Partage
  • Partager sur Facebook
  • Partager sur Twitter

Coder un plugin audio (ou VST)

17 août 2018 à 1:08:40

Bonsoir,

Je vous contacte aujourd'hui car je intéresse énormément à la musique depuis toujours, mais aussi à la programmation. J'aimerais débuter la programmation de plugin audio qui fonctionnerais sur des logiciels comme Audacity ou des logiciels de production musicaux : Abbleton, FL studio, etc...

Je ne vais pas y aller par quatre chemins, j'ai quelques questions qui m'aiderais à découvrir le monde des VST :magicien:

  • Faut-il avoir de grandes connaissances en musique pour commencer dans ce domaine ?
  • J’imagine qu'il faut beaucoup de notions mathématiques (savoir faire des FFT, ou d'autres). Si c'est le cas, quels sont les principales notions incontournables ?
  • Quel IDE est recommandé pour interagir avec le plugin en développement ? Je travail actuellement avec Visual Studio, faut-il en changer ?
  • Quel bibliothèque me recommandez-vous ? J'ai vu Juicy, qui m'a l'air assez grossier et WDL : Making Audio Plugin, qui m'a l'air plus complexe
    (n'hésite pas à en proposer ;))
Interface de développement de Juicy

Interface de développement de Juicy

Merci d'avoir lu ^^

-
Edité par >KryptOs_ 17 août 2018 à 1:09:52

  • Partager sur Facebook
  • Partager sur Twitter

Avant les ordinateurs, les développeurs étaient-ils des musiciens ?

18 août 2018 à 12:12:19

Après avoir chercher un peu du coté de Juicy, j'ai finalement trouvé quelques points négatifs au chargement du plugin créé. Effectivement, lors du chargement, Juicy envoie des données à google et nous affiche le logo Juicy.

Je ne sais pas trop quoi en penser. J'ai l'impression que ces défauts prouve que c'est impossible de crée un plugin professionnel.

  • Partager sur Facebook
  • Partager sur Twitter

Avant les ordinateurs, les développeurs étaient-ils des musiciens ?

12 septembre 2018 à 11:16:16

Faux, ROLLI JUCE est une référence professionnelle dans son domaine, fruity loop est fait avec JUCE, l'UI des kaosspad aussi, ainsi que la plupart des VSTI les plus vendus... La licence est gratuite en dessous d'une centaine de millier de CA.. Par contre c'est très dur à prendre en main..

-
Edité par jmmk07 12 septembre 2018 à 11:17:36

  • Partager sur Facebook
  • Partager sur Twitter
14 septembre 2018 à 11:48:47

jmmk07 a écrit:

Faux, ROLLI JUCE est une référence professionnelle dans son domaine, fruity loop est fait avec JUCE, l'UI des kaosspad aussi, ainsi que la plupart des VSTI les plus vendus... La licence est gratuite en dessous d'une centaine de millier de CA.. Par contre c'est très dur à prendre en main..

-
Edité par jmmk07 12 septembre 2018 à 11:17:36


Tout à fait d'accord, JUCE est une référence. Pour avoir un peu jouer avec, notamment la partie GUI, c'est très bien fait. 

D'ailleurs il y a une conférence à la CPPCon https://www.youtube.com/watch?v=pKvt5_FhziI qui ne parle pas de VST mais de JUCE.

Sinon pour ce qui est de la programmation audio en général. Effectivement il y a de la théorie sur le traitement du signal. Après tout dépend à quel niveau d'abstraction tu te place. Il y a plein de code réutilisable évidemment.

Ce que je trouve intéressant dans l'audio c'est cet aspect temps réel. Si tu travaille directement au niveau de la callback audio toute durée de processus doit être déterministe. Autrement dit, pas de lock pas de sleep, et bien sur ça doit allez très vite. Sinon tu risque d'avoir ce qu'on appelle parfois des "clics". En gros des problème avec le driver graphique quand il y a des changement de fréquence trop rapide. On retrouve aussi ces problématique dans les players vidéos pour les pistes audio. 

Une super conférence de chez Rolli justement (l'entreprise qui a racheté JUCE): https://www.youtube.com/watch?v=boPEO2auJj4

Attention cependant, c'est une conférence de gens à la pointe dans l'audio. Tu peut très bien commencer à jouer avec JUCE pour te faire une idée.

Sinon il y a aussi plein d'outil existant. Max/MSP avec l'intégration pour ableton Max For Live (j'utilise tout le temps, c'est de la bombe).

Reaktor ou Kontakt de chez Native Instruments, un autre outil nodale pour créer des synthés modulaires. Donc là tu te bases sur un VST existant pour t'intégrer dans d'autre logiciel comme ableton, logic, pro tools... C'est comme ça que fonctionne la compagnie https://output.com/ par exemple et leur plug sont excellents.

j'espère que ça t'aide

  • Partager sur Facebook
  • Partager sur Twitter
16 septembre 2018 à 15:12:37

Merci beaucoup pour vos interventions, je vais essayer de commencer JUCE pour voir si ça me plaît :D

  • Partager sur Facebook
  • Partager sur Twitter

Avant les ordinateurs, les développeurs étaient-ils des musiciens ?