Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]



CETTE PAGE EST EN COURS D'ECRITURE


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écute

Pour 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.
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.



[+]

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

olinuxx, 11:48, ven. 15 mars 2024: Bonjour et bienvenue à Jerry cool
calixtus06, 18:03, mer. 13 mars 2024: Bonjour et bienvenue à tanguero :-)
olinuxx, 11:01, dim. 10 mars 2024: Bonjour et bienvenue à lolo cool
bda, 16:59, sam. 09 mars 2024: Chapeau pour l'édito. Vous êtes au top les gars :-)
allany, 07:20, jeu. 07 mars 2024: Ça ne fait jamais de mal, c'est l'éditorial ! [Lien]
olinuxx, 19:52, mer. 06 mars 2024: Bonjour et bienvenue à TrkNrk cool
calixtus06, 11:17, mar. 05 mars 2024: Bonjour et bienvenue à D752 :-)
calixtus06, 18:59, lun. 04 mars 2024: Bonjour et bienvenue à Hborsa et Adjudandouille :-)
olinuxx, 18:34, jeu. 29 Feb 2024: Bonjour et bienvenue à anto45500 cool
jujudusud, 23:38, mar. 27 Feb 2024: Venez participer à la joute numéro 17 : [Lien]
calixtus06, 18:36, jeu. 22 Feb 2024: Bonjour et bienvenue à nikartri et rckloar :-)
calixtus06, 10:15, mer. 14 Feb 2024: Bonjour et bienvenue à smonff, Alphascorpii, tadumtss et letoII :-)