Sauvegardes des paramètres dans un VST
[ Bidouille & Développement Informatique ]
[ Bidouille & Développement Informatique ]
Messages
Lvr
824 messages | 1 Posté le 20/09/2007 à 23:00 Salut à tous, Je développe molo un VST depuis un an et j'arrive tout doucement à la phase Sauvegarde des paramètres. Première chose bonne à savoir, dans mon VST, les paramètres peuvent être très nombreux. Je vois deux cas de sauvegarde: 1) la sauvegarde de presets, et 2) la sauvegarde des données utilisées par l'instance du VST dans le contexte d'un morceau dans le séquenceur-hôte (Traktion, Cubase, ...). Pour le 1er cas, les presets, j'ai une fonction de sauvegarde de fichiers dans un format texte. Simple. Pour le 2ème cas, les données "en cours", je ne vois pas comment faire mémoriser dans le morceau ou le séquenceur les paramètres à remettre à l'ouverture dans mon VST. La spec VST de Steinberg de m'a beaucoup éclairé. La question n'a pas l'air simple, car j'ai vu des VST où cela ne marchait tout simplement pas. A chaque ouverture du séquenceur, il fallait respécifier les paramètres du VST Comment vous faîtes ou avez fait dans vos développements de VST ? Merci, Laurent Je me suis arrêté sur le parking B où j'ai rêvé de Zweeger, an Automation toolkit | ||
Lvr
824 messages | 2 Posté le 24/09/2007 à 12:44 Un petit UP à tous les développeurs !! Je me suis arrêté sur le parking B où j'ai rêvé de Zweeger, an Automation toolkit | ||
molecule
228 messages | 3 Posté le 26/09/2007 à 05:27 Je ne suis pas capable de répondre directement à ta question, mais j'ai déjà rencontré ce problème avec un utilitaire qui génére des presets pour les VST (voire le lien "VPG" dans ma signature). Je crois que la sauvegarde "dans le morceau", est en fait une sauvegarde classique, et souvent avec la méthode chunk (données brutes qui n'ont pas toujours de rapport avec les paramétres accessibles). Je te conseillerais donc de programmer les fonctions getChunk et setChunk comme indiqué dans le sdk VST (audioeffect.h), et de vérifier ensuite dans différents séquenceurs si cela fonctionne.
Tu organise ton "chunk" comme tu le souhaites, il faut juste que tu sois capable de le faire relire par ton plug-in lors du chargement. C'est donc dedans que tu vas mettre tes "états en cours" ! Si tous les paramétres de ton plug-in sont contenus dans les "paramètres VST" (en gros, ceux sur lequels tu peux mettre une automation dans ton séquenceur), tu peux alors te passer de la méthode dite des "chunks", et simplement surcharger les méthodes relatives aux paramètres (setParameter, getParameter, etc.). Le séquenceur va alors enregistrer la position de ces paramétres pour garantir la sauvegarde. Tiens nous au courant de tes avancées Tubaboom ----- VPG : VST Preset Generator | ||
Lvr
824 messages | 4 Posté le 26/09/2007 à 16:52 Ok merci pour la suggestion. Donc dans le getChunck, je peux retourner ce que je veux ? Par exemple des données XML , que je rechargerais au setChunk ? Dans ton VPG, tu as eu le problème sous quelle forme ? Est-ce qu'il se comporte comme un VST host ou un VST plug-in ? Je me suis arrêté sur le parking B où j'ai rêvé de Zweeger, an Automation toolkit | ||
molecule
228 messages | 5 Posté le 26/09/2007 à 20:56 Citation : Donc dans le getChunck, je peux retourner ce que je veux ? Par exemple des données XML , que je rechargerais au setChunk ? Oui, tu peux mettre ce que tu veux, par contre ce sont des données binaires, donc un format xml risque de faire perdre pas mal de place. Mais c'est effectivement réalisable. Par contre, il faut que tu active un flag pour indiquer au séquenceur que tu utilises cette méthode (je n'ai pas la doc sous les yeux actuellement, mais c'est une fonction du genre "getFlag" ou autre) Le VST Preset Generator se comporte comme un host à fonctionnalités réduites : il charge le VST, récupère les paramétres, et écrit un preset de sauvegarde en fonction de cela. Pour les vst utilisant les chunk, il assigne les paramétres au vst et lui demande le chunk de sauvegarde correspondant... Je suis donc confronté en gros au même problèmes que toi, mais du coté hôte ! D'ailleurs le problème (volontaire) qu'ont certains synthé de ne pas sauvegarder leur état avec la sauvegarde du séquenceur, vient souvent du fait qu'ils n'ont pas répecté la "norme" VST spécifiée par Steinberg, avec les différentes fonctions qu'il faut implémenter. Ils utilisent alors un système de sauvegarde propiétaire (Absynth ou Synth1 par exemple)... Tubaboom ----- VPG : VST Preset Generator | ||
molecule
228 messages | 6 Posté le 27/09/2007 à 04:51 Si tu veux avoir une idée plus précise du fonctionnement d'un hôte VST, il y une version opensource ici : http://www.hermannseib.com/english/vsthost.htm elle n'est pas à jour et un peu buggée, mais cela permet de se faire une opinion sur le principe de sauvegarde/chargement. Tubaboom ----- VPG : VST Preset Generator |
Instruments de musique sur Total-Music.fr
Plus de 5000 références d'accessoires et instruments de musique au meilleur prix : guitares électriques et acoustiques, batteries et percussions, amplis, effets, claviers mais aussi matériel home studio et sono... Vente en ligne, par catalogue et en magasin. Toute la musique est sur www.total-music.fr
Plus de 5000 références d'accessoires et instruments de musique au meilleur prix : guitares électriques et acoustiques, batteries et percussions, amplis, effets, claviers mais aussi matériel home studio et sono... Vente en ligne, par catalogue et en magasin. Toute la musique est sur www.total-music.fr
Tous les prix discount sur distribution-music.fr
Des offres-cadeaux sur certains articles toutes les semaines. Depuis 1977 : le meilleur rapport conseil-qualité-prix. Ouvert du Mardi au Samedi inclus au 163, av du Maine 75014 Paris (proximité de la mairie). Catalogue DM gratuit sur place.
Des offres-cadeaux sur certains articles toutes les semaines. Depuis 1977 : le meilleur rapport conseil-qualité-prix. Ouvert du Mardi au Samedi inclus au 163, av du Maine 75014 Paris (proximité de la mairie). Catalogue DM gratuit sur place.
Achat aux meilleures conditions sur SonicPrice.fr
Comparez prix, stocks et services avant votre achat de matériel grâce à SonicPrice !
Comparez prix, stocks et services avant votre achat de matériel grâce à SonicPrice !
Le Marchand de Sons : Recevez avant de payer
Pourquoi payer aujourd'hui ce que vous recevrez demain ? Avec le Marchand de Sons, recevez d'abord votre Bidouille & Développement Informatique chez vous, payez ensuite ! 15 000 références, jusqu'à 3 fois sans frais, 1000 m2 de stock. Le Marchand de Sons, votre spécialiste Bidouille & Développement Informatique.
Pourquoi payer aujourd'hui ce que vous recevrez demain ? Avec le Marchand de Sons, recevez d'abord votre Bidouille & Développement Informatique chez vous, payez ensuite ! 15 000 références, jusqu'à 3 fois sans frais, 1000 m2 de stock. Le Marchand de Sons, votre spécialiste Bidouille & Développement Informatique.



