扩展到alsa体积控制

Mopidy-ALSAMixer的Python项目详细描述


Latest PyPI versionTravis CI build statusTest coverage

Mopidy扩展ALSA卷控制。

依赖关系

  • 使用ALSA进行音频播放的Linux系统。
  • pyalsaaudio。用于使用来自python的alsa api的绑定。包裹是 在debian/ubuntu中可用作python-alsaaudio

安装

通过运行安装:

pip install Mopidy-ALSAMixer

或者,如果可用,从apt.mopidy.com安装debian/ubuntu包。

配置

默认配置可能适用于大多数用例。

提供以下配置值:

  • alsamixer/card:如果有多张声卡,可以使用哪张声卡。 从0开始编号。0是默认值。
  • alsamixer/control:还要使用哪个控件。默认为Master。 其他典型值包括PCM。运行命令amixer scontrols 列出系统上可用的控件。
  • alsamixer/min_volumealsamixer/max_volume:映射mopidy卷 控制范围到其他范围。值在0-100之间。用这个 如果默认范围(0-100)太宽,导致可用范围很小 用于莫皮迪的音量控制。例如,尝试min_volume = 30max_volume = 70将mopidy的音量控制映射到alsa的中间 音量范围。
  • alsamixer/volume_scale:可以是linearcubiclog。这个 立方比例是默认的,因为它更接近人耳的感知方式 与alsamixer程序中使用的卷比例相匹配。

mopidy配置文件中的示例alsamixer节:

[alsamixer]
card = 1
control = PCM
min_volume = 0
max_volume = 100
volume_scale = cubic

学分

更改日志

v1.1.1(2018-04-01)

  • 需要mopidy>;=2.0,因为我们从1.1.0版导入 gi.repository.GstAudio,它与gobject不兼容,后者是 由Mopidy<;2.0使用。
  • 不要依赖于所有使用硬件卡索引的卡。 由alsaaudio.cards()返回的列表。如果声卡 已禁用,但仍使用“卡索引”,例如在禁用 覆盆子皮上的内置声卡。(修复:8)

v1.1.0(2017-02-12)

  • alsamixer/min_volumealsamixer/max_volume配置值添加到 使mopidy alsamixer的体积比例仅使用底层alsa的一部分 体积比例。(公关:9)
  • 添加alsamixer/volume_scale以允许在linear之间切换, cubic,和log刻度。默认值已从 linearcubic,这更接近于人类耳朵对 音量。(修复:3,pr:9)

v1.0.3(2014-07-31)

  • 不要在epoll被机器暂停中断时崩溃。

v1.0.2(2014-07-27)

  • 不支持静音的句柄混合器控件。(修复:1)

v1.0.1(2014-07-21)

  • 正确地要求mopidy为0.19而不是0.18。

v1.0.0(2014-07-21)

  • 初次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JNLP无法在浏览器中正确启动(与dtjava.js一起部署)   在执行下一个方法之前,java将等待线程执行结束   java如何将另一个LayoutManager应用于JComboBox?(多栏JComboBox尝试)   使用jPBC在java中实现双线性配对   java在使用@RequestMapping注释时获取请求的值(URL)   java如何控制流量   java如何获取IFC对象的绝对坐标?   java目标服务器无法使用htmlunit和tor响应异常   java需要帮助创建一个循环结构来运行我的程序   java有可能拥有一个Android APK并在应用程序中更改构建变体吗?   在Sphinx4中运行Ant的java   Java:从ArrayList获取子列表的有效方法   java如何使在循环内部创建的数组在循环外部工作?   apache poi通过java中的XSSF表从单元格读取日期值   安卓 java自己的SeqLock实现,避免spinlock会更好吗?   java的并发底层方法。util。同时发生的预定未来   java比较方法违反了它的一般约定,如何使它具有可传递性?   使用JAVA定向指定类的DB导出子类   一个方法中的java更改特定imageView