Utilisation de aplay

Bonjour Messieurs,
J’utilise Linux/Debian depuis bientôt 1 mois et demi.
Mon problème est le suivant, je veux charger un fichier audio mp3 sur une périphérique audio externe.
-1er problème:
Je n’arrive pas jouer le fichier mp3 avec la commande aplay, malgré l’utilisation des bon paramètres:
ffmpeg -i IncommingCall.mp3

ffmpeg version 4.1.4-1~deb10u1 Copyright (c) 2000-2019 
Input #0, mp3, from 'IncommingCall.mp3':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    com.android.version: 9
    encoder         : Lavf58.20.100
  Duration: 00:00:03.36, start: 0.023021, bitrate: 128 kb/s
    Stream #0:0: Audio: mp3, 48000 Hz, stereo, fltp, 128 kb/s
    Metadata:
      encoder         : Lavc58.35

Je fais ensuite (j’obtiens un son incompréhensible):
aplay -c 2 -r 48000 IncommingCall.mp3

Playing raw data 'IncommingCall.mp3' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo

-2ème problème :
Sur mon boitier audio (carte qui ressemble à un raspberry avec un linux embarqué), j’ai fait :
lsof /dev/dsp | grep -i audio

/app/bin/audio_bridge    /dev/snd/pcmC0D0p
/app/bin/audio_bridge    /dev/snd/pcmC0D0c
/app/bin/audio_bridge    /dev/snd/pcmC1D0p
/app/bin/audio_bridge    /dev/snd/pcmC1D0c

Je teste ensuite le son (même si je sais que j’aurai quelque code d’incompréhensible):
aplay IncommingCall.mp3

aplay: main:696: audio open error: Device or resource busy

Pourriez vous m’aider sur la lecture d’un fichier mp3 avec la commande aplay et la gestion du périphérique audio.
Merci d’avance

Commence par tester la lecture d’un fichier mp3.
Installe mpg123, puis
mpg123 monfichier.mp3

1 J'aime

je suppose qu’il s’agit de debian 10 buster. Sur debian le son est géré par pulseaudio qui s’occupe de tout; les paquets pulseaudio et pavucontrol sont ils installés ?

aplay (utilitaire alsa) est une commande terminal, qui ne peut pas comprendre le mp3 (!!), raison pour laquelle je propose mpg123 qui est lecteur audio mp3 ultra léger et très bas niveau, en ligne de commande.
Pulseaudio n’est pas un lecteur de mp3 ni de rien du tout: c’est juste un serveur/aiguilleur de son.

tu as raison, j’ai parlé trop vite par habitude d’utiliser mpv/mplayer/ pour lire du multimédia et le tout géré par pavucontrol.

Merci cela marche à merveille !
Par contre j’ai toujours un problème avec mon périphérique audio !

aplay IncommingCall.wav
aplay: main:696: audio open error: Device or resource busy

Tu m’inquiètes avec ton “aplay”.
Pourquoi t’obstines-tu avec “aplay” qui ne sait rien faire ???
Tu n’as rien d’autre d’installé sur ce PC ?
Si tu as installé VLC, essaie la commande cvlc qui lira TOUT !

C’est parceque j’essaye de le lancer sur boitier de kit de développement, je n’ai trouvé que aplay comme commande audio sur ce kit
. Sur mon PC, cela fonctionne très bien !

Mais comment veux-tu que j’imagine ce qu’est ton “kit de développement” ?
Rien à voir avec comment lire un fichier mp3 ou wav.
Tu es vraiment développeur ? Ou bidouilleur ?

J’ai essayé de l’expliquer dans le premier poste, j’ai bien détaillé que le fichier audio est à lire sur un boitier audio externe :slight_smile:

Pourquoi as-tu besoin d’un 'kit de développement audio" si tu veux juste lire un fichier audio ?
Pourquoi ne pas monter la partition externe qui contient ce fichier audio externe, et lire “normalement” ce fichier audio avec ton PC ?
Désolé, je ne suis pas expert en “kit de développement”.

Pas de souci.
Le besoin étant de lire directement le fichier audio depuis le kit de développement audio afin d’utiliser le kit audio avec n’importe quel PC.

Pas clair pour moi, mais je suis néophyte.
Si tu n’arrives déjà pas à faire ça avec ton PC, je te souhaite bonne chance pour que ça marche avec n’importe quel PC ?
Il va te falloir l’aide d’un expert.

si tu as ffmpeg, pourquoi pas utiliser sa commande de lecture

ffplay IncommingCall.mp3

Ca a déja marché avec mpg123

Ton “kit de développement” se connecte comment à “n’importe quel PC” ?
Quel interface ?

il a un linux embarqué, j’ai un SDK pour développer ma propre application.
Je m’y connecte en SSH pour gérer les paramètres et lancer mon application.

Un bon schéma vaut souvent mieux qu’un long discours.
La carte son que tu essaies d’adresser, c’est celle du PC ?
Ou une qui serait sur le “kit de développement” avec laquelle tu essaies de communiquer à travers ssh ?

Bonjour,
J’ai compris mon problème et je l’ai réglé.
Le kit de développement contenait déja un process qui gérer les sons.
Après avoir cherché dans les fichiers de configurations, j’ai commenté le lancement de ce processus, fait un reboot de la carte et fait un aplay test.wav => CA MARCHE
Mon problème était lié à un processus qui pilotait déjà la carte son de mon kit de développement !

Oui je me connecte en ssh à mon kit de dev