Tu n'en parle pas, mais je suppose que tu risques sans doute tôt ou tard de vouloir l'intégrer dans une DAW. Commencer par une version plugin (ou du moins échafauder une version plugin dès le début), aidera a avoir la bonne archi pour que ce soit facilement pluggable par la suite.
Il y a 2 types de plugins que je te conseillerais à l'heure actuelle :
- lv2, qui est compatible avec la plupart des softs sous linux.
- clap, nouveau, mieux techniquement et poussé par BitWig. Mais nouveau... donc encore peu supporté.
Je me trompe peut être, mais j'ai pas souvenir d'y avoir déjà vu du python, même si c'est juste pour la partie GUI. En général, c'est du C ou C++ de ce côté là, avec Juce, Gtk, Qt ou des framework graphiques un peu plus exotiques. Encore une fois, je regarderais le code d'autre plugins pour me faire une idée.
Je sais que Juce est très utilisé à ce sujet avec pas mal d'outils pour la partie synthétiseur (oscillateurs, filtres...). Mais jamais testé.
Note que Lv2 et Clap viennent avec des "facilités" pour te donner des points de contrôle sur les paramètres du synthé, et que tu peux potentiellement reporter la développement de l'interface à plus tard.
--
Note, il me semble que python n'est pas vraiment fait pour être utilisé depuis un autre langage. Ca a déjà été fait, mais on préconise plus souvent d'appeler du C depuis python.
Surtout que, dans le cas d'un logiciel de traitement audio, j'éviterais de mettre du python dans la boucle pour des questions de perfs.
Autre idée si tu t'attaches au python, utiliser le midi pour contrôler les paramètres et faire de ton GUI un contrôleur midi.
Merci de prendre le commentaire ci-dessus avec: un peu de recul, le premier degré, et si possible le second !
# Plugin ?
Posté par Elfir3 . En réponse au message Besoin de conseils architecturaux. Évalué à 4.
Tu n'en parle pas, mais je suppose que tu risques sans doute tôt ou tard de vouloir l'intégrer dans une DAW. Commencer par une version plugin (ou du moins échafauder une version plugin dès le début), aidera a avoir la bonne archi pour que ce soit facilement pluggable par la suite.
Il y a 2 types de plugins que je te conseillerais à l'heure actuelle :
- lv2, qui est compatible avec la plupart des softs sous linux.
- clap, nouveau, mieux techniquement et poussé par BitWig. Mais nouveau... donc encore peu supporté.
Je me trompe peut être, mais j'ai pas souvenir d'y avoir déjà vu du python, même si c'est juste pour la partie GUI. En général, c'est du C ou C++ de ce côté là, avec Juce, Gtk, Qt ou des framework graphiques un peu plus exotiques. Encore une fois, je regarderais le code d'autre plugins pour me faire une idée.
Je sais que Juce est très utilisé à ce sujet avec pas mal d'outils pour la partie synthétiseur (oscillateurs, filtres...). Mais jamais testé.
Note que Lv2 et Clap viennent avec des "facilités" pour te donner des points de contrôle sur les paramètres du synthé, et que tu peux potentiellement reporter la développement de l'interface à plus tard.
--
Note, il me semble que python n'est pas vraiment fait pour être utilisé depuis un autre langage. Ca a déjà été fait, mais on préconise plus souvent d'appeler du C depuis python.
Surtout que, dans le cas d'un logiciel de traitement audio, j'éviterais de mettre du python dans la boucle pour des questions de perfs.
Autre idée si tu t'attaches au python, utiliser le midi pour contrôler les paramètres et faire de ton GUI un contrôleur midi.
Merci de prendre le commentaire ci-dessus avec: un peu de recul, le premier degré, et si possible le second !