개인적인 이유로 슈패 게임 롬에서 추출된 음악 파일인 SPC 파일들을 계속 보유하고 있습니다. 윈도우에는 WinAMP의 플러그인인 SPCAMP로 들을 수 있었는데 XMMS에도 비슷한 플러그인이 있지 않을까 하고 찾아보던 중 OpenSPC를 발견했답니다. 그 밖에도 몇가지 더 있는데, 최신의 시스템에서 제대로 컴파일이 되는 것은 이것 뿐이더군요. 그나마도 플러그인이 제대로 동작하지 않아서 헤메다가 뒤늦게 어떤 분이 다신 코멘트에서 답을 얻었네요.

우선 다음 주소에서 OpenSPC 0.0.3의 소스를 다운로드 합니다.
[http]http://staff.xmms.org/zinx/misc/tmp/xmms-OpenSPC-0.0.3.tar.gz

적당한 곳에 다운로드 받은 뒤 압축을 풉니다.

$ tar xvzf xmms-OpenSPC-0.0.3.tar.gz
$ cd xmms-OpenSPC-0.0.3

src 디렉토리에 있는 resample.c, resample.h, spc.c을 열어 다음과 같이 수정합니다.

if (!res_init(*후략* => if (!res_initt(*후략*

함수 이름을 바꾸는 것인데, 아무렇게나 바꾸어도 됩니다.
(끝 글자를 하나 더 붙이는 것은 대략 저의 암울한 습관이라는... -_-;)
단, 당연히 세 파일에서 함수 이름을 동일하게 만들어야 하겠죠?
그리고 특수문자, 한글... 안됩니다 -_-;

다 바꿨으면 설정을 합니다.

$ ./configure

혹 설정중에 에러가 나면 다음 패키지를 깔아줍니다.(데비안 기준)

xmms-dev
libglib1.2-dev
libgtk1.2-dev

컴파일과 설치까지 완료합니다.

$ make
$ make install
$ make clean

이제 xmms를 실행하고 spc를 재생해보시면 됩니다. 혹 부동 소수점 예외(floating point exception)라는 메시지를 내뿜고 xmms가 죽어버린다면 종전의 소스 고치는 부분에서 제대로 수정이 안 된 것이니 확인 후 재시도해 보시기 바랍니다.

끝으로 테스트용 SPC 하나 뿌리고 갑니다 :-)


Final Fantasy 6 OST의 CD2에 있는 Tina의 테마곡이고,
나머지 SPC는 http://m9.pe.kr/ff6/music/ff6_music_osv.htm 에 정리되어 있습니다.


powered by Moniwiki | themed by clockoon
last modified 2008-12-30 10:44:13
Processing time 0.0148 sec