Malgré une recherche très active, jamais je n’ai  trouvé de « balance audio » pour régler l’équilibre gauche/droite dans mon casque audio ; probablement que Jolla le trouve déjà parfait …Sauf que j’ai une oreille plus sensible que l’autre et je souhaite, depuis l’acquisition du Jollaphone, modifier cet équilibre.

Alors  que faire ? lors de la dernière mise à jour, 2.1.1.26, le terminal était un peu en vrac, et cela m’a convaincu de repartir sur des bases plus saines : un backup, quelques resets et quelques restaurations plus tard (mais ceci sera un autre tuto), je me mets en tête de tenter le « hack » … Enfin un petit hack : et si un alsamixer exogène était supporté ? Car alsamixer, du paquet alsa-utils rend, entre, autre ce service.

Avant tout il me fallait connaitre la version du kernel :

 [bandix400@localhost ~]$ ssh -x nemo@192.168.12.15
Last login: Sun Sep 10 01:32:02 2017 from 192.168.12.6
,---
| SailfishOS 2.1.1.26 (Jämsänjoki) (armv7hl)
'---
[nemo@Sailfish ~]# uname -r
3.4.108.20170530.1

et la version de la glibc :

 [nemo@Sailfish ~]# rpm -qa | grep glibc
glibc-2.19+6.13-1.10.1.armv7hl
glibc-common-2.19+6.13-1.10.1.armv7hl
[root@Sailfish ~]#

Objectif premier, et ça servira pour autre chose, probablement,  chercher une distribution rpm (suse, fedora, mandriva, pclos, mageia ?) qui utiliserait cette version de la glibc, sur une architecture « armv7hl » ; la première tentative sur rpmfind est particulièrement frustrante : 18 réponses certes, mais la plus ancienne (fedora22), datant quand même de 2015, est déjà en glibc 2.21. Avec un peu d’acharnement je trouve deux sites anémiques qui proposent une version ARM d’Open-Suse 13.2 qui remplirait mes conditions : une libc pas trop éloignée : glibc-2.19-16.2.2.armv7hl.rpm et un paquet alsa-toolsalsa-utils-1.0.28-5.1.1.armv7hl.rpm …

je le télécharge sur mon pc et j’en vérifie le contenu :

[bandix400@localhost ~]$ wget alsa-utils-1.0.28-5.1.1.armv7hl.rpm
[snip]
Sauvegarde en : « alsa-utils-1.0.28-5.1.1.armv7hl.rpm »
[snip]
2017-09-11 00:50:40 (628 KB/s) — « alsa-utils-1.0.28-5.1.1.armv7hl.rpm » sauvegardé [988483/988483]
[bandix400@localhost ~]$ rpm -qp --list alsa-utils-1.0.28-5.1.1.armv7hl.rpm
/usr/bin/aconnect
/usr/bin/alsaloop
/usr/bin/alsamixer
/usr/bin/alsaucm
/usr/bin/amidi
/usr/bin/amixer
/usr/bin/aplay
/usr/bin/aplaymidi
/usr/bin/arecord
/usr/bin/arecordmidi
/usr/bin/aseqdump
[snip]
/usr/share/sounds/alsa/Rear_Right.wav
/usr/share/sounds/alsa/Side_Left.wav
/usr/share/sounds/alsa/Side_Right.wav
/var/lib/alsa
[xavier@localhost ~]$

et manifestement amixer et alsmixer sont bien présent.

Avant de risquer de remettre le Jolla en vrac avec ce paquet OpenSuse13.2 , je tente de télécharger, du Jolla, une version d’origine, personne n’étant à l’abri d’un coup de pot :

[bandix400@localhost ~]$ ssh -x root@192.168.12.15
Last login: Sun Sep 10 01:32:02 2017 from 192.168.12.6
,---
| SailfishOS 2.1.1.26 (Jämsänjoki) (armv7hl)
'---
[root@Sailfish ~]# pkcon install alsa-utils
[snip]
Downloading packages
Installing packages
[root@Sailfish ~]# rpm -qa | grep alsa-utils
alsa-utils-1.0.26-1.2.1.armv7hl
[root@Sailfish ~]#

Effectivement Jolla propose, sans s’en vanter, dans ses dépôt, une version compilée des tools alsa, avec entre autre amixer et alsamixer :

[bandix400@localhost ~]$ ssh -x nemo@192.168.12.15
Last login: Sun Sep 10 01:32:02 2017 from 192.168.12.6
,---
| SailfishOS 2.1.1.26 (Jämsänjoki) (armv7hl)
'---
[nemo@Sailfish ~]$ rpm -q --list alsa-utils | grep mixer
/usr/bin/alsamixer
/usr/bin/amixer
/usr/share/man/man1/alsamixer.1.gz
/usr/share/man/man1/amixer.1.gz
[nemo@Sailfish ~]$

Alors première question : amixer est il opérationnel ?

[nemo@Sailfish ~]$ amixer
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 40620 [100%] [on]
Front Right: Playback 65536 [100%] [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch cswitch-joined
Capture channels: Front Left - Front Right
Limits: Capture 0 - 65536
Front Left: Capture 65536 [100%] [on]
Front Right: Capture 65536 [100%] [on]
[nemo@Sailfish ~]$

Peut on modifier la balance ?

[nemo@Sailfish ~]$ amixer sset Master 55%,95%
[nemo@Sailfish ~]$ amixer
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 36045 [55%] [on]
Front Right: Playback 62260 [95%] [on]
Simple mixer control 'Capture',0
[snip]
[nemo@Sailfish ~]$

Effectivement, « amixer » semble plutôt être bien toléré car apparemment la balance est modifiée … Mais qu’en est-il vraiment ? Le verdict du casque est formel : le son est moins fort à gauche ! De plus, il existe un utilitaire en mode terminal un rien plus user-friendly : alsamixer ; quid de cet cet alsamixer ?

[nemo@Sailfish ~]$ amixer sset Master 95%,95%
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 32768 [95%] [on]
Front Right: Playback 58983 [95%] [on]
[nemo@Sailfish ~]$ alsamixer

Déjà, la barre audio du volume s’affiche ; manipulons la :

le volume du son augmente et diminue selon que j’appuie sur « + » ou « – » … Mais quelles sont les autres manipulations possibles ?

« Z » devrait ne faire baisser que le son de l’oreillette gauche … Le casque est alors branché, une musique est lancée en tâche de fond, et quelques « Z » sont frénétiquement  frappés au clavier :

 

Et le son de l’oreillette gauche baissa !

Cela est-il perenne ? Un reboot plus tard, je relance alsamixer et :

[bandix400@localhost ~]$ ssh -x nemo@192.168.12.15
Last login: Sun Sep 10 01:32:02 2017 from 192.168.12.6
,---<
| SailfishOS 2.1.1.26 (Jämsänjoki) (armv7hl)
'---<
[nemo@Sailfish ~]$ amixer
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 39833 [53%] [on]
Front Right: Playback 64880 [99%] [on]
[snip]
[nemo@Sailfish ~]$ alsamixer

 

Malgré le reboot, le nouveau réglage a été conservé : 61% à gauche, 99% à droite … Ce que me confirme mon casque.

Et en direct, sur le terminal du Jolla ?

je pose le doigt sur l’icone du terminal et je tape alsamixer :

 

et ça marche :

 

 

 

 

 

Bon pour l’instant ce n’est pas particulièrement user friendly, mais ça peut s’arranger !

 

 

NB : pour ceux qui trouvent le niveau sonore un peu faiblard :

 [bandix400@localhost ~]$ ssh -x nemo@192.168.12.15
Last login: Sun Sep 10 01:32:02 2017 from 192.168.12.6
,---
| SailfishOS 2.1.1.26 (Jämsänjoki) (armv7hl)
'---
[nemo@Sailfish ~]$ pactl set-sink-volume 1 190%
[nemo@Sailfish ~]$ alsamixer
[nemo@Sailfish ~]$ amixer
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 49136 [75%] [on]
Front Right: Playback 124518 [190%] [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch cswitch-joined
Capture channels: Front Left - Front Right
Limits: Capture 0 - 65536
Front Left: Capture 65536 [100%] [on]
Front Right: Capture 65536 [100%] [on]
[nemo@Sailfish ~]$ 

Forum_Lien

bandix400

bandix400

Auteur

Je suis passionné de génétique, d’informatique, de mécanique, et je m’arrête là car je manque déjà de temps pour tout faire ; autrement j’y rajouterais volontiers l’électronique, la musique, l’aquariophilie, le graphisme, le jeu Vidéo (simulation de conduite/FPS) et du ju-jitsu traditionnel.
bandix400

Les derniers articles par bandix400 (tout voir)

Sony'X, où Sailfish X sur Xperia X
Vidéo-surveillance multi-caméras avec le Raspberry Pi (Partie 2)