1

「オーディオ MIDI セットアップ」アプリケーションでは、マルチチャンネル (2.0 から 7.1 までの任意の構成) またはステレオ (2.0 のみ) のスピーカーのセットアップを構成できます。

CoreAudio レイアウトを使用しないプロプライエタリ エンジンに基づくアプリケーションで、レイアウト構成の正しいサポートを実装しようとしているため、自分でチャネル マッピングを実装する必要があります。

私が使用しているマルチチャネル構成を取得するには

AudioObjectPropertyAddress propertyAddress;
propertyAddress.mSelector = kAudioDevicePropertyPreferredChannelLayout;
propertyAddress.mScope = kAudioDevicePropertyScopeOutput;
propertyAddress.mElement = kAudioObjectPropertyElementMaster;

構成がステレオに選択されるまで、これは完全に機能します(!!!! マルチチャンネルではなく、その中のステレオレイアウトですが、画像に示されているようにステレオです)。

ここに画像の説明を入力

その場合、kAudioDevicePropertyPreferredChannelLayout プロパティはまだマルチチャンネル構成に向けられており、どの構成が選択されているかを判断するために使用できる他のプロパティが見つかりませんでした。

誰でもこの状況で私を助けることができますか?

4

1 に答える 1

0

ステレオ出力を扱っている場合、出力ユニットkAudioDevicePropertyPreferredChannelsForStereoはチャンネル マップを決定するために使用するプロパティを発行します。これは、上記のステレオ選択に対応します。お気づきのとおり、このkAudioDevicePropertyPreferredChannelLayoutプロパティはマルチチャンネルレイアウトを参照しており、非ステレオ/モノラル オーディオに使用する必要があります。

于 2013-10-11T00:18:12.797 に答える