FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 
Rock Band Midi file format
Goto page 1, 2, 3, 4, 5, 6, 7, 8  Next
 
Post new topic   Reply to topic    ScoreHero Forum Index -> Software
View previous topic :: View next topic  
Author Message
debr5836  





Joined: 11 Apr 2007
Posts: 1159
Location: Fort Collins, CO

PostPosted: Sun Nov 25, 2007 3:47 am    Post subject: Rock Band Midi file format Reply with quote

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
View user's profile Send private message XBL Gamertag: M1ster Zer0
DarkCalx  





Joined: 13 Mar 2006
Posts: 672
Location: Wilmington, Oh

PostPosted: Sun Nov 25, 2007 1:26 pm    Post subject: Reply with quote

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.
_________________
You will walk in fire, earth, water, and air, through temptation, and at last into despair and desolation.
Listen to my 'Computer Generated Dance Music'
Back to top
View user's profile Send private message Visit poster's website XBL Gamertag: DarkCalx PSN Name: DarkCalx Wii Friend Code: 7543253894078421
Cygnusx1  





Joined: 31 Oct 2006
Posts: 201
Location: Springfield, IL

PostPosted: Sun Nov 25, 2007 6:23 pm    Post subject: Reply with quote

At the risk of not adding any value to the thread..

Very nice work!!

Cygnus
_________________
I sync, therefore I am.
Back to top
View user's profile Send private message
Killoff  





Joined: 02 Jul 2007
Posts: 1428
Location: Albuquerque, New Mexico

PostPosted: Sun Nov 25, 2007 6:42 pm    Post subject: Reply with quote

How did you extract the files?
Back to top
View user's profile Send private message MSN Messenger XBL Gamertag: killof
TheRidGE  





Joined: 30 Jan 2007
Posts: 516
Location: Budd Lake, NJ

PostPosted: Sun Nov 25, 2007 7:33 pm    Post subject: Reply with quote

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
View user's profile Wiki User Page Send private message XBL Gamertag: the oRidGEinal Wii Friend Code: 4504280527441862
UberStupidMove  





Joined: 26 Aug 2007
Posts: 168

PostPosted: Sun Nov 25, 2007 8:45 pm    Post subject: good find man Reply with quote

Good job, this is the first step to customs in rock band, that would be fucking awesome.
Back to top
View user's profile Send private message Visit poster's website XBL Gamertag: Whatsittoya PSN Name: UberVexer Wii Friend Code: 0431571648579240
Sully  





Joined: 12 Nov 2006
Posts: 4570
Location: Tampa, FL

PostPosted: Sun Nov 25, 2007 11:06 pm    Post subject: Re: Rock Band Midi file format Reply with quote

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
View user's profile Wiki User Page Send private message Visit poster's website XBL Gamertag: vSully
tormentedbyu  





Joined: 25 Feb 2007
Posts: 3090
Location: Katy, TX

PostPosted: Mon Nov 26, 2007 5:56 am    Post subject: Reply with quote

And so it begins..................
_________________
Back to top
View user's profile Send private message Send e-mail Yahoo Messenger XBL Gamertag: omnomnomSH
cool--ethan  





Joined: 25 Mar 2007
Posts: 244

PostPosted: Mon Nov 26, 2007 12:22 pm    Post subject: Reply with quote

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
View user's profile Send private message
debr5836  





Joined: 11 Apr 2007
Posts: 1159
Location: Fort Collins, CO

PostPosted: Mon Nov 26, 2007 1:53 pm    Post subject: Reply with quote

cool--ethan wrote:

*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.


Nope .
_________________


Check out my SP Galleries for GH1-PS2, GH2-PS2, GH2-X360, GHRT80S-PS2, and GH3
GH2 Log: 9/2/2007
Back to top
View user's profile Send private message XBL Gamertag: M1ster Zer0
cool--ethan  





Joined: 25 Mar 2007
Posts: 244

PostPosted: Tue Nov 27, 2007 5:50 am    Post subject: Reply with quote

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
View user's profile Send private message
JetsterDajet  





Joined: 01 Jul 2007
Posts: 718
Location: Norcal

PostPosted: Thu Nov 29, 2007 10:31 pm    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail
Zilcho  





Joined: 07 Apr 2007
Posts: 332
Location: UConn

PostPosted: Thu Nov 29, 2007 10:42 pm    Post subject: Reply with quote

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
View user's profile Send private message XBL Gamertag: SHZilcho
JetsterDajet  





Joined: 01 Jul 2007
Posts: 718
Location: Norcal

PostPosted: Thu Nov 29, 2007 10:52 pm    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail
DCH101  





Joined: 29 Nov 2007
Posts: 2

PostPosted: Fri Nov 30, 2007 5:57 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    ScoreHero Forum Index -> Software All times are GMT
Goto page 1, 2, 3, 4, 5, 6, 7, 8  Next
Page 1 of 8

 
Jump to:  
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
Terms of Use | Privacy Policy


Powered by phpBB