2011-02-26 2 views
4

Je pense que je dois implémenter un système de lookahead dans mon VST mais je ne l'ai jamais fait auparavant. Je sais que setInitialDelay (foo) est placé dans le constructeur et ensuite vous tampon de l'audio mais je ne suis pas sûr d'avoir une lecture de l'audio 'en cours' et de la 'lookahead' .....VST lookahead et setInitialDelay()

+0

Je pense que je l'ai peut-être remarqué. Je pense que c'est juste une question de réglage du délai, d'écriture dans le tampon puis de lecture à différents points –

+0

même si quelque chose doit être faux avec mon buffer car j'ai une horrible distorsion pendant 10 secondes quand je charge mon plug-in pour la première fois pour permettre une utilisation normale –

+0

a résolu ma distorsion mon utilisation pour la boucle dans le constructeur pour donner à chaque valeur d'initialisation de point de tableau –

Répondre

4

J'ai tout expliqué dans mes commentaires, mais je devrais répondre à cette question.

J'ai mis setInitialDelay() à 100. Puis j'ai rempli un tampon de taille d'échantillon de 100 et lu à 2 points. La lecture anticipée a été lue à partir du point 0 où l'audio était entré dans le système. L'audio «en direct» (que l'utilisateur entend) était toujours à 100 pas du lookahead.

Cela fonctionne bien pour mes besoins. Assurez-vous simplement que toutes les valeurs du tableau sont initialisées sinon il y aura un bruit horrible qui sortira de vos haut-parleurs.