Lecture audio bit-perfect - Multimédia - Linux et OS Alternatifs
Marsh Posté le 20-02-2009 à 03:05:48
OSS n'était pas libre mais la situation a évolué : http://4front-tech.com/hannublog/?p=8
sinon ceci sur google:
http://www.head-fi.org/forums/f46/ [...] re-400109/
Marsh Posté le 20-02-2009 à 04:34:28
BoraBora a écrit : des réflexions sur le fait que l'audio sous Linux est un merdier sans nom qu'il faudrait harmoniser |
Doux euphémisme.
BoraBora a écrit : Question subsidiaire : le seul lecteur Linux que j'ai trouvé qui supporte à peu près correctement, les tags FLAC (vorbis comments, pour être précis) ou au moins va dans ce sens, est QuodLibet. Comme par ailleurs, je lis un peu partout que c'est le seul lecteur qui ne va pas s'effondrer avec ma discothèque de 70 000 morceaux (info ? Intox ?) |
70'000 je sais pas, mais ça commence à faire vraiment beaucoup. Sur une petite dizaine de milliers de fichiers (majoritairement flac), il partait déjà dans la semoule. Scroll absolument pas fluide, et tout ce qui était recherche prenait une plombe. Ca restait utilisable quand même, mais à des années lumières d'un foobar.
Ah sinon je n'ai jamais vraiment réussi à rendre la chose gapless, et j'ai fait une croix sur mes musepack. Enfin mine de rien c'est le moins pathétique de tout ce que j'ai pu dénicher.
Autrement, il y a mpd et xmms qui marchent sur une architecture client/serveur, ça demande encore des configs en plus à gérer. Ils sont assez réputés au niveau du son (gapless, replaygain, blabla), et pour mpd pour pouvoir gérer des bibliothèques monstrueuses, ça vaut peut-être la peine d'essayer. (j'avais réussi à installer mpd, lui faire reconnaître mes fichiers, créer la db et tout, mais pas à lui faire sortir le moindre son)
Ah et si t'as eu le malheur d'utiliser foobar pour te faire plein de tags persos sur tes fichiers, dis leur adieu maintenant, on est dans le monde du artist - album -title.
Après pour du bit perfect, là je sais pas, je suis aussi complètement noyé par la masse de couche du système audio linux
BoraBora a écrit : Globalement, entre toutes les couches, sous-couches, frameworks, démons et autres joyeusetés, j'avoue avoir du mal à comprendre qui fait quoi. |
T'es pas le seul t'en fais pas . Je pense que la joyeuse équipe de bras cassés qui conçoit toutes ses couches, sur-couches, couches d'émulation et je ne sais quelles saletés n'ont plus la moindre idée de ce qu'ils font depuis un moment.
Enfin, bon courage
Marsh Posté le 20-02-2009 à 10:50:55
inti a écrit : T'es pas le seul t'en fais pas . Je pense que la joyeuse équipe de bras cassés qui conçoit toutes ses couches, sur-couches, couches d'émulation et je ne sais quelles saletés n'ont plus la moindre idée de ce qu'ils font depuis un moment. |
Si tu as fait mieux, on attend ta release
Marsh Posté le 20-02-2009 à 12:30:03
hin hin hin réponse du linuxien de base.
Marsh Posté le 20-02-2009 à 12:52:40
mikala a écrit : OSS n'était pas libre mais la situation a évolué : http://4front-tech.com/hannublog/?p=8 |
Merci. J'avais vu le topic head-fi, mais les réponses ne sont pas très rassurantes. A priori, ce serait ALSA après avoir désinstallé son mixer, mais j'imagine que ça ne me dispense pas d'utiliser une couche supplémentaire type GStreamer ?
inti a écrit : 70'000 je sais pas, mais ça commence à faire vraiment beaucoup. Sur une petite dizaine de milliers de fichiers (majoritairement flac), il partait déjà dans la semoule. Scroll absolument pas fluide, et tout ce qui était recherche prenait une plombe. Ca restait utilisable quand même, mais à des années lumières d'un foobar. |
Ouch. Heureusement, je n'ai que du FLAC, donc pas de souci de compatibilité ni besoin a priori de lecture gapless. Toujours ça de moins... Juste pour être sûr : le FLAC est forcément lu en gapless puisque c'est inclus dans ses specs, n'est-ce pas ? Ca fait tellement d'années que je suis sous Foobar que j'ai peut-être fini par prendre ça pour acquis à tort.
Citation : Autrement, il y a mpd et xmms qui marchent sur une architecture client/serveur, ça demande encore des configs en plus à gérer. Ils sont assez réputés au niveau du son (gapless, replaygain, blabla), et pour mpd pour pouvoir gérer des bibliothèques monstrueuses, ça vaut peut-être la peine d'essayer. (j'avais réussi à installer mpd, lui faire reconnaître mes fichiers, créer la db et tout, mais pas à lui faire sortir le moindre son) |
Je vais regarder de ce côté.
Citation : Ah et si t'as eu le malheur d'utiliser foobar pour te faire plein de tags persos sur tes fichiers, dis leur adieu maintenant, on est dans le monde du artist - album -title. |
C'est encore pire : les tags persos ne me suffisaient pas et j'étais passé à un vrai gestionnaire de discothèque perso (Catraxx, dont je suis ravi). Donc là, ça va être le désert, d'autant que Catraxx merde sous Wine, donc je peux faire une croix dessus. Mais j'avais cru comprendre que quodlibet était justement le seul lecteur Linux qui respectait un peu les specs des Vorbis comments et offrait bien plus de tags que les ridicules album/artist/titre/tracknumber hérités des tags MP3 d'il y a 15 ans. Tu me fais peur, là.
inti a écrit :
|
Je lisais hier soir des extraits d'une conférence donnée par un développeur de Pulseaudio, qui brossait un tableau assez apocalyptique de l'état du son actuel sous Linux, en incluant Pulseaudio dedans.
Citation : Enfin, bon courage |
Merci, je vais en avoir besoin, je crois.
deK a écrit : Si tu as fait mieux, on attend ta release |
Ouais enfin c'est pas comme si OSS, Alsa, Pulseaudio & co étaient développés par des bénévoles, hein.
Marsh Posté le 20-02-2009 à 12:55:02
BoraBora a écrit : |
Je suis d'accord, mais ça n'autorise pas à insulter des gens qui ne nous doivent rien.
Marsh Posté le 20-02-2009 à 13:24:44
deK a écrit : Je suis d'accord, mais ça n'autorise pas à insulter des gens qui ne nous doivent rien. |
Je savais que je n'aurais pas dû créer ce topic la veille d'un vendredi.
Pour faire court, parce qu'on ne va pas y passer la journée : "bras cassés", ça n'insulte que leur travail, et il y a toutes les raisons de le critiquer sévèrement. Eux-mêmes le font, d'ailleurs, donc je vois pas où est le problème. Et le fait que ton employeur offre au public le produit que tu développes ne t'autorise pas à faire naouak.
Mais plutôt que polémiquer pour rien, je préférerais que tu parles de ton setup audio. Sur V/S, j'ai vu que tu utilisais Foobar sous Windows il n'y a pas encore si lontemps. Et avec sortie KS, ce qui indique que tu es comme moi désireux d'un transfert bit-exact. Comment as-tu fais sous Linux pour retrouver (ou au moins tenter de retrouver) une configuration équivalente ?
Marsh Posté le 20-02-2009 à 13:32:00
Pour répondre simplement : j'ai arrêté de me pignoler sur des détails de ce genre, et j'ai fait confiance à mes oreilles, qui me disent qu'il n'y a aucune différence
(MPD et Alsa simplement, en 44100/16 tout du long)
Alors peut-être qu'il y a une différence, mais en tant qu'objectiviste, je me dis que si mon oreille ne l'entend pas, c'est que mon setup me convient
Par contre, je n'ai jamais été fan des logiciels de médiathèque audio, ultra-fouillés, avec 143 tags par titre, que tu mets 2 ans à remplir pour toute ta librairie
Un petit lecteur simple me suffit, pour moi c'est Sonata ou ncmpcpp, suivant l'humeur. (frontend à MPD)
Edit : mais je suis d'accord sur le constat selon lequel la gestion du son sous Linux, c'est un peu la croix et la bannière par rapport à Windows (encore que je ne sais pas ce qu'il en est depuis Vista)
Marsh Posté le 20-02-2009 à 14:36:22
deK a écrit : Pour répondre simplement : j'ai arrêté de me pignoler sur des détails de ce genre, et j'ai fait confiance à mes oreilles, qui me disent qu'il n'y a aucune différence |
Le problème, c'est qu'en tant qu'objectiviste, j'aimerais comparer les deux et pour ça faire une écoute comparative un tout petit peu fiable donc au minimum pouvoir switcher d'un rendu à l'autre. Avec un reboot entre les deux écoutes, c'est même pas la peine.
Citation : Par contre, je n'ai jamais été fan des logiciels de médiathèque audio, ultra-fouillés, avec 143 tags par titre, que tu mets 2 ans à remplir pour toute ta librairie |
2 ans seulement ? C'est le travail d'une vie, voyons !
Plus sérieusement, c'est vrai qu'étant passionné par la musique, j'ai des besoins que n'a pas forcément le simple auditeur. Mais le principe des tags n'est pas que chacun les remplisse tous : c'est juste une question de choix offert. Pour m'être quand même un peu renseigné avant, je ne m'attendais pas à retrouver sous Linux un soft comme Catraxx. Mais utilisant un format libre comme FLAC, j'espérais quand même que son standard de tags défini il y a bientôt 10 ans serait implémenté correctement dans la plupart des lecteurs.
On a une situation paradoxale : gThumb, par exemple, comme n'importe quel gestionnaire d'images de nos jours, permet d'attribuer n'importe quel mot-clé à n'importe quelle image, tandis que nos lecteurs audio, quel que soit l'OS (à la seule exception de Foobar sous Windows), ne sont même pas foutus de gérer les "custom tags", pourtant implémentés et documentés dans des formats libres depuis des années.
Marsh Posté le 20-02-2009 à 14:51:33
BoraBora a écrit : |
Ah mais je suis d'accord
Marsh Posté le 20-02-2009 à 16:21:32
deK a écrit : Ca vaut toujours mieux que de traiter des devs de bras cassés, tout ça parce qu'ils ne proposent pas ce dont on pourrait avoir envie. |
Un système simple et qui marche plutôt qu'une suite interminable de forks de plus en plus mauvais ?
Mais oui pardon c'est libre, on a plus le droit de critiquer du coup.
BoraBora a écrit :
|
oui flac est gapless nativement, mais si ton lecteur a décidé d'insérer des blancs entre les pistes pour x ou y raison, que ce soit flac ou le plus pouilleux des mp3 n'y changera plus rien
les tags persos sont relativement bien gérés par quod libet, mais pas par mpd et xmms (pense-je).
Marsh Posté le 20-02-2009 à 19:35:13
deK a écrit : Ca vaut toujours mieux que de traiter des devs de bras cassés, tout ça parce qu'ils ne proposent pas ce dont on pourrait avoir envie. |
tu sais bien qu'au fond de nous on vous révère et on vous aime !
Marsh Posté le 20-02-2009 à 22:44:26
ReplyMarsh Posté le 21-02-2009 à 00:04:59
BoraBora a écrit : Globalement, entre toutes les couches, sous-couches, frameworks, démons et autres joyeusetés, j'avoue avoir du mal à comprendre qui fait quoi. |
Quand tu lis un fichier wav, l'application envoie le bitstream vers alsa. Alsa se charge de pomper le flux sur le bus vers la carte son, c'est comparable à un driver audio sous Windows. C'est ce que tu considères comme étant du bit-exact. Tu peux d'ailleurs t'amuser à faire "cat /home/borabora/fichier.wav > /dev/dsp".
Il y a aussi dmix, mixage software (player flash + mp3 simultanés) si ta carte son ne supporte pas le mixage hard. N'écoute pas les remarques sur la "qualité" d'alsa. Au niveau son, la seule variable (que ce soit à l'oreille ou à l'oscillo) est le hardware que tu utilises.
Gstreamer est une couche qui permet aux programmeurs de pouvoir envoyer du son encodé au systéme, afin d'éviter que chacun doive inclure tous les codecs dont il a besoin pour chaque application. Ce n'est pas sale. Ce n'est pas une "couche de plus" dans le sens ou si tu veux lire un mp3/flac, il faut bien le décoder en PCM, que ce soit directement depuis l'application ou via une librairie du système.
inti a écrit : |
Je pense aussi dans un sens que les démons type esd, kmix, ... sont des aberrations dues à l'immaturité d'alsa avant dmix. Mais avant de parler de bras cassés, essaie de programmer un synthé virtuel sous linux (jack) et sous windows (asio) pour voir la différence
Marsh Posté le 21-02-2009 à 00:54:12
404 Not Found a écrit : Quand tu lis un fichier wav, l'application envoie le bitstream vers alsa. Alsa se charge de pomper le flux sur le bus vers la carte son, c'est comparable à un driver audio sous Windows. C'est ce que tu considères comme étant du bit-exact. Tu peux d'ailleurs t'amuser à faire "cat /home/borabora/fichier.wav > /dev/dsp". |
Merci, ça commence à rentrer (tout doucement ).
En me rencardant sur MPD, j'ai trouvé ces pages du wiki qui font un peu le tour de mon sujet :
MPD Tuning
MPD Configuration
Et de fil en aiguille cette page :
ALSA Digital Out
Il est clair qu'il va me falloir invalider dmix, qui rééchantillonne tout à 48 kHz (grrrrrrr.... ), et virer esd & co.
Citation : Gstreamer est une couche qui permet aux programmeurs de pouvoir envoyer du son encodé au systéme, afin d'éviter que chacun doive inclure tous les codecs dont il a besoin pour chaque application. Ce n'est pas sale. Ce n'est pas une "couche de plus" dans le sens ou si tu veux lire un mp3/flac, il faut bien le décoder en PCM, que ce soit directement depuis l'application ou via une librairie du système. |
Oki, donc Lecteur --> GStreamer --> ALSA sans dMix --> USB = pas d'altération du son. J'ai bon ?
Reste le problème du lecteur, parce qu'après avoir maté les pauvres caractéristiques des divers clients pour MPD, je peux faire une croix sur ce dernier. Mais c'est un autre sujet.
Marsh Posté le 21-02-2009 à 02:17:53
Tu peux bypasser dmix dans les options du lecteur en lui disant d'utiliser directement une sortie audio (hw0:0) à la place de (default). Le meilleur des deux mondes sans devoir plonger dans les fichiers de configuration ...
Pour les lecteurs, je peux pas vraiment t'aider; j'utilise des simples playlist avec Audacious. Pour la gestion de ma bibliothèque, j'utilise ... un gestionnaire de fichiers
Marsh Posté le 21-02-2009 à 11:48:56
404 Not Found a écrit : |
2 remarques, kmix n'est pas un démon, c'est un soft pour régler les volumes. Artsd était un démon de mixage du son.
Et dmix a quelques problèmes, ce qui a conduit à pulseaudio qui devrait à terme remplacer totalement dmix.
Marsh Posté le 21-02-2009 à 19:15:27
ReplyMarsh Posté le 22-02-2009 à 09:44:02
BoraBora a écrit : - OSS n'est pas libre et il est par ailleurs critiqué. |
T'aurais dû conserver PulseAudio, il fait la même chose que la lib d'ALSA mais en mieux
(Et il mixe par défaut en 44100 et non pas 48000 comme DMix)
Marsh Posté le 22-02-2009 à 11:01:45
Syniurge a écrit : |
Bah je peux toujours le réinstaller, c'est vite fait. Mais qu'y gagnerai-je par rapport à ALSA sans dMix ? Il vient de toute façon en plus d'ALSA, non ? J'avais cru comprendre qu'il ne me permettrait qu'une seule chose : écouter plusieurs sources simultanément, fonctionnalité dont je n'ai vraiment pas besoin (je n'ai pas de sons système, ne fais pas de MAO etc.).
Marsh Posté le 22-02-2009 à 11:15:40
Ah bon ok, dans ton cas ça ne sert effectivement plus à grand-chose.
Marsh Posté le 22-02-2009 à 13:46:42
Syniurge a écrit :
(Et il mixe par défaut en 44100 et non pas 48000 comme DMix) |
Tiens, j'aimerais bien en savoir plus là-dessus
Genre si j'écoute alternativement un DVD (48000Hz) ou un CD-Rip (44100Hz), il va passer de l'un à l'autre tout seul, où va rester en 44100 ?
Parce que c'est un peu le problème avec Dmix, obligé de choisir l'un ou l'autre : 99% du temps c'est de la musique en 44100, donc c'est ce que j'ai choisi, mais pour une utilisation plus polyvalente, c'est chiant.
Edit : sinon j'aime bien PulseAudio, mais surtout pour la facilité du hotplug de carte son USB, et le mixage par application.
Si il règle en plus le soucis des fréquences hétéroclite, je switche dessus pour tous mes PC.
Marsh Posté le 22-02-2009 à 14:26:05
deK a écrit : Edit : sinon j'aime bien PulseAudio, mais surtout pour la facilité du hotplug de carte son USB, |
Pour ce qui est du hotplug, ça marche sans souci avec ma M-Audio USB et ALSA sans PA. Ca dépend des cartes, je suppose ?
Marsh Posté le 22-02-2009 à 15:23:55
Et Amarok 1.4 en passant directement par Alsa à 44100 Hz (comme chez moi quoi ) ?
Marsh Posté le 22-02-2009 à 15:48:00
j_c_p a écrit : Et Amarok 1.4 en passant directement par Alsa à 44100 Hz (comme chez moi quoi ) ? |
Je suis pas sûr qu'Amarok 1.4 soit adapté à mon usage. Quid des tags ? Rapidité avec une discothèque de 70 000 morceaux ? etc.
Marsh Posté le 22-02-2009 à 15:56:20
BoraBora a écrit : |
Il sera trop lent avec 70000 morceaux, c'est clair : deja un shuffle sur 20000 c'est plusieurs secondes...
Marsh Posté le 22-02-2009 à 20:15:47
deK a écrit : |
Malheureusement la réponse est décevante : http://www.pulseaudio.org/ticket/262
Marsh Posté le 22-02-2009 à 20:52:32
BoraBora a écrit : |
Les tags c'est très possible, ensuite, je n'ai pas 70k chansons pour juger de la rapidité.
Marsh Posté le 22-02-2009 à 22:36:30
j'ai trouvé ca
Citation : Alsa + JACK + Audacious + Crossfade Plugin = Bit-perfect, low latency, gapless playback love story. |
Marsh Posté le 22-02-2009 à 22:36:57
j_c_p a écrit : Bah non . |
Quand on dit tags persos, c'est par exemple ajouter un tag pour le label, le producteur, le nom du guitariste, des choses comme ça.
C'est pas juste pouvoir modifier les classiques "artist - album -title", ça le lecteur le plus attardé en est capable (même amarok, c'est dire )
Marsh Posté le 22-02-2009 à 22:56:34
Magicpanda a écrit : j'ai trouvé ca
|
Je suis pas trop sûr qu'audacious soit très capable pour les tags persos par contre pour borabora.
Je ne trouve rien d'autre que quod libet pour ça, mais paie ton supercalculateur pour charger 70'000 pistes
(virtualbox + xp + foobar sinon )
Marsh Posté le 23-02-2009 à 00:31:20
j_c_p a écrit : Et ça, c'est du mou de veau : |
Comme dit inti, ça c'est le strict minimum syndical, la pauvreté totale. Tu ne peux même pas différencier l'artiste de l'album et celui du morceau.
Les tags perso, c'est la possibilité incluse dans les specs Vorbis de créer tes propres tags. M'enfin même ça je pourrais m'en passer en remappant mes tags persos sur d'autres tags conventionnels que je n'utilise pas. Seulement pour ça il faut que le lecteur ait un peu plus que les tags de base des débuts du MP3. La liste minimale prévue par le standard Vorbis, c'est ça :
TITLE
VERSION
ALBUM
TRACKNUMBER
ARTIST
PERFORMER
COPYRIGHT
LICENSE
ORGANIZATION
DESCRIPTION
GENRE
DATE
LOCATION
CONTACT
ISRC
Magicpanda a écrit : j'ai trouvé ca
|
Je retiens la possibilité d'utiliser JACK. Par contre, Audacious comme lecteur, si j'en crois sa page de features, ne supporte même pas le replaygain. Donc rédhibitoire.
inti a écrit : |
Marsh Posté le 23-02-2009 à 14:44:38
ReplyMarsh Posté le 23-02-2009 à 15:01:27
son problème n'est tant pas de tagguer mais plutôt de pouvoir ensuite bénéficier de ses tags dans son lecteur audio.
Marsh Posté le 20-02-2009 à 01:13:55
Quelqu'un avait posé la question dans la cat V/S mais il n'y a pas eu une seule réponse, donc j'essaie ici :
- Comment avoir une lecture bit-perfect sous Linux (je suis sous Ubuntu, mais j'imagine que c'est à peu près la même chose pour toutes les distribs, non ?).
J'ai fait de nombreuses recherches hier soir (je suis un n00b linux total, je précise) mais n'ai trouvé que des interrogations, des réponses contradictoires ou des réflexions sur le fait que l'audio sous Linux est un merdier sans nom qu'il faudrait harmoniser. Ce que je veux est simple : que le contenu du fichier FLAC décodé par le lecteur soit envoyé directement à ma carte son externe USB sans interférence, mixage, suréchantillonage ou quoi que ce soit. Je précise que :
- Je n'écoute à 99,99% que des CDs rippés, donc du PCM 44,1 kHz 16 bits, encodé en FLAC.
- Je n'ai pas besoin de plus d'une source son (genre lecteur audio qui joue en même temps que je mate une vidéo YouTube ou autre).
- Je n'ai pas besoin de volume logiciel au niveau système puisque ma carte son a un potard de volume.
Question subsidiaire : le seul lecteur Linux que j'ai trouvé qui supporte à peu près correctement, les tags FLAC (vorbis comments, pour être précis) ou au moins va dans ce sens, est QuodLibet. Comme par ailleurs, je lis un peu partout que c'est le seul lecteur qui ne va pas s'effondrer avec ma discothèque de 70 000 morceaux (info ? Intox ?), il semble que je n'ai pas le choix. Or QuodLibet utilise GStreamer. La question est : GStreamer est-il "transparent" ou altère-t-il le son ?
Pour le peu de ce que je crois avoir compris pour l'instant (merci de me détromper si je dis des conneries, c'est le but de ce topic) :
- OSS n'est pas libre et il est par ailleurs critiqué.
- ALSA est libre mais est encore plus critiqué sur le plan audio.
- Pulse Audio ne sert à rien dans mon cas et autant le désinstaller (ce que j'ai déjà fait)
- Les démons divers type esd me sont également inutiles puisque je n'ai pas besoin d'un réglage de volume par application.
Globalement, entre toutes les couches, sous-couches, frameworks, démons et autres joyeusetés, j'avoue avoir du mal à comprendre qui fait quoi.
---------------
Qui peut le moins peut le moins.