【问题标题】:Play a audio file trough a specific speaker channel using gst-launch-1.0使用 gst-launch-1.0 通过特定扬声器通道播放音频文件
【发布时间】:2023-02-11 03:30:23
【问题描述】:

我只想通过特定的扬声器通道播放音频剪辑,例如,仅通过右通道使用 gst-launch-1.0 命令。

我怎样才能做到这一点 ?我有 6 个频道,所以我打算通过每个频道一个一个地播放不同的音频

【问题讨论】:

    标签: linux audio gstreamer channel speaker


    【解决方案1】:

    您可以使用 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 属性,使其与所需的音频接收器相匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 2015-10-31
      • 1970-01-01
      相关资源
      最近更新 更多