Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

4 - Toutes les autres applications, les émulateurs...

> Forums de discussion > 4 - Toutes les autres applications, les émulateurs... > Exemple d'utilisation d'un clavier midi de base avec setBfree
Dernier post

Exemple d'utilisation d'un clavier midi de base avec setBfree

talvy Articles : 92 utilisateur non connecté
Bonjour

Clavier utilisé : yamaha YPT-220 avec interface MIDI->USB.
Les touches sont numérotées de 36 à 96.
Les touches 60 à 96 (3 dernières octaves) feront office de clavier supérieur.
La touche 58 (sib 2eme octave) sera réservé a la commutation slow / fast du leslie.
La touche 59 sera elle utilisée pour stopper le leslie.
Les touches restantes (36 à 57) feront office de clavier inférieur.

1) Configuration de qmidiroute
Lancer qmidiroute et créer les 4 routes comme suit:

Image

Image

Image

Image

Ne pas oublier d'enregistrer la configuration.

Pour le clavier supérieur l' offset de -12 correspond à un décalage d'une octave vers le bas.
Pour le clavier inférieur l' offset de 24 correspond à un décalage de deux octaves vers lle haut.

Chacun peut bien entendu adapter selon ses besoins...

2) Lancer qjackctl et noter les 2 nouveaux ports créés dans l'onglet MIDI ou utiliser a2jmidid si vous préférez.
(dans mon cas midi_capture_3 et midi_capture_4).

3) Lancer setBfree

4) Dans l'onglet MIDI de jackctl connecter les deux sorties de qmidiroute repérées précédemment à l'entrée midi_in de setBfree.
Dans l'onglet ALSA connecter votre clavier à l'entrée in de qmidiroute

5) Activation du fonctionnement des touches de commande du leslie:
dans qmidiroute / route Leslie S/F dans controleur cliquer deux fois sur Fixe et idem pour la route Leslie On/Off

A+

talvy

olinuxx Articles : 17930 utilisateur non connecté France
Chouette tuto !
J'ai mis des liens dans ton message et ai lié les pages de setBfree du yamaha vers ici.
Merci

talvy Articles : 92 utilisateur non connecté
Bonjour

Avec utilisation de a2j j'ai remarqué que le comportement des contrôleurs de qmidiroute était différent et j'ai dû apporter les modifications suivantes dans la config de qmidiroute:
clavier inférieur : note 36 à 56
3 contrôleurs au lieu de 2
1 - Leslie STOP Note 57, Contrôleur 91 et valeur 1 et 1
2 - Leslie SLOW Note 58, Contrôleur 91 et valeur 32 et 32
3 - Leslie FAST Note 59, Contrôleur 91 et valeur 64 et 64

Exemple de configuration d'un studio gladish de setBfree en association avec stygmorgan.

Image

A+

talvy

papymusic Articles : 296 utilisateur non connecté
Bonjour,
voila un message qui m'interesse!
je suis en train d'installer SetBFree sous Fedora
et cela fonctionne drolement bien.

Mais voila j'ai un clavier Oxygen61 et je voudrais piloter les drawbars avec mon Oxygen en temps réel
connaissez vous les ordres MIDI que mon Oxygen doit envoyer pour piloter SetBFree sans passer par Qmidi.
Dans jack je passe déja par A2J bon! cela me suffit.

Par avance merci

talvy Articles : 92 utilisateur non connecté
Re

Pour faire apparaitre les différents codes de commandes midi de setBfree il suffit d'appuyer sur la touche M du clavier PC.
Les codes apparaissent alors a proximité de chaque commande.

Image

Et si tu veux les avoir toutes :

loadCCMap (m, "swellpedal1",  1, m->ctrlUseA, m->ctrlUseB, m->ctrlUseC);
  loadCCMap (m, "swellpedal2", 11, m->ctrlUseA, m->ctrlUseB, m->ctrlUseC);

  loadCCMap (m, "xov.ctl_biased",      3, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "xov.ctl_biased_fb",   9, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "xov.ctl_biased_fb2", 14, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "xov.ctl_biased_gfb", 15, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "xov.ctl_sagtobias",  20, m->ctrlUseA, NULL, NULL);

  loadCCMap (m, "overdrive.inputgain",      21, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "overdrive.outputgain",     22, m->ctrlUseA, NULL, NULL);

  loadCCMap (m, "whirl.drum.filter.type", 23, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "whirl.drum.filter.hz",   24, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "whirl.drum.filter.q",    25, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "whirl.drum.filter.gain", 26, m->ctrlUseA, NULL, NULL);

  loadCCMap (m, "whirl.horn.filter.a.type", 27, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "whirl.horn.filter.a.hz",   28, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "whirl.horn.filter.a.q",    29, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "whirl.horn.filter.a.gain", 30, m->ctrlUseA, NULL, NULL);

  /* 32-63 are least significant bits of controller 0-31 */

  loadCCMap (m, "rotary.speed-toggle", 64, m->ctrlUseA, m->ctrlUseB, m->ctrlUseC);

  loadCCMap (m, "upper.drawbar16",  70, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "upper.drawbar513", 71, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "upper.drawbar8",   72, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "upper.drawbar4",   73, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "upper.drawbar223", 74, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "upper.drawbar2",   75, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "upper.drawbar135", 76, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "upper.drawbar113", 77, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "upper.drawbar1",   78, m->ctrlUseA, NULL, NULL);

  loadCCMap (m, "lower.drawbar16",  70, NULL, m->ctrlUseB, NULL);
  loadCCMap (m, "lower.drawbar513", 71, NULL, m->ctrlUseB, NULL);
  loadCCMap (m, "lower.drawbar8",   72, NULL, m->ctrlUseB, NULL);
  loadCCMap (m, "lower.drawbar4",   73, NULL, m->ctrlUseB, NULL);
  loadCCMap (m, "lower.drawbar223", 74, NULL, m->ctrlUseB, NULL);
  loadCCMap (m, "lower.drawbar2",   75, NULL, m->ctrlUseB, NULL);
  loadCCMap (m, "lower.drawbar135", 76, NULL, m->ctrlUseB, NULL);
  loadCCMap (m, "lower.drawbar113", 77, NULL, m->ctrlUseB, NULL);
  loadCCMap (m, "lower.drawbar1",   78, NULL, m->ctrlUseB, NULL);

  loadCCMap (m, "pedal.drawbar16",  70, NULL, NULL, m->ctrlUseC);
  loadCCMap (m, "pedal.drawbar513", 71, NULL, NULL, m->ctrlUseC);
  loadCCMap (m, "pedal.drawbar8",   72, NULL, NULL, m->ctrlUseC);
  loadCCMap (m, "pedal.drawbar4",   73, NULL, NULL, m->ctrlUseC);
  loadCCMap (m, "pedal.drawbar223", 74, NULL, NULL, m->ctrlUseC);
  loadCCMap (m, "pedal.drawbar2",   75, NULL, NULL, m->ctrlUseC);
  loadCCMap (m, "pedal.drawbar135", 76, NULL, NULL, m->ctrlUseC);
  loadCCMap (m, "pedal.drawbar113", 77, NULL, NULL, m->ctrlUseC);
  loadCCMap (m, "pedal.drawbar1",   78, NULL, NULL, m->ctrlUseC);

  loadCCMap (m, "percussion.enable",   80, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "percussion.decay",    81, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "percussion.harmonic", 82, m->ctrlUseA, NULL, NULL);

  loadCCMap (m, "vibrato.knob",    83, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "vibrato.routing", 92, m->ctrlUseA, NULL, NULL);

  loadCCMap (m, "whirl.horn.filter.b.type", 85, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "whirl.horn.filter.b.hz",   86, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "whirl.horn.filter.b.q",    87, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "whirl.horn.filter.b.gain", 88, m->ctrlUseA, NULL, NULL);

#ifdef HORN_COMB_FILTER // disabled in b_whirl/whirl.c
  loadCCMap (m, "whirl.horn.comb.a.feedback", 89, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "whirl.horn.comb.a.delay",    90, m->ctrlUseA, NULL, NULL);

  loadCCMap (m, "whirl.horn.comb.b.feedback", 102, m->ctrlUseA, NULL, NULL);
  loadCCMap (m, "whirl.horn.comb.b.delay",    103, m->ctrlUseA, NULL, NULL);
#endif

  loadCCMap (m, "rotary.speed-preset",   91, m->ctrlUseA, NULL, NULL);

  loadCCMap (m, "overdrive.character",   93, m->ctrlUseA, NULL, NULL);

  loadCCMap (m, "convolution.mix", 94, m->ctrlUseA, NULL, NULL);


A+

talvy

talvy Articles : 92 utilisateur non connecté
Re

Assignation des potentiomètres

Une autre solution qu'autorise setBfree consiste à réaliser un assignement direct comme suit:

Appuyer sur Ctrl et avec le bouton du milieu de la souris cliquer sur le potentiomètre de setBfree à commander.
"Move Slider" va alors apparaitre sur le potentiomètre en question.
Il suffit alors de faire bouger le potentiomètre du clavier que l'on souhaite utiliser.

Pour enregistrer la configuration, il faut faire shift C er choisir "Save as default"

A+

talvy

talvy Articles : 92 utilisateur non connecté
Bonsoir

Une autre solution qui permet d'éviter de sacrifier des notes pour commander le leslie et qui s'avère également très efficace consiste à poser son clavier d'ordi sir le clavier yamaha et d'activer la fonction "KEYBOARD CONTROL" en appuyant sur la touche tab du clavier PC.

Image

Les raccourcis suivants deviennent ainsi facilement accessibles:

espace -> Leslie STOP / SLOW / FAST .....

1 à 9 -> Presets 1 à 9

Z -> overdrive On/Off

X -> vibrato lower On/Off C -> vibrato upper On/Off

V -> percu On/Off B -> percu Soft/Normal N -> percu Fast/Slow M -> percu 2nd/3rd

? -> vibrato

Pour les autres raccourcis (?), c'est vraiment moins évident.

A+

talvy

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

calixtus06, 09:27, lun. 17 Jan 2022: Bonjour et bienvenue à bigveuch :-)
calixtus06, 18:05, sam. 15 Jan 2022: Bonjour et bienvenue à Roobuntu :-)
calixtus06, 16:48, mer. 12 Jan 2022: Bonjour et bienvenue à Aiz_user404, cedricm,DrClick :-)
olinuxx, 12:16, sam. 08 Jan 2022: Bonjour et bienvenue à lia cool
calixtus06, 16:29, jeu. 06 Jan 2022: Bonjour et bienvenue à Youpida :-)
r1, 21:09, mer. 05 Jan 2022: Toujours de bons mots contre tous les maux dans nos éditos !
allany, 19:35, mer. 05 Jan 2022: Est-ce pour l'an nouveau qu'il s'est fait si beau, l'édito ? [Lien]
calixtus06, 10:07, lun. 03 Jan 2022: Bienvenue à Laserpithium et Iblain :-)
calixtus06, 21:31, sam. 01 Jan 2022: Bonne année en mieux pour 2022 !
SuShY, 13:18, sam. 01 Jan 2022: Belle et heureuse année 2022 à tous !
olinuxx, 12:06, ven. 31 Dec 2021: Bonjour et bienvenue à Toufik cool
calixtus06, 15:26, mar. 28 Dec 2021: Bonjour et bienvenue à 70115MAO :-)