扩展到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 Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量