Wave Output auf Windows

xDKlaif

Grünschnabel
Ich bin gerade dabei ein kleines Programm zu schreiben, mit dem ich Geräusche (Summen, Pfeifen, ...) erzeugen kann. Dafür schrieb ich mir in C einen Aufruf von WaveOutWrite (mmsystem.h).

Das hat mit einigen Tutorials auch ganz gut geklappt, beim starten des Programms ist ein Ton zu hören. Nur leider scheint die Wiedergabe zu stocken, da mit egal welchen Daten im Puffer immer derselbe Sägetion zu hören ist. Ich habe diesen einmal aufgenommen und hochgeladen:

http://www.getupload.com/en/file/8513/output-zip.html

der dazugehörige Quelltext:

http://www.getupload.com/en/file/8514/sound-c.html

Die Downloadlinks sind ganz unten auf der Seite.

Zuerst hatte ich eine Callbackfunktion drin, die den nächsten Puffer lädt (Double Buffering), dann habe ich das rausgenommen und das Ganze stattdessen über eine Schleife gemacht. Ergebnis: gleich.
Ich habe dann noch herausgefunden, dass sich der Ton verändert, wenn ich die Bitrate verändere. Aber bei Änderung des Abspielpuffers (Wave-Daten) bleibt die Ausgabe gleich... =(
 
Zurück