linuxmao-org / Frontieres

An Interactive Granular Sampler (unofficial fork)
GNU General Public License v3.0
26 stars 2 forks source link

probleme de "rémanance" du son d'un cloud #61

Open olof29 opened 5 years ago

olof29 commented 5 years ago

il y a un probleme qui m'etait déja apparu lors de mes premiers essais d'envelopes qui est toujours présent et me semble etre vraiment tres impactant sur le son de la polyphonie midi : c'est comme si un buffer subsistait aprés l'arret du son d'un cloud. et celui ci est joué au redémarrage du cloud. pour le mettre en évidence, c'est tres simple :

le son commencera avec celui de la place precededente

il me semble que la durée de ce fantome est variable (selon le contenu du buffer, peut etre)

dans les notes midi cela a pour effet de creer une sorte de "portamento" entre les notes d'une mélodie, et je le soupsonne aussi fortement d'etre à l'origine d'e l'effet de vivrato qui se declenche lorsque plusieurs notes midi sont presentes simultanement sur le meme cloud.

j'ai vraiment besoin de bien comprendre le principe de production sonore pour pouvoir resoudre ce probleme.

comment cela marche t'il exactement ? voici ce qu'il me semble comprendre :

est ce bien ça ?

si oui, qu'advient il donc d'un buffer qui ne serait pas plein au moment où l'envelope d'un son passe à off ?

mais le probleme est peut etre ailleurs, dans le principe des grains, car j'ai le sentiment que si le suoci etait du au buffer, le son serait tres faible dans le fantome, car venant d'une fin d'envelope. or, parfois ce fantome survit clairment jusqu'a ce que le niveau maximum de l'attaque ait ete atteint au redeclenchement.

olof29 commented 5 years ago

ou encore :

olof29 commented 3 years ago

Ce problème reste véritablement bloquant et rend quasiment Frontières inutilisable ! J'ai exploré la question en long et en large, ai fait plein de tests et n'arrive pas à comprendre le pourquoi, mais celà empèche complètement la polyphonie midi et le module de phrases de fonctionner, chaque note de la phrase commençant par la hauteuir de son de la précedente. Je pense que je vais être obligé de totalement réecrire la boucle de production du son (les fonctions nextbuffer de cloud et grain)... ... à moins que quelqu'un d'autre y comprenne quelque chose ?