リズミカルな(メロディーがない)楽器のソフトをデザインしたい。これらのソフトウェアにしてほしいことは、
ユーザーが音楽を作曲できるようにする
ユーザーが作成したものを再生する
そのためには、その楽器のさまざまな音を録音し、それぞれの記号を適切な音と一致させる必要があります。
この目的に適したプログラミング言語はどれですか。
これらの言語を読んで、ニーズに合った言語を決定してください。
SuperColliderは、リアルタイムの音声合成とアルゴリズム合成のための環境とプログラミング言語です。最先端のネットワーククライアントとして機能する解釈されたオブジェクト指向言語を提供し、リアルタイムの音声合成サービスを提供します。
Pd(別名Pure Data)は、オーディオ、ビデオ、およびグラフィック処理のためのリアルタイムグラフィカルプログラミング環境です。これは、Max(Max/FTS、ISPW Max、Max/MSP、jMaxなど)と呼ばれるパッチャープログラミング言語のファミリーの3番目の主要なブランチです。
は、リアルタイムの合成、合成、パフォーマンス、そして現在の分析のための新しい(そして開発中の)オーディオプログラミング言語です。MacOSX、Windows、およびLinuxで完全にサポートされています。 ChucKは、非常に正確で表現力のある新しい時間ベースの並行プログラミングモデル(これを強くタイミングと呼ぶ)と動的制御率、およびオンザフライでコードを追加および変更する機能を提供します。さらに、Chuckは、MIDI、OSC、HIDデバイス、およびマルチチャネルオーディオをサポートしています。楽しくて簡単に習得でき、作曲家、研究者、パフォーマーに、複雑なオーディオ合成/分析プログラムを構築して実験するための強力なプログラミングツールと、リアルタイムのインタラクティブ制御を提供します。
Overtoneをチェックアウトする必要があります。
Overtoneは、合成やサンプリングから楽器の構築、ライブコーディング、コラボレーションによる妨害まで、音楽のアイデアを探求するために作成されているオープンソースのオーディオ環境です。 SuperColliderシンセサーバーをオーディオエンジンとして使用し、Clojureを使用してAPIとアプリケーションを開発しています。 Clojureでは、シンセサイザー、エフェクト、アナライザー、および音楽ジェネレーターをプログラムできます。
ニース Overtoneのビデオデモ がライブコーディングの音楽と楽器の合成に使用されています。
倍音は、内部では SuperCollider を使用します。
Overtoneの良い点の1つは、音楽プログラミングの環境を提供する一方で、使用される言語(Clojure)は汎用言語であることです。したがって、音楽のパートでのみ役立つ新しい言語を学ぶ必要はありません。
サウンドを独自のデザインのユーザーインターフェイス(おそらく独自のハードウェア)と組み合わせる場合は、 Processing 。簡単に習得できるメディアリッチな言語であり、その言語を中心に育った文化は美しいプロジェクトを促進するようです。 人々が作成したもののいくつか を見てみましょう。それらの多くは音に関係しています。