我的目标是从我的Python应用程序中弹奏吉他和弦。如果需要,我知道(或者可以计算)和弦中的频率。
我认为,即使我在正确的频率下产生多个正弦波的低级工作,由于包络需要正确,否则它将听起来像嗡嗡声而不是吉他声音,所以它也不会发出正确的声音。
令人兴奋的是,Linux的sox命令play可以使用以下命令产生一个相当令人信服的单个音符:
play -n synth 0 pluck E3
所以我真正想问的是,
a)是否可以塞入play命令以演奏整个和弦(理想情况下具有略微不同的启动时间以模拟拨片弦震) - 我尝试过这样做,但也许有一些bash魔法可以分叉一个进程,使其听起来正确。如果可以实现这一点,我将满足于从我的代码中调用bash命令(我不想重复发明轮子)。
b)(更好的选择)是否有一种方法在Python中实现这一点(吉他和弦声音)?我已经看到了一些可访问的Python MIDI库,但就我所知,MIDI并不适合我想要的声音。
pl
合成子命令来实现升降调吗? - sehe