このリストには、独自のサウンドを生成し、独自の楽器を構築するためのコードを記述することによって、実際の音楽プログ これらのプラットフォームを構築する企業は、プロセスにあなたを容易にするためのチュートリアルや例を提供することについて非常に寛大です。
はじめに
始めるためには、コーディング言語を選択する必要があります。
Java
jMusicは、javaプログラミング言語でミュージシャンのために書かれたプログラミングライブラリです。 まだ開発している間、このプロジェクトは、初心者のプログラマのために十分に簡単ですが、取るかもしれないどのような形、実際の仕事を達成するた jMusicは作曲媒体として使用するように設計されているため、主にミュージシャンのために設計されています-コンピュータプログラマではありません。 しかし、多くの人々は、jMusicは、特にデジタル楽器を作るために、音楽ソフトウェア開発のための有用なAPIを見つけます。
JMusicの詳細については、ここをクリックしてください。
Python
JythonMusicは音楽制作と創造的なプログラミングのための環境です。 これは、すべてのレベルと背景の、同様にミュージシャンやプログラマーのためのものです。 JythonMusicは、作曲家やソフトウェア開発者に、音楽制作、画像操作、グラフィカルユーザインタフェースの構築、デジタルピアノ、スマートフォン、タブレットなどの外部デ JythonMusicはPythonプログラミングに基づいています。 初心者のために学ぶのは簡単で、専門家にとっては十分に強力です。
JythonMusicの詳細については、ここをクリックしてください。
プラットフォームとソフトウェア
CSOUND
Csoundはサウンドコンパイラと呼ばれることが多い。 コンパイラは、ソースコードの形式でテキスト命令を受け取り、オブジェクトコードに変換するソフトウェアです。 このオブジェクトコードは、コンピュータプログラムの形式で実行可能なバイナリのいくつかの種類に変換されます。 Csoundは多かれ少なかれ同じように動作し、そのオブジェクトコードのみがオーディオを表す数値のストリームです。 私たちはそのオーディオを聞くためには、我々はアナログコンバータにデジタルを介してそれを再生する必要があります。 DACは、シーケンスされた数字のそれぞれを電圧に変換し、スピーカーを移動させて振動させ、音を作り出します。 Csoundはまた、いくつかのDawに実装することができ、WindowsとMacの両方のユーザーのために利用可能です。
詳細とCsoundのダウンロードはこちらをクリックしてください。
SUPER COLLIDER
Super Colliderは、オーディオ合成とアルゴリズム合成のためのプラットフォームであり、ミュージシャン、アーティスト、サウンドを扱う研究者が使用しています。 これは、Windows、macOSの、およびLinuxのために利用可能な無料でオープンソースのソフトウェアです。 リアルタイムオーディオ合成エンジン、および音楽に特化したオブジェクト指向プログラミング言語。 SuperColliderの詳細については、ここをクリックしてください。
EAR SKETCH
Ear Sketchは、楽しく魅力的な環境でコンピュータサイエンス、音楽、音楽技術のコアトピックを学ぶのに役立ちます。 ループの操作、ビートの作曲、マルチトラックデジタルオーディオワークステーションへのエフェクトの適用を行いながら、PythonまたはJavaScript、世界で最も人気のあるプ EarSketchはwebベースのアプリケーションなので、インストールするソフトウェアはありません。 Mac、Windows、Linux、またはChromeBookで実行されているChrome、Safari、Firefox、またはEdgeの現在のバージョンが必要です。 EarSketchは、携帯電話やタブレットでの使用を意図していません。 耳のスケッチのより多くの情報のためにここにかちりと鳴らしなさい。
SONIC PI
Sonic Piはコードベースの音楽作成とパフォーマンスツールです。 あなたも、1.5万人以上のフレンドリーなソニックPiコミュニティに参加し、他の教育者、ミュージシャンやライブコーダーとあなたのアイデアや考えを共有す ジャズ、グライム、ロック、EDMからすべてを作成します。 Windows、Mac、Raspberry Piで利用できます。 計算および音楽レッスンのために十分に簡単。 プロのミュージシャンのための十分な強力な。 Sonic Piは無料でダウンロードでき、フレンドリーなチュートリアルが付属しています。 Sonic Piの詳細とダウンロードについては、こちらをクリックしてください。
ALDA
Aldaは音楽作曲のためのテキストベースのプログラミング言語です。 それはあなたがテキストエディタだけを使用して音楽を書いて再生することができます。 理解しやすい、マークアップのような構文。 プログラムの方法を知らないミュージシャンや、音楽の作り方を知らないプログラマーのために設計されています。 スコアは、Aldaコマンドラインツールを使用して再生できるテキストファイルです。 Interactive REPLを使用すると、Aldaコードを入力してリアルタイムで結果を聞くことができ、プログラムで音楽を書くことができます(アルゴリズム作曲、ライブコーディン)そして、一般的なMIDIサウンドセット内の楽器のいずれかを使用してMIDI音楽を作成します。 Aldaのより多くの情報のためにここにかちりと鳴らしなさい。
CHUCK
ChucKは、リアルタイムのサウンド合成と音楽制作のためのプログラミング言語です。 オープンソースであり、MacOS X、Windows、Linuxで自由に利用できます。 ChucKは、正確で表現力のあるユニークな時間ベースの同時プログラミングモデル(これを強く時限と呼びます)、動的制御レート、およびコードをその場で追加およ さらに、ChucKはMIDI、OpenSoundControl、HIDデバイス、およびマルチチャンネルオーディオをサポートしています。 それは楽しさと学ぶのは簡単だし、作曲家、研究者、およびパフォーマーに複雑なオーディオ合成/分析プログラムを構築し、実験するための強力なプログラミ チャックのより多くの情報のためにここにかちりと鳴らしなさい。
SYNTHEDIT
強力な完全にモジュール化された環境では、プログラミング、ドラッグアンドドロップコンポーネントはありません。 それらをあなたの方法を接続します。 Cubase、Live、FL Studioなどの主要なDAWを使用している人と作品を共有するだけで、ロイヤリティ、ライセンス契約、特別な実行時間は必要ありません。 SynthEditは、C++プラグインモジュールを備えた唯一のsave-asデザイナーです。 これらは、後でダウンロードして追加できる追加機能です。 制限的な組み込みコード機能や退屈な低レベルのビルディングブロックとは異なります。 C++は、専門家が高性能のオーディオコードを書くために使用する言語です。 あなたが探検し、マスターするための1000以上のアドオンモジュールがあります。 Synth Editの詳細については、ここをクリックしてください。
FOXDOT
FoxDotは、プログラミングに新しいことがあり、それを使用したいユーザーのために作成されました迅速かつ簡単に音楽を作成します。 FoxDotは、インタラクティブなプログラミング環境を作成し、音楽を作るためにSuperColliderと呼ばれる強力なサウンド合成エンジンと話をする使いやすいPythonライブラ FoxDotは、プログラミングの初心者とベテランの両方にとって、ライブコーディングを簡単で楽しくするユーザーフレンドリーで把握しやすい方法で音楽イ FoxDotの詳細については、ここをクリックしてください。
TIDAL CYCLES
TidalCycles(または略して”tidal”)は、algoravesで音楽をコーディングしたり、スタジオで作曲したりするかどうかにかかわらず、コードでパターンを作ることができるフリー/オー これは、柔軟な(例えば、ポリフォニック、ポリリズム、生成)配列を記述するための言語が含まれています。 それはまたそれらを変形させ、結合するための模造機能の広範な図書館を、有する。 Tidalは、パターン変換を簡単に組み合わせることができ、簡単な成分から複雑なパターンをすばやく作成できるという点で非常に合成可能です。 Tidalはサウンド自体を作ることはありませんが、特徴的なSuperDirtシンセで使用するために設計されており、オープンサウンドコントロールやMIDIを介して他のシンセを制御することができます。 あなたはSuperDirtやシンセを使用しているかどうか、すべてのフィルタとエフェクトがパターン化され、潮汐パターンと独立して操作することができます。 TidalはHaskell言語に組み込まれていますが、Tidalを学ぶためにHaskellを学ぶ必要はありません-ほとんどのtidalコーダーはソフトウェア工学の経験がほとんどまたはまったく Tidalの詳細については、ここをクリックしてください。
結論
だから、あなたがコードに興味があるかどうかは、電子音楽を作るときに学び、知識を広げ、創造性を高めるためのコンセントが存在します。