2013-02-08 3 views
1

iOS 5.0 이상은 OpenAL에서 리버브를 지원하며 대단히 사용합니다. 그러나 많은 사용자가 내 앱에서 스테레오 사운드를 요구합니다. 몇 가지 테스트를 한 후에 리버브가 스테레오 사운드와 작동하지 않는다는 것을 발견했습니다. ObjectAL의 소스 코드에있는 의견을 통해 내 결과가 확인되었습니다. OpenAL에서 스테레오 사운드를 사용하면서 리버브를 켜는 방법이 있습니까?iOS에 스테레오 소스가있는 리버브

답변

1

리버브는 포인트 소스 사운드를 위해 설계되었습니다. 스테레오는 사실상 3D 환경의 상단에있는 약간의 해킹으로 두 개의 가상 소스를 인위적으로 머리 양쪽에 배치합니다. 이들은 실제 소스가 아니며 단지 해킹 일뿐입니다. 이러한 이유로 리버브를 포함한 많은 OpenAL 작업은 스테레오 사운드에서는 작동하지 않습니다.

리버브 스테레오 사운드를 얻을 수 있지만 약간의 전처리가 필요합니다. 대담과 같은 오디오 프로그램에서 스테레오 트랙을 분리 한 다음 왼쪽 및 오른쪽 채널을 별도의 버퍼로로드 한 다음 청취자의 왼쪽 및 오른쪽 소스를 사용하여 재생합니다 (기본적으로 해킹 작업을 수행함).). 그런 다음 리버브를 켜면 제대로 작동합니다.

+0

해킹 아이디어에 감사드립니다. :) 오디오 장치를 사용하면 어떨까요? 거기에 리버브 효과가 있습니다. 스테레오 사운드에서 작동합니까? –

+0

Mac에서 할 수 있다는 것을 알고 있지만 아직 iOS로 이식했는지 확실하지 않습니다. 당신은 그것을 시험해보고해야 할 것입니다. – Karl

관련 문제