<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Mpg123</id>
	<title>Mpg123 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Mpg123"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Mpg123&amp;action=history"/>
	<updated>2026-05-31T04:36:16Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Mpg123&amp;diff=746210&amp;oldid=prev</id>
		<title>imported&gt;Mardeen1: /* growthexperiments-addlink-summary-summary:2|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Mpg123&amp;diff=746210&amp;oldid=prev"/>
		<updated>2025-03-16T18:04:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:mpg123}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name                  = mpg123&lt;br /&gt;
|Logo                  = &lt;br /&gt;
|Screenshot            = [[Datei:Mpg123.png|200px]]&lt;br /&gt;
|Beschreibung          = Konsolenausgabe von mpg123 beim Abspielen einer mp3-Datei.&lt;br /&gt;
|Maintainer            = &lt;br /&gt;
|Hersteller            = Michael Hipp, Thomas Orgis, Oliver Fromme, Nicholas Humfrey&lt;br /&gt;
|Erscheinungsjahr      = &lt;br /&gt;
|AktuelleVersion       = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = [[Unixoides System]], [[Windows]], [[macOS]]&lt;br /&gt;
|Programmiersprache    = &lt;br /&gt;
|Kategorie             = Decoder&lt;br /&gt;
|Lizenz                = [[GNU Lesser General Public License|LGPL]]&lt;br /&gt;
|Deutsch               = nein&lt;br /&gt;
|Website               = [https://mpg123.de/ mpg123.de]&lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;mpg123&amp;#039;&amp;#039;&amp;#039; ist ein [[Freie Software|freier]] [[Audioplayer]] an der [[Kommandozeile]] für [[MPEG-1]]-Audio. Die unterstützten Formate sind die MPEG-1-Layer [[MPEG-1 Audio Layer 1|1]], [[MPEG-1 Audio Layer 2|2]] und&amp;amp;nbsp;3 (letzteres ist bekannt als [[MP3]]). Sein Name begründet sich in der Unterstützung dieser drei Formate. Er gehört zu den verbreitetsten MP3-Playern, und viele weitere Projekte nutzen dessen Code.&lt;br /&gt;
&lt;br /&gt;
== Funktion und Eigenschaften ==&lt;br /&gt;
mpg123 dient dazu, im MPEG-1-Audio-Format vorliegende Daten zu dekomprimieren und gegebenenfalls auszugeben. Dies bedeutet, dass das Programm als kommandozeilenbasierter Abspieler für Musik dienen kann. Durch seine Optionen kann es jedoch auch als Dekomprimierstufe für andere Programme genutzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Rechenleistung ===&lt;br /&gt;
mpg123 hat das Ziel, die Daten in [[Echtzeit]] zu dekodieren und abzuspielen. Das heißt, das Programm soll schneller dekodieren, als der Ton ausgegeben wird. Das ermöglicht, einen Musiktitel während des Abspielens zu dekodieren. Laut Homepage ist dies beispielsweise schon mit einem auf 120 MHz getakteten [[80486]]-Prozessor möglich. Auf vielen moderneren Rechnern erzeugt mpg123 eine sehr geringe Systembelastung, deshalb kann man mehrere Instanzen von mpg123 gleichzeitig ausführen, um beispielsweise verschiedene Räume zu beschallen. Mixerprogramme wie &amp;#039;&amp;#039;dermixd&amp;#039;&amp;#039; nutzen mehrere Instanzen von mpg123, um eine sanfte Überblendung – sogenanntes Crossfading – zwischen zwei Musiktiteln zu implementieren. Darüber hinaus hat mpg123 speziell optimierten Code für [[80386]], [[80486]], [[Pentium]], [[AltiVec]], [[Multi Media Extension|MMX]] und [[3DNow]]. Auf Systemen mit solchen Architekturen kann daher ein Geschwindigkeitsgewinn erreicht werden. Sollte die [[Rechenleistung]] für eine bestimmte Nutzung nicht genügen, kann man das eingebaute 2:1- und 4:1-[[Downsampling]] nutzen, welches die [[Samplingrate]] der Ausgabe auf die Hälfte oder ein Viertel reduziert, um eine höhere Geschwindigkeit zu erzielen.&lt;br /&gt;
&lt;br /&gt;
=== Technische Eigenschaften ===&lt;br /&gt;
Das Programm läuft auf diversen [[Unix]]-[[Betriebssystem]]en. Offiziell unterstützt werden [[Linux]], [[FreeBSD]], SunOS 4.1.3, [[Solaris (Betriebssystem)|Solaris]] 2.5, [[HP-UX]] 9.x, [[IRIX]] und seit neuerem auch [[macOS]] und [[Cygwin]] (Unix-Schicht für [[Microsoft Windows|Windows]]). Weitere [[Portierung (Software)|Portierungen]] auf Windows&amp;lt;ref name=&amp;quot;mpg123-windows&amp;quot;&amp;gt;{{Webarchiv|url=http://www3.tky.3web.ne.jp/~takuroho/mpg123.html | wayback=20070315235124 | text=Windows-Variante von mpg123}} (japanisch), abgerufen am 18. November 2011.&amp;lt;/ref&amp;gt; und Mac OS X&amp;lt;ref name=&amp;quot;mpg123-macos&amp;quot;&amp;gt;[http://sourceforge.net/projects/mosx-mpg123 Variante von mpg123 für Mac OS X]&amp;lt;/ref&amp;gt; existieren.&lt;br /&gt;
&lt;br /&gt;
Ebenso werden viele verschiedene Geräte zur Ausgabe des Tons unterstützt. Außerdem beherrscht aber mpg123 auch die Variante, die dekodierten Daten an der [[Standard-Datenströme#Standardausgabe (stdout)|Standardausgabe]] auszugeben. So können die Daten von einem anderen Programm weiterverarbeitet werden. Die Daten können auch als [[RIFF WAVE|WAV]] in eine [[Datei]] oder roh auf die Standardausgabe geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
mpg123 nutzt normalerweise [[Gleitkommazahl|Gleitkommaarithmetik]] für die mathematischen Berechnungen, kann jedoch auch für die Nutzung von [[Festkommazahl|Festkommaarithmetik]] kompiliert werden. Dies unterscheidet mpg123 beispielsweise von [[MPEG Audio Decoder|MAD]], welches immer Festkommaarithmetik nutzt. In vielen modernen Desktopprozessoren ist Gleitkommaarithmetik fest eingebaut und kann damit schnell verarbeitet werden. Auf Prozessoren für PDAs kann jedoch mit Festkommaarithmetik eine höhere Ausführungsgeschwindigkeit erreicht werden.&lt;br /&gt;
&lt;br /&gt;
=== Weitere Eigenschaften ===&lt;br /&gt;
Die MPEG-Spezifikation legt Bedingungen fest, unter denen die Wiedergabe eines Dekoders als „korrekt“ bezeichnet werden kann. Dazu wird die Abweichung der dekodierten Ausgabe zur Referenz gemessen. Diese Abweichungen dürfen einen bestimmten Wert nicht überschreiten, um die Bedingungen für die korrekte Wiedergabe nicht zu verletzen. Durch Tests&amp;lt;ref name=&amp;quot;Korrektheit&amp;quot;&amp;gt;[http://www.underbit.com/resources/mpeg/audio/compliance/ underbit.com]&amp;lt;/ref&amp;gt; wurde gezeigt, dass mpg123 diese Anforderungen erfüllt.&lt;br /&gt;
&lt;br /&gt;
Pausenfreie Wiedergabe – sogenanntes [[Gapless Playback]] – bedeutet, dass zwischen abgespielten Titeln keine Pause hörbar ist. Das MP3-Format speichert die Daten jedoch in Abschnitten (Frames), so dass die Titellänge des Musikstücks nicht unbedingt der Summe der Länge der einzelnen Frames entsprechen muss. Zudem benötigt der zugrundeliegende Algorithmus zusätzliche Länge zur korrekten Wiedergabe. Daher werden zusätzliche Informationen zum korrekten Beginn und Ende des Musikstücks benötigt, um Gapless Playback zu realisieren. mpg123 wertet dafür Informationen von [[LAME]] aus. Auch wertet es die [[ID3-Tag]]s aus und gibt die so gewonnenen Informationen auf der Konsole aus. [[Replay Gain]] wird ebenfalls unterstützt. mpg123 nimmt auch während des Dekodierens Tastaturbefehle an. Es gibt aber auch eine weitere Steuerungs-Schnittstelle über Standardein- und -ausgabe, mit welcher die Musikausgabe gesteuert werden kann. Einige Bedienoberflächen nutzen diese Funktionalität.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
mpg123 wurde von Michael Hipp 1995 als Weiterentwicklung des mpegaudio-Pakets begonnen. Mit der Zeit kamen Beiträge weiterer Programmierer hinzu, hauptsächlich optimierte Dekodierroutinen für verschiedene Prozessorarchitekturen.&lt;br /&gt;
&lt;br /&gt;
Beginnend 2001 reduzierte sich die Aktivität der Weiterentwicklung an mpg123, nachdem zuvor mehrere Versionen in der 0.59-Reihe herausgebracht worden waren. Da mit der Zeit mehrere schwere [[Sicherheitslücke]]n bekannt wurden,&amp;lt;ref name=&amp;quot;Sicherheit&amp;quot;&amp;gt;[http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-0991 CVE-2004-0991], [http://www.securityfocus.com/archive/1/374433 Buffer-Overflow], [http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-1655 CVE-2006-1655]&amp;lt;/ref&amp;gt; entwickelten die [[Linux-Distribution]]en [[Debian]] (ausgehend von mpg123 0.59r) und [[Gentoo Linux|Gentoo]] (ausgehend von mpg123 0.59s) [[Patch (Software)|Patches]] zur Behebung dieser Sicherheitslücken. Michael Hipp wies Anfang 2005 auf diese Probleme hin und riet von der Nutzung der offiziellen, aber ungepflegten Version ab.&lt;br /&gt;
&lt;br /&gt;
Neben diesen Varianten wurden von diversen Autoren Weiterentwicklungen als Patches angeboten. Im April 2005 startete Nicholas Humfrey ein Projekt auf [[SourceForge]]. Er veröffentlichte eine Version namens mpg123-gpl, basierend auf der Version 0.59 und den Debian-Patches. Als Weiterentwicklung implementierte er die Nutzung von [[GNU]]-[[Autoconf]] und portierte das Projekt auf Mac OS X. Unabhängig davon entwickelte Thomas Orgis 2005 mehrere Versionen von mpg123-thor, die basierend auf Version 0.59r einige frei verfügbare Patches einarbeitete, darunter die Debian-Sicherheitspatches. Darüber hinaus wurde die Kontrollschnittstelle für Frontends überarbeitet&amp;lt;ref name=&amp;quot;mpg123-thor&amp;quot;&amp;gt;{{Webarchiv|url=http://thomas.orgis.org/cgi-bin/zentrale.pl?inhalt=%2Fmpg123-thor%2Fi.shtml |wayback=20061013192135 |text=Webseite von mpg123-thor |archiv-bot=2019-05-02 13:25:30 InternetArchiveBot }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Diese beiden Projekte begannen Ende 2005 zusammenzuarbeiten. Mit der Zustimmung von Michael Hipp entwickelten sie die neue „offizielle“ Version von mpg123. Nach mehreren Beta-Versionen erschien so am 29. August 2006 die Version 0.60 von mpg123. Das Datum wurde symbolisch gewählt, eines der MP3 betreffenden Patente lief an dem Tag in Deutschland aus.&amp;lt;ref name=&amp;quot;Patente&amp;quot;&amp;gt;[http://www.mp3licensing.com/patents/index.html Liste der MP3 betreffenden Patente]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lizenz und Patente ==&lt;br /&gt;
Ab der Version 0.60 ist mpg123 unter der [[GNU Lesser General Public License|LGPL]] lizenziert und erfüllt so die Bedingungen für [[freie Software]] und [[Open Source]].&lt;br /&gt;
&lt;br /&gt;
Zu Beginn seiner Entwicklung wurde mpg123 jedoch noch unter der folgenden Bedingung veröffentlicht: &amp;#039;&amp;#039;free for private use, ask me when you want to do something commercial&amp;#039;&amp;#039;. Die Einschränkungen für die kommerzielle Nutzung vertragen sich jedoch nicht mit den Grundgedanken für freie Software. Viele [[Linux-Distribution]]en setzten mpg123 daher in eine non-free-Sektion oder verzichteten ganz auf diese Software.&lt;br /&gt;
&lt;br /&gt;
Aufgrund dieser Situation entwickelte Joe Drew 1999 ein Skript, um mpg123 für die Nutzung in [[FreeAmp]] zu ersetzen. Er entschied sich 2001, daraus einen kompletten Ersatz namens &amp;#039;&amp;#039;mpg321&amp;#039;&amp;#039; zu entwickeln, der sowohl vollkommen kompatibel zu &amp;#039;&amp;#039;mpg123&amp;#039;&amp;#039; als auch freie Software sein sollte.&amp;lt;ref name=&amp;quot;mpg321&amp;quot;&amp;gt;[http://mpg321.sourceforge.net/ Projektseite von mpg321]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Michael Hipp änderte bei späteren Veröffentlichungen von mpg123 die Lizenz auf [[GNU General Public License|GPL]] und die Lizenz der mpglib auf LGPL. Damit wurde das Programm freie Software, der Bedarf für eine freie Alternative entfiel. Mit dem Release der Version 0.60 änderten die neuen Projektleiter die Lizenz für das gesamte Paket auf LGPL.&lt;br /&gt;
&lt;br /&gt;
Die [[Fraunhofer-Gesellschaft]] und [[Technicolor (Konzern)|Thomson]] halten eine ganze Reihe von [[Softwarepatent]]en rund um Techniken zur Nutzung des MP3-Formats.&amp;lt;ref name=&amp;quot;Patente&amp;quot; /&amp;gt; Laut eigener Aussage verlangen sie jedoch keine Lizenzgebühren von kostenlosen Decodern. Zudem ist ein Teil dieser Patente bereits abgelaufen.&amp;lt;ref name=&amp;quot;Patent-Aussage&amp;quot;&amp;gt;[http://mpg123.org/cgi-bin/viewvc.cgi/tags/0.60/doc/PATENTS?revision=467&amp;amp;view=markup Aussage vom Projektleiter zu den Patenten]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verbreitung und Varianten ==&lt;br /&gt;
Seit der Veröffentlichung der Version 0.60 wird mpg123 täglich rund hundert Mal von Sourceforge heruntergeladen.&amp;lt;ref name=&amp;quot;sourceforgedownloads&amp;quot;&amp;gt;[http://sourceforge.net/project/stats/detail.php?group_id=135704&amp;amp;ugn=mpg123&amp;amp;type=prdownload&amp;amp;mode=60day&amp;amp;package_id=0 Downloadstatistik von mpg123] bei Sourceforge&amp;lt;/ref&amp;gt; Hinzu kommen die Möglichkeit, das Programm direkt von der Projektseite herunterzuladen. Auch ist es in den wichtigsten Linux-Distributionen enthalten.&lt;br /&gt;
&lt;br /&gt;
Michael Hipp erstellte 1998 eine [[Java-Technologie|Java]]-Variante unter dem Namen jmpg123. Diese Variante kam jedoch nie über die Version 0.1 hinaus.&lt;br /&gt;
&lt;br /&gt;
Von dem Programm gibt es eine Windows-Portierung.&amp;lt;ref name=&amp;quot;mpg123-windows&amp;quot; /&amp;gt; mpg123 oder Codebestandteile davon wurden in vielen weiteren Projekten als Decoder für MP3 eingesetzt, beispielsweise [[XMMS]], [[MPlayer]], [[LAME]], [[Xine]] und als Plugin für [[Winamp]].&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://mpg123.de/ Offizielle Homepage des Projekts] (englisch)&lt;br /&gt;
* [https://sourceforge.net/projects/mpg123 Projektseite] auf [[SourceForge]].net (englisch)&lt;br /&gt;
* [https://freshmeat.net/projects/mpg123/ Projektseite] bei [[Freshmeat]] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freier Mediaplayer]]&lt;br /&gt;
[[Kategorie:Freie Audiosoftware]]&lt;br /&gt;
[[Kategorie:C-Bibliothek]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Mardeen1</name></author>
	</entry>
</feed>