Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN
Sound Design

Composition aleatoire par processus markovien (mon article + mon patch max)

  • 37 réponses
  • 9 participants
  • 2 773 vues
  • 1 follower
Sujet de la discussion Composition aleatoire par processus markovien (mon article + mon patch max)
Sur

http://fr.briefcase.yahoo.com/
compte : reaktor_af
mot de passe : cdelabombe
repertoire Choc /markov

Si vous voulez comprendre ce qu'est la composition aleatoire par chaine de markov...allez la dedans....J'ai redigé un petit article et realisé un programme pour Max/MSP

A+
2
Il est fou ce Choc

----------------------------

Passage en mode Multi

 

http://soundcloud.com/multiform_bdx

3
:oo: et dire que je croyais que mes cours de chaine de markov ne servaient à rien... :bravo:
4
Pour promouvoir les chaines de markov...parmi les artistes qui ont utilisé ca...nous avons

Xenakis dans Analogique A et Analogique B, 1958–59.
5
Intéressant
je teste dès que possible
merci
6
Cool initiative! je vais également tester ça! :bravo:

Hors sujet : sinon, ptite question: quelqu'un connait-il un endroit sur Paris où je pourrais trouver des ouvrages, bouquins complets de traitement du signal/ prgrammation orienté musique,son..?
j'ai touché à ça en cours, mais j'étais pas très enthousiaste à l'époque (pfffu, quel idiot!) et je voudrais m'y replonger.. si c'est trop HS, je crée un post à part

7
Tiens, je vais aussi voir ça - je dois m'amuser avec des champs gaussiens de mon côté aussi, une version plus "simple" des champs de Markov -
8
La chaîne que tu utilises est de longueur 1 ?
9

Citation : La chaîne que tu utilises est de longueur 1 ?



Qu'est ce que tu appelles par longueur de chaine ?

Si c'est le nombre d'etat, il est de 8 à la base (matrice de transition 8*8) (mais comme je fais les choses super proprement, je vous ai rajouté un code matlab qui permet de generer des matrices de transition de taille donnée en entrée et de generer le code max automatiquement )

Citation : ouvrages, bouquins complets de traitement du signal/ prgrammation orienté musique,son..?



J'ai pas de bouquin qui me viennent en tete qui traitent de tout ca..

au niveau traitement du signal, j'aime bien l'audionumerique de curtis roads...

je me suis aussi procuré un livre qui s'appelle Sound Design & Sampling qui est assez technique...
En fait à la journée porte ouverte de l'IRCAM il y avait un stand avec que des bouquins comme ca....le genre de truc qui fait envie....j'ai donc fait chauffer de la carte bleu :mdr:

C'est les cahiers de l'acme qui s'occupait de ca:

http://ourworld.compuserve.com/homepages/cahiersacme/livres.html
10
En fait, j'ai eu ma réponse, c'est une longueur 1 puisque tu fais P(x(n)|x(n-1)...x(0)) = P(x(n)|x(n-1))
11
OUi Miles :8)

C'est une porposition de base des processus markoviens a temps discret homogene dans le temps
P(x(n)|x(n-1)...x(0)) = P(x(n)|x(n-1))

J'aimerai enrichir le concept et mettre des probabilité beaucoup plus complexe, genre definir des longueur de chaine differente...

pour pouvoir faire des script comme ca :

Si a t-2 t'as joué ca et a t-1 t'as enchainé sur ca, augmente la probabilité de passé dans tel etat au temps t....
12
Tu mets alors une longueur différente. La proposition de markov de base est celle-ci : P(x(n)|x(n-1)...x(0)) = P(x(n)|x(n-1)...x(n-k)) où k est la longueur de la chaîne.
A la limite, tu peux construire un tel modèle de longueur k pour un type de morceau donné, construire une densité de probabilité conditionnelle - histogramme à k dimensions - et utiliser l'histogramme pour faire une génération non paramétrique d'un morceau - puisqu'à aucun moment on ne modèlise la densité de probabilité sous-jacente -.
C'est utilisé pour la génération de texture, par exemple - utilisation alors des champs, puisque c'est à 2D ;) -
13
Vas-y le thesard arrete de te la peter et m'embrouillé avec des choses qui font mal a la tete :mdr:
Laisse moi seul avec mes processus markovien de longueur 1

Je plaisante :clin:

Je tripperai bien a construire pour le live, un programme qui permetterait d'apprendre la matrice de transition sur le jeu du musicien...tu joues et en fonction d'un pas d'apprentissage du calibres ta matrices de transition

Et apres la phase d'apprentissage tu laisses le processus markovien se demerder....j'adore ce delire homme Vs Machine :bravo:
14
Kler ;)

En ce qui concerne mes déilres de thésard, c'est pas tout à fait ça. Utiliser un modèle non-paramétrique - ce que tu fais en remplissant ta matrice d'une certaine manière - te permet de n'avoir pas à faire d'hypothèses lourdes de sens, et on avait fait en partie dans le projet de fin d'école d'ing. Naturellement, c'était pas des MC, mais juste des copules, mais l'idée était là.
Dans ton cas, tu as un histogramme à 2 dimensions sur lequel tu te balades. Rien ne t'empêche de rajouter une 3ème ;)
15
Alors des commentaires :?:
16
J'ai pas testé ;)
17
Je suis en train de l'ameliorer...


J'ai deja un patch qui permet de remplir la matrice de proba en fonction des melodie jouée par le musicien :bravo:
18
19
Moi, la compo auto, c'est mon métier. Ca m'interressevachement ton truc...
20
Si ça t'intéresse, on peut s'amuser à faire des trucs un peu plus costauds - sous Matlab quand même ;), mais comme Choc avait donné un lien vers une toolbox pour enregistrer du MIDI, ça peut le faire :) -, avec des chaînes un peu plus longues - et donc plus dépendantes de la musique utilisée pour générer la densité de probabilité.
21
Ben il existe déjà un produit composant automatiquement de la musique dans des styles prédéfinis...
22
Ca utilise quel principe ?
23
Ben... Navré, mais je ne peux évidemment pas te le dire: secret pro inside :frown: .

Une remarque tout de même: l'histoire de la chaine de markov, ca pose un souci: et le placement rythmique ?
24
Je ne sais pas si ça a un rapport, mais il existe aussi ça :
http://members.aol.com/dspondike/fractal.html
25
Ah, OK, c'est toi qui l'a fait ;)

En ce qui concerne le placement rythmique, on peut rajouter une dimension en plus et se placer dans un vrai champ de Markov, la dimension de la durée, donc outre la hauteur. Bon, en même temps, il y a alors le problème de la polyphonie - si on ajoute juste de la polyphonie, on peut la considérer comme une dimension par note, avec une hauteur nulle indiquant l'absence de note, mais si on y ajoute la durée et que les notes n'ont pas la même durée, ça peut être chaud. Ou alors mettre une dimension discrète qui serait l'attaque -