57 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Ensoniq ES5506 (OTTO)
 | |
| 
 | |
| 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.
 | |
| 
 | |
| it has a whopping 32 channels of 16-bit PCM and:
 | |
| 
 | |
| - real time digital filters
 | |
| - linear interpolation
 | |
| - loop start and stop positions for each voice (bidirectional and reverse looping)
 | |
| - internal volume multiplication and stereo panning
 | |
| - hardware support for short envelopes
 | |
| 
 | |
| ## effects
 | |
| 
 | |
| - `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).**
 | |
| - `9xxx`: **set sample offset.**
 | |
|   - resets sample position to `xxx * 0x100`.
 | |
| - `DFxx`: **set sample playback direction.**
 | |
| 
 | |
| ## info
 | |
| 
 | |
| this chip uses the [ES5506](../4-instrument/es5506.md) instrument editor.
 | |
| 
 | |
| ## chip config
 | |
| 
 | |
| the following options are available in the Chip Manager window:
 | |
| 
 | |
| - **Initial channel limit**: sets how many channels are available for use. if reduced, output rate increases.
 | |
| - **Volume scale**: allows you to lower the overall volume to prevent clipping/distortion when using too many channels.
 | |
| - **Amiga channel volumes**: makes volume linear, from 0 to 64 (40 in hex). used in S3M, XM and IT import.
 | |
| - **Amiga-like pitch**: pretends to be an Amiga, with periodic slides. used in S3M, XM and IT import (the latter two when linear slides are disabled).
 | |
|   - only effective when pitch linearity is None.
 | 
