|
|
View previous topic :: View next topic |
Author |
Message |
debr5836
Joined: 11 Apr 2007 Posts: 1159 Location: Fort Collins, CO
|
Posted: Sun Nov 25, 2007 3:47 am Post subject: Rock Band Midi file format |
|
|
Since this exists now, I'll move my post over here:
1) I've gotten at the rockband midi files on the x360. Basically, I extracted main_0.ark with the usual methods, and I just combed through main_0.ark and looked for:
M,T,h,d,0,0,0,6,*,*,*,*,*,*,M,T,r,k
and extracted the midi files from there. I have a PERL script to do this, PM me if you are interested.
2) For the files I've looked at, the structure looks like:
Track 0: Tempo/Timesig track -- track title is the title of the song
Track 1: Drum track, trackname is "PART DRUMS"
Track 2: Bass track, trackname is "PART BASS"
Track 3: Guitar track, trackname is "PART GUITAR"
Track 4: Vocals track (w/ lyrics), trackname is "PART VOCALS"
Track 5: "EVENTS"
Track 6: "VENUE"
Track 7: "BEAT"
3) For Drums, Guitar, and Bass
notes 60-64 are easy
notes 72-76 are medium
notes 84-88 are hard
notes 96-100 are expert
notes 105-106 denote player1/player2 phrases
note 116 is for OD phrase demarkation
notes 120-124 denote the free-fill sections (GRYBO -- they always seem identical to me)
4) For drums at least, whether or not the free fill section is a bona-fide OD activation point or whether it is a "big-ending" free fill seems to depend on the length of the section. I'm still looking for other clues in the midi file that may distinguish between these. QUESTION: I THOUGH I REMEMBERED SEEING A "BIG-ROCK ENDING FREE FILL" IN THE MIDDLE OF A SONG; CAN SOMEONE VERIFY?"
5) Vocals is different, here is a little snapshot of the records in the vocals track:
Code: |
0 4 trackname PART VOCALS
3840 4 noteon 12 100
3840 4 noteon 14 100
3960 4 noteoff 12 0
3960 4 noteoff 14 0
7680 4 noteon 12 100
7680 4 noteon 14 100
7800 4 noteoff 12 0
7800 4 noteoff 14 0
9600 4 noteon 12 100
9600 4 noteon 13 100
9720 4 noteoff 12 0
9720 4 noteoff 13 0
10560 4 text [mellow]
11160 4 noteon 106 100
11160 4 noteon 105 100
11299 4 lyric Oh
11299 4 noteon 54 77
11512 4 noteoff 54 0
11539 4 lyric yeah
11539 4 noteon 53 67
11663 4 noteoff 53 0
11685 4 lyric +
11685 4 noteon 51 57
11993 4 noteoff 51 0
15127 4 lyric al-
15127 4 noteon 54 66
15338 4 noteoff 54 0
15364 4 lyric right
15364 4 noteon 53 47
15439 4 noteoff 53 0
15451 4 lyric +
15451 4 noteon 51 65
15731 4 noteoff 51 0
15840 4 noteoff 106 0
15840 4 noteoff 105 0
19080 4 noteon 106 100
19080 4 noteon 116 100
19200 4 lyric Some-
19200 4 noteon 58 75
19428 4 noteoff 58 0
19460 4 lyric bod-
19460 4 noteon 58 96
19672 4 noteoff 58 0
19688 4 noteon 58 79
19688 4 lyric y's
19805 4 noteoff 58 0
19914 4 noteon 60 80
19914 4 lyric Hei-
20363 4 noteoff 60 0
20379 4 noteon 59 75
20379 4 lyric ne'
20535 4 noteoff 59 0
21034 4 lyric is
21034 4 noteon 58 100
21102 4 noteoff 58 0
21127 4 noteon 60 92
21127 4 lyric crowd-
21346 4 noteoff 60 0
21360 4 noteon 60 77
21360 4 lyric in'
21503 4 noteoff 60 0
21616 4 noteon 53 77
21616 4 lyric my
21737 4 noteoff 53 0
21842 4 noteon 53 77
21842 4 lyric ice-
22187 4 noteoff 53 0
22326 4 noteon 51 76
22326 4 lyric box
22506 4 noteoff 51 0
22560 4 noteoff 106 0
22560 4 noteoff 116 0
22920 4 noteon 105 100
23042 4 noteon 48 77
23042 4 lyric Some-
23273 4 noteoff 48 0
23293 4 noteon 51 76
23293 4 lyric bod-
23507 4 noteoff 51 0
23520 4 noteon 53 76
23520 4 lyric y's
23642 4 noteoff 53 0
23789 4 noteon 54 69
23789 4 lyric cold
23871 4 noteoff 54 0
23881 4 noteon 53 68
23881 4 lyric +
24054 4 noteoff 53 0
24122 4 noteon 51 72
24122 4 lyric one
24212 4 noteoff 51 0
24227 4 noteon 53 41
24227 4 lyric +
24482 4 noteoff 53 0
24857 4 noteon 48 78
24857 4 lyric is
24917 4 noteoff 48 0
24969 4 noteon 51 75
24969 4 lyric giv-
25187 4 noteoff 51 0
25229 4 noteon 48 77
25229 4 lyric in'
25332 4 noteoff 48 0
25440 4 noteon 51 72
25440 4 lyric me
25546 4 noteoff 51 0
25686 4 noteon 51 73
25686 4 lyric chills
25785 4 noteoff 51 0
25800 4 noteon 48 79
25800 4 lyric +
25907 4 noteoff 48 0
25936 4 noteon 46 75
25936 4 lyric +
26237 4 noteoff 46 0
26400 4 noteoff 105 0
26760 4 noteon 106 100
26874 4 noteon 48 86
26874 4 lyric Guess
27024 4 noteoff 48 0
27127 4 noteon 51 79
27127 4 lyric I'll
27337 4 noteoff 51 0
27357 4 noteon 53 76
27357 4 lyric just
27465 4 noteoff 53 0
27609 4 noteon 55 67
27609 4 lyric close
28054 4 noteoff 55 0
28314 4 noteon 51 80
28314 4 lyric my
28432 4 noteoff 51 0
28562 4 noteon 51 82
28562 4 lyric eyes
29079 4 noteoff 51 0
29280 4 noteoff 106 0
30360 4 noteon 116 100
30360 4 noteon 105 100
30474 4 noteon 54 42
30474 4 lyric Oh
30687 4 noteoff 54 0
30704 4 noteon 53 68
30704 4 lyric yeah
30812 4 noteoff 53 0
30842 4 noteon 51 68
30842 4 lyric +
31062 4 noteoff 51 0
32379 4 noteon 54 77
32379 4 lyric al-
32589 4 noteoff 54 0
32604 4 noteon 53 55
32604 4 lyric right
32691 4 noteoff 53 0
32709 4 noteon 51 65
32709 4 lyric +
32964 4 noteoff 51 0
33120 4 noteoff 116 0
33120 4 noteoff 105 0
34200 4 noteon 106 100
34296 4 noteon 55 71
34296 4 lyric Feels
34478 4 noteoff 55 0
34565 4 noteon 53 74
34565 4 lyric good
34628 4 noteoff 53 0
34642 4 noteon 51 71
34642 4 lyric +
34948 4 noteoff 51 0
36228 4 noteon 55 71
36228 4 lyric in-
36449 4 noteoff 55 0
36479 4 noteon 53 74
36479 4 lyric side
36558 4 noteoff 53 0
36573 4 noteon 51 71
36573 4 lyric +
36916 4 noteoff 51 0
37080 4 noteoff 106 0
38280 4 noteon 105 100
38280 4 noteon 116 100
38401 4 noteon 58 79
38401 4 lyric Flip
38478 4 noteoff 58 0
38625 4 noteon 58 78
38625 4 lyric on
38870 4 noteoff 58 0
38889 4 noteon 58 79
38889 4 lyric the
38981 4 noteoff 58 0
39124 4 noteon 60 88
39124 4 lyric te-
39559 4 noteoff 60 0
39580 4 noteon 59 86
39580 4 lyric le'
39728 4 noteoff 59 0
40080 4 text [play]
40313 4 noteon 60 76
40313 4 lyric wres-
40467 4 noteoff 60 0
40574 4 noteon 63 32
40574 4 lyric tle
40769 4 noteoff 63 0
40798 4 noteon 63 73
40798 4 lyric with
40909 4 noteoff 63 0
41051 4 noteon 67 74
41051 4 lyric Jim-
41419 4 noteoff 67 0
41439 4 noteon 63 79
41439 4 lyric my
41611 4 noteoff 63 0
41760 4 noteoff 105 0
41760 4 noteoff 116 0
|
5) In vocals, it looks like notes 36-95 are used for five octaves worth of pitches.
6) Lyrics with a '#' at the end are non-pitched (like Sabotage).
7) In vocals, Notes in the 96 octave are used for percussive effects (like cowbell). EDIT: According to Kata, 96 is for cowbell/tamborine; 97 is an animation only event for a tamborine shake.
8) In vocals, Notes 105 and 106 seem to be doing something relative to phrase demarkation, although I can't pinpoint the function of each note. ANY IDEAS? EDIT: According to Kata, this is just standard player1/player2 phrase demarkation
9) In vocals, 116 still demarkates OD phrases.
Comments? _________________
Check out my SP Galleries for GH1-PS2, GH2-PS2, GH2-X360, GHRT80S-PS2, and GH3
GH2 Log: 9/2/2007 |
|
Back to top |
|
|
DarkCalx
Joined: 13 Mar 2006 Posts: 672 Location: Wilmington, Oh
|
Posted: Sun Nov 25, 2007 1:26 pm Post subject: |
|
|
four words:
mother fucking awesome sauce!
i dont know jack about any of the hardcore coding stuff that goes on on the software side of things, but i cant wait to see what comes from this. _________________
|
|
Back to top |
|
|
Cygnusx1
Joined: 31 Oct 2006 Posts: 201 Location: Springfield, IL
|
Posted: Sun Nov 25, 2007 6:23 pm Post subject: |
|
|
At the risk of not adding any value to the thread..
Very nice work!!
Cygnus _________________
I sync, therefore I am. |
|
Back to top |
|
|
Killoff
Joined: 02 Jul 2007 Posts: 1428 Location: Albuquerque, New Mexico
|
Posted: Sun Nov 25, 2007 6:42 pm Post subject: |
|
|
How did you extract the files? |
|
Back to top |
|
|
TheRidGE
Joined: 30 Jan 2007 Posts: 516 Location: Budd Lake, NJ
|
Posted: Sun Nov 25, 2007 7:33 pm Post subject: |
|
|
The + in the vocals means that the word continues, but moves to another pitch. I'll have to look more at this after I get home from work. It looks like PS2 RB customs might be about as easy as GH1/2/80's customs (if you call that easy). |
|
Back to top |
|
|
UberStupidMove
Joined: 26 Aug 2007 Posts: 168
|
Posted: Sun Nov 25, 2007 8:45 pm Post subject: good find man |
|
|
Good job, this is the first step to customs in rock band, that would be fucking awesome. |
|
Back to top |
|
|
Sully
Joined: 12 Nov 2006 Posts: 4570 Location: Tampa, FL
|
Posted: Sun Nov 25, 2007 11:06 pm Post subject: Re: Rock Band Midi file format |
|
|
I think this question was answered- sorry if it's not the answer you needed.
Killoff wrote: | How did you extract the files? |
debr5836 wrote: | Basically, I extracted main_0.ark with the usual methods, and I just combed through main_0.ark and looked for:
M,T,h,d,0,0,0,6,*,*,*,*,*,*,M,T,r,k
and extracted the midi files from there. I have a PERL script to do this, PM me if you are interested. |
|
|
Back to top |
|
|
tormentedbyu
Joined: 25 Feb 2007 Posts: 3090 Location: Katy, TX
|
Posted: Mon Nov 26, 2007 5:56 am Post subject: |
|
|
And so it begins.................. _________________
|
|
Back to top |
|
|
cool--ethan
Joined: 25 Mar 2007 Posts: 244
|
Posted: Mon Nov 26, 2007 12:22 pm Post subject: |
|
|
well, i couldn't figure out your perl thing
so i opened the ark up in a hex editor. i extracted a couple mids.
29 fingers
Timmy and the Lords of the Underworld
anyway i opened up the songs in dB,
and it seems like the Drum scheme goes like this.
G = Foot Pedal
R = Red (snare)
Y = Yellow (tom)
B = Blue (floor tom/hi-hat)
O = Green (crash/ride)
so anyone who wants to start charting songs, thats the drum scheme,
Guitar and Bass are the same, you have to chart vocals in a Midi editor like Anvil studio,
*debr: do you know how to extract the audio through hex?
im almost done with a custom song and i'd like to try it out. _________________
My Customs
Goals:
[] FC Jordan not once but twice!!!
[x] come up with a realistic goal
[x] Beat Guitar Hero III before the official release on Sunday october 28th
Last edited by cool--ethan on Tue Nov 27, 2007 8:53 am; edited 1 time in total |
|
Back to top |
|
|
debr5836
Joined: 11 Apr 2007 Posts: 1159 Location: Fort Collins, CO
|
|
Back to top |
|
|
cool--ethan
Joined: 25 Mar 2007 Posts: 244
|
Posted: Tue Nov 27, 2007 5:50 am Post subject: |
|
|
if anyone else has ripped their Rock Band disc how big was your TOC cause im not sure how big it should be.
mine is 4.88Gb is that right?
(not the ISO, the sum of the RAW files) _________________
My Customs
Goals:
[] FC Jordan not once but twice!!!
[x] come up with a realistic goal
[x] Beat Guitar Hero III before the official release on Sunday october 28th |
|
Back to top |
|
|
JetsterDajet
Joined: 01 Jul 2007 Posts: 718 Location: Norcal
|
Posted: Thu Nov 29, 2007 10:31 pm Post subject: |
|
|
I figure charting drums will be relatively straight forward. I want to, however, get to work on getting vocals charted for some of my charts (probably going to start with "Tribute" and "Sweet Home Alabama")
What I'm hoping is that I can use Finale 2007 to help with this. I read and write in notation, so it will be relatively simple for me to get vocal pitches charted out (and relatively quick compared to charting other stuff).
As far as vowel recognition goes, do we know if that data is stored in the MIDI or is it somewhere else alltogether? I don't think it will be as simple as me saving a .MID from Finale and importing, but hopfully it's a workable start. I can see charting pitches in Finale and then bringing it into Anvil to smooth out vowels and bends and other events. |
|
Back to top |
|
|
Zilcho
Joined: 07 Apr 2007 Posts: 332 Location: UConn
|
Posted: Thu Nov 29, 2007 10:42 pm Post subject: |
|
|
i used finale 2006 for a while, and it couldn't generate midis compatible with guitar hero II on its own
however, you can export a midi with the vocal part and set the events with another mid editor (i charted the guitar part in finale and added the events and tempo changes with cakewalk home studio 2XL)
of course, this is assuming that 07 midis are about the same as 06 midis _________________
When I'm sick of takin' abuse
I just make up some lame excuse
Freedom's just seven digits away
I'm callin' in sick today |
|
Back to top |
|
|
JetsterDajet
Joined: 01 Jul 2007 Posts: 718 Location: Norcal
|
Posted: Thu Nov 29, 2007 10:52 pm Post subject: |
|
|
Pretty much identical as much as I can tell. The reason you were proabably having problems is because the notes only register in a specific pitch range, which are specified in the OP. The hard part about doing it for guitar or drums is that there are only five pitches... GRYBO (which I'm sad to say I don't know what velocity represents them, I've falled in love with FeedBack). This is a lot different because we're acutally dealing with music and sets of octaves, not just rhythms and five notes. This brings about its own set of problems in the RB customs scene:
How many custom chart creators have the capacity to transpose and notate music by ear? The sad truth? Only a handful, which will lead to a relatively small pool of RB customs with vocal tracks.
Sure, some people might be able to scrape by with an electronic tuner, but it won't be the same. |
|
Back to top |
|
|
DCH101
Joined: 29 Nov 2007 Posts: 2
|
Posted: Fri Nov 30, 2007 5:57 am Post subject: |
|
|
So far this is looking good. Hopefully everything works out with the custom songs...Looks like i'm going to have how to do this. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Copyright © 2006-2024 ScoreHero, LLC
|
Powered by phpBB
|