Chargement...
 
Skip to main content

3 - Le home-studio, les instruments et le DIY


[RESOLU] Jconvolver jack raspberry

Bonjour à tous
Après m’être brièvement présente dans la section ad-hoc, me voici parti dans mon premier post.

Pour un projet musical, j’ai besoin d’un petit boîtier économique permettant de créer une réverbération.
L’idée c’est une entrée (un micro) et une sortie ligne.
J’ai choisi pour la partie hardware un raspberry pi zéro 2w (utilise en ligne de commande uniquement, la ram étant limitée) et une carte son usb auquel j’ai raccordé un micro et pour l’instant des écouteurs.
J’ai installé raspbian lite et tout semble ok.
J’ai configuré ALSA, sélectionné la bonne carte et j’ai bien du son en entrée et sortie.
J’ai ensuite installé jack car l’objectif et d’utiliser Jconvolver (que j’ai installé aussi) en reverb a convolution, et essayer diverses impulse response jusqu’à trouver la reverb qui me convient.

Mon problème est le suivant :
Je n’arrive pas à utiliser jack et Jconvolver et j’avoue que je suis assez newbie en ligne de commande.
Quelqu’un a t il déjà fait cela et pourrait m’aider à faire marcher cela?

L’idée finale est de se faire un script qui se lance au démarrage et d’avoir la convolution entrée sortie qui marche dès la fin du boot.

Merci beaucoup pour votre aide
Hborsa
Salut Hborsa,
J'arrive à utiliser Jconvolver pour faire de la correction d'écoutes, et il est vrai qu'il n'est pas forcément très intuitif.
Alors je ne vais pas t'être d'une grande utilité pour ce qui est de contrôler Jack en ligne de commande (notamment pour faire les bonnes connexions) car je suis assez adepte des interfaces graphiques, moi aussi 😂!
Mais pour utiliser Jconvolver, il faut que tu le lances avec un fichier de configuration pour lui dire ce qu'il doit faire, quel fichier de convolution utiliser, combien d'entrées/sorties...

Ce que je te suggère, c'est de prendre les fichiers de démonstration comme exemples que tu devrais trouver dans jconvolver/config-files/demo-reverbs/.
Une fois ton fichier ***.conf prêt, tu lances Jack puis tu lances
Copy to clipboard
jconvolver /chemin/vers/***.conf


Il ne reste plus qu'à connecter tes entrées/sorties à ta carte son. Mais ça, je ne sais pas faire en ligne de commande...

Avis aux experts!!!
Merci minimoineau,

Malheureusement je ne suis pas encore & ce stade. Je me suis renseigné et pense savoir comme,t faire marcher jconvover bien que je suis conscient qu’entre penser faire marcher et faire marcher il y a une montagne.
Après avoir continuer à essayer des trucs, je suis bloquer avec le lancement de jack.
J’ai installé jackd2, mais il ne veut pas se lancer sans interface graphique. Alors j’ai installe la version de raspbian avec interface graphique mais le pi zéro 2w est vraiment lent en graphique; donc j’ai redémarré en mode console, et la jack ne se lance pas non plus bien que ce n’est pas la même erreur qui est signalée.

J’ai vraiment le sentiment qu’une fois jack lancé je vais réussir à faire fonctionner le bazar mais la je bloque vraiment dessus.
Quelqu’un a t il une idée? Peut être une autre distrib? J’ai l’impression que des choses existes pour lancer jack sans interface graphique

Quelqu’un à une idée?
Merci
Bonjour Hborsa,

Peux-tu donner ta ligne de commande pour lancer jackd ?
Bonjour,
Je vous envoie ma ligne de commande quand je rentre ce soir.
Depuis j’ai trouvé cela que je n’ai pas encore pu essayer.
https://wiki.linuxaudio.org/wiki/raspberrypi
Qu’en pensez vous?

Merci
Hborsa
Bonjour,
Ma ligne de commande pour lacer jack (pour l'instant) est celle ci :
Copy to clipboard
jackd -P70 -dalsa -dhw:1,1 -r48000 -p512 -n3

Mais cela reste toujours block à cause de $display.
J'ai essayé d'effectuer ce qui est propose sur le lien au dessus,
J'ai essaye aussi cela :
https://gist.github.com/pwalsh/acf50d3359f6ec5129b6
Mais je n'arrive pas a compiler car des packages sont devenu obsoletes (je suis bien reparti a chaque fois d'une image propre de raspian lite)
Je pense avoir bine localisé le problème qui est que jack2 ne veux pas démarrer sans interface graphique à cause de DBUS, mais je n'arrive pas à trouver la solution pour contourner mon problème.

Merci pour votre aide
Hborsa
Quelques remarques :

- teste d'autres valeurs pour -dhw: ( 0,0 ou 0,1 ou 0,2 ... )
en lançant alsamixer, puis F2, tu devrais trouver des paramètres qui conviennent.

- je ne comprends pas ce $display. Peux tu donner le message d'erreur complet ?

- S'il faut absolument Xorg pour jackd et dbus (mais ça devrait pouvoir marcher sans) tu peux essayer de te servir de "xserver-xorg-video-dummy".
France
Bonjour,

Il faudrait essayer d'ajouter "dbus-launch" avant jack comme suit:
Copy to clipboard
dbus-launch jackd -P70 -dalsa -dhw:1,1 -r48000 -p512 -n3

(les paramètres de jackd cités ci-dessus sont ceux repris de ton précédent message. À adapter...)
Bonsoir,
Je viens d'essayer et cela me répond :
-bash: abus-launch: command not found
France
Avec la distribution officielle comme avec toutes les distributions basées sur Debian, il faut installer le paquet dbus-x11...
Merci bda
Jai cru lire ailleurs dans ce forum que vous avez fait un tuto pour un problème similaire? mais je ne l'ai pas retrouvé :
forumthread102773

Merci
France
Oui mais c'est assez ancien et pas mis à jour depuis pas mal de temps.
Ici
C'est surtout un usage sans écran mais pas sans X11...
Pour faciliter un peu cette tâche, il y a aussi l'excellent Bipscript.
Ca y est, j'ai reussi a faire marcher jconvolver avec jack en headless.
Mais j'aimerais aussi pourvoir utiliser alsa equal pour modifier cette reverb.
Mais des que jack est en route alsa equal ne marche plus. Avez vous une idée?
Merci
Hborsa
France
Content que tu ais réussi.

Est ce que tu peux nous détaillés comment tu as fait, stp?

Pour alsa equal, il serait judicieux de créer un nouveau sujet.

Note modération : le sujet étant résolu, merci d'ajouter un [RÉSOLU] (ou un [CONTOURNÉ], ou bien encore un [ABANDONNÉ]) dans le titre de ton premier message. Voir ce paragraphe du manuel du site pour davantage d'informations.


Voici ma procedure d'installation :


Creation carte SD avec Raspbian Lite 64Bits

Installer packages :
sudo apt update && sudo apt install git perl

Script system :

Copy to clipboard
#!/usr/bin/env sh # Install utils for cpu freq sudo apt-get install cpufrequtils sudo cpufreq-set -r -g performance sudo echo "ENABLE="true" GOVERNOR="performance" MAX_SPEED="0" MIN_SPEED="0" " | sudo tee -a /etc/default/cpufrequtils # Install other useful tools sudo apt-get install htop git perl vim # Set CPU governor sudo sed -i 's/exit 0/sudo cpufreq-set -r -g performance/g' /etc/rc.local sudo echo "exit 0" | sudo tee -a /etc/rc.local # Set realtime priority and memlock sudo echo " @audio nice -15 @audio - rtprio 90 # maximum realtime priority @audio - memlock unlimited # maximum locked-in-memory address space (KB) " | sudo tee -a /etc/security/limits.conf # Set swappiness # This setting changes the so-called swappiness of your system, # or in other words, the moment when your system starts to use its swap partition. sudo echo " vm.swappiness = 10 fs.inotify.max_user_watches = 524288 " | sudo tee /etc/sysctl.conf



Installer jack :
Copy to clipboard
sudo apt-get install jackd2



Installer jconvolver :
Copy to clipboard
sudo apt-get install jconvolver



Lancer Jack
Copy to clipboard
jackd -dalsa -dhw:1,0 -r48000 -p512 -n3&



Lancer jconvolver
Copy to clipboard
jconvolver -s default /usr/share/jconvolver/config-files/demo-reverbs/greathall.conf&



Connect jack :
Copy to clipboard
jack_connect system:capture_1 jconvolver:Input jack_connect jconvolver:Output.L system:playback_1

France
Tu as dû installer xorg et dbus ou ca fonctionne sans?
Rien de plus que ce que j’ai écrit au dessus.
Pour jacks j’ai dit oui à l’installation des dependencies et oui à real-time.
France
Ok, super.
Comme déjà dit plus haut, peux tu mettre un [RESOLU] dans le titre de ton premier message stp?

Si tu cherches toujours une solution avec alsa equal, merci d'ouvrir un nouveau sujet dédié.