forked from Yoshimi/yoshimi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changelog
6207 lines (5027 loc) · 182 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.7.1 rc2
2020-4-15 Will
* Minor correction to AddSynth Voice/List window position fetch.
They were refetching last saved position even when moved.
* Removed some redundant code.
* Cleared pedantic error/warning traps in CMakeLists.txt
* Further doc updates.
* Set version as 1.7.1 rc2
2020-4-13 Will
* Doc updates - no code changes.
2020-4-11 Will
* Aftertouch Modulation temporarily hidden.
Not satisfied with it's operation.
* Set version as 1.7.1 rc1
2020-4-9 Will
* Adding new bank roots will offer to create them if missing.
Not CLI yet.
2020-4-8 Will
* Corrected Part panning range.
Didn't quite reduce extreme left to zero.
2020-4-7 Will
* Corrected direction of Pan Law Boost.
2020-4-6 Will
* Added presets broweser to remembered positions.
* Disabled aftercouch emulation.
* Added Stefaan to Yoshimi_Helpers.
2020-4-2 Will
* More refimentments to the text messaging and actions.
Not yet available to the CLI.
* Added Volume to channel aftertouch.
2020-4-2 Will
* BugFix: MIDI-learn initialsing killing GUI startup warnings.
* Imroved first time startup messages and bank actions.
2020-3-31 Will
* fftw3.h now only included in DSP/FFTwrapper.h
All other uses refer back to this.
* Fixed sample step size now only calculated in one place.
Previously done in many places requiring two indirect
fetches and a division. Now just one indirect fetch.
* sent_all_buffersize_f renamed to fixed_buffersize_f
The previous name was confusingly incorrect.
* Applied similar optimisations to oscllator code.
2020-3-30 Will
* Completed transfers to improved GUI windowing.
Some tidying yet to do.
2020-3-29 Will
* Fixed regresssion. Loading MIDIlearn not displaying.
* MIDIlearn and Vector added to improved GUI windowing.
* Mixer, Banks, VertKeyb added to improved GUI windowing.
* Console, Scales added to improved GUI windowing.
* ADnote, PADnote, Subnote added to improved GUI windowing.
2020-3-28 Will
* Merged in panning law control.
* Added 'Yet Another Flute" to 'Companion' bank.
* Temporarily disabled hiding engine type colours.
Related code will be removed later if no objections.
* Unified GUI numbering of config window files.
* First trial of improved GUI window positioning.
Only controller windows so far.
* Create GUI window directory!
* Moved panning law from config to patch sets.
2020-3-26 Will
* Aftertouch fully MIDI-learnable.
Also blocks normal control action by default.
* AT GUI follows standard right button close practice.
* Updated docs.
2020-3-22 Will
* Added Filter Q to aftertouch.
* Re-enabled negative filter cutoff.
* Updated docs.
* Made channel AT emulation in MusicIO.cpp configurable.
2020-3-21 Will
* Enabled CLI access to aftertouch.
* Updated docs.
2020-3-20 Will
* Move aftertouch CC selection fully into 'part'.
This enusres all parts independently see it.
2020-3-19 Will
* Stop state file opening an empty MIDI learn window.
2020-3-18 Will
* Merged in revised legato code from Iain.
* Implemented Channel aftertouch.
More to do on this.
* Completed Channel aftertouch.
* Second attempt at completion :(
2020-3-17 Will
* Implemented Modulation PolyAT.
2020-3-15 Will
* Created GUI for PolyAT.
Can't yet run two effects at the same time.
* PolyAT saved in patch sets.
* Temporarly hid PolyAT negative filter cutoff.
It doesn't work at all well :(
* Both PolyAT effect can now be run together.
2020-3-12 Will
* Small refinements to PolyAT.
2020-3-10 Will
* Merged in first trial of PolyAT.
Currently fixed as filter cutoff.
* Corrected Mixer channel colours for Solo.
* PolyAT can do lowering as well as raising filter cutoff.
* Defined some PolyAT types in globals.h
2020-3-7 Will
* Installed full placeholder for key pressure detection.
* Provided emulator for key pressure in MusicIO.cpp.
2020-3-6 Will
* Patched in additional Solo type 'Channel' from Matthew.
Made a few minor corrections.
* Applied some optimisations to Solo Channel mode.
* Updated docs.
2020-3-4 Will
* Revised Solo switch selection for performance and clarity.
2020-3-3 Will
* Merged in various fixes from Iain.
* BugFix: not closing directories after use :(
* Revised file/directory copying.
Options are now: always write, only missing, only newer
2020-3-1 Will
* Improved code for spacing new bank IDs.
* BugFix: LV2 not updating MIDI-learn GUI.
Reinstated original window control, but now with
correct action being set!
2020-2-17 Will
* Implemented Hyperbolic Secant Waveform option.
* Converted waveshape numbers to labels.
* Adjusted some CLI text.
2020-2-14 Will
* If no banks are found at startup a new one is generated.
This will be in the .local directory and will contain one
subsynth instrument.
2020-2-13 Will
* BugFix: MIDI-learn crash if accessing non-exisitent effect.
This need more work to correctly report to the CLI.
* Suppressed test message in filterUI.
* Updated docs.
2020-2-11 Will
* Corrected MIDI-Learn save title bar.
* New bank structure almost complete.
There is a workround for an anomaly where
startup seems to create phantom empty banks.
2020-2-9 Will
* More revision of banks code.
Still some startup anomallies.
* Provisional fix for CLI part setting oddity.
Need to do more on this.
2020-2-8 Will
* Corrected CLI not setting bank from top level.
* Further improvements to missing root/bank handling.
* Transfer of default banks to .local in place.
Still some corner cases to be sorted.
2020-2-6 Will
* .local/yoshimi now changed as /local/share/yoshimi
* Copyfile can now copy only if newer.
Also passed through copydir.
* Copying defaults to .local/share/yoshimi uses 'newer'
2020-2-4 Will
:rebank: Basic structure mostly complete.
:rebank: Testing for defects and redundant code.
:rebank: Removed considerable redundant code.
:rebank: Define bank root at strartup restored.
This appears to have been lost some time ago.
* Completed merge of rebank.
* Found and removed aditional redundant code.
2020-2-3 Will
:rebank: basic structure now in place.
2020-2-2 Will
:rebank: started new root/bank structure.
2020-2-1 Will
* Building bank root uses new listDir(
* Revised bank and file permissions.
* Revised & simplified fresh population of banks.
* Removed redundant code.
* Revised and sinplified loadbank(
* Further revision of bank population.
2020-1-31 Will
* Changed .bankdir references in Bank( to validBank label.
* Added 1st version .bankdir file to all default banks.
* importbank, loadbank use new listDir(
* BugFix: Segfault changing LFO type.
* Set bugfix version as 1.7.0.1
2020-1-30 Will
* Added std::list for directories in file manager.
This will mostly be used by Bank(
2020-1-29 Will
* Started pulling direct file access out of Bank(
2020-1-28 Will
* Created new presets dir in .local/yoshimi
This will be populated from non-writable
default directories, and new build ones.
* Doc updates.
2020-1-25 Will
* BugFix: GUI 'Save External' using wrong name.
2020-1-23 Will
* Revised essential config parameters.
Main no longer needs complex saved hidden files.
2020-1-21 Will
* Unified xml pointer names.
Makes code a bit easier to follow.
2020-1-20 Will
* BugFix: AddVoice GUI update not right from CLI/MIDI.
* Combined definition of sizes in Bank.h with globals.h
2020-1-19 Will
* New master mute system now in place.
* Moved location of Fl::Lock() in LV2
As suggested by Rob to resolve odd CLI output.
* Some minor adjustments in indirectTransfers.
Gets rid of magic number.
2020-1-18 Will
* Added explanatary comments to code.
* Doc updates.
* Set release version 1.7.0
2020-1-15 Will
* GUI no longer changes part when changing bank.
* Removed redundant bank code.
* CLI now tracks part number when set elsewhere.
* Set version as 1.7.0 rc8
2020-1-13 Will
* Mod. oscillator warning number out of field.
* Fixed compiler warning from PadSynth.
2020-1-10 Will
* Final doc updates ready for release.
* Set version as 1.7.0 rc7
2020-1-9 Will
* Corrected jack autoconnect.
* Updated user manual.
2020-1-8 Will
* Fixed regression. Some startup arguments not seen.
* Other refinements to config files.
* Set version as 1.7.0 rc6
2020-1-7 Will
* More MIDI_learn refinements.
* Corrected wrongly reported NRPN values.
* Set version as 1.7.0 rc5
2020-1-6 Will
* BugFix: Editing MIDI-learn lost NRPN status.
* Removed legacy NRPN detection.
* Revised MIDI-Learn internal data blocks.
Uses resolveAll function, not embedded text.
* Removed redundant MIDI-Learn code.
* Set version as 1.7.0 rc4
2020-1-6 Will
* BugFix: State load not updating MIDI_learn GUI.
* Removed legacy min/max double check.
It created a corner case error when
min/max are reversed.
* Set version as 1.7.0 rc3
2020-1-2 Will
* Merged in filter bugfix.
* BugFix: M-learn window not auto opening.
* Included new user guide.
* Set version as 1.7.0 rc2
2020-1-1 Will
* Updated copyright notices
* Updated local copy of advanced user manual
* Set version as 1.7.0 rc1
2019-12-31 Will
* Made slider knobs respond to mouse clicks.
Why was this missed for so long?
* Added names to Yoshimi Control Numbers.ods
* Doc updates.
2019-12-28 Will
* Removed modal from instrument search window.
Should never have been set! No need to block.
2019-12-23 Will
* Resolved warnings given by GCC V8.
* Corrected appdata errors reported by debian.
2019-12-21 Will
* Small adjustment to User manual.
* Updated ToDo list.
* Set version as 1.6.1 M
2019-12-15 Will
* Minor text/info corrections and updates
* Changed Anote, Afreq to refNote, refFreq
saved XML label NOT changed!
* Set release version as 1.6.1
2019-12-10 Will
* Updated documentation.
* Reinstated undocumented "zread" CLI time test.
2019-12-02 Will
* yoshimi.state auto-moved to yoshimi-0.state.
* Updated local copy of user manual.
* Set version as 1.6.1 rc1
2019-12-01 Will
* Found way to defer UUid message after setup.
* Some final? cleanups to session management.
2019-11-29 Will
* State fully integrated in session management.
* Jack session almost completly done.
Seem to have broken saving :(
* Temporary fix for Jack session save.
2019-11-28 Will
* Began state machine for all session managment.
* Default state done with lockin prevention.
2019-11-27 Will
* Added version numbering to the banks file.
This will be relevant with coming changes.
* Reinstated instance control of Sample Rate.
* Reinstated instance control of Buffer Size.
* Reinstated instance control of Osc. Size.
These are actually needed for Jack session
control and startup state.
* Rationalised state/session files.
Still not correct though :(
Placed too late in the startup sequence but
segfaults if put in the 'logical' place.
2019-11-26 Will
* Updated local copy of User Guide.
* Removed test messages from ALSAEngine.cpp
2019-11-25 Will
* Performed major reoganisation of config files.
yoshimi.config only has base parameters
there is a new yoshimi-o.instance file
no instance files include base parameters
no state files include base paramters
* Removed extra redundant config code.
* Further refinements to startup config.
* Fixed potential memory leak.
* Small code cleanups.
* Doc updates.
2019-11-23 Will
* ALSA search connects to all ports, not just 0.
2019-11-23 Will
* Implemented search feature for ALSA MIDI input.
* Updated docs.
* Updated local copy of User Guide.
2019-11-21 Will
* Removed redundant code.
* Improved CLI bank info.
2019-11-20 Will
* CLI code refinements.
2019-11-19 Will
* Revised text reporting of on/off values.
* Revised text reporting of integer/float values.
* Further reporting improvements.
* More CLI named entries (not PadSynth yet).
* Updated local copy of user guide.
2019-11-18 Will
* Corrected some minor errors in CLI lists.
* Updated local copy of user guide.
* Removed redundtant CLI command.
* Further updates to user guide.
2019-11-15 Will
* Applied experimental optinisations to OscilGenUI.
* Minor correction to CLI info lists.
* Further small adustment to OscilGenUI.
Confirmed OK on Raspberry Pi.
* Revised CMakeLists.txt NEON changed to RasPi4.
(it never worked before anyway!)
* Disabled all references to fl_line_style.
Now always solid lines, can't see dots and dashes
anyway, and they slowed down the raspberry pi.
2019-11-13 Will
* Revised CLI part controllers code and messages.
2019-11-12 Will
* Confirmed mxml fix for LV2.
* Set bugfix version 1.6.0.3
2019-11-10 Will
* Fixed forced shudown failure from GUI in ALSA.
It's rather a hack in UI/MasterUI.fl
Look for 'if (force)' for details.
2019-11-8 Will
* Mixer Panel format can be changed from config.
This alows control form typical 7in displays.
* GUI suppress change warning on force exit.
2019-11-7 Will
* Proposed fix for mxml 3.1 failure with LV2.
2019-11-4 Will
* Code cleaups after merging in locks branch.
2019-11-2 Will
* Finding bank name needs specific root ID.
* Revised CLI bank removal code.
* Query message goes to current destination.
* Reverted 'A' note limits and corrected terminology.
Note range is now 24 to 84.
Frequency range 30Hz to 1.1 kHz.
* Added more labels for new bank commands.
* CLI reports Ref. note and numbers.
* CLI reports on/off for scale switches.
* CLI can read scale name and description.
2019-11-1 Will
* NRPN can shutdown with exit value 16.
* Updated docs.
2019-10-29 Will
* Restored original ALSA audio thread.
We need these messages for Raspberry Pi.
2019-10-23 Will
* Further CLI test list revision.
2019-10-22 Will
* Instant (forced) exit also available from GUI.
Hit ctrl with menu exit, just before with WM exit.
This will not save any pending changes.
2019-10-21 Will
* Revised CLI lists for consistency.
* Added 'CMakeListsOLD.txt'
Done in case of unexpected issues with merge
from Iain - cmake has a bad rep for that :(
* Forced CLI exit from Yoshimi returns 16 instead of 0
2019-10-18 Will
* BugFix: segfault changing scale name or description.
* Added instant close of all instances to CLI exit command.
* Improved CLI description for scale/keymap imports.
* Set bugfix release 1.6.0.2
(includes Kristians oscillator fixes)
2019-10-16 Will
* Missing include in main.cpp when compiling headless.
* FLTK ref. in Misc/config.cpp when compiling headless.
* Changed CliFuncs readPartPeak to allow left/right.
Not currently in use.
2019-10-15 Will
* Revised SubSynth and Oscillator Harmonics GUI.
Central numbering and wider subsynth spacing.
2019-10-14 Will
* Ensure report to stdout when running headless.
* CLI can now save to banks slot.
* Revised instrument save to bank.
* Updated docs.
* Removed redundant labels in globals.h
* Corrected docs.
* Small revision to BankUI instrument control.
* Replaced all refs to "Simple Sound" and "No Title"
with constants.
2019-10-12 Will
* CLI can now change bank instrument names.
* Revised GUI bank instrument names.
Previously a rename performed a complete
bank refetch. Now set the name in place.
* Corrected accidental variable name change.
* Revised example presets.
* Further small refinements to CLI.
Also added comments to globals.h
2019-10-11 Will
* Minor corrections for headless build.
2019-9-26 Will
* Refined data2text to clarify structure.
* BugFix: CLI not selecting which kit item effect
from the three part effects.
It was changing the actual effect instead.
2019-9-25 Will
* Reverted cmake change from Iain
With GCC it breaks on readline :(
* Reverted change to 'data2Textfrom Iain
In the CLI kit items > 1 don't report the
waveform as text.
2019-9-24 Will
* All CLI effects correctly reporting.
* Corrected anomaly CLI with sys/ins send.
2019-9-22 Will
* Most CLI effects switches reported as text.
* Updated docs.
2019-9-21 Will
* Further refinements to listing / text lists.
* Rationalised detune type values.
No more shuffling between CLI, GUI and engines.
* Updated docs
* CLI reports LFO text instead of number.
* BugFix: CLI alienwah missing random entry.
This could cause a segfault.
2019-9-20 Will
* BugFix: CLI detune type inconsistencies.
* CLI reports waveform text instead of number.
* CLI filter category/type also reports text.
2019-9-19 Will
* Improved CLI bank controls and lists.
* Removed requirement for CLI 'read' suffix.
Some contexts can now give useful information
with a simple 'read'.
2019-9-18 Will
* CLI can now set bank names.
* Converted GUI bank name controls.
* Updated docs.
2019-9-17 Will
* CLI conversion done for select bank & root.
Listing not done.
* Activated CLI bank lisiting for defined entries.
* Converted GUI entries for bank & root selection.
* Implemented change root ID for CLI.
* Converted GUI entry for change root ID.
2019-9-16 Will
* Started revision of bank controls.
Some CLI stuff not yet done properly.
* Updated docs.
2019-9-11 Will
* Forgot CLI 'return' for default copyright :(
2019-9-10 Will
* CLI can now set copyright field.
* CLI can now load/save default copyright.
* Corrected config list values.
part and channel numbers off by 1.
* Updated docs.
2019-9-9 Will
* ALSA can autoconnect to multiple MIDI inputs :)
Now uses a comma separated list.
* Moved Jack MIDI aoutconnect to correct place.
It doesn't work (in either location), but nor
does V 1.4.1 where it used to, and was first
implemented.
* BugFix: Config.cpp orphaned cout, cerr, endl
when 'using' changed in header.
* BugFix: Config.cpp orphaned to_string
when 'using' changed in header.
* Improved CLI part instrument type controls.
2019-9-8 Will
* BugFix: Loading files failed with mxml V 3.1 :(
* Set version as 1.6.0.1
* CLI can now set instrument comments.
2019-9-7 Will
* CLI can now set instrument type.
* Removed outdated 'Yoshimi Control Numbers.txt'
* Updated 'Yoshimi Control Numbers.ods'
2019-9-6 Will
* A corrupted config file no longer aborts.
A message is given stating defaults are used.
2019-9-1 Will
* Final doc updates.
* Set release version as 1.6.0
* Merged in bugfix for BSD.
2019-8-30 Will
* Small GUI correction for AddSynth.
* Manual Updates.
* Set version as 1.6.0 rc5
2019-8-24 Will
* Doc updates.
* Minor correction to CLI test list.
2019-8-24 Will
* BugFix: CLI effects out of sync with GUI (and actual)
2019-8-23 Will
* Fixed resonance regression (not recognising point 255)
Found by Jesper, caused by clash of numeric control
numbers. 'parameter' now used for point number.
* Improved effects handling/reporting for CLI.
* Set version as 1.6.0 rc3
* BugFix: Crash when cancelling part >1 effect bypass.
* Added missing CLI effect bypass control.
* Set version as 1.6.0 rc4
2019-8-22 Will
* Fixed effects regression (not midi-learning)
Found by Jesper, and caused by the change from numeric a
value for the learn fag being changed to an enum with a
different value.
* Identified midi-learn GUI message control number.
* BugFix: CLI not setting resonance point 1.
Further resonance issues to resolve.
* Set version as 1.6.0 rc2
2019-8-19 Will
* Added shortcut and ellipsis to GUI Instruments/Search entry.
* Improved CLI instrument group comments.
* Added error check for CLI bank/root CC selection.
* Set version as 1.6.0 rc1
Yay :)
* Set and updated manual version.
* Updated docs and metadata.
2019-8-18 Will
* Implimented formal calls for instrument Engine/Type checks.
* Implemented CLI access to instrument Engine/Type checks.
* Updated docs.
2019-8-17 Will
* CLI osc and mod types show names not internal values.
* Cleanups around CLI mod types.
* Added missing merge reference to this file.
* BugFix: segfault on CLI attempt to change modulator panning.
It doesn't exist!
2019-8-16 Will
* Merged extensive refactoring from Hermann into master.
2019-8-15 Will
* Doc updates
* Updated Miscellany/Images
2019-8-12 Will
* Updated Miscellany/Images/PartEdit.png
* Removed incorrect attribution in Effects/Reverb.cpp
* Corrected wrong CLI reporting of voice oscillator.
* Updated docs.
2019-8-9 Will
* Added Rainer to people list in GUI.
* Updated dev_notes.
2019-8-6 Will
* Further refinements to ring buffer code.
2019-8-4 Will
* Reinstated Cormi_Sound bank.
This seems to have been lost at some point.
* Revised specimen presets.
* Updated user guide.
2019-8-2 Will
* Created new CLI directory.
Moved main command line files there
ready to split them up.
* Moved buffered read and write from CmdInterface to MiscCLI.
* Most utility functions moved from CmdInterface to MiscCLI.
2019-8-1 Will
* Adjusted new instrument group controls to Yoshi standard.
* Implemented CLI access to group controls.
* Moved static lists from CmdInterface.h to TextLists.h
* Moved reply enums into dedicated namespace.
2019-7-31 Will
* Small bank refinements.
* Bank search window first starts with Piano.
* BugFix: Part not setting instrument labels.
* Updated Miscellany/Images
* Added protection against overlength lines in CLI.
Max size is set to 252 chars but longest Yoshim1 command
is less than 180.
* Disabled bank search window if not showing engine types.
* Added warning if no entries in bank search window.
* Re-enabling system effects does a cleanup first.
this is so you don't get any stale data sounding.
* Cleanup also done when clearing bypass.
2019-7-30 Will
* Applied work-round so paste updates GUI effects.
* Small optimisation in mediate.
* Implemented bank search by type.
2019-7-29 Will
* GUI offset added to collect_readData.
* GUI offset added to collect_data.
* GUI offset added to fetchData.
* BugFix: Memory overrun in ring buffer.
* Moved envelope 'X' from miscmsg to offset.
* Updated docs.
* Corrected date.
* Moved formant vowel from miscmsg to offset.
* Updated docs.
2019-7-28 Will
* Copy-paste cleanups.
* Started separating miscmsg from other controls.
* Renamed all GUI par2 labels as miscmsg.
* Fixed regression CLI off by 1 history list loading.
* All CLI changes complete.
2019-7-27 Will
* Moved (now common) preset lists to base parameters.
* Considerably re-factored copy-paste.
* Added preset error reports to GUI.
* Enabled management of old and new preset types.
2019-7-26 Will
* Managing preset roots now use standard Yoshimi calls.
Not yet accessible to CLI.
Add root failure not yet reported to GUI.
* Updated docs.
2019-7-23 Will
* Corrected preset store save - was wiping out others :(
* Added placeholders for better preset directory controls.
* Corrected date of last changelog entry!
2019-7-22 Will
* Preset directories now unified across instances.
Selectable without re-ordering but a lot of code
cleanup still needed.
* Updated manual.
2019-7-21 Will
* Failed to actually add manual to commit :(
* Preliminary ideas for preset roots.
* Converted envelope type numbers to labels.
2019-7-19 Will
* Temporary install of provisional 1.6.0 manual
but named as 1.5.12
2019-7-15 Will
* Made more bank calls require root and bank.
2019-7-14 Will
* Revised LV2 code Re. buffer sizes.
* Included corrected full explanation in code.
* Made more bank calls require root and bank.
* Further bank refinements and removed redundant code.
* Partially resolved LV2, Carla/Ardour now consistent.
* Updated /Miscellany/Images.
2019-7-10 Will
* Implimented formal calls to read current root and bank.
* All instrument name bank calls now require root and bank.
current values no longer assumed.
* Applied minor buffer size optimisation.
Size could have been needlessly greater than incoming.
2019-7-9 Will
* NRPN for load from history now includes MIDI learn.
* Found more magic numbers to convert in Resonance.
* Improved Resonance CLI responses.
2019-7-8 Will
* Resolved potential ambiguity in GUI switch switch exit.
2019-7-1 Will
* Implemented non-destructive system effect on/off.
* Updated docs.
* Some code cleanups.
* Replaced more numbers with labels.
* Added 0059 Rich Bass to Companion bank
2019-6-27 Will
* BugFix: GUI not exporting banks.
CLI was working fine.
* Improved some bank error reports.
* Made most filemanager methods static.
Used static calls instead of class in bank.
* Most calls to bank now require implicit bank/root.
2019-6-27 Will
* Removed remaining bank message transfer conversions.
2019-6-26 Will
* Added in missing new files :(
* Refinements to data->text conversions.
Specifically so that MIDI-learn text doesn't include
the current value or such as 'on/off' responses.
* Removed some bank message transfer conversions.
These are now entirely within one low priority context
so there is no need to use miscMsg functions.
* Added copyright notices to Data2Text files.
2019-6-25 Will
* Moved data->text conversions to new file 'Data2Text'.
2019-6-24 Will
* Swapped menu entry Yoshimi/MIDI Learn ~ button-Reports.
* Improved MIDI-Learn internal links.
* Partially separated text replies from respondents.
* BugFix: voicelist enable calling MIDI_learn.
2019-6-22 Will
* Clarifed system mute controls.
Also added extra sanity checks.
* Implemented new NRPN for load from history.
Not MLearn yet and Instruments only 16 parts.
* Updated NRPN docs.
* Improved history NRPNs.
Easier to use and greater flexibilty.
* Updated docs (again!).
2019-6-21 Will
* Revised message handling in indirectTransfers(
More compact and easier to adjust.
2019-6-20 Will
* Implemented recent file history locking.
Currently CLI only.
* Improved string list searches.
* Completed locking including GUI controls.
* Modified indirect controls for direct reads.
* Updated docs.
2019-6-18 Will
* Extended 'CommandBlock'
Changed value to union of float F & int32_t I
i.e.
union{
float F;
int32_t I;
} value;
2019-6-17 Will
* BugFix: instances loading wrong default state on reset.
* Refined FLTK locking in UI/MiscGui.cpp
* Added recognition of files seen this session.
Currently only applied for enhanced Instrument save
protection but likely to be extended.
2019-6-16 Will
* Unified XML and history types.
2019-6-10 Will
* Corrected actual ringbuffer sizes.
It was still multipying by blocksize after previous
correction to size calculation.
2019-6-4 Will
* Completed CLI bank slot deletions.
Also integrated GUI controls.
2019-6-3 Will
* CLI can now delete bank slot instruments.
Notifications not complete yet.
* Updated docs.
2019-6-3 Will
* Applied modulation patch from Kristian.
* BugFix: Message list clearing was too agressive.
This prevented state loads from including mide-learn
control names.
* BugFix: Load instrument by name failed for yoshi type.
Unless there was also a zyn type.
2019-6-1 Will
* Corrected ringbufer size calculation.
2019-5-31 Will
* Merged in bank and program improvements.
Separated out:
Load instrument by name
Load instrument from bank
Set current root or bank
Updated docs
* Additional code and doc cleanups.
2019-5-29 Will
* BugFix: Several bad integer types for BSD
* BugFix: CLI not seeing MIDI program changes.
2019-5-27 Will
* BugFix: Start message lockup only on Gnome or KDE
2019-5-26 Will
* BugFix: CLI load MIDI-learn list from history failed.
* Moved some parameters out of par2.
* Updated docs.
2019-5-25 Will
* Enabled part level sound cutoff instead of -40db.
* Doc updates in dev_notes.
2019-5-22 Will
* BugFix: Midi CCs not updating GUI.
2019-5-21 Will
* Fixed regression not muting when loading patch sets.
* Resolved spurious EQ setting message when loading.
* Rearanged 'type' bits removing doubling up.
This also permitted streamlining of much of the code.
* Remove or commented redundant test routines and info.
2019-5-20 Will
* GUI updates almost complete.
* Corrected date of previous commit.
* Fixed regression effects preset colour not changing.
* Updates completed :)
'parameters' no longer doubles up for routing.
'type' no longer carries sources.
It currently has three spare bits but they will be
used to remove the doubling up of some functions.
'source' has up to 14 unique IDs + all and none.
It also now carries routing information and has
one spare bit.
The control block has three spare bytes.
One will be used for misc messages, separating
them from par2.
Another may be used as scratch space for private
controls applying only to specific sources.
2019-5-19 Will
* Some minor corrections to transferred controls.
* Completed conversion for CLI.
* Almost completed conversions for GUI.
Still to do UpdateAfterSet and returns detection
of gui source - fiddled for now.
* Applied New Modulation patch from Kristian.
Corrects several mistakes.
2019-5-18 Will
* Low prio and Loopback transferred in Interchange.
Copied across in CLI and GUI.
* MIDI, CLI, GUI transfered from type to source.
2019-5-17 Will
* Started transfering Low prio and Loopback
from control block parameter byte to source byte
2019-5-16 Will
* Added CLI access to extended modulator control.
* Added CLI access to Spot noise.
* Updated docs.