Mikrofonumla Linphone kullanmaya çalışıyorum, ancak ses çok dalgalı. Biraz uğraştıktan sonra arecord
, cihazımdaki sesin sysdefault
dalgalı olduğu halde kayıt işleminin front:CARD=Generic
daha iyi ve daha az gürültü ile çalıştığını keşfettim .
Bununla birlikte, front
görünüşte sadece 2 kanal aktifken kaydedilebilir. Linphone girişe monoyu zorlar (teoride stereo kullanabilirdi, ancak bunu konfigürasyonda ayarlamanın bir yolu yok gibi görünüyor) ve böylece kanalları doğru ayarlayamadığı için bir alsa hatası veriyor.
arecord
Cihaza 1 kanal zorlamak için kullanırsam aynı şey olur :
$ arecord -f cd -d front:CARD=Generic,DEV=0 -c 1 -V stereo /tmp/file
Recording WAVE '/tmp/file' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
arecord: set_params:1247: Channels count non available
Bu yüzden, ALSA'da mikrofonu tek bir kanala indirecek bir cihaz oluşturmaya çalışıyorum, ancak yapamayacağım gibi görünmüyorum (ALSA acemiyim). Bu cevabı kullanmayı denedim , ama işe yaramadı:
pcm.front cards.pcm.front
pcm.makemono {
type plug
slave.pcm {
type route
slave.pcm "pcm.front"
slave.channels 2
ttable {
0.0 1
1.0 1
}
}
}
...
$ arecord -f cd -d makemono -c1 -V stereo /tmp/file
Recording WAVE '/tmp/file' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
arecord: set_params:1247: Channels count non available
Bunu nasıl yapabilirim?