2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								# the Furnace file format (.fur)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								while Furnace works directly with the .dmf format, I had to create a new format to handle future additions to the program.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								this document has the goal of detailing the format.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								**notice:** GitHub's Markdown formatter may break on this file as it doesn't seem to treat tables correctly.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								# information
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-26 23:00:02 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								files may be zlib-compressed, but Furnace accepts uncompressed files as well.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								all numbers are little-endian.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								the following fields may be found in "size":
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  `f`  indicates a floating point number. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  `STR`  is a UTF-8 zero-terminated string. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  `???`  is an array of variable size. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  `S??`  is an array of `STR` s. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  `1??`  is an array of bytes. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  `2??`  is an array of shorts. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  `4??`  is an array of ints. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								the format has changed several times across versions. a `(>=VER)`  indicates this field is only present starting from format version `VER` , and `(<VER)`  indicates this field is present only before version `VER` .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								furthermore, an `or reserved`  indicates this field is always present, but is reserved when the version condition is not met.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-06-29 02:56:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								the `size of this block`  fields represent the size of a block excluding the ID and the aforementioned field.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								these fields are 0 in format versions prior to 100 (0.6pre1).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								# format versions
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								the format versions are:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 19:46:19 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  108: Furnace dev108 
						 
					
						
							
								
									
										
										
										
											2022-08-19 00:55:29 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  107: Furnace dev107 
						 
					
						
							
								
									
										
										
										
											2022-08-10 02:55:44 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  106: Furnace dev106 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  105: Furnace dev105 
						 
					
						
							
								
									
										
										
										
											2022-08-07 01:03:27 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  104: Furnace dev104 
						 
					
						
							
								
									
										
										
										
											2022-07-23 18:02:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  103: Furnace dev103 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  102: Furnace 0.6pre1 (dev102) 
						 
					
						
							
								
									
										
										
										
											2022-07-04 02:43:59 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  101: Furnace 0.6pre1 (dev101) 
						 
					
						
							
								
									
										
										
										
											2022-06-29 02:56:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  100: Furnace 0.6pre1 
						 
					
						
							
								
									
										
										
										
											2022-05-27 06:13:10 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  99: Furnace dev99 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  98: Furnace dev98 
						 
					
						
							
								
									
										
										
										
											2022-05-22 14:25:59 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  97: Furnace dev97 
						 
					
						
							
								
									
										
										
										
											2022-05-18 01:05:25 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  96: Furnace dev96 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  95: Furnace dev95 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  94: Furnace dev94 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  93: Furnace dev93 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  92: Furnace dev92 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  91: Furnace dev91 
						 
					
						
							
								
									
										
										
										
											2022-04-28 01:26:21 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  90: Furnace dev90 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  89: Furnace dev89 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  88: Furnace dev88 
						 
					
						
							
								
									
										
										
										
											2022-04-25 18:55:48 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  87: Furnace dev87 
						 
					
						
							
								
									
										
										
										
											2022-04-24 19:12:18 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  86: Furnace dev86 
						 
					
						
							
								
									
										
										
										
											2022-04-24 15:40:07 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  85: Furnace dev85 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  84: Furnace dev84 
						 
					
						
							
								
									
										
										
										
											2022-04-13 01:34:00 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  83: Furnace dev83 
						 
					
						
							
								
									
										
										
										
											2022-04-12 02:19:00 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  82: Furnace dev82 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  81: Furnace dev81 
						 
					
						
							
								
									
										
										
										
											2022-04-08 18:21:36 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  80: Furnace dev80 
						 
					
						
							
								
									
										
										
										
											2022-04-08 05:34:39 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  79: Furnace dev79 
						 
					
						
							
								
									
										
										
										
											2022-04-07 02:14:34 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  78: Furnace dev78 
						 
					
						
							
								
									
										
										
										
											2022-04-07 01:45:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  77: Furnace dev77 
						 
					
						
							
								
									
										
										
										
											2022-04-04 05:47:52 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  76: Furnace dev76 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  75: Furnace dev75/April Fools' 0.6pre0 
						 
					
						
							
								
									
										
										
										
											2022-03-31 16:25:58 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  74: Furnace dev74 
						 
					
						
							
								
									
										
										
										
											2022-03-27 23:04:01 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  73: Furnace dev73 
						 
					
						
							
								
									
										
										
										
											2022-03-26 23:15:15 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  72: Furnace dev72 
						 
					
						
							
								
									
										
										
										
											2022-03-24 00:56:59 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  71: Furnace dev71 
						 
					
						
							
								
									
										
										
										
											2022-03-23 02:35:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  70: Furnace dev70 
						 
					
						
							
								
									
										
										
										
											2022-03-17 17:39:01 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  69: Furnace dev69 
						 
					
						
							
								
									
										
										
										
											2022-03-17 15:35:38 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  68: Furnace dev68 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  67: Furnace dev67 
						 
					
						
							
								
									
										
										
										
											2022-03-14 02:23:31 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  66: Furnace dev66 
						 
					
						
							
								
									
										
										
										
											2022-03-11 23:01:18 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  65: Furnace dev65 
						 
					
						
							
								
									
										
										
										
											2022-03-11 22:11:33 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  64: Furnace dev64 
						 
					
						
							
								
									
										
										
										
											2022-03-04 01:18:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  63: Furnace dev63 
						 
					
						
							
								
									
										
										
										
											2022-03-03 23:14:38 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  62: Furnace dev62 
						 
					
						
							
								
									
										
										
										
											2022-03-01 20:58:27 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  61: Furnace dev61 
						 
					
						
							
								
									
										
										
										
											2022-02-25 23:59:08 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  60: Furnace dev60 
						 
					
						
							
								
									
										
										
										
											2022-02-24 17:56:19 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  59: Furnace dev59 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  58: Furnace dev58 
						 
					
						
							
								
									
										
										
										
											2022-02-22 17:49:29 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  57: Furnace dev57 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-24 22:52:20 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  54: Furnace 0.5.8 
						 
					
						
							
								
									
										
										
										
											2022-02-22 17:49:29 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  53: Furnace 0.5.7 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  52: Furnace 0.5.7pre4 
						 
					
						
							
								
									
										
										
										
											2022-02-19 18:18:12 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  51: Furnace 0.5.7pre3 
						 
					
						
							
								
									
										
										
										
											2022-02-18 02:03:31 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  50: Furnace 0.5.7pre2 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  49: Furnace 0.5.7pre1 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  48: Furnace 0.5.6 
						 
					
						
							
								
									
										
										
										
											2022-02-09 22:07:32 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  47: Furnace 0.5.6pre1 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  46: Furnace 0.5.5 
						 
					
						
							
								
									
										
										
										
											2022-02-08 16:43:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  45: Furnace 0.5.5pre3 
						 
					
						
							
								
									
										
										
										
											2022-02-08 03:50:42 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  44: Furnace 0.5.5pre2 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  43: Furnace 0.5.5pre1 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  42: Furnace 0.5.4 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  41: Furnace 0.5.3 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  40: Furnace 0.5.2 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  39: Furnace 0.5.2pre3 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								-  38: Furnace 0.5.2pre2 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  37: Furnace 0.5.2pre1 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  36: Furnace 0.5.1 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  35: Furnace 0.5 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  27: Furnace 0.4.6 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  26: Furnace 0.4.6pre1 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  25: Furnace 0.4.5 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  24: Furnace 0.4.4 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  23: Furnace 0.4.3 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  22: Furnace 0.4.2 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  21: Furnace 0.4.1 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  20: Furnace 0.4 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  19: Furnace 0.4pre3 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  18: Furnace 0.4pre2 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  17: Furnace 0.4pre1 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  16: Furnace 0.3.1 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  15: Furnace 0.3 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  14: Furnace 0.2.2 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  13: Furnace 0.2.1 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  12: Furnace 0.2 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								# header
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								the header is 32 bytes long.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								size | description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-----|------------------------------------
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 16  | "-Furnace module-" format magic
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | format version
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | song info pointer
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  8  | reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								# song info
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								size | description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-----|------------------------------------
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | "INFO" block ID
							 
						 
					
						
							
								
									
										
										
										
											2022-06-29 02:56:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4  | size of this block
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | time base (of first song)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | speed 1 (of first song)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | speed 2 (of first song)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | initial arpeggio time (of first song)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4f | ticks per second (of first song)
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 60 is NTSC
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 50 is PAL
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  2  | pattern length (of first song)
							 
						 
					
						
							
								
									
										
										
										
											2022-04-08 18:21:36 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - the limit is 256.
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  2  | orders length (of first song)
							 
						 
					
						
							
								
									
										
										
										
											2022-04-08 18:21:36 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - the limit is 256 (>=80) or 127 (< 80 ) . 
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | highlight A (of first song)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | highlight B (of first song)
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | instrument count
							 
						 
					
						
							
								
									
										
										
										
											2022-04-08 18:21:36 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - the limit is 256.
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | wavetable count
							 
						 
					
						
							
								
									
										
										
										
											2022-04-08 18:21:36 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - the limit is 256.
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | sample count
							 
						 
					
						
							
								
									
										
										
										
											2022-04-08 18:21:36 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - the limit is 256.
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4  | pattern count (global)
							 
						 
					
						
							
								
									
										
										
										
											2022-01-09 03:52:41 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 32  | list of sound chips
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - possible soundchips:
							 
						 
					
						
							
								
									
										
										
										
											2022-01-09 03:52:41 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x00: end of list
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x01: YMU759 - 17 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-02-23 23:22:46 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x02: Genesis - 10 channels (compound!)
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x03: SMS (SN76489) - 4 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x04: Game Boy - 4 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x05: PC Engine - 6 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x06: NES - 5 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x07: C64 (8580) - 3 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-02-23 23:22:46 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x08: Arcade (YM2151+SegaPCM) - 13 channels (compound!)
							 
						 
					
						
							
								
									
										
										
										
											2022-03-02 18:39:21 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x09: Neo Geo CD (YM2610) - 13 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-03 14:54:02 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x42: Genesis extended - 13 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x43: SMS (SN76489) + OPLL (YM2413) - 13 channels (compound!)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x46: NES + VRC7 - 11 channels (compound!)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x47: C64 (6581) - 3 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x49: Neo Geo CD extended - 16 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x80: AY-3-8910 - 3 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x81: Amiga - 4 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x82: YM2151 alone - 8 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x83: YM2612 alone - 6 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x84: TIA - 2 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x85: VIC-20 - 4 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x86: PET - 1 channel
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x87: SNES - 8 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x88: VRC6 - 3 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x89: OPLL (YM2413) - 9 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x8a: FDS - 1 channel
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x8b: MMC5 - 3 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x8c: Namco 163 - 8 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x8d: OPN (YM2203) - 6 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x8e: PC-98 (YM2608) - 16 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x8f: OPL (YM3526) - 9 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x90: OPL2 (YM3812) - 9 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x91: OPL3 (YMF262) - 18 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-12 15:57:55 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x92: MultiPCM - 28 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-03 14:54:02 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x93: Intel 8253 (beeper) - 1 channel
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x94: POKEY - 4 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x95: RF5C68 - 8 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x96: WonderSwan - 4 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x97: Philips SAA1099 - 6 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x98: OPZ (YM2414) - 8 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x99: Pokémon Mini - 1 channel
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x9a: AY8930 - 3 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x9b: SegaPCM - 16 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x9c: Virtual Boy - 6 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x9d: VRC7 - 6 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x9e: YM2610B - 16 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0x9f: ZX Spectrum (beeper) - 6 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xa0: YM2612 extended - 9 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xa1: Konami SCC - 5 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xa2: OPL drums (YM3526) - 11 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xa3: OPL2 drums (YM3812) - 11 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xa4: OPL3 drums (YMF262) - 20 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xa5: Neo Geo (YM2610) - 14 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xa6: Neo Geo extended (YM2610) - 17 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xa7: OPLL drums (YM2413) - 11 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xa8: Atari Lynx - 4 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-26 19:32:33 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xa9: SegaPCM (for DefleMask compatibility) - 5 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-03 14:54:02 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xaa: MSM6295 - 4 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xab: MSM6258 - 1 channel
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xac: Commander X16 (VERA) - 17 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xad: Bubble System WSG - 2 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-12 15:57:55 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xae: OPL4 (YMF278B) - 42 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xaf: OPL4 drums (YMF278B) - 44 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-03 14:54:02 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xb0: Seta/Allumer X1-010 - 16 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-12 15:57:55 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xb1: Ensoniq ES5506 - 32 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-12 16:06:11 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xb2: Yamaha Y8950 - 10 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xb3: Yamaha Y8950 drums - 12 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-12 16:13:02 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xb4: Konami SCC+ - 5 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-26 19:32:33 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xb5: tildearrow Sound Unit - 8 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-28 16:07:28 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xb6: OPN extended - 9 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xb7: PC-98 extended - 19 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-05-14 17:18:24 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xb8: YMZ280B - 8 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-05-19 19:24:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xb9: Namco WSG - 3 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-05-20 03:43:39 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xba: Namco 15xx - 8 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xbb: Namco CUS30 - 8 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-05-27 06:13:10 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xbc: reserved - 8 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-05-27 05:02:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xbd: YM2612 extra features extended - 11 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-05-27 06:13:10 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xbe: YM2612 extra features - 7 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-07-01 15:13:50 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xbf: T6W28 - 4 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-07-01 21:19:25 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xc0: PCM DAC - 1 channel
							 
						 
					
						
							
								
									
										
										
										
											2022-07-21 15:51:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xc1: YM2612 CSM - 10 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xc2: Neo Geo CSM (YM2610) - 18 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xc3: OPN CSM - 10 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xc4: PC-98 CSM - 20 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-07-24 03:52:39 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xc5: YM2610B CSM - 20 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-03 14:54:02 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xde: YM2610B extended - 19 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xe0: QSound - 19 channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-27 01:56:15 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xfd: Dummy System - 8 channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xfe: reserved for development
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 0xff: reserved for development
							 
						 
					
						
							
								
									
										
										
										
											2022-02-23 23:22:46 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - (compound!) means that the system is composed of two or more chips,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   and has to be flattened.
							 
						 
					
						
							
								
									
										
										
										
											2022-01-09 03:52:41 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 32  | sound chip volumes
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - signed char, 64=1.0, 127=~2.0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 32  | sound chip panning
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - signed char, -128=left, 127=right
							 
						 
					
						
							
								
									
										
										
										
											2022-03-01 20:58:27 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 128 | sound chip parameters
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 STR | song name
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 STR | song author
							 
						 
					
						
							
								
									
										
										
										
											2022-01-28 00:55:51 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4f | A-4 tuning
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | limit slides (>=36) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | linear pitch (>=36) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-06-24 02:51:05 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - 0: non-linear
							 
						 
					
						
							
								
									
										
										
										
											2022-05-10 04:51:18 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - 1: only pitch change (04xy/E5xx) linear
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 2: full linear (>=94)
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | loop modality (>=36) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-02-06 01:56:50 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | proper noise layout (>=42) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | wave duty is volume (>=42) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-02-08 16:43:40 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | reset macro on porta (>=45) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | legacy volume slides (>=45) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | compatible arpeggio (>=45) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | note off resets slides (>=45) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | target resets slides (>=45) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-02-09 22:07:32 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | arpeggio inhibits portamento (>=47) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | wack algorithm macro (>=47) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-02-18 01:27:26 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | broken shortcut slides (>=49) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-02-18 02:03:31 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ignore duplicate slides (>=50) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-03-03 23:14:38 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | stop portamento on note off (>=62) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | continuous vibrato (>=62) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-03-11 22:11:33 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | broken DAC mode (>=64) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-03-11 23:01:18 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | one tick cut (>=65) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-03-14 02:23:31 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | instrument change allowed during porta (>=66) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-03-17 17:39:01 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | reset note base on arpeggio effect stop (0000) (>=69) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | pointers to instruments
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | pointers to wavetables
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | pointers to samples
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | pointers to patterns
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 ??? | orders (of first song)
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 17:30:33 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - a table of bytes
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - size=channels*ordLen
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 17:31:11 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - read orders then channels
							 
						 
					
						
							
								
									
										
										
										
											2022-04-08 18:21:36 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - the maximum value of a cell is FF (>=80) or 7F (< 80 ) . 
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 ??? | effect columns (of first song)
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - size=channels
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | channel hide status (of first song)
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 14:44:07 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - size=channels
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | channel collapse status (of first song)
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 14:44:07 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - size=channels
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 S?? | channel names (of first song)
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 14:44:07 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - a list of channelCount C strings
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 S?? | channel short names (of first song)
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 14:44:07 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - same as above
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 STR | song comment
							 
						 
					
						
							
								
									
										
										
										
											2022-02-24 17:56:19 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4f | master volume, 1.0f=100% (>=59)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | this is 2.0f for modules before 59
							 
						 
					
						
							
								
									
										
										
										
											2022-03-23 02:35:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **extended compatibility flags**  (>=70)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | broken speed selection
							 
						 
					
						
							
								
									
										
										
										
											2022-03-24 00:56:59 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | no slides on first tick (>=71) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | next row reset arp pos (>=71) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ignore jump at end (>=71) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-03-26 23:15:15 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | buggy portamento after slide (>=72) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | new ins affects envelope (Game Boy) (>=72) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-04-07 02:14:34 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ExtCh channel state is shared (>=78) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-04-13 01:34:00 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ignore DAC mode change outside of intended channel (>=83) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-06-29 05:57:05 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | E1xy and E2xy also take priority over Slide00 (>=83) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-04-24 15:40:07 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | new Sega PCM (with macros and proper vol/pan) (>=84) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | weird f-num/block-based chip pitch slides (>=85) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-04-24 19:12:18 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | SN duty macro always resets phase (>=86) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-04-28 01:26:21 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | pitch macro is linear (>=90) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-05-10 04:51:18 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | pitch slide speed in full linear pitch mode (>=94) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-05-22 14:25:59 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | old octave boundary behavior (>=97) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-05-27 06:13:10 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | disable OPN2 DAC volume control (>=98) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | new volume scaling strategy (>=99) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | volume macro still applies after end (>=99) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | broken outVol (>=99) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-06-29 05:57:05 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | E1xy and E2xy stop on same note (>=100) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-07-04 02:43:59 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | broken initial position of porta after arp (>=101) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 19:46:19 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | SN periods under 8 are treated as 1 (>=108) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  6  | reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-05-18 01:05:25 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **virtual tempo data** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | virtual tempo numerator of first song (>=96) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | virtual tempo denominator of first song (>=96) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **additional subsongs**  (>=95)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 STR | first subsong name
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 STR | first subsong comment
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | number of additional subsongs
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  3  | reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | pointers to subsong data
							 
						 
					
						
							
								
									
										
										
										
											2022-07-23 18:02:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **additional metadata**  (>=103)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 STR | system name
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 STR | album/category/game name
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 STR | song name (Japanese)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 STR | song author (Japanese)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 STR | system name (Japanese)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 STR | album/category/game name (Japanese)
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								# subsong
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								from version 95 onwards, Furnace supports storing multiple songs on a single file.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								the way it's currently done is really weird, but it provides for some backwards compatibility (previous versions will only load the first subsong which is already defined in the `INFO`  block).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								size | description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-----|------------------------------------
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | "SONG" block ID
							 
						 
					
						
							
								
									
										
										
										
											2022-06-29 02:56:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4  | size of this block
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | time base
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | speed 1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | speed 2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | initial arpeggio time
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4f | ticks per second
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 60 is NTSC
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 50 is PAL
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | pattern length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - the limit is 256.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | orders length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - the limit is 256.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | highlight A
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | highlight B
							 
						 
					
						
							
								
									
										
										
										
											2022-05-18 01:05:25 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  2  | virtual tempo numerator
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | virtual tempo denominator
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 STR | subsong name
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 STR | subsong comment
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 ??? | orders
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - a table of bytes
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - size=channels*ordLen
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - read orders then channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - the maximum value of a cell is FF.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 ??? | effect columns
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - size=channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | channel hide status
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - size=channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | channel collapse status
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - size=channels
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 S?? | channel names
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - a list of channelCount C strings
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 S?? | channel short names
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - same as above
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								# instrument
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-04-16 19:01:12 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								notes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  the entire instrument is stored, regardless of instrument type. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  the macro range varies depending on the instrument type. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  "macro open" indicates whether the macro is collapsed or not in the instrument editor. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  FM operator order is: 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  -  1/3/2/4 (internal order) for OPN, OPM, OPZ and OPL 4-op
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  -  1/2/?/? (? = unused) for OPL 2-op and OPLL
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  meaning of extended macros varies depending on instrument type. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-  meaning of panning macros varies depending on instrument type: 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  -  for hard-panned chips (e.g. FM and Game Boy): left panning is 2-bit panning macro (left/right)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  -  otherwise both left and right panning macros are used
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								size | description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-----|------------------------------------
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | "INST" block ID
							 
						 
					
						
							
								
									
										
										
										
											2022-06-29 02:56:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4  | size of this block
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | format version (see header)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | instrument type
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 0: standard
							 
						 
					
						
							
								
									
										
										
										
											2022-04-16 19:01:12 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - 1: FM (OPM/OPN)
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 2: Game Boy
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 3: C64
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 4: Amiga/sample
							 
						 
					
						
							
								
									
										
										
										
											2022-04-16 19:01:12 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - 5: PC Engine
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 6: AY-3-8910
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 7: AY8930
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 8: TIA
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 9: SAA1099
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 10: VIC
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 11: PET
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 12: VRC6
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 13: OPLL
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 14: OPL
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 15: FDS
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 16: Virtual Boy
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 17: Namco 163
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 18: SCC
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 19: OPZ
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 20: POKEY
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 21: PC Speaker
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 22: WonderSwan
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 23: Lynx
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 24: VERA
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 25: X1-010
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 26: VRC6 (saw)
							 
						 
					
						
							
								
									
										
										
										
											2022-04-27 01:56:15 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - 27: ES5506
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 28: MultiPCM
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 29: SNES
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 30: Sound Unit
							 
						 
					
						
							
								
									
										
										
										
											2022-05-20 03:43:39 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - 31: Namco WSG
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 STR | instrument name
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **FM instrument data** 
							 
						 
					
						
							
								
									
										
										
										
											2022-04-16 19:01:12 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | alg (SUS on OPLL)
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | feedback
							 
						 
					
						
							
								
									
										
										
										
											2022-04-16 19:01:12 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | fms (DC on OPLL)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ams (DM on OPLL)
							 
						 
					
						
							
								
									
										
										
										
											2022-03-07 17:07:00 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | operator count
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - this is either 2 or 4, and is ignored on non-OPL systems.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - always read 4 ops regardless of this value.
							 
						 
					
						
							
								
									
										
										
										
											2022-02-25 23:59:08 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | OPLL preset (>=60) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 0: custom
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 1-15: pre-defined patches
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 16: drums (compatibility only!)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | reserved
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
										 
							
							
								 --- | **FM operator data**  × 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | am
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ar
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | dr
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | mult
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | rr
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | sl
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | tl
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | dt2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | rs
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | dt
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | d2r
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ssgEnv
							 
						 
					
						
							
								
									
										
										
										
											2022-04-16 19:01:12 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - bit 4: on (EG-S on OPLL)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - bit 0-3: envelope type
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | dam (for YMU759 compat; REV on OPZ)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | dvb (for YMU759 compat; FINE on OPZ)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | egt (for YMU759 compat; FixedFreq on OPZ)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ksl (EGShift on OPZ)
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | sus
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | vib
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ws
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ksr
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 12  | reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **Game Boy instrument data** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | volume
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | direction
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | sound length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **C64 instrument data** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | triangle
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | saw
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | pulse
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | noise
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | attack
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | decay
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | sustain
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | duty
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ring mod
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | osc sync
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | to filter
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | init filter
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | vol macro is cutoff
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | resonance
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | low pass
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | band pass
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | high pass
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | channel 3 off
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | cutoff
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | duty macro is absolute
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | filter macro is absolute
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **Amiga instrument data** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | initial sample
							 
						 
					
						
							
								
									
										
										
										
											2022-04-12 02:19:00 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | mode (>=82) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 0: sample
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 1: wavetable
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | wavetable length (-1) (>=82) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 12  | reserved
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **standard instrument data** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | volume macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | arp macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | duty macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | wave macro length
							 
						 
					
						
							
								
									
										
										
										
											2022-01-13 13:55:33 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4  | pitch macro length (>=17)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 1 macro length (>=17)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 2 macro length (>=17)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 3 macro length (>=17)
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | volume macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | arp macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | duty macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | wave macro loop
							 
						 
					
						
							
								
									
										
										
										
											2022-01-13 13:55:33 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4  | pitch macro loop (>=17)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 1 macro loop (>=17)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 2 macro loop (>=17)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 3 macro loop (>=17)
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | arp macro mode
							 
						 
					
						
							
								
									
										
										
										
											2022-01-13 20:44:45 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | reserved (>=17) or volume macro height (>=15) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | reserved (>=17) or duty macro height (>=15) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | reserved (>=17) or wave macro height (>=15) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | volume macro
							 
						 
					
						
							
								
									
										
										
										
											2022-04-25 18:55:48 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - before version 87, if this is the C64 relative cutoff macro, its values were stored offset by 18.
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | arp macro
							 
						 
					
						
							
								
									
										
										
										
											2022-01-26 15:53:52 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - before version 31, this macro's values were stored offset by 12.
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | duty macro
							 
						 
					
						
							
								
									
										
										
										
											2022-04-25 18:55:48 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - before version 87, if this is the C64 relative duty macro, its values were stored offset by 12.
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | wave macro
							 
						 
					
						
							
								
									
										
										
										
											2022-01-13 13:55:33 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | pitch macro (>=17)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | extra 1 macro (>=17)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | extra 2 macro (>=17)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | extra 3 macro (>=17)
							 
						 
					
						
							
								
									
										
										
										
											2022-01-22 18:28:43 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4  | alg macro length (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | fb macro length (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | fms macro length (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | ams macro length (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | alg macro loop (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | fb macro loop (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | fms macro loop (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | ams macro loop (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | volume macro open (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | arp macro open (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | duty macro open (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | wave macro open (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | pitch macro open (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 1 macro open (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 2 macro open (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 3 macro open (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | alg macro open (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | fb macro open (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | fms macro open (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ams macro open (>=29)
							 
						 
					
						
							
								
									
										
										
										
											2022-01-22 22:21:21 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | alg macro (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | fb macro (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | fms macro (>=29)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | ams macro (>=29)
							 
						 
					
						
							
								
									
										
										
										
											2022-01-22 18:28:43 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
										 
							
							
								 --- | **operator macro headers**  × 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | AM macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | AR macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DR macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | MULT macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | RR macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | SL macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | TL macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DT2 macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | RS macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DT macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | D2R macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | SSG-EG macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | AM macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | AR macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DR macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | MULT macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | RR macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | SL macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | TL macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DT2 macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | RS macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DT macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | D2R macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | SSG-EG macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | AM macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | AR macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | DR macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | MULT macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | RR macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | SL macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | TL macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | DT2 macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | RS macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | DT macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | D2R macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | SSG-EG macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
										 
							
							
								 --- | **operator macros**  × 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | AM macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | AR macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | DR macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | MULT macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | RR macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | SL macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | TL macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | DT2 macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | RS macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | DT macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | D2R macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | SSG-EG macro
							 
						 
					
						
							
								
									
										
										
										
											2022-02-08 03:50:42 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **release points**  (>=44)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | volume macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | arp macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | duty macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | wave macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | pitch macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 1 macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 2 macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 3 macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | alg macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | fb macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | fms macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | ams macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
										 
							
							
								 --- | **operator release points**  × 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | AM macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | AR macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DR macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | MULT macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | RR macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | SL macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | TL macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DT2 macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | RS macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DT macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | D2R macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | SSG-EG macro release
							 
						 
					
						
							
								
									
										
										
										
											2022-02-28 18:16:05 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
										 
							
							
								 --- | **extended op macro headers**  × 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DAM macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DVB macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | EGT macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | KSL macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | SUS macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | VIB macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | WS macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | KSR macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DAM macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DVB macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | EGT macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | KSL macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | SUS macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | VIB macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | WS macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | KSR macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DAM macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | DVB macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | EGT macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | KSL macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | SUS macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | VIB macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | WS macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | KSR macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | DAM macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | DVB macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | EGT macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | KSL macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | SUS macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | VIB macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | WS macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | KSR macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
										 
							
							
								 --- | **extended op macros**  × 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | DAM macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | DVB macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | EGT macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | KSL macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | SUS macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | VIB macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | WS macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 1?? | KSR macro
							 
						 
					
						
							
								
									
										
										
										
											2022-03-04 01:18:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **OPL drums mode data**  (>=63)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | fixed frequency mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | kick frequency
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | snare/hi-hat frequency
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | tom/top frequency
							 
						 
					
						
							
								
									
										
										
										
											2022-03-16 18:01:44 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **Sample instrument extra data**  (>=67)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | use note map
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - only read the following two data structures if this is true!
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
										 
							
							
								 4?? | note frequency × 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 480 bytes
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
										 
							
							
								 2?? | note sample × 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 240 bytes
							 
						 
					
						
							
								
									
										
										
										
											2022-03-27 23:04:01 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **Namco 163 data**  (>=73)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | initial waveform
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | wave position
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | wave length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | wave mode:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - bit 1: update on change
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - bit 0: load on playback
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-04-04 05:47:52 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **even more macros**  (>=76)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | left panning macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | right panning macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | phase reset macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 4 macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 5 macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 6 macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 7 macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 8 macro length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | left panning macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | right panning macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | phase reset macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 4 macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 5 macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 6 macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 7 macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 8 macro loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | left panning macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | right panning macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | phase reset macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 4 macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 5 macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 6 macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 7 macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | extra 8 macro release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | left panning macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | right panning macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | phase reset macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 4 macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 5 macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 6 macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 7 macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 8 macro open
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **even more macro data**  (>=76)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | left panning macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | right panning macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | phase reset macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | extra 4 macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | extra 5 macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | extra 6 macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | extra 7 macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | extra 8 macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **FDS instrument data**  (>=76)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | modulation speed
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | modulation depth
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | init modulation table with first wave
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  3  | reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 32  | modulation table
							 
						 
					
						
							
								
									
										
										
										
											2022-04-07 01:45:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **OPZ instrument extra data**  (>=77)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | fms2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ams2
							 
						 
					
						
							
								
									
										
										
										
											2022-04-08 05:34:39 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **wavetable synth data**  (>=79)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | first wave
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | second wave
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | rate divider
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | effect
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - bit 7: single or dual effect
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | enabled
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | global
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | speed (+1)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | parameter 1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | parameter 2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | parameter 3
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | parameter 4
							 
						 
					
						
							
								
									
										
										
										
											2022-05-01 14:41:30 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **additional macro mode flags**  (>=84)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | volume macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | duty macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | wave macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | pitch macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 1 macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 2 macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 3 macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | alg macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | fb macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | fms macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | ams macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | left panning macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | right panning macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | phase reset macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 4 macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 5 macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 6 macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 7 macro mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | extra 8 macro mode
							 
						 
					
						
							
								
									
										
										
										
											2022-04-28 01:26:21 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **extra C64 data**  (>=89)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | don't test/gate before new note
							 
						 
					
						
							
								
									
										
										
										
											2022-05-05 15:20:36 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **MultiPCM data**  (>=93)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | attack rate
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | decay 1 rate
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | decay level
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | decay 2 rate
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | release rate
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | rate correction
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | lfo rate
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | vib depth
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | am depth
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 23  | reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-08-06 05:04:18 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **Sound Unit data**  (>=104)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | use sample
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | switch roles of phase reset timer and frequency
							 
						 
					
						
							
								
									
										
										
										
											2022-08-07 01:03:27 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **Game Boy envelope sequence**  (>=105)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 ??? | hardware sequence data
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | size is length*3:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | 1 byte: command
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 0: set envelope
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 1: set sweep
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 2: wait
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 3: wait for release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 4: loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 5: loop until release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | 2 bytes: data
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - for set envelope:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 1 byte: parameter
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - bit 4-7: volume
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - bit 3: direction
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - bit 0-2: length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 1 byte: sound length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - for set sweep:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 1 byte: parameter
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - bit 4-6: length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - bit 3: direction
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - bit 0-2: shift
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 1 byte: nothing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - for wait:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 1 byte: length (in ticks)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 1 byte: nothing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - for wait for release:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 2 bytes: nothing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - for loop/loop until release:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - 2 bytes: position
							 
						 
					
						
							
								
									
										
										
										
											2022-08-10 02:55:44 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **Game Boy extra flags**  (>=106)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | use software envelope
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | always init hard env on new note
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 00:55:29 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 --- | **ES5506 data**  (>=107)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | filter mode
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 0: HPK2_HPK2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 1: HPK2_LPK1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 2: LPK2_LPK2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 3: LPK2_LPK1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | K1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | K2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | envelope count
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | left volume ramp
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | right volume ramp
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | K1 ramp
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | K2 ramp
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | K1 slow
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | K2 slow
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								# wavetable
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								size | description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-----|------------------------------------
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | "WAVE" block ID
							 
						 
					
						
							
								
									
										
										
										
											2022-06-29 02:56:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4  | size of this block
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 STR | wavetable name
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | wavetable size
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | wavetable min
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | wavetable max
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | wavetable data
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-07-22 03:29:01 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								# sample (>=102)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								this is the new sample storage format used in Furnace dev102 and higher.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								size | description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-----|------------------------------------
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | "SMP2" block ID
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | size of this block
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 STR | sample name
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | compatibility rate
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | C-4 rate
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | depth
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 0: ZX Spectrum overlay drum (1-bit)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 1: 1-bit NES DPCM (1-bit)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 3: YMZ ADPCM
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 4: QSound ADPCM
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 5: ADPCM-A
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 6: ADPCM-B
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 8: 8-bit PCM
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 9: BRR (SNES)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 10: VOX
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 16: 16-bit PCM
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  3  | reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | loop start
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - -1 means no loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | loop end
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - -1 means no loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 16  | sample presence bitfields
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - for future use.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - indicates whether the sample should be present in the memory of a system.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - read 4 32-bit numbers (for 4 memory banks per system, e.g. YM2610
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   does ADPCM-A and ADPCM-B on separate memory banks).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 ??? | sample data
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - size is length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								# old sample (<102)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								this format is present when saving using previous Furnace versions.
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								size | description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-----|------------------------------------
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | "SMPL" block ID
							 
						 
					
						
							
								
									
										
										
										
											2022-06-29 02:56:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4  | size of this block
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 STR | sample name
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | length
							 
						 
					
						
							
								
									
										
										
										
											2022-07-22 03:29:01 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4  | compatibility rate
							 
						 
					
						
							
								
									
										
										
										
											2022-02-24 03:57:45 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  2  | volume (< 58 )  or  reserved 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | pitch (< 58 )  or  reserved 
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  1  | depth
							 
						 
					
						
							
								
									
										
										
										
											2022-02-24 03:57:45 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - 0: ZX Spectrum overlay drum (1-bit)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 1: 1-bit NES DPCM (1-bit)
							 
						 
					
						
							
								
									
										
										
										
											2022-05-14 17:59:07 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - 3: YMZ ADPCM
							 
						 
					
						
							
								
									
										
										
										
											2022-02-24 03:57:45 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - 4: QSound ADPCM
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 5: ADPCM-A
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 6: ADPCM-B
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 8: 8-bit PCM
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 9: BRR (SNES)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 10: VOX
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - 16: 16-bit PCM
							 
						 
					
						
							
								
									
										
										
										
											2022-01-27 16:52:06 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  1  | reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-02-04 15:20:49 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  2  | C-4 rate (>=32) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | loop point (>=19) or reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-01-15 17:54:21 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - -1 means no loop
							 
						 
					
						
							
								
									
										
										
										
											2022-02-24 03:57:45 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 ??? | sample data
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - version< 58  size  is  length * 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - version>=58 size is length
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								# pattern
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								size | description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-----|------------------------------------
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | "PATR" block ID
							 
						 
					
						
							
								
									
										
										
										
											2022-06-29 02:56:57 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  4  | size of this block
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | channel
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | pattern index
							 
						 
					
						
							
								
									
										
										
										
											2022-05-15 02:42:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								  2  | subsong (>=95) or reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | reserved
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 ??? | pattern data
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - size: rows*(4+effectColumns*2)*2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - read shorts in this order:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - note
							 
						 
					
						
							
								
									
										
										
										
											2022-04-06 21:21:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 0: empty/invalid
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 1: C#
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 2: D
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 3: D#
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 4: E
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 5: F
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 6: F#
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 7: G
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 8: G#
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 9: A
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 10: A#
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 11: B
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 12: C (of next octave)
							 
						 
					
						
							
								
									
										
										
										
											2022-04-16 19:01:12 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |       - this is actually a leftover of the .dmf format.
							 
						 
					
						
							
								
									
										
										
										
											2022-04-06 21:21:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 100: note off
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 100: note release
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - 100: macro release
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - octave
							 
						 
					
						
							
								
									
										
										
										
											2022-04-06 21:21:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |     - this is an signed char stored in a short.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |     - therefore octave value 255 is actually octave -1.
							 
						 
					
						
							
								
									
										
										
										
											2022-04-16 19:01:12 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     |     - yep, another leftover of the .dmf format...
							 
						 
					
						
							
								
									
										
										
										
											2021-12-29 17:00:49 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - instrument
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     |   - volume
							 
						 
					
						
							
								
									
										
										
										
											2022-04-16 19:01:12 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
										 
							
							
								     |   - effect and effect data (× 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								     | - for note/octave, if both values are 0 then it means empty.
							 
						 
					
						
							
								
									
										
										
										
											2022-04-06 21:21:20 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								     | - for instrument, volume, effect and effect data, a value of -1 means empty.
							 
						 
					
						
							
								
									
										
										
										
											2022-02-19 18:18:12 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 STR | pattern name (>=51)
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2022-01-11 04:45:07 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								# the Furnace instrument format (.fui)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								the instrument format is pretty similar to the file format, but it also stores wavetables and samples used by the instrument.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2022-01-11 04:45:07 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								size | description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-----|------------------------------------
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 16  | "-Furnace instr.-" format magic
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | format version
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | pointer to instrument data
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | wavetable count
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | sample count
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  4  | reserved
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | pointers to wavetables
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 4?? | pointers to samples
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2022-01-11 04:45:07 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								instrument data follows.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								# the Furnace wavetable format (.fuw)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								similar to the instrument format...
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2022-01-11 04:45:07 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								size | description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								-----|------------------------------------
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								 16  | "-Furnace waveta-" format magic
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | format version
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  2  | reserved
							 
						 
					
						
							
								
									
										
										
										
											2022-02-27 00:28:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2022-01-11 04:45:07 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								wavetable data follows.