2023-05-01 15:26:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								# Ensoniq ES5506 (OTTO)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								sample-based synthesis chip used in a bunch of Taito arcade machines and PC sound cards like Soundscape Elite. a variant of it was the heart of the well-known Gravis Ultrasound.
							 
						 
					
						
							
								
									
										
										
										
											2023-05-01 15:26:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-10 02:44:29 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								it has a whopping 32 channels of 16-bit PCM and:
							 
						 
					
						
							
								
									
										
										
										
											2023-05-01 15:26:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  real time digital filters
							 
						 
					
						
							
								
									
										
										
										
											2023-09-10 02:44:29 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  linear interpolation
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  loop start and stop positions for each voice (bidirectional and reverse looping)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  internal volume multiplication and stereo panning
							 
						 
					
						
							
								
									
										
										
										
											2023-09-10 02:44:29 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  hardware support for short envelopes
							 
						 
					
						
							
								
									
										
										
										
											2023-05-01 15:26:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-10 20:34:13 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								## effects
 
							 
						 
					
						
							
								
									
										
										
										
											2023-05-01 15:26:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  `10xx` : **set waveform.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `11xx` : **set filter mode.**  values are `0`  through `3` .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `120x` : **set pause (bit 0).**  pauses the sample until the bit is unset; it will then resume where it left off.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `14xx` : **set filter coefficient K1 low byte.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `15xx` : **set filter coefficient K1 high byte.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `16xx` : **set filter coefficient K2 low byte.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `17xx` : **set filter coefficient K2 high byte.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `18xx` : **set filter coefficient K1 slide up.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `19xx` : **set filter coefficient K1 slide down.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `1Axx` : **set filter coefficient K2 slide up.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `1Bxx` : **set filter coefficient K2 slide down.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `20xx` : **set envelope count.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `22xx` : **set envelope left volume ramp.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `23xx` : **set envelope right volume ramp.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `24xx` : **set envelope filter coefficient K1 ramp.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `25xx` : **set envelope filter coefficient K1 ramp (slower).** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `26xx` : **set envelope filter coefficient K2 ramp.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `27xx` : **set envelope filter coefficient K2 ramp (slower).** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `3xxx` : **set coarse filter coefficient K1.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `4xxx` : **set coarse filter coefficient K2.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `81xx` : **set panning (left channel).** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `82xx` : **set panning (right channel).** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `88xx` : **set panning (rear channels).** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `89xx` : **set panning (rear left channel).** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `8Axx` : **set panning (rear right channel).** 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-10 02:44:29 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  `9xxx` : **set sample offset.** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  resets sample position to `xxx * 0x100` .
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  `DFxx` : **set sample playback direction.** 
							 
						 
					
						
							
								
									
										
										
										
											2023-08-04 12:11:53 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-10 20:34:13 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								## info
 
							 
						 
					
						
							
								
									
										
										
										
											2023-08-04 12:11:53 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-08-04 12:38:05 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								this chip uses the [ES5506 ](../4-instrument/es5506.md ) instrument editor.