我正在开发一个将吉他和弦转换为班卓琴和弦的应用程序,并且在构建对象时,我还想制作一种音频“打印语句”,可以快速播放我已标记/编写的和弦.
我发现自己对如何使用 Python 同时播放多个声音而无需进行某种混合工作,或包含所有 pygame 或写入文件感到非常困惑。
我正在寻找的是可以...
- 将频率——比如 440 产生一个 A,880 产生一个八度音——作为一个可迭代的
- 无需写入磁盘即可播放它们,也许通过 MIDI 乐器。
我有一些功能可以从音品转换为频率,给定乐器调音,基于这些,我想说:
fretboard.play([440, 880])
并听到音调。或者如果我可以指定时间...
fretboard.play([(440,1), (880,1)])
同时听一秒钟。
如果我想创造一些原始的旋律,那么简单地获得这种声音的最佳方法是什么,并且希望能够让我对其中的几个进行排序?
此外,如果这只是一种完全不同的编程并且我的问题看起来很幼稚(“嘿,mittenchops,你需要了解更多关于频道的知识!”),请告诉我,特别是如果你能指导我学习资源。