Skip to main content

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


Comment bien régler Cadence ? [CONTOURNÉ]

Bonsoir !

Alors après quelques soucis avec Jack et Ardour3 sous Ubuntu je me suis dirigé vers un système plus adapté au son, KXstudio qui m'a l'aire d'être vraiment bien fichu !

J'ai réellement besoin d'un système qui tourne sans trop de galères pour faire de la musique tout en restant chez Linux. Pas envie de retourner chez Windows et pas les moyens d'avoir un mac ^^ Et je suis certain que sous Linux on peut faire du boulot de pro avec Ardour3, Bitwig ou autre. Bref...

Alors voilà j'aimerais savoir comment il faut régler Cadence au mieux ?!

Plusieurs questionnements :

Une fois le pc démarré il faut lancer Cadence systématiquement pour avoir du son ?

Quand Cadence tourne c'est lui qui définit dans les logiciels la fréquence et tout le reste ? En gros il est maître ?

Jusqu'à combien peut monter le cpu/dsp et que cela reste acceptable pour travailler ?

J'aimerais avoir deux configurations différentes. Une première pour quand je fais de la musique donc en utilisant ma table connectée en usb en faisant tournée Ardour3 ou Bitwig (je suis entrain de tester la démo et c'est plutôt alléchant). Et une autre config pour quand je suis sur le web et que je fais pas de musique donc pas besoin d'allumer ma table, juste avoir le son par mes mini enceintes de bureau. Est-possible ?

J’avais l'impression que oui car j'ai réussi à changer les réglages et puis "redémarré de force" Cadence sans problème un coup puis un autre coup il ne voulait plus se relancer avec les "codec usb" mais juste avec les réglages de bases. A midi ça a pas fonctionné et ce soir aucun soucis.

Voici le log de ce midi par exemple :

Capture D'écran2

Et mes réglages :

Capture D'écran1
Pardon. En fait j'avais changer pour 89 quelques temps avant que tu me le dises. On c'est pas compris quand je disais message posté sur kvrbitwig c'était juste pour signifier que j'avais envoyé un message là bas mais pas pour te dire qu'il fallait que tu regarde là bas. Je me suis mal exprimé.

Excusez moi pour ce sujet compliqué mais je vois pas le truc. C'est vraiment quand j'applique un effet que ça créait ce message et parfois ça ne le fais pas.

Bref j’arrête les recherches pour l'instant car c'est aléatoire alors pas moyen de cibler le problème.

Juste une dernière question est-ce dérangeant vu que ça ne se produit pas lors des enregistrent ?

Encore mille mercis...
Effectivement j'ai pris le train en marche mais je n'ai pas remonté toute la rame.

Sinon t'as essayé sans cadence ? (juste avec qjackctl pour voir)
France
+1 avec la remarque de utilisateur_anonyme
File aussi le résultat (en super utilisateur) de
Copy to clipboard
cat /etc/security/limits.d/audio.conf
pour pouvoir vérifier ta config' temps-réel.
Voilà pour la commande :

Copy to clipboard
# Provided by the jackd package. # # Changes to this file will be preserved. # @audio - rtprio 95 @audio - memlock unlimited #@audio - nice -19



j'ai récupéré ma carte graphique et lancé un jeu sous steam et quand j'ai arrêté j'ai vu dans le log le même genre de message d'erreurs.
France
OK, bon ba c'est propre de ce côté là.

Essaies d'installé un noyau temps-réel s'il y en a un disponible dans KXStudio. Passe par ton synaptic, pas la peine de compiler.
Dans synaptic je trouve que ça qui y ressemble :

Copy to clipboard
RTAI est une extension temps réel du noyau Linux avec une grande variété de services qui facilitent la vie des programmeurs. Parmi ceux-ci : choose between FIFO and RR scheduling policies on a per task basis. extended POSIX APIs and message queues, in kernel and user space semaphores can be typed as: counting, binary and resource a mailbox implementation LXRT for hard real time in user space This package contains the patches for modifying the kernel, and sources for building the kernel modules, module dependent runtime tools and the testsuite.

Tu fais une recherche dans ton synaptic avec
linux-headers-3.x.x-x-rt ou linux realtime ...
linux-image-rt-architecture qui doit t'installer un autre paquet avec lui.
Et au moment du grub si c'est bien fait il doit basculer dessus
Si tu as installer uniquement les dépots de kxstudio logiquement tu devrait avoir un paquet qui s'appelle optimisation un truc du genre il devrait te conseiller d'installer le rt (logiquement après je ne suis pas sur kxstudio donc je n'affirme rien)
Mais perso j'ai fait un test récemment sans rt ça ce tient assez bien même avec une install i686 pae simple (comme quoi)...
Tien au fait, montre voir ce que retournent tes réglages de jack
Copy to clipboard
cat ~/.config/rncbc.org/QjackCtl.conf


Aussi certaine configues peuvent provoquer ce genre de problème quand sur un même DD tu as
/ (système
/ home
/ media ou autre partition ou est stocké l'audio
/ swap

Le tout ensemble = trop d'accès au dd du coup ça décroche mais ???
J'ai rien de tout ça dans Synaptic ! En fait je crois qu'il n'y a plus de kernel reatime depuis la version 12 kxstudio. J'ai trouvé ça sur le site de KXstdio Step 5 - Install a Kernel (Optional) et ceci sur le forum LinuxMusicians

Et pour la commande :

Copy to clipboard
Version=0.3.10 [Options] StartJack=false ShutdownScript=false ShutdownScriptShell="killall jackd lashd ladishd ladiappd ladiconfd jmcore; killall -KILL jackdbus pulseaudio" SystemTray=true AlsaSeqEnabled=true DBusEnabled=true Singleton=true StopJack=true StartupScript=false StartupScriptShell= PostStartupScript=false PostStartupScriptShell= PostShutdownScript=false PostShutdownScriptShell= StdoutCapture=true XrunRegex=xrun of at least ([0-9|\\.]+) msecs ActivePatchbay=false ActivePatchbayPath= MessagesLog=false MessagesLogPath=qjackctl.log BezierLines=false TimeDisplay=0 TimeFormat=0 MessagesFont="Sans Serif,9,-1,5,50,0,0,0,0,0" MessagesLimit=true MessagesLimitLines=1000 DisplayFont1="Sans Serif,12,-1,5,75,0,0,0,0,0" DisplayFont2="Sans Serif,9,-1,5,50,0,0,0,0,0" DisplayEffect=true DisplayBlink=true JackClientPortAlias=0 ConnectionsIconSize=0 ConnectionsFont="Sans Serif,9,-1,5,50,0,0,0,0,0" QueryClose=true KeepOnTop=false StartMinimized=false DelayedSetup=false ServerConfig=true ServerConfigName=.jackdrc ServerConfigTemp=false QueryShutdown=true AliasesEnabled=false AliasesEditing=false LeftButtons=true RightButtons=true TransportButtons=true TextLabels=true BaseFontSize=0 [Settings] Server=jackd Realtime=true Frames=512 SampleRate=44100 Periods=3 Driver=alsa ServerName= SoftMode=false Monitor=false Shorts=false NoMemLock=false UnlockMem=false HWMon=false HWMeter=false IgnoreHW=false Priority=89 WordLength=16 Wait=21333 Chan=0 Interface= Audio=0 Dither=0 Timeout=500 InDevice=hw:CODEC OutDevice=hw:CODEC InChannels=0 OutChannels=0 InLatency=0 OutLatency=0 StartDelay=2 Verbose=false PortMax=256 MidiDriver=aucun ServerSuffix= [Splitter] AudioConnectView\sizes=268, 90, 268 MidiConnectView\sizes=37, 20, 37 AlsaConnectView\sizes=37, 20, 37 PatchbayView\sizes=37, 20, 37 InfraClientSplitter\sizes=13, 13 [History] ServerPrefixComboBox\Item1=jackd ServerPrefixComboBox\Item2=jackdmp ServerPrefixComboBox\Item3=jackstart ServerNameComboBox\Item1=(par d\xe9\x66\x61ut) InterfaceComboBox\Item1=(par d\xe9\x66\x61ut) InterfaceComboBox\Item2=hw:0 InterfaceComboBox\Item3=plughw:0 InterfaceComboBox\Item4=/dev/audio InterfaceComboBox\Item5=/dev/dsp InDeviceComboBox\Item1=hw:CODEC InDeviceComboBox\Item2=(par d\xe9\x66\x61ut) InDeviceComboBox\Item3=hw:0 InDeviceComboBox\Item4=plughw:0 InDeviceComboBox\Item5=/dev/audio InDeviceComboBox\Item6=/dev/dsp OutDeviceComboBox\Item1=hw:CODEC OutDeviceComboBox\Item2=(par d\xe9\x66\x61ut) OutDeviceComboBox\Item3=hw:0 OutDeviceComboBox\Item4=plughw:0 OutDeviceComboBox\Item5=/dev/audio OutDeviceComboBox\Item6=/dev/dsp ShutdownScriptShellComboBox\Item1="killall jackd lashd ladishd ladiappd ladiconfd jmcore; killall -KILL jackdbus pulseaudio" XrunRegexComboBox\Item1=xrun of at least ([0-9|\\.]+) msecs XrunRegexComboBox\Item2=d\xe9synchronisation (XRUN) d'au moins ([0-9|\\.]+) ms MessagesLogPathComboBox\Item1=qjackctl.log ServerConfigNameComboBox\Item1=.jackdrc [Presets] DefPreset=(par d\xe9\x66\x61ut) [Defaults] PatchbayPath= MessagesStatusTabPage=0 ConnectionsTabPage=0 SessionSaveVersion=true [Geometry] qjackctlMessagesStatusForm\x=358 qjackctlMessagesStatusForm\y=87 qjackctlMessagesStatusForm\width=565 qjackctlMessagesStatusForm\height=271 qjackctlMessagesStatusForm\visible=false qjackctlMainForm\x=-2 qjackctlMainForm\y=0 qjackctlMainForm\width=475 qjackctlMainForm\height=100 qjackctlMainForm\visible=true qjackctlSessionForm\x=0 qjackctlSessionForm\y=0 qjackctlSessionForm\width=644 qjackctlSessionForm\height=421 qjackctlSessionForm\visible=false qjackctlConnectionsForm\x=0 qjackctlConnectionsForm\y=0 qjackctlConnectionsForm\width=676 qjackctlConnectionsForm\height=278 qjackctlConnectionsForm\visible=false qjackctlPatchbayForm\x=0 qjackctlPatchbayForm\y=0 qjackctlPatchbayForm\width=832 qjackctlPatchbayForm\height=313 qjackctlPatchbayForm\visible=false

France
OK.

À propos de ta conf' qjackctl, j'ai eu l'impression chez moi que la Zed à tendance à mieux fonctionner avec 2 périodes/tampons plutôt que 3.
À essayer et confirmer/infirmer.
En effet et aussi avec jack mieux vaut:

Copy to clipboard
Interface=hw:CODEC Audio=0 Dither=0 Timeout=500 InDevice= OutDevice=

que:

Copy to clipboard
Interface= Audio=0 Dither=0 Timeout=500 InDevice=hw:CODEC OutDevice=hw:CODEC

ce type de configue ne gère pas le "full duplex" alors que la carte choisie depuis "interface" si et "grise" les deux autres case.

Si ça marche (ce qui est très probable) alors tu va créer un nouveau studio et le sauvegarde aussitôt qu'il est lancé. Tu ajoutera tes application après.
Tu stoppe jack et tu le relance via cadence/ladish normalement ta configue audio (sauvegardée dans le studio ladish) est stockée dedans.
France
Chez moi, le fait de sélectionner la carte par "interface" ne grise pas les champs "périphérique d'entrée" et "périphérique de sortie".
Tien oui t'as raison une bizarrerie selon système on dirait mais ce que je veux dire c'est que la fonction de jack qui permet de sélectionner le périphe d'entrée et de sortie ne supporte pas le full duplex tandis que le fait de choisir l'interface directement lui va mieux.
Bon, un petit retour de tout ça !

Alors je pense que le bug est lié à Bitwig mais au fond c'est pas si grave vu que c'est juste lors du chargement de certain plugins et pas à tout les coups. J'ai la même chose lors du chargement des pistes "exemple" de LMMS.
Pour finir Cadence c'est un super outil, pouvoir gérer tout le "système son" dans le même logiciel avec tout les réglages complexes déjà fait dans KXstudio. Mais KXstudio ne me plaît pas trop pour d'autres raisons. Du coup j'ai choisi l'alternative Ubuntu avec les dépôts de KXstudio et les réglages de performance fait moi même. J'arrive aux mêmes performances avec un environnent qui me plaît mieux... Bref, sujet pas vraiment résolue mais discussion enrichissante encore une fois 😉
France
Si ça n'est pas [RÉSOLU], tu peux mettre un [CONTOURNÉ] dans le titre de ton premier message.
Alors je pense que le bug est lié à Bitwig mais au fond c'est pas si grave vu que c'est juste lors du chargement de certain plugins et pas à tout les coups. J'ai la même chose lors du chargement des pistes "exemple" de LMMS.

LMMS ... lui fonctionnera bien mieux sans jack en passant directement avec alsa et/ou en sélectionnant la carte son je pense que bitwig aurait bien quelque chose de similaire.
Page: 3/3
1  2  3