000
15.04.2018, 10:56 Uhr
GoldiSt
|
Servus beinand!
Ich hänge mein Anliegen mal an einem Beispiel auf, um am Ende dann eine grundsätzliche Frage zu stellen: Übungshalber würde ich gerne "einfach nur" einen gesampelten Sinuston mit einer bestimmten Frequenz, Samplingrate und Auflösung auf einem Kanal auf den eingebauten Lautsprecher meines Gerätes hörbar machen (Betriebssystem: Linux).
Nun habe ich gelernt, wie man programmseitig auf die Gerätedateien Zugriff nimmt, wie man grundsätzlich die Treiberbefehle über ioctl() steuert, wie man mit "man ioctl_list" sich eine Übersicht über den Befehlssatz verschafft und habe versucht, die Headerdatei soundcard.h zu entziffern, in der zwar viel definiert und einiges kommentiert wird, aber aus der sich mir noch nicht ansatzweise das How-To erschließt, um meine kleine Übungsaufgabe (s. o.) in die Tat umzusetzen.
Freilich würde mich nun im speziellen interessieren, wie ich meine kleine Übungsaufgabe erfüllen kann, viel mehr aber noch dies (nun also zur grundätzlichen Frage):
Woher bekomme ich die Informationen in hinreichender Detialtiefe, um die Befehlssätze von so alltäglichen und gängigen Geräten/Treiber wie Lautsprecher zu verstehen und anwenden zu können? Ich - blauäugig, wie immer - denke mir halt, dass es doch da Dokumentationen geben muss. Wie schaffen das sonst die ganzen Anwendungsprogrammierer, die auch mir nix dir nix Sound ausgeben (oder die CD-Klappe öffnen, oder den Scanner ansteuern, oder oder ...)?
Herzlichen Gruß Goldi |