Plugin audio LV2

De Wiki LOGre
Aller à : navigation, rechercher


Présentation

Qu'est ce que LV2 ?

LV2 est l'acronyme de LADSPA version 2 ( LADSPA = Linux Audio Developers Simple Plugin API). C'est une API ouverte permettant la création de plugins audio. Pour ceux qui connaissent le domaine de la MAO, il de l'équivalent libre et linuxienne des plugins VST, AudioUnit, RTAS et AAX. Le site officiel de l'API LV2 est http://lv2plug.in/

But du projet

Le but du projets est de créer des effets ou des synthétiseurs audio pour les logiciels hôtes compatibles avec cette API. Le plus connu est Ardour mais il en existe d'autre, une liste étant disponible sur le site officiel de l'API LV2 (rubrique Hosts)

Réalisation

Quelques effets simples

J'ai commencé à réaliser quelque effets simples, afin de me familiariser avec la norme LV2 et la création d'effets audio. Le projets est disponible sur github : https://github.com/YruamaLairba/yru-simple-LV2-C

Simple-echo (Écho simple)

Ce plugin produit un effet d'écho. Il y a deux paramètre "Time" (Temps) et "Feedback" (Rétroaction). le Temps (en seconde) est le délais en entre 2 répétions et la rétroaction est un taux contrôle la décroissance des répétitions (plus la rétroaction est élevée plus la décroissance est faible).

diagramme blocs de simple-echo

Simple-tremolo (Trémolo simple)

Ce plugin produit un effet de trémolo, c'est à dire une modulation de l'amplitude du signal d'entré. Il y a deux paramètre "rate" (vitesse) et "depth" (profondeur). la vitesse (en hertz) contrôle la fréquence de modulation, et la profondeur est un taux qui contrôle l'amplitude de la modulation.

diagramme blocs de simple-tremolo

Simple-chorus (Chorus simple)

Ce plugin produit un effet chorus. Lorsque appliqué sur un instrument soliste, il permet de simuler l'effet d'un chœur . Ici, on utilise un délais variable pour simuler une deuxième source. Le délai permet de simuler les petits écarts de temps deux instruments lorsque deux instruments joue la même mélodie et la variation de délai permet de faire varier la hauteur et simuler le petit écart de fréquence lorsque deux instruments joue la même note.

Note : Ici, j'ai utilisé une interpolation linéaire pour le délais, sinon un artéfact audio se fait entendre.

diagramme blocs de simple-chorus

Simple-flanger (Flanger simple)

Ce plugin produit un effet flanger. Je vous laisse voir la page wikipedia qui en parle pour comprendre de quoi il s'agit. Le diagramme bloc est celui du chorus auquel j'ai ajouté un feedback (rétroaction) sur le délais.

Note : Ici, j'ai utilisé une interpolation linéaire pour le délais pour éviter un artéfact audio.

diagramme blocs de simple-flanger