|
Pailes^MilkyTracker
Guest
|
 |
« Reply #80 on: 28 Feb '06 - 12:28 » |
Quote
|
Hi Ian, Hi Laurent,
thanks for all the hard work to get these things done. I will start working to support MO3 in MilkyTracker soon I promise. Unfortunately my todo list grew quite a bit in the last months so I'm quite busy.
Regards, pailes
|
|
|
|
|
Logged
|
|
|
|
|
Laurent
Guest
|
 |
« Reply #81 on: 28 Feb '06 - 14:11 » |
Quote
|
Hi,
Ian, could you help me to complete or adjust the document for the missing parts ?
Laurent
|
|
|
|
|
Logged
|
|
|
|
|
Ian @ un4seen
Administrator
Posts: 15276
|
 |
« Reply #82 on: 1 Mar '06 - 14:50 » |
Quote
|
There seems to be a little problem with the main header (2.3.1), from the "0x0013" point. 0x13 = global volume, 0x14 = pan separation, 0x15 = internal volume thing that you can probably ignore, 0x16... = default volume table/etc...
|
|
|
|
|
Logged
|
|
|
|
|
Laurent
Guest
|
 |
« Reply #83 on: 1 Mar '06 - 19:09 » |
Quote
|
Hi Ian,
Ok, this is fixed.
What does mean other bits in "flags" ? xxx24xxx for xm for example ? the usage of linear or amiga frequencies table ?
Any comment or addition about the effects encoding ? And the sample info are incomplete, could you help me fixing this part ?
Laurent
|
|
|
|
|
Logged
|
|
|
|
|
Ian @ un4seen
Administrator
Posts: 15276
|
 |
« Reply #84 on: 2 Mar '06 - 14:04 » |
Quote
|
What does mean other bits in "flags" ? xxx24xxx for xm for example ? the usage of linear or amiga frequencies table ? 1 = linear freqs 0x20000 is always set As far as I can see, 0x4000 is currently unused. And the sample info are incomplete, could you help me fixing this part ? "finetune" is 4 bytes and doubles as "C4/5 speed" for S3M and IT (with Amiga slides). 0x0006 = panning 0x0016-19 = vibrato type/sweep/depth/rate 0x001A = global volume 0x001B = sustain loop start 0x001F = sustain loop end 0x0027 = encoder delay
|
|
|
|
|
Logged
|
|
|
|
|
Laurent
Guest
|
 |
« Reply #85 on: 2 Mar '06 - 19:52 » |
Quote
|
"finetune" is 4 bytes and doubles as "C4/5 speed" for S3M and IT (with Amiga slides).
you mean the value is doubled, but only for S3m and IT modules ? 0x0016-19 = vibrato type
could you tell me how the type is encoded ? 0=sine ? and for ramp up/down, square and random ? Laurent
|
|
|
|
|
Logged
|
|
|
|
|
Laurent
Guest
|
 |
« Reply #86 on: 3 Mar '06 - 12:16 » |
Quote
|
And the 24 bytes at 0x322 at end of instruments structure ?
Laurent
|
|
|
|
|
Logged
|
|
|
|
|
Ian @ un4seen
Administrator
Posts: 15276
|
 |
« Reply #87 on: 3 Mar '06 - 15:52 » |
Quote
|
"finetune" is 4 bytes and doubles as "C4/5 speed" for S3M and IT (with Amiga slides).
you mean the value is doubled, but only for S3m and IT modules ? No, I mean it's sometimes "finetune", and other times it's "C4/5 speed" (they aren't both needed). Basically, it's "C4/5 speed" when either the S3M or IT bit is set, unless the linear bit is also set. 0x0016-19 = vibrato type
could you tell me how the type is encoded ? 0=sine ? and for ramp up/down, square and random ? 0=Sine, 1=Ramp down, 2=Square, 3=Random. And the 24 bytes at 0x322 at end of instruments structure ? 0x322-5 = vibrato stuff again 0x328-B = midi channel/bank/patch/bend 0x32C = global volume 0x32D = panning 0x32F = NNA 0x330 = PPS 0x331 = PPC 0x332 = DCT 0x333 = DCA 0x334 = RV 0x336 = RP 0x338 = IFC 0x339 = IFQ See the IT specs for details of the acronyms above.
|
|
|
|
|
Logged
|
|
|
|
|
Laurent
Guest
|
 |
« Reply #88 on: 3 Mar '06 - 16:30 » |
Quote
|
OK, and the first 4 bytes after instrument name ?
Laurent
|
|
|
|
|
Logged
|
|
|
|
|
Laurent
Guest
|
 |
« Reply #89 on: 3 Mar '06 - 16:59 » |
Quote
|
I don't where is "NoS"... IFC and IFQ are not explained in the IT format doc I have...
Laurent
|
|
|
|
|
Logged
|
|
|
|
|
Ian @ un4seen
Administrator
Posts: 15276
|
 |
« Reply #90 on: 5 Mar '06 - 14:43 » |
Quote
|
and the first 4 bytes after instrument name ?
Flags... 1 = play on MIDI, 2 = mute. These are hardly ever used. I don't where is "NoS"... Count them in the "sample map". IFC and IFQ are not explained in the IT format doc I have... "IFC" = initial filter cutoff, "IFR" = initial filter resonance.
|
|
|
|
|
Logged
|
|
|
|
|
Laurent
Guest
|
 |
« Reply #91 on: 5 Mar '06 - 15:27 » |
Quote
|
Thank you
And about the effect tables ? Are they correct ? Should I regroup them in a single (factorized) one ? or each effect behavior is format (IT, S3M, XM...) depend ?
had you take a lot at the code source ?
Laurent
|
|
|
|
|
Logged
|
|
|
|
|
Laurent
Guest
|
 |
« Reply #92 on: 5 Mar '06 - 15:29 » |
Quote
|
had you take a lot at the code source ?
ooops, you should have read had you taken a look at the code source ?
|
|
|
|
|
Logged
|
|
|
|
|
Ian @ un4seen
Administrator
Posts: 15276
|
 |
« Reply #93 on: 6 Mar '06 - 16:18 » |
Quote
|
And about the effect tables ? Are they correct ? Should I regroup them in a single (factorized) one ? or each effect behavior is format (IT, S3M, XM...) depend ? I guess you could put them in MOD/MTM/XM and S3M/IT groups. had you taken a look at the code source ? No, not yet. If it's working, I guess it's ok 
|
|
|
|
|
Logged
|
|
|
|
|
Laurent
Guest
|
 |
« Reply #94 on: 6 Mar '06 - 21:34 » |
Quote
|
OK. The document is almost finished for me, I'm not planning to explain 100% how to replay XM, IT, S3M and MOD, tracker editors know it better than me. And with the source code, they can analyse the MO3 files.
Ian, if you're thinking this is a good start for your spec, feel free to use the "unofficial" one as a beginning.
My goal is reached : enough details is now available to public about the MO3 format.
Thank you for answering my questions.
Laurent
|
|
|
|
|
Logged
|
|
|
|
|
raina
Posts: 1089
|
 |
« Reply #95 on: 7 Mar '06 - 17:15 » |
Quote
|
Just out of curiosity, this: 0=Sine, 1=Ramp down, 2=Square, 3=Random.
is purely IT, right? Since there's no random in Ft2 but Saw or whatchamacallit, Ramp up(?).
|
|
|
|
|
Logged
|
|
|
|
|
Ian @ un4seen
Administrator
Posts: 15276
|
 |
« Reply #96 on: 7 Mar '06 - 18:05 » |
Quote
|
Yep, the XM vibrato stuff is instrument-specific, so it's in the instrument info rather than the sample info.
|
|
|
|
|
Logged
|
|
|
|
|
Ian @ un4seen
Administrator
Posts: 15276
|
 |
« Reply #97 on: 13 Mar '06 - 15:23 » |
Quote
|
My goal is reached : enough details is now available to public about the MO3 format. I see the XMPlay wiki entry has been updated... MO3 support - MO3 is only playable using XMPlay or players which rely on the UNMO3 tool, both closed-source freeware written by Ian Luck. Was that you?  Besides being factually incorrect (plenty of software plays MO3 using BASS), I don't really see how it's relevant.
|
|
|
|
|
Logged
|
|
|
|
|
Zarggg
Posts: 1239
|
 |
« Reply #98 on: 13 Mar '06 - 23:41 » |
Quote
|
MO3 support - MO3 is only playable using XMPlay or players which rely on the UNMO3 tool, both closed-source freeware written by Ian Luck. Was that you?  Besides being factually incorrect (plenty of software plays MO3 using BASS), I don't really see how it's relevant. I modified that statement to just read "MO3 support".
|
|
|
|
|
Logged
|
|
|
|
|
Laurent
Guest
|
 |
« Reply #99 on: 14 Mar '06 - 11:00 » |
Quote
|
I see the XMPlay wiki entry has been updated... MO3 support - MO3 is only playable using XMPlay or players which rely on the UNMO3 tool, both closed-source freeware written by Ian Luck. Was that you?  Besides being factually incorrect (plenty of software plays MO3 using BASS), I don't really see how it's relevant. I haven't written this sentence. But I agree MO3 support replaying is today only supported by closed source software (unmo3 or bass). I have written the link to MO3 page, that's all. Laurent
|
|
|
|
|
Logged
|
|
|
|
|