Historique: Rosegarden - Qsynth et Titanic
Aperçu de cette version: 31
|
|
! Page en cours de germination ! (D'ici je vois un chêne... et pourtant il n'était qu'un gland...) ArdoiseBleue(le 09-10-2012) |
Connexion de Rosegarden, Qsynth et des soundfonts.
Table des matières
Avant toute chose :
Utiliser Qsynth avec Rosegarden n'est pas compliqué ; Si des règles simples sont suivies, le démarrage de la session MAO se déroulera parfaitement. C'est mieux d'avoir Qjackctl de démarré, il permettra de changer les connexions aisément, ou de vérifier si tout est bien connecté.Pour ce tuto, nous considérerons que les bases de Qsynth et Rosegarden sont acquises.
Dans le texte peuvent apparaître RG pour Rosegarden et QS pour Qsynth.
Rappel
Si les modules sont démarrés manuellement (ou par un shell) : le démarrage de Qjackctl se fait en premier et le démarrage de Rosegarden se fait en dernier, entre les deux (pour ce qui nous occupe) Qsynth, un clavier virtuel.Le démarrage de jack doit être terminé, quand les logiciels "annexes" sont mis en route, simplement pour que jackd puisse organiser ses connexions, il ne s'agit pas d'attendre de -longues- secondes, mais deux au minimum, surtout si Timidity sur jack est appelé, comme il vérifie si jack est présent, s'il ne le trouve pas il abandonne et la connexion n'existera pas. De même, avant de démarrer Rosegarden, les "accessoires" doivent être connectés et disponibles (ZynaddSubFX met parfois quelques secondes, surtout si un fichier de config est chargé automatiquement). En suivant cette simple procédure, qui ne dépasse pas les 10 secondes, tous les périphériques prévus autour du séquenceur seront connectés impeccablement. Essai effectué avec Jack, Timidity, ZynaddSubFX (fichier de config avec 4 canaux instruments), Qsynth (avec 4 "engins"), VMPK(clavier virtuel).
Le principe de la connexion des soundfonts
Rosegarden envoie à Qsynth les signaux pour jouer la piste. Les données qui créent le son sont utilisées par "l'engin" de Qsynth pour SA soundfont ; mais pour envoyer les bons ordres, il faut que Rosegarden ait "l'entête" de cette soundfont, elle doit donc être chargée comme banque au périphérique d'exécution connecté sur le port MIDI Qsynth:.... .Quelle philosophie de chargement adopter ?
Comme toujours, ça dépend... de vous !- Option bibilothèque gigantesque : alors la mémoire sera bien occupée, tous les instruments seront disponibles, mais le nombre de ports Qsynth sera restreints, toutefois un port peut varier de 16 à 256 canaux MIDI.
- Option fragments de bibliothèque : vous obtenez une économie de mémoire, mais il faudra bien gérer le contenu des soundfonts (par ex : avec swami ) pour ne pas retirer ou ajouter sans arrêt des instruments. Vous pourrez aussi multiplier les ports (par ex : attribuer une SF2 par port) ou plusieurs SF2 sur un seul port.
Voir les chapîtres "à savoir" et "banques sons" de Qsynth, pour se rafraîchir la mémoire vive.
En avant
Utiliser la SF2 titanic sur Qsynth avec Rosegarden
Etant donné la taille de cette libraire de sons (275 M ) nous nous contenterons d'un seul port dans Qsynth ("engine"). Dans ce qui suit les numéros de ports sont des exemples.- Préparer Qsynth :
- Créer un engin #1 en lui attribuant plus de canaux MIDI si nécessaire (pour nos tests 64) (voir le chapître "prise en main" dans Qsynth). A noter qu'en utilisation avec Rosegarden+jackd il est préférable de choisir le MIDI Driver "alsa-seq".
- Charger la soundfont titanic.
- Préparer Rosegarden :
- Dans le cadre Sorties MIDI, vous devez voir les ports de sortie (appuyez sur rafraîchir), dans notre cas nous dirons que seul Qsynth est connecté avec 1 port "engin" 134 et ce port à 4 sousport 134:0 134:1 134:2 134:3 ; Et si on fait une petite opération matheuse, ça nous donne 4 ports de 16 canaux = 64 canaux. Si nous avions mis 60, nous aurions d'office 4x16=64 canaux (QS définit un nombre multiple de 16 supérieur au chiffre demandé).
- Dans le cadre Périphériques d'exécution MIDI, vous créez un périphérique (je le nomme PE0), et, à ce périphérique je lui attribue un port de sortie 134:0. Ce qui signifie que les pistes connectées à PE0 sortiront vers les 16 canaux de 134:0.
Aparté à propos de banques :
Dans RoseGarden, le numéro affiché d'origine des patches de la banque peut-être 0 ou 1. Vous pouvez modifier l'affichage des numéros en cliquant sur l'origine des chiffres de la liste, mais c'est juste un aperçu ; Dans paramètres d'instruments l'origine est 1. Si bien qu'il y aura décalage entre les N° si la banque importée à un patch à 0.
Dans une banque, les patches acceptent n'importe quel chiffre de 0 à 127. Si le numéro 0 est utilisé, il se calera sur le 1 de RG. Si les patches de la banque démarre à 1, le patch 1 se calera sur le 2 de la liste.
Il semble que RG considère toutes les banques démarrants à 0 et automatiquement les cale sur son origine 1 en ajoutant 1. ex : une banque commençant par un patch à 4, il devient 5 dans RG.
- Attribuer la banque titanic à PE0 : Il ne doit y avoir aucune autre banque associée à PE0
- Ouvrir la fenêtre banque et "importer" la soundfont titanic, (le même fichier que celui qui est chargé dans QS). Choisissez fusion ou écraser. Les listes des patches pour les banques attribuées à PE0 sont créées. Il arrive que la désignation du patch 1(ou0) de la banque 0:0 soit (EOP) il suffit de le changer et tout est OK.
- Associer une piste à un instrument Qsynth : on suit la méthode habituelle, mais c'est dans les paramètres d'instruments qu'il faut s'attarder ; Nous avons la possibilité de fixer le canal ou de laisser RG choisir. Pour bien saisir cette nuance de fixe/auto il suffit de laisser la fenêtre "channels" de l'engin Qsynth en cours de jeu, et les leds des canaux s'allument quand ils sont sollicités.
Et si on n'attribuait pas de banque à RG ?
Eh bien, voilà ! Il est possible de jouer les banques 0:x autres que 0:0. Est-ce le résultat d'une anomalie de logiciel ou une situation prévue ? Quoiqu'il en soit, ne pas attribuer de banque dans RG (rien que des pétiphériques (eh oui y a des pétiphériques et des grandsphériques les pétiphériques quand y crient y font ric ric et les grandphériques eux y font RIC RIC RIC : il est temps que les essais se terminent) ex : PE0 PE1 PE2) permet de jouer les instruments qui sont affichés dans les canaux de QS.La difficulté étant que les noms n'apparaissent pas puisque la liste est vide. Il faut donc retenir les n° de canaux.
- Préparer Qsynth :
- Dans channels supprimer tous les instruments (clic droit : unset) donner un nom ex:"vide" dans la zone popup et sauver.
- La zone 1 à 16 sera jouée par PE0 : placer un instrument de la banque 0:0 (par ex:1 piano) au canal 4. La zone de 17 à 32 sera jouée par PE1 : placer un instrument de la banque 0:8 (par ex:1 synth brass 3) au canal 21. donner un nom au preset ex:"essai" et sauver. Vérifier en choisissant défaut puis revenez sur essai. Qsynth est prêt.
- Préparer Rosegarden :
- Créer les deux périphériques d'exécution PE0 et PE1 sans leur attribuer de banque.
- Connecter PE0 sur 134:0 et PE1 sur 134:1
- Créer une piste et dans paramètres de la piste attribué PE0 et l'instrument #4, dans paramètres d'instrument il n'y a que la ligne canal : choisissez fixé. Créer une deuxième pistes et affectez PE1 canal 21-16= 5 et fixé là.
- Placer quelques notes. Ouvrez la fenêtre "channels" de QS et jouer le morceau, les leds devant les instruments doivent clignoter. Si ce n'est pas le cas, il faut refixer l'instrument.
dessous c'est mon pense-bête en attendant.
essai :
pas de banque dans rosegarden.
dans qsynth un banque avec des presets dans les channels ( des patchs dans le désordre )
RG envoie et joue les channels QS sans les virer : ça marche.
Ensuite, j'attribue à la piste existante l'instrument #1 à qui je paramètre l'instrument 4 honky-tonk ----->>>>>>>>> ET JE FIXE LE CANAL
je créé d'autres pistes en procédant de même.
J'ai mis des notes par ci par là.
Et en jounat le morceaux, je regarde channel de titanic et je vois les leds correspondantes s'allumer et dans les channels, s'affichent les instruments choisis dans RoseGarden. Si on remplace le fixé par auto c'est la débacle, noël dans les loupiotes...
ATTENTION : si création periQ2 avec le port 134:1 le canal inst #1 se connecte sur le 16+1 du groupe de canaux 134:1 (la led 17 clognote)
En réalité si le canaux ne sont pas fixés, on a une petite chance que tout se passe bien.
Est-il possible que deux pistes avec deux instruments différents puissent pointer le même canal ???
Ensuite 4 engins 4 banques dont une spéciale batterie avec réattribution spatiale (contrôle 10) des crecelle, maracas tam-tam et autres bibelots
Ensuite retrouver pourqoui sans banques dans RG ça marche (parfois)
Dans swami voir pour ajouter qu'à la création d'une banque il faut mettre le .sf2 car swami ne l'ajoute pas
Dans Qsynth : voir pour la sauvegarde des preset-name :
écrire nom1 dans zone popup : save.
modif channels
écrire nom2 dans zone : save
rappeler nom1 : pas bon
rappeler defaut : c'est nom1
et après, dans la popup on voit enfin : nom2 nom1 et defaut
nom1 est OK
nom2 OK
defaut ressemble à nom2
ensuite modifs, sauve,rappel fonctionne correctement.
changer périQ ça fait à périQ beuh!!!!!!!!!!
Liens et commentaires
téléchargement de titanic totale iciet en 5 morceaux de 30M en rar (en attendant : idem dessus)