문제

우수한 성능 (게임 용), 피치 제어 및 동시에 동일한 샘플을 동시에 여러 번 레이어링하는 기능 (Polyphony) 등 오디오 재생이 필요합니다. iPhone SDK에서 이것을 얻는 빠른 방법은 무엇입니까?


지금까지 내가 알게 된 내용은 다음과 같습니다.

이를 수행하는 라이브러리 나 샘플 코드가 없습니다. 잘못 보여주세요.

SoundEngine.cpp (Crashlanding 및 Touchfighter 코드 샘플에서)는 Openal을 사용하여 피치를 제어 할 수 있지만 버퍼가 시작될 때마다 동일한 버퍼가 재생되면 재생 헤드가 다시 시작됩니다.

SoundEngine.cpp를 사용하여 폴리포니를 얻는 더러운 솔루션 중 하나는 구현에 뛰어 들지 않고 (이해할 수 없음) 동일한 사운드 파일에 대해 여러 버퍼를로드하는 것입니다. 사운드 당 최대 4 개의 음성의 폴리포니를 원한다고 가정 한 다음 동일한 파일에 4 개의 버퍼를로드합니다. 관리자 수업에 모두 마무리해야합니다. 이 길을 따라 가면 안전합니까? 및/또는 사운드 engine.cpp를 다성으로 해킹하는 방법이 있습니까?

도움이 되었습니까?

해결책

FMOD (www.fmod.org)는 이러한 모든 기능을 제공합니다. 폴리포니에 대한 가상 보이스 샘플과 문서에서 피치 시프트 DSP 효과를 확인하십시오.

나는 단지 고객 일뿐입니다.

다른 팁

Crashlanding의 SoundEngine은 엉망입니다. Openal 주위에 원하는 것을 쓰는 것은 어렵지 않습니다. 몇 시간의 일입니다. 당신은 엿볼 수 있습니다 핀치 또는 Cocos 2D 사운드 egine.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top