ios - core audio windows 10



iPhone 7の上下のスピーカー間でパンニングサウンド (1)

私の質問は間違っていました。 デバイスを自分でテストできない場合、信頼できる情報を入手するのは困難です。

iPhone 7以降では、ステレオセパレーションがないにもかかわらず、ステレオチャンネルは実際には個々のスピーカーにルーティングされます。 左チャンネルは下のスピーカーにルーティングされ、右チャンネルは上/ヘッドセットのスピーカーにルーティングされます。 pan属性を使用しても同じことが実現できます。

最後に、 チャンネル割り当てに関するもう1つのオプションがありますAVAudioSession.sharedInstance.currentRoute.outputsを使用AVAudioSession.sharedInstance.currentRoute.outputsと、2つのスピーカーが結合されて1つの出力として表示されます(output outputs[0] )。 この出力の中には2つのチャンネルがあります、 outputs[0].channels[0]outputs[0].channels[1] 。 チャンネル割り当てを使用したこれらのいずれかへのマッピングは、一番下のスピーカーへの最初のチャンネルマッピングと一番上への2番目のチャンネルでも同様に機能します。

これらの方法はいずれも、電話機が縦向きの場合でも、サウンド出力を新しいステレオスピーカーにルーティングする方法としてはうまく機能します。

自分のデバイスで試したい人のために、私はさまざまなアプローチをテストするテストアプリケーションをまとめましたhttps://github.com/brian-armstrong/speaker-tester

iPhone 7以降のモデルでは、上部または下部のスピーカーにサウンドをパンすることはできますか? 私はこれらの電話のどれも持っていません、しかし私の理解は電話が縦長モードにあるときiOSがステレオサウンドをミックスして両方のスピーカーからそれを再生するということです。 私はそれがランドスケープでそれぞれのスピーカーに左右のチャンネルをルーティングすることを知っていますが、私はポートレートモードでの動作についてのドキュメントを見つけることができません。

再生を一方のスピーカーだけに制限することも、もう一方のスピーカーに制限することも、上下をパンすることもできますか。 私のライブラリーは、同時に演奏している両方のスピーカーの有害な干渉を受けて動作することはできません。