Article original : Improve Your C++ Skills by Building an Audio Plugin (3-Band Compressor)
Les plugins pour applications sont couramment écrits en C++ et écrire un programme de plugin peut être un excellent moyen d'améliorer vos compétences en programmation.
Nous venons de publier un cours sur la chaîne YouTube freeCodeCamp.org qui vous apprendra à utiliser le C++ moderne pour coder un Compresseur 3 bandes avec Analyseur de Spectre en utilisant le Framework JUCE.
Le plugin que vous allez créer fonctionnera avec plusieurs programmes audio différents et est compatible avec Windows et MacOS. Le cours couvre la construction du DSP (Digital Signal Processing, essentiellement le backend de l'application) et du GUI (le frontend).
Ce cours a été développé par Charles Schiermeyer, connu sous le nom de Matkat Music. Non seulement Charles est un programmeur expérimenté, mais il est également un excellent musicien et a été nommé 3 fois aux Grammy Awards.
Vous apprendrez à utiliser le framework JUCE pour créer le plugin. Il s'agit d'un framework d'application C++ multiplateforme, utilisé pour le développement d'applications de bureau et mobiles.
Voici les sections couvertes dans ce cours :
Construction du DSP
- Installation Mac & Windows
- Anatomie d'un Plugin Audio 4
- Théorie de Fonctionnement du Compresseur
- Paramètres du Compresseur
- Le Premier Compresseur
- Création d'une Bande de Compresseur
- Feuille de Route DSP & Introduction au Filtrage Multibande
- Espace de Noms Param
- Filtres Linkwitz-Riley
- Test du Filtre
- Théorie de la Bande de Filtre
- Filtrage 3 Bandes
- Filtres Allpass Inversés
- Activation de 3 Compresseurs
- Implémentation Solo/Mute/Bypass
- Ajout du Gain I/O & Nettoyage du Code
Construction du GUI
- Feuille de Route GUI
- Composants Temporaires
- Contrôles Globaux
- Curseur Rotatif avec Étiquettes
- Contrôles de Bande de Compresseur
- Fonctionnalité de Sélection de Bande
- Refactorisation en Fichiers Séparés
- Analyseur de Spectre
- Barre de Contrôle
- Schéma de Couleurs
- Finitions
Regardez le cours complet ci-dessous ou sur la chaîne YouTube freeCodeCamp.org (5 heures de visionnage).