摸鱼vibe了一个简单的小软件 - 根据设定的响度范围自动调节应用音量

在看直播和听音乐的时候一直被一个问题困扰,就是一个节目(不同音乐)的响度不一样,大概找了一下网络上似乎也没有适合我需求的软件,于是自己(让ai)花了个把小时写了一个

以往写的很多东西都不太好意思分享出来,这次感觉多少有点用就想发一发,不过功能很简单,界面很简陋,大概也不会有长期支持,所以寻思了一下还是放讨论分享了

(foobar2000支持给音乐文件设置音频增益,但不是特别准确,不同音乐之间忽高忽低的问题没有完全解决。)

理论上不是需要经常查看界面的软件,加上我有点(非常)内存焦虑,所以就用tkinter最简陋的UI
套了一层简单的美化,内存微微多占了1MB

功能

自动响度

软件的基础功能很简单,允许为每个应用设置一个响度范围,当应用音量低于高于设定的范围时自动调整音量,尝试将响度限制在此范围内

(图中绿色为实际输出音量,蓝色为应用原始输出)

Function.gif

前景背景音

另外一个功能是写这篇帖子的时候看到的提问,想到自己似乎也有这方面的需求,既然前置功能都有,就顺手加上了。

当设置为前景音的应用音量高于设置的阈值时,就会自动压低设置为背景音的应用音量

无UI模式

一次调整完感觉就用不到UI了,使用 -n 参数可以启用无UI模式,进一步减少内存的占用
UI模式大约30多MB,无UI模式大约20MB


所有功能基于windows原生 Core Audio API

另外当音量消失时程序会一直尝试直到将音量拉满100,最低阈值功能已添加,默认-40dB,低于此值时会视为无音量,不再尝试调整音量,作为前景音时视为前景音不再活跃

但仍然不保证会不会有什么问题导致它拉满100%,所以如果真的使用,请确保100%的音量不会炸掉你的耳朵


开源地址(readme也是ai写的):GitHub - Evelynall/Volume_Mixer: 一个支持设置响度范围自动调整音量的软件 · GitHub
当然要是有成熟的应用让我直接用也欢迎推荐XD

1 个赞

希望有手机同类应用…… :joy:
可以用在连续播放B站视频时平衡各个视频音量,不至于一个听不清一个“麦很炸”

这个建议设定一个最低阈值,应用音量超过这个阈值一段时间才针对性调节音量,低于这阈值视为无声、保持原有音量

好东西,让我研究研究,看能不能用aardio搓一个出来

1 个赞

最低阈值功能已添加,默认-40dB,低于此值时会视为无音量,不再尝试调整音量,作为前景音时视为前景音不再活跃

不过假如要使用的话依旧建议确保100%不会炸耳朵XD,谁知道会出现什么情况导致它调整到了100%,作为一个保底还是很必要的 :joy:

我也好想要一个同类应用 :sob:

1 个赞

耳膜救星(不炸的情况下x
发现了一个类似功能的软件,不过三年没有更新了GitHub - catright/Wale: Windows Audio Loudness Equalizer · GitHub

应该不会炸(x
这个我搜到过,但是没有弄明白怎么调整 :melting_face:
然后就放弃了,好像还有一个类似名字的,ai告诉我也支持响度均衡但是实际上没有
ai​:heart:幻觉 XD

自己用了一段时间发现真的蛮爽的,于是打算稍微给它捯饬一下,重新排列了一下UI布局,套了一层Sun-Valley-ttk-theme美化

本来Sun-Valley-ttk-theme就只加了3-5MB的内存占用,加上我重构了一下整个项目,把UI和功能完全拆分出来,性能做了一点优化,一通折腾下来加上美化居然只加了1MB左右的占用,很满足了

QQ20260627-212033

反馈一个问题,自己设定范围的时候,如果不快速点击“应用”,会自动重置。

另外此应用适合习惯于【音响音量小,使用系统调整音量】的使用者,如果是【系统音量大,使用音响物理旋钮调整音量】,作用不大。

还有一个问题,关闭软件的时候,软件中的当前音量会保持设置,比如一开始是100%音量,关闭时是50%,关闭之后,系统也只有50%音量了。

平衡响度更建议用LUFS的算法,比电平更接近人类心理对音量的感知

感谢分享,很有帮助

1 个赞

生活中有点事情所以有段时间没看论坛了不好意思,自动重置的功能我也发现了,某个版本已经修复,至于保持设置的功能我个人是认为这是合适的所以就没有做恢复,等我抽出时间可能会增加开关

感谢您的建议,有时间我会研究一下