2013-10-31 32 views
0

我的MacBook具有3.5毫米光學數字音頻輸出插頭(請參閱here)。我在這裏問這是因爲我認爲這是一個標準的數字音頻輸出插頭;說明中說我應該使用帶有Toslink迷你插頭適配器或光纖電纜的Toslink電纜。數字音頻輸出 - 它是什麼格式?

我想知道:通過這條電纜傳輸的音頻數據的格式是什麼?它是固定格式,例如44.1kHz,16位整數,雙通道(standard PCM like from an audio CD)?或者它允許什麼格式?例如,我想發送96kHz(或48kHz),32位浮點數(或24位整數),雙聲道(或6聲道)音頻數據。數據如何編碼?接收器(DA轉換器)如何知道格式?是否有來自接收器的一些通信,以便接收器告訴我的計算機它更喜歡哪種格式?或者我怎麼知道樣本的最大采樣率和最大位寬?

我該如何在軟件方面做到這一點?告訴CoreAudio使用任何我喜歡的格式就足夠了,它能夠將這些未修改的內容放入電纜中?至少這是我的目標。所以基本上我的主要問題是:支持哪些格式,如何知道我的應用程序中的原始音頻數據完全採用該電纜格式?

回答

2

像TOSLINK這樣的數字音頻互連使用S/PDIF協議。通道佈局和壓縮狀態在流中編碼,採樣率由信號發送速度(!)表示。對於未壓縮的數據流,S/PDIF傳輸24位(整數)PCM數據。 (也可以傳輸較低的比特深度; S/PDIF只是將它們填充到24比特)。請注意,由於帶寬限制,如果有兩個以上的通道正在傳輸,則必須使用壓縮。

從軟件方面來說,在OS X上,數字音頻輸出的大部分屬性都由音頻輸出設備的設置控制。

+0

這主要解釋我所有的硬件問題!謝謝!你知道我的MacBookPro聲卡的數字輸出支持什麼採樣率嗎?當我告訴我它支持任何格式時,我不確定是否可以信任CoreAudio,它不會內部重新採樣/轉換它。我可以嗎?因此,如果我以48kHz傳遞24位整數PCM數據,它會直接寫在電纜上? (如果沒有其他軟件與聲音發生混音) – Albert

+0

所有Apple最近的硬件都支持高達96 kHz的本機採樣率。 (例如,我現在的MBA支持44.1,48,88.2和96 kHz。) – duskwuff