几个星期前,我和我的钢琴老师就元作曲音乐软件的问题交换了意见。想法是这样的:
有一个系统从一堆乐器中获取midi输入,并将输出推送到扬声器和灯光。在这个系统上运行的软件分析它获得的midi数据,并根据作曲家设置的触发器(当我在2秒内演奏F7和弦3次时,从大键琴声音切换到钢琴声音)、踏板或对音乐的实际实时分析来确定要使用哪种声音。它将根据乐器的演奏和声音以类似的方式控制灯光-音乐家只需模糊地指定他们想要的东西-而对他们演奏的实时分析将完成其余的工作。在飞行过程中,程序生成的音乐也可以与音乐家一起播放。本质上,软件将与表演者一起演奏,由一个人指导另一个人。我想这需要一些练习才能习惯这样的系统,但它可能会产生令人难以置信的结果。
我是即兴爵士的狂热粉丝。即兴表演的一个特点是它的暂时性,这是其他艺术形式所缺乏的。一幅画可以在10年或1000年后被欣赏,但音乐(特别是即兴音乐)是关于表演的,因为它是创作。我认为我所描述的软件会大大提高性能,就像它一样,因为每次演奏完全相同的部分会导致完全不同的表演。
那么,现在是问题了。
我疯了吗?
有没有能做这一切的软件呢?我做了一些研究,但没有发现任何东西。这个系统的关键是它是在演出期间运行的。
如果我要写这样的东西,像Python这样的脚本语言是否足够快来完成我需要的计算?据推测,它将在一个相当快的系统上运行,并可以利用英特尔不断发布的2^n核心处理器。
你们中有没有人可以分享你们在乐器和灯光等方面的经验和建议?
有什么想法或建议吗?冷酷和苛刻的批评?
感谢你花时间阅读这篇文章,以及任何和所有的建议!(对于标签中的笑话,我很抱歉,我无法抗拒。)
发布于 2008-10-27 20:45:16
人们已经使用Max MSP来做这类事情与Midi和创建视频伴奏,或只是迷你伴奏。这是一个完全特定于领域的应用程序,它的灵感可能来自于闲聊或其他东西,几乎没有真正的程序员会喜欢,但音乐家-程序员会喜欢。
尽管我刚刚链接到的网站上有文本,而且“每个人”都在使用商业版本,但它并不总是商业产品。Ircam最终发布了自己的lineage。它被称为jMax。在这里的另一篇文章中提到的PureData是对这一谱系的另一种重写。
还有CSound;它本来不打算是实时的,但现在与CSound的起点相比,你有了一台像样的计算机,所以它很可能是非常实时的。
一些人还破解了Macromedia Director的扩展,允许在Lingo中做midi的东西……这是非常过时的,因此他们中的一些人已经转移到more modern Adobe环境。
发布于 2008-10-27 20:42:40
看看PureData吧。它可以做广泛的midi分析,人们用它来提高性能。
实际上,这是一个闪过puredata屏幕的video。它显示了某人使用PD与相当复杂的仪器进行交互。
另外,看看CSounds。
发布于 2008-10-27 20:27:38
我曾广泛地使用PyAudio来处理原始音频输入,并发现它非常不自然,更像是C代码上的一个非常薄的包装器。但是,如果您处理的是midi,而不是原始波形,那么您的任务会简单得多,python应该足够快,除非您以每分钟10000次的速度播放:)
一些问题:检测同时性,谐波(形式-即弦结构)分析。
这也是一个80/20的问题,如果你限制允许的和弦进行,那么它会变得相当简单。毕竟,“合作”到底是什么意思,对吧?
(此外,在电子音乐会议上,我也参加过,有很多人在做各种基于输入声音和动作的实时伴奏实验)。祝好运!
https://stackoverflow.com/questions/241257
复制相似问题