-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
3247 lines (2231 loc) · 129 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.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. (EXPERIMENTAL)
- 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. (EXPERIMENTAL)
- 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
(re)positioning command or merge/reset the edit-head/tail cursors if
Shift/Ctrl keyboard modifiers are pressed.
- Formerly protected, class qtractorClip::FadeFunctor is now public
in an shot-in-the-dark attempt to fix clang builds (as reported by
Jekyll Wu, thanks).
- Override all sub-classed widgets mouse-pointer event handlers to be
isolated from base widget style and/or window management.
0.5.6 2012-10-02 Golf Tango
- Day 1 post-release fix: LV2 plugins with a GTK GUI were not shown
due to their respective widget (GdkWidget) being prematurely and
unexpectedly destroyed when raised (via libsuil).
- The dedicated audio outputs setting for instrument plugins was not
in effect as default global option for new MIDI tracks, now fixed,
hopefully (thanks to danboid aka. Daniel MacDonald persistence).
- An immediate Files widget cleanup option is now made available, as
to select and remove all unused file entries.
- MIDI track (un)solo/mute reset clip event sequence fixing; definite
regression to MIDI track's occasional muting bug while clip editing
and playback is rolling.
- Apologies due on this one: Shift/Ctrl keyboard modifiers are back
in business to change MIDI events currently selected in one single
step while on MIDI clip editor (aka. piano-roll). Sorry.
- Japanese (ja) translation added (by Takashi Sakamoto).
- General time-scale bar, beat and tempo rounding fixing.
- Keyboard shortcuts configuration (Help/Shortcuts...) now checks and
warns for already assigned key sequences.
- The View/Snap menu is now listed as fully accessible actions, making
each snap-per-beat setting assignable to a keyboard shortcut (after
a feature request by danboid aka. Daniel MacDonald, thanks).
- Fixed MIDI resize tool, now applying symmetric proportional changes
to pitch-bend event values [-8191, +8191].
- Fixed re-loading of LV2 Presets that are newly created/saved during
current session; actually delete and remove a LV2 Preset if found
in the file-system (as suggested by Jiri Prochaszka aka. Anchakor,
thanks again).
- Preset drop-down list is now sorted, on plugin properties dialog.
- After a long absence, edit(blue) cursor vertical lines are back on
the MIDI clip editor views (aka. piano-roll).
- LV2 1.0.0 compliance phase II: LV2 State Files support completed.
- Updated to newer LV2 External UI extension support (now maintained
by Filipe Coelho aka. falktx).
- Brand new editing tool: empty range insertion, split/moving clips
or events forward the specified edit-head/tail interval, defaults
to next measure or bar (cf. menu Edit/Insert/Range, Track Range).
- Don't show the waiting cursor anymore when loading any plugins which
might have a nice native editor (GUI) and options are set to show it.
- MIDI clip editor now hopefully rid of random but persistent muting,
a slight regression to editing while playback is rolling.
- A MIDI file player's bug, evident while transport rolling in looped
mode, has been fixed with yet another oneliner patch (kind by Jiri
Prochaszka aka. Anchakor, thanks again).
- LV2 plugins with a Qt4 GUI (guess what or whom?) are now guaranteed
to some reasonable window type like Qt::Widget but not Qt::Dialog
nor Qt::Popup, preventing those from standing always on top while
on some window managers or desktop environments (a simple addition
by Jiri Prochaszka aka. Anchakor, thanks).
- MIME type icons support for session (*.qtr *.qtr), template (*.qtt)
and zip/archive (*.qtz) are now being introduced.
- LV2 State Files feature support is shamelessly getting real trial,
now letting files referenced in LV2 plugin states to be seamlessly
included when saving to a zip/archive file bundle (.qtz suffix).
- Added some virtual destructor stubs to shut up gcc 4.7 warnings.
- Improved plugin state resilience, now finally with parameter name
matching, specifically targeted on loading old sessions or plugin
preset files (.qtx), preserving old saved plugin states as much as
possible in face of rogue or discrete parameter index renumbering,
due naturally on any plugin's life cycle ie. upgrades etc.;)
- Added some more snap-to-beat divisors (Beat/14, /21 and /28) due on
feature request ticket, while dropping highest, probably useless one
(Beat/128).
- New French (fr) translation added (by Yann Collette, thanks).
- Slight late optimization on vertical zebra/grid lines drawing.
0.5.5 2012-06-15 Foxtrot Uniform
- Auto-monitored MIDI tracks were missing their pass-through to their
respective MIDI output bus plugin chains, now fixed and letting any
multi-timbral instrument plugin to get a peek from auto-monitoring.
- New user option/preference to whether to open a plugin's editor (GUI)
by default, when available (cf. View/Options.../Plugins/Editor).
- Clicking and/or dragging for rubber-band selection on main track-view
canvas doesn't change the edit-head and -tail positions anymore.
- Backward and Forward transport commands now have an additional stop
at first clip start point.
- LV2 Atom/MIDI buffering support is finally entering the scene; LV2
Worker/Schedule support is also included in a bold attempt to convey
non-MIDI event transfers between plugin and its UI.
- MIDI Clip editor (aka. piano-roll) and MIDI Tools fix: avoid note-on
events of zero velocity, which conventionally equates to a dangling
note-off event and dropped into oblivion sooner or later. There's no
more need for Shift/Ctrl keyboard modifier to change in one single
step all the MIDI events that are currently selected (now consistent
with drag-move).
- LV2 Presets support now entering effective operational status; a new
local option has been added (cf. View/Options.../Plugins/Paths/LV2
Presets directory; default is ~/.lv2).
- Dropped XInitThreads() head call as it was never useful but on those
early days of JUCE VST plugins.
- Italian (it) translation added (by Massimo Callegari, thanks).
- Clip fade-in/out dragging now follows snap-to-beat setting.
- Late modern eye-candy indulgence: alternate shaded stripes, on every
other bar as in a "zebra" background option for the main tracks and
MIDI clip editor views (cf. View/Snap/Zebra).
- LV2 Time/position information is now being supported through special
designated plugin input ports (after suggestion by Filipe Coelho aka.
falktx). Additionally, the time/position information report has been
corrected and complemented for VST plugins.
- Audio vs. MIDI time drift correction has been slightly improved
against rogue tempo changes across looping cycles.
- Honor tempo/timing on MIDI instrument plugins. Happy regression fix
on getting MIDI note-offs at looping ends back in business; all the
necessary bumming for MIDI plugins to play nice in face of tempo
changes and whenever playback is started from anywhere but the
beginning of the time-line (ie. frame zero); thanks to rvega aka.
Rafael Vega, for the heads-up).
- Audio clip wave-forms were being displayed in inverted phase (ie.
upside-down) all this time ever since day one. What a shame! :)
- LV2 Programs interface is getting initial experimental status, to
let LV2 instrument plugins get on par with the DSSI and VST crowd
for MIDI bank/program instrument inventory and selection support
(a sidetrack complot with Filipe Coelho aka. falktx, thanks:).
- Dropped the old but entirely useless LV2 URI-unmap feature, now
being superseded by official LV2 URID (un)mapper.
- Russian (ru) translation added (by Alexandre Prokoudine, thanks).
- SLV2 deprecation process started, effective now at configure time.
- Added include <unistd.h> to shut up gcc 4.7 build failures (patch
by Alessio Treglia).
- Another approach avoiding recursive observer widget updates. Also
applies to mixer, monitor and track state buttons.
- Update to latest LV2 state extension (by David Robillard, thanks).
- Loop-recording/take number displayed on clip title, respectively.
- Make(ing) -jN parallel builds now available for the masses.
- A one buffer period slack on audio engine's loop turn-around logic
might just have fixed an illusive report on loop-recording/takes
going progressively out-of-sync, most notably when recording under
large audio buffer period sizes (>= 1024 frames/buffer).
- Editing MIDI while playback is rolling, doesn't mute the track any
more, adding a point to the live editing experience.
- Finer granularity for direct access parameter mouse wheel changes.
- Dropped a dumb optimization for short full-cached multiple linked
/ref-counted audio clips which were incidentally out-of-sync after
rewind/backward playback. Once again and uncertain to be the last
take on this, got fixed (probably related to some oddity reported
by Louigi Verona, thanks).
0.5.4 2012-03-01 Echo Victor
- Direct access plugin/insert parameter changing tool-tip added.
- A Transport/Panic action enters the scene, in a nostalgic attempt
to emulate the all-MIDI-track-shut-off command of those drop-dead
and primordial MIDI sequencers of all time. Now finally a keyboard
shortcut and mouse click-away ;)
- MIDI editor command redo/undo adjustment now effective on all other
channel events besides notes, which overlap at the same event time.
- A new File/Unlink menu action is now made available from the MIDI
clip editor (aka. piano-roll) for detaching the current linked/ref-
counted MIDI clip into a new auto-incremented SMF filename.
- Some audio/MIDI content/media-file resource management is entering
the scene, taking care of some file-system house-keeping, this gets
evident on unsaved/dead recorded files being automaticaly removed
from the file-system, on session close.
- Killed the old and entirely deprecated LV2 Save/Restore and Persist
feature/extensions support.
- Auto-monitored MIDI events are now merged/queued correctly into the
instrument plugin playback queue, avoiding sudden crashes, hopefully.
- Awesome patch from Albert Graef, thanks, which makes most MIDI SysEx
to get through MIDI instrument plugins at last; applies to DSSI and
LV2 plugins only.
- LV2 URID map/unmap feature support added.
- Plugin parameter value redo/undo command aliasing fix.
- Double-clicking in plugin list item now show/activates the plugin's
editor window (was toggling visibility/activation).
- Plugin path settings have been fixed again, with special regards to
an effective LV2_PATH environment variable settlement.
- Session properties dialog now asks to create a new session directory
if the given one does not currently exist.
- MIDI note names and their respective octave numbers are now compliant
with the ISO standard where middle C (60) is now C4 (was C3).
- Fixed audible glitch/pop at the beginning of an audio clip with long
quadratic or cubic shaped fade-in (reported by Lougi Verona, thanks).
- MIDI Controller Auto-Hook patch by Alessandro Preziosi, thanks.
- Make sure all MIDI note-off are always queued after their respective
note-on events when buffering for MIDI input of instrument plugins,
event though for zero duration MIDI note events (hopefully fixing
the hanging notes bug reported by Albert Graef, thanks).
- LV2 MIDI-fx plugin support has been repaired.
- Single-track clip selection logic corrected again, fixing multi-clip
selection drag/move across an odd number of distinct tracks (after a
bug report by Louigi Verona, on linux-audio-dev, thanks).
- MMC Locate time-code hour bit-field fix; MMC Locate now also on loop
turnarounds (patches by Albert Graef, thanks).
- Looping across multiple linked/ref-counted audio clips was incredibly
broken with complete out-of-sync playback. Hopefully fixed now, with
auto-unlinking/cloning all the affected audio clip buffers.
- Audio clip overlapping detection off-by-one(-frame) fix.
- MIDI Tools/Resize value ramp mode has been added (mocking the 'resize
to range' feature request by Daniel MacDonald aka. danboid).
0.5.3 2011-12-28 Delta Whisky
- Fixed initial LV2 plugin UI widget/window titles.
- Attempt to get any brand new LV2 plugins Qt4 enabled UI's working on
either slv2 and lilv build modes ;) (nailed by falkTX, thanks).
- Current clip is ultimately inferred from the one under the play-head
position and current selected track; the last one clicked over and/or
selected still has precedence (following request by Loiugi Verona).
- Drag-moving clips horizontally with the keyboard arrow-keys just got
a step better with a fixed minimum of one pixel, depending still on
the current snap-per-beat setting and horizontal zoom level (as
suggested by Louigi Verona, thanks).
- Get maximum and minimum peak values back when drawing audio waveforms.
- Automation play/feedback has been missed to show on those plugins
that provide their own GUI, now on par with all the rest 'homebrew'
widgets (eg. generic plugin properties dialog).
- All plugin parameters automation and selection were left inaccessible