Table des matières
LinuxSampler
Pour s'informer :
- Présentation
- Qu'est-ce qu'un lecteur d'échantillons ?
- Les particularités du format GigaFont
- Liste des caractéristiques de LinuxSampler
- L'architecture du logiciel
- reports de tests
- Installer LinuxSampler
- Configurer LinuxSampler
- Utiliser Qsampler
- Utiliser Jsampler
- LinuxSampler en lignes de commandes
- Où trouver et comment créer/modifier des échantillons ?
Les scripts lscp
Les scripts lscp sont des fichiers contenant des lignes de commandes envoyées au démon Linuxsampler qui les analyse et les exécutePour envoyer une commande ou un fichier à linuxsampler, il faut faire:
netstat -t localhost 8888 < "commande" netstat -t localhost 8888 < monfichier.lscp
alternativement, on peut aussi utiliser l'outil netcat de la même manière :
cat monficher.lscp | nc $HOSTNAME 8888
Les commandes
...présentation des commandes de base...voir aussi le manuel "LSCP Reference" sur la page de documentation du site officiel
Exemples pratiques
premiers pas
utiliser ladish
LADISH ne gère actuellement pas les logiciels ayant plus d'un client audio jack.
Il faut donc passer outre et créer un seul client pour tous les instruments chargés dans LinuxSampler .
Pour ce faire, voici un fichier contenant toutes les instructions pour 2 instruments, reprendre le même modèle pour ajouter autant d'instruments que vous voulez:
# Pour partir avec tout à "zero" RESET # On règle le volume general a 100% SET VOLUME 1.0 # On crée le client MIDI CREATE MIDI_INPUT_DEVICE ALSA # On lui ajoute une entree SET MIDI_INPUT_PORT_PARAMETER 0 0 NAME='LinuxSampler' # Si vous voulez, remplacez NONE par une entree MIDI, ce qui fera automatiquement la connexion avec LS SET MIDI_INPUT_PORT_PARAMETER 0 0 ALSA_SEQ_BINDINGS=NONE # On cree le "client" audio avec: # le nombre de sorties avec CHANNEL ( toutes mono ) # la frequence d'echantillonage avec SAMPLERATE # et le nom plus "user friendly" avec NAME CREATE AUDIO_OUTPUT_DEVICE JACK CHANNELS=3 SAMPLERATE=41000 NAME='LinuxSampler' # On cree les différentes sorties ( 0 0; 0 1; 0 2; 0 3), on leur donne un nom ( qui n'influe nullement sur la suite # seulement pour la lisibilite ) Et on les branche aux sorties 1 et 2 de la carte son. SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 0 NAME='Piano 1' SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 0 JACK_BINDINGS=system:playback_1 SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 1 NAME='Piano 2' SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 1 JACK_BINDINGS=system:playback_2 SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 2 NAME='Basse 1' SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 2 JACK_BINDINGS=system:playback_1 SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 3 NAME='Basse 2' SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 3 JACK_BINDINGS=system:playback_2 # On part de zero et on redefinit des types d'instruments ( reset du midi ) REMOVE MIDI_INSTRUMENT_MAP ALL ADD MIDI_INSTRUMENT_MAP 'Chromatic' # On ajoute un CHANNEL ( canal ) propre à LS qui inclut midi, audio et instrument ADD CHANNEL SET CHANNEL MIDI_INPUT_DEVICE 0 0 SET CHANNEL MIDI_INPUT_PORT 0 0 SET CHANNEL MIDI_INPUT_CHANNEL 0 0 LOAD ENGINE GIG 0 SET CHANNEL VOLUME 0 1.0 SET CHANNEL MIDI_INSTRUMENT_MAP 0 0 SET CHANNEL AUDIO_OUTPUT_DEVICE 0 0 # Note pour ici: le 1er zero indique le "CHANNEL" de LS # ( ici on veut le 0 car c'est le premier, defini par SET CHANNEL MIDI_INPUT_DEVICE 0 0 ) # Le 2nd zero signifie la sortie audio qu'on veut utiliser ( dans le cas d'un instrument stereo: 0 pour gauche, 1 pour droite # le 3eme zero signifie la sortie audio qu'on souhaite dans le client audio precedement cree. # ( ici defini SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 0 NAME='Piano 1' ) # NOTE IMPORTANTE: si votre instrument choisi est stereo, il selectionnera automatiquement la sortie n+1 comme sortie de droite. # sauf si vous choisissez pour lui. # Ici le piano prend donc les sorties "Piano 1" ET "Piano 2". # gauche sortie 0 Piano 1 SET CHANNEL AUDIO_OUTPUT_CHANNEL 0 0 0 # droite sortie 1 Piano 2 SET CHANNEL AUDIO_OUTPUT_CHANNEL 0 1 1 # Ici le chemin vers l'instrument en question. # je ne sais pas à quoi sert le 1er zero, mais selon toute vraisemblance, le second designe le "CHANNEL" choisit, ici le 0 LOAD INSTRUMENT NON_MODAL '/home/louis/Documents/MAO/SoundFonts/maestro_concert_grand_v2.gig' 0 0 # Ici meme schema sauf qu'on passe au CHANNEL 1 pour le 2eme instrument. ADD CHANNEL SET CHANNEL MIDI_INPUT_DEVICE 1 0 SET CHANNEL MIDI_INPUT_PORT 1 0 #ici on selectionne le port midi 1, car le 0 est pris par le piano. le 1er 1 signifie qu'on selectionne le CHANNEL 1. SET CHANNEL MIDI_INPUT_CHANNEL 1 1 LOAD ENGINE GIG 1 SET CHANNEL VOLUME 1 1.0 SET CHANNEL MIDI_INSTRUMENT_MAP 1 0 SET CHANNEL AUDIO_OUTPUT_DEVICE 1 0 # Ici on selectionne le CHANNEL 1, la sortie gauche de l'instru et la 3eme sortie (Basse 1 ) a savoir la numero 2 ( 0, 1, 2) SET CHANNEL AUDIO_OUTPUT_CHANNEL 1 0 2 # ici CHANNEL 1 sortie droite de l'instru et la 4eme sortie ( Basse 2 ) a savoir la numero 3 SET CHANNEL AUDIO_OUTPUT_CHANNEL 1 1 3 LOAD INSTRUMENT NON_MODAL '/home/louis/Documents/MAO/SoundFonts/FS Ibanez Electric Bass Guitar.gig' 0 1
voir ce sujet du forum
divers
a integrer dans cette page :
Citation :
LS can be launched to show status informations and debug messages in a console window:
You can also configure your computer to automatically start the sampler engine and loading your prefered sampler session without any frontend, simply by using a LSCP session file. How do you get such a "LSCP session file"? Both frontends write LSCP session files for you when you request them to save your current sampler session. And as those LSCP session files are ordinary human readable text files, you can adjust them with any text editor if you want.
You can also configure your computer to automatically start the sampler engine and loading your prefered sampler session without any frontend, simply by using a LSCP session file. How do you get such a "LSCP session file"? Both frontends write LSCP session files for you when you request them to save your current sampler session. And as those LSCP session files are ordinary human readable text files, you can adjust them with any text editor if you want.
Citation :
Il est possible de lancer linuxsampler sans interface graphique.
. Cela est très intéressant pour des installations artistiques ou l'ensemble de la configuration est démarrée à l'aide de scripts, ou lorsque l'on rencontre des limitations avec l'interface graphique.
. Cela est très intéressant pour des installations artistiques ou l'ensemble de la configuration est démarrée à l'aide de scripts, ou lorsque l'on rencontre des limitations avec l'interface graphique.
[+]