mpg123
mpg123 — вільний консольний MPEG-аудіоплеєр для UNIX-подібних систем та Windows. Плеєр швидко став популярним, тому що асемблерський код оптимізований за SIMD-інструкцією для збільшення продуктивності декодування MPEG на етапі iDCT.[3]
Тип | вільне та відкрите програмне забезпечення і бібліотека |
---|---|
Розробники | Майкл Гіпп, Томас Оргіс, Олівер Фромме, Ніколас Гамфрі |
Операційна система | UNIX-подібні операційні системи і Microsoft Windows |
Мова програмування | C і асемблер |
Ліцензія | GNU Lesser General Public License, version 2.1d[1][2] |
Вебсайт | mpg123.org |
Історія
Консольна версія програма була створена Майклом Гіппом приблизно у 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.25.10, станом на березень 2018.
Розповсюдження
У 1998 році Майкл Гіпп також створив версію програми для Java під назвою jmpg123, але розробка припинилась на версії 0.1.
mpg123 як основу для декодування MP3 використовують такі програми як XMMS, MPlayer, LAME, Xine, а також плагін для Winamp.[10]
Примітки
- https://mpg123.org/cgi-bin/scm/mpg123/trunk/COPYING?view=markup
- https://mpg123.org/cgi-bin/scm/mpg123/trunk/doc/ROAD_TO_LGPL?view=markup
- Orgis, Michael Hipp & Thomas. mpg123: download. mpg123.org. Процитовано 12 червня 2018.
- Bandwidth/mpg123. GitHub (англ.). Процитовано 12 червня 2018.
- About mpg321. mpg321.sourceforge.net. Процитовано 12 червня 2018.
- Kawamoto, Dawn. Vulnerability found in open-source audio player | ZDNet. ZDNet (англ.). Процитовано 12 червня 2018.
- Margherita, Pagani (31 серпня 2008). Encyclopedia of Multimedia Technology and Networking, Second Edition (англ.). IGI Global. ISBN 9781605660158.
- Fusco, John (6 березня 2007). The Linux Programmer's Toolbox (англ.). Pearson Education. ISBN 9780132703048.
- Orgis, Michael Hipp & Thomas. mpg123, Fast MP3 Player for Linux and UNIX systems. mpg123.org. Процитовано 12 червня 2018.
- Otachan's in_!mpg123. hydrogenaud.io. Процитовано 12 червня 2018.