2016-12-30 11 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

関連する問題