音楽ソフトを作るためにベストプラットフォームの5

If you're reading this you're probably making music. But, have you ever wanted to make your own music software? It might be easier than you think. Liam Lacey outlines 5 platforms you should consider.  

ミュージシャンやプロデューサーとして、あなた自身の音楽ソフトを作りたい理由は多数あります。たぶん、ホードは、既存のアプリケーションが行ういけないギターアンプ·モデリング·アプリケーションのための新しいアイディアを得ました。おそらく、あなたは一意のゲームコントローラを使用して、MIDIソフトウェアを制御する方法を探しています。それとも、独自のMIDIコントローラーを作ることができ、あなたがソフトウェア·エディターを介してそれを編集できるようにしたいです。さて、これらのアイデアのすべては、イリノイ、この記事でカバーされ、異なるアプリケーションやプラットフォームの数を使用して、現実にすることができます。

ほとんどの人はあなたが専門家のコーダにする必要があり、独自のソフトウェアを作成することを前提としています。しかし、ここで説明したプラットフォームのほとんどは、具体的にはミュージシャン、アーティスト、あなたがすべてで任意のコードを記述する必要が必要といけないプラットフォームのカップルと、ソフトウェア開発についてはあまり知らなくてもすぐにソフトウェアを作成するために、設計者のために設計されています!

私はあなたのために最適なプラットフォームを決定することをここにカバーされる多数の基準があります:

  • あなたはあなたのソフトウェアが何をしたいのか
  • コー​​ドを書く方法を学ぶためにあなたの意欲
  • あなたのアプリケーションが実行するオペレーティングシステム、例えば、OS X、WindowsやLinux、iOSの、アンドロイド、組み込みプラットフォーム。
  • あなたは、例えば、スタンドアロン·アプリケーション、オーディオプラグイン、Webアプリケーションを作成するソフトウェアの形式。
  • あなたのアプリケーションは、単に個人的な使用のためのものであるか、あなたはそれを解放するかどうか
  • 予算

マックス/ MSP

PolyFuzz by Keith McMillen Instruments, an FX processing application developed using Max

キース·マクミランインスツルメンツがPolyFuzz、FX処理アプリケーションは、マックスを使用して開発しました

サイクリング74によって開発マックス(およびそのオーディオ相手、MSP)は、音楽、マルチメディアアプリケーションを開発するためのグラフィカル·プログラミング言語であり、多くには、インタラクティブな音楽演奏ソフトウェアを作るための最適なプラットフォームとして知られています。最大環境は、それぞれ変更し、データと音声を渡すための入力および出力の数を持つグラフィカルオブジェクトのセットからなります。各オブジェクトは、独自の特定の機能を持っており、すべてのグラフィカルあなたのプログラムが何をしたいかに応じて、無限の方法で設定することができ、パッチ、として知られているキャンバス上にレイアウトパッチコード、を介して接続されています。

マックス/ MSPを使用すると、任意のコードを記述することなく、オーディオおよびMIDIinput /出力、合成/生成、記録/シーケンシング、エフェクト/修正、分析、およびVSTホスティングとほとんど何もすることができます。開発者の大きなコミュニティがソフトウェアの多くの外部のオブジェクトを作成することができました開発キットもあります。同様に、コミュニティをハッキングの音楽に非常に人気があるとして、それはまた、激怒インスツルメンツとKMIハードウェアコントローラの多くのエディタアプリケーション用として、商用ソフトウェアの開発に使用されています。あなたはAbletonのライブのユーザーである場合は、マックス·構築されたアプリケーションを簡単にReWireを介して他のDAWに接続することができますが、カスタムライブデバイスを作成することを可能にするライブ形式、ために、その最大のマックスを認識することができます。

An example of a simple Max patch

シンプルなMaxパッチの例

最大7は、OS XとWindowsのために用意されており、399ドルまたは8.25ドルから毎月のサブスクリプションサービスを介して購入することができます。マックスで作成したプログラムを自由に商業的に共有または販売することができるスタンドアロンのアプリケーションとしてエクスポートすることができます。を参照してくださいサイクリング74詳細については、ウェブサイトを。

純粋なデータ

Ponyomixer, an audio mixer application built with Pure Data

Ponyomixer、純粋なデータで構築されたオーディオミキサーアプリケーション

純粋なデータ(通称PD)は、他のグラフィカルプログラミング環境であり、マックス/ MSPと同じパッチのプログラミング言語に基づいています。提供される機能は、最大のものと非常に類似しているが、2つのプラットフォーム間の相違点の数がありますが、再び、環境は、パッチコードを介して接続されているグラフィカルなキャンバス上のオブジェクトで構成されています。

PDは、オープンソース·プラットフォームであり、主にユーザーのコミュニティではなく、営利事業によって開発されています。これの利点は、使用して完全に自由であることであり、それの開放性は、その機能が大幅に必要な場合にだけでなく自分でカスタマイズされ、多数の人々によって拡張することができました。しかし、これの欠点は、PDに近づくと急勾配の学習曲線をtheresのことを意味し、最大/ MSPのような専門的なサポートやユーザーベースを持っているdoesntのことです。他の欠点(それは時々、オープンソースソフトウェアで検出された)は、最大のものと、そのユーザインタフェースイマイチのような滑らかなと研磨され、あなたは魅力のようにインターフェイスを作成傾けます。

An example of a Pure Data patch

純粋なデータパッチの例

PDは、(ラズベリーパイのような組み込みLinuxシステムを含む)OS X、Windows、およびLinuxのために利用可能です。 OS Xの上では簡単にあなたがそれを実行するために、ユーザは、PDがインストールされている必要があり、WindowsまたはLinux上でプログラムを共有したい場合はしかし、スタンドアロンのアプリケーションとしてPDプログラムをエクスポートすることができます。あなたがグラフィカルプログラミングで独自の音楽ソフトウェアを構築したいが、マックス/ MSPのためのお金を持っていけない、とあなたが本当にプロ並みのアプリケーションが必要いけない場合は、PDはあなたのための素晴らしい選択肢となります。を参照してください純粋データのウェブサイトをより多くの情報のため。

処理

Sync/Lost by 3bits, an installation application developed using Processing

同期/ 3ビットによって失われ、インストールアプリケーションは処理を使用して開発しました

処理は、しかし、それはまた、以来、マルチメディアアプリケーションを作成する簡単な方法として、専門家によって採用されており、最初に視覚的な文脈の中でコンピュータプログラミングの基礎を教えるために作成されたオープンソースのテキストのプログラミング言語や開発環境です。オープンソースなので、それは部分的に、しかし、それは主に、様々な学校や大学に所属する個人のグループによって開発されたソフトウェアには多くの拡張機能を作成しているボランティアの小さなチームによって開発されています。処理は、主にグラフィックス、画像、アニメーションベースのアプリケーションを作成するために使用されているが、それは、オーディオとMIDIのソフトウェアを開発するための優れた候補となるライブラリの数を含みます。

処理プログラミング言語は、プログラミングに完全に新しい誰かに非困難なことであろう簡単な構文の第1のプログラミングlanguagea言語として設計されました。多くの書籍および処理を使用する方法を教えるオンライン·チュートリアルは、しかし、テキスト言語であることが最大/ MSPやPDのそれよりも急峻な学習曲線がある意味する場合もあります。あなたがソフトウェア開発に入る真剣に考えている場合は、あなたがテキストの言語はあなたより多くの柔軟性を与えることがわかります。能力が最大またはPDほど強いアレントものの処理は、オーディオとMIDI入力/出力、効果、波とノイズ生成、解析、およびエンベロープの生成を提供します。処理言語はあなたのアプリケーションが見えるようにし、ユーザーがそれと対話することができる方法を介して、より多くの制御を与えるようにあなたが、あなたのアプリケーションは完全にカスタムユーザーインターフェイスを持つようにしたい場合は、処理はより良いオプションをすることになります。

The Processing environment and example code

処理環境とサンプルコード

処理2.0はOS X、Windows、およびLinuxの(デスクトップおよび組み込み)のために使用可能で、完全に自由に使用できます。処理プログラムは、すべてのプラットフォーム上でアプリケーションをスタンドアロンにエクスポートすることができ、自由に配布することができます。 Webページ上のプログラムを埋め込むだけでなく、iOSのやAndroidデバイス上でそれらを実行するために利用可能なツールもあります。参照処理の詳細はウェブサイトを。

openFrameworks

Cosmosƒ by sonicLAB, a software synthesiser built with openFrameworks

sonicLAB、openFrameworksで構築されたソフトウェア·シンセサイザーによるコスモス

openFrameworksは、インタラクティブなマルチメディアアプリケーションを開発するためのオープンソースのツールキットです。それは大学や技術研究所と提携し、個人のコアチームによって開発されたテキスト形式のプログラミング言語を使用して、簡単な方法でソフトウェアを作成するために、アーティストやデザイナーのために設計されているという点では、処理に非常に類似しています。しかし、2つのプラットフォーム間の違いがいくつかあります。

openFrameworksは、独自の言語であるのではなく、Cプログラミング言語を使用しています。 Cは、ソフトウェア開発に得ることについて真剣に考えているならば、それは有用な言語は習得することができ、必要に応じてopenFrameworksコードは、他のCツールキットと混合することを可能にする、非常に広く使用されているのです。処理として、初心者に優しいなどのCありえないが、しかし、openFrameworksは使用することが容易になりますように言語を使用し、多くの例とデモプロジェクトが付属しています。

第二に、openFrameworksではなく、独自の環境/アプリケーションを持つよりも、あなたのプログラムを作成し、構築するための統合開発環境(IDE)が必要です。 openFrameworksは、サポートするOS(OS X上の例のXcode、Windows上のVisual Studio)のすべてのための最も一般的に使用されるのIDEで使用することができ、これらのIDEは、処理環境よりも複雑であるが、それらは、ソフトウェアの習得するための非常に便利なアプリケーションです開発努力。

それはオーディオアプリケーションを一緒に入れていることを意味していても最後に、openFrameworksは、することができるより速く、より柔軟で処理よりも複雑であり、はるかに強いオーディオ機能(例えば、あなたがサンプルごとにオーディオストリームを扱うことが可能である)を有していますとして迅速かつ処理を使用するなど、容易ではありません。

An openFrameworks project within Apple’s Xcode IDE

りんごのXcode IDE内でopenFrameworksプロジェクト

openFrameworksは、OS X、WindowsやLinux(デスクトップおよび組み込み)、iOSの、とAndroid用のアプリケーションを開発するために使用され、自由に使用できますすることができます。スタンドアロンのアプリケーションは、各プラットフォーム用に構築することができ、自由に商業的または非商業的、共有し、販売することができます。 youveは念頭に置いて、かなり複雑なオーディオアプリケーションを得たが、ソフトウェア開発にあまりにも深く掘るための時間を持っていけない場合、これはあなたが使用するための良いプラットフォームになるだろう。を参照してくださいopenFrameworksのウェブサイトをより多くの情報のため。

JUCE

AlphaLive by nu desinz, a MIDI editor application developed using JUCE

NUのdesinzによってAlphaLive、MIDIエディタアプリケーションはJUCEを使用して開発しました

JUCEが別のCライブラリですopenFrameworks(および処理)は、主にコードの複雑すぎる関与し得ることなく、容易にソフトウェアを作成するために、アーティストやデザイナーのために設計されている間ものの、JUCEは、豊富な開発のためのオールインワンプラットフォームになるように設計されていますオーディオとMIDIベースのアプリケーションに重点を置いクロスプラットフォームのアプリケーションやプラグイン、。前の2つのプラットフォームは、主にアートインスタレーション、インタラクティブなプロジェクトのために使用されていますが、JUCEは、コルグ、M-Audioの、PRESONUS、画像ラインのような企業による数多くの商用アプリケーションの開発においては、アートリア、さらには最大の開発のために使用されています/ MSP!

JUCEはここに覆われた最も複雑なプラットフォームですが、それはそれであっても、新しい開発者のための素晴らしい選択肢になるツールと機能の数を持っています。第一に、それは簡単な方法であなたのIDEのプロジェクトとコードを生成し、構成するためのウィザードとして機能することができますIntrojucerと呼ばれるツールがあります。また、あなたがコーディングなしのインタフェースを設計することを可能にする、WYSIWYGユーザーインターフェイスエディタが含まれています。第二に、それはJUCEで行うことができますすべての例を挙げ、多くのデモプロジェクトが付属しており、それを行う方法。次に、最近まで、JUCEはコードベースは非常に、一貫性のある文芸で使いやすい作り、一人の個人によって開発されました。コー​​ドも非常によく文書化されています。最後に、ライブラリだけでオーディオやMIDIアプリケーションを構築する点ですべてについて処理することができます。それも、それがオーディオソフトウェア会社間とても人気がある主な理由の一つである単一のプロジェクトを使用して、クロスプラットフォームのオーディオプラグイン(AU、VST、RTAS、AXX)を開発するために使用することができます。

A JUCE project within Apple’s Xcode IDE

りんごのXcode IDE内JUCEプロジェクト

JUCEは、OS X、WindowsやLinux(デスクトップおよび組み込み)、iOSの、とAndroid用のアプリケーションを開発するために使用することができます。これは、オープンソースプロジェクトのために自由に使用することですが、コードを解放せずにアプリケーションをリリースしたい場合は、595ドルから始まり商用ライセンスを購入する必要があります。あなたが商用アプリケーションの開発やキャリアなどのソフトウェア開発に入ることを真剣に考えている場合は、私は非常JUCEをお勧めします。これは、ここで説明するすべてのプラットフォーム間で最も急な学習曲線を持っていますが、オーディオアプリケーションの開発に関してはカントが行うロットJUCEありません。を参照してくださいJUCEの詳細についてはウェブサイトを。

あなたがコードするかしない方法を学びたいかどうかので、これらの5つのプラットフォームは、あなたの音楽ソフトウェアのアイデアのいずれかを容易に実現することができることを意味します。

ここAskVideoで最大/ MSP詳細については、こちらをご覧ください。

Liam is the Head Of Development specialising in software development at Modal Electronics, the company behind the 002, 008, CRAFT and SKULPT synthesisers, and was previously the lead software developer at nu desine, the developers of the AlphaSphere MIDI controllers. He was also an Associate Lecturer at UWE, Bristol, UK where he gradua... Read More

Discussion

Want to join the discussion?

Create an account or login to get started!