我想要实现的是从我的 python 应用程序中弹奏吉他和弦。如果需要,我知道(或可以计算)和弦中的频率。
我在想,即使我在正确的频率下产生多个正弦波的低级腿工作,由于包络也需要正确,它听起来也不会正确,否则它听起来不会像吉他,但更像是嗡嗡声。
有趣的是,linux sox 命令 play 可以产生一个非常令人信服的个人注释:
play -n synth 0 pluck E3
所以我真正要问的是,
a) 是否有可能将 play 命令硬塞到一个完整的和弦上(理想情况下,开始时间略有不同以模拟拨片弦的敲击)——我无法做到这一点,但也许会有一些 bash 仙尘会分叉一个过程之类的,听起来不错。如果这是可能的,我会满足于从我的代码中调用一个 bash 命令(我不喜欢重新发明轮子)。
b)(甚至更好)python中有没有办法实现这个(吉他和弦声音)?我见过一些可访问的 python midi 库,但坦率地说,midi 并不适合我想要的声音,据我所知。