CrystalTool2 등의 툴로 DS 게임의 헤더를 살펴보면 .sdat의 확장자를 갖는 파일이 있습니다. 이게 다름아닌 사운드 데이터 파일로, 이걸 뜯어보면 게임 내에 들어있는 시퀀스(쉽게 말해 미디), 웨이브 샘플, 스트림 파일 등을 손쉽게 뜯어볼 수 있습니다.
사실 CrystalTool2에서 .sdat를 뜯어보는 것 만으로는 부족한 부분이 많습니다. 개별 추출도 안 되고, 사운드 포맷 맞춰주기도 까다로워서 말이지요. 그래서 조금 더 찾아보니, 이걸 뜯어주고 변환해 주는 툴도 의외로 여럿 있더군요.
제일 처음으로 찾아본 툴은 NDS Sound Extractor. 실행파일에 그저 드래그만 해 주면 .sdat를 찾아서 분리, mid/wav 변환(다만 wav는 정규 wav가 아님)까지 해 주는 좋은 녀석입니다. 하지만 헤더 - 이 경우에는 .sdat의 헤더 - 의 원본 파일명을 따르지 않고 어드레스별로 파일명을 짓는 터라 나중에 알아보기가 어렵다는 점이 좀 아쉽더군요.
미디로 변환된 시퀀스 파일은 있는 그대로 들을 수도 있지만, 샘플링 음원을 쓴 부분은 포함되지 않으므로 듣기가 상당히 허전해 집니다. 게다가 그냥 틀었을 경우 마소GM의 압박...큐베이스 등으로 장난질을 좀 하고 나면 훨씬 듣기 좋아질 것 같지만, 시간이 없어서 생략합니다. 현 시점에선 귀중한 미디 소스를 얻었다는 것 만으로도 만족.
다음으로 찾아본 툴은 sdattool. 이쪽은 .sdat 파일을 추출한 다음 커맨드 라인 입력으로 풀어줘야 하는 데다가, 풀린 파일도 하나하나 변환을 해줘야 하는 관계로 사용은 좀 불편하지만, 통합 규격의 SMAP 파일도 같이 생성해 준다는 점이 쓸만합니다. 다만 모든 .sdat가 되는 건 아니라서, 안 맞는 파일은 중간에 에러 뱉고 멈춰버린다는 점이 아쉽군요. 현재 개발자 홈페이지도 찾아지질 않는 걸 봐서(많이 찾아보지도 않았지만), 향후는 불투명하게 생겼습니다.
마지막으로 VGMTrans. 이놈은 정말 물건입니다. .sdat파일 자동 검색, 뱅크파일을 읽어들여 시퀀스 파일과 웨이브 샘플을 연결해 주는 기능, 각각을 mid/wav/dls(뱅크)로 변환해서 뽑아주는 기능은 물론이고, 그 자리에서 플레이 하는 것 까지도 가능합니다. DS로 듣는 것과 동일한 사운드가 나오는 걸 보고 적잖이 놀랐군요. 참고로 실행하기 위해서는 비주얼C Redistribute 설치가 필요하다는 점에 주의.

...잠깐, 나 아직 할 일이 태산같은데 이게 뭐 하고 있는(후략)
사실 CrystalTool2에서 .sdat를 뜯어보는 것 만으로는 부족한 부분이 많습니다. 개별 추출도 안 되고, 사운드 포맷 맞춰주기도 까다로워서 말이지요. 그래서 조금 더 찾아보니, 이걸 뜯어주고 변환해 주는 툴도 의외로 여럿 있더군요.
제일 처음으로 찾아본 툴은 NDS Sound Extractor. 실행파일에 그저 드래그만 해 주면 .sdat를 찾아서 분리, mid/wav 변환(다만 wav는 정규 wav가 아님)까지 해 주는 좋은 녀석입니다. 하지만 헤더 - 이 경우에는 .sdat의 헤더 - 의 원본 파일명을 따르지 않고 어드레스별로 파일명을 짓는 터라 나중에 알아보기가 어렵다는 점이 좀 아쉽더군요.
미디로 변환된 시퀀스 파일은 있는 그대로 들을 수도 있지만, 샘플링 음원을 쓴 부분은 포함되지 않으므로 듣기가 상당히 허전해 집니다. 게다가 그냥 틀었을 경우 마소GM의 압박...큐베이스 등으로 장난질을 좀 하고 나면 훨씬 듣기 좋아질 것 같지만, 시간이 없어서 생략합니다. 현 시점에선 귀중한 미디 소스를 얻었다는 것 만으로도 만족.
다음으로 찾아본 툴은 sdattool. 이쪽은 .sdat 파일을 추출한 다음 커맨드 라인 입력으로 풀어줘야 하는 데다가, 풀린 파일도 하나하나 변환을 해줘야 하는 관계로 사용은 좀 불편하지만, 통합 규격의 SMAP 파일도 같이 생성해 준다는 점이 쓸만합니다. 다만 모든 .sdat가 되는 건 아니라서, 안 맞는 파일은 중간에 에러 뱉고 멈춰버린다는 점이 아쉽군요. 현재 개발자 홈페이지도 찾아지질 않는 걸 봐서(많이 찾아보지도 않았지만), 향후는 불투명하게 생겼습니다.
마지막으로 VGMTrans. 이놈은 정말 물건입니다. .sdat파일 자동 검색, 뱅크파일을 읽어들여 시퀀스 파일과 웨이브 샘플을 연결해 주는 기능, 각각을 mid/wav/dls(뱅크)로 변환해서 뽑아주는 기능은 물론이고, 그 자리에서 플레이 하는 것 까지도 가능합니다. DS로 듣는 것과 동일한 사운드가 나오는 걸 보고 적잖이 놀랐군요. 참고로 실행하기 위해서는 비주얼C Redistribute 설치가 필요하다는 점에 주의.

악마성 갤러리를 잠시 들여다 본 장면. 여기서 직접 플레이도 가능.
...잠깐, 나 아직 할 일이 태산같은데 이게 뭐 하고 있는(후략)
Trackback URL : http://www.kikeiha.com/trackback/544


Leave your greetings here.
죄송한데,.. vgmtrans 보내 주실수 있을까요?
홈페이지가 없어서;; 부탁드립니다
blasterl@naver.com
구글 검색하면 두세 페이지 안에 찾을 수 있습니다.
님 VGMTrans 로 음악을 어떻게뽑는건지 모르겠어요;;
알려주시면 안될까요?
진짜 물건이네요 ㅠㅠ
닌텐도에 있는 음악 빼려고 몇년을 기다렸는가..