ALSA 1.0.23에서 다른 리샘플링 알고리즘을 사용하도록 하려고 합니다. 인터넷에서 조사한 결과 행을 넣거나 defaults.pcm.rate_converter "<library>"
ALSA 에 다른 리샘플링 알고리즘을 사용하도록 지시하는 /etc/asound.conf
것으로 나타났습니다.~/.asoundrc
그러나 작동하지 않는 것 같습니다. ~/.asoundrc에 다음 줄을 넣는 것은 defaults.pcm.rate_converter "speexrate_best"
CPU 사용량이나 로드된 라이브러리 목록에 영향을 미치지 않습니다( lsof -n | grep speex
무언가를 재생하는 동안 실행하면 결과가 없습니다). 그럼에도 불구하고 다음 코드 조각은 ALSA가 새로운 리샘플링 알고리즘을 사용하도록 강제합니다.
pcm.!기본값{ 유형 비율 노예 { PCM "하드웨어: 0,0" 가격 48000 } 변환기 "speexrate_best" }
이렇게 하면 CPU 사용량이 최대 10-15%까지 올라가고 두 개의 새로운 공유 라이브러리가 목록에 표시되지만 lsof
소프트웨어 믹싱이 작동하지 않고 여러 오디오 파일을 재생할 수 없습니다.
나는 아마도 분명한 것을 놓치고있을 것입니다. 여기서 무엇이 잘못되었을 수 있습니까?
답변1
mplayer가 계속 리샘플링되는 것 같습니다. 일부 wav 파일을 재생하면 aplay
새로운 리샘플링 알고리즘이 예상대로 사용되고 있음을 알 수 있습니다.