음악 소프트웨어를 설계하기위한 적절한 프로그래밍 언어


11

리듬 악기 인 멜로디가없는 악기 용 소프트웨어를 설계하고 싶습니다. 이 소프트웨어가 원하는 것은 다음과 같습니다.

  1. 사용자가 음악을 작곡 할 수 있도록

  2. 사용자가 구성한 것을 재생

이를 위해 해당 악기의 다른 소리를 녹음하고 각 기호를 적절한 소리와 일치시켜야합니다.

이 목적에 적합한 프로그래밍 언어는 무엇입니까?


1
필요에 맞는 기존 소프트웨어를 보셨습니까?
Bernard

이란에서 원하는 성과
Prelude

답변:


18

이 언어들에 대해 읽고 당신의 필요에 맞는 언어를 결정하십시오 :

슈퍼 콜 리더

SuperCollider는 실시간 오디오 합성 및 알고리즘 구성을위한 환경 및 프로그래밍 언어입니다. 그것은 최신 상태의 네트워크 클라이언트로서 기능하는 해석 객체 지향 언어를 제공합니다.

순수한 데이터

Pd (일명 Pure Data)는 오디오, 비디오 및 그래픽 처리를위한 실시간 그래픽 프로그래밍 환경입니다. Max (Max / FTS, ISPW Max, Max / MSP, jMax 등)로 알려진 패치 프로그램 프로그래밍 언어 제품군의 세 번째 주요 지점입니다.

MacOS X, Windows 및 Linux에서 완벽하게 지원되는 실시간 합성, 구성, 성능 및 분석을위한 새로운 오디오 프로그래밍 언어입니다. ChucK는 동적 제어 속도와 코드를 즉시 추가 및 수정하는 기능뿐만 아니라 고정밀하고 표현력이 뛰어난 새로운 시간 기반의 동시 프로그래밍 모델을 제시합니다. 또한 ChucK는 MIDI, OSC, HID 장치 및 다중 채널 오디오를 지원합니다. 재미 있고 배우기 쉽고 작곡가, 연구원 및 연주자에게 복잡한 오디오 합성 / 분석 프로그램, 실시간 대화 형 제어를 구축하고 실험 할 수있는 강력한 프로그래밍 도구를 제공합니다.


3

당신은 아마도 Overtone을 확인해야합니다 :

오버톤은 합성 및 샘플링에서 악기 제작, 라이브 코딩 및 협업 방해에 이르기까지 음악 아이디어를 탐색하기 위해 개발 된 오픈 소스 오디오 환경입니다. API와 응용 프로그램을 개발하는 데 Clojure를 사용하여 SuperCollider 신디사이저 서버를 오디오 엔진으로 사용합니다. 신주 사이 저, 이펙트, 분석기 및 음악 생성기는 Clojure에서 프로그래밍 할 수 있습니다.

라이브 코딩 음악 및 악기 합성에 사용되는 Overtone 의 멋진 비디오 데모가 있습니다.

오버톤은 후드 아래에서 SuperCollider 를 사용합니다 .

Overtone의 장점 중 하나는 음악 프로그래밍 환경을 제공하지만 사용되는 언어 (Clojure)는 범용 언어라는 것입니다. 따라서 음악 파트에만 유용한 새로운 언어를 배우지 않아도됩니다.


1

사운드를 자신의 디자인 (아마도 자신의 하드웨어)의 사용자 인터페이스와 결합하려면 Processing을 살펴보십시오 . 쉽게 구할 수있는 미디어가 풍부한 언어이며, 언어 주변에서 자란 문화는 아름다운 프로젝트를 장려하는 것 같습니다. 사람들이 만든 것들 중 일부를 살펴보십시오. 많은 것들이 소리와 관련이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.