Superposition audio
- 8 réponses
- 2 participants
- 975 vues
- 2 followers

amleth

Je me permets de venir quérir un peu d'aide. Je suis débutant avec les objets MSP, et me demande comment faire la chose suivante :
J'ai un waveform qui permet de définir à la souris une zone dans un fichier son (ça, c'est bon).
Je veux lire des échantillons de longueur définie (x ms) dont l'index de début est prélevé dans cette zone (ça, c'est bon).
Les échantillons prélevés au hasard sont lus de manière répétée à la suite par un "metro" (ça, c'est bon).
Quand le délai entre deux échantillon est inférieur à la longueur d'un échantillon, il doit y avoir "overlapping" (le premier ne doit pas s'arrêter quand commence le second).
Or, l'objet groove~ stoppe une lecture en cours si on demande une nouvelle lecture.
De plus, le nombre maximum d'échantillons pouvant être lus simultanément n'est pas prévisible.
Comment donc faire ? J'aimerais pouvoir déclarer dynamiquement un nouvel objet groove~ à chaque nouvelle requête de lecture (comme je le ferais dans un langage de programmation classique), mais là, je sèche.
Mille merci à vous, et d'excellentes fêtes de fin d'année
And we're going to have this transitory cow fling thing right here in Cicely?

frereyvan

Il faut que tu utilises l'objet poly~, qui te permettra de faire un "sous-patch" que tu pourras multiplier à ta guise.
C'est un peu compliqué de s'y mettre, mais ça règlera ton problème.

amleth

And we're going to have this transitory cow fling thing right here in Cicely?

frereyvan

De nada.
N'hésites pas si tu as un souci pour mettre en oeuvre.

amleth

Tout d'abord, une excellente année 2011, pleine de jolis patchs.
Puisque tu m'as proposé ton aide sur poly~, je me permets d'en profiter.
J'ai étudié la doc de poly~ et thispoly~ (ainsi que le tuto MSP n°21), mais suis malgré tout dans l'incapacité de comprendre s'il existe un moyen d'attribuer automatiquement une target. J'ai encapsulé mon lecteur audio dans un poly~, et arrive à avoir de la polyphonie en spécifiant la "target" à la main (via des messages), j'ai aussi réussi à lire la "target" actuellement utilisée en observant l'outlet gauche de thispoly~ dans le sous-patch, je fais aussi des "mute 0/1" proprement sur mon thispoly~ en début et fin de boucle... mais comment diable attribuer automatiquement une target parmi celles qui sont libres ?
En espérant être suffisamment clair...
Mille merci, par avance.
And we're going to have this transitory cow fling thing right here in Cicely?

amleth


And we're going to have this transitory cow fling thing right here in Cicely?

amleth

Si une âme charitable lit ces lignes...
Mille merci, par avance
And we're going to have this transitory cow fling thing right here in Cicely?

frereyvan

Utilise l'objet counter pour incrémenter des nombres, et parler à l'objet poly~ via une boite message contenant target $1.

amleth

En effet, avec un bête compteur, ça fonctionne.
Merci à toi !
And we're going to have this transitory cow fling thing right here in Cicely?
- < Liste des sujets
- Charte