Yoshimi - Le Bottin des Jeux Linux

Yoshimi

🗃️ Specifications

📰 Title: Yoshimi 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ Audio Production ➤ Synthesizer 🌍️ Browser version:
🔖 Tags: Development; Audio Production; Synthesizer; MIDI; JACK; ALSA; LV2; Standalone 📦️ Package Name: yoshimi
🐣️ Approx. start: 2001-12-30 📦️ Arch package: ✓
🐓️ Latest: 2023-12-11 📦️ RPM package: ✓
📍️ Version: Latest: 2.3.1.3 / Dev: 80f20e9 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: GPL-2 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 14171 🐛️ Created: 2014-02-08
🐜️ Updated: 2024-01-03

📖️ Summary

[en]: A libre powerful real-time polyphonic synthesizer for Linux (only), and a fork of ZynAddSubFX v.2.4.0 (multi-platform), to improve its JACK support. Their capabilities are broadly identical, but they differ significantly in terms of control and interface (customizable and size-adjustable, with saved window dimensions). It features an undo/redo function for its modifiable parameters, and has benefited from major improvements, notably to the microtonal part, the padsynth engine, filters and bug fixes. [fr]: Un puissant synthétiseur polyphonique temps réel, libre, pour Linux (uniquement), et un fork de la v.2.4.0 de ZynAddSubFX (multi-plateforme), pour en améliorer le support JACK. Ses capacités sont globalement identiques, néanmoins ils divergent de manière importante sur le contrôle et sur l'interface (personnalisable et ajustable en taille avec sauvegardes des dimensions de ses fenêtres). Il dispose d'une fonction annuler/refaire pour ses paramètres modifiables, et a bénéficié d'améliorations importantes notamment sur la partie microtonale, le moteur padsynth, les filtres et des corrections de bugs.

🎥️ Videos


🕯️ How To: 💥️(202101), 💥️(202010), 💥️(202303),


🎮️ Showcase: 💥️(202109), 💥️(201706), 💥️(201809),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1(SourceForge) 2(GitHub)] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) gu(202xxx) id(202xxx) r(202xxx) lp(202xxx) d(202109) d(201706) d(201809) d(202212) d(201507) d(201609) d(202101) d(202112) d(201706) d(201609) d(201707) ht(202101) ht(202010) ht(202303) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI 1 2] [FAQ] [RSS] [Changelog 1 2(SourceForge) 3(SourceForge) 4(GitHub) 5(GitHub)]

💰 Commercial: (empty)

🍩️ Resources
• Yoshimi (Browser version): [Browser version]

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Showcase]

🦣️ Social
(Yoshimi) Devs (Yoshimi Team 1 2 [fr] [en]): [Site 1 2 3] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(ZynAddSubFX) Devs (ZynAddSubFX Team [fr] [en]): [Site 1 2 3] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(ZynAddSubFX) Devs (Paul Nasca Octavian (paulnasca) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Yoshimi) [fr] [en] [de]]
[FreshFOSS]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Yoshimi
🦊️ What's: A libre software synthesizer for Linux derived from ZynAddSubFX
🏡️ https://yoshimi.sourceforge.io
🐣️ https://sourceforge.net/projects/yoshimi/
🔖 #LinuxGameDev #Flagship #Music #Synthesizer
📦️ #Libre #Arch #RPM #Deb
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 2.3.1➜2.3.1.3
⚗️ Hotfix 🐞️
📌️ Changes: https://github.com/Yoshimi/yoshimi/tags
🦣️ From: https://social.tchncs.de/@distrowatch/111574969396346562
📶️ https://github.com/Yoshimi/yoshimi/releases.atom

🕯️ https://www.youtube.com/embed/ytvqtsPxi7I
🕯️ https://www.youtube.com/embed/ATNH--cVy8A
🎮️ https://www.youtube.com/embed/AbMdckEnsEo
🎮️ https://www.youtube.com/embed/dcImV6NPP-c
🎮️ https://www.youtube.com/embed/hWD9FV0zAI8

🕶️ A view of its multiple UIs with tons of settings, a virtual keyboard and several frequency curves.

Yoshimi is a libre powerful real-time polyphonic synthesizer for Linux (only), and a fork of ZynAddSubFX v.2.4.0 (multi-platform), to improve its JACK support. Their capabilities are broadly identical, but they differ significantly in terms of control and interface (customizable and size-adjustable, with saved window dimensions). It features an undo/redo function for its modifiable parameters, and has benefited from major improvements, notably to the microtonal part, the padsynth engine, filters and bug fixes.

📕 Description [en]

📕🐧"A libre software synthesizer for Linux derived from ZynAddSubFX"🐧📕

Yoshimi is a software audio synthesizer, originally forked from ZynAddSubFX.

Yoshimi is an audio software synth that was forked from ZynAddSubFx to improve the JACK support. It focused on supporting Linux and has since been developed further in various ways. See the history page for more details.

Yoshimi is free software, licensed under GPL version 2.

The current lead developer and maintainer is Will Godfrey. For more information about the people who have contributed to the project in various ways, see the page on contributors.

You can get news about development and upcoming releases on the Yoshimi project page on SourceForge.

Features

☑ Three separate engines
each with distinctive characteristics, can be used together or individually

☑ Live wavetable recalculation
the padsynth engine can recalculate wavetables in the background and crossfade to the new ones

☑ Sixteen engine kits
for the ultimate in multi-layering of engines, or for synthesized drum kits

☑ Vector Control
manage up to four independent sounds on any channel with faders or an X/Y midi joystick

☑ Channel/Key aftertouch support (experimental/developing)
control filter q/cutoff, pitch bend, modulation and channel volume with aftertouch

☑ Solo
step through up to 16 sounds seamlessly while playing in real time (including vector sounds)

☑ Microtonal Tuning
Scala-compatible scales and keymaps

☑ Extensive Midi-Learn
capture almost all internal controls and many switches with ordinary 7-bit values, or NRPNs, or even 7-bit NRPNs, then edit the responses

☑ Command Line Access
headless operation and high accessibility, for those with sight- or motor control issues

☑ Rich variations of tone and timbre
Yoshimi provides the means to ensure no two notes are ever identical - just like in the real world.

☑ Scalable interface for high-dpi monitors
With 2.0, Yoshimi's interface has been dragged into the (very start of the) 21th century.

☑ Undo/Redo functionality for most settings
As of 2.2.0, undo/redo is available for almost all settings that can be changed in the gui.

☑ Customizable color themes
As of 2.3.0, the appearance of the gui can be controlled by config files, bundled or personal

And much more...


Browser version

Jari Kleimola has ported the sound engines to webassembly, making it possibly to try out some of the instruments directly in your browser (requires a recent version of either Firefox or a Chromium-based browser).


🌍️ Wikipedia:

Yoshimi is an open-source software synthesizer for Linux. It contains three synthesis engines, using additive, subtractive and wavetable synthesis (AddSynth, SubSynth, and PADSynth, respectively). Any single patch can use one or all. A kit mode allows a patch to have up to 16 of engine sets to support multi-layered sounds/drum kits. A complete setup or instance can contain anywhere from one to sixty-four patches.

All signal generation is done by synthesis, without importing external samples. Yoshimi also has extensive FX capabilities, which can be applied at all levels, ranging from one synth engine to an entire setup. It is also microtonal, and allows for custom scales to be defined.

It was originally based on the 2.4.0 version of ZynAddSubFX. While full compatibility with ZynAddSubFX voice patches (prior to Zyn 3.0) has been maintained, control and the user interface have deliberately diverged considerably.

Sound generation

Yoshimi combines several different methods of audio synthesis in order to create sounds: additive synthesis by the ADDsynth engine, subtractive synthesis by the SUBsynth engine, and an algorithm original to Nasca Octavian Paul used to generate wavetables in the PADsynth engine. PADsynth wavetables can also be exported for use in sample players.

MIDI control

For both JACK and ALSA there is a single input port (although several sources can attach to it at the same time). At startup, Yoshimi can be instructed to choose between the two, and automatically look for a specific source and connect to it. If for some reason JACK or ALSA is not available it will try to connect to the other source. If neither can be found it will still run, giving one the chance to investigate the problem.

There are three classes of multipatch configurations available, 16, 32, and 64 patches. When the 32-patch configuration is enabled one can choose pairs (between the two sets of 16) for realtime control changes (called vector control), and when 64-patch configuration is enabled one can do this in two dimensions, between four sets of patches.

Command Line

As of version 1.3.6, it has been possible to configure numerous features when launched from a terminal window, for example, system settings and bank lists, among others. Since version 1.5.9, it has been possible to edit the instrument patches themselves. With version 1.5.10, there was almost complete access. Since version 2.2.0 every graphical control has a direct command line equivalent. Controls set laid out in context levels than closely match the graphic windows with appropriate help lists.

Audio Out

For audio output, Yoshimi supports both ALSA and JACK back-ends. Similarly to MIDI, users can select one or the other as well as setting which is the default. When ALSA is selected, it is possible for the software to look for a specific sound card. When using ALSA a stereo out pair is available. When using JACK, a stereo out is available plus one pair per active patch, up to 64.

Functionality

Yoshimi can run as an LV2 plugin and is frequently tested on the most common hosts. In stand-alone mode it is also possible to run multiple instances, each with their independent sources and destinations, but sharing essential resources.

Yoshimi also supports vector control via a MIDI two axis joystick, allowing up to four parts to be sounded together with varying mixes, panning etc. all determined in real-time by the joystick position. This can be configured over MIDI, by the command line or (since version 1.4.0) via the graphical interface.

A useful development was the ability to swap active channels in order to get an instant sound change while retaining the fading notes of the previous sound. This was developed further in version 1.5.1 as 'Solo' accessed from the mixer panel.

A major development was the implementation of MIDI-learn whereby you can 'teach' Yoshimi to link specific actions to any valid continuous controller. As of version 1.5.1, this includes learning aftertouch and NRPNs.

There is a Yoshimi-only file format (.xiy) that is a super-set of the standard type (.xiz). Users can save to either or both formats. The new format includes all the standard settings, but also all elements of 'Controllers' as these have been found to make a dramatic difference to the final sound. Their settings can be quite critical.

Since version 2.0, all windows can be resized independently and their previous sizes and positions are stored. LFOs in the synth engines can now be in sync with the MIDI timecode. Version 2.1.0 expands on this with MIDI sync added to all effects where it is relevant, such as Echo delay time. Version 2.1.2 further refines the code, gives better relability for older MIDI- learn files and adds more details to the user guide.

Version 2.2.0 has a major revision of the PadSynth engine giving more control and far better responsiveness.

With version 2.3.0 there is extensive user modifiable GUI theming capability. Also, all sliders and rotary controls indicate whether they have been moved from their default position. Some significant settings have been changed to high resolution equivalents, while still maintaining backward compatibility.

Version 2.3.1 has some corrections to the microtonal section, and minor additions generally.

Information

As well as a dedicated Yoshimi directory in 'doc' with much background information and The Short Yoshimi Guide as ODF, there is a Yoshimi User Guide directly accessible from the 'Yoshimi' drop-down menu. This is a lightweight HTML document but retains a link to the Advanced Reference Manual PDF. The latter is extremely comprehensive and currently runs to approximately 290 pages.

Support

Support is available from developers and users on the new Yoshimi email list.

See also

(...)

📕 Description [fr]

Un synthétiseur logiciel pour Linux, par la Yoshimi Team, maintenu actuellement par Will Godfrey (abrolag), sur la base de la version 2.4.0 du logiciel ZynAddSubFX de Paul Nasca Octavian (paulnasca).

Yoshimi est un puissant synthétiseur polyphonique temps réel, libre, pour Linux (uniquement), et un fork de la v.2.4.0 de ZynAddSubFX (multi-plateforme), pour en améliorer le support JACK. Ses capacités sont globalement identiques, néanmoins ils divergent de manière importante sur le contrôle et sur l'interface (personnalisable et ajustable en taille avec sauvegardes des dimensions de ses fenêtres). Il dispose d'une fonction annuler/refaire pour ses paramètres modifiables, et a bénéficié d'améliorations importantes notamment sur la partie microtonale, le moteur padsynth, les filtres et des corrections de bugs.


Yoshimi est un synthétiseur audio logiciel, dérivé de ZynAddSubFX.

Yoshimi est un synthétiseur audio logiciel qui a été dérivé de ZynAddSubFx afin d'améliorer le support de JACK. Il s'est concentré sur le support de Linux et a depuis été développé de diverses manières. Voir la page d'historique pour plus de détails.

Yoshimi est un logiciel libre, sous licence GPL version 2.

Le développeur principal et mainteneur actuel est Will Godfrey. Pour plus d'informations sur les personnes qui ont contribué au projet de diverses manières, voir la page sur les contributeurs.

Vous pouvez obtenir des informations sur le développement et les versions à venir sur la page du projet Yoshimi sur SourceForge.

Caractéristiques

☑ Trois moteurs séparés
chacun avec des caractéristiques distinctes, peuvent être utilisés ensemble ou individuellement

☑ Recalcul des tables d'ondes en direct
le moteur padsynth peut recalculer les tables d'ondes en arrière-plan et effectuer un fondu enchaîné vers les nouvelles tables.

☑ Seize kits de moteur
pour le nec plus ultra en matière de multicouches de moteurs, ou pour les kits de batterie synthétisés

☑ Contrôle vectoriel
gérer jusqu'à quatre sons indépendants sur n'importe quel canal avec des faders ou un joystick midi X/Y

☑ Prise en charge de l'aftertouch par canal/clé (expérimental/développement)
contrôle le q/cutoff du filtre, le pitch bend, la modulation et le volume du canal avec l'aftertouch

☑ Solo
permet de passer d'un son à l'autre de manière transparente (jusqu'à 16 sons) tout en jouant en temps réel (y compris les sons vectoriels)

☑ Accordage microtonal
Gammes et keymaps compatibles avec Scala

☑ Apprentissage Midi étendu
capture de presque toutes les commandes internes et de nombreux commutateurs avec des valeurs 7 bits ordinaires, ou des NRPN, ou même des NRPN 7 bits, puis édition des réponses

☑ Accès à la ligne de commande
fonctionnement sans en-tête et grande accessibilité, pour les personnes ayant des problèmes de vue ou de motricité

☑ De riches variations de tonalité et de timbre
Yoshimi fournit les moyens de s'assurer que deux notes ne sont jamais identiques - comme dans le monde réel.

☑ Interface ajustable pour les moniteurs à haute résolution
Avec la version 2.0, l'interface de Yoshimi a été propulsée dans le (tout début du) 21ème siècle.

☑ Fonctionnalité Annuler/Refaire pour la plupart des paramètres
Depuis la version 2.2.0, la fonction annuler/refaire est disponible pour presque tous les paramètres qui peuvent être modifiés dans l'interface utilisateur.

☑ Thèmes de couleurs personnalisables
Depuis la version 2.3.0, l'apparence de l'interface utilisateur peut être contrôlée par des fichiers de configuration, groupés ou personnels.

☑ Et bien d'autres choses encore...


Version navigateur
Jari Kleimola a porté les moteurs sonores en webassembly, ce qui permet d'essayer certains instruments directement dans votre navigateur (nécessite une version récente de Firefox ou d'un navigateur basé sur Chromium).