Seite 2 von 2
Verfasst: 09.04.2005 17:59
von MVXA
Bei mir funktionierte ein in QBasic programmierter 8-bit wave abspieler leider nicht. Naja. Schön das es doch noch hoffnung gibt

. Ma schaun ob ich die Zeit finde im internet nach direkter soundspeaker programmierung zu suchen. Mache grad was anderes.
Verfasst: 09.04.2005 18:09
von Lukaso
Mit ASM müsste es doch möglich sein:
http://fly.cc.fer.hr/GDM/articles/sndmus/speaker1.html
Ich glaub ich muss jetzt endlich anfangen ASM zu lernen :P
MFG Lukaso
Verfasst: 09.04.2005 18:17
von Froggerprogger
Musikausgabe über den PC-Speaker ist mittlerweile nicht mehr so gut möglich, wie früher.
Es gibt zwar ein entsprechendes Flag, welches z.B. über die inpout32.dll gesetzt werden kann, dabei heißt gesetzt = Strom an bzw. gelöscht = Strom aus, und bei entsprechend oft setzen pro Samplewert (Stichwort: 'Oversampling') lässt sich damit zumindest eine 8-Bit-WAV-Datei bei bis ca. 22050 Hz wiedergeben, aber das Problem macht die Multitasking-Umgebung. Das Programm wird ja von Windows fortwährend unregelmäßig unterbrochen (früher unter DOS nicht), so dass der Strom immer abgerissen wird, und nur ein doofes Knacken zu hören sein wird. Abhilfe könnte da höchstens, wie Danilo schon meinte, per Realtime-Priorität erreicht werden.
Verfasst: 09.04.2005 18:18
von MVXA
Ich glaub, du kannst da sogar eine IO DLL deiner wahl verwenden, da es nur auf den befehl Out in den assembler schnipsel ankommt.