Yoshimi 1.7.0

A software synthesizer for Linux, originally forked from ZynAddSubFX (Copyright 2002-2009 Nasca Octavian Paul) in 2009 by Alan Calvert. Initially, Yoshimi delivered the same synthesizer capabilities. After early improvement of Jack and Alsa midi/audio performance, now many new features have been added, and we are concentrating on accessibility.

Tags audio synthesizer
License GNU GPL
State stable

Recent Releases

1.7.019 Jan 2020 11:45 minor feature: Small adjustment to User manual . license name of yoshimi.appdata.xml. . . . Resolved warnings given by GCC V8. . Removed modal from instrument search window. . Prepare for, and implement, live feedback for ADsynth controls. . Implement live feedback for SUBsynth. . Implement live feedback for PADsynth. . Enable live feedback also for SUBsynth harmonics that start at zero. . Implement live feedback for Formant Filter. . Implement live feedback for filter gain parameter. . Implement live feedback for Envelope and LFO parameters. . elusive in SUBnote filter creation, resulting in NaN. . Made slider knobs respond to mouse clicks. . extreme amplitude at the beginning of certain notes. . Doc updates. . . . Updated copyright notices. . notes always having zero filter gain until the knob is moved. . . . Merged in filter. : State load not updating MIDI_learn GUI. . : Editing MIDI-learn lost NRPN status. . More MIDI_learn refinements. . regression. Some startup arguments not seen. . Corrected jack autoconnect. . Final doc updates ready for release. . minor style cleanups. . GUI no longer changes part when changing bank. . Added explanatary comments to code.
1.6.117 Dec 2019 10:05 minor feature: Revised CLI part controllers code and messages . Applied experimental optinisations to OscilGenUI. . Further small adustment to OscilGenUI. . Revised CMakeLists.txt NEON changed to RasPi4. . Disabled all references to fl_line_style. . Corrected some minor errors in CLI lists. . Removed redundtant CLI command. . Revised text reporting of on/off values. . Further reporting improvements. . CLI code refinements. . Removed redundant code. . Implemented search feature for ALSA MIDI input. . Updated docs. . ALSA search connects to all ports, not just 0. . Performed major reoganisation of config files. . Removed extra redundant config code. . Further refinements to startup config. . Small code cleanups. . Updated local copy of User Guide. . Added version numbering to the banks file. . Added version numbering to the banks file. . Began state machine for all session managment. . Default state done with lockin prevention. . State fully integrated in session management. . Temporary for Jack session save. . Found way to defer UUid message after setup. . Some final? cleanups to session management. . yoshimi.state auto-moved to yoshimi-0.state. . Updated documentation. . Reinstated undocumented "zread" CLI time test. . Minor text/info corrections and updates. . corrected default state save. Nov 2019 06:25 minor feature: First trial of atomic bool for read/write control . Do not pass -lalsa and -ljack to compiler. . Remove dead code/duplicate logs in CMakeLists.txt. . Use CMake's FindZLIB instead of handrolled method. . Update if() formatting in CMakeLists.txt. . indents in CMakeLists.txt. . broken detection of -I flags for FFTW3F. . . . Revised CLI lists for consistency. . Forced CLI exit from Yoshimi returns 16 instead of 0. . Instant (forced) exit also available from GUI. . Further CLI test list revision. . Restored original ALSA audio thread. . Merge branch 'master' into locks. . NRPN can shutdown with exit value 16. . Finding bank name needs specific root ID. . Reverted 'A' note limits and corrected terminology. . Added more labels for new bank commands. . CLI reports Ref. note and numbers. . Merge branch 'locks'. . Code cleaups after merging in locks branch. . Proposed for mxml 3.1 failure with LV2. . Mixer Panel format can be changed from config. . GUI suppress change warning on force exit. . forced shudown failure from GUI in ALSA. . Confirmed mxml for LV2. Oct 2019 07:05 minor feature: CLI can now set instrument comments . ALSA can autoconnect to multiple MIDI inputs. . Moved Jack MIDI aoutconnect to correct place. . : Config.cpp orphaned cout, cerr, endl. . : Config.cpp orphaned to_string. . CLI can now set copyright field. . CLI can now load/save default copyright. . Forgot CLI 'return' for default copyright. . Started revision of bank controls. . CLI conversion done for select bank root. . Activated CLI bank lisiting for defined entries. . Implemented change root ID for CLI. . CLI can now set bank names. . Improved CLI bank controls and lists. . : CLI detune type inconsistencies. . CLI reports waveform text instead of number. . Further refinements to listing / text lists. . CLI reports LFO text instead of number. . : CLI alienwah missing random entry. . use-after-free in Presets::copy(). . preset clipboard not copying/pasting. . . . Merge branch 'master' of github.com:Yoshimi/yoshimi. . Most CLI effects switches reported as text. . mismatched new /delete. . boolean instead of bitwise OR. . !-then- precedence. ternary comparison with array. . formatting of some assignment operations. . . All CLI effects correctly reporting. . Corrected anomaly CLI with sys/ins send. . Do not pass -lalsa and -ljack to compiler. . Remove dead code/duplicate logs in CMakeLists.txt. . Use CMake's FindZLIB instead of handrolled method. . Use pkg-config to find readline. . out-of-bounds accesses in ADnote::initSubVoices(). . mismatched new /delete in ADnote.cpp. . Initialize onlyValue in DynTooltip constructor. . Initialize NoteVoicePar n .FMEnabled in ADnote ctor. . OOB access in Data2Text.cpp and MiscGui.cpp. . cast-to-unsigned overflow in Microtonal.cpp. . Better warning suppression for unused FLTK vars. . Silence "using implicit namespace" warning. . . . . . . Reverted cmake change from Iain. . Reverted change to 'data2Textfrom Iain. . Refined data2text to clarify structure. . : CLI not selecting which kit item Sep 2019 03:15 minor feature: Merged in for BSD . spelling error: "modifer" - "modifier". . . . A corrupted config file no longer aborts. . CLI can now set instrument type. . : Loading files failed with mxml V 3.1. . Set version as
1.6.007 Sep 2019 06:31 major feature: V1.6.0 Yoshimi is now 10 years old and (while fully respecting its origins) is forging it's own path into the future. Do come along for the ride. Our headline feature is extensions to AddSynth voices and modulators. There is a new AddSynth noise type. There are extra mute options. There is a global bank search entry in the main window's instrument menu, and a button in the instrument bank window. Also in the main window there is a button to temporarily disable an individual system effect. In the part editor window there is now a 'Humanise Velocity' slider. We've made an improvement to the way recent histories are managed. All the above features are, of course, also available to the command line interface. 'Reports' and 'Midi Learn' openers have been swapped. There is a new group of easy to use NRPNs. There have been improvements to Copy/Paste. There is tighter control of startup. Incidentally, whenever we add new features, the default is always to keep the existing behaviour. The Advanced User Manual has been considerably Expanded. Under the hood Ring buffers have now been changed to a bespoke type. Almost all file system operations have been moved to a single source file. As well as running headless, Yoshimi can now be built headless. The command line has additional protection against overlength lines, and corrupted data. More details in /doc/Yoshimi_1.6.0_features.txt