본문 바로가기

2008/10

프로그래밍방법 이 장에서는 프로그래밍 환경의 측면에서 Max를 설명한다. Max는 음악에 적합한 기능을 많이 갖추고 있으나, 개발배경에서 알 수 있듯이 Max 그 자체는 범용적인 프로그래밍 환경을 목표로 하고 있다. 실제로 음악뿐만 아니라 화상처리를 위해 Max를 사용하는 사람도 있다. 따라서 어떤 용도로 쓰더라도 Max의 동작원리와 프로그래밍 방법을 이해할 필요가 있다. 이 장에서는 Max 프로그래밍의 기본적인 방법과 순서를 설명하고, 빈번히 사용되는 프로그래밍 기법에 대해 설명하고자 한다. 여기서는 범용성을 고려하여 주로 수치와 문자열, 그리고 간단한 그림파일을 소재로 하여 설명해 가겠다. 이를 토대로 보다 발전시켜 프로그래밍을 이해해 나갔으면 한다. 더보기
Max의 특징 1-2. Max의 특징 Max의 특징은 무엇보다도 프로그래밍 언어라는 것이다. Max는 시퀀스 소프트웨어도, 워드 프로세서도, 비디오 에디팅 소프트웨어도, 브라우저도 아니다. 어플리케이션을 사용하여 가능한 정도의 것이라면 Max를 사용할 필요도 없을 것이다. 그러면 도대체 Max로 무엇이 가능할까? 확실히 힘주어 말하지만, 어플리케이션으로 가능하지 않은 많은 것들이 가능하다. 어플리케이션에서는 불가능한 것을 실현시키기 위해서 Max가 생겨났다고도 생각해 볼 수 있다. 예를 들어서 문장을 쓰고 싶을 때에는 워드 프로세서를 사용한다. 워드 프로세서는 문장을 작성하기 위한 도구이다. 그러나 워드 프로세서에서 작성하기 힘든 문장을 생각해 냈다고 해 보자. 한 문장마다 색을 달리 하는 문장이다. 수작업으로 문자의.. 더보기
Max의 역사 1-1. Max의 역사 1986년에 프랑스의 IRCAM 에서 Miller Puckette를 중심으로 Max의 개발이 시작되었다. IRCAM 은 Institte de Recherche et Coordination Acoustique/Musicue의 약칭으로 파리의 퐁퓌드 센터에 인접해 있는 국립 음향 음악 연구소이다. MAX는 당초만해도 거대한 4X 신세사이저를 제어하기 위하여 만든 프로그래밍 언어였고, 그래픽컬 유저 인터페이스를 갖고 있지 않았다. 그러나 프로그래밍에 정통하지 않은 비전문가라도 컴퓨터를 제작에 이용할 수 있도록 하자는 Max의 기본 이념은 개발 당초부터 강하게 내재되어 있었다. Max라는 명칭은 컴퓨터 음악과 디지털 신호 처리에 있어서 중요한 공헌을 한 Max V. Mathews에게서 유.. 더보기
포트(Ports) 미디 포트가 구분되는 방식 맥스의 미디 오브젝트(Max’s MIDI Objects) 미디 데이터를 보내거나 받는, 맥스의 각 오브젝트는, 오브젝트의 이름 뒤에 알파벳으로 된 변수를 써 줌으로써 특정한 포트에서 소통되도록 설정할 수 있습니다. a에서 z까지의 아무 알파벳이나 사용할 수 있습니다. 하나의 알파벳은 미디 셋업 대화 상자에서 하나의 장치에(혹은 실제적인 포트에) 할당되기만 하면 됩니다. 약어와 미디 채널 범위 할당에 대해서 자세한 정보는 미디 장을 참조하세요. notein 이나 bendout 과 같이 특정한 채널의 음성 메시지를 보내거나 받는 미디 오브젝트에서, 숫자 변수 뒤에 나오는 알파벳 변수는, 포트와 미디 메시지를 보내거나 받는 특정 미디 채널을 가리키는 것입니다. 오브젝트를 보내기 위해.. 더보기
미디(MIDI) 개관과 상세한 설명 미디 메시지(MIDI Messages) 하나의 미디 메시지는 상태 바이트로 구성되어있습니다. 미디 메시지는 메시지의 종류를 구분하고, 대부분의 경우 하나 이상의 데이터 바이트가 따라옵니다. 중요한 데이터 바이트 중에서 가장 중요한 부분은 항상 0입니다. 반면 상태 바이트의 가장 중요한 부분은 1입니다. 시스템 배타적인 메시지(System Exclusive messages)를 제외하고, 상태 바이트는 정확하게 몇 개의 데이터 바이트를 뒤에 달고 있느냐에 따라 구분됩니다. 시스템 배타적인 메시지는 신디사이저 패치 덤프(synthesizer patch dumps)나 파라미터 변환(parameter changes)을 위해 사용됩니다. 미디 오브젝트(MIDI Objects) 맥스의 미디 오브젝.. 더보기
단축키(Shortcuts) 잠긴 상태의 패쳐창(Locked Patcher Window) • 잠긴 패쳐에서 도움말(Help from Locked Patchers)을 선택하거나, 임의의 오브젝트 박스 위에다 맥킨토시에서는 옵션을, 윈도우에서는 알트를 클릭하면, 그 오브젝트에 대한 도움말 파일이 열립니다. • 화면의 빈 여백에다, 맥킨토시에서는 커맨드를, 윈도우에서는 컨트롤을 누르면, 그 패쳐창의 잠긴 상태를 (편집가능하다면) 해제합니다. • 창의 닫기 표시 위에다, 맥킨토시에서는 옵션을, 윈도우에서는 알트키를 클릭하면, 맥스창을 제외한 모든 창을 닫습니다. • 하위 패처창의 제목줄에다, 맥킨토시에서는 옵션키를, 윈도우에서는 알트키를 클릭하면 팝업 메뉴가 뜹니다. 그러면 지금 쓰는 하위 패쳐가 들어있던 원래 창을 맨 앞으로 불러올 수 .. 더보기
오브젝트(Objects) 패쳐창에서 새 오브젝트 만들기 오브젝트 팔레트(Object Palette) 안 잠긴 상태의 패쳐창에서, 오브젝트 팔레트는 창의 맨 위쪽에 나타납니다. 패쳐창에서 새 오브젝트를 만들려면, 오브젝트 팔레트에서 원하는 아이콘을 클릭하기만 하면 됩니다(그러면 커서가 클릭한 아이콘 모양으로 바뀝니다). 그리고 나서 오브젝트를 원하는 위치에 갖다 놓고 클릭하면 됩니다. 패쳐창이 팔레트에 있는 아이콘 넓이 보다 작으면, 팔레트에서 제일 오른쪽에 있는 칸이 화살표 표시로 바뀝니다. 그 화살표에 마우스를 갖다 놓고 누르면, 팝업 메뉴의 형태로 나머지 오브젝트 팔레트의 내용이 나타납니다. 팝업 메뉴에 나타난 목록들은 윈도우에서는 글자로, 맥킨토시에서는 아이콘으로 표시됩니다. 원하는 오브젝트를 메뉴에서 고르세요. 팔레트 위.. 더보기
메뉴 명령어에 대한 설명 파일 메뉴(File Menu) 새로 만들기…(New…) 파일(file)을 클릭하면 나타나는 이 풀다운 메뉴(pulldown menu) 를 이용하면 새로운 맥스창을 만들 수 있습니다. 하위 메뉴(서브메뉴) 의 선택 사항은 다음과 같습니다. 패쳐(Patcher) 새로운 패쳐창을 만듭니다. 테이블(Table) 새로운 테이블창을 만듭니다. 값을 입력해서 테이블을 만듭니다. 텍스트(Text) 새로운 텍스트창을 만듭니다. 텍스트 파일에 값을 입력하기 위해서, 아니면 그냥 노트 패드로 사용합니다. 값을 입력할 때는 글자로 치는 것이 빠를 때가 많습니다. 예를 들면, 값 뒤에 한 칸 띄우고 table 이라고 치기만 하면 테이블 파일이 만들어집니다. 이런 텍스트 파일이 한번 저장되면 패치에서 테이블 .. 더보기
맥스 문서(Max Documents) 맥스 프로그램이 문서를 자동으로 찾을 때는 항상 다음과 같은 순서로 검색합니다. 로딩된 패치가 포함된 폴더를 제일 먼저 찾아봅니다. 맥스에서 문서를 자동으로 찾으려고 할 때마다, 로딩된 패치가 포함된 폴더가 제일 먼저 보입니다. 그 다음에는 (옵션Options 메뉴에서 파일선택…File Preferences…을 선택하면 나오는) 파일 선택창에 분류되어 있는 폴더를 검색합니다. 그리고 나서 맥스 프로그램이 포함된 폴더를 검색합니다. 이런 탐색순서를 파일 경로 찾기라고 합니다. 맥스 문서에는 많은 종류가 있습니다. 다음과 같은 것들이죠. - 맥스시작하기(max-startup) 폴더에는 맥스 프로그램 자체에는 들어있지 않은) 외부 오브젝트를 포함하고 있습니다. 맥스를 시작할 때 여기에 저장된 기억이 자동으로 .. 더보기
창(Windows) 맥스에는 여섯 가지의 주요한 창이 있습니다. 패처창(Patcher), 텍스트창(Text), 테이블창(Table), 시간표시창(Timeline), 맥스창(the Max window), 새 오브젝트 목록창(the New Object List). 이 중에서 앞의 네 개는 원하는 갯수 만큼 열 수가 있습니다. 그렇지만 새 오브젝트 목록창과 맥스창은 한 개 씩 만 있습니다. 환경(env)이나 영화(movie)와 같은 다른 오브젝트는 그 오브젝트를 위한 창이 따로 있습니다. 윈도우에서 각 맥스창에는 최소화, 최대화, 창 닫기와 같은 윈도우에서 항상 쓰이는 표준적인 아이콘을 포함하고 있습니다. 맥킨토시 창에는 창 닫기, 창고로 보내기, 창 최소화하기/최대화하기와 같은 맥킨토시의 표준적인 아이콘을 포함하고 있습니다. .. 더보기