Mpg123

Mpg123
Тип вільне та відкрите програмне забезпечення і бібліотека
Розробники Майкл Гіпп, Томас Оргіс, Олівер Фромме, Ніколас Гамфрі
Операційна система 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]

Примітки

  1. https://mpg123.org/cgi-bin/scm/mpg123/trunk/COPYING?view=markup
  2. https://mpg123.org/cgi-bin/scm/mpg123/trunk/doc/ROAD_TO_LGPL?view=markup
  3. Orgis, Michael Hipp & Thomas. mpg123: download. mpg123.org. Архів оригіналу за 12 червня 2018. Процитовано 12 червня 2018.
  4. а б в Bandwidth/mpg123. GitHub (англ.). Архів оригіналу за 27 червня 2018. Процитовано 12 червня 2018.
  5. About mpg321. mpg321.sourceforge.net. Архів оригіналу за 27 червня 2018. Процитовано 12 червня 2018.
  6. Kawamoto, Dawn. Vulnerability found in open-source audio player | ZDNet. ZDNet (англ.). Процитовано 12 червня 2018.
  7. а б Margherita, Pagani (31 серпня 2008). Encyclopedia of Multimedia Technology and Networking, Second Edition (англ.). IGI Global. ISBN 9781605660158. Архів оригіналу за 12 червня 2018. Процитовано 12 червня 2018.
  8. Fusco, John (6 березня 2007). The Linux Programmer's Toolbox (англ.). Pearson Education. ISBN 9780132703048. Архів оригіналу за 12 червня 2018. Процитовано 12 червня 2018.
  9. Orgis, Michael Hipp & Thomas. mpg123, Fast MP3 Player for Linux and UNIX systems. mpg123.org. Архів оригіналу за 12 червня 2018. Процитовано 12 червня 2018.
  10. Otachan's in_!mpg123. hydrogenaud.io. Архів оригіналу за 24 вересня 2015. Процитовано 12 червня 2018.

Посилання

  • Офіційний сайт
  • п
  • о
  • р
Безплатне чи вільне ПЗ
Windows
Linux
Багатоплатформові
Комерційне ПЗ
Windows
macOS
Мобільні платформи
  • Pocket Tunes
  • CoreAVC CorePlayer
  • Core Pocket Media Player
  • doubleTwist
  • RealPlayer
  • TuneWiki
  • Winamp