加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在linux和/或python中生成吉他和弦的最简单的方式

发布时间:2020-12-13 18:35:49 所属栏目:Linux 来源:网络整理
导读:我想要实现的是从我的 python应用程序弹吉他和弦.如果需要,我知道(或可以计算)和弦中的频率. 我在想,即使我做低频的工作,在正确的频率下产生多个正弦波,由于信号需要正确也不会发出正确的声音,否则它听起来不像吉他,但更像是一个嗡嗡声. 轻而易举地,linux so
我想要实现的是从我的 python应用程序弹吉他和弦.如果需要,我知道(或可以计算)和弦中的频率.

我在想,即使我做低频的工作,在正确的频率下产生多个正弦波,由于信号需要正确也不会发出正确的声音,否则它听起来不像吉他,但更像是一个嗡嗡声.

轻而易举地,linux sox命令播放可以产生一个非常令人信服的个人注释:

play -n synth 0 pluck E3

所以我真正要问的是,

a)是否有可能踢戏剧命令来做一个整体的和弦(理想情况下,稍微不同的开始时间来模拟琵琶弦罢工) – 我没有能够做到这一点,但也可能是一些bash仙女,将叉一个过程,所以听起来正确.如果这是可能的话,我会安心地从我的代码调用一个bash命令(我不喜欢重塑轮子).

b)(甚至更好)有没有办法在python达到这个(吉他和弦声)?我看过几个可访问的蟒蛇MIDI图书馆,但坦率地说,midi不是很适合我想要的声音,据我所知.

解决方法

本手册给出了这个例子:
play -n synth pl G2 pl B2 pl D3 pl G3 pl D4 pl G4 
               delay 0 .05 .1 .15 .2 .25 remix - fade 0 4 .1 norm -1

这创建了6个同时的合成实例(作为单独的音频通道),通过稍微增加时间来延迟5个通道,然后将它们混合到单个通道.

结果是一个非常令人信服的吉他和弦;你当然可以很容易地改变笔记或延迟.您还可以使用“吉他”的维持和音调来播放,或者增加超频效果 – 请参阅手册了解详情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读