음악 소프트웨어를 확인하는 가장 좋은 플랫폼의 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.  

음악가 또는 생산자로, 당신은 자신의 음악 소프트웨어를 확인 할 수 있습니다 많은 이유가있다. 아마 youve를 기존 응용 프로그램을 수행 해달라고 기타 앰프 모델링 응용 프로그램에 대한 새로운 아이디어를 얻었다. 아마 당신은 유일하게 게임 컨트롤러와 미디 소프트웨어를 제어 할 수있는 방법을 찾고 있습니다. 또는 당신은 당신의 자신의 MIDI 컨트롤러를 만드는 될 수 있으며, 당신은 소프트웨어 에디터를 통해 편집 할 수 있어야합니다. 그런데 이러한 아이디어의 모든 악이 문서에서 담당 할 다른 응용 프로그램 및 플랫폼 번호를 사용하여 현실을 할 수있다.

대부분의 사람들은 당신이 전문가 코더 될 필요가 자신의 소프트웨어를 만들 가정합니다. 그러나 여기에서 논의 된 플랫폼의 대부분은 특별히 해달라고 전혀 코드를 작성할 필요가 필요 플랫폼의 부부와 함께 신속하게 소프트웨어 개발에 대해 너무 많이 알고하지 않고 음악가, 예술가, 및 소프트웨어를 작성하는 디자이너를위한 설계!

나는 당신을 위해 가장 적합한 플랫폼 결정이 여기에 커버한다 기준은 여러 가지가있을 수 있습니다 :

  • 당신은 당신의 소프트웨어가 수행 할 작업
  • 당신의 의지는 코드를 작성하는 방법에 대한 자세한 내용은
  • 당신이 당신의 응용 프로그램이 예에서 실행하려는 운영 체제, OS X, 윈도우, 리눅스, 아이폰 OS, 안드로이드 플랫폼을 내장.
  • 당신은, 예를 들어, 독립 실행 형 응용 프로그램, 오디오 플러그인, 웹 응용 프로그램을 만들려면 소프트웨어의 형식입니다.
  • 여부 응용 프로그램은 개인적인 용도 또는 당신은 그것을 해제 할
  • 예산

최대 / MSP

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

키스 McMillen 인스트루먼트 PolyFuzz, FX 처리 응용 프로그램은 맥스를 사용하여 개발

최대 (및 음성 대조, MSP) 사이클링 (74)에 의해 개발은, 음악, 멀티미디어 어플리케이션의 발전을위한 그래픽 프로그래밍 언어이며, 많은 것이 인터랙티브 음악 성능 소프트웨어를 만들기위한 최상의 플랫폼으로 알려져있다. 최대 환경은 각각 수정하고 데이터 및 음성 전달을위한 입력과 출력의 개수가 그래픽 객체의 집합으로 이루어진다. 각 개체는 자신의 특정 기능을 가지고 있으며, 당신은 당신의 프로그램이 무엇을 원하는 모든 그래픽에 따라 방법의 무한한에서 구성 할 수있는 패치로 알려진 캔버스에 배치 패치 코드를 통해 서로 연결되어있다.

최대 / MSP는 코드를 작성할 필요없이, 오디오 및 MIDIinput / 출력, 합성 / 생성, 녹음 / 시퀀싱, 효과 / 수정, 분석 및 VST 호스팅 거의 아무것도 할 수 있습니다. 개발자의 큰 커뮤니티가 소프트웨어에 대한 많은 외부 개체를 만들 수있는 개발 키트도 있습니다. 물론 음악 해킹 사회에서 매우 인기있는 것으로, 이는 또한 납빛 인스트루먼트 KMI과 하드웨어 컨트롤러의 많은 에디터 애플리케이션과 같은 상용 소프트웨어의 개발에 사용된다. 당신을 Ableton 라이브 사용자 인 경우 최대 내장 된 응용 프로그램을 쉽게 ReWire를 통해 다른의 DAW에 연결할 수 있지만, 사용자 정의 라이브 장치를 만들 수 있습니다 라이브 형식으로, 자사 최대에 최대를 인식 할 수 있습니다.

An example of a simple Max patch

간단한 맥스 패치의 예

최대 7은 OS X 및 Windows 용 사용할 수 있으며, 399 달러 또는 $ 8.25에서 매달 구독 서비스를 통해 구입하실 수 있습니다. 맥스로 만든 프로그램은 자유롭게 상업적으로 공유하거나 판매 할 수있는 독립 실행 형 응용 프로그램으로 내보낼 수 있습니다. 보기 자전거 (74) 자세한 내용은 웹 사이트를.

순수 데이터

Ponyomixer, an audio mixer application built with Pure Data

Ponyomixer, 순수 데이터와 내장 오디오 믹서 응용 프로그램

순수 데이터 (일명 PD는) 다른 그래픽 기반 프로그래밍 환경이며, 최대 / MSP와 동일한 패쳐의 프로그래밍 언어를 기반으로한다. 또, 환경이 제공하는 기능은 최대의 것과 매우 유사하다 비록하면서 패치 코드를 통해 함께 연결되는 그래픽 캔버스 객체로 포함하고, 두 플랫폼 사이의 차이점들이있다.

PD는 오픈 소스 플랫폼이며 주로 사용자 커뮤니티가 아닌 상업적인 사업에 의해 개발되고있다. 이것의 장점은 사용이 완전히 무료이며, 그것의 개방성의 기능은 크게 다수의 사람에 의해 확장뿐만 아니라, 필요한 경우 혼자서 맞춤이 허용되는 점이다. 그러나 이것의 단점은 PD 접근 할 때 프로그래머에게 더 가파른 학습 곡선을 의미 맥스 / MSP,의와 전문적인 지원 및 사용자 기반을 가지고 나던 것입니다. 또 다른 단점 (즉, 때때로 오픈 소스 소프트웨어와 함께 발견은) 최대의와 그 사용자 인터페이스 밤은 같은 매끄러운 및 광택, 당신은 매력적인 같은 인터페이스를 만들 캔트.

An example of a Pure Data patch

순수 데이터 패치의 예

PD (예 : 라즈베리 파이와 같은 임베디드 리눅스 시스템을 포함하여) OS X, Windows 및 Linux에 사용할 수 있습니다. OS X의에서 당신은 쉽게 당신이 그것을 실행하는 사용자가 PD가 설치되어 있어야합니다 Windows 또는 리눅스에서 프로그램을 공유하려는 그러나 경우, 독립 실행 형 응용 프로그램으로 당신의 PD 프로그램을 내보낼 수 있습니다. 당신은 그래픽 기반 프로그래밍을 통해 자신의 음악 소프트웨어를 구축하고자하지만, 맥스 / MSP를위한 돈을 해달라고, 당신은 정말 전문가 수준의 응용 프로그램을 필요가없는 경우, PD 당신을위한 최고의 선택이 될 것입니다. 참조 순수 데이터의 웹 사이트를 추가 정보를 원하시면.

처리

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

동기화가 / 3 비트에 의해 분실, 설치 응용 프로그램은 처리를 사용하여 개발

처리 그러나 그것은 또한 이후 멀티미디어 응용 프로그램을 만들 수있는 쉬운 방법으로 전문가들에 의해 채택 된 오픈 소스 텍스트 프로그래밍 언어와 처음 시각적 컨텍스트 내에서 컴퓨터 프로그래밍의 기초를 가르치기 위해 만들어진 개발 환경이다. 오픈 소스이기 때문에, 그것은 부분적으로, 그러나 그것은 주로 다양한 학교와 대학과의 제휴 개인의 그룹에 의해 개발 된 소프트웨어에 많은 확장을 만든 자원 봉사자의 작은 팀에 의해 개발되고있다. 처리는 대부분 그래픽, 이미지 및 애니메이션을 기반 응용 프로그램을 만드는 데 사용되는 동안, 그것은 개발 오디오 및 미디 소프트웨어에 대한 좋은 후보하게 라이브러리가 포함되어 있습니다.

처리 프로그래밍 언어 프로그래밍 완전히 새로운 사람에게 비 발굴 될 것이라고 쉽게 구문의 첫 번째 프로그램 languagea 언어로 설계되었다. 많은 책과 그러나 텍스트 언어가 최대 / MSP 나 PD보다 더 가파른 학습 곡선이 의미있는, 처리를 사용하는 방법을 가르쳐 온라인 자습서가 있습니다. 당신이 소프트웨어 개발에 들어가기에 관하여 심각한 그러나, 당신은 텍스트 언어는 당신에게 더 많은 유연성을 제공 찾을 수 있습니다. 능력이 최대 또는 PD의 것과 같은 강한이 arent 비록 처리는 오디오 및 MIDI 입력 / 출력, 효과, 파 및 잡음 발생, 분석 및 생성 엔벨로프를 제공한다. 처리 언어는 당신이 응용 프로그램을 보이는 방법과 사용자가 상호 작용할 수있는 방법을 통해 더 많은 제어 할 수 있습니다 당신이, 당신의 응용 프로그램이 완전히 사용자 정의 사용자 인터페이스를하려는 경우에는 처리는 더 나은 옵션이 될 것입니다.

The Processing environment and example code

처리 환경과 예제 코드

처리 2.0은 OS X, 윈도우, 리눅스 (데스크톱 및 임베디드) 사용할 수 있습니다, 완전히 무료로 사용할 수 있습니다. 가공 프로그램은 모든 플랫폼에서 응용 프로그램을 독립에 수출 할 수 있고, 자유롭게 배포 할 수 있습니다. 웹 페이지에서 프로그램을 포함,뿐만 아니라 아이폰 OS 나 안드로이드 장치에 그들을 실행에 사용할 도구도 있습니다. 참조 처리 자세한 내용은 웹 사이트를.

오픈 프레임 웍스

Cosmosƒ by sonicLAB, a software synthesiser built with openFrameworks

sonicLAB에 의해 코스모스, 소프트웨어 신디사이저는 오픈 프레임 웍스로 구축

오픈 프레임 웍스는 대화 형 멀티미디어 응용 프로그램 개발을위한 오픈 소스 툴킷이다. 그것은 그것이 대학 및 기술 연구소와 제휴 개인의 핵심 팀에 의해 개발 된 텍스트 프로그래밍 언어를 사용하여 간단한 방식으로 소프트웨어를 작성하는 예술가 및 디자이너의 설계에서 해당 처리와 매우 유사하다. 그러나 두 플랫폼 사이의 차이점들이있다.

오픈 프레임 웍스는 그 자신의 언어 인보다는 ​​C 프로그래밍 언어를 사용한다. C는 소프트웨어 개발에 들어가기에 관하여 심각한 경우가 유용한 언어를 마스터 할 수있게하고, 필요한 경우 오픈 프레임 웍스 코드가, 다른 C 툴킷과 혼합 할 수있는, 매우 널리 사용되는입니다. 처리로 초보자 친화적 인 C 밤은 그러나 오픈 프레임 웍스는 사용하기 쉽게 만드는 방법으로 언어를 사용하고, 많은 예제와 데모 프로젝트와 함께 제공됩니다.

둘째, 오픈 프레임 웍스는 쓰기를위한 통합 개발 환경 (IDE)을 필요로하며, 오히려 자신의 환경 / 응용 프로그램을하는 것보다, 프로그램을 구축. 오픈 프레임 웍스는 지원의 OS 모두를 위해 가장 일반적으로 사용되는 IDE를 사용할 수 있습니다 (예를 들어, OS X, 윈도우에서 Visual Studio에 엑스 코드)이 십오 처리 환경보다 더 복잡하면서, 그들은 소프트웨어를 마스터하기 위해 매우 유용한 응용 프로그램입니다 개발 노력.

마지막으로, 오픈 프레임 웍스는 함께 오디오 응용 프로그램이 있습니다 넣는 것을 의미하지만, 더 빠르게, 더 유연하고 처리보다 더 복잡하며, 훨씬 더 강력한 오디오 기능 (예를 들어, 당신이 당 샘플 단위로 오디오 스트림을 처리 할 수​​있다)이있다 빨리와 처리를 사용하여 쉽게하지.

An openFrameworks project within Apple’s Xcode IDE

사과 엑스 코드 IDE 내 오픈 프레임 웍스 프로젝트

오픈 프레임 웍스는 OS X, 윈도우, 리눅스 (데스크톱 및 임베디드), 아이폰 OS, 안드로이드에 대한 응용 프로그램을 개발하는 데 사용하고, 무료로 사용할 수 있습니다. 독립 실행 형 응용 프로그램은 각 플랫폼에 구축 할 수 있으며, 자유롭게 공유 및 상업적 또는 비 상업적으로 판매 할 수있다. youve를 염두에 상당히 복잡한 오디오 응용 프로그램을 가지고 있지만, 소프트웨어 개발에 너무 깊이 파고 할 시간이 없다면, 이것은 당신이 사용하는을위한 좋은 플랫폼이 될 것입니다. 참조 오픈 프레임 웍스 웹 사이트를 추가 정보를 원하시면.

JUCE

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

뉴 desinz으로 AlphaLive는 미디 편집기 응용 프로그램은 JUCE를 사용하여 개발

오픈 프레임 웍스 (및 처리)이 주로 쉽게 코드의 복잡성에 너무 관여받지 않고 예술가와 소프트웨어를 만들 수있는 디자이너를 위해 설계하는 동안, JUCE이 풍부한 개발하기위한 모든 기능을 하나의 플랫폼으로 설계되어 있지만 JUCE는 다른 C 라이브러리입니다 오디오 및 MIDI 기반 응용 프로그램에 강한 초점을 크로스 플랫폼 응용 프로그램 및 플러그인. 이전 두 플랫폼은 주로 기술 설비 및 대화식 프로젝트에 사용되지만, JUCE는 코르, M-오디오 PreSonus의 이미지 라인 Arturia뿐만 심지어 최대의 개발 회사가 다수의 상용 애플리케이션의 개발에 사용되어왔다 / MSP!

JUCE 여기에 덮여 가장 복잡한 플랫폼입니다,하지만 그것조차 새로운 개발자를위한 최고의 선택이 될 수 있습니다 도구와 기능을 가지고 있습니다. 첫째, 그것은 생성하고 쉬운 방법으로 당신의 IDE 프로젝트와 코드를 구성하는 마법사의 역할을 할 수 Introjucer라는 도구가 있습니다. 그것은 또한 당신이 어떤 코딩없이 인터페이스를 설계 할 수 있도록, WYSIWYG 사용자 인터페이스 편집기가 포함되어 있습니다. 둘째, 많은 데모 JUCE와 함께 할 수있는 모든 예제를 제공 프로젝트, 그리고 그것을 어떻게 함께 제공됩니다. 다음으로, 최근까지, JUCE는 코드베이스가 매우 일관된 글을 읽고 사용하기 쉬운하고, 한 개인에 의해 개발되었다. 코드는 아주 잘 설명되어 있습니다. 마지막으로, 도서관은 건물 오디오 및 미디 응용 프로그램에 관해서 모든 것을 처리 할 수​​ 있습니다. 그것은 심지어 오디오 소프트웨어 회사 사이에서 인기있는 주요 이유 중 하나입니다 하나의 프로젝트를 사용하여 크로스 플랫폼 오디오 플러그인 (AU, VST, RTAS, AXX)를 개발하는 데 사용할 수 있습니다.

A JUCE project within Apple’s Xcode IDE

사과 엑스 코드 IDE 내 JUCE 프로젝트

JUCE는 OS X, 윈도우, 리눅스 (데스크톱 및 임베디드), 아이폰 OS, 안드로이드 용 응용 프로그램을 개발하는 데 사용할 수 있습니다. 그것은 오픈 소스 프로젝트에 무료로 사용할 수 있지만 코드를 공개하지 않고 응용 프로그램을 해제하려는 경우 5백95달러에서 시작 상용 라이센스를 구입해야합니다. 당신이 상업 응용 프로그램을 개발 또는 직업으로 소프트웨어 개발에 들어가는 대해 심각한 경우, 내가보기 엔 JUCE을 추천합니다. 그것은 여기에 적용되는 모든 플랫폼 사이에 가파른 학습 곡선을 가지고 있지만, 오디오 응용 프로그램 개발에 관해서 캔트 할 많은 JUCE 없다. 참조 JUCE의 자세한 내용은 웹 사이트를.

당신이 코드 여부하는 방법을 배우고 싶다 여부 그래서,이 다섯 가지 플랫폼은 음악 소프트웨어 아이디어 중 하나가 쉽게 실현 될 수 있다는 것을 의미한다.

여기 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!