2013-10-31 31 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