오늘의 얘깃거리는 컴퓨터와 음악이다. 이 두 분야와 관계가 있는 옛날 소프트웨어들에 대한 추억도 곁들어질 것이다. 쓰다 보니 글이 꽤 길어졌다. ㄲㄲ

여기서 음악 파일이란, 말 그대로 음표 정보를 기반으로 음악을 연주하는 데이터를 말한다. 과거의 컴퓨터는 어마어마한 양의 waveform 데이터를 실시간으로 읽어들여(심지어 압축을 풀면서) 재생하면서 게임까지 원활하게 돌릴 정도의 성능을 갖추지 못했다. 그렇기 때문에 이런 가벼운 음표 기반 음악 파일이 각광을 받았다. 이런 파일은 크기가 아주 작은 데다, 또 음악은 반복되는 멜로디나 리듬이 많다는 특성상 압축률도 높았다.

※ 애드립 ROL, IMS

일명 FM(주파수 변조 방식) 사운드이다.
sound.com, unsound.com, 그리고 CGA 640*200이라는 흠좀무스러운 그래픽 모드에서 실행되던 애드립 Visual Composer (무려 1987년도 프로그램이다!).
standard.bnk, 이야기, implay 이런 것들을 기억한다면 당신은 진정 old timer 인증이다.

사용자 삽입 이미지

피아노, 바이올린, 색소폰 같은 현실의 악기와 비교했을 때는 분명 모자란 게 있지만 이 FM 음악은 나름 자신만의 개성과 색깔이 있었다. 단적인 예로, 과거 <그 날이 오면 3>의 환상적인 애드립 음악을 아직도 못 잊는 분들이 적지 않다.

FM 음악의 음색은 뱅크 파일에 별도로 담겨 있었다. 수백 개의 악기 음색이 100~200KB대 크기에 담겨 있던 걸로 기억한다. 음악에서의 악기는 문자 문서에서 일종의 폰트와 같은 존재인 셈이다.
PC 통신의 음악 자료실에는 최신 유행가, 팝송, 게임 음악 따위의 ROL/IMS 파일들로 넘쳐났다. 누군가가 악보를 구해다가 노가다로 열심히 입력해서 만들었을 것이다. IMS 파일은 당시 PC 통신 프로그램의 최강자이던 <이야기>가 지원했으니 인지도 면에서 더 말이 필요없었다.

이에 덧붙여 ISS라고 해서 가사 파일이란 게 국내에서 제정되었는데, 곡이 진행되면서 글자색이 점진적으로 변하게 할 수 있었기 때문에 일종의 노래방 효과도 낼 수 있었다. 동영상으로 치면 자막 파일과 같은 존재이다.

※ 모듈 S3M, MOD

모듈 음악 파일은 기본적으로 음표 정보 기반 음악 파일 포맷이긴 한데, FM 방식과는 중요한 차이가 있다. 악기의 음색이 waveform 오디오 형태로 파일에 내장되어 있다는 것. 문서로 치면 폰트를 일일이 내장하고 있는 셈이다. 그래서 평균적인 파일 크기는 기본이 수백 KB는 먹고 들어가기 때문에 mid나 애드립 사운드보다는 큰 편이지만, 당시로서는 가격 대 성능비가 아주 우수하고 음질이 좋은 음악을 만들어낼 수 있었다.

다만 모듈 음악은 여전히 음악보다는 컴퓨터 지향적인 방식이고, 미디처럼 세계 균일 표준으로까지 승격되지는 못해서 오늘날은 WinAmp나 VLC 같은 일부 매니악한 프로그램이나 재생을 지원하는 마이너 포맷으로 명맥을 유지하게 됐다.

애드립 음악에 Visual Composer가 있다면, 모듈 음악 분야에는 Scream Tracker라는 금색 UI를 갖춘 유명한 소프트웨어가 본좌이다. 그리고 재생기로는 Inertia player이라고 전설적인 도스용 프로그램이 있었다. 개발자가 밝히기를 100% 어셈블리만 써서 작성했다고 하니 흠좀무.

사용자 삽입 이미지


※ 대세는 미디

그 반면 오늘날 대세는 역시 국제 표준인 미디이다. 본인은 윈도우를 쓰기 전에 도스 시절에는 애드립이나 모듈 음악만 접했지 미디 파일도, 재생기도 전혀 접하지 못했다. 하지만 미디라는 표준 자체는 굉장히 오래 전에 제정된 것이다.

심지어 1989-90년대를 풍미했던 페르시아의 왕자의 midisnd.dat 같은 파일을 들여다 봐도, 내부는 윈도우 미디어 플레이어로 재생 가능한 표준 미디 파일들의 모음이다! 그래서 인트로/엔딩 음악, 죽었을 때의 음악 따위를 쉽게 추출할 수 있다.

도스용 둠 1, 2의 배경 음악도 내부적으로는 미디 포맷이다. 사실, 그 전작인 울펜슈타인 3D도 데이터 파일을 들여다보지는 않았지만, 음악을 딱 들어 보면 미디인게 티가 난다.

미디에는 구체적인 음색에 대한 규정은 전혀 없기 때문에, 과거 애드립으로 허접하게 재생되던 음악도 미디인가 하면 오늘날 최첨단 노래방 기기에서 코러스까지 곁들여져 나오는 음악도 죄다 미디이다. 과거에는 미디 음악을 컴퓨터에서 제대로 들으려면 미디 카드가 필수였지만, 컴퓨터의 성능이 향상되면서 2000/ME부터는 윈도우 운영체제가 좀 그럴싸한 미디 신시사이저 소프트웨어를 내장하게 되었다.

하지만 요즘 게임들은 음악도 닥치고 wav나 mp3 통째로 내장이다. DirectMusic이 괜히 개발이 중단된 게 아니다. 현업 게임에서 쓰이질 않고 있는 컴포넌트이기 때문.

※ 애드립 음악 관련 추억: 옹 컴포저

1998년의 일이다. 옹 언욱 씨라고, 본인보다 나이는 한 학년 위이고 당시 고등학생이던 분이 <옹 컴포저(Ong Composer)>라는 프로그램을 개발했다. 쉽게 말해 애드립 음악 파일 편집기이다. 그런데 이분은 프로그래밍은 물론이고 음악, 그래픽까지 두루 본인과는 비교가 안 되는 진정한 엄친아였다. 그 열악한 16비트 볼랜드 C++로 슈퍼 VGA 그래픽(선 그리기, 점 찍기, 비트맵 -_-)과 사운드 제어 루틴을 어셈블리로 다 자체 제작하고 GUI 라이브러리에 심지어 스킨까지 혼자 다 만들었다... ㅎㄷㄷㄷㄷ;; 난 그런 쪽은 쥐뿔도 실력이 없으니 전적으로 공개 라이브러리에 의존했는데 말이다. ㅋㅋ

사용자 삽입 이미지
게다가 옹 컴포저에 들어있는 예제 음악 파일 중에는 이 사람이 직접 작곡한 곡도 들어있었다. 정말 괴물. 당신의 능력은 대체 어디까지입니까.;;

참고로, 컴퓨터 음악 프로그램은 Noteworthy Composer처럼 작정하고 위지윅에 최적화된 프로그램이 아닌 이상, 우리가 흔히 생각하는 것처럼 오선지에 콩나물을 그려 넣는 형태가 아니다. 스프레드시트에다가 가로줄 길이로 음표를 표현하는 아주 기계 친화적인 모습을 하고 있다. 아까 언급한 Visaul Composer나 Scream Tracker도 마찬가지. 이는 프로그래밍 언어 소스 코드에 우리가 종이에다 쓰는 수학식이 그대로(근호, 분수 등) 들어가는 게 아닌 것과 같은 이치이다.

그런데 본인도 응시했던 1998년 제 15회 정보 올림피아드 공모 부문에서 옹 컴포저는 입상을 못 했다. 이런 어마어마한 프로그램이 왜 입상을 못 했는지는 모르겠다. 그러나 이듬해, 16회 대회에서 이분은 옹 컴포저를 윈도우용으로 포팅한 옹 컴포저 2를 출품하여 금상을 받는다. 그 후의 이분 근황은 본인도 알지 못한다. 프로그래밍에다가 탁월한 예체능(그래픽/음악) 쪽 재능을 갖춘 전문가이다 보니, 게임 개발에 뜻이 있는 분이던 걸로 기억한다.

덧붙이자면 15회와 16회 대회 때는 고등부에 대상 수상작이 없었다. 그 후 17회에서 본인이 출품한 한글 입력기 1.0 버전이 대상을 차지했다.

※ 모듈 음악 관련 추억: BWSB 라이브러리

BWSB (Bells, Whistles, and Sound Boards)라고 어느 영국의 프로그래머가 개발한 프로그래밍 라이브러리가 있었는데, 이게 정말 물건이었다. 퀵베이직, 파워베이직, 볼랜드 C/C++, 볼랜드 파스칼 등에서 모듈 음악을 재생해 줬다. 셰어웨어이긴 하지만 공개용도 프로그램 종료 시에 copyright 메시지가 뜨는 것 말고는 별다른 제약이 없었다. 굉장히 잘 만들었고 문서화도 서양식 유머가 가미된 재미있는 문체로 되어 있었다. "이런 주의사항을 지키지 않으면 외계인이 쳐들어와 당신의 컴퓨터를 가져가 버릴 것이다" 식.

이 분야에서는 거의 독보적인 라이브러리가 아니었나 싶다. 하지만 왓콤이나 DJGPP 같은 32비트 컴파일러를 지원하지 못했던 게 아쉬운 점으로 남아 있다. 어셈블리 튜닝 코딩이 많다 보니, 소스의 이식성이 떨어져서 포팅이 어려웠던 듯하다.
하긴, DJGPP용으로는 알레그로라는 만능 게임 라이브러리가 있긴 했는데 이건 모듈 음악은 지원 안 하고 미디만 지원했다. 알레그로도 영국 사람이 만들었다.

Posted by 사무엘

2010/09/27 16:10 2010/09/27 16:10
, , , , , , , , , , , , , ,
Response
No Trackback , 14 Comments
RSS :
http://moogi.new21.org/tc/rss/response/380

Trackback URL : http://moogi.new21.org/tc/trackback/380

Comments List

  1. 나그네 2010/09/27 21:24 # M/D Reply Permalink

    windows95 98를 사용할때 이야기인데, 그시절 tracker음악을 처음 접한이후로 매력을 느꼈고 현재까지 세계인들이 작곡한 음악들이 나오고 있어 그 음악을 사랑하고 있습니다. 아직 작곡할 능력은 안되지만, 세계인들이 만든 너무나도 좋은 음악들을 접할 수 있어서 좋더군요.
    대략 2000년 전쯤 한국사이트인데 http://www.hobak.org 라고 해서 운영자 닉네임이 호박이면서, tracker음악 전문 사이트가 있었는데, 어느순간 문닫는바람에 많이 아쉽더군요.

    1. 사무엘 2010/09/28 00:48 # M/D Permalink

      와.. 모듈 음악 애호가이셨군요. 그리 흔하지 않은 취향일 텐데.
      그래서 블로그는 최대한 다양한 소재의 글을 제공할 필요가 있는 것 같아요.
      그 중에 한두 주제에서 공감대가 형성되면 독자, 동호인이 늘어나게 되겠죠.

  2. 나그네 2010/09/28 22:51 # M/D Reply Permalink

    혹시나 tracker음악 관심있는분은 참고하세요 ^0^

    세계인들이 만든 tracker음악사이트
    http://modarchive.org/

    windows용 가장 무난한 modplug tracker 설치파일제공
    http://www.modplug.com/

    1. 사무엘 2011/07/03 01:05 # M/D Permalink

      아주 옛날, PC 통신 시절에 우연히 들었던 어느 감미로운 모듈 음악이 불현듯 생각났습니다. 곡의 제목을 기억하고 있는 건 행운이었습니다.
      그리고 나그네 님께서 작년에 소개해 주신 저 URL도 같이 떠올랐죠.
      거기 가서 검색을 해 보니 놀랍게도 그 곡이 있었습니다!
      도스박스 + Inertia Player 띄워서 옛날 추억을 떠올리며 듣는 중입니다. 좋은 정보에 감사합니다. ^^

      그런데 Inertia Player는.. 아무리 16비트 도스이고 100% 어셈블리라 해도, 그 크기의 EXE에다가 저 정도 그래픽과 UI를 집어넣는 건 도저히 가능해 보이지가 않는데...;;
      만든 사람이 그래픽 데모 만든다거나 최적화, 하드웨어 튜닝 쪽으로 달인인 일종의 양덕후-_- 같습니다.
      15년 전에 그런 프로그램을 만든 뒤에 지금은 뭘 하고 지낼까 궁금해지네요.

  3. lqez 2011/10/31 09:03 # M/D Reply Permalink

    BWSB!
    무척이나 오랜만에 들어보는 라이브러리 이름이군요. :)

    1. 사무엘 2011/10/31 09:22 # M/D Permalink

      박 현우 님?
      혹~시 하이텔 베이직 동호회 시절의 '그분'이신가요??

  4. lqez 2011/11/10 02:30 # M/D Reply Permalink

    네, 그렇습니다. :) 안녕하셨어요?!

    1. 사무엘 2011/11/10 18:44 # M/D Permalink

      정말 반갑습니다. 블로그 방명록에 인삿말 남겼습니다.

  5. 햄톨군 2013/11/17 10:11 # M/D Reply Permalink

    안녕하세요? 우연히 검색하다가 발견했어요.
    알레그로 게임 데모에 쓰인 그 Garret Thomson 씨가 작곡한 배경음악을
    미디 파일이라든지 뭐 어떤것이든 들을 수 있는 파일로 음악파일만 따로 가지고 계신가요???
    지금 애타게 찾고 있습니다. 알레그로 소스코드를 받아도 현재 도스를 실행할 환경이 안돼서요...
    옛날에 90년대 말에 2.2 버전인가 거기 게임 실행해서 들었는데 전 왠지 그 음악이 좋아서요.

    1. 사무엘 2013/11/17 23:43 # M/D Permalink

      알레그로 게임 데모를 아신다니 반갑네요..!
      그 게임을 포함하여 모든 예제 프로그램에 쓰인 그래픽/음악 데이터 파일은 해당 배포 패키지에 모두 들어있습니다. 음악 파일도 mid 형태로 응당 존재하니 바로 들을 수 있지요.

      그리고 라이브러리나 예제 프로그램들을 직접 빌드해서 실행하려면 아무래도 도스 가상 머신 프로그램을 설치하고 DJGPP 컴파일러도 거기에다 세팅을 직접 하셔야 할 듯합니다.
      답변 되었으면 합니다~

  6. 구버전 2014/03/27 12:07 # M/D Reply Permalink

    옹 컴포저 사용해보고싶어요. 어디가야 구할수 있을까요.

    1. 사무엘 2014/03/27 13:08 # M/D Permalink

      저는 옛날 하이텔 동호회 자료실에서 받았던 옹 컴포저 초기 버전을 갖고 있답니다. 도스박스에서 별 탈 없이 잘 돌아갑니다.
      혹시 필요하면 제게 메일을 보내 주세요. 제 메일 주소는 홈페이지 첫 화면이나 이곳 운영자 소개 페이지에 나와 있습니다.

  7. 여우님 2019/04/30 16:24 # M/D Reply Permalink

    옹언욱 으로 검색해서 들어와봤습니다. 예전에 하이텔에서 옹언욱님과 나름 친해서 그당시 저는 중3, 옹언욱님은 중2었었나..혹은 1살 더 어렸을수도 있었던 시절인데, ys2 이터널 ost 를 ims로 직접 만들어서 들려주고 이제 막 작곡을 시작해서 손수 작곡한 곡들을 보내주곤 했었죠...제가 옹언욱님이 작곡한 음악들을 듣기 좋아했었거든요.
    무려 거의 25년이 흘러 갑자기 옛날 생각이 나서 검색해봤는데 추억이네요 ㅎㅎ

    1. 사무엘 2019/04/30 17:48 # M/D Permalink

      안녕하세요? 그 옛날 어린 시절에 옹 언욱 님과 아는 사이였다니.. 대단하십니다. ^^
      그분은 그 나이 때 하드웨어 제어 프로그래밍을 다 해내고 작곡까지 한 정말 대단한 능력자이셨고요.
      추억을 회고한 이 글조차 거의 9년 전 글이 돼 가는데.. 제 블로그를 찾아오셔서 공감도 남겨 주셔서 고맙습니다. ㅎㅎ

Leave a comment
« Previous : 1 : ... 1881 : 1882 : 1883 : 1884 : 1885 : 1886 : 1887 : 1888 : 1889 : ... 2204 : Next »

블로그 이미지

그런즉 이제 애호박, 단호박, 늙은호박 이 셋은 항상 있으나, 그 중에 제일은 늙은호박이니라.

- 사무엘

Archives

Authors

  1. 사무엘

Calendar

«   2024/11   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Site Stats

Total hits:
2987478
Today:
515
Yesterday:
2516