Skip to main content

Historique: Rosegarden - Qsynth et Titanic

Aperçu de cette version: 59



Connecter Rosegarden avec Qsynth et une ou plusieurs soundfonts

Ce tutoriel explique de manière avancée les principes de fonctionnement, une version très simplifié, pas à pas et en image existe, cliquez sur Rosegarden Qsynth Titanic en image dans la boite de navigation.



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.
Les tests ont été effectué avec Ubuntu 10.04 noyau RT, Rosegarden 12.04 et Qsynth 0.3.6.
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:.... .
schema connexion Rosegarden-Qsynth et des banques de sons SF2
schema connexion Rosegarden-Qsynth et des banques de sons SF2

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.
Tout cela nous offre un éventail de possibilité, où chacun devrait trouver sa solution.
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 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 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.
schéma relation port-canaux MIDI entre Rosegarden et Qsynth
schéma relation port-canaux MIDI entre Rosegarden et Qsynth


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.
Attention : les variantes de banques (les 0:x autres que 0:0) ne seront pas forcément jouées, c'est le cas pour titanic avec QS les patches des 0:1 0:2 etc... sont réorientées par QS vers la 0:0 et joue donc les intruments de la 0:0. Seuls les synthés (matériels ou virtuels) et cartes supportant la variance interprèteront correctement ces données.
    • 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ériphériques 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.
Pour refixé l'instrument, cliquer sur la piste, mettre canal sur auto, changer le périphèrique de la piste (par ex : audio), cliquer sur une autre piste (ça enregistre les paramètres) revenir sur la piste, remettre le périphérique correct et fixé le canal. Cette procèdure permet de rafraîchir les données transfèrées des zones de dialogue vers les données de la piste.

Utiliser plusieurs banques dans un seul engin Qsynth :

Pourquoi ?

Suivant la stratégie philosophie de gestion de banques de sons, vous pouvez souhaiter avoir des banques d'instruments spécialisés (cuivres, claviers, cordes, bois, percussions etc... ). Créer un engin par petite banque est un peu raide pour Qsynth. Quant à rassembler, tous les instruments dans une même banque ne vous convient peut-être pas...

Plusieurs banques dans le même port Qsynth
Plusieurs banques dans le même port Qsynth

Procédure

  • Préparer les banques : pour ce faire voir swami ou un autre éditeur de soundfont, et si possible créez des banques 0:0. Ou alors téléchargez des petites banques (voir des banque à un seul type instrument).
  • Préparer Qsynth : Vous remplacez la titanic par trois ou quatre petites SF2 en leur attribuant un "offset" différent à chacune. Si vous laissez 0 il y aura une fusion des banques et ce n'est pas ce qu'on veut. Dans channels la colonne bank contiendra ce numéro lorsque vous affecterez l'instrument au canal. Vous affectez maintenant les instruments aux canaux vous le souhaitez (clic-droit edit), et sauvez cette preset.
  • Préparez Rosegarden : il suffit de procéder comme au paragraphe du dessus. Et le tour est joué.


Liens et commentaires

  • Téléchargement de Titanic 200 GM-GS SoundFont 1.2

Cette Soundfont ne doit pas être utilisée dans un but commercial.

Historique

Information Version
Sun 02 Sep 2018 15:18 olinuxx + meilleur lien interne 78
Afficher
Sun 02 Sep 2018 15:16 olinuxx + coquilles + meilleur lien interne 77
Afficher
Sun 02 Sep 2018 11:23 ardoisebleue problème avec canal midi auto dans paramètre instrument de Rosegarden 76
Afficher
Sun 02 Sep 2018 10:56 ardoisebleue problème avec canal midi auto dans paramètre instrument de Rosegarden 75
Afficher
Wed 13 Sep 2017 16:49 olinuxx + coquille 74
Afficher
Wed 13 Sep 2017 16:48 olinuxx doublon 73
Afficher
Wed 13 Sep 2017 16:47 olinuxx regroupement des alias + mise en page + clarification de la rédaction 72
Afficher
Wed 13 Sep 2017 16:03 allany alias+1 71
Afficher
Fri 17 Jun 2016 23:12 GaspardoBrainville Orthographe 70
Afficher
Fri 17 Jun 2016 23:11 GaspardoBrainville Orthographe 69
Afficher
Fri 17 Jun 2016 23:03 GaspardoBrainville Orthographe 68
Afficher
Fri 17 Jun 2016 22:55 GaspardoBrainville Orthographe 67
Afficher
Fri 17 Jun 2016 22:54 GaspardoBrainville Orthographe 66
Afficher
Fri 17 Jun 2016 22:46 GaspardoBrainville Orthographe 65
Afficher
Thu 19 mai 2016 09:42 ardoisebleue remplacement des liens vers crisis et titanic par un lien sur la page soundfont 64
Afficher
Sat 14 mai 2016 15:22 ardoisebleue 63
Afficher
Sat 14 mai 2016 14:57 ardoisebleue Mise à jour des liens vers les BDS. Ajout lien vers Crisis. actualisation de la mise en page 62
Afficher
Sat 14 mai 2016 11:02 ardoisebleue 61
Afficher
Sat 14 mai 2016 08:42 ardoisebleue 60
Afficher
Fri 06 Nov 2015 14:47 olinuxx Recherche et remplacement en masse 59
Afficher
Mon 16 Mar 2015 19:40 olinuxx 58
Afficher
Mon 16 Mar 2015 19:39 olinuxx +1 alias 57
Afficher
Thu 18 Jul 2013 01:57 utilisateur_anonyme2 56
Afficher
Wed 03 Jul 2013 12:24 pianolivier structure par défaut 55
Afficher
Wed 29 mai 2013 22:03 pianolivier restructurisation 54
Afficher
Wed 15 mai 2013 15:03 xzu 53
Afficher
Tue 14 mai 2013 20:26 xzu up (xzu) 52
Afficher
Tue 14 mai 2013 20:20 xzu 51
Afficher
Fri 05 Apr 2013 22:48 xzu up liens 50
Afficher
Tue 02 Apr 2013 07:30 utilisateur_anonyme2 49
Afficher
Wed 06 Mar 2013 18:29 pianolivier Page à intégrer 48
Afficher
Thu 11 Oct 2012 19:04 ardoisebleue 47
Afficher
Thu 11 Oct 2012 18:19 ardoisebleue 46
Afficher
Thu 11 Oct 2012 18:07 ardoisebleue 45
Afficher
Thu 11 Oct 2012 18:04 ardoisebleue 44
Afficher
Thu 11 Oct 2012 17:30 ardoisebleue 43
Afficher
Thu 11 Oct 2012 17:25 ardoisebleue 42
Afficher
Thu 11 Oct 2012 17:22 ardoisebleue 41
Afficher
Thu 11 Oct 2012 17:20 ardoisebleue 40
Afficher
Thu 11 Oct 2012 16:20 ardoisebleue 39
Afficher
Thu 11 Oct 2012 16:19 ardoisebleue 38
Afficher
Thu 11 Oct 2012 12:01 ardoisebleue 37
Afficher
Thu 11 Oct 2012 11:44 ardoisebleue 36
Afficher
Thu 11 Oct 2012 11:42 ardoisebleue 35
Afficher
Wed 10 Oct 2012 19:38 ardoisebleue 34
Afficher
Wed 10 Oct 2012 19:35 ardoisebleue 33
Afficher
Wed 10 Oct 2012 19:26 ardoisebleue 32
Afficher
Tue 09 Oct 2012 18:58 ardoisebleue 31
Afficher
Tue 09 Oct 2012 18:56 ardoisebleue 30
Afficher
Tue 09 Oct 2012 18:37 ardoisebleue 29
Afficher
  • «
  • 1 (en cours)
  • 2