Jul 16, 2006 at 5:53 PM
Join Date: Jun 25, 2005
Location:
Posts: 372
I apologize for the topic title and hereby take responsibility for any brain damage cause by it.
Alright, I can now confirm a few things (It's relatively easy to figure this format out for the most part, I've found out over the last 20 minutes of actually trying. )
Each instrument is split up into two parts - one part with the 00 00 00's and 01 00 00's that I do not know about yet. The other part is made up of a few blocks whose length varies by the length of the instrument(I assume). That part is made up of a few blocks:
-The first block of values defines the actual note. 5F is the highest note possible, and 00 is the lowest. This is for each actual instance of a note, and not each step. You'll know why in a second...
-The second block defines the length of each individual note. The values are simple - 01 for a length of 1 step, 02 for 2, etc. This is how you can get a sustained note and only have one entry in the first block.
-The third block defines volume for each note. Volume seems to only be able to go up to F8 - values any larger show up blank in OrgMaker.
-The fourth block is panning - a value of 06 is center, and it goes from 00 to 0C.
After that the next instrument's section is up.One thing to note is that the next section moves by 4 instead of 2. Read my next post.
I've been looking at an ORG I made of the FF3 battle music - it's only three instruments, and they don't vary in panning or volume, so it, in theory, should be easier to identify the notes. So far the only pattern I can find is what appears to be a header, and then three sections corresponding to each of the three used channels(I think).
Each of these sections is made up of two parts - first, a pattern split into four values a section, where the first value increases by 2 each repetition, and the latter three values are all either 00 00 00 or 01 00 00. The thing is, on my first instrument, which starts right off at the very beginning of the song, has a bunch of blanks and then a bunch of the 01 patterns. I can't find anything that really defines the note. Really, the only reason I know it's the first instrument is that I randomly changed one of the 00s to 01 00 00 (in the pattern) and when opened in Orgmaker it was all bugged - the notes didn't even display until you got to a certain bar, and when they did show up they dissappear if you go too far back again, and they, essentially, don't exist.
The second part of each instrument is a block of different values, then about two blocks of different values, then it moves on to the next instrument.
Woah. While reading this I just realized - the first block in the second part corresponds to the notes, and I assume the second and third blocks are volume and panning, although I'm not entirely sure. What I think it is is that the first part uses that 01 as part of a counter, because I just noticed the 01's start after the first counter (that increases by 2) hits F8.
Alright, I can now confirm a few things (It's relatively easy to figure this format out for the most part, I've found out over the last 20 minutes of actually trying. )
Each instrument is split up into two parts - one part with the 00 00 00's and 01 00 00's that I do not know about yet. The other part is made up of a few blocks whose length varies by the length of the instrument(I assume). That part is made up of a few blocks:
-The first block of values defines the actual note. 5F is the highest note possible, and 00 is the lowest. This is for each actual instance of a note, and not each step. You'll know why in a second...
-The second block defines the length of each individual note. The values are simple - 01 for a length of 1 step, 02 for 2, etc. This is how you can get a sustained note and only have one entry in the first block.
-The third block defines volume for each note. Volume seems to only be able to go up to F8 - values any larger show up blank in OrgMaker.
-The fourth block is panning - a value of 06 is center, and it goes from 00 to 0C.
After that the next instrument's section is up.