Sensomusic

#1 2018-03-16 07:15:32

joffo78
Platinum Member

Bonjour.
J'essaie de faire décrire à un objet du module xy un cercle de manière mathématiques.
J'ai réussi à obtenir un résultat de manière totalement empirique mais je serais curieux de savoir si il n'existerait pas une formule pour faire la même chose.
Ma méthode : je fais suivre un mouvement sinusoïdale  à mon x et je fais suivre ce même mouvement à y de insérant un délai d'un tiers de la période.
A priori cela fonctionne mais j'aimerais savoir si il n'existe pas plus simplement une fonction pour déduire la position d'y en fonction de x.
Merci d'avance.
JF

Offline

 

#2 2018-03-16 08:45:47

23fx23
Community

au lieu du delai tu puex utiliser cos

Offline

 

#3 2018-03-16 08:55:16

joffo78
Platinum Member

j'ai essayé tous les modules mathématiques sans succès

Offline

 

#4 2018-03-16 13:43:46

23fx23
Community

la formule de la rotation  c     x = sin(angle);  y= cos(angle)

angle est en radian donc si tu veux utiliser un fader qui va de 0 a 1 if faut dabord multiplier par 2pi  (6.283185).
ensuite en sortie le cercle ira de -1..1 en x et y, comme le xy pad va plutot de 0..1 il faut rescaler.
si tu veux un controle du radius tu peux ajouter un multiplier avant le rescale.
en gros:
http://www.sensomusic.org/forums/uploads.php?file=rotation_xy.jpg

Offline

 

#5 2018-03-17 09:47:19

Zucchi
Platinum Member

Et si tu souhaites ajouter un deuxième objet décalé par rapport au premier sur ton cercle tu peux mettre un offset grâce à une addition/soustraction juste avant les modules sin et cos. L'offset doit être un multiple de pi ;)

La formule sera x = sin(rotation*2pi + offset) et y = cos(rotation*2pi + offset)

Offline

 

#6 2018-03-17 13:04:21

joffo78
Platinum Member

Merci à vous deux. Je digère tout ça, je prends un aspro et j'essaie d'en faire quelque chose.

Offline