"짐이 가볍기를 기원하지 마라. 등이 더 튼튼해지길 기원하라."

시어도어 루스벨트 (Theodore Roosevelt)

Max,MSP,Jitter for Music/2. 음악 만들기 5

4. 타이밍 더하기 (metro 오브젝트)

metro & toggle metro 오브젝트는 메트로놈의 역할을 한다. (특정한 타이밍으로 bang!을 한다.) 기본적으로 metro 오브젝트 뒤에 argument를 주어 동작을 수행시킨다. 이번에는 Toggle 오브젝트도 사용해서 max 오브젝트들을 on/off 해줄 것이다. 박스 안에 x표가 그려져있는 것이 toggle 오브젝트다. 토글을 눌러보면 5ms 단위로 메트로놈처럼 버튼이 깜빡거린다. 토글을 off하면 멈춘다. 이 토글이라는 오브젝트는 이진법으로 설계되었다. 즉 '0=off / 1=on' 이다. 토글을 on 해주면, 무작위의 숫자들이 metro 오브젝트에 의해 500ms 마다 트리거될 것이다. 이 구조를 'Random Atonal Trash', RAT 패치라고 부른다. on off 기능만 ..

3. MIDI 넘버들을 컴퓨터 사운드카드에 통합시키기

버튼을 만들어준다. random 오브젝트를 만들어주고 128이라는 argument를 기입해준다. number 오브젝트를 만들어준다. makenote 오브젝트를 만들어주고, 100,500이라는 argument를 기입해준다. number 오브젝트를 2개 만들어준다. 그림과 같이 모두 연결해준다. 버튼을 누르게 되면, 0~127 사이의 무작위 숫자가 내보내질 것이다. 이제 컴퓨터의 사운드 카드와 makenote 오브젝트가 소통하기 위해 noteout을 만들어주자. makenote의 왼쪽 outlet과 오른쪽 oulet에 마우스를 올려보면, 무슨 역할을 하는지 팝업으로 뜬다. 왼쪽 outlet은 음높이를 내보내고, 오른쪽 outlet은 벨로시티를 내보낸다. Noteout의 3번째 inlet은 채널 넘버를 연결시..

2. MIDI 프로토콜 (Musical Instrument Digital Interface)

MIDI 프로토콜은 컴퓨터가 음악적인 메시지를 어디론가 전달하기 위해 사용하는 컴퓨터 언어다. 본질적으로 MIDI는 피치 및 벨로 시티와 같은 음악적 요소를 나타내기 위해 총 128개의 숫자 (0 ~ 127)가 사용되는 메시지 묶음이다. 가령 가장 낮은 미디 노트인 0은, 중간 C보다 5옥타브 낮은 C다. 그리고 미디 노트 1은 C의 바로 위에 음인 C#/D일 것이다. etc. 벨로시티는 동일한 숫자인 0~127로 측정하는 MIDI 볼륨이다. 여기서 '0'은 noteoff로 아무 소리도 나지 않는다. 반면에 값 127은 MIDI가 낼 수 있는 가장 큰 볼륨이다. 그러므로, 미디 노트 60에 벨로시티가 127이라면 가장 큰 볼륨의 C4 (Middle C) 소리가 날 것이다.

LIST