我的MacBook有一个光数字音频输出3.5mm插头(见这里)。我在这里提出这个问题,因为我认为这是一个标准的数字音频输出插头;描述说我应该使用带有Toslink微型插头适配器或光纤电缆的Toslink电缆。
我在想:通过这条电缆传输的音频数据的格式是什么?它是一个固定的格式,例如44.1kHz,16位整数,双通道(标准PCM类似于音频CD)?或者它允许什么样的格式?例如,我想发送96千赫(或48千赫),32位浮点数(或24位整数),双通道(或6个通道)音频数据。数据是如何编码的?接收方( DA转换器)是如何知道格式的?是否有从接收器返回的通信,以便接收器告诉我的计算机它喜欢什么样的格式?或者我如何知道样本的最大采样率和最大比特宽度?
我如何在软件方面做到这一点?告诉CoreAudio使用我喜欢的任何格式,并将其放入电缆上,是否就足够了?至少这是我的目标。因此,基本上我的主要问题是:支持什么格式,我如何知道我的应用程序中的原始音频数据在电缆上得到的正是这种格式?
发布于 2013-10-31 14:52:28
像TOSLINK这样的数字音频互连使用S/PDIF协议。信道布局和压缩状态在流中编码,采样率由发送信号(!)的速度表示。对于未压缩的流,S/PDIF传输24位(整数) PCM数据.(较低的比特深度也可以传输;S/PDIF只是将其压缩到24位。)注意,由于带宽限制,如果传输的信道超过两个,则必须使用压缩。
从软件方面来说,在OS上,数字音频输出的大部分属性都由您的音频输出设备的设置控制。
https://stackoverflow.com/questions/19709547
复制相似问题