0

私の MacBook には、光デジタル オーディオ出力の 3.5 mm プラグがあります (こちらを参照)。これは標準のデジタルオーディオ出力プラグだと思うので、ここで SO について質問しています。説明によると、Toslink ミニプラグ アダプター付きの Toslink ケーブルまたは光ファイバー ケーブルを使用する必要があります。

私は疑問に思っていました: このケーブルを介して転送されるオーディオ データの形式は何ですか? 44.1kHz、16 ビット整数、2 チャンネル (オーディオ CD のような標準 PCM ) などの固定フォーマットですか? または、どのような形式が許可されていますか? たとえば、96kHz (または 48kHz)、32 ビット浮動小数点 (または 24 ビット整数)、2 チャネル (または 6 チャネル) のオーディオ データを送信したいと考えています。データはどのようにエンコードされますか? レシーバー (DA コンバーター) はどのようにフォーマットを認識していますか? 受信機が私のコンピュータにどのフォーマットを好むかを伝えるために、受信機から何らかの通信がありますか? または、サンプルの最大サンプルレートと最大ビット幅を知るにはどうすればよいですか?

ソフトウェア側でそれを行うにはどうすればよいですか?好きな形式を使用するように CoreAudio に指示し、それを変更せずにケーブルに挿入するだけで十分ですか? 少なくともそれが私の目標です。つまり、基本的に私の主な質問は次のとおりです。サポートされているフォーマットは何ですか?アプリケーションの生のオーディオ データがケーブル上で正確にそのフォーマットになっていることをどのように知ることができますか?

4

1 に答える 1

2

TOSLINK などのデジタル オーディオ相互接続は、S/PDIFプロトコルを使用します。チャネル レイアウトと圧縮状態はストリームにエンコードされ、サンプル レートは信号が送信される速度によって暗示されます (!)。非圧縮ストリームの場合、S/PDIF は 24 ビット (整数) PCM データを送信します。(より低いビット深度も送信できます。S/PDIF はいずれにせよ、それらを 24 ビットにパディングするだけです。) 帯域幅の制約により、2 つ以上のチャネルが送信されている場合は圧縮を使用する必要があることに注意してください。

ソフトウェア側から見ると、OS X では、デジタル オーディオ出力のほとんどのプロパティは、オーディオ出力デバイスの設定によって制御されます。

于 2013-10-31T14:52:28.113 に答える