首页 > 解决方案 > 如何在 AudioSegment 的特定部分应用增益?

问题描述

我想更改音乐曲目的音量,但仅限于特定时间范围。例如,我想在 0s 到 1s 之间应用 -6dB 的增益;在 5s 到 6s 之间,保留原声带的其余部分。

我已经看到我可以访问信号的数据 AudioSegment(…).get_array_of_samples()

我试图将它转换为一个numpy.array,以便将它与一个浮点数(100.0)相除并将其取回,AudioSegment(…)._spawn()但结果不符合我的期望......(我什至觉得它增加了音量)

如果需要,我可以提供 MWE,但在此之前,我想与一些有经验的人验证我的想法。

此致

标签: pydub

解决方案


所提出的方法最终是有效的。

我发现我在对应于 [0,1] 秒和 [5,6] 秒的切片中有错误。修复切片使处理有效。


推荐阅读