-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Friday 30 August 2002 08:27, Torsten Werner wrote:
Am Freitag, dem 30. August 2002 um 07:59:06, schrieb Konrad Rosenbaum:
Noe, diese beiden ioctls werden benutzt um die Groesse eines Samples (SETFMT) und die Sample-Geschwindigkeit (SPEED) zu setzen. Die sind Standard, wenn das der Treiber nicht kann zeigt /dev/dsp entweder auf etwas anderes als die Soundkarte oder der Treiber ist total kaputt.
Das ist nicht ungewöhnlich bei onboard sound - AC97 spezifiziert doch wohl bloss 48 kHz, oder? Warum es bei der Terratec nicht funktioniert, wundert mich aber auch. Am einfachsten ist es artsd zu verwenden, der kann auf 48 kHz resamplen.
Die beiden ioctl's muessen trotzdem existieren. Zu SETFMT gibt es das Gegenstueck GETFMT, das einem erst einmal sagt, was erlaubt ist. SPEED muss man durchprobieren, irgendwann stimmt die Soundkarte zu "ja kann ich".
Probier mal das: sox -t ossdsp /dev/dsp x.wav
Sox probiert wirklich alles durch, was moeglich ist, wenn der Fehler dort auftritt ist es ein Treiber-Problem.
Ganz nebenbei: hast Du den OSS-Treiber von ALSA eingeschaltet? Sonst funktionieren blos die ALSA ioctl's. ("modprobe alsa-oss" oder so aehnlich)
Konrad
- --
Adding debug code (printk, if/then/BUG() etc) to track down a driver bug sometimes changes behaviour enough to turn it into a heisenbug. In these cases a kernel debugger is the best way to swat it. - -Dan Hollis