This shows you the differences between two versions of the page.
return_of_samus:technical_information:music_format [2020/03/18 23:55] – created kkzero | return_of_samus:technical_information:music_format [2020/09/14 00:21] (current) – [Tempo] More info on what the notelengths represent kkzero | ||
---|---|---|---|
Line 129: | Line 129: | ||
</ | </ | ||
- | ===== Tempo ===== | + | ===== Tempo/ |
- | From 0x1009E-0x10106 are nine arrays of 0xD bytes. They are loaded as the song tempo in the header or by instruction F2, and each individual byte is loaded by an Ax instruction. | + | From 0x1009E-0x10106 are nine arrays of 0xD bytes. They are loaded as the song tempo in the header or by instruction F2, and each individual |
- | ^ Offset ^ Values seemingly geared to 4/8/16-beat ^ Values seemingly geared to 3/6/12-beat | + | ^ Offset ^ Approx. BPM ^ 1/64 note ^ 1/32 note ^ 1/16 note ^ 1/8 note ^ 1/4 note ^ 1/2 note ^ 3/32 note ^ 3/16 note ^ 3/8 note ^ Unknown |
- | | 0x1009E | 01, 01, 02, 04, 08, 10 [448BPM] | + | | 0x1009E |
- | | 0x100AB | 01, 02, 04, 08, 10, 20 [224BPM] | + | | 0x100AB |
- | | 0x100B8 | 02, 03, 06, 0C, 18, 30 [150BPM] | + | | 0x100B8 |
- | | 0x100C5 | 02, 04, 08, 10, 20, 40 [112BPM] | + | | 0x100C5 |
- | | 0x100D2 | 03, 05, 0A, 14, 28, 50 [90BPM] | + | | 0x100D2 |
- | | 0x100DF | 03, 06, 0C, 18, 30, 60 [75BPM] | + | | 0x100DF |
- | | 0x100EC | 03, 07, 0E, 1C, 38, 70 [64BPM] | + | | 0x100EC |
- | | 0x100F9 | 04, 08, 10, 20, 40, 80 [56BPM] | + | | 0x100F9 |
- | | 0x10106 | 04, 09, 12, 24, 48, 90 [50BPM] | + | | 0x10106 |