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の複数の楽譜形式をサポートしています。



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



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



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



All Articles