File Release Notes and Changelog
Release Name: 0.1.0
Notes:
Overview of changes in version 0.1.0, released April 12 2000
============================================================
* All ingredients for a monophonic cult synth:
- Square/sawtooth oscillator (not yet bandlimited)
- 4-pole all-pole low-pass filter
- ADR envelope generator
- 16-step pattern sequencer
* Butt-ugly GUI with controls borrowed from TB-303:
- waveform select
- oscillator tuning
- filter cutoff frequency
- filter resonance
- envelope modulation amount
- envelope decay time
- accent amount
* Real-time audio output on Linux and theoretically also IRIX and Solaris
* LOT of debugging garbage printed
* Initial release
Changes:
2000-04-12 Jarno Seppänen <jams@cs.tut.fi>
* Released version 0.1.0 (initial release)
* src/mono.cc (main): added debugging garbage
* README: added help on audio configuration
* gtk--.m4: copied from Gtk-- 1.1.8 distribution
* soundfile.m4: removed as unnecessary
* src/Makefile.am: updated mono_SOURCES
* sf.m4: patched for brokenness in Sonic Flow 0.1.3
* src/engine.hh: fixed Sonic Flow headers
2000-04-11 Jarno Seppänen <jams@cs.tut.fi>
* configure.in: first attempt at autoconf/automake
* audiohw.m4, sf.m4, soundfile.m4: new macros for testing for
required libraries
* HACKING, INSTALL: new files
* src/mono.cc: fixed sf_initialize and sf_finish calls
2000-04-06 Jarno Seppänen <jams@cs.tut.fi>
* cc,hh: use the new Sonic Flow main header <sonicflow.h>
2000-03-14 Jarno Seppänen <jams@cs.tut.fi>
* a whole lotta bug fixes and improvements in functionality
2000-03-09 Jarno Seppänen <jams@cs.tut.fi>
* src/engine.cc (set_knob_envmod, set_knob_cutoff): adjusted
envmod range
* src/filter.cc (execute): elaborated coeff out of range debug msg
* src/engine.cc (set_knob_cutoff): removed hardwired 48kHz sample
rate
* src/engine.cc (Msyn_Engine): Fixed bug in (not) setting the SF
frame duration (latency time)
2000-03-06 Jarno Seppänen <jams@cs.tut.fi>
* BUGS: new file
* src/main_window.cc: now displays editing step number in place of
the "tempo" text label
* src/main_window.cc (cb_toggle_*): bug fix in note toggle
callbacks
* src/main_window.cc (poll_toggle_states): make note buttons
ghosted (insensitive) when note/rest isn't depressed
* src/mono.cc (main): read sample rate and latency from command
line args
2000-03-01 Jarno Seppänen <jams@cs.tut.fi>
* src/main_window.{cc,hh}, src/mono.cc: converted to use Gtk-- 1.1.8
* src: incorporate changes in Sonic Flow
* configure.in: added stuff
2000-01-25 Jarno Seppänen <jams@cs.tut.fi>
* src/main_window.cc, src/engine.cc, src/sequencer.cc: changed notes
from Gtk_Button to Gtk_ToggleButton and added sequencer polling to show
the sequenced notes on each step
* src/engine.cc (Msyn_Engine): added sample_rate and latency_time as
constructor arguments
* src/engine.cc (set_latency_time): now assures frame length is an
integer and rounds frame duration (latency) upwards accordingly
* src/audio_output.cc: moved {open,close}_audio to initialize/finish
functions
* src/mono.cc: Hardcoded sample rate and latency are now here
* src/audio_output.cc, src/engine.cc: Removed hardcoded sample rate
and latency (frame size) parameters
* src/sequencer.cc, src/engine.cc, src/main_window.cc: added initial
sequencer functionality
* src/main_window.hh: fixed misspelled 'button_eis' to 'button_e'
2000-01-24 Jarno Seppänen <jams@cs.tut.fi>
* src/audio_output.cc, src/engine.cc: got audio output working
using libaudiohw/OSS!
* src/audio_output.cc, src/engine.cc: hard coded the sample rate
to 44100 Hz
* src/filter.cc, src/engine.cc: fixed filter stability problems
* src/mono.cc: now start thread from main() instead of the engine
constructor
* src/main_window.cc: now initializes engine knob values
* src/filter.cc (execute): normalized filter peak gain to approx. unity
instead of allowing the amplitude to rise