0

我的 MacBook 有一个 3.5 毫米光纤数字音频输出插头(请参阅此处)。我在这里问是因为我认为这是一个标准的数字音频输出插头;描述说我应该使用带有 Toslink 迷你插头适配器的 Toslink 电缆或光纤电缆。

我想知道:通过这条电缆传输的音频数据的格式是什么?它是固定格式吗,例如 44.1kHz、16 位整数、两声道(标准 PCM,如音频 CD 中的)?或者它允许什么格式?例如,我想通过它发送 96kHz(或 48kHz)、32 位浮点(或 24 位整数)、双通道(或 6 通道)音频数据。数据是如何编码的?接收器(DA 转换器)如何知道格式?接收器是否有一些通信,以便接收器告诉我的计算机它更喜欢哪种格式?或者我怎么知道样本的最大采样率和最大位宽?

我如何在软件方面做到这一点?告诉 CoreAudio 使用我喜欢的任何格式并将其原封不动地放到电缆上就足够了吗?至少这是我的目标。所以基本上我的主要问题是:支持哪些格式,我怎么知道我的应用程序中的原始音频数据在电缆上完全是那种格式?

4

1 回答 1

2

TOSLINK 等数字音频互连使用S/PDIF协议。通道布局和压缩状态在流中编码,采样率由信号发送的速度暗示(!)。对于未压缩的流,S/PDIF 传输 24 位(整数)PCM 数据。(也可以传输较低的位深度;无论如何,S/PDIF 只是将它们填充到 24 位。)请注意,由于带宽限制,如果要传输两个以上的通道,则必须使用压缩。

从软件方面来看,在 OS X 上,数字音频输出的大部分属性都由音频输出设备的设置控制。

于 2013-10-31T14:52:28.113 回答