-
Notifications
You must be signed in to change notification settings - Fork 71
/
ChangeLog
8298 lines (8207 loc) · 519 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
24.04.2021
*** MusE 4.0 ***
- Fix: Drum list: Disable grouping options when no different tracks are involved. (kybos)
23.04.2021
- Part colours: Fixed 'live' recording virtual part overlay, and eventual created part. (Tim)
Both now obey the chosen current part colour on the Arranger toolbar.
Drawing of 'live' notes also fixed to obey dark/light inversion.
20.04.2021
- Fix neglect at 11.04.2021: No 'live' midi recording events drawn inside parts. (Tim)
17.04.2021
- Fix: Memory leak with Timeline toolbar. (kybos)
- Fix neglect at 11.04.2021: No editor events shown if any hidden events at left. (Tim)
16.04.2021
- Save recent list as soon as a new file has been opened, this to eliminate the possibility
that the update was lost incase MusE was not properly terminated (rj)
15.04.2021
- Looping: Fixed silent wave tracks when Jack transport off or non-Jack driver used. (Tim)
Each AudioDevice class gets a new transportRelocateOrPlayDelay() method. For Jack it is
2 * segment size and for other drivers such as as RT (Pulse) or dummy driver it is zero.
The looping code now uses this value to look ahead, it was a fixed value before.
TODO: This still does not fix looping the Jack audio driver with MusE latency correction
enabled, causing mis-aligned or silent playback. That bug fix is still WIP...
11.04.2021
* Reinstated part left border resizing: Further to 04.04.2021. (Tim)
Extensive re-writes and alterations of much code to support it.
Extensively tested with wave and midi parts.
Perhaps most important, class EL (EventList) is now sorted by signed integer.
ANY BUGS SHOULD only occur when there are left border hidden events, otherwise
it SHOULD behave normally.
Should be OK to use but still some areas need attention such as 'functions',
merging and splitting, and more.
- Wave Editor: Reinstated 'Next part' and 'Previous part'.
10.04.2021
- Fix: Drum list: Drag mode activated after field editing. (kybos)
- Fix: Drum list: Crash in tooltip display with some show/hide options. (kybos)
- Fix: Drum list: Crashes in Show used/named instruments display options. (kybos)
09.04.2021
- Fix: Drum list: Drag mode activated after every context menu call. (kybos)
07.04.2021
- Fix: Crash when MESS synth can't be instantiated. Now the (existing)
warning popup is displayed instead (as originally intended). (kybos)
06.04.2021
- Add: Many new vector icons as replacement for old pixel-based ones. (kybos)
- Fix: Improve visibility of custom drop-down triangles on dark background. (kybos)
05.04.2021
- Fix: Record button: Inconsistencies between button state and
internal record flag state in many situations. (kybos)
- Fix: Inconsistent state of (pseudo-)record-arm icon and mixer strip button in Audio
output tracks after loading of some files. (kybos)
- Fix #717: Record button mustn't be activated when no track is record-armed
(a warning message is displayed now).
Record button is automatically deactivated when no track is armed. (kybos)
- Fix: Don't allow deselecting all tracks, as this hides the mixer
strip which then can't receive events and gets out-of-sync. (kybos)
- Fix: Add own icon for Audio output Downmix trigger to avoid confusion
with the arm-record indicators. (kybos)
- Add: New vector icons. (kybos)
04.04.2021
- Part resizing and other fixes. (Tim)
Rewrite of part resizing routines, esp to the left.
No longer possible to have hidden events before left border,
would require integer negative event times. Too much work ATM.
When resizing, use Ctrl key to choose whether to 'drag' all
events along with the border.
- Midi controller cache: Fixed problems when parts or tracks muted,
or tracks off. Cache was not updated properly.
- Undo/Redo: Fixed a problem where the Redo list was cleared
and the Redo button was disabled even when only non-undoable
operations were executed, such as simply when stopping the
transport (which executes non-undoable EnableAllAudioControllers).
- Arranger and Wave Editor: Embellished wave drawing with dotted
event boundary lines and coloured wave boundary lines.
(Due to a Qt drawing bug, I had to break up long patterned lines!)
03.04.2021
- Fix: Appimage start time: Avoid updating plugin cache on every start. (kybos)
31.03.2021
- Fix: Don't load presets for lv2 plugins at program start
to reduce start-up time and save resources. (kybos)
25.03.2021
- Fix: Wrong radiobuttons in Visible audio effects submenu. (kybos)
20.03.2021
- Fix: Improve spacings in global settings dialog. (kybos)
- New: QSS properties for routing popup colors. (kybos)
17.03.2021
- Fix: Midi routes popup: Custom painted elements like checkboxes
and menu item highlighting ignored stylesheets. (kybos)
16.03.2021
- Advanced router: Added 'Unavailable' colour to Jack audio ports. (Tim)
15.03.2021
- Fixed advanced router 'Unavailable' item colour and restoration colour. (Tim)
13.03.2021
- Fix: Metronome accents list not showing highlighted items. (kybos)
12.03.2021
- New: Settings to set gradient strength for track list and parts. (kybos)
02.03.2021
- New: Option to hide beat numbers in the Time scale. (kybos)
28.02.2021
- Moved scrollscale.cpp/h and cpu_toolbar.cpp/h from widgets to components. (Tim)
They use our icon library, which cannot be allowed in the widgets module ATM.
- Removed unused Awl and AL linking from several CMakeLists text files.
26.02.2021
- New: Multi renaming for selected parts. (kybos)
25.02.2021
- New: Add zoom buttons to scroll bars. (kybos)
24.02.2021
- New: Ability to assign custom colors to individual tracks. (kybos)
- New: Part colors follow the track color if not overridden individually.
Old behaviour can be restored in Appearance->Arranger. (kybos)
- New: Part color toolbar. Drowdown to select current part color,
button to assign current color (or track color) to selected parts. (kybos)
- Fix: Parts created by double-click in range ignoring current part color. (kybos)
16.02.2021
- LinuxVST synths: Replaced songfile midistate with customData state block. (Tim)
Uses compressed base64 just like several of our other areas.
Old songs with midistate still load and are converted upon saving.
15.02.2021
*** MusE 4.0pre3 ***
- Fix: Consistent sorting and terminology of all Functions menus. (kybos)
- Fix: Dummy icon to work around Qt>5.12 menu styling bugs. (kybos)
- Fix: Script popup couldn't be cancelled. (kybos)
- Add: New vector icons for Quantize/Set range to selection. (kybos)
14.02.2021
- muse3 folder renamed to src for futureproofing (rj)
- Rework: Removed LastEditedEvent from configuration and added it (rj)
to the pianoroll specific edit menu instead + shortcut.
13.02.2021
- New: Menu option to Save As Template (rj)
12.02.2021
- Fix: Reworked Save As..., Project dialog and Save Revision. (rj)
Project dialog is now only used on the initial save, after that
the Save As dialog is used. For very quick Save As operation,
use the Save Revision alternative which will increase a number
at the end of the name to save a new version as quickly as possible.
- Fix #836: Don't play existing midi events in replace mode. (kybos)
11.02.2021
- Fixed wrong exclusive indicators (radiobuttons) in some submenus. (kybos)
08.02.2021
- Fix #959: Trim event length function in pianoroll not working. (kybos)
- Fix: Remove unused cutter tool from wave editor. (kybos)
- Fix: Automation menu icon drawing. (kybos)
- Fix #960: Wrong zoom level after track type change MIDI->Drum. (kybos)
02.02.2021
- Fix: Memory corruption by topwin toolbars. (kybos+rj)
- Fix: Clean up and encapsulate Edit Tools code. (kybos)
- Fix: Dark Flat theme: Improve visibility of checkboxes. (kybos)
- Fix #265: Midi device dlg: Native GUI led not reflecting the display state. (kybos)
25.01.2021
*** MusE 4.0pre2 ***
23.01.2021
- Fixed SimpleDrums not loading. Moved raster widgets into components folder. (Tim)
20.01.2021
- Fixed bug in Create Project dialog where it would disregard
the baseProject path. (rj)
- Added tooltips for the various non self evident buttons in
the Create Project dialog (rj)
- Added a new dialog 'Save New Revision...' (SHIFT+R) for
the case where you want to save but does not need the full
create project dialog (rj)
- Fixed keyboard track selection after duplicating tracks,
it didn't like that multiple tracks was selected, if track
up/down is done while multiple are selected it now picks the
first instead of nothing at all. The source track is also
deselected (rj)
- Fixed automation point value printing for logarithmic values (rj)
- Changed automation add events to place them on the automation
line instead of where the mouse is placed, which often is
slightly offset (rj)
- Added the ability to cache midi event length when adding events
with the mouse, this is to speed up adding similar events as
it now will default to this length. Idea from a discussion
on linuxmusicians forum (rj)
19.01.2021
- Add: Functions for moving multiple tracks in the track list (up,
down, top, bottom), incl. key shortcuts for each. (kybos)
16.01.2021
- Fix #933: Sort automation controls in menu. (kybos)
- Fix: Crash when changing volume/pan by keyboard shortcut for drum
tracks. (kybos)
- Fix: Changing volume/pan by keyboard shortcut also changed midi tracks
that were not selected. (kybos)
15.01.2021
- Fix #718: Missing strips/selections at first mixer display. (kybos)
- Fix: Missing simpledrums plugin, both normal build and AppImage. (kybos)
14.01.2021
- Add: Improve Key Shortcuts maintenance dialog. Add filter for shorcuts,
list contexts per shortcut. (kybos)
- Fix: HiDPI scaling for VST plugins. (kybos)
13.01.2021
- Add: Consistent shortcuts for Add track. Show shortcuts in menu. (kybos)
11.01.2021
- New: Selection dialog for Add synth track incl. favorites handling
in dialog and synth menu. (kybos)
06.01.2021
- Fix #940: Tool shortcuts not updating properly when changed. (kybos)
03.01.2021
- Fix #932: Add Show All with Events/Hide All to track automation menu.
Modify control icon so it's clear which controls contain events. (kybos)
02.01.2021
- Add: Enable CC events for MIDI remote control (#566). (kybos)
30.12.2020
- Fix issue #935: Track list toggling of solo/mute indicators. (kybos)
- Add: Resizing track height in track list now also works for
all/selected tracks (CTRL/SHIFT). (kybos)
28.12.2020
- Fix: Relative paths for temporary files didn't work from AppImage,
e.g. when calling external wave editor. (kybos)
26.12.2020
- New: Create generic LV2 UIs based on available plugin metadata. (kybos)
25.12.2020
- Added double click as a way to initiate changing shortcuts in the dialog (rj)
- Changed default shortcut for SOLO track to META-N (From META-S as the system eats it
on multiple systems)
23.12.2020
- New: Implement LV2 UI features FixedSize/NoUserResize. (kybos)
22.12.2020
- Update AppImage build scripts (AppImage is even ~8MB smaller now):
1. Build on Ubuntu 16.04 for better compatibility.
2. Include latest versions of lv2/lilv for better HiDPI support in LV2. (kybos)
21.12.2020
- Fix: Total number of bars not updated when signature has been changed. (kybos)
- For issue 920: More values (480-based) in global settings midi division list. (Tim)
20.12.2020
- Fix: Most plugin native UI windows now should behave sensibly out of the box
on HiDPI (of course plugins with no HiDPI/scaling support still look tiny,
but there should be no oversized or broken Qt windows around them).
Global setting for the HiDPI fix is now on by default, but is only active when
at least one Hi-Res screen is found. The container window should now also
adjust to specific screen in multi monitor setups. (kybos)
- Fix: More fixes for Surge and others on HiDPI. Native UI window now resizes
correctly when the zoom level in Surge itself is changed. (kybos)
19.12.2020
- Fix: More fixes for HiDPI withLV2 native UIs. Surge synth should now
display an adequately scaled UI and not misbehave on resizing any more.
Surge 1.7+ and liblv2 1.18 are required for scaling support. (kybos)
18.12.2020
- Fix: Improve handling of LV2 native UIs on HiDPI. (kybos)
15.12.2020
- Fix: Bug in Set range to selection, not always correctly set. (kybos)
- Fix: Set range to selection not working in wave editor. (kybos)
- Add: Menu item for Set range to selection in all relevant editors. (kybos)
- Add: Dynamic value tooltip in control canvas. (kybos)
14.12.2020
- Fix: Support both old and new shortcuts for setting range markers as a default.
Remove corresponding options from global settings. (kybos)
- Fix: Improve channels column shortcuts in track list, avoid dependency
on middle mouse button (add shift+RMB for decreasing values).
Wrap channel values around when increasing/decreasing. (kybos)
11.12.2020
- Fix: Clean up edit menu, move Structure submenu to Edit->Global. (kybos)
- Add: Add Duplicate track function to track context menu. (kybos)
- New: New vector icons for Duplicate track(s) menu items. (kybos)
10.12.2020
- Add: Storing missing slider and other settings in MESS fluidsynth. (kybos)
07.12.2020
- Fix: Standardize Track list as far as possible. Use left mouse consistently
for (multi)selecting tracks (except for flags/indicators columns).
Use right mouse button for context menus where appropriate.
Use double-click for text editing and access to frequently used items.
Improve consistency when applying functions to multiple tracks. (kybos)
- New: Add context menu to audio output track type column for downmixing. (kybos)
16.11.2020
- Fix: Initialize all fonts with the current system font family on first run,
to avoid ugly looking sans-serif default on desktops like KDE. (kybos)
15.11.2020
*** MusE 4.0pre1 ***
12.11.2020
- New: Replace non-standard widgets in the mixer strip by standard and
customizable ones where possible. Make the layout more symmetric
and clear. (kybos)
- New: New mixer strip and track list icons for the Deep Ocean theme. (kybos)
09.11.2020
- Fix: Issues with saving window geometry/state. (kybos)
07.11.2020
- Fix: Complete theme specific internal color handling.
Colors are not saved in the central config file any more,
but in theme specific config files. (kybos)
02.11.2020
- Add: Refresh function for the midi Scripts menu.
Scripts can be re-read from dics without restarting MusE.
Revise scripts code, put everything in one central class. (kybos)
01.11.2020
- Fixed bug 853: Crash in infinite loop in latency code. (Tim)
Don't examine things connected TO a device if examining its 'capture' part.
- Latency code: Optimization of most loops, should be a bit faster now, depending.
31.10.2020
- Add: Optional display of ticks/frames in the position toolbar. (kybos)
- Add: Draw marker/position symbols as labels in the position toolbar. (kybos)
29.10.2020
- New: Color range between markers in the timeline ruler. (kybos)
- Fix: Fix huge tooltips in bigtime window. (kybos)
- Fix: Fix non-standard button in tempo toolbar. (kybos)
28.10.2020
- New: Add new toolbars to replace the separate transport window.
The old behaviour is still available - the new toolbars can be hidden
and the transport window shown. Display state of all windows/toolbars
is saved when MusE is restarted. (kybos)
- Add: Show index of active part in title bar/tab in multi-part editors. (kybos)
- Fix: Move Plugins submenu (contaning global/user Python scripts) from global
Midi menu to Arranger scope Functions menu, as it's only relevant for
the Arranger.
Fix scripts being applied to wrong (non-midi) parts.
Check for active part selection before executing scripts.
Rename relevant Plugin menus to Scripts to avoid confusion with all the other
plugin types. (kybos)
27.10.2020
- Fix: Tap button - flash when waiting for input, reset timeout after each click. (kybos)
24.10.2020
- New: Proper settings dialog for plugins. (kybos)
23.10.2020
- Fix: Many bugs and crashes in the mastertrack list editor. (kybos)
21.10.2020
- New: Context sensitive help for many widgets and dialogs. (kybos)
- Add more status tips. (kybos)
20.10.2020
- Fix: Resolve key shortcut conflicts in docks. (kybos)
- Add: Add new shortcuts in docks (List master editor, Event list). (kybos)
- Add: Outline focused widget in dock. (kybos)
- Fix: Redesign marker dock for better usability. (kybos)
- Add: Key shortcut hints for edit toolbar. (kybos)
19.10.2020
- New: Create new SVG icons for tracks. (kybos)
14.10.2020
- New: Replace marker pixmaps by vector drawing. (kybos)
- New: Customizable colours for all markers. (kybos)
10.10.2020
- Fix: Change key modifiers for opening part in new window to Ctrl+Alt,
because Shift always selects all parts of a track. So now even
Ctrl+Shift+Alt works, opening all track parts in a new window. (kybos)
- New: Added status bar. Can be optionally hidden in GUI settings.
Moved CPU load display to status bar, xruns > 1 displayed in red (reset
by doubleclick). CPU toolbar remains available but is hidden by default.
Status bar is mainly used for context-sensitive help, to improve
usability for new users. Many status tips created, more to come.
Default status text shows audio driver and related data. (kybos)
- Fix: Make sure current splitter sizes are saved on application quit. (kybos)
06.10.2020
- Fix: Replace marker icons by SVG. (kybos)
- Theme: Color tab text (active/hover) for better visibility. (kybos)
02.10.2020
- Add: Show number of opened parts per editor in title bar/tab. (kybos)
- New: Don't open new editor windows when the same part(s) is/are already opened.
The existing editor window is activated instead.
It's still possible to open duplicate windows by holding Shift when
double-clicking the part or clicking the corresponding menu entry.
Added a new submenu to open editors in new windows.
Added new keyboard shortcuts for that. (kybos)
- Fix: MDI subwindows not destroyed properly when part was deleted. (kybos)
- Fix: No icons for submenus (well, almost). (kybos)
- Add: Keyboard shortcut to jump to Arranger window. (kybos)
01.10.2020
- More vector icons (view menu). (kybos)
29.09.2020
- Replace global settings and midi port icons by vector ones. (kybos)
26.09.2020
- Replace editor icons by new vector ones. (kybos)
24.09.2020
- Add key shortcuts and context menu for tools in mastertrack editor. (kybos)
23.09.2020
- Fix mouse wheel steps for audio volume slider. (kybos)
21.09.2020
- Add centered mode for pan sliders. (kybos)
18.09.2020
- Change default theme to Dark Flat. (kybos)
- Remove system styles selection, default to Fusion. It's still possible
to force a different style by specifying it on the command line. (kybos)
14.09.2020
- Improve dock positioning/sizing. (kybos)
- Save geometry of external windows automatically,
remove redundant (and buggy) geometry settings. (kybos)
13.09.2020
- Add Event list menu/shortcut to midi editors for easy access to the event list dock. (kybos)
- Clean up topwin/subwin parenting. (kybos)
11.09.2020
- Master track graphic editor doesn't open multiple windows any more. (kybos)
- Fixed several colour issues in score editor. (kybos)
10.09.2020
- Add editor specific icons to subwindows for better recognizability. (kybos)
09.09.2020
- Allow only one instance of master list editor dock. (kybos)
- Add menu item (View) and shortcut (F7) to show/hide all active docks. (kybos)
- Fix docks behaviour when editor windows are switched. (kybos)
- Fix potential resizing artefacts when loading older files into new tabbed GUI. (kybos)
08.09.2020
- Settings > Midi Division fixes: Full re-work of grid raster and snap system (Tim):
- Replaced INCORRECT hard-coded snap/raster fixed-value tables throughout,
with new class MusEGui::Rasterizer, provides CORRECT dynamic raster tables
that change values, and dimensions, when global Midi Divison changes.
There is one single global instance of this new class.
- New class MusEGui::RasterizerModel works with class Rasterizer to provide a
Qt model for use with combo boxes for example. Specific columns and maximum
number of rows can be specified. Model is specially designed for rasters
(for ex. in pianoroll the first row is three columns wide and says 'off').
- New class RasterLabelCombo replaces hard-coded raster snap combo boxes.
Works with class RasterizerModel. With a high Midi Division more rows appear,
meaning HIGH-RESOLUTION editing is possible, rivaling that of frames.
New classes RasterizerListView, RasterizerTableView, and RasterizerTreeView
provide three types of views for RasterLabelCombo.
- Wave Editor: Added a 'Snap' combo box (RasterLabelCombo).
- Grid lines: Fixed problems with unwanted red grid line colours.
- Removed never-used GUI Division from Settings.
- Canvases: Area before bar # 1 now FIXED WIDTH regardless of Midi Division
or magnification, by rearranging xorg/yorg origin stuff in class View,
ie. origin is no longer magnified.
04.09.2020
- New streamlined GUI:
Tabbed MDI as default, with the option to detach/float the graphical editor
windows, per preset or dynamically (mainly for use with multi-monitor setups).
List based editors (markers, clips, master list, midi events) changed to docks.
Arranger as the central point is fixed to the main window,
not longer detachable/closeable. (kybos)
- Reused snap/quantize shortcuts in midieditors (1-6) as snap shortcuts in arranger
as I discovered it was missing, and it's pretty much the same thing. Also
added a shortcut for setting quantize to off (8). Execution slightly
annoying as changing the quantize in the midi editors after having it
at off will always give triplets (which can be turned of by pressing T).
Fixing that would require a more extensive rewrite. (rj)
03.09.2020
- Fixed crash in #842 extending parts to the left often caused a crash (rj)
14.08.2020
- Fix MusE hanging when calling the color dialog. There is now an option
in Appearance->Style to disable native dialogs. (kybos)
13.08.2020
- Fix horizontal slider groove length. (kybos)
11.08.2020
- Implement theme specific icon overrides, both global and user level. (kybos)
09.08.2020
- More styling options for knobs. (kybos)
08.08.2020
- Piano: Reimplemented drawing, changed from pixmaps puzzle to vector-based drawing. (kybos)
- Piano: Separated key selection from playback. Made markers/selections better visible
and independent of each other. (kybos)
- Piano: Made selection/current/pressed marker colors customizable. (kybos)
- Piano: Made piano width changeable from stylesheet. (kybos)
- Piano: Added tooltip showing current playback velocity. (kybos)
- Fixed dark text on dark background in midi control canvas. (kybos)
- Create new theme - Deep Ocean. (kybos)
30.07.2020
- Moved rewind on stop shortcut from arranger to global, fixes issue #839 (rj)
29.07.2020
- Midi export: Format 1: First track must have only timing/marker events etc, no notes. (Tim)
- Midi import: Don't create a first track if no events left once stripped of recognized/absorbed
events. In format 1, first file track is supposed to be reserved for timing/markers.
- Midi import/export: New! Key signatures supported - supports 'minor' keys as well.
- Score editor: New! Key signature names shown at top of staff. Minor keys supported.
25.07.2020
- Midi import: Fixed importation of SMPTE/MTC division midi files. (Tim)
Converts linear time to ticks. Ignores existing MusE tempo map so that
it plays at original speed - this allows the tempo map to be set up beforehand
without actually affecting the song.
16.07.2020
*** MusE 3.1.1 ***
27.06.2020
- Midi patch popup menu: Include patch number in the items' text. (Tim)
- Mixer strip labels: Added popup 'expand' button, to expand/close the strips.
26.06.2020
- Fixed bug left over from 21.01.2019: Midi controller graphs: Drag n drop broken. (Tim)
Items were wrongly being erased after dropping.
- Fixed issue 830: Wave Editor: Copy-on-write always triggered. Error from 01.01.2020
- Fixed issue 831: Compressed song files (.gz,.bz2): Blank song on load. Error from 01.01.2020
25.06.2020
- Some rework of mixer strip shortcuts. They now work in both Arranger and Mixer.
Default shortcuts are Alt + Arrow keys to affect selected strip(s) (rj)
22.06.2020
- Fix slider/meter groove misalignment in mixer strip. (kybos)
20.06.2020
- Cmake option changes (Tim): Removed ancient ENABLE_VST and ENABLE_EXPERIMENTAL,
and dangerous ENABLE_LV2_MAKE_PATH, and enabled ENABLE_PYTHON by default since
it has been thoroughly updated. No code removed. PLEASE REBUILD your MusE !
19.06.2020
- Fixed long-time meter and slider scale mis-alignment. New stylesheet property meterSpacing. (Tim)
- Midi controller graphs: Fixed no repaint when adjusting vertical splitters.
Clear WA_StaticContents in CtrlCanvas ctor - need full update because contents scale.
- Midi controller graphs: Moved 'Add ctrl' button from bottom area to menu and toolbar as well.
18.06.2020
- Mixer + strips: Replace hard-coded shortcuts with configurable ones. Several weren't working. (Tim)
New mixer shortcut category.
- Updated Simpledrums so all parameters update a status field, previously
it was impossible to know what the dials were set to. Changing the look
of the dials would also be a good idea, left to do. (rj)
17.06.2020
- Fix main window being too small on large screens when MusE is started for the first time.
The size and position are now adjusted dynamically for the current screen size. (kybos)
- Fix main window size/position set to random values when a project or template is opened.
The window is now only resized if the file contains explicit geometry information. (kybos)
- Fix progress bar not being displayed when opening files. (kybos)
- Mixers: Maximize button removed. Certain window managers ignore a set maximum size. (Tim)
16.06.2020
- Replace invisible icons in file dialogs in new dark theme. (kybos)
- Unify colour configuration file naming. (kybos)
- Fix invalid Global area default in file save dialog. (kybos)
- Fixed some bugs with Cursor mode in drum editor (rj)
- Effects rack: Ensure updateGeometry is called if number of rack items changed. (Tim)
Was not required for at least suse, but required for at least mint cinnamon.
13.06.2020
- Add option to hide menu icons. (kybos)
12.06.2020
- Menu: 'Mixer Automation' is deprecated, MusEGlobal::automation now fixed TRUE
for now until we decide what to do with it. (Tim)
11.06.2020
- Audio: Fixed bad feedback / pinned meters with muted tracks in play mode. (Tim)
Was problem near end of WaveTrack::getData(), what constitutes "have data" or not.
Said "have data" when there was none when muted, causing AudioTrack::copyData()
to build up feedback data in the buffers instead of clearing them.
10.06.2020
- Arranger: Removed the small toggle button for mixer strip display/hide and cleaned up the layouts.
Function is now accessible from menu (Display->Toggle Mixer Strip) or by pressing F3.
09.06.2020
- Fix regression from 07.06: Qt::endl and Qt::dec only from Qt >= 5.14 (Tim)
07.06.2020
- Fix Qt 5.14 / 5.15 deprecations (Tim)
QString::SplitBehavior > Qt::SplitBehavior, QTextStream::endl > Qt::endl, QTextStream::dec > Qt::dec,
Qt::WindowFlags f = 0 > Qt::WindowFlags f = Qt::Widget, QWheelEvent::delta > QWheelEvent::pixel/angleDelta,
QWheelEvent::globalPos > QWheelEvent::globalPosition::toPoint, QWheelEvent::pos > QWheelEvent::position.toPoint.
06.06.2020
- Fixed regression at 23.05.2020: Crash in viewMouseReleaseEvent. Copy/paste typo. (Tim)
- Many new customizing features implemented, internal colors, css properties.
New theme created (Dark Flat) as a showcase/proof of concept. (kybos)
04.06.2020
- Fixed blank mixers upon auto-restart. (Tim)
- Make MusE QMainWindow own the mixers. They had no owner, no deletion. Leak? Test OK so far.
- Reload the last song upon auto-restart. Templates included, and midi config loading choice.
Was tricky, possible wee corrections later...?
27.05.2020
- Midi controller panel: Replaced 'Ctrl', 'S', and 'X' button text with svg icons. (Tim)
- Midi controller panel: Replaced 'per-note-velocity' bitmap with button and svg icon.
- Midi Controller panel redesign: Create only required controls, not keep all 4 alive but hidden.
24.05.2020
- Fix regression at 06.04.2020: Can't connect Jack ports to audio input/output tracks R chan. (Tim)
Don't check out of bounds index in AudioInput/Output::registerPorts(). When it is called by
Audio::msgSetChannels(), the new number of channels has not been set yet.
- Added support for adjusting automation for Global structure cut/insert (rj)
- LV2: Fix plugins without 'programs extension' support: Send directly as midi events. (Tim)
Fixes plugins like gmsynth.lv2, which have midnam support but no programs extension support.
23.05.2020
* New - PianoRoll Speaker button has two selectable modes, single note and chords: (Tim)
16.05.2020
- Popup menus: Changed the text '<More...>' in submenus, to the first item's text in the submenu. (Tim)
- Oops, removed redundant addAction() in RoutePopupMenu::addMenuItem(), causing duplicate items
at 'More...' menu breaks.
- Fixed regression at 03.02.2020: Plugin dialog user 'categories' not showing LV2 plugins.
18.04.2020
- New option in Global settings -> GUI tweaks to (not) keep transport window on top (kybos)
13.04.2020
- Fix regression from 12.04.2019: Midi controller cache not proper after loading song. (Tim)
Since we now resolve track and instrument references AFTER a song file is FULLY loaded,
calling addPortCtrlEvents() on all tracks BEFORE doing the resolving had ill effect.
Now port midi control cache events are added on all tracks AFTER the resolving.
- Simplified several sections regarding adding/removing port midi control cache events.
- Removed ALL 'old-style drum track' code. Track type NEW_DRUM has been renamed DRUM.
- Simplified many drum controller (per-note) code sections to call a common function
in MidiTrack::mappedPortChanCtrl()
- Support midnam controllers (gmsynth.lv2 for example).
This was very difficult. Midnam supports per-channel AND per-patch controller lists.
Instead of adapting our own instrument and controller classes to NATIVELY support that,
which would be NICE but much more difficult and time-consuming, the instrument simply
'compounds' its own controller list and the midnam controller list together and
presents that to the outside code looking for a controller list.
But no changes to our own instrument definitions and structures were made.
This still required many changes to the outside code in order to pass the patch number.
TODO: Midnam supports enumerated controller values. Use them!
- Moved classes MidiController and MidiControllerList from midictrl module into a separate
midi_controller module (library in libs) so that our midnam library can use it.
06.04.2020
- Fixed bug 790 Crash when dragging parts to blank area. (Tim)
Bonus: Now supports dragging parts from multiple non-contiguous tracks,
it attempts to create new tracks for all of them.
Bonus: The 'duplicate tracks' dialog pops up, asks what should be copied.
Bonus: Previously, user must press undo twice to undo the move. Now a single undo.
- Fixed 'drum ordering' bugs (drum notes order) after drag parts or duplicate tracks.
- Fixed some flaws with track copy constructors and assign() methods.
- Added new class TrackNameFactory. A complete list of new UNIQUE track names can
be requested BEFORE the new tracks are added to the song. All requests for unique
track names now go through this central class. It uses a modified version of
Robert's smart '#' character detection and naming sequencing. Robert wrote:
"there is still a gaping hole in the logic, making multiple duplicates of multiple
tracks still does not produce valid results" but his logic was OK - it was the
fact that the tracks are not added yet, which this new factory class SOLVES.
- Streamlined and fixed some problems with audio input/output track Jack port creation.
The ports are now only (un/)registered when the track is added/deleted.
- Added crash protection throughout audio processing against null destination buffers,
which may occurr if Jack ports could not be created.
- Extracted audio input/output track port registration in setName() into a separate
registerPorts() method. The ports are no longer registered in setName().
21.03.2020
- Add shortcut (Ctrl+U) for opening synth UI for selected synth-track in arranger (rj)
- Added wave part extend beyond end of part if there is more wave file (rj)
18.03.2020
- Enable multiple resizing in piano roll (#748) (kybos)
- Enable CTRL+Left Mouse Click item selection in edit mode in piano roll (kybos)
- Enable Right Mouse Click for exclusive single selection in edit mode/piano roll (kybos)
17.03.2020
- Add more information to note tooltips in midi editors (kybos)
- Add global setting for switching off the note tooltips (kybos)
- Remove fixed track heigth from file templates, to enforce global setting (kybos)
09.03.2020
- Transfer Help content to github wiki, link Manual to wiki in MusE (kybos)
08.03.2020
- Fix EditPaste cursor HiDPI issue in midi editors->controller views (kybos)
05.03.2020
- Fix tool cursor not changing in midi editors->controller views (kybos)
- Fix background color setting ignored in midi editors->controller views (kybos)
04.03.2020
- Add tool context menu to Score Editor (kybos)
28.02.2020:
- LV2: Now shows MidiName patch names (gmsynth.lv2 for example). (Tim)
- Added share/rdf/README to describe what's there and why.
23.02.2020:
*** Final MusE 3.1.0 ***
21.02.2020:
- Drum Editor: Fixed horizontal scrollbar width and 'Ctrl' button position. (Tim)
20.02.2020:
- Partial revert of 16.02.2020. dssi-vst works now. Extra path tab was required. (Tim)
Description labels added to dialog vst path tabs (*.dll vs. *.so etc)
Linux vst paths now include 'lxvst'. It's a commonly used folder besides 'vst'.
Changed all std::getenv() in plugin_cache_reader.cpp to qEnvironmentVariable().
19.02.2020:
- Fix new drum move cursor. New Canvas::setMouseOverItemCursor() fixes hover cursor. (Tim)
18.02.2020:
* New - MidiName instrument support, currently for LV2 : (Tim)
Synths like DrumGizmo and AvlDrums should now show note names automatically.
Will test FULL parser later with real midnam files, but should be OK for LV2.
16.02.2020:
- Removed the VST tab referencing Wine VST and relabeled Native VST as VST (rj)
- Remove Wine VST plugin type in dropdown as we only support that through
dssi-vst and it is dead since many years
15.02.2020:
- Fixed issue with plugin scan #763, where a valid vst plugin but nonfunctional was never
added to the cache and hence caused a rescan every time (rj)
- Added a question dialog for waiting for very slow plugins (like Addictive Drums 2)
14.02.2020:
- Custom Drum Editor 'move note' cursor, fix a few others. Fix mouse-up restoration. (Tim)
13.02.2020:
- Reverted previous addTrack change, it affected Insert menu which then behaved wrong. (rj)
* Changed Add Track alternative in edit menu to have this effect instead
* Added Insert Track to edit menu also, together with shortcuts
- Oops! Fix bug 765: Crackling in recorded files. Caused by 01.01.2020 commit. (Tim)
Changed SndFile::write(): wrFrames = realWrite(srcChannels, src, n, liveWaveUpdate);
to wrFrames = realWrite(srcChannels, src, n, wrFrames, liveWaveUpdate);
- Track List: Make current selected track darker than other (multi-)selected tracks.
12.02.2020
- Changed addTrack shortcut to insert after selected track, inserting before
felt strange and made it impossible to insert tracks at the end (rj)
- Drum list note names: Fixed mixing of default names with synth note names. (Tim)
When there was no note name available from a synth for a note, it was allowing
the default note name to appear instead. This is fixed and the note name
will be blank now, that is, drum list should now fully respect the complete
note name map provided by the synth - including unlisted blank names.
11.02.2020
- Some more work on MidiName support: Completed FULL parser and C++ bindings. (Tim)
04.02.2020
- Master track graphic editor: Fixed tempo ramp function was not undoable. (Tim)
- Referring to 30.11.2019: "Fixed crash in drumlist when synth plugin was missing."
Observed crash still there immediately (the drum list was empty).
Fixed and tested OK, saving and reloading, even if synth plugin is missing. The
drum list is filled now. Even if the missing plugin was MESS fluidsynth (unlikely),
the default map will be used since no note names are available from the synth.
03.02.2020
- Fix issue 763: Plugin cache recreated on each startup. (Tim)
When there was more than one LV2 plugin with the same name (but different uri)
such as deteriorate.lv2/downsampler* and avw.lv2/downsampler*, the cache was
recreated every time, and only ONE of the plugins was allowed, the other ignored.
This MAJOR REWRITE of our cache and plugin system fixes that AND allows both
plugins, as long as the uris are different (this is allowed in LV2).
For example, both deteriorate.lv2/downsampler* and avw.lv2/downsampler* are now shown.
The LV2 cache file has been ELIMINATED. It was useless, not necessary, caused problems.
To distinguish between like-named plugins, several places where plugin names are shown
now also show the uri either as a tooltip, or appended to the name, or replacing the
library string, such as plugin dialog, synth menu, synth config, strip labels, tracklist...
In addition, there was a problem with dssi-vst which caused cache recreation every time,
since the dssi-vst library installs itself in BOTH the ldaspa and dssi folders. This has
been fixed. The ladspa cache file now contains additional ladspa and dssi dssi-vst entries.
TODO: There is a remaining problem: A shell plugin that reports no plugins may still
trigger cache recreation every time because there is no entry in the cache file. Such as
dssi-vst not finding any plugins. To fix this, the cache files must change from a 'flat'
listing to one ALWAYS listing the shell plugins - and the plugins they contain (if any).
01.02.2020
- Global cut/insert: Overhaul. Fix crashes with markers. (Tim)
Cherry pick from pos_ctrls_fixes branch: Redesigned markers and marker viewer.
Marker functions now undoable! (Lack of that was causing crashes.)
- Tempo, signature, and key maps: Fixed problems with Global cut/insert.
Replaced complex realtime stage-2 map item-by-item operations with simple swapping
of entire map with complete replacement map pre-composed in stage 1 (gui thread).
Virtually zero cpu time, and realtime safe, no potential allocation or deallocation.
TODO: Sig still seems to not undo quite correctly, possibly due to raster-snapping.
Tempo list operations must be executed before wave part splitting! So two
separate operations are done - user must hit undo TWICE to undo them! (Better
that for now, rather than one single BUT INCORRECT undoable operation.)
Most of this stuff is pre-existing. Still, it is better now ;-)
30.01.2020
- Replace deprecated QByteArray::[] 'past-end' usage with append() in xml module. (Tim)
Caused thousand of errors in debug mode, very slow to start up.
29.01.2020
- Fixed and improved custom columns functionality (kybos)
26.01.2020
- Fixed broken version comparison macro in fluidsynti.cpp (Tim)
- Replaced obsolete QTime with QElapsedTimer. Tested OK.
- **Bumped up** song file version to 3.3, req for some new header fixes by kybos.
24.01.2020
- Global settings: Split GUI behaviour tab into two separate tabs (kybos)
- Add another set of mouse shortcuts for range markers - Ctrl+Left/Ctrl+Right (kybos)
23.01.2020
- MESS FluidSynth: Add key modifiers to distribute soundfonts to all/empty channels
with single click (kybos).
15.01.2020
- Cherry pick five things from pos_ctrls_fixes branch: (Tim)
1) Fix when tempo serial number is incremented. (Fixes broken looping etc.)
2) Add rounding choice to tempo tick-to-frame methods (part of pending Pos fixes).
3) Remove awkward lone undoOp in song.h
4) Pos class makeover: New 'lock'. Rounding choice. New method msmu() (MinSecMsecUsec).
5) Add default getDSP_Load() in class AudioDevice, remove useless ones in RTAudio/dummy.
14.01.2020
- LV2: Remove deprecated LV2_Event_Buffer and LV2_URI_Map_Feature. (Tim)
12.01.2020
- Oops. Reinstall missing darkgreendot.xpm (Tim)
- Fix compile error when RtAudio headers not found.
- Fix "lv2host_module does not exist" compile error when LV2 support disabled.
09.01.2020
- Fix rubberband compile error + pull trackheader size fixes from kybos. (Tim)
01.01.2020
* NEW - Audio live! time-stretch and samplerate-stretch conversion : (Tim)
Merge from audio-convert branch. Many changes and fixes along the way.
- Wave editor has two new tool buttons which place two new types of markers
on the canvas. Move the markers around to affect the sound. Click on a
marker to select it. Press Del to delete the marker.
- Wave module moved into separate library with no external dependencies.
- New MuseFrame_t MuseCount_t types.
16.12.2019
- Exposed new colours for stylesheets. See Ardour and Dark qss files. (Tim)
- Fixed #740: sf3 files crash. libinstpatch code: We did not check returned pointers.
14.12.2019
* NEW - Audio effects rack size increased from 4 to 8 : (Tim)
- New right-click context menu entry on strip labels: "effects rack visible items".
13.12.2019
- HOT Bug fix: Missing 3 MESS synths, undefined symbol MusEGlobal::config (Tim)
Cause: #include "gconfig.h" in icons.cpp brought in core globals which should
not be in these synth plugin libraries (or in icons module). Removed the line
and instead passed the desired global value to initIcons().
That said, the plugins really should be stand alone and not use the icons module
until the icons module becomes a true shared resource library. (Currently it
is initialized by core, so not quite self sufficient yet.) So... I copied the
required icons to the relevant synths, decoupling them from the icons module.
By using icons directly from qrc instead of icons module, I was also able to
remove the icons module from inclusion in widgets module (yay!), removing
a further dependency of simpledrums synth which was missing too.
* Module independence is a goal to strive for after 28.01.2018 MAJOR changes.
11.12.2019
*** MusE 3.1.0pre4 ***
- Customizable size of icons and custom tool cursors (kybos)
- Replaced one-letter column headers by icons in track header (kybos)
- German translation updated (kybos)
10.12.2019
- Dependency problems: Moved several files. All source together with ui files now. (Tim)
- Remove all dead obsolete trackinfo 'alt' button code.
- FIXED: Mixer strips missing if loading an older song saved before 20.10.2019
- FIXED: Duplicate strips found in songs saved before 20.10.2019
- FIXED: Long-time mixer problem with restoring size.
09.12.2019
- Remove some more "old vs. new" drum track stuff, change some text etc. (Tim)
08.12.2019
- Added option for opening MDI subwindows maximized (kybos)
- Oops, fix stuck icons from 06.12. (Tim)
- Fix gross misnomer throughout, should be "timebase master, not "transport master".
- Fix EffectRack::songChanged() crash when reloading songs: Check track still exists. (Tim)
07.12.2019
- Update start play position when making a seek. Rewind to Start behaves
more logical then, imho (rj)
- Fix some compile warnings with LV2 worker functions, some others. (Tim)
- Moved appearance and confmport cpp/h files from /muse to muse/components.
Trying to solve some dependency problems...
06.12.2019
- Fixed bug #719 downmix to existing file appends to the old file (rj)
- Transport master fixes: New button on transport. Fix connect at startup etc. (Tim)
Seems there is no way to ask Jack if are we transport master (without setting it).
So new code in our Jack driver - and a 1Hz watchdog - monitor for changes to master status.
Care was taken to not disturb who else may be master. Click flashing button to force.
Tested the new button OK with three instances of MusE competing for transport master.
05.12.2019
- Added File->New from template... menu entry. File->New loads default template (kybos)
- Fixed inconsistent UI texts where appropriate: (kybos)
* Title-style for menu texts and window titles
* Sentence-style for all other UI texts
* Three dots (...) for menu entries triggering a dialog (like Save As...)
- Fixed inconsistent tooltip font size (kybos)
- Vector replacements for many pixmap icons (kybos)
- Fixed bug #720 arm follows track did bad things while recording (rj)
03.12.2019
- Eliminated all but one tr("Empty") string usage in plugins/pipeline/rack. (Tim)
- Snooper: Provide flashColor property. Changed it in Ardour and Dark qss themes.
30.11.2019
- Added a specialization of QMdiArea to work around problems with PgUp and PgDown
shortcuts as it was found through Snooper tool that this is the widget that
was stealing the keypresses.
- Another keypress fix in pcanvas.cpp to allow Return to be captured
- Fixed a crash in drumlist when using a drummap and opening without the port having
been properly initialized (in this case the synth plugin was missing). The
dm->port had an extreme value, now the range is checked. (rj)
- Fix #697: On HiDPI displays, plugin native UI windows are automatically
scaled by Qt, but most of the native plugin UIs are not scalable
or apply their own scaling. There is now a global setting for reverting
the Qt window scaling. It can be overridden for each soft synth track
by a local setting in the Quirks toolbar. (kybos)
- Fix # 708: Surge-vst crashes. It called our pluginHostCallback() immediately from
instantiate() before we stored the pointer. Added VstNativeSynth::openPlugin() (Tim)
28.11.2019
- Fixed the DidYouKnow menu alternative so it shows the dialog even if the
checkbox for not displaying it is checked. (rj)
- Added a few more lines to the DidYouKnow.txt database
- Snooper improvements, fix crashes, fix 'parented top level' not working right. (Tim)
27.11.2019
- Unfortunately had to revoke the 'easy fix' below for getting more shortcuts to work
there were side effects... The search goes on for the 'real' solution (rj)
- Snooper improvements. Moved to Help menu. Live realtime monitoring of events. (Tim)
26.11.2019
* New - Introducing the Snooper (object tree) for coders and stylesheet authors: (Tim)
Click new Snooper button in Appearance to start. Then click on anything anywhere.
23.11.2019
- More keyboard shortcuts
* First of, I found out that several shortcuts never end up in the dispatcher since they (rj)
were tested against the "accepted" property. Seems this is not reliable nor needed,
it affected atleast PgUp, PgDn and Return.
* Arm currently selected track can now be bound: Default Ctrl+Return
* Goto end of song can be bound: Shift+W
22.11.2019
- New solution to making bar lines more visible. Basically removed more hardcoded colors
and made them configurable in the appearance dialog (rj)
- Fixed escape-key shortcut for closing a few more dialogs/editors:
master track list/graphical, instrument editor (rj)
- Advanced router stylesheet support: New property 'RouteTreeWidget::categoryColor'. (Tim)
Also specific instance IDs Router_input_tree and Router_output_tree, if desired.
21.11.2019
- Add command line option -C "Do not re-create plugin cache." (Tim)
Avoids (looong) repeated re-creations in some cases. Helps devs avoid after rebuilds.
19.11.2019
- Soundfont *.sf3 files: Small tweak allows our MESS fluidsynth to load them. (Tim)
18.11.2019
- Add dedicated new 'mute parts' svg icon, for 17.11 (Tim)
- Bug 681: Fix multichannel track feeding aux track, no audio. In AudioTrack::copyData().
- Fixed metronome selection of wave files, the selection in the ui
didn't actually do anything. (rj)
17.11.2019
- Introduce new scalable icons and cursors for edit tools (kybos)
Improved cursor interaction in piano roll/drum editor (event canvas vs. control canvas),
cursor shape shows when cursor has no function in given area
Consistent cursor shape display in all editors affected (midi, part, score, master, wave)
Correct cursor size on HiDPI screens (fixes issue #637)
- LV2: Fix sequencing/syncing plugins (Helm, LV2 metronome, NoiseMak3r...) (Tim)
Fixed TimePosition usage. Add quirks class for different plugin behaviour observed.
- Generic plugin UI: Added 'Quirks' buttons to toolbar:
"fixed speed" (fixes NoiseMak3r modulator stuck in small loop in stop mode for ex.),
"transport affects latency" (self-correcting LV2 Example Metronome for ex.), and
"override reported latency" (for plugins with broken or inaccurate latency reporting).
12.11.2019
*** MusE 3.1.0pre3 ***
11.11.2019
- Added tab in Aboutbox with some runtime of MusE, feel free to add more (rj)
- Disabled rate and size for audio device when Jack is selected as we currently
cannot change this from within MusE (rj)
09.11.2019
- Reorganize instrument popup menu. (Tim)
08.11.2019
- Fixed missing font scaling in drum editor at lower zoom level (kybos)
- LV2: Fixed program_changed callback lv2prg_Changed(), seemed completely wrong. (Tim)
07.11.2019
- Add: Tooltip for current note/instrument in the midi editors (kybos)
06.11.2019
- Adjusted raster drawing in view.cpp so it would draw lines that didn't (rj)
draw correctly on my rig. We'll see if anyone objects
* New - Instrument can now be changed on a Synth Track: (Tim)
For example you can now set 'GM2' or 'My cool instrument' on ANY synth track.
Not as useless/dangerous as it sounds. Tested OK saving/loading/changing instruments.
- Add: Range selection (shift-click) for tracks (kybos)
05.11.2019
- Oops. Restore auto-create user instruments folder, likely swept away by 03.09 (Tim)
04.11.2019
- Implemented issue 644: Rewind on stop (rj)
Added setting directly on Settings-menu as I
think this might be a setting that is often changed
might even consider making a toolbar button.
- Some cleanups, especially the addition of using of an enum for CPOS,LPOS,RPOS
03.11.2019
- Fix issue 667: Hang on automatic restart. Reset jackStarted upon restart. (Tim)
- Fix issue 638: Font too small in popups started from mixer strip (kybos)
- Add: Double click on track ID selects all tracks of the same type (kybos)
- Fix: Change piano keys in piano roll to rectangular shapes to avoid pixelation when scaled (kybos)
02.11.2019
- Mixers and strips: Mods and reverts to 20.10. (Tim)
Removed new track UUID. Found a way to work with track index and a local LUID instead.
- New: Persistent synth tracks. One consequence of the above fix is that synth tracks
are preserved if the synth is not found. All data is preserved if project is saved.
- Class EvData rewrite: Safer. Members protected. New methods such as resize().
30.10.2019
- Fix some memory leaks reported by heaptrack. Still others are puzzling... (Tim)
29.10.2019
- Latency correction: Fix feedback/noise using channel routing (vs. omni routing). (Tim)
- Fix issue 666: Crash if 'Prefer knobs not sliders' clicked on disabled instrument. (Tim)
Changed delete to deleteLater() in ComponentRack::clearDelete()
Disabled label was trying to call clearDelete() which deletes itself.
28.10.2019
* LV2 Major rewrite of state/worker support and more, fixes several synths: (Tim)
- Worker message data now uses new LockFreeDataRingBuffer for bidi comm.
Fixes major problems with synth workers.
- Fixed problems with how our worker thread is awoken. Fixes several plugins.
- Fixed problems with how our EvBuf reads port data. Fixes several plugins.
- Fixed state file storing/reading and locations. State files are stored
in a unique configuration folder for each plugin, even if the song file
is not in its own folder.
- All file references IN or UNDER the song project folder are deemed RELATIVE,
to the plugin's configuration folder. All file references OUTSIDE the song
file folder are deemed ABSOLUTE.
- New cmake option ENABLE_LV2_MAKE_PATH, it is disabled by default !!!
If enabled (NOT RECOMMENDED), the above mentioned configuration folders are used.
If disabled, NO external files or folders are created parallel to the song file.
This is what we want with MusE, all data stored inside the song file if possible.
- Tested OK saving/reloading several synths that were broken before.
20.10.2019
* Mixer and strips - Save entire state. Fix label text: (Tim)
- Entire state of mixer is now saved, including user-adjusted strip widths.
The state is preserved even if no mixers are opened (created) during
a session. This required re-working the mixer and strip configuration
(song and config xml files) to be more persistent.
- Mixer widths restoration: Fixed (hopefully) long-time problem with mixers
not opening at their stored song size if the mixers are already open.
- Strip track labels: Replaced multi-line word-wrap with elided (...) text.
Reduced variable-font variation somewhat to avoid too-small fonts.
Added tooltips on the labels to help see the full text.
13.10.2019
- Improvements to 11.10. Fix accuracy problems (re)storing view state. (Tim)
- Jack midi: Suppress repetitive warnings of unused Midi Sense (ME_SENSE 0xfe).
11.10.2019
* Midi Editor now keeps state (zoom, pos, controllers) after closing: (Tim)
Works on a per-part basis: Whatever you set on a part it remembers.
Pianoroll Editor and Drum Editor done.
09.10.2019
- Pianoroll Editor: Increased default vertical zoom level from 1 to 2. (Tim)
Was challenging. The global variable 'yscale' in pianoroll.cpp had no effect
no matter what I put there. Fixed class ScrollScale (the slider!), had a
problem with the initial scale. Replaced its curious successive approximation
log() code with an actual log10() call, rounded up! Tested OK.
05.10.2019
- Merge PR 665 from hfiguiere: Remove unused "all.h" and all relevant code. (Tim)
- Fix crash: SimplerPlugin (LadspaPlugin). Regression of 03.09. Wrong cache loc.
03.10.2019
- Redesign: All SongChanged flags are now 128-bit (split two 64-bit). (Tim)
128 bits of flags split as two 64-bit values in class SongChangedStruct_t,
to support 32-bit OSs where 128 bit integers may not be available.
All the SC_* #defines are now wrapped in a SongChangedStruct_t constructor.
The new upper 64 bits are optional. They default to zero in the constructor.
- Setting of extSyncFlag, useJackTransport, and useMasterFlag are now operations
synchronized with audio. extSyncFlag and useJackTransport are now simple booleans.
- Removed obsolete experimental _AUDIO_USE_TRUE_FRAME_ code.
15.09.2019
- Event List Editor: Rebuild upon time signature changes, shows correct BBTs. (Tim)
03.09.2019
- Replaced all hard-coded paths in main.cpp with QStandardPaths. (Tim)
*** NOTE: This means the location of MusE config files and names have changed!
Everything has been moved to ~/.config/MusE/MusE EXCEPT the qt config file
which remains in ~/.config/MusE. The MusE config file 'MusE.cfg' has been
renamed 'MusE-seq.cfg'. The MusE qt config file 'MusE-qt.conf' has been
renamed 'MusE.conf'. The QApplication now has an organization name,
application name, and organization domain. All QSettings usages now defer
to these values instead of hard-coding QSettings("MusE", "MusE-qt").
These changes comply with QStandardPaths policies and QSettings behaviour.
- Replaced getenv with qEnvironmentVariable or qgetenv in main.cpp
- Disabled loading of default template files 'MusE-seq.cfg' and 'MusE.conf'
when either was not found. They should not be required. All default values
housed in the global config struct or other classes are now honoured.
01.09.2019
* Command line complete redesign using QCommandLineParser: (Tim)
Supports long options. Qt text translations enabled.
Cross-platform, no getopt used.
* Python remote control redesign:
Uses QThread instead of pthreads to start/stop the Pyro server.
Launcher python code simplified. No custom event loop.
Uses daemon loopCondition to cleanly shutdown.
New MusE command line options for the python bridge:
--pyro-ns-host<host> --pyro-ns-port<port>
--pyro-daemon-host=<host> --pyro-daemon-port<port>
--pyro-comm-timeout<time (s)>
27.08.2019
* New! Restored Python remote control: (Tim)
- Completely updated to Pyro4.
- Compiles with Python 2 or 3.
- The API, the launcher, and ALL examples have been updated.
- Enabled with a cmake option and -y command line option, as before.
- BONUS: Either works with an ALREADY running Pyro NS, or else starts it.
- See new README.python for details.
- TODO: Some operations in pyapi.cpp:Song::event() are not realtime safe,
and do not allow undo (maybe that's a good thing - too many operations?).
23.08.2019
- MASSIVE tedious fixes: gcc9 and Qt obsoletes/deprecates causing compile failure. (Tim)
Replaced implicit copy constructors or assignment operators with explicit:
MPEvent, MidiRecordEvent, MidiPlayEvent, Pos.
Replaced ALL obsolete QSignalMapper uses, and some more (but certainly not all yet)
SIGNAL/SLOTs with Qt5 lambdas. (Very tedious, but at least mappers are all lambdas now!)
Replaced ALL (tons!) obsolete QFontMetrics::width() calls with ::horizontalAdvance().
Replace ALL obsolete qCopy() calls with std::copy().
- Fix 'ConstantLength' Python plugin: Error: PyQt4 not installed. Converted to Qt5. Test OK.
- Fix audio controls right-click automation 'set event': Failed unless 'touch' or 'write' on.
Call _aud_ctrl_list->add not insert in PendingOperationItem::executeRTStage() (AddAudioCtrlVal).