音乐表演中的元素组合

时间:2008-10-27 20:20:23

标签: algorithm midi composition

几个星期前,我和我的钢琴老师正在互相提出关于元合成音乐软件的想法。这个想法是这样的:

有一个系统从一堆乐器中输入midi输入,并将输出推送到扬声器和灯光。在该系统上运行的软件分析它所获得的midi数据,并根据作曲家设置的触发确定要使用的声音(当我在2秒内演奏F7和弦3次时,从大键琴声音切换到钢琴声音),踏板或音乐的实时实时分析。它将以类似的方式根据乐器的性能和声音控制灯光 - 音乐家只需模糊地指定他们想要的东西 - 并且他们演奏的实时分析将完成其余的工作。在程序上,程序生成的音乐也可以与音乐家一起播放。从本质上讲,该软件将与表演者一起演奏,其中一个指导另一个。我想这需要一些练习来使用这样一个系统,但它可能会产生非常不可思议的结果。

我是即兴爵士乐的忠实粉丝。其他艺术形式缺乏的即兴的一个特征是它的时间性。一幅画可以在画完10或1000年后欣赏,但音乐(特别是演奏音乐)与表演有关,因为它是创作。我认为我所描述的软件会对性能产生很大的影响,就像播放完全相同的部分一样,每次都会产生完全不同的节目。

所以,现在问题。

我疯了吗?

是否存在可以执行任何或所有这些操作的软件?我做了一些研究,但没有发现任何事情。这个系统的关键是它在演出期间运行。

如果我写这样的东西,像Python这样的脚本语言是否足够快以进行我需要的计算?据推测,它可以在相当快的系统上运行,并且可以利用英特尔不断发布的2 ^ n核心处理器。

您是否可以分享您与乐器和灯光等接口的经验和建议?

有任何想法或建议吗?冷酷而严厉的批评?

感谢您抽出时间阅读本文以及任何建议! (对不起标签中的笑话,我无法抗拒。)

8 个答案:

答案 0 :(得分:6)

人们使用Max MSP与Midi一起做这件事并制作视频伴奏,或者只是Midi伴奏。这是一个完全针对特定领域的应用程序,可能是受到小谈话或其他东西的启发,几乎没有任何真正的程序员可以喜欢,但是音乐家程序员会这样做。

尽管我刚刚链接到网站上的文字,以及'每个人'使用商业版本的事实,但它并不总是商业产品。 Ircam最终发布了自己的lineage。它被称为jMaxPureData,在这里的另一篇文章中提到的是对该血统的另一次重写。

还有CSound;这并不意味着是实时的,但现在可能非常实时,因为与CSound开始相比,你有一台像样的电脑。

有些人还攻击了Macromedia Director扩展,允许在Lingo中做midi ...这已经过时了,因此其中一些已经转移到more modern Adob​​e环境。

答案 1 :(得分:2)

看看PureData。它可以进行广泛的midi分析,人们可以将其用于表现。

确实,这是一个video闪过puredata屏幕。它显示某人使用PD与相当复杂的工具进行交互。

另外,请查看CSounds

答案 2 :(得分:1)

我已经非常广泛地使用PyAudio来处理原始音频输入,并发现它非常单声道,更像是一个超过C代码的非常薄包装器。但是,如果你正在处理midi,而不是原始波形,那么你的任务就相当简单了,python应该足够快,除非你以每分钟10000次的速度播放:)

一些问题:检测同时性,谐波(正式 - 即和弦结构)分析。

这也是一个80/20的问题,如果你限制了所允许的和弦进程,那么它就变得相当简单了。毕竟,无论如何,“一起玩”意味着什么呢?

(另外,在电子音乐会上,我也一直在,有很多人根据输入声音和动作进行各种实时伴奏实验)。祝你好运!

答案 3 :(得分:1)

您还可以查看ChucKSuperCollider这两种最受欢迎​​的“真实”实时音乐编程语言。

此外,您可能会对使用Ableton Live机架可以完成的工作感到惊讶。

(这是CSound。最后没有')

答案 4 :(得分:1)

另见:

我不知道第二个是真的还是值得看的。然而,Keykit是。

答案 5 :(得分:1)

您可以在Oberlin的TIMARA department联系Gary Lee Nelson。 20年前,我做了一个自动生成12 bar蓝调节奏部分的项目,我记得他描述了一个他知道的工具,基本上就是你所描述的。

答案 6 :(得分:1)

您可能对GenJam

感兴趣

答案 7 :(得分:0)

你的问题的答案是否定的 - 你并不疯狂。 存在类似的系统,但您的描述非常好 开始时含糊不清,因此判断反对意见并不多。

我建议你开始编写一个原型并看看它是如何做的。 一些非常小而简单的东西。 现有系统被诅咒。

我在win32 api上使用c ++(没有mfc)。 开始在Amiga500上重新编写我的音序器。 它没有灯光,但只有音乐才能做很多事情。

祝你好运。 这是一个非常有趣的项目。 我会说 - 不要 - 模仿你的项目如何运作其他项目。 因为,如果你问我,他们的工作不是那么好;) 而且乐趣在于能够做出不同的事情。