数字音频输出 - 它的格式是什么?

时间:2013-10-31 14:43:34

标签: macos audio core-audio

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

我想知道:通过此电缆传输的音频数据的格式是什么?它是固定格式,例如44.1kHz,16位整数,双通道(standard PCM like from an audio CD)?或者它允许哪些格式?例如,我想在其上发送96kHz(或48kHz),32位浮点(或24位整数),双声道(或6声道)音频数据。数据是如何编码的?接收器(DA转换器)如何知道格式?是否有一些来自接收器的通信,以便接收器告诉我的电脑它更喜欢什么格式?或者我如何知道样本的最大采样率和最大位宽?

我如何在软件方面做到这一点?是否足以告诉CoreAudio使用我喜欢的任何格式,它将未经修改的格式放到电缆上?至少这是我的目标。基本上我的主要问题是:支持哪些格式,我怎么知道我的应用程序中的原始音频数据在电缆上完全采用该格式?

1 个答案:

答案 0 :(得分:2)

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

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