Alsa plugin을 사용한 arecord SRC (Sample Rate Conversion)

thsalsgh01의 이미지

aplay 를 할때, alsa plugin을 사용한 SRC는 잘 돌아가더군요...

헌데!! arecord를 할때 alsa plugin을 사용해서 SRC를 돌리려고 하는데

정말 무슨 온갓 짓을 다 해본것 같은데 SRC가 안돌아가더라고요....

/etc/asound.conf 에다가
아래 [1]번과 [2] 번 같이 적어놓고,

aplay 로 sample_rate 16000Hz 음원 주고, arecord 돌리면

Recording WAVE '11.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono

이렇게... 버젓이 recording이 8000 으로 돌아가더군요.... /etc/asound.conf 에 분명 24000 으로 돌라고 써놨는데도!!!!!!!!!ㅠㅜㅠㅠ

미치겠습니다...

arecord 의 옵션으로 -r 24000 으로 주면, 억지로 돌아가서 소리가 굉장히 빨리 재생되더군요....

slave device 에 대한 이해없이 하려니깐 죽겠습니다....

slave device 는 arecord 의 SRC를 이용할 수 없는 걸까요.....???

[1]
pcm.BT_SRC_WB_REC2 {
type dsnoop
ipc_key 1024
slave.pcm "hw:0,16"
slave.rate 24000
slave.format S16_LE
slave.channels 1
}
[2]
pcm.BT_SRC_WB {
type rate
converter samplerate_best
slave {
rate 24000
pcm "hw:0,16"
format S16_LE
}
}