Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2013-12-04 19:51:42 Melodie generative

TomObey
membre
Date d'inscription: 2012-11-06
Messages: 114

Melodie generative



Bonjour à tous,

Je viens de faire mon premier patch de musique générative : [Random_Melody]
Je souhaitais le partager afin d'entendre vos avis et remarques.

http://img15.hostingpics.net/pics/814128Capturede769cran20131204a768195301.png

Il s'agit d'un patch assez simple capable de générer un mélodie avec un tempo et un quantité de temps choisis.

On peut générer une suite de notes, une duration ou une vélocité indépendamment l'un de l'autre, et chercher ainsi la mélodie que l'on préfère.
On peut également choisir (ou changer après coup) la gamme et l'octave de la dite mélodie.

Afin de trouver la bonne mélodie, un pourcentage permet de régler la probabilité que chaque temps soit un silence. Une case "Max Intervale" permet de choisir l'écart maximum entre chaque note via l'objet [drunk].

Bref, je vous laisse trifouiller tout ça, et attends avec intérêt vos remarques.

Bien à vous

Dernière modification par TomObey (2013-12-09 22:03:06)

Hors ligne

 

#2 2013-12-06 12:06:57 Re : Melodie generative

geeko
membre
Date d'inscription: 2009-11-23
Messages: 106

Re: Melodie generative



Salut, je l'ai essayé, c'est très sympa bravo, mais ça ne marchait pas quand je l'ai ouvert :
Il y a un petit bug dans Pd Main_Midi/Pd Player/Pd Gamme : le premier inlet est relié à une boite ( ii 0 ) au lieu de (i 0)
je vais maintenant trifouiller un peu plus wink

Hors ligne

 

#3 2013-12-06 15:08:51 Re : Melodie generative

TomObey
membre
Date d'inscription: 2012-11-06
Messages: 114

Re: Melodie generative



Bonjour geeko,

Merci pour les remarques.
L'objet [ii 0] (= [init]) permettait d'envoyer la valeur 0 par défault à l'ouverture du patch, il s’agissait pas de l'objet [i 0] (= [int]).
Cela dit, cet objet n'est plus utile étant donné que le sous patch [pd Factory_Default] envoie déjà cette valeur. Je l'ai donc retiré.

J'ai également corrigé une partie qui fonctionnait mais générait une erreur dans le terminal.

Pièce jointe mise à jour donc.

Est-ce que ça fonctionne mieux chez toi maintenant ?

Dernière modification par TomObey (2013-12-06 15:10:52)

Hors ligne

 

#4 2013-12-08 15:35:35 Re : Melodie generative

TomObey
membre
Date d'inscription: 2012-11-06
Messages: 114

Re: Melodie generative



Petite mise à jour du patch,
La pièce jointe du post principal a été changée.

J'ai simplement ajouté d'autres gammes que majeur et mineur.
On peut maintenant choisir parmi les 7 modes suivants :

    Ier degré = mode ionien (ou mode de do) MAJEUR
    II = dorien (ou mode de ré)
    III = phrygien (ou mode de mi)
    IV = lydien (ou mode de fa)
    V = mixolydien (ou mode de sol)
    VI = éolien (ou mode de la) MINEUR
    VII = locrien (ou mode de si)

Hors ligne

 

#5 2013-12-08 20:44:32 Re : Melodie generative

dwan
membre
Date d'inscription: 2011-01-24
Messages: 307

Re: Melodie generative



Afin d'assurer un succès international à ton patch, j'ai renommé les notes en CDEFGAB.

Hors ligne

 

#6 2013-12-09 08:33:33 Re : Melodie generative

geeko
membre
Date d'inscription: 2009-11-23
Messages: 106

Re: Melodie generative



bravo !

Hors ligne

 

#7 2013-12-09 16:45:19 Re : Melodie generative

nononononono
membre
Lieu: Toulouse
Date d'inscription: 2011-02-04
Messages: 614

Re: Melodie generative



merci pour le partage! pour ce qui est du ii, vu que tu l'utilises aussi dans ton libro, je te conseille de rajouter [import iemlib] à tous tes patch pour qu'il n'y ai pas de souci...

Hors ligne

 

#8 2013-12-09 17:34:14 Re : Melodie generative

TomObey
membre
Date d'inscription: 2012-11-06
Messages: 114

Re: Melodie generative



Merci nonon,

Cela dit, je suis pas sur de bien comprendre l'intérêt de l'objet [import].
La bibliothèque iemlib fait bien partie de Pd-Extended par défaut, non ?
Pour quelle raison [ii] ne fonctionnerait pas chez certaines personnes ? Qu'est-ce que [import] changerait pour quelqu'un n'ayant pas iemlib ?

Si quelqu'un pouvais m'éclairer à ce sujet ça pourrait m'aider a rendre mes patch plus accessibles.

Hors ligne

 

#9 2013-12-09 18:24:31 Re : Melodie generative

nononononono
membre
Lieu: Toulouse
Date d'inscription: 2011-02-04
Messages: 614

Re: Melodie generative



En effet, iemlib fait partie de extended, mais suivant les OS notamment, il n'est pas "chargé" au démarrage, tu peux gérer cela dans le menu path de préférence, en fait ça gère les chemins des dossiers pour chercher les abstractions ou les externals. Donc si ce n'est pas déclaré, puradata ne saura pas ou chercher, il faudrait donc écrire [iemlib/ii] pour être sûr de le trouver (et pareil pour gérer des conflits entre plusieurs abstractions du même nom.)
Quand tu met import iemlib, tu spécifie le chemin du répertoire dans lequel puredata va pouvoir rechercher, donc plus de pb...

Hors ligne

 

#10 2013-12-09 22:05:09 Re : Melodie generative

TomObey
membre
Date d'inscription: 2012-11-06
Messages: 114

Re: Melodie generative



Ok, merci nono, je comprend l'idée.

J'ai mis à jour la pièce jointe principale en prenant en compte les suggestions de dwan. En effet, j'avais pas pensé à nos amis anglo-saxons.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2022