Mark McCurry


Depuis plusieurs mois (voire année), Mark a travaillé a "exposer" les paramètres du moteur de ZASFX de sorte qu'il soit plus facile pour un codeur de créer une nouvelle interface, un greffon, ... et c'est principalement grâce à cela que les dernières versions de ZASFX ont apportées des versions en greffons LV2 ou VST par exemple. Mark a travaillé des centaines d'heures (environ 700-800) sur cette partie du code de ZynAddSubFX, ainsi que sur d'autres parties qui améliorent ZASFX.
Pour l'instant, le schéma est le suivant : ZASFX 3.0.0 est toujours constructible avec l'ancienne interface graphique (la "moche") et la nouvelle interface graphique (la "belle"

De toutes façons, celles et ceux qui veulent juste le synthétiseurs peuvent continuer à l'utiliser avec l'ancienne interface librement et gratuitement.
Par ailleurs, les nouveautés disponibles sont les suivantes :
1. Pour ZynAddSubFX et ses 2 interfaces (la "moche" et la "belle") :
- correction d'un problème avec la sauvegarde de patches avec NSM,
- correction de blocage/plantage dans les hôtes LV2/VST,
- correction du contrôle de séquence de voyelles dans les filtres formants,
- correction du chargement de certains patches utilisant des effets de filtre dynamique,
- correction de la sortie ALSA lors d'un "suspend to ram",
- ajout d'un type de modulateur DC dans le addsynth,
- correction de possibles segfaults lors de l'enregistrement vers du wave,
- ajout d'un argument de commande en ligne : --midi-learn,
- correction de la désactivation A.Freq dans la fenêtre microtonale,
- ajout de la possibilité de vider les raccourcis MIDI (midi-bindings),
- correction de plantages possibles avec le mode de sortie jack-multi,
- correction d'une fuite de mémoire dans la version en greffon,
- correction de la compilation sous freebsd,
- correction du chargement des fichiers de paramètres maître avec .xmz,
- nouvelle fonctionnalité interne de "cache de banque" qui réduit le temps nécessaire pour obtenir des informations depuis les banques d'instruments. Ça ne devrait pas être très visible pour les personnes possédant les disques durs les plus rapides, mais scanner les disques ajoutait du "lag" dans la nouvelle interface Zyn-fusion comme dans l'ancienne,
- note générale : une très grande portion du travail mis dans la version 3.0.0 de ZynAddSubFX est la documentation des paramètres dans les sources et dans un format qui peut être extrait pour les utilisateurs en ligne et pour d'autres utilisations par d'autres programmes. http://fundamental-code.com/zyn-ports/
est un exemple des informations étant présentées dans un format en ligne. Cet exemple particulier utilise "oscdoc" pour stocker les informations, maus il y a des limites dans cette représentation. L'interface graphique 3.0.0 (la "belle") utilise une version différentes des informations via http://fundamental-code.com/tmp/zynaddsubfx-parameter-schema.txt
. Enfin, cette information peut être exposée à tout un chacun qui essaierait de la regarder de manière interactive à travers "oscprompt" (http://fundamental-code.com/tmp/oscprompt-example.png
et http://fundamental-code.com/tmp/oscprompt-example2.png
)
2. Actuellement mis en œuvre dans la "belle" interface de ZynAddSubFX :
(et qui peut être mise en œuvre dans la "moche" si quelqu'un se motive pour le coder car tout est exposé en OSC)
- nouvelle capacité de recherches dans les banques,
- nouvelle fonctionnalité de "points d'observation" (watchpoints
) pour les enveloppes et les LFO : c'est une fonctionnalité qui vous permet de voir ce qu'une note étant jouée est en train de faire. Par exemple, vous pouvez observer un LFO et voir quelles phases et amplitudes multiples les notes possèdent pour ce LFO particulier (voir cette vidéo
),
- nouvelles visualisations pour les LFO, les filtres, les formes de distorsion, les harmoniques de Subsynth, etc... voir http://fundamental-code.com/tmp/zyn-fusion-subsynth-harmonics.png
.
En d'autres mots, ceci signifie que les paramètres internes de ZynAddSubFX sont exposés et pourraient être implémentés dans l'ancienne interface graphique (fltk ou ntk) si quelqu'un voulait la coder mais que, pour l'instant, l'ensemble des paramètres ne sont implémentés entièrement que dans la nouvelle interface (Zyn-fusion) que l'auteur espère pouvoir devenir la nouvelle interface officielle de ZynAddSubFX qui est pour l'instant à sources-fermées, mais qui deviendra à sources ouvertes après qu'il ait pu récupérer de l'argent correspondant au travail qu'il a investi dans les mois précédents.
Après avoir discuté avec Mark, son souhait est de pouvoir "libérer" le code source de la nouvelle interface dès que possible pour que tout le monde puisse en bénéficier.
Note personnelle de l'auteur de l'article (olinuxx) : il m'apparaît après avoir discuté avec Mark, qu'il fait partie des gens qui cherchent un moyen de pouvoir coder sérieusement un beau projet libre, et qui cherche à trouver un système de financement parmi les alternatives qui existent. OpenAV avait essayé également, les greffons LSP aussi, Ardour, KXstudio,... et bien d'autres. Pour l'instant, il n'apparaît pas qu'un modèle de développement viable soit dominant par rapport à un autre et plusieurs personnes essaient (dont Mark). Espérons qu'il puisse "rentrer dans ses frais" et qu'il trouve un équilibre entre manger/se_loger/se_vêtir/... en habitant aux États Unis d'Amérique du Nord et coder du logiciel libre.
J’espère que cet article vous éclaire et vous donne envie de le commenter.
posté par : olinuxx