pguyot / wm8960

WM8960 driver for RaspberryPi
Other
20 stars 9 forks source link

Son grésillant (TagTagTag 2024) #26

Closed mgkprod closed 5 months ago

mgkprod commented 6 months ago

Hello, tout d'abord bravo et merci pour le travail effectué sur les projets, c'est cool de découvrir une nouvelle communauté autant investie !

J'ouvre un ticket concernant un souci de lecture qui grésille, sur certains formats. D'après ce que j'ai pu lire à droite à gauche, les problèmes de sons étaient souvent liés au driver audio.

J'ai reçu aujourd'hui une carte du batch 2024, que j'ai configurée et installée en suivant scrupuleusement les instructions. Tout fonctionne parfaitement excepté la lecture audio.

J'ai pris quelques vidéos pour aider au diagnostic :

Lecture de la météo en français, puis en anglais (pas le même comportement!). En français, seul le mot "degré" est entendu correctement.

https://github.com/pguyot/wm8960/assets/33329579/7649d554-bf9e-4b4d-8fe3-b85d0b0843e0

https://github.com/pguyot/wm8960/assets/33329579/e1e46985-301b-49be-a70a-527ed6b39f12

Dernière vidéo, j'ai lancé deux commandes :

https://github.com/pguyot/wm8960/assets/33329579/bc1bdd76-e32f-43c5-9911-5dc6f15af8cf

Concernant ce que j'ai d'installé, voici ce que me liste l'interface Pynab :

CleanShot 2024-05-14 at 19 02 00@2x

J'ai tenté également de cloner/compiler puis installer la version la plus récente du driver sur la branche tagtagtag-sound, tout le processus se déroule sans souci, les grésillements sont toujours présents.

Je reste à dispo pour effectuer des tests si besoin !

pguyot commented 6 months ago

Je me demande si le driver de la carte son est vraiment le problème et d'où vous vient cette idée.

Est-ce qu'il y a quelque chose de particulier dans les logs ?

Est-ce que vous arrivez à lire des fichiers wav ?

Peut-être que le matériel est défectueux, pourquoi pas la carte SD ou certains fichiers sont endommagés. Avez-vous les mêmes sommes de contrôle sur les mp3 que sur le desktop ?

mgkprod commented 6 months ago

Hello, merci de votre réponse.

Je me demande si le driver de la carte son est vraiment le problème et d'où vous vient cette idée.

Rien de certain ici évidemment, mais compte tenu que tout le reste semple fonctionner correctement et que le problème ne survient que sur certains formats audio, j'ai logiquement ouvert une issue ici.

Est-ce qu'il y a quelque chose de particulier dans les logs ?

Je n'ai rien vu de particulier dans les logs système, ni dans les fichiers présents dans /var/log.


En réalisant d'autres tests sur différents fichiers, notamment ceux de la météo, j'ai pu reproduire l'échec de lecture de today.mp3 et la réussite de degree.mp3.

telegram-cloud-photo-size-4-5918281689564562807-y

J'ai immédiatement remarqué les différences, concernant les canaux et le sample rate. Pour isoler ça, j'ai converti today.mp3, directement sur le lapin, avec ces deux commandes :

# -ac 1 définit le nombre de de canaux à 1, convertissant la stereo en mono
ffmpeg -i today.mp3 -ac 1 today_mono.mp3

# -ar 32000 définit le taux d'échantillonage à 32kHz
ffmpeg -i today.mp3 -ar 32000 today_32000.mp3

Résultats… 🥁 seul le fichier today_32000.mp3 est entendu clairement. Les autres grésillent.

Maintenant qu'on a isolé ça, je pense qu'on peut écarter certains problèmes de corruption de fichiers ou de mauvais branchements.

En revanche, c'est vous l'expert ! Si le souci n'est pas lié à au driver audio, je peux ouvrir une issue pour faire suite dans le repo de Pynab.

pguyot commented 5 months ago

Merci pour ces détails et d'avoir trouvé que le problème se produit avec des sons en 44.1kHz et pas avec ceux en 32kHz.

L'invite "mgk@tagtagtag" de votre photo d'écran ne ressemble pas à ce qu'il y a sur les lapins installés avec l'image pynab. Pouvez-vous m'en dire plus sur votre système ?

mgkprod commented 5 months ago

Pour l'installation j'ai utilisé l'image de la dernière pynab. Avec l'outil Raspberry Pi Imager, j'ai configuré avant l'écriture sur la carte SD :

pguyot commented 5 months ago

Est-ce que vous pouvez redémarrer le lapin puis lancer un son qui ne marche pas (today.mp3), puis faire dmesg et coller ici le log depuis 0.000000 ?

mgkprod commented 5 months ago

Voici le log. Il ne semble pas y avoir de message suite à la lecture du son.

dmesg.txt

pguyot commented 5 months ago

Merci. Je pense qu'il ne faut pas éliminer la possibilité d'un problème matériel de votre carte. Votre log n'indique rien de suspect, le driver n'a pas l'impression qu'il y a la moindre erreur. Et il fonctionne normalement selon toutes les fréquences d'échantillonage standard. Il est néanmoins possible qu'il y ait un problème avec son horloge qui fait que ça ne marche qu'en mono 32kHz. Est-ce que vous avez essayé d'autres fréquences ? Les fréquences standard gérées par le chipset sont 8k, 11.025k, 16k, 22.050k, 32k, 44.1k et 48k.

mgkprod commented 5 months ago

Merci pour les précisions techniques.

[...] ne marche qu'en mono 32kHz.

Précision, la stereo fonctionne également, le fichier today.mp3 dispose de deux canaux.

Voici les résultats, tests effectués en convertissant le fichier today.mp3 d'origine :

Très curieux !

pguyot commented 5 months ago

C'est plutôt conforme à ce que j'attendais. La fréquence d'horloge est de 12MHz, soit un multiple de toutes les fréquences qui fonctionnent. Je vous invite à contacter Olivier pour voir si le problème vient de la carte.

mgkprod commented 5 months ago

Bonjour !

Toutes mes excuses, le son venait en effet d'un défaut de matériel. Mon lapin s'exprime correctement à nouveau 🐰

Merci pour le diagnostic et votre réactivité :)

Je ferme l'issue.