1qmidiarp-0.6.5 (2017-12-17)
2
3Improvements
4  o MIDI OMNI Mode receiving on all MIDI channels is now available and
5    even default for all modules.
6  o Arp: Some more 'factory' patterns added to the LV2 presets and to
7    the .qmidiarprc file. Latter requires deleting the original one in
8    the home directory and launching the standalone application.
9  o Arp: New pattern repeat mode "As Played" for following the played
10    note order instead of reorganizing them up, down or random.
11  o Arp: For deliberately clearing buffered incoming notes the modules
12    now all react to ALL_NOTES_OFF and ALL_SOUND_OFF MIDI messages.
13  o LV2: The DSP ("generic") parameter interface has gotten some
14    improvements for better usability (thanks Holger Wirtz for input on
15    this)
16
17Fixed Bugs:
18  o LV2: Latch mode was not working properly when using release function.
19  o LV2 Arp: when running with host transport sync, transport start
20    caused received notes to be cleared. This also cleared those notes
21    received before the transport was starting and led to missed notes
22    especially in qtractor. This should work better now.
23  o Seq and LFO: the "Note Off" option had no effect (regression).
24  o Recent Files menu in main app displayed extra characters with Qt5.
25
26General changes:
27  o Building against Qt5 is now default. No more --enable-qt5 needed.
28  o LV2: Category set to MIDIPlugin instead of Instrument
29  o The DSP classes including the LV2 DSP modules no longer use
30    Qt libraries. However the LV2 and App GUIs do.
31  o New build configure options for more flexibility
32    --enable-alsa (default=yes) set no for building on systems without alsa
33    --enable-buildapp (default=yes) set no for building only LV2 modules
34    --enable-lv2-pluginuis (default=yes) set no for LV2 module dsps only
35
36qmidiarp-0.6.4 (2016-11-01)
37
38Improvements
39  o All Modules now have the Note Filter already present in the Arps.
40    Also, the note range entries can now be set by MIDI learn
41  o Arp: The octave mode is now defined by independent upper/lower bounds
42    (feature request #12 by ssj71)
43  o LFO: New waveform flip button (feature request #11 by MilkMiruku)
44  o Seq: The output MIDI channel is now a MIDI controllable item. This
45    allows for instance an LFO to control the Seq MIDI channels for
46    dispatching sounds within a sequence (feature request #13 by Menno)
47
48Fixed Bugs
49  o LFO: Offset slider didn't follow drawing and led to jumps on
50    first use
51  o LFO: Waveform type switched to custom when muting points (bug #16
52    reported by MilkMiruku)
53  o Arp: When using Global Storage "Restore", the restore step was
54    incorrect
55
56
57qmidiarp-0.6.3 (2015-11-01)
58
59Fixed Bugs
60  o LV2 Arp: Regression: Display updates no longer worked when changing
61    arp patterns
62  o Configure script caused trouble on certain build systems (bug #15
63    raised by the Mageia team)
64  o LV2: Qt5 UIs did not have the correct UI type entry in ttl files
65
66Improvements
67  o LV2 Arp: Factory pattern presets are now accessible as LV2 presets
68  o LV2 Arp: Latch mode now also available in LV2 plugin
69
70
71qmidiarp-0.6.2 (2015-10-06)
72
73Fixed Bugs
74  o Arp: Regression: Latch mode caused the first note playing on
75    forever and other annoyances (Bug #12 reported by Alois Cochard)
76  o Seq: Small position error of the helper tick line relative to the
77    notes placed
78  o Seq: Note length values saved to file were not correct and had no
79    correct default (Bug #14 reported by Steve Grace)
80  o LV2 Seq and Lfo: Display was not correct when diminishing resolution
81    or length in plugin UI
82
83Minor improvement
84  o LV2 Seq: Vertical zoom values are part of the controls and therefore
85    saved in presets as well
86
87
88qmidiarp-0.6.1 (2014-09-24)
89
90New Features
91  o Arp: There is now an octave mode allowing for cycling up and down
92    octaves after finishing a pattern, a somewhat long missing feature
93  o Build on Qt5 is now supported via configure option: --enable-qt5
94
95Fixed Bugs
96  o MIDI 'Note Off' events are now sent as such as required by JACK MIDI
97    and LV2 specification, in which 'Note On - Velocity zero' is not
98    equivalent and not even allowed
99  o LV2
100    - On transport stop, currently active notes were not switched off
101    - Muted LFO wave points caused the offset slider to not work properly
102    - Removal of .la files did not account for DESTDIR (bug #8, thanks to
103      Karl Lindèn)
104  o MIDI Clock Sync sometimes got off the hook after several measures
105  o Better autoconf library checks
106
107Changes
108  o LV2 module Transport Mode is now set to Host Transport by default so
109    that the modules come up in stopped state
110
111
112qmidiarp-0.6.0 (2014-01-01)
113
114New Features
115  o LV2 Plugins are now available for Arp, LFO and Seq modules
116    - They have full functionality as known from the standalone
117      application except MIDI control, which can be provided by the host
118    - The LFO plugin also has a LV2 control output scaled from 0 to 1
119    - When the 'Sync to host' option is checked, the plugins support
120      transport LV2 atom data from hosts as well as host transport
121      information available from designated lv2 time ports (Qtractor,
122      thanks Rui!)
123    - Arp pattern presets are available in the LV2 module but cannot be
124      written to the .qmidiarprc file. This has to be done with the
125      standalone application
126    - On hosts with small atom port capacities that do not honor the
127      lv2 rsz:MinimumSize property, there will be issues with displaying
128      very large LFO waveforms
129    - Features of QMidiArp beyond the modules themselves (including
130      global storage) are not available
131
132Fixed Bugs
133  o Trying to open an inexistent file from the recent files menu led to
134    crash (reported by Frank Neumann)
135
136
137qmidiarp-0.5.3 (2013-11-26)
138
139New Features
140  o Random functions for sequencer and LFO steps and arp repeat mode
141    (feature request #5 Keith Milner)
142
143Improvements
144  o NSM support now handles import/export/clear to facilitate
145    getting started (Roy Vegard Ovesen)
146  o Tempo is now MIDI-controllable (MIDI-learn)
147  o Sequencer transpose slider is now MIDI controllable (MIDI-learn)
148    (feature request #7)
149  o Sequencer pattern maximum length extended to 32 bars
150    (feature request #6)
151
152Fixed Bugs
153  o LFO offset jumped back to fixed value when MIDI controlled
154    (bug #6 distrozapper)
155  o Arp trigger behavior was not practical with chords pressed on keyboard
156    (bug #7 Burkhard Ritter)
157  o JACK Transport no longer worked when no JT Master tempo was present
158    (bug #5 Barney Holmes)
159  o Deleting an arp pattern in text window while running caused crash
160  o Note lengths were not consistent between alsa and jack backends
161  o Note lengths did not account for current tempo
162  o Sequencer did not honor "D" button when MIDI controlled
163  o Seq note length is now a 16th at half slider scale
164
165
166qmidiarp-0.5.2 (2013-05-09)
167
168New Features
169  o Tempo changes are again possible while running, both manually or by
170    a Jack Transport Master
171  o Jack Transport position is now taken into account when starting,
172    QMidiArp used to start always at zero
173  o Muting and sequencer parameter changes can be deferred to pattern
174    end using a new toolbutton
175  o Modules in the Global Storage window have mute/defer buttons
176  o Global Storage location switches can be set to affect only the pattern
177  o Non Session Manager support with "switch" capability (thanks to
178    Roy Vegard Ovesen)
179
180General Changes
181  o NSM support requires liblo development headers (liblo-dev package)
182
183
184qmidiarp-0.5.1 (2012-11-17)
185
186New Features
187  o Global Storages have new features accessible through right-click
188    on each storage location. You can choose if at pattern end another
189    storage location is automatically selected and create dynamic pattern
190    sequences.
191  o Global Storage now has a position pacman indicator for each module
192  o Clicking on the top button in the global store window now raises the
193    selected module window
194  o When Jack is not available at program start, show a message window
195  o Introduce semitone shifts in Arp patterns (request 3574549 by gionnico)
196  o Allow repetition of the 0 note within chords to stack notes when only
197    a single note is played on the keyboard (request 3574549 by gionnico)
198  o The module input-output panels on the left can now be hidden, this
199    leaves some more space when running several modules side-by-side
200
201Fixed Bugs
202  o When starting from scratch, qmidiarp sometimes didn't start with
203    internal clock
204  o When editing an arp pattern while running, qmidiarp crashed when the
205    pattern length reached zero
206  o Deleting the last module sometimes crashed qmidiarp
207  o Trigger mode sometimes caused hanging when a new note was received
208  o Global Storage locations did not get updated when module names changed
209
210General Changes
211  o There have been many changes toward realtime compatibility under the
212    hood. In particular, there are no more memory allocations/frees in
213    the realtime component.
214  o LFO Waveforms with high resolutions and lengths appear with finer
215    streaks
216  o The Mute state of each module is no longer changed when a parameter
217    restore is done
218  o Overall CPU usage should be slightly reduced
219
220
221qmidiarp-0.5.0 (2012-03-24)
222
223New Features
224  o New global storage handler allows storing and switching of parameters
225    and patterns between different storage locations. The restore switch
226    can be triggered after a specified module reaches its pattern end or
227    after a full number of beats. Switch can be done for a specific
228    module only or for all modules globally.
229  o Storage switches can be done by MIDI controller. The controller value
230    specifies the storage location.
231  o A new Legato option permits module triggering also by notes played
232    legato.
233
234Fixed Bugs
235  o ALSA backend had become unstable in version 0.4.4 by some direct
236    function calls across threads.
237  o LFO waveform display didn't get updated during recording
238  o LFO recording caused restarting/triggering when it shouldn't
239  o Seq cloning led to crashes under certain conditions
240
241
242qmidiarp-0.4.5 (2012-01-21)
243
244Fixed Bugs
245  o JACK Transport start with ALSA backend was broken in 0.4.4
246  o Event forwarding port index was uninitialized in JACK MIDI backend
247
248
249qmidiarp-0.4.4 (2011-12-24)
250
251New Features
252  o JACK MIDI backend doesn't require Jack Transport anymore
253
254Improvements
255  o Better usability of the sequencer loop marker
256  o Improved LFO offset slider behavior
257  o Quantization to the minimum stepwidth in Arp modules active when
258    changes in Arp patterns occur
259
260Fixed Bugs
261  o Crash on startup in JACK MIDI mode on certain systems
262  o When cloning modules, the current play direction wasn't copied
263  o Unmatched MIDI event forwarding didn't work with Arp modules
264  o Typo in english manpage
265
266
267qmidiarp-0.4.3 (2011-11-20)
268
269New Features
270  o Groove functions now work for all modules, not only Arps
271  o Effect of groove settings is displayed in the Arp/LFO/Seq screen
272  o LFOs can be triggered and restarted by the keyboard
273  o When reducing the size of LFO waves or Sequences, the original data
274    is kept in memory and is also saved to the session file as a whole
275  o LFO and Seq play direction can now be chosen, and bouncing loops are
276    possible
277  o New user positionable loop marker in Seq module. The marker is
278    placed by left or right mouse click on the bottom cursor line of the
279    sequencer and represents an additional return/loop point. It can be
280    removed again by clicking in the bottom left or right area of the
281    Seq screen.
282  o Triggered one-shot play of LFO and Seqs improved
283  o JACK MIDI backend available. This is now default, use the -a option
284    for getting the ALSA backend
285  o JACK Session support when using JACK MIDI backend
286
287Fixed Bugs
288  o A rounding error led to desync when Arps were used with groove shift
289  o MIDI controls for Groove did not initialize upon "New..."
290  o MIDI Controllers assigned to multiple destinations stopped at the
291    first one encountered and ignored all others
292
293General Changes
294  o JACK MIDI is now the default backend, -a option enables ALSA backend
295  o Obsolete .qma text file import removed
296
297
298qmidiarp-0.4.2 (2011-07-10)
299
300New Features
301  o LFO wave lengths up to 32 bars for very low frequencies
302  o Groove Settings and LFO & Seq resolutions now also MIDI-controllable
303  o One-click duplication of LFO and Seq modules
304  o Option to add new modules in muted state
305  o Vertical Zoom switch for Seq module display
306  o ToolBars can be positioned vertically
307  o Nested arrangement of modules allows more flexible layouts
308
309Fixed Bugs
310  o 0.4.1-patch had been available for the following two:
311    o Jack Transport sync arbitrarily stopping with only arp modules
312    o Instability with ALSA clock with only Seq and LFO modules
313  o Faster response to Jack Transport state changes
314  o Incorrect response to two Seq sliders
315
316General Changes
317  o Jack Transport sync uses jack process callback not sync callback
318
319
320qmidiarp-0.4.1 (2011-05-29)
321
322New Features
323  o All modules now have a playhead cursor
324  o LFOs can record controller data by a MIDI-learnable Record button.
325  o Seq modules handle note events at the input for triggering
326  o Spanish translation thanks to Pedro Lopez-Cabanillas (plcl)
327  o Czech translation thanks to Pavel Fric
328  o Functional doxygen documentation available by "make doxygen-doc"
329  o New SVG icon and desktop file
330
331
332qmidiarp-0.3.9 (2011-01-05)
333
334New Features
335  o Arpeggio pattern preset infrastructure
336  o Synchronized MIDI LFO modules added
337    LFOs have calculated and drawable waveforms, selectable frequency,
338    amplitude, offset, time resolution and length
339  o Synchronized step sequencer modules added
340    Step sequencer can be transposed and velocity-modulated by received
341    notes, sequence can be drawn on the fly
342  o Pianoroll-type display of arp patterns and cursor line
343  o Envelope function for chord arpeggios with high polyphony
344  o Latch mode or Footswitch for holding notes in arpeggio buffer
345  o Keyboard-triggered or -restarted arpeggiator mode
346  o Input note delay strongly reduced making QMidiArp suitable for live
347    play
348  o MIDI-learnable control of many live-relevant functions
349  o MIDI realtime clock slave synchronization
350  o JACK transport client synchronization
351  o Event log entries are color-coded, optional MIDI Clock event display
352  o Re-designed graphical user interface:  all modules and dialogs
353    are dockable floatable windows, main and file icon toolbars added
354  o New .qmidiarprc file containing GUI settings, user arp patterns and
355    last file path
356  o Save and SaveAs functions with modification monitoring
357  o All relevant session parameters stored in new .qmax XML session file
358  o Manual pages in English, French and German
359  o Handler for SIGINT added to handle unsaved or changed files more
360    carefully at program termination.
361  o Handler for SIGUSR1 added to provide support for LADISH level 1.
362  o Separate threads for ALSA Sequencer Queue handler and arpeggio engine
363
364
365General Changes
366  o Port form Qt3 to Qt4 library.
367  o MIDI Channels and ALSA port id's displayed from 1...16
368  o On-the-fly tempo changes are disabled
369