Fix scope error with newer GCC.
[spiralsynthmodular.git] / CHANGES
blob838bd6a1262df0a990623ab7a867812c202eb09d
1 CVS 0.2.3
3 New plugin menu on canvas
4 New mouse clicks Button 1 = Box select devices, Move devices
5                  Button 2 (Shift Button 1) = Drag Canvas, Multi select
6                  Button 3 (Ctrl  Button 1) = Edit and Plugin menu, Multi Select
7 Updated streamer - Now shows file name.
8                    New output CV that rises from 0 to 1 as stream plays
9 Envelope update - Added a filter to smooth out clicks on very fast attack levels
10 Scope and Meter have moved to the Input/Output group
11 PoshSampler now has a button - ReTrigger, when this button is OFF, a sample cannot
12                   be retriggered until it has finished playing.
13 PoshSampler bug fixes, now displays correct settings for Loop, PingPong, ReTrigger,
14                   Volume, Pitch, Octave, and TrigNote when you change the sample
15                   being displayed
16 New pause and Reset button on GUI to pause audio and reset all plugins.
18 Release 0.2.2
20 New GUI - less cluttered and more "traditional" toolbars.
21 Improved LADSPA GUI, and librdf support.
22 Improved Jack functionality.
23 New ALSA midi support.
24 New configure script - makes most dependancies optional.
25 Makefile / .configure fixes.
26 Overload light on Mono-Mixer.
27 Numeric parameter input on lots of plugins.
28 Improved DistributorPlugin.
29 More controls on ScopePlugin and MeterPlugin.
30 Variable number of inputs and/or outputs on MixerPlugin and LogicPlugin.
31 Improved PluginGUI resizing.
32 Vanishing comment bugfix.
33 Multiple FormantFilter bug-fix.
34 Fixed bug that caused a segfault when the last MIDI plugin is deleted.
35 Time display and 16bit, 24bit packed PCM, or 32bit float IEEE output in DiskWriter.
36 Libsndfile support for Sampler, SpiralLoops, Streamer, etc.
37 Misc fixes.
39 New Plugins:
40 TransposePlugin
43 Release 0.2.1
45 New GUI - one window with minimisable/maximisable modules,
46           no more losing track of which module window is which.
47 NotesnapPlugin can now filter midi notes.
48 Preliminary OSX support
49 Plugin Groups (new Maths/Logic group)
50 Plugins are now loaded straight from the directory, no need to explicitly list them anymore.
51 Renaming of modules
52 More theming (and new default theme)
53 Help window fixes
54 Matrix pattern sequencer
55 Misc fixes
57 New Plugins:
58 FormantFilterPlugin
59 AnotherFilterPlugin
60 NoisePlugin
61 OperatorPlugin
62 CounterPlugin
63 FlipflopPlugin
64 SwitchPlugin
65 BeatMatchPlugin
66 LogicPlugin
67 MixSwitchPlugin
68 SplitSwitchPlugin
69 MeterPlugin (ported)
70 WaveShaperPlugin (ported)
71 TrigPlugin
72 SpiralLoopPlugin (new code)
73 MasherPlugin
75 Release 0.2.0
77 App now multithreaded, and plugins use a new api to support this
78 Jack support fully functional and stable
79 -Realtime commandline option (as root) runs ssm audio in SCHED_FIFO
80 LADSPA plugin much improved with built in GUI generator
81 App help added with Helptext for all of the plugins
82 Numerous fixes, additions and GUI improvements
84 Release 0.1.1
86 Main app changes:
88 Back to one window GUI with seperate movable areas
89 Fixed Plugin window events/drawing bug
90 Echo/Delay crash bug fix
91 Less C code in SpiralSynthModular.C (Andy Preston)
92 Ability to load ssm files from command line (Dan Bethell)
93 gcc3.1 fixes + dynamic linking bugfix (Takashi Iwai)
94 configure + make fixes (Takashi Iwai)
95 configure option --with-plugindir=xxx added (Takashi Iwai)
97 Plugin changes:
99 LFOPlugin (Andy Preston)
100 MeterPlugin (Andy Preston)
101 StereoMixerPlugin fix (Andy Preston)
102 Scaling fix and name sorting for the LADSPAPlugin (Mike Rawes)
103 Sequencer bugfix for dragging note events
104 Matrix now 64X24 + tweaked GUI
105 Matrix can be controlled by an external clock pulse
106 Matrix copy/paste and transpose functionality (Andy Preston)
107 JackPlugin fixed for recent versions of jack (Takashi Iwai)
109 Release 0.1.0
111 Main app changes:
113 New GUI code, main app window has now become the editor window, with a new
114 window for plugin dialogues. (build fltk with ./configure --enable-shared)
115 New default theme.
116 New load/save system for external files like samples. (external files stored
117 in a directory)
118 configure fixes (Takashi Iwai)
119 ppc fix (Takashi Iwai)
120 gcc 3 fixes (Takashi Iwai)
121 wav loading fixes
122 Graph sorted node execution order to remove internal latency.
124 Plugin changes:
125 Scope plugin bugfix
126 DistributorPlugin (Fade)
127 JoystickPlugin (Bill Bland)
129 Release 0.0.9 Thursday Febuary 14 2002
131 Main app changes:
133 Right click plugin menu
134 More error boxes, all asserts out of SSM app, better recovery from bad files
135 Audio engine can now be run in callback mode for plugins like the JackPlugin
136 Options save (Bill Bland)
138 Plugin changes:
140 PoshSampler, with loop points, editing and dirty timestretching
141 ComplexEnvelope, describe envelopes with arbitary lines or Bezier curves
142 MidiPlugin updated to support all controller channels, with multiple ports
143 Rewritten the midi parser
144 Controller plugin save problem fixed
145 Matrix stream out leaner
146 SpiralLoopPlugin Close file dialog crash fixed
147 StreamPlugin crash on mono wavs fixed
149 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
151 Release 0.0.8 Thursday Febuary 14 2002
153 Main app changes:
155 All plugin communication now in 32bit floating point.
156 New configure/make system (Erik de Castro Lopo)
157 Warning and error dialogs
158 FLTK 1.1.0 supported (Takashi Iwai)
159 gcc-3 fixes (Takashi Iwai)
160 Proper tooltips implemented
161 Options GUI
162 Crash bug fix
164 Plugin changes:
166 OSS output now does input, and with duplex - simultaneous i/o.
167 StreamPlugin
168 XFadePlugin
169 SpiralLoopPlugin
171 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
173 Release 0.0.7 Tuesday November 21 2001.
175 Main app changes:
177 Wavfile fix for PPC machines. (Yves Usson)
178 PNG fix for images with an alpha channel. (Yves Usson)
179 All windows are now double buffered by default.
180 Misc gui tweaks
182 Plugin changes:
184 RiffWav loader attempts to decode non standard wavs
185 Ladspa plugin should compile whether ladspa is installed or not.
186 SampleHoldPlugin (Yves Usson)
187 NoteSnapPlugin
188 WaveShaperPlugin GUI updated. (Yves Usson)
189 AmpPlugin GUI updated. (Yves Usson)
190 Sampler plugin streams paths with spaces properly.
192 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
194 Release 0.0.6 Wednesday October 31 2001.
196 Main app changes:
198 Put a version number in the .SpiralSynthModular, so there's no need 
199 to break the file format again.
200 Basic theme support - png loading needs libpng
201 Clear first buffer to stop noise on startup.
202 Different samplerates should be handled properly now. 
203 RiffWav rewritten - automatically mixes stereo wavs into mono.
204 Deals with header much better, stores samplerate etc.
206 Plugin changes:
208 Output : Buffer size now handled correctly (Fragment settings in .rc file).
209 SeqSelector : Should always loop now.
210 SamplerPlugin : Individual sample outputs added.
211 SamplerPlugin : Pitch takes samplerate into account.
212 SequencerPlugin : Speed takes samplerate into account.
214 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
216 Release 0.0.5 Thursday October 20 2001.
218 Main app changes:
220 Plugin Tooltips
221 Layout text comments
222 Toolbox GUI sorted
223 Low level optimisation begun, to stop processing silent sample buffers.
224 Removed asserts from low level sample code (only for releases).
225 Removed tons of old SpiralSynth legacy code and dependancies.
226 File confirmation added.
228 Plugin changes:
230 WaveShaper Plugin added (thx to Yves Usson)
231 SeqSelector GUI finished
232 Oscillator & Wavetable octave fix (Yves Usson)
233 Oscillator, Echo and envelope GUI additions (Yves Usson)
234 Envelope plugin bug fixed (warning volume will need to be increased on saved layouts)
235 Controller plugin now much more versatile.
236 LADSPA plugin
237 Moog filter optimised
238 SVF filter optimised
239 Splitter plugin now has 4 outputs
241 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
243 Release 0.0.4 Thursday September 13 2001.
245 Main app changes:
247 Crash bugs related to deleting of devices located and fixed.
248 Big endian PPC support back in.
250 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
252 Release 0.0.3 Monday September 10 2001.
254 Main app changes:
256 Fixed an include problem that some people were getting.
257 Added functionality for plugind to change their device 
258 properties while running.
260 Plugin changes:
262 Sequencer Plugin finished, records note CV input, and can hold up to 16 
263 different patterns.
264 Added the SeqSelecta, which can be used to step through patterns on the 
265 sequencer or matrix plugins.
266 WaveTableOsc plugin - Sine, Square, Saw, InvSaw, Triangle, 2 Pulse and InvSine 
267 waveshapes generated. Should be much faster than the old oscillator, but with
268 less modulation options.
269 Oscillator optimisations.
270 Improved the delay plugin (now linearly interpolated)
271 Sampler plugin now pitches samples offset from their input frequency, 
272 for tuning of samples used in melodies.
273 Output no longer exits if it can't open the soundcard, 
274 wav recording is still enabled.
275 Midi device wasn't opening the file in .SpiralSynthModular - fixed.
277 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
279 First release 0.0.2 Monday July 2 2001.