目前可以把音乐包文件,比如
PSP_GAME\USRDIR\sound\so_music01.dat
解开到一个目录下。
其中有许多.vag声音文件和一个sound_list.csv配置文件。
配置文件的信息包括曲目的速度、节拍,动作对应的音效文件名,背景音乐序列和它们的组合。
[BPM],122,,,,,,
[RHYTHM],4,4,BeatsPerMeasure : GridsPerBeat,,,,
[MEASURE],2,,,,,,
SE Data,filename,priority,bread,Volume,Exclude,,command
[SE_01],m01_o_01.vag,0,0,0,,,LR
[SE_02],none,0,0,0,,,Down
[SE_03],m01_o_06.vag,0,0,0,,,L-Rot
[SE_04],m01_o_05.vag,0,0,0,,,R-Rot
[SE_05],m01_o_04.vag,0,0,0,,,On
[SE_06],m01_o_07.vag,0,0,0,,,Dash
[SE_07],m01_o_03.vag,17,0,0,,,fall1
[SE_08],m01_o_08.vag,18,0,0,,,fall2
[SE_09],m01_o_09.vag,19,0,0,,,fall3
[SE_10],m01_o_10_2.vag,20,0,0,,,fall4
[SE_11],none,0,0,0,,,fall5
[SE_12],none,0,0,0,,,lvup
[SE_13],m01_o_11_2.vag,0,0,0,,,bonus
[SE_14],m01_o_12.vag,16,0,0,,,dec_1
[SE_15],m01_o_14.vag,15,0,0,,,dec_2
[SE_16],none,14,0,0,,,dec_st
[SE_17],m01_blk_delete.vag,13,0,0,,,dec_lp
[SE_18],none,21,0,0,,,rap
Track Data,filename,小节数,loop,bread,Volume,command,
[TR_01],m01_01.vag,2,0,0,0,,
[TR_02],m01_02.vag,1,2,s,0,,
[TR_03],m01_03.vag,1,2,0,0,,
[TR_04],m01_04.vag,1,2,s,0,,
[TR_05],m01_05.vag,1,2,s,0
[TR_06],m01_06.vag,1,2,s,0
[TR_07],m01_07.vag,1,2,0,0
[TR_08],m01_08.vag,1,2,s,0
[TR_09],m01_09.vag,1,2,s,0
[TR_10],m01_10.vag,1,2,s,0
[TR_11],m01_11.vag,1,2,s,0
[TR_12],m01_12.vag,1,2,s,0
[TR_13],m01_13.vag,1,2,s,0
[TR_14],m01_14.vag,1,2,0,0
[TR_15],m01_15.vag,1,2,s,0
[TR_16],m01_16.vag,1,2,s,0
[TR_17],m01_17.vag,1,2,0,0
[TR_18],none,1,2,0,0
Seq Data,Playback Track index,,,,
[SEQ_01],1,,,,,<back:255:130:130:110>,<eff_on:spec:40:0:0:0:0>,<eff_on:ab>
[SEQ_02],1,13,,,,<back:255:130:145:150>,,
[SEQ_03],1,13,5,,,<back:255:130:160:140>,,
[SEQ_04],1,2,5,4,,<back:255:120:130:160>,,
[SEQ_05],1,2,5,4,7,,,
[SEQ_06],1,8,4,,,<back:255:130:130:140>,,
[SEQ_07],1,8,4,5,9,<back:255:120:130:140>,,
[SEQ_08],1,11,4,5,12,<back:255:110:130:110>,,
[SEQ_09],1,11,4,12,,,,
[SEQ_10],13,,,,,<back:255:80:80:60>,,
[SEQ_11],5,7,8,,,<back:255:130:130:130>,,
[SEQ_12],5,7,8,6,,,,
[SEQ_13],5,7,8,6,14,,,
[SEQ_14],8,,,,,<back:255:80:80:60>,,
[SEQ_15],1,2,4,5,8,<back:255:110:110:910>,,
[SEQ_16],1,2,14,5,8,,,
[SEQ_17],1,17,,,,<back:255:80:80:60>
[SEQ_18],1,5,2,4,17,<back:255:140:140:160>
[SEQ_19],1,5,7,4,17,
[SEQ_20],1,13,,,,<back:255:80:80:60>
[SEQ_21],1,15,16,,,<back:255:130:150:160>
[SEQ_22],1,15,16,11,,
[SEQ_23],1,6,,,,<back:255:100:100:80>
[SEQ_24],1,6,16,11,13,
[SEQ_25],1,5,6,3,11,
[SEQ_26],1,3,,,,<back:255:100:100:80>
[SEQ_27],1,2,4,3,,
[SEQ_28],1,2,3,5,7,
[SEQ_29],1,2,13,5,7,
[SEQ_30],4,4,,,,<back:255:100:100:80>
[SEQ_31],4,2,,,,<back:255:100:80:100>
[SEQ_32],4,2,14,,,<back:255:160:160:160>
[SEQ_33],4,14,,,,<back:255:80:100:100>
[SEQ_34],4,2,5,,,<back:255:150:150:150>
[SEQ_35],4,2,5,7,,<back:255:60:20:30>
[SEQ_36],1,18,,,,
[SEQ_37],1,5,6,7,,<back:255:140:160:110>
[SEQ_38],1,6,7,8,,
[SEQ_39],1,8,15,16,,
[SEQ_40],1,4,,,,<back:255:100:100:80>
[SEQ_41],1,4,16,17,,<back:255:140:160:110>
[SEQ_42],1,4,,,,
[SEQ_43],4,2,,8,17,
[SEQ_44],4,5,2,17,9,
[SEQ_45] ,4,5,2,17,12,
[SEQ_46],4,16,,,,<back:255:100:80:100>
[SEQ_47],4,3,16,9,17,
[SEQ_48],4,3,16,9,,
[SEQ_49],4,9,,,
[SEQ_50],4,3,5,9,10
> 这里是so_music01.dat\sound_list.csv,已经把出现的几个日文字符翻译为英文了:
> XPz SoundList,Ver1.0,,,,,,
>
>
> [BPM],122,,,,,,
> [RHYTHM],4,4,BeatsPerMeasure : GridsPerBeat,,,,
这里的4/4拍可能就是对音效的播放时间的限制,音效延时到一个grid上播放。
> [MEASURE],2,,,,,,
>
> SE Data,filename,priority,bread,Volume,Exclude,,command
> [SE_01],m01_o_01.vag,0,0,0,,,LR
> [SE_02],none,0,0,0,,,Down
> [SE_03],m01_o_06.vag,0,0,0,,,L-Rot
> [SE_04],m01_o_05.vag,0,0,0,,,R-Rot
> [SE_05],m01_o_04.vag,0,0,0,,,On
> [SE_06],m01_o_07.vag,0,0,0,,,Dash
> [SE_07],m01_o_03.vag,17,0,0,,,fall1
> [SE_08],m01_o_08.vag,18,0,0,,,fall2
> [SE_09],m01_o_09.vag,19,0,0,,,fall3
> [SE_10],m01_o_10_2.vag,20,0,0,,,fall4
> [SE_11],none,0,0,0,,,fall5
> [SE_12],none,0,0,0,,,lvup
> [SE_13],m01_o_11_2.vag,0,0,0,,,bonus
> [SE_14],m01_o_12.vag,16,0,0,,,dec_1
> [SE_15],m01_o_14.vag,15,0,0,,,dec_2
> [SE_16],none,14,0,0,,,dec_st
> [SE_17],m01_blk_delete.vag,13,0,0,,,dec_lp
> [SE_18],none,21,0,0,,,rap
这里定义了一共18个动作的音效,某些音效有优先级数据,可能在同时出现时只播放优先级高的1个。由于延时到一个grid播放,所以同时出现的意思是指2个grid之间出现的音效播放命令。
>
> Track Data,filename,小节数,loop,bread,Volume,command,
> [TR_01],m01_01.vag,2,0,0,0,,
> [TR_02],m01_02.vag,1,2,s,0,,
> [TR_03],m01_03.vag,1,2,0,0,,
> [TR_04],m01_04.vag,1,2,s,0,,
> [TR_05],m01_05.vag,1,2,s,0
> [TR_06],m01_06.vag,1,2,s,0
> [TR_07],m01_07.vag,1,2,0,0
> [TR_08],m01_08.vag,1,2,s,0
> [TR_09],m01_09.vag,1,2,s,0
> [TR_10],m01_10.vag,1,2,s,0
> [TR_11],m01_11.vag,1,2,s,0
> [TR_12],m01_12.vag,1,2,s,0
> [TR_13],m01_13.vag,1,2,s,0
> [TR_14],m01_14.vag,1,2,0,0
> [TR_15],m01_15.vag,1,2,s,0
> [TR_16],m01_16.vag,1,2,s,0
> [TR_17],m01_17.vag,1,2,0,0
> [TR_18],none,1,2,0,0
>
这里的音轨,就是分了段的音乐。他们的组合得到背景音乐
> Seq Data,Playback Track index,,,,
> [SEQ_01],1,,,,,<back:255:130:130:110>,<eff_on:spec:40:0:0:0:0>,<eff_on:ab>
每个序列是一个时间片段,长度为[measure]个小节。但不知道<back...是什么数据