mirror of
https://github.com/tildearrow/furnace.git
synced 2024-11-19 19:15:11 +00:00
1.7 KiB
1.7 KiB
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 supports a whooping 32 channels of 16-bit PCM and:
- Real time digital filters
- Frequency interpolation
- Loop start and stop positions for each voice (bidirectional and reverse looping)
- Internal volume multiplication and stereo panning
- Hardware support for envelopes
effects
10xx
: set waveform.11xx
: set filter mode (0-3)120x
: set pause (bit 0). Pauses the sample until the bit is unset, where 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 (x256).DFxx
: set sample playback direction.