Skip to main content

4 - Toutes les autres applications, les émulateurs...


[résolu] Qsampler muet...

Articles: 6260
Bonjour,

J'essaie de me faire la main avec un peu de synthétique...

J'ai installé Qsampler et j'arrive à le lancer avec Jack.
Mais je n'obtiens aucun son en sortie.

J'ai téléchargé quelques .gig. J'en charge un en créant un canal 0 dans Lsampler.
J'ai un clavier midi branché en USB.

Dans l'onglet audio de Jack, Linuxsampler 1&2 sont connectés aux playback 1&2.

Dans l'onglet midi, j'ai Linuxsampler dans la colonne de droite, rien à gauche.

Dans l'onglet Alsa, selon que je déclare Alsa ou Jack comme midi input device dans Lsampler, j'ai Lsampler (Alsa) qui apparait en colonne de droite (avec Midi thru, MPUARTxxx (?...) et Timidity) ou bien rien (Jack) et mon clavier à gauche.

Bien sûr je relie tout ça comme il faut et je monte le volume dans Lsampler mais rien ne sort...

Je pense que je n'ai pas tout bien compris de la gestion des paramètres de devices, dans Linuxsampler (input, output, audio, midi, Jack, Alsa, ...) et, accessoirement, que je n'entrave décidément rien à midi...

Merci, à+
Articles: 3938 France
salut allany !

commence par envoyer le fichier lscp correspondant a ton setup (tu dois avoir un menu export lscp ou un truc comme ca)

oliv'
Articles: 6260
Salut, Oliv'

Désolé, je ne trouve aucun fichier qui ressemble à ce que tu décris...
Je continue mes expérimentations, avec quelques jolis plantages de Jack, puis de la machine...

J'ai oublié de préciser que ma carte-son n'a pas de connexions midi.
Ce que je ne pige pas, c'est, dans la création d'un channel, le fait que je n'aie pas le choix de l'input, qui ne propose que Jack alors que dans la gestion des périphériques midi, je peux créer soit un input midi Jack soit Alsa.
Le problème étant que je ne saisis pas la différence et que je viens d'apprendre que Timidity est un émulateur midi et a donc peut-être son utilité ?...
Je ne comprends pas non plus pourquoi je n'ai rien dans la colonne de gauche de l'onglet midi, dans qjackctl.
Je charge bien un .gig mais cela ne nécessite-t-il pas une librairie particulière ?

Je continue, j'essaierai d'envoyer au moins le log de Linuxsampler, en bas d'écran.

PS : amidi -l me donne ceci :
Copy to clipboard
Dir Device Name IO hw:1,0 MPU-401 UART MIDI IO hw:2,0,0 ESI KeyControl 25XL MIDI 1

Articles: 6260
...et voici la trace :
16:58:02.338 Client connecting...
16:58:02.340 Server is starting...
16:58:02.341 linuxsampler
16:58:02.362 Server was started with PID=6063.
lscp_client_create: cmd: connect: Connection refused
LinuxSampler 1.0.0
Copyright (C) 2003,2004 by Benno Senoner and Christian Schoenebeck
Copyright (C) 2005-2009 Christian Schoenebeck
Detected features: MMX SSE SSE2
Automatic Stacktrace: Off
Creating Sampler...OK
Registered sampler engines: 'GIG'
Registered MIDI input drivers: ALSA,JACK
Registered audio output drivers: ALSA,JACK
Loading instrument editor plugins...Failed to load instrument editor plugin: '/usr/lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.so.1.0.0', cause: liblinuxsampler.so.1: cannot open shared object file: No such file or directory
OK
Registered instrument editors:
Starting LSCP network server (0.0.0.0:8888)...OK
16:58:05.565 Client connecting...
16:58:05.568 Client receive timeout is set to 1000 msec.
16:58:05.571 Client connected.
16:58:05.582 New session: "Untitled1".
LinuxSampler initialization completed. 😊

LSCPServer: Client connection established on socket:4.
LSCPServer: Client connection established on socket:5.
16:58:39.323 New Channel setup...
16:58:58.235 MIDI ALSA Device 0 created.
16:59:20.564 MIDI ALSA Device 0 PORTS: 2.
ALSA lib pcm_hw.c:1240:(_snd_pcm_hw_open) Invalid value for card
ALSA lib pcm_hw.c:1240:(_snd_pcm_hw_open) Invalid value for card
ALSA lib pcm_hw.c:1240:(_snd_pcm_hw_open) Invalid value for card
ALSA lib pcm_hw.c:1240:(_snd_pcm_hw_open) Invalid value for card
ALSA lib pcm_hw.c:1240:(_snd_pcm_hw_open) Invalid value for card
ALSA lib pcm_hw.c:1240:(_snd_pcm_hw_open) Invalid value for card
17:00:05.166 Audio ALSA Device 0 created.
17:00:12.793 Audio ALSA Device 0 deleted.
ALSA lib pcm_hw.c:1240:(_snd_pcm_hw_open) Invalid value for card
ALSA lib pcm_hw.c:1240:(_snd_pcm_hw_open) Invalid value for card
17:00:43.101 Audio JACK Device 0 created.
17:00:58.225 Channel 0 added.
17:00:58.227 Channel 0 Audio device: 0.
17:00:58.233 Channel 0 MIDI driver: JACK.
17:00:58.237 Channel 0 lscp_set_channel_midi_port: There is no port 2 (errno=100)
There is no port 2
17:00:58.242 Channel 0 MIDI channel: 0.
17:00:58.476 Channel 0 Engine: GIG.
17:00:58.481 Channel 0 Instrument: "/home/iago/Desktop/snd_fonts/basses/JazzBass.gig" (0).
17:00:58.485 Channel 0 MIDI map: 0.
17:00:58.488 Channel 0 Some channel settings could not be set. Sorry.
Starting disk thread...OK
Scheduling '/home/iago/Desktop/snd_fonts/basses/JazzBass.gig' (Index=0) to be loaded in background (if not loaded yet).
Loading gig file '/home/iago/Desktop/snd_fonts/basses/JazzBass.gig'...OK
Loading gig instrument ('/home/iago/Desktop/snd_fonts/basses/JazzBass.gig',0)...OK
Caching initial samples...OK

Sans faire attention à l'erreur sur port2, c'était un essai, au pif, mais d'habitude, je laisse le port par défaut...

Ah oui, autre question, comme je suis une bille :
J'ai essayé avec les 3 options, dans Qjackctl, de driver midi (aucun, brut, seq) laquelle serait la bonne ?
Articles: 6260
Hello !

A part ça, ça avance.
J'ai installé a2jmidid (lancé avec -e) et j'ai maintenant tout un tas de connexions possibles, dans mon onglet midi de Jack mais toujours pas de son...
Par contre, Qsampler semble maintenant reconnaitre les liaisons avec Alsa et a2j (plus d'erreur pcm_hw).
Le patchage dit ceci :
http://zepload.com/images/1269500633_midi_patch.png
et je ne sais pas que relier à quoi ?...
Articles: 6260
Bon, avec un bon gig-sample et en connectant, dans l'onglet midi de Jack, mon clavier dans a2j à gauche sur linuxsampler à droite, CA MARCHE !
J'en déduis que l'utilisation de a2jmidid est indispensable, pour Jack, avec Linuxsampler, en tout cas cette version-là.
Articles: 3938 France
pas du tout
ne fermez pas ce fil pour l'instant, je reviens avec des explications...
Articles: 3938 France
alors alors
je viens t'installer qsampler expres pour ta pomme... 😀
en effet d'habitute j'utilise jsampler que je te recommande chaudement
(de plus je l'ai traduit alors pourquoi ne pas en profiter ? >jsampler en francais 😀)

bref pour revenir à nos moutons, commence par garder "midi driver" > "none" dans qjackctl

ensuite, ca n'est pas encore bien documenté ici, mais la gestion du MIDI se fait traditionellement avec alsa, tandis que l'audio est géré par jack
cependant les développeurs de jack ont créé une nouvelle couche de périphériques MIDI jack : jack MIDI
elle est sensé etre plus efficcace en temps réel, mais est moins complete que alsa, ce pourquoi je conseille jusqu'à maintenant d'utiliser alsa pour le MIDI (sauf quand on a pas la choix, par exemple avec les pilote freebob il me semble)
la pluparts des logiciels proposent un périphérique virtuel alsa MIDI, certains proposent en plus jack MIDI (souvent activable a la compilation), et tres rare ceux qui ne proposent que jack MIDI

voila pour la petite histoire, c'est pour cela qu'on retrouve aujourd'hui 3 onglets dans la fenetre "connexion" de qjackctl :
audio > pilote audio jack
alsa > pilote MIDI alsa
midi > pilote MIDI jack

si on a (ce qui est ton cas) un périphérique de sortie MIDI jack et un d'entrée alsa MIDI, on ne peut faire la connexion que grace à a2jmidid (alsa to jack midi daemon) qui va créer un pont entre les deux

une (bien) meilleure solution est de configurer le soft en question pour qu'il delivre un périphérique virtuel alsa MIDI

linuxsampler est un programme tres complet, il est capable de gérer une multitude de types de périphériques virtuels, sous Linux et d'autres systèmes (voir linuxsampler_fonctions
pour simplifier, sous Linux, on a donc le choix en périphérique audio et midi entre alsa et jack
ce que l'on recherche est : un périphérique d'entrée MIDI alsa et un périphérique de sortie audio jack

pour cela, dans qsampler :
menu edit > add channel
dans la fenetre qui vient d'apparaitre on a 3 parties distinctes :

la premiere permet de selectionner le type de moteur de lecture (pour l'instant seulement GIG mais d'autres a venir comme sf2) et le fichier à lire

la deuxieme permet de selectionner le périphérique virtuel MIDI : il faut donc choisir ALSA, puis cliquer sur l'icone representant un clavier pour ouvrir la fenetre des périphériques (midi input device setup). dans cette fenetre on peut créer tout un tas de périphériques MIDI, par exemple un pour chaque "sampler channel", ou un seul pour toute. Pour cela, cliquer sur "MIDI device", selectionner alsa dans le menu deroulant, puis "create". Un peripherique virtuel s'affiche maintenant dans la colonne de gauche de cette fenetre, ainsi que dans l'onglet "alsa" de la fenetre "connexion" de qjackctl
un fois ce périphérique créé, on reviens en arriere dans la fenetre de création d'une nouvelle piste (sampler channel) en cliquant simplement sur "close". On peut maintenant selectionner le nouveau périphérique MIDI créé dans le menu déroulant "device" de la partie "MIDI / Input"

la troisieme partie permet de faire exactement la meme chose, mais pour un périphérique virtuel de sortie audio jack.
on clique sur l'icone representant une forme d'onde (audio output device setup), on crée le périphérique audio souhaité (selectionner "jack" puis "create"), on "close", selectionne le périphérique nouvellement créé dans le menu deroulant "device" et.... le tour est joué !

il n'y a plus qu'a cliquer sur "OK", laisser le temps a l'instrument de se charger, et faire ses connexions dans les onglet "alsa" et "audio" dans qjackctl

vala, je pense que ca répond a ta question, a mon avis tu n'avais pas besoin de tout ca mais du coup ce speech va m'aider a ecrire le nouveau wiki sur LS

autre chose, si ca ne marche toujours pas, envoi le script lscp, pour l'avoir avec qsampler, rien de plus simple, un fois toutes les operations normalement effectées, menu "file" > "save"
Articles: 6260
Salut, Oliv'

C'est cool d'avoir simulé mon install et de m'expliquer tout ça.

Comme tu l'as lu, j'ai réussi à le faire fonctionner (a2j) mais avec une grande instabilité, jusqu'au freeze complet, et les .gig de basse que j'ai trouvés n'ont rien de plus que certains .wav pour Qsynth.
J'ai voulu essayer car je pensais, justement, que le fait d'avoir la totalité de l'instrument samplé permettait d'éviter les dérapages de timbre que j'avais avec Qsynth, selon la hauteur des notes.
J'étais en train de me dire, devant mon café, que j'allais renoncer, juste avant de te lire.

Alors, par rapport à ce que tu me dis :
- J'aurais également préféré Jsampler-Fantasia mais je n'ai pas réussi à l'installer, je relis la doc, ici,
- intuitivement, je pensais bien que Jack c'était l'audio et Alsa, le midi. Mais, dans mon onglet Jack, je n'avais rien, sans a2jmidid, en entrée... Je vais ré-essayer en paramétrant les devices, dans Qsampler, comme tu le décris. J'ai fait tant de manips diverses que j'ai peut-être sauté celle-là...
- je n'avais pas compris le processus pour lscp, c'est fait !
- je suis quand même content d'avoir fait mes premiers pas avec midi, depuis 3 ans que je tournais autour...

Je te tiens au courant des tests à venir.
Articles: 3938 France
bizarre les dérappages dont tu parles

le gros avantage de la technologie gigasample par rapport à soundfont c'est que les samples ne sont pas mis en mémoire (vive), a part la premiere fraction de seconde de chaque echantillon, ce qui permet d'avoir des instruments enormes ou plien d'instruments pret a jouer

certaines banques soundfonts n'ont cependant rien a envier à des gigafonts, c'est jsute le format qui change
d'autres instruments en particulier le piano et les cordes beneficient grandement du format gigafont, j'ai plusieurs fichiers chargés de plus de 1go chacuns sur un pc de 512 Mo de ram...

enfin bref, je suis sur que tu peux arriver a tes fins avec LS, tiens moi au courant sur l'evolution des choses, et crée aussi un sujet sur l'installation de jsampler si tu n'y arrive toujours pas !

oliv'
Articles: 6260
Re-salut !

J'ai donc réussi (non sans mal) à compiler Jsampler-fantasia.
Au tuto, il faudrait rajouter que :
- d'une part il faut installer ant (c'est ballot...),
- d'autre part, sur les bases Debian (j'ai 64studio) faire : export JAVA_HOME=/usr/lib/jvm/java-6-openjdk avant de compiler avec ant.

Maintenant, le problème est que quand je le lance, il me demande, avant de déclarer mes in/out midi et audio, de connecter. Mais, dans Jack, je n'ai strictement rien qui apparait...
Articles: 6260
Oliv'

Décidément, je tatonne à donf !
Problème résolu. Il suffisait (comme demandé au lancement) de créer un dossier Jsample de base...😕
Après ça, les manips que tu as filées, pour les périphériques, sont enfantines...
Ca a l'air bien plus stable que Qsample et les plantages me semblent liés à un problème inhérent (répertorié) à ma carte-son, que je connais déjà avec d'autres softs.
Ne me reste donc qu'à trouver les .gig (acoustic/electric bass) qui vont bien car ceux que j'ai chargés ne sont pas terribles. Si tu as des pistes, je suis preneur, d'ailleurs.
De mon côté, pour avoir fait tourner tout ça, je suis OK pour clore le sujet...
Super coup de main, à+
Articles: 3938 France
nickel, maintenant je te laisse tester jsampler en francais, je suis friand de retours...😉

jsampler est en effet beaucoup plus intuitif en ce qui concerne la creation de peripheriques
il est aussi plus complet, il peux gerer tous les aspects de linuxsampler, ce n'est pas encore le cas de qsampler

pour des banques, je viens justement d'un rajouter à la fin du wiki de linuxsampler
bonne peche !

oliv'
Articles: 6260
Super !
Pour le forum, je pense qu'on a fait le tour du sujet. Je clos, donc.
Si j'ai d'autres remarques, on verra ça dans "Jsampler en français".
Édition (admin allany) : sujet fermé car résolu. Merci de remonter les informations pertinentes dans les pages Wiki adéquates.
Si besoin de réouvrir le sujet, vous pouvez vous adresser à un des admins 😉
Pour des conseils sur le fonctionnement général du forum, vous pouvez voir cette page.