0000 | 4Bytes | File ID - 'CTMF' |
0004 | 2Bytes | Version number (currently 1.10) |
0006 | Word | Offset of instrument block from start of file |
0008 | Word | Offset of music block from start of file |
000a | Word | Ticks per quarter note (Default = 120) |
000c | Word | Clock ticks per second (Default = 96) |
000e | Word | Offset of music title from start of file (0 = none) |
0010 | Word | Offset of composer name (0 = none) |
0012 | Word | Offset of remarks (0 = none) |
0014 | 16Bytes | Channel-in-use table |
0024 | Word | Number of instruments used |
0026 | Word | Basic tempo |
0028 | ??? | Title, composer, remarks if present. |
Instrument Block
0000 | Byte | Modulator characteristic |
0001 | Byte | Carrier characteristic
Bit 7 - Pitch vibrato Bit 6 - Amplitude vibrato Bit 5 - Sustaining sound Bit 4 - Envelope scaling Bits 3-0 - Frequency multiplier |
0002 | Byte | Modulator scaling/output level |
0003 | Byte | Carrier scaling/output level
Bits 7-6 - Level scaling Bits 5-0 - Output level |
0004 | Byte | Modulator attack/delay |
0005 | Byte | Carrier attack/delay
Bits 7-4 - Attack rate Bits 3-0 - Delay rate |
0006 | Byte | Modulator sustain level/release rate |
0007 | Byte | Carrier sustain level/release rate
Bits 7-4 - Sustain level Bits 3-0 - Release rate |
0008 | Byte | Modulator Wave select (Only bits 0-1) |
0009 | Byte | Carrier Wave select (Only bits 0-1) |
000a | Byte | Feedback/connection
Bits 7-4 - Cleared Bits 3-1 - Modulator feedback Bit 0 - Connection |
000b | 5Bytes | Not used (reserved) |