Alsa: 가변 비트 전송률 mp3 파일 재생

Alsa: 가변 비트 전송률 mp3 파일 재생

ALSA를 사용하여 mp3 파일을 재생할 때 libmad를 사용하여 mp3 파일을 디코딩합니다. libmad는 콜백을 통해 각 mp3 프레임의 샘플링 속도와 비트 깊이를 제공합니다 mad_header.

ALSA 매개변수가 처음에 설정되어 있더라도 snd_pcm_hw_params_set다음 프레임의 샘플 속도와 비트 전송률이 변경될 수 있으며 일반 재생을 위해서는 재설정이 필요할 수 있습니다.

질문:

  • 1 샘플링 속도와 비트 전송률을 프레임마다 재설정해야 합니까(또는 변경 시 최적으로 설정해야 합니까)?
  • 2 질문 #1에 대한 대답이 "예"라면 재생이 중단됩니까? 결함과 추가 CPU 로드를 방지하기 위해 이를 처리하는 방법
  • 3 질문 1번에 대한 대답이 '아니요'인 경우 이것이 재생 품질에 어떤 영향을 미치며 더 나은 재생 경험을 위해 유지해야 하는 비트 전송률/샘플 속도는 무엇입니까?

관련 정보