Mikrofonumla Linphone kullanmaya çalışıyorum, ancak ses çok dalgalı. Biraz uğraştıktan sonra arecord, cihazımdaki sesin sysdefaultdalgalı olduğu halde kayıt işleminin front:CARD=Genericdaha iyi ve daha az gürültü ile çalıştığını keşfettim .
Bununla birlikte, frontgö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.
arecordCihaza 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?