hello
j'aurais besoin d'un coup de main pour un patch de synthèse granulaire simple
je prends un sample que je boucle sur des délais très courts choisis au hasard
ces délais sont compris entre 0.1 et 30 ms
j'ai donc besoin d'un objet random mais mon probleme cest que les valeurs qui m'intéressent sont plus entre 0.1 et 2 qu'entre 20 et 30 du coup j'aurais besoin de modifier la courbe des valeurs pour qu'elle tape plus souvent proche de zero
mais au secours j'ai jamais vu ça en math
est ce que j'aurai besoin d'une expression logarithmique ?
(je dis ça en pensant aux potars logarithmiques utilisés en opposition aux potars linéaire pour les volumes audio)
ou quoi d'autre du style ?
je suis sûr que c'est un problème courant avec une solution toute indiquée...
merci
Hors ligne
Si tu veux tirer des nombres aléatoire exponentiellement distribué il faut effectivement utiliser un logarithme !
Tu tire un nombre x aléatoire uniformément distribué (avec random) entre 0 et 1 et tu prend : -mu*ln(x)
[expr -$f2*ln($f1)]
L'avantage c'est que le paramètre mu te donne la moyenne de ces nombres.
Cf :
http://en.wikipedia.org/wiki/Exponential_distribution
En général d'ailleurs à la fin de la page wikipedia concernant une distribution, y'a un algo pour tirer des nombres provenant de cette distribution.
Dernière modification par Staross (2010-09-07 20:47:25)
Hors ligne
Si tu veux creuser le sujet, les lois de distribution sont utilisées en probabilités. Sur le forum processing, il y a eu une discussion là-dessus ( http://codelab.fr/1155 ), dedans il y a un lien vers ce pdf qui en inventorie un bon paquet : http://www.causascientia.org/math_stat/ … endium.pdf
Hors ligne
ok merci beaucoup pour ces explications
la solution de vanille pour les non maxeux :
expr pow((random(0\,10000)/10000.)\,$f2)*$f1
pour les maxeux un patch comparatif des log et des pow :
----------begin_max5_patcher---------- 1035.3oc4Y01aSqCE9yEI9OXEwG.T2HG+Vbte696.Pnz1LV31kT0lJJf3+NG +RR8FzUSxZ8taR9Idx9DmierOG6m0e7xWLIYVytxMIj+g7dxjI+.aYhoMcKS 5ZXRxME6lurXiwvjqV1Tu8ljot9v+tYa6xxVSuztlupotst3lRyq7uqqJV1+ FVya+1pR6GVOhEsISIIyJp+bB4icFVsv71My9xETHwej2T8cyKCzKS6ZeUQ6 7qqp+7mVWNu0NxTp.6m.lmhT8SJ9b+W.c9p5NeGLM9yW9BcMVMMXJot7qnS1 6gsk6LNPxaQGTc4AnJX3T0elhnChhDFxgxMrCmdDNhNXNJNaaXifS.UZj127 ty59F9X3HK6vgS19lYaaaapOFW7aS36YOgH43oL3htIzYdo+BB7PttWUenUc 4XRnlZpXzKEmnU8CQOqJl+ejJR0CIGc.BJaDDDMyFVnNYgEGhf198JcxiCvO rgvOlPoo6qO7dJ0HnrLabW9IiwpZKlsrr2Cu1LMv12QRIeCcR5wNaZMN+cSH 08Fvc+GIku+6zs.DPBIVpYGEHsU57SGhg5ZcO+26tFJ3SKJZKrCNNT3Uq3Yb ESxU33R45na4TRNBE1hhgKMXcF1QFZtLCAF0KoHzmNh8IPaEX+BzVAnOwTu0 GAZKWpSlhfoucg9jBD54SNBkCncLzNFZGCGGFyAzdF3fdaQtCJcDlCRGDNvc f4.0AvgTKfbGTdHyAoGDdf6AlGnd.7P5dj6UTckLuhzqH7JbuByqPucAtcIs uP93CdNlxcqVSt3UWQe6x5W+pqf2b5yFyRGykaASPSd1SrK2NHNgk97QRDLn yvsoXehpHBXCmRdlHHBfQPQ++SODjlbzzEO4kCoFQpzmAhgxFN877TJjb3DV DEBAzLsTnT44QJj3uSIjkdNYBghRA9Sk6b099q72qCnWbfUtfU.gURgUgQux CvSYByoboSMizo1QYUBYTFAN0RLmJJoSkkxp7xnDi5ToIbJ2TVEcF0cLmZOs xubmZPspPs6lYULZTNxcJIQaxn587HzygTqhSkV8odpf8ki8kq8wTpIYq9gd JZUaomDF8bT9oRoyplu9ZiLmO7gonnmyfZmQbADmVG.D+k4Orlkrrp929AgL eLcG2gB2zrc87tYR2uRCw6CtnbSaUcQaEdgEOqD21pqqVrnzXP+z6lpEqZv7 GNO49VYC24RCw4fz33bAwbZUvD3r6brfXN8+.sXvbrfYtH3b3sOHzixbx33b xfVVyhiykEjykGGmSDjyodLurxiiywCx4Xww4nAGP.OVO9JJ9FDTvZb3sfNX EhSRNfE5ZZD7svHt3DopBx2hDwETfZbNxOn3Twi2kz3DlJC4Rbi+vdcCX0uv nQqGE -----------end_max5_patcher-----------
pour l'instant ces infos me suffisent pour apprécier la courbitude des choses, merci bien !
Dernière modification par kro (2010-09-08 05:52:05)
Hors ligne
Pages: 1