2012-12-16 2 views
2

안드로이드에서 녹음 된 목소리를 재미있는 색조로 변환 할 수있는 옵션은 무엇입니까? iPhone에는 http://dirac.dspdimension.com과 같은 옵션이있을 수 있습니다. 녹음 된 파일에서 재미있는 목소리를 만드는 데 도움이되는 Android 용 유사 라이브러리가 있습니까? 요구 사항은 'talking tom'/ 'chipmunkify'(상황을 이해하는 데 도움이되는 경우)의 줄에 무언가를 만드는 것입니다.안드로이드는 재미 있은 목소리에 대한 모핑 또는 조작을 녹음했습니다.

준비 라이브러리가없는 경우이 작업을 수행하는 다른 방법은 무엇입니까?

+2

내가 아는 한 그에 대한 라이브러리가 없습니다. 당신이 직접 코딩해야합니다. StackOverflow 당신에게 준비 코드를 제공하지 않습니다, 오직 어떻게 할 수있는 아이디어. – Leandros

+0

@Leandros +1. NDK를 통해 사용할 수있는 C 라이브러리가 있다는 것을 알고 있습니다. 분명히하기가 더 어렵지만 가능합니다. – mtmurdock

+0

지금, 안드로이드에서 사용할 수있는 음성 모핑 응용 프로그램이 많이 있습니다. 아마도 모두 자신의 음성 모핑 논리를 코딩했다고 말할 수 있습니까? 작업은 복잡하지만 상당히 표준이므로 아직 사용 가능한 라이브러리에 대한 아이디어는 여전히 열려 있습니다. 그러나 예, 사용자 정의를 더 많이 수행하면 처음부터 코딩해야 할 수도 있습니다. 어쨌든 모든 방향에서 통찰력을 찾고 있습니다. –

답변

0

모바일에서 대부분의 음성 변조 응용 프로그램은 현재 피치 변조 및 일부 추가 오디오 효과 (음성 모핑은 해결해야 할 더 큰 문제임)를 사용하는 것 같습니다.

Android의 경우 "AudioTrack"을 사용하면 재미 있고 "칩이 많은"버전으로 이어지는 입력 오디오를 조작하기 위해 음높이 설정 (및 기타 많은 오디오 특성을 조정할 수 있습니다.

2

하나의 옵션은 AudioTrack을 사용하는 것입니다. API 3부터 사용할 수 있으며 널리 사용됩니다. 왜곡하려는 오디오 파일의 빈도 및 피치를 수정하는 데 도움이됩니다. 높은 피치는 찾고 있던 사운드와 같은 다람쥐를 줄 것입니다.

그러나 나이가 들어서 AudioTrack을 구현하기가 어려울 수 있습니다. Android의 soundpool api를 사용해보세요. 유연하고 한 번에 수십 개의 사운드를 재생할 수 있으며 피치/주파수를 매우 쉽게 수정할 수 있습니다. 여기

는 (작동) 나는 그것을 테스트하는 방법입니다

SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0); 
boolean isSoundLoaded = false; 
float frequencyPitch = 1.3f; // tweak this. it accepts any number between 0.5f and 2.0f 
int soundID = soundPool.load(filePath+fileName, 1); 
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() { 
     @Override 
     public void onLoadComplete(SoundPool soundPool, int sampleId, int status) { 
      isSoundLoaded = true; 
      if(isSoundLoaded) 
    { 
    soundPool.play(soundID, 1f, 1f, 1, 0, frequencyPitch); 
    } 
     } 
    }); 
0

앱 내에서 순수 데이터를 삽입 해보십시오. 순수 데이터는 배우기에 대단하고 재미 있습니다. 그것을 시도하고 목소리를 morph 쉽게.