An open API service indexing awesome lists of open source software.

https://github.com/src3453/ticsynth

A fully-customizable software synth for TIC-80
https://github.com/src3453/ticsynth

audio synthesizer tic80

Last synced: 4 days ago
JSON representation

A fully-customizable software synth for TIC-80

Awesome Lists containing this project

README

          

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