Nicht ganz. Die 16 steht für die BitRate des WaveStreams.
Bedeutet also das ein Wert der Welle in den Rohdaten als SmallInt dagestellt wird.
DataBlock16 ist ein SmallInt Array mit 16 Einträgen.
Um das zu füllen muss ich ja dann logischerweise 32byte auslesen.
Bei der Rechtschreibung hast du natürlich Recht, ich mach die anständigen Formatierungen normalerweise erst wenn ein Codeblock so funktioniert wie ich das will, auch wenns stilistisch vielleicht nicht das Beste sein mag
@Satty67:
Der untypisierte Pointer hat auch nicht funktioniert, das hatte ich auch probiert. Ist aber bei jedem Wert oberhalb der Grenze passiert. Die Grenze hab ich nicht genau getestet, sie lag aber irgenwo zwischen 500-550. Alles darunter ging, alles darüber nicht.
Wie gesagt, das mit der unteren Zeile funktioniert jetzt ja alles. Gibt keinen Fehler mehr aus. Aber ich versteh einfach nicht wieso das so ist. Was den Speicher da kaputtmachen sollte.
Gruß,
Jan