piper: make kick drum work with orca
piper: add Inst struct to hold instance data
piper: instance allocation
piper: some more ideas
begin on the piper tool
add orca to the readme
more readme updates
make readme a bit more readable
dsp: remove extra cflags
update install instructions
dsp/mkfile: don't autoregenerate for now
begin the custom ui part
waveform: 64px-wide version
waveform: keep the faster version and optimize it more
waveform: (re)allocate image when size changes
waveform: faster version
add a very stupid waveform drawing code as a start
add automatic voice management system on the fs level, for now it's only enabled for the kick drum
dsp: add "clone" method, will need that for polyphony
split common logic out of AY and DSP
cfg: close group's fd
cfg: use dirreadall in order to have less fds
ay: add a stupid awk script to test AY with Orca
ay: reset dsp ctl command needs to reset the ui as well, add a note
ay: add "Hit" button to apply envelope changes
ui glue: reset on every declaration
ay: apply every change separately
ay: fix bounds and steps
ay: default to zx-spectrum ay-3-8912 frequency
uiglue: add userdata support for ui controls
ay: add tickhz as a command line argument
ay: fix initial values and step, add noise frequency
uiglue: reset on definition
rename ay38910 -> ay
provide a way to set custom readstr/writestr for UI elements
Merge commit '477f328c5b67cee80cb3ed43b3d5f58dc4b128f8'
Squashed 'microui/' changes from 664a525..3cb9c8f
dsp: update build to work on OpenBSD
cfg: update ivalue when reading an ui element
ay38910: fix wrong number of channels
ay38910: implement fs tree, no reg writes/reads yet though
dsp: set BIN in the mkfile
dsp: use thread funcs
dsp: turn more functions static
make Auxdsp private
cfg: used wrong checkbox state pointer
cfg: smaller (on axis Y) controls
move ui glue and aux to base
dsp: FAUSTFLOAT -> float
add license, apparently forgot about it
cfg: better labeling when executed deeper than the top of an instance
add "repeat" util to loop over raw data
build and install "sample" command by default
add daw/sample command, which converts raw "data" into a finite sample file
dsp: regenerate C code from within 9front through host os interface
gen: add a dummy field to empty structs (some DSPs are generated with those)
uiglue: allow ui controls without prior declarations
fix gen.sh and print a warning when dsp file changed
Merge commit '0ac294decc984c7c3b0272db4de45728dadc38c5' as 'microui'
Squashed 'microui/' content from commit 664a525
rename and update the readme
automatically resize and align windows on start
button/checkbox: stick to 0/1
regenerate using faust v2.20.2
cfg: fix a crash in a dir with no children
kick drum: impulsify gate to reset A's phase
kick drum: reset osc phase on gate ON
cfg: fix button state on press/release, fixes gate not working
kick drum: add gain and gate
math.h: add more definitions
cfg: remove stupid fabs
kick drum: add unit to B frequency
readme: update instructions
cfg: configuring DSPs through a GUI
remove nuklear stuff
uiglue: take the value as it is for button and checkbox
uiglue: ctl write: return an error if failed to parse float
uiglue: button/checkbox ctl reader: read as float
kick drum: rename/rearrange controls and remove the gate button
fs: set ofcall.count properly
circle: fix wrong offset
beginning of DSP configuration GUI tool