![]() | |
Тип | вільне та відкрите програмне забезпечення і бібліотека |
---|---|
Розробники | Майкл Гіпп, Томас Оргіс, Олівер Фромме, Ніколас Гамфрі |
Операційна система | UNIX-подібні операційні системи і Windows |
Мова програмування | C і асемблер |
Ліцензія | GNU Lesser General Public License, version 2.1d[1][2] |
Вебсайт | mpg123.org |
mpg123 — вільний консольний MPEG-аудіоплеєр для UNIX-подібних систем та Windows. Плеєр швидко став популярним, тому що асемблерський код оптимізований за SIMD-інструкцією для збільшення продуктивності декодування MPEG на етапі iDCT.[3]
Консольна версія програми була створена Майклом Гіппом приблизно у 1994 році як MP2-плеєр, а 1995 року — модернізований до MP3-плеєра.[4] Упродовж наступних років mpg123 удосконалювався й іншими програмістами, переважно це були оптимізовані процедури декодування для різних архітектур процесорів.[4]
Починаючи з версії 0.60, отримала ліцензування LGPL, а до того часу поширювалась за таких умов: «free for private use, ask me when you want to do something commercial».[4] Без вільного ліцензування дистрибутиви Linux відмовлялися від mpg123.[5]
У 2001 році розвиток плеєра призупинився через серйозні проблеми із безпекою[6] та дещо виправлені патчами від сторонніх розробників — Debian (версія 0.59r) і Gentoo (версія 0.59s).
У 2006 році Томас Олівер зв'язався з Гіппом для відновлення mpg123. Після декількох тижнів переговорів утворилася команда, продовжилась робота над виправленням проблем безпеки та випуском нових версій програми. 30 листопада 2011 року вийшла версія 1.0 під ліцензією LGPL 2.1, а бібліотека libmpg123 повністю замінила mpglib.[7]
Працює на різних UNIX-подібних системах: GNU/Linux[8], MacOSX, BSDs, Solaris, AIX, HPUX, SGI Irix, OS/2 і Cygwin.[9] Також портований на Windows за допомогою Cygwin і MinGW.
Використовує формати MPEG 1.0/2.0/2.5 layer 1, 2 і 3.[7] Остання версія: 1.31.3, станом на березень 2023.
У 1998 році Майкл Гіпп також створив версію програми для Java під назвою jmpg123, але розробка припинилась на версії 0.1.
mpg123 як основу для декодування MP3 використовують такі програми як XMMS, MPlayer, LAME, Xine, а також плагін для Winamp.[10]