【问题标题】:Selecting audio device for playback via Python通过 Python 选择音频设备进行播放
【发布时间】:2016-08-25 14:14:47
【问题描述】:

如何获取 linux 中的音频设备列表(如aplay -L)并选择音频设备进行输出?有要导入的库吗?他们已经进口了吗?

【问题讨论】:

    标签: python linux python-3.x audio


    【解决方案1】:

    我在编写声音均衡器时搜索了您所要求的内容,但从未找到满意的答案。
    有一个可用的 alsaaudio 库:

    import alsaaudio   #alternative method pure python
    for device_number, card_name in enumerate(alsaaudio.cards()):
        print device_number, card_name
    

    我最终在命令行上敲击pacmdcat 选项,检索并解析结果以发现是什么。
    示例:

        sink_list = os.popen('cat /proc/asound/cards | grep "\[" | cut -c2').readlines()
        for s in sink_list:
            s = s.strip()
            self.sinks_available.append("hw:"+s)
    

    对于pulseaudio,您需要pacmd

    # Identify the default sound card device
        sink = os.popen('pacmd list | grep "device.master_device" | cut --delimiter== -f2').readline()
        if sink =="":
            sink = os.popen('pacmd list-cards | grep -C1 sinks | grep pci | cut --delimiter=/ -f1').readline()
    

    这一切都是最令人不满意的,不像蟒蛇,但当魔鬼开车时必须这样做

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      • 2017-02-16
      • 2017-05-20
      • 2020-05-23
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      相关资源
      最近更新 更多