如何使用 OOP 編寫音樂

我們談論 OpenMusic (OM) 軟體樂器的歷史,分析其設計特點,並談論第一批使用者。 除此之外,我們也提供類似物。

如何使用 OOP 編寫音樂
照片 詹姆斯·鮑德溫 /不飛濺

什麼是開放音樂

這是面向對象的 視覺化程式設計環境 用於數位聲音合成。 該實用程式基於 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 公司如何爭取音樂銷售權

來源: www.habr.com

添加評論