V'la le patch avec lequel j'ai fait ce morceau.
Le model est similaire à celui-ci :
A et B sont des evenements, c'est à dire qu'il ne font rien à part banger, il faut ensuite les associer à des notes, des percus, un changement de paramètre, le déclenchement d'une séquence, etc.
A chaque bang du tempo, le système change d'état avec les probabilités associées, par exemple sur le shema si à l'instant t on est sur l'etat A, au temps t+1 on passera à l'état B avec une probabilitée de 95% et on restera sur l'état A avec un probabilitée de 5%.
Dans mon patch j'ai 12 états et il faut donc donner 12 paramètres pour chaque état (les proba de transition vers chaque état), ce qui fait 144 paramètres à entrer !
Heureusement avec les multisliders c'est pas trop compliqué :
Ici par exemple le premier multislider represente les probabiliés de transition pour le premier etat vers tout les autres etats (le premier slider étant la probabilité de transition vers lui-même).
En utilisant des probabilités de 1 on peut faire un truc déterministe (pas de hasard), par exemple le premier preset du premier "generateur" donne une séquence déterministe.
INSTRUCTIONS:
Lancer le tempo, ouvrir le subpatch "instrus", lancer le son, bidouiller les paramètres (params1, params2,..) ou les connexions.
NOTE : pas oublier de valider si vous changez les probabilités.
Hors ligne
Même pas arrivé qu'il a déja été dl 5 fois , bref passons....
ça à l'air terrible, limite bandant , j'avais commencé à vouloir faire un patch de musique générative (à mon modeste niveau) ça s'est transformé en multipitchdelay.
Merci, ça va être un plaisir que de décortiquer tout cela.
Hors ligne
Hésite pas à poser des questions, j'ai été un peu avare en explications.
Bon essai déjà de piger comment marche les paramètres.
Pour info le 12eme etat est relié à rien donc ça fait un silence, en mettant le douzieme slider assez haut on peut donc faire beaucoup de silences et en mettant le douzieme etat (en bas à droite) avec une probabilité d'aller sur lui même haute (c'est à dire tout les sliders en bas sauf le 12eme) on peut faire des longs silences.
Et puis pour faire du hasard complet il suffit de mettre tout les sliders à la même valeur.
Hors ligne
Hop, un petit exemple avec une rythmique un peu plus complexe.
Hors ligne
Un petit dernier et j'arrete de spamer le forum
Hors ligne
Toi la prochaine que tu utilises l'abréviation "mdr" je te ban ,,, on dit "explosé de mort de kikotage" ok ?
J'ai commencé à disséquer ton patch Staross. Le seul truc que j'ai à dire c'est à la fois simple et compliqué ) .
Je vais m'écouter ces rythmiques et spam à ta guise.
Hors ligne
J'ai préféré la proba 3 , la 5 en boucle saoule un peu (les genérateurs de la 5 c'est les FMsynth d'ae ?)
vais peut être découper une paire de boucles et faire un peitte track tiens
Hors ligne
Dans les deux y'a du FMsynth, dans la 5 les paramètres (carry and harmonicity) changent, au lieu d'associer les etats à des notes, ils sont associer à des séquences (avec un line) ou un paramètre change.
J'ai fais un petit standalone pour un truc ou je vais pas finalement, mais je le posterai.
Hors ligne
citation :
J'ai fais un petit standalone pour un truc ou je vais pas finalement, mais je le posterai.
SYNTAX ERROR
Hors ligne
Salut Staross !
Ce que tu nous fais c'est du Markov.
Le problème avec les chaînes de Markov : c'est l'édition des probabilités.
Plus la chaîne de probabilité est complexe, plus les paramètres explosent (et là, je ne parle que du premier ordre). L'édition avec les multisliders a vite ses limites...
Je dois avoir un patch à moi quelques part qui présente les probabilités en tableau (plus classique) ce qui implique que les évènements sont interconnectés sous forme d'une grille.
Je vais chercher ça...
A+
Hors ligne
Tout à fait, j'ai fais une autre version réccement avec un coll à la place des multisliders :
http://codelab.fr/986
Normalement on pourrait apprendre les paramètres d'après des exemples (partitions midi) mais coder ça en max...
Hors ligne
Voilà mon exemple concernant les chaînes de Markov, le mien est aussi avec un coll... Cela me semble la meilleure solution dans Max (à part utiliser les matrices jitter).
J'y ai pensé aussi à tirer la probabilité des notes à partir de fichier midi, mais même remarque... dans Max ?
Quoique ! Non il faut que j'arrête...
Hors ligne
Salut Staross !
Après une petite recherche sur le forum Cycling74, j'ai trouvé le patch suivant :
En fait, pas besoin de beaucoup d'efforts de codage, les objets pour ce genre d'opération existent dans Max :
[anal] pour analyser les données et les retranscrire pour l'objet [prob] qui se charge du calcul des probabilités et des transitions d'évènement. (On peut donc saisir une suite de notes ou envoyer des données midi à l'objet anal qui connecté à l'objet prob fait tout le travail)
Comme quoi, parfois, les choses que l'on cherche sont sous notre nez !
Mais, les objets semblent limités au premier ordre de Markov donc il y a encore du travail si on veut quelques choses de plus évoluées.
à suivre... ?
Hors ligne