고전 게임(도스와 Win95 시절의 게임들...)을 즐겨보다가,
이 시절에 용량이 작은 미디음악을 사용하는 게임들이 유독 많았습니다.
외부 장치로 미디장비가 있으면 그걸 사용하면 되는데, 실제 미디 장비를 보유하고 있는 분은 잘 없으니..
(저도 아주 예전엔 저가 미디장비를 구입해서 도스게임을 즐겼죠 ^^;)
윈도우에 Microsoft GS Wavetable Synth 라고 Roland Sound Canvas 장비의 미디음색을 구현해주는 디지털 샘플이 포함되어 있긴한데... 그 품질이 아주 낮습니다.
웹 검색을 해보다가 보니, 간편하면서 음색을 많이 개선할 수 있는 프로그램이 있어 소개합니다.
제목에 있는 "CoolSoft VirtualMIDISynth" 라는 프로그램 입니다. (WinXP, Vista, Win7 x86/x64 모두 지원)
http://coolsoft.altervista.org/en/virtualmidisynth?page=99999999
다운로드
http://coolsoft.altervista.org/en/virtualmidisynth?page=99999999#download
프리웨어니 부담없이 설치해서 쓸 수 있습니다. 링크가면 설치법등이 나와 있는데요.

설치 후에 설정화면 입니다. 이곳에 악기 음색을 저장한 SoundFonts(SF2 형식)을 등록해 주는 화면입니다.
링크 홈페이지에 보면 추천 SoundFonts 들이 링크되어 있습니다.
처음 설치하면 아무것도 없는데, 몇가지 받아서 등록한 후 원하는 사운드폰트로 선택해서 쓰게 됩니다.

미디(확장자 mid) 파일을 재생할때 쓰이게될 장치를 새로 설치한 프로그램의 장치로 변경해 주는 화면입니다.
윈도우내 설정화면도 있는데 여기서 간편하게 바꿔주는게 더 편합니다.
그리고, 마지막으로 도스박스 설정(dosbox.conf)
--------------------------------------------
[midi]
mpu401=intelligent
mididevice=default
midiconfig=
--------------------------------------------기본값이 위와 같습니다. 바꿀 필요가 없습니다. 그냥 위와 같이 쓰시면 됩니다.
그러면 도스게임에서 미디장치로 설정할때, 미디장비는 사운드카드에서 칩을 내장하거나
외부장치를 통해 재생이 되는거라서, 도스박스에서 알아서 시스템의 기본 미디설정을 지원해줍니다.
위 두번째 이미지에서 기본 미디장치를 새로 설치한 장치로 바꿔주는걸 꼭 해주셔야 겠죠.
midiconfig 에 장비 수치를 기입할 수 있게 되어 있는데, 직접 등록하니 오히려 문제가 생기더군요.
그냥 기본 장치로 출력되게끔 비워두셔야 합니다.
제 설정화면에 등록된
merlin_vienna.sf2 가 100메가 가량되는 파일인데 아주 음색이 훌륭하더군요.
merlin 이란 분이 만든 GM 통합 폰트들이 여러가지 버전이 있는데 그 중에 가장 용량이 많은 겁니다.
32MB 가량하는 merlin_gmv32.sf2 도 약간 소리품질이 낮지만 괜찮고,
8bmgm_plus13.sf2 (14메가), 4mbgm_plus12.sf2 (10메가) 이 두개도 merlin 이란분껀데 용량이 작아도 괜찮더군요.
더 용량작은데 들을만 한건 Tim 이라는 분이 구성한것 같은데 TimGM6mb.sf2 (5.7메가) 이것도 있습니다.
제가 등록한 것들은 위 링크화면에서 찾아 들어가면 모두 받을 수 있습니다.
(http://coolsoft.altervista.org/en/virtualmidisynth?page=99999999#soundfonts)
링크화면에서는 FluidR3_GM 나 Arachno SoundFont 등을 앞단에 링크해서 추천해 주었는데,
도스게임의 음색이랑 조금 안 어울리더군요. merlin 이란 분 사운드폰트가 가장 듣기 좋았습니다.
http://ocmnet.com/saxguru/Timidity.htm (제가 등록한 폰트들은 이곳에서 받은 자료들입니다)
Microsoft GS Wavetable Synth 에 비해서 엄청나게 개선된 미디음악을 들을 수 있는데요.
그래도, 실제로 미디장비들의 구성과 음색과는 약간씩 다르더군요.
혹시, 예전 도스 게임들을 지원하는 가장 유사한 사운드폰트를 알고 계시는 분 계시면 댓글좀 주시길 ^^;
참고로, 사운드폰트들이 커서 sfArk, sfPack 두개 프로그램으로 압축되어 있습니다.
사운드폰트 받는곳에서 같이 제공되기도 하는데.
찾기 번거로울테니 두개 프로그램 첨부할께요 ^^
sfark_setup.exe
SFPack.zip
첫댓글 굳이 별도의 소프트웨어를 시스템에 설치하지 않고도 도스박스 자체에서 이미 fluidsynth를 통해 .sf2 사운드폰트를 지원하고 있습니다. 음질에서 어떠한 차이가 있는지 말씀해 주실 수 있나요?
아, 자체적으로 sf2 를 지원하나요? ^^; 아 그건 몰랐습니다. 같은 사운드폰트를 지원하면 음질은 비슷하지 않을까 싶은데요.
제가 본문에 적은건 작은 프로그램 설치로 간편하게 여러가지 미디 사운드폰트를 비교 재생해 볼 수 있으니 좋아서 소개한 겁니다.
미디 음질이야 사운드폰트에 의해 결정되겠죠.
프로그램 설치해서 미디 장치 등록하면, 윈도우용 미디 지원 프로그램들도 공유해서 쓸 수 있습니다.
윈도우 기본 내장한 미디어 플레이어 에서도 도스용 미디파일 들을 개선된 음색의 사운드폰트로 재생해서 들어볼 수 있으니까요.
sf2 파일 관리가 편해진 것은 장점이라고 봅니다. 좋은 정보 감사합니다.
도스박스에서 직접 sf2를 사용하려면 mididevice=synth로 지정하고 midiconfig=에 파일 이름(.sf2)을 지정하시면 됩니다.
저는 bassmidi를 쓰는데 장치를 두개를 만들어줘서 하나는 도스게임에 가장 어울리는 폰트로 생각하는 sc-55로 쓰고 나머지는 가끔식 이것저것 변경해서 씁니다.
아무래도 도스박스는 그냥 win32로 놓고 쓰게 되더라고요. 폰트는 mt32라던지 VSTi 를 쓰기도 하고 mid파일을 미플이나 팟플등에서도 연동해서 듣기도 하니까요.
혹시 어떠한 버전의 mt32 사운드폰트를 사용하셨는지 여쭈어 봐도 될까요? 제게는 mididevice=mt32 보다 품질이 영 아니었습니다.
뭐 폰트야 뻔한 그것을 쓰지요;;; 그것들 밖에 뭐 더있겠습니까?
근데 사실 전 MT32던 SC-55이던 미디를 들을 때는 님의 daum버전으로는 잘 듣지 않습니다. (fm midi 로그를 위해서는 편하니까 쓰지만요) 뭐랄까 mdi 사운드 재생에 가끔씩 오류가 생긴다 할까나요?
게임중 미디재생하면서 곡이 자주 바뀌면 가끔 재생에 문제가 생기기도 하고요...(다음 곡으로 넘어가면 해결됩니다) 특히 옥소리 노래방 freecard버젼에는 수년째 지났지만 소리가 들리지도 않습니다.
미디 출력은 daum과 원저작 버전과 차이가 좀... 점검 바랍니다.
http://durl.me/4jdorc
이건 님 버젼만 재생이 안됩니다. 많은 분들이 도스박스로 이거 원래 안되는 줄 알지만... 사실 daum 버젼만 안되는겁니다.
PLAY
도스박스 특별 버전은 순수 svn을 기반으로 만들어지고 있습니다. 특별 버전은 0.74 기반은 아니지만 원저작 svn 소스를 기반으로 하는 것임을 밝힙니다. 미디 문제 보고를 해 주셔서 감사합니다. 확인 후 조치하겠습니다.
소리가 나지 않는 문제를 확인했습니다. 이것은 특별히 다음 빌드 문제가 아니라, cycles=max, core=dynamic으로 설정하면 타이밍이 너무 빨라서 MIDI를 잡아내지 못해서 일어나는 문제입니다. 혹시 설정값이 바뀐 도스박스 특별 버전을 사용 중이시라면 설정값을 기본값으로 초기화한 뒤 사용해 주시면 감사하겠습니다.
제 경우엔 두 버젼 모두
core=auto
cputype=auto
cycles=20000
forcerate=
cycleup=10
cycledown=20
cgasnow=true
isapnpbios=true
이 상황에서 다음 버젼만 재생이 되지 않았습니다. 20000cycle정도는 노턴의 si 유틸로 벤치시 486dx-33의 두배가 안되는 정도의 그리 크다고는 할 수 없는 설정입니다. 지속적인 확인을 바라겠습니다.
20000 사이클에서 문제가 일어나는 것은 도스박스 특별 버전의 고유 문제가 아닙니다. EMUCR 클린 빌드(최신 클린 SVN)에서도 동일 현상이 존재합니다. 앞서 말씀 드렸듯이 도스박스 특별 버전은 공식 SVN 브랜치를 기반으로 합니다. 아마도 개발자가 미디 부분을 업데이트하면서 무언가를 건드린 것으로 보입니다. 아무런 조치가 없을 경우 추후 출시될 도스박스 0.75 정식 버전에도 이 문제가 그대로 반영(존속)됩니다. 이유가 무엇인지 살펴는 보겠습니다만 어느 리비전에서 시작되었는지는 확인이 쉽지 않을 수도 있습니다.
소스 코드를 확인해 본 결과 개발자가 미디 쪽을 건드리지는 않았습니다. 아무래도 타이머 쪽을 업데이트한 것 같습니다. 따로 방법이 발견되기 전까지는 사이클을 낮추어 사용해 주세요. 앞서 언급한대로 도스박스 0.75 정식 버전이 출시되더라도 이 부분은 수정되지 않을 수도 있습니다.
도스박스 다음 카페가 제공하는 특별 기능들이 제외된 순수 SVN 빌드는 여기서 받으실 수 있습니다.
http://www.emucr.com/2013/02/dosbox-svn-r3820.html
결과는 다음 카페의 것과 동일합니다. libpng13.dll을 libpng12.dll로 이름을 바꾼 뒤 사용하시면 됩니다.
근데 이 VirtualMIDI로 사운드 캔버스 sc-88의 에물레이터도 가능한가요? 그리고 가능하다면 재연율이 어느정도 인지 알고 싶네요.