본문 바로가기

만들기 / Programming/MAXMSP,Jitter

포트(Ports)

미디 포트가 구분되는 방식

맥스의 미디 오브젝트(Max’s MIDI Objects)


미디 데이터를 보내거나 받는, 맥스의 각 오브젝트는, 오브젝트의 이름 뒤에 알파벳으로 된 변수를 써 줌으로써 특정한 포트에서 소통되도록 설정할 수 있습니다.

a에서 z까지의 아무 알파벳이나 사용할 수 있습니다. 하나의 알파벳은 미디 셋업 대화 상자에서 하나의 장치에(혹은 실제적인 포트에) 할당되기만 하면 됩니다. 약어와 미디 채널 범위 할당에 대해서 자세한 정보는 미디 장을 참조하세요.

notein 이나 bendout 과 같이 특정한 채널의 음성 메시지를 보내거나 받는 미디 오브젝트에서, 숫자 변수 뒤에 나오는 알파벳 변수는, 포트와 미디 메시지를 보내거나 받는 특정 미디 채널을 가리키는 것입니다. 오브젝트를 보내기 위해서(midiout은 제외하고), 채널 번호는 채널을 바꾸기 위해서 맨 오른쪽 인렛에 입력됩니다.

이런 오브젝트에서는 하나의 알파벳과 숫자의 조합이 있는 자리에서 한 개의 숫자 만이 혼자 사용될 수도 있습니다. 1에서 16까지의 숫자는 a포트의 채널 번호에 할당됩니다. 17에서 32까지의 숫자는 b 포트의 1에서 16까지의 채널에 할당되는 식입니다. 16보다 큰 수는 오른쪽 인렛에서 받아서 포트와 채널 모두를 결정합니다. 알파벳 변수가 제시되어 있지만 포트는 이미 정해진 경우, 그리고 오른쪽 인렛에서 받은 채널 번호는 16 보다 클 때, 이런 경우는 1에서 16 범위를 벗어날 수 없도록 돌돌 말린(wrapped around) 경우입니다.

알파벳 변수는 오직 한 개의 포트만 전송합니다.
반면, 숫자 변수는 포트와 채널 모두를 지정합니다.

포트는 16개의 미디 채널의 임의적으로 할당될 수도 있습니다. 그래서, 예를 들면 b 포트는 1에서 16의 채널에 할당될 수 있습니다. 또한 a 포트는 17에서 32의 채널에 할당될 수 있습니다.

미디 포트 지정하기(Specifying MIDI Ports)

미디 포트는 세 가지 방식으로 지정할 수 있습니다. 장치 이름, 알파벳 약어, 미디 채널 번호. 장치 이름은 미디 오브젝트에서 알파벳 약어를 쓰는 위치에서 변수로 사용될 수 있습니다. 만약 장치 이름에 띄어 쓰기가 들어 있다면, 그 이름은 따옴표 안에 넣어 주어야 합니다.  

포트 메시지(The port Message)

All MIDI objects accept a message that changes the port they use to transmit or receive MIDI data. The port message takes one argument, which is the letter or device name associated with the port. The word port can be omitted, which is convenient for making a pop-up menu with port names or abbreviations, as shown below.
모든 미디 오브젝트는, 미디 데이터를 보내거나 받기 위해 사용하는 포트를 변환하는 메시지를 받아들입니다. 포트 메시지는 하나의 변수만을 취합니다. 이 변수는 그 포트와 연관된 하나의 알파벳이거나 장치 이름입니다. 포트(port)라는 단어는 뺄 수도 있습니다. 이렇게 하면, 아래와 같이, 포트 이름이나 약어와 함께 팝업 메뉴를 만드는 데에 편리합니다.

팝업 메뉴는 midiinfo 오브젝트를 사용해서 자동적으로 만들어질 수도 있습니다.

포트 메시지를 받고 난 다음에, 미디 아웃풋 오브젝트는 포트가 변수로 지정한 것처럼 작동합니다. 16이상의 모든 미디 채널은 1에서 16안에서 차례로 다시 배정됩니다. 그리고 데이터는 항상 지정된 포트로만 보내집니다.

포트 지정하기(Specifying Ports)

미디 오브젝트의 포트를 지정하는 다른 방법으로는, 패처창이 잠긴 상태에서, 오브젝트 위에 더블 클릭을 하는 방법이 있습니다. 그러면 사용가능한 미디 포트를 포함하는 메뉴가 나타날 것입니다. 만약 채널 번호만으로 각각의 다른 장치들을 구별할 수 있기를 원한다면 채널의 모든 장치(All Devices by Channel)를 선택하는 방법도 있습니다.


다른 것도 참조(See Also)

미디 사용하기(Using MIDI)                   미디와 함께 맥스 사용하기

'만들기 / Programming > MAXMSP,Jitter' 카테고리의 다른 글

Max의 특징  (0) 2008.10.04
Max의 역사  (0) 2008.10.04
미디(MIDI)  (0) 2008.10.04
단축키(Shortcuts)  (0) 2008.10.04
오브젝트(Objects)  (0) 2008.10.04