Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZOOM file editor

Project file format

data start length
header 0 48
is_protected 49 1

unknown data chunks (8 * 4 bytes, 64 - 256)

address value
64 8
84 255
96 96
100 88
108 93
112 103
116 97
644 74
start
64 8 0 0 0 0 255 0 0
96 96 88 0 93 103 97 0 0
128 2 2 2 2 2 2 2 2

8 tracks (256 - 640)

[1, 12, 0, 12, 1, 14, 4, 12, 1, 5, 0, 12]

file names (648 - 2952)

  • name length: 256 bytes (filled with zero bytes)
  • 9 name slots

other unknown data (mostly pairs)

start offset
2956 0 255 255
3004 48 (12 * 4) 8 0
3108 136 (34 * 4) 3 3
3116 8 (2 * 4) 100 100
3140 24 (6 * 4) 50 50

last(?) bytes

position data
3772 80 *
3773 62 *
3776 255 255 255 255 *

extra data (3780 - 7675)

position data
4568 1
4580 1
4592 1
4596 4
4600 164 3 *
4604 2
4608 4
4612 50
4620 50
4624 0 *
4884 5
5088 232 5 *
5096 1
5100 1
5104 4 2 *
5304 36 *
5308 2 *
5312 1
5316 1
5320 237 4 *
5520 12 *
5524 2 *
5528 1
5532 1
5536 121 3 *
5736 12 *
5740 2 *
5744 1
5744 1
5748 1
5752 157 3
5952 84
5956 2
5960 1
5964 1
5968 160 4
6168 72
6172 2
6176 1
6180 1
6184 9 5
6388 1
6392 1
6400 176 4
6604 1
6608 1
6616 176 4

Sequence file format

  • header: 48 bytes

sequencer note syntax:

starts at byte 48

note parameters in 4 bytes:

  1. length fraction
  2. length whole notes
  3. ???
  4. channel number (255 means step to the next note)

4 consecutive 255 means end of data

end of file pattern: 06 00 ff 00 00 00 00 EOF

note length codes

note value
1 192
3/4 (1/2 .) 144
2/3 (1T) 128
1/2 96
3/8 (1/4 .) 72
1/3 (1/2T) 64
1/4 48
3/16 (1/8 .) 36
1/6 (1/4T) 32
1/8 24
3/32 (1/16 .) 18
1/12 (1/8T) 16
1/16 12
3/64 (1/32 .) 9
1/24 (1/16T) 8
1/32 6
1/48 (1/32T) 4
1/64 3
1/96 (1/64T) 2

About

Python libraries for the ZOOM R series recorder/sampler

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages