pydub - 如何在 AudioSegment 的特定部分应用增益?
问题描述
我想更改音乐曲目的音量,但仅限于特定时间范围。例如,我想在 0s 到 1s 之间应用 -6dB 的增益;在 5s 到 6s 之间,保留原声带的其余部分。
我已经看到我可以访问信号的数据
AudioSegment(…).get_array_of_samples()
我试图将它转换为一个numpy.array
,以便将它与一个浮点数(100.0)相除并将其取回,AudioSegment(…)._spawn()
但结果不符合我的期望......(我什至觉得它增加了音量)
如果需要,我可以提供 MWE,但在此之前,我想与一些有经验的人验证我的想法。
此致
解决方案
所提出的方法最终是有效的。
我发现我在对应于 [0,1] 秒和 [5,6] 秒的切片中有错误。修复切片使处理有效。
推荐阅读
- javascript - Firefox 不加载脚本
- android - 以编程方式生成的 GridLayout 将列推到右侧
- ios - Firebase Crashlytics 迁移和查看仪表板
- python - Python while 循环即使在 false 时也会继续(即使变量声明为全局变量)
- react-native - React Native ScrollView 没有以完全对齐的方式分页
- javascript - 我在使用 MDB 网页上提供的 bootstrap 4 默认代码显示顶部和侧面导航菜单时遇到问题
- python-3.x - 使用“请求”模块抓取 Humble Bundle 游戏
- python - 结合后台任务和命令
- python-3.x - 如何修复 pyinstaller 缺少库错误
- reactjs - Gatsby 语言本地化(一键切换语言)