RoKN — 2014-09-22 17:50:44

Salut !

Je l'ai su mais je ne m'en souviens plus...

Comment puis-je faire pour envoyer une valeur a un fader qui sera considéré comme étant la limite haute de ce dernier ?

Par exemple, au chargement d'un sample dans un tableau je voudrais que à l'instar de la taille du tableau qui s'adapte à la taille du sample avec un :

[read -rezise $1 sample1<

Je voudrais faire de même pour un slider... mais je me souviens plus :(

Merci :)

dwan — 2014-09-22 18:07:57

dans la série "dis-moi ce que tu veux, je te dirai comment t'en passer", dans ce cas j'utilise un fader qui va de 0 à 1, et ensuite je le multiplie par la taille de l'échantillon en samples :) Donc en fait au chargement de ton échantillon, tu as juste à mettre à jour la valeur du [* ].

RoKN — 2014-09-22 18:09:27

Ah pas con la technique ! Merci beaucoup !

RoKN — 2014-09-22 18:28:59

Et hum... abuserais-je si je demandais de l'aide pour qu'au chargement d'un fichier (.wav), le tableau prenne automatiquement le nom dudit fichier ?
Ca me permettrais de pouvoir copier/coller les sous-patchs sans les renommer à chaque fois...

dwan — 2014-09-22 18:48:59

[; array1 rename array2<
Graphiquement, le nom ne change qu'après avoir bougé le tableau... mais peut-être que dans ton cas ce n'est pas gênant.

RoKN — 2014-09-22 19:00:35

Argh, c'était pour avoir le nom du sample juste au dessus du tableau justement, savoir lequel joue où. Ce n'est pas grave.
Par contre je bloque sur un petit truc un peu génant mais que j'arriverais à régler à force...
En fait, le sample lit bien en boucle, ça nickel, mais il y a un petit blanc à la fin de la lecture lorsque la vitesse de lecture est plus rapide que la vitesse "normale".
J'ai essayé en multipliant comme tu m'as dis mais ça n'as pas l'air effectif :-/

dwan — 2014-09-22 19:52:40

Là faudrait que tu postes ton patch pour qu'on puisse y jeter un œil.

dwan — 2014-09-22 19:57:19

un peu relou, le fait de changer le nom d'un tableau avec rename fait planter pd à l'enregistrement chez moi... Tu peux toujours utiliser un [cnv] pour afficher le nom.

RoKN — 2014-09-22 21:27:24

Voici le patch en cours de bidouillage.
Le problème y est décrit en espérant qu'il soit clair :)

dwan — 2014-09-22 23:49:44

en regardant vite fait, je vois que tu ne te sers pas de ce qui sort de [soundfiler]. Du coup, je me dis qu'il est très possible que tu lises en dehors du tableau en trafiquant vitesse et durée, comme ton patch de lecture n'est pas au courant de la longueur du sample.

RoKN — 2014-09-22 23:56:13

Ah ! je savais qu'il fallait que je cherche du côté du soundfiler mais malgré quelques tentatives (multiplier/diviser la durée avec la sortie soundfiler et inversement, des trucs comme ça) je n'ai pas trouvé satisfaction...
Je me suis aidé de ça pour la lecture du sample en tableau : http://en.flossmanuals.net/pure-data/ch … hs-tables/
(à la fin, "Using Arrays to Play Back Samples")

Par contre je n'ai pas compris "que tu lises en dehors du tableau en trafiquant vitesse et durée, comme ton patch de lecture n'est pas au courant de la longueur du sample."

dwan — 2014-09-23 00:11:38

C'est à dire que pour calculer la fréquence du phasor et son amplitude, il faut connaître plusieurs paramètres, dont la longueur (en samples) de ton fichier audio. C'est soundfiler qui te donne cette longueur, et pour le moment, tu ne la fais pas intervenir dans la partie du patch qui contrôle ta "tête de lecture", laquelle peut donc aller plus loin que le dernier sample dans certains cas.

RoKN — 2014-09-23 11:08:50

Oui d'accord, je comprends...
Après là je t'avoue que je suis un peu perdu, je pensais qu'en divisant le résultat de [soundfiler] par 44100 et en envoyant le résultat au début de la cascade du phasor là (juste au dessus du [t b f] ou tapent [inlet duration] et [inlet duréePrécisionRapide]) ça allait être bon mais pas du tout :-(

dwan — 2014-09-23 12:32:15

:D

RoKN — 2014-09-23 12:52:54

Oh putain mais c'est génial ! Merci beaucoup !
Je vais bien décortiquer ça pour voir ou je me plantais...

dwan — 2014-09-23 12:57:16

le calcul du parcours de l'amplitude et de la fréquence du phasor est pas forcément évident à piger, sachant que si tu ne lis pas tout le sample, il faut augmenter la fréquence du phasor, diminuer son amplitude, MAIS conserver la même pente... À toi d'ajouter une petite subtilité : la lecture devrait se faire à l'envers quand le point d'arrivée se situe avant le point de départ :P

RoKN — 2014-09-23 13:01:56

Ah, un exercice ! J'ai toute l'aprèm pour le faire... C'est à rendre pour quand m'sieur ? :-D

dwan — 2014-09-23 13:25:22

héhé !

RoKN — 2014-09-23 15:54:29

Voilà c'est booon !
J'ai même ajouter un bouton de play/stop.
Je suis en train de passer à l'enregistrement là, le principe étant de pouvoir enregistrer un sample à la volée et de redimensionner le tableau en fonction de la durée de l'enregistrement.
J'arrive à enregistrer dans le tableau mais je n'arrive pas à récupérer la taille du sample avec un [soundfiler] à partir d'un tableau directement.