2003-07-22 Albert Graef +++ Release 1.11 +++ * mididev.q, README: changed all references to "iiwusynth" to "fluidsynth" 2003-06-12 Albert Graef +++ Release 1.10 +++ * player.q: store sounding notes in a bag instead of a set, to make sure that multiple identical notes on the same channel are all turned off when stopping playback * player.q: respond to stop messages during long rests 2003-06-11 Albert Graef * Makefile.msc: don't copy midifile stuff to build directory (requires latest qcc) 2003-03-26 Albert Graef +++ Release 1.9 +++ * midi.c: plugged various memory leaks, optimized midi_file_read_track operation * midifile.c, midifile.h: OS X compatibility fixes * configury: various fixes for OS X compatibility -- the OS X libtool cannot link a shared lib with a static (.a) libraries 2003-03-23 Albert Graef * player.q, midi_examp.q: added code to determine maximum possible realtime priority at runtime 2003-03-22 Albert Graef * mididev.q: use driver management functions to extract device table from msDrivers setup under OSX and Windows * midi.q, midi.c: added driver management functions 2003-03-08 Albert Graef * player.q, midi_examp.q: added appropriate setsched calls to the realtime loops 2003-03-06 Albert Graef * README: added a brief note on realtime issues * midi.c: removed realtime scheduling kludges NOTE: This is now supposed to be handled by the application (with clib::setsched) itself, as it should be. Make sure you get Q 4.2 to make realtime scheduling work properly under Linux and Windows. 2003-03-04 Albert Graef * mididev.q: check that driver programs exist before invoking them 2003-02-19 Albert Graef +++ Release 1.8.2 +++ * midi.q (midi_client): give up after a number of retries, to avoid blocking the application when the client doesn't show up * general code cleanup 2003-01-26 Albert Graef +++ Release 1.8.1 +++ * midi.c (midi_file_create, midi_file_division): bug fixes in handling of smpte divisions * midi.c (isuint): fixed a bug causing garbled zero timestamps in various interface routines 2003-01-05 Albert Graef * mididev.q: corrected device entry for DEV_MIDI in MIDIDEV list 2002-11-12 Albert Graef +++ Release 1.8 +++ * player.q: bug fix in abort_record * player.q, player.tcl: track indicator in status line * player.tcl: overhaul, fixed key bindings * player.q: fixed package setup (now uses the which function), adaptions to use mididev.q, added about dialog * mididev.q: new script with portable device definitions * source reorganization 2002-10-11 Albert Graef +++ Release 1.7.2 +++ * player.q: added filtering of clock events * midi.c: corrected decoding of clock events 2002-09-18 Albert Graef +++ Release 1.7.1 +++ * player.q: removed --stacksize line (default stack space of interpreter is now large enough, as of Q 3.5.1) 2002-09-15 Albert Graef * README: added description of iiwusynth to installation notes * player.q: fixed version number 2002-09-14 Albert Graef +++ Release 1.7 +++ * player 1.0 is now part of the distribution 2002-09-12 Albert Graef * midi_examp.q: added -r 22050 flag for iiwusynth 2002-09-03 Albert Graef +++ Release 1.6 +++ * midi.c (midi_wait, midi_get): increase thread priority to fix timing issues in the Windows version 2002-08-27 Albert Graef +++ Release 1.5 +++ * midi.c: fixed bug in decoding key_sign events 2002-08-21 Albert Graef * midi.q: fixed missing declarations of is_text and is_marker functions 2002-07-25 Albert Graef +++ Release 1.4 +++ * midi.c (midi_open): block SIGINT and SIGTERM in threads created by MidiOpen() 2002-07-22 Albert Graef +++ Release 1.3 +++ * midifile.c: latest version from cvs * midi.q, midi.c: added event memory management functions, increased initial event memory space 2002-07-20 Albert Graef * midi.c (midi_file_division): fixed calculation of smpte division * midi_examp.q: added active_sense filter * midi.q, midi.c: added message filtering functions 2002-07-19 Albert Graef * midifile.c: latest version from Stephane Letz, fixes handling of sysex and stream messages * midi.q, midi.c: renamed `data_stream' to `midi_stream', and fixed the misleading description of this message type in the README file 2002-07-09 Albert Graef * midi.c (midi_file_write, midi_file_write_track): fixed memory leak 2002-07-01 Albert Graef * midi.q: message type predicates now also work with tuples 2002-06-21 Albert Graef +++ Release 1.2 +++ * midi.c: fixed sysex handling, 2nd attempt ;-) * midifile.c: reverted bogus changes 2002-06-18 Albert Graef +++ Release 1.1 +++ * midifile.c: fixed handling of sysex events 2002-06-16 Albert Graef * midi_examp.q: fixed wrong port numbers and time offset calculation in player 2002-06-14 Albert Graef +++ Release 1.0 +++ * updated README file 2002-06-13 Albert Graef * ported to Windows 2002-06-10 Albert Graef * transferred most of the documentation from midi.q to the README file * added MIDI file functions * midi_get now returns (REF,PORT,TIME,MSG) = (REF,PORT|EVENT) instead of (TIME,REF,PORT,MSG) 2002-06-09 Albert Graef * moved module sources in separate src directory * added sources and configury for midifile library 2002-06-08 Albert Graef * added timing functions 2002-06-07 Albert Graef * implemented basic functionality (session and connection management, MIDI I/O) 2002-06-04 Albert Graef * added configury * midi.c started * midi.q started