mpg123

Screenshot der Software:
mpg123
Softwarebeschreibung:
Version: 1.25.10 Aktualisiert
Upload-Datum: 17 Aug 18
Entwickler: RedLabel
Lizenz: Frei
Popularität: 146

Rating: 3.3/5 (Total Votes: 3)

Ob Sie es glauben oder nicht, mpg123 ist eine Open-Source-Software zur Wiedergabe von Musikdateien, die MPEG-Audio-Layer 1, 2 und 3 Dateien, die im Volksmund als MP3s bekannt sind, entschlüsseln und abspielen kann läuft vollständig in einer Linux-Konsole.


Funktionen auf einen Blick

Zu den wichtigsten Funktionen gehören eine Audiodekodierungsbibliothek für die MPEG Audio Layer 1, 2 und 3, Echtzeit-Audio-Player für die Formate MPEG 1.0, 2.0 und 2.5, Gleitkomma- und Integer-Mathematik, hochwertige und schnelle Audiowiedergabe, sowie Unterstützung für eine breite Palette von Linux und UNIX-ähnlichen Betriebssystemen.


Befehlszeilenoptionen

Unter den in der Anwendung integrierten Befehlszeilenoptionen können wir die Möglichkeit erwähnen, die Ausgabe in eine WAV-Datei zu schreiben, erste n Bilder zu überspringen, 1: 2 (22 kHz) neu zu zählen, nur jedes n-te Bild wiederzugeben, zu mischen beide Kanäle (Mono), Steuerungstasten aktivieren, Shuffle-Wiedergabe (mit Platzhaltern), URLs lesen, nur Kanal 0 decodieren, HTTP-Authentifizierung verwenden, Ausgabepuffer setzen, Samplerate setzen oder erzwingen und Bereichsüberschreitungen prüfen.

Unter der Haube und Verfügbarkeit

Obwohl die Anwendung vollständig in der Programmiersprache C geschrieben ist, verwendet sie einige spezielle Optimierungen wie SSE, 3DNow oder ARM und unterstützt GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, Microsoft Windows-Betriebssysteme.

Es steht als Quellarchiv zum Download zur Verfügung, dh der Benutzer muss die Anwendung über die Linux / UNIX-Befehlszeile konfigurieren, kompilieren und installieren. Es kann jedoch leicht aus den Standard-Software-Repositories vieler Linux-Betriebssysteme installiert werden.


Endeffekt

Zusammenfassend haben wir keine Ahnung, wer diesen Befehlszeilen-Audioplayer in einer Welt voller moderner graphischer Benutzeroberflächen haben wird, aber wir sind ziemlich sicher, dass mpg123 eine sehr gute Audioqualität bietet und extrem einfach zu benutzen ist, selbst wenn Sie es tun hasse das Linux Terminal.

Was ist neu in dieser Version:

  • libout123: Behebe Fehlermeldungen ab OUT123_ARG_ERROR (Bug 261 ).
  • mpg123: Korrigiere --icy-interval handling um mit strin von stdin zu arbeiten. (curl | mpg123 --icy-interval = n -)
  • libmpg123: Fixiere einen weiteren ungültigen Lese- und Segfault auf beschädigte (fuzzed) Dateien mit part2_3_length == 0 (setze maxband = 1, gezogen von kommenden 1.26.0).

Was ist neu in Version 1.25.3:

  • Silentest für artsc-config, wenn es nicht dort ist.
  • Stellen Sie sicher, dass -static-libgcc von LDFLAGS durch libtool läuft und 32-Bit-Windows-Builds repariert (ansonsten abhängig von der libgcc-DLL).
  • Fix Build mit Nicht-GNU make, indem man in script libout123 / modules makefile fragment anstelle von silly $ (RM) plain rm -f benutzt.
  • Bauen Sie Build auf iOS, einschließlich coreaudio-Backend.
  • libmpg123:
  • Stellen Sie schließlich positionsunabhängigen Code für x86 mit Assembly-Optimierungen bereit. Die Textrel sind weg dank Won Kyu Park und Taihei Momma.
  • Klären Sie eine Lizenzsprache in Dateien, die von der ursprünglichen MMX-Optimierung abstammen.
  • Korrektur des Rückgabewertüberlaufs für MPG123_BUFFERFILL.
  • Einführung von mpg123_getformat2 (), um den FORMAT-Befehl für das generische Steuerelement zu aktivieren, das nicht MPG123_NEW_FORMAT aus der Hauptwiedergabeschleife stiehlt. Die Sequenz LOADPAUSED-FORMAT-PAUSE (play) soll jetzt funktionieren.
  • Aktivieren Sie standardmäßig auch aarch64-Optimierungen auf * BSD. Sie können diese blöde OS-Whitelist jederzeit mit --with-optimization überschreiben.
  • Die Verwendung des i486-Decoders wird jetzt bei der Konfiguration der Ausgabe nicht mehr empfohlen.
  • out123: Beheben Sie einen dummen Absturz mit dem ausführlichen Modus und der Tonerzeugung (geben Sie die Zeichenfolge aus, wenn der Zeiger nicht null ist, nicht wenn es null ist).
  • libout123: Konsistentere Fehlermeldungen für dynamische und ältere (eingebaute) Module. Sie bekommen nämlich einen Hinweis, wie Sie ein anderes Modul als das eingebaute für eine statische libout123 wählen.

Was ist neu in Version 1.25.0:

  • Silentest für artsc-config, wenn es nicht dort ist.
  • Stellen Sie sicher, dass -static-libgcc von LDFLAGS durch libtool läuft und 32-Bit-Windows-Builds repariert (ansonsten abhängig von der libgcc-DLL).
  • Fix Build mit Nicht-GNU make, indem man in script libout123 / modules makefile fragment anstelle von silly $ (RM) plain rm -f benutzt.
  • Bauen Sie Build auf iOS, einschließlich coreaudio-Backend.
  • libmpg123:
  • Stellen Sie schließlich positionsunabhängigen Code für x86 mit Assembly-Optimierungen bereit. Die Textrel sind weg dank Won Kyu Park und Taihei Momma.
  • Klären Sie eine Lizenzsprache in Dateien, die von der ursprünglichen MMX-Optimierung abstammen.
  • Korrektur des Rückgabewertüberlaufs für MPG123_BUFFERFILL.
  • Einführung von mpg123_getformat2 (), um den FORMAT-Befehl für das generische Steuerelement zu aktivieren, das nicht MPG123_NEW_FORMAT aus der Hauptwiedergabeschleife stiehlt. Die Sequenz LOADPAUSED-FORMAT-PAUSE (play) soll jetzt funktionieren.
  • Aktivieren Sie standardmäßig auch aarch64-Optimierungen auf * BSD. Sie können diese blöde OS-Whitelist jederzeit mit --with-optimization überschreiben.
  • Die Verwendung des i486-Decoders wird jetzt bei der Konfiguration der Ausgabe nicht mehr empfohlen.
  • out123: Beheben Sie einen dummen Absturz mit dem ausführlichen Modus und der Tonerzeugung (geben Sie die Zeichenfolge aus, wenn der Zeiger nicht null ist, nicht wenn es null ist).
  • libout123: Konsistentere Fehlermeldungen für dynamische und ältere (eingebaute) Module. Sie bekommen nämlich einen Hinweis, wie Sie ein anderes Modul als das eingebaute für eine statische libout123 wählen.

Was ist neu in Version 1.23.6:

  • rufen Sie out123_pause () statt out123_stop () in auf STOP-Befehl der Fernbedienung, der die Regression in 1.23.x behebt und nicht in der Lage ist, die Wiedergabe mit einem anderen LOAD fortzusetzen, es sei denn, die neue Spur hat ein anderes Audioformat (Bug 234)

Was ist neu in Version 1.23.5:

  • libout123:
  • Fix Build von Portaudio und SDL auf Win32 (zu viele Klammern, dank Sandro Cumerlato für das Aufzeigen)
  • make out123_errcode () gibt OUT123_BAD_HANDLE wie dokumentiert zurück (Hinzufügen dieses Wertes zur Fehleraufzählung, wurde dokumentiert, fehlt aber), wiederum dank Sandro
  • repariere windows-builds.sh (Shell-Zitat im Kopierstadium) und füge einige Bits zum mitgelieferten Header hinzu, um es direkt in MSVC nutzbar zu machen (define ssize_t, bug 232)
  • kein Überschreiben von LIBS in Makefile (Build-System-Regression in 1.23, dank Peter Korsgaard für die Meldung dieses)
  • kein Ausdruck der Nachricht als Antwort auf SIGPIPE, da dies ein Hängenbleiben verursachen könnte, wenn stderr selbst der piped Täter ist (Regression von 1.22, Bug 233)

Was ist neu in Version 1.23.3:

  • Dies ist eine Stop-Gap-Version mit dem Fix für den Fehler 216, um eine falsche Ersatzdetektion mit UTF-16 in ID3v2-Daten zu vermeiden.
  • Es gibt einige interessante Änderungen in trunk, die auf die Veröffentlichung mit der nächsten Feature-Version warten, die libout123 und general build system fixup (nicht-rekursives make) enthalten soll.

Was ist neu in Version 1.22.3:

  • Dies ist eine Stop-Gap-Version, die die Fehlerbehebung für den Fehler 216 enthält, um eine falsche Surrogatdetektion mit UTF-16 in ID3v2-Daten zu vermeiden.
  • Es gibt einige interessante Änderungen in trunk, die auf die Veröffentlichung mit der nächsten Feature-Version warten, die libout123 und general build system fixup (nicht-rekursives make) enthalten soll.

Was ist neu in Version 1.22.1:

  • Fix mpg123-id3dump beim Schreiben von Bildern mit lustigen ( manipuliert) MIME-Typ. Ein dummer Fehler bei der Längenberechnung der Fallback-Dateierweiterung führte dazu, dass Speicher aus dem Speicher an den Dateinamen angehängt wurde, wenn die Zeigergröße weniger als 64 Bit betrug. Für 64-Bit-Zeiger (oder länger) war es aus Versehen korrekt.
  • Repariere pedantische Build, indem du out123 source bereinigst, und zeige jetzt auch wirklich die Encoding-Liste in --longhelp anstatt möglicherweise wieder Junk aus dem Speicher zu schreiben.
  • libmpg123 wird nicht mehr mit libltdl verknüpft (Bug 215).
  • Aktualisieren Sie die MSVC ++ - Ports ein wenig, damit sie wieder funktionieren.

Was ist neu in Version 1.21.0:

  • Verwenden Sie LL als Verknüpfung für LOADLIST remote command, L ist schon vergeben (Bug 210).
  • Weniger Namespace-Verschmutzung (MPG123_EXPORT im Header anstelle von EXPORT, Bug 212).

Was ist neu in der Version 1.20.1:

  • Das neueste Release macht den Feed-Reader effizienter, wenn er Junk aussortiert, indem er Daten frühzeitig löscht Puffer, um ein erneutes Parsen zu vermeiden. Das vorherige Verhalten hat bei bestimmten Eingaben stark interagiert (siehe gentoo bug 465744).

Was ist neu in Version 1.20.0:

  • Zusätzlicher NEON-optimierter Decoder für AArch64 (ARM 64bit-Umgebung ):
  • aktiviert für --with-cpu = neon64 (nur NEON) oder --with-cpu = aarch64 (Laufzeitschalter zwischen neon und generic_fpu, wie arm_fpu) Konfiguration
  • kompatibel mit aarch64-linux-gnu toolchains (von Ubuntu, debian) und Xcode 5
  • Neues binary out123 nur mit dem Audioausgang von mpg123 hinzugefügt. Dies ist eine Vorstufe, um den Code in eine einfache Audio-Ausgabebibliothek zu trennen. Es ermöglicht auch das Einstecken einer Verarbeitung in eine Rohrleitung vor dem Einspeisen in die Ausgabe.
  • Verhindere opendir (NULL) für unbekanntes Modulverzeichnis, wenn Module aufgelistet werden.
  • einige Build-Fixes, darunter diejenigen, die mpg123-id3dump unter Windows
  • reparieren

Was ist neu in Version 1.18.1:

  • Schließen Sie den Puffer nicht zweimal mit mpg123 -R (löschen Sie veralteten Code in control_generic ()) und beheben Sie den Fehler 207.
  • Verwechseln Sie nicht das erste Befehlszeilenargument, um den Programmnamen zu extrahieren, verwenden Sie stattdessen eine Kopie und beheben Sie den Fehler 205.
  • Verhindere vorzeitiges Beenden des Zeitpunkts, zu dem ein Track in der Wiedergabeliste nicht geöffnet wurde und der Benutzer ihn überspringen möchte (Bug 206).
  • Korrektur des HTTP-Socket-Chaos und Vermeidung unnötiger FILE-Objekte (Bug 204, Patch von Rajeev V. Pillai).
  • Repariert das Verhalten der Playlists bei langsamen HTTP-Streams, das Zurückspringen ('d' key) vom ersten Track bleibt beim ersten Track (dank Rajeev wieder, Sub-Bug von Bug 206).
  • Fixiere Frankenstein, um nicht über ID3v1-Tags zu stolpern. Entschuldigen Sie. Als Bonus ist die Position des betroffenen Codes im Parser jetzt viel logischer.

Was ist neu in Version 1.17.0:

  • mpg123-id3dump --no-scan; für Beschleunigung
  • hide -C Parameter von mpg123 --help, wenn es nicht unterstützt wird
  • hinzugefügt tinyalsa Ausgabe (von Jarno Lehtinen)
  • build system tweaking
  • einige Sorgfalt für die Reparatur von Cygwin-Builds

Was ist neu in Version 1.16.0:

  • Das neue Huffman-Dekodierungsschema (konfigurierbar, standardmäßig aktiviert) bringt mpg123 wieder auf den neuesten Stand und macht es wieder zum schnellsten Dekoder auf modernen CPUs.
  • neuer AVX-Decoder
  • assembly-optimiertes DCT36 für SSE und AVX
  • hat Konfigurationen für Vintage 3DNow (ext) CPUs (AMD K6) hinzugefügt, die Assembly DCT36 verwenden
  • hat unter Verwendung von C DCT36
  • Configs für Vintage SSE CPUs (Pentium M) hinzugefügt
  • hat den Befehl FORMAT dem generischen Steuerelement hinzugefügt
  • Unterstützung für ID3v2-APIC-Frames hinzugefügt
  • hat mpg123-id3dump als offiziellen Begleiter hinzugefügt, um Metadaten zu extrahieren (einschließlich des Schreibens von Albumcover aus APIC in Dateien)
  • hat mpg123-strip als offiziellen Begleiter hinzugefügt, um Dreck aus MPEG Streams (einschließlich Metadaten) zu entfernen
  • löscht ID3-Daten nicht direkt nach dem Drucken in generischer Steuerung
  • Modullader etwas flexibler mit relativem MPG123_MODDIR
  • Reparierte abgehackte Wiedergabe mit Pulseaudio-Ausgabe: Die Ausgabe wird nun beim Schließen gelöscht.
  • SDL-Ausgabefixup, a) kein Abschneiden des Endes und b) nicht-fataler Unterlauf
  • Korrigiere offensichtliche Fehler in der win32-Ausgabe ... spielt es jetzt das Ende der Tracks? Brauchen jemanden, um das zu testen.
  • hat die Unterstützung für Bildschirm- und iris-ansi-Terminals mit --title hinzugefügt (wie vom Patch von sf.net-Benutzer canavan angefordert)
  • behebt / verbessert für die sgi audio Ausgabe
  • libmpg123: richtige largefile Aliase für korrekte Systeme (FreeBSD mit einem einzigen off_t
  • Dies ermöglicht Client-Software, die darauf besteht, sinnlose _FILE_OFFSET_BITS zu definieren.
  • Wrapper-Skript src / mpg123-with-modules, um die Arbeit mit mpg123 ohne Installation zu erleichtern (Einstellung MPG123_MODDIR)
  • hat ALSA 0.5 Code entfernt (unbenutzt für lange, letzte GPL-only Bit)

Was ist neu in Version 1.14.2:

  • Mit der 1.14-Serie, in einem Versuch zu verbessern Bei der Verarbeitung von Daten außerhalb der Festplatte wurde der WAV-Schreibcode geändert und das Schreiben von WAVs in die Standardausgabe (Rohdaten mit einem einzigen WAV-Header davor) wurde abgebrochen. Dies soll mit der aktuellen Version wieder funktionieren.

Was ist neu in Version 1.14.1:

  • Dieser Fehler behebt einen Fehler, der mit dem gefunden wurde (bescheidene) Reorganisation des Parser-Codes. Mit der Feeder-API war es möglich, eine Formatänderung in dem (beschädigten) Stream zu verpassen, wobei der zugewiesene Ausgabepuffer zu schlecht war (Umschalten von MPEG-Layer 3 mit 576 Samples pro Frame auf 1152 Samples pro Frame).

Was ist neu in Version 1.14.0:

  • libmpg123 API-Version 36 (siehe NEWS.libmpg123)
  • Hinzufügen --ignore-streamlength.
  • Aber auch mit verketteten (Frankenstein) Streams: Nicht lückenloses Schneiden anwenden, sobald wir über die angekündigte Anzahl von Frames hinaus sind.
  • Hinzufügen --lyrics für den Ausdruck von Liedtexten (aus USLT in ID3v2).
  • Zusätzliche Behandlung von SIGUSR1 und SIGUSER2 zum Terminalsteuercode, konfigurierbar über --ctrlusr1 und --ctrlusr2.
  • Einige Low-Level-API hinzugefügt (mpg123_framedata (), mpg123_frampos (), Pufferung und Resampling-Kontrolle).
  • Informationen zu Eingabepuffer fill zu mpg123_getstate () hinzugefügt.
  • ReplayGain: Versuchen Sie, LAME unterhalb von 3,95 für den unterschiedlichen Referenzpegel von 83 dB zu erkennen (Hinzufügen eines Vorverstärkers von 6 dB). Version 3.95 selbst (nicht 3.95.1) kann ich nicht erkennen. Benutzerdefinierte Verstärkungswerte werden nicht berührt.
  • Über den fehlenden Bit-Speicher schweigen Sie, wenn Sie Frames ignorieren. Das ist der springende Punkt (meistens; -).
  • Fügen Sie die neue / alte Variante WRITE_SAMPLE von MPlayer hinzu, die den generischen Decoder auf älteren CPUs (mindestens x86) schneller macht. Allerdings nicht auf x86-64 (es ist dort nicht standardmäßig aktiviert).
  • Handle out-of-disk in den Datei-Writern (ein bisschen, siehe http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
  • Xcode-Projektdateien hinzugefügt, um libmpg123 unter Mac OS und iOS zu erstellen
  • 32-Bit-Ausgabe für Sndio-Ausgabe (Patch von Brad Smith).
  • Die Fernsteuerschnittstelle kennt jetzt den LOADLIST-Befehl.
  • Freigeben des Metadatenspeichers nach dem Ausdruck.
  • Einige Dokumentationsbereinigungen, einschließlich Manpage-Fixes von quadrispro.
  • Erneute Aktivierung der Platzhaltererweiterung unter Windows (wurde durch Unterstützung von Unicode-Dateinamen unterbrochen).
  • Fix MMX Tabinit-Syntax (Danke an Marcel Muller für das Aufzeigen).
  • Repariere die SGI-Audioausgabe (seit der Umstellung auf Module unterbrochen).
  • Einige Randbedingungen wurden behoben (mpg123_getformat () löste unnötiges Lesen des nächsten Frames aus, möglicherweise mit dem falschen MPG123_NEED_MORE).
  • Das Resync-Limit dient nun auch dazu, die Menge des übersprungenen Junks am Anfang zu erhöhen.
  • Bessere Trennung von Stream-Ende und Lesefehler (falls kein Stream geöffnet ist, gerade).
  • Klagen Sie nicht immer über die Suche nach fehlgeschlagenen Headers im freien Format (nur bei Ausführlichkeitsstufe 3).

Ähnliche Software

Oreka
Oreka

17 Feb 15

Rubyripper
Rubyripper

17 Feb 15

Strobe Light
Strobe Light

3 Jun 15

dspspy
dspspy

2 Jun 15

Kommentare zu mpg123

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!