free voices that faded out below "silence" threshold (chosen to be 0 when converted to s16)
export rate from dsp up to ctl
fs: fix memory leak
rewrite autovoicing to reduce pops/clicks even more
piper: do not keep ctl files open
cfg: update for microui change
update microui
Merge commit '24b0ed8ccf3ea37334d4fc2d4c60d40c30d2c7a1'
Squashed 'microui/' changes from 3cb9c8f..5826f4c
piper: reduce volume even more
zero cross point on the rise
piper: mixing that makes sense
implement autovoicing on cross-point (mainly for fast repeating samples); limit the number of autovoices
fix a warning on 386
piper: add -r (rate) parameter, rename recording to -t; check -m vs -t
put rate into common.h, one for every program
nanosec: cycles/nsec depending on what we have
contrib/o: orca → games/orca
contrib/o: change the order of instruments to match piper examples
show 'autovoice' on button's ctl file if it was enabled
enable autovoicing for piano
add more stuff to .gitignore
add contrib/o (thanks umbraticus)
fix the readme a bit
piper: add examples
piper: print error message when audio or recording fails
piper: fix recording
piper: add -r option to record audio
piper: add a dumb piano handler
piper: do setfcr as well
piper: use the other utils
piper mixer: fix stereo
piper: remove per-instance volume handling
increase max instances to 64
put utils and a440 to the root dir
dsp/piano: bikeshed the paths
piper: work with stereo instances
provide numin and numout when reading instance ctl file
ui: some forgotten update
dsp: add more missing stubs to math.h
dsp: setfcr to avoid exceptions
dsp: update for new faust
piper: show commands without orca involved
piper: provide more info and add an example
piper: use enum for memset
piper: mixer: limit output
piper: initialize nomixer properly
add vol command and dumb automixer
piper: don't set env mode for ay by default
ay: env period: stick to seconds as the unit
piper: add AY parts
piper: do not divide by 0
add piper to the main mkfile
add info on duration and bpm
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