如何使用 OOP 编写音乐

我们谈论 OpenMusic (OM) 软件乐器的历史,分析其设计特点,并谈论第一批用户。 除此之外,我们还提供类似物。

如何使用 OOP 编写音乐
照片 詹姆斯·鲍德温 /不飞溅

什么是开放音乐

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

该乐器是由法国声学与音乐研究与协调研究所的工程师于上世纪 90 年代开发的(红外CAM)。 OpenMusic 总共推出了七个版本 - 最后一个版本于 2013 年发布。 当时的 IRCAM 工程师 Jean Bresson (让·布列松)从头开始重写该实用程序,取为 原始代码的基础 第六版(OM6)。 今天 OM7 已在许可下分发 GPLv3 - 其来源可用 在 GitHub 上查找.

如何和她一起工作

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

这里 示例程序 OpenMusic,取自 GitHub 存储库:

如何使用 OOP 编写音乐

OpenMusic 有两种类型的对象:基本对象和乐谱对象(Score Object)。 第一个是用于处理矩阵、列和文本形式的各种数学运算。

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

  • 和声 - 音符、和弦和 和谐的序列.
  • 节奏——声音和节拍。

乐谱对象使用乐谱函数进行操作,例如将多个组件组合成一个组件以创建复调声音。 其他功能可以在插件库中找到 - 它们的完整列表 可以在官方网站上找到.

您可以聆听 OpenMusic 生成的旋律示例 在这个视频中:


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

谁使用

据开发人员介绍,OpenMusic 可用于创建和编辑音轨、生成作品的数学模型以及分析录制的音乐摘录。 ITCAM 的工程师已在多项科学研究中使用该工具。 例如,对于 创建 人工智能系统能够识别 音乐手势 关于录音。

专业表演者也使用 OpenMusic - 他们使用该实用程序来研究谐波频谱。 瑞士作曲家就是一个例子 米凯尔·贾瑞尔,他是贝多芬奖获得者。 他的作品由香港交响乐团演奏 在这里听.

同样值得注意的 特里斯塔娜·穆拉亚。 他是这个方向上最伟大的作曲家之一 光谱音乐。 例如YouTube上有他的作品 冈瓦纳 и 水的分享,使用 OpenMusic 创建。


英语作曲家和教师 布赖恩·弗尼霍夫 使用 OpenMusic 来配合节奏。 如今,他的音乐已被收录在当代最大的乐团和表演者的保留曲目中 - 阿尔迪蒂四重奏 и 皮埃尔·伊夫·阿尔托.

类似物

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

下面的视频展示了意大利卡利亚里市一栋建筑上的装置。 屏幕颜色会根据过往车辆的噪音而变化。 该装置由 Max/MSP 和 Arduino 组合控制。


值得注意的是,Max/MSP 有一个开源对应版本。 它被称为 纯数据,也是由 Miller Puckett 开发的。

视觉系统也值得强调 楚克,由普林斯顿大学的 Perry Cook 和同事于 2003 年发明。 它支持多线程并行执行,并且您可以在执行过程中直接对程序进行更改。 根据 GNU GPL 许可证分发。

数字音乐合成工具的列表并没有结束。 还有 凯玛 и 弦外之音,它允许您直接在舞台上进行混音编程。 下次我们会尝试谈论它们。

附加阅读 - 来自我们的 Hi-Fi World 和 Telegram 频道:

如何使用 OOP 编写音乐 个人电脑如何通过成功的软件接管媒体行业
如何使用 OOP 编写音乐 从哪里获取项目的音频样本:精选九种资源
如何使用 OOP 编写音乐 适合您项目的音乐:12 个主题资源,包含 CC 许可的曲目
如何使用 OOP 编写音乐 创新 SSI-2001:IBM PC 历史上最稀有的声卡之一
如何使用 OOP 编写音乐 音频技术的历史:合成器和采样器
如何使用 OOP 编写音乐 一位发烧友重新打造了 Sound Blaster 1.0 声卡
如何使用 OOP 编写音乐 过去 100 年来音乐格式发生了怎样的变化
如何使用 OOP 编写音乐 一家 IT 公司如何争取音乐销售权

来源: habr.com

添加评论