2009-05-11 11 views
11

私は手続き的に音楽を生成することで遊んでいます。楽器、音符、デュレーション、ストリングを一緒に呼び出すことができるシンプルなAPIを見つけることを望んでいます(私は何でももちろん取っていきますが、それは私の好みです)。これを行うライブラリはありますか?プログラミングで音楽を​​作成するための優れたAPIは何ですか?

+0

私はこの本のような質問は「本、ツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソースを推薦するか探し求めるような質問」のようなものではないことに気付きました。もし著者が評判のポイントを1つ持っていたら、誰も彼にStackExchangeの質問をするように言われただろうと確信している。 – GGO

答えて

5

あなたの最善の策は音楽プログラミング環境です。その中にはいくつかのものがあります。

Csoundは、最もよく知られたものの1つです。ここにはwebsiteがあります。

Max MSPも広く使用されているオプションで、ビジュアルプログラミングインターフェイスも提供します。しかし、それは商業的です。

もう1つのよく知られているオプション(実験的なエレクトロニックミュージシャンで広く使用されています)はSuperCollider.ThisのWebページです。

類似の言語/環境を表すWikipedia articleがあります。

また、適切なライブラリで一般的なプログラミング言語を使用して、オーディオ/音楽作業を行うこともできます。 Javaの場合は、Java Sound APIが提供されます。

+0

CSoundの良いお話、私はそれについて忘れていた。 Max/MSPは、Miller PucketteのオープンソースプロジェクトであるPure Dataからソースを取得しています。私は、BTがThis This Binary Universeのアルバムの曲を演奏するのに使っています。http://en.wikipedia.org/wiki/This_Binary_Universe –

+1

Max/MSPは、参照:http://www-crca.ucsd.edu/~msp/software.html –

1

言語を指定していないため、具体的な推奨事項はありません。ほとんどの言語はまあまあのMIDIライブラリを持っていますが、それはMIDIフォーマットよりも重いものが必要な場合を除き、私が見る最初の場所になります。

0

Common Musicをご覧ください。
音楽のプロセスや構造の高度なアルゴリズム表現をサウンド合成や表示のためのさまざまな制御プロトコルに変換する音楽制作システムです。

+1

これはあなたがリンクしている一般的な実装です。そのページの音楽に関する情報はありません。何がありますか? – Hejazzman

+0

間違ったリンク:修正 – PiedPiper

0

Generative musicが良いスタートです。 Googlingも、興味深いリンクを導いています。 Brian Enoは、Sporeの手続き的に生成された音楽を作成しました。

2

JFugueは、音楽の手続き型生成をサポートするために特別に開発されました。無料のオープンソース(LGPL)Java APIです。

+0

誰かが非LGPLオプションを知っていますか? –

+0

現在ベータ版のJFugueの最新バージョンはApache License 2.0を使用しています。 –

+0

素晴らしいです、ありがとう! –

関連する問題