音楽ソフトウェアを設計するための適切なプログラミング言語[終了]


11

私は自分の楽器のソフトウェアをリズミカルなものにしたいと思っています(メロディはありません)。これらのソフトウェアに必要なことは次のとおりです。

  1. ユーザーが音楽を作れるようにする

  2. ユーザーが作成したものを再生する

そのためには、その楽器の異なる音を録音し、各記号を適切な音と一致させる必要があります。

どのプログラミング言語がこの目的に適していますか?


1
ニーズを満たす既存のソフトウェアを検討しましたか?
バーナード

イランでのパフォーマンスを望むフリーフォームはありません
プレリュード

回答:


18

これらの言語について読んで、ニーズに合った言語を決定してください。

スーパーコライダー

SuperColliderは、リアルタイムオーディオ合成とアルゴリズム合成のための環境およびプログラミング言語です。これは、最先端のネットワーククライアントとして機能するインタープリターオブジェクト指向言語を提供し、リアルタイムの音声合成サービスを提供します。

純粋なデータ

Pd(別名Pure Data)は、オーディオ、ビデオ、およびグラフィック処理のためのリアルタイムのグラフィカルプログラミング環境です。これは、Max(Max / FTS、ISPW Max、Max / MSP、jMaxなど)として知られるパッチャープログラミング言語ファミリの3番目の主要なブランチです。

チュック

Mac OS X、Windows、Linuxで完全にサポートされている、リアルタイムの合成、作曲、パフォーマンス、および分析のための新しい(および開発中の)オーディオプログラミング言語です。ChucKは、非常に正確で表現力のある新しい時間ベースの並行プログラミングモデル(これを強力なタイミングと呼びます)、動的制御レート、およびコードをオンザフライで追加および変更する機能を提供します。さらに、ChucKはMIDI、OSC、HIDデバイス、およびマルチチャンネルオーディオをサポートしています。楽しくて簡単に習得でき、作曲家、研究者、パフォーマーに、複雑なオーディオ合成/分析プログラムとリアルタイムのインタラクティブな制御を構築して実験するための強力なプログラミングツールを提供します。


3

おそらくOvertoneをチェックアウトする必要があります:

Overtoneは、合成やサンプリングから楽器の構築、ライブコーディング、コラボレーションジャミングまで、音楽のアイデアを探求するために作成されたオープンソースのオーディオ環境です。SuperColliderシンセサーバーをオーディオエンジンとして使用し、Clojureを使用してAPIとアプリケーションを開発します。Clojureでは、シンセサイザー、エフェクト、アナライザー、音楽ジェネレーターをプログラムできます。

ライブコーディングの音楽と楽器の合成に使用されるOvertoneの素晴らしいビデオデモがあります。

Overtoneは、ボンネットの下でSuperColliderを使用します。

Overtoneの良いところの1つは、音楽プログラミングの環境を提供する一方で、使用される言語(Clojure)が汎用言語であることです。そのため、音楽パートにのみ役立つ新しい言語を習得する必要はありません。


1

サウンドを独自のデザイン(場合によっては独自のハードウェアでも)のユーザーインターフェイスと組み合わせたい場合は、Processingをご覧ください。これはメディアリッチな言語であり、簡単に習得できるように設計されています。また、この言語を中心に成長した文化は、美しいプロジェクトを促進するようです。人々が作成したもののいくつかを見てみましょう。その多くは音に関係しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.