Historique: Rosegarden - Qsynth et Titanic
Aperçu de cette version: 7
|
|
! Page en cours de germination ! (D'ici je vois un chêne... et pourtant il n'était qu'un gland...) ArdoiseBleue(le 08-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.
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. 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
Utilisez 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 Studio>Gestion des périphériques MIDI :
- 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 peut-être 3x16 et 1x12.
- Dans le cadre Périphériques d'exécution MIDI, vous créez un périphérique (je le nomme periQ), et, à ce périphérique je lui attribue un port de sortie 134:0. Ce qui signifie que les pistes connectées à periQ sortiront vers les 16 canaux de 134:0.
- Dans Studio>Gestion des périphériques MIDI :
J'ai tout viré dans Gestion périphérique et j'ai créé un périphérique d'exécution (titanic), je lui attribue une banque, et pour avoir les bon N° je fais :
- créer une banque et la renommer Banque 0:0.
- je clique sur le numéro 0 de la banque (tout est vide c'est normal) qui devient 1.
- puis importer une banque (titanic) mais je coche "fusionner les banques" j'aurai donc une liste des noms sans 0.
J'ai donc toutes les désignations titanic sauf en 1 qui est EOP (????) le renomme (comme ce doit être)
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...
Essayez ce genre de truc pour voir.
J'en conclu que RG envoit les ordres à Qsynth pour initialiser les canaux à sa demande, et donc le contenu de channel ne reflète pas la banque dans QSynth mais les pistes de RG.
Et en réalité la banque chargée dans RG ne contient que les noms des patchs pour établir une correspondance et éviter ce que je faisais avant : ouvrir channel pour faire correspondre les pistes.
Je continue pour voir ce qui se passe en bricolant les banques
Liens et commentaires
téléchargement de titanic totaleet en 5 morceaux de 30M en rar