如何更改单个音符的音量并在 python 中重叠三个音符?

Posted

技术标签:

【中文标题】如何更改单个音符的音量并在 python 中重叠三个音符?【英文标题】:How can I change the volume of an individual note and overlap three notes in python? 【发布时间】:2019-02-11 16:25:10 【问题描述】:

我需要在 python 中创建一个 shepard 音调,每个音调都有三个音符,其中一个高音量,第二个中音和第三个低音。如何单独修改这些音符的音量,如何同时演奏所有三个音符?

我尝试了 winsound 库中的 winsound.Beep() 函数,但它只有 2 个参数:winsound.Beep(frequency,duration)。另外,我想不出任何方法可以重叠三个音符。

【问题讨论】:

【参考方案1】:

我猜你使用的库不允许同时多个笔记。如果您不需要坚持使用windsound,我建议您使用另一个支持复音合成器的库。像 PySynth 这样的东西可以解决问题,但也有几十个音频生成库,所以看看:)

【讨论】:

谢谢,这有助于加载。你知道我在哪里可以找到 PySynth 的文档吗?还没有找到任何东西。

以上是关于如何更改单个音符的音量并在 python 中重叠三个音符?的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 上播放单个 MIDI 木版音符?

Pygame - 永久调整主音量

如何在iOS上获得音量级别和音量更改通知?

音频处理Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )

在 Python 中读取和/或更改 Windows 8 主卷 [重复]

iOS 9:如何在不显示系统条形音箱弹出窗口的情况下以编程方式更改音量?