1yoshimi 2.1.2.2 2 32021-12-3 Will 4* Includes compatibility fix for Clang compiler. 5* Set minimum C++ version to 14 6* set bugfix version 2.1.2.2 7 82021-11-30 Will 9* BugFix: failed to link using recent cmake versions. 10 Thanks to David Runge for a timely fix. 11* set bugfix version 2.1.2.1 12 132021-11-29 Will 14* Filer window path deactivated if in favourites. 15* Disabled difference reporting in midi learn. 16* Final doc and user guide updates. 17* Set release version 2.1.2 18 192021-11-24 Will 20* Improved recognition of Apply Parameters from MIDI 21* doc updates 22* Rationalised more Data2Text and Text2Data names. 23* CLI can now read midi source and audio destination. 24* Set version as 2.1.2 rc2 25 262021-11-23 Will 27* Completed unification of padsynth apply status 28* CLI can now read CLI and GUI current status. 29 30* Doc Updates. 31* Set version as 2.1.2 rc1 32 332021-11-22 Will 34* Bugfix CLI sub and pad stereo set but not read. 35* padsynth applied status now correctly set. 36 GUI still not fully in sync. 37* CLI can now read padsynth applied status. 38 392021-11-21 Will 40* More small GUI tweaks. 41 422021-11-20 Will 43* Added instruments from Hugh across various banks. 44* Updated User Guide 45* Adjustments to names in Data2Text and Text2Data 46* GUI text position adjustments. 47 48* Filter tracking check box label now reflects its status. 49* Filter label changed to 'Parameters' and position properly scaled. 50 512021-11-16 Will 52* BugFix: CLI padsynth waveform and resonance not setting 'apply' 53* New MIDI-learn style enabled. 54 552021-11-12 Will 56* BugFix: Crash loading scala keymap file 57 58* Dat2Text Ocsillator controls now independent of list position. 59 602021-11-12 Will 61* All Dat2Text engines now independent of numeric positions. 62* Unified control names for MIDI learn. 63 642021-11-11 Will 65* BugFix: Data2Text making assumptions about control numbers. 66 672021-11-5 Will 68* Updated user guide. 69 702021-11-4 Will 71* Loading a state file now always clears the MIDI learn list. 72 732021-10-27 Will 74* BugFix: crash with corrupted history file. 75* added Default_Maths.txt to dev_notes. 76 772021-10-26 Will 78* Rationalised some PI calculation variations. 79* Added old (commented out) jack MIDI check. 80 812021-10-17 Will 82* Reverted VU changes 83 842021-10-16 Will 85* Minor adjustments to VU metering 86* Extra check when loading history lists 87* Doc updates 88 892021-10-15 Will 90* BugFix: Missing jack midi entry in CmdOptions.cpp 91 922021-10-12 Will 93* BugFix: Not recognising no FLTK on first time start 94* Set bugfix release 2.1.1.1 95 962021-10-11 Will 97* Final updates to user guide and docs 98* Set release version to 2.1.1 99 1002021-10-9 Will 101* Bugfix: Vectors not save to correct locations. 102 1032021-10-7 Will 104* Created separate button for MIDI CCs in main window 105* Updated user guide 106* Set version as 2.1.1 rc2 107 1082021-10-6 Will 109* Updates in doc and dev_notes 110* Additional comments in globals.h and interchange.cpp 111 1122021-10-5 Will 113BugFix: Not resetting part effect number to zero 114 when loading a new instrument or clearing one. 115 1162021-10-4 Will 117* Updates to User guide 118* Small GUI cleanups 119* Doc and build instruction updates. 120* Set version as 2.1.1 rc1 121 1222021-10-3 Will 123* Further improvements to bank management 124 Mostly addtobank() and orphan/duplicate files 125 1262021-10-2 Will 127* Corrected wrong years here! 128* Changed search list terminator from "*" to "@end" 129 Makes it easier to see and consistent with 130 other lists terminators 131 1322021-9-30 Will 133* Moved userDir definition to FileMgrFuncs.cpp 134 from config.cpp 135* Moved localDir definition to FileMgrFuncs.cpp 136 from config.cpp 137 Also renamed confusing duplicate names in bank.cpp 138* Rationalised string manipulation in bank.cpp 139* Moved configDir definition to FileMgrFuncs.cpp 140 from config.cpp 141 1422021-9-29 Will 143* Removed controls to enable part on program change. 144 It was only relevant to MIDI and always on regardless. 145* Made new bank version numbers positive 146 starting from 10 to clear trial versions. 147 1482021-9-27 Will 149* Removed redundant references the checksynthengines 150 1512021-9-23 Will 152* Merged in latest banks updates 153* Updated build number 154 1552021-9-15 Will 156* Double click in filer favourite paths window sets it directly. 157* Updated User Guide. 158* update_guide_version.py no longer adds M/rc{n} suffixes. 159 160*BugFix: textmsg leak loading instruments. 161 1622021-9-14 Will 163* Commented out CLI test message in interchange. 164* Updated build dependencies. 165 1662021-9-11 Will 167* BugFix: Crash when trying to clear or save inactive part. 168* Added missing ALSA connection type to config list report. 169 1702021-9-10 Will 171* Commented out legit filename test in MidiLearn.cpp 172 This was falsely adjusting valid filenames. 173 1742021-9-7 Will 175* BugFix: Corrupted instrument Copyright and Comments entries. 176 1772021-9-5 Will 178* Replaced logging type numbers with labels. 179* Added (commented out) test massages in main.cpp. 180 1812021-9-4 Will 182* Revised Config.cpp to streamline and improve readability. 183 1842021-9-3 Will 185* Merged in revisedArgs 186* Code cleanups. 187 No changes to logic. 188 189* CLI load file at start can now specify part number. 190 1912021-8-30 Will 192* BugFix: crash when trying to import bank. 193 last seen code not trapping out of range values. 194 1952021-8-29 Will 196* Cleaned up history vector implementation. 197* Separated last seen files from history. 198 If history was locked so was last seen. 199 2002021-8-28 Will 201* Reverted manual code to minimise load time. 202 2032021-8-25 Will 204* Improved manual search. 205 No longer uses tmp and reinstated PDF. 206* Moved all popen commands to FileMgrFuncs.h 207* Improved single master detection. 208 209* Started separating startup options from Config.cpp 210 Currently disabled. 211 2122021-8-24 Will 213* Slight speed up for user guide search. 214 2152021-8-23 Will 216* Final cleanups 217* General Doc updates 218* Set release version 2.1.0 219 2202021-8-22 Will 221* Last minute bugfix :( 222 If HTML manual couldn't be found it went into 223 loop fetching old pdf one and opening pdf reader 224 so commented out pdf section. 225 226* Added LV2 correction. 227 2282021-8-21 Will 229* Made guide headers HTML5 compliant. 230* Applied corrections and style improvements from John. 231 2322021-8-20 Will 233* No code changes (so no version update). 234* Revision of complete New User Guide. 235 2362021-8-16 Will 237* Set release candidate 1. 238 2392021-8-15 Will 240* Some small code cleanups. 241* Added NRPN control to send part to system effects. 242* Updated guide. 243 2442021-8-14 Will 245* Bugfix: MIDI_Learn not loading/saving files. 246 Not handling spaces in path or leafname. 247* Various doc updates. 248 2492021-8-13 Will 250* Expanded EQ Band, Type, Stages labels. 251 Why were they ever abbreviated? 252* Bugfix: Virtual keyboard not seen on first startup. 253 2542021-8-12 Will 255* Doc updates. 256* Changed Banks ID placeholder. 257 May be using it soon. 258 2592021-8-10 Will 260* Further Guide updates and improvements. 261 Also some doc cleanups. 262 2632021-8-9 Will 264* Changed FR to RR in CLI LFO to resolve contention. 265* Various guide updates and wc3 compliance checks. 266 2672021-8-8 Will 268* Util cleanups. 269 2702021-8-7 Will 271* Added an appendix to guide. 272* Added a MIDI note lit generator in Utils. 273* Removed now redundant similar information from docs. 274* Removed PDF version of guide. 275 The on-line copy is now referred to. 276 2772021-8-6 Will 278* Improved manual's CC/NRPN descriptions. 279* Clarified guide text in navigation. 280* Added more links. 281 2822021-8-5 Will 283* Improved reporting when loading manual. 284* NRPN send system effect No. to No. now works! 285 Undated manual accordingly. 286 2872021-8-4 Will 288* User guide more detail and cross links. 289 290* Various Doc updates. 291* Made string to int conversion safe. 292* Activated search for new manual. 293* Developed way to auto update manual version. 294 2952021-8-3 Will 296* User guide corrections and improvements. 297 2982021-8-2 Will 299* Further work on User Guide. 300 301* Changed filer from fixed array to vector. 302 3032021-8-1 Will 304* Revised console window code. 305 text size independent of dimensions. 306* Updated user guide. 307 308* Reverted part of config change from 2021-7-25 309 One line error. 310* Added more comments in misc funcs. 311 312* Considerable expansion of CLI in guide. 313 314* Completed CLI guide. 315 3162021-7-30 Will 317* Added filer images to new user guide. 318 also many spelling corrections :( 319* Further work on manual CLI page. 320 also more images of filer headings. 321 3222021-7-29 Will 323* Updated PDF manual. 324* Added links for new manual. 325 Currently disabled. 326* Updates to new user manual. 327* Added version text to numeric value. 328 Not currently in use. 329 3302021-7-26 Will 331* Completed user guide CCs/NRPNs 332* Started CLI user guide section. 333 3342021-7-25 Will 335* Small cleanups and doc updates. 336* Started CCs/NRPNs on user guide. 337* BugFix: not responding to NRPN sys/ins effects. 338 3392021-7-21 Will 340* Further updates to User guide 341* Added FLTK_event_keys.txt to dev_notes 342 3432021-7-18 Will 344* User guide formant filter done except graph usage. 345 3462021-7-17 Will 347* Initialised LearnBlock in MIDIlearn. 348* Capitalised some GUI filter/effects control names. 349* Corrected spelling in User Guide. 350 Also made small additions and adjustments. 351 3522021-7-15 Will 353* Implemented Effects BPM control for CLI. 354* Updated Effects in new user guide. 355 356* Refined and unified BPM reporting. 357 3582021-7-14 Will 359* Merged in Effects BPM control from Kristian. 360* Adjusted to CLI waveform list. 361* Added (disabled) command block reporting in 362 Interchange->resolveReplies() 363* Started work on User Guide Envelopes and LFOs. 364 3652021-7-1 Hermann 366* New Feature: support for automated tests via CLI. 367 3682021-6-29 Will 369* BugFix: Loading state not adding to history. 370 3712021-6-25 Will 372* BugFix: headers still including jack/ringbuffer. 373 Only appears in jack engine midi struct but 374 doesn't seem to do anything! 375 Replaced with uint_t 376 3772021-6-22 Will 378* Waveform in guide mostly done. 379 There is a lot of detail missing. 380 It was never doccumented :( 381 3822021-6-21 Will 383* BugFix: GUI scale kemap label not resizing. 384* Completed Scales in guide. 385 3862021-6-20 Will 387* Small improvement to vector and midi learn in guide. 388* Completed Resonance in guide. 389 3902021-6-19 Will 391* Filer now correctly sets default path in favorites. 392* Small doc cleanups. 393* Improved PadSynth Base Type layout. 394 Profile menu named. 395 396* Added further details to filer in manual. 397* Various small adjustments and spelling checks. 398* Added new PadSynth image. 399 4002021-6-17 Will 401* Manual now points to correct version. 402* Prepared for minor release. 403* Set release version to 2.0.2 404 4052021-6-14 Will 406* Moved examples directory into doc. 407 Required by debian. 408 4092021-6-13 Will 410* Selecting directory from filer now needs double click. 411 4122021-6-11 Will 413* BugFix: first synth not seeing default state on resets. 414 4152021-6-8 Will 416* Added more cross-links in guide. 417 4182021-6-7 Will 419* MIDI learn guide almost complete. 420* Small corrections to Vectors. 421* Further small adustments and corrections to guide. 422 4232021-6-6 Will 424* BugFix: solo not restoring chanels when turned off. 425* User Guide solo mostly done. 426 427* Further manual corrections and adjustments. 428 429* Completed Vectors. 430* Completed Solo. 431* Started MIDI learn guide. 432 4332021-6-5 Will 434* More work on User guide vectors. 435 4362021-6-4 Will 437* User guide work on Midi learn and Vectors. 438 4392021-6-1 Will 440* Merged in user guide updates from Lorenzo 441 4422021-5-28 Will 443* Implemented reseeding from CLI. 444* Implemented Note On/Off from CLI. 445 446* Changed 'Note' to 'Tone' to avoid contention. 447 Note is used at part level, and expected in a 448 short form, but could still be typed in full. 449 4502021-5-17 Will 451* BugFix: lockup importing corrupt scala files. 452 Also adjusted fileMgr for odd text line ends. 453 4542021-5-16 Will 455* Small refinement to GUI Bank Root Paths window. 456 4572021-5-15 Will 458* Bugfix: GUI 1st slider wrong on waveform clear. 459* Further work on User Guide waveform. 460 4612021-5-13 Will 462* Sub/Pad overtone par2 disabled if position is Shift. 463 Avoids user confusion. The control not used here. 464 465* Completed User Guide SubSynth. Started PadSynth. 466 4672021-5-10 Will 468* Tidied up Limits code. 469 Included missed 'magic' numbers Rainer saw. 470 471* Completed Midi Controls in user guide. 472 4732021-5-9 Will 474* Added new user guide to repository in 'doc' 475* Completed Part in user guide. 476 4772021-5-8 Will 478* Made small range check in CLI formant filter. 479* Added CLI option to start scripts from any level. 480* BugFix: Earlier Effects fix not handling no FLTK. 481* BugFix: MIDI_learn FLTK not checked. 482 4832021-5-6 Will 484* Replaced ringbuffer with improved code from Rainer 485 and applied his other fixes. 486* Added small adjustment to MiscGui.cpp 487* Removed Ringbuffer.cpp stub and adjusted cmake files. 488* Adjusted copyright notices. 489 4902021-5-5 Will 491* Further bugfixes in CLI filter controls. 492 For AddSynth, filter category only shown for the 493 Voice 1 and the formant filter didn't recognise 494 size limits. 495 4962021-5-4 Will 497* BugFix: CLI PadSynth waveform fails if voiceNumber > 0. 498 Forcing voiceNumber to 0 fixes this, 499 but shouldn't be needed, and is incovenient for users. 500 5012021-4-27 Will 502* Bugfix: Lost CLI startup load options. 503 config test moved to wrong location. 504* Re-applied history cleanups. 505 5062021-4-18 Will 507* Filter Q dial deactivated if analog and < Low2 508* Corrected reporting Zyn comatibility of Yoshi files. 509 We sometimes had V3.0 quoted, but are really only 2.4 510* Set release version 2.0.1 511 5122021-4-17 Will 513* Added Stick Hit patch the Drums. 514* Set Zyn patch compatiblity to version to 2.4. 515 There never was a 2.0. 516* Commented out direct key actions. 517 It's not ready for release. 518 5192021-4-14 Will 520* LV2 config cleanups. 521* Started per instance key only rescale to screen size. 522 Ctrl + Alt + 'R' 523 5242021-4-12 Will 525* Further refinements to GUI filer 526 5272021-4-11 Will 528* Suppressed missing argp warning in LV2 Config.cpp 529* Small cleanups in masterUI 530* Added Forced key exit if any window has focus. 531 Ctrl + Alt + 'H' 532 5332021-4-9 Will 534* Applied provisional fix for LV2 argp issue. 535 5362021-4-9 Will 537* Rationalised Config startup sequence. 538 LV2 now exits as early as possible. 539 5402021-4-8 Will 541* defined our own max size used only by manual search. 542 PATH_MAX not fully portable, and ill defined. 543* Improved tooltip in Scales - inverted centre. 544* Moved loadCmdArgs( below LV2 exit. 545 5462021-4-7 Will 547BugFix: Importing keymap not updating GUI Ref. Freq. 548 549Made small change to config initial sequence re argp. 550 5512021-4-6 Will 552* BugFix: Crash on oversize filer directory listing. 553 This is a provisional fix, increasing max size to 554 1000 entries, and ignoring any over that count. 555 5562021-4-3 Will 557* BugFix clearing part not clearing original name. 558* BugFix: history locks not marking config changed. 559* Re-enable CLI part level current instrument clear. 560 5612021-4-1 Will 562* Reenabled buffer size setting for LV2. 563 Also tooltip warning about buffersize V sound changes. 564 5652021-3-27 Will 566* BugFix: Filter correction (2021-3-9) altered settings. 567 When window opened wrote values instead of reading. 568 569* BugFix: GUI SysEff send-to not seeing set default. 570 5712021-3-21 Will 572* Made CLI wavform filter type show text to match input. 573 Was previously confusingly numeric output. 574 5752021-3-20 Will 576* BugFix: GUI out of sync on MIDI-learned mod type change. 577 578* BugFix: Right click on mixer Edit using wrong part entry. 579* Added 'Scaffold Pole' to Companion bank. 580 5812021-3-17 Will 582* A few spelling checks in the Gui. 583 5842021-3-11 Will 585* BugFix: crash when locking midilearn history from GUI. 586 Caused by placement of presets in the XML list. 587 Now moved after midilearn. 588 5892021-3-9 Will 590* Completed GUI filter frequency correction. 591* Clear changed original part name on reloads and resets. 592 5932021-3-7 Will 594* BugFix: GUI Filter frequency not showing correct value. 595* Added 3 new instruments to Companion bank. 596 5972021-3-3 Will 598* Added TextLists.h to Interchange.cpp 599 Fixes potential issue with GCC 10.2.0 600* Reapplied filer window location independence. 601 Got lost somehow :( 602* Phaser feedback control deactivated when analog. 603 It does nothing in that mode. 604* Set correct type to Companion/Hoover. 605* Reinstated Resonance to Companion/Hollow Ghost Ensemble. 606 Don't know how this got lost - makes a big difference! 607* Added Surf to Companion. 608 6092021-3-1 Will 610* Master window stays in view with resolution changes. 611* Added extra error check in CLI BPM ratio entry. 612* Added extra comments in various files. 613* Final doc updates. 614* Set release version 2.0 615 6162021-2-27 Will 617* Enabled LFO BPM ratios in CLI. 618* Unified CLI and GUI BPM reporting. 619* Allowed delay in scripts up to 30 seconds. 620* Made filer window location independent of source. 621 6222021-2-25 Will (additional) 623* Fixed regression: Named instrument load shows time again. 624* Swapped order of filerfave and fileradd 625* Doc updates 626* Set version as 2.0 rc5 627 6282021-2-25 Will 629* Now includes new filer updates and additions. 630* Removed Miscellany/Images directory. 631 It's redundant. All images appear in usr guide. 632 Significant ones are also on the website. 633* Set version as 2.0 rc4 634 6352021-2-19 Will 636* A few more instrument type changes. 637 6382021-2-17 Will 639* Had to revert some bank changes. 640 This was resulting in multiple copies with 641 slightly different filenames :( 642* Refinements to instrument types. 643 6442021-2-16 Will 645* Revised all remaining banks. 646 Internal/file names consistent 647 Many now properly typed. 648 649* Small improvement to patchset instrument names. 650 Now keeps a copy of the source file leafname 651 stored in the info section. 652* Doc updates. 653* Set version as 2.0 rc2. 654 6552021-2-15 Will 656* Cleaned out a lot of redundant code. 657 Mostly commented out test print. 658* More doc updates 659* set version as 2.0 rc1. 660 6612021-2-14 Will 662* Increased MIDI-learn list limit to 400 lines. 663 Added 10mS sleeps every 32 lines on loading. 664 Still less than 1S for a full list and estimate 665 less than 200uS for actioning ones at the end. 666* Doc updates. 667* Moved audio/midi defaults from CMakeLists.txt to globals.h 668* Changed both defaults to Alsa. 669 6702021-2-13 Will 671* Aftertouch saved in Yoshi instruments and patchsets. 672* Panning law saved in patchsets and states. 673* Disabled automatically pushing main window to top. 674 It hid startup warning messages. 675* Disabled printing of tooltip sizes 'tipset'. 676* Echo exit warnings to CLI if set for console window. 677* Started updating docs. 678* Set min config to 2.0 679* Set version as 2.0 prev 680 6812021-2-12 Will 682* Revised GUI for AddSynth Voice. 683* BugFix: Generating new bank root not updating GUI. 684 6852021-2-11 Will 686* Disabled call toe Gui thread messages in UI/MiscGui 687 Now redundant 688* BugFix: AddSynthModuator gui state of sync. 689* Further work on completely new bank roots. 690 Still not updating Gui till rebooted. 691 6922021-2-9 Will 693* All remaining 'SetSystemValues' made non threadmessage type. 694 6952021-2-8 Will 696* Revised messaging for bank root add/remove. 697* Started changing 'SetSystemValues' to non threadmessage type. 698* Reinstated and updated list in docs 'NRPN_System_Settings.txt 699 Corrected control numbers. 700 It hasn't supported list displays for some time. 701 7022021-2-7 Will 703* Improved search for user guide. 704* BugFix: new GUI files not copied to LV2 cmake.txt 705 7062021-2-6 Will 707* CLI no longer directly handles bank removal. 708* CLI no longer uses gui thread message for bank root access. 709* Improved handling of missing bank roots. 710 7112021-2-4 Will 712* Properly integrated adding a new bank. 713 7142021-2-2 Will 715* Another attempt to resolve standalone lock up issue. 716 717* Removed (commented out) engine colour enable code. 718 This is now *required* for other functions. 719 Also updated file dates. 720 7212021-2-1 Will 722* BugFix: Panel window not handling part group changes 723* Commented out some redundant routines. 724 These will be removed once sure they are redundant. 725* Small simplification in new checkbox resize. 726 727* Properly integrated adding root paths. 728 still not quite correct for empty dirs 729 7302021-1-30 Will 731* recoded formatTextLines() in FormatFuncs.h 732 can now handle embedded newlines correctly. 733* Revised the following banks: 734 Will_Godfrey_Collection 735 Will_Godfrey_Companion 736* Improved layout of part Edit window. 737 738*Merged improved FLTK widgets from Jesper 739 and adjusted to fit laterst build 740 741 7422021-1-29 Will 743* aftertouch window can be opened from part edit window 744 right click close reopens correct parent. 745 7462021-1-28 Will 747* Another attempt to resolve LV2/Main conflicts. 748 7492021-1-27 Will 750* Reverted startup to threadmessage style. 751 7522021-1-26 Will 753* Converted logging various switches to report on/off. 754 7552021-1-25 Will 756* Swapped masterU wincheck() and read_updates(). 757 7582021-1-24 Will 759* Moved process messages from LV2 and main to misc_gui 760* 1st trial of direct instance start from main. 761 7622021-1-23 Will 763* BugFix: used invalid type offset (-1) 764 goes into endless loop 765* Moved console log read from LV2 and main to misc_gui 766 also cleaned up code 767* Disabled some redundant threadmessage code. 768 7692021-1-23 Will 770* Revised the following instrument banks: 771 Choir and Voice 772 Misc 773 Plucked 774* Modified main->GUI refreshes. 775 corrects high GUI CPU load from previous change. 776 7772021-1-21 Will 778* Small code cleanups 779 7802021-1-20 Will 781* BugFix: failed to check CLI after code change! 782* Revised timing for GUI updates. 783 Should resolve LV2 crash. 784* Moved GUI process messages in main to be per instance. 785 seems to resolve long-standing VU corruption 786* Unified CLI instrument type lists. 787* GUI unified for instrument type lists. 788* Instrument types are now extendable. 789 added following types: 790 Bells and Chimes 791 Single Voice 792 Choir 793 Wind (other) 794 Warm Pad 795 7962021-1-19 Will 797* Improved end of text lists ID. 798* Revised CLI and Data2text for BPI reporting. 799 Setting CLI input as ratio still to do. 800* CLI code for setting ratios in place (disabled) 801 Don't yet know how to convert to actual value 802 8032021-1-18 Will 804* Merged in MIDI LFO sync from Kristian. 805* GUI: Small Adsynth voice adjustments. 806* GUI: Voice resonance enable now resizes. 807 it had been completely forgotten :( 808* BugFix: no LFO delay. 809 lfoelapsed increment too big 810* Further work on handling occasional LV2 crash 811 8122021-1-17 Will 813* Cleaned up ConsoleUI 814* Disabled YoshiWin code 815* Possible fix for LV2 first startup crash 816 8172021-1-16 Will 818* Merged in new denormal code. 819* BugFix: attempt to access nonexistent window. 820 DynFilter internal filter window 821 8222021-1-15 Will 823* Revised the following instrument banks: 824 Pads 825 Strings 826 Synth 827 Internal & filenames match 828 Instrument type specified 829 8302021-1-14 Will 831* Revised the following instrument banks: 832 Bass 833 Brass 834 Drums 835 Guitar 836 Organ 837 Reed and Wind 838 Rhodes 839 Internal & filenames match 840 Instrument type specified 841* Made instrument/ban list frames bigger. 842 clicking near edges not always recognised 843 8442021-1-13 Will 845* Minor update to GUI. 846* Updates to docs. 847 8482021-1-12 Will 849* Started revision of part effects window. 850 Now uses sanity check 851* GUI part effects dynfilter fully integrated. 852 Nothing now uses YoshiWin, but if the header link 853 is removed from ConsoleUI it fails to compile. 854 I have no idea why! 855 8562021-1-10 Will 857* BugFix: GUI Part effects text not resizing 858 when changing effect type 859* BugFix: GUI oscsize/bufsize not seeing lowest setting. 860 As these are always powers of 2 it was simpler to 861 just use bitFindHigh and make an offset adjustment. 862 8632021-1-10 Will 864* Removed ring mod sideband code. 865 Proved to be unnecessary. 866* Fixed spelling errors! 867 8682021-1-7 Will 869* Improved GUI sanity check. 870* Removed some redundant code from Interchange. 871 it was doing nothing but still being processed 872 8732021-1-6 Will 874* Unison Invert made dynamic. 875* Oscil phase random now label resizes. 876 missed these earlier :( 877* Small AddSynth position adjustments. 878* Suppressed invalid history group warning. 879 called as filer opens but don't know how 880* Stop Preset dirs creating just '/' 881 8822021-1-5 Will 883* Merged in resize branch 884* Corrected date below 885 8862021-1-5 Will 887Temporarily disabled ring mod sideband feature. 888Skipped over missing build numbers. 889Set release version 1.7.4 890 8912020-12-27 Will 892Added recommendation to set inst. type when saving. 893 8942020-12-23 Will 895BugFix: secondary instance banks not fiding local dir. 896 8972020-11-15 Will 898BugFix: GUI not setting kit item names. 899 9002020-10-29 Will 901*Updated docs. 902* Set release as 1.7.3 (mantenance) 903 9042020-10-27 Will 905* BugFix: base func mod not enabled for triangle wave. 906 9072020-10-25 Will 908* BugFix: Failing to load some .scl files. 909 Microsoft format text generating blank lines. 910 9112020-10-24 Will 912* Bugfix: Voice enable not recognised from voice list. 913 9142020-10-8 Will 915* BugFix: Addsynth Global detune type range wrong. 916 9172020-9-20 Will 918* BugFix: Indirect vector not being called. 919 Copy and paste error :( 920 9212020-9-20 Will 922* Removed very old commented out WidgetPdial code. 923 It was a bit hacky and was long since superceded. 924 9252020-9-16 Will 926* Split out engine processes from commandSendReal. 927* Found and replaced 2 magic numbers. 928 Don't understand how sustainPedalEnable can ever be 929 relevant in addVoice! (InterChange.cpp line 1969); 930* Split indirectMain out of indirectTransfers. 931* Cleaned up indirectMain. 932* Split indirectBank out of indirectTransfers. 933* Split indirectConfig out of indirectTransfers. 934* Split indirectPart out of indirectTransfers. 935* Split indirectScales out of indirectTransfers. 936* Spilt indirectVector & indirectMidi from indirectTransfers. 937 9382020-9-11 Will 939* Fixed some confusing CLI info typos. 940* Corrected CLI anomaly with instrument default copyright. 941 It was possible to set it outside the part context 942 and sometimes this only worked for part 1. 943 9442020-9-6 Will 945* Major revision of virtual keyboard. 946 Controller values match existing settings. 947 Displayed values updated when changing channel. 948 RH button defaults recognised. 949* Updated Docs. 950 9512020-9-4 Will 952* Slightly increased splash times and moved timeout point. 953* Moved Interchange Init to end of Synth Init. 954 Ensures everything set before Interchange threads run. 955* Disabled all parts at start of default setting. 956 9572020-9-2 Will 958* Simplified GUI code for button 3 use. 959* Temporary fix to virtual keyboard default controller. 960 9612020-8-25 Will 962* Click on mixer volume clears all overloads on that column. 963 But overload warning only set for currently visible row. 964* Small clarifying change to part send text in main window. 965 9662020-8-24 Will 967* Enabling part kit items now goes through indirect transfers. 968 Stops Xruns, but part is now silenced during this. 969* First time enabling of PadSynth applies parameters. 970 Has to silence the part in the process. 971 9722020-8-19 Will 973* Commented out 'Warnings as errors' in CMakeLists.txt 974 Was causing problems for less experienced builders. 975 9762020-8-19 Will 977* Reverted removal of lv2ext/programs#Interface 978 Needed by Carla to identify banks. 979* Ensured last fix was applied to both yoshimi & yoshimi-multi 980 9812020-8-18 Will 982* Bugfix: Segfault on LV2 due to untested thread join. 983* Cleaned up some warnings from lv2lint test program. 984 Two warnings remaining. Also one fail I don't understand :( 985 9862020-8-16 Will 987* Final doc updates. 988* Set release version 1.7.2 989 9902020-8-16 Will 991* Doc updates - no code changes. 992 9932020-8-12- Will 994* Merged in pull reqeuest for Kristian. 995 Completes SubSynth frequency correction for all 996 detune cases. 997* Further bank startup enhancement and enabled. 998 Copies new default instruments into .share 999* Set latest Advanced guide. 1000 1001 10022020-8-11- Will 1003* BugFix: GUI kitmode entries updating wrong items. 1004* Started work on Banks enhancement. 1005 Currently disabled. 1006 10072020-8-10- Will 1008* Provisional fix for SubSynth frequency bug. 1009 10102020-8-8 Will 1011* Removed references to Jack in LV2. 1012 Used time_t instead of jack_nframes_t 1013* Applied patch from Hubert. 1014 Removed jack reference from LV2 cmake file. 1015 10162020-8-2 Will 1017* Clarifed CLI 'solo' controls. 1018* Further refinements to 'solo' NRPNs 1019* Updated docs. 1020 10212020-7-30 Will 1022* BugFix: NRPN 'Solo' not working. Changed actual control numbers. 1023* Revised NRPN recognition, particularly shortform ones. 1024* Updated docs. 1025* Started ODF format of full list of CCs and NRPNs (in docs). 1026 10272020-7-26 Will 1028* Merged following fixes from Kristian 1029 Avoid out-of-bounds phase when moving the phase slider of live 1030 voice. 1031 Fix unison phase randomness not being respected in sub voices. 1032 Optimize: Avoid running a full note update when only one part 1033 has changed 1034 1035* Reverted union for 'value' in command block. 1036 Not using the int version, and seems unnecessary. 1037 10382020-7-18 Will 1039* CLI can now restore full key range for part and kit mode. 1040* Unison enable button now correct when set from CLI. 1041* Updated docs. 1042 10432020-7-16 Will 1044* Updated user guide to include latest changes. 1045* Changed AddVoice delay slider to not show boxed value. 1046 It makes the track longer and it's already in the tooltip. 1047 10482020-7-16 Jesper 1049* Added dynamic tooltips for AddSynth phase offset sliders, 1050 waveform editor per-harmonic phase offset and magnitude 1051 sliders, and SubSynth per-harmonic magnitude sliders. 1052* Changed direction of per-harmonic phase offset slider in 1053 the waveform editor to make it consistent with other phase 1054 offset controls. 1055 10562020-7-14 Will 1057* Manual correction NRPN History MSB 1058 10592020-7-8 Will 1060* Updated Advanced User Manual 1.7.1 +. 1061 Still carries 1.7.1 version in the filename. 1062 10632020-7-6 Will 1064* Corrected dynamic tooltip for engine level pan controls. 1065* Implemented dynamic tooltip for pan width controls. 1066 Repurposed the (now redundant) panningRandom type. 1067* Framed and highlighted engine level Vol/Pan control groups. 1068 They now look like the stock inserts. 1069* BugFix: Messed up voice selection with above changes :( 1070 10712020-7-5 Will 1072* BugFix: Part edit SubSynth button showing wrong colour. 1073* BugFix: EQ effect not showing correct controls active. 1074 Particularly when loading patch/instrument. 1075* Default bank ID correction. 1076* Doc Updates. 1077 10782020-7-2 Will 1079* System Effect Enable now MIDI-learnable. 1080* Part Effect Bypass now MIDI-learnable. 1081* Unified all float to bool conversions. 1082* Some minor style cleanups. 1083 10842020-6-20 Will 1085* BugFix: New stand-alone startup crashing on some window managers. 1086 Now using a different (non-threaded) structure. 1087* Small bank cleanups. 1088 10892020-6-19 Will 1090* Moved bank refresh thead message from SynthEngine to main. 1091 doesn't seen relevant for LV2. 1092* Moved NewSynth thread message to end of startup code. 1093* Moved Fl::lock to early in main(). 1094* Early start message now in detached thread. 1095 10962020-6-18 Will 1097* BugFix: banks doing unnecessary rewrites to local/share 1098 A minor banks issue also seen - to be fixed. 1099 11002020-6-12 Will 1101* Applied patches from Marco for additional LFO types. 1102 11032020-6-10 Will 1104* Further work on random pan for compatibility. 1105 Should be complete now! 1106* Found some magic numders used for 'type' :( 1107 11082020-6-8 Will 1109* AddVoice Listitem now sees mod oscilator. 1110 Not yet fully updated. 1111* Fixed regression: listitem freq slide now correct. 1112 11132020-6-7 Will 1114* Random pan width enabled for CLI. 1115* Unified CLI panning controls. 1116* Updated docs. 1117 11182020-6-6 Will 1119* Trial of PadSynth random width control done. 1120* Trial of SubSynth random width control done. 1121* Added forgotten PadSynth random load and save :( 1122* Trial of AddVoice random width control mostly done. 1123 Voice list not included yet. 1124 11252020-6-5 Will 1126* Added line in AddNote.cpp ring mod code for amp mod. 1127 Commented out, but there for trials. 1128* General cleanups and removed reduntant code. 1129* BugFix: Request for invalid root reports, but still sets it! 1130 11312020-6-4 Will 1132* First trial of AddSynth Gobal random width control. 1133 Has partial legacy compatibility. 1134 11352020-6-3 Will 1136* Unified random panning, with variable position and width. 1137 Fixed values until parameter setup and control done, 1138 but follows pan law. 1139 11402020-5-30 Will 1141* CLI only shows GUI sys/ins effect changes when visible. 1142 Updates the settings but doesn't change selection shown. 1143 11442020-5-27 Will 1145* GUI and CLI fully in sync for Add, Sub, Pad enables. 1146 Includes correct action for kit mode. 1147 11482020-5-20 Will 1149* Separated out CLI SubSynth and PadSynth overtones. 1150* Separated out CLI de-pop and punch. 1151* Separated remaining CLI controls and deleted partCommon 1152 11532020-5-19 Will 1154* Fixed regression CLI not enabling PadSyth. 1155* Separated out CLI engine detune controls. 1156 11572020-5-17 Will 1158* Moved CLI part specific controls from Common to Part. 1159 Don't know why they were in Common anyway. 1160* Changed CLI kit mode Disable to Normal. 1161 Clearer, and less chance of confusion. 1162 11632020-5-16 Will 1164* Separated out part, engine, kit enable controls. 1165 This actually slightly reduces the code, and reduces 1166 complexity significantly. 1167 There may be some GUI anomalys when CLI controlled. 1168 11692020-5-15 Will 1170* Separated out CLI engine level volume, pannning, velocity. 1171 This results in doplication but less complexity, and 1172 less chance of control additions causing problem, 1173 11742020-5-14 Will 1175* BugFix: Reverb type to bandwidth not resetting BW control. 1176* Corrected some controls still using direct numbers. 1177* Note On/Off fully respects multiple same note in Poly mode. 1178* Added 'Cracked Chimes' to Companion bank. 1179* Moved '.config/yoshimi/yoshimi.history' to: 1180 '.local/share/yoshimi/recent' 1181 This is for XDG compliance, as it is not a config file. 1182 11832020-5-13 Will 1184* Reverted PART_POLIPHONY and POLIPHONY to single limit. 1185* Refactored noteoff code. 1186* Refactored and changed setnotelimit to enforcenotelimit. 1187 This still isn't corrected when changing the key limit 1188 downwards by more than one as it only removes the oldest. 1189* enforcenotelimit now loops to remove all older notes :) 1190* BugFix: GUI Part volume control not working. 1191 It was still using direct numeric entry so failed when the 1192 recent change of control values. 1193 1194 11952020-5-9 Will 1196* Merged GUI fixes from Kristian. 1197* Reinstated ocsillator window saving. 1198 Fault was due to missing window test in PadSynth UI :( 1199 12002020-5-9 Will 1201* BugFix: Disabled oscillator window saving caused segfaults. 1202* Reorganised several enable control values for consistency. 1203* Doc updates. 1204 12052020-5-4 Will 1206* BugFix: CLI not responding to engine on/off. 1207 Caused by aftertouch controls shifing part enable. 1208 Temporarily fixed by swapping the list order. 1209 Need to sort out properly so CLI uses correct controls. 1210 12112020-5-2 Will 1212* Added waveform to remembered window positions. 1213 12142020-5-1 Will 1215* BugFix: new highlight not recognised for higher numbers. 1216 Loss of precision. 1217* Removed highlight from MIDI - possible race. 1218* Added switch in config to enable/disable highlighting. 1219 Default is 'off'. 1220 12212020-4-30 Will 1222* Latest instrument now recognised by CLI. 1223* Saving to bank also recognised as latest. 1224* More refinements to BankUI. 1225 12262020-4-29 Will 1227* Initialisation and memory leak fixes found by Stefaan. 1228* Reverted hidden buttons in instance > 0 bank windows. 1229 It was causing confusion especially for LV2 users. 1230* Added bold highlight for last instrument load from bank. 1231 12322020-4-26 Will 1233* Further work on incompatible file recognition. 1234 12352020-4-23 Will 1236* Confirmed Modulator improvements from Kristian. 1237* Started recognition of default and changed zyn files. 1238 12392020-4-20 Will 1240* Added Resonance to managed windows. 1241 Forgotten earlier :( 1242* Final doc updates. 1243* Set release version 1.7.1 1244 12452020-4-19 Will 1246* Includes GUI SysEf Send GUI bugfix from Jesper. 1247* Reinstated aftertouch modulation. 1248* Fixed foldback at zero for channel. 1249 Might not be correct at zero for key. 1250* Added tooltips to aftertouch controls. 1251* Set version as 1.7.1 rc5 1252 12532020-4-18 Will 1254* BugFix: Segfault due to change in commit 1255 817fbc6ea91a064839eebae1f54efc20753cb927 1256 Only seen by 1 person so far. 1257* Trapped rogue dir in file list for directory copy. 1258* Confirming Bugfixes. 1259* Further doc updates. 1260* Set version as 1.7.1 rc4 1261 12622020-4-17 Will 1263* Changed PART_POLY to PART_NORMAL. 1264 It could be confused with PART_POLIPHONY. 1265* Changed POLIPHONY - 20 to PART_POLIPHONY. 1266* Moved default poliphony for parts from Part.cpp to globals.h 1267* Yet more doc updates! 1268* Set version as 1.7.1 rc3 1269 12702020-4-15 Will 1271* Minor correction to AddSynth Voice/List window position fetch. 1272 They were refetching last saved position even when moved. 1273* Removed some redundant code. 1274* Cleared pedantic error/warning traps in CMakeLists.txt 1275* Further doc updates. 1276* Set version as 1.7.1 rc2 1277 12782020-4-13 Will 1279* Doc updates - no code changes. 1280 12812020-4-11 Will 1282* Aftertouch Modulation temporarily hidden. 1283 Not satisfied with it's operation. 1284* Set version as 1.7.1 rc1 1285 12862020-4-9 Will 1287* Adding new bank roots will offer to create them if missing. 1288 Not CLI yet. 1289 12902020-4-8 Will 1291* Corrected Part panning range. 1292 Didn't quite reduce extreme left to zero. 1293 12942020-4-7 Will 1295* Corrected direction of Pan Law Boost. 1296 12972020-4-6 Will 1298* Added presets broweser to remembered positions. 1299* Disabled aftercouch emulation. 1300* Added Stefaan to Yoshimi_Helpers. 1301 13022020-4-2 Will 1303* More refimentments to the text messaging and actions. 1304 Not yet available to the CLI. 1305* Added Volume to channel aftertouch. 1306 13072020-4-2 Will 1308* BugFix: MIDI-learn initialsing killing GUI startup warnings. 1309* Imroved first time startup messages and bank actions. 1310 13112020-3-31 Will 1312* fftw3.h now only included in DSP/FFTwrapper.h 1313 All other uses refer back to this. 1314* Fixed sample step size now only calculated in one place. 1315 Previously done in many places requiring two indirect 1316 fetches and a division. Now just one indirect fetch. 1317* sent_all_buffersize_f renamed to fixed_buffersize_f 1318 The previous name was confusingly incorrect. 1319* Applied similar optimisations to oscllator code. 1320 13212020-3-30 Will 1322* Completed transfers to improved GUI windowing. 1323 Some tidying yet to do. 1324 13252020-3-29 Will 1326* Fixed regresssion. Loading MIDIlearn not displaying. 1327* MIDIlearn and Vector added to improved GUI windowing. 1328* Mixer, Banks, VertKeyb added to improved GUI windowing. 1329* Console, Scales added to improved GUI windowing. 1330* ADnote, PADnote, Subnote added to improved GUI windowing. 1331 13322020-3-28 Will 1333* Merged in panning law control. 1334* Added 'Yet Another Flute" to 'Companion' bank. 1335* Temporarily disabled hiding engine type colours. 1336 Related code will be removed later if no objections. 1337* Unified GUI numbering of config window files. 1338* First trial of improved GUI window positioning. 1339 Only controller windows so far. 1340* Create GUI window directory! 1341* Moved panning law from config to patch sets. 1342 13432020-3-26 Will 1344* Aftertouch fully MIDI-learnable. 1345 Also blocks normal control action by default. 1346* AT GUI follows standard right button close practice. 1347* Updated docs. 1348 13492020-3-22 Will 1350* Added Filter Q to aftertouch. 1351* Re-enabled negative filter cutoff. 1352* Updated docs. 1353* Made channel AT emulation in MusicIO.cpp configurable. 1354 13552020-3-21 Will 1356* Enabled CLI access to aftertouch. 1357* Updated docs. 1358 13592020-3-20 Will 1360* Move aftertouch CC selection fully into 'part'. 1361 This enusres all parts independently see it. 1362 13632020-3-19 Will 1364* Stop state file opening an empty MIDI learn window. 1365 13662020-3-18 Will 1367* Merged in revised legato code from Iain. 1368* Implemented Channel aftertouch. 1369 More to do on this. 1370* Completed Channel aftertouch. 1371* Second attempt at completion :( 1372 13732020-3-17 Will 1374* Implemented Modulation PolyAT. 1375 13762020-3-15 Will 1377* Created GUI for PolyAT. 1378 Can't yet run two effects at the same time. 1379* PolyAT saved in patch sets. 1380* Temporarly hid PolyAT negative filter cutoff. 1381 It doesn't work at all well :( 1382* Both PolyAT effect can now be run together. 1383 13842020-3-12 Will 1385* Small refinements to PolyAT. 1386 13872020-3-10 Will 1388* Merged in first trial of PolyAT. 1389 Currently fixed as filter cutoff. 1390* Corrected Mixer channel colours for Solo. 1391* PolyAT can do lowering as well as raising filter cutoff. 1392* Defined some PolyAT types in globals.h 1393 13942020-3-7 Will 1395* Installed full placeholder for key pressure detection. 1396* Provided emulator for key pressure in MusicIO.cpp. 1397 13982020-3-6 Will 1399* Patched in additional Solo type 'Channel' from Matthew. 1400 Made a few minor corrections. 1401* Applied some optimisations to Solo Channel mode. 1402* Updated docs. 1403 14042020-3-4 Will 1405* Revised Solo switch selection for performance and clarity. 1406 14072020-3-3 Will 1408* Merged in various fixes from Iain. 1409* BugFix: not closing directories after use :( 1410* Revised file/directory copying. 1411 Options are now: always write, only missing, only newer 1412 14132020-3-1 Will 1414* Improved code for spacing new bank IDs. 1415* BugFix: LV2 not updating MIDI-learn GUI. 1416 Reinstated original window control, but now with 1417 correct action being set! 1418 14192020-2-17 Will 1420* Implemented Hyperbolic Secant Waveform option. 1421* Converted waveshape numbers to labels. 1422* Adjusted some CLI text. 1423 14242020-2-14 Will 1425* If no banks are found at startup a new one is generated. 1426 This will be in the .local directory and will contain one 1427 subsynth instrument. 1428 14292020-2-13 Will 1430* BugFix: MIDI-learn crash if accessing non-exisitent effect. 1431 This need more work to correctly report to the CLI. 1432* Suppressed test message in filterUI. 1433* Updated docs. 1434 14352020-2-11 Will 1436* Corrected MIDI-Learn save title bar. 1437* New bank structure almost complete. 1438 There is a workround for an anomaly where 1439 startup seems to create phantom empty banks. 1440 14412020-2-9 Will 1442* More revision of banks code. 1443 Still some startup anomallies. 1444* Provisional fix for CLI part setting oddity. 1445 Need to do more on this. 1446 14472020-2-8 Will 1448* Corrected CLI not setting bank from top level. 1449* Further improvements to missing root/bank handling. 1450* Transfer of default banks to .local in place. 1451 Still some corner cases to be sorted. 1452 14532020-2-6 Will 1454* .local/yoshimi now changed as /local/share/yoshimi 1455* Copyfile can now copy only if newer. 1456 Also passed through copydir. 1457* Copying defaults to .local/share/yoshimi uses 'newer' 1458 14592020-2-4 Will 1460:rebank: Basic structure mostly complete. 1461:rebank: Testing for defects and redundant code. 1462:rebank: Removed considerable redundant code. 1463:rebank: Define bank root at strartup restored. 1464 This appears to have been lost some time ago. 1465 1466* Completed merge of rebank. 1467* Found and removed aditional redundant code. 1468 14692020-2-3 Will 1470:rebank: basic structure now in place. 1471 14722020-2-2 Will 1473:rebank: started new root/bank structure. 1474 14752020-2-1 Will 1476* Building bank root uses new listDir( 1477* Revised bank and file permissions. 1478* Revised & simplified fresh population of banks. 1479* Removed redundant code. 1480* Revised and sinplified loadbank( 1481* Further revision of bank population. 1482 14832020-1-31 Will 1484* Changed .bankdir references in Bank( to validBank label. 1485* Added 1st version .bankdir file to all default banks. 1486* importbank, loadbank use new listDir( 1487* BugFix: Segfault changing LFO type. 1488* Set bugfix version as 1.7.0.1 1489 14902020-1-30 Will 1491* Added std::list for directories in file manager. 1492 This will mostly be used by Bank( 1493 14942020-1-29 Will 1495* Started pulling direct file access out of Bank( 1496 14972020-1-28 Will 1498* Created new presets dir in .local/yoshimi 1499 This will be populated from non-writable 1500 default directories, and new build ones. 1501* Doc updates. 1502 15032020-1-25 Will 1504* BugFix: GUI 'Save External' using wrong name. 1505 15062020-1-23 Will 1507* Revised essential config parameters. 1508 Main no longer needs complex saved hidden files. 1509 15102020-1-21 Will 1511* Unified xml pointer names. 1512 Makes code a bit easier to follow. 1513 15142020-1-20 Will 1515* BugFix: AddVoice GUI update not right from CLI/MIDI. 1516* Combined definition of sizes in Bank.h with globals.h 1517 15182020-1-19 Will 1519* New master mute system now in place. 1520* Moved location of Fl::Lock() in LV2 1521 As suggested by Rob to resolve odd CLI output. 1522* Some minor adjustments in indirectTransfers. 1523 Gets rid of magic number. 1524 15252020-1-18 Will 1526* Added explanatary comments to code. 1527* Doc updates. 1528* Set release version 1.7.0 1529 15302020-1-15 Will 1531* GUI no longer changes part when changing bank. 1532* Removed redundant bank code. 1533* CLI now tracks part number when set elsewhere. 1534* Set version as 1.7.0 rc8 1535 15362020-1-13 Will 1537* Mod. oscillator warning number out of field. 1538* Fixed compiler warning from PadSynth. 1539 15402020-1-10 Will 1541* Final doc updates ready for release. 1542* Set version as 1.7.0 rc7 1543 15442020-1-9 Will 1545* Corrected jack autoconnect. 1546* Updated user manual. 1547 15482020-1-8 Will 1549* Fixed regression. Some startup arguments not seen. 1550* Other refinements to config files. 1551* Set version as 1.7.0 rc6 1552 15532020-1-7 Will 1554* More MIDI_learn refinements. 1555* Corrected wrongly reported NRPN values. 1556* Set version as 1.7.0 rc5 1557 15582020-1-6 Will 1559* BugFix: Editing MIDI-learn lost NRPN status. 1560* Removed legacy NRPN detection. 1561* Revised MIDI-Learn internal data blocks. 1562 Uses resolveAll function, not embedded text. 1563* Removed redundant MIDI-Learn code. 1564* Set version as 1.7.0 rc4 1565 15662020-1-6 Will 1567* BugFix: State load not updating MIDI_learn GUI. 1568* Removed legacy min/max double check. 1569 It created a corner case error when 1570 min/max are reversed. 1571* Set version as 1.7.0 rc3 1572 15732020-1-2 Will 1574* Merged in filter bugfix. 1575* BugFix: M-learn window not auto opening. 1576* Included new user guide. 1577* Set version as 1.7.0 rc2 1578 15792020-1-1 Will 1580* Updated copyright notices 1581* Updated local copy of advanced user manual 1582* Set version as 1.7.0 rc1 1583 15842019-12-31 Will 1585* Made slider knobs respond to mouse clicks. 1586 Why was this missed for so long? 1587* Added names to Yoshimi Control Numbers.ods 1588* Doc updates. 1589 15902019-12-28 Will 1591* Removed modal from instrument search window. 1592 Should never have been set! No need to block. 1593 15942019-12-23 Will 1595* Resolved warnings given by GCC V8. 1596* Corrected appdata errors reported by debian. 1597 15982019-12-21 Will 1599* Small adjustment to User manual. 1600* Updated ToDo list. 1601* Set version as 1.6.1 M 1602 16032019-12-15 Will 1604* Minor text/info corrections and updates 1605* Changed Anote, Afreq to refNote, refFreq 1606 saved XML label NOT changed! 1607* Set release version as 1.6.1 1608 16092019-12-10 Will 1610* Updated documentation. 1611* Reinstated undocumented "zread" CLI time test. 1612 16132019-12-02 Will 1614* yoshimi.state auto-moved to yoshimi-0.state. 1615* Updated local copy of user manual. 1616* Set version as 1.6.1 rc1 1617 16182019-12-01 Will 1619* Found way to defer UUid message after setup. 1620* Some final? cleanups to session management. 1621 16222019-11-29 Will 1623* State fully integrated in session management. 1624* Jack session almost completly done. 1625 Seem to have broken saving :( 1626* Temporary fix for Jack session save. 1627 16282019-11-28 Will 1629* Began state machine for all session managment. 1630* Default state done with lockin prevention. 1631 16322019-11-27 Will 1633* Added version numbering to the banks file. 1634 This will be relevant with coming changes. 1635* Reinstated instance control of Sample Rate. 1636* Reinstated instance control of Buffer Size. 1637* Reinstated instance control of Osc. Size. 1638 These are actually needed for Jack session 1639 control and startup state. 1640* Rationalised state/session files. 1641 Still not correct though :( 1642 Placed too late in the startup sequence but 1643 segfaults if put in the 'logical' place. 1644 16452019-11-26 Will 1646* Updated local copy of User Guide. 1647* Removed test messages from ALSAEngine.cpp 1648 16492019-11-25 Will 1650* Performed major reoganisation of config files. 1651 yoshimi.config only has base parameters 1652 there is a new yoshimi-o.instance file 1653 no instance files include base parameters 1654 no state files include base paramters 1655* Removed extra redundant config code. 1656* Further refinements to startup config. 1657* Fixed potential memory leak. 1658* Small code cleanups. 1659* Doc updates. 1660 16612019-11-23 Will 1662* ALSA search connects to all ports, not just 0. 1663 16642019-11-23 Will 1665* Implemented search feature for ALSA MIDI input. 1666* Updated docs. 1667* Updated local copy of User Guide. 1668 16692019-11-21 Will 1670* Removed redundant code. 1671* Improved CLI bank info. 1672 16732019-11-20 Will 1674* CLI code refinements. 1675 16762019-11-19 Will 1677* Revised text reporting of on/off values. 1678* Revised text reporting of integer/float values. 1679* Further reporting improvements. 1680* More CLI named entries (not PadSynth yet). 1681* Updated local copy of user guide. 1682 16832019-11-18 Will 1684* Corrected some minor errors in CLI lists. 1685* Updated local copy of user guide. 1686* Removed redundtant CLI command. 1687* Further updates to user guide. 1688 16892019-11-15 Will 1690* Applied experimental optinisations to OscilGenUI. 1691* Minor correction to CLI info lists. 1692* Further small adustment to OscilGenUI. 1693 Confirmed OK on Raspberry Pi. 1694* Revised CMakeLists.txt NEON changed to RasPi4. 1695 (it never worked before anyway!) 1696* Disabled all references to fl_line_style. 1697 Now always solid lines, can't see dots and dashes 1698 anyway, and they slowed down the raspberry pi. 1699 17002019-11-13 Will 1701* Revised CLI part controllers code and messages. 1702 17032019-11-12 Will 1704* Confirmed mxml fix for LV2. 1705* Set bugfix version 1.6.0.3 1706 17072019-11-10 Will 1708* Fixed forced shudown failure from GUI in ALSA. 1709 It's rather a hack in UI/MasterUI.fl 1710 Look for 'if (force)' for details. 1711 17122019-11-8 Will 1713* Mixer Panel format can be changed from config. 1714 This alows control form typical 7in displays. 1715* GUI suppress change warning on force exit. 1716 17172019-11-7 Will 1718* Proposed fix for mxml 3.1 failure with LV2. 1719 17202019-11-4 Will 1721* Code cleaups after merging in locks branch. 1722 17232019-11-2 Will 1724* Finding bank name needs specific root ID. 1725* Revised CLI bank removal code. 1726* Query message goes to current destination. 1727* Reverted 'A' note limits and corrected terminology. 1728 Note range is now 24 to 84. 1729 Frequency range 30Hz to 1.1 kHz. 1730* Added more labels for new bank commands. 1731* CLI reports Ref. note and numbers. 1732* CLI reports on/off for scale switches. 1733* CLI can read scale name and description. 1734 17352019-11-1 Will 1736* NRPN can shutdown with exit value 16. 1737* Updated docs. 1738 17392019-10-29 Will 1740* Restored original ALSA audio thread. 1741 We need these messages for Raspberry Pi. 1742 17432019-10-23 Will 1744* Further CLI test list revision. 1745 17462019-10-22 Will 1747* Instant (forced) exit also available from GUI. 1748 Hit ctrl with menu exit, just before with WM exit. 1749 This will not save any pending changes. 1750 17512019-10-21 Will 1752* Revised CLI lists for consistency. 1753* Added 'CMakeListsOLD.txt' 1754 Done in case of unexpected issues with merge 1755 from Iain - cmake has a bad rep for that :( 1756* Forced CLI exit from Yoshimi returns 16 instead of 0 1757 17582019-10-18 Will 1759* BugFix: segfault changing scale name or description. 1760* Added instant close of all instances to CLI exit command. 1761* Improved CLI description for scale/keymap imports. 1762* Set bugfix release 1.6.0.2 1763 (includes Kristians oscillator fixes) 1764 17652019-10-16 Will 1766* Missing include in main.cpp when compiling headless. 1767* FLTK ref. in Misc/config.cpp when compiling headless. 1768* Changed CliFuncs readPartPeak to allow left/right. 1769 Not currently in use. 1770 17712019-10-15 Will 1772* Revised SubSynth and Oscillator Harmonics GUI. 1773 Central numbering and wider subsynth spacing. 1774 17752019-10-14 Will 1776* Ensure report to stdout when running headless. 1777* CLI can now save to banks slot. 1778* Revised instrument save to bank. 1779* Updated docs. 1780* Removed redundant labels in globals.h 1781* Corrected docs. 1782* Small revision to BankUI instrument control. 1783* Replaced all refs to "Simple Sound" and "No Title" 1784 with constants. 1785 17862019-10-12 Will 1787* CLI can now change bank instrument names. 1788* Revised GUI bank instrument names. 1789 Previously a rename performed a complete 1790 bank refetch. Now set the name in place. 1791* Corrected accidental variable name change. 1792* Revised example presets. 1793* Further small refinements to CLI. 1794 Also added comments to globals.h 1795 17962019-10-11 Will 1797* Minor corrections for headless build. 1798 17992019-9-26 Will 1800* Refined data2text to clarify structure. 1801* BugFix: CLI not selecting which kit item effect 1802 from the three part effects. 1803 It was changing the actual effect instead. 1804 18052019-9-25 Will 1806* Reverted cmake change from Iain 1807 With GCC it breaks on readline :( 1808* Reverted change to 'data2Textfrom Iain 1809 In the CLI kit items > 1 don't report the 1810 waveform as text. 1811 18122019-9-24 Will 1813* All CLI effects correctly reporting. 1814* Corrected anomaly CLI with sys/ins send. 1815 18162019-9-22 Will 1817* Most CLI effects switches reported as text. 1818* Updated docs. 1819 18202019-9-21 Will 1821* Further refinements to listing / text lists. 1822* Rationalised detune type values. 1823 No more shuffling between CLI, GUI and engines. 1824* Updated docs 1825* CLI reports LFO text instead of number. 1826* BugFix: CLI alienwah missing random entry. 1827 This could cause a segfault. 1828 18292019-9-20 Will 1830* BugFix: CLI detune type inconsistencies. 1831* CLI reports waveform text instead of number. 1832* CLI filter category/type also reports text. 1833 18342019-9-19 Will 1835* Improved CLI bank controls and lists. 1836* Removed requirement for CLI 'read' suffix. 1837 Some contexts can now give useful information 1838 with a simple 'read'. 1839 18402019-9-18 Will 1841* CLI can now set bank names. 1842* Converted GUI bank name controls. 1843* Updated docs. 1844 18452019-9-17 Will 1846* CLI conversion done for select bank & root. 1847 Listing not done. 1848* Activated CLI bank lisiting for defined entries. 1849* Converted GUI entries for bank & root selection. 1850* Implemented change root ID for CLI. 1851* Converted GUI entry for change root ID. 1852 18532019-9-16 Will 1854* Started revision of bank controls. 1855 Some CLI stuff not yet done properly. 1856* Updated docs. 1857 18582019-9-11 Will 1859* Forgot CLI 'return' for default copyright :( 1860 18612019-9-10 Will 1862* CLI can now set copyright field. 1863* CLI can now load/save default copyright. 1864* Corrected config list values. 1865 part and channel numbers off by 1. 1866* Updated docs. 1867 18682019-9-9 Will 1869* ALSA can autoconnect to multiple MIDI inputs :) 1870 Now uses a comma separated list. 1871* Moved Jack MIDI aoutconnect to correct place. 1872 It doesn't work (in either location), but nor 1873 does V 1.4.1 where it used to, and was first 1874 implemented. 1875* BugFix: Config.cpp orphaned cout, cerr, endl 1876 when 'using' changed in header. 1877* BugFix: Config.cpp orphaned to_string 1878 when 'using' changed in header. 1879* Improved CLI part instrument type controls. 1880 18812019-9-8 Will 1882* BugFix: Loading files failed with mxml V 3.1 :( 1883* Set version as 1.6.0.1 1884* CLI can now set instrument comments. 1885 18862019-9-7 Will 1887* CLI can now set instrument type. 1888* Removed outdated 'Yoshimi Control Numbers.txt' 1889* Updated 'Yoshimi Control Numbers.ods' 1890 18912019-9-6 Will 1892* A corrupted config file no longer aborts. 1893 A message is given stating defaults are used. 1894 18952019-9-1 Will 1896* Final doc updates. 1897* Set release version as 1.6.0 1898* Merged in bugfix for BSD. 1899 19002019-8-30 Will 1901* Small GUI correction for AddSynth. 1902* Manual Updates. 1903* Set version as 1.6.0 rc5 1904 19052019-8-24 Will 1906* Doc updates. 1907* Minor correction to CLI test list. 1908 19092019-8-24 Will 1910* BugFix: CLI effects out of sync with GUI (and actual) 1911 19122019-8-23 Will 1913* Fixed resonance regression (not recognising point 255) 1914 Found by Jesper, caused by clash of numeric control 1915 numbers. 'parameter' now used for point number. 1916* Improved effects handling/reporting for CLI. 1917* Set version as 1.6.0 rc3 1918* BugFix: Crash when cancelling part >1 effect bypass. 1919* Added missing CLI effect bypass control. 1920* Set version as 1.6.0 rc4 1921 19222019-8-22 Will 1923* Fixed effects regression (not midi-learning) 1924 Found by Jesper, and caused by the change from numeric a 1925 value for the learn fag being changed to an enum with a 1926 different value. 1927* Identified midi-learn GUI message control number. 1928* BugFix: CLI not setting resonance point 1. 1929 Further resonance issues to resolve. 1930* Set version as 1.6.0 rc2 1931 19322019-8-19 Will 1933* Added shortcut and ellipsis to GUI Instruments/Search entry. 1934* Improved CLI instrument group comments. 1935* Added error check for CLI bank/root CC selection. 1936* Set version as 1.6.0 rc1 1937 Yay :) 1938* Set and updated manual version. 1939* Updated docs and metadata. 1940 19412019-8-18 Will 1942* Implimented formal calls for instrument Engine/Type checks. 1943* Implemented CLI access to instrument Engine/Type checks. 1944* Updated docs. 1945 19462019-8-17 Will 1947* CLI osc and mod types show names not internal values. 1948* Cleanups around CLI mod types. 1949* Added missing merge reference to this file. 1950* BugFix: segfault on CLI attempt to change modulator panning. 1951 It doesn't exist! 1952 19532019-8-16 Will 1954* Merged extensive refactoring from Hermann into master. 1955 19562019-8-15 Will 1957* Doc updates 1958* Updated Miscellany/Images 1959 19602019-8-12 Will 1961* Updated Miscellany/Images/PartEdit.png 1962* Removed incorrect attribution in Effects/Reverb.cpp 1963* Corrected wrong CLI reporting of voice oscillator. 1964* Updated docs. 1965 19662019-8-9 Will 1967* Added Rainer to people list in GUI. 1968* Updated dev_notes. 1969 19702019-8-6 Will 1971* Further refinements to ring buffer code. 1972 19732019-8-4 Will 1974* Reinstated Cormi_Sound bank. 1975 This seems to have been lost at some point. 1976* Revised specimen presets. 1977* Updated user guide. 1978 19792019-8-2 Will 1980* Created new CLI directory. 1981 Moved main command line files there 1982 ready to split them up. 1983* Moved buffered read and write from CmdInterface to MiscCLI. 1984* Most utility functions moved from CmdInterface to MiscCLI. 1985 19862019-8-1 Will 1987* Adjusted new instrument group controls to Yoshi standard. 1988* Implemented CLI access to group controls. 1989* Moved static lists from CmdInterface.h to TextLists.h 1990* Moved reply enums into dedicated namespace. 1991 19922019-7-31 Will 1993* Small bank refinements. 1994* Bank search window first starts with Piano. 1995* BugFix: Part not setting instrument labels. 1996* Updated Miscellany/Images 1997* Added protection against overlength lines in CLI. 1998 Max size is set to 252 chars but longest Yoshim1 command 1999 is less than 180. 2000* Disabled bank search window if not showing engine types. 2001* Added warning if no entries in bank search window. 2002* Re-enabling system effects does a cleanup first. 2003 this is so you don't get any stale data sounding. 2004* Cleanup also done when clearing bypass. 2005 20062019-7-30 Will 2007* Applied work-round so paste updates GUI effects. 2008* Small optimisation in mediate. 2009* Implemented bank search by type. 2010 20112019-7-29 Will 2012* GUI offset added to collect_readData. 2013* GUI offset added to collect_data. 2014* GUI offset added to fetchData. 2015* BugFix: Memory overrun in ring buffer. 2016* Moved envelope 'X' from miscmsg to offset. 2017* Updated docs. 2018* Corrected date. 2019* Moved formant vowel from miscmsg to offset. 2020* Updated docs. 2021 20222019-7-28 Will 2023* Copy-paste cleanups. 2024* Started separating miscmsg from other controls. 2025* Renamed all GUI par2 labels as miscmsg. 2026* Fixed regression CLI off by 1 history list loading. 2027* All CLI changes complete. 2028 20292019-7-27 Will 2030* Moved (now common) preset lists to base parameters. 2031* Considerably re-factored copy-paste. 2032* Added preset error reports to GUI. 2033* Enabled management of old and new preset types. 2034 20352019-7-26 Will 2036* Managing preset roots now use standard Yoshimi calls. 2037 Not yet accessible to CLI. 2038 Add root failure not yet reported to GUI. 2039* Updated docs. 2040 20412019-7-23 Will 2042* Corrected preset store save - was wiping out others :( 2043* Added placeholders for better preset directory controls. 2044* Corrected date of last changelog entry! 2045 20462019-7-22 Will 2047* Preset directories now unified across instances. 2048 Selectable without re-ordering but a lot of code 2049 cleanup still needed. 2050* Updated manual. 2051 20522019-7-21 Will 2053* Failed to actually add manual to commit :( 2054* Preliminary ideas for preset roots. 2055* Converted envelope type numbers to labels. 2056 20572019-7-19 Will 2058* Temporary install of provisional 1.6.0 manual 2059 but named as 1.5.12 2060 20612019-7-15 Will 2062* Made more bank calls require root and bank. 2063 20642019-7-14 Will 2065 * Revised LV2 code Re. buffer sizes. 2066 * Included corrected full explanation in code. 2067 * Made more bank calls require root and bank. 2068 * Further bank refinements and removed redundant code. 2069 * Partially resolved LV2, Carla/Ardour now consistent. 2070 * Updated /Miscellany/Images. 2071 20722019-7-10 Will 2073* Implimented formal calls to read current root and bank. 2074* All instrument name bank calls now require root and bank. 2075 current values no longer assumed. 2076* Applied minor buffer size optimisation. 2077 Size could have been needlessly greater than incoming. 2078 20792019-7-9 Will 2080* NRPN for load from history now includes MIDI learn. 2081* Found more magic numbers to convert in Resonance. 2082* Improved Resonance CLI responses. 2083 20842019-7-8 Will 2085* Resolved potential ambiguity in GUI switch switch exit. 2086 20872019-7-1 Will 2088* Implemented non-destructive system effect on/off. 2089* Updated docs. 2090* Some code cleanups. 2091* Replaced more numbers with labels. 2092* Added 0059 Rich Bass to Companion bank 2093 20942019-6-27 Will 2095* BugFix: GUI not exporting banks. 2096 CLI was working fine. 2097* Improved some bank error reports. 2098* Made most filemanager methods static. 2099 Used static calls instead of class in bank. 2100* Most calls to bank now require implicit bank/root. 2101 21022019-6-27 Will 2103* Removed remaining bank message transfer conversions. 2104 21052019-6-26 Will 2106* Added in missing new files :( 2107* Refinements to data->text conversions. 2108 Specifically so that MIDI-learn text doesn't include 2109 the current value or such as 'on/off' responses. 2110* Removed some bank message transfer conversions. 2111 These are now entirely within one low priority context 2112 so there is no need to use miscMsg functions. 2113* Added copyright notices to Data2Text files. 2114 21152019-6-25 Will 2116* Moved data->text conversions to new file 'Data2Text'. 2117 21182019-6-24 Will 2119* Swapped menu entry Yoshimi/MIDI Learn ~ button-Reports. 2120* Improved MIDI-Learn internal links. 2121* Partially separated text replies from respondents. 2122* BugFix: voicelist enable calling MIDI_learn. 2123 21242019-6-22 Will 2125* Clarifed system mute controls. 2126 Also added extra sanity checks. 2127* Implemented new NRPN for load from history. 2128 Not MLearn yet and Instruments only 16 parts. 2129* Updated NRPN docs. 2130* Improved history NRPNs. 2131 Easier to use and greater flexibilty. 2132* Updated docs (again!). 2133 21342019-6-21 Will 2135* Revised message handling in indirectTransfers( 2136 More compact and easier to adjust. 2137 21382019-6-20 Will 2139* Implemented recent file history locking. 2140 Currently CLI only. 2141* Improved string list searches. 2142* Completed locking including GUI controls. 2143* Modified indirect controls for direct reads. 2144* Updated docs. 2145 21462019-6-18 Will 2147* Extended 'CommandBlock' 2148 Changed value to union of float F & int32_t I 2149 i.e. 2150 union{ 2151 float F; 2152 int32_t I; 2153 } value; 2154 21552019-6-17 Will 2156* BugFix: instances loading wrong default state on reset. 2157* Refined FLTK locking in UI/MiscGui.cpp 2158* Added recognition of files seen this session. 2159 Currently only applied for enhanced Instrument save 2160 protection but likely to be extended. 2161 21622019-6-16 Will 2163* Unified XML and history types. 2164 21652019-6-10 Will 2166* Corrected actual ringbuffer sizes. 2167 It was still multipying by blocksize after previous 2168 correction to size calculation. 2169 21702019-6-4 Will 2171* Completed CLI bank slot deletions. 2172 Also integrated GUI controls. 2173 21742019-6-3 Will 2175* CLI can now delete bank slot instruments. 2176 Notifications not complete yet. 2177* Updated docs. 2178 21792019-6-3 Will 2180* Applied modulation patch from Kristian. 2181* BugFix: Message list clearing was too agressive. 2182 This prevented state loads from including mide-learn 2183 control names. 2184* BugFix: Load instrument by name failed for yoshi type. 2185 Unless there was also a zyn type. 2186 21872019-6-1 Will 2188* Corrected ringbufer size calculation. 2189 21902019-5-31 Will 2191* Merged in bank and program improvements. 2192 Separated out: 2193 Load instrument by name 2194 Load instrument from bank 2195 Set current root or bank 2196 Updated docs 2197* Additional code and doc cleanups. 2198 21992019-5-29 Will 2200* BugFix: Several bad integer types for BSD 2201* BugFix: CLI not seeing MIDI program changes. 2202 22032019-5-27 Will 2204* BugFix: Start message lockup only on Gnome or KDE 2205 22062019-5-26 Will 2207* BugFix: CLI load MIDI-learn list from history failed. 2208* Moved some parameters out of par2. 2209* Updated docs. 2210 22112019-5-25 Will 2212* Enabled part level sound cutoff instead of -40db. 2213* Doc updates in dev_notes. 2214 22152019-5-22 Will 2216* BugFix: Midi CCs not updating GUI. 2217 22182019-5-21 Will 2219* Fixed regression not muting when loading patch sets. 2220* Resolved spurious EQ setting message when loading. 2221* Rearanged 'type' bits removing doubling up. 2222 This also permitted streamlining of much of the code. 2223* Remove or commented redundant test routines and info. 2224 22252019-5-20 Will 2226* GUI updates almost complete. 2227* Corrected date of previous commit. 2228* Fixed regression effects preset colour not changing. 2229* Updates completed :) 2230 'parameters' no longer doubles up for routing. 2231 2232 'type' no longer carries sources. 2233 It currently has three spare bits but they will be 2234 used to remove the doubling up of some functions. 2235 2236 'source' has up to 14 unique IDs + all and none. 2237 It also now carries routing information and has 2238 one spare bit. 2239 2240 The control block has three spare bytes. 2241 One will be used for misc messages, separating 2242 them from par2. 2243 Another may be used as scratch space for private 2244 controls applying only to specific sources. 2245 22462019-5-19 Will 2247* Some minor corrections to transferred controls. 2248* Completed conversion for CLI. 2249* Almost completed conversions for GUI. 2250 Still to do UpdateAfterSet and returns detection 2251 of gui source - fiddled for now. 2252* Applied New Modulation patch from Kristian. 2253 Corrects several mistakes. 2254 22552019-5-18 Will 2256* Low prio and Loopback transferred in Interchange. 2257 Copied across in CLI and GUI. 2258* MIDI, CLI, GUI transfered from type to source. 2259 22602019-5-17 Will 2261* Started transfering Low prio and Loopback 2262 from control block parameter byte to source byte 2263 22642019-5-16 Will 2265* Added CLI access to extended modulator control. 2266* Added CLI access to Spot noise. 2267* Updated docs. 2268 22692019-5-12 Will 2270* Moved hidden filenames from globals to main. 2271 Only place they ever need to be identified. 2272* Moved instance start out of loop. 2273 Slightly improves timing. 2274* Added extra message when loading manual. 2275* Edited docs. 2276* Set release as 1.5.11 2277* Added missing Manual :( 2278* Set release as 1.5.11.1 2279* Merged in Foward commits. 2280* Made Instance control and Spot noise permanent. 2281 22822019-5-11 Will 2283* Further work to improve multi-instance. 2284* Additional changes to thread code. 2285 Also removed some poorly performing ideas. 2286 22872019-5-10 Will 2288* Final tweaks to code. 2289* Applied rough fix to startup overloads. 2290 Only applies to secondary instances. 2291* Updated docs for release. 2292* Updated meta-info. 2293* Set version as 1.5.11 rc4 2294 22952019-5-9 Will 2296* Added code to ensure hidden gui enable is in sync. 2297* Moved some mallocs to prevent memory leaks. 2298 Would only occur under abort conditions. 2299 23002019-5-8 Will 2301* Trial of startup display 2302 Currently disabled. 2303* Some cleanups. 2304* Corrected previous changelog message. 2305* Startup display now working. 2306* Set version as 1.5.11 rc3 2307 23082019-5-7 Will 2309* Further improvements to instance behaviour. 2310 Time delays are almost entirely due to GUI 2311 slow startup. This has been an issue for 2312 a very long time. 2313* Put Autostart back on direct call. 2314 Still problems with GUI when threaded. 2315* Set version as 1.5.11 rc2 2316 23172019-5-6 Will 2318* Improved new/multi instance behaviour. 2319 There is still an issue with the gui causing 2320 occasional crashes :( 2321* Set version as 1.5.11 rc1 2322 23232019-5-5 Will 2324* Completed padSynth parameter conversions. 2325* Enumerated history lists. 2326* Improved history list internal structures. 2327* Moved most additions from synthEngine to Interchange. 2328 This was done so that loading (say) a state file 2329 didn't falsely update/corrupt other history lists. 2330 23312019-5-4 Will 2332* Added CLI access to spot noise. 2333* Linked spot noise appearance to single master feature. 2334* Rationalised interchange parameters for setpadparams. 2335* Updated docs. 2336 23372019-5-3 Will 2338* BugFix: Primary definition of singlePath in wrong file. 2339* 'Enable Single Master' now always hidden for LV2. 2340 It's not relevant to it at all. 2341* CLI can now handle single master control. 2342* Updated docs. 2343* First trial of spot noise. 2344 23452019-5-1 Will 2346* All Interface files have no 'using namespace std' 2347* All MusicIO files have no 'using namespace std' 2348* Single master instance now properly accessed. 2349 Not CLI yet. 2350 23512019-4-30 Will 2352* Single master instance now switchable from GUI. 2353 Also made some refinements to code allowing this 2354 to be hidden until certain it's safe. 2355* BugFix: Crashes on some systems when opening the GUI. 2356* Refined instance startup tests in main() 2357 23582019-4-25 Will 2359* Added PART_POLIPONY to globals 2360 It had been defined numerically in two places! 2361* Added PART_POLY, PART_MONO, PART_LEGATO, MIDI_LEGATO 2362 MIDI_NOT_LEGATO to globals 2363 These had been set numerically in multiple locations. 2364* More transfers from 'using namespace' to 'std::' 2365 23662019-4-24 Will 2367* Added tooltips to master and part VU meters. 2368* Single main instance now seems correct. 2369 A first start double-click will still start two 2370 separate instances, but all other combinations 2371 will start just one, without risk of a crash 2372 through tring to start multiple instances at 2373 the same time. 2374 23752019-4-23 Will 2376* Removed redundant 'detach' thread element. 2377* Started entering 'std::' not 'using namespace'. 2378 This removes potential ambiguities, especially 2379 as we are now using local namespaces heavily. 2380* Some code cleanups. 2381 23822019-4-22 Will 2383* Internal 'no action' moved to new source byte. 2384* Adjustments to new placeholders. 2385 23862019-4-21 Will 2387* Set placeholders for new type/source bytes. 2388* Applied warning patch in main.cpp from Hermann. 2389* Doc updates 2390* Click on mixer part VU now cleared limit warning. 2391 23922019-4-20 Will 2393* BugFix: Adnote voice modulator damping incorrect. 2394* Further work on auto single main instance. 2395* Changed control block from 12 to 16 bytes. 2396 This will enable us to split source from type 2397 and miscMsg from par2. Also gives 2 spare bytes. 2398 23992019-4-19 Will 2400* Implemented separate L/R part VU metering. 2401* Removed some direct calls from VU GUI to synth. 2402* Added new miscMsgClear() function. 2403 Called on major resets in case of message leaks. 2404* Some code cleanups and doc updates. 2405 24062019-4-18 Will 2407* Made 'A' frequency entry box wider. 2408* Master VU now fully cleared at startup. 2409* Removed fake peak indication from disabled parts. 2410 24112019-4-15 Will 2412* Added first time start info window. 2413* Further small CLI refinements. 2414 24152019-4-15 Will 2416* Implemented CLI MIDI controllers. 2417 This had been forgotten :( 2418 24192019-4-14 Will 2420* CLI part common control text copied to sections. 2421 Being separate was confusing in some situations 2422 and not particularly helpful generally. 2423 24242019-4-11 Will 2425* Fix 'A' note range as 329 to 660 Hz. 2426* Added note info to /doc 2427 24282019-4-9 Will 2429* BugFix: CLI not setting effect numbers. 2430* Added named effects controls replacing some numbers. 2431* CLI now shows a '?' for changed effect presets. 2432* Some doc updates. 2433 24342019-4-8 Will 2435* Removed /Misc/FileListItem.h 2436 It was never called, referenced or included. 2437* A few minor cleanups. 2438 24392019-4-6 Will 2440* Disable GUI Analog Phaser controls when not set. 2441* Revised Gui Layout to make this more obvious. 2442* Further adustments - Phase disabled for Analog. 2443* Re-ordered controls. 2444* L/R also disabled for Analog. 2445 24462019-4-3 Will 2447* Converted Bank root control to MSB, LSB, OFF. 2448* Undated docs. 2449 24502019-4-1 Will 2451* Added more informative tooltips. 2452 24532019-3-27 Will 2454* Completed GUi updates for effect controls. 2455* Implemented master mono/stero switch. 2456* Resets and state/patch loads clear mono/stero switch. 2457 24582019-3-26 Will 2459* BugFix: MIDI-learn now learn correct effect numbers. 2460 GUI still not updated correctly yet. 2461 24622019-3-23 Will 2463* Corrected code indentation and missing bracket 2464 in UI/MiscGui.cpp 2465 24662019-3-22 will 2467* Further adjustments to suppress GCC7 warnings. 2468 Some global enums changed to const unsigned char. 2469 CmdInterface/helplist() changed to char. 2470* Added more warning/error traps to CMakeLists. 2471* Removed some switch case dropthroughs. 2472* Final GCC7 warnings suppressed? 2473 24742019-3-21 Will 2475* Bugfix: Insert effect part list out of step. 2476* Sorted out potential GCC7 build warnings. 2477 24782019-3-20 Will 2479* Dynfilter insert done for local changes. 2480 No idea how to set for patch loads :( 2481 24822019-3-19 Will 2483* Most effect warnings now correct. 2484 Still incorrect when loading :( 2485* All part warnings correct. 2486* Sys/Ins warnings done too. 2487 CLI not done though! 2488* BugFix: Error loading instrument effects. 2489 Preset and parameter in wrong order. 2490 24912019-3-18 Will 2492* More work on effect warnings. 2493 Still more to do 2494 CLI test messages in place 2495 24962019-3-17 Will 2497* Temporarily disalbled Hi Res LFO. 2498 It will change! 2499 25002019-3-16 Will 2501* Effect change recognises intstrument loads. 2502* BugFix: CLI distortion not seing preset change. 2503* Effect change sets now sets colour of field. 2504 Still some corner cases to correct. 2505 25062019-3-15 Will 2507* LFO conversion done 2508 but CLI/GUI entries need improvenment. 2509* Corrections in LFO conversions. 2510* Effect change warning in place 2511 but not yet exposed to GUI and CLI. 2512 25132019-3-14 Will 2514* Initial conversion of LFO speed toint32_t. 2515 25162019-3-12 Will 2517* Waveform window now warns of lower voice edit. 2518 Doesn't yet say which one! 2519* Voice and Modulator warnings done. 2520 25212019-3-10 Will 2522* BugFix: Limits default wrong on DynFilter. 2523 System/Insert volumes reversed. 2524* Set up label for lower voice oscillator warning. 2525 Not yet in use. Need to work out how. 2526 25272019-3-8 Will 2528* Small improvement to CLI 'list' command. 2529 25302019-3-4 Will. 2531* Updated docs. 2532* Set release as 1.5.10.2 2533 25342019-3-3 Will 2535* Applied mxml patch from Adam. 2536* Temporarily disabled startup instance control 2537 for bugfix release. 2538* BugFix: Instrument window not showing controls 2539 only first instance and called from bank window. 2540 25412019-3-2 Will 2542* Moved gzipped loading from XMLwrapper to FileMgr. 2543 Used pointer to string to return error reports. 2544 25452019-3-1 Will 2546* Added endian check for PadSynth export. 2547* Revised ALSA endian check. 2548* Made (obvious) improvement to endian detection. 2549* Moved gzipped saving from XMLwrapper to FileMgr. 2550 This also fixed memory leak if saving failed. 2551* Found several memory leaks in XML code 2552 all triggered by file errors. 2553* Improved gzipped saving. 2554 25552019-2-28 Will 2556* Added data block saving to Filemanager 2557* Revised PadSynth export. 2558 WaveFile.cpp is now redundant. 2559 25602019-2-26 Will 2561* MasterUI now only references files in widow code. 2562* Removed file extension references in MicrotonalUI. 2563* Removed file extension references in MidiLearnUI. 2564* Removed file extension references in VectorUI. 2565* Removed file extension references in config.cpp 2566 25672019-2-25 Will 2568* No more direct file access in 'Cmdinterface'. 2569* New string parser in 'MiscFuncs'. 2570* Improved 'XMLwrapper'. 2571* Most file extension definitions now standardised 2572 but fltk filer calls still fixed strings :( 2573* No more direct file access in 'Microtonal'. 2574 25752019-2-24 Will 2576* All direct file access removed from 'Bank' 2577 except two directory scans. 2578 25792019-2-23 Will 2580* Installed placeholder FileMgr in /src/Interface 2581 This will eventually handle all actual file operations 2582 for consistency and simlifying porting to other systems. 2583* Started moving file functions from MiscFuncs to FileMgr. 2584* Completed transfers from MiscFuncs to FileMgr. 2585 Other calls to find in other files :( 2586 25872019-2-20 Will. 2588* Added missing LFO intensity control description to CLI. 2589* Adjusted CMakeLists.txt for better 'native' recognition. 2590* Copied in Rob's FLTK fix. 2591* Moved cairo tests inside fltk build option. 2592 25932019-2-14 Will 2594* Now only the main instance can change bank structure. 2595 Others can read/change their current selected ones. 2596* Updated dependencies. 2597 25982019-02-10 Rob 2599* put FLTK sources & libs back in old places in CMakeLists -- tacking 2600 the libs on at end of the list sometimes broke linker command line. 2601 It's an empty string when GUI_FLTK=0, anyway. 2602 26032019-02-10 Rob 2604* put FLTK sources & libs back in old places in CMakeLists -- tacking 2605 the libs on at end of the list sometimes broke linker command line. 2606 It's an empty string when GUI_FLTK=0, anyway. 2607 26082019-2-6 Will 2609* Almost completed GUI detachment for headless. 2610* Applied patch from Rob - completes headless builds. 2611 26122019-2-1 Will 2613* Enabled headless build (Not LV2). 2614 Not fully tested. 2615 26162019-1-27 Will 2617* Enabled full CLI start sequence .state .xmz .xiz .xly 2618 but can be either jack session or state not both. 2619 26202019-1-24 Will 2621* Complex float rounding towards zero now just int(n). 2622 Rationale: This in most cases restores the original 2623 Zyn 2.2.1 method. Also, the assembler hack used to get 2624 faster performance is not portable across CPU types. 2625 These conversion were all for positive only values so 2626 there is no +- zero issue and the int+truncf combination 2627 is *much* slower than just int, yet does exacly the same. 2628 26292019-1-23 Will 2630* Removed all remaining mutex references. 2631 Already almost entirely commented out. 2632 26332019-1-22 Will 2634* BugFix: missing 'else' so CLI filter not seeing L1/H1. 2635* Implemented loading MIDI learn fro CLI. 2636 Currently it seems you can only set one command line 2637 argument. Observed priority is .state .xmz .xiz .xly 2638 Need to see if this can be made recursive. 2639* Minor adustments to startup handover. 2640 26412019-1-20 Will 2642* Sending SIGUSR2 to running Yoshimi starts new instance. 2643* Yoshimi hands over startup if there's a running instance. 2644 26452019-1-13 Will 2646* Confirmed previous fix and set release as 1.5.10.1 2647 26482019-1-12 Rob, Will, Hermann 2649* BugFix: Changes to CMakeLists.txt failed fedora build. 2650 Directly setting CMAKE_CXX_FLAGS overwrote previously 2651 defined flags the distro package required. We now add 2652 our settings as a prefix to existing CMAKE_CXX_FLAGS 2653 so the distro values take priority. 2654* Changed Examples/synth_prelude files to link to original. 2655 Done to avoid possible licensing issues. 2656* Added new warning file to dev_notes about spelling errors. 2657* Set bugfix release as 1.5.10.1 rc1 2658 26592019-1-6 Will 2660* Modified 'main' to remove stand-alone/LV2 build contention. 2661* Bank.h, Config.h, Config.cpp no longer different builds. 2662* Added warning about XML names in dev_notes. 2663 26642019-1-3 Will 2665* Fixed regression - Resonance deactivated 'Close' button. 2666* Added 'Multi Rushes' instrument to 'Will Godfrey Collection'. 2667* Corrected some file dates. 2668* Final updates to docs. 2669* Set release version as 1.5.10 2670 26712019-1-2 Hermann 2672* Refactored the PRNG code into a class. 2673* Extracted the source code of the random_r() function 2674 from C standard lib, which Yoshimi relied on previously. 2675* Simplified and adapted this code to our usage, verified 2676 it produces exactly the same random numbers as Glibc 2.24 2677* re-integrated all further float->int optimisations done 2678 by Will while reworking the PRNGs. 2679 26802018-12-22 Will 2681* Frequency LFO regresion fix from Rob. 2682* Set version as 1.5.10 rc3 2683 26842018-12-21 Hermann 2685* While RC testing, spotted subtle sonic changes 2686 to some complex layered instruments. 2687* Investigation indicates a different fluctuation patterning 2688 of the Jenkins PRNG algo as reason, while, on average, 2689 both the new and the old PRNG algos perform similar. 2690 26912018-12-18 Will 2692* Changed PRNGs to specifically use uint32_t 2693* Updated most docs for release. 2694* Set version as 1.5.10 rc2 2695 26962018-12-9 Will 2697* Some minor code cleanups. 2698* Doc updates. 2699* Set version as 1.5.10 rc1 2700 27012018-12-6 Will 2702* Fixed GUI regression Resonance Apply button 2703 inoperable when resonance disabled! 2704* Added 'Echo Multimod' to Will_Godfrey_Companion. 2705* Also added 'Cathedral Pipe organ'. 2706 27072018-12-5 Will 2708* Added CLI warning when insEffect is unrouted. 2709* Fixed CLI regression. Set part program blocked 2710 if part was not enabled - should auto-enable. 2711 27122018-12-3 Will 2713* BugFix: CLI Solo not accessing twoWay mode. 2714* Doc updates. 2715 27162018-12-2 Will 2717* BugFix: readAllData() not returning indirect value. 2718* More details available in CLI list part. 2719 27202018-12-1 Will 2721* CLI List part gives detailed current status. 2722 It gives further details if in part context. 2723 27242018-11-30 Will 2725* Prng behaviour now confirmed and reseeds removed. 2726 Quite unnecessary. Needs many hours of continuous 2727 playing to begin to get anywhere near pattern repeat. 2728 27292018-11-28 Will 2730* Inplemented a new prng with no external libraries 2731 based on "A small noncryptographic PRNG" 2732 by Bob Jenkins 2733 27342018-11-27 Will 2735* Randomness can now be disabled for test purposes. 2736 Enabe #define NORANDOM in globals.h 2737 This makes subSynth and padSynth sound strange :o 2738* A bit more work on unified presets placeholders. 2739 27402018-11-25 Will 2741* Moved all static CmdInterface strings from .cpp to .h 2742* Corrected some CLI EQ text. 2743* Changed CLI internal names to avoid potential clashes. 2744 27452018-11-24 Will 2746* BugFix: Limits tests not finding dynfilter-filter. 2747* Completed CLI access to dynfilter. Phew! 2748* Some extra CLI code cleanups. 2749 27502018-11-23 Will 2751* All CLI effects help lists done. 2752* CLI EQ controls done. 2753 (band and stages don't update GUI yet) 2754* Some code cleanups. 2755* CLI dynfilter mostly done. 2756 Not the actual filter editor. 2757 27582018-11-22 Will 2759* Revised CLI effects code. 2760* BugFix: SysEff 'send' returned wrong value. 2761* CLI help effect lists complete to distortion. 2762* No top level CLI help data when calling by name. 2763 27642018-11-21 Will 2765* CLI Reverb and Echo controls completed. 2766 and created new help lists for these. 2767* Added help list of all effects (by name). 2768 27692018-11-20 Will 2770* Small adjustments to NRPN effects in synthEngine. 2771* Started defining CLI effect controls. 2772 27732018-11-18 Will 2774* Created placeholders for unified presets system. 2775 27762018-11-17 Will 2777* Changed CLI formant filter formant number for clarity. 2778* Improved CLI filter help list. 2779* Added CLI display of filter's current vowel/formant. 2780 27812018-11-11 Will 2782* Improved CLI kit mode controls. 2783* Added CLI min to last note and max to last note. 2784 27852018-11-10 Will 2786* CLI fine tuning. 2787* Added dummy Part entries in limits for text entries 2788 that have no 'value' to prevent errors when tested. 2789* Changed CLI Velocity 'Offset' to 'Level'. 2790 This prevents a clash with ON/OFF commands. 2791* More CLI adjustments and conversion to sendNormal(). 2792 This provides better error checking and reporting. 2793* Corrected CLI Voice Modulator type message. 2794* BugFix: CLI Voice number blocked if current disabled. 2795* CLI kitmode is now a pseudo context level. 2796 It emulates normal 'back' actions. 2797 27982018-11-9 Will 2799* All CLI part contexts checked for enable. 2800* Substantially revised CLI part level controls. 2801 No need for KMode, KItem as names unique and 2802 numbers assumed to be kit items in this mode. 2803 Effect and Name no longer need 'K' prefix. 2804 28052018-11-8 Will 2806* Further revision to CLI AddVoice controls. 2807* BugFix: CLI waveform change only setting voice 1. 2808* Improved CLI waveform selection. 2809* CLI checks part enabled before other controls. 2810 28112018-11-7 Will 2812* Added missing controls to CLI voice modulator. 2813* Simplified CLI voice modulator type setting. 2814* Revised CLI common controls. 2815 Detune types now names, not numbers. 2816* BugFix: limits test not seeing AddSynth Modulator. 2817 28182018-11-4 Will 2819* Completed all CLI waveform controls. 2820 I think! 2821* Adjustments to CLI minimum abbreviations. 2822 28232018-11-3 Will 2824* Added CLI waveform access for modulators. 2825 28262018-11-2 Will 2827* Completed CLI AddVoice controls :) 2828 28292018-11-1 Will 2830* Enabled formal CLI access to AddVoice Modulator. 2831 Envelope inserts and common controls not done. 2832 28332018-10-31 Will 2834* Fixed regression - disappearing waveform Mag Type. 2835* Removed Harmonic Shift Reset. 2836 It's function is performed by a right click on the 2837 Harmonic Shift up or down button. 2838* Implemented CLI voice unison controls. 2839* Implemented CLI remaining voice controls. 2840 Not modulator ones. 2841 28422018-10-30 Will 2843* CMakeLists.txt improvement from Hermann. 2844* GUI waveform deactivation adjustments: 2845 harmonic randomness. 2846 waveshape. 2847 spectrum adjust. 2848 filter. 2849 modulation. 2850 adaptive harmonics. 2851 base type parameter. 2852 base modulation parameters. 2853* Further adjustments to GUI waveform deactivation. 2854 28552018-10-28 Will 2856* PadSynth GUI 'apply' button updates when exporting. 2857* Added 'wait' command to CLI scripts. 2858* Added read/write part kit item name to CLI. 2859* Properly resolved PadSynth segfault. 2860 Due to invalid error check! 2861* Minor adjustments to CLI PadSynth text. 2862* Added ID for context level for AddSynth Voice Modulator. 2863 28642018-10-27 Will 2865* BugFix: GUI segfault exporting padsyth samples. 2866 Only on kit items > 0 and fix is temporary hack :( 2867 28682018-10-26 Will 2869* Implemented CLI PadSynth Controls. 2870 28712018-10-25 Will 2872* Found missing PadSynth overtones option. 2873* Deactivate PadSynth overtones if set as harmonic. 2874* Small revision to PadSynth GUI. 2875* Deactivate SubSynth overtones if set as harmonic. 2876 28772018-10-24 Will 2878* Deactivate PadSynth amp group if Multiplier off. 2879 28802018-10-23 Will 2881* Started defining CLI PadSynth Controls. 2882 28832018-10-21 Will 2884* Implemented proper resonance limits. 2885* Corrected 2 AddSynth tooltips. 2886 28872018-10-20 Will 2888* Added Lorenzo's synth_prelude to examples. 2889* Possibly cured occasional GUI corruption. 2890* Completed CLI AddSynth base controls. 2891 28922018-10-19 Will 2893* Most #defines in globals.h changed to const. 2894* BugFix: CLI not reading resonance points. 2895* Completed initial trial of CLI resonance entry. 2896 28972018-10-18 Will 2898* Some cleanups to Resonance GUI. 2899 29002018-10-17 Will 2901* Deactivate resonance GUI if not enabled. 2902* All mutex code now commented out. 2903 Will eventually be removed if no problems. 2904 29052018-10-15 Will 2906* Minor code cleanups. 2907* Doc updates. 2908 29092018-10-14 Will 2910* BugFix: wrong defaults for resonance. 2911* Resolved more magic numbers. 2912* Set max buffersize to 8192. 2913* Revised and unified MIDI controllers. 2914* Moved CC definitions to globals.h 2915 29162018-10-13 Will 2917* Created global YOSH namespace. 2918* Implemented common F2B (float to bool) function. 2919* Updated docs. 2920 29212018-10-12 Will 2922* Converted remaining truncf calls to FR2Z2I. 2923 Behaviour is now entirely consistent. 2924* Temporarily disabled assembler FR2Z2I code. 2925 It screws up in LV2 :( 2926* Unified DynFilter Filter/Effect controls. 2927 29282018-10-2 Will 2929* Changed F2I to FR2Z2I to clarify behaviour. 2930 i.e. float round to zero to integer. 2931 29322018-10-1 Will 2933* Completed F2I adjustments. 2934* Started populating with new F2I. 2935 29362018-9-30 Will 2937* BugFix: AddSynth FM mod was cogging notes. 2938 Only that mod and at notes close to sample rate. 2939* Improved note/mod oscillator frequency calculations. 2940* Reinstated a more advanced version of F2I. 2941 Some misinformation earlier :( 2942 29432018-9-27 Will 2944* Accepted typo checks from debian. 2945* Some doc corrections. 2946 29472018-9-24 Will 2948* Bugfix voice list out of sync with voice editor. 2949* Copied in new user guide. 2950* set new README.txt 2951* Set version as 1.5.9 release 2952 29532018-9-23 Will 2954* BugFix: CLI not setting midilearn mute. 2955* Enabled comments in CLI script. 2956 Also added more error checks. 2957* Typo corrections:( 2958* Corrected CLI 'expand' info. 2959* Updated docs. 2960* Added Sub Choir to Will_Godfrey_Companion. 2961* Set version as 1.5.9 rc3 2962 29632018-9-19 Will 2964* BugFix: Failed older manual if current missing. 2965* Revised CLI status to compress line length. 2966* Set version as 1.5.9 rc2 2967 29682018-9-18 Will 2969* Most important parts of CLI waveform done. 2970* Set version as 1.5.9 rc1 2971 29722018-9-17 Will 2973* Started work on CLI waveform controls. 2974 29752018-9-16 Will 2976* Added contributors list to About window. 2977* Made some startup entries stdout only. 2978* Removed some instance startup dublication. 2979* CLI envelope freemode done. 2980 Some reporting errors and missing checks. 2981* Improved CLI filter help list. 2982* Corrected CLI freemode reporting. 2983* Added CLI freemode error checks. 2984* Improved CLI envelope help list. 2985 29862018-9-15 Will 2987* Completed CLI scripts. 2988* Implemented CLI context report control. 2989* Further CLI clean-ups. 2990* Implemented CLI formant filter controls 2991 but needs more testing. 2992 29932018-9-14 Will 2994* Refactored CLI internal messaging. 2995* Implimented CLI scripts. 2996 29972018-9-13 Will 2998* Set up CLI list entries for formant filter. 2999 Not implemented yet. 3000 30012018-9-12 Will 3002* Added CLI placeholder for formant editor. 3003* Added filter category to prompt. 3004 30052018-9-11 Will 3006* Added CLI placeholder for freemode envelopes. 3007* Added freemode status to prompt. 3008 30092018-9-10 3010* CLI lfos & envelopes remember last type used. 3011 amplitude, frequency, filter bandwidth 3012* CLI prompt now shows type and status of these. 3013 30142018-9-9 Will 3015* Optimised some CLI selection routines. 3016* Improved CLI prompt information. 3017* Further refinements to CLI controls and messages. 3018* CLI LFO & Envelope enables inplemented. 3019* Simplifed ON/OFF controls in CLI lists. 3020 Can still actually use any of: 3021 ENable, ON, YEs or DIsable, OFf, NO 3022* Corrected wrong CLI kitmode help entry. 3023 30242018-9-8 Will 3025* Added CLI placeholders for LFOs and filters. 3026* Completed CLI controls for LFOs. 3027* CLI filters done except formant editor. 3028 30292018-9-7 Will 3030* Found and mitigated cause of major memory leak. 3031 In XML - needs more work to resolve completely. 3032* Startup now counts banks and instruments seen. 3033* All instances now use a single bank file. 3034 They can still get out of sync per session but 3035 there is no longer a risk of bank corruption. 3036 30372018-9-6 Will 3038* Bugfix: Occasional segfaults starting new instances. 3039 Caused by call crossing threads :( 3040* Moved currentRoot and currentBank from Bank to Config 3041 Where they always should have been :@) 3042 30432018-9-5 Will 3044* BugFix: Reverb type not updating bandwidth control. 3045 Thanks to Jesper for finding the cause. 3046 Also some GUI effect 'switches' not set by CLI. 3047* BugFix: (ancient) Reverb bandwidth control *value* 3048 GUI not set to default when enabled. 3049 30502018-9-4 Will 3051* BugFix: instances not showing correct root list. 3052 GuiThreadMsg for banks in wrong place. 3053 May have caused crash when opening instances. 3054 30552018-9-3 Will 3056* BugFix: Crash if instrument name just 4 digits. 3057 Thanks to Kristian for the hint :) 3058 30592018-9-1 Will 3060* BugFix: GUI not setting resonance points. 3061 30622018-8-31 Will 3063* Added CLI SubSynth bandwidth envelope. 3064* Adjusted help lists. 3065* Added more CLI error reporting. 3066 30672018-8-30 Will 3068* Added common envelope controls to CLI. 3069 Not freemode yet. 3070* Updated help lists. 3071 30722018-8-29 Will 3073* Made CLI help lists more consistent. 3074* Added CLI overtones entries for sub and pad. 3075* Added pad 'apply' control to CLI. 3076* Updated query lists. 3077* Completed CLI SubSynth main controls. 3078 Not envelope/filter inserts. 3079 3080 30812018-8-28 Will 3082* Completed CLI part common controls. 3083* Moved Voice enable down to 8 for compatibility. 3084* Moved Voice amplitude envelope enable down to 7. 3085 30862018-8-27 Will 3087* Improved CLI fault and context sensitivity. 3088* Aded more info on CLI prompt. 3089* Some settings now checked on each CLI loop. 3090 Will be for checks against external changes. 3091* Implemented new part 'common' controls list. 3092* Updated ? lists to include subsynth. 3093 Also more flexible for later additions. 3094* Changed NRPN 7 bit command to remove ambiguity. 3095 30962018-8-26 Will 3097* More refinments to CLI command structure. 3098* Added common stereo, octave, detunes. 3099* subSynth CLI harmonic anp and bandwidth done :) 3100 31012018-8-25 Will 3102* Identified engines and kit mode in CLI prompt. 3103* All CLI kit mode controls active. 3104* Extended CLI parts help to include new controls. 3105* Improved many enable/disable settings. 3106* Revised and simplified CLI Mlearn section. 3107 31082018-8-24 Will 3109* Temporary fix to banks selection anomally 3110 The whole of bank needs review. 3111* More work on CLI part level controls. 3112 31132018-8-20 Will 3114* Implemented CLI placeholder function fo AddSynth. 3115* Implemented CLI placeholder function fo SubSynth. 3116* Implemented CLI placeholder function fo PadSynth. 3117* Implemented CLI placeholder function fo AddVoice. 3118* Implemented main CLI kit mode controls. 3119 Enable engines, kits and kit engines, not AddVoice. 3120* Implemented CLI Volume, Pan, Velocity for engines. 3121 Includes kit engines but not AddVoice. 3122 31232018-8-19 Will 3124* Added GUI warning when active part disabled. 3125* Removed some redundant test code. 3126* Added "Simple Bass" and "Hollow Ghost Ensemble 3127 to "Will Godfrey Companion" bank. 3128* Set up enums for further CLI control levels. 3129* Improved high bit detection in MiscFuncs.cpp 3130* Added high bit clearing to MiscFuncs.cpp 3131* Revised CLI sys, ins, part effect settings. 3132* Revised naming for CLI context levels. 3133 31342018-8-18 Rob 3135* Initialise and freshen MasterUI->activePart. 3136 31372018-8-18 Will 3138* Improved patch load behaviour crossing CLI / GUI. 3139* Started work on CLI kitmode. 3140* BugFix: Saving to bank not updating GUI. 3141 31422018-8-17 Will 3143* Implemented read most CLI min, max, default 3144 for formally defined ones. 3145* Implemented most CLI Mlearn initialisation 3146 for formally defined ones. 3147 Can't cancel from CLI though and non-learnable 3148 ones appear to learn. 3149* Added CLI help info to new controls. 3150 31512018-8-16 Will 3152* BugFix: CLI not setting some values 3153 and not reading any :( 3154* Started on CLI for reading min, max, default. 3155 31562018-8-15 Will 3157* All GUI default requests now set by limits. 3158 This is a major refactoring, considerably 3159 reducing the duplication in the GUI and adding 3160 more functionality. 3161 Some switches don't yet update, but are correct. 3162 31632018-8-14 Will 3164* Added missing conversions in FilterUI.fl 3165* Added missing conversions in EnvelopeUI.fl 3166* BugFix: EffUI.fl updates incomplete :( 3167* Added missing conversions in LFOUI.fl 3168 31692018-8-13 Will 3170* Separated system and insert control names. 3171* Updated docs. 3172* Added missing conversions in EffUI.fl 3173 31742018-8-12 Will 3175* Reorganised and combined XML & history types. 3176 History lists now identified by name. 3177* More 'type' and 'control' conversions in CLI. 3178* Small GUI updates/corrections. 3179 31802018-8-7 Will 3181* BugFix: Corrected wrong operator use. 3182 Was || when it should have been | 3183* Envelope limits done. 3184 31852018-8-6 Will 3186* Found more missing conversions :( 3187 31882018-8-5 Will 3189* Updated addSynth limits. 3190* Updated padsynth limits. 3191* Updated subSynth limits. 3192* Updated controller limits. 3193* Completed sys/ins control change. 3194 Envelope defaults still to do. 3195 31962018-8-4 Will 3197* BugFix: MIDI-learn Cancel. 3198 It was only pretending to :( 3199* Updated Microtonal.cpp limits. 3200* MicrotonalUI.fl converted to enums. 3201* Updated SynthEngine.cpp limits. 3202* MasterMiscUI.fl converted to enums. 3203* MasterUI.fl mostly converted to enums. 3204 Still some control values for MIDI, 3205 System and Insert effects to do. 3206* ConfigUI converted to enums. 3207* BankUI converted to enums. 3208* All MIDI controls now done. 3209 Effects still not complete. 3210 32112018-8-3 Will 3212* OscilGenUI.fl converted to enums. 3213* Completed limits in Synth/OscilGen.cpp 3214* PartUI.fl converted to enums. 3215* Some minor cleanups. 3216* VectorUI.fl converted to enums. 3217* Vector limits now same format as others. 3218* ResonanceUI.fl converted to enums. 3219 3220 32212018-8-2 Will 3222* ADnoteUI.fl converted to enums. 3223* More clarifcations in MiscGui.cpp 3224 Also found more missing conversions :( 3225* SUBnoteUI.fl converted to enums. 3226* PADnoteUI.fl converted to enums. 3227 32282018-8-1 Will 3229* Partly implemented envelope limits. 3230 Not defaults. 3231* MIDI-learn test now using limits and 3232 not the GUI version. 3233 32342018-7-31 Will 3235* Implemented filter limits. 3236* Added MIDI-learn to filter limits. 3237 32382018-7-30 Will 3239* Implemented LFO limits. 3240 32412018-7-29 Will 3242* More work on Limits. 3243* Converted limits error checks. 3244* Updated limits doc. 3245* Improved encoding in UI/MiscGui.cpp 3246* More work on limits. 3247* Picked up a few more stragglers. 3248 32492018-7-28 Will 3250* Cleaned up some missing conversions. 3251 Also corrected previous date! 3252* More identification of anonymous 255s. 3253 e.g. NO_MSG, UNUSED, NO_ACTION 3254* Converted bank controls to enums. 3255* More missing conversions :( 3256* Started identifying types and sources. 3257* Still more missing conversions! 3258* Rationalised limits in Interface/CmdInterface 3259* Started converting limits to enums. 3260 32612018-7-27 Will 3262* Converted effect type controls to enums. 3263 More work needed :( 3264 32652018-7-26 Will 3266* Converted envelope controls to enums. 3267 32682018-7-25 Will 3269* Converted MIDIlearn controls to enums. 3270 32712018-7-24 Will 3272* Revised enum namespace terminology. 3273 No intrinsic code changes. 3274* Converted resonance controls to enums. 3275* Converted LFO controls to enums. 3276* Converted filter controls to enums. 3277 32782018-7-23 Will 3279* Converted oscillator controls to enums. 3280 32812018-7-22 Will 3282* Converted main addSynth controls to enums. 3283* Converted addVoice controls to enums. 3284* BugFix: CLI not setting GUI Bypass GobalFilter. 3285* Revised build dependencies. 3286 32872018-7-21 Will 3288* Completed scales enum conversion. 3289* Converted subSynth controls to enums. 3290* Converted padSynth controls to enums. 3291 32922018-7-20 Will 3293* Completed vector GUI enum updates. 3294* Updated docs and images. 3295* BugFix: scales CLI keymap entry wrong controls. 3296* Started enum conversion of scales. 3297* BugFix: scales CLI keymap not updating GUI. 3298 32992018-7-10 Will 3300* Corrected GUI Vector/Part/Mixer/Bank anomaly. 3301 This whole area needs a *major* refactor :( 3302 33032018-7-9 Will 3304* Started conversion of Vectors. 3305 33062018-7-5 Will 3307* Separated common main/part controls. 3308 Makes enums properly independent. 3309 33102018-7-3 Will 3311* Improved fade/mute/loopback isolation. 3312* Added 'muted' enums. 3313* Changed some names to improve clarity. 3314* Restored lost main control conversions :( 3315 Too many local branches? 3316 33172018-7-1 Will 3318* Caught more missing conversions :( 3319 33202018-6-30 Will 3321* Added some missing enum conversions in 'interchange'. 3322* Implemented control routes as enums. 3323 33242018-6-29 Will 3325* GUI config controls converted to enum. 3326* Defined 'insert' enums, and converted all occurrences. 3327 33282018-6-25 Will 3329* BugFix: GUI mixer controls not setting part window. 3330* Forgot section changes in resolveReplies. 3331* Interchange config controls converted to enum. 3332* CLI config controls converted to enum. 3333 33342018-6-24 Will 3335* GUI part controls converted. 3336* GUI main engine controls converted. 3337* Further work on addVoice/addMod controls. 3338 These no longer need to be fixed values. 3339 33402018-6-23 Will 3341* Added engines to globals.h 3342* Further work on Interchange.cpp 3343* CLI Part level mostly converted. 3344* Corrected multiple commit/merge failures :( 3345* Further adustments to Interchange.cpp 3346 33472018-6-22 Will 3348* Moved CommandBlock from MiscFuncs'.h to globals.h 3349* Set up part level controls enum in globals.h 3350 Converted actual commands in Interchange.cpp 3351* Implimented small optimisation for reads. 3352* Minor doc updates. 3353* Completed part controls move in Interchange.cpp 3354 33552018-6-21 Will 3356* Instruments can now be swapped between banks and roots. 3357* Small doc updates. 3358* Created new globals.h file. 3359 Transfered definitions from CMakeLists.txt 3360 33612018-6-13 Will 3362* Small optimisation in 'zread'. 3363 Also shortened read loop usleep time to 10uS. 3364 33652018-6-13 Will 3366* implimented 'zread' CLI test for command structure. 3367 33682018-6-11 Will 3369* Bugfix: Wasn't reloading solo-twoway. 3370 Saved OK, but reloaded as loop. 3371* Formalised manual search and opening. 3372 GUI now only calls via command block. 3373 3374 33752018-6-5 Will 3376* BugFix: Clearing kitmode key ranges was resetting. 3377* BugFix: Bank renaming now working across roots. 3378 Disabled instrument swapping across these for now. 3379* Improved banks swap error checks. 3380* Added gzipped manual patch from Hermann. 3381* Set as 2nd bugfix release :( 3382 3383 33842018-6-1 Will 3385* Set as bugfix release. 3386 33872018-5-31 Will 3388* Corrected GUI handling of part saves. 3389 Also improved label colour handling. 3390* Corrected Envelope freemode delete point. 3391 33922018-5-28 Will 3393* Changed lstat to stat in MiscFuncs.cpp 3394* Finalised code and docs. 3395* Set release version as 1.5.8 3396 33972018-5-24 3398* Re-implemented autoloading instances. 3399 Seems completely correct now states corrected. 3400* Set version as 1.5.8 rc5 3401 34022018-5-24 Will 3403* Revised Config.cpp so instances get base config. 3404 Previously they had the system defaults. 3405* Corrected anomally with loading saved states. 3406 Loaded the wrong one under some circumstances :( 3407* Set version as 1.5.8 rc4 3408 34092018-5-23 Will 3410* Corrected minor anomally in channel switcher. 3411* Solo modes except column use blue for highlight. 3412 This is in the mixer window and easier to identify. 3413* Set version as 1.5.8 rc3 3414 34152018-5-19 Will 3416* Cleaned up 'solo' interaction between CLI & GUI. 3417* Fixed regression: GUI not exporting banks. 3418* Code optimisations between Interface & Bank. 3419* Set version as 1.5.8 rc2 3420 34212018-5-18 Will 3422* Implemented universal bank swaps. 3423* Banks no longer private to SynthEngine. 3424 Too much access from Interchange needed and was 3425 getting silly always routing via SynthEngine! 3426* Updated docs. 3427* Improved banks swap error reporting. 3428* Temporarily disabled auto instance loading. 3429 it wasn't stable enough for release :( 3430* Set version as 1.5.8 rc1 3431 34322018-5-17 Will 3433* Changed Solo choice name 'Recoil' to 'TwoWay'. 3434* Reduced debounce time to 60mS. 3435* Improved CLI reporting. 3436* Improved instrument swap error messages. 3437* Updated docs. 3438 34392018-5-11 Will 3440* Completed universal instrument swaps. 3441* Partially updated docs. 3442 34432018-5-9 Will 3444* BugFix: GUI swap instrument with bank now ignored. 3445 Would segfault previously. 3446* Preparing for universal instrument swaps. 3447 From any root/bank to any root/bank :) 3448 34492018-5-7 Will 3450* Non relevant GUI settings now deactivated for LV2. 3451 34522018-5-5 Will 3453* CLI can now clear a part. 3454 set 'clear' instead of an instrument number. 3455* Bugfix: GUI failing to clear correct part. 3456 34572018-5-4 Will 3458* Added 250mS de-bounce to solo loop and recoil options. 3459 34602018-5-3 Will 3461* Added 'recoil' mode to channel switcher (Solo). 3462 Incomming CC value: 3463 0 ignore 3464 1 to 63 decrement active part MOD 16 3465 64 to 127 increment active part MOD 16 3466* Updated docs 3467 34682018-5-2 Will 3469* Further improvements to CLI handling of instances. 3470* Started preparation for possible singluar set of banks. 3471* Minor cosmetic update to main GUI. 3472* Updated docs. 3473 34742018-5-1 Will 3475* Improved CLI handling of instances. 3476* Fixed regression: Had killed LV2 again :( 3477 34782018-4-29 Will 3479* CLI can now close instances. 3480* Minor improvements to CLI instance controls. 3481 34822018-4-28 Will 3483* BugFix: Mixer Panel 'Edit' right click sometimes fails. 3484 Should open part editing window. 3485* Transferred instance generation to new controls. 3486* Added Instance generation to CLI. 3487* Updated docs. 3488* Formally implemented CLI current instance swapping. 3489 Still can't yet delete them. 3490 34912018-4-27 Will 3492* BugFix: External instrument load always went to part 1. 3493 34942018-4-26 Will 3495* Almost all part-level changes check for "Simple Sound". 3496 Just *entering* the editors doesn't now. 3497 34982018-4-25 Will 3499* Code cleanups. 3500* Added error checking and limits to scales (microtonal). 3501* Enabled MIDI-learn for some scales settings. 3502* Doc updates and corrections. 3503* Added highlights to learnable controls. 3504 35052018-4-22 Will 3506* 'autoInstance' disabled by default, set in config. 3507* Default state files handled correctly. 3508* BugFix: Build 1287 had broken LV2 :( 3509 35102018-4-19 Will 3511* Second attempt at autoloading :( 3512* Corrected changelog. 3513 Previous two were one commit. 3514* Still not handling user state files correctly :( 3515 35162018-4-18 Will 3517* First trial of autoloading other instances. 3518* Started refinements to MiscMsg. 3519 35202018-4-8 Will 3521* Minor code cleanups. 3522* Enabling a part now always makes it current. 3523 Disabling doesn't change which is current. 3524* Mixer Edit button now always opens the part window. 3525 35262018-4-1 Will 3527* BugFix: SubSynth detune type off by one error. 3528 GUI only, CLI was correct. 3529* Corrections to 'Note_Envelopes.txt'. 3530* BugFix: Base Func Parameters not updating RH graph. 3531 Actions were correct though. 3532* Corrected a bad reset :( 3533 35342018-3-30 Will 3535* Included 'AddSynth Morph' instrument in companion bank. 3536* Added 'Note_Envelopes.txt' to docs. 3537 35382018-3-27 Will 3539* Improved reading text values (especially for CLI). 3540* Updated docs. 3541 35422018-3-25 Will 3543* Direct access can now set/read part and kit names. 3544 35452018-3-21 Will 3546* Final Updates. 3547* Manual import and update. 3548* Doc updates. 3549* Set release version as 1.5.7 3550 35512018-3-19 Will 3552* Corrected dates again :( 3553* Improved Add, Sub, Pad click response when not enabled. 3554* Changed 'Mod. Oscilator' to 'Local Oscillator'. 3555* Updated docs. 3556 35572018-3-18 Will 3558* Improved scales error checking. 3559* Improved instrument renaming. 3560* Set version as 1.5.7 rc5 3561 35622018-3-17 Will 3563* Improved detection of user guide. 3564* Code cleanups - Compiler warning suppression. 3565* New 1.5.7 features list added to doc. 3566* Remaining warnings suppressed. 3567 35682018-3-16 Will 3569* Implemented Tabbed AddSynth Voices. 3570* Changed layout as workround for bottom edge bug. 3571 Needs sorting for contol knobs anywhere :( 3572* Set version as 1.5.7 rc4 3573 35742018-3-12 Will 3575* Bugfix: Ext voice and modulators editing wrong. 3576 GUI still not completely correct - never was! 3577* Set version as 1.5.7 rc3 3578 35792018-3-11 Will 3580* Fixed regression. AddVoice modulator not changing. 3581* Clarified GUI voice and modulator selection. 3582* Set version as 1.5.7 rc2 3583* Bugfix: Sometimes setting the wrong XML doctype. 3584* Added Voice/Modulator info to docs 3585 35862018-3-10 Will 3587* Reverted incorrect change to DynamicTooltip.cpp 3588* Renamed overloaded show( to dynshow( 3589* Completely revised copyFile( function. 3590* All part areas now show kit status, number and names. 3591* Set version as 1.5.7 rc1 3592 35932018-3-9 Will 3594* Refined Window title names. 3595* GUI correct when MIDI volume and expression disabled. 3596* Vector UI tracks changed number of available parts. 3597 35982018-3-8 Will 3599* BugFix: Vector control not working. 3600 Off by one error :( 3601* Improved Vector GUI behaviour. 3602* BugFix: Config GUI was getting out of date. 3603 New switches and controls not updated with state. 3604 36052018-3-4 Will. 3606* CLI direct access can now read VU levels. 3607 36082018-3-3 Will 3609* Quieted some unused code till it's developed. 3610* Small improvements to Add and Pad GUIs. 3611 36122018-3-2 Will 3613* Small change to shortcuts. 3614* Added entry point for dynamic subnote harmonic change. 3615 No idea how to actually change it though :( 3616 36172018-2-28 Will 3618* Implemented defaults for part author and copyright. 3619 Normal left button loads, Ctrl + left button saves. 3620* Implmented shortcuts for add, sub, pad editors. 3621 Left key - only if enabled. 3622 Right key - enables and opens. 3623 Individual voices not done yet. 3624* Implmented shortcuts for part kit and effects. 3625 36262018-2-26 Will 3627* Added missing attributions to previous commit :( 3628* Optimised part compute. 3629 Removed unnecessary memory clearing and made per-part 3630 temporary allocations general ones. 3631* Minor code cleanups. 3632 36332018-2-25 Will + Kristian 3634* Merged in effects interpolations from Kristian. 3635* Changed instrument name font to Helvetica (not bold). 3636 36372018-2-23 Will 3638* Reverted LV2 buffer size change pending investigation. 3639 was commit: cf7c6e746239e90069a599a966aecbd5ba4f9f6e 3640* Distortion and Alienwah limits now track preset number. 3641* Remaining effects limits now track preset number. 3642 36432018-2-21 Will 3644* Implemented note on/off test routines. 3645 36462018-2-18 Will 3647* BugFix: Dynfilter presets not updating GUI :( 3648* Small adjustment to 'Modular Sines'. 3649* Further refinements to Dynfilter limits. 3650* Changed all occurrences of p_buffer to sent_buffer. 3651 More descriptive and easier to follow in the code. 3652 36532018-2-16 Will 3654* Added 'Modular Sines' to Companion bank. 3655* Further adjustments to EQ effect controls. 3656 36572018-2-15 Will 3658* Minor tweaks to banks. 3659 36602018-2-13 Will 3661* BugFix: EQ GUI frequency wrongly zeroed. 3662* Phaser and EQ effect limits done. 3663* Some effect limits cleanups. 3664 (more work needed on CLI access) 3665 36662018-2-12 Will 3667* Alienwah and Dynfilter effect limits done. 3668 (not filter insert for dynfilter) 3669* BugFix: Phaser d/y wrongly reducing default insert level. 3670 36712018-2-11 Will 3672* Improved bank import error reporting. 3673* Implemented bank export. 3674* Chorus and Distortion effect limits done. 3675 36762018-2-8 Will 3677* Started major upgrade to effects limits. 3678 Reverb completed others begun. 3679* Code cleanups surrounding effects limits. 3680* Echo completed. 3681* BugFix: Segfault on creating new bank (empty string). 3682* Some small GUI improvements. 3683 36842018-2-7 Will 3685* Some small improvements to 'reads'. 3686* Corrected wrong dates in Changelog! 3687 The dangers of copy-paste :( 3688 36892018-2-4 Will 3690* Merged in new limits code. 3691* Considerable updates to dev_notes. 3692* BugFix: Importing keymap not updating GUI. 3693* Further refinements to data read function. 3694* Small improvements to master reset behavour. 3695* More doc updates. 3696 36972018-2-3 Will 3698[LIMITS] First refactoring of this. 3699 Quite a few ommisions. 3700 Seems to be correct for MIDI-learn 3701 but may still be some errors. 3702[LIMITS] Made some corrections and optimisations. 3703[LIMITS] Last? optimisations. 3704 37052018-2-1 Will 3706* PadSynth 'busy' also reported to the GUI. 3707* Removed redundant 'apply' code from Part. 3708* Doc updates. 3709 37102018-1-31 Will 3711* Applied extra safety features when changing PadSynth. 3712 Attempting to read or write to it at this time gives: 3713 "Part [n] busy" 3714 37152018-1-30 Will 3716* Master Reset and Stop! now clear the VU meters. 3717* MIDI buffer full reports to selected destination. 3718* Some doc updates. 3719 37202018-1-29 Will 3721* BugFix: Part effects not MIDI-learned correctly :( 3722 This is a quick 'n dirty fix. The whole of the 3723 limits structure needs refactoring! 3724 37252018-1-28 Will 3726* Made VU still read if very slow part load blocks. 3727 Need to improve this :( 3728 37292018-1-27 Will 3730* Rationalised PadSynth calls. 3731 37322018-1-26 Will 3733* Removed no longer needed VU ring buffer. 3734* GUI VU meter display now fully detached :) 3735* Updated docs. 3736 37372018-1-25 Will 3738* Corrected VU meter update for multi-instance. 3739* Enabled reading from CLI (direct). 3740* Detached update system from GUI. 3741 37422018-1-24 Will 3743* Improved VU behaviour - better attack/decay. 3744 Adjustments no longer made in GUI and will be 3745 easier to be made available to the CLI. 3746 37472018-1-23 Will 3748* Removed incorrect reference to MIDI event 0xff. 3749* Padsynth apply no longer uses flags. 3750* Part clear no longer uses flags. 3751* Code tidyups. 3752 37532018-1-21 Will 3754* BugFix: CLI abort if query on top list. 3755* Refinements to thread safe async read. 3756* Part reads in CLI no longer change GUI part. 3757* Further refinements to thread safe async read. 3758 37592018-1-20 Will 3760* Minor bank optimisations. 3761* Started new thread safe async read. 3762 37632018-1-19 Will 3764* Cosmetic changes to panel window. 3765 Improves clarity and consistency. 3766 37672018-1-17 Will 3768* Added range checks on kits, engines and voices. 3769* Started work on change current root/bank. 3770 37712018-1-13 Will 3772* Rationalised use of file extensions. 3773 Especially in Banks.cpp 3774* Minor doc updates. 3775 37762018-1-7 Will 3777* Removed redundant direct setting GUI LFO frequency. 3778 37792018-1-4 Will 3780* Corrected message for unknown MIDI event. 3781 Also now as hex and obeys 'Log incomming events' 3782 37832017-12-31 Will 3784* Removed some redundant threadmessage code. 3785* Listed proposed new root & bank commands. 3786* Last 2017 bugfix! MIDI-learn block didn't :( 3787 37882017-12-30 Will 3789* Moved all key shifts out of RBP thread. 3790* Moved master fine detune out of RBP thread. 3791* Removed (now redundant) RBP thread. 3792* Updated docs. 3793 37942017-12-29 Will 3795* Revised old config warning. 3796 Now centred on master window an only 3797 recognises config files. 3798* Moved other use of message window to master ui. 3799* BugFix: MIDI-learn init was killing message window. 3800 38012017-12-28 Will 3802* Reinstated safe version of localpath(). 3803* Applied PATH_MAX patch from debian maintainer. 3804 38052017-12-27 Will 3806* Refactored bank removal code. 3807* Improved bank import reporting. 3808* Updated docs. 3809* Master reset can now clear MIDI-learn. 3810* Moved panic stop out of RBP thread. 3811 This will eventually be cleared completely. 3812 38132017-12-26 Will 3814* Removed dependency on PATH_MAX 3815* Removed inclusion of local path in banks/presets. 3816* Removed redundant localPath function from MiscFuncs. 3817* Improved response time finding/displaying manual. 3818* Completed CLI bank import. 3819* Moved build number to ConfBuild.h 3820* Corrected and added instructions to INSTALL. 3821* More doc updates - I was bored! 3822 38232017-12-21 Will 3824* Implemented import of complete banks. 3825* Updated docs. 3826* BugFix: duplicate entry test in wrong place :( 3827 Wiping out paired .xiz and .xiy in exiting banks. 3828* More doc updates. 3829 38302017-12-16 Will 3831* Included current manual. 3832* Yoshimi now looks for specific manual version. 3833* Set release version 1.5.6 3834 38352017-12-15 Will 3836* Tidied up microtonal reporting. 3837* Improved MIDI part/channel decoding. 3838* Implemented breath control enable switch. 3839* Set version as 1.5.6 rc1. 3840 38412017-12-14 Will 3842* Merged in BSD bugfixes from Tobias 3843* Changed source location of user manual. 3844 Separate lines in CMake no longer needed. 3845* MIDI-learn now has a threshold setting for switches. 3846* BugFix: More missing GUI messages found :( 3847* BugFix: CLI not updating scale name or description. 3848 38492017-12-13 Will 3850* BugFix: argp return still wrong for HURD :( 3851 Tried casting the return int to error_t instead. 3852* Applied better resolution of splash timeout. 3853* Bugfix: Importing scales was not updating GUI. 3854 38552017-12-12 Will 3856* Bugfix: argp return type was error_t should be int 3857* Bugfix: Missing #include <cmath> in WaveShapeSamples.h 3858* Bugfix: Missing #include <stdlib.h> in CmakeLists.txt 3859* Possible resolution of splash screen problem. 3860 38612017-12-11 Will 3862* Set max MIDI-learn lines to 200. 3863* Included current Advanced User Guide. 3864* Added wildcard for .xiy and .xiz files in FLTK. 3865* Updated docs. 3866* Set release version 1.5.5 3867 38682017-12-10 Will 3869* Bugfix: Some loads and saves were leaking MiscMsg. 3870* Banks Instrument ops now recognise new format. 3871 Tested for load, save, delete, swap, rename. 3872* Set version as 1.5.5 rc7. 3873 38742017-12-9 Will 3875* Further refinement to legato fade. 3876* Improved splash screen behaviour. 3877* Revised bank slot saving. 3878 Still some details to correct :( 3879* Enabled CLI direct access bank slot saving. 3880* Set version as 1.5.5 rc6. 3881 38822017-12-8 Will 3883* Resolved anomalies with new instrument type. 3884 GUI name colour reverts to black when cleared. 3885 GUI name colour updated on saves as well as loads. 3886 Bank structure identifies .xiy if either/both there. 3887 Bank entry instrument colours update. 3888 Loading instruments always looks for .xiy first. 3889* Set version as 1.5.5 rc5. 3890 38912017-12-7 Will 3892* Made GUI Settings windows consistent. 3893* .xiy doctype changed to Yoshimi. 3894* GUI now shows .xiy parts with mid-blue text. 3895* Set version as 1.5.5 rc4. 3896 38972017-12-6 Will 3898* Implemented extended (.xiy) Instrument saves. 3899* Set version as 1.5.5 rc3. 3900 39012017-12-5 Will 3902* Reverted change in Cmake linker for tests. 3903 This may affect BSD so this availability will not 3904 be mentioned in notes for next release. 3905* Set version as 1.5.5 rc2. 3906 39072017-12-4 Will 3908* Bugfix: CLI program change not updating GUI. 3909 39102017-12-3 Will 3911* Set version as 1.5.5 rc1. 3912 39132017-12-2 Will 3914* Improved legato fade behaviour. 3915* BugFix: History not removing files when list full. 3916 39172017-11-30 Will 3918* BugFix: long standing silent legato note :) 3919 This is an interim solution needs improving. 3920* Further improvments to legato mode. 3921 Another old bug found (not fixed yet) :( 3922* Bugfix: Drum mode not clearing legato. 3923 39242017-11-29 Will 3925* BugFix: Channel switch not loading correctly. 3926* Added specific older X86 CMake build options. 3927 39282017-11-28 Will 3929* GUI legato mode turns red if drum mode. 3930* Master reset reloads the saved default state 3931 if it exists and is set in config. 3932 39332017-11-26 will 3934* Refined legato/keymode code. 3935* Part code cleanups. 3936* Minor optimisation for mono/legato renote. 3937* Removed redundant code from part NoteOn 3938 and VirKeyboardUI. 3939 39402017-11-25 Will 3941* Improved protection for channel switch. 3942* Implimented CC 68 - Legato pedal. 3943* BugFix: CC 68 brace in wrong place :( 3944 39452017-11-24 Will 3946* Channel switcher was activated by Ardour! 3947 Temporary fix in place. 3948 39492017-11-23 Will 3950* Improved internal message system. 3951 Now possible to send plain non-blocking 3952 messages, such as warnings, to CLI & GUI. 3953* Updated docs. 3954* Fixed regression. Mixer not updating :( 3955 39562017-11-22 Will 3957* Further refinements to history lists. 3958 Instruments now included. 3959* CLI instrument load can use '@' history. 3960 39612017-11-20 Will 3962* Improved GUI & CLI instrument saving. 3963* Updated docs. 3964* BugFix: Failed right click on bank window. 3965 39662017-11-20 Will 3967* Small improvement to history lists. 3968 Ready to include instruments. 3969 39702017-11-19 Will 3971* Simplified history lists. 3972 Last used is now always top of its list. 3973* All main file loads/saves offer last used. 3974 39752017-11-18 Will 3976* Note on/off swap now in MusicIO. 3977* Resolved channel switch Gui issues. 3978* Consolidated SetSystemValues as NRPN only. 3979 Still not completely thread safe. 3980* Updated docs. 3981* More refinements to CLI. 3982* Tidied up some MIDI-learn messages. 3983 39842017-11-17 Will 3985* Added error reports to several I/O ring buffers. 3986* Revised channel switcher. 3987 Still some GUI anomalies to sort out :( 3988 39892017-11-16 Will 3990* BugFix: New Vectors weren't being saved. 3991 39922017-11-15 Will 3993* Finalised jack part destination changes. 3994 Vector control now sets these correctly! 3995 39962017-11-14 Will 3997* Refactored indirectTransfers. 3998 Was 'transfertext' but used for much else. 3999* Improved jack part destination changes. 4000 40012017-11-13 Will 4002* NRPN direct part control now threadsafe. 4003 Only NRPN system values to do :) 4004 40052017-11-12 Will 4006* Corrected Vector GUI anomalies. 4007* Improved CLI part channel change. 4008* Started work on NRPN direct part access. 4009 40102017-11-11 Will 4011* BugFix: GUI Insert effects failed to update. 4012* NRPN effect changes now threadsafe. 4013 Some GUI anomalies to sort out. 4014* Code cleanups. 4015* Rationalised system value ranges. 4016* Updated docs. 4017 40182017-11-10 Will 4019* Code cleanups around incomming MIDI. 4020 40212017-11-9 Will 4022* GUI copy/paste now threadsafe 4023 but needs much improvement. 4024* Removed sse from 'BASIC' compiler build options. 4025* In SynthEngine the build defaults to NOLOCK. 4026 This means *all* mutex locks are disabled. 4027 40282017-11-8-Will 4029* CLI effects code cleanups. 4030 40312017-11-7 Will 4032* All remaining CLI writes thread safe :) 4033 but some effect controls don't update GUI 4034 and code tidying needed. 4035* Doc updates. 4036 40372017-11-6 Will 4038* Vector GUI writes now thread safe :) 4039 40402017-11-5 Will 4041* Significant re-factor of vector control. 4042 Stable, but some details to be improved. 4043* Further refinements to vector control, 4044 and improved error handling. 4045* BugFix: MIDI zero velocity not sent to noteoff :( 4046* Running vectors now correctly update GUI. 4047 40482017-11-4 Will 4049* Vector CLI controls fully thread-safe. 4050 Some GUI and MIDI ones to complete. 4051* Corrected JACK / ALSA GUI selections. 4052 40532017-11-3 Will 4054* Restored MIDI volume GUI action. 4055* Some more Vector controls now thread safe. 4056 40572017-11-2 Will 4058* Major split up of midi controls from audio thread. 4059* Unification of CC from any source. 4060* More on unified root/bank/program. 4061 40622017-10-31 Will 4063* Further inprovments to unified root/bank/program. 4064* Added 'Root_Bank_Program.txt' to dev_notes. 4065* Corrected anomally with GUI bank list entries. 4066 40672017-10-30 Will 4068* MIDI controllers done for CLI direct access 4069 but disabled until rest of system done. 4070 40712017-10-29 Will 4072* Unified root/bank/program change complete 4073 for CLI direct access. 4074 40752017-10-28 Will 4076* MIDI note on/off routing much simplified. 4077* Further work splitting up MIDI routing. 4078 NRPNs partially separated out 4079* NRPNs can now be completely ignored. 4080 40812017-10-26 Will 4082* Corrected GUI panel anomally when changing parts. 4083* Started implimenting unified root/bank/program change. 4084* Applied mutex lock corrections suggested by 'blubee'. 4085* Corrected implied cast in jackengine. 4086 40872017-10-24 Will 4088* Revised parameters for direct midi controls. 4089* Virtual keyboard now uses these, so threadsafe. 4090* Updated control numbers. 4091 40922017-10-23 Will 4093* GUI improvements to mixer panel. 4094* Direct access to NoteOn, NoteOff, SetController. 4095* Updated dev_notes/Yoshimi Control Numbers.ods 4096 40972017-10-22 Will 4098* Improved GUI behaviour on part changes. 4099* More doc updates. 4100 41012017-10-21 Will 4102* Minor adjustments to musl patch from newbluemoon. 4103* Further code cleanups. 4104* Doc updates. 4105 41062017-10-20 Will 4107* Doc updates. 4108* Added missing limits.h include to MiscFuncs. 4109 41102017-10-16 Will 4111* Finalised and cleaned up bugfix code. 4112* Rationalised GUI updates (only one Fl::check() call). 4113* set as V 1.5.4.1 release. 4114 41152017-10-14 Will 4116* Bugfix: Main part controls were responding to all 4117 remote input channels but upper panel rows weren't. 4118* set as V 1.5.4.1 rc2 4119 41202017-10-13 Will 4121* BugFix: Instrument loading now synchronised. 4122* CLI enable/disable now updates panel. 4123* set as V 1.5.4.1 rc1 4124 41252017-9-27 Will 4126* Merged in noboost branch. So no dependency on boost. 4127 Resolves a long standing very rare segfault. 4128* A few more tidy ups. 4129* Included "Yoshimi Advanced User Manual" as a PDF. 4130 Can be launched from the 'Yoshimi' dropdown menu. 4131* Set Version 1.5.4 release. 4132 41332017-9-24 Will 4134* Removed orphaned and disabled code. 4135* Unified coding style 4136* set as V 1.5.4 rc1 4137 41382017-9-23 Will 4139* Improved part change display behaviour. 4140* CLI part enable state can now be read as well. 4141* Changing part enable state updates all of part 4142 section in main window. 4143 41442017-9-22 Will 4145* Updated cmake policies. 4146 41472017-9-21 Will 4148* BugFix: MusicIO was passing LV2 MIDI to ring buffer. 4149* Improved example build instructions. 4150 41512017-9-19 Will 4152* Further CLI conversions and code cleanups. 4153 41542017-9-17 Will 4155* Mute now uses the same structure as partonoff. 4156 Only a few mutex locks left! 4157* Paste no longer locks, but audio loop lock needed. 4158 41592017-9-16 Will 4160* Removed redundant mutex from OscilGenUI. 4161* Added check for old config file. 4162* Improved Bank/Instrument window stacking. 4163 41642017-9-14 Will 4165* Reinstated and improved ALSA MIDI ring buffer. 4166* Started converting Vectors. 4167 41682017-9-13 Will 4169* BugFix: reset not clearing master bandwidth. 4170* Master bandwidth added to MIDI controls. 4171* Master bandwidth now MIDI-learnable. 4172* Docs updated. 4173* Corrected MIDI controls tooltips. 4174 41752017-9-11 Will 4176* Improved AddSynth Voice controls code. 4177* Corrected 'minus' tooltip. 4178 41792017-9-10 Will 4180* Envelopes converted. 4181 41822017-9-9 Will 4183* Corrected NRPN wrong displayed values. 4184 Actual values were quite correct. 4185* Replaced splash screen png with svg version. 4186* Finally got envelope graphs under control. 4187 Tidying up and full conversion tomorrow :) 4188 41892017-9-8 Will 4190* Most of envelopes transferred. 4191 Only graph points to do. 4192* Improved add/delete point controls. 4193* Updated docs. 4194 41952017-9-7 Will 4196* Completed filter transfer. 4197* Improved formant tooltips. 4198 41992017-9-5 Will 4200* Corrected last three dates here :( 4201* Created noboost branch. 4202[noboost] reverted note-offs to delete. 4203[noboost] removed all references to boost. 4204 42052017-9-4 Will 4206* Effects transferred to lock free. 4207 Noticed long-standing anomally with some dynfilter 4208 control only working on release. 4209* Filters mostly transferred to lock free. 4210 Some formant controls not done yet. 4211 42122017-9-1 Will 4213* BugFix: Oscillator phase was screwed up :( 4214* Removed redundant code from PadSynth UI. 4215* Preparing Filters for conversion. 4216 42172017-8-31 will 4218* Cleaned up Sys/Ins controls. 4219* Added cleanup when Ins destination set to 'off'. 4220* Yet more doc updates :P 4221 42222017-8-30 Will 4223* BugFix: Disabling a part was resetting all controllers. 4224* Doc updates. 4225* Sys/Ins effect controls now transferred to lock free. 4226 But could be improved. 4227 42282017-8-29 Will 4229* All rotary controllers now MIDI learnable. 4230 42312017-8-28 Will 4232* CLI can now save PadSynth sample sets. 4233* Failure to save PadSynth sample sets now reported. 4234* Updated docs. 4235* Removed reundant code. 4236* Removed unnecessary mutex lock in Pad apply. 4237* Fixed regression 'apply' in GUI oscillator. 4238* Oscillator converted to lock-free (phew!) 4239 Alse corrected ancient anomally where base 4240 function wasn't changed with 'Use as base". 4241 42422017-8-26 Will 4243* Adjusted logging on memory error merge from Iurie. 4244 42452017-8-25 Will 4246* Removed duplicated effects command from GUI. 4247* PadSynth conversion completed. 4248* Fixed regression - AddVoice bend adjust not working. 4249 42502017-8-24 Will 4251* Corrected GUI value for CLI resonance centre freq. 4252* Resonance converted to lock-free. 4253* Preparing PadSynth for conversion. 4254 42552017-8-22 Will 4256* More speeling chucks :( 4257 42582017-8-21 Will 4259* Final clean-up. 4260* Final doc updates. 4261* Set Version 1.5.3 release. 4262 42632017-8-20 Will. 4264* Improved state saving extension checks. 4265 This whole area needs looking at. 4266* Set Version 1.5.3 rc4 4267 42682017-8-19 Will. 4269* Further minor updates to CLI - mostly messages. 4270* Set Version 1.5.3 rc3 4271 42722017-8-17 4273* Minor correction to CLI vector level. 4274* CLI now updates most of envelope graph. 4275 freemode still to do. 4276* Revised CLI MIDI learn for own context level. 4277* GUI test reports are now specific to button 2 & 3. 4278* Set Version 1.5.3 rc2. 4279* Further small updates to CLI. 4280 42812017-8-17 Jesper 4282* Don't crash when autoconnect "fails" due to preexisting connections. 4283 42842017-8-16 Will. 4285* Doc updates. 4286* Set Version 1.5.3 rc1. 4287 42882017-8-15 Will. 4289* Updated appdata and moved to metainfo. 4290* Other doc updates. 4291 42922017-8-13 Will + Rob 4293* GUI DynFilter updates and learns correctly. 4294* Learn bug sorted properly! 4295* Code cleanups. 4296* Doc updates. 4297 42982017-8-12 Will 4299* Added shortform NRPN to shutdown Yoshimi. 4300 CC 99 & 98 both set to 68 (0x44). 4301* BugFix: CTRL pressed *after* any mouse click learned. 4302* Doc updates. 4303 43042017-8-11 Will 4305* Implimented CLI naming of vectors. 4306* Corrected some CLI help entries. 4307 43082017-8-10 Will 4309* Further improvements to command test list values. 4310 Hex and Dec shown, and in columns again. 4311* Expanded CLI DynFilter control to include sys/ins 4312 but not currently active. 4313 43142017-8-9 Will 4315* Most of DynFilter updates on CLI direct access call. 4316 Just the filter window itself to do. Difficult :( 4317* Command test list values now hex and just 2 lines. 4318 43192017-8-7 Will 4320* Part effects now display on CLI direct access call. 4321 43222017-8-5 Will 4323* Master reset no longer needs threadmessage function. 4324* Further cleanups and doc corrections. 4325* Started revising sys/ins effects & replacing callbacks. 4326 This will help make CLI and GUI consistent. 4327 43282017-8-4 Will 4329* Properly integrated all patchset saves. 4330* Improved patchset load operations & messaging. 4331* BugFix: segfault if CLI load with garbage filename. 4332* Fixed regression. LV2 not loading patch sets. 4333 These are now properly contained, but I forgot to 4334 update (LV2 only) putalldata :( 4335* Patched in Jesper's improved Console scroll behavoir. 4336 New entries now at bottom and always visible unless 4337 scroll bars moved. 4338 43392017-8-3 Will 4340* BugFix: Insertion effects were always on. 4341* Minor date corrections etc. 4342* Removed redundant internal part mute. 4343 Never activated and partonoff more sophisticated. 4344* A few more cleanups. 4345 43462017-8-2 Will 4347* Small add/sub memory allocation optimisation. 4348 43492017-8-1 Will 4350* Removed mutex locks from patchset save. 4351 No longer needed, so patch sets and states 4352 now save silently. 4353* Fixed regression. Vectors update 'recent' again. 4354* Added 'Microtonal Ratio Scale' to examples. 4355 43562017-7-31 Will 4357* Improved config save operations & messaging. 4358* Minor doc corrections & speeling chocks :) 4359 43602017-7-30 Will 4361* Corrected minor XML LV2 anomaly. 4362* Optimised 'returnsDirect' access. 4363* Loading scales from GUI now updates it! 4364* Added microtonal demos to 'Examples'. 4365* Console window now monospaced font. 4366* Scales can now be loaded from histories. 4367* Doc updates. 4368* Improved scales load & save operations & messaging. 4369* Further restructuring of Vectors. 4370 43712017-7-29 Will 4372* Improved vector saving management. 4373* Reset & state load now update Vector name :p 4374 43752017-7-28 Will 4376* Refactored vector data structure. 4377* It hasn't been purely nrpn based for a long time! 4378* Further vector refactoring for overall consistency. 4379* Updated docs. 4380* Bugfix: Missing 'break' stopped patchset loads :( 4381* Vector name now editable and saved internally. 4382 43832017-7-27 Will 4384* Improved state save error reporting for GUI & CLI. 4385* Tidied master GUI code. 4386* Bugfix: Reports button not correctly responding. 4387* doc updates. 4388* Improved vector loading management. 4389* Started making vector name editable. 4390 43912017-7-26 Wiil 4392* Resolved Vector display issues. 4393* More refinements to Vector controls. 4394* Improved messaging with state loads. 4395* Fixed non-fatal XML warning messages. 4396 43972017-7-25 Jesper 4398* Bugfix: Fixed segfault from edge cases when float->int 4399 conversion was very close to zero in formant filter 4400 transition calculations. 4401* New formant filter editing tools - visual parameter 4402 manipulation on the frequency graph, primarily 4403 mouse-driven. 4404* New tooltips for the formant filter control knobs and 4405 amended related tooltips in filter envelopes/LFO's 4406 to show the differences between formant filters and 4407 the other types. 4408 44092017-7-24 Will 4410* Started refining loads and saves (state first). 4411 44122017-7-22 Will 4413* Minor optimisations and clarifications. 4414* Updated man page. 4415 44162017-7-21 Will 4417* Removed some redundant code. 4418* State load is now 'silent'. 4419* Implemented lock-free state load & save. 4420* Fixed potential memory leak in session save. 4421* Doc updates - of course :) 4422 44232017-7-20 Will 4424* Improved CLI handling of delays from slow actions. 4425 Has a switch that only releases when action completes. 4426* More doc updates and corrections. 4427 44282017-7-19 Will 4429* transfertext() now checks GUI exists before sending. 4430 44312017-7-18 Will 4432* Bugfix: Bank dropdown list was showing wrong entry 4433 on bank root change but actual contents correct. 4434 44352017-7-16 Will 4436* Refinements to CLI. 4437* Direct access to loading and saving scales done. 4438 More enhancements planned. 4439* Updated docs. 4440 44412017-7-15 Will 4442* Completed conversion of CLI config controls. 4443* Reorganised CLI code. 4444* Config GUI also converted. 4445* Reformatted config GUI code. 4446 It was getting very untidy :( 4447 44482017-7-14 Will 4449* Created new 'config' CLI submenu. 4450* Converted some 'normal' CLI config controls. 4451 44522017-7-13 Will 4453* All Config limits defined. 4454* Updated docs. 4455 44562017-7-12 Will 4457* Values can now be corrected for range by the CLI. 4458* Controls can be set to defaults by the CLI. 4459* CLI can now test and report 'occupied' CC ranges. 4460* doc updates. 4461 44622017-7-4 Will 4463* Resolved GUI to CLI miscMsg problem. Back on course :) 4464 Was due to CLI reporting blocking some 'Resolves' that 4465 use miscMsg to return text messages. 4466* Adjusted saved keymap to retain compatibility. 4467 Internally now starts from zero. 4468 44692017-7-3 Will 4470* Temporarily disabled Jack/Alsa GUI to CLI IDs. 4471 Cause of strange MiscMsg behaviour :( 4472 44732017-7-2 Will 4474* Config conversion almost done. 4475 Still some non-fatal anomalies to clear up. 4476* Updated docs. 4477 44782017-7-1 Will 4479* Config switches converted. 4480* Config jack & alsa converted. 4481 Discovered odd behaviour from the GUI with miscMsg. 4482 Not a disaster but needs to be sorted. 4483 44842017-6-29 Will 4485* Bugfix: CLI history was not being updated. 4486* Removed empty virtual keyboard menu choice. 4487* Started conversion of config for direct access. 4488 44892017-6-27 Will 4490* Fixed regression GUI can load full scales again. 4491* Simplifed GUI scale loading code. 4492 44932017-6-25 Will 4494* Transferred scales to new controls. 4495* Scale name now the leafname for .scl loads. 4496* Changed scale 'Comment' to 'Description'. 4497 matches Scala format better. 4498* Doc updates. 4499* Further code refinements. 4500* Added new scales info in the doc directory. 4501 45022017-6-24 Will 4503* More revisions of CLI help lists. 4504* Implemented all CLI microtonal functions. 4505* Updated docs. 4506 45072017-6-23 Will 4508* Added delay to CLI return so most ops complete first. 4509* Small improvement to Crossfade smoothness. 4510* Removed redundant & commented out code in PartUI.fl. 4511* Improved range checks in Part.cpp. 4512 Also removed redundant kit range checks. 4513* Fixed key range regression caused by last commit :( 4514 45152017-6-22 Will 4516* Fixed regression kitmode effect select works again. 4517 Also improved numbering. 4518 45192017-6-21 Will 4520* Revised CLI help menu for greater clarity. 4521* Implemented CLI list tuning and keymap. 4522 45232017-6-19 Will 4524* CLI can now write or load tunings and keymaps. 4525 45262017-6-18 Will 4527* Tuning error reporting completed. 4528* Keymap error reporting completed. 4529* Updated docs. 4530* Scales code cleanups and optimisations. 4531 45322017-6-16 Will 4533* Added loopback for low priority functions into 'returns'. 4534* Direct access writing now possible for all scale data. 4535* Improved scales error reporting. 4536 More to do. 4537* Updated docs. 4538 45392017-6-12 Will 4540* Further refinements to scales accuracy 4541 (no longer needing doubles) 4542* Full XML float compatibility with ZynAddSubFX. 4543 45442017-6-11 Will 4545* Improved scales compatibility with old files/ versions. 4546 45472017-6-9 Will 4548* BugFix: miscMsgPop wasn't checking index range. 4549* Loading patch sets always zeros 'Solo' channel number. 4550 45512017-6-8 Will 4552* BugFix Loading scales wasn't updating name/comment. 4553* Direct access - more scales controls available. 4554* Direct access scale loading in place. 4555 45562017-6-7 Will 4557* Scales no longer suffer from cumulative errors :) 4558* Removed some (now unnecessary) mutex locks. 4559* Direct access tunings and keymaps now CSV, 4560 and reformatted to standard scales. 4561 45622017-6-5 Will 4563* Improved accuracy of scale number<=>text conversions. 4564* Added "Musical Scale.odf" to 'doc'. 4565 45662017-6-4 Will 4567* Tunings and Keyboard map implemented. 4568* Most Scales controls now available to direct access. 4569* Added new Scales.txt doc to 'dev_notes' 4570* Updated Yoshimi Control Numbers.ods file. 4571 45722017-6-3 Will 4573* Made Invert center key status clearer. 4574* Identified more scales controls ready for direct access. 4575* More doc updates. 4576 45772017-6-1 Will 4578* More part map optimisations. 4579* Part maps now double buffered. 4580 45812017-5-31 Will 4582* Reorganised part map setting to remove multiple calls. 4583* BugFix: Reverse scale centre was being set as type bool. 4584* BugFix: Scale ratio values were limited to 127. 4585 45862017-5-30 Will 4587* Improved error traps and reporting. 4588* Set default full XML saving to 'off'. 4589 Done for previous consistency. 4590 45912017-5-28 Will 4592* Revised Scales GUI layout. 4593* Added sane limits to key maps. 4594* Discovered XML saving anomaly so created new Config switch. 4595 Forces *all* data to be saved when set. 4596* dev_notes updates. 4597 45982017-5-26 Will 4599* Started implementation of CLI scales access. 4600* BugFix: neither .scl or .kbm were checked for no file :( 4601 46022017-5-24 Will 4603* BugFix: LV2 state restore was not setting partmaps. 4604* Yoshi can now work with both CLI and GUI disabled. 4605* Doc updates. 4606 46072017-5-12 Will 4608* Merged in Robs SubSynth Overtones/Legato fix. 4609* Finalised all code and docs for release. 4610* Set version 1.5.2 4611 46122017-5-11 Will 4613* Reset all controllers now clears the portamento switch. 4614* Added SubnoteUI correction from Rob. 4615* Minor change to saved Midi-learned files. 4616 Supresses artificial top bit when saving, making file more 4617 understandable, but loading restores it for learn comparisons. 4618* More AddSynth Voice & SubSyth switches learnable. 4619* Updated docs. 4620 46212017-5-9 Will 4622* BugFix: Modulator amplitude envelope wasn't enabling. 4623 46242017-5-8 Will 4625* Made Add Voice & Sub filter enables learnable. 4626 Now labelled as 'On'. 4627* Removed unnecessary Gui checks from Add & Sub. 4628 46292017-5-7 Will 4630* Improved Midi-learn loading behaviour. 4631* Gui Updates no longer called from synth. 4632* Midi-learnable switches now have colour IDs. 4633* Set master as 1.5.2 rc2 4634* Updated docs. 4635 46362017-5-5 Will 4637* More 'switches' Midi-learnable: 4638 AddVoice enable and modulator selection. 4639 All engine stereo and octave. 4640* Set master as 1.5.2 rc1 4641* Updated docs 4642 46432017-5-4 Will 4644* Small alteration to Andrew's State Changed patch. 4645 This catches controls that still write direct. 4646 46472017-5-2 Will 4648* Fixed Gui anomally when loading states with Midi-learn. 4649 The way we fetch Gui updates needs improving greatly. 4650 Currently we use the VU timer and call across from synth. 4651* LV2 state now includes Midi-learn data. 4652 46532017-5-1 Will 4654* State load now correctly updates main window title. 4655* More float -> int range adustments 4656 especially Midi-learn limits and conversions. 4657 46582017-4-30 Will 4659* Improved float -> int conversions. 4660* BugFix: some of the new controls had the wrong limits. 4661 46622017-4-29 Will 4663* Corrected some Gui engine enable/colour anomalies. 4664 Needs more work to rationalise duplications. 4665* Enabled engine switches for Midi-learn. 4666* Enabled some controllers for Midi_learn. 4667 pan width 4668 bandwidth depth 4669 pitchwheel range 4670 portamento time 4671 portamento time stretch 4672 portamento threshold 4673 proportional rate 4674 proportional depth 4675* Updated limits 4676* Small adjustment to controllers window. 4677 46782017-4-28 Will 4679* Fixed dynamic tooltip margins at 3 for all FLTK 1.3.x. 4680 May reinstate the margin setting at a later date. 4681* Small change to crossfade example. 4682 46832017-4-23 Will 4684* Reverted Midi-learn Gui change again 4685 It was just moving the problem to any window that was open :( 4686 46872017-4-22 Will 4688* If State file has Midi-learn data it closes the window. 4689 This evades the issue rather than solving it :( 4690 However no other load source shows the problem. 4691 46922017-4-21 Will 4693* Reverted Midi-learn Gui change - caused other problems. 4694 46952017-4-20 Will 4696* Improved handling of Vectors in state load 4697* Loading large Midi-learn lists was overloading Gui 4698 so reduced Gui update rate. 4699* Misc image updates. 4700 47012017-4-18 Will 4702* Corrected AddSynth sound/noise display. 4703* Included AddSynthVoiceList in new controls method. 4704* Midi-learn data added to saved state file. 4705 47062017-4-17 Will 4707* Implemented Gui change can redraw *after* command set. 4708* Transferred AddSynthVoice to new control method. 4709* Updated docs. 4710* Transferred SubSynth to new control method. 4711* Fixed regression - scroll wheel had stopped responding. 4712* More doc updates. 4713 47142017-4-16 Will 4715* Part 'kit' is no longer ORed with 32 for some controls 4716 instead 'insert' is set to 32 for these. 4717* Added more error checks and warnings. 4718* Updated docs. 4719* Increased max buffersize to 4096 frames. 4720* Fixed regression - Cli had lost part effect control :( 4721 47222017-4-15 Will 4723* Implemented Gui access to 7 bit NRPNs. 4724* Revised Midi-learn window. 4725* Corrected some Cli numbering. 4726 47272017-4-14 Will 4728* Revised Gui new instance selection. 4729 Only 1 menu entry needed now. 4730* Revised Midi-learn min/max - now percentages. 4731 Resolution is now 0.5% :) 4732 47332017-4-13 Will 4734* Revised Cli access to Midi-learn. 4735* Implemented 7bit NRPNs (not Gui changeable). 4736* Updated docs. 4737* Bugfix: Loading Midi-learn files was setting learn mode. 4738* Bugfix: CLI error when changing Midi-learned channels. 4739 47402017-4-9 Will 4741* Bugfix: Wrong size buffer used for jack audio 4742 causing overwrites if internal < nframes. 4743* Set version 1.5.1.1 4744 47452017-3-30 Will 4746* Finalised all code and docs for release. 4747* Set version 1.5.1 4748 47492017-3-29 Will 4750* Edited ccmake option names for more logical sequence. 4751* Created INSTALL_CUSTOM info file. 4752* Removed unused, and commented-out code. 4753 No fuctional changes. 4754 47552017-3-26 Will 4756* Corrected anomaly with some float to bool conversions. 4757 Changed varable in 'interchange' to make this clearer. 4758* Activated Midi-learn for portamento enable & rate. 4759* Set master as 1.5.1 rc5 4760 47612017-3-22 Will 4762* Doc updates and moves ready for release. 4763* Added two new instruments to Will_Godfrey_Companion 4764* New splash image included in Utils. 4765* Merged in jack latency fixes from Rob. 4766* Re-instated '03' Neon ccmake option. 4767* Doc updates - again! 4768* Set master as 1.5.1 rc4 4769* It's ohh three not zero three !!! 4770 Now done right. 4771 47722017-3-22 Jesper 4773* Master window: Added subclassed Fl_Menu_Bar which only draws the bottom border. 4774 Now it is not necessary to use negative coordinates to hide the edges. 4775* VUMeter no longer swallows all shortcut/keyboard events. 4776* Added missing hotkeys/mnemonics and fixed conflicting ones. 4777 47782017-3-21 Will 4779* Added correction for startup part connection status from Rob. 4780* Set master as 1.5.1 rc3 4781* Readjusted main menubar. 4782* Removed '03' from Neon ccmake options. 4783 47842017-3-21 Jesper 4785* SubSynth ui: persistent margins for the harm. sliders + non-clipped labels 4786 Adjusted some misaligned/off-center widgets and added forceH tooltip 4787 47882017-3-20 Will 4789* Bugfix: setExtension got one case wrong. 4790* Bugfix: State load wasn't setting partmaps. 4791* Small adjstment to Insertion Effects tab. 4792* Set master as 1.5.1 rc2 4793 47942017-3-20 Jesper 4795* Reverted min/max button style and relative positions 4796* Reverted mistakes: wrong tab selected, perceptual spinner size 4797 and moved button grid one pixel down to huge effect. 4798 47992017-3-19 Jesper 4800* Bugfix: stored window positions were read with wrong buffer size 4801* Visual: menu bar positioned left of window + overlap by frame beneath 4802* Even alignment and distribution of widgets in MasterUI & PartUI 4803 Exact centering required resizing effects windows by 1 pixel 4804* Tooltip fixes in MasterUI and PartUI 4805 one inconsistent description and some inconsistent capitalisation. 4806* Renamed m-R-M to Set-R-Set and placed the buttons next to their spinners 4807 48082017-3-19 Will 4809* Bugfix: Rotary controls were making pairs of calls. 4810* Installed new splash screen and updated notices. 4811* Set master as 1.5.1 rc1 4812 48132017-3-18 Will 4814* BugFix: Direct access Eq.T. dial deactivated in error. 4815* Implemented forgotten direct access subsynth bend and offset. 4816* Updated docs. 4817 48182017-3-17 Jesper 4819* AddSynth gui - sync voice list when changing detune type 4820* AddSynth section labels now consistent with the other synths. 4821* Minor graphical corrections - overlapping margins etc. 4822* Bugfix: Sliders behaved incorrectly when min>max 4823 specifically when using control-mousewheel to change value 4824 48252017-3-17 Will 4826* Part naming now goes through ring buffers. 4827* BugFix: Recent state loading failed 4828 due to missing lines in ParametersUI.fl 4829* Small adjustments to messageing. 4830* State reload now clears all parts before loading new ones. 4831 48322017-3-16 Will 4833* Bugfix: part volume was not being activated on load 4834 but only if the saved value was 95! There was a similar 4835 less important issue with panning. 4836* Small optimisation in Gui freemode enable switch. 4837 48382017-3-15 Will 4839* Added correction from Jesper to tooltips code. 4840* Direct access now enables envelope freemode in Gui 4841 but still doesn't do redraws. 4842 48432017-3-14 Will 4844* Updated auto window position control. 4845* Removed some auto window opens due to conflicts. 4846 48472017-3-13 Will 4848* Enabled Gui updates for dynfilter controls 7,8,9. 4849* Doc updates. 4850 48512017-3-12 Will. 4852* Updated /dev_notes/Effect_Inserts.txt 4853* Removed boost dependency based on ideas from Rob. 4854* Made EQ reporting more human-readable :) 4855* Corrected EQ band selector reporting/adjustment. 4856 It's not a parameter. 4857* Reverted boost change pending further investigation. 4858 48592017-3-12 Jesper 4860* Bugfix: Segfault from tooltip text handling in slider 4861 when creating new instances of yoshimi. 4862* Bugfix: All dials on the EQ effects can now be midi-learned. 4863 48642017-3-12 Will 4865* Added more reliable way of detecting Midi-learn NRPNs. 4866* Bugfix: Splash was ignoring switch settings :( 4867 48682017-3-11 Will 4869* Splash timeout is longer and doesn't block user. 4870* Fixed regression - exit was always claiming config changed. 4871* Fixed regression - wrong font sizes in 'settings'. 4872* BugFiX: Cli wasn't seeing value for freemode X offset. 4873* Bugfix: Midi-learn led didn't work if channel set to all. 4874* Version colour in Splash window now defined as RGB. 4875 48762017-3-10 Will 4877* Monitoring incoming CCs switch now saved in config. 4878* Implimented 'Open learned editor window' switch. 4879 Also saved in config. 4880 48812017-3-9 Will 4882* Improvements to Cli part limits. 4883* Successful Midi-learn now opens editing window. 4884* PadSynth limits done. 4885* Reduced internal multiplier for all limits. 4886 Just one went over short int size :( 4887* Small optimisation in Controllers limits. 4888* Updated docs. 4889 48902017-3-6 Will 4891* Cli limits now report the full name as well as the values. 4892* Bugfix: Cli Add/Sub text not identifying bend & offset. 4893* AddSynth limits done. 4894* Doc additions and corrections. 4895* SubSynth limits done. 4896* Corrected wrong AddSynth coarse detune type. 4897* Added 'solo' to limits. 4898* Optimised limits code in SynthEngine. 4899 49002017-3-5 Will 4901* Controller & Midi control limits done. 4902* Complete limit definitions for main & part include type. 4903 i.e. integer/float & whether midi learnable. 4904* Doc updates. 4905* Bugfix: missed a couple of 'break' statements in a switch. 4906* Added a special case for enable default on part 1. 4907 49082017-3-4 Will 4909* Merged in Jesper's latest tooltip improvements. 4910* Voice list panning now syncs random LED in main window. 4911* Updated direct access doc. 4912* Corrected last few dates in this file :( 4913 49142017-3-3 Will 4915* Changed confusing naming referring to voice list vibratto. 4916 Also improved comment. 4917* Improved float/int and float/bool casts in interchange. 4918* Gui Addsynth base parameters now go through ring buffers. 4919* Reinstated Addsynth base random pan button behaviour. 4920* Reinstated random pan button behaviour to all others. 4921 49222017-3-2 Will 4923* Main part limits done (not controllers) 4924* Master limits done. 4925* Bugfix: Gui changing available parts requered two clicks. 4926* Fixed new regression. Cli was never just reading values. 4927* Gui LFOs now go entirely through ring buffers. 4928 49292017-3-1 Will 4930* Started identifying default and limit values for part. 4931 Cli direct access uses "lim" instead of value and type. 4932* Small adjustment to part label display. 4933 49342017-2-26 Will 4935* Fixed instrument background colours. 4936 49372017-2-24 Will 4938* Added ARM options to CMakeLists.txt 4939* Restored commented out AdNote cubic interpolation 4940 for future examination (currently would segfault). 4941* Updated copyright notices and dates in various files. 4942 49432017-2-23 Will 4944*Merged in Rob's live LFO controls. 4945 49462017-2-21 Will 4947* Merged in Jesper's latest tooltip additions. 4948* Minor change to freemode Envelope text to remove overlaps. 4949 49502017-2-20 Will 4951* Remaining Cli inputs converted. 4952 I hope! 4953 49542017-2-19 Will 4955* Bugfix: Midi-learn wasn't reloading the correct ranges. 4956* Found more Cli numbers to adjust :( 4957* Started changing Cli *input* numbers to match Gui ones. 4958* Got as far as 'commandPart'. 4959 49602017-2-18 Will 4961* Vectors now soft-load :) 4962 49632017-2-17 Will 4964* Cli effect presets now numbered from 1. 4965* Improved Cli listing of effects/presets. 4966* Bugfix: Solo wasn't seeing 'Loop' when reloading. 4967* Bugfix: Mute not cleared if patchset load failed. 4968* Cli can load patchsets and vectors from list numbers. 4969* Cli loading vectors updates the Gui. 4970 49712017-2-16 Will 4972* Improved readline behavour. 4973 Still needs more work - sometimes multiple prompt lines! 4974* Converted reported Cli numbers to match Gui ones. 4975 May have missed some :( 4976 Entries still zero based. 4977 49782017-2-13 Will 4979* Spash screen onptimisations. 4980* Small Fadeout improvement. 4981* Doc updates. 4982 49832017-2-12 Will 4984* Separated out temporary Gui Write -> Read per section. 4985 This enables us to do conversions section by section. 4986* Improved Cli messaging. 4987* Re-implemented silent panic stop. 4988* Re-implimented soft master reset. Hopefully all OK now. 4989 49902017-2-11 Will 4991* Reverted unsafe changes from build 952. 4992* Small optimisation in main audio loop partonoff read. 4993* A few Gui tidy-ups. 4994* Mixer as well as main window now show current patchset. 4995* Cautious 2nd attempt at just soft patchset change. 4996 49972017-2-9 Will 4998* Global and part keyshifts now go through ringbuffer. 4999* Code tidy-ups and improved comments. 5000* Bugfix: Part kitlist wasn't deactivated on start. 5001* All sources now use ringbuffer to load patchsets. 5002* Bugfix: Segfault if reset from CLI while GUI running. 5003 50042017-2-8 Will 5005* Commented out redundant code from LV2. 5006* Added mlock to all ring buffers. 5007* Ensured all locked pages unlocked on exit. 5008 50092017-2-7 Will 5010* First trial of async MIDI buffer. 5011* Changed miscMsg from mutext to semaphore. 5012* Bugfix: miscMsg buffer not being cleared. 5013 Only when no GUI. That was supposed to get them! 5014* Bugfix: Return messages killed for CLI when disabled 5015 for Gui. 5016 50172017-2-4 Will 5018* Changed interpolation for part volume and pan 5019 so no more zipper noise. 5020* Removed unused and commented out code. 5021* Corrected code copyright and 'Modified' dates. 5022* Bugfix: FLTK choice windows gave "yes" on Escape. 5023* Bugfix: Regression when loading vectors from CLI 5024 would crash if no channel given :( 5025* Bugfix: GUI not updated on loading vector file. 5026 50272017-2-3 Will 5028* Applied AddSynth Voice tooltip patch from Rob. 5029* Main volume now interpolated. No zipper noise :) 5030 50312017-2-2 Will 5032* Midi learn files now include the text of the 5033 command name for each line. 5034* Removed remaining forced 'part enable' except in part. 5035* Improved and extended partonoff options. 5036* 'Set part to default' now uses new method. 5037 Direct CLI access and the GUI now do this silently. 5038* Updated docs. 5039 50402017-2-1 Will 5041* Corrected NRPN warning message. 5042 nHigh had always been reported wrongly :( 5043* Corrected GUI activity light error. 5044* Midi-learn can now operate in place for LV2. 5045* Updated docs. 5046 50472017-1-31 Will 5048* Small clean-up in GUI panel controls. 5049* Removed unnecessary callback in GUI part kitlist. 5050* Midi-learn NRPN's done, but some non-harmful GUI 5051 activty light errors. 5052 50532017 - 1 30 Will 5054* Initial prep for midi-learn NRPNs :) 5055 50562017-1-29 Will 5057* Bugfix: Some limits wrongly set for midi-learn. 5058 Revised defaults settings. 5059* Bugfix: More wrong limits :( 5060 50612017-1-28 Will 5062* Merged in Jesper's edit button in AddSynth voice list. 5063* Adjusted positions/sizes to match general style. 5064* Made other style adjustments to AddSynth GUI. 5065* Set right click closures in bank GUI - long overdue. 5066* Changed highly confusing code window names in bank GUI 5067 so they match up with everything else! 5068 bank -> instrument 5069 root -> bank 5070 path -> root 5071 50722017-1-27 Will 5073* Transferred most CLI main and part level controls to 5074 new method and added in 'solo' and 'detune'. 5075* Changed resolve thread's timer to 60uS. 5076* Corrected GUI max parts display anomaly. 5077* Added missing 'c8' in GUI voice list :( 5078 50792017-1-26 Will 5080* Modified splash screen creation utility and files and 5081 made them formally available in a new 'Util' directory. 5082* Another attempt at error checks for attempt to access 5083 kit when not in kit mode. Think it's right now :) 5084* Commented out some redundant code. 5085 50862017-1-23 Will 5087* Channel switcher/Solo now ignores zero in loop mode. 5088 It responds to an on/off pedal press but not release. 5089* Added instrument "Smooth Organ" to "Companion" set. 5090* Added error checks for attempt to access kit when not 5091 in kit mode. 5092* Reverted new error check - it was wrong :( 5093 50942017-1-20 Will 5095* master: pulled in corrections and upgrades from 5096 (no longer) brokenReset :) 5097* Corrected dates in this file! 5098 50992017-1-20 Will 5100* brokenReset: CLI stop and reset now use direct access. 5101* Improved CLIresolvethread flag system. 5102* All master resets now handled via CLIresolvethread. 5103* Set up proper Init function for InterChange.cpp 5104 Threads could fail to start if poor general init. 5105 51062017-1-19 Will 5107* brokenReset: removed 'UpdateConfig' from 'resetAll' 5108 This seems to conflict with 'UpdateMaster'. 5109* Clearing config tab 4 now integrated into 5110 'update_master_ui' at GUI level. 5111 51122017-1-18 Will 5113* Temporarily made key pressure do channel pressure. 5114* Made minor improvement to pitch wheel handling. 5115* Transferred master GUI controls to new method. 5116* Improved direct CLI to GUI Pad params apply. 5117* If audio thread muted incoming Midi now ignored. 5118 51192017-1-15 Will 5120* Updated app-data file. 5121* Added French translation to yoshimi.desktop.in 5122 from Olivier. 5123* More general doc updates/corrections. 5124 51252017-1-14 Will 5126* Corrected Midi noteon velocity zero action and made 5127 noteoff command more obvous! 5128* Implemented Midi controlled system reset. 5129* CC 1/11/71/74 now update Midi controls window. 5130 51312017-1-13 Will 5132* First experiment unifying alsa/jack/lv2 Midi input. 5133 51342017-1-12 Will 5135* Improved reliability of window positioning. 5136* Midi learn window now remembered. 5137* Midi learn messages now placed by relative control. 5138* AddSynth voice and voice list now fully in sync :) 5139 51402017-1-11 Will 5141* Improved GUI part label and colours sync. 5142 51432017-1-10 Will 5144* Improved GUI part/mixer synchronisation. 5145* Added error check for out of range part numbers. 5146* Updated docs. 5147 51482017-1-8 Will 5149* Transferred main GUI part controls to new method. 5150* Enabled GUI control of Modulation, Expression etc. 5151* Updated 'Controllers' tooltip. 5152 51532017-1-7 Will 5154* Bugfix: CLI direct access not setting audio destination. 5155* Bugfix: Mixer GUI returning wrong part numbers if > 16. 5156* Bugfix: Mixer GUI volume & pan controls not responding 5157 to CLI when displaying different parts to main control. 5158 51592017-1-5 Will 5160* Removed redundant startup messages from splash screen. 5161* Exposed the following to Midi learn and direct access. 5162 Modulation 5163 Expression 5164 Filter Q 5165 Filter cutoff 5166* Created new GUI window for these. 5167* Updated docs. 5168 51692017-1-4 Will 5170* Bank tag (.bankdir) now aways contains the Yoshimi 5171 version number from when the most recent instrument 5172 was saved to it, or when the bank was created. 5173 51742017-1-3 Will 5175* Added part number to invalid kititem warning. 5176* Midi now recognises channel aftertouch. 5177* Prep for NRPN Midi learn. 5178* LFO titles no longer overlap C/P. 5179 51802017-1-2 Will 5181* Enabled MIDI learning of pitchwheel. 5182 Comes in as CC 640 but seen as 128. 5183* Optimised Midi learn editing to reduce line moves. 5184 51852016-12-30 Will 5186* Improved layout of Filters GUI insert. 5187 51882016-12-27 Will 5189* doc updates and corrections. 5190* set version to 1.5.0 M - no code changes. 5191 5192yoshimi 1.5.0 5193 51942016-12-17 Will 5195* Added warning for undefined kits in Midi learn. 5196* Finalised all code and docs for release. 5197* Set version 1.5.0 5198 51992016-12-16 Will 5200* Changed Midi learn spinboxes to number entries. 5201* Adjusted Midi learn window dimensions. 5202* Corrected tooltips, spellings and acromyms. 5203* Set version to 1.5.0 rc5 5204 52052016-12-15 Will 5206* Changed virtual keyboard key map labels and tooltips. 5207* More doc updates. 5208* Set version to 1.5.0 rc4 5209 52102016-12-13 Will 5211* Midi learn can now be cancelled. 5212* Set Yoshimi (instance) in midi-learn message windows. 5213* Corrected tooltip for oscillator harmonic randomness. 5214* More doc updates. 5215* Set version to 1.5.0 rc3 5216 52172016-12-12 Jörn 5218* More tooltips updates. 5219 Distortion 5220 Phaser 5221 Chorus 5222 Reverb 5223 Echo 5224 System sends 5225* Set version to 1.5.0 rc2 5226 52272016-12-12 Will 5228* Doc updates. 5229 52302016-12-11 Will 5231* Implemented message window for midi learning. 5232* Corrected GUI access to midi-learn general opps. 5233* Set version to 1.5.0 rc1 5234 52352016-12-10 Will 5236* Bugfix: CLI was trapping the wrong midi-learn control. 5237* CLI now change midi-learn mute, limit, block switches. 5238* Added load/save messages to midi-learn. 5239 52402016-12-9 Will 5241* Bugfix: CLI load midi-learn from list had missing return. 5242* Implemented CLI midi-learn line & list removal. 5243* CLI can now list individual midi learn lines in detail. 5244* Sent midi-learn general ops through ring buffer. 5245* CLI can now change midi-learn CC, chan, min, max. 5246 52472016-12-8 Will 5248* Implemented 'activity' LED for midi-learn. 5249* CLI history lists now numbered. 5250* Implemented CLI midi-learn load & save. 5251* Updated docs. 5252 52532016-12-7 Will 5254* Added new file to dev_notes: System_Values.txt 5255* Added list file leafname to midi-learn window title. 5256* Updated docs. 5257 52582016-12-6 Will 5259* Started implementing CLI access to midi-learn. 5260 Also replaced 'changeLine(' with 'generalOpps(' as it 5261 is more appropriate now. 5262 52632016-12-5 Will 5264* Small optimsation in crossfade. 5265* Tidied up code in Interchange and MIdilearn. 5266* All sliders/knobs mid-learnable except 'Controllers'. 5267 52682016-12-5 Jörn 5269* More tooltips updates. 5270 52712016-12-5 Will 5272* Bugfix: midi-learn scroll bar wasn't working. 5273* Most sliders/rotary controls now available to midi-learn. 5274 52752016-12-4 Will 5276* Implemented full midi-learn save, load/recent. 5277* Set windows of vectors and midi-learn to Yoshimi defaults. 5278* Simplified history type selection in parameters window. 5279* Bugfix: segfault clicking empty parameters window :( 5280* Updated docs. 5281 52822016-12-3 Patch from : Alexander 5283* Bugfix: state load wasn't setting keyshifts. 5284 52852016-12-2 Will 5286* Started defining a standardised limits routine. 5287 This will return min, max, default for any control. 5288* Bugfix: LV2 was trapping unknown CCs instead of allowing 5289 them to be passed on to midi-learn! 5290* More work on limits. 5291 52922016-12-2 Merge from : Jörn 5293* Extensive tooltip upgrade dynamically giving real values. 5294* Some code style consistency adjustments. 5295 52962016-11-30 Will 5297* First draft of midi-learn saving. 5298* Bugfix: Had to remove fltk midi-learn warning. 5299 It goes into a loop on spinboxes :( 5300* midi-learn load and save both working with default name 5301 "testmidi" in /home/{user}. 5302 53032016-11-29 Will 5304* Corrected anomaly when changing midi-learn channel numbers. 5305* Changed 'doublefreqtrack' to 'freqtrackoffset'. 5306 53072016-11-28 Merge from : Jörn 5308* Added button to filter tracking, offsetting range for 0 200%. 5309 53102016-11-27 Will 5311* midi-learn menu changed to buttons. 5312* midi-learn clear all implemented. 5313* Running learned controls can now go 'in_place' for LV2. 5314 53152016-11-26 Will 5316* Small midi-learn / Interchange optimisations. 5317* Direct access global fine detune now goes through ring buffer 5318 to stop Xruns - particularly with midi-learn. 5319* Enabled midi-learn of part effect sends. 5320* BugFix: reinstated direct control of effects. 5321 GUI not updated :( 5322* Enabled midi-learn of effects. 5323* Effects GUI now updated for all except some dynfilter knobs. 5324 53252016-11-25 Will 5326* Implemented the 'delete' function in midi-learn. 5327* More doc updates! 5328 53292016-11-24 Will 5330* Enabled all midi-learn editors except CC and channel. 5331* All midi-learn editors now working :) 5332* Bugfix: Odd control combinations segfaulted - cured. 5333* Bugfix: Curing old bug in direct access that segaulted on 5334 invalid kit access stopped all access to kits. Now done. 5335* Doc updates. 5336 53372016-11-23 Will 5338* Adding new learned lines now fully updates to the Gui. 5339* Removed test button. 5340* Number of lines temporarily limited to 128. 5341 53422016-11-22 Will 5343* Enabled midi-learn from CLI direct access. 5344* Normal CLI can also list current learned lines. 5345* Implemented (forgotten) AddSynth direct -> gui envelopes 5346 but still not freemode. 5347* Updated docs. 5348 53492016-11-21 Will 5350* Partially set up routing for midi learn messages. 5351* BugFix: Wrong ID for kits allowed part messages to drop 5352 through causing a segfault. 5353* Some optimisations in Interchange.cpp 5354* Filters and envelopes can now be midi-learned but envelopes 5355 don't update the GUI. 5356 53572016-11-20 Will 5358* Midi learn window now accessible but non-functional. 5359* Midi learn Gui now has some internal test structure. 5360* Updated docs. 5361* Resolved issue with learned controls not all updating :) 5362 53632016-11-19 Will 5364* Made a few corrections and extensions to midi learn. 5365* Started documenting this. 5366* Bugfix: reverted change that had killed midi learn :( 5367* More midi learn refinements. 5368 Tested limits & status (but no interface yet). 5369* Created potential GUI based on part kits. 5370 53712016-11-18 Will 5372* Started midi learn. Basic entries in place - not active. 5373 LV2 behaviour not tested yet. 5374* Bugfix: Vector window wasn't updated on part change. 5375* Many controls now midi learnable - can't be deleted. 5376 53772016-11-16 Will 5378* Added 'CoolSound' demo vector definition file to examples. 5379* Small change to ID GUI controls as MIDI-learnable. 5380* Updated docs. 5381 53822016-11-13 5383* Direct -> gui filter done (not dynfilter). 5384* Direct -> gui envelope basics done (not freemode). 5385* Updated and corrected docs. 5386 53872016-11-12 Will 5388* Bugfix: direct filter gain was changed by wrong control. 5389* Started direct -> gui filter control. 5390* Updated docs. 5391 53922016-11-11 Will 5393* Finalised CMake ncurses correction from Giovanni. 5394* Add more explanatory detail to earliar changes made to 5395 Bank/Program change in MusicIO.cpp 5396* Re-instated 'in place' for jack freewheeling. Wasn't in use 5397 when program load issue arose :( 5398* Small optimisation to drum mode note base frequency. 5399 54002016-11-7 Will 5401* Improved crossfade dynamics. 5402* More docs. 5403* Added 'CrossFade.xiz' instrument to 'examples' files. 5404 Included 'CrossFade.txt' description. 5405* Added compiler switch for Note-On time reporting. 5406 Needs 'Log Load times' checked in settings. 5407 54082016-11-6 Will 5409* Enhanced part onoff control for internal routines. 5410 0 = off 5411 1 = on 5412 2 = inhibit and store last 5413 3 = restore last 5414* Direct -> gui LFOs done. 5415 54162016-11-5 Will 5417* Direct -> gui part kits done. 5418* Direct -> gui part system sends done. 5419* Direct -> gui resonance graph done. 5420* Corrected errors in docs. 5421 54222016-11-4 Will 5423* Direct -> gui oscllator done. 5424* Bugfixes: some oscillator direct access errors :( 5425* Updated docs. 5426* Direct -> gui resonance mostly done (not points). 5427* Minor direct access optimisations. 5428 54292016-11-1 Will 5430* Cmake fix: nucurses now compulsory, but ncursesw optional. 5431 54322016-10-30 Will 5433* Implemented kit item crossfades (in pairs). 5434* A couple of small bugfixes on the new crossfade. 5435* Docs updated. 5436 54372016-10-29 Will 5438* Microtonal GUI now only needs 'Apply' button on text fields. 5439* Setting an invalid root now leaves root and bank unchanged. 5440* First time bank root IDs now start at 5 spaced 5 apart. 5441* Added '*' to current root/bank in CLI lists. 5442 54432016-10-28 Will 5444* Separated key shift from main tuning. 5445* Oops - got that wrong :( 5446* Microtonal optimisation using a key map table - better! 5447 54482016-10-27 Will 5449* Direct access Bugfixes: 5450 Oscillator waveshape parameter read returned wrong result. 5451 Addsynth voice would crash if addsynth GUI not seen. 5452 Subsynth hamonics GUI slider move reversed. 5453* Revised GUI data sending to allow reads as well as writes. 5454 54552016-10-26 Will 5456* Started separating out CLI replies from main direct entries. 5457* Completed separation up to voice level. 5458* All done! 5459 54602016-10-24 Will 5461* Implemented mising direct modulator 440Hz switch. 5462* Completed direct -> gui addsynthvoice. 5463* Updated docs. 5464 54652016-10-23 Will 5466* Bugfix: direct -> gui 440Hz wasn't correct for sub/pad. 5467* direct -> gui addsynthvoice done apart from modulators. 5468 54692016-10-22 Will 5470* Added Loop mode to Solo feature. 5471* direct -> gui padsynth completed. 5472* Updated docs. 5473 54742016-10-21 Will 5475* direct -> gui part kit mode & drum mode done. 5476* direct -> gui addsynth main completed. 5477* direct -> gui subsynth completed. 5478* Updated docs. 5479 54802016-10-16 Will 5481* Completed direct gui system/insert effects. 5482* More done on direct gui part. 5483* Gui tooltip correction. 5484 54852016-10-15 Will 5486* Changed GUI channel switcher name to 'Solo'. 5487* Corrected GUI anomalies with channel switcher. 5488* New Solo.txt in doc. 5489 54902016-10-14 Will 5491* Moved vectors entry to its own button. 5492* Rearanged icons. 5493* Added channel switcher to 'Patch Sets' files. 5494* Moved Channel switcher GUI control from config to Mixer Panel. 5495* Added channel switcher controls to direct access. 5496* Updated docs. 5497 54982016-10-13 Will 5499* Direct gui part base controls mostly done. 5500* Doc updates. 5501 55022016-10-12 Will 5503* Completed direct gui main controls. 5504* Starting to populate direct gui part level controls. 5505* Updated docs. 5506* Direct gui Add, Sub, Pad vol/vsense/pan controls done. 5507 55082016-10-11 Will 5509* Proved direct gui updates correct for main & part controls :) 5510 55112016-10-10 Will 5512* Ringbuffer size corrections. 5513* Docs punctuation corrections. 5514* Started to implement direct access -> gui updates. 5515 55162016-10-9 Will 5517* Gave direct access CLI & GUI independent 'from' ring buffers. 5518* Improved direct access data transfers. 5519* Small correction to Vector GUI. 5520* Improved simple message system. 5521 55222016-10-8 Will 5523* Direct vector access almost complete. 5524* Updated docs. 5525 5526 55272016-10-7 Will 5528* Small corrections to GUI. 5529* More work on direct Vector access. 5530* Updated docs. 5531 55322016-10-4 Will 5533* Started implementing direct access to Vectors. 5534 55352016-9-28 Will 5536* Added more info to /dev_notes and /doc. 5537* Added three new instruments to "Companion" 5538* No code changes. 5539 55402016-9-26 Will 5541* Bugfix: AddSynth Mod Amp Env enable now works. 5542* Applied Jespers batch to make scripts bash/dash compatible. 5543* Corrected and updated docs. 5544 55452016-9-25 Will 5546* Temporarily reverted actual splash screen to original. 5547 55482016-9-24 Will 5549* Merged splash updates from Jesper. 5550 55512016-9-23 Will 5552* Removed duplicate enable Freq Filter command. 5553* Bugfix: All AddSynth osc commands were going to the modulator. 5554* Upgraded and tested build instructions. 5555* Updated docs. 5556 55572016-9-22 Will 5558* Bugfix: direct access SubSynth Freq Env En was quite wrong :( 5559* Updated docs. 5560 55612016-9-21 Will 5562* Implemented direct access for AddSynth (not fully tested). 5563* Setting direct access type bit 0 now only echos byte stream. 5564* Updated docs. 5565 55662016-9-19 Will 5567* TEMPORARY fix: pad apply parameters wasn't working headless. 5568 Should probably use a list, not single integer. 5569 55702016-9-18 Will 5571* Implemented Oscillator direct access. 5572* Updated and corrected docs. 5573* Small correction to Resonance. 5574* Minor code optimisations. 5575 55762016-9-17 Will 5577* CLI now strips trailing spaces. 5578* Implemented PadSynth direct access base controls. 5579* Updated docs. 5580* Implemented Resonance direct access. 5581 55822016-9-15 Will 5583* Bugfix: direct access wasn't updating SubSynth overtones. 5584* Replaced HTML version of control numbers with text version. 5585* Bugfix: GUI wasn't sending kit number on envelope freemode. 5586* Optimised some direct access code. 5587 55882016-9-11 Will 5589* Further updates to docs 5590* New HTML copy of "Yoshimi Control Numbers". 5591* No code changes. 5592 55932016-9-10 Will 5594* Completed direct access envelope free mode. Oh what fun :( 5595 Switching from fixed to free and back still to be finalised. 5596* Revised docs. 5597 55982016-9-9 Will 5599* Revised direct access, now needs 8 unsigned chars. 5600* Implemented envelope direct controls (not free mode yet). 5601* Updated docs. 5602* Implemented LFO direct controls. 5603* Direct access now recognises floating point 'value'. 5604* Updated docs. 5605 56062016-9-8 Will 5607* Applied spelling patch from Jaromír Mikeš 5608* Added warning to dev_notes/Direct_Access.txt 5609* Now identifies SubSynth bandwidth envelope. 5610 56112016-9-5 Will 5612* Setup for next master version. 5613 5614yoshimi 1.4.1 5615 56162016-9-5 Will 5617* Changed three instrument patches to the Gzip compressed form. 5618* If readline can't read its history file an empty one is created. 5619* Finalised all code and docs for release. 5620* Set version 1.4.1 5621 56222016-9-4 Will 5623* Added two new sounds to Will_Godfrey_Companion, 5624 Thin Trem Pipe & Pulse Reed. 5625* Updated docs for next release. 5626* No code changes. 5627 56282016-9-3 Will 5629* Regression: Part volume knob sent mixer slider in opposite direction. 5630* Removed redundant code from Config. 5631* Removed Tests directory. 5632 There are much more sophisticated test files now! 5633* Set version to 1.4.1 rc7 5634* Bugfix: Listing banks from CLI was enabling all possible ones :( 5635 56362016-9-2 Will 5637* Rationalised max & min key limits to remove overlap - and silence! 5638* Removed redundant threadmessage tests. 5639* Minor optimizations to threadmessage process. 5640* Reporting GUI commands now a build option. 5641* Set version to 1.4.1 rc6 5642 56432016-9-1 Will 5644* Bugfix: Threadmessage was issued at startup (SynthEngine defaults) 5645 before threadmessage routine fully initialsed. 5646* Set version to 1.4.1 rc5 5647 56482016-8-29 Will 5649* Changed priority settings so that adjustment is specific to LV2. 5650* Pushed program loads out of RT prio completely. 5651* Added CLI to channel switcher control. 5652* Updated docs. 5653* Set version to 1.4.1 rc4 5654 56552016-8-28 Will 5656* Bugfix: Parts failed to load from Bank window if part MIDI 5657 number was not the same as the part number (MOD 16). 5658* Vectors now fully obey channel switcher in 'Row' mode. 5659 56602016-8-27 Will 5661* Bugfix: If Startup had to change MIDI or audio engines it didn't 5662 set configChanged, so change was made permanent without warning. 5663* Commented out unused code in Config. 5664* Bugfix: 'Reset' wasn't clearing channel switcher GUI. 5665* Made channel switcher and vectors play nice - mostly! 5666* Set version to 1.4.1 rc3 5667 56682016-8-26 Will 5669* Bugfix: GUI was being disabled on close with multiple instances. 5670* Corrected settings messages for higher instances. 5671* Revised shortform NRPNs for channel select. 5672* Implemented channel select setup via GUI. 5673* Set version to 1.4.1 rc2 5674 56752016-8-25 Will 5676* First time startup now correctly sets current bank. 5677* Updated short guide. 5678* Set version to 1.4.1 rc1 5679 56802016-8-24 Will 5681* Moved current root and current bank to instance config files. 5682* GUI button numbers no longer shown in direct access. 5683 56842016-8-23 Will 5685* Separated out instance settings from main config file. 5686* Added GUI and CLI enable/disable to 'Switches'. 5687* Pushed gzip, splash, GUI enable & CLI enable into base params. 5688* Base params now hidden in secondary instances. 5689 56902016-8-22 Will 5691* Sample rate, buffer size, oscillator size now settable by first 5692 instance only (but visible to others). 5693 56942016-8-21 Will 5695* Commented out Config::showQuestionOrCmdWarning( 5696 never seems to be called. 5697* More doc updates and clarifications. 5698 56992016-8-20 Will 5700* Bugfix: Part change was calling for gui update before loading had 5701 completed :( 5702 57032016-8-18 Will 5704* Bugfix: If part kit items were enabled but the whole kit was 'off' 5705 the items were correctly saved, but not reloaded. 5706* Added 'Pad Kit' to 'Will_Godfrey_Companion'. 5707* Added missing copyright notice to some instrument patches. 5708 57092016-8-16 Will 5710* Loading untitled instruments now uses the filename. 5711* Loading "Simple Sound" changes the name to "No Title". 5712* User prevented from changing name *to* "Simple Sound". 5713* Bugfix: xml minimal had been set for patch set saves. 5714 57152016-8-15 Will 5716* Removed redundant (duplicated) part number settings. 5717* Improved vector control consistency. 5718* Vector data now stored in patch sets and saved state. 5719 57202016-8-14 Will 5721* Moved buffer size, oscillator size, sample rate into 5722 config BASE_PARAMETERS. 5723 57242016-8-13 Will 5725* Moved LV2 root/bank/program change into ringbuffer and adjusted RT 5726 priorites for best results when loading *huge* instrument patches. 5727 57282016-8-12 Will 5729* Inproved direct access to filters - Only dynfilter to do now!. 5730* Updated docs. 5731* Completed direct filter implementation. 5732* Updated docs (again). 5733 57342016-8-11 Will 5735* Bugfix: CLI wasn't loading upper set instruments (128+). 5736* Tidied up NRPN vector control. 5737* Added more error messages to 'non fatal' category. 5738* Implemented most of the direct access for filters. 5739* Updated docs. 5740 57412016-8-10 Will 5742* Implemented simple internal text messaging system. 5743* Added autoload state to CLI and NRPNs. 5744* Added instrument load time to CLI and NRPNs. 5745* Updated docs. 5746 57472016-8-9 Will 5748* Slow program load no longer freezes GUI 5749* Bugfix: Very obscure! Made some program load ops fail if number was 5750 less than 4 digits and there was a space in the name where the first 5751 character would otherwise be. 5752* Updated LV2 for new MiscGui files. 5753 57542016-8-8 Will 5755* Defined direct commands for 'set default' and 'MIDI learn'. 5756* Activated CLI ID. 5757* Updated docs. 5758 57592016-8-7 Will 5760* Created src/UI/MiscGui.h to become only link between synth & GUI. 5761* Bugfix: Effects 'home' on right click had failed. 5762* Bugfix: AddSynth resonance wasn't showing on GUI button 2. 5763 57642016-8-6 Will 5765* Started actual direct control of filters. 5766* Added root and bank load times but in uS! 5767* minor doc updates. 5768 57692016-8-4 Will 5770* Bugfix: At startup all enabled parts were registering direct O/P 5771 when not actualy directed to part/both. 5772* Load time reporting now has its own switch. 5773* Added 'Switches' tab to Config window and moved them from 'Main'. 5774 57752016-8-4 Will 5776* Added load time (mS) to instrument load message. 5777* New feature: Auto-load default state. 5778 57792016-8-2 Will 5780* Applied gentoo build patches. 5781 (doesn't seem to make any difference to other distros) 5782 57832016-7-31 Will 5784* Updated docs - no code changes. 5785 57862016-7-30 Will 5787* Optimised parameter handling in direct access. 5788* Updated docs. 5789 57902016-7-28 Will 5791* Implimented direct access to effect inserts, but not the actual filter 5792 (sub) insert in dynfilter. 5793* Added 'Effect_Inserts' file to dev_notes. 5794* Updated other direct access docs. 5795 57962016-7-27 Will 5797* Bugfix: System effect sends wasn't reporting scroll wheel use. 5798* Added system and insertion base effect controls to direct access. 5799* Updated docs. 5800 58012016-7-24 Will 5802* Bugfix: Direct access reading harmonic values returned the wrong result. 5803* Added missing direct access part controls. Dunno how I missed them :( 5804* Updated docs. 5805 58062016-7-23 Will 5807* Completed Subsynth controls (not the inserts). 5808* Corrected doc errors :( 5809 58102016-7-22 Will 5811* Started implementing direct access to SubSynth controls. 5812 58132016-7-20 Will 5814* Minor doc corrections - no code changes. 5815 58162016-7-15 Will 5817* Bugfix: hadn't included new Interface files in LV2 :( 5818 58192016-7-14 Will 5820* Changed virtual keyboard roller to slider. 5821 58222016-7-5 Will 5823* Small doc updates - no code changes. 5824 58252016-7-1 Will 5826* Small format change in GUI access reports. 5827* doc updates, including new file /dev_notes/Direct_Access.txt 5828 58292016-6-29 Will 5830* Implimented direct access to part controllers and up to Kits. 5831* Updated docs. 5832* Completed kit level direct access. 5833* Revised some control values. 5834 58352016-6-28 Will 5836* Adjusted some GUI engine numbers so they all match. 5837* Implimented direct access to main and basic part controls. 5838* Bugfix: Ring buffer count was wrong. 5839 58402016-6-27 Will 5841* Created new Interface directory. 5842* Created new InterChange file in Interface directory. 5843* Moved GUI ID files from SynthEngine to InterChange. 5844* Moved CmdInterface to Interface directory. 5845* Implemented direct CLI access to some part controls. 5846* Implemented ring buffer between interchange and final sound. 5847 58482016-6-26 Will 5849* Added GUI warnings when audio or midi not availalble. 5850* Corrected and improved new user guide. 5851 58522016-6-25 Will 5853* Created new quick guide as ODF in doc directory. 5854* Updated notes. 5855* No code changes. 5856 58572016-6-18 Will 5858* Implemented missing 'home' function in formant filter controls. 5859* Minor adjustments to formant filter GUI layout. 5860 58612016-6-17 Will 5862* Added format test to CMakeLists.txt - commented out on pushes. 5863* Reinstated identification of controls. 5864 5865yoshimi 1.4.0.1 5866 58672016-6-16 Will 5868* Bugfix: missing format string in VectorUI :( 5869 5870yoshimi 1.4.0 5871 58722016-6-13 Will 5873- Set version to 1.4.0 for release. 5874- Implemented shortform NRPN channel change. 5875- Bugfix: Vector X CC didn't enable lowest part. 5876- Added extra sanity checks to vector control. 5877 5878yoshimi 1.4.0 rc6 5879 58802016-6-10 Will 5881- Bugfix: 'home' on some controls updated the GUI but didn't send. 5882- Bugfix: Missing 'includes' in LV2 CMakeLists.txt :( 5883 5884yoshimi 1.4.0 rc5 5885 58862016-6-10 Will 5887- Bugfix: Subsynth & Oscillator harmonics fundamental homed wrongly. 5888- Bugfix: Virtual keyboard controler showed wrong home setting. 5889- Made all forms of vector incoming CC initialising consistent. 5890 Available parts incremented if necessary & parts enabled. 5891- Setting GUI incoming CC only set to 14 if a lower value entered. 5892- More adjustments to knobs and sliders. 5893- Modified '64ft Organ'. Sounds the same but Extreme LF balanced. 5894- Modified 'Tomita Whistle'. Attack time was too short. 5895 5896yoshimi 1.4.0 rc4 5897 58982016-6-7 Will 5899- Brought in extended slider controls from Rob's ideas. 5900- Modifed knobs for similar mouse wheel behaviour. 5901- Bumped rc version. 5902- Added existence check when saving vectors. 5903 5904yoshimi 1.4.0 rc3 5905 59062016-6-7 Chris 5907- Replaced buggy file extension test. 5908 59092016-6-4 Will 5910- Effects knobs home correctly. 5911- Removed now unnecessary reset buttons. 5912- CLI histories reporting now includes vectors. 5913- Added fix from Frank for c++11 issues with older compilers. 5914- Bugfix: default l/r cross for Echo and Distortion effects. 5915 59162016-6-3 Will 5917- All knobs 'home' on right mouse click except effects. 5918 5919yoshimi 1.4.0 rc2 5920 59212016-6-2 Will 5922- Bugfix: vector 'Clear' was removing all vector names. 5923- Added 'Clear All' to vector options. 5924- Forgot to ID the mixer panel controls :( 5925 5926yoshimi 1.4.0 rc1 5927 59282016-6-1 Will 5929- Completed implementation of pitch bend adjust and offset. 5930- Corrected wrong opening tab in PadSynth window. 5931- Vector window now fully in sync with rest of GUI. 5932- Voice list controls identified. 5933- Docs updated. 5934- Master version set for rc1. 5935 59362016-5-31 Will 5937- Reviewed instrument name boxes to make them clearer. 5938- Partial implementation of pitch bend adjust and offset. 5939- Vector name box always now has text. 5940- Updated tooltips. 5941 59422016-5-30 Will 5943- Bugfix: Default resonance was showing 30dB but was actually 20dB. 5944- All horizontal sliders now home on a right click. 5945- Made GUI sliders clearer and more consistent. 5946- More doc updates. 5947- Added brackets to some code to remove possible ambiguity. 5948- Vector instruments now have the engine colours. 5949 59502016-5-29 Will 5951- Implemented Zyn. compatible AddSynth modulator fixed frequency. 5952- Updated some docs. 5953- Implemented Zyn. compatible PWM modulator. 5954- Bugfix: MORPH modulator is now correct. 5955 59562016-5-28 Will 5957- Vector control 'Clear' implemented. 5958- Improved Vector GUI structure. 5959- Identified vector controls. 5960- Updated docs. 5961 59622016-5-27 Will 5963- Mixer sliders now right click to home position. 5964- All vector options implemented except 'Clear'. 5965 59662016-5-26 Will 5967- Initial implementation of GUI vector control. 5968 59692016-5-25 Will 5970- Refinements to system and insertion effect selectors 5971- Updated docs 5972- Added auto build update. 5973 59742016-5-24 Will 5975- System sends now identified :) 5976 59772016-5-23 Will 5978- Added aftertouch recognition to LV2 (not actually used yet) 5979- Identified part to system effect sends. 5980- Identified insert and system effect controls (not system sends) 5981- More adjustment to control ID numbers. 5982- Yoshimi now has a build number :) 5983 59842016-5-22 Will 5985- Bugfix: Kit level IDs were wrong. 5986- Updated docs. 5987 59882016-5-21 Will 5989- Effects controls now mostly identified. 5990- Yoshimi now only sets a single client if jack is both midi & audio 5991 59922016-5-20 Will 5993- Rearanged some control values. 5994- Corrected amp/freq lfo anomaly. 5995- Changed engine numbers. 5996- Updated docs. 5997- Started Identifying effects controls. 5998- Reviewed files to remove GCC6 warnings. 5999 60002016-5-19 Will 6001- Completed moving controls ID text from GUI to main code. 6002- Corrected dev-notes/Yoshimi Controller Numbers.ods 6003- Completed Envelope control IDs. 6004 60052016-5-18 Will 6006- Started moving controls ID text from GUI to main code. 6007- New sound Pad Organ :) 6008 60092016-5-17 Will 6010- Identified controls in Part Controllers. 6011- Updated dev-notes/Yoshimi Controller Numbers.ods 6012 60132016-5-16 Will 6014- Updated some tooltips 6015- Documentation now covers all implemeted controls. 6016- Identified top level controls. 6017- Adjusted some control numbers for conformity. 6018 60192016-5-15 Will 6020- Changed Resonance interpolation control to clarify two types 6021 and reorganised layout of neighboring controls for uniformity. 6022- Bugfix: Filter control had wrong ID 6023- Bugfix: LFO had wrong insert parameters. 6024- Bugfix: Got interpolation button names the wrong way round :( 6025- Documented most of the defined controls in dev-notes 6026- Bugfix: SubSynth wrong control ID. 6027- Bugfix: PadSynth missing control ID 6028 60292016-5-14 Will 6030- All Identifed data now passed to synthengine in uniform manner. 6031- Bugfix: Right click on mod oscilator didn't close AddVoice window. 6032- Mostly Identified Envelopes (not fee mode). 6033- Identified most of basic part controls. 6034 60352016-5-13 Will 6036- Identifed Resonance controls. 6037- Moved max resonance points definition to CMakeLists.txt 6038 and changed to more obvious name. In future we want to check 6039 this size outside immediate resonance code. 6040 60412016-5-12 Will 6042- Identified AddSynth & PadSynth oscillator controls. 6043- Included Adsynth Voice & Modulator controls. 6044 60452016-5-11 Will 6046- Improved SubSynth ID code. 6047- Corrected swapped controls in filters. 6048- Identifed AddSynth global controls. 6049- Identifed PadSynth controls. 6050 60512016-5-10 Will 6052- All of SubSynth identified (except embedded envelopes). 6053 60542016-5-9 Will 6055- Bugfix: Different versions of CMake require different ways of 6056 specifying C++11 6057 60582016-5-8 Will 6059- Filter params complete. 6060- Small improvement to the way we return control values. 6061 60622016-5-7 Will 6063- Yoshimi now requires C++11 6064- All parts of LFO now respond to test. 6065- Filter params mostly responding to test. 6066 60672016-5-6 Will 6068- Tests slightly improved and will now display in the GUI or CLI 6069 whichever is selected. 6070 60712016-5-5 Will 6072- Added GUI recognition tests (displayed in the CLI) 6073 Volume button on any Addsynth Voice 6074 Freq button on any LFO 6075 60762016-5-4 Will 6077- Bugfix: offset could be uninitialsed in history saving routine. 6078 60792016-5-3 Will 6080- Implemented setting jack autoconnect status in both GUI and CLI. 6081 60822016-5-1 Will 6083- Completed right click to and from resonance 6084- First-time startup now opens the virtual keyboard. 6085- Fixed master and part key shift range limits to +-36 semitones. 6086- Implemented master, part & channel NRPN key shift. 6087 60882016-4-30 Will 6089- Implemented right click on child window button closes parent 6090 and right click on child close button opens parent. 6091 To and from resonance yet to do. 6092 60932016-4-29 Will 6094- Bugfix: file not added to end of history list if copy had 6095 just gone over the maximium, so was still technically there 6096 but wouldn't have been saved. 6097- Reinstated missing XML instrument parameters, although never used. 6098 60992016-4-28 Will 6100- Implemented CLI read/get for vectors. 6101- Improved CLI vector listing. 6102- Improved sync between CLI and GUI for effects. 6103- Removed temporary 'test' command from CLI. 6104 61052016-4-27 Will 6106- Code cleanups. 6107- History optimisations. 6108- Made history variable names consistent. 6109- More work on CLI read/get. 6110 61112016-4-26 Will 6112- Refactored 'history' so only one common file is created. 6113 61142016-4-23 Will 6115- Added 'get' alias to the 'read' command. 6116 61172016-4-22 Will 6118- Started to implement CLI read values. 6119- Rationalised some error messages. 6120- Detached some direct part access from gui. 6121 61222016-4-8 Will 6123- Bugfix: CLI vector Y fetures now correctly set. 6124 61252016-4-5 Will 6126- Extra CLI error check when loading vectors. 6127 61282016-3-30 Will 6129- Improved CLI error checks when setting vectors. 6130 61312016-3-29 Will 6132- Rationalsed allowable sizes for sample rate and Oscilsize so all 6133 input routes have the same limits. 6134 61352016-3-28 Will 6136- Bugfix: Min Oscilsize is 256 but would allow less at CLI resulting 6137 in a segfault. GUI seemed to accept 128 but silently changed it :( 6138 61392016-3-27 Will 6140- Bugfix: Setting default preset path was being indicated in the GUI 6141 but wasn't being actioned :( 6142 61432016-3-26 Will 6144- Added "Ignore reset all controllers" to MIDI config. 6145 61462016-3-25 Will 6147- Added error check for invalid vector files. 6148- Bugfix: if jack not running and ALSA not available yoshimi 6149 sometimes segfalted. 6150- Splash screen can now be disabled. 6151- Added 'Tomita Whistle' instrument patch. 6152 61532016-3-23 Will 6154- Implemented CLI Vector save and load. 6155- Minimum CLI abbreviations capitalised. 6156- Reorganised CLI vector features setting. 6157- Giving no channel number for vector load now loads to the same 6158 channel as it was saved from. 6159- Now ensures the channel numbers are correct for all four parts. 6160 61612016-3-21 Will 6162- Bugfix: All file loads incorporating scales now correctly tuned. 6163- CLI can now load and save scales. 6164- Small adjustment to scales window. 6165 61662016-3-20 Will 6167- CLI can now load and save states. 6168- Whenever scales are loaded via GUI tunings are also now applied. 6169 61702016-3-19 Will 6171- Reorganised startup so that bank and history loading 6172 doesn't slow down intial stand-alone display, as this 6173 had made some users think it had failed, so tried again. 6174 LV2 startup as before. 6175- CLI can now list recent histories. 6176 61772016-3-18 Will 6178- Patched CMakeLists.txt to make it more distro agnostic. 6179 61802016-3-16 Will 6181- Fixed regression: LV2 gui now displays correctly again. 6182 61832016-3-13 Will 6184- Minor doc corrections and updates. 6185 61862016-3-10 Will 6187- Reorganised CMakeLists.txt files for better integration with 6188 different distros, and to recognise LV2_PATH. 6189 61902016-3-8 Will 6191- Bugfix: CMakeLists.txt now recognises both ncurses and ncursesw. 6192- Bugfix: Default presets were only being set if there were none in 6193 the .config file, but not if there was no config file! 6194- Max preset directories set to 128 (same as roots and banks). 6195 61962016-3-5 Will 6197- Console now adds entries at the start. 6198- matchWord now case insensitve to reference word as well as input. 6199- More messages can be suppressed. 6200 62012016-2-28 Will 6202- Updated docs. 6203 6204yoshimi 1.3.9 6205 62062016-2-28 Will 6207- Effect preset number is now included in prompt. 6208- Removed duplicate instrument "0085-old_pad.xiz from Mysterious bank. 6209- Set version to 1.3.9 for release. 6210 62112016-2-26 Andrew 6212- Bugfix: in 'main' another GCC6 issue. 6213- Set version for rc3 6214 62152016-2-25 Will 6216- Bugfix: another GCC6 incompatibility resolved. 6217- Set version for rc2 6218 62192016-2-21 Andrew 6220- setCurrentRootID properly fixed. 6221 62222016-2-21 Will 6223- Reorganised CLI root and bank commands. 6224- Implemented creating & deleteing new banks in CLI. 6225- Bugfix: deleting bank failed if there was no .bankdir file. 6226- Set version to 1.3.9 rc1. 6227 62282016-2-19 Will 6229- Corrected desktop file. 6230- Updated docs & screen images. 6231 62322016-2-18 Will 6233- Bugfix: CLI can again list current bank/root. 6234- Bugfix: on debian testing GUI was locking up if you reduced the ID of the 6235 last root path in the list. 6236 6237 62382016-2-17 Will 6239- Instrument file changes are now individually checked after the attempt 6240 instead of tested for writability in advance. 6241- Path window no longer offers save/not on close - always saves. 6242- Bugfix: above changes didn't update gui correctly :( 6243 62442016-2-15 Will 6245- Fixed regression. Moved bank and history loading back into config. 6246 Previous change didn't improve startup behaviour and messed with LV2. 6247- Created 'stateChanged' variable for future use. 6248 62492016-2-14 Will 6250- Removed jack/alsa tests from CMakeLists.txt It's now redundant. 6251- Re-enabled up to 128 roots and banks and removed redundant maximum 6252 test - MIDI can't send > 127 and command line does it's own check. 6253- Updated docs. 6254- Added 'Muted Synth' instrument patch. 6255 62562016-2-14 Andrew 6257- Removed ControlInterface (obsoleted) + fixes for gcc-6 6258 62592016-2-8 Will 6260- GCC 6 fix? 6261 62622016-2-7 Will 6263- Corrected man page. 6264 62652016-2-1 Will 6266- Fixed regression. Config was being resaved when nothing had changed. 6267- Refined message hiding. Applies to Reports console and CLI. Hiding 6268 is also independent from those forced to CLI only. 6269 62702016-1-31 Will 6271- Small gui correction to remove unnecessary scroll bar. 6272- Recent Scale/State now greyed out if empty. 6273- Bugfix: Wrong name in CMakeLists.txt failed in some environments. 6274 62752016-1-30 Will 6276- Corrected some GUI text and tooltips. 6277- Added check for ncurses in cmake. 6278- MAX_HISTORY now set to 25 in CMakeLists.txt 6279- Banks file now follows compression schedule. 6280- Current available parts now stored in 'MASTER' part of patch sets. 6281- .config & .state now marked as yoshimi only. 6282 62832016-1-29 Will 6284- Added scale list to history file and recent scales to GUI. 6285- State list and recent states also added. 6286 62872016-1-28 Will 6288- Bugfix: Loading saved state now correctly sets buffer size. 6289- Duplicated calls to state XML data removed. 6290- Initial implementation of non-fatal error report hiding. 6291 62922016-1-27 Will 6293- Reorganised grouping of main .config file 6294- New config files that are unique to Yoshimi now carry the yoshimi 6295 doctype instead of the ZynAddSubFX one. 6296- minor doc spelling corrections. 6297- Fixed regression. Alsa can have sample rate selected again. 6298- Trial of 192000 sample rate. 6299 63002016-1-26 Will 6301- Patch Sets History no longer in main .config file but in new 6302 .history file, subsection "PATCH_SETS" 6303 63042016-1-25 Will 6305- Added correct licence details to CmdInterface files. 6306- Synchronised Exherbo cmake. 6307 63082016-1-24 Rob 6309- Furhter improvements to cmake workround. 6310 63112016-1-24 Will 6312- Minor reorganisations. 6313- Only relevant XML files now carry base parameters. 6314- CLI no longer sets configChanged when altering the new banks file. 6315 63162016-1-22 Will 6317- Set bugfix version 1.3.8.2 6318 63192016-1-22 Rob 6320- Workaround to avoid cmake 3.4.1 bug by using our own routine to 6321 generate .cpp files from .fl ones and not using fltk_wrap_ui 6322 63232016-1-21 Will 6324- Started splitting up yoshimi's config files and separated out banks 6325 to their own files within .config/yoshimi/. 6326- Changed confg save to banks save in banks UI. 6327 63282016-1-17 Will 6329- Bugfix. Quick patch from Csaba so Addsynth vice presets are recognised. 6330- Patch from Csaba to hide extension in presets window. 6331 63322016-1-15 Will 6333- Bugfix. Format string missing from sprintf :) 6334 6335yoshimi 1.3.8 6336 63372016-1-14 Will 6338- More doc updates. 6339- Set version as 1.3.8 rc3. 6340- Resolved minor ambiguities in command line syntax. 6341- Final tidy up of docs. 6342- Set version to 1.3.8 for release. 6343 63442016-1-13 Will 6345- Updated docs. 6346- Set version as 1.3.8 rc2. 6347- Corrected part number (CLI numbers *must* start from zero). 6348- CLI Y axis now uses up/down instead of sharing left/right with X. 6349 63502016-1-12 Will 6351- Created Yoshimi man page. 6352 63532016-1-10 Will 6354- Set version as 1.3.8 rc1. 6355- Moved banks & roots to end of config file. Will eventually be 6356 separate file. 6357 63582016-1-9 Will 6359- Added gui state to config file 6360- All major startup arguments now trigger the config changed message 6361 for both gui and command line. 6362- Command line environment status now saved and cross linked with 6363 gui status defaulting to CL if attempt to disable both. 6364 63652016-1-9 Andrew 6366- Reconfigured main so first instance can access saved config before gui. 6367 63682016-1-8 Will 6369- Synchronised config change warning between gui and command line. 6370- Implemented saving current part to external instrument. 6371- Updated repositories. 6372 63732016-1-7 Will 6374- bugfix, Yoshimi now exits correctly with '-c' argument and trailing '&'. 6375- Help now context sensitive, and list reoganised. 6376- Command line can now load individual external instruments to the current part. 6377- Tiny optimisation to SubSynth filter. 6378- Updated appdata and desktop files. 6379- Updated Command_Line.txt 6380- Implemented alsa/jack preferences within command line environment. 6381 63822016-1-6 Rob 6383- Completed Program Change improvements and defined common point 6384 in SynthEngine for all Program Change calls. 6385 63862016-1-4 Will 6387- Subsynth bugfix. Buffer size no longer has to be divisible by 8. 6388 63892016-1-3 Will 6390- Improved cleanness of program load from various sources. 6391 63922016-1-2 Will 6393- Program change no longer mutes the whole synth. 6394 63952015-12-31 Will 6396- Disabled jack/alsa tabs if running as LV2 6397- Allow mutiple instances whith alsa audio as they can 6398 now be set to different backends/soundcards. 6399- Root/Bank/Program thread now lower than both jack and alsa. 6400 64012015-12-30 Andrew 6402- Revised music clients so that Yoshimi can always start. 6403 If the wanted backend is missing it will try the other 6404 option and if that fails, set a null backend. 6405 64062015-12-29 Will 6407- Updated docs (especially command line) 6408- Moved Drum kit 2 so it is MIDI accessible 6409- Added Moor Drums 6410- Added Choir Stabs 6411 64122015-12-27 Will 6413- C/L system and insert effects now report to the gui 6414 64152015-12-26 Will 6416- Ported pop suppression feature from Zyn 2.5.2 6417- Changed default XML Zyn instrument compatibility version to 2.5 6418- Bugfix. NRPN insert and system effect changes only worked correctly 6419 on the lowest value effect number. 6420 64212015-12-23 Will 6422- Small improvements to command line access. 6423 64242015-12-22 Will 6425- Bugfix. Had screwed up vector Y control. Now better 6426 error checked too. 6427 64282015-12-21 Will 6429- More code cleanup. 6430 64312015-12-20 Will 6432- (MusicIO) hooks in place for key and channel pressure. 6433- Implemented Y/N query for command line. 6434- Command line can now change part names. 6435- Added reset capability. 6436 64372015-12-19 Will 6438- All base level part controls available to command line. 6439 64402015-12-18 Will 6441- All command line effect sends in place (no gui update). 6442- All command line effect presets available. 6443- More code cleanups 6444 64452015-12-17 Will 6446- Implemented major effects settings for command line. 6447 Effect number, type and send. 6448- Some code cleanups. 6449 64502015-12-15 Will 6451- Vector control now has it's own level on command line. 6452- Setting audio destination is now by names (not numbers). 6453- Part volume, pan & keyshift now available. 6454- Can now change jack config as well as alsa. 6455 64562015-12-14 Will 6457- Audio and midi preferences can now be set in config window. 6458- More improvements to command line interface. 6459- Updated docs 6460 64612015-12-13 Will 6462- Bugfix segfault when doing a reset via command line if gui active. 6463- Command line part change now updates gui 6464- More reoganisation of cammand interface. 6465- Started to implement command line level sensing. 6466 64672015-12-12 Will 6468- Applied possible Install fix to CMakeLists.txt. 6469- Re-organised command interface files ready (hopefully) for a big 6470 push on implementation. 6471 64722015-12-10 Will 6473- Enabled AddSynth voice formant filter Q to respond to settings. This 6474 brings it into line with the recent Zyn. upgrade but shouldn't change 6475 any currently existing patches. 6476- Completed Root, Bank, Program change thread & ringbuffer incuding full 6477 error checks, and allowance for future expansion. 6478 64792015-12-9 Will 6480- Corrected jack/alsa MIDI behaviour and added user defined source name 6481 for jack MIDI in gui. 6482- Updated docs. 6483 64842015-12-7 Will 6485- Humanise settings now saved in patch sets. 6486- Reverted CMakeLists as problems now worse for fedora and some debian installs. 6487- Added lv2 makefile and install to cmake distclean. 6488 64892015-12-6 Will 6490- Bugfix MIDI not responding to CC2 sometimes. 6491- Removed jack MIDI ringbuffer now served better by guithreadmessage 6492 and root/bank/prgoram thread and ring buffer. 6493 64942015-12-5 Will 6495- Improved 'Humanise' feature and changed to a slider. 6496- Small code clean-up arond root,bank, program code. 6497- Improved gui timeout delay on fault. 6498 64992015-12-2 Will 6500- Minor improvement to Root, Bank, Program selection in ring buffer. 6501 65022015-12-2 Rob 6503- Corrected gui update method for banks and roots. 6504 65052015-12-1 Will 6506- First trial of combined thread and ring buffer for Root, Bank 6507 & Program Changes. 6508 65092015-11-28 Will 6510- Fixed regression where renaming instruments failed to actually 6511 write to the file. 6512 65132015-11-28 Andrew 6514- Added '-c' option that disables command line interface 6515 65162015-11-27 Will 6517- Resolved instrument name anomaly. Part name is now always internal 6518 instrument name, regardless of file name. 6519- Minor optimisation. No need to reload same bank. 6520 65212015-11-25 Will 6522- Applied cmake ARCH and LV2 patches. 6523- Added notes on audio direction in'doc'. 6524- Changed CC logging channel numbers to start at 1. 6525- Improved some command line responses. 6526 65272015-11-21 Will 6528- Implemented logging of incoming MIDI CCs. 6529- Fixed crash bug caused by new kit item name being called before 6530 it was created - only when trying to enable a kit item with no 6531 engines already defined. 6532 65332015-11-21 Will 6534- Re-enabled 'minimal' in XMLwrapper for all except presets. 6535- Presets wasn't showing 1st character (array offset by 1). 6536 Corrected. 6537- Clarified copyright notice. 6538- If in kit mode engine window title bars now display the kit number 6539 and name if any. 6540 65412015-11-20 Will 6542- Fixed regression where sending CCs would close part windows 6543 and streams of them blocked the gui. 6544- Discovered previous bug was hiding 'inappropriate' gui calls :( 6545 Now fixed properly. 6546 65472015-11-19 Will 6548- Ported pink noise feature from Zyn 2.5.2 6549- No longer clears part output buffers, as they are completely 6550 overwritten when in use and ignored otherwise. 6551 65522015-11-17 Will 6553- Minor display corrections 6554- Changed XML minimum Zyn instrument compatibility version to 2.4 6555- Activated addsynth voice filter velocity sensimg. 6556 6557yoshimi 1.3.7 6558 65592015-11-16 Will 6560- Added experimental breath control CC2 6561- Set release version 1.3.7 6562 65632015-11-14 Will 6564- Rationalised window titles. 6565- Consolidated internal filenames. 6566- Bugfix kit item label now updates correctly. 6567- Set version as 1.3.7 rc1 6568 65692015-11-13 Will 6570- More windows under control. 6571- Improved save and load code. 6572- More windows show the instance number in their title. 6573 65742015-11-12 Will 6575- Now ensures session files always save with the .state extension. 6576- Remembers the last positions of major windows and reopens them 6577 if shut down while they were still open. 6578- Added different file for each instance. 6579 65802015-11-10 Will 6581- Directly setting channel numbers 16 to 31 will now allow a note off 6582 while blocking all other MIDI messages to that part. 6583- Preset directory changes no longer need a restart. 6584- Part key shift extended to +- 24 semitones. 6585 4 octaves should be enough for anybody :) 6586- Default state file location is now fixed - users can change it 6587 as they wish. 6588- Removed redundant Pnoteon code. 6589 65902015-11-8 Will 6591- Minor adjustment to command line - single characters can be used for 6592 unambiguous commands. Spaces between them are still needed. 6593- Adding or removing root paths via command line now updates the gui. 6594- gui master refresh sets system and insert to 1 and selects system. 6595 65962015-11-7 Will 6597- Bugfix reset all controllers missed some and didn't update the window. 6598- Multiple instances disabled if running with ALSA audio output. 6599 66002015-11-6 Will 6601- Bugfix state save and load didn't identify 'empty' instruments. 6602- Reorganised top menu bar again and added 'clear' to scales. 6603- Enabled logging XML header versions. 6604 66052015-11-3 Will 6606- Prepared XML wrapper so that meaningful data can be put 6607 in 'INFORMATION' not just instrument settings. 6608- changed menu bar 'Show' to 'View'. 6609 66102015-10-31 Will 6611- Added 'Show' to top menu bar. 6612- Rationalised top menu bar entries. 6613- Created 'Reset' button in place of 'Clear all parameters'. 6614- Added reset to command line. 6615- Added number of available parts to defaults resetting. 6616 66172015-10-29 Will 6618- Loading scales or state now performs a retune. 6619 66202015-10-27 Will 6621- Fixes microtonal tuning regression. 6622- Moved old README.txt file to histories. 6623 66242015-10-25 Will 6625- Added command line history patch from of F. Silvain. 6626- Corrected bank listing regression. 6627 66282015-10-24 Will 6629- Moved cli output call to make it more generic. 6630- Removed duplicate report code in synthEngine. 6631 66322015-10-23 Will 6633- Implemented unix style paging for command lists from ideas of F. Silvain. 6634- Implemented command line listing of parts with instruments installed. 6635- Updated some docs. 6636- Cleaned up error messages and logs. 6637 66382015-10-16 Will 6639- Implemented load and save of patch sets. 6640 66412015-10-12 Will 6642- Added paging to banks list. 6643 66442015-10-11 Will 6645- Implemented paging (not banks yet). 6646 66472015-10-9 Will 6648- Changed mode return behaviour. 6649- Changed some command names. 6650 66512015-10-8 Will 6652- Fixed segfault when changing command line mode. 6653- Added command line history. 6654 66552015-10-7 Will 6656- Brought Andrew's thread and readline into older style command line. 6657- Further enhancements. 6658 66592015-10-6 Will (command) 6660- Improved readline exit behaviour. 6661- Added exit command. 6662 66632015-10-5 Will 6664- Further improvements to command line control. 6665- General code tidying. 6666 66672015-10-3 Will 6668- More improvements to command line control. 6669- Extended command line vector control. 6670- Auto generate .config/yoshimi/presets directory. 6671 66722015-10-2 Will 6673- Set up bugfix branch to track only the current release. 6674- Set version of this to 1.3.6.1 6675 66762015-10-1 Will 6677- First time config search was getting confused if zyn or old style 6678 yoshi configs were there, so they are no longer accepted. 6679- Added definitive search for bank dirs launch directory parent. 6680- Added definitive search for preset dirs in launch directory parent. 6681- Identifed preset bugs. Only gui updates needed now. 6682 6683yoshimi 1.3.6 6684 66852015-9-28 Will 6686- Some code style corrections. 6687- Final LV2 fix. 6688- Documentation updates. 6689- Snuck in a new instrument patch. 6690- Set version as 1.3.6 for release. 6691 66922015-9-26 Will 6693- Pulled in additional command line controls. 6694- Pulled in Andrew's further LV2 fixes. 6695- Set version as 1.3.6 rc5. 6696 66972015-9-20 Andrew 6698- Fixed LV2 plugin buffersize setting in case of smaller 6699 internal buffersize. 6700 67012015-9-14 Will 6702- Fixed bug that let an invalid instrument be stored in a bank. 6703- Changed 'Parameters' to 'Patch sets' 6704- Set version as 1.3.6 rc4. 6705 67062015-9-13 Will 6707- Merged stable version from command branch. 6708- Set version as 1.3.6 rc3. 6709 67102015-9-10 Will (command) 6711- Allow buffer size down to 32 frames. 6712 67132015-9-7 Will (command) 6714- More extensions to command line access. 6715- Improved error checks. 6716 67172015-9-6 Will (command) 6718- Extended and improved command line access. 6719 67202015-9-5 Will (command) 6721- Started new command line access. 6722 67232015-9-2 Will 6724- Set version as 1.3.6 rc2. 6725- Overall key limit increased to 80. 6726- Part max key limit increased to 60. 6727- Part default key limit increased to 20. 6728- Added demo midi and parameter set to examples directory. 6729- More doc updates and moved some files to Histories directory. 6730- License corrections. 6731 67322015-8-31 Will 6733- Set version as 1.3.6 rc1. 6734- Untangled preset counters from bank counters. 6735- Improved NRPN listing of roots and banks. 6736- Small GUI adjustments. 6737- Updated docs. 6738 67392015-8-25 Will 6740- Corrected command line regression :( 6741- Added command line entry to define new root path. 6742- Improved some default settings. 6743- Now correctly scans for banks on first time startup. 6744 67452015-8-23 Will 6746- Improved command line options. 6747- Updated docs. 6748 67492015-8-20 Will 6750- Completed new NRPN extensions so most system values can be changed. 6751 67522015-8-18 Will 6753- Extended NRPNs to list dynamic system values (to current report log) 6754 some of which can also be changed. 6755 67562015-8-13 Will 6757- Added failure messages to splash screen and increased timeout. 6758 67592015-7-20 Will 6760- Merged in ALSA updates from 'buffers'. 6761- master version now displays an 'M' suffix. 6762 67632015-7-20 Will (buffers) 6764- Hopefully completed Alsa updates. 6765 67662015-7-20 Will (buffers) 6767- Implemented Alsa endian changes. 6768 67692015-7-16 Will (buffers) 6770- Alsa now recognises 32, 24 & 16 bit formats LE only. 6771 67722015-7-15 Will 6773- Added sanity checks to vector feature CC settings. 6774- Small correction to alsa audio. 6775- More doc updates. 6776 67772015-7-11 Will 6778- Fixed bug that would crash if a bank or instrument rename 6779 was cancelled. 6780 67812015-7-10 Will 6782- Added exclusions to CC designations. 6783- Improved vector control error checks. 6784- More doc updates. 6785- Implemented redefinable vector features 6786 67872015-7-5 Will 6788- Minor gui bugfix 'Simple Sound' correctly set to 'No Title' in 6789 all windows when actually edited. 6790- Vector control individual features can be reversed. 6791- Enabled NRPN part destination setting. 6792 67932015-7-3 Will 6794- Merged in corrected buffers - still some work to do on alsa 6795 audio which has been incorrect for a long time but should be OK 6796 on motherboard chipsets. 6797- More documentation! 6798 67992015-6-24 Will (buffers) 6800- Set up and tested separate buffers for JACK only, very untidy. 6801- currently breaks ALSA and LV2. 6802 68032015-6-19 Will 6804- bugfix set typecast in BankUI to enable build with fltk 1.1 6805- bugfix changed MasterUI so that main window is refreshed when 6806 'State' is loaded. 6807 6808yoshimi 1.3.5 6809- Finalised for release and tagged. 6810- Added more details to docs. 6811 6812yoshimi 1.3.5-rc4 6813 6814- Fixed failure of Insert Effect part list length to update when 6815 number of parts changed. 6816 6817yoshimi 1.3.5-rc3 6818 68192015-6-13 Will 6820- Fixed regression that was messing up pitch change. 6821 6822yoshimi 1.3.5-rc2 6823 68242015-6-11 Will 6825- Fixed gui bug, disappearing 'Bypass Global F.' when Addsynth Voice 6826 Filter checkbutton clicked. 6827- Vector checks and sets related part channel numbers instead of 6828 assuming default values. 6829 6830yoshimi 1.3.5-rc 6831 68322015-6-7 Will 6833- Jack port only registered if direct part output is set as well as 6834 the part being enabled. 6835- Mixer panel refresh button hidden (redundant). 6836 Will eventually be removed if no problems seen. 6837 68382015-6-5 Will 6839- Improved engine colour sync, and also responds to kit part edits. 6840 68412015-6-1 Will 6842- Common Add,Sub,Pad colours now defines in CMakeLists.txt 6843 68442015-5-30 Will 6845- Vector control volume 'swap' now uses an inverse square law to keep the 6846 overall level fairly constant. 6847- More improvements to instrument engine colours. 6848 68492015-5-30 Will 6850- Bugfix! Only part 1 was responding to gui instument selection. 6851 68522015-5-29 Will 6853- Fixed regression that stopped mixer panel updating on MIDI program change. 6854- Moved max part control from parameters menu to alongside part number. 6855- Refactored part gui calls to improve updates. 6856- Implemented colour based engine IDs in mixer panel window 6857- 'Clear All Parameters' now resets NRPNs and vector control. 6858 68592015-5-27 Will 6860- Trial for colour based engine IDs in main window. 6861- Fixed bug that caused banks to be initialied twice on startup. 6862- Hid (redundant) refesh button from instrument banks window. 6863 Will remove it completely if no problems show up. 6864 68652015-5-23 Will 6866- Small improvement to synth ID discovery. 6867- Prompts at foot of window. 6868- Removed old style new bank creation. 6869 68702015-5-21 Will 6871- Implemented identification of all three synth engines. 6872- Made workaround for corrupted instrument headers. 6873 68742015-5-15 Will 6875- Implemented max part & part group control. 6876 68772015-5-13 Andrew 6878- On-demand jack ports registering (only if part is enabled) 6879 68802015-5-12 Will 6881- fixed asString bug that still appeared on some architectures. 6882 Thanks to Stephen Parry for identifying the cause. 6883 68842015-5-7 Will 6885- Improved bank root and extended program change CC setting method. 6886- Corrected NRPN gui display issues 6887- Updated Docs 6888 68892015-5-6 Will 6890- Implemented Zyn-compatible NRPNs with extension for effect type and destination 6891 part number change. (some gui improvements needed) 6892- Updated Docs. 6893 68942015-5-2 Will 6895- Improved NRPN handling of 14bit NRPNs and 'full' NRPNs with reversed 6896 data byte order. 6897 68982015-4-30 Will 6899- Fixed regression in distortion level. 6900- Added voice number to AddSynth oscillator editor. 6901- Implemented NRPN data increment and decrement. 6902 69032015-4-27 Will 6904- Fixed bug that stopped some rotary controls responding to mouse wheel. 6905- Re-orderd part effects window to more closely match system & insert. 6906- Made 'panic' stop fade at a fixed rate so it is now click free even for 6907 very high sample rate and small buffer size. 6908 69092015-4-25 Will 6910- Added part number and name to editing window title bars. 6911- Made it possible to silently disconnect/reconnect a part from all MIDI input. 6912- Improved config settings for Bank Root & Extended Program Change. 6913 69142015-4-24 Will 6915- Implemented 14bit NRPNs 6916- Implemented scroll wheel control of knobs 6917- Implemented X as well as Y knob control 6918 69192015-4-21 Will (vector) 6920- Some more small optimisations 6921 69222015-4-19 Will (vector) 6923- Fixed regressions caused by mixer gui changes! 6924- More adjustments giving greater flexibility to NRPNs 6925 69262015-4-18 Will (vector) 6927- Added NRPN and vector error checks and warnings 6928- Updated docs 6929- Very specific segfault with Rosegarden V12.4 and 'RootBankChange' 6930 test file has cleared! Confirmed it is still there on yoshimi 1.3.3 6931 puzzling :( 6932- Rationalised mixer panel gui, removing duplicates 6933 69342015-4-17 Will (vector) 6935- Implemented direct part channel change 6936- Corrected license anomalies 6937- Updated docs 6938 69392015-4-15 Will (vector) 6940- Implemented direct part CC change 6941- Corrected and updated Docs 6942 69432015-4-3 Will (vector) 6944- Implemented direct part program change 6945- Vector controls only enabled if NUM_MIDI_PARTS set to 64 6946 6947yoshimi 1.3.4 6948 69492015-4-1 Will (vector) 6950- Bugfix corrected merge errors 6951 69522015-4-1 Will 6953- Tidied up for release on such an auspicious date! 6954 69552015-3-30 Andrew 6956- Share async gui process function between main and lv2 mode 6957 69582015-3-30 Will 6959- Ported padsynth wavetable saving from ZynAddSubFX 6960 69612015-3-29 Will 6962- Fixed root dir length bug 6963- Fixed add root no-show bug 6964- Fixed remove root still showing bug 6965- Removed root path tab from Setup window as it 6966 was getting too complicated syncing 2 copies 6967- Changed 'Reports' menu item into a separate button 6968 fltk problem :( 6969 69702015-3-28 Will 6971- Reports can be sent to the console window or stderr under 6972 runtime selection in the settings window 6973 This setting is saved, per instance 6974- Lots of small log message rationalisations 6975- Removed some old commented out code 6976- Reinstated search for ZynAddSubFX config search if no 6977 Yoshimi one can be found 6978 69792015-3-26 Will 6980- Bugfixes in setup CC selections 6981- Removed auto close checkbox from Banks and instruments 6982- Reports menu item greyed out if not enabled. 6983 69842015-3-25 Will 6985- MIDI volume control range now saved to parameters 6986 per part as "volume_range" 6987- Updated XML headers to include author and 6988 yoshimi-major and yoshimi-minor version numbers 6989- All pan centre buttons now red, not just main one 6990 69912015-3-22 Will 6992- Rationalised MIDI volume control 6993- Implemented MIDI volume control range setting 6994- Implemented missing resets in 'Reset All Controllers' 6995 69962015-3-18 Will 6997- Pulled remaining program change gui calls into gui thread 6998- Root path window now correctly tracks 'save' changes 6999 70002015-3-15 Will 7001- Used new gui updating so that MIDI volume and pan changes 7002 are shown in both the main and panel windows 7003 70042015-3-15 Andrew 7005- Added asynchronous gui update ability from arbitrary threads 7006 70072015-3-12 Will 7008- inserted missing ";" at line 60 of yoshimi.ttl 7009 found by Holger Marzen 7010 70112015-3-10 Will 7012- Panel window bugfix 7013 70142015-3-2 Will 7015- Added patch from Jakub Cajka to furthur nail asString ambiguities 7016- Added SVG icon image (renamed alternative) 7017- Set up for release 7018 70192015-3-1 Will (vector) 7020- Moved all NRPN and Vectore code to MusicOI 7021- Added 'Brightness' control 7022- GUI freeze still not resolved :( 7023 70242015-2-28 Will (vector) 7025- Further separated out controls, and also enabled setting instruments 7026 however this is very experimental and *not RT safe* 7027- improved this now, but discovered a gui bug if the panel 7028 is open when a vector program change takes place - gui freezes :( 7029- got rid of a warning message in jack engine :) 7030 7031yoshimi 1.3.3 7032 70332015-2-27 Will 7034- Added and updated Docs & Images 7035- Prepared for full release 7036 70372015-2-27 Andrew 7038- Updated splash screen 7039 70402015-2-26 Will 7041- Some fine tuning 7042- Updated documentation 7043 70442015-2-25 Will (vector) 7045- Separated X & Y to independent NRPNs 7046 NRPN msb = 64, lsb = 1 for X 7047 NRPN msb = 64, lsb = 2 for Y 7048 DATA lsb = CC, msb = operation(s) 7049 1 = volume 7050 2 = pan 7051 70522015-2-24 Will (vector) 7053- Seems stable now - crashes were due to mixture of 7054 channel and part limits. 7055- Mixer panel now shows groups of 16 parts. 7056- Volume sweeps implemented but need balancing better. 7057 70582015-2-23 Will (vector) 7059- First attempt at vector control 7060 Setting NRPNs and vector CCs seems fine. 7061 Only implimented volume control. 7062 Getting a lot of crashes in use though when changing settings via the gui. 7063 Panel window only shows 1st 16 parts. 7064 Part control (rather than channel) works much better. 7065 GUI problems probably due to some use of NUM_MIDI_CHANNELS 7066 where NUM_MIDI_PARTS should be in the original code. 7067 70682015-2-19 Will 7069- Small gui code optimisations 7070- Removed some confusing, duplicate, redundant & disabled code 7071 70722015-2-18 Will 7073- Implemented bank rename 7074- Added gui buttons for this and instrument renames 7075- Close on selection now righthand mouse button 7076- bug was slowing down bank swaps -fixed 7077 70782015-2-16 Will 7079- Added middle button close of banks and instruments 7080 as if auto close has been set 7081 70822015-2-15 Will 7083- Implemented bank complete removal 7084 70852015-2-14 Will 7086- Bank swaps/ID changes now in place 7087 but not checked for unwritable locations 7088- Now checked 7089- Added highlighing of current bank 7090- Implemented adding banks 7091- Corrected bugs in bank swaps 7092 70932015-2-13 Will 7094- Basic structure complete and working 7095 but changing IDs etc. not yet implemented 7096 70972015-2-12 Will 7098- Developed window selection/swapping and forward link from config 7099- Fixed bug that created empty banks 7100- Added format string to 3 fltk alert calls to silence gcc warnings 7101 71022015-2-6 Will 7103- Unified root bank instrument log messages 7104- Updated MIDI test files 7105 71062015-2-3 Andrew 7107- Fix png image creation on fltk < 1.3 7108 7109yoshimi-1.3.2 7110 71112015-2-2 Will 7112- Final updates to files for full release 7113 7114yoshimi-1.3.2-rc2 7115 71162015-1-31 Andrew 7117- Start guis only from main gui thread 7118 71192015-1-28 Will 7120- Added check to prevent attempt to change non-writable instrument files 7121 *before* GUI entries written 7122 71232015-1-27 Will 7124- Allow instrument name of just 3 chars 7125- Bumped version number to rc2 7126- Clarified text of error messages 7127 71282015-1-27 Andrew 7129- Added splash window showing current loading status 7130- Ignore midi bank/prg change if no bank/prg found 7131 71322015-1-26 Andrew 7133- make new bank id search start from 127 downwards 7134- do not reload bank on id change 7135 71362015-1-24 Will 7137- Un-numbered instruments now handled as before (placed from 160 downwards) 7138- Bumped version number 7139- Bug fix in CC tests 7140- Removed unnecesary instrument prefix tests when indentifying banks 7141- Added early startup comand line message 7142 71432015-1-24 Andrew 7144- New instance now gets first available unique ID 7145- Added menu item to start instance with given ID 7146- Sort banks on first start or if mappings are not defined 7147- LV2 plugin now uses new bank interface 7148 71492015-1-23 Andrew 7150- Added per-instance config files support 7151- Now saving bank ids in config file too 7152 71532015-1-22 Andrew 7154- Rewrited Bank/Root handling algorithms to support numbering 7155- Fixed PADSynth_used detection algorithm 7156 71572015-1-15 Andrew 7158- Don't change floating point rules in case of lv2 plugin. Hosts should do it. 7159 71602015-1-14 Andrew 7161- Fixed lv2 plugin crash on midi event loop transition (frame X to zero) 7162 71632015-1-12 Will 7164- Applied patches from Harry 7165 MIDI channel selection now in sync between main window and panel and 7166 right click on panel 'Edit' opens the actual edit menu. 7167 71682015-1-8 Andrew 7169- Fixed segfault on exit if Alsa audio engine is used 7170 71712015-1-5 Andrew 7172- MIDI bank root dir change algorithm now uses low priority threads 7173- MIDI bank root dir and bank changes are synchronized now 7174- GUI is updated accordingly to bank root dir changes 7175 7176 71772015-1-5 Will 7178- MIDI bank root change now in place :) 7179 but not currently updating GUI :( 7180- Setting of both root and extended program CC now error checked 7181 but have to use the spinner up/down arrows - can't seem to 7182 reognise the 'Return' key :? 7183 71842015-1-3 Andrew 7185- Started control interface implementation 7186 (logging this for history) 7187 71882015-1-3 Will 7189- Added warnings if loading patches named 'Simple'Sound. 7190- Applied patch from Harry Nakos 7191 Volume & Pan now synchronised between main window and panel. 7192 71932015-1-3 Andrew 7194- Corrected target lib suffix detection for lv2 plugin 7195 71962015-1-2 Will 7197- Bank root IDs can now be changed in GUI. 7198- Cleaned up code. 7199 72002015-1-1 Will 7201- Settings->Bank root dirs now displays root IDs and marks 7202 current root and MIDI banks changes only see current root. 7203 72042014-12-21 Will 7205- Changed concept of default root dir to current root dir. 7206 current root is where new banks are saved to. 7207 changing current doesn't alter list order or root ID. 7208 ID will be used for MIDI root dir setting & bank access. 7209 72102014-12-11 Will 7211- Updated parameter & instrument load & save 7212 will not save 'empty' files 7213 inserts "No Title" when loading untitled instruments 7214 72152014-12-9 Andrew 7216- lv2 plugin: fixed ringbuffer write when midi message 7217 should be splitted into chunks (this is a very rare condition) 7218 7219yoshimi-1.3.1 7220 72212014-12-8 Will 7222- A few optimisations in Reverb and Phaser 7223- Released V 1.3.1 7224 72252014-12-8 Andrew 7226- Separated LV2 plugin instances. 7227 Yoshimi - stereo mix, 7228 Yoshimi-Multi - stereo mix + 32 individual mono (16 stereo) channels. 7229 72302014-12-6 Will 7231- Corrected long standing bug in unison. Reverb bandwidth OK now! 7232 72332014-12-6 Andrew 7234- Added multi-channel support for lv2 plugin 7235 72362014-12-5 Will 7237- Reverb and Phaser additions 7238 Reverb bandwidth control sending right numbers 7239 but not changing the sound produced :( 7240 Phaser additions work correctly, but GUI controls 7241 Analog, Hyp., Dist. not sychronised :( 7242- Phaser done (silly mistake) 7243 72442014-12-1 Andrew 7245- Enabled cross-instance copy and paste. 7246 7247yoshimi-1.3.0 7248- Made LV2 plugin ON by default 7249- Removed command line control. The reason: useless, not thread-safe code 7250- Just a few GUI improvements 7251- Made support for variable length runs. This provides sample-accurate midi processing 7252 for offline rendering and lv2 plugin. 7253- Removed strict requirements of Subnote on 8x multiple buffer size. 7254 Adopted SUBnote::filter() method for variable-length runs 7255- Initial LV2 plugin support (OFF by default)! Tested in MusE, Ardour 3, 7256 Carla and qtractor - works both plugin and gui. 7257- replaced all calls to lrint() with (int)truncf(). When fesetround(FE_TOWARDZERO) 7258 was called, lrintf() behaves exactly as (int)truncf() with that difference, that 7259 (int)truncf() returns always the same result not depending on external factors. 7260- Made command line control for yoshimi instances (OFF by default) 7261- Added error message if midi bank changs too close 7262- Ported portamento rate and depth to controllers from Zyn. 7263- Added state interface support for lv2 interface. now saving/restoring 7264 yoshimi lv2 plugin settings works. 7265- Added per instance ability to change panel window between 2x8 or 1x16. 7266 Haven't decided on best way to store setting. 7267- Fixed bug in wide panel window. 7268- panel settings saved to yoshimi.config. 7269- patch provided by xnakos fixes part enable sync between panel and main window. 7270 This revealed it wasn't done properly for MIDI so that's been added too. 7271- removed spammy default midi messages. 7272- patch provided by xnakos to fix bug in Simple Sound representation. 7273- better resolution yoshimi icon. 7274- instrument updates. 7275- separated out examples from presets and put in their own directory. 7276- a few more GUI adjustments. 7277 7278yoshimi-1.2.5 7279- Made yoshimi support multiple in-process instances: 7280 1) Added "New instance" menu item in "Yoshimi" submemu. 7281 2) Jack/alsa midi/audio port names are named "yoshimi" + postfix 7282 (empty for the first instance and -1,-2,-3 etc.. for the next). 7283 3) Windows names (main window, panel, keyboad) are named according 7284 to instance number with unique postfix. 7285 4) Only main window of the first instance exits process. Other windows 7286 deregister instances and closed. 7287 7288- CMake policy change to stop warning message 7289- Small correction in part peak representation 7290- Copied some ancient history into Docs 7291- Part name always shows at least the words 'Simple Sound' so new users will 7292 know what it does. 7293- Bank selector always shows a name. 7294- MIDI Bank changes now refresh the bank window contents. 7295- There is now a compile time switch to direct errors to the console window 7296 instead of stderr. 7297 7298- Moved all global variables to per-instance ones. 7299- Implemented multi-instance support: 7300 Updated all constructors to take SynthEngine * as last argument and store it 7301 in synth member variable. "Runtime" global var (of type Config*) and "guiMaster" 7302 (of type MasterUI *) are moved to SynthEngine and accessible via SynthEngine::getRuntime() 7303 (which returns reference to per-instance Config class) and SynthEngine::getGuiMaster() 7304 (which creates, if not already created, and returns per-instance MasterUI class). 7305 PresetsUI class instance is moved from global var to MasterUI class member var 7306 and accessible via synth->getGuimaster()->getPresetsUi() method from UI classes. 7307- Jack client instances will be named on per-instance basis. 7308 Default one is "yoshimi" + "->optional tag" (as before), 7309 next is "yosmimi-<optionoal tag>-<instance number>" starting at "1". 7310 This may never be used (but who knows? Anyway, this is the more proper way), 7311 because the default behavior for the yoshimi app is to create one global 7312 SynthEngine instance to go on with it till exit. From the user point of view 7313 nothing changed. 7314- Gui class destructors made virtual to make recent compilers happy 7315- Started initial LV2 plugin interface implementation (cmake option is OFF by default) 7316 7317yoshimi-1.2.4 7318 7319- ALSA MIDI can now auto-connect. 7320- Changed x.x.x.notes to Changelog as requested by packagers. 7321- Jack MIDI auto-connects too! 7322- VU meters disengaged from synth via ring buffer. 7323- Failing to load parameters or instruments at startup is no longer fatal. 7324- Yoshimi accepts un-numbered instruments in banks again - under protest! 7325- Some more small UI and CL message refinements. 7326- In settings added Enable/Disable MIDI program change - some seq's don't play nice :( 7327 default is to enable. Compatible with Zyn's 'ignore program change'. 7328- Settings layout tidied up. 7329- Incremental DSP improvement - we now only fill/copy buffers that have a destination! 7330- Bugfix - when a part's audio out was directed to part only, system effects were still 7331 being generated and sent to main. 7332- Correction - audio to part *does* carry insertion effects if they are set. 7333- VU calculations now completely separated from sound generation and outside the mutex lock. 7334- Changed envelope cut-off to -60dB (was -40). 7335- Another addition to Will_Godfrey_Companion bank :) 7336- Bugfix - missing 'include' in main.cpp stopped compilation - but not in all environments! 7337- Changed unison size highlighting. With no code change, it stopped working for some reason! 7338- Improved VU displays. 7339- Updated INSTALL instructions and removed duplicates of this and COPYING in /src 7340- detached part outputs from main volume and added clip indication in panel (doesn't 7341 clear with 'Stop' so fundged) 7342- some more minor adjustments 7343- VU updates completed - and we're away! 7344 7345 7346yoshimi-1.2.3 7347 7348- Some more minor bug fixes. 7349- INSTALL file now refers to V1.2.2 7350- Enabled saving audio destination in parameters file 7351 only relevant for jack output. 7352- Ported SubSynth overtones feature from Zyn. 2.4.4 7353- Ported Unison phase randomisation control from Zyn. 2.4.4 7354- Added checkbox in 'Settings' to allow a MIDI program change 7355 to enable a part if it was previously disabled. 7356- Ported AddSynth & SubSynth processing enhancements from Zyn. 2.4.4 7357- Changed part's key limit from a list to a spinner so you can set 7358 any value up to the maximum poliphony - 5 7359 This is error checked when parameter files are loaded. 7360- Changed unison size from a list to an enable button and spinner 7361 giving you finer grained control. 7362 Values that match ZynAddSubFX are highlighted for compatibilty 7363- Added experimental 'naturalise' small random detune feature at note-on. 7364- Performed lots of tiny optimsations. 7365- Disabled part audio out selection if not running jack. 7366- Put some more info in Docs - much more to do! 7367- Updated copyright notices. 7368- Temporarily disabled ALSA MIDI auto connect till I can find out why 7369 it crashes - seems it's never worked. 7370 7371 7372yoshimi-1.2.2 7373 7374- Started some documentation. Much more needed! 7375- Improved config saving. I think we're there now :) 7376- Fixed bug that caused segfault if MIDI voice changed with no GUI. 7377- Fixed bug that stopped MIDI bank change with no GUI. 7378- Added panel option to direct a part's audio to only main, only part or both. 7379- Cleaned up panel display. 7380- Added memory lock to jack ringbuffer (probably not needed). 7381- Restored PADsynth highlights and made them more distinct. 7382- Refined PADsynth and general boolean XML detection a little. 7383- Enabled reporting to console. It doesn't seem to affect CPU usage. 7384- Improved error reporting for missing bank or program. 7385- Added Test directory with MIDI and Rosegarden bank and program change files. 7386- Reinstated gzip compression on voice and parameter files. 7387- Added compression level to settings. 0 = plain XML save. 7388- Bug fix. Controllers window would sometimes freeze - thanks to Rob Couto for the fix. 7389- Added appdata as requested in the sourceforge features tickets. 7390- Revised 'make install' to make sure everything goes to the right place. 7391- Changed position of Pitch bend roller in Vkeyboard to make things clearer. 7392- Small update to Will_Godfrey_Companion bank. 7393- Reinstated part Pan Depth control, but calling it Pan Width as that's more descriptive. 7394 7395 7396yoshimi-1.2.1 7397 7398- Added alternative robot icon as an SVG. Thanks to Andrew Ter-Grigoryan 7399- Added option to enable a part if not already enabled, when doing a MIDI program change. 7400- Set Vkeyboard default velocity to 100 same as for ZynAddSubFX. 7401- Stopped settings asking twice about saving. Will do more on this! 7402- Rationalised linker flags. 7403- Added drumkits from Dario Straulino. 7404 7405 7406yoshimi-1.2.0 7407 7408Added circle and spike AddSynth Waveshapes. 7409 7410Added MIDI bank and program change. Bank change can be selected as MSB, LSB or disabled. Included CC for patches 128 to 160. Also CC selectable and can be disabled. 7411 7412Finally resolved trailing zeros in detune bug. 7413Fixed microtonal saving bug. 7414 7415Corrected parameter loading regression (that mainly affected the Overdrive sound). 7416 7417Corrected regression that stopped the -K option autoconnecting 7418 7419Other small bug fixes. 7420 7421Added and updated voice patches. 7422 7423Special thanks to Kristian Amlie and Tito Latini 7424 7425 7426yoshimi-1.1.0 7427 7428* Optimization patches provided by Kristian Amlie. 7429* Added The Mysterious Bank by Florian Dupeyron aka My?terious. 7430* Virtual keyboard AZERTY patch, thanks to David Adler. 7431* Yoshimi has shiny new knobs! Thanks to Alessandro Preziosi aka licnep. 7432* Multiple JACK outputs implementation by Andrew Deryabin. 7433* Expand state file path before any check by Nikita Zlobin. 7434* Some minor cosmetic changes (placement of Close buttons, resized the panel window). 7435 7436 7437yoshimi-1.0.0 7438 7439* In memory of Alan Calvert who passed away exactly one year ago. Cal, we're pretty sure it's only angel horns you hear and no devil trombones! 7440* Modified INSTALL file and added instructions on how to build Yoshimi outside the source tree. Thanks to Jimmy for the instructions. 7441* Previously when microtonal loaded .xsz files, it did not convert the tunings back into their x.y format, which was displayed to the user, this patch corrects this mistake. Thanks to Mark McCurry for the patch. 7442* Renamed Yoshimi icon. 7443* Applied patch from SourceForge ticket #3487751 (Simplify desktop file and install it and the icon file). Thanks to Tim harder for this patch. 7444* Yoshimi likes GCC >= 4.7 again. 7445 7446 7447yoshimi-0.060.12 7448 7449* Fix for the keyshift/microtonal issue, patch provided by RPD (Rob). Thanks! 7450 7451yoshimi-0.060.11 7452 7453* Fix empty functions, fluid no longer produces (empty) implementations for totally empty functions in .fl files. More info: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633476 and http://www.fltk.org/str.php?L2259 Thanks to Frank Kober for pointing out this issue and thanks for the patch. 7454* Dynamically switching to legato mode using a footswitch has been made possible by Kristian Amlie. Thanks for the patch! 7455* Renamed Yoshimi icon file in the desktop directory and modified desktop file accordingly. Packagers, please use this icon file, it has been designed specifically for Yoshimi. If anything needs to be changed in order to have this icon included please let me know 7456 7457Jeremy Jongepier <jeremy@autostatic.com> 7458 7459 7460yoshimi-0.060.10 7461 7462COPYING file updated 7463 7464 7465yoshimi-0.060.9 7466 7467licence anomalies corrected. 7468 7469 7470yoshimi-0.060.8 7471 7472Nothing too adventurous, just an incremental advance on 0.058.1 adding Paul's 7473Unison and Reverb enhancements, jack session support, panning inversion 7474corrections and assorted other tweaks and bug fixes. 7475