맥스 (소프트웨어)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
맥스는 맥스 매튜스의 이름을 따서 명명된 시각적 프로그래밍 언어이자 소프트웨어로, 전자 음악, 미디어 아트 등 다양한 분야에서 활용된다. 1980년대 IRCAM에서 개발된 'The Patcher'를 시작으로, Max/FTS를 거쳐 1997년 사이클링 '74에서 상용화되었다. Max는 데이터 흐름 시스템을 기반으로 하며, 오브젝트를 연결하여 프로그램을 구성하는 방식으로 작동한다. 디지털 오디오 신호 처리(MSP)와 비디오 및 그래픽 처리(Jitter) 기능을 포함하며, 확장성을 통해 다양한 사용자 맞춤형 설정을 지원한다. 퓨어 데이터, 에이블톤 라이브 등의 관련 소프트웨어가 있으며, 한국에서도 전자 음악, 공연 예술 분야에서 활발히 사용되고 있다.
밀러 퓨케트는 1980년대 중반 프랑스 IRCAM에서 작곡가들을 위한 인터랙티브 컴퓨터 음악 제작 툴로 매킨토시용 ''패쳐'' 편집기를 만들면서 Max의 역사가 시작되었다.[25] 1988년 필립 마누리의 ''Pluton''에서 처음 사용되었고, 1989년에는 Max/FTS라는 이름으로 NeXT 등 다른 플랫폼으로 이식되었다.[26][27]
2. 역사
1989년, IRCAM은 Max의 판권을 옵코드 시스템즈에 넘겼고, 1990년에 상업 버전이 출시되었다. 그러나 1990년대 중반, 옵코드 시스템즈는 개발을 중단했고, 1997년 데이비드 지커렐리가 설립한 사이클링 '74가 1999년부터 현재의 Max를 판매하기 시작했다.
1996년, 퓨케트는 Max와 유사한 자유 소프트웨어 퓨어 데이터를 공개했다. 1997년에는 실시간 음성 처리를 위한 확장 프로그램 MSP가 출시되었고, 2003년에는 실시간 영상 처리 기능을 갖춘 지터(Jitter)가 공개되었다.[26][27]
2. 1. 초기 (1980년대)
밀러 퍼켓은 1980년대 중반 IRCAM에서 작곡가를 위한 매킨토시용 그래픽 인터페이스 기반의 '패처(The Patcher)' 편집기를 개발했다.[25] 1988년 필립 마누리의 'Pluton'에서 컴퓨터와 피아노를 연결하는 데 처음 사용되었으며, 소지텍 4X를 제어해 음성 처리를 했다.[25]
1989년, IRCAM은 Max/FTS (Faster Than Sound)를 개발하여 NeXT용으로 이식했고, 이후 실리콘 그래픽스와 리눅스 버전으로도 이식했다.[26][27] Max/FTS는 MSP의 선구자가 되었다.[26][27]
2. 2. 발전 (1990년대)
1989년, IRCAM은 맥스의 판권을 옵코드 시스템즈(Opcode Systems)에 넘겼다. 1990년, 옵코드 시스템즈는 ''Max''라는 이름으로 상용 버전을 출시했다. 이 버전은 데이비드 지카렐리(David Zicarelli)가 개발 및 확장했다.[10][11][12] 그러나 1990년대 중반 즈음, 옵코드 시스템즈는 개발을 중단할 것을 고려했다. 1998년 옵코드사는 깁슨 기타에 인수되어 1999년에 운영을 중단했다.[13]
이후, 1999년부터 당시 옵코드 시스템즈에서 맥스를 개발하던 데이비드 지커렐리가 1997년 설립한[23] 사이클링 '74(Cycling '74)에서 현재의 맥스를 판매하기 시작했다.
1996년에는 밀러 퍼켓이 맥스와 유사한 오픈소스 소프트웨어인 퓨어 데이터(Pure Data)(Pd)를 공개했다.
1997년, 사이클링 '74는 맥스의 첫 출시 버전을 냈다. 이 버전은 부분적으로 퍼켓의 퓨어 데이터 작업에서 파생되었다. 같은 해, 실시간 디지털 오디오 신호 처리를 가능하게 한 ''Max/MSP''(Max Signal Processing 또는 Miller Smith Puckette의 이니셜)가 출시되었다. 이를 통해 작곡가들은 매킨토시 파워북 G3(PowerBook G3)과 같은 범용 컴퓨터만을 사용하여 복잡한 신디사이저와 효과 프로세서를 직접 만들 수 있게 되었다.
1999년, 네토치카 네즈바노바 콜렉티브는 Max에 광범위한 실시간 비디오 제어 기능을 추가하는 외부 프로그램 모음인 ''NATO.0+55+3d''를 출시했다.
2. 3. 확장 (2000년대)
2002년, 캐나다의 미디어 아티스트 데이비드 로케비(David Rokeby)는 Max의 확장 프로그램인 ''SoftVNS''를 출시하였다.[25] 2003년, 사이클링 '74는 자체 비디오 확장 프로그램 세트인 ''Jitter''를 출시하여 실시간 비디오, OpenGL 그래픽 및 행렬 처리 기능을 추가하였다.[26][27] Max 4는 윈도우(Windows)에서 실행되는 첫 번째 버전이었다. 2008년에는 Max 5가 출시되어 패칭 GUI를 재설계하였다.
2. 4. 현대 (2010년대 ~ 현재)
2011년, Max 6은 64비트 운영 체제와 호환되는 새로운 오디오 엔진, Ableton Live 시퀀서 소프트웨어와의 통합, Gen이라는 확장 기능을 추가했다.[14] Gen은 더 높은 성능을 위해 최적화된 Max 패치를 컴파일할 수 있게 해준다. 2014년에 출시된 Max 7은 3D 렌더링 개선에 중점을 두었다.[15]
2017년 6월 6일, Ableton(에이블톤)은 Cycling '74 인수를 발표했다. Max는 Cycling '74에서 계속 출판되었고 David Zicarelli는 회사에 남았다.[16]
2018년 9월 25일 Max 8이 출시되었다.[17] Max 8의 새로운 기능으로는 여러 채널을 작업하는 새로운 방법인 MC, Max용 Node를 사용한 JavaScript 지원, Vizzie 2가 있다.[18] 2024년 10월 29일, 최신 주요 버전인 Max 9가 출시되었다.
3. 특징
Max는 모듈화된 시각적 프로그래밍 환경을 제공하며, 사용자 친화적인 그래픽 인터페이스를 가지고 있다. Max 프로그램("패치"라고 함)은 "패처"라는 시각적 캔버스 내에서 "오브젝트"라는 구성 요소들을 배치하고 연결하여 만든다.
Max는 맥스 매튜스의 이름을 따서 명명되었으며, 그의 뮤직(MUSIC) 언어의 후속으로 간주될 수 있지만, 그래픽적인 특성 때문에 그 사실이 잘 드러나지 않는다.[19] 대부분의 뮤직(MUSIC) 언어와 마찬가지로 맥스는 이벤트 스케줄러의 시간과 디지털 신호 처리(DSP)의 시간, 이렇게 두 가지 시간 수준을 구분한다.[19]
Max는 독립 실행형 애플리케이션으로 만들거나, 에이블톤 라이브(Ableton Live)용 오디오 및 MIDI 플러그인 소프트웨어를 제작하는 데 사용될 수 있다.
3. 1. 모듈화 및 확장성
Max는 모듈화가 잘 되어 있으며, 대부분의 서브루틴은 공유 라이브러리 형태로 존재한다. API를 통해 서드파티 개발자들이 새로운 루틴(external objects)을 개발할 수 있다.[1] 그 결과 많은 사용자들이 상업적/비상업적 목적으로 Max를 확장하고 있다.[1] 확장성과 그래픽적인 사용자 인터페이스 덕분에 Max는 인터랙티브 음악 공연 소프트웨어 개발에서 공통 언어와 같은 존재가 되었다.[1]
3. 2. 시각적 프로그래밍
맥스(Max) 프로그램("패치"라고 함)은 "패처"라는 시각적 캔버스 내에서 "오브젝트"라는 구성 요소들을 배치하고 연결하여 만든다. 이러한 오브젝트는 자체 포함된 프로그램 역할을 하며, 입력을 받거나 출력을 생성하거나, 또는 둘 다 할 수 있다. 오브젝트는 출력에서 연결된 오브젝트의 입력으로 메시지를 전달한다.
맥스는 오브젝트 간에 메시지로 전송될 수 있는 6가지 기본 원자 데이터 형식을 지원한다.
프로그램 내에는 숫자 배열("테이블" 데이터), 해시 테이블("콜" 데이터), XML 정보("패트르" 데이터), JSON 기반 사전("딕트" 데이터)을 처리하기 위한 복잡한 데이터 구조가 있다. MSP 데이터 구조("버퍼~" 데이터)는 프로그램 메모리에 디지털 오디오 정보를 저장할 수 있다. 또한, 지터(Jitter) 패키지는 비디오 및 기타 데이터 세트를 저장하기 위해 대량의 숫자를 처리하는 확장 가능한 다차원 데이터 구조("매트릭스" 데이터)를 추가한다.
대부분의 오브젝트는 비그래픽적이며, 오브젝트 이름과 여러 인수-속성("오브젝트 박스"에 입력된 클래스 속성)으로만 구성된다. 다른 오브젝트는 슬라이더, 숫자 상자, 다이얼, 테이블 편집기, 풀다운 메뉴, 버튼 및 프로그램을 대화형으로 실행하기 위한 그래픽적인 오브젝트이다.
오브젝트 그래프를 통과하는 메시지의 실행 순서는 패처 자체에서 오브젝트의 시각적 구성에 의해 정의된다.
3. 3. Max, MSP, Jitter
1990년 미디(MIDI) 프로토콜 등을 제어하는 언어였던 Max는 1997년 Pure Data에서 이식된 음향 확장 세트인 '''MSP'''(Max Signal Processing 또는 밀러 S. 퍼켓(Miller S. Puckette)의 약자)를 통해 실시간 디지털 음성 신호 조작이 가능해졌다.[23] MSP를 통해 사용자는 자신만의 신디사이저나 효과 프로세서를 만들 수 있게 되었다. 이전의 Max는 하드웨어 신디사이저나 샘플러 등에 대한 인터페이스로 설계되었으나, 현재는 MSP 기능이 모든 Max에 기본 포함되어 있다.[23]
1999년에는 Max의 비디오 실시간 제어 확장 기능인 '''nato.0+55'''가 공개되었다. Netochka Nezvanova라는 인터넷 상의 존재가 개발, 배포한 nato.0+55는 멀티미디어 아티스트들 사이에서 인기를 얻었다.[23]
2003년에는 Cycling '74에서 공식적으로 개발한 실시간 비디오/3차원/행렬 처리 기능을 제공하는 '''Jitter''' 패키지가 공개되었다.[23] Jitter 역시 버전 5부터 모든 Max에 포함되었다.
버전 4까지는 디지털 신호 처리(DSP) 추가 기능을 갖춘 '''Max/MSP'''(맥스·엠에스피)라는 이름으로 출시되었으며, Jitter는 별도로 판매되었다. 그러나 버전 5부터 Jitter가 Max에 통합되면서 Max, MSP, Jitter는 하나의 패키지로 판매되기 시작했고, 명칭도 다시 '''Max'''로 변경되었다.
노트북 컴퓨터(laptop)가 일렉트로닉 음악(electronic music) 등 라이브 음악 공연에 통합됨에 따라, Max/MSP와 Max/Jitter는 노트북 음악/비디오 공연을 위한 개발 환경으로 주목받고 있다.
4. 관련 소프트웨어
Max는 다양한 소프트웨어와 연동 및 비교될 수 있다.
- 네이티브 인스트루먼츠(Native Instruments)의 리액터(Reaktor)는 신시사이저 구축에 특화되어 있어, 해당 목적이라면 Max보다 이해하기 쉽지만 확장성은 떨어진다.
- 애플의 쿼츠 컴포저(Quartz Composer)도 패치형 프로그래밍 방식을 사용한다.
- 퓨어 데이터(Pure Data)는 밀러 퍼켓(Miller Puckette)이 1996년에 출시한 자유 소프트웨어 프로그램으로, Max와 많은 부분에서 유사하며 Max를 대체할 수 있다.
- 오픈뮤직(OpenMusic)은 IRCAM에서 개발된 객체 지향 프로그래밍 음악용 언어이다. Max가 주로 연주 행위에서의 실시간 처리에 적합한 반면, OpenMusic은 악보나 사운드 파일 출력에 적합하며, SDIF 포맷을 지원하고 Max를 포함한 다양한 소프트웨어와 데이터를 교환할 수 있다.
- 에이블톤 라이브(Ableton Live)는 라이브 퍼포먼스와 타임라인 기반 제작에 강하며, 2009년 맥스 포 라이브(MAX for Live)가 출시되었다.
4. 1. 퓨어 데이터 (Pure Data)
밀러 퍼켓(Miller Puckette)이 1996년에 독립적으로 출시한 완전 새롭게 디자인된 오픈소스 소프트웨어 작곡 도구이다.[10][11][12] IRCAM 버전과 기본적인 엔지니어링은 다르지만, 같은 전통을 이어받았다. Cycling '74의 첫 Max 출시 버전은 1997년에 나왔는데, 부분적으로 퍼켓의 퓨어 데이터 작업에서 파생되었다. ''Max/MSP''(Max Signal Processing 또는 Miller Smith Puckette의 이니셜)는 Max가 전용 DSP 하드웨어 없이 실시간 디지털 오디오 신호를 조작할 수 있게 했다.4. 2. Ableton Live
에이블톤 라이브(Ableton Live)는 라이브 퍼포먼스와 타임라인 기반 제작에 강점을 가진 소프트웨어이다. 2009년에는 Cycling '74와 에이블톤의 공동 개발을 통해 맥스 포 라이브(MAX for Live)가 출시되어 Max와 Ableton Live의 통합이 이루어졌다.[14]4. 3. 기타
- 네이티브 인스트루먼츠(Native Instruments)의 리액터(Reaktor)는 신시사이저 구축에 특화되어 있어, 해당 목적이라면 Max보다 이해하기 쉽지만, 확장성은 떨어진다.
- 애플의 쿼츠 컴포저(Quartz Composer)도 패치형 프로그래밍 방식을 사용한다.
- 오픈뮤직(OpenMusic)은 IRCAM에서 개발된 객체 지향 프로그래밍 음악용 언어이다. Max가 주로 연주 행위에서의 실시간 처리에 적합한 반면, OpenMusic은 미리 준비해 둔 악보(MIDI 데이터 또는 피날레용 포맷)나 사운드 파일 출력에 적합하다. SDIF 포맷을 지원하며, Max를 포함한 다양한 소프트웨어와의 데이터 교환도 가능하다.
5. 한국에서의 활용
Max는 한국에서 전자음악, 미디어 아트, 공연 예술 분야를 중심으로 널리 활용되고 있다. 여러 예술가와 연구자들이 Max를 활용하여 창작 활동 및 연구를 진행하고 있으며, 교육 기관에서도 Max를 활용한 교육 프로그램을 제공하고 있다.
5. 1. 주요 아티스트
- 아키타 마사미
- 리처드 D. 제임스
- 오우테카
- 다카하시 유지
- 사카모토 류이치
- 사콘다 노부야스
- 조니 그린우드 (라디오헤드)
- 타케무라 노부카즈
- 폴린 올리베로스
- 아오키 타카유키
- 얀 후타
IRCAM과 관련된 작곡가들은 어시스턴트 기술자의 지원을 받아 Max를 이용한 전자 음향을 자신의 작품에 응용하는 경우가 많다. 피에르 불레즈는 4X 컴퓨터를 사용하여 최근 대표작인 "레퐁" 등을 작곡했는데, 이 4X 컴퓨터 제어를 위해 개발된 것이 초기 Max이다. "레퐁"의 제어 프로그램은 현재 Max 시스템에도 이식되어 최근 연주회에서 사용되고 있다.[1] 카이아 사리아호, 조나단 하비 등의 작곡가도 전자 음향을 사용한 작품에 Max를 사용하고 있으며, 그 개발 준비는 IRCAM의 각 스튜디오에서 이루어지고 있다.[1] IRCAM에서는 1개월 및 1년(2007년 이후는 2년)의 연구원 제도를 두고 있으며, 공모를 통해 선발된 수 명의 젊은 작곡가들은 기초부터 Max 및 기타 소프트웨어를 배우고, 1년 후에는 스스로 프로그래밍하여 작품 발표 연주회에 사용하고 있다.[1]
참조
[1]
뉴스
Max/MSP for average music junkies
http://www.hopesandf[...]
2018-09-16
[2]
웹사이트
A modular standard for structuring patches in Max
https://web.archive.[...]
In Proc. of the International Computer Music Conference 2006
2006
[3]
저널
Synthetic Rehearsal: Training the Synthetic Performer
https://web.archive.[...]
2008-08-22
[4]
저널
Synthetic Rehearsal: Training the Synthetic Performer
https://quod.lib.umi[...]
ICMC
2018-09-19
[5]
저널
The Patcher
http://msp.ucsd.edu/[...]
ICMC
2018-08-22
[6]
웹사이트
Pd Repertory Project - History of ''Pluton''
http://www-crca.ucsd[...]
CRCA
2012-03-03
[7]
웹사이트
A brief history of MAX
http://freesoftware.[...]
IRCAM
[8]
웹사이트
Max/MSP History - Where did Max/MSP come from?
http://www.cycling74[...]
Cycling74
2012-03-03
[9]
서적
The Contemporary Violin: Extended Performance Techniques
https://books.google[...]
2018-09-10
[10]
서적
The Art of Digital Music
https://archive.org/[...]
Backbeat Books
2005
[11]
웹사이트
About Us
http://cycling74.com[...]
Cycling74.com
2012-03-03
[12]
웹사이트
FAQ Max4
http://cycling74.com[...]
Cycling74.com
2012-03-03
[13]
웹사이트
Harmony Central News
https://web.archive.[...]
2018-08-23
[14]
웹사이트
GEN - Extend the power of Max
http://cycling74.com[...]
Cycling74.com
[15]
웹사이트
Max 7 is Patching Reimagined
https://cycling74.co[...]
Cycling '74
2014
[16]
웹사이트
A conversation with David Zicarelli and Gerhard Behles
http://cdm.link/2017[...]
2018-09-10
[17]
웹사이트
Article: Max 8 is here
https://cycling74.co[...]
2019-01-13
[18]
웹사이트
What's New in Max 8?
https://cycling74.co[...]
2019-01-13
[19]
웹사이트
Max at Seventeen
http://msp.ucsd.edu/[...]
2023-06-23
[20]
웹사이트
Explanatory notes: Pluton
http://www-crca.ucsd[...]
[21]
웹사이트
A brief history of MAX
http://freesoftware.[...]
[22]
웹사이트
Max/MSP History and Background — Where did MaxMSP come from?
http://www.cycling74[...]
[23]
웹사이트
Cycling '74 About Us
http://www.cycling74[...]
[24]
웹인용
A modular standard for structuring patches in Max
https://web.archive.[...]
In Proc. of the International Computer Music Conference 2006
2011-02-16
[25]
웹인용
Pd Repertory Project - History of ''Pluton''
http://www-crca.ucsd[...]
CRCA
2012-03-03
[26]
웹인용
A brief history of MAX
http://freesoftware.[...]
IRCAM
[27]
웹인용
Max/MSP History - Where did Max/MSP come from?
http://www.cycling74[...]
Cycling74
2012-03-03
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com