2011-11-03 3 views
2

여러분,PCM 데이터의 재생 속도를 줄이는 방법은 무엇입니까?

Android 애플리케이션에서 오디오를 녹음하고 다시 재생합니다. 사용자는 대개 가수입니다.

이제 오디오를 저속으로 재생할 수 있어야합니다.

PCM 데이터는 다른 주파수의 사인파가 혼합 된 것입니다. 노래의 음표를 만들어내는 하나의 지배적 인 물결 (최고 강도)이 있습니다.

속도를 2 배 줄이려면 처음에는 각 샘플을 복제 할 것이라고 생각했습니다. 예를 들어, 샘플링 된 PCM 값이 20000, 25000, 30000, ... 인 경우 20000, 20000, 25000, 25000, 30000, 30000을 재생합니다. 그러나 이는 올바른 해결책이 아닙니다. 내가 여기에서하는 것처럼 보이는 것은 사인파의 파장 (따라서 주파수)을 증가시키는 것입니다. 나는 이것이 음성/음표를 바꾸게 할 것이라고 생각한다.

누군가가 속도를 줄이거 나 늘릴 수있는 방법을 제안 할 수 있습니까?

도움을 주셔서 감사합니다.

감사합니다, 피터

답변

0

속도에 의해 당신이 빠른 (다람쥐)하기를 더디 (키가 큰 거인)에서 PCM 데이터에 음성을 다양한 의미 경우는

algorithm for pitch shifting.보고 할 수 있습니다. 아이디어는 원하는 피치 당 올바른 샘플링 속도를 얻는 것입니다.

+0

도움 주셔서 감사합니다. 나는 목소리를 바꾸는 것을 바라지 않는다. 나는 단지 녹음 속도를 줄이고 싶다. – Peter

관련 문제