A fully-customizable software synth for TIC-80
Software synth for TIC-80 written in lua. You can freely define the synthesis method by recombining functions.
- FM
- Filter
- PSG (Sine/Square(Pulse)/Triangle/Sawtooth/Noise)
- AM
- mod/mul
- and more in future updates
local out = fm(modulo,freq,1,0) -- do FM synthesis
local out = peekwfrl(ch) -- to grab original waveform
out = filter(out,volume,ftype.LP) -- "volume" is volume of current channel
local out = psg(wft.SQU,15,1,volume) -- make Pulse Wave (range of duty is 0~31)