Rev. 2.73

자바스크립트로 간단하게 만들어 본 MIDI 시퀸스 플레이어입니다. 미디 모듈은 Roland사의 MT-32이며 이것은 MUNT라는 C/C++ 에뮬레이션 라이브러리를 Emscripten을 이용하여 ASM으로 포팅한 것입니다. SIERRA사의 Silpheed라는 슈팅게임 외 몇몇개의 사운드트랙을 데모용으로 올려두었습니다. (걍 플레이 버튼을 누르면 되요) MT-32용 MIDI 파일을 직접 구해서 플레이어로 끌어다 놓거나 버튼을 눌러 MIDI 파일을 선택하면 자동으로 재생합니다. 복수로 선택하는 경우 재생목록이 만들어 집니다. 더 많은 사운드트랙을 구하려면 구글링해서 어렵지 않게 얻을 수 있고, 특히, Loom, Monky Island, Ultima, Zeliard, YS의 사운드트랙을 추천합니다. 아쉽게도 GM 용으로 만들어진 MIDI 파일은 오류가 나거나 제대로 재생되지 않으며, iOS 브라우저는 ctx.createScriptProcessoronaudioprocess 콜백이 정상적으로 호출되지 못하는 이슈가 있어 작동하지 않습니다. iOS Unmute Hack을 이용하여 재생할 수 있습니다.

GM 기반 MIDI 파일은 libTiMidity 라이브러리를 ASM으로 포팅하여 재생이 되는 것을 확인하였습니다. 확실히 파워풀한 사운드를 들려주는군요. libTiMidity는 사운드폰트기반이어서 별도로 내려받아 실행해야 하고 쓸만한 폰트 파일의 크기가 100MB를 훌쩍 넘기 때문에 온라인 플레이어로 만들기는 다소 힘들어 보입니다.(폰트를 악기단위로 분리하고 MIDI 파일을 분석하여 필요한 악기만을 비동기로 로드하고 재생하는 개념의 midijs라는 프로젝트가 있네요!)

IMG_1020.PNG

유년시절에 즐겼던 대부분의 DOD 게임들이 시퀸스 모듈을 이용하여 제작되었습니다. 시퀸스드 뮤직 파일은 여러 종류가 있는데 퀄리티 순으로 나열하면 General MIDI 호환 > MT-32 호환 > OPL 시리즈(AdLib Sound) > PC 스피커 순이 됩니다. 이 중에서도 중저가형인 MT-32호환 모듈인 CM-32를 사려고 용돈을 모으다가 저가형 하이-엔드 사운드 카드인 OPL-4기반의 "옥소리"가 출시되어 지르는 바람에 물 건너 가버렸던 그런 추억이 있는 시퀸스 모듈입니다. OPL-4는 YAMAHA사에서 만든 칩셋으로 낮은 가격대비 고수준의 PCM 음원을 내장한 시퀸스 모듈입니다만, 하필이면 이즈음 하드웨어에 의존 없이 소프트웨어 믹서만으로 CD 오디오 수준의 사운드를 재생하는 분위기로 개발 동향이 바뀌면서 시퀸스 사운드는 게임계에서 자취를 감추게 되었죠.

MT-32 음향을 꼭 한번 들어보고 싶었는데, 20년이 훌쩍 지난 지금 자바스크립트로 재생해 보게 되었네요. 추억 돋게 하는군요.

Comments

Got something to add? You can just leave a comment.

  • BeyondItBlog BeyondItBlog

    웹기반 MT-32 시퀸시드 뮤직 플레이어: 자바스크립트로 대충 만들어 본 MIDI 시퀸스 플레이어입니다. 미디 모듈은 Roland사의 MT-32이며 이것은 MUNT라는 C/C 에뮬레이션 라이... firejune.com/1807

    from twitterfeed

  • Changhwan Yi (이창환) Changhwan Yi (이창환)

    RT @firejune: 웹기반 MT-32 시퀸시드 뮤직 플레이어 firejune.com/1807

    from twitter

  • Level five interface Level five interface

    [firejune] 웹기반 MT-32 시퀸시드 뮤직 플레이어: 자바스크립트로 간단하게 만들어 본 MIDI 시퀸스 플레이어입니다. 미디 모듈은 Roland사의 MT-32이며 이것은 MUNT라는 C... firejune.com/1807

    from twitterfeed

  • AlI_IT_News AlI_IT_News

    [경준호] 웹기반 MT-32 시퀸시드 뮤직 플레이어: 자바스크립트로 간단하게 만들어 본 MIDI 시퀸스 플레이어입니다. 미디 모듈은 Roland사의 MT-32이며 이것은 MUNT라는 C/C ... firejune.com/1807

    from twitterfeed

Your Reaction Time!

captcha

avatar