MIDI CC120 CC123: All Sound Off와 All Notes Off의 차이
CC120과 CC123의 대상과 종료 방식을 비교하고 릴리스, 서스테인, 채널 범위 및 패닉 버튼 구현 차이를 살펴봅니다.

MIDI CC120과 CC123은 모두 소리를 멈추는 상황에서 언급되지만 같은 메시지는 아니다. CC120은 All Sound Off, CC123은 All Notes Off다. 이름만 비슷하다고 둘을 바꿔 읽으면 서스테인이 남아 있는 상황이나 음의 릴리스가 이어지는 현상을 잘못 이해할 수 있다. 핵심은 소리의 즉각적인 종료와 노트의 종료 처리를 구별하는 것이다.
CC120은 All Sound Off
CC120은 해당 채널에서 소리 나는 음들을 즉시 끄도록 하는 채널 모드 메시지다. 정상적인 음의 릴리스가 끝날 때까지 기다리는 종료와는 목적이 다르며, 서스테인 상태를 이유로 그 음을 계속 유지하는 방식으로 설명하지 않는다. 표준 의미를 읽을 때는 단순히 Note Off를 여러 번 보낸 것과 같다고 정리해서는 안 된다.
다만 이것이 오디오 출력 경로 전체의 모든 소리를 무조건 없앤다는 뜻은 아니다. 외부 이펙트의 잔향이나 다른 채널의 소리, MIDI와 별개로 재생되는 오디오는 다른 범위의 문제다. 수신기가 메시지를 지원하는지와 실제 구현도 확인해야 하므로, 기록에 CC120이 있다고 해서 스피커 출력이 완전한 무음이 되었다고 단정할 수는 없다.
CC123은 All Notes Off
CC123은 해당 채널의 활성 노트들에 대해 노트 종료를 처리하는 메시지다. 일반적인 Note Off와 마찬가지로 악기의 엔벌로프와 유지 컨트롤의 영향을 받을 수 있다. 따라서 메시지를 받은 뒤 소리가 잠시 남아 있다는 사실만으로 즉시 수신 실패라고 판단하면 안 된다.
All Notes Off라는 이름의 Notes는 오디오 신호의 모든 성분과 같은 뜻이 아니다. 노트의 종료 상태와 그 결과로 생성된 소리가 사라지는 시점은 다를 수 있다. 가상의 패드 음색에서 노트 종료 뒤 소리가 천천히 줄어드는 경우는 긴 릴리스로 설명될 수 있지만, 실제 제품의 원인을 확정하려면 음색 설정과 수신 상태에 대한 별도의 정보가 필요하다.
서스테인이 켜져 있을 때의 차이
서스테인에 사용되는 CC64는 노트 종료 이후의 유지 상태와 관련된다. CC123은 서스테인 등 유지 컨트롤의 영향을 받으므로, 페달이 유지 상태인 수신기에서는 노트 종료가 처리되어도 소리가 계속 유지될 수 있다. CC120은 그런 유지 상태와 무관하게 소리 나는 음을 즉시 끄는 취지라는 점에서 구별된다.
이를 설명하는 가상 로그에서 먼저 서스테인 유지 상태가 기록되고 나중에 CC123이 나타났다고 해 보자. 그 뒤에도 소리가 들린다는 사실은 메시지 이름과 모순이라고 볼 수 없다. 반대로 CC120이 나타났는데 별도 이펙트의 꼬리가 남았다면 그것을 곧바로 서스테인으로 해석할 수도 없다. 음의 유지, 음색의 릴리스, 효과음의 잔향을 각각 나누어 판단해야 한다.
엔벌로프의 릴리스와 잔향 구별
엔벌로프의 릴리스는 노트 종료 뒤 음량 등이 변화하는 음색 내부의 단계다. 리버브 같은 효과의 잔향은 음원에서 나온 신호를 받아 이어질 수 있는 별도의 현상이다. 두 소리는 귀에 비슷하게 길게 남는 것으로 들려도, MIDI 종료 메시지와 연결되는 방식은 같지 않다.
예를 들어 짧은 타격음 뒤에 공간감만 남는 녹음과, 원래 음색이 길게 줄어드는 녹음은 관찰 포인트가 다르다. 소리를 듣는 것만으로 모든 내부 경로를 확정할 수는 없지만 무엇이 남아 있는지 구별하면 잘못된 결론을 줄일 수 있다. 이 글은 효과 장치를 끄거나 음색 매개변수를 조작하라는 처방이 아니라 현상을 분류하기 위한 개념 설명이다.
채널 범위와 장치 전체를 혼동하지 않기
CC120과 CC123은 채널 모드 메시지로 해당 MIDI 채널의 범위에서 해석된다. 다른 채널에서 재생 중인 음까지 자동으로 같은 메시지의 대상이 된다고 생각해서는 안 된다. 하나의 소프트웨어 악기 안에 여러 파트가 있거나 여러 채널이 사용될 때 이 구별이 특히 중요하다.
가상의 합주에서 피아노와 스트링이 서로 다른 채널을 사용한다면 한 채널에 나타난 종료 메시지를 두 파트 전체의 명령으로 읽을 수는 없다. 트랙 이름이 같다는 이유만으로 채널 범위가 넓어지는 것도 아니다. 메시지 로그의 채널, 수신기의 채널 매핑, 실제 오디오 경로가 각각 무엇인지 구분해야 한다. 소리가 남는 원인을 단순히 메시지 번호 하나로 결정하지 않는다.
패닉 버튼은 제품마다 다를 수 있다
패닉이라는 버튼 이름은 사용자 인터페이스의 기능명이지 하나의 고정된 MIDI 메시지 이름이 아니다. 어떤 프로그램은 종료 메시지들을 조합할 수 있고, 어떤 제품은 자체 음원 엔진의 상태를 정리할 수도 있다. 버튼 이름이 같다고 내부에서 CC120이나 CC123 중 어느 하나만 사용한다고 단정해서는 안 된다.
- 로그에서 실제 메시지 번호와 채널을 구별한다.
- CC123 이후의 유지 상태와 릴리스 가능성을 나누어 본다.
- CC120의 음 종료와 외부 효과의 잔향을 혼동하지 않는다.
- 패닉 기능의 동작은 해당 제품의 설명을 확인한다.
메시지가 보였다는 사실과 수신기가 그것을 받아 처리했다는 사실은 다르다. 지원 여부와 경로가 확인되지 않으면 원인을 단정하지 않는 것이 정확하다. 장치에 시험 메시지를 보내거나 재생 상태를 강제로 변경하는 방법은 이 글에서 다루지 않는다.
관련 악보 안내
곡에서 음이 끝나는 위치와 MIDI 수신기의 소리 종료는 서로 다른 층의 정보다. 악보의 음 길이와 쉼표를 살펴보고 싶다면 OMU 피아노 악보 분류를 참고할 수 있다. 특정 MIDI 종료 데이터나 패닉 설정 자료가 제공된다는 뜻은 아니므로 실제 목록에서 곡명과 편성, 자료 형식을 확인해야 한다.
- [OMU 관련 악보 안내](https://www.omuclub.com/score/piano)
댓글 0
아직 댓글이 없어요. 첫 댓글을 남겨 보세요.
악기 입문 다른 글
악기 입문오디오 디더링: 비트 수를 줄일 때 양자화 오차를 다루는 법
오디오 디더링이 비트심도 축소 과정의 양자화 오차를 신호와 비상관화하는 원리를 설명합니다. 음질 복원 및 노이즈 셰이핑과의 차이도 구별합니다.
OMU 에디터7분
악기 입문키스위치 악기음색: 제어용 음과 연주용 음을 구별하기
키스위치로 주법을 선택하는 원리를 가상 예로 설명합니다. 유지형·순간형 구현의 차이와 프로그램체인지, 음역분할과의 구별을 정리합니다.
OMU 에디터7분
악기 입문라운드로빈 샘플: 같은 음과 세기에서 다른 녹음을 고르는 방식
라운드로빈 샘플의 교대 재생과 순환·무작위 선택을 설명합니다. 같은 세기 범위의 대체 샘플과 벨로시티 레이어를 구별하고 반복 패턴으로 점검합니다.
OMU 에디터6분