OOPを使用して音楽を作成する方法

OpenMusic (OM) ソフトウェア音源の歴史について話し、その設計の特徴を分析し、最初のユーザーについて話します。 これに加えて、アナログも提供します。

OOPを使用して音楽を作成する方法
フォト ジェームズ·ボールドウィン /アンスプラッシュ

オープンミュージックとは

これはオブジェクト指向です ビジュアルプログラミング環境 デジタル音声合成用。 このユーティリティは LISP 言語の方言に基づいています - 一般的なLisp。 OpenMusic がこの言語のユニバーサル グラフィカル インターフェイスとして使用できることは注目に値します。

この楽器は、フランス音響音楽研究調整研究所のエンジニアによって 90 年代に開発されました (IRCAM)。 OpenMusic は合計 2013 つのバージョンが発表され、最後のバージョンは XNUMX 年にリリースされました。 その後 IRCAM エンジニアのジャン・ブレッソン (ジャン・ブレッソン)ユーティリティを最初から書き直しました。 ベースとなるオリジナルコード 第 6 バージョン (OM7)。 現在、OMXNUMX はライセンスに基づいて配布されています GPLv3 - そのソースが利用可能です GitHub で見つける.

彼女とどうやって仕事をするか

OpenMusic のプログラムは、コードを記述するのではなく、グラフィカル オブジェクトを操作することによって作成されます。 その結果、「パッチ」と呼ばれる一種のブロック図が作成されます。 接続にパッチコードを使用するモジュラーシンセサイザーに似ています。

ここで サンプルプログラム OpenMusic、GitHub リポジトリから取得:

OOPを使用して音楽を作成する方法

OpenMusic には、ベーシックとスコア (スコア オブジェクト) の XNUMX 種類のオブジェクトがあります。 XNUMX つ目は、行列、列、テキスト フォームを操作するためのさまざまな数学演算です。

スコア オブジェクトはサウンドを操作するために必要です。 また、次の XNUMX つのグループに分けることもできます。

スコア オブジェクトは、複数のコンポーネントを XNUMX つに結合してポリフォニック サウンドを作成するなど、スコア関数を使用して操作されます。 追加機能はプラグイン ライブラリにあり、その完全なリストが含まれています。 公式ウェブサイトで入手可能.

OpenMusicで生成されたメロディーの一例を聴くことができます और देखें:


このツールとその機能について詳しく知るには、ドキュメントを参照することをお勧めします。 OM7 ハンドブック まだ開発中です。 ただし、OM6 リファレンスブックを参照してください。 リンクをたどってください 左側のウィンドウで、「ユーザー マニュアル」項目を展開します。

誰が使うのか

開発者らによると、OpenMusic はオーディオトラックの作成と編集、作品の数学的モデルの生成、録音された音楽の抜粋の分析に使用できるという。 ITCAM のエンジニアは、いくつかの科学研究でこのツールを使用しました。 たとえば、 создания 認識する人工知能システム 音楽的なジェスチャー 音声録音について。

プロの演奏家も OpenMusic と連携しており、このユーティリティを使用して高調波スペクトルを研究しています。 例としてはスイスの作曲家が挙げられます。 ミカエル・ジャレル、ベートーベン賞受賞者です。 香港交響楽団によって演奏される彼の作品は、 ここで聞く.

こちらも注目 トリスターナ・ムラヤ。 彼はこの方向性で活動している最大の作曲家の一人です。 スペクトル音楽。 たとえば、彼の作品は YouTube にあります ゴンドワナ и ル パルタージュ デ ゾー、OpenMusicを使用して作成されました。


イギリスの作曲家、教師 ブライアン・ファーニハフ OpenMusic を使用してリズムを操作しました。 今日、彼の音楽は、現代最大のアンサンブルや演奏家のレパートリーに含まれています。 アルディッティ・カルテット и ピエール=イヴ・アルトー.

類似体

OpenMusic に似たシステムがいくつかあります。 おそらく最も有名なのは商用ツールでしょう 最大/ MSP。 これは、80 年代後半に IRCAM で働いていた Miller Puckette によって開発されました。 このシステムを使用すると、デジタル オーディオとビデオをリアルタイムで合成できます。

下のビデオは、イタリアの都市カリアリにある建物の XNUMX つに設置されたインスタレーションを示しています。 車の通過音に応じて画面の色が変化します。 インストールは、Max/MSP と Arduino の組み合わせによって制御されます。


Max/MSP にはオープンソースの対応物があることは注目に値します。 いわゆる 純粋なデータ、これもミラー・パケットによって開発されました。

ビジュアルシステムも強調する価値があります チャック、2003年にプリンストン大学のペリー・クックらによって発明されました。 複数のスレッドの並列実行をサポートしており、実行中にプログラムに直接変更を加えることができます。 GNU GPL ライセンスに基づいて配布されます。

デジタル音楽合成用ツールのリストはこれで終わりではありません。 もあります キマ и 倍音を使用すると、ステージ上でミックスを直接プログラムできます。 次回はそれらについてお話していきたいと思います。

追加の資料 - Hi-Fi World および Telegram チャンネルから:

OOPを使用して音楽を作成する方法 PC はソフトウェアで成功を収め、いかにしてメディア業界を引き継いだか
OOPを使用して音楽を作成する方法 プロジェクトのオーディオ サンプルを入手できる場所: XNUMX つのリソースから選択
OOPを使用して音楽を作成する方法 プロジェクト用の音楽: CC ライセンスのトラックを含む 12 のテーマ別リソース
OOPを使用して音楽を作成する方法 イノベーション SSI-2001: IBM PC 用の最も希少なサウンド カードの XNUMX つの歴史
OOPを使用して音楽を作成する方法 オーディオテクノロジーの歴史: シンセサイザーとサンプラー
OOPを使用して音楽を作成する方法 愛好家が Sound Blaster 1.0 サウンド カードを再現しました
OOPを使用して音楽を作成する方法 過去 100 年間で音楽フォーマットはどのように変化したか
OOPを使用して音楽を作成する方法 IT 企業が音楽販売権をめぐっていかに戦ったか

出所: habr.com

コメントを追加します