-
Notifications
You must be signed in to change notification settings - Fork 38
/
Changelog
5213 lines (4210 loc) · 155 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.11.4
2019-5-27 Will
* BugFix: Start message lockup only on Gnome or KDE
* Fixed undefined integer type for BSD.
* Set bugfix version as 1.5.11.4.
2019-5-12 Will
* Moved hidden filenames from globals to main.
Only place they ever need to be identified.
* Moved instance start out of loop.
Slightly improves timing.
* Added extra message when loading manual.
* Edited docs.
* Set release as 1.5.11
* Added missing Manual :(
* Set release as 1.5.11.1
* Merged in Foward commits.
* Made Instance control and Spot noise permanent.
2019-5-11 Will
* Further work to improve multi-instance.
* Additional changes to thread code.
Also removed some poorly performing ideas.
2019-5-10 Will
* Final tweaks to code.
* Applied rough fix to startup overloads.
Only applies to secondary instances.
* Updated docs for release.
* Updated meta-info.
* Set version as 1.5.11 rc4
2019-5-9 Will
* Added code to ensure hidden gui enable is in sync.
* Moved some mallocs to prevent memory leaks.
Would only occur under abort conditions.
2019-5-8 Will
* Trial of startup display
Currently disabled.
* Some cleanups.
* Corrected previous changelog message.
* Startup display now working.
* Set version as 1.5.11 rc3
2019-5-7 Will
* Further improvements to instance behaviour.
Time delays are almost entirely due to GUI
slow startup. This has been an issue for
a very long time.
* Put Autostart back on direct call.
Still problems with GUI when threaded.
* Set version as 1.5.11 rc2
2019-5-6 Will
* Improved new/multi instance behaviour.
There is still an issue with the gui causing
occasional crashes :(
* Set version as 1.5.11 rc1
2019-5-5 Will
* Completed padSynth parameter conversions.
* Enumerated history lists.
* Improved history list internal structures.
* Moved most additions from synthEngine to Interchange.
This was done so that loading (say) a state file
didn't falsely update/corrupt other history lists.
2019-5-4 Will
* Added CLI access to spot noise.
* Linked spot noise appearance to single master feature.
* Rationalised interchange parameters for setpadparams.
* Updated docs.
2019-5-3 Will
* BugFix: Primary definition of singlePath in wrong file.
* 'Enable Single Master' now always hidden for LV2.
It's not relevant to it at all.
* CLI can now handle single master control.
* Updated docs.
* First trial of spot noise.
2019-5-1 Will
* All Interface files have no 'using namespace std'
* All MusicIO files have no 'using namespace std'
* Single master instance now properly accessed.
Not CLI yet.
2019-4-30 Will
* Single master instance now switchable from GUI.
Also made some refinements to code allowing this
to be hidden until certain it's safe.
* BugFix: Crashes on some systems when opening the GUI.
* Refined instance startup tests in main()
2019-4-25 Will
* Added PART_POLIPONY to globals
It had been defined numerically in two places!
* Added PART_POLY, PART_MONO, PART_LEGATO, MIDI_LEGATO
MIDI_NOT_LEGATO to globals
These had been set numerically in multiple locations.
* More transfers from 'using namespace' to 'std::'
2019-4-24 Will
* Added tooltips to master and part VU meters.
* Single main instance now seems correct.
A first start double-click will still start two
separate instances, but all other combinations
will start just one, without risk of a crash
through tring to start multiple instances at
the same time.
2019-4-23 Will
* Removed redundant 'detach' thread element.
* Started entering 'std::' not 'using namespace'.
This removes potential ambiguities, especially
as we are now using local namespaces heavily.
* Some code cleanups.
2019-4-22 Will
* Internal 'no action' moved to new source byte.
* Adjustments to new placeholders.
2019-4-21 Will
* Set placeholders for new type/source bytes.
* Applied warning patch in main.cpp from Hermann.
* Doc updates
* Click on mixer part VU now cleared limit warning.
2019-4-20 Will
* BugFix: Adnote voice modulator damping incorrect.
* Further work on auto single main instance.
* Changed control block from 12 to 16 bytes.
This will enable us to split source from type
and miscMsg from par2. Also gives 2 spare bytes.
2019-4-19 Will
* Implemented separate L/R part VU metering.
* Removed some direct calls from VU GUI to synth.
* Added new miscMsgClear() function.
Called on major resets in case of message leaks.
* Some code cleanups and doc updates.
2019-4-18 Will
* Made 'A' frequency entry box wider.
* Master VU now fully cleared at startup.
* Removed fake peak indication from disabled parts.
2019-4-15 Will
* Added first time start info window.
* Further small CLI refinements.
2019-4-15 Will
* Implemented CLI MIDI controllers.
This had been forgotten :(
2019-4-14 Will
* CLI part common control text copied to sections.
Being separate was confusing in some situations
and not particularly helpful generally.
2019-4-11 Will
* Fix 'A' note range as 329 to 660 Hz.
* Added note info to /doc
2019-4-9 Will
* BugFix: CLI not setting effect numbers.
* Added named effects controls replacing some numbers.
* CLI now shows a '?' for changed effect presets.
* Some doc updates.
2019-4-8 Will
* Removed /Misc/FileListItem.h
It was never called, referenced or included.
* A few minor cleanups.
2019-4-6 Will
* Disable GUI Analog Phaser controls when not set.
* Revised Gui Layout to make this more obvious.
* Further adustments - Phase disabled for Analog.
* Re-ordered controls.
* L/R also disabled for Analog.
2019-4-3 Will
* Converted Bank root control to MSB, LSB, OFF.
* Undated docs.
2019-4-1 Will
* Added more informative tooltips.
2019-3-27 Will
* Completed GUi updates for effect controls.
* Implemented master mono/stero switch.
* Resets and state/patch loads clear mono/stero switch.
2019-3-26 Will
* BugFix: MIDI-learn now learn correct effect numbers.
GUI still not updated correctly yet.
2019-3-23 Will
* Corrected code indentation and missing bracket
in UI/MiscGui.cpp
2019-3-22 will
* Further adjustments to suppress GCC7 warnings.
Some global enums changed to const unsigned char.
CmdInterface/helplist() changed to char.
* Added more warning/error traps to CMakeLists.
* Removed some switch case dropthroughs.
* Final GCC7 warnings suppressed?
2019-3-21 Will
* Bugfix: Insert effect part list out of step.
* Sorted out potential GCC7 build warnings.
2019-3-20 Will
* Dynfilter insert done for local changes.
No idea how to set for patch loads :(
2019-3-19 Will
* Most effect warnings now correct.
Still incorrect when loading :(
* All part warnings correct.
* Sys/Ins warnings done too.
CLI not done though!
* BugFix: Error loading instrument effects.
Preset and parameter in wrong order.
2019-3-18 Will
* More work on effect warnings.
Still more to do
CLI test messages in place
2019-3-17 Will
* Temporarily disalbled Hi Res LFO.
It will change!
2019-3-16 Will
* Effect change recognises intstrument loads.
* BugFix: CLI distortion not seing preset change.
* Effect change sets now sets colour of field.
Still some corner cases to correct.
2019-3-15 Will
* LFO conversion done
but CLI/GUI entries need improvenment.
* Corrections in LFO conversions.
* Effect change warning in place
but not yet exposed to GUI and CLI.
2019-3-14 Will
* Initial conversion of LFO speed toint32_t.
2019-3-12 Will
* Waveform window now warns of lower voice edit.
Doesn't yet say which one!
* Voice and Modulator warnings done.
2019-3-10 Will
* BugFix: Limits default wrong on DynFilter.
System/Insert volumes reversed.
* Set up label for lower voice oscillator warning.
Not yet in use. Need to work out how.
2019-3-8 Will
* Small improvement to CLI 'list' command.
2019-3-4 Will.
* Updated docs.
* Set release as 1.5.10.2
2019-3-3 Will
* Applied mxml patch from Adam.
* Temporarily disabled startup instance control
for bugfix release.
* BugFix: Instrument window not showing controls
only first instance and called from bank window.
2019-3-2 Will
* Moved gzipped loading from XMLwrapper to FileMgr.
Used pointer to string to return error reports.
2019-3-1 Will
* Added endian check for PadSynth export.
* Revised ALSA endian check.
* Made (obvious) improvement to endian detection.
* Moved gzipped saving from XMLwrapper to FileMgr.
This also fixed memory leak if saving failed.
* Found several memory leaks in XML code
all triggered by file errors.
* Improved gzipped saving.
2019-2-28 Will
* Added data block saving to Filemanager
* Revised PadSynth export.
WaveFile.cpp is now redundant.
2019-2-26 Will
* MasterUI now only references files in widow code.
* Removed file extension references in MicrotonalUI.
* Removed file extension references in MidiLearnUI.
* Removed file extension references in VectorUI.
* Removed file extension references in config.cpp
2019-2-25 Will
* No more direct file access in 'Cmdinterface'.
* New string parser in 'MiscFuncs'.
* Improved 'XMLwrapper'.
* Most file extension definitions now standardised
but fltk filer calls still fixed strings :(
* No more direct file access in 'Microtonal'.
2019-2-24 Will
* All direct file access removed from 'Bank'
except two directory scans.
2019-2-23 Will
* Installed placeholder FileMgr in /src/Interface
This will eventually handle all actual file operations
for consistency and simlifying porting to other systems.
* Started moving file functions from MiscFuncs to FileMgr.
* Completed transfers from MiscFuncs to FileMgr.
Other calls to find in other files :(
2019-2-20 Will.
* Added missing LFO intensity control description to CLI.
* Adjusted CMakeLists.txt for better 'native' recognition.
* Copied in Rob's FLTK fix.
* Moved cairo tests inside fltk build option.
2019-2-14 Will
* Now only the main instance can change bank structure.
Others can read/change their current selected ones.
* Updated dependencies.
2019-02-10 Rob
* put FLTK sources & libs back in old places in CMakeLists -- tacking
the libs on at end of the list sometimes broke linker command line.
It's an empty string when GUI_FLTK=0, anyway.
2019-02-10 Rob
* put FLTK sources & libs back in old places in CMakeLists -- tacking
the libs on at end of the list sometimes broke linker command line.
It's an empty string when GUI_FLTK=0, anyway.
2019-2-6 Will
* Almost completed GUI detachment for headless.
* Applied patch from Rob - completes headless builds.
2019-2-1 Will
* Enabled headless build (Not LV2).
Not fully tested.
2019-1-27 Will
* Enabled full CLI start sequence .state .xmz .xiz .xly
but can be either jack session or state not both.
2019-1-24 Will
* Complex float rounding towards zero now just int(n).
Rationale: This in most cases restores the original
Zyn 2.2.1 method. Also, the assembler hack used to get
faster performance is not portable across CPU types.
These conversion were all for positive only values so
there is no +- zero issue and the int+truncf combination
is *much* slower than just int, yet does exacly the same.
2019-1-23 Will
* Removed all remaining mutex references.
Already almost entirely commented out.
2019-1-22 Will
* BugFix: missing 'else' so CLI filter not seeing L1/H1.
* Implemented loading MIDI learn fro CLI.
Currently it seems you can only set one command line
argument. Observed priority is .state .xmz .xiz .xly
Need to see if this can be made recursive.
* Minor adustments to startup handover.
2019-1-20 Will
* Sending SIGUSR2 to running Yoshimi starts new instance.
* Yoshimi hands over startup if there's a running instance.
2019-1-13 Will
* Confirmed previous fix and set release as 1.5.10.1
2019-1-12 Rob, Will, Hermann
* BugFix: Changes to CMakeLists.txt failed fedora build.
Directly setting CMAKE_CXX_FLAGS overwrote previously
defined flags the distro package required. We now add
our settings as a prefix to existing CMAKE_CXX_FLAGS
so the distro values take priority.
* Changed Examples/synth_prelude files to link to original.
Done to avoid possible licensing issues.
* Added new warning file to dev_notes about spelling errors.
* Set bugfix release as 1.5.10.1 rc1
2019-1-6 Will
* Modified 'main' to remove stand-alone/LV2 build contention.
* Bank.h, Config.h, Config.cpp no longer different builds.
* Added warning about XML names in dev_notes.
2019-1-3 Will
* Fixed regression - Resonance deactivated 'Close' button.
* Added 'Multi Rushes' instrument to 'Will Godfrey Collection'.
* Corrected some file dates.
* Final updates to docs.
* Set release version as 1.5.10
2019-1-2 Hermann
* Refactored the PRNG code into a class.
* Extracted the source code of the random_r() function
from C standard lib, which Yoshimi relied on previously.
* Simplified and adapted this code to our usage, verified
it produces exactly the same random numbers as Glibc 2.24
* re-integrated all further float->int optimisations done
by Will while reworking the PRNGs.
2018-12-22 Will
* Frequency LFO regresion fix from Rob.
* Set version as 1.5.10 rc3
2018-12-21 Hermann
* While RC testing, spotted subtle sonic changes
to some complex layered instruments.
* Investigation indicates a different fluctuation patterning
of the Jenkins PRNG algo as reason, while, on average,
both the new and the old PRNG algos perform similar.
2018-12-18 Will
* Changed PRNGs to specifically use uint32_t
* Updated most docs for release.
* Set version as 1.5.10 rc2
2018-12-9 Will
* Some minor code cleanups.
* Doc updates.
* Set version as 1.5.10 rc1
2018-12-6 Will
* Fixed GUI regression Resonance Apply button
inoperable when resonance disabled!
* Added 'Echo Multimod' to Will_Godfrey_Companion.
* Also added 'Cathedral Pipe organ'.
2018-12-5 Will
* Added CLI warning when insEffect is unrouted.
* Fixed CLI regression. Set part program blocked
if part was not enabled - should auto-enable.
2018-12-3 Will
* BugFix: CLI Solo not accessing twoWay mode.
* Doc updates.
2018-12-2 Will
* BugFix: readAllData() not returning indirect value.
* More details available in CLI list part.
2018-12-1 Will
* CLI List part gives detailed current status.
It gives further details if in part context.
2018-11-30 Will
* Prng behaviour now confirmed and reseeds removed.
Quite unnecessary. Needs many hours of continuous
playing to begin to get anywhere near pattern repeat.
2018-11-28 Will
* Inplemented a new prng with no external libraries
based on "A small noncryptographic PRNG"
by Bob Jenkins
2018-11-27 Will
* Randomness can now be disabled for test purposes.
Enabe #define NORANDOM in globals.h
This makes subSynth and padSynth sound strange :o
* A bit more work on unified presets placeholders.
2018-11-25 Will
* Moved all static CmdInterface strings from .cpp to .h
* Corrected some CLI EQ text.
* Changed CLI internal names to avoid potential clashes.
2018-11-24 Will
* BugFix: Limits tests not finding dynfilter-filter.
* Completed CLI access to dynfilter. Phew!
* Some extra CLI code cleanups.
2018-11-23 Will
* All CLI effects help lists done.
* CLI EQ controls done.
(band and stages don't update GUI yet)
* Some code cleanups.
* CLI dynfilter mostly done.
Not the actual filter editor.
2018-11-22 Will
* Revised CLI effects code.
* BugFix: SysEff 'send' returned wrong value.
* CLI help effect lists complete to distortion.
* No top level CLI help data when calling by name.
2018-11-21 Will
* CLI Reverb and Echo controls completed.
and created new help lists for these.
* Added help list of all effects (by name).
2018-11-20 Will
* Small adjustments to NRPN effects in synthEngine.
* Started defining CLI effect controls.
2018-11-18 Will
* Created placeholders for unified presets system.
2018-11-17 Will
* Changed CLI formant filter formant number for clarity.
* Improved CLI filter help list.
* Added CLI display of filter's current vowel/formant.
2018-11-11 Will
* Improved CLI kit mode controls.
* Added CLI min to last note and max to last note.
2018-11-10 Will
* CLI fine tuning.
* Added dummy Part entries in limits for text entries
that have no 'value' to prevent errors when tested.
* Changed CLI Velocity 'Offset' to 'Level'.
This prevents a clash with ON/OFF commands.
* More CLI adjustments and conversion to sendNormal().
This provides better error checking and reporting.
* Corrected CLI Voice Modulator type message.
* BugFix: CLI Voice number blocked if current disabled.
* CLI kitmode is now a pseudo context level.
It emulates normal 'back' actions.
2018-11-9 Will
* All CLI part contexts checked for enable.
* Substantially revised CLI part level controls.
No need for KMode, KItem as names unique and
numbers assumed to be kit items in this mode.
Effect and Name no longer need 'K' prefix.
2018-11-8 Will
* Further revision to CLI AddVoice controls.
* BugFix: CLI waveform change only setting voice 1.
* Improved CLI waveform selection.
* CLI checks part enabled before other controls.
2018-11-7 Will
* Added missing controls to CLI voice modulator.
* Simplified CLI voice modulator type setting.
* Revised CLI common controls.
Detune types now names, not numbers.
* BugFix: limits test not seeing AddSynth Modulator.
2018-11-4 Will
* Completed all CLI waveform controls.
I think!
* Adjustments to CLI minimum abbreviations.
2018-11-3 Will
* Added CLI waveform access for modulators.
2018-11-2 Will
* Completed CLI AddVoice controls :)
2018-11-1 Will
* Enabled formal CLI access to AddVoice Modulator.
Envelope inserts and common controls not done.
2018-10-31 Will
* Fixed regression - disappearing waveform Mag Type.
* Removed Harmonic Shift Reset.
It's function is performed by a right click on the
Harmonic Shift up or down button.
* Implemented CLI voice unison controls.
* Implemented CLI remaining voice controls.
Not modulator ones.
2018-10-30 Will
* CMakeLists.txt improvement from Hermann.
* GUI waveform deactivation adjustments:
harmonic randomness.
waveshape.
spectrum adjust.
filter.
modulation.
adaptive harmonics.
base type parameter.
base modulation parameters.
* Further adjustments to GUI waveform deactivation.
2018-10-28 Will
* PadSynth GUI 'apply' button updates when exporting.
* Added 'wait' command to CLI scripts.
* Added read/write part kit item name to CLI.
* Properly resolved PadSynth segfault.
Due to invalid error check!
* Minor adjustments to CLI PadSynth text.
* Added ID for context level for AddSynth Voice Modulator.
2018-10-27 Will
* BugFix: GUI segfault exporting padsyth samples.
Only on kit items > 0 and fix is temporary hack :(
2018-10-26 Will
* Implemented CLI PadSynth Controls.
2018-10-25 Will
* Found missing PadSynth overtones option.
* Deactivate PadSynth overtones if set as harmonic.
* Small revision to PadSynth GUI.
* Deactivate SubSynth overtones if set as harmonic.
2018-10-24 Will
* Deactivate PadSynth amp group if Multiplier off.
2018-10-23 Will
* Started defining CLI PadSynth Controls.
2018-10-21 Will
* Implemented proper resonance limits.
* Corrected 2 AddSynth tooltips.
2018-10-20 Will
* Added Lorenzo's synth_prelude to examples.
* Possibly cured occasional GUI corruption.
* Completed CLI AddSynth base controls.
2018-10-19 Will
* Most #defines in globals.h changed to const.
* BugFix: CLI not reading resonance points.
* Completed initial trial of CLI resonance entry.
2018-10-18 Will
* Some cleanups to Resonance GUI.
2018-10-17 Will
* Deactivate resonance GUI if not enabled.
* All mutex code now commented out.
Will eventually be removed if no problems.
2018-10-15 Will
* Minor code cleanups.
* Doc updates.
2018-10-14 Will
* BugFix: wrong defaults for resonance.
* Resolved more magic numbers.
* Set max buffersize to 8192.
* Revised and unified MIDI controllers.
* Moved CC definitions to globals.h
2018-10-13 Will
* Created global YOSH namespace.
* Implemented common F2B (float to bool) function.
* Updated docs.
2018-10-12 Will
* Converted remaining truncf calls to FR2Z2I.
Behaviour is now entirely consistent.
* Temporarily disabled assembler FR2Z2I code.
It screws up in LV2 :(
* Unified DynFilter Filter/Effect controls.
2018-10-2 Will
* Changed F2I to FR2Z2I to clarify behaviour.
i.e. float round to zero to integer.
2018-10-1 Will
* Completed F2I adjustments.
* Started populating with new F2I.
2018-9-30 Will
* BugFix: AddSynth FM mod was cogging notes.
Only that mod and at notes close to sample rate.
* Improved note/mod oscillator frequency calculations.
* Reinstated a more advanced version of F2I.
Some misinformation earlier :(
2018-9-27 Will
* Accepted typo checks from debian.
* Some doc corrections.
2018-9-24 Will
* Bugfix voice list out of sync with voice editor.
* Copied in new user guide.
* set new README.txt
* Set version as 1.5.9 release
2018-9-23 Will
* BugFix: CLI not setting midilearn mute.
* Enabled comments in CLI script.
Also added more error checks.
* Typo corrections:(
* Corrected CLI 'expand' info.
* Updated docs.
* Added Sub Choir to Will_Godfrey_Companion.
* Set version as 1.5.9 rc3
2018-9-19 Will
* BugFix: Failed older manual if current missing.
* Revised CLI status to compress line length.
* Set version as 1.5.9 rc2
2018-9-18 Will
* Most important parts of CLI waveform done.
* Set version as 1.5.9 rc1
2018-9-17 Will
* Started work on CLI waveform controls.
2018-9-16 Will
* Added contributors list to About window.
* Made some startup entries stdout only.
* Removed some instance startup dublication.
* CLI envelope freemode done.
Some reporting errors and missing checks.
* Improved CLI filter help list.
* Corrected CLI freemode reporting.
* Added CLI freemode error checks.
* Improved CLI envelope help list.
2018-9-15 Will
* Completed CLI scripts.
* Implemented CLI context report control.
* Further CLI clean-ups.
* Implemented CLI formant filter controls
but needs more testing.
2018-9-14 Will
* Refactored CLI internal messaging.
* Implimented CLI scripts.
2018-9-13 Will
* Set up CLI list entries for formant filter.
Not implemented yet.
2018-9-12 Will
* Added CLI placeholder for formant editor.
* Added filter category to prompt.
2018-9-11 Will
* Added CLI placeholder for freemode envelopes.
* Added freemode status to prompt.
2018-9-10
* CLI lfos & envelopes remember last type used.
amplitude, frequency, filter bandwidth
* CLI prompt now shows type and status of these.
2018-9-9 Will
* Optimised some CLI selection routines.
* Improved CLI prompt information.
* Further refinements to CLI controls and messages.
* CLI LFO & Envelope enables inplemented.
* Simplifed ON/OFF controls in CLI lists.
Can still actually use any of:
ENable, ON, YEs or DIsable, OFf, NO
* Corrected wrong CLI kitmode help entry.
2018-9-8 Will
* Added CLI placeholders for LFOs and filters.
* Completed CLI controls for LFOs.
* CLI filters done except formant editor.
2018-9-7 Will
* Found and mitigated cause of major memory leak.
In XML - needs more work to resolve completely.
* Startup now counts banks and instruments seen.
* All instances now use a single bank file.
They can still get out of sync per session but
there is no longer a risk of bank corruption.
2018-9-6 Will
* Bugfix: Occasional segfaults starting new instances.
Caused by call crossing threads :(
* Moved currentRoot and currentBank from Bank to Config
Where they always should have been :@)
2018-9-5 Will
* BugFix: Reverb type not updating bandwidth control.
Thanks to Jesper for finding the cause.
Also some GUI effect 'switches' not set by CLI.
* BugFix: (ancient) Reverb bandwidth control *value*
GUI not set to default when enabled.
2018-9-4 Will
* BugFix: instances not showing correct root list.
GuiThreadMsg for banks in wrong place.
May have caused crash when opening instances.
2018-9-3 Will
* BugFix: Crash if instrument name just 4 digits.
Thanks to Kristian for the hint :)
2018-9-1 Will
* BugFix: GUI not setting resonance points.
2018-8-31 Will
* Added CLI SubSynth bandwidth envelope.
* Adjusted help lists.
* Added more CLI error reporting.
2018-8-30 Will
* Added common envelope controls to CLI.
Not freemode yet.
* Updated help lists.
2018-8-29 Will
* Made CLI help lists more consistent.
* Added CLI overtones entries for sub and pad.
* Added pad 'apply' control to CLI.
* Updated query lists.
* Completed CLI SubSynth main controls.
Not envelope/filter inserts.
2018-8-28 Will
* Completed CLI part common controls.
* Moved Voice enable down to 8 for compatibility.
* Moved Voice amplitude envelope enable down to 7.
2018-8-27 Will
* Improved CLI fault and context sensitivity.
* Aded more info on CLI prompt.
* Some settings now checked on each CLI loop.
Will be for checks against external changes.
* Implemented new part 'common' controls list.
* Updated ? lists to include subsynth.
Also more flexible for later additions.
* Changed NRPN 7 bit command to remove ambiguity.
2018-8-26 Will
* More refinments to CLI command structure.
* Added common stereo, octave, detunes.
* subSynth CLI harmonic anp and bandwidth done :)
2018-8-25 Will
* Identified engines and kit mode in CLI prompt.
* All CLI kit mode controls active.
* Extended CLI parts help to include new controls.
* Improved many enable/disable settings.
* Revised and simplified CLI Mlearn section.
2018-8-24 Will
* Temporary fix to banks selection anomally
The whole of bank needs review.
* More work on CLI part level controls.
2018-8-20 Will
* Implemented CLI placeholder function fo AddSynth.
* Implemented CLI placeholder function fo SubSynth.
* Implemented CLI placeholder function fo PadSynth.
* Implemented CLI placeholder function fo AddVoice.
* Implemented main CLI kit mode controls.
Enable engines, kits and kit engines, not AddVoice.
* Implemented CLI Volume, Pan, Velocity for engines.
Includes kit engines but not AddVoice.
2018-8-19 Will
* Added GUI warning when active part disabled.
* Removed some redundant test code.
* Added "Simple Bass" and "Hollow Ghost Ensemble
to "Will Godfrey Companion" bank.
* Set up enums for further CLI control levels.
* Improved high bit detection in MiscFuncs.cpp
* Added high bit clearing to MiscFuncs.cpp
* Revised CLI sys, ins, part effect settings.
* Revised naming for CLI context levels.
2018-8-18 Rob
* Initialise and freshen MasterUI->activePart.
2018-8-18 Will
* Improved patch load behaviour crossing CLI / GUI.
* Started work on CLI kitmode.
* BugFix: Saving to bank not updating GUI.
2018-8-17 Will
* Implemented read most CLI min, max, default
for formally defined ones.
* Implemented most CLI Mlearn initialisation
for formally defined ones.
Can't cancel from CLI though and non-learnable
ones appear to learn.
* Added CLI help info to new controls.
2018-8-16 Will
* BugFix: CLI not setting some values
and not reading any :(
* Started on CLI for reading min, max, default.
2018-8-15 Will
* All GUI default requests now set by limits.
This is a major refactoring, considerably
reducing the duplication in the GUI and adding
more functionality.
Some switches don't yet update, but are correct.
2018-8-14 Will
* Added missing conversions in FilterUI.fl
* Added missing conversions in EnvelopeUI.fl
* BugFix: EffUI.fl updates incomplete :(
* Added missing conversions in LFOUI.fl
2018-8-13 Will
* Separated system and insert control names.
* Updated docs.
* Added missing conversions in EffUI.fl
2018-8-12 Will
* Reorganised and combined XML & history types.
History lists now identified by name.
* More 'type' and 'control' conversions in CLI.
* Small GUI updates/corrections.
2018-8-7 Will
* BugFix: Corrected wrong operator use.
Was || when it should have been |
* Envelope limits done.
2018-8-6 Will
* Found more missing conversions :(
2018-8-5 Will
* Updated addSynth limits.
* Updated padsynth limits.
* Updated subSynth limits.
* Updated controller limits.
* Completed sys/ins control change.
Envelope defaults still to do.
2018-8-4 Will
* BugFix: MIDI-learn Cancel.
It was only pretending to :(
* Updated Microtonal.cpp limits.
* MicrotonalUI.fl converted to enums.
* Updated SynthEngine.cpp limits.
* MasterMiscUI.fl converted to enums.
* MasterUI.fl mostly converted to enums.
Still some control values for MIDI,
System and Insert effects to do.
* ConfigUI converted to enums.
* BankUI converted to enums.
* All MIDI controls now done.
Effects still not complete.
2018-8-3 Will
* OscilGenUI.fl converted to enums.
* Completed limits in Synth/OscilGen.cpp
* PartUI.fl converted to enums.
* Some minor cleanups.
* VectorUI.fl converted to enums.
* Vector limits now same format as others.
* ResonanceUI.fl converted to enums.
2018-8-2 Will
* ADnoteUI.fl converted to enums.
* More clarifcations in MiscGui.cpp
Also found more missing conversions :(
* SUBnoteUI.fl converted to enums.
* PADnoteUI.fl converted to enums.
2018-8-1 Will
* Partly implemented envelope limits.
Not defaults.
* MIDI-learn test now using limits and
not the GUI version.
2018-7-31 Will
* Implemented filter limits.
* Added MIDI-learn to filter limits.
2018-7-30 Will
* Implemented LFO limits.
2018-7-29 Will
* More work on Limits.
* Converted limits error checks.
* Updated limits doc.
* Improved encoding in UI/MiscGui.cpp
* More work on limits.
* Picked up a few more stragglers.
2018-7-28 Will
* Cleaned up some missing conversions.
Also corrected previous date!
* More identification of anonymous 255s.
e.g. NO_MSG, UNUSED, NO_ACTION
* Converted bank controls to enums.
* More missing conversions :(
* Started identifying types and sources.
* Still more missing conversions!
* Rationalised limits in Interface/CmdInterface
* Started converting limits to enums.
2018-7-27 Will