Skip to main content

5 - Les serveurs son : JACK, PipeWire, PulseAudio et autres...


Alsa Sequencer KO

Bonjour,
Déjà merci pour ce site qui me semble bien sympathique.
J'ai un clavier midi Korg Micro key 37 sur lequel j'ai branché un Lubuntu 20.04. 3 LTS Focal décrit ci-après. J'ai enfin réussi à avoir du son. Mais.
Que ce soit sur Yoshimi ou ZynAddSubFX, quelquefois je passe d'une touche à une autre et ce n'est pas reconnue (la touche reste muette) ou alors la note reste bloqué et je dois tout arrêter. Soit aussi Alsa Sequencer plante au bout de de 5 mn devant alors refaire les connexions, le graphisme de cette fenêtre battant alors également de l'aile.) Que se passe-t-il s'il vous plait ?

Copy to clipboard
$ cat /proc/asound/cards 0 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xf7c30000 irq 29 $ cat /proc/asound/cards 0 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xf7c30000 irq 29 1 [microKEY37 ]: USB-Audio - microKEY-37 KORG INC. microKEY-37 at usb-0000:00:14.0-2.3.4, full speed


Copy to clipboard
$ ls /etc/security/limits.d audio.conf



Copy to clipboard
$ cat ~/.config/rncbc.org/QjackCtl.conf [Defaults] ConnectionsTabPage=2 MessagesStatusTabPage=0 PatchbayPath= SessionSaveVersion=true [Geometry] qjackctlConnectionsForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x32\0\0\x2_\0\0\x1\x91\0\0\0\x2\0\0\0P\0\0\x2]\0\0\x1\x8f\0\0\0\0\0\0\0\0\x5\xa0\0\0\0\x2\0\0\0P\0\0\x2]\0\0\x1\x8f) qjackctlConnectionsForm\visible=false qjackctlMainForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2x\0\0\0W\0\0\x4\xa2\0\0\0\xda\0\0\x2z\0\0\0u\0\0\x4\xa0\0\0\0\xd8\0\0\0\0\0\0\0\0\x5\xa0\0\0\x2z\0\0\0u\0\0\x4\xa0\0\0\0\xd8) qjackctlMainForm\visible=true qjackctlMessagesStatusForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xff\xfe\0\0\0\x16\0\0\x1\xe1\0\0\x1u\0\0\0\0\0\0\0\x34\0\0\x1\xdf\0\0\x1s\0\0\0\0\0\0\0\0\x5\xa0\0\0\0\0\0\0\0\x34\0\0\x1\xdf\0\0\x1s) qjackctlMessagesStatusForm\visible=false qjackctlPatchbayForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2\x30\0\0\x1\xc0\0\0\x5'\0\0\x3\"\0\0\x2\x32\0\0\x1\xde\0\0\x5%\0\0\x3 \0\0\0\0\0\0\0\0\x5\xa0\0\0\x2\x32\0\0\x1\xde\0\0\x5%\0\0\x3 ) qjackctlPatchbayForm\visible=false qjackctlSessionForm\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xff\xfe\0\0\0\x16\0\0\x2\x41\0\0\x1u\0\0\0\0\0\0\0\x34\0\0\x2?\0\0\x1s\0\0\0\0\0\0\0\0\x5\xa0\0\0\0\0\0\0\0\x34\0\0\x2?\0\0\x1s) qjackctlSessionForm\visible=false [History] MessagesLogPathComboBox\Item1=qjackctl.log ServerConfigNameComboBox\Item1=.jackdrc ServerNameComboBox\Item1=(default) ServerPrefixComboBox\Item1=/usr/bin/jackd ServerPrefixComboBox\Item2=jackd ServerPrefixComboBox\Item3=jackdmp ServerPrefixComboBox\Item4=jackstart XrunRegexComboBox\Item1=xrun of at least ([0-9|\\.]+) msecs XrunRegexComboBox\Item2=d\xe9synchronisation (XRUN) d'au moins ([0-9|\\.]+) ms [Options] ActivePatchbay=false ActivePatchbayPath= ActivePatchbayReset=false AliasesEditing=false AliasesEnabled=false AlsaSeqEnabled=true BaseFontSize=0 BezierLines=false ConnectionsFont="Ubuntu,10,-1,5,50,0,0,0,0,0" ConnectionsIconSize=0 DBusEnabled=true DisplayBlink=true DisplayEffect=true DisplayFont1="Ubuntu,14,-1,5,75,0,0,0,0,0" DisplayFont2="Ubuntu,8,-1,5,50,0,0,0,0,0" JackClientPortAlias=0 JackClientPortMetadata=false JackDBusEnabled=true KeepOnTop=false LeftButtons=true MessagesFont="Ubuntu,10,-1,5,50,0,0,0,0,0" MessagesLimit=true MessagesLimitLines=1000 MessagesLog=false MessagesLogPath=qjackctl.log PostShutdownScript=false PostShutdownScriptShell= PostStartupScript=false PostStartupScriptShell= QueryClose=true QueryDisconnect=true QueryShutdown=true RightButtons=true ServerConfig=true ServerConfigName=.jackdrc ServerConfigTemp=false ShutdownScript=false ShutdownScriptShell= Singleton=true StartJack=false StartMinimized=false StartupScript=false StartupScriptShell= StdoutCapture=true StopJack=true SystemTray=false SystemTrayQueryClose=true TextLabels=true TimeDisplay=0 TimeFormat=0 TransportButtons=true XrunRegex=xrun of at least ([0-9|\\.]+) msecs [Presets] DefPreset=(default) [Program] Version=0.5.0 [Settings] Audio=0 Chan=0 Dither=0 Driver=alsa Frames=1024 HWMeter=false HWMon=false IgnoreHW=false InChannels=0 InDevice=hw:microKEY37 InLatency=0 Interface= MidiDriver=aucun Monitor=false NoMemLock=false OutChannels=0 OutDevice= OutLatency=0 Periods=2 PortMax=256 Priority=5 Realtime=true SampleRate=44100 Server=/usr/bin/jackd ServerName= ServerSuffix= Shorts=false SoftMode=false StartDelay=2 Timeout=500 UnlockMem=false Verbose=false Wait=21333 WordLength=16 [Splitter] AlsaConnectView\sizes=299, 92, 185 AudioConnectView\sizes=247, 82, 247 InfraClientSplitter\sizes=125, 150 MidiConnectView\sizes=266, 44, 266 PatchbayView\sizes=238, 40, 238

France
Hello,


Tout d'abord, je ne suis pas modérateur de cd forum, par contre, je pense que tu devrais utiliser des balises code afin d'améliorer la lisibilité de ton message.

Voir Guide d'édition Wiki.

Ensuite, tu parles d'"Alsa Sequencer", je ne vois pas à quoi tu fais référence.

De plus, je pense que des captures d'écran parlent parfois mieux que des fichiers de configuration 😊

Dernière chose, as-tu des logs dans Qjackctl, ça peut donner des pistes.

A+
r1
France
Note modération : merci d'utiliser la balise CODE lorsque tu copies/colles du code sur le site. Celles-ci permettent un meilleur affichage.
Lmao Code
Voir également cette page.

@r1 le sequenceur ALSA, c'est l'interface de gestion par défaut du MIDI sous linux, la plupart des logiciels qui font du MIDI sous linux utilisent soit le sequenceur ALSA, soit jack MIDI. Les périphériques MIDI usb se présentent toujours via ALSA il me semble.

@mikikiri une première piste à suivre serait la déconnexion intempestive de ton clavier (connectique défectueuse ou alimentation usb insuffisante ?). C'est typiquement le genre de problème qui produisent des notes bloquées (si le clavier est déconnecté entre l'appui et la relâche d'une note). Si en plus tu te sers du clavier comme carte son (ce qu'il a l'air de pouvoir faire d'après ce que tu as posté), j'imagine que ça peut faire planter des choses quand il se déconnecte.

Tu peux lancer la commande suivante dans un terminal pour voir les déconnexions / reconnexions qui sont advenues:
Copy to clipboard
dmesg -T | grep usb
(sudo sera probablement nécessaire)