SGU-1 is feature-complete
- smokku
After a month of intense work, the SGU-1 is now feature-complete.
SGU-1 is a new audio-synthesis hardware under development as part of the X65 Microcomputer Project.
It cherry-picks the best features of OPL/ESFM, OPM, SID, POKEY, and Paula,
combining 4-operator FM synthesis with per-channel subtractive filtering and hardware sweeps.
SGU-1 is implemented using a microcontroller paired with an audio CODEC chip.
Together they generate a stereo 48 kHz I²S stream, which is converted to an analog stereo line-out signal.
Contemporary audio-synthesis chips with advanced features are no longer manufactured,
so creating our own solution was the only practical way to bring such capabilities to the X65.
It has the following capabilities:
- 9 channels of 4-operator FM synthesis
- stereo sound
- 8 waveforms per operator (sine, triangle, sawtooth, pulse, noise, periodic noise, reserved, sample)
- per-operator waveform parameter for wave shaping
- flexible ESFM-style operator routing (per-operator output and modulation input levels)
- per-operator hard sync and ring modulation
- OPN-style ADSR envelope with sustain rate control (AR/DR/SL/SR/RR) and 5-bit attack/decay/sustain rates
- per-channel resonant filter (low pass, band pass, high pass, ring modulation)
- 128 pulse widths for pulse waveform
- volume, frequency and cutoff sweep units (per-channel)
- phase reset timer (per-channel)
- 64KB PCM sample memory
- hardware sequencer
You can listen to the SGU-1 in action in this YT playlist, when it acts as a stand-in
for various other sound chips, demonstrating its versatility and wide range of capabilities:
https://youtube.com/playlist?list=PLbSCQdOP-_xh-mkkLIiCdmu_ArqHcOkYM&si=8RVpEhiz4_qCwM7B
You can also listen and play with SGU-1 using online X65 emulator:
I’ve also created a port of Furnace Tracker with SGU-1 chip added.
You can download it from the releases page on GitHub:
https://github.com/X65/furnace/releases
Here is a short test track made by Ashley:
