1 User-visible changes between 2.4 and 2.5 include:
3 - Autotools. This should make life easier for distributors. ;-)
5 User-visible changes between 2.3 and 2.4 include:
7 - Keyboard layout switching. Now you can specify "-l QWERTZ"
8 or "-l AZERTY" and keyboard layout will be (hopefully) usable.
10 - Implement output rate limiting; specifying "-r 31.25" in a command
11 line will limit jack-keyboard to the rate mandated by the MIDI
14 - Remove the "-n" option; not connecting to the MIDI port at startup
15 is the default behaviour.
17 - Start jackd automatically, even when not compiled against LASH.
19 - Fix "make install" on systems without /usr/local/share/icons/hicolor.
21 User-visible changes between 2.2 and 2.3 include:
23 - Fix "make install" on systems without /usr/local/bin.
25 - Fix crash with jackdmp, reported and tested by Juuso Alasuutari.
27 - Make it possible to switch between windows using Alt-Tab
28 when the keyboard is grabbed.
30 User-visible changes between 2.1 and 2.2 include:
32 - Add 4 to "Octave". What that means is, C4 is in octave #4,
37 - Documentation updates.
39 User-visible changes between 2.0 and 2.1 include:
41 - It's possible to change "high" and "low" velocity. To change
42 the former, press and hold Shift key and move slider. To change
43 the latter, do the same with Ctrl key.
45 Moving the slider without Ctrl or Shift held changes "normal"
48 - Fix ugly memory corruption that could cause strange behaviour
49 (including crashes) in pianola mode.
51 User-visible changes between 1.8 and 2.0 include:
53 - GUI; now jack-keyboard should be more intuitive. It can be turned
56 - Support keyboard grabbing - with the -K option, jack-keyboard
57 will get all the keyboard input, even when it does not have focus.
58 In other words, you can play while mousing in different program
59 (synth, for example) at the same time.
61 Note that this will not work if another application grabs
66 - Install ".desktop" file.
68 Changes between 1.7 and 1.8:
70 - Fix compilation with SVN version of JACK.
72 Changes between 1.6 and 1.7:
74 - Add "keyboard cue" to show you which part of virtual keyboard your
75 PC keyboard keys are currently mapped to. It looks a little ugly,
76 so it's disabled by default; you can enable it using "-C" option.
78 - Add an "-u" option to automatically send bank/program change messages
81 - Warn when bank/program shown in title bar could be different than the
84 - Fix setting bank/program from the command line
86 Changes between 1.5 and 1.6:
88 - Send messages with proper time offsets. If you don't like this,
89 you can make jack-keyboard behave same as before by using -t option
91 - Implement MIDI channel switching (submitted by Nedko Arnaudov)
93 - Make it possible to enter bank/program number directly using keypad
95 - Make bank switching actually work
97 - Don't crash when clicking _and_ releasing mouse button on the gray area
99 Changes between 1.4 and 1.5:
101 - Add "pianola mode" - jack-keyboard now has a MIDI input port; events received
102 on this port will change the visible state of keyboard - basically, you will
103 see the notes played. Note that, by default, jack-keyboard will refuse to
104 connect to other clients named 'jack-keyboard'; this is to prevent loops.
106 - Make panic key more reliable
108 - Numeric keys (top row on the alphanumeric keyboard) pressed with Shift held
109 should work correctly now
111 - Threading fixes - if jack-keyboard behaved in unpredictable way, it should
116 - Add 'install' Makefile target ;-)
118 Changes between 1.3 and 1.4:
120 - Don't stop the notes when moving mouse outside of the window (suggested by ctaf @ #lad)
122 - Show some useful information in the window title
124 - Rewrite MIDI input switching to make it more robust
126 - Remove the command line MIDI port selection. Just use Insert/Delete keys to cycle to the
129 - Don't refuse to start when there are no MIDI input ports to connect to (suggested by Nedko Arnaudov)
131 Changes between 1.2 and 1.3:
133 - Use the ringbuffer instead of old 'table of notes'. Now the notes won't
134 get lost even under high CPU load
136 - Add 'panic key', under 'Esc' key, that stops all sounds
138 - Add Bank Change (Home/End)
140 Changes between 1.1 and 1.2:
142 - Make it possible to run several instances of jack-keyboard at the same time
144 - Add the ability to switch MIDI inputs at runtime (Insert/Delete keys)
146 - Warn about JACK timing problems
148 - Minor display optimization
150 - Fix crash after pressing highest (#127) note
152 Changes between 1.0 and 1.1:
156 - Add MIDI port selection ("jack-keyboard 3" will connect to fourth available
157 JACK MIDI input port)
159 - Fix sustain key (space)