Table of Contents
Using the Sequencer and Sequencer Edit Mode on KORG X2
- Sequencer mode: Play back songs and record in real time
- Sequencer Edit mode: Record in step time, record patterns in real time and step time, set up song effects, edit tracks, patterns, etc.
GM 파일은 어디에서 구하나? Universal SMF MIDI Floppy Disk Pack V11이 좋은 출발점이 될 것이다.
GM song 연주하기
외부 시퀀서(PC)에서 X2를 MIDI 인터페이스로 연결하고 X2의 내장 음원을 이용하여 GM 곡을 연주하려면 sequencer/sequencer edit 모드를 이용해야 한다. Basic Guide Chapter 10: Playing GM Songs를 참조한다.
- [SEQ] 버튼을 눌러 시퀀서 모드로 들어간다.
- 기능 버튼 [8:SONG]을 누른 뒤 데이터가 없는 적당한 곡을 고른다.
- 특정 곡 데이터를 지우려면 Sequencer Edit Mode - 2G 'Erase Song'
- 곡명을 바꾸려면 Sequencer Edit Mode 8A 'RENAME'; 커서 위치의 글자를 지우려면 ENTER 버튼을 누른 상태에서 ←를 누른다.
- 시퀀서의 모든 데이터를 지우려면 [SEQ]와 기능 버튼[8:DELETE]을 누른 상태에서 전원을 넣는다. Sequencer free memory는 100%가 될 것이다. 패턴도 전부 지워진다.
- [EDIT] 버튼을 눌러 시퀀서 에디트 모드로 들어간다.
- 8F 'Set TO GM'에서 OK를 선택한다.
- 시퀀서에서 GM song 데이터를 재생한다. 만약 곡 데이터에 GM System On message[F0 7E nn 09 01 F7]가 있다면 자동으로 song 9가 선택되면서 GM 모드로 바뀐다고 한다.
단순히 MIDI 파일을 재생하려면 Zoltan Bacsko(Falcosoft)의 Midi Player 5.5를 이용하면 편리하다.
다음은 Audacity에서 녹음한 Canyon.mid 파일(canyon_normal_version.zip 관련 정보)이다. 오디오 인터페이스는 Mackie Onyx Producer 사용. Song 0-8로 설정한 상태에서 MIDI player에서 GM reset SysEx를 전송하니 Song 9로 바뀌는 것을 확인하였다.
곡 시작 부분에 SysEx 데이터를 포함하고 있어서 sequencer program(Cakewalk)에서 자동 전송되는 화면을 다음의 이미지에서 소개하였다.
Multitrack Recording
이 기능은 나의 X2 활용에서 매우 중요한 의미를 갖는다. KORG X2/X3에 MIDI file을 전송하는 공식적인 방법은 플로피 디스크를 사용하는 것이다. 하지만 나의 X2는 디스크 드라이브가 망가졌고, 이미 존재하는 SNG 파일이 아니라면 이를 SysEx로 전환할 방법도 없다. 따라서 PC와 X2를 MIDI 케이블로 연결한 뒤, PC에서 MIDI 파일을 재생하면서 X2에서 이를 실시간 multitrack recording을 하는 방법이 유일한 해결책이다. 상세한 방법은 Reference Guide Chapter 6: Sequencer Mode의 104쪽 Multitrack Recording-MultiREC에 나온다. 또한 일반적인 MIDI player로서는 X2의 multitrack recording이 불가능하다. MIDI clock source 역할을 하도록 설정을 하는 것이 대부분 어렵기 때문이다.
- [GLOBAL] 버튼을 눌러서 Global Mode로 진입한 뒤 3A 'Global MIDI Channel & MIDI Clock Source'에서 clock source를 EXT로 설정한다.
- [SEQ] 버튼을 눌러서 Sequencer Mode로 진입한다.
- 기능 버튼 [7:REC MODE]을 눌러서 Recording mode 설정 화면으로 간 뒤 MultiREC parameter를 ON으로 맞춘다.
- 필요하다면 기능 버튼 [3]을 눌러서 녹음/재생/뮤트 대상 트랙을 고른다.
- 기능 버튼 [1:MEASURE]로 해 두면 녹음 진행 중인 마디 번호나 메모리 상태를 확인할 수 있다.
- [REC/WRITE] 버튼을 눌러서 녹음 대기 상태로 만든다.
- PC(sequencer)에서 재생을 시작하여 자동으로 recording을 실시한다. 중지는 X2에서 START/STOP 버튼을 누르거나 sequencer에서 재생을 멈추면 된다.
- 시행 착오를 거쳐 알아낸 대단히 중요한 사항
- X2에서 녹음된 곡을 재생려면 다시 GLOBAL:3A로 들어가서 clock source를 INT로 바꾸어야 한다. EXT로 설정된 상태에서는 X2의 PLAY/STOP 버튼이 작동하지 않기 때문이다.
- Sequencer 모드에서 기능 버튼 [4:TEMPO]를 눌러서 템포와 박자를 다시 맞추어야 한다. 이상의 두 과정은 반드시 순서대로 진행해야 한다. Clock이 외부로 맞추어진 상태에서는 X2 자체로 템포를 맞출 수 없기 때문이다.
주의 사항
이러한 방식으로 canyon.mid 파일의 녹음을 마치면 자동으로 LOCAL CONTROL OFF가 되어 키보드가 작동하지 않는다. GLOBAL - 3B 'Local Contril & Note Filter'에서 ON으로 되돌리기 바란다.
Sequencer software에서 MIDI Sync 신호를 보내도록 해야 레코딩 시 start/stop을 소프트웨어 쪽에서 실행할 수 있다. 아쉽게도 내가 주력으로 사용하는 DAW인 Tracktion Waveform FREE에서는 이런 기능이 없다. Cakewalk by Bandlab을 사용하되 다음 이미지를 참조하여 Preference를 조정하기 바란다.
외부 시퀀서(PC)를 소스로 하여 X2의 Multitrack Recording을 하고 나면 combination 음색이 나지 않는 이상한 현상이 벌어졌다. 몇 번의 시행착오 끝에 다음과 같이 하였다.
- X2 공장 초기화 후 GLOBAL 3D 'MIDI Filter2'에서 EX:DIS→ENA로 변경
- amidi(linux)에서 global → program → combination 순으로 SysEx 전송
- GLOBAL 4A Program Memory Protect와 4B Combination Memory Protect를 전부 ON으로 설정
하나의 트랙이 다른 트랙에 비해 압도적으로 많은 데이터를 기록하게 되면 메모리에 여유가 있더라도 memory full message가 나오게 될 것이다(여러 차례 경험하였음). 이러한 경우는 large track을 mute하고 나머지 것을 녹음한 뒤, 나중에 large track을 녹음하는 트릭을 써야 한다.
곡 번호 바꾸기
전송하는 MIDI 파일에 GM System On SysEx가 있는 경우 자동적으로 X2의 시퀀서는 S9로 설정된다. 녹음을 마친 뒤 다른 곡 번호로 복사하려면 데이터가 없는 target song을 고른 뒤 Sequencer Edit Mode 2F 'Append Song' 으로 진입하여 source song 번호를 입력하면 된다. Source song은 영향을 받지 않으므로 복사가 된 다음에는 직접 지워야 한다.
GM song에서 드럼 패턴 뽑아내어 관리하기
무료 드럼 패턴을 구하여 Cakewalk에서 재생하면서 X2에서 real-time recording을 한 뒤, 이를 적절히 100개의 패턴으로 저장한 뒤 활용하면 좋을 것이다. ChatGPT는 다음과 같은 관리 전략을 제안하였다.
- P00~P09: 인트로
- P10~P29: 베이직 그루브
- P30~P39: 필인
- P90~P99: 엔딩
웹 검색을 통해 460 Free GM MIDI Drum patterns라는 파일을 찾았다. 이를 X2에서 녹음할 때에는 multitrack recording이 필요하지 않다.
숙제
- Drum kit 종류 바꾸기: Sequencer mode에서 기능 버튼 [2:Track]을 누른 뒤 프로그램을 바꾸면 된다. 그러나 변경된 프로그램을 song data에 기록할 수 있는지는 잘 모르겠다. 레코딩 전에 각 트랙에 지정된 프로그램을 미리 설정하는 것이 정석적인 방일 것이다.
- Track에 이미 존재하는 데이터를 pattern으로 저장하기. Referenece Guide 148쪽 6B from Track 참조.
- Pattern preview가 가능한가? Song으로 구성하지 않고 패턴 번호만을 바꾸어 가면서 실시간 드럼 연주가 가능한가?
- 시퀀서에서 드럼 패턴을 재생하면서 combination 또는 program을 원하는 대로 설정하여 실시간 연주할 수 있는가?
GM song 재생을 위한 일반적인 팁
위에서 소개한 MIDI player로 대부분의 일을 다 할 수는 있지만, X2에서 multitrack recording을 하기 위한 sync 신호를 주기에는 적당하지 않다. 대안으로서 Cakewalk by Bandlab을 쓰라고 위에서 제안하였다. 그러나 가끔은 DAW에서 직접 작동되는 software synth가 필요할 때가 있다. Cakewalk by Bandlab에서는 더 이상 TTS-1 synth를 제공하지 않는다(End of life for TTS-1. 그러나 https://tinyurl.com/tts-1-install에서 설치 파일 및 요령을 제공한다. 이를 참조하면 최신 Cakewalk에서 TTS-1을 설치할 수 있다.
GM song file을 연 뒤 Soft Synth를 삽입하는 것만으로 재생이 되는 것은 아니다. 기본 설정된 MIDI out으로 신호가 나갈 것이기 때문이다. Console View를 연 뒤 각 트랙의 출력을 Cakewalk으로 전환해 주어야 한다. 마우스 클릭 한번으로 쉽게 되지는 않는다. 아마 찾아보면 방법이 있을 것이다. TTS-1을 사용하는 방법은 유튜브 Importing MIDI Song File into Cakewalk by Bandlab and use TTS-1 for GM Audio를 참조하였다.
Free soundfont player인 Sforzando를 사용하여 Cakewalk이나 Waveform에서 GM song을 재생하려면? 단일 프로그램을 로드하여 녹음하는 것은 자주 해 보았지만 GM song은 시도해 보지 않았다. 검색을 해 보니 Sforzando는 GM plugin도 아니고 multitimbral도 아니라고 한다. 어쩐지… Waveform에서 쓸 수 있는 다른 대안은 VSTSynthFont64라고 한다(SynthFont 웹사이트). 하지만 이것은 무료 소프트웨어가 아니다. MidiSoundSynth라는 무료 프로그램을 설치해 보았다. 아쉽게도 이것은 VSTi pluging이 아니다.