2016-10-31 9 views
0

PCM 샘플을 원하는 속도로 내 오디오 카드에 전달하려고합니다. 이 경우에 가장 적합한 솔루션은 하나의 PCM 샘플을 가져와 오디오 카드에 전달하고 재생하는 기능을 갖는 것입니다.파이썬에서 어떻게 하나의 PCM 샘플을 재생할 수 있습니까?

라이브러리가 있습니까? 나는 PCM 데이터를 alsaaudio.device에 쓸 수있게 해주는 alsaaudio를 시도했지만 데이터 작성이 끝나면 연주하기 시작합니다 (어떻게 완성했는지는 저에게 큰 경이입니다).

그렇지 않으면 간단한 기능을 쓸 수 있습니까?

답변

0

위키 백과에 따르면 단일 샘플은 재생 장치의 현재 "진폭"을 나타내는 숫자 값일뿐입니다. (https://en.wikipedia.org/wiki/Sampling_(signal_processing))

오디오 파일의 표준 샘플링 빈도는 44.1kHz에서 시작합니다. 이는 초당 최소 44100 개의 샘플을 보유 함을 의미합니다. 그렇다면 오디오 샘플을 하나씩 재생하고 싶습니까? 확신 할 수는 없지만 데이터를 오디오 디바이스로 전송하는 작업이 많이 이루어지기 때문에 하나씩 가능하지는 않습니다.

샘플 패킷을 재생할 것을 제안합니다. 수천 개의 샘플을 보내는 것을 고려하십시오. 어떤 값으로 소리가 부드럽게 나오고 초기 지연이 최소화되는지 실험하십시오.