목차

대상 플랫폼:

iOS/tvOS 관련 정보

이 페이지는 iOS/tvOS 플랫폼에서 Wwise SDK를 사용할 때 필요한 정보를 담고 있습니다.

Warning.gif
주의: tvOS SoundBank는 기본 플랫폼으로 반드시 iOS를 사용해야 합니다.
Note.gif
참고: 특별히 지정하지 않는 이상, 이 페이지와 하위 페이지에서 말하는 'iOS'는 iOS와 tvOS 플랫폼을 혼용하여 설명하고 있습니다.

블루투스 버벅거림과 고갈 현상 (먹통이 되는 현상)

블루투스 스피커와 헤드폰을 사용하면 오디오에 많은 레이턴시가 발생하게 됩니다. OS 자체의 공중 커뮤니케이션 겹침 현상과 블루투스 압축 때문입니다. 때문에, 리듬 게임과 같이 레이턴시에 민감한 게임은 블루투스 장치가 연결되면 게임 플레이 성능이 저하될 수밖에 없습니다.

Wwise는 높은 레이턴시모드로 자동 전환해 블루투스 장치가 연결됐을 때의 버벅거림 현상을 방지합니다. 그리고 장치 연결이 끊어지면 초기화에서 AkPlatformInitSettings.uNumRefillsInVoice 로 지정된 바에 따라 일반 레이턴시로 돌아갑니다.

Note.gif
참고: 블루투스 장치를 'Play and Record(재생 및 녹음)' 오디오 세션(audio session)으로 사용하면 OS가 모든 오디오를 8 kHZ로 하향 샘플링합니다. 이 동작은 블루투스 드라이버 자체와 연관돼 있습니다.

iOS 오디오 세션

iOS에서 수신 전화나 영상 통화(FaceTime), 시리(SIRI), 일정 알림, 시스템 알림 소리와 같은 다양한 이벤트가 발생할 때마다 앱 오디오가 재생되지 않을 수 있습니다. Apple의 오디오 세션은 오디오 하드웨어로의 접근 충돌에 대응할 수 있는 방법입니다. 이 때 자신의 애플리케이션에 적합한 오디오 세션을 선택하는 게 중요합니다. 다행히도 오디오 세션을 이용한 상세한 구현의 대부분을 Wwise iOS SDK로 처리할 수 있으며, SDK 클라이언트 앱에 큰 수고를 들일 필요 없이 원하는 대로 잘 호환하는 효율적인 오디오 앱을 만들 수 있습니다. 다음에 나오는 내용은 iOS 오디오 세션의 개념과 이와 관련된 Wwise 구현 정책에 대해 설명합니다.