Ton ueber soundkarte ausgeben

Hallo !

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

Hallo David !

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 :smile:) 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…

Tschuess !

Andreas

ÖÖÖhhh ja das würde ich auch gerne wissen, aber schön dass das geklappt hat!

kannst du mir das prog mal schicken??

danke

P.S. sonntag guck ich mal, ob ich was finde! (da internet umsonst, XXL)