108/29, 2018
2    * Version 2.15.0 released.
3    * Add support for segment play option (-G, --segment) with a great
4      contribution by Yotam Medini <yotam.medini@gmail.com>.
5    * Add metronome indicator in dumb interface trace mode.
6    * Let libao backend set ao options via TIMIDITY_AO_OPTIONS
7      environment variable.
8    * Fix for CVE-2009-0179, CVE-2009-3996, CVE-2010-2546 and
9      CVE-2010-2971.
10    * Fix for CVE-2017-11546.
11    * Support for Tcl/Tk 8.6.
12    * Improve Windows MIDI driver.
13    * ...and many other bug fixes.
14
1506/29, 2012
16    * Version 2.14.0 released.
17    * Add --reverb option for Freeverb parameter.
18    * Add --preserve-silence option.
19    * Add a "trysource" config file directive, which allows to try and
20      source other config files, while continuing without error if the
21      specified file is missing.
22    * Support for GM2 Master Fine/Coarse Tuning, GS Master Tune and XG
23      Master Tuning (4C not 27) SysEx.
24    * Allow Device Numbers other than 0x10 for XG SYSTEM ON SYSEX
25      events.
26    * Fix multiple vulnerabilities found in GNU gzip also apply to lha,
27      namely: CVE-2006-4335, CVE-2006-4337 and CVE-2006-4338.
28    * Support for lzma decompression.
29    * Support for ipv6.
30    * Support for libpng 1.5 and newer.
31    * Support for Tcl/Tk 8.5.
32    * Make compatible with xaw3d v1.5, style changes.
33    * Various improvements in XAW interface (see README.xaw).
34    * Support for Windows Named Pipe interface.
35    * ...and many other bug fixes.
36
3710/04, 2004
38    * Version 2.13.2 released.
39      This is a bug fix release that fixes the compile error on Win32
40      platform.  All other platforms aren't affected to this, so you
41      don't have to update if you are not compiling TiMidity++ on
42      Windows.
43
4409/29, 2004
45    * Version 2.13.1 released.
46    * Newly supported output formats
47          * libao
48          * FLAC
49          * Speex
50    * config file
51          * new syntax ${variable} : they are replaced with the
52            specific string before tokenizing. ${basedir} is the only
53            implemented one, which represents the base directory of
54            the cfg file being parsed.
55    * Windows specific
56          * support for MP3 GOGO output in CUI mode
57          * support for Portaudio DLL
58          * support for FLAC/OggFLAC DLL
59    * interfaces
60          * GTK+2 support
61          * new app-defaults for XAW interface.
62
6303/29, 2004
64    * Verison 2.13.0 released.
65    * Newly supported platforms
66          * Mac OS X native
67          * ALSA 0.9 and later
68          * Ogg Vorbis RC3 and later
69          * aRts
70          * JACK
71          * Windows Synthesizer mode (TWSYMTH)
72          * PortAudio
73          * PortMIDI Synthesizer mode
74    * Newly supported input formats
75          * MFi (Melody format for i-Mode)
76          * RMI
77    * Support for Tcl/Tk 8.3/8.4
78    * Temperament control
79          * Trial Pure intonation playing (-Zpure)
80          * Support for Temperament Tonality Control Tuning (MTS)
81          * Support for Temperament Type Control Tuning (MTS)
82          * Support for User-defined Temperament Entry (MTS)
83          * Channel mute by temperament type
84    * Not pseudo reverb engine (Schroeder's & Freeverb)
85    * Plate reverberator
86    * Modulation envelope support
87    * voice-by-voice LPF (Chamberlin & Moog VCF)
88    * Insertion/Varidation effect support
89          * Distortion
90          * Overdrive
91          * OD1 / OD2
92          * HEXA-CHORUS
93          * Lo-Fi
94          * Stereo-EQ
95    * Support for transpose
96    * SoundFont
97          * Support for stereo samples
98          * Support for SF2 scale tuning
99          * Support for sample link
100    * Parameter Numbers
101          * NRPN drum pitch coarse & fine
102          * NRPN drum instrument tva level
103          * NRPN Vibrato Rate & Vibrato Depth
104          * RPN tuning program select
105          * GM2 RPN modulation range
106    * Newly supported system exclusives
107          * GS SysEx Pitch Offset Fine
108          * GS SysEx tone map
109          * GS SysEx Reverb Level
110          * GS SysEx Reverb Time
111          * GS SysEx Note Off
112          * GS SysEx Velocity Sense Depth/Offset
113          * GS SysEx TONE MAP-0 NUMBER
114          * GS/XG SysEx Velocity Limit and Note Limit
115          * XG SysEx reverb/chorus types
116          * XG SysEx Drum Setup
117          * XG Dry Level related SysEx
118          * GM2 SysEx system ON
119          * Support for Checksum calculation of GS SysEx
120    * GM2 support
121          * GM2 volume curve
122          * GM2 pan table
123          * GM2 SysEx Bulk Tuning Dump (MTS)
124          * GM2 SysEx Single Note Tuning Change (MTS)
125          * Other MIDI Tuning Standard related SysEx (see above)
126    * Support for channel layer (GS - Rx. Channel / XG - Rcv Channel)
127    * Support for XG Multi EQ and Part EQ
128    * Resampling engine
129          * modified Gauss resample
130          * Newton polynomials
131    * Noise shaper for 16bit output
132    * Automatic volume compensation
133    * User control for volume curve
134          * volume curve's default also changed
135    * Realtime channel mute support
136    * Non-linear panning
137    * Support ME_TIMESIG/ME_KEYSIG for RCP/R36/G18/G36 MIDI data
138    * Support for RCP tempo gradation
139    * Support for WAV and AIFF files as sample data
140    * Support NeoWrd
141    * Command-line options
142          * Support for getopt_long()
143          * too many changes. refer timidity(1)
144    * Config file
145          * path name to be quotable with ""
146          * New options
147                * note=
148                * pan=
149                * strip=tail
150                * amp
151                * fc=
152                * q=
153                * (trem|mod)(pitch|fc)=
154                * fc(keyf|velf)=
155                * qvelf=
156                * scl(note|tune)=
157                * ADSR-type options
158          * New mappings for map command
159                * gm2[drum]
160                * sc8850[drum]
161          * New extension commands
162                * #extension copymap
163                * #extension legato
164                * #extension level
165                * #extension playnote
166                * #extension (reverb|chorus|delay)send
167                * #extension damper
168                * #extension rnddelay
169          * New command
170                * drumset
171    * Project files for VC6 and VC7 are included
172
1731/18, 2002
174    * Version 2.11.3 released.
175    * New config file option "tune="
176
17701/12, 2002
178    * Version 2.11.2 released.
179
18012/29, 2001
181    * Version 2.11.1 released.
182
18312/27, 2001
184    * Version 2.11.0 released.
185    * Configuration menu of Windows GUI was changed.
186    * Supported vorbis for Windows GUI version.
187    * Supported gogo for Windows GUI version.
188    * (ncursese interface) Chaged from 3 to 4 digits in audio queue monitor.
189    * (Sun audio): Enabled specify audio device file with AUDIODEV environment.
190    * Updates Win32GUI version.
191    * Improved GS SysEx
192    * Added attack/release/decay-time(CC/NRPN tone/NRPN dram)
193    * Added drum level
194    * Added CC#94 pseudo delay (like chorus method)
195    * Adjusted reverb level
196    * Added resonance filter
197    * Modified enverope attack
198    * Adjusted velocity
199    * Supported user drumset (SC-88)
200    * Added some GS SysEx'es.
201    * Upgrade develop environment:
202        automake 1.5 +  autoconf 2.5x + libtool 1.4.x
203    * Vorbis 1.0 support
204    * MOD to MIDI conversion.
205    * -EFchorus=2 is default.
206    * Support RIFF MIDI.
207
20803/18, 2001
209    * Version 2.10.4 released.
210
21103/10, 2001
212    * Version 2.10.3 released.
213
21411/02, 2000
215    * Version 2.10.2 released.
216
21710/18, 2000
218    * Version 2.10.1 released.
219
22008/09, 2000
221    * Version 2.10.0 released.
222    * Enable to write each separated wav file if `-o'
223        command line option is omitted.
224        The output filename is automatically generated from the input MIDI
225        filename.  The file extention is changed to ".wav".
226    * configure: Added new options.
227        --with-includes=DIRS
228                Specify include directories (colon separated)
229        --with-libraries=DIRS
230                Specify library directories (colon separated)
231    * Ogg Vorbis output.
232    * ALSA MIDI sequencer client.
233
23407/05, 2000
235    * Version 2.9.5 released.
236    * Upgrade Windows version.
237
23805/24, 2000
239    * Version 2.9.4 released.
240    * Support ALSA 0.6
241
24205/08, 2000
243    * Version 2.9.3 released.
244    * Enable drum bends.  This fix also enables drum chorus, mod-wheel,
245      portament, and other drum bend controls.
246
24704/10, 2000
248    * Version 2.9.2 released.
249
25003/21, 2000
251    * Version 2.9.1 released.
252    * New command line option -T n:
253        Adjust tempo to n%; 120=play MOD files with an NTSC Amiga's timing.
254
25502/27, 2000
256    * Version 2.9.0 released.
257    * Support full module midi files.
258
25902/07, 2000
260    * Version 2.8.2 released.
261    * Support ALSA 0.5
262
26311/29, 1999
264    * Version 2.8.1 released.
265
26611/24, 1999
267    * Version 2.8.0 released.
268    * In GTK, added support for printing the lyrics from .kar files
269      and also make the text area clear between files.
270    * New command line option: -M <name>
271        -M auto: Use *.mid.wav or *.mid.aiff instread of MIDI to WAVE
272                 convertion.  The PCM file format must be 16bit sample and
273                 the sampling rate equals as timidity's rate.
274        -M none: Disable this feature (default)
275        -M <filename>: Use the specified file.
276    * In GTK interface, added support for printing the lyrics from .kar files
277      and also make the text area clear between files.
278    * New configure option to choose wave interpolation in resampling.
279        --with-spline=linear    Linear interpolation (default)
280        --with-spline=cubic     Cubic interpolation
281        --with-spline=lagrange  Lagrange interpolation
282        --with-spline=no        No interplation
283    * New command line option `-m N' to specify sustain time (msec).
284        -m 1    Effectively behaves as if all sustains are ignored,
285                volume ramping is the same as normal stage 3.
286        -m 0    Disable sustain ramping, causes constant volume sustains.
287                (default)
288        -m 3000 A note at full volume will decay for 3 seconds once it begins
289                to be sustained (assuming the regular stage 3 rate would not
290                cause it to decay even longer). Softer notes will of course
291                die sooner.
292
29310/12, 1999
294    * Version 2.7.0 released.
295    * adjust_panning_immediately (-F) is true by default.
296    * GS Sysex for bank+program change.
297    * Bug fix.
298
29909/27, 1999
300    * Version 2.6.1 released.
301    * Support for XG Multi Part Data parameter change SysEx events.
302    * Added new Channel structure member `int pan_random' for random pan flag.
303      Note that all of dynamic interfaces must be re-compiled,
304      because the size of `Channel' structure is changed.
305    * Bug fix.
306
30709/21, 1999
308    * Version 2.6.0 released.
309    * Some configurations and installations are changed.
310    * -EFchorus=2 for the surround sound instead of detuned chorus.
311    * Bug fix.
312
31308/27, 1999
314    * Version 2.5.1 released.
315    * Bug fix.
316
31708/26, 1999
318    * Version 2.5.0 released.
319    * Upgrade Windows GUI.
320    * MIMPI WRD for TrueColor X Window works more stable.
321    * In ncurses interface, support to display GSLCD.
322    * In ncurses interface, Enable to display channels more than 16ch.
323      The terminal must be able to display more than 24 rows to display
324      more than 16ch.
325    * On Windows, recognize both `\' and `/' as path separator if the
326      binary is compiled with Cygwin.
327    * Improvement for CSPLINE_INTERPOLATION and LAGRANGE_INTERPOLATION.
328    * Less CPU% in trace playing.
329    * Bug fix.
330
33108/11, 1999
332    * Version 2.4.1 released.
333    * Bug fix.
334
33508/09, 1999
336    * Version 2.4.0 released.
337    * Make archive library (libarc) code more simple.
338    * On linux, fixed problem of audio queue analysing.
339
34008/01, 1999
341    * Version 2.3.0 released.
342    * Make Windows GUI code elegant.
343    * Support MIDI to WAVE converter in Windows GUI.
344
34507/26, 1999
346    * New feature: Auto polyphony reduction.
347
34807/19, 1999
349    * Version 2.2.0 released.
350    * Enabled to specify the software buffer size with `-q' option
351    * Enabled build UMP on FreeBSD-ELF environment.
352
35307/09, 1999
354    * Version 2.1.1 released.
355
35606/10, 1999
357    * Version 2.1.0 released.
358    * Enable a multi-point interpolation in resampling.
359      Cubic spline curve and lagrange interpolation is supported.
360    * Support linux axp
361    * Load frequency table with -Z <file> option.
362
36304/28, 1999
364    * Version 2.0.2 released.
365
36604/25, 1999
367    * Version 2.0.1 released.
368
36904/17, 1999
370    Major changes in release 2.0.0:
371    * Auto voice reduction
372      If there is no enough machine power to play the MIDI in realtime,
373      TiMidity automatically reduces the voice.
374    * Audio buffering
375      TiMidity has internal audio buffer.  TiMidity doesn't start to play
376      until this buffer is filled.
377    * Support Windows GUI.
378    * Support Sherry WRD.
379    * Support NAS (Network Audio System) output.
380    * Support EsounD output.
381    * Enable to play the stream MIDI in realtime.  The stream format is same
382      as OSS /dev/sequencer stream.  See the protocol in interface/server_c.c
383    * Enable to assign patch from part of soundfont.
384    * Lower CPU load average in trace playing.
385      v1 is implemented with busy-wait-method to synchronize audio and
386      interface, but v2 is not.
387    * Reverb and chorus effect is enabled by default.  You can disable their
388      controls with command line option.
389    * DEFAULT_VOICES is now 64.  You can change this value to modify
390      `timidity.h'.
391    * Modified reverb optimaize implementation. (The algorithm is not changed)
392    * Add sun_a.c which is modified from the original of TiMidity.  And then
393      remove audriv_sun.c because it is not used in this version.
394    * Implement function to change the audio sample rate for 'n' interface.
395    * `altassign' of drumset 0 is used by default.
396    * Add -EF option for effects.
397      Obsolete -b, -n, -EC, -Ec, -ER, -Er, and -r options.
398      Use -EFdelay=?  instead of -b?,
399        -EFns=?     instead of -n?,
400        -EFchorus=0 instead of -EC,
401        -EFchorus=1 instead of -Ec,
402        -EFreverb=0 instead of -ER,
403        -EFreverb=1 instead of -Er,
404        -EFreverb=2 instead of -r.
405    * Portamento control time is completely adjusted.
406    * Expanded playlist files (.m3u, .pls, and .asx).
407    * s/win32/w32/gi
408
409* 03/23, 1999
410    Released TiMidity++ v1.3.6.
411    * In XAW interface, added new user interfaces.
412
413* 03/08, 1999
414    Released TiMidity++ v1.3.5.
415    * In XAW interface, added new user interfaces.
416
417* 03/01, 1999
418    Released TiMidity++ v1.3.4.
419    * Fixed some bugs and problems.
420    * Added a new WM-icon for GTK.
421
422* 02/24, 1999
423    Released TiMidity++ v1.3.3.
424    * Improve XAW interface.
425    * Fixed some bugs and problems.
426
427* 02/10, 1999
428    Released TiMidity++ v1.3.2.
429    * Fixed some bugs and problems.
430    * Changed icons of motif interface.
431    * Changed sorting algorithm for xaw and tcktl interface.
432
433* 02/05, 1999
434    Released TiMidity++ v1.3.1.
435    * Fixed some bugs.
436    * Enabled compile with gcc from MINGW32.
437
438* 02/03, 1999
439    Released TiMidity++ v1.3.0.
440    New features and major change from v1.2.x:
441    * Enabled to configure & compile on cygnus.
442    * Improved XAW interface for trace playing.
443    * Improved reverb sounds.
444    * Fixed MIME/Multipart bug.
445
446* 01/25, 1999
447    Released TiMidity++ v1.2.1.
448    Added missing files.
449    Fixed some configuration problems.
450    Added --enable-dynamic configure option.
451
452* 01/21, 1999
453    Released TiMidity++ v1.2.0.
454    New features and major change from v1.1.x:
455    * XAW interface:
456      - Changed button bitmap of random & repeat
457      - Modified some implementations.
458    * Gtk interface:
459      - Added buttons (& implementation) for raising & lowering the pitch.
460      - Added buttons (& implementation) for increasing/decreasing the tempo.
461    * Lookup TIMIDITY_SOUND_CARD and TIMIDITY_PCM_DEVICE environment variable
462      to select the PCM device of ALSA.
463    * Added interface.h to define IA_* macro for TiMidity interface.  This
464      file is generated automatically by configure.
465
466* 01/18, 1999
467    Released TiMidity++ v1.1.1.
468    v1.1.0 had configuration problems, so v1.1.1 was released immediately.
469    Fixed some configure bugs.
470    Modified that xaw interface is enable to run without any midi files.
471
472* 01/18, 1999
473    Released TiMidity++ v1.1.0.
474    Support OffiX file drag & drop interface for xaw.
475    Support UMP configuration.
476
477* 01/14, 1999
478    Released TiMidity++ v1.0.1.
479    Modfied for OffiX file drag & drop interface for xaw.  If you want
480    build this, define OFFIX in interface/xaw.h and link libDnd.
481
482* 01/06, 1999
483    Released TiMidity++ v1.0.0.
484    See `ChangeLog' for major changes from the original of TiMidity 0.2i
485