/
Changelog
2779 lines (2217 loc) · 86.3 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.1.1
2017-4-20 Will
* Improved handling of Vectors in state load
* Loading large Midi-learn lists was overloading Gui
so reduced Gui update rate.
* Misc image updates.
2017-4-18 Will
* Corrected AddSynth sound/noise display.
* Included AddSynthVoiceList in new controls method.
* Midi-learn data added to saved state file.
2017-4-17 Will
* Implemented Gui change can redraw *after* command set.
* Transferred AddSynthVoice to new control method.
* Updated docs.
* Transferred SubSynth to new control method.
* Fixed regression - scroll wheel had stopped responding.
* More doc updates.
2017-4-16 Will
* Part 'kit' is no longer ORed with 32 for some controls
instead 'insert' is set to 32 for these.
* Added more error checks and warnings.
* Updated docs.
* Increased max buffersize to 4096 frames.
* Fixed regression - Cli had lost part effect control :(
2017-4-15 Will
* Implemented Gui access to 7 bit NRPNs.
* Revised Midi-learn window.
* Corrected some Cli numbering.
2017-4-14 Will
* Revised Gui new instance selection.
Only 1 menu entry needed now.
* Revised Midi-learn min/max - now percentages.
Resolution is now 0.5% :)
2017-4-13 Will
* Revised Cli access to Midi-learn.
* Implemented 7bit NRPNs (not Gui changeable).
* Updated docs.
* Bugfix: Loading Midi-learn files was setting learn mode.
* Bugfix: CLI error when changing Midi-learned channels.
2017-4-9 Will
* Bugfix: Wrong size buffer used for jack audio
causing overwrites if internal < nframes.
* Set version 1.5.1.1
2017-3-30 Will
* Finalised all code and docs for release.
* Set version 1.5.1
2017-3-29 Will
* Edited ccmake option names for more logical sequence.
* Created INSTALL_CUSTOM info file.
* Removed unused, and commented-out code.
No fuctional changes.
2017-3-26 Will
* Corrected anomaly with some float to bool conversions.
Changed varable in 'interchange' to make this clearer.
* Activated Midi-learn for portamento enable & rate.
* Set master as 1.5.1 rc5
2017-3-22 Will
* Doc updates and moves ready for release.
* Added two new instruments to Will_Godfrey_Companion
* New splash image included in Utils.
* Merged in jack latency fixes from Rob.
* Re-instated '03' Neon ccmake option.
* Doc updates - again!
* Set master as 1.5.1 rc4
* It's ohh three not zero three !!!
Now done right.
2017-3-22 Jesper
* Master window: Added subclassed Fl_Menu_Bar which only draws the bottom border.
Now it is not necessary to use negative coordinates to hide the edges.
* VUMeter no longer swallows all shortcut/keyboard events.
* Added missing hotkeys/mnemonics and fixed conflicting ones.
2017-3-21 Will
* Added correction for startup part connection status from Rob.
* Set master as 1.5.1 rc3
* Readjusted main menubar.
* Removed '03' from Neon ccmake options.
2017-3-21 Jesper
* SubSynth ui: persistent margins for the harm. sliders + non-clipped labels
Adjusted some misaligned/off-center widgets and added forceH tooltip
2017-3-20 Will
* Bugfix: setExtension got one case wrong.
* Bugfix: State load wasn't setting partmaps.
* Small adjstment to Insertion Effects tab.
* Set master as 1.5.1 rc2
2017-3-20 Jesper
* Reverted min/max button style and relative positions
* Reverted mistakes: wrong tab selected, perceptual spinner size
and moved button grid one pixel down to huge effect.
2017-3-19 Jesper
* Bugfix: stored window positions were read with wrong buffer size
* Visual: menu bar positioned left of window + overlap by frame beneath
* Even alignment and distribution of widgets in MasterUI & PartUI
Exact centering required resizing effects windows by 1 pixel
* Tooltip fixes in MasterUI and PartUI
one inconsistent description and some inconsistent capitalisation.
* Renamed m-R-M to Set-R-Set and placed the buttons next to their spinners
2017-3-19 Will
* Bugfix: Rotary controls were making pairs of calls.
* Installed new splash screen and updated notices.
* Set master as 1.5.1 rc1
2017-3-18 Will
* BugFix: Direct access Eq.T. dial deactivated in error.
* Implemented forgotten direct access subsynth bend and offset.
* Updated docs.
2017-3-17 Jesper
* AddSynth gui - sync voice list when changing detune type
* AddSynth section labels now consistent with the other synths.
* Minor graphical corrections - overlapping margins etc.
* Bugfix: Sliders behaved incorrectly when min>max
specifically when using control-mousewheel to change value
2017-3-17 Will
* Part naming now goes through ring buffers.
* BugFix: Recent state loading failed
due to missing lines in ParametersUI.fl
* Small adjustments to messageing.
* State reload now clears all parts before loading new ones.
2017-3-16 Will
* Bugfix: part volume was not being activated on load
but only if the saved value was 95! There was a similar
less important issue with panning.
* Small optimisation in Gui freemode enable switch.
2017-3-15 Will
* Added correction from Jesper to tooltips code.
* Direct access now enables envelope freemode in Gui
but still doesn't do redraws.
2017-3-14 Will
* Updated auto window position control.
* Removed some auto window opens due to conflicts.
2017-3-13 Will
* Enabled Gui updates for dynfilter controls 7,8,9.
* Doc updates.
2017-3-12 Will.
* Updated /dev_notes/Effect_Inserts.txt
* Removed boost dependency based on ideas from Rob.
* Made EQ reporting more human-readable :)
* Corrected EQ band selector reporting/adjustment.
It's not a parameter.
* Reverted boost change pending further investigation.
2017-3-12 Jesper
* Bugfix: Segfault from tooltip text handling in slider
when creating new instances of yoshimi.
* Bugfix: All dials on the EQ effects can now be midi-learned.
2017-3-12 Will
* Added more reliable way of detecting Midi-learn NRPNs.
* Bugfix: Splash was ignoring switch settings :(
2017-3-11 Will
* Splash timeout is longer and doesn't block user.
* Fixed regression - exit was always claiming config changed.
* Fixed regression - wrong font sizes in 'settings'.
* BugFiX: Cli wasn't seeing value for freemode X offset.
* Bugfix: Midi-learn led didn't work if channel set to all.
* Version colour in Splash window now defined as RGB.
2017-3-10 Will
* Monitoring incoming CCs switch now saved in config.
* Implimented 'Open learned editor window' switch.
Also saved in config.
2017-3-9 Will
* Improvements to Cli part limits.
* Successful Midi-learn now opens editing window.
* PadSynth limits done.
* Reduced internal multiplier for all limits.
Just one went over short int size :(
* Small optimisation in Controllers limits.
* Updated docs.
2017-3-6 Will
* Cli limits now report the full name as well as the values.
* Bugfix: Cli Add/Sub text not identifying bend & offset.
* AddSynth limits done.
* Doc additions and corrections.
* SubSynth limits done.
* Corrected wrong AddSynth coarse detune type.
* Added 'solo' to limits.
* Optimised limits code in SynthEngine.
2017-3-5 Will
* Controller & Midi control limits done.
* Complete limit definitions for main & part include type.
i.e. integer/float & whether midi learnable.
* Doc updates.
* Bugfix: missed a couple of 'break' statements in a switch.
* Added a special case for enable default on part 1.
2017-3-4 Will
* Merged in Jesper's latest tooltip improvements.
* Voice list panning now syncs random LED in main window.
* Updated direct access doc.
* Corrected last few dates in this file :(
2017-3-3 Will
* Changed confusing naming referring to voice list vibratto.
Also improved comment.
* Improved float/int and float/bool casts in interchange.
* Gui Addsynth base parameters now go through ring buffers.
* Reinstated Addsynth base random pan button behaviour.
* Reinstated random pan button behaviour to all others.
2017-3-2 Will
* Main part limits done (not controllers)
* Master limits done.
* Bugfix: Gui changing available parts requered two clicks.
* Fixed new regression. Cli was never just reading values.
* Gui LFOs now go entirely through ring buffers.
2017-3-1 Will
* Started identifying default and limit values for part.
Cli direct access uses "lim" instead of value and type.
* Small adjustment to part label display.
2017-2-26 Will
* Fixed instrument background colours.
2017-2-24 Will
* Added ARM options to CMakeLists.txt
* Restored commented out AdNote cubic interpolation
for future examination (currently would segfault).
* Updated copyright notices and dates in various files.
2017-2-23 Will
*Merged in Rob's live LFO controls.
2017-2-21 Will
* Merged in Jesper's latest tooltip additions.
* Minor change to freemode Envelope text to remove overlaps.
2017-2-20 Will
* Remaining Cli inputs converted.
I hope!
2017-2-19 Will
* Bugfix: Midi-learn wasn't reloading the correct ranges.
* Found more Cli numbers to adjust :(
* Started changing Cli *input* numbers to match Gui ones.
* Got as far as 'commandPart'.
2017-2-18 Will
* Vectors now soft-load :)
2017-2-17 Will
* Cli effect presets now numbered from 1.
* Improved Cli listing of effects/presets.
* Bugfix: Solo wasn't seeing 'Loop' when reloading.
* Bugfix: Mute not cleared if patchset load failed.
* Cli can load patchsets and vectors from list numbers.
* Cli loading vectors updates the Gui.
2017-2-16 Will
* Improved readline behavour.
Still needs more work - sometimes multiple prompt lines!
* Converted reported Cli numbers to match Gui ones.
May have missed some :(
Entries still zero based.
2017-2-13 Will
* Spash screen onptimisations.
* Small Fadeout improvement.
* Doc updates.
2017-2-12 Will
* Separated out temporary Gui Write -> Read per section.
This enables us to do conversions section by section.
* Improved Cli messaging.
* Re-implemented silent panic stop.
* Re-implimented soft master reset. Hopefully all OK now.
2017-2-11 Will
* Reverted unsafe changes from build 952.
* Small optimisation in main audio loop partonoff read.
* A few Gui tidy-ups.
* Mixer as well as main window now show current patchset.
* Cautious 2nd attempt at just soft patchset change.
2017-2-9 Will
* Global and part keyshifts now go through ringbuffer.
* Code tidy-ups and improved comments.
* Bugfix: Part kitlist wasn't deactivated on start.
* All sources now use ringbuffer to load patchsets.
* Bugfix: Segfault if reset from CLI while GUI running.
2017-2-8 Will
* Commented out redundant code from LV2.
* Added mlock to all ring buffers.
* Ensured all locked pages unlocked on exit.
2017-2-7 Will
* First trial of async MIDI buffer.
* Changed miscMsg from mutext to semaphore.
* Bugfix: miscMsg buffer not being cleared.
Only when no GUI. That was supposed to get them!
* Bugfix: Return messages killed for CLI when disabled
for Gui.
2017-2-4 Will
* Changed interpolation for part volume and pan
so no more zipper noise.
* Removed unused and commented out code.
* Corrected code copyright and 'Modified' dates.
* Bugfix: FLTK choice windows gave "yes" on Escape.
* Bugfix: Regression when loading vectors from CLI
would crash if no channel given :(
* Bugfix: GUI not updated on loading vector file.
2017-2-3 Will
* Applied AddSynth Voice tooltip patch from Rob.
* Main volume now interpolated. No zipper noise :)
2017-2-2 Will
* Midi learn files now include the text of the
command name for each line.
* Removed remaining forced 'part enable' except in part.
* Improved and extended partonoff options.
* 'Set part to default' now uses new method.
Direct CLI access and the GUI now do this silently.
* Updated docs.
2017-2-1 Will
* Corrected NRPN warning message.
nHigh had always been reported wrongly :(
* Corrected GUI activity light error.
* Midi-learn can now operate in place for LV2.
* Updated docs.
2017-1-31 Will
* Small clean-up in GUI panel controls.
* Removed unnecessary callback in GUI part kitlist.
* Midi-learn NRPN's done, but some non-harmful GUI
activty light errors.
2017 - 1 30 Will
* Initial prep for midi-learn NRPNs :)
2017-1-29 Will
* Bugfix: Some limits wrongly set for midi-learn.
Revised defaults settings.
* Bugfix: More wrong limits :(
2017-1-28 Will
* Merged in Jesper's edit button in AddSynth voice list.
* Adjusted positions/sizes to match general style.
* Made other style adjustments to AddSynth GUI.
* Set right click closures in bank GUI - long overdue.
* Changed highly confusing code window names in bank GUI
so they match up with everything else!
bank -> instrument
root -> bank
path -> root
2017-1-27 Will
* Transferred most CLI main and part level controls to
new method and added in 'solo' and 'detune'.
* Changed resolve thread's timer to 60uS.
* Corrected GUI max parts display anomaly.
* Added missing 'c8' in GUI voice list :(
2017-1-26 Will
* Modified splash screen creation utility and files and
made them formally available in a new 'Util' directory.
* Another attempt at error checks for attempt to access
kit when not in kit mode. Think it's right now :)
* Commented out some redundant code.
2017-1-23 Will
* Channel switcher/Solo now ignores zero in loop mode.
It responds to an on/off pedal press but not release.
* Added instrument "Smooth Organ" to "Companion" set.
* Added error checks for attempt to access kit when not
in kit mode.
* Reverted new error check - it was wrong :(
2017-1-20 Will
* master: pulled in corrections and upgrades from
(no longer) brokenReset :)
* Corrected dates in this file!
2017-1-20 Will
* brokenReset: CLI stop and reset now use direct access.
* Improved CLIresolvethread flag system.
* All master resets now handled via CLIresolvethread.
* Set up proper Init function for InterChange.cpp
Threads could fail to start if poor general init.
2017-1-19 Will
* brokenReset: removed 'UpdateConfig' from 'resetAll'
This seems to conflict with 'UpdateMaster'.
* Clearing config tab 4 now integrated into
'update_master_ui' at GUI level.
2017-1-18 Will
* Temporarily made key pressure do channel pressure.
* Made minor improvement to pitch wheel handling.
* Transferred master GUI controls to new method.
* Improved direct CLI to GUI Pad params apply.
* If audio thread muted incoming Midi now ignored.
2017-1-15 Will
* Updated app-data file.
* Added French translation to yoshimi.desktop.in
from Olivier.
* More general doc updates/corrections.
2017-1-14 Will
* Corrected Midi noteon velocity zero action and made
noteoff command more obvous!
* Implemented Midi controlled system reset.
* CC 1/11/71/74 now update Midi controls window.
2017-1-13 Will
* First experiment unifying alsa/jack/lv2 Midi input.
2017-1-12 Will
* Improved reliability of window positioning.
* Midi learn window now remembered.
* Midi learn messages now placed by relative control.
* AddSynth voice and voice list now fully in sync :)
2017-1-11 Will
* Improved GUI part label and colours sync.
2017-1-10 Will
* Improved GUI part/mixer synchronisation.
* Added error check for out of range part numbers.
* Updated docs.
2017-1-8 Will
* Transferred main GUI part controls to new method.
* Enabled GUI control of Modulation, Expression etc.
* Updated 'Controllers' tooltip.
2017-1-7 Will
* Bugfix: CLI direct access not setting audio destination.
* Bugfix: Mixer GUI returning wrong part numbers if > 16.
* Bugfix: Mixer GUI volume & pan controls not responding
to CLI when displaying different parts to main control.
2017-1-5 Will
* Removed redundant startup messages from splash screen.
* Exposed the following to Midi learn and direct access.
Modulation
Expression
Filter Q
Filter cutoff
* Created new GUI window for these.
* Updated docs.
2017-1-4 Will
* Bank tag (.bankdir) now aways contains the Yoshimi
version number from when the most recent instrument
was saved to it, or when the bank was created.
2017-1-3 Will
* Added part number to invalid kititem warning.
* Midi now recognises channel aftertouch.
* Prep for NRPN Midi learn.
* LFO titles no longer overlap C/P.
2017-1-2 Will
* Enabled MIDI learning of pitchwheel.
Comes in as CC 640 but seen as 128.
* Optimised Midi learn editing to reduce line moves.
2016-12-30 Will
* Improved layout of Filters GUI insert.
2016-12-27 Will
* doc updates and corrections.
* set version to 1.5.0 M - no code changes.
yoshimi 1.5.0
2016-12-17 Will
* Added warning for undefined kits in Midi learn.
* Finalised all code and docs for release.
* Set version 1.5.0
2016-12-16 Will
* Changed Midi learn spinboxes to number entries.
* Adjusted Midi learn window dimensions.
* Corrected tooltips, spellings and acromyms.
* Set version to 1.5.0 rc5
2016-12-15 Will
* Changed virtual keyboard key map labels and tooltips.
* More doc updates.
* Set version to 1.5.0 rc4
2016-12-13 Will
* Midi learn can now be cancelled.
* Set Yoshimi (instance) in midi-learn message windows.
* Corrected tooltip for oscillator harmonic randomness.
* More doc updates.
* Set version to 1.5.0 rc3
2016-12-12 Jörn
* More tooltips updates.
Distortion
Phaser
Chorus
Reverb
Echo
System sends
* Set version to 1.5.0 rc2
2016-12-12 Will
* Doc updates.
2016-12-11 Will
* Implemented message window for midi learning.
* Corrected GUI access to midi-learn general opps.
* Set version to 1.5.0 rc1
2016-12-10 Will
* Bugfix: CLI was trapping the wrong midi-learn control.
* CLI now change midi-learn mute, limit, block switches.
* Added load/save messages to midi-learn.
2016-12-9 Will
* Bugfix: CLI load midi-learn from list had missing return.
* Implemented CLI midi-learn line & list removal.
* CLI can now list individual midi learn lines in detail.
* Sent midi-learn general ops through ring buffer.
* CLI can now change midi-learn CC, chan, min, max.
2016-12-8 Will
* Implemented 'activity' LED for midi-learn.
* CLI history lists now numbered.
* Implemented CLI midi-learn load & save.
* Updated docs.
2016-12-7 Will
* Added new file to dev_notes: System_Values.txt
* Added list file leafname to midi-learn window title.
* Updated docs.
2016-12-6 Will
* Started implementing CLI access to midi-learn.
Also replaced 'changeLine(' with 'generalOpps(' as it
is more appropriate now.
2016-12-5 Will
* Small optimsation in crossfade.
* Tidied up code in Interchange and MIdilearn.
* All sliders/knobs mid-learnable except 'Controllers'.
2016-12-5 Jörn
* More tooltips updates.
2016-12-5 Will
* Bugfix: midi-learn scroll bar wasn't working.
* Most sliders/rotary controls now available to midi-learn.
2016-12-4 Will
* Implemented full midi-learn save, load/recent.
* Set windows of vectors and midi-learn to Yoshimi defaults.
* Simplified history type selection in parameters window.
* Bugfix: segfault clicking empty parameters window :(
* Updated docs.
2016-12-3 Patch from : Alexander
* Bugfix: state load wasn't setting keyshifts.
2016-12-2 Will
* Started defining a standardised limits routine.
This will return min, max, default for any control.
* Bugfix: LV2 was trapping unknown CCs instead of allowing
them to be passed on to midi-learn!
* More work on limits.
2016-12-2 Merge from : Jörn
* Extensive tooltip upgrade dynamically giving real values.
* Some code style consistency adjustments.
2016-11-30 Will
* First draft of midi-learn saving.
* Bugfix: Had to remove fltk midi-learn warning.
It goes into a loop on spinboxes :(
* midi-learn load and save both working with default name
"testmidi" in /home/{user}.
2016-11-29 Will
* Corrected anomaly when changing midi-learn channel numbers.
* Changed 'doublefreqtrack' to 'freqtrackoffset'.
2016-11-28 Merge from : Jörn
* Added button to filter tracking, offsetting range for 0 200%.
2016-11-27 Will
* midi-learn menu changed to buttons.
* midi-learn clear all implemented.
* Running learned controls can now go 'in_place' for LV2.
2016-11-26 Will
* Small midi-learn / Interchange optimisations.
* Direct access global fine detune now goes through ring buffer
to stop Xruns - particularly with midi-learn.
* Enabled midi-learn of part effect sends.
* BugFix: reinstated direct control of effects.
GUI not updated :(
* Enabled midi-learn of effects.
* Effects GUI now updated for all except some dynfilter knobs.
2016-11-25 Will
* Implemented the 'delete' function in midi-learn.
* More doc updates!
2016-11-24 Will
* Enabled all midi-learn editors except CC and channel.
* All midi-learn editors now working :)
* Bugfix: Odd control combinations segfaulted - cured.
* Bugfix: Curing old bug in direct access that segaulted on
invalid kit access stopped all access to kits. Now done.
* Doc updates.
2016-11-23 Will
* Adding new learned lines now fully updates to the Gui.
* Removed test button.
* Number of lines temporarily limited to 128.
2016-11-22 Will
* Enabled midi-learn from CLI direct access.
* Normal CLI can also list current learned lines.
* Implemented (forgotten) AddSynth direct -> gui envelopes
but still not freemode.
* Updated docs.
2016-11-21 Will
* Partially set up routing for midi learn messages.
* BugFix: Wrong ID for kits allowed part messages to drop
through causing a segfault.
* Some optimisations in Interchange.cpp
* Filters and envelopes can now be midi-learned but envelopes
don't update the GUI.
2016-11-20 Will
* Midi learn window now accessible but non-functional.
* Midi learn Gui now has some internal test structure.
* Updated docs.
* Resolved issue with learned controls not all updating :)
2016-11-19 Will
* Made a few corrections and extensions to midi learn.
* Started documenting this.
* Bugfix: reverted change that had killed midi learn :(
* More midi learn refinements.
Tested limits & status (but no interface yet).
* Created potential GUI based on part kits.
2016-11-18 Will
* Started midi learn. Basic entries in place - not active.
LV2 behaviour not tested yet.
* Bugfix: Vector window wasn't updated on part change.
* Many controls now midi learnable - can't be deleted.
2016-11-16 Will
* Added 'CoolSound' demo vector definition file to examples.
* Small change to ID GUI controls as MIDI-learnable.
* Updated docs.
2016-11-13
* Direct -> gui filter done (not dynfilter).
* Direct -> gui envelope basics done (not freemode).
* Updated and corrected docs.
2016-11-12 Will
* Bugfix: direct filter gain was changed by wrong control.
* Started direct -> gui filter control.
* Updated docs.
2016-11-11 Will
* Finalised CMake ncurses correction from Giovanni.
* Add more explanatory detail to earliar changes made to
Bank/Program change in MusicIO.cpp
* Re-instated 'in place' for jack freewheeling. Wasn't in use
when program load issue arose :(
* Small optimisation to drum mode note base frequency.
2016-11-7 Will
* Improved crossfade dynamics.
* More docs.
* Added 'CrossFade.xiz' instrument to 'examples' files.
Included 'CrossFade.txt' description.
* Added compiler switch for Note-On time reporting.
Needs 'Log Load times' checked in settings.
2016-11-6 Will
* Enhanced part onoff control for internal routines.
0 = off
1 = on
2 = inhibit and store last
3 = restore last
* Direct -> gui LFOs done.
2016-11-5 Will
* Direct -> gui part kits done.
* Direct -> gui part system sends done.
* Direct -> gui resonance graph done.
* Corrected errors in docs.
2016-11-4 Will
* Direct -> gui oscllator done.
* Bugfixes: some oscillator direct access errors :(
* Updated docs.
* Direct -> gui resonance mostly done (not points).
* Minor direct access optimisations.
2016-11-1 Will
* Cmake fix: nucurses now compulsory, but ncursesw optional.
2016-10-30 Will
* Implemented kit item crossfades (in pairs).
* A couple of small bugfixes on the new crossfade.
* Docs updated.
2016-10-29 Will
* Microtonal GUI now only needs 'Apply' button on text fields.
* Setting an invalid root now leaves root and bank unchanged.
* First time bank root IDs now start at 5 spaced 5 apart.
* Added '*' to current root/bank in CLI lists.
2016-10-28 Will
* Separated key shift from main tuning.
* Oops - got that wrong :(
* Microtonal optimisation using a key map table - better!
2016-10-27 Will
* Direct access Bugfixes:
Oscillator waveshape parameter read returned wrong result.
Addsynth voice would crash if addsynth GUI not seen.
Subsynth hamonics GUI slider move reversed.
* Revised GUI data sending to allow reads as well as writes.
2016-10-26 Will
* Started separating out CLI replies from main direct entries.
* Completed separation up to voice level.
* All done!
2016-10-24 Will
* Implemented mising direct modulator 440Hz switch.
* Completed direct -> gui addsynthvoice.
* Updated docs.
2016-10-23 Will
* Bugfix: direct -> gui 440Hz wasn't correct for sub/pad.
* direct -> gui addsynthvoice done apart from modulators.
2016-10-22 Will
* Added Loop mode to Solo feature.
* direct -> gui padsynth completed.
* Updated docs.
2016-10-21 Will
* direct -> gui part kit mode & drum mode done.
* direct -> gui addsynth main completed.
* direct -> gui subsynth completed.
* Updated docs.
2016-10-16 Will
* Completed direct gui system/insert effects.
* More done on direct gui part.
* Gui tooltip correction.
2016-10-15 Will
* Changed GUI channel switcher name to 'Solo'.
* Corrected GUI anomalies with channel switcher.
* New Solo.txt in doc.
2016-10-14 Will
* Moved vectors entry to its own button.
* Rearanged icons.
* Added channel switcher to 'Patch Sets' files.
* Moved Channel switcher GUI control from config to Mixer Panel.
* Added channel switcher controls to direct access.
* Updated docs.
2016-10-13 Will
* Direct gui part base controls mostly done.
* Doc updates.
2016-10-12 Will
* Completed direct gui main controls.
* Starting to populate direct gui part level controls.
* Updated docs.
* Direct gui Add, Sub, Pad vol/vsense/pan controls done.
2016-10-11 Will
* Proved direct gui updates correct for main & part controls :)
2016-10-10 Will
* Ringbuffer size corrections.
* Docs punctuation corrections.
* Started to implement direct access -> gui updates.
2016-10-9 Will
* Gave direct access CLI & GUI independent 'from' ring buffers.
* Improved direct access data transfers.
* Small correction to Vector GUI.
* Improved simple message system.
2016-10-8 Will
* Direct vector access almost complete.
* Updated docs.
2016-10-7 Will
* Small corrections to GUI.
* More work on direct Vector access.
* Updated docs.
2016-10-4 Will
* Started implementing direct access to Vectors.
2016-9-28 Will
* Added more info to /dev_notes and /doc.
* Added three new instruments to "Companion"
* No code changes.
2016-9-26 Will
* Bugfix: AddSynth Mod Amp Env enable now works.
* Applied Jespers batch to make scripts bash/dash compatible.
* Corrected and updated docs.
2016-9-25 Will
* Temporarily reverted actual splash screen to original.
2016-9-24 Will
* Merged splash updates from Jesper.
2016-9-23 Will
* Removed duplicate enable Freq Filter command.
* Bugfix: All AddSynth osc commands were going to the modulator.
* Upgraded and tested build instructions.
* Updated docs.
2016-9-22 Will
* Bugfix: direct access SubSynth Freq Env En was quite wrong :(
* Updated docs.
2016-9-21 Will
* Implemented direct access for AddSynth (not fully tested).
* Setting direct access type bit 0 now only echos byte stream.
* Updated docs.
2016-9-19 Will
* TEMPORARY fix: pad apply parameters wasn't working headless.
Should probably use a list, not single integer.
2016-9-18 Will
* Implemented Oscillator direct access.
* Updated and corrected docs.
* Small correction to Resonance.
* Minor code optimisations.
2016-9-17 Will
* CLI now strips trailing spaces.
* Implemented PadSynth direct access base controls.
* Updated docs.
* Implemented Resonance direct access.
2016-9-15 Will
* Bugfix: direct access wasn't updating SubSynth overtones.
* Replaced HTML version of control numbers with text version.
* Bugfix: GUI wasn't sending kit number on envelope freemode.
* Optimised some direct access code.
2016-9-11 Will
* Further updates to docs
* New HTML copy of "Yoshimi Control Numbers".
* No code changes.
2016-9-10 Will
* Completed direct access envelope free mode. Oh what fun :(
Switching from fixed to free and back still to be finalised.
* Revised docs.
2016-9-9 Will
* Revised direct access, now needs 8 unsigned chars.
* Implemented envelope direct controls (not free mode yet).
* Updated docs.
* Implemented LFO direct controls.
* Direct access now recognises floating point 'value'.
* Updated docs.
2016-9-8 Will
* Applied spelling patch from Jaromír Mikeš
* Added warning to dev_notes/Direct_Access.txt
* Now identifies SubSynth bandwidth envelope.
2016-9-5 Will
* Setup for next master version.
yoshimi 1.4.1
2016-9-5 Will
* Changed three instrument patches to the Gzip compressed form.
* If readline can't read its history file an empty one is created.
* Finalised all code and docs for release.
* Set version 1.4.1
2016-9-4 Will
* Added two new sounds to Will_Godfrey_Companion,
Thin Trem Pipe & Pulse Reed.
* Updated docs for next release.
* No code changes.
2016-9-3 Will
* Regression: Part volume knob sent mixer slider in opposite direction.
* Removed redundant code from Config.
* Removed Tests directory.
There are much more sophisticated test files now!
* Set version to 1.4.1 rc7
* Bugfix: Listing banks from CLI was enabling all possible ones :(
2016-9-2 Will
* Rationalised max & min key limits to remove overlap - and silence!
* Removed redundant threadmessage tests.
* Minor optimizations to threadmessage process.
* Reporting GUI commands now a build option.
* Set version to 1.4.1 rc6
2016-9-1 Will
* Bugfix: Threadmessage was issued at startup (SynthEngine defaults)
before threadmessage routine fully initialsed.
* Set version to 1.4.1 rc5
2016-8-29 Will
* Changed priority settings so that adjustment is specific to LV2.
* Pushed program loads out of RT prio completely.
* Added CLI to channel switcher control.
* Updated docs.
* Set version to 1.4.1 rc4
2016-8-28 Will
* Bugfix: Parts failed to load from Bank window if part MIDI
number was not the same as the part number (MOD 16).
* Vectors now fully obey channel switcher in 'Row' mode.
2016-8-27 Will
* Bugfix: If Startup had to change MIDI or audio engines it didn't
set configChanged, so change was made permanent without warning.
* Commented out unused code in Config.
* Bugfix: 'Reset' wasn't clearing channel switcher GUI.
* Made channel switcher and vectors play nice - mostly!
* Set version to 1.4.1 rc3
2016-8-26 Will
* Bugfix: GUI was being disabled on close with multiple instances.
* Corrected settings messages for higher instances.
* Revised shortform NRPNs for channel select.
* Implemented channel select setup via GUI.
* Set version to 1.4.1 rc2
2016-8-25 Will
* First time startup now correctly sets current bank.
* Updated short guide.
* Set version to 1.4.1 rc1
2016-8-24 Will
* Moved current root and current bank to instance config files.
* GUI button numbers no longer shown in direct access.
2016-8-23 Will
* Separated out instance settings from main config file.
* Added GUI and CLI enable/disable to 'Switches'.
* Pushed gzip, splash, GUI enable & CLI enable into base params.
* Base params now hidden in secondary instances.
2016-8-22 Will
* Sample rate, buffer size, oscillator size now settable by first
instance only (but visible to others).