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