Basically the main features of SPSG are:
SN76489 Sega Master System / Genesis Version Emulation + some extended features
(see timer modulation for example >> http://chipmusic.org/forums/topic/12185 … 80-hblank/ )
in order to make some advanced sound out of the simple PSG.
- NO aliasing on the tone channels at high frequencies!
- Master clock setting : NTSC, PAL, 1Mhz, 4Mhz or anything in between (can be modulated in real-time and stay in tune...)
- 1 to 64 Steps envelope for Amplitude and Pitch, with delay, clock speed, loop, ping pong etc...
- 2 modes arpeggio (programmable or MIDI controlled)
- 8 memory slots per envelope, arp and advanced waveforms than can be internally sequenced at any available clock speed (can be used as a wavetable for software waveforms...)
- Z80 Timer Pulse Width emulation (SID) Sound, SYNC fx or custom waveforms
- Optional AY3-8910 Envelope Buzzers (not available on the real chip but nice to have )
- PWM sample import/play
- Each envelope clock master speed can be synchronized or independent
- Noise channel LFSR extended feature: tweak-able in real-time (tapped bit masks and feedback bit)
Works also as a controller with GenMDM however very high speed are not supported and the current Volume data in GenMDM PSG is tied to velocity only witch is not desirable in this case(might be better with Scale's SMS interface as there is a separate CC for volume..)
GenMDM accept CC#11 as Volume control for certain PSG channels... tested and works super fine until firmware update.
Here is an audio test with the real SMS and Alex Kidd ^_^ + custom sounds (@ 2:15) in the end of the video...
More on that soon