我对一款兼容 Arduino 的 MCU(Teensy 3.2)印象深刻,它可以执行一些 DSP,用户可以使用图形编辑器进行配置。但我获得数字输入的唯一选择是使用 Windows PC 作为 USB 主机。我想要处理的音频来自 HDMI 提取器的 Toslink 输出。我的目标是使用带有 Toslink 输入的 USB 声卡将信号从提取器路由到 Windows 并输出到 Arduino。
所以我的问题是:从一根 USB 电缆输入并从另一根 USB 电缆输出的信号是否会与媒体播放器通过 HDMI 端口播放的视频文件的音频部分“接触”?我想使用以下至少一个或多个:Windows 7、Windows8.1 和/或 Windows 10。
答案1
首先,我将尝试描述我对您的情况的理解:
音频输入:
- TOSLINK 的 USB 声卡
- Windows 上的视频播放器
音频输出:
- USB 声卡至 DSP
- HDMI 输出
所需路线:
- USB 从 TOSLINK => USB 到 DSP
- 视频播放器 => HDMI
并且两个流之间没有交互。我认为“HDMI 提取器”与“视频播放器”无关。
如果上述理解正确,那么,是的,你可以做你想做的事。Windows 让应用程序选择要输出到哪个音频设备。
如果愿意的话,您可以执行以下任一操作,或者同时执行两者:
配置视频播放器以使用 HDMI 音频输出。例如,Windows媒体播放器和甚高频液晶允许您在其设置中选择音频输出设备。
如果您的视频播放器允许您使用 WASAPI 独占模式,您应该这样做。这可以防止 Windows 对输出执行任何转换(采样率等),从而允许您保留逐位相同的流。
使用音频中继器从 USB 输入读取数据流并将其写入 USB 输出。这些通常包含在“虚拟音频线”包中,尽管这些包主要侧重于将输出循环到输入的驱动程序。您需要输入到输出。
最简单的方法可能是将视频播放器设置为使用特定输出,并将 USB 输出设置为“默认”。然后,您可以在 USB 输入上使用 Windows 内置的“监听此设备”,它会将其播放到输出。但如果您想要比特完美的流,则需要使用中继器工具。