PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Monitor Sampling rate



Magnet
16.10.2005, 10:27
Moin!
Im Rahmen eines Projektes (Monitor auf mod. RAS-Server mit MIPS-Architektur, später dazu evtl. mehr) versuche ich gerade eine billig-USB-Soundkarte in Verbindung mit dem Monitor zum laufen zu bekommen.

Die Soundkarkte funktioniert soweit auch, /var/log/messages:



kernel: hub.c: new USB device 00:04.0-1, assigned a
ddress 5
kernel: usbaudio: device 5 audiocontrol interface 0
has 1 input and 1 output AudioStreaming interfaces
kernel: usbaudio: valid input sample rate 48000
kernel: usbaudio: valid input sample rate 44100
kernel: usbaudio: device 5 interface 2 altsetting 1
: format 0x00000010 sratelo 44100 sratehi 48000 attributes 0x01
kernel: usbaudio: valid output sample rate 48000
kernel: usbaudio: valid output sample rate 44100
kernel: usbaudio: device 5 interface 1 altsetting 1
: format 0x80000010 sratelo 44100 sratehi 48000 attributes 0x01
kernel: usbaudio: registered dsp 14,3
kernel: usbaudio: warning: found 1 of 2 logical cha
nnels.
kernel: usbaudio: assuming that a stereo channel co
nnected directly to a mixer is missing in search (got Labtec headset?). Should b
e fine.
kernel: usbaudio: registered mixer 14,0
kernel: usbaudio: registered mixer 14,16


Sound kann ich nun auch aufnehmen und wiedergeben. Starte ich nun den Monitor, bekomme ich ein



Warning: Sampling rate is 44100, requested 22050


und er beendet seine Arbeit.

Die Frage ist, kann ich die Samplerate beim Monitor selber einstellen? Ich hab in der Doku nichts gefunden oder evtl. überlesen :( Gibts Alternativ eine einfache Methode vielleicht den Soundtreiber (audio.c + soundcore.o) beim Laden bestimmte Parameter zu übergeben?

Oder muss ich zwangsläufig auf eine andere kompatible 22050 khz Soundkarte umsteigen?

Buebchen
16.10.2005, 12:45
Die kannst die Sample-Rate leicht verändern. In der monitor.h wird sie definiert:



#define FREQ_SAMP 22050


Geht aber eben auch 44100Hz

Danach neu kompilieren und dann sollte es gehen. Der Nachteil daran ist, daß der Bedarf an Rechenleistung steigt

Magnet
16.10.2005, 12:47
Ah, sehr gut, werde es gleich mal testen.

Magnet
16.10.2005, 13:20
Jetzt meckert er nicht mehr, bringt aber nach wenigen Sekunden einen Segfault.

Nungut, ich werde mal weiterbasteln, Danke trotzdem!