Skip to content

src3453/ticsynth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

local out = fm(modulo,freq,1,0) -- do FM synthesis

Apply Low-pass Filter to original waveforms

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)

local out = psg(wft.SQU,15,1,volume) -- make Pulse Wave (range of duty is 0~31)

About

A fully-customizable software synth for TIC-80

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages