2011-01-01 14 views
0

Ich schreibe ein sehr einfaches Spiel mit C++ und SDL/SDL_mixer. Das Spiel verwendet einige einfache Audio-Funktionen, die Sound-Effekte spielen, wenn etwas passiert, und mein Programm hat bis jetzt gut funktioniert. Zu einem scheinbar zufälligen Zeitpunkt fängt das Programm an, quietschende und statische Geräusche zu erzeugen (aber wird immer noch in der Lage sein, Soundeffekte zu spielen.) Ich nahm den Ton mit dem Mikrofon meines Laptops auf: http://www.mediafire.com/?oe9nrdk9w5r572k. Während des Klangs kann das Programm abstürzen oder nicht. Ich weiß nicht, was ich tun soll.Audio Bug crashen mein C++ Programm

+0

Welche Plattform (CPU, OS & Compiler)? –

+0

CodeBlocks, Windows 7, AMD Athlon X2 – ahota

+0

Wie wäre es mit Ihrem Programm auf einem anderen Computer oder einem anderen Lautsprecher? –

Antwort

0

Es klingt, als ob der Speicherbereich, in dem Sie die Sounddaten speichern, überschrieben/beschädigt wird (was zur Ausgabe von "Rauschen" führt). Dass Ihr Programm mit einer Zugriffsverletzung abstürzt zeigt auch auf Speicherbeschädigung.

Stellen Sie sicher, dass der Puffer mit den Audiodaten ordnungsgemäß zugewiesen ist und nicht freigegeben/gelöscht/... ist, solange er noch verwendet wird.