Chargement...
 
Skip to main content

3 - Forum dédié à Ardour


Ardour et l'harmonisation en MIDI

France
Bonjour, j'ai un petit souci que je n'arrive pas à résoudre.
Dans des fichiers MIDI, j'ai besoin de déclencher la note 46 à chaque fois que la 42 est jouée (donc jouer 42 déclenche 42 ET 46), le tout sans avoir le droit de retoucher le fichier MIDI (pour des histoires de portabilité, et c'est un impératif incontournable). Avec REAPER, j'ai résolu le souci via un plugin interne du nom de JS_chorderizer qui me permet de créer une "harmonisation" systématique à la tierce majeure de la note 42 et uniquement celle-là. Avec Ardour, je ne trouve rien comme solution, ni en intégré (genre keymap customisée ou bien quelque chose de ce goût là) ni en LV2. Il y a bien la suite de X42, seulement il est impossible de n'harmoniser qu'une seule et unique note. Je précise que le but n'est pas d'avoir le déclenchement des deux événements liés à ces notes mais bel et bien que le déclenchement du note on 42 entraîne le note on sur le 42 et sur le 46. Si quelqu'un avait une idée, je lui en serais très reconnaissant ([mode Tucco ON] J'honorerai ton nom! [/mode Tucco OFF])
Merci de m'avoir lu et bonne journée.
France
QmidiRoute ?
France
Merci pour la suggestion mais malheureusement, il me faut une solution interne soit sous forme de plug LV2 soit (si ça existe) sous forme de keymap. qmidiroute est intéressant (du moins, de ce que j'en comprends) pour filtrer vers du hardware. Là, il faut que je filtre DANS Ardour pour piloter des banques SFZ.
Belgique
Salut,

Pour le fait de réutiliser une banque SFZ dans ardour, ce n'est pas vraiment un problème si tu utilise un logiciel externe. Il suffit de router la sortie midi dudit logiciel vers une entrée midi ardour et le tour est joué.
Du reste, sans doute que mididings pourrait le faire également mais il est compliqué à utiliser...
France
@M2v2: Midi filter, si c'est celui de la suite de X42, ne fait pas l'affaire. J'ai passé trois jours à le retourner dans tous les sens, pas moyen de n'harmoniser qu'une seule et unique note.
@Eamonn: Les SFZ sont chargées dans LinuxSampler, le retour se fait en multipiste dans Ardour, jusque là pas de souci, tout ça fonctionne aux petits oignons et le souci n'est pas là. Je veux juste que le déclenchement d'un Fa#2 (donc note 42) entraîne AUSSI une note 46. Le problème n'est pas d'externaliser les SFZ (puisque c'est déjà fait) mais bien de filtrer une donnée MIDI précise, donc AVANT envoi au lecteur SFZ, donc de préférence dans Ardour. Et sans vouloir être trop capricieux, je tiens vraiment à une solution en interne.

Merci pour les pistes, en tous les cas. Un équivalent à mididings en LV2 serait LA solution qui m'irait, pour situer.
France
Plus par curiosité qu' autre chose, pourquoi est-ce si important de faire ton filtrage dans Ardour plutôt que d' intercaler un soft (genre mididings) entre Ardour et LinuxSampler?
France
Pour des questions de légèreté et de portabilité, principalement. Il peut être des fois très lourdingue d'avoir X trucs à configurer sur Y bécanes pour un fonctionnement à l'identique. Si c'est intégré dans le STAN, que tes compagnons de zik sont des burnes intégrales en linuxerie, ça les rassure de n'avoir qu'à ouvrir une session Ardour pour que ça roule. Ensuite par souci d'élégance: moins il y a d'empilage, plus le chemin est direct et moins tu as d'emmerdements, d'explications à fournir et de plantages potentiels. Même si LS est une externalisation de service, son interfaçage se fait via un plug LV2, or il faut que le filtrage se fasse avant (pour des raisons de sauvegarde au niveau de la session et non au niveau d'une deuxième sauvegarde sur un logiciel tiers). L'important c'est de garder cette notion de l'absence de panique générée par le fait qu'un simple ctrl-s sauve ton boulot, concept ô combien accessible par le zikos de base qui est bac moins 15 en bidule avec écran, clavier et mulot.
Belgique
Si il faut impérativement un plugin alors je n'ai pas vraiment d'idées mais par contre, il existe des gestionnaires de sessions qui peuvent redémarrer plusieurs logiciels d'un seul coups (genre ardour et mididings) avec les bonnes connections. Je n'en ai jamais utilisé mais il existe ladish, non-session-manager et sans doute quelques autres.
France
Gestionnaire de sessions, c'est exactement ce que je veux éviter. Pas besoin d'un 38 tonnes pour déplacer deux chaises et ensuite c'est typiquement l'usine à gaz qui fait fuir mes comparses.
Sans vouloir offenser, c'est pour ça que je ne précise jamais le POURQUOI de mes demandes, parce qu'on finit toujours par faire 20.000 digressions sur le pourquoi. Je veux une solution en plug, ou avec un script de réaffectation de touches - une keymap, donc - et rien d'autre. Je tourne avec icewm comme gestionnaire de fenêtres parce que ça ne prend rien en ressource, j'économise du processeur sur tout ce que je peux et je ne me vois vraiment pas partir sur des solutions aussi lourdes pour un pauvre filtrage à deux balles. Si personne ne connait de solutions internes, c'est qu'il ne doit pas y en avoir. Merci pour les diverses propositions. Je vous tiendrai informés si je trouve une soluce... (ya pô un cador en programmation LV2, dans le coin?).
France
Peut-être un moyen de faire, qu' est pas super élégant j' en conviens, c' est en rajoutant une piste MIDI dans Ardour, alimentée par la sortie MIDI de l' original et dans laquelle avec la collection x42 tu fais le filtrage de ta note (MIDI Key-range Filter) et la transposition que tu veux (MIDI Keys Transpose). Un exemple: TranspoMIDI

J' ai fait avec le plugin Calf Fluidsynth parce que j' ai pas linuxsampler d' installé mais ça doit pouvoir s' adapter.
France
Interessant... Je vais creuser. Je tiens au jus.
Le soucis avec la transposition c'est que tu va le faire par palier d'octave et non note par note.

Par contre tu as peut être un moyen de contourner ton problème mais tu ne pourras pas l'appliquer en live
  • Donc en lecture tu devra dupliquer ta piste MIDI vers une PISTE MIDI sans instrument elle te servira juste à "patcher tes notes vbia un doublon dans le routage MIDI.
  • Dans ce cas précis tu pourras éditer la totalité du doublon pour que toutes tes notes (n°42) soient "pitchées" directement vers la note n° 46.
C'est un poil tordu mais ça peut fonctionner.

Et je pense que tu gagnerais à faire une demande auprès de Robin Gareus l'auteur des X42 car il y a un plugin midi Chord des X42 qui s'approche très fortement de ce que tu cherche sauf que tu ne peux pas choisir les notes des accords mais la fonction que tu veux y est.
France
C'est aussi très exactement ce genre de soluces que je veux éviter 😊 A chaque modif, il faut recopier le fichier, c'est lourd et source d'oubli donc d'erreur. Je sais que je suis exigent limite casse burette, mais je veux une solution transparente.
J'ai envoyé un mot à Robin il y a quelques temps, pour l'instant c'est sans réponse, concernant effectivement les limitations du midi chord. Je tiens à préciser que dans mon premier post, j'avais déjà évoqué la suite de X42 en indiquant que ça ne collait pas.
France
utilisateur_anonyme écrit:
Le soucis avec la transposition c'est que tu va le faire par palier d'octave et non note par note.

En filtrant au préalable pour n' avoir qu' une seule note, dans mon exemple c' est un A#2, tu ne transposes que la dite note. J' ai testé mon truc et je n' ai bien que ce A# qui donne lieu à un doublon, qui lui est transposé par demi-ton avec Key Transpose, dans mon exemple -4 1/2tons. Et d' ailleurs d' après la doc du MIDI Key Transpose
...
Allow to map a note within an octave to another note in the same octave-range +- 12 semitones.
...


Et il n' y a pas besoin de dupliquer ni de rien éditer puisque je travaille sur le flux MIDI qui sort de la piste originale. Même si l' original change, je n' aurai qu' une note et toujours la même qui sera doublée. Après c' est clair que ça vaut pas un plugin qui saurait faire ça directement dans la piste d' origine.
Ok mais sauf erreur (le slofège c'est pas ma partie), la note 42 est un F#1 et la note 46 est un Bb1 tu fait comment pour trouver le réglage qui va bien ?
France
Mon exemple est...un exemple 😊. D' accord, j' aurais peut-être dû dire que non seulement j' avais pas linuxsampler mais que j' avais pas non plus de fichier avec un F#1 et que j' ai fait, à partir d' un fichier que j' avais sous la main, comme si je voulais rajouter un Fa#2 sur chaque La#2. J' ai supposé qu' à partir de la capture d' écran, sardonicus comprendrait l' idée et saurait l' adapter à son besoin à lui et évaluer si ça rentre dans son "cahier des charges". J' ai pas testé mais à priori voilà comment régler le Key-Range et le Transpose:
Reglages X42
HS: Qu'il y est ou pas linuxsampler ça ne change rien c'est valable avec n'importe quel instrument, un LA reste LA que ce soit sur n'importe quel vst donc là encore (sauf si je me trompe bien sur) tu va pouvoir transposer sous forme de demi-tons par octave et si tu transpose un F#1 (note 42) d'un demi au dessus t'auras pas un Bb1 (note 46) mais un F#2 (enfin je crois).
France
Je recentre: je ne veux pas "transposer", je veux harmoniser. Transposer implique que la note de départ est remplacée et je ne veux pas qu'elle soit remplacée.

Ouhena, t'inquiète, j'ai bien capté l'esprit de ta capture. Pour l'instant, je galère juste pour renvoyer l'info (si je reroute vers la piste d'origine, j'ai un feedback on ne peut plus logique, et si j'envoie vers LS en plus de la première piste, ça ne change rigoureusement rien).

utilisateur_anonyme, concernant le midi key transpose, il permet de transposer dans une plage de plus ou moins 12 demi-tons. Donc, quand tu transposes d'un demi ton le F#1, tu obtiens un G1, pas un F#2 (ni même un Bb1). Ce qu'il ne permet pas, c'est la transposition d'un F#1 en G2 et au delà par exemple. Je rajouterais aussi qu'on ne parle pas de VST en particulier mais de greffons en général (VST certes, mais aussi et surtout LV2 ou LADSPA) et ce d'autant plus que, par rapport à ma question de départ, je compile mon ardour sans support VST. Pour continuer sur ton HS, je dirais qu'au niveau du greffon, il peut y avoir de TRES grosses différences d'un sampler à l'autre. Avec le même code très propre dans une SFZ, tu n'as pas fatalement le même rendu avec LS, Sforzando (vst) le player SFZ de rgc (vst aussi) etc., pas fatalement au niveau des notes, je te le concède, mais pour toutes les autres infos (CC, group exclusive ou off_by si tu préfères, la gestion du round robin...) ben c'est tout sauf homogène comme rendu; pour info, SFZ de RGC refuse de prendre en compte un off_by dont la note cible du groupe A serait la même que la note "tueuse" mais avec un CC différent dans le groupe B. Idem pour LS, d'ailleurs). Bref, fin du HS.

En gros, le couple MKR/MKT ferait l'affaire s'il y avait moyen de les cumuler en un seul plug qui aurait en plus un réglage dry/wet...
France
T' avais pas dit que tu voulais en plus un dry/wet! 😁

Je comprends pas bien
si j'envoie vers LS en plus de la première piste, ça ne change rigoureusement rien

Normalement la 2ème piste devrait te générer en l' occurence un A#1 pour chaque F#1 qu' elle reçoit et à priori sur le même canal. J' ai pas tracé avec gmidimonitor mais en tout cas dans mon exemple j' ai bien, dans les oreilles, l' original intact avec en plus un F#2 pour chaque A#2. Après, peut-être que l' utilisation du plugin Fluidsynth rend la chose plus facile. Je n' ai aucun routage externe vers un quelconque lecteur de soundfont. Mes compétences dans le maniement du MIDI sont encore assez limitées...
France
Oui, oui, si effectivement je mets un calf fluidsynth sur la deuxième piste pas de souci, j'ai le signal. Ce qui merde après, c'est ma réaffectation de cette piste vers LS d'une part, et un autre problème que je n'ai pas encore eu le bonheur d'expérimenter sur ce coup là (mais je sais que je vais l'avoir, l'ayant déjà eu par ailleurs), à savoir que lorsqu'on reroute une piste midi vers une autre et qu'on fait un render du projet, il n'y a pas de son pris en compte sur la deuxième piste (j'ai eu le cas avec une piste maîtresse midi reroutée vers 7 pistes avec des calf fluidsynth: en lecture y a du son, en rendu, il n'y en a pas. seul moyen: recopier l'objet midi sur les pistes filles).

Ce que tu ne comprends pas bien: En gros, harmoniser le 42 en 46, c'est pour en faire quelque chose de précis, donc il faut bien que j'envoie l'information 46 à qui de droit (en l'occurrence LS). Plus clair comme ça?

HS: F#1 monté de 4 demi tons ça fait A#2; en anglosaxonnerie internationale, on change d'octave au A. 😉 (je dis ça pour la beauté du geste et pour éviter les chipotages futurs).
Page: 1/2  [Suivant]
1  2