Hat jemand einen Tip (Funktion, Bibliothek, Dokumentation, Klasse …) fuer mich, wie ich es moeglichst schnell und einfach schaffe einen Ton (monofrequent) ueber die Soundkarte unter Linux auszugeben ? Als Programmiersprache moechte ich C oder C++ verwenden.
Vielen Dank im voraus.
Tschuess !
Andreas
PS.: Die Frage gehoert zwar eher an dass Brett C/C++, jedoch kriege ich hier bestimmt eher einen Rat.
Vielleicht die datei /dev/dsp öffnen und da irgendwie ein sinus signmal hinschicken oder so…
man kann ja auch eine au datei so ausgeben:
cat hallo.au > /dev/dsp
Vielleicht die datei /dev/dsp öffnen und da irgendwie ein
sinus signmal hinschicken oder so…
Habe ich gerade probiert. Also Feld angelegt mit Sinus gefuellt. mit open("/dev/dsp0",…) als Blockdevice geoeffnet und mit write das angelegte Feld draufgeschrieben.
Hat auch funktioniert ) aber leider habe ich keine Ahnung wie ich die Einstellungen erledige, denn die Daten muessen hier 8bit bei 8kHz mono sein.
Also wie stelle ich von C aus den Modus der /dev/dsp0 ein ? z.B. 16 bit 44kHz…