【发布时间】:2011-10-04 22:05:45
【问题描述】:
我想要实现的是从我的 python 应用程序中弹奏吉他和弦。如果需要,我知道(或可以计算)和弦中的频率。
我在想,即使我在正确的频率下产生多个正弦波的低级工作,由于包络也需要正确,它听起来也不会正确,否则它听起来不会像吉他,但更多的是哼。
令人惊讶的是,linux sox 命令 play 可以产生一个非常令人信服的个人音符:
play -n synth 0 pluck E3
所以我真正要问的是,
a) 是否有可能将播放命令硬塞到一个完整的和弦上(理想情况下,开始时间略有不同以模拟拨片弦的敲击)——我无法做到这一点,但也许有一些 bash 仙尘'll fork 一个进程或类似的,所以听起来是对的。如果可能的话,我会满足于从我的代码中调用 bash 命令(我不喜欢重新发明轮子)。
b) (甚至更好)python 中有没有办法实现这一点(吉他和弦声音)?我见过一些可访问的 python midi 库,但坦率地说,midi 不适合我想要的声音,据我所知。
【问题讨论】:
标签: python linux bash audio guitar