forked from Yoshimi/yoshimi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangelog
3364 lines (2694 loc) · 102 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
yoshimi 1.5.4.1
2017-10-16 Will
* Finalised and cleaned up bugfix code.
* Rationalised GUI updates (only one Fl::check() call).
* set as V 1.5.4.1 release.
2017-10-14 Will
* Bugfix: Main part controls were responding to all
remote input channels but upper panel rows weren't.
* set as V 1.5.4.1 rc2
2017-10-13 Will
* BugFix: Instrument loading now synchronised.
* CLI enable/disable now updates panel.
* set as V 1.5.4.1 rc1
2017-9-27 Will
* Merged in noboost branch. So no dependency on boost.
Resolves a long standing very rare segfault.
* A few more tidy ups.
* Included "Yoshimi Advanced User Manual" as a PDF.
Can be launched from the 'Yoshimi' dropdown menu.
* Set Version 1.5.4 release.
2017-9-24 Will
* Removed orphaned and disabled code.
* Unified coding style
* set as V 1.5.4 rc1
2017-9-23 Will
* Improved part change display behaviour.
* CLI part enable state can now be read as well.
* Changing part enable state updates all of part
section in main window.
2017-9-22 Will
* Updated cmake policies.
2017-9-21 Will
* BugFix: MusicIO was passing LV2 MIDI to ring buffer.
* Improved example build instructions.
2017-9-19 Will
* Further CLI conversions and code cleanups.
2017-9-17 Will
* Mute now uses the same structure as partonoff.
Only a few mutex locks left!
* Paste no longer locks, but audio loop lock needed.
2017-9-16 Will
* Removed redundant mutex from OscilGenUI.
* Added check for old config file.
* Improved Bank/Instrument window stacking.
2017-9-14 Will
* Reinstated and improved ALSA MIDI ring buffer.
* Started converting Vectors.
2017-9-13 Will
* BugFix: reset not clearing master bandwidth.
* Master bandwidth added to MIDI controls.
* Master bandwidth now MIDI-learnable.
* Docs updated.
* Corrected MIDI controls tooltips.
2017-9-11 Will
* Improved AddSynth Voice controls code.
* Corrected 'minus' tooltip.
2017-9-10 Will
* Envelopes converted.
2017-9-9 Will
* Corrected NRPN wrong displayed values.
Actual values were quite correct.
* Replaced splash screen png with svg version.
* Finally got envelope graphs under control.
Tidying up and full conversion tomorrow :)
2017-9-8 Will
* Most of envelopes transferred.
Only graph points to do.
* Improved add/delete point controls.
* Updated docs.
2017-9-7 Will
* Completed filter transfer.
* Improved formant tooltips.
2017-9-5 Will
* Corrected last three dates here :(
* Created noboost branch.
[noboost] reverted note-offs to delete.
[noboost] removed all references to boost.
2017-9-4 Will
* Effects transferred to lock free.
Noticed long-standing anomally with some dynfilter
control only working on release.
* Filters mostly transferred to lock free.
Some formant controls not done yet.
2017-9-1 Will
* BugFix: Oscillator phase was screwed up :(
* Removed redundant code from PadSynth UI.
* Preparing Filters for conversion.
2017-8-31 will
* Cleaned up Sys/Ins controls.
* Added cleanup when Ins destination set to 'off'.
* Yet more doc updates :P
2017-8-30 Will
* BugFix: Disabling a part was resetting all controllers.
* Doc updates.
* Sys/Ins effect controls now transferred to lock free.
But could be improved.
2017-8-29 Will
* All rotary controllers now MIDI learnable.
2017-8-28 Will
* CLI can now save PadSynth sample sets.
* Failure to save PadSynth sample sets now reported.
* Updated docs.
* Removed reundant code.
* Removed unnecessary mutex lock in Pad apply.
* Fixed regression 'apply' in GUI oscillator.
* Oscillator converted to lock-free (phew!)
Alse corrected ancient anomally where base
function wasn't changed with 'Use as base".
2017-8-26 Will
* Adjusted logging on memory error merge from Iurie.
2017-8-25 Will
* Removed duplicated effects command from GUI.
* PadSynth conversion completed.
* Fixed regression - AddVoice bend adjust not working.
2017-8-24 Will
* Corrected GUI value for CLI resonance centre freq.
* Resonance converted to lock-free.
* Preparing PadSynth for conversion.
2017-8-22 Will
* More speeling chucks :(
2017-8-21 Will
* Final clean-up.
* Final doc updates.
* Set Version 1.5.3 release.
2017-8-20 Will.
* Improved state saving extension checks.
This whole area needs looking at.
* Set Version 1.5.3 rc4
2017-8-19 Will.
* Further minor updates to CLI - mostly messages.
* Set Version 1.5.3 rc3
2017-8-17
* Minor correction to CLI vector level.
* CLI now updates most of envelope graph.
freemode still to do.
* Revised CLI MIDI learn for own context level.
* GUI test reports are now specific to button 2 & 3.
* Set Version 1.5.3 rc2.
* Further small updates to CLI.
2017-8-17 Jesper
* Don't crash when autoconnect "fails" due to preexisting connections.
2017-8-16 Will.
* Doc updates.
* Set Version 1.5.3 rc1.
2017-8-15 Will.
* Updated appdata and moved to metainfo.
* Other doc updates.
2017-8-13 Will + Rob
* GUI DynFilter updates and learns correctly.
* Learn bug sorted properly!
* Code cleanups.
* Doc updates.
2017-8-12 Will
* Added shortform NRPN to shutdown Yoshimi.
CC 99 & 98 both set to 68 (0x44).
* BugFix: CTRL pressed *after* any mouse click learned.
* Doc updates.
2017-8-11 Will
* Implimented CLI naming of vectors.
* Corrected some CLI help entries.
2017-8-10 Will
* Further improvements to command test list values.
Hex and Dec shown, and in columns again.
* Expanded CLI DynFilter control to include sys/ins
but not currently active.
2017-8-9 Will
* Most of DynFilter updates on CLI direct access call.
Just the filter window itself to do. Difficult :(
* Command test list values now hex and just 2 lines.
2017-8-7 Will
* Part effects now display on CLI direct access call.
2017-8-5 Will
* Master reset no longer needs threadmessage function.
* Further cleanups and doc corrections.
* Started revising sys/ins effects & replacing callbacks.
This will help make CLI and GUI consistent.
2017-8-4 Will
* Properly integrated all patchset saves.
* Improved patchset load operations & messaging.
* BugFix: segfault if CLI load with garbage filename.
* Fixed regression. LV2 not loading patch sets.
These are now properly contained, but I forgot to
update (LV2 only) putalldata :(
* Patched in Jesper's improved Console scroll behavoir.
New entries now at bottom and always visible unless
scroll bars moved.
2017-8-3 Will
* BugFix: Insertion effects were always on.
* Minor date corrections etc.
* Removed redundant internal part mute.
Never activated and partonoff more sophisticated.
* A few more cleanups.
2017-8-2 Will
* Small add/sub memory allocation optimisation.
2017-8-1 Will
* Removed mutex locks from patchset save.
No longer needed, so patch sets and states
now save silently.
* Fixed regression. Vectors update 'recent' again.
* Added 'Microtonal Ratio Scale' to examples.
2017-7-31 Will
* Improved config save operations & messaging.
* Minor doc corrections & speeling chocks :)
2017-7-30 Will
* Corrected minor XML LV2 anomaly.
* Optimised 'returnsDirect' access.
* Loading scales from GUI now updates it!
* Added microtonal demos to 'Examples'.
* Console window now monospaced font.
* Scales can now be loaded from histories.
* Doc updates.
* Improved scales load & save operations & messaging.
* Further restructuring of Vectors.
2017-7-29 Will
* Improved vector saving management.
* Reset & state load now update Vector name :p
2017-7-28 Will
* Refactored vector data structure.
* It hasn't been purely nrpn based for a long time!
* Further vector refactoring for overall consistency.
* Updated docs.
* Bugfix: Missing 'break' stopped patchset loads :(
* Vector name now editable and saved internally.
2017-7-27 Will
* Improved state save error reporting for GUI & CLI.
* Tidied master GUI code.
* Bugfix: Reports button not correctly responding.
* doc updates.
* Improved vector loading management.
* Started making vector name editable.
2017-7-26 Wiil
* Resolved Vector display issues.
* More refinements to Vector controls.
* Improved messaging with state loads.
* Fixed non-fatal XML warning messages.
2017-7-25 Jesper
* Bugfix: Fixed segfault from edge cases when float->int
conversion was very close to zero in formant filter
transition calculations.
* New formant filter editing tools - visual parameter
manipulation on the frequency graph, primarily
mouse-driven.
* New tooltips for the formant filter control knobs and
amended related tooltips in filter envelopes/LFO's
to show the differences between formant filters and
the other types.
2017-7-24 Will
* Started refining loads and saves (state first).
2017-7-22 Will
* Minor optimisations and clarifications.
* Updated man page.
2017-7-21 Will
* Removed some redundant code.
* State load is now 'silent'.
* Implemented lock-free state load & save.
* Fixed potential memory leak in session save.
* Doc updates - of course :)
2017-7-20 Will
* Improved CLI handling of delays from slow actions.
Has a switch that only releases when action completes.
* More doc updates and corrections.
2017-7-19 Will
* transfertext() now checks GUI exists before sending.
2017-7-18 Will
* Bugfix: Bank dropdown list was showing wrong entry
on bank root change but actual contents correct.
2017-7-16 Will
* Refinements to CLI.
* Direct access to loading and saving scales done.
More enhancements planned.
* Updated docs.
2017-7-15 Will
* Completed conversion of CLI config controls.
* Reorganised CLI code.
* Config GUI also converted.
* Reformatted config GUI code.
It was getting very untidy :(
2017-7-14 Will
* Created new 'config' CLI submenu.
* Converted some 'normal' CLI config controls.
2017-7-13 Will
* All Config limits defined.
* Updated docs.
2017-7-12 Will
* Values can now be corrected for range by the CLI.
* Controls can be set to defaults by the CLI.
* CLI can now test and report 'occupied' CC ranges.
* doc updates.
2017-7-4 Will
* Resolved GUI to CLI miscMsg problem. Back on course :)
Was due to CLI reporting blocking some 'Resolves' that
use miscMsg to return text messages.
* Adjusted saved keymap to retain compatibility.
Internally now starts from zero.
2017-7-3 Will
* Temporarily disabled Jack/Alsa GUI to CLI IDs.
Cause of strange MiscMsg behaviour :(
2017-7-2 Will
* Config conversion almost done.
Still some non-fatal anomalies to clear up.
* Updated docs.
2017-7-1 Will
* Config switches converted.
* Config jack & alsa converted.
Discovered odd behaviour from the GUI with miscMsg.
Not a disaster but needs to be sorted.
2017-6-29 Will
* Bugfix: CLI history was not being updated.
* Removed empty virtual keyboard menu choice.
* Started conversion of config for direct access.
2017-6-27 Will
* Fixed regression GUI can load full scales again.
* Simplifed GUI scale loading code.
2017-6-25 Will
* Transferred scales to new controls.
* Scale name now the leafname for .scl loads.
* Changed scale 'Comment' to 'Description'.
matches Scala format better.
* Doc updates.
* Further code refinements.
* Added new scales info in the doc directory.
2017-6-24 Will
* More revisions of CLI help lists.
* Implemented all CLI microtonal functions.
* Updated docs.
2017-6-23 Will
* Added delay to CLI return so most ops complete first.
* Small improvement to Crossfade smoothness.
* Removed redundant & commented out code in PartUI.fl.
* Improved range checks in Part.cpp.
Also removed redundant kit range checks.
* Fixed key range regression caused by last commit :(
2017-6-22 Will
* Fixed regression kitmode effect select works again.
Also improved numbering.
2017-6-21 Will
* Revised CLI help menu for greater clarity.
* Implemented CLI list tuning and keymap.
2017-6-19 Will
* CLI can now write or load tunings and keymaps.
2017-6-18 Will
* Tuning error reporting completed.
* Keymap error reporting completed.
* Updated docs.
* Scales code cleanups and optimisations.
2017-6-16 Will
* Added loopback for low priority functions into 'returns'.
* Direct access writing now possible for all scale data.
* Improved scales error reporting.
More to do.
* Updated docs.
2017-6-12 Will
* Further refinements to scales accuracy
(no longer needing doubles)
* Full XML float compatibility with ZynAddSubFX.
2017-6-11 Will
* Improved scales compatibility with old files/ versions.
2017-6-9 Will
* BugFix: miscMsgPop wasn't checking index range.
* Loading patch sets always zeros 'Solo' channel number.
2017-6-8 Will
* BugFix Loading scales wasn't updating name/comment.
* Direct access - more scales controls available.
* Direct access scale loading in place.
2017-6-7 Will
* Scales no longer suffer from cumulative errors :)
* Removed some (now unnecessary) mutex locks.
* Direct access tunings and keymaps now CSV,
and reformatted to standard scales.
2017-6-5 Will
* Improved accuracy of scale number<=>text conversions.
* Added "Musical Scale.odf" to 'doc'.
2017-6-4 Will
* Tunings and Keyboard map implemented.
* Most Scales controls now available to direct access.
* Added new Scales.txt doc to 'dev_notes'
* Updated Yoshimi Control Numbers.ods file.
2017-6-3 Will
* Made Invert center key status clearer.
* Identified more scales controls ready for direct access.
* More doc updates.
2017-6-1 Will
* More part map optimisations.
* Part maps now double buffered.
2017-5-31 Will
* Reorganised part map setting to remove multiple calls.
* BugFix: Reverse scale centre was being set as type bool.
* BugFix: Scale ratio values were limited to 127.
2017-5-30 Will
* Improved error traps and reporting.
* Set default full XML saving to 'off'.
Done for previous consistency.
2017-5-28 Will
* Revised Scales GUI layout.
* Added sane limits to key maps.
* Discovered XML saving anomaly so created new Config switch.
Forces *all* data to be saved when set.
* dev_notes updates.
2017-5-26 Will
* Started implementation of CLI scales access.
* BugFix: neither .scl or .kbm were checked for no file :(
2017-5-24 Will
* BugFix: LV2 state restore was not setting partmaps.
* Yoshi can now work with both CLI and GUI disabled.
* Doc updates.
2017-5-12 Will
* Merged in Robs SubSynth Overtones/Legato fix.
* Finalised all code and docs for release.
* Set version 1.5.2
2017-5-11 Will
* Reset all controllers now clears the portamento switch.
* Added SubnoteUI correction from Rob.
* Minor change to saved Midi-learned files.
Supresses artificial top bit when saving, making file more
understandable, but loading restores it for learn comparisons.
* More AddSynth Voice & SubSyth switches learnable.
* Updated docs.
2017-5-9 Will
* BugFix: Modulator amplitude envelope wasn't enabling.
2017-5-8 Will
* Made Add Voice & Sub filter enables learnable.
Now labelled as 'On'.
* Removed unnecessary Gui checks from Add & Sub.
2017-5-7 Will
* Improved Midi-learn loading behaviour.
* Gui Updates no longer called from synth.
* Midi-learnable switches now have colour IDs.
* Set master as 1.5.2 rc2
* Updated docs.
2017-5-5 Will
* More 'switches' Midi-learnable:
AddVoice enable and modulator selection.
All engine stereo and octave.
* Set master as 1.5.2 rc1
* Updated docs
2017-5-4 Will
* Small alteration to Andrew's State Changed patch.
This catches controls that still write direct.
2017-5-2 Will
* Fixed Gui anomally when loading states with Midi-learn.
The way we fetch Gui updates needs improving greatly.
Currently we use the VU timer and call across from synth.
* LV2 state now includes Midi-learn data.
2017-5-1 Will
* State load now correctly updates main window title.
* More float -> int range adustments
especially Midi-learn limits and conversions.
2017-4-30 Will
* Improved float -> int conversions.
* BugFix: some of the new controls had the wrong limits.
2017-4-29 Will
* Corrected some Gui engine enable/colour anomalies.
Needs more work to rationalise duplications.
* Enabled engine switches for Midi-learn.
* Enabled some controllers for Midi_learn.
pan width
bandwidth depth
pitchwheel range
portamento time
portamento time stretch
portamento threshold
proportional rate
proportional depth
* Updated limits
* Small adjustment to controllers window.
2017-4-28 Will
* Fixed dynamic tooltip margins at 3 for all FLTK 1.3.x.
May reinstate the margin setting at a later date.
* Small change to crossfade example.
2017-4-23 Will
* Reverted Midi-learn Gui change again
It was just moving the problem to any window that was open :(
2017-4-22 Will
* If State file has Midi-learn data it closes the window.
This evades the issue rather than solving it :(
However no other load source shows the problem.
2017-4-21 Will
* Reverted Midi-learn Gui change - caused other problems.
2017-4-20 Will
* Improved handling of Vectors in state load
* Loading large Midi-learn lists was overloading Gui
so reduced Gui update rate.
* Misc image updates.
2017-4-18 Will
* Corrected AddSynth sound/noise display.
* Included AddSynthVoiceList in new controls method.
* Midi-learn data added to saved state file.
2017-4-17 Will
* Implemented Gui change can redraw *after* command set.
* Transferred AddSynthVoice to new control method.
* Updated docs.
* Transferred SubSynth to new control method.
* Fixed regression - scroll wheel had stopped responding.
* More doc updates.
2017-4-16 Will
* Part 'kit' is no longer ORed with 32 for some controls
instead 'insert' is set to 32 for these.
* Added more error checks and warnings.
* Updated docs.
* Increased max buffersize to 4096 frames.
* Fixed regression - Cli had lost part effect control :(
2017-4-15 Will
* Implemented Gui access to 7 bit NRPNs.
* Revised Midi-learn window.
* Corrected some Cli numbering.
2017-4-14 Will
* Revised Gui new instance selection.
Only 1 menu entry needed now.
* Revised Midi-learn min/max - now percentages.
Resolution is now 0.5% :)
2017-4-13 Will
* Revised Cli access to Midi-learn.
* Implemented 7bit NRPNs (not Gui changeable).
* Updated docs.
* Bugfix: Loading Midi-learn files was setting learn mode.
* Bugfix: CLI error when changing Midi-learned channels.
2017-4-9 Will
* Bugfix: Wrong size buffer used for jack audio
causing overwrites if internal < nframes.
* Set version 1.5.1.1
2017-3-30 Will
* Finalised all code and docs for release.
* Set version 1.5.1
2017-3-29 Will
* Edited ccmake option names for more logical sequence.
* Created INSTALL_CUSTOM info file.
* Removed unused, and commented-out code.
No fuctional changes.
2017-3-26 Will
* Corrected anomaly with some float to bool conversions.
Changed varable in 'interchange' to make this clearer.
* Activated Midi-learn for portamento enable & rate.
* Set master as 1.5.1 rc5
2017-3-22 Will
* Doc updates and moves ready for release.
* Added two new instruments to Will_Godfrey_Companion
* New splash image included in Utils.
* Merged in jack latency fixes from Rob.
* Re-instated '03' Neon ccmake option.
* Doc updates - again!
* Set master as 1.5.1 rc4
* It's ohh three not zero three !!!
Now done right.
2017-3-22 Jesper
* Master window: Added subclassed Fl_Menu_Bar which only draws the bottom border.
Now it is not necessary to use negative coordinates to hide the edges.
* VUMeter no longer swallows all shortcut/keyboard events.
* Added missing hotkeys/mnemonics and fixed conflicting ones.
2017-3-21 Will
* Added correction for startup part connection status from Rob.
* Set master as 1.5.1 rc3
* Readjusted main menubar.
* Removed '03' from Neon ccmake options.
2017-3-21 Jesper
* SubSynth ui: persistent margins for the harm. sliders + non-clipped labels
Adjusted some misaligned/off-center widgets and added forceH tooltip
2017-3-20 Will
* Bugfix: setExtension got one case wrong.
* Bugfix: State load wasn't setting partmaps.
* Small adjstment to Insertion Effects tab.
* Set master as 1.5.1 rc2
2017-3-20 Jesper
* Reverted min/max button style and relative positions
* Reverted mistakes: wrong tab selected, perceptual spinner size
and moved button grid one pixel down to huge effect.
2017-3-19 Jesper
* Bugfix: stored window positions were read with wrong buffer size
* Visual: menu bar positioned left of window + overlap by frame beneath
* Even alignment and distribution of widgets in MasterUI & PartUI
Exact centering required resizing effects windows by 1 pixel
* Tooltip fixes in MasterUI and PartUI
one inconsistent description and some inconsistent capitalisation.
* Renamed m-R-M to Set-R-Set and placed the buttons next to their spinners
2017-3-19 Will
* Bugfix: Rotary controls were making pairs of calls.
* Installed new splash screen and updated notices.
* Set master as 1.5.1 rc1
2017-3-18 Will
* BugFix: Direct access Eq.T. dial deactivated in error.
* Implemented forgotten direct access subsynth bend and offset.
* Updated docs.
2017-3-17 Jesper
* AddSynth gui - sync voice list when changing detune type
* AddSynth section labels now consistent with the other synths.
* Minor graphical corrections - overlapping margins etc.
* Bugfix: Sliders behaved incorrectly when min>max
specifically when using control-mousewheel to change value
2017-3-17 Will
* Part naming now goes through ring buffers.
* BugFix: Recent state loading failed
due to missing lines in ParametersUI.fl
* Small adjustments to messageing.
* State reload now clears all parts before loading new ones.
2017-3-16 Will
* Bugfix: part volume was not being activated on load
but only if the saved value was 95! There was a similar
less important issue with panning.
* Small optimisation in Gui freemode enable switch.
2017-3-15 Will
* Added correction from Jesper to tooltips code.
* Direct access now enables envelope freemode in Gui
but still doesn't do redraws.
2017-3-14 Will
* Updated auto window position control.
* Removed some auto window opens due to conflicts.
2017-3-13 Will
* Enabled Gui updates for dynfilter controls 7,8,9.
* Doc updates.
2017-3-12 Will.
* Updated /dev_notes/Effect_Inserts.txt
* Removed boost dependency based on ideas from Rob.
* Made EQ reporting more human-readable :)
* Corrected EQ band selector reporting/adjustment.
It's not a parameter.
* Reverted boost change pending further investigation.
2017-3-12 Jesper
* Bugfix: Segfault from tooltip text handling in slider
when creating new instances of yoshimi.
* Bugfix: All dials on the EQ effects can now be midi-learned.
2017-3-12 Will
* Added more reliable way of detecting Midi-learn NRPNs.
* Bugfix: Splash was ignoring switch settings :(
2017-3-11 Will
* Splash timeout is longer and doesn't block user.
* Fixed regression - exit was always claiming config changed.
* Fixed regression - wrong font sizes in 'settings'.
* BugFiX: Cli wasn't seeing value for freemode X offset.
* Bugfix: Midi-learn led didn't work if channel set to all.
* Version colour in Splash window now defined as RGB.
2017-3-10 Will
* Monitoring incoming CCs switch now saved in config.
* Implimented 'Open learned editor window' switch.
Also saved in config.
2017-3-9 Will
* Improvements to Cli part limits.
* Successful Midi-learn now opens editing window.
* PadSynth limits done.
* Reduced internal multiplier for all limits.
Just one went over short int size :(
* Small optimisation in Controllers limits.
* Updated docs.
2017-3-6 Will
* Cli limits now report the full name as well as the values.
* Bugfix: Cli Add/Sub text not identifying bend & offset.
* AddSynth limits done.
* Doc additions and corrections.
* SubSynth limits done.
* Corrected wrong AddSynth coarse detune type.
* Added 'solo' to limits.
* Optimised limits code in SynthEngine.
2017-3-5 Will
* Controller & Midi control limits done.
* Complete limit definitions for main & part include type.
i.e. integer/float & whether midi learnable.
* Doc updates.
* Bugfix: missed a couple of 'break' statements in a switch.
* Added a special case for enable default on part 1.
2017-3-4 Will
* Merged in Jesper's latest tooltip improvements.
* Voice list panning now syncs random LED in main window.
* Updated direct access doc.
* Corrected last few dates in this file :(
2017-3-3 Will
* Changed confusing naming referring to voice list vibratto.
Also improved comment.
* Improved float/int and float/bool casts in interchange.
* Gui Addsynth base parameters now go through ring buffers.
* Reinstated Addsynth base random pan button behaviour.
* Reinstated random pan button behaviour to all others.
2017-3-2 Will
* Main part limits done (not controllers)
* Master limits done.
* Bugfix: Gui changing available parts requered two clicks.
* Fixed new regression. Cli was never just reading values.
* Gui LFOs now go entirely through ring buffers.
2017-3-1 Will
* Started identifying default and limit values for part.
Cli direct access uses "lim" instead of value and type.
* Small adjustment to part label display.
2017-2-26 Will
* Fixed instrument background colours.
2017-2-24 Will
* Added ARM options to CMakeLists.txt
* Restored commented out AdNote cubic interpolation
for future examination (currently would segfault).
* Updated copyright notices and dates in various files.
2017-2-23 Will
*Merged in Rob's live LFO controls.
2017-2-21 Will
* Merged in Jesper's latest tooltip additions.
* Minor change to freemode Envelope text to remove overlaps.
2017-2-20 Will
* Remaining Cli inputs converted.
I hope!
2017-2-19 Will
* Bugfix: Midi-learn wasn't reloading the correct ranges.
* Found more Cli numbers to adjust :(
* Started changing Cli *input* numbers to match Gui ones.
* Got as far as 'commandPart'.
2017-2-18 Will
* Vectors now soft-load :)
2017-2-17 Will
* Cli effect presets now numbered from 1.
* Improved Cli listing of effects/presets.
* Bugfix: Solo wasn't seeing 'Loop' when reloading.
* Bugfix: Mute not cleared if patchset load failed.
* Cli can load patchsets and vectors from list numbers.
* Cli loading vectors updates the Gui.
2017-2-16 Will
* Improved readline behavour.
Still needs more work - sometimes multiple prompt lines!
* Converted reported Cli numbers to match Gui ones.
May have missed some :(
Entries still zero based.
2017-2-13 Will
* Spash screen onptimisations.
* Small Fadeout improvement.
* Doc updates.
2017-2-12 Will
* Separated out temporary Gui Write -> Read per section.
This enables us to do conversions section by section.
* Improved Cli messaging.
* Re-implemented silent panic stop.
* Re-implimented soft master reset. Hopefully all OK now.
2017-2-11 Will
* Reverted unsafe changes from build 952.
* Small optimisation in main audio loop partonoff read.
* A few Gui tidy-ups.
* Mixer as well as main window now show current patchset.
* Cautious 2nd attempt at just soft patchset change.
2017-2-9 Will
* Global and part keyshifts now go through ringbuffer.
* Code tidy-ups and improved comments.
* Bugfix: Part kitlist wasn't deactivated on start.
* All sources now use ringbuffer to load patchsets.
* Bugfix: Segfault if reset from CLI while GUI running.
2017-2-8 Will
* Commented out redundant code from LV2.
* Added mlock to all ring buffers.
* Ensured all locked pages unlocked on exit.
2017-2-7 Will
* First trial of async MIDI buffer.
* Changed miscMsg from mutext to semaphore.
* Bugfix: miscMsg buffer not being cleared.
Only when no GUI. That was supposed to get them!
* Bugfix: Return messages killed for CLI when disabled
for Gui.
2017-2-4 Will
* Changed interpolation for part volume and pan
so no more zipper noise.
* Removed unused and commented out code.
* Corrected code copyright and 'Modified' dates.
* Bugfix: FLTK choice windows gave "yes" on Escape.
* Bugfix: Regression when loading vectors from CLI
would crash if no channel given :(
* Bugfix: GUI not updated on loading vector file.
2017-2-3 Will
* Applied AddSynth Voice tooltip patch from Rob.
* Main volume now interpolated. No zipper noise :)
2017-2-2 Will
* Midi learn files now include the text of the
command name for each line.
* Removed remaining forced 'part enable' except in part.
* Improved and extended partonoff options.
* 'Set part to default' now uses new method.
Direct CLI access and the GUI now do this silently.
* Updated docs.
2017-2-1 Will
* Corrected NRPN warning message.
nHigh had always been reported wrongly :(
* Corrected GUI activity light error.
* Midi-learn can now operate in place for LV2.
* Updated docs.
2017-1-31 Will
* Small clean-up in GUI panel controls.
* Removed unnecessary callback in GUI part kitlist.
* Midi-learn NRPN's done, but some non-harmful GUI
activty light errors.
2017 - 1 30 Will
* Initial prep for midi-learn NRPNs :)
2017-1-29 Will
* Bugfix: Some limits wrongly set for midi-learn.
Revised defaults settings.
* Bugfix: More wrong limits :(
2017-1-28 Will
* Merged in Jesper's edit button in AddSynth voice list.
* Adjusted positions/sizes to match general style.
* Made other style adjustments to AddSynth GUI.
* Set right click closures in bank GUI - long overdue.
* Changed highly confusing code window names in bank GUI
so they match up with everything else!
bank -> instrument
root -> bank
path -> root
2017-1-27 Will
* Transferred most CLI main and part level controls to
new method and added in 'solo' and 'detune'.
* Changed resolve thread's timer to 60uS.
* Corrected GUI max parts display anomaly.
* Added missing 'c8' in GUI voice list :(
2017-1-26 Will
* Modified splash screen creation utility and files and
made them formally available in a new 'Util' directory.
* Another attempt at error checks for attempt to access
kit when not in kit mode. Think it's right now :)
* Commented out some redundant code.
2017-1-23 Will
* Channel switcher/Solo now ignores zero in loop mode.
It responds to an on/off pedal press but not release.
* Added instrument "Smooth Organ" to "Companion" set.
* Added error checks for attempt to access kit when not
in kit mode.
* Reverted new error check - it was wrong :(
2017-1-20 Will
* master: pulled in corrections and upgrades from
(no longer) brokenReset :)
* Corrected dates in this file!
2017-1-20 Will
* brokenReset: CLI stop and reset now use direct access.
* Improved CLIresolvethread flag system.
* All master resets now handled via CLIresolvethread.
* Set up proper Init function for InterChange.cpp
Threads could fail to start if poor general init.
2017-1-19 Will
* brokenReset: removed 'UpdateConfig' from 'resetAll'