Haskellで音楽を作成および処理する

Music Suite-作曲、作曲、分析のためのソフトウェア。 サブセットがHaskellライブラリに組み込まれています。 ほぼすべての作曲家は、かなりシンプルなコードを使用して楽譜をマスターできます。これは、楽譜とは何ですか? これは、楽器で「コード」を実行するための音楽ロジックの転送です。 Haskellを使用すると、より効率的にプログラミングできます。

そのため、Music Suite / Haskellでのメロディ生成は表現によって行われます。


let m = staccato (scat [c,d,e,c]^/2) |> ab |> b_ |> legato (d |> c)^*2 in stretch (1/8) m 

処理-関数を使用します。 たとえば、この関数は音符の長さを半分に減らし、小さな六分音符(m6)だけ移調します。

 up m6 . compress 2 

上記のメロディの場合、次の結果が得られます。



Music Suiteは、MusicXML、Lilypond、ABC表記、およびMIDIの複数の楽譜形式をサポートしています。

ドキュメントには、音符、間隔、テンポ、ストロークなどの記録方法が詳しく記載されています

音楽処理用に多数の機能が提供されています(ドキュメントのこの部分はまだ完成していません)。

ミュージック表記の例については、 こちらをご覧ください

Source: https://habr.com/ru/post/J225499/


All Articles