Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ch 0 1 2 vol 3
- f#4 00 --- D#2 05 --- D#3 02 --- --- -- ---
- --- -- --- --- -- --- D#4 02 --- F#4 03 ---
- f#4 00 --- --- -- --- D#3 02 --- --- -- ---
- --- -- --- --- -- --- D#4 02 032 --- -- ---
- bits
- 0-4 = channel
- 5 = instrument+note
- 6 = volume
- 7 = effect
- "f#4 00 ---" -> %0010 0000, value_for_f#4, 0(note) -> 3 bytes
- "%0010 0000" means bit 5 is set -> instrument+note are coming (2 bytes to read for player)
- row1 in total is:
- %0010 0000, value_for_f#4, 0, %0010 0001, value_for_d#2, 5, %0010 0010, value_for_d#3, 2, %0000 0000
- row2 is:
- %0010 0010, value_for_d#4, 2, %0010 0011, value_for_f#4, 3, %0000 0000
- row3 is:
- %0010 0000, value_for_f#4, 0, %0010 0001, value_for_d#2, 5, %0010 0010, value_for_d#3, 2, %0000 0000
- row4 is:
- %0110 0010, value_for_d#4, 2, volume32, %0000 0000
- the example above is
- 32 bytes large (if I didnt miscount :)
- when control byte is %0000 0000 it means 'we are done with that row'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement