Вярваш или не, mpg123 е софтуер за възпроизвеждане на музика от команден ред с отворен код, способен да декодира и възпроизвежда MPEG аудио слой 1, 2 и 3 файлове, популярно известни като MP3. изпълнява изцяло в Linux конзола.
Характеристики с един поглед
Основните характеристики включват библиотека за аудио декодиране за MPEG аудио слой 1, 2 и 3, аудио плейър в реално време за формати MPEG 1.0, 2.0 и 2.5, поддръжка на математика с плаваща запетая и цялостна математика, висококачествено и бързо възпроизвеждане на аудио, както и поддръжка за широк кръг от операционни системи Linux и UNIX.
Опции на командния ред
Сред вградените опции на командния ред на приложението можем да споменем способността да записваме продукция в WAV файл, да пропускаме първо n кадри, downsample 1: 2 (22 kHz), да играем само на n'th frame, mix и двете канали (моно), активирайте контролните клавиши, възпроизвеждайте разбъркано (със заместващи символи), прочетете URL адреси, декодирайте канал 0 (вляво), използвайте HTTP удостоверяване, задайте изходния буфер, р>
Под капака и наличността
Докато приложението е написано изцяло на програмния език C, той използва няколко специални оптимизации като SSE, 3DNow или ARM и поддържа GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, операционни системи Microsoft Windows.
Той е достъпен за изтегляне като архив на източника, което означава, че потребителят трябва да конфигурира, компилира и инсталира приложението чрез командния ред Linux / UNIX. Въпреки това, той може лесно да бъде инсталиран от софтуерните хранилища по подразбиране на много OS Linux.
Най-долу
Обобщавайки, нямаме представа кой ще бъде този аудио плейър от команден ред в свят, пълен със съвременни графични потребителски интерфейси, но сме сигурни, че mpg123 предлага много добро аудио качество и е изключително лесен за използване дори ако
Какво е новото в тази версия:
- libout123: Отстранете съобщенията за грешки, започващи от OUT123_ARG_ERROR ).
- mpg123: Фиксиране на манипулиране с интервал от време за работа с поток от stdin. (curl | mpg123 -icy-interval = n-)
- libmpg123: Фиксирайте още невалидно четене и segfault на повредени (разместени) файлове с part2_3_length == 0 (задайте maxband = 1, изтеглено от предстоящия 1.26.0).
Какво е новото във версия 1.25.3:
- Тест за мълчание за artsc-config, ако не е там.
- Уверете се, че -static-libgcc от LDFLAGS получава чрез libtool, фиксирайки 32-битови версии на Windows (в противен случай зависи от libgcc DLL).
- Прикрепете изграждане с марка, различна от GNU, като използвате обикновен rm -f вместо глупав $ (RM) в libout123 / modulesfilefile fragment.
- Направете изграждане на iOS, включително coreaudio backend.
- libmpg123:
- Най-накрая се предоставя кодировка, независима от позицията за x86, с оптимизация на монтажа. Теклите са изчезнали благодарение на Won Kyu Park и Taihei Momma.
- Изяснете някои лицензионни езици в файлове, които се свеждат от оригиналната MMX оптимизация.
- Поправете проверка за препълване на връщащата стойност за MPG123_BUFFERFILL.
- Въведете mpg123_getformat2 (), за да активирате командата FORMAT за генеричния контрол, без да открадвате MPG123_NEW_FORMAT от главната възлова линия. Последователността LOADPAUSED-FORMAT-PAUSE (игра) трябва да работи сега.
- Активирайте и оптимизациите aarch64 на * BSD по подразбиране. Винаги можете да преодолеете тази глупава бяла списък на OS, като използвате оптимизацията, въпреки това.
- Използването на декодера i486 сега е по-очевидно отчайващо, при конфигуриран изход.
- out123: Коригирайте глупавата катастрофа с подробен режим и генериране на тонове (отпечатайте низа, ако показалецът не е нулев, а не нулев).
- libout123: По-последователни съобщения за грешки за динамични и наследени (вградени) модули. А именно, вие получавате намек за това как да изберете различен модул от вградените за статичен libout123.
Какво е новото във версия 1.25.0:
- Тест за мълчание за artsc-config, ако не е там.
- Уверете се, че -static-libgcc от LDFLAGS получава чрез libtool, фиксирайки 32-битови версии на Windows (в противен случай зависи от libgcc DLL).
- Прикрепете изграждане с марка, различна от GNU, като използвате обикновен rm -f вместо глупав $ (RM) в libout123 / modulesfilefile fragment.
- Направете изграждане на iOS, включително coreaudio backend.
- libmpg123:
- Най-накрая се предоставя кодировка, независима от позицията за x86, с оптимизация на монтажа. Теклите са изчезнали благодарение на Won Kyu Park и Taihei Momma.
- Изяснете някои лицензионни езици в файлове, които се свеждат от оригиналната MMX оптимизация.
- Поправете проверка за препълване на връщащата стойност за MPG123_BUFFERFILL.
- Въведете mpg123_getformat2 (), за да активирате командата FORMAT за генеричния контрол, без да открадвате MPG123_NEW_FORMAT от главната възлова линия. Последователността LOADPAUSED-FORMAT-PAUSE (игра) трябва да работи сега.
- Активирайте и оптимизациите aarch64 на * BSD по подразбиране. Винаги можете да преодолеете тази глупава бяла списък на OS, като използвате оптимизацията, въпреки това.
- Използването на декодера i486 сега е по-очевидно отчайващо, при конфигуриран изход.
- out123: Коригирайте глупавата катастрофа с подробен режим и генериране на тонове (отпечатайте низа, ако показалецът не е нулев, а не нулев).
- libout123: По-последователни съобщения за грешки за динамични и наследени (вградени) модули. А именно, вие получавате намек за това как да изберете различен модул от вградените за статичен libout123.
Какво е новото във версия 1.23.6:
- извикайте out123_pause командата STOP на дистанционното управление, регламентирайки регресията в 1.23.x да не може да възобнови възпроизвеждането с друга LOAD, освен ако новата песен няма различен аудио формат (грешка 234)
Какво е новото във версия 1.23.5:
- libout123:
- поправете изграждането на portaudio и SDL на win32 (твърде много скоби, благодарение на Sandro Cumerlato за посочването му)
- направи out123_errcode () връща OUT123_BAD_HANDLE, както е документирано (добавяне на тази стойност към грешката enum, е документирана, но липсва), отново благодарение на Sandro
- поправете windows-builds.sh (командата за черупки в копирането) и добавете няколко бита към изпратения хедър, за да го направите директно използваем в MSVC (дефинирайте ssize_t, bug 232)
- без презаписване на LIBS в Makefile (изграждане на системна регресия в 1.23, благодарение на Питър Корсгаард за отчитането на това)
- без отпечатване на съобщението в отговор на SIGPIPE, тъй като това може да предизвика закачане, ако самият stderr е виновникът (регресия от 1.22, грешка 233)
Какво е новото във версия 1.23.3:
- за бъг 216, избягвайки фалшиво откриване на сурогати с UTF-16 в данни от ID3v2.
- Има някои интересни промени в багажника, очакване на пускането му със следващата версия на функцията, която включва libout123 и общата конструкция на системата за изграждане (нерекурсивна марка).
Какво е новото във версия 1.22.3:
- Това е съобщение за спиране на пропуски, включващо корекцията за бъг 216, като се избягва фалшивото откриване на сурогати с UTF-16 в ID3v2 данни.
- Има някои интересни промени в багажника, очакване на пускането му със следващата версия на функцията, която включва libout123 и общата конструкция на системата за изграждане (нерекурсивна марка).
Какво е новото във версия 1.22.1: Fix mpg123-id3dump при записване на изображения със забавно манипулиран) тип MIME. Глупавата грешка при изчисляването на дължината на файла с разширение на файла е причинила боклуци от паметта, прикачени към името на файла, ако размерът на показалеца е по-малък от 64 бита. За 64-битови указатели (или по-дълги) това беше правилно случайно.
Какво е новото във версия 1.21.0:
- Използвайте LL като пряк път за LOADLIST е взета вече (бъг 210).
- По-малко замърсяване на пространството с имена (MPG123_EXPORT в заглавката вместо EXPORT, bug 212).
Какво е новото във версия 1.20.1:
- Най-новите издания правят читателя по-ефективен при прескачане на боклуци чрез ранно изхвърляне на данни от буфери за избягване на повторно анализиране. Предишното поведение взаимодействало зле с определено въвеждане (вижте грешката в. 475744).
Какво е новото във версия 1.20.0:
- Добавен NEON оптимизиран декодер за AArch64 ):
- активирана за --with-cpu = neon64 (само NEON) или --with-cpu = aarch64 (времево превключване между neon и generic_fpu, като arm_fpu)
- съвместим с toolhains aarch64-linux-gnu (от Ubuntu, debian) и Xcode 5
- Добавена е нова двоична out123 само с аудио изходната част на mpg123. Това е предшественик на отделянето на споменатия код в проста аудио изходна библиотека. Той също така позволява включването на някаква обработка в тръба, преди да се подаде към изхода.
- Предотвратете opendir (NULL) за неизвестна директория на модули, когато въвеждате модули.
- някои корекции за изграждане, сред тези, които определят mpg123-id3dump на Windows
Какво е новото във версия 1.18.1:
- Не затваряйте буфера два пъти с mpg123-R (изтрийте остарелия код в control_generic ()), като поправите грешка 207.
- Не бъркайте с първия аргумент на командния ред, за да извлечете име на програмата, вместо това използвайте копие, като поправите грешка 205.
- Предотвратете преждевременно напускане на времето при невъзможност за отваряне на песен в плейлиста и на потребителя, който иска да пропусне над нея (bug 206).
- Коригиране на пакета HTTP socket, като също се избягват ненужните FILE обекти (bug 204, patch by Rajeev V. Pillai).
- Фиксирайте поведението на плейлиста при бавни HTTP потоци, като скачате назад (клавиш "d") от първата песен, остава на първата песен (благодарение на Rajeev отново, подбиване на бъг 206).
- Прикрепете Франкенщайн да проверявате да не се препъвате над маркерите ID3v1. Моите извинения. Като бонус, позицията на съответния код в анализа е много по-логична.
Какво е новото във версия 1.17.0:
- mpg123-id3dump - за бързина
- скрийте -C параметъра от mpg123 --help, когато не се поддържа
- добави tinyalsa Изход (от Jarno Lehtinen)
- Изграждане на система за променяне на системата
- някои грижи за закрепването на Cygwin
Какво е новото във версия 1.16.0:
- Новата Huffman декодираща схема (конфигурируема, включена по подразбиране) носи хубав тласък на mpg123, за да стане най-бързия декодер на модерните процесори отново.
- нов AVX декодер
- оптимизиран за монтаж DCT36 за SSE и AVX
- добавени конфигурации за рекордни 3DNow (ext) процесори (AMD K6), използващи монтаж DCT36
- добавени конфигурации за реномирани SSE процесори (Pentium M), използващи C DCT36
- добави командата FORMAT за генеричен контрол
- добавена е поддръжка за ID4v2 APIC рамки
- добави mpg123-id3dump като официален спътник за извличане на мета данни (включително писане на албум от APIC към файлове)
- добави mpg123-strip като официален спътник за премахване на мръсотията от MPEG потоци (включително мета данни)
- не изтрива данни ID3 веднага след отпечатването в общ контрол
- модул за товарене малко по-гъвкав с относителна MPG123_MODDIR
- Режим на отрязано възпроизвеждане с импулсен звуков сигнал: източване на изхода сега при затваряне.
- SDL изход за фиксиране, а) не се отрязва край и б) нефатално подтискане
- Отстраняване на очевидните грешки в изход win32 ... дали сега той играе края на песните? Трябва някой да тества това.
- Добавена е поддръжка за екранни и ирис-терминали с "title" (както се изисква от patch от sf.net user canavan)
- поправки / подобрения за sgi аудио изход
- libmpg123: подходящи псевдоними за големи файлове за подходящи системи (FreeBSD с едно и само off_t
- Това позволява клиентски софтуер, който настоява за дефиниране на безсмислен _FILE_OFFSET_BITS.
- скрипт за обвивка src / mpg123 с модули за облекчаване на болката от пускане на mpg123 с модули без инсталиране (настройка на MPG123_MODDIR)
- премахна ALSA 0.5 код (неизползван за дългогодишен и последен бит само за GPL)
- С серията 1.14, обработват извън диск ситуации, WAV писмения код се промени и това нарушава писането на WAV към стандартен изход (сурови данни с един WAV заглавка отпред). Това ще работи отново с текущото съобщение.
- Това поправя грешка, (скромна) реорганизация на кода на анализатора. При API на захранващото устройство е възможно да се пропусне промяна в формата на (повредения) поток, като по-лошият резултат е, че разпределеният изходен буфер е прекалено малък (превключване от MPEG слой 3 с 576 мостри на кадър до 1152 мостри на кадър).
- libmpg123 API версия 36 (виж NEWS.libmpg123)
- Добавете --ignore-streamlength.
- Но също така се занимаваме с потопени (Frankenstein) потоци: Не прилагаме безконечно рязане, след като сме над обявения брой кадри.
- Добавете - lyrics за разпечатване на текстове (от USLT в ID3v2).
- Добавена е обработка на SIGUSR1 и SIGUSER2 към контролния код на терминала, конфигурируем чрез --ctrlusr1 и --ctrlusr2.
- Някои приложни програмни интерфейси (API) от нисък клас са добавени (mpg123_framedata (), mpg123_framepos (), буфериране и препробиране).
- Добавена е информация за попълването на буфера за въвеждане към mpg123_getstate ().
- ReplayGain: Опитайте се да откриете LAME под 3.95 за различното референтно ниво от 83 dB (добавяне на предварителен сигнал от 6 dB). Версия 3.95 сама (не 3.95.1) Не мога да открия. Не се докосват стойностите на печалбата, зададени от потребителя.
- Заблуждавайте за липсващия резервоар за бита, когато игнорирате рамки. Това е цялата точка (най-вече;).
- Добавете нов / стар вариант WRITE_SAMPLE от MPlayer, който прави по-бързо генеричния декодер на по-стари CPU (най-малко x86). Не на x86-64, въпреки че (не е разрешено за променливата там).
- Дръжте диска извън файла (малко, вижте http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
- Добавени са Xcode проектни файлове за изграждане на libmpg123 на Mac OS и iOS
- 32-битов изход за sndio изход (кръпка от Брад Смит)
- Интерфейсът за дистанционно управление вече знае командата LOADLIST.
- Сега освобождавате паметта за мета данни след разпечатката.
- Изчистване на някои документи, включително корекции на manpage от quadrispro.
- Повторно активиране на разширението на wildcard в Windows (счупено от поддръжката на името на файла с unicode).
- Коригирайте синтаксиса на MMX табинит (благодарение на Марсел Мюлер за това)
- Прикрепете аудио изход за SGI (е бил прекъснат, тъй като е бил променен на модули).
- Коригирайте поведението (mpg123_getformat (), което задейства ненужно четене на следващия кадър, вероятно натискане на фалшива MPG123_NEED_MORE).
- Лимитът за презапасяване сега също така служи за увеличаване на количеството пропуснати боклуци в началото.
- По-добро разделяне на крайния поток и грешката при четене (в случай, че няма поток отворен, равен).
- Не винаги се оплаквайте от неуспешно търсене в заглавната част на свободния формат (само с ниво на гладкост 3).
Какво е новото във версия 1.14.2:
Какво е новото във версия 1.14.1:
Какво е новото във версия 1.14.0:
Коментари не е намерена