close
subdirectory_arrow_left subdirectory_arrow_left Séquenceurs généralistes
Matériel Séquenceurs généralistes {{currentManName}}swap_horiz Cockosswap_horiz Rechercher une marquekeyboard_arrow_down

script pour transformer du MIDI en temps réel ? - forum Cockos Reaper 5

Bonjour


j'ai l'impression que les scripts dans Reaper ne peuvent s'appliquer qu'à du traitement en temps différé.
Des scripts des plus intéressants en MIDI, mais y'a t'il la possibilité, dans Reaper, de faire l'équivalant du LOGICAL EDIT ou LOGICAL TRANSFORMER de CUBASE,
qui permet d'opérer des transformations EN TEMPS REEL sur du jeu MIDI.

Par exemple, je peux avec CUBASE, transformer des MIDI NOTE en Program Change, et ainsi me faire une gamme de sons d'étoiles à partir du clavier MIDI directement. Je ne vois aucun autre logiciel qui le fasse.

Aussi, je peux transformer un controleur Expression #11 en controlleur Modulation #1 tout en inversant la plage des valeurs, etc. etc. et cela en temps réel directement en entrrée MIDI IN ou bien, mieux, en ressortie de piste MIDI qui aura enregistré les datas d'origine.
Je ne sais pas si c'est faisable dans Reaper.


Le MIDI est traite en temps réel par les effets sur la piste, donc tu insère le script dans les effets (JS si tu as besoin d'un script custom, ou en lua, ou en python, selon tes préférences).

Tu le mets dans les effets de la piste, ou sur le traitement de l'input, si tu veux juste taiter les donnees en entrée pour enregistrer le résultat final.

Exemple : "JS: MIDI CC Mapper" pour mapper les CC comme tu le décris. Tu peux en chaîner autant que tu veux.

Si tu ne trouves pas de plugin JS correspondant a ton besoin spécifique, regarde par exemple JS:MIDI Note to Channel, assez facile a transposer en "Note to CC",


....
while (
  midirecv(ts, msg1, msg23) ? (
    m = msg1&240;
    n = msg23&127;
    ((m == NOTE_ON*16 || m == NOTE_OFF*16) && n == note) ? (
      msg1 = m+channel;
    );
    midisend(ts, msg1, msg23);
  );
);
....

ou les autres "JS: MIDI ..." pour des exmples un peu plus complexes.

J’espère que je réponds a la question

Hors sujet bonus
Et bien, Merci ! C'est génial !!
Ca y répond.
Ben quelle puissance alors.

( et en + un jeu de plateforme)
j'ai regardé de plus près le script.
Et bien pour s'y retrouver, je comprends pourquoi on ne dit plus "programmation", mais "codage".

Rien n'est aussi puissant que le Logical Edit de CUBASE, pour une simple et bonne raison :
un NOTE On, un controlleur MIDI, etc. c'est clairement nommé,
les conditions booléennes sont également clairement nommées.


Tandis qu'avec ça ...
En fait la philosophe :
Reaper, c'est un DAW conçu par un informaticien.
Cubase, a dès le départ été conçu par des musiciens.
La voilà, la différence.



Citation :

while (
midirecv(ts, msg1, msg23) ? (
m = msg1&240;
n = msg23&127;
((m == NOTE_ON*16 || m == NOTE_OFF*16) && n == note) ? (
msg1 = m+channel;
);
midisend(ts, msg1, msg23);
);
);


Pas de panique, la communaute est la ! :):

Google "Reaper note to CC", le premier résultat c'est https://forum.cockos…hread.php?t=21199

Avec ce script (telecharger dans le lien ci dessus, ou bien coller dans un fichier le texte ci dessous et sauvegarder dans le répertoire des plugins)
Spoiler - Cliquer ici pour lire la suite


Je suppose que c'est un changement de paradigme :
avec Reaper, sont fournis quelques scripts de base, a partir d'outils elementaires et universels. Libre a chacun d'ajuster a ses besoins, et de partager.
Avec un "DAW fait par des musiciens", et bien, ce sont ces musiciens, avec leur savoir-faire, qui décident de quels outils on a besoin pour faire de la musique.

Hors sujet :
Je reconnais que parfois c'est plus immediat d'avoir un gros bon plugin "Mastering" bien efficace avec une liste de presets et un seul knob, que de devoir construire sa chaîne EQ+multiComp+Exciter+StereoWidener+... (enfin, ca c'est la mienne, d'autres choix sont possibles)



1/1

Sujets les plus actifs dans "Séquenceurs généralistes"

Les dernières questions dans "Séquenceurs généralistes"