mpg123

Logiciel capture d'écran:
mpg123
Détails logiciels:
Version: 1.25.10 Mise à jour
Date de transfert: 17 Aug 18
Développeur: RedLabel
Licence: Gratuit
Popularité: 82

Rating: 3.3/5 (Total Votes: 3)

Croyez-le ou non, mpg123 est un logiciel de lecture de musique en ligne de commande open source capable de décoder et de lire des fichiers MPEG Audio Layer 1, 2 et 3, connus sous le nom de MP3. fonctionne entièrement sur une console Linux.


Caractéristiques en un coup d'oeil

Les principales caractéristiques comprennent une bibliothèque de décodage audio pour le MPEG Audio Layer 1, 2 et 3, un lecteur audio en temps réel pour les formats MPEG 1.0, 2.0 et 2.5, la prise en charge des nombres flottants et entiers, une lecture audio rapide et de haute qualité, ainsi que la prise en charge d'un large éventail de systèmes d'exploitation Linux et UNIX.


Options de ligne de commande

Parmi les options de ligne de commande intégrées à l’application, on peut citer la possibilité d’écrire une sortie sur un fichier WAV, ignorer les n premières images, sous-échantillonner 1: 2 (22 kHz), lire uniquement les images, mixer les deux canaux (mono), activer les touches de contrôle, mélanger la lecture (avec caractères génériques), lire les URL, décoder le canal 0 uniquement, utiliser l'authentification HTTP, définir le tampon de sortie, définir ou forcer l'échantillonnage et vérifier les violations de plage. p>

Sous le capot et la disponibilité

Bien que l’application soit entièrement écrite dans le langage de programmation C, elle utilise plusieurs optimisations spéciales comme SSE, 3DNow ou ARM, et supporte GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, systèmes d'exploitation Microsoft Windows.

Il est disponible en téléchargement en tant qu’archive source, ce qui signifie que l’utilisateur doit configurer, compiler et installer l’application via la ligne de commande Linux / UNIX. Cependant, il peut être facilement installé à partir des référentiels de logiciels par défaut de nombreux systèmes d’exploitation Linux.


Ligne de fond

En résumé, nous n’avons aucune idée de qui sera ce lecteur audio en ligne de commande dans un monde d’interfaces graphiques modernes, mais nous sommes certains que mpg123 offre une très bonne qualité audio et qu’il est extrêmement facile à utiliser même déteste le terminal Linux.

Nouveautés dans cette version:

  • libout123: correction des messages d'erreur commençant par OUT123_ARG_ERROR (bug 261 ).
  • mpg123: Corrige le traitement de --icy-interval pour qu'il fonctionne avec le flux de stdin. (curl | mpg123 --icy-interval = n -)
  • libmpg123: Corrige une autre erreur de lecture et de segfault non valide sur les fichiers endommagés (fuzzés) avec part2_3_length == 0 (set maxband = 1, extrait du prochain 1.26.0).

Nouveautés dans la version 1.25.3:

  • Test de silence pour artsc-config s'il n'y est pas.
  • Assurez-vous que -static-libgcc de LDFLAGS passe par libtool, corrigeant les versions Windows 32 bits (dépendez de la DLL libgcc sinon).
  • Corrige la construction avec make non-GNU en utilisant rm -f au lieu de $ RM dans le fragment de fichier libout123 / modules.
  • Faites fonctionner le build sur iOS, y compris le backend coreaudio.
  • libmpg123:
  • Enfin, fournissez du code indépendant de la position pour x86 avec des optimisations d’assemblage. Les textrels ont disparu grâce au parc Won Kyu et au Taihei Momma.
  • Clarifier certains langages de licence dans les fichiers en fonction de l’optimisation MMX originale.
  • Correction du dépassement de la valeur de retour pour MPG123_BUFFERFILL.
  • Introduit mpg123_getformat2 () pour activer la commande FORMAT pour le contrôle générique ne dérobant pas MPG123_NEW_FORMAT dans la boucle de lecture principale. La séquence LOADPAUSED-FORMAT-PAUSE (lecture) est censée fonctionner maintenant.
  • Activez également les optimisations aarch64 sur * BSD par défaut. Vous pouvez toujours remplacer cette liste blanche d'OS stupide en utilisant --with-optimization, de toute façon.
  • L'utilisation du décodeur i486 est maintenant déconseillée, en configuration de sortie.
  • out123: Correction d'un crash stupide avec le mode verbeux et la génération de sons (imprimez la chaîne si le pointeur est non nul, et non nul).
  • libout123: messages d'erreur plus cohérents pour les modules dynamiques et hérités (intégrés). À savoir, vous obtenez un indice sur la manière de choisir un module différent de celui des modules intégrés pour un libout123 statique.

Nouveautés dans la version 1.25.0:

  • Test de silence pour artsc-config s'il n'y est pas.
  • Assurez-vous que -static-libgcc de LDFLAGS passe par libtool, corrigeant les versions Windows 32 bits (dépendez de la DLL libgcc sinon).
  • Corrige la construction avec make non-GNU en utilisant rm -f au lieu de $ RM dans le fragment de fichier libout123 / modules.
  • Faites fonctionner le build sur iOS, y compris le backend coreaudio.
  • libmpg123:
  • Enfin, fournissez du code indépendant de la position pour x86 avec des optimisations d’assemblage. Les textrels ont disparu grâce au parc Won Kyu et au Taihei Momma.
  • Clarifier certains langages de licence dans les fichiers en fonction de l’optimisation MMX originale.
  • Correction du dépassement de la valeur de retour pour MPG123_BUFFERFILL.
  • Introduit mpg123_getformat2 () pour activer la commande FORMAT pour le contrôle générique ne dérobant pas MPG123_NEW_FORMAT dans la boucle de lecture principale. La séquence LOADPAUSED-FORMAT-PAUSE (lecture) est censée fonctionner maintenant.
  • Activez également les optimisations aarch64 sur * BSD par défaut. Vous pouvez toujours remplacer cette liste blanche d'OS stupide en utilisant --with-optimization, de toute façon.
  • L'utilisation du décodeur i486 est maintenant déconseillée, en configuration de sortie.
  • out123: Correction d'un crash stupide avec le mode verbeux et la génération de sons (imprimez la chaîne si le pointeur est non nul, et non nul).
  • libout123: messages d'erreur plus cohérents pour les modules dynamiques et hérités (intégrés). À savoir, vous obtenez un indice sur la manière de choisir un module différent de celui des modules intégrés pour un libout123 statique.

Nouveautés dans la version 1.23.6:

  • appelez out123_pause () au lieu de out123_stop () dans Commande STOP de contrôle à distance, fixant la régression dans 1.23.x de ne pas pouvoir reprendre la lecture avec un autre LOAD à moins que la nouvelle piste ait un format audio différent (bug 234)

Nouveautés dans la version 1.23.5:

  • libout123:
  • Correction de la construction de portaudio et de SDL sur win32 (trop de parenthèses, merci à Sandro Cumerlato de l'avoir signalé)
  • make out123_errcode () retourne OUT123_BAD_HANDLE comme documenté (en ajoutant cette valeur à l’énumération d’erreur, a été documenté mais manque), encore une fois grâce à Sandro
  • corrige windows-builds.sh (citation du shell lors de la copie) et ajoute des bits à l'en-tête fourni pour le rendre directement utilisable dans MSVC (définissez ssize_t, bug 232)
  • pas de remplacement de LIBS dans Makefile (régression du système dans 1.23, grâce à Peter Korsgaard pour avoir signalé celui-ci)
  • aucune impression de message en réponse à SIGPIPE, car cela pourrait déclencher un blocage si stderr lui-même est le coupable (régression de 1.22, bogue 233)

Nouveautés dans la version 1.23.3:

  • Il s’agit d’une version avec arrêt, y compris le correctif pour le bogue 216, en évitant la détection parasite de substitution avec UTF-16 dans les données ID3v2.
  • Il y a quelques changements intéressants dans le tronc en attente de publication avec la prochaine version de la fonctionnalité, qui doit inclure libout123 et le correctif général du système de compilation (make non récursif).

Nouveautés dans la version 1.22.3:

  • Il s’agit d’une version provisoire comprenant le correctif pour le bogue 216, évitant la détection parasite de substitution avec UTF-16 dans les données ID3v2.
  • Il y a quelques changements intéressants dans le tronc en attente de publication avec la prochaine version de la fonctionnalité, qui doit inclure libout123 et le correctif général du système de compilation (make non récursif).

Nouveautés dans la version 1.22.1:

  • Corrigez mpg123-id3dump lors de l'écriture d'images avec funny ( manipulé) type MIME. Une erreur stupide dans le calcul de la longueur de l'extension de fichier de secours a provoqué l'ajout de fichiers indésirables au nom de fichier si la taille du pointeur est inférieure à 64 bits. Pour les pointeurs de 64 bits (ou plus), c'était correct par accident.
  • Corrigez la génération pédante en nettoyant le source out123, maintenant aussi la liste d’encodage dans --longhelp au lieu de l’écrire, encore une fois, dans la mémoire.
  • Ne plus relier libmpg123 à libltdl (bug 215).
  • Mettez à jour les ports MSVC ++ pour les faire fonctionner à nouveau.

Nouveautés dans la version 1.21.0:

  • Utilisez LL comme raccourci pour la commande à distance LOADLIST, L est déjà pris (bug 210).
  • Moins de pollution d'espace de noms (MPG123_EXPORT dans l'en-tête au lieu de EXPORT, bug 212).

Nouveautés dans la version 1.20.1:

  • Les nouvelles versions rendent le lecteur de flux plus efficace en ignorant les fichiers inutiles tampons pour éviter de ré-analyser. Le comportement précédent interagissait mal avec certaines entrées (voir le bogue gentoo 465744).

Nouveautés dans la version 1.20.0:

  • Ajout du décodeur optimisé NEON pour AArch64 (environnement ARM 64 bits ):
  • activé pour --with-cpu = neon64 (NEON uniquement) ou --with-cpu = aarch64 (commutateur d'exécution entre néon et generic_fpu, comme arm_fpu)
  • compatible avec les chaînes d'outils aarch64-linux-gnu (à partir d'Ubuntu, debian) et Xcode 5
  • Ajout de nouvelles sorties binaires123 uniquement avec la partie sortie audio de mpg123. Ceci est un précurseur pour séparer ledit code dans une simple bibliothèque de sortie audio. Il permet également de brancher un traitement dans un tuyau avant d’alimenter la sortie.
  • Empêchez opendir (NULL) pour le répertoire de module inconnu lors de la liste des modules.
  • certains correctifs de construction, parmi ceux qui corrigent mpg123-id3dump sous Windows

Nouveautés dans la version 1.18.1:

  • Ne fermez pas le tampon deux fois avec mpg123 -R (effacez le code obsolète dans control_generic ()), corrigez le bug 207.
  • Ne dérangez pas avec le premier argument de la ligne de commande pour extraire le nom du programme, utilisez plutôt une copie, corrigez le bug 205.
  • Empêche la sortie prématurée en cas d’impossibilité d’ouvrir une piste dans la liste de lecture et l’utilisateur qui souhaite la sauter (bug 206).
  • Correction du problème de socket HTTP, en évitant également les objets FILE inutiles (bug 204, patch par Rajeev V. Pillai).
  • Corrige le comportement de la liste de lecture sur les flux HTTP lents, en sautant en arrière (touche 'd') de la première piste reste sur la première piste (merci à nouveau à Rajeev, sous-bug du bug 206).
  • Corrigez Frankenstein pour ne pas trébucher sur les tags ID3v1. Mes excuses. En prime, la position du code concerné dans l’analyseur est désormais bien plus logique.

Nouveautés dans la version 1.17.0:

  • mpg123-id3dump --no-scan; pour accélérer
  • masque le paramètre -C de mpg123 --help quand il n'est pas supporté
  • ajout de la sortie tinyalsa (par Jarno Lehtinen)
  • créer des modifications du système
  • un peu de soin pour réparer les versions de Cygwin

Nouveautés dans la version 1.16.0:

  • Le nouveau système de décodage de Huffman (configurable, activé par défaut) apporte un bon coup de pouce à mpg123 pour en faire le décodeur le plus rapide sur les processeurs modernes.
  • nouveau décodeur AVX
  • DCT36 optimisé pour l'assemblage pour SSE et AVX
  • ajout de configs pour les anciennes CPU 3DNow (ext) (AMD K6) utilisant l'assemblage DCT36
  • ajout de configs pour les processeurs SSE vintage (Pentium M), utilisant C DCT36
  • ajout de la commande FORMAT au contrôle générique
  • Ajout du support pour les cadres APIC ID3v2
  • a ajouté mpg123-id3dump en tant que compagnon officiel pour extraire les métadonnées (y compris l'écriture des pochettes d'album d'APIC dans des fichiers)
  • a ajouté mpg123-strip comme compagnon officiel pour éliminer la saleté des flux MPEG (y compris les métadonnées)
  • ne pas supprimer les données ID3 juste après l’impression dans le contrôle générique
  • chargeur de module un peu plus flexible avec le MPG123_MODDIR relatif
  • Correction de la lecture coupée avec sortie impulsionnelle: vidange de la sortie à la fermeture.
  • Correction de la sortie SDL, a) ne pas couper la fin et b) sous-utilisation non fatale
  • Corrige des erreurs évidentes dans la sortie win32 ... joue-t-il maintenant la fin des pistes? Besoin de quelqu'un pour tester cela.
  • ajout du support pour les terminaux screen et iris-ansi avec --title (comme demandé par patch de l'utilisateur de sf.net canavan)
  • corrections / améliorations pour la sortie audio sgi
  • libmpg123: alias de fichiers volumineux corrects pour les systèmes appropriés (FreeBSD avec un seul off_t
  • Ceci active le logiciel client qui insiste sur la définition de _FILE_OFFSET_BITS sans intérêt.
  • script d'encapsuleur src / mpg123-with-modules pour faciliter la tâche de l'exécution de mpg123 avec des modules sans installation (paramètre MPG123_MODDIR)
  • code ALSA 0.5 supprimé (inutilisé depuis longtemps, dernier bit GPL uniquement)

Nouveautés dans la version 1.14.2:

  • Avec la série 1.14, pour tenter de mieux gérer les situations hors disque, le code d’écriture WAV a été modifié et l’écriture des fichiers WAV sur la sortie standard a été interrompue (données brutes avec un seul en-tête WAV). Cela fonctionnera à nouveau avec la version actuelle.

Nouveautés dans la version 1.14.1:

  • Celui-ci corrige un bogue découvert avec le réorganisation (modeste) du code analyseur. Avec l'API de départ, il était possible de manquer un changement de format dans le flux (endommagé), le résultat le plus grave étant que le tampon de sortie alloué soit trop petit (passage de la couche 3 MPEG avec 576 échantillons par image à 1152 échantillons).

Nouveautés dans la version 1.14.0:

  • libmpg123 API version 36 (voir NEWS.libmpg123)
  • Ajouter --ignore-streamlength.
  • Mais aussi gérer les flux concaténés (Frankenstein): ne pas appliquer de découpage sans interruption une fois le nombre d’images annoncé dépassé.
  • Ajouter --lyrics pour imprimer les paroles (à partir de USLT dans ID3v2).
  • Ajout du traitement de SIGUSR1 et SIGUSER2 au code de contrôle du terminal, configurable via --ctrlusr1 et --ctrlusr2.
  • Ajout d’une API de bas niveau (mpg123_framedata (), mpg123_framepos (), contrôle de la mise en mémoire tampon et du rééchantillonnage).
  • Ajout d'informations sur le remplissage du tampon de saisie à mpg123_getstate ().
  • ReplayGain: essayez de détecter LAME en dessous de 3,95 pour un niveau de référence différent de 83 dB (en ajoutant un préampli de 6 dB). Version 3.95 elle-même (pas 3.95.1), je ne peux pas détecter. Les valeurs de gain définies par l'utilisateur ne sont pas touchées.
  • Gardez le silence sur l'absence de réservoir de bits lorsque vous ignorez les cadres. C'est le point entier (surtout; -).
  • Ajoutez la nouvelle variante / ancienne WRITE_SAMPLE de MPlayer qui rend le décodeur générique plus rapide sur les anciens CPU (au moins x86). Pas sur x86-64, cependant (ce n'est pas activé par défaut).
  • Gérer le disque inséré dans les graveurs de fichiers (un peu, voir http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
  • Ajout de fichiers de projet Xcode pour construire libmpg123 sur Mac OS et iOS
  • Sortie 32 bits pour la sortie sndio (patch par Brad Smith).
  • L'interface de contrôle à distance connaît la commande LOADLIST maintenant.
  • Libération de la mémoire de métadonnées après impression.
  • Un peu de nettoyage de la documentation, y compris des corrections de pages par quadrispro.
  • Extension de l'extension générique sous Windows (interrompue par la prise en charge du nom de fichier unicode).
  • Corrigez la syntaxe de tabinit MMX (merci à Marcel Muller de l'avoir souligné).
  • Correction de la sortie audio SGI (interrompue depuis la modification des modules).
  • Corrige un comportement de frange (mpg123_getformat () qui déclenche une lecture inutile de la prochaine image, en frappant éventuellement un faux MPG123_NEED_MORE).

  • La limite de resynchronisation
  • permet également d’augmenter la quantité de rebuts ignorés au début.
  • Meilleure séparation entre fin de flux et erreur de lecture (au cas où il n'y aurait pas de flux ouvert, même).
  • Ne vous plaignez pas toujours de l'échec de la recherche d'en-tête au format libre (uniquement avec le niveau de verbosité 3).

Logiciel similaire

Brasero
Brasero

17 Feb 15

Telemeta
Telemeta

15 Apr 15

stagger
stagger

12 May 15

Opus
Opus

22 Jun 18

Commentaires à mpg123

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!