반응형

midi 는 매우 간단한 전송규약 입니다. 1번 악기를 이렇게 연주한다...라는 식의 신호죠. 이러한 내용을 담고 있는 것이 midi 음악파일입니다. 보통 확장자가 mid 로 되어 있는 파일들이죠.

그리고 실제로 midi 신호를 받아 소리를 내는 악기를 미디모듈 이라고 합니다.(정확한 명칭은 아닐 수 있는데 예전엔 그냥 이렇게 불렀습니다)  전자 악기라고 할까요.

또한 이렇게 만들어진 mid 파일들은 악기의 번호와 어떻게 연주해야 하는지에 대한 내용만 담고 있기 때문에 해당 악기 번호에 원래 음악 제작자가 생각한 악기가 아닌 다른 악기가 배정되어 있다면 원래 곡과 전혀 다른 곡이 됩니다. 따라서 특정 번호에 특정 악기를 배정하도록 하는 규칙을 만들었는데 그게 GM 이나 GS 같은 규격입니다.

물론 실제로는 미디모듈마다 음색의 특징이 있어서 원래 제작자가 만들고자 했던 곡과 똑같을 수는 없지만 최소한 피아노 소리가 나야 할 곳에 바이올린 소리가 나는 참사는 벌어지지 않습니다.

 

요즘이야 mp3 파일등으로 만들어 배포하면 되지만 예전에는 인터넷 속도도 느렸고 mp3 같은 압축방식이 없었기에 mid 파일을 많이 공유하기도 하고 듣고 그랬습니다.

물론 그당시 미디모듈의 가격은 비싼편이어서 상당수는 미디모듈보다 FM 음원으로 음악을 듣는 경우가 더 많았습니다만....

 

어쨌던 mp3 와 같은 음악압축 방법이 나오고 인터넷이 속도가 빨라지면서 mid 파일을 들을 일이 별로 없어져서 지금은 윈도우 10 에서 미디를 이용하려면 조금 귀찮은 방법을 거쳐야 하게 되었습니다.

하지만 컴퓨터가 발달하면서 예전처럼 비싼 미디모듈을 살 필요 없이 그냥 컴퓨터만으로 미디음악을 들을 수 있게 되기도 했죠.

 

뭐....요즘은 VSTi 니 하는것도 있지만 어차피 전문적으로 음악을 만들것도 아니고 예전 고전게임의 미디 사운드를 듣거나 mid 파일을 재생하는 경우는 그냥 간단히 사운드 폰트를 이용한 방법을 사용할 수 있습니다.

 

쓸데 없이 서론이 길었고 좀 장황했지만 이제 부터는 간단히 사용방법을 적어 보도록 하겠습니다.

 

>

 

우선 윈도우 10에는 미디를 재생할 수 있는 기본 기능이 있습니다. 다만 너무나도 소리가 빈약하기에 좀 더 좋은 소리로 바꿔 보고자 하는 것입니다.

 

사운드 폰트를 이용한 악기를 가상으로 만들 수가 있는데 BMSynth 와 loopmidi 라는 프로그램을 이용할 수도 있지만 여기서는 간단히 virtualMidiSynth 라는 프로그램을 사용해 보도록 하겠습니다.

 

https://coolsoft.altervista.org/en/virtualmidisynth

 

VirtualMIDISynth | CoolSoft

Click here if you want to support CoolSoft using PayPal

coolsoft.altervista.org

해당 프로그램은 위 링크에서 받을 수 있고 무료로 사용할 수 있습니다.

위는 사운드폰트를 이용해 음악소리를 낼 수 있는 프로그램이고 이 프로그램을 이용하려면 사운드폰트가 있어야 합니다.(사운드 폰트는 악기 소리 데이터라고 생각하면 됩니다)

 

사운드 폰트는 프로그램 사이트 하단에 링크 되어 있는것 중 맘에드는걸 사용해도 되고 다음 사이트에서 다운해서 사용해도 됩니다.

 

https://blog.naver.com/kimiyo2/221032745169

 

sc-88 과 비슷한 소리를 내도록 만들어진 사운드 폰트인데 괜찮은 소리를 내 줍니다.

 

>

 

실행하면 가장 먼저 다음과 같이 사운드 폰트를 설정해 줘야 합니다. 오른쪽 + 버튼을 누른후에 적당한 곳에 압축을 풀어 놓은 사운드폰트를 설정해 주면 됩니다.

여러개를 등록해 놓고 왼쪽 사각형 부분을 눌러서 원하는 사운드 폰트를 선택해서 사용하는것도 가능합니다. 왼쪽의 녹색 사각형으로 표시된것이 현재 활성화된 사운드 폰트입니다.

 

>

 

미디 출력장치의 설정인데요.

 

위가 기본미디 출력장치(윈도우 디폴트 설정), 아래는 미디어 플레이어에서 재생하는 경우의 기본 장치입니다. 차이점은 윈도우 미디어 플레이어가 사용하는 미디 재생방법을 사용하는 경우는 아래쪽만 위에서 처럼 virtualMidiSynth 로 바꿔주면 우리가 설정한 사운드폰트로 미디가 재생됩니다. 제 경우는 팟플레이어를 주로 이용하는데 팟플레이어는 아랫부분을 설정하는것 만으로 잘 작동했습니다.

팟플레이어등의 음악 재생 프로그램으로 미디파일을 재생하는 경우는 이러한 설정으로 충분합니다. 끝~~~~이고요. ^^;

 

다만, 이러한 미디어 플레이어로의 미디파일 재생이 아닌, 고전게임에서 미디로 음악을 들으려 하거나 그외 미디를 이용하는 프로그램을 사용하려 한다면 위쪽 기본미디출력장치 부분을 설정해 줘야 합니다. 다만 한가지 문제가 있는데 윈도우 10 은 해당기능을 제공하지 않습니다. 기본적으로는 virtualMidiSynth 에서도 윗부분은 설정이 불가하게 되어 있습니다.(윈도우 10에서는 지원하지 않으니까요.)

위 스크린샷에서 처럼 기본미디출력장치를 바꿀수 있게 하려면 하나의 프로그램을 더 설치해야 합니다.

 

https://coolsoft.altervista.org/en/midimapper

 

MIDIMapper | CoolSoft

Click here if you want to support CoolSoft using PayPal

coolsoft.altervista.org

이 프로그램을 설치 하면 virtualMidiSynth에서 위쪽의 기본 미디 출력 장치를 바꿀 수 있고....

 

제어 판에서도 위와 같은 메뉴가 추가되어 변경이 가능합니다.

 

>

 

virtualMidiSynth 는 실행되면 위와 같이 트레이 아이콘이 생겨서 이런저런 설정등을 할 수 있습니다.

그리고 만일 midi 출력 장치를 virtualMidiSynth 로 설정해 두었다면 따로 실행하지 않아도 미디음악을 재생하려고 하면 virtualMidiSynth 가 자동으로 실행됩니다.

 

>

 

요즘은 미디를 이용하는 일이 거의 없어서 MS 에서도 아예 설정을 할 수 없도록 해 놓았는데 그거 만드는게 뭐 그리 어렵다고.....ㅡㅡ; 아니면 기본 미디 GS 음원이라도 좀 업그레이드 해 주던가....뭐....아예 빼버리지 않은것만 해도 다행인건지....

 

고전 게임의 경우는 MT-32 미디모듈이 더 적합 할 수도 있습니다. 요즘은 munt 라는 mt-32 모듈을 에뮬레이션 해 주는 프로그램도 있으니 찾아서 설치해서 사용해 보시는것도 좋습니다.

munt 는 프로그램 외에 mt-32 롬파일이 필요한데 조금만 검색하면 쉽게 구할 수 있습니다.

 

https://sourceforge.net/projects/munt/

 

Munt

Download Munt for free. A multi-platform software synthesiser emulating (somewhat inaccurately) pre-GM MIDI devices such as the Roland MT-32, CM-32L, CM-64 and LAPC-I. In no way endorsed by or affiliated with Roland Corp.

sourceforge.net

munt 는 위의 사이트에 가셔서 받으시면 됩니다. 이러저리 찾아보면 윈도우즈 설치파일을 찾을 수 있습니다.

 

언제 시간나면 포스팅 해 볼 생각이긴 한데....언제가 될지는 모르겠습니다.

반응형


예전에 한번, 꽤 오래전 리눅스의 미디에 대해 포스팅 한적이 있었습니다.

요즘 다시 한번 살펴보니 그때와 크게 변한건 없는것 같습니다. 다만 예전에는 jack 을 실행했었는데(그때는 jack 이 뭔지도 잘 몰랐었는데....) 지금은 리눅스에서 pulseaudio 를 쓰다보니 따로 jack 을 설치하지 않고 pulseaudio 를 쓰면 되더군요.

그리고 fluidsynth 를 설치했더니 의존성으로 qsynth 가 자동으로 설치되어서 최근에 설치한다면 그냥 패키지중에 fluidsynth 만 설치하고  qsynth 에서 사운드폰트만 설정해 주면 바로 미디를 사용할 수 있을것 같습니다.

다만 단순히 미디 음악을 감상하고 싶을때는 이렇게 까지 할건 없고 또 음악 감상에는 아무래도 음악 재생에 특화된 플레이어가 좋기 때문에 이번에는 음악 재생 프로그램으로 미디음악을 재생할 수 있는 방법에 대해 포스팅 해 볼까 합니다.

이번에 소개할....미디 음악을 들을때 사용할 프로그램은 리눅스에서 많이 쓰이는 음악프로그램인 audacious 입니다.

각종 음악 파일들을 재생할 수 있는 프로그램인데요. 저는 리듬박스 같은, 예전 우분투에 기본으로 설치되는 프로그램 대신 항상 이 프로그램을 써왔기 때문에 매우 익숙한 프로그램인데 다른분들은 어떨지 모르겠네요.


미디파일을 만일 설정을 안하고 재생하면 아무 소리도 안나옵니다. 복잡한 설정은 필요 없고 간단히 사운드 폰트만 설정해 주면 됩니다.

위 스샷에서 처럼 audio setting.. 를 선택합니다.


그러면 위와 같이 뜨는데 위에 보이듯이 플러그인에 AMIDI-Plug(MIDI 재생기) 가 설치되어 있어야 합니다. 제가 따로 설치한 기억이 없는걸로 봐선 아마 오데이셔스 설치시 기본으로 설치되는 걸로 생각됩니다. 혹시라도 없으면 패키지 중에 찾아서 알아서 설치하는걸로.....^^;

여기서 아래쪽 '설정' 버튼을 누릅니다.


설정화면인데 정해줘야 할 것은.....위의 사운드 폰트만 설정해 주면 됩니다. '+' 버튼을 눌러서 사운드 폰트를 설정해 주면 되는데요.

사운드 폰트는....우분투 배포판중에 사운드 폰트가 있습니다. 140메가 정도 되는 gm 폰트인데요. 그럭저럭 윈도우 기본 미디보단 음질이 괜찮은것 같은데....제가 전문가는 아니라서.....

어쨌던 외부에서 사운드 폰트를 구해서 사용해도 되고 우분투 패키지의 사운드 폰트를 설치해 사용해도 되고 좋은데로 하시면 되고요. 만일 우분투 패키지에서 사운드 폰트를 설치하신다면 그 사운드 폰트의 위치는 위 스샷에서 보이는 위치에 설치됩니다.



사운드 폰트 설치는...제 경우는 synaptics 를 주로 사용하는데 apt-get 이나 apt 를 이용해서 설치를 해도 됩니다. 패키지 명은 위와 같고요.

시탭틱을 이용하신다면 직접 soundfont 로 검색하시거나 fluidsynth 로 검색해도 나옵니다.


뭐.....요즘 미디음악을 들으시는 분들은 아마 거의 없겠지만 혹시라도 필요하신 분들을 위해 포스팅 합니다.

반응형
요즘엔 mp3 같은 음악을 쉽게 구하다 보니 미디 음악이 뭔지도 모르시는 분이 많으시겠죠. 하지만 예전엔 인터넷 속도도 느렸고 더군다나 mp3같은 음악 압축기술이 없다보니 그런식으로 음악을 듣는게 불가능 했습니다.

그래서 예전엔 애들립이나 미디 음악을 많이 들었습니다. 사실 미디보단 애들립 음악을 많이 들었죠. 그당시 미디기기는 매우 고가였기 때문에 학생이 구입해 사용하기엔 힘들었습니다. 나중엔 옥소리라는 회사에서 옥프로나 MEF같은 저가의 기기가 나오기도 했었죠. 사블32 같은 기기는 사운드 폰트라는 방식으로 미디를 지원하기도 했고요.

미디기기를 간단히 쉽게 설명하자면 하면 전자악기라고 생각하면 됩니다. 여러 악기 소리를 낼수 있는 기계죠. 보통 대부분 GM이라는 규격을 지원했고 많은 곡들이 GM규격으로 만들어 졌습니다. GM 이란 General Midi 라는 뜻으로 간단히 이야기 하면 각각 악기에 번호를 부여했다고 보면 됩니다. 따라서 GM으로 만들어진 곡의 경우 GM을 지원하는 미디기기를 이용하면 어떤회사의 기계를 쓰던 같은(?) 음악을 들을 수 있다는 겁니다만...실제론 회사마다 음색의 특성이 있어서 똑같진 않습니다.....

요즘엔 컴퓨터가 발달하고 사운드 카드도 좋아져서 가상악기들이 많이 있죠. 윈도우에선 하이퍼 캔버스나 하이퍼소닉 같은 상용 가상악기가 있습니다. 뭐...이런걸 구해 쓸 수 도 있겠지만 리눅스라면 공개용으로 제작된 프로그램을 쓸 수 있습니다. fluidsynth 라는 프로그램이죠.

fluidsynth 라는 프로그램은 위에 잠깐 언급했던 사운드 폰트를 이용해서 소리를 내 주는 프로그램입니다. 즉 사운드폰트를 구해야 합니다. 다행히 GM을 지원하는 공개용 사운드 폰트는 어렵지 않게 구할 수 있습니다. 뭐...그건 나중에 설명하도록 하죠.

일단 간단히 설치할 프로그램을 설명해 드리도록 하겠습니다. 아 그리고 여기서 언급하는 프로그램 패키지 이름들은 우분투를 기준으로 합니다. 그리고 의존성에 따라 자동으로 깔리는 프로그램들도 있지만 정확히 어떤 프로그램이 그런지 잘 모르겠더군요(이리저리 깔다보니...) 그러니 없으면 알아서 설치하시길 바랍니다. 제 기억력의 한계니....

rosegarden -> 시퀀싱 프로그램. 음악을 만들때 쓰는 프로그램으로 이런저런 필요한 프로그램을 한방에 설치하기도 좋고 음악을 들어보는 테스트용으로 쓸 겁니다.

jackd, qjackctl -> rosegarden 을 실행하는데도 필요하고 fluidsynth를 쓰는데도 필요합니다.

fluidsynth, qsynth -> fluidsynth 의 GUI 설정프로그램이 qsynth 입니다.

GM지원 사운드 폰트를 여기서 다운받아 적당한 디렉토리에 복사해 두세요. qsynth 에서 설정할때 쓸겁니다. 저같은 경우 2번째의 Chorium 이라는 걸 받아 조금 들어 봤는데 들을만 한것 같더군요. 나중에 이것저것 테스트 해 보세요.

그러면 이제 준비가 끝났으니 프로그램들을 실행해 보죠.

일단 qjackctl을 실행합니다. 우분투에선 메뉴의 '프로그램'->'음악과 오디오'->'JACK Control' 을 실행하면 됩니다.


이런게 보입니다. 왼쪽위의 Start 를 눌러 실행 해 줍니다.

이제 qsynth를 실행해 보죠.


qsynth 입니다. 왼쪽 setup버튼을 눌러 사운트 폰트를 설정해 주도록 합시다.
설정법은 soundfont 탭에서 open 버튼을 눌러서 다운받은 사운트 폰트를 설정만 해주면 됩니다.
그리고 혹시나 싶어서 이야기 하는 겁니다만 음악을 들을때 위의 2개 프로그램은 계속 살려둬야 합니다. 종료하면 안되요....


위에서 처럼 에러가 발생하는데 잘 보시고 나중에 처리해 주세요. 저는 일단 그냥 넘어 갑니다. 그냥 들어 봤는데 일단 별 문제는 없더군요.

jackd 관련 에러라던가 하는게 뜨지 않으면 일단 성공입니다. 그럼 로즈가든에서 open을 눌러서 어디선가 다운받은 .mid 파일을 로드해서 들어보거나 rosegarden 샘플곡을 들어 보세요. 소리가 잘 나면 성공입니다.

로즈가든 샘플곡중 하나를 재생 중입니다.

음...중간에 빼먹은게 있을지도 모르겠습니다. 이리저리 건들어보고 성공하고 나서 기억에 의존해서 쓰는거라서 말이죠. 하지만 위의 설명한 세가지 프로그램을 조합만 잘 하면 되는거고 디폴트 설정에서 거의 건드린게 없는 만큼 어렵지 않게 성공하실거라고 생각합니다.

위에 사운드 폰트 사이트에 가시면 GM 사운드 폰트뿐 아니라 여러가지 악기들의 사운드 폰트들이 있으니 관심이 있으신 분들은 사용해 보시면 되겠습니다. 저야 그냥 듣는 용도라....

리눅스에서 미디 음악을 들으시려 하는 분에게 도움이 되었으면 합니다.

ps. 오늘 구글링 하던중 알게 된 사실인데요. 우분투 패키지 중에 사운드 폰트가 하나 있더군요. fluid r3 던가 하는 건데 synaptic 에서 soundfont 로 검색하시면 나옵니다. 크기는 140메가던가...되고 사람들의 평도 좋은것 같습니다. 일부러 따로 사운드 폰트를 구하실 필요는 없겠습니다.

ps2. 사운드 폰트 링크 하나 추가 합니다. http://www.geocities.jp/shansoundfont/ 입니다. 거기 설명되있는데로 이 사운드 폰트는 sfark 로 압축되어 있습니다. 사이트에 링크된 곳으로 가서 sfark 를 설치해서 압축을 풀어 사용하면됩니다. 용량은 240메가 정도 입니다. 여러 사람이 추천하는 GM 사운드 폰트 중 하나입니다.

+ Recent posts