-
22-07-2019 - |
문제
우수한 성능 (게임 용), 피치 제어 및 동시에 동일한 샘플을 동시에 여러 번 레이어링하는 기능 (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.