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.
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
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
Hors ligne
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
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
Afin d'assurer un succès international à ton patch, j'ai renommé les notes en CDEFGAB.
Hors ligne
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
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
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
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