如何使用OOP编写音乐

我们讨论OpenMusic(OM)软件工具的历史,分析其设备的功能,并讨论第一个用户。 另外,我们提供类似物。


图片詹姆斯·鲍德温 / Unsplash

什么是OpenMusic?


它是用于合成数字声音的面向对象的可视编程环境 。 该实用程序基于LISP语言的方言-Common Lisp 。 值得注意的是,OpenMusic可用作此PL的通用图形界面。

该工具是90年代由法国声学与音乐研究与协调学院( IRCAM )的工程师开发的。 总共提供了七个版本的OpenMusic-最后一个版本于2013年发布。 然后,IRCAM的工程师Jean Bresson从头重写了该实用程序,并以第六版(OM6) 的原始代码为基础 。 如今,OM7已获得GPLv3许可-其源代码可在GitHub上找到

如何和她一起工作


OpenMusic中的程序是通过操纵图形对象而不是编写代码来创建的。 结果是一种称为补丁的流程图。 与模块化合成器类似,其中使用跳线进行连接。

这是取自GitHub上存储库的示例 OpenMusic 程序



OpenMusic有两种类型的对象:基础对象和得分(分数对象)。 前者是用于处理矩阵,列和文本形式的各种数学运算。

得分对象是处理声音所必需的。 它们也可以分为两组:

  • 和弦音符,和弦和和声序列
  • 节奏-声音和节奏。

使用音乐功能控制音乐对象,例如,将多个组件组合为一个组件以创建和弦声音。 附加功能可以在插件库中找到-完整的列表可在官方网站上找到

在此视频中可以听到一个由OpenMusic产生的旋律示例:


要熟悉该工具及其功能,建议您参考文档。 OM7的参考仍在开发中。 但是您可以看到OM6手册-您需要点击链接并在左侧窗口中展开“用户手册”项。

谁使用


根据开发人员的说法,OpenMusic可用于创建和编辑音轨,生成作品的数学模型以及分析记录的音乐段落。 工程师已在多项科学研究中使用了该工具。 例如, 创建一个可以识别录音中的音乐手势的AI系统。

专业演奏者还可以与OpenMusic一起工作-他们使用该实用工具来研究谐波频谱。 一个例子就是瑞士作曲家迈克尔·贾瑞尔Michael Jarrel) ,他是贝多芬奖得主。 您可以在这里聆听香港交响乐团的演奏。

同样值得注意的是特里斯坦·默里Tristan Murray) 。 他是谱音乐领域最大的作曲家之一。 例如,在YouTube上使用OpenMusic创作了他的作品GondwanaLe partage des eaux


英国作曲家兼老师Brian Fernihou使用OpenMusic节奏演奏。 如今,他的音乐被收录在当代最大的合唱团和表演者的曲目中- 四重奏ArdittiPierre-Yves Artaud

类似物


有几种类似于OpenMusic的系统。 也许最著名的将是商业Max / MSP工具。 它是由Miller Puckette在80年代后期在IRCAM工作时开发的。 该系统允许您实时合成数字声音和视频。

以下视频显示了意大利卡利亚里市一栋建筑物的安装情况。 屏幕的颜色根据过往车辆的噪音而变化。 安装由一堆Max / MSP和Arduino控制。


值得注意的是,Max / MSP有一个开源的副本。 它被称为Pure Data ,而Miller Packett也是其开发人员。

值得一提的是ChucK视觉系统,它是由Perry Cook(Perry Cook)与普林斯顿大学的同事于2003年发明的。 它支持多个线程的并行执行,此外,您还可以在运行时直接对程序进行更改。 根据GNU GPL分发。

合成数字音乐的工具列表并不止于此。 还有KymaOvertone ,您可以在舞台上直接编程混音。 下次我们将尝试告诉他们。



其他阅读-来自我们的“ Hi-Fi世界”和Telegram频道:

PC如何通过成功的软件征服媒体行业
从何处获得项目的音频样本:九种资源的选择
为您的项目提供音乐:12种主题资源,具有根据CC授权的曲目
Innovation SSI-2001:IBM PC上最稀有的声卡之一的故事
音频技术的历史:合成器和采样器
发烧友重新创建Sound Blaster 1.0声卡
在过去的100年中音乐格式发生了怎样的变化
IT公司如何努力销售音乐

Source: https://habr.com/ru/post/zh-CN461403/


All Articles