forked from rncbc/qtractor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
3551 lines (2435 loc) · 140 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Qtractor - An Audio/MIDI multi-track sequencer
----------------------------------------------
ChangeLog
0.7.8 2016-06-23 Snobby Graviton Beta
- MIDI file track names (and any other SMF META events) are
now converted to and from the base ASCII/Latin-1 encoding,
as much to prevent invalid SMF whenever non-Latin-1 UTF-8
encoded MIDI track names are given.
- MIDI file tempo-map and location markers import/export is
now hopefully corrected, after almost a decade in mistake,
regarding MIDI resolution conversion, when different than
current session's setting (TPQN, ticks-per-quarter-note
aka. ticks-per-beat, etc.)
- Introducing LV2 UI Show interface support for other types
than Qt, Gtk, X11 and lv2_external_ui.
- Prevent any visual updates while exporting (freewheeling)
audio tracks that have at least one plugin activate state
automation enabled for playback (as much for not showing
messages like "QObject::connect: Cannot queue arguments
of type 'QVector<int>'"... anymore).
- The common buses management dialog (View/Buses...) sees
the superfluous Refresh button finally removed, while two
new button commands take its place: (move) Up and Down.
- LV2 plug-in Patch support has been added and LV2 plug-ins
parameter properties manipulation is now accessible on the
generic plug-in properties dialog.
- Fixed a recently introduced bug, that rendered all but one
plug-in instance to silence, affecting only DSSI plug-ins
which implement DSSI_Descriptor::run_multiple_synths() eg.
fluidsynth-dssi, hexter, etc.
0.7.7 2016-04-27 Haziest Photon Beta
- LV2 UI Touch feature/interface support added.
- MIDI aware plug-ins are now void from multiple or parallel
instantiation.
- MIDI tracks and buses plug-in chains now honor the number
of effective audio channels from the assigned audio output
bus; dedicated audio output ports will keep default to the
stereo two channels.
- Plug-in rescan option has been added to plug-ins selection
dialog (yet another suggestion by Frank Neumann, thanks).
- Dropped the --enable-qt5 from configure as found redundant
given that's the build default anyway (suggestion by Guido
Scholz, thanks).
- Immediate visual sync has been added to main and MIDI clip
editor thumb-views (a request by Frank Neumann, thanks).
- Fixed an old MIDI clip editor contents disapearing bug,
which manifested when drawing free-hand (ie. Edit/Select
Mode/Edit Draw is on) over and behind its start/beginning
position (while in the lower view pane).
0.7.6 2016-04-05 Hazier Photon Beta
- Plug-ins search path and out-of-process (aka. dummy) VST
plug-in inventory scanning has been heavily refactored.
- Fixed and optimized all dummy processing for plugins with
more audio inputs and/or outputs than channels on a track
or bus where it's inserted.
- Fixed relative/absolute path mapping when saving/loading
custom LV2 Plug-in State Presets.
0.7.5 2016-03-21 Hazy Photon Beta
- Beat unit divisor, aka. the denominator or lower numeral
in the time-signature, have now a visible and practical
effect over the time-line, even though the standard MIDI
tempo(BPM) is always denoted in beats as quarter-notes
(1/4, crotchet, seminima) per minute.
- Fixed an old hack on LV2 State Files abstract/relative
file-path mapping when saving custom LV2 Presets (after
a related issue on Fabla2, by Harry Van Haaren, thanks).
- Default PC-Keyboard shortcuts may now be erasable and re-
assigned (cf. Help/Shortcuts...).
- New option on the audio/MIDI export dialog, on whether to
add/import the exported result as brand new track(s).
- Introducing brand new track icons property.
- Old Dry/Wet Insert and Aux-send pseudo-plugin parameters
are now split into separate Dry and Wet controls, what
else could it possibly be? :)
- Brand new MIDI Insert and Aux-Send pseudo-plugins are now
implemented with very similar semantics as the respective
and existing audio counterparts.
- Implement LV2_STATE__loadDefaultState feature (after pull
request by Hanspeter Portner aka. ventosus, thanks).
- Plugi-ins search paths internal logic has been refactored;
an alternative file-name based search is now in effect for
LADSPA, DSSI and VST plug-ins, whenever not found on their
original file-path locations saved in a previous session.
- Finally added this brand new menu Clip/Cross Fade command,
aimed on setting fade-in/out ranges properly, just as far
to (auto)cross-fade consecutive overlapping clips.
0.7.4 2016-01-28 Tackiest Gluon Beta
- Eye-candy warning: muted/non-soloed tracks are now shaded
over the main thumb-view.
- Faster and crispier VST plugin editor (GUI) idle cycles.
- Fixed all core processing when any plugin has more audio
outputs than channels on a track/bus where it's inserted.
- Added one decimal digit to all percentage input spin-boxes
on the MIDI Tools dialog.
- Added brand new and global option to disable the so called
"catch-up" default behavior (cf. View/Controllers.../Sync).
- Fixed some track control issues related to MIDI Controllers
generic mapping (cf. View/Controllers...).
- Try making Help/Shortcuts... dialog window modeless, as far
as under MIDI Controller, Inputs/Outputs Connections window
also gets accessible enough.
- Fixed some vertical scrolling and play-head line re-drawing
glitches introduced by the recent unlimited slack to editing
beyond current contents length on main tracks view.
- Added one decimal digit to the Pitch-shift spin-box on audio
Clip/Edit... properties dialog window.
- Added application keywords to freedesktop.org's AppData.
- Fixed local keyboard shortcuts on the Files organizer widget
actions and context-menu.
- Improved Mixer multi-row layout (patch by Holger Marzen aka.
bluebell, thanks).
- Fixed the Ctrl+drag/cloning left of a clip when towards near
the beginning of session.
0.7.3 2015-12-29 Tackier Gluon Beta
- Slight increase on the number of decimal digits for the plugin
parameters while on the generic plugin properties dialog. Also
applied to automation curve node value editing.
- Unlimited slack is now in effect on editing over and beyond
the current session or clip contents length, on both the main
tracks and MIDI clip editor (piano-roll) views.
- Ctrl+click and dragging the left or right edges of a clip will
now make it spill over and replicate as many clip clones as it
fits in the left or right horizontal extent.
- Added View/Note Type and Value Type command menus to the MIDI
clip editor (aka. piano-roll) which opens the possibility for
discrete shortcuts to switching views eg. Note Velocity and
Controller views (after a kind request by yubatake, thanks).
- Fixed the conversion and/or override of MIDI clip offsets when
moving and copy/pasting across tempo/time-signature changes.
- Fixed MIDI file track/channel duration estimator, which was
giving quite wrong and way too short reads.
- Fixed a drag-and-drop bug over the main tracks view, when new
tracks were being inserted at the top and not to the bottom as
is normally indicated by the floating visual placeholder.
- Fixed LV2UI_Resize handle from extension_data(LV2_UI__resize),
now passing LV2UI_Handle in first argument to ui_resize(), as
found correct and needed for resizable/scaleable LV2 UI's, most
specially to ssj71's so called Infamous Plugins, thanks.
0.7.2 2015-12-10 Tacky Gluon Beta
- Yet another audio/MIDI time drift correction fix, now giving
it some slack while turnaround looping on tempo changes.
- Prevent x11extras module from use on non-X11/Unix platforms.
- MIDI Track/Instrument cascading pop-up menus have been added,
to main and MIDI clip editor windows.
- VST Plugin preset/bank files support (FXB/FXP) is now being
integrated to the generic Plugin/Properties widget dialog.
- Added new Track/Duplicate menu command.
- Added simple XRUN red indicator to status bar.
- Make sure program change/presets are not selected on possibly
multi-timbral instrument plugins when inserted on a MIDI bus.
- Prefer Qt5 over Qt4 by default with configure script.
- Fixed a potential crash-bug on first enabling either once the
audio or MIDI metronomes.
0.7.1 2015-10-09 Meson Dope Beta
- Fixed an ages old MIDI track/channel instrument mapping (bank,
program) issue that prevented normal all-shut-up messages from
being sent to MIDI output buses/ports on playback stop.
- Messages standard output capture has been improved again, now
in both ways a non-blocking pipe may get.
- Fixed port on MIDI 14-bit controllers input caching.
- Fixed false value readings on the MIDI clip editor (aka. piano
-roll) tool-tips, when dragging a note velocity or controller
value outside the acceptable nominal range (eg. 0-127).
- Added LV2_BUF_SIZE__nominalBlockLength option support (patch
by falktx aka. Filipe Coelho, thanks).
- Fixed wrong initial tempo/time-signature display when session
is loaded from command line.
- LV2 plug-in UI GTK2 and X11 in Qt5 host native support added.
- Transport/Auto Backward feature now honoring (auto return) to
same current location precedence as Transport/Backward.
- Single/unique application instance control adapted to Qt5/X11
(cf. configure --enable-xunique).
- MIDI Tools/Transpose, Resize duration display format (frames,
time or BBT) have been fixed.
- Build fix for Qt5.5 (patch by KaOS, thanks).
- MIDI Tools/Quantize et al. are tentatively being corrected
to take event times as relative to THE beginning of session,
instead of MIDI clip start location.
0.7.0 2015-07-24 Muon Base Beta
- Complete rewrite of Qt4 vs. Qt5 configure builds.
- Revised MIDI Controlllers catch-up algorithm.
- Mixer multi-row layout gets a little bit of a fairness fix.
- Non-continuous MIDI Controllers now have their Hook and Latch
options disabled as those are found not applicable,
- As an alternative to PC-keyboard shortcuts, MIDI controllers
are now also assignable and configurable for any of the main
menu command actions, all from the same old configuration
dialog (Help/Shortcuts...).
- Fixed missing Track and Clip sub-menus from Edit/context-menu
that were found AWOL ever since after the Lazy Tachyon beta
release (> 0.6.6).
- An off-by-one bar position (as in BBT, bar, beat and ticks)
has been purportedly fixed as long as LV2 Time/Position atom
event transfer goes.
- French (fr) translation line to desktop file added (patch by
Olivier Humbert, thanks).
- A new top-level widget window geometry state save and restore
sub-routine is now in effect.
- Improved MIDI clip editor resilience across tempo and time-
signature changes.
- Keyboard shortcuts configuration (Help/Shortcuts...) now
lists complete menu/action path where available.
- Fixed in-flight VST plugin editor (GUI) resizing.
- Added support to LV2UI_portMap extension, found really handy
for the cases where you have multiple plugins with different
port configurations and a single common UI to drive them all
(pull request by Hanspeter Portner aka. ventosus, thanks).
0.6.7 2015-05-27 Lepton Acid Beta
- MIDI clip editor (aka. piano-roll) position, size, and view
/event type criteria are now persistent, across session and
user preferences application state.
- Generic plugin form widget position is now also preserved
across open/save session cycles.
- MIDI clip editor resilience is about to get an improvement,
fe. it doesn't close on stopping record/overdub anymore.
- Introducing (JACK) Timebase master setting as an option
to Transport mode (cf. View/Options.../General/Transport
/Timebase).
- LV2 plug-in MIDI/Event support now slanted for deprecation.
- Spanish (es) translation added, by David Reyes Pucheta.
- It's live: audio track export (cf. Track/Export Tracks/
Audio...) has been deeply refactored to finally include
MIDI track/instrument plugins rendering (aka. freeze) on
selected audio output buses on mix-down.
- MIDI file player now does (N)RPN 14-bit controller events.
- Track properties dialog output bus switch fix/optimization;
also fixed multiple DSSI instance reference count on close.
- Fixed for some strict tests for Qt4 vs. Qt5 configure builds.
- German (de) translation update (by Guido Scholz, thanks).
0.6.6 2015-03-29 Lazy Tachyon Beta
- MIDI clip record/reopen to/from SMF format 0 has been fixed.
- LV2 and VST plugins GUI editor widget position is preserved
across hide/show cycles.
- Added application description as freedesktop.org's AppData.
- Added a "Don't ask this again" prompt option to zip/archive
extrated directory removal/replace warning messages.
- MIDI clip editor (aka. piano-roll) gets lingering notes
properly shown while on record/overdubbing.
- Current highlighted client/port connections are now drawn
with thicker connector lines.
- Fixing segfaults due to QClipboard::mimeData() returning an
invalid null pointer while on Qt5 and Weston.
- Return of an old hack/fix for some native VST plugins with
GUI editor, on whether to skip the explicit shared library
unloading on close and thus avoid some mysterious crashes
on session and/or application exit.
- Force reset of plugin selection list when any of the plugin
search paths change (in View/Options.../Plugins/Paths).
- Recursive VST plugin search is now in effect for inventory
and discovery on path sub-directories (VST only).
- Non-dummy scannig for regular VST, non-shell plugins, were
doomed to infinite-loop freezes on discovery, now fixed.
0.6.5 2015-01-30 Fermion Ray Beta
- Connections lines now drawn with anti-aliasing; connections
splitter handles width is now reduced; the MIDI connections
splitter pane sizes are now saved and restored properly.
- Extended multi-selection is now featured on the track-list
(main left-pane), primarily allowing for group mute/solo
(and monitor) switching.
- Track-list (left pane) header column widths are now saved
and made persistent across application power cycle (double
-click reverts to the old original default).
- Minor fixes on the MIDI clip event list editor, also making
sure the current event is visible on the piano-roll view.
- As long to prevent asynchronous mistakes to JACK transport
state changes, an internal slack-delay is now introduced
after self-initiated transport commands (eg. start/stop).
- The MIDI clip editor (aka. piano-roll) was missing to
clear or reset the current selection when no shift/ctrl
keyboard modifier is in effect.
- VST-shell sub-plugins are now supported (as suggested by
abique aka. Alexandre Bique, thanks).
- MIDI clip record/overdubbing is now possible (Clip/Record
on the main menu or File/Record from the MIDI clip editor.
- Make sure some audio sample file encodings (eg. old Ogg
Vorbis) does not head-start on audio peak generation.
0.6.4 2014-11-24 Baryon Throne Beta
- Fixed some old loop-recording clip drawing glitches.
- Current assigned track/channel instrument definition
names for MIDI controllers, note keys, RPN and NRPN,
are now in effect on the MIDI clip editor drop-down
lists, whether available.
- Clip/Take/Range... input dialog values are now properly
sanitized as long to prevent invalid take/folding ranges.
- Audio capture/export file type default now set to "wav".
- Extending punch-in/out over loop-recording/takes modes.
- Make audio tracks monitoring always flow while playback
is rolling, independently of their mute/solo state.
- Fixed undo/redo conversion of audio clip offsets under
(automatic) time-stretching eg. due on tempo changes.
(ticket by Holger Marzen, thanks).
- Latch/momentary MIDI Controllers toggle mode introduced
(a request by AutoStatic aka. Jeremy Jongepier, thanks).
- JACK client/port pretty-name (metadata) support is being
seamlessly introduced.
- Audio frame/MIDI time drift correction is now an option on
View/Options.../MIDI/Playback/Enable MIDI queue time drift
correction.
- Transport auto-backward feature now honoring last position
playback was started.
- Introducing brand new application user preferences on
View/Options.../Display/Options/Custom style and color
themes (eg. "KXStudio", by Filipe Coelho aka. falkTX).
- Mixer widget gets automatic multi-row strip layout.
- Clip fade-in/out now follows time-stretch resizing, via
shift/ctrl+click and drag one of its edges.
- Fixed a typo causing FTBFS when VST plug-in support is
explicity disabled (./configure --disable-vst).
0.6.3 2014-09-22 Armed Hadron Beta
- Make the mouse-wheel to scroll the plugin list views, when
not hovering a direct-access parameter slider.
- Mixer widget gets (un)dockable Inputs and Outputs panels,
also with their respective title captions.
- Plugin instantiation is now constrained as much to prevent
any audio channel output overriding.
- Existing plugin presets may now be selected right(-click)
from plugin list context-menu (ticket by Harry van Haaren,
thanks).
- So-called "painting" over multiple selected event values,
while on the MIDI clip editor view pane below the main
piano-roll (eg. note velocities, controller values, etc.)
is now split into two similar painting modes, whether the
sub-menu Edit/Select Mode/Edit Draw is set on (free-hand)
or off (linear).
- Drag-and-copy of plug-in instances across tracks or buses
(ie. cloning) now also copies the direct access parameter
setting (ticket by Holger Marzen, thanks).
- File/Save As... now prompts and suggests an incremental
backup name for existing sessions files.
- Zooming in/out increment is now augmented by whether shift
/ctrl keyboard modifiers are set (on a ticket request by
Holger Marzen, thanks).
- LV2 Time position event messages for plugin atom ports that
support it is now being implemented.
- Attempt to break extremely long audio file peak generation
on session close or program exit (as reported by EternalX,
thanks again).
- MIDI Controllers Hook and Invert properties are now properly
saved for tracks (after bug report by Nicola Pandini, thanks).
- A segmentation fault when closing with VST plugins open has
been hopefully fixed (after a patch by EternalX, thanks).
- Messages standard output capture has been slightly improved
as for non-blocking i/o, whenever available.
- Automation curve node editing has been slightly improved
in regard to time positioning and resolution.
0.6.2 2014-07-07 Boson Walk Beta
- Prevent linear and spline automation curve modes for all
integer valued subjects. Also, make sure those values are
rounded to the nearest integer away from zero.
- Fixed save of LV2 Presets for plugins with state files.
- A man page has beed added (making up Gürkan Sengün's work
on debian, thanks).
- When moving plugins by eg. drag-and-dropping across tracks,
automation curves were being left behind, maybe leading to
unpredictable mistaken behavior. Hopefully, not anymore.
- Translations install directory change.
- Automation curves are now automatically re-adjusted to tempo
map node changes (after a ticket by Holger Marzen, thanks).
- Audio/MIDI files or plugins found missing on session load
are now subject for an explicit modal warning message and
prompt for an immediate session backup salvage.
- Changing instrument plugin programs is now an undo/redo-able
command operation, especially for DSSI but also for plugins
that come with the LV2 Programs interface extension support
(http://kxstudio.sourceforge.net/ns/lv2ext/programs).
- Drawing, selecting and/or resizing of MIDI note events that
extend across tempo/time-signature changes is now made a bit
more correctly over the MIDI clip editor (aka. piano-roll),
especially regarding to current snap-to-beat setting (after
an outstanding ticket by yubatake, thanks).
- Once again, audio frame/MIDI time drift correction has been
slightly refactored to improve MIDI input monitor and timing.
- Discrete automation curve node values may now be edited via
a numerical entry floating spin-box on double-click (as yet
another request by AutoStatic aka. Jeremy Jongepier, thanks).
- Pressing shift/ctrl keyboard modifiers while double-clicking
on a plugin list entry now briefly reverses the current View
/Options.../Plugins/Editor/Open plugin's editor (GUI) by
default option preference.
- Fixed an old crash lurker when switching output buses that
implied a change on the number of audio channels, while on
tracks that have (auto-)monitor turned on and at least one
active plugin in chain (yet another ticket by AutoStatic
aka. Jeremy Jongepier, thanks).
- MIDI Controller assignment (aka MIDI learn) and/or automation
of plugins (de)activation state has been added (as requested
by AutoStatic aka. Jeremy Jongepier, thanks).
- LV2 UI Idle and Show interfaces support added.
- Allow the build system to include an user specified LDFLAGS
(patch by Alessio Treglia aka. quadrispro, thanks).
O.6.1 2014-04-29 Bitsy Sweet Beta
- New user preference option added as View/Options.../Display
/Transport/Hold auto-scrolling (follow play-head) on edits
(after requests by Holger Marzen and Louigi Verona, thanks).
- All color chooser dialogs were missing proper titles.
- Audio peak file re-generation and clean-up has been hopefully
fixed and cache optimized (re. drawing audio clip waveforms).
- Fixed initial session snap-per-beat setting on main toolbar.
- Clip/Export...'ed files are now made persistent, no questions
asked (after a ticket by Oliver Kester, thanks).
- Portuguese (pt) translation added (by Esteban Viveros, thanks).
0.6.0 2014-03-21 Byte Bald Beta
- New user option added: on whether to save plugins automation
values with higher resolution as possible, using 14-bit NRPN:
cf. View/Options.../Plugins/Experimental/High resolution
plugin automation (default=off).
- Generic native plugin dialogs now shows an additional "About"
last page where authorship credits are due.
- A new user preference option is now in place for whether to
use desktop environment's own native file requester/browser
dialogs (View/Options.../Display/Dialogs/Use native dialogs).
- A bit of slack have been introduced to put "Follow Playhead"
(aka. auto-scroll view mode) on hold, while doing in-flight
selection edit moves.
- Fixed some user interface related annoyances while on the MIDI
Controllers mappings (ie. View/Controllers...).
- Fixed port origin on MIDI RPN/NRPN 14-bit controllers input.
- A discretionary plug-in unique identifier have been devised for
when more than one from the same type are inserted on a bus or
track chain, avoiding destructive clashing of automation data.
- Horizontal scrolling shift+mouse-wheel direction now reversed.
- LV2 Dyn(amic)-manifest support is now optional (default=off);
cf. View/Options.../Plugins/Experimental/LV2 Dynamic Manifest
support).
- The following options, although decieved on View/Options... as
global configuration options, were always and still are proper
session instance properties: (JACK) Transport mode, MMC mode,
MMC device, MIDI SPP and MIDI Clock modes, are now shown there
reflecting the current open session state.
- A couple of run-time circumventions have been hacked in, both
strictly related to when NSM session management is in charge:
1) the new session template feature is disabled (was aborting
initial NSM new client additions); 2) the native (as from the
desktop environment eg. KDE) file browser/requester dialogs are
disabled (were taking too long to list the current directory on
first time invocation).
- Update current automation/curve nodes selection while changing
horizontal (time axis) zoom levels.
- One liner's attempt to make it consistent behaviour on resizing
and moving multiple selected notes or events while on the MIDI
clip editor (aka. piano-roll; after a ticket request from Daniel
MacDonald aka. danboid, thanks).
- Introducing tiny quarter-note/crotchet/seminima/beat icon on all
snap-to-beat selection items get a new icon :).
- Corrected some audio buffering boundary conditions that were
causing dead-loops/freezes while merging some audio clips.
- Session auto-save period was chronically reduced to one third
of its user setting; non critical but fixed now.
0.5.12 2013-12-31 Mike November
- Fixed another off-by-one MIDI plugin chain timing bug, delaying
the actual playback of the first MIDI event, whenever it started
at the same and as long as the initial play-head position (after
another ticket by Holger Marzen, thanks again).
- A new LV2 host convention is in effect on plugins that expose
multiple AtomPort's in either direction: only the first input
or output declared AtomPort is eligible to convey regular MIDI
data events (introduced while trying Frank Kober's forthcoming
QmidiArp LV2 suite of plugins, thanks).
- Zooming with shift/ctrl+mouse-wheel and pointing over the main
tracks view or MIDI clip editor time ruler header's now fixed.
- A rare freezing loop condition has been fixed on the oldest of
MIDI file save/write routines (after a ticket and solution by
Tuomas Airaksinen, thanks again).
- Copy/paste now preserving clip names (ticket by Holger Marzen,
thanks).
- Scaling of whole tempo map with a given factor has been added,
through a spin-box and button in Tempo Map / Markers dialog,
after a long overdue patch by Tuomas Airaksinen, thanks again.
- When issued from main tracks view (ie. Clip/Tools menu) MIDI
clip tools are now a bit more crash-resilient re. undo/redo-
ability.
- Session auto-save / crash-recovery support is now on trial as
in View/Options.../General/Session/Auto-save current working
session every 10 minutes (default on).
- Plugin-list chain context-menu now includes MIDI instrument
audio output options to existing non-dedicated output buses,
any other than the previous hard-wired default (eg. Master).
- Tracks export now allows for the mix-down/merge of multiple
audio/MIDI output buses (Track/Export Tracks).
- When adding new tracks, try preserving the last selected bus
names, while not the default Master ones (after a suggestion
from danboid aka. Daniel MacDonald, thanks).
- More preparations for Qt5 configure build.
- Brand new thumb-(over)view toolbar widget added to MIDI clip
editor window (aka. piano-roll overview).
- General MIDI RPN/NRPN 14-bit controller support is now being
introduced on real-time MIDI input parsing, on standard MIDI
file I/O, on MIDI Controller options and, of course, on MIDI
clip and event list editor.
- Pretty innocent nitpick on most thread cleanup routines.
0.5.11 2013-10-07 Lima Oscar
- Adding a track now inserts it after the current one, if any;
one can also drag and move a track below the last one in the
track list (main view left pane).
- Extended Edit/Select Mode/Automation: multi-selection mode,
cut, copy, paste and delete of current track's automation
curve nodes, now reached implementation ready status.
- Another old silent bug bites the dust: changing track names
were dropping any track gain/volume and panning automation
curves when saving the session.
- A primeval processing bug has been sorted out: aux-sends to
audio output buses that just appear to be after the input
bus where they're inserted were being left muted and silent
(on a ticket follow-up by Holger Marzen, thanks).
- Fixed a sure crash bug exposed when processing of aux-send
plugins when inserted too early on audio input buses chain
(after a ticket report by Holger Marzen, thanks).
- Allow the build system to include an user specified CFLAGS
(patch by Cristian Morales Vega, thanks).
- Shift/Ctrl keyboard modifiers now set to extend current clip
selection while in main track view's Edit/Select Mode/Range,
Rectangle modes.
- Main Edit/Select Mode/Automation icon retouched to look a bit
more obvious and intuitive, hopefully ;)
- Allow to change the velocities/values of the current selected
events which have the exact same onset times and hide beyhond
each other on the MIDI clip editor's pane below the main view
piano-roll (ie. the one that represents MIDI event values as a
bar chart).
- Fixed some problematic playback/export muting and annoying
cleanup freezing, due on audio tracks with too many clips
eg. more than hundred clip splits (hopefully fixes an issue
reported by Louigi Verona, thanks).
- LV2 UI resize feature support/control added.
- Fixed dedicated MIDI control and MIDI metronome port connection
restore conflict (thanks to jhammen catch & patch:).
- New user preference option added: reverse middle-button role to
Shift/Ctrl keyboard state, in special regard to edit-head/tail
vs. play-head positioning while on the main track and MIDI clip
editor (aka. piano-roll) views.
0.5.10 2013-07-18 Kilo Papa
- Default drum-key note names are now properly showing on MIDI
tracks that are assigned to known drum/percussive instrument
patches (eg. SoundFont 2 (.sf2) bank 128).
- Time display format (frames, clock-time or BBT) may now be
changed from the context-menu on any time entry spin-box.
- LV2 plugin support is now tightly tied to liblilv; the same tie
applies to LV2 plugin UI support and libsuil and vice-versa.
- Mixer buses racks (ie. left/input and right/output panes) are
now both kept fixed-width when whole mixer window is resized.
- Unconditional LV2 Dyn(amic)-manifest support has been added.
- Main track-view Edit/Insert, Remove/Range dialog is now being
introduced with optional applicability to Clips, Loop, Punch
in/out, Automation, Tempo-map and/or Markers.
- New range removal editing tool, split/moving clips backward
at the specified edit-head/tail interval (Edit/Remove/Range,
Track Range)--by Tuomas Airaksinen, thanks.
- Andy Fitzsimon's original icon from opencliparts.org makes
it through as the default standard scalable format (SVG).
- Automation's back in effect on Track/Export Tracks.../Audio.
- Reversed Shift/Ctrl keyboard modifier roles on middle-button
clicking over the main track and MIDI clip editor views (aka.
piano-roll) in regression to original old semantics.
- Color selection actions now have a brand new palette icon.
- Make sure main track-view and MIDI clip editor selection is
only cleared on specific discrete commands.
- Try keeping the original session file in most recent files
menu list, despite current version auto-incremental backup
mode is in effect.
- Fixed non-zero clip offsets upon tempo/time-scale changes.
- Some sympathy to extreme dark color (read black) schemes is
now indulged on empty backgrounds.
0.5.9 2013-06-06 Juliet Quebec
- Auto-incremental version numbering of backup session files;
brand new versioning mode option added.
- Fixed one long as ever MIDI file export bug, which was about
washing all self-induced MIDI bank-select (CC#0, CC#32) and
program-change (PC#) events into MIDI channel 1, regardless
of the source track/channel.
- Fixed initial sample-rate settlement on plugin chains for all
tracks and buses whenever a session file original sample-rate
differs from the current audio device engine (ie. JACK).
- New German (de) translation added (by Guido Scholz, thanks).
- Now accepting JACK transport tempo and time-tignature changes
while in slave transport mode.
- Fix ref-count and auto-removal of created files that result
from clip merge/export when session is closed but not saved.
- MIDI track instrument bank/program selection, from plugin UIs
that support it, is now effectively and complete.
- Custom connections for dedicated audio outputs from all plugin
chains in MIDI tracks or buses are back in business, hopefuly
restored gain on session load (ticket by yuba, thanks).
- Track Properties dialog now dirty after any plugin related
change (another head-up by yuba, thanks again).
- Tempo Map/Markers dialog is not set initially dirty anymore.
- Audio buses plugin state's persistance were found AWOL: while
being properly saved as usual, were being restored to default
on every session reload (as noticed by yuba, thanks).
- NSM (Non Session Management) support is being introduced.
- The MIDI clip editor (aka. piano-roll) gets a brand new rescale
mode: ctrl+dragging the right edge of a note now rescales all
times and duration of all the subsequent selected notes (after
an interesting idea/ticket by Joel Leclerc, thanks).
- The new MIDI clip editor rescale mode also applicable to event
values (eg. note velocities, pitch-bend), while ctrl+dragging
the edges of an event vertical bar.
- VST plugin (GUI) idle timer makes a comeback.
- Hard-wired LV2 UI selection order for plugins which supply more
than one option (lv2_external_ui gets always honored first then,
as provided via libsuil, X11, GTK and last but not least, Qt4).
0.5.8 2013-03-19 India Romeo
- Dropped old audio ramping spin-locks as its glitching reduction
weren't that effective anymore.
- Audio bus and track gain may now be set for amplification again,
from +0dB up to +6dB, while using the Mixer strip sliders/faders
(an old function found missing ever since pre-TYOQA).
- Basic LV2 X11 UI support has been added through libSUIL but only
really effective if plugins doesn't support the LV2 External UI
extension in addition which takes precedence on any case.
- Improved precision tolerance on the Tempo Map / Markers dialog.
- Reinstated and fixed (old) warning and impending re-conversion on
loading session files which the original sample-rate differs from
current audio device engine (aka. JACK).
- LV2 Plugin State/Preset name discrimination fix (after a ticket
by Jiri Prochaszka aka. Anchakor, thanks:)
- Linked/ref-counted audio clips must not overlap and now must have
a buffer-size worth of a gap between each other.
- Something fishy has been detected in the SSE (not so) optimized
code from SoundTouch's-inspired WSOLA time-stretching.
- Splitting clips apart is now easier than ever: a brand new entry
enters the main menu scene: Edit/Split (Ctrl+Y) splits up clips
according to current range/rectangular selection.
- Audio clip offsets are now properly corrected when time-stretching
is applied via Shift/Ctrl+dragging any of the clip edges.
- One semi-colon typo was hiding proper descrimination of peak files
used to draw distinct waveforms of time-stretched audio clips.
- Track automation curves are now also affected by Edit/Insert/Range
commands.
- Finally, some visual feedback is shown while audio track export
is running, in he form of a main status progress bar.
- New user option: save backup versions of existing session files.
- Default session directory now set to regular file's path on load.
- A convenient minimum slack duration has been fixed for MIDI SysEx
messages.
- LV2 Time/position information is now asynchronously fed back into
their parameter (control input) ports when designated.
- LV2 State is now properly restored for plugins inserted on buses,
probably solving the Calf Fluidsynth SoundFont information missing
on buses ticket, reported by Albert Graef, thanks.
- Fixed an immediate null pointer crash on creating a parentless new
group while on the files organizer widget.
- Preparations for future Qt5 migration.
0.5.7 2012-12-27 Hotel Sierra
- Loop and punch in/out ranges may now get set simultaneously, may
even overlap each other. However, punch in/out range recording
will always prevail over any loop recording takes.
- LV2 Worker/Schedule now supporting multi-instance vs. single-UI
scenarios.
- LV2 Options and Buf-size extension support added.
- Fixed an off-by-one-tick bug on MIDI file input which was leaving
spurious zero-length runt notes at the end of a MIDI clip, if a
note-on coincides with the ending/split point (on ticket issued
by Jonathan H. Pickard, thanks).
- Good old SLV2 library support for LV2 plug-ins (libslv2) is now
irrevocably deprecated, or better said, completely wiped-out from
the LV2 host code, now considered extinct.
- LV2 UI parameter updates are now asynchronously detached from the
source GUI widget thread, in attempt to improve cross-GUI-toolkit
responsiveness, specially focused on LV2 plugins with a GTK based
UI (eg. amsynth, triceratops, etc.).
- Make sure LV2 UI parameters (input control ports) get updated when
loading a genuine LV2 state preset.
- Improved the (custom) tempo spin-box widget signal(ing) processing
and dispatching.
- Show proper pointing cursor and location tool-tip while dragging any
of the time ruler markers (including latest location markers/bar).
- On saving as an archive/zip session file (suffix .qtz) include only
those files that are actually referenced by live clips arrangement.
- Ongoing integration of location markers infrastructure (time-scale
and MIDI-file support).
- Free-hand/linear retouching of event values, while on the MIDI clip
editor's view pane below the main piano-roll (eg. note velocities),
is now possible provided the target events are selected, otherwise
the usual painting edit sub-mode applies (cf. menu Edit/Select Mode/
Edit Draw).
- The MIDI clip editor now senses which target view pane has focus for
general selection commands (cf. Edit/Select/None, All, Invert, Range)
whether the main piano-roll or the event value (velocities) view.
- Mouse middle-button clicking is back in business on main track-view
and on MIDI clip editor views (piano-roll) as an immediate play-head