Bonsoir,
Je découvre pure data et je patauge...
voilà ce que j'ai déjà essayé de mettre en place :
un portion de fichier audio est choisi de manière aléatoire pour être lue ensuite.
Ici, je lui ai donné une durée fixe, de deux secondes (88200) et j'aimerais rendre aléatoire la durée du fichier audio choisi.
Puis-je compléter le message en donnant d'autres valeurs ou faut-il ajouter d'autres messages ou... je ne sais pas. Quelqu'un peut-il me venir en aide ?
Je vous remercie.
Ci-joint mon patch.
Dernière modification par lila (2010-09-28 10:56:48)
Hors ligne
Merci, merci... oui, je me suis un peu emmêlée les crayons ! et puis, je ne savais plus comment faire. Merci.
Hors ligne
Pourrais tu envoyer ton patch en pièce jointe (voir http://codelab.fr/802#p3665 pour la méthode)
En pièce jointe, tu trouveras un patch qui charchute des échantillons, ça t'inspirera peut-être!
Hors ligne
au départ, c'est ce que je voulais faire le mettre en pièce jointe... je vais essayer à nouveau.
Je regarde ton patch. Merci.
Hors ligne
voilà voilà... :-)
Hors ligne
oui tu peux générer des messages a plusieurs paramètres modifiables à l'aide de [pack f f] relié à ton [$1 $2< relié lui même à [tabplay~]
ainsi tu pourras décider d'une durée avec un 'in' et un 'out' dans ton sample
Hors ligne
ça marche bien :-) Merci. Mais parfois les fichiers sont un peu longs... est-il possible aussi de donner une valeur minimale et maximale du fichier sélectionné ou ça peut se faire en jouant sur les valeurs du random ?
Hors ligne
si tes fichiers sont plus longs :
1/ tu resizes ton array à la taille voulue
2/ puis tu mets à jour les infos de dimension du tableau dans ton pacth
et normalement c'est bon.
Tu veux faire quoi exactement ? je comprends pas bien ou tu veux en venir...
Hors ligne
je vais essayer... et puis essayer d'expliquer ce que je veux faire :
j'ai un fichier audio d'environ 3 minutes
(ici j'avais mis un fichier stéréo mais je vais sans doute mettre deux fichiers mono)
je voudrais que dans ces trois minutes des fichiers soient sélectionnés de manière aléatoire mais qu'ils soient aussi d'une durée aléatoire (mais pas plus long qu'une minute) pour ensuite être lus.
est-ce que cela t'éclaire un peu ?
Hors ligne
Ok donc ce que j'ai posté au dessus corresponds bien à ce que tu veux faire alors, il manque juste le resize dynamique du tableau, mais bon, vu que tu débutes je te laisse faire
Le seul truc qui peut être embêtant c'est que tu es limité je crois à 4000000 samples (taille max d'un [table]), ce qui fait à peu près 90 secondes par fichier (problème que tu peux contourner en chargeant plusieurs [table] différents avec différents fichiers).
Hors ligne
En automatique avec -resize, oui, on est limité à 90 secondes. Par contre, si on connais la taille du fichier (en nombre d'échantillons) on peut contourner le problème.
Il faut à ce moment chercher avec un message de ce type envoyé à [soundfiler]
[read -maxsize 13230000 -resize nom_du_fichier.wav nom_de_la_table(
pour un fichier de 13230000 échantillons, soit : 13230000/44100 = 300 secondes, c'est à dire 5 minutes.
http://puredata.hurleur.com/sujet-3507-long-soundfiles
Par contre un truc qui peut aussi être utile c'est de faire un tout petit fade in et un tout petit fade out pour éviter les click en début et fin... Celui du début est facile, celui de fin est un peu plus alambiqué à mettre en place, mais rien d'insurmontable non plus.
Hors ligne
Merci à vous ! :-)
Je vais me pencher sur tout ça...
Hors ligne
Pages: 1