forked from Yoshimi/yoshimi
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathChangelog
5678 lines (4596 loc) · 168 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.6.0 M
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.
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.