À propos du projet

Dplug permet aux développeurs de créer des plug-ins audio professionnels avec le langage de programmation D, ciblant les formats VST2, VST3, AUv2, AAX, CLAP, LV2 et FLP sur macOS (arm64/x86-64), Windows (x86-64) et Linux (x86-64). Il vise à minimiser le coût de maintenance et la complexité en évitant toute interaction directe avec Xcode, CMake, C++, Objective-C ou MSVC. Les capacités clés incluent : - Prise en charge multi-format et multiplateforme avec des fonctionnalités cohérentes sur tous les formats de plug-ins et systèmes d'exploitation de bureau listés. - Installateurs Mac et Windows automatisés, signature de code et notarisation. - Gestion des dépendances de paquets basée sur DUB, création d'outils avec une seule commande `dub`. - Rendu Physiquement Basé (PBR) optionnel pour des interfaces skeuomorphes avec une faible utilisation de RAM et de disque. - Un rasteriseur logiciel 2D rapide (dplug:canvas) et un rasteriseur alternatif (canvasity), évitant les dépendances à OpenGL. - Scripting Wren pour une création d'interface plus rapide. - Prise en charge SIMD compatible avec x86, x86_64 et arm64 à partir de la même base de code. - Prise en charge des formats d'image incluant PNG, JPEG, QOI et un codec QOIX personnalisé. - Intégration du langage Faust pour le DSP. Dplug suit le versionnage sémantique, les changements majeurs ne survenant qu'aux frontières des versions majeures, afin que les sessions utilisateur existantes restent stables. Le projet est maintenu à temps partiel par des développeurs qui publient des plug-ins commerciaux, privilégiant la stabilité et une faible densité de bogues plutôt que l'étendue des fonctionnalités. Des plug-ins commerciaux notables construits avec Dplug incluent Graillon, Panagement, Couture, Inner Pitch, Lens et Renegate d'Auburn Sounds, ainsi que des produits de Cut Through Recordings, SMAOLAB et Kitsunebi Games. Les licences varient selon le sous-paquet ; les développeurs doivent vérifier les fichiers sources individuels et obtenir les accords appropriés (par exemple, la licence Steinberg pour la distribution VST2/VST3). Le SDK VST3 doit être obtenu séparément auprès de Steinberg pour créer des plug-ins VST3.