Mapping Formula 1 - Le crossfader

rafiralfiro

  • Invité
20 janvier 2007 à 19:31:03
Yep!

Bon ça faisait longtemps que je voulais écrire ce tuto.
Il y a dans FL un outil génial, le Mapping Formula, qui est en fait une fonction numérique appliquée au MIDI.

Vous la trouverez dans chaque fenêtre "link to controller" (accessible avec clic droit sur tous les paramètres controllables.



Elle se compose d'un champs implémentable ( l'équivalent de y= ) et de la courbe qui lui correspond.



En abscisse c'est la valeur d'entrée (x ou input) en ordonnée la valeur de sortie (y ou output).

C'est bien beau tout ça me direz vous....Oui, à quoi ça correspond concrètement?
C'est là que ça commence à être intéressant!!

En fait cette fonction intervient dans le cadre de l'assignation d'un contrôle (x) à un paramètre (y).
Par défaut la valeur est y=input. C'est à dire que la valeur sur le controlleur sera la même sur le bouton du paramètre., comme ci dessous :




Tout l'intêret de cette formule c'est de l'appliquer à ses besoins en live. Vous allez vite comprendre avec l'exemple du crossfader.

Un crossfader c'est le controlle qui se trouve sur toutes les mixettes de dj, entre les deux tables, qui permet de jongler d'un son à l'autre.
Ne soyez pas jaloux des djs, avec Fruity vous pouvez faire ça fastoche.

Le principe est donc le suivant :
___0 : quand le controlle est à zéro, il n'y a qu'une piste qui joue,       l'autre étant totalement muette.
 
__64 : Quand le controlle est au milieu, les deux pistes jouent en même temps, au même volume.
 
_127 : Quand le controlle est à fond, c'est la deuxième piste qui joue seule.

En fait le potard doit être assigné à deux paramètres en même temps. Ce qui est rendu possible en décochant l'option remove conflict (tjs dans l'onglet "Link to Controller")



Ensuite il faut que les courbes de volume (paramètres) des deux pistes soient opposées. C'est à dire que si on bouge le potard de 1 à 127 (n'oubliez pas que c'est du midi!!) :
- le volume de la piste 1 ira de 1 à 127
- le volume de la piste 2 ira de 127 à 1

Dans le premier cas, on a la formule par défaut (y=input). Dans le deuxième cas ça sera (y=1-input) (hé oui, car la formule est paramétrée en 1:1, pas en 127:127 !!)

Et voilà, vous avez votre crossfader.
Bon je sais ça vous parait du chinois...vous verrez avec le flp joint, qui utilise comme controlle un controlle interne (dashboard).

rafiralfiro

  • Invité
20 janvier 2007 à 19:55:53
Alors, si vous avez ouvert le flp, vous avez du vous dire...mais merde c'est nul quand le potard est au milieu (64), le son est vachement plus faible que quand il est aux extrémités.
Voire même c'est le contraire, le son est à fond aux extrémités...

Normal puisque les valeurs des volumes vont de 1 à 127.
Aux extrémités, y'a une des deux pistes qui est au volume 127, alors qu'au milieu, les deux pistes jouent à 64.

Il nous faudrait donc limiter les valeurs à 64 pour avoir un vrai crossfade.

Il suffit en fait de modifier les valeurs du mapping formula.
Je vous passe les détails sur les formules. Voici juste la forme de courbe et la formule associée...

Piste 1 :   y=min(0.5,Input)


Piste 2 :   y=1-(max(0.5,Input))



Voilà, juste une précision utile....les termes de la syntaxe du mapping formula (et du vst formula controller) sont listés dans un fichier html contenu dans le répertoire  FL/Plugins/FL/Formula Controller/Syntax.htm   (ou un truc du genre, variable selon les versions)...

Hors ligne DjTaChoU

  • Habitué
  • **
  • Messages: 281
  • 63 points
21 janvier 2007 à 00:13:12
C'est bien, je vais pouvoir me consacré plus à cette partie en testant tes FLP et suivant tes explications.

J'aieu à l'utilisé une fois (v0ui, j'ai pas de controller midi, et fais pas de live), et la seule chose que j'ai remarqué c'est que quand mon entrée était "de volume normale", et que l'effet qui devais etre joué en 'output" était très peut audible, il a fallut que je fasse un input*2 et c'était rentrée dans l'ordre.

En lisans maintenant ce que tu as écris (enfin j'ai pas enc0re tout compris), ca concrétise quand même l'idée de ce que je m'en était donné. ;)

GW  :wink:

Hors ligne gnidj

  • Doyen
  • Habitué
  • ***
  • Messages: 273
  • 63 points
21 janvier 2007 à 11:00:30
Bien ce tuto, j'ai pas tout compris mais cela ma donné une idée que je vais mettre en pratique et qui me servira beaucoup.

Merci l'ami !

wildwildgick

  • Invité
21 janvier 2007 à 14:17:57
Bonne idée de tuto.
Pour bien embrouiller tout le monde (  :lol:  ), j'ai envie de généraliser ton exemple en rajoutant que si le volume maximale est égal à x, alors les 2 formules sont:
- y = min (x, 2*x*Input)
- y = min (x, 2*x-2*x*Input)

Dans ton exemple, on a x=0.5, et donc on retombe sur les formules:
- y = min (0.5, Input)
- y = min (0.5, 1-Input) (= 1 - max(0.5, Input) )  :wink:

rafiralfiro

  • Invité
21 janvier 2007 à 18:48:36
Ouaip, bien vu c'est exactement ça...
Prochain tuto sur le controlle du tempo en live...

Et si vous avez des questions n'hésitez pas!!

mianus

  • Invité
20 octobre 2007 à 14:28:04
boa!!!
javais jamais calculé ce truc......je suis un peu blazé de le découvrir en fait moi qui me faisait chier a foutre des formula controleurs partout....
eh bien merci MERCI merci ca va peut etre me permettre de faire des lives qui rament moins!

Hors ligne gnidj

  • Doyen
  • Habitué
  • ***
  • Messages: 273
  • 63 points
03 décembre 2007 à 11:56:13
Hello, je remonte un peu le sujet, y a t-il un moyen pour sauvegarder les réglages que l'on fait pour le mapping formula, mis à part cocher l'option record automation?

rafiralfiro

  • Invité
18 décembre 2007 à 16:17:47
Si tu veux dire sauvegarder des presets pour les formules, tu peux pas le faire automatiquement...
Par contre si tu sauvegarde ton projet la formule reste inchangée!

Hors ligne FMWaves

  • Habitué
  • **
  • Messages: 417
  • 82 points
18 décembre 2007 à 16:34:57
:lol4: Je suis sur qu'il y a moyen d'ajouter des presets dans cette petite liste déroulante !

J'ai bien réussi à ajouter des presets dans la liste des harmoniques pour les "Randomize" :-/

Le truc c'est qu'il faut préparer les formules avant quoi. Et moi les maths   :--:
Dernière compo en ligne One Part Of Me sans oublier Amby

Toutes mes compos sont là : MY TRACKS

- Mon FCBlog

- Ma page web

See ya later on da F.C. !

Musicalement,

rafiralfiro

  • Invité
18 décembre 2007 à 17:29:34
Ca m'intéresse...
Quel fichier tu édites/ajoute pour ajouter des presets ?
Pour les formules j'peux te filer un coup de main !

Hors ligne Loupitour

  • Membre
  • *
  • Messages: 22
  • 62 points
18 décembre 2007 à 22:57:07
Sauf que si j'ai bien compris ta manip, quand le potard est au milieu, les deux sons jouent ensemble mais à un volume divisé par deux par rapport au volume normal ?

Pour ma part j'ai fait des formules de crossfader entre deux pistes de mixer mais le problème est que la valeur 0dB est à 0,8 et non pas à 1 dans les tranches du mixer...
ça donne :

Volume tranche 1 : Min((Input*(-1.6))+1.6,0.8)
Volume tranche 2 : Min(Input*1.6,0.8)

Probable que ce soit naze comme formule d'ailleurs, parce que les math c'est pas trop mon truc =).
Ceci dit, ça reste assez primitif car ça fait un crossfader en triangle, il n'y a pas de marge au milieu donc c'est pas très précis...


Hors ligne FMWaves

  • Habitué
  • **
  • Messages: 417
  • 82 points
18 décembre 2007 à 23:24:36
Ca m'intéresse...
Quel fichier tu édites/ajoute pour ajouter des presets ?
Pour les formules j'peux te filer un coup de main !

J'vais faire un tuto pour ça Rafi ! Au moins pour le randomize et les accord direct dans le piano roll !

Si tu as testé mon addon d'FL qui est dans les téléchargements du site, tu peux constater dans ta liste de randomize qu'il y a deux presets supplémentaire. Normalement, un qui s'appelle "Guitar No Chord" ou j'ai mis les 5 notes de cordes de guitare à vide (EADGBE) et un autre qui s'appelle "Arp Middle Earth".  ;)

Pour ce qui est des formules, je me met à la recherche !
Modifié: 01 janvier 1970 à 01:00:00 par FMWaves

rafiralfiro

  • Invité
19 décembre 2007 à 03:43:06
Pour ce qui est des formules, je me met à la recherche ![/color]

J'veux bien !  :D

Probable que ce soit naze comme formule d'ailleurs, parce que les math c'est pas trop mon truc =).
Ceci dit, ça reste assez primitif car ça fait un crossfader en triangle, il n'y a pas de marge au milieu donc c'est pas très précis...

Nan nan, très bien ces formules!  elles marchent...

Si tu veux un crossfader sine tu peux utiliser les fonctions trigonométriques ou plus simplement la tension de la courbe, comme ça par exemple :

Min((Tension(Input,-25)*(-1))+1,1)

(j'te laisse trouver son symétrique, héhé)

Stazma

  • Invité
10 janvier 2008 à 12:15:36
Merci beacoup pour ce tuto rafiralfiro !!!
Je m'amuse comme un fou avec mes rythme jungle sur le crossfader de mon pcr 500 depui que je suis passer voir ton tutos, ca va m'etre trés utile pour mes live.
Un enorme merci ;-)

rafiralfiro

  • Invité
13 janvier 2008 à 14:58:56
pas de problème !

Les tutos sont là pour ça!

Hors ligne clayton_drx

  • Looper 4 Life
  • Doyen
  • Honorable
  • ***
  • Messages: 2476
  • 60 points
23 janvier 2008 à 01:42:40
On en retrouve des choses ! Qui qui qu'a tout appris à Ralfi ? C'est bibi ! :lol5:

http://forums.fruityclub.net/index.php?topic=3703.msg52359#msg52359
"clic, bonjour, vous êtes bien sur le répondeur de Clayton Usher Jon Derricks, je suis momentanément mort, et si vous voulez un instru crunk, eh bien, merci ma grand mère se remet plutôt bien de son opération du fémur"
http://soundcloud.com/clayton-derricks

rafiralfiro

  • Invité
23 janvier 2008 à 01:49:10
Je me doutais bien que Cat ou toi alliez voler à mon secours....

hé ouais...  :lol1:

Hors ligne clayton_drx

  • Looper 4 Life
  • Doyen
  • Honorable
  • ***
  • Messages: 2476
  • 60 points
23 janvier 2008 à 03:09:05
N'empêche, quand on voit où tu en es maintenant, ça fait plaisir d'avoir pu y contribuer !

rafiralfiro

  • Invité
23 janvier 2008 à 12:09:43
Pourquoi j,en suis où ??  :redface:

catkiller

  • Invité
23 janvier 2008 à 12:45:46
Au niveau de la grosse maitrise... ;)

rafiralfiro

  • Invité
23 janvier 2008 à 12:51:17
Ahahah ça me fait réviser les maths en plus  8)

benbarka23

  • Invité
23 juin 2010 à 17:53:31
Houla pas facile la aussi je tatonne et pareil je brillais pas par ma participation aux cours de maths ... et c'est devant fruity que je le regrette. J'ai bien compris 2 3 formules de bases mais au dela c'est le mal de crâne assuré, si l'un de vous se sentait le courage de diffuser quelques heures de rattrapages en language fruity il ferait des mylittleponys je crois. salutations

 

* Mon Compte

* Radio Smoothie, la plus fruitée des radios !

*Discussions
Rafraîchir Historique
0 connecté(s)

  • Les demandes d'entraide sont à poser sur le forum !
  • Dj Pomme Aujourd'hui à 16:32:17
  • la possibilité d'avoir plusieurs Chans
  • y'a  même des modos qui viennent recadrer la conversation de temps en temps
  • C'est actif lorsque le FC est down, aussi
  • Sans oublier la possibilité d'avoir un avatard
  • Cet avatar peut être en format .gif aussi si tu es vraiment un kikoo
  • Lorsque tu remontes dans l'historique, si dix messages sont envoyés d'un coup tu ne risques pas de devoir recharger la page pour suivre la conversation
  • Il est possible d'avoir des discussions privées directement entre membres
  • Il est possible de bloquer des utilisateurs afin de ne plus voir leurs messages s'ils se mettaient par exemple, à tenir des propos déplacés
  • Il est possible d'écrire Soundgoodizer en toutes lettres
  • Soundgoodiser ?
  • mes délicats doigts de princesse ?
  • David Guettapan ?
  • Maximus ?
  • Bref, il est possible de n'être pas censuré par la pourtant assez drôle censure du FC
  • Et maintenant que j'ai rempli l'encart, il serait possible de lire tout ce qu'il est possible d'y faire sans devoir cliquer sur un bouton "historique"
  • Donc Discord c'est pas mal.
  • Je meuble un peu pour des raisons que je dois cacher sinon personne ne cliquera sur le bouton historique.
  • hop
  • Mais les pièces jointes c'est la vie aussi
  • asnaise Aujourd'hui à 16:41:27
  • Yo! Je ne suis pas d' accord! [lien]
Pas de messages trouvés.