Skip to content

Instantly share code, notes, and snippets.

@matthewryanscott
Created September 29, 2016 03:20
Show Gist options
  • Save matthewryanscott/dde920096ae786e4af67f408bf74235a to your computer and use it in GitHub Desktop.
Save matthewryanscott/dde920096ae786e4af67f408bf74235a to your computer and use it in GitHub Desktop.
0 1 2 3 4 5 6 7 8 9 a b c d e f
CHNM: 00000000
CHDT: 00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
------------------------------------------------ ?
00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
------------------------------------ ?
----------- max sample index + 1
(0 for no samples)
00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
----------- ?
-- sample number for note C-0 (note 0)
00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000080: 00 00 00 00 00 00 40 00 08 00 00 00 80 00 00 00 ......@.........
-- sample number for note B-8 (note 95)
----- vol envelope: point 1 x position (always 0)
----- vol envelope: point 1 y position (00-40)
----- vol point 2 x
----- vol point 2 y
----- vol point 3 x
----- vol point 3 y
00000090: 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
----- point 4 x
----- vol point 4 y
----- vol point 5 x
----- vol point 5 y
----- vol point 6 x
----- vol point 6 y
----- vol point 7 x
----- vol point 7 y
000000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
----- vol point 8 x
----- vol point 8 y
----- vol point 9 x
----- vol point 9 y
----- vol point 10 x
----- vol point 10 y
----- vol point 11 x
----- vol point 11 y
0 1 2 3 4 5 6 7 8 9 a b c d e f
000000B0: 00 00 00 00 00 00 20 00 40 00 10 00 80 00 30 00 ...... .@.....0.
----- vol point 12 x
----- vol point 12 y
----- panning envelope: point 1 x position (always 0)
----- panning envelope: point 1 y position (00-40, 20=center)
----- pan point 2 x
----- pan point 2 y
----- pan point 3 x
----- pan point 3 y
000000C0: B4 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 .. .............
----- point 4 x
----- pan point 4 y
----- pan point 5 x
----- pan point 5 y
----- pan point 6 x
----- pan point 6 y
----- pan point 7 x
----- pan point 7 y
000000D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
----- pan point 8 x
----- pan point 8 y
----- pan point 9 x
----- pan point 9 y
----- pan point 10 x
----- pan point 10 y
----- pan point 11 x
----- pan point 11 y
0 1 2 3 4 5 6 7 8 9 a b c d e f
000000E0: 00 00 00 00 04 04 00 00 00 00 00 00 03 00 00 00 ................
----- pan point 12 x
----- pan point 12 y
-- number of active vol envelope points
-- number of active pan envelope points
-- vol sustain point
-- vol loop start point
-- vol loop end point
-- pan sustain point
-- pan loop start point
-- pan loop end point
-- volume envelope bitmask: 1 = enable, 2 = sustain, 4 = loop
-- panning envelope bitmask: 1 = enable, 2 = sustain, 4 = loop
-- vibrato type: 0=sin, 1=saw, 2=square
-- vibrato attack (0-255)
000000F0: 00 00 00 00 40 00 80 00 00 00 00 00 50 4D 41 53 ....@.......PMAS
-- vibrato depth (0-255)
-- vibrato rate (0-63)
----- volume fadeout (0-8192)
----- ?
----- ?
----------- ?
----------- magic (little-endian SAMP)
00000100: 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
----------- ?
-- sample number for note C-0 (note 0)
00000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0 1 2 3 4 5 6 7 8 9 a b c d e f
-- sample number for note b-9 (note 118)
-- ?
----------- ?
00000180: 00 00 00 00 ....
----------- ?
CHNM: (sample number * 2 + 1)
0 1 2 3 4 5 6 7 8 9 a b c d e f
CHDT: 00000000: C7 08 00 00 00 00 00 00 00 00 00 00 40 64 00 80 ............@d..
----------- length (frames)
----------- loop start frame
----------- loop end frame
-- volume (0-64)
-- finetune (-128-127, signed, center=0x00)
-- 0x_0 = no loop
-- 0x_1 = loop
-- 0x_2 = ping-pong loop
-- 0x0_ = 8-bit mono
-- 0x1_ = 16-bit mono
-- 0x2_ = 32-bit mono
-- add 0x40 for stereo
-- panning (-128-127, 0x00-0xFF, unsigned w/ offset, center = 0x80)
00000010: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
-- relative note (-128-127, signed, center=0x00)
--------------------------------------------- ?
00000020: 00 00 00 00 00 00 00 00 ........
----------------------- ?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment