【发布时间】:2023-02-11 03:30:23
【问题描述】:
我只想通过特定的扬声器通道播放音频剪辑,例如,仅通过右通道使用 gst-launch-1.0 命令。
我怎样才能做到这一点 ?我有 6 个频道,所以我打算通过每个频道一个一个地播放不同的音频
【问题讨论】:
标签: linux audio gstreamer channel speaker
我只想通过特定的扬声器通道播放音频剪辑,例如,仅通过右通道使用 gst-launch-1.0 命令。
我怎样才能做到这一点 ?我有 6 个频道,所以我打算通过每个频道一个一个地播放不同的音频
【问题讨论】:
标签: linux audio gstreamer channel speaker
您可以使用 audiochannelmix 元素将音频发送到单个通道:
gst-launch-1.0 audiotestsrc ! audiochannelmix left-to-left=1 right-to-left=1 right-to-right=0 ! alsasink
由于两个通道的音频接收器相同,因此您需要使用音频混合,以便仅右声道和仅左声道的音频通道被路由到单个接收器设备。
gst-launch-1.0
audiotestsrc wave=1 ! audiochannelmix right-to-left=1 right-to-right=0 ! mix.
audiotestsrc wave=5 ! audiochannelmix left-to-right=1 left-to-left=0 right-to-right=0 ! mix.
audiomixer name=mix ! alsasink
如果您有多个要将音频路由到的音频设备,则需要修改 alsasink 的 device 属性,使其与所需的音频接收器相匹配。
【讨论】: