forked from rncbc/qtractor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
3949 lines (2707 loc) · 154 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
GIT HEAD
- Fix build for Qt >= 5.11.0 (by David Geiger, thanks).
0.9.1 2018-05-29 Pre-LAC2018 Release Frenzy.
- Displaying MIDI note(on) events as diamonds instead
of simple rectangles (aka. Drum Mode) is now being
introduced as an optional MIDI track property (Drums)
and as a MIDI clip editor (piano-roll) visual option
(cf. View/Drum Mode).
- Extended multi-selection is now supported on all the
Connections client/port lists, allowing for multiple
(dis)connections at once.
- Added LV2 UI sample-rate option support.
- Always reset all internal dedicated MIDI controllers,
eg. MIDI track volume (CC#7) and panning (CC#10), on
Transport/Panic and after rendering export to aud1io
(ie. Track/Export Tracks/Audio...) as needed to reset
MIDI instrument plugins to nominal session state.
- Fix, detect and preserve MIDI Bank-select method across
MIDI track/clips editing operations.
- Fixed MIDI track and clip note min/max display range
while recording and also when duplicating tracks.
- Added "All files (*.*)" filter to every file requestor
dialog, wherever missing.
- The tiny zoom-magnifier icons have been revamped.
0.9.0 2018-03-22 Early Spring'18 Beta.
- New View/Options.../Plugins/Experimental/Show plugins on
track list/left pane option is in effect on tracks that
are tall enough in height for their plugins list to fit
on the Bus column.
- Fixed a day-zero bug over the MIDI Insert (Send/Return)
pseudo-plugin, which was duplicating MIDI events onto
the next LV2 plugin in chain, causing strange hanging
notes, mutes, retriggerings and what not.
- MIDI track and clip note min/max range display now fixed.
- MIDI Program Change events (PC) now have their proper
program number as parameter, instead of value, on the
internal MIDI event representation.
- Merging MIDI clips while on SMF Format 0 has been fixed:
was merging always onto the same MIDI channel (2), most
often the wrong one, resulting in an empty or blank clip.
- When importing from standard MIDI files (SMF), set track
names from Mtrk TRACKNAME meta-events instead of filename.
- Avoid asking to save as to existing or just newly created
clip file-names, whenever possible.
- Disable singleton/unique application instance setup logic
when the display server platform is not X11.
- Whether to use native file browser/requester dialogs is
now an effective option when launching under NSM session
management (was once disabled initially).
- Content files are now saved as symlinks when saving to
JACK and/or NSM session directories/folders.
- Trying to get CC14 MSB+LSB (course+fine) running status
on, no matter whether each pairing event are under 200ms
apart.
- Possible VST plug-in GUI reparenting hack/fix on Qt5/Xcb.
0.8.6 2018-01-30 Winter'18 Beta.
- Added LV2_UI_updateRate option support.
- Added brand new option to deactivate plugins only if they
can produce sound cf. main menu Track/Auto Deactivate (by
Andreas Müller aka. schnitzeltony, thanks).
- Workaround native file dialogs hang up by setting parent
widget to NULL; it should be noted that dialogs now get
an own entry in the task-bar (also by Andreas Müller aka.
schnitzeltony, thanks).
- Added ARM NEON acceleration support (by Andreas Müller aka.
schnitzeltony, thanks).
- Track count "limit" and a "Delta" mode flag, for momentary
and encoded controllers support, have been added to MIDI
Controllers generic mapping (cf. View/Controllers...; after
an original pull-request by Holger Dehnhardt, thanks).
- A little hardening on the configure (autoconf) macro side.
- Pinned current/hi-lighted track dangling after removal.
- An anti-flooding timer is now in place in MIDI Controller
assignment (aka. MIDI learn) dialog.
- Add MMC Track input monitor support.
- New user preference option: View/Options.../General/Options
/Reverse keyboard modifiers role (Shift/Ctrl), applied to
main transport re-positioning commands: Transport/Backward,
Forward, etc.
- VST Time/Transport information is now also updated as on
playing when in audio export aka. freewheeling mode.
- LXVST_PATH environment variable now takes precedence over
VST_PATH as Linux-native VST plug-ins search path.
- MIDI Controllers mapped to non-toggling shortcuts now work
as one-shot triggers, independent of MIDI event value.
0.8.5 2017-12-04 Autumn'17 Beta.
- Audio clip gain and panning properties are now taken into
consideration when hash-linking (aka. ref-counting) their
back-end buffers.
- New out-of-process plug-in inventory scan and cache option,
replacing the old (aka. dummy) VST plug-in scan option and
extending its function to all other plug-in types: LADSPA,
DSSI and also LV2 (cache only).
- A File System browser and tree-view is finally integrated
as a dockable-widget on the main application window (cf.
main menu View / Window / File System).
- Drag-and-dropping of session, audio and MIDI files over
the main track-list (left pane) is now possible, allowing
for yet another quick means to open a new session or add
new tracks to the current session.
- MIDI input/capture time-stamping has been fixed as much
to avoid missing inbound events, when play-head is near
the loop-end point and the loop-start is set below the
absolute first half-a-second (<0.5sec).
- LV2 Time/Transport speed information is now set on rolling
when in audio export aka. freewheeling mode.
- Added *.SF3 to soundfont instrument files filter, on View
> Instruments... > Import... file dialog.
- A brand new View/Options.../Display/Meters/Show meters on
track list/left pane option has been added.
0.8.4 2017-09-20 End of Summer'17 Beta.
- Assigned MIDI Controllers to plug-in's Activate switch are
now finally saved and (re)loaded properly across sessions.
- Audio clip panning option property is now being introduced.
- Out-of-process (aka. dummy) VST plug-in inventory scanning
now restarts automatically and resumes processing in case
of a premature exit/crash; VST plug-in inventory scan/cache
persistency is now in place.
- Desktop entry specification file is now finally independent
from build/configure template chains.
- Updated target path for freedesktop.org's AppStream metainfo
file (formerly AppData).
- Changing the View/Options.../Display/Custom/Style theme
takes effect immediately unless it's back to "(default)".
- Slightly slower but better approximation to IEEE 32bit
floating point cubic root ie. cbrtf().
0.8.3 2017-06-30 Stickiest Tauon Beta.
- Make sure any just recorded clip filename is not reused
while over the same track and session. (CRITICAL)
- LV2 Plug-in worker/schedule interface ring-buffer sizes
have been increased to 4KB.
- Fixed track-name auto-incremental numbering suffix when
modifying any other track property.
- WSOLA vs. (lib)Rubberband time-stretching options are now
individualized on a per audio clip basis.
- Long overdue, some brand new and fundamental icons revamp.
- Fixed a tempo-map node add/update/remove rescaling with
regard to clip-lengths and automation/curve undo/redo.
- Fixed a potential Activate automation/curve index clash,
or aliasing, for any plug-ins that change upstream their
parameter count or index order, on sessions saved with
the old plug-in versions and vice-versa.
0.8.2 2017-05-10 Stickier Tauon Beta.
- Track-name uniqueness is now being enforced, by adding
an auto-incremental number suffix whenever necessary.
- Attempt to raise an internal transient file-name registry
to prevent automation/curve files to proliferate across
several session load/save (re)cycles.
- Track-height resizing now meets immediate visual feedback.
- A brand new user preference global option is now available:
View/Options.../Plugins/Editor/Select plug-in's editor (GUI)
if more than one is available.
- More gradient eye-candy on main track-view and piano-roll
canvases, now showing left and right edge fake-shadows.
- Fixed the time entry spin-boxes when changing time offset
or length fields in BBT time format that goes across any
tempo/time-signature change nodes.
- French (fr) translation update (by Olivier Humbert, thanks).
0.8.1 2017-02-17 Sticky Tauon Beta.
- The View/Options.../Display/Dialogs/Use native dialogs
option is now set initially off by default.
- All tempo and time-signature labels are now displayed
with one decimal digit, as it was in mostly everywhere
else but the time ruler/scale headers.
- JACK transport tempo and time-signature changes are now
accepted, even though playback is not currently rolling;
also, changing (JACK) Timebase master setting (cf.View/
Options.../General/Transport/Timebase) will take effect
immediately, not needing nor warning for session restart
anymore.
- Track/Navigate/Next and Previous menu commands, finally
fixed to wrap around the current track list.
- Current session (JACK) transport mode option switching is
now being made accessible, from the main menu and drop-down
toolbar buttons, as well as user configurable PC-keyboard
and/or MIDI controller shortcuts (cf. Transport/Mode/None,
Slave, Master, Full).
- Fixed some auto-backward play-head position flip-flopping,
when opening a new session while the previous was still on
rolling/playing state, hopefully.
- Added French man page (by Olivier Humbert, thanks).
- MIDI clip changes are now saved unconditionally whenever
the editor (piano-roll) is closed or not currently visible.
- Audio clip peak/waveform files re-generation performance,
scalability and resilience have been slightly improved.
- Some sanitary checks have been added to audio clip peak/
waveform re-generation routine, as much to avoid empty,
blank, zero or negative-width faulty renderings.
- Do not reset the Files tree-view widgets anymore, when
leaving any drag-and-drop operation (annoyingly, all
groups and sub-groups were being closed without appeal).
- Make builds reproducible byte for byte, by getting rid of
the configure build date and time stamps.
0.8.0 2016-11-21 Snobbiest Graviton Beta.
- MIDI clip tools redo/undo processing refactored as much to
avoid replication over multiple hash-linked clips; MIDI clip
editor's floating selection/anchor event stability has been
also improved, in regard to MIDI tools processing range.
- Auto-backward play-head location, when playback was last
started, is now shown on main track-view, as a momentary
dark-red vertical line marker.
- LV2 plug-in parameter optimization: stuff consecutive
series of plug-in's parameter value changes, as much as
possible into one single undo/redo command.
- LV2_STATE__StateChanged is now recognized as a regular
atom notification event and raising the current session
dirty flag, as normal behavior.
- Adjusting clip selection edges is now possible and honored
while on the the main track-view canvas.
- Audio peak file caching and rendering, as far as audio
clip wave-forms are concerned, have been refactored and
optimized a couple of notches higher, on the ephemeral
and rather marginal throughput front ;).
- Fixed a potential crash on the singleton/unique application
instance setup.
- Edit/Select Mode tool-buttons moved into single drop-down
tool-button on the main and MIDI editor's tool-bar.
- Do not reset the current clip selection when updating the
main track-view extents eg. while zooming in or out.
- Automation curve node editing auto-smoothing revisited;
also fixed input MIDI RPN/NRPN running status processing,
which was crippling some plug-in automation curve nodes,
when saved in high-resolution 14-bit mode.
- Fixed the visual play-head position (vertical red line)
while zooming in or out horizontally.
- Almost complete overhaul on the configure script command
line options, wrt. installation directories specification,
eg. --prefix, --bindir, --libdir, --datadir and --mandir.
- LV2 Plug-in worker/schedule fix: make request/response
ring-buffer writes in one go, hopefully atomic (suggested
patch by Stefan Westerfeld, while on SpectMorph, thanks).
0.7.9 2016-09-21 Snobbier Graviton Beta
- JACK buffer-size change handling has been deeply improved,
now doing an immediate session restart, while preserving all
external connections as much as possible.
- Introducing an audio and MIDI metronome anticipatory offset,
kind of latency compensation, to respective option settings
cf. View/Options.../Audio, MIDI/Metronome/Offset (latency).
- Fixed LADSPA plug-in preset switching, incidentally broken
as NOP, ever since late Haziest Photon's crash-landed.
- MIDI Track/Instrument cascading menus have been found empty
broken on Qt5 builds, now fixed.
- MIDI RPN/NRPN running status and RPN NULL reset command
are now supported (input only).
- Fixed a sure immediate crash on removing audio buses that
are current targets of any active Aux-send inserts.
- Fixed yet another old bummer that was reaping off assigned
MIDI controllers on existing track's gain/volume or panning
controls, when adding any single new track.
- Fixed missing feedback on MIDI controllers assigned to any
of monitor, record, mute and solo track/bus state buttons.
- Eye-candy warning: the current clip, not necessarily the
one currently selected, is now highlighted with a solid
outline; linked MIDi clips are also highlighted with an
alternate dashed outline.
- SFZ file conversion, and bundling of the respective sample
files, is now supported when saving as zip/archive (*.qtz).
- Fixed track monitor, record, mute and solo dangling states,
on Track/Duplicate command.
- Slight regression on the LV2 State Files abstract/relative
file-path mapping, trading QFileInfo::canonicalFilePath()
for QFileInfo::absoluteFilePath(), and thus skipping all
symlink dereferences in the process.
- Fixed a one first linking/ref-counting glitch, affecting
recently recorded MIDI clips which might have their initial
clip length still un-quantized to MIDI resolution (BBT).
- A brand new and discrete MIDI clip editor command tool has
been added: MIDI Tools/Transpose/Reverse.
- Discretely fixed MIDI Controllers catch-up algorithm.
- Fixed a borderline mistake on plug-in parameter port index
mapping to its corresponding symbolic name, especially if
newer plug-in versions are loaded on older saved sessions.
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