Hallo Ihr, danke für Eure Antworten. Mittlerweile ist das Problem gelöst und ich hatte mich für den ByteConverter entschieden. Der ist ausreichend schnell. Meine Routine liest damit die 80MB als Byte-Array() ein und konvertiert sie mir in Short-Array(), mit dem ich dann wieder eine Short-Array(3.000.000,20) fülle. Und das ganze unter 100msec.
Bei den Daten handelt es sich um eine Audio-Datei mit 20 Tracks unterschiedlicher Instrumente, die alle gleichzeitig abgespielt werden sollen. Der User kann dabei in Echtzeit die einzelnen Spuren regeln und mischen.
So weit bin ich schon, alles läuft bereits:
@emexes
Schön, dich hier zu treffen, Du hattest mir ja schon im Englischen Forum geantwortet und geholfen. Deinen Vorschlag doch mit 20msec-Stücken bei der Timer()-Ungenaugkeit zu arbeiten habe ich dann doch noch gebraucht. Es gab inzwischen Situationen wo man den Fehler durch meinen 1msec-Ausgleich nicht wieder hinbekommen hätte.