2016-12-30 9 views
0

CoreAudio에서 선호하는 채널 레이아웃을 얻는 방법을 알고 있는지 궁금합니다. kAudioDevicePropertyPreferredChannelLayout을 사용하여 채널 레이블을 가져 오려고합니다. 그러나 항상 kAudioChannelLabel_Unknown 값을 표시합니다. 뭔가 문제가 있습니까? 또는 kAudioDevicePropertyPreferredChannelLayout을 요청하기 전에 몇 가지 속성을 설정해야합니다.CoreAudio에서 기본 채널 레이아웃을 얻는 방법

내 코드는 여기에 있습니다 : 혼자 https://gist.github.com/ChunMinChang/ea74c8228745449873716e1d98ba956e/e61fedea3e08bcff64ef3db05931a1c757768d70

답변

1

대답.

kAudioDevicePropertyPreferredChannelLayout 대신 kAudioUnitProperty_AudioChannelLayout을 사용하면 정확한 채널 구성을 얻을 수 있습니다.

kAudioDevicePropertyPreferredChannelLayout을 사용하여 레이아웃을 먼저 얻는 것이 더 나을 것입니다. Unknown을 반환하면 kAudioUnitProperty_AudioChannelLayout을 사용하여 가져옵니다.

코드 : https://gist.github.com/ChunMinChang/ea74c8228745449873716e1d98ba956e/96b5d39e3fa7d5d6e160c53917b213f9af3ba2c9#file-preferredchannellayout-cpp