2010-05-13 3 views
0

나는 누군가에게 전화를 걸 때 내 통화 음성의 피치를 실시간으로 변경할 수있는 iPhone 응용 프로그램을 만들고 있습니다.음성의 피치 변경

어떤 프레임 워크 또는 제 3 자 라이브러리를 사용해야합니까?

감사합니다. Sunil.

+1

당신 말은, 헬륨 가스 효과 :
이 라이브러리에 대한 링크와 더 많은 정보를 따르십시오? –

+1

iPhone SDK를 사용하여 전화 오디오를 처리 할 수 ​​없다고 확신합니다. – igul222

답변

0

음성의 경우 가장 좋은 방법은 아마도 PSOLA입니다. 이것은 피치 시프 팅 및/또는 시간 압축/확장을 허용한다. 직접 구현할 수도 있고 (DSP 등 익숙하다면 상당히 간단합니다) 또는 Google에서 오픈 소스 구현을 위해 구현할 수도 있습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 내가 직접 사용할 수있는 iPhone에서 사용할 수있는 라이브러리 또는 프레임 워크를 찾고 있습니다. 이런 종류의 문제에 대해 알고 계시다면 알려 주시기 바랍니다. 감사합니다. Sunil. –

+0

@ user340007 : 실제로 컴파일하고 iPhone 코드와 링크 할 수있는 PSOLA의 오픈 소스 구현을 찾고 * 보았습니까? –

0

우리가 소리를 바꾸고 싶다면 FFT를 사용하여 작은 사운드 세그먼트를 주파수 도메인으로 변환 한 다음 주파수 분포를 이동시키고 역 FFT를 사용하여 시간 도메인으로 돌아가는 것이 가장 자연스럽게 보입니다. 예, 작동하지만 불행히도 이런 종류의 알고리즘은 iPhone에 너무 많은 시간이 소요됩니다. 그러나 SOLA와 유사한 알고리즘의 다른 그룹도 있습니다. 가장 단순한 버전은 iPhone에서 구현할 수 있습니다.

http://www.dspdimension.com/admin/time-pitch-overview
http://www.surina.net/soundtouch/index.html#download
http://www.guitarpitchshifter.com/algorithm.html

관련 문제