À propos du projet

Element est l'édition communautaire d'un hôte de plugins audio modulaire de Kushview. Il est conçu pour les musiciens, producteurs et développeurs audio qui souhaitent combiner plugins et matériel dans des chaînes de signal flexibles, plutôt que d'être limités au modèle de routage d'un seul hôte. Idée centrale L'application présente un espace de travail basé sur des graphes. Les nœuds audio et MIDI sont connectés entre eux, permettant de router les signaux de toute source vers toute destination. Cela rend possible la construction de racks d'effets, de chaînes d'instruments et de graphes réutilisables qui peuvent être sauvegardés et rappelés. Formats de plugins pris en charge Element charge la plupart des formats de plugins majeurs, selon le système d'exploitation : - Linux : LADSPA, LV2, VST3, CLAP - macOS 10.13 et plus : AU, VST, VST3, LV2, CLAP - Windows 10 et plus : VST, VST3, LV2, CLAP Ubuntu est la distribution Linux la plus testée, mais les autres distributions majeures devraient fonctionner. Fonctionnalités notables - Fonctionne en autonome ou comme plugin dans un DAW - Routage libre de l'audio et du MIDI entre les nœuds - Performance en direct avec instruments virtuels et effets - Graphes d'instruments et d'effets réutilisables - Synchronisation externe via horloge MIDI - Sous-graphes, permettant d'imbriquer des graphes les uns dans les autres - Raccourcis clavier personnalisés - Nœuds de substitution - Clavier virtuel intégré - Annulation et rétablissement multiples - Scripts pour DSP personnalisé et interfaces utilisateur DSP - Interfaces utilisateur de plugins intégrées directement dans les graphes Scripts et extension Le projet inclut le support de scripts Lua pour le DSP personnalisé et les interfaces utilisateur DSP, et le dépôt contient un processus pour générer la documentation Lua. Cela rend Element intéressant non seulement comme hôte, mais aussi comme plateforme pour expérimenter avec le traitement audio personnalisé. Construction et contribution Les instructions de construction et les détails des dépendances sont documentés dans docs/building.md. Les contributeurs sont invités à consulter le guide de style C++ et les notes aux contributeurs avant d'ouvrir des demandes de fusion. Il existe également un canal Discord pour discuter. Suivi des problèmes Les bogues et demandes de fonctionnalités sont gérés sur GitLab plutôt que sur GitHub, dans le suivi des problèmes d'Element. À qui cela peut convenir Element est pertinent pour les utilisateurs qui ont besoin d'un hôte de plugins multi-formats avec routage flexible, pour les artistes en direct qui veulent combiner logiciels et matériel MIDI, et pour les développeurs intéressés par le traitement audio basé sur des graphes ou les extensions DSP basées sur Lua.