Post by Pifre ô Solehl on Feb 4, 2022 21:08:57 GMT 1
Un grand bonjour à tous.
Afin d’apporter ma contribution et pour remercier Jérôme, je vous propose un script qui permet le lancement de JJazzLab dans un environnement Linux.
Prérequis :
Consulter la documentation JJazzlab : jjazzlab.gitbook.io/user-guide/
Sur le site jjazzlab.com, sur la page Download : www.jjazzlab.com/en/download/
Télécharger le fichier : Linux x64: JjazzLab-x.x-Linux.zip
Télécharger le fichier : JJazzLab SoundFont: JJazzLab-SoundFont.sf2
Extraire le zip dans un dossier dédié à JJazzlab
Afin de regrouper les SoundFont, Copier JjazzLab-SoundFont.sf2 dans /usr/share/sounds/sf2
Avec le Gestionnaire de paquets synaptic, installer : Qsynth
Configurer Qsynth comme indiqué sur la page FluidSynth (Linux/Mac) du guide, item 4:
jjazzlab.gitbook.io/user-guide/configuration/jjazzlab-soundfont
Dans le Terminal renseigner :
Adaptation du script :
Dans le script que je vous propose, il y a deux choses à modifier :
# Connexion des ports Midi
à la ligne 45, remplacer les numéros de port midi par les vôtres
aconnect 24:0 128:0
# JJazzLab
à la ligne 54, indiquer le chemin-du-dossier-dédié-à-JJazzlab
Indiquer le nom du dossier JjazzLab-x.x-Linux
JJazzlab se lance depuis le dossier JjazzLab-x.x-Linux/bin/
afin de le rendre exécutable
Puis sur le bureau créer un nouveau lanceur dont la commande est :
/chemin/le nom-de-votre-script.sh
Une fois JJazzLab lancé aller dans Options/Midi est sélectionner le premier port virtuel
Comme indiqué sur la page FluidSynth (Linux/Mac) du guide, item 7:
jjazzlab.gitbook.io/user-guide/configuration/jjazzlab-soundfont
Chez moi c’est : virMIDI[hw:2,0,0]
Appliquer le preset FluidSynth
C’est à vous de jouer !
Afin d’apporter ma contribution et pour remercier Jérôme, je vous propose un script qui permet le lancement de JJazzLab dans un environnement Linux.
Prérequis :
Consulter la documentation JJazzlab : jjazzlab.gitbook.io/user-guide/
Sur le site jjazzlab.com, sur la page Download : www.jjazzlab.com/en/download/
Télécharger le fichier : Linux x64: JjazzLab-x.x-Linux.zip
Télécharger le fichier : JJazzLab SoundFont: JJazzLab-SoundFont.sf2
Extraire le zip dans un dossier dédié à JJazzlab
Afin de regrouper les SoundFont, Copier JjazzLab-SoundFont.sf2 dans /usr/share/sounds/sf2
Avec le Gestionnaire de paquets synaptic, installer : Qsynth
Configurer Qsynth comme indiqué sur la page FluidSynth (Linux/Mac) du guide, item 4:
jjazzlab.gitbook.io/user-guide/configuration/jjazzlab-soundfont
Dans un Terminal renseigner :
~$ sudo modprobe snd-virmidi midi_devs=1
votre mot de passe est demandé, pour la création du port virtuel
Dans le Terminal renseigner :
~$ aconnect -lo
La commande aconnect -lo, permet de voir les ports Midi actifs
client 14: 'Midi Through' [type=noyau]
0 'Midi Through Port-0'
client 24: 'Virtual Raw MIDI 2-0' [type=noyau,card=2]
0 'VirMIDI 2-0 '
Dans la documentation c’est le port 20:0 qui vient d’être créer, chez moi c’est le 24:0
Noter le numéro du votre
Noter le numéro du votre
Lancer Qsynth et dans le Terminal renseigner :
~$ aconnect -lo
client 14: 'Midi Through' [type=noyau]
0 'Midi Through Port-0'
client 24: 'Virtual Raw MIDI 2-0' [type=noyau,card=2]
0 'VirMIDI 2-0 '
client 128: 'FLUID Synth (22050)' [type=utilisateur,pid=22050]
0 'Synth input port (22050:0)'
Chez moi c’est le port 128:0 pour FluidSynth
Noter le numéro du votreAdaptation du script :
Dans le script que je vous propose, il y a deux choses à modifier :
# Connexion des ports Midi
à la ligne 45, remplacer les numéros de port midi par les vôtres
aconnect 24:0 128:0
# JJazzLab
à la ligne 54, indiquer le chemin-du-dossier-dédié-à-JJazzlab
Indiquer le nom du dossier JjazzLab-x.x-Linux
JJazzlab se lance depuis le dossier JjazzLab-x.x-Linux/bin/
Le script :
#!/bin/bash
# ------------------------------------------------------------------------ #
# Lanceur pour l'application d'accompagnement musical automatique JJazzLab
# - Création du port virtuel = le mot de passe est demandé
# - Lance Qsynth : Interface graphique pour FluidSynth
# - Connecte le port virtuel à l'entrée du FluidSynth
# Vérifier les noms de vos ports: aconnect -lo
# - Lance JJazzLab:
# depuis le dossier votre-arboressence/JjazzLab-x.x-Linux/bin/
# JJazzLab 2> /dev/null Les messages d’erreur Java standards sont supprimés
#-> Vous fermez JJazzLab
# - Ferme Qsynth
# - Désinstalle le port virtuel = le mot de passe est demandé
# ------------------------------------------------------------------------ #
#
BYellow='\033[1;33m' # Bold Yellow
BRed='\033[1;31m' # Bold Red
BCyan='\033[1;36m' # Bold Cyan
BGreen='\033[1;32m' # Bold Green
NC='\033[0m' # No Color
# Gestion de la fenêtre
wmctrl -r Terminal -e 0,-1,100,750,730
wmctrl -r Terminal -N "Lanceur pour JJazzLab"
#
echo
echo -e '\t'${BCyan}Lanceur pour l\'application d\'accompagnement musical automatique JJazzLab${NC}
echo
echo
# ------------------------------------------------------------------------ #
# Mot de passe demandé !
echo -e ${BYellow}Installation du port virtuel midi temporaire${NC}
sudo modprobe snd-virmidi midi_devs=1
echo -e - ${BYellow}Vérifie la précence du port virtuel midi${NC}
aconnect -lo
echo
# ------------------------------------------------------------------------ #
# Qsynth
echo -e ----- Lancement de ${BCyan}Qsynth${NC}
qsynth &
sleep 2
echo
# ------------------------------------------------------------------------ #
# Connexion des ports Midi
echo -e ${BYellow}Connexion du port virtuel à l\'entrée du FluidSynth${NC}
aconnect 24:0 128:0
echo -e - ${BYellow}Vérifie la connexion du port virtuel${NC}
aconnect -lo
echo
# ------------------------------------------------------------------------ #
# JJazzLab
echo -e ----- Lancement de ${BCyan}JJazzLab${NC}
echo
echo -e '\t'${BRed}À la fermeture de${NC} ${BCyan}JJazzLab${NC} ${BRed}le script se poursuit !! ${NC}
chemin-du-dossier-dédié-à-Jjazzlab/JjazzLab-x.x-Linux/bin/jjazzlab 2> /dev/null
echo
# ------------------------------------------------------------------------ #
# Le lanceur revient au premier plan
wmctrl -a "Lanceur pour JJazzLab"
echo -e ----- Arrêt de ${BCyan}Qsynth${NC}
pkill qsynth &
sleep 1
echo
# Mot de passe demandé !
echo -e ${BYellow}Désinstallation du port virtuel midi${NC}
sudo rmmod snd-virmidi
echo -e - ${BYellow}Vérifie la désinstallation du port virtuel${NC}
aconnect -lo
echo
echo -e ----- ${BGreen}Fin du lanceur !${NC}
sleep 2
exit
Les modifications faites, dans le dossier ou vous avez enregistré votre script, ouvrir un Terminal et renseigner :
~$ chmod +x le-nom-de-votre-script.sh
afin de le rendre exécutable
Puis sur le bureau créer un nouveau lanceur dont la commande est :
/chemin/le nom-de-votre-script.sh
Une fois JJazzLab lancé aller dans Options/Midi est sélectionner le premier port virtuel
Comme indiqué sur la page FluidSynth (Linux/Mac) du guide, item 7:
jjazzlab.gitbook.io/user-guide/configuration/jjazzlab-soundfont
Chez moi c’est : virMIDI[hw:2,0,0]
Appliquer le preset FluidSynth
C’est à vous de jouer !