Věřte tomu nebo ne, mpg123 je software pro přehrávání hudby z příkazového řádku s otevřeným zdrojovým kódem, který dokáže dekódovat a přehrávat soubory MPEG Audio Layer 1, 2 a 3, které jsou obecně známé jako MP3. spustit zcela v konzole Linux.
Funkce na první pohled
Mezi klíčové funkce patří knihovna pro dekódování zvuku pro MPEG Audio Layer 1, 2 a 3, přehrávač zvuku v reálném čase pro formáty MPEG 1.0, 2.0 a 2.5, podporu matematických operací s plovoucí a celočíselnou matematikou, vysoce kvalitní a rychlé přehrávání zvuku, stejně jako podporu pro širokou škálu operačních systémů Linux a UNIX.
Možnosti příkazového řádku
Mezi vestavěnými možnostmi příkazového řádku aplikace můžeme zmínit schopnost psát výstup do souboru WAV, přeskočit nejprve n snímků, downsample 1: 2 (22 kHz), přehrát každý n-tý snímek, mixovat oba kanály (mono), umožňují ovládací klávesy, přehrávání v náhodném pořadí (se zástupnými znaky), čtení adres URL, dekódování kanálu 0 (vlevo), použití HTTP autentizace, nastavení vyrovnávací paměti výstupu, p>
Pod kapotou a dostupností
Zatímco aplikace je napsána zcela v programovacím jazyce C, používá několik speciálních optimalizací jako SSE, 3DNow nebo ARM a podporuje GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, operační systémy Microsoft Windows.
Je k dispozici ke stažení jako zdrojový archiv, což znamená, že uživatel musí nakonfigurovat, kompilovat a nainstalovat aplikaci pomocí příkazového řádku Linux / UNIX. Může se však snadno instalovat z výchozích softwarových úložišť mnoha operačních systémů Linux.
Dolní řádek
Shrnutí, nemáme tušení, kdo bude tento zvukový přehrávač z příkazového řádku ve světě plném moderních grafických uživatelských rozhraní, ale jsme si celkem jisti, že mpg123 nabízí velmi dobrou kvalitu zvuku a je velmi snadné jej používat, i když
Co je nového v této verzi:
- libout123: Opravte chybové zprávy začínající na OUT123_ARG_ERROR (bug 261 )
- mpg123: Oprava - manipulace s intervalovými intervaly pro práci s streamem ze stdin. (curl | mpg123 -icy-interval = n -)
- libmpg123: Opravte další neplatné čtení a segfault na poškozených (fuzzed) souborech s part2_3_length == 0 (nastavte maxband = 1, stáhněte se z nadcházejícího 1.26.0).
Co je nového ve verzi 1.25.3:
- Ticho test pro artsc-config, pokud tam není.
- Ujistěte se, že -static-libgcc z LDFLAGS se dostává přes libtool, fixuje 32bitové Windows buildy (závisí na libgcc DLL jinak).
- Vytvořte sestavu s jinou než GNU značkou pomocí jednoduchého rm -f namísto hloupého $ (RM) v libout123 / modules makefile fragmentu.
- Vytvořte si práci se systémem iOS včetně coreaudio backend.
- libmpg123:
- Konečně poskytujte kód x86 nezávisle na poloze s optimalizací sestav. Texty jsou pryč díky Won Kyu Park a Taihei Momma.
- Upřesněte některý jazyk licence v souborech sestupných od původní optimalizace MMX.
- Zkontrolujte opravu přetečení zpětné hodnoty pro MPG123_BUFFERFILL.
- Vložil mpg123_getformat2 () pro povolení příkazu FORMAT pro generické ovládání, který nezakrývá MPG123_NEW_FORMAT z hlavní přehrávací smyčky. Sekvence LOADPAUSED-FORMAT-PAUSE (play) má nyní fungovat.
- Ve výchozím nastavení povolte optimalizaci aarch64 na * BSD. Vždy můžete tuto hloupou bílou listinu operačních systémů kdykoli přepisovat pomocí --with-optimalizace.
- Využití dekodéru i486 je nyní výrazněji odrazeno v konfiguračním výstupu.
- out123: Opravte hloupé selhání s podrobným módem a generováním tónů (vytiskněte řetězec, pokud je ukazatel nenulový, ne pokud je nulový).
- libout123: Důslednější chybové zprávy pro dynamické a starší (vestavěné) moduly. Namísto toho získáte nápovědu, jak si zvolit jiný modul než vestavěný pro statický libout123.
Co je nového ve verzi 1.25.0:
- Ticho test pro artsc-config, pokud tam není.
- Ujistěte se, že -static-libgcc z LDFLAGS se dostává přes libtool, fixuje 32bitové Windows buildy (závisí na libgcc DLL jinak).
- Vytvořte sestavu s jinou než GNU značkou pomocí jednoduchého rm -f namísto hloupého $ (RM) v libout123 / modules makefile fragmentu.
- Vytvořte si práci se systémem iOS včetně coreaudio backend.
- libmpg123:
- Konečně poskytujte kód x86 nezávisle na poloze s optimalizací sestav. Texty jsou pryč díky Won Kyu Park a Taihei Momma.
- Upřesněte některý jazyk licence v souborech sestupných od původní optimalizace MMX.
- Zkontrolujte opravu přetečení zpětné hodnoty pro MPG123_BUFFERFILL.
- Vložil mpg123_getformat2 () pro povolení příkazu FORMAT pro generické ovládání, který nezakrývá MPG123_NEW_FORMAT z hlavní přehrávací smyčky. Sekvence LOADPAUSED-FORMAT-PAUSE (play) má nyní fungovat.
- Ve výchozím nastavení povolte optimalizaci aarch64 na * BSD. Vždy můžete tuto hloupou bílou listinu operačních systémů kdykoli přepisovat pomocí --with-optimalizace.
- Využití dekodéru i486 je nyní výrazněji odrazeno v konfiguračním výstupu.
- out123: Opravte hloupé selhání s podrobným módem a generováním tónů (vytiskněte řetězec, pokud je ukazatel nenulový, ne pokud je nulový).
- libout123: Důslednější chybové zprávy pro dynamické a starší (vestavěné) moduly. Namísto toho získáte nápovědu, jak si zvolit jiný modul než vestavěný pro statický libout123.
Co je nového ve verzi 1.23.6:
- volání out123_pause příkaz STOP dálkového ovládání, kterým se regrese v kroku 1.23.x nedaří obnovit přehrávání s jiným zatížením, pokud má nová skladba odlišný formát zvuku (chyba 234)
Co je nového ve verzi 1.23.5:
- libout123:
- opravit sestavení portaudio a SDL na win32 (příliš mnoho závorek, díky Sandro Cumerlato pro jeho ukázání)
- vytisknout out123_errcode () vrátit OUT123_BAD_HANDLE jako zdokumentované (přidání této hodnoty do chybové enum, bylo zdokumentováno, ale chybí), znovu díky Sandro
- Opravte windows-builds.sh (shell cituje ve fázi kopírování) a přidejte několik bitů do odeslané záhlaví, aby bylo přímo použitelné v MSVC (definovat ssize_t, chyba 232)
- bez přepisu LIBS v Makefile (regrese systému build v 1.23, díky tomu Peter Korsgaard za to, že jeden z nich)
- Žádný tisk zprávy v odpovědi na SIGPIPE, který by mohl spustit zavěšení, pokud je samotný stderr potrestán vinným (regrese z 1.22, chyba 233)
Co je nového ve verzi 1.23.3:
- pro chybu 216, vyhýbá se falešné detekci náhrad pomocí UTF-16 v datech ID3v2.
- Existuje několik zajímavých změn v klíči, které čekají na vydání, s další verzí, která bude obsahovat libout123 a obecnou sestavení systému build (nerekurzivní značka).
Co je nového ve verzi 1.22.3:
- Jedná se o vydání stop-gap včetně opravy chyby 216, vyhýbání se rušivé detekci náhrad pomocí UTF-16 v datech ID3v2.
- Existuje několik zajímavých změn v klíči, které čekají na vydání, s další verzí, která bude obsahovat libout123 a obecnou sestavení systému build (nerekurzivní značka).
Co je nového ve verzi 1.22.1:
- Opravte mpg123-id3dump při psaní obrázků s legračními manipulovaný) typ MIME. Hloupá chyba při výpočtu délky záložní přípony souboru způsobila nevyžádanou paměť z paměti připojené k názvu souboru, pokud je velikost ukazatele menší než 64 bitů. U 64 bitových ukazatelů (nebo delších) byla náhoda správná.
- Opravte pedantickou sestavu tím, že vyčistíte zdroj123, který nyní opravdu zobrazuje kódování v souboru --longhelp namísto případně znovu, když píše nevyžádanou paměť.
- Propojení libmpg123 s libltdl již není (chyba 215)
- Aktualizujte porty MSVC ++ trochu, abyste je opět mohli pracovat.
Co je nového ve verzi 1.21.0:
- LL jako zkratka pro LOADLIST je již přijata (chyba 210).
- Méně znečištění jmenného prostoru (MPG123_EXPORT v záhlaví namísto EXPORT, chyba 212).
Co je nového ve verzi 1.20.1:
- Nejnovější zprávy uvolňují čtečku krmiv efektivnější při přeskakování nevyžádané pošty buffery, aby nedocházelo k opakovanému rozboru. Předchozí chování bylo špatně ovlivněno určitým vstupem (viz gentoo bug 465744).
Co je nového ve verzi 1.20.0:
- Přidán NEON optimalizovaný dekodér pro prostředí AArch64 ):
- povoleno pro --with-cpu = neon64 (pouze NEON) nebo --with-cpu = aarch64 (runtime přepínání mezi neon a generic_fpu, jako arm_fpu) konfigurace
- kompatibilní s nástrojovými řetězy aarch64-linux-gnu (z Ubuntu, debian) a Xcode 5
- Přidána nová binární verze123 pouze s výstupní zvukovou částí mpg123. Toto je předchůdce oddělení uvedeného kódu do jednoduché knihovny výstupu zvuku. Umožňuje také zapojit nějaké zpracování do potrubí před tím, než bude přiváděno k výstupu.
- Zabraňte opendir (NULL) pro neznámé adresáře modulů při výpisu modulů.
- Některé opravy sestav, mezi ty, které opravují mpg123-id3dump v systému Windows
Co je nového ve verzi 1.18.1:
- Nelze uzavřít vyrovnávací paměť dvakrát s mpg123 -R (odstranit zastaralý kód v control_generic ()), opravit chybu 207.
- Nepokládejte první argument příkazového řádku k extrahování názvu programu, místo toho použijte kopii, opravte chybu 205.
- Zabraňte předčasnému ukončení při načasování selhání otevření skladby v seznamu skladeb a uživateli, který chce přeskočit nad ním (chyba 206).
- Oprava zásuvky HTTP soketů, vyvarování se také nepotřebných objektů FILE (chyba 204, patche Rajejev V. Pillai).
- Oprava chování seznamu skladeb na pomalých tocích HTTP, skoky zpět (tlačítko "d") z první stopy zůstávají na první skladbě (díky Rajeevovi znovu, chyba chyby 206).
- Opravte Frankenstein, aby nedošlo k zakopnutí nad tagy ID3v1. Omlouvám se. Jako bonus je pozice dotyčného kódu v analyzátoru mnohem logičtější.
Co je nového ve verzi 1.17.0:
- mpg123-id3dump --no-scan; pro zrychlení
- skrýt parametr -C z mpg123 --help, pokud není podporován
- přidal tinyalsa Výstup (Jarno Lehtinen)
- vytváření ladění systému
- nějaká péče o fixaci Cygwin staví
Co je nového ve verzi 1.16.0:
- Nová dekódovací schéma Huffmanu (konfigurovatelná, ve výchozím nastavení zapnutá) přináší do mpg123 pěknou podporu, aby se zrychlil nejnovější dekodér na moderních procesorech.
- nový dekodér AVX
- DCT36 pro SSE a AVX optimalizované pro sestavy
- přidány konfigurované verze 3DNow (ext) procesorů (AMD K6) s využitím sestavy DCT36
- přidány configy pro starší SSE procesory (Pentium M) s využitím C DCT36
- byl přidán příkaz FORMAT k obecnému řízení
- přidána podpora pro ID3v2 APIC rámce
- přidal mpg123-id3dump jako oficiální společník pro extrahování metadat (včetně psaní výtvarného díla z APIC do souborů)
- přidal mpg123-strip jako oficiální společník pro odstranění nečistot ze streamů MPEG (včetně metadat)
- neodebíráte údaje ID3 hned po tisku v obecném ovládacím prvku
- modulátorový nakladač trochu pružnější s relativní MPG123_MODDIR
- Oprava vyříznutého přehrávání s pulzním výstupem: odčerpání výstupu při zavírání.
- SDL výstupní fixace, a) neříznutí konce a b) neletové podbíznutí
- Opravte zjevné chyby ve výstupu win32 ... nyní hraje konec stop? Potřebujete někoho, kdo to vyzkouší.
- byla přidána podpora pro obrazovky a iris-ansi terminály s --title (podle výzvy nápovědy od sf.net user canavan)
- opravy / vylepšení pro výstup audio sgi
- libmpg123: správné aliasy velkých souborů pro správné systémy (FreeBSD s jednou a pouze off_t
- Umožňuje klientský software, který trvá na definování bezúčelných _FILE_OFFSET_BITS.
- skenování src / mpg123-with-modules pro zmírnění bolesti při spuštění mpg123 s moduly bez instalace (nastavení MPG123_MODDIR)
- odstranil kód ALSA 0.5 (nepoužívá se pro dávný a poslední bit GPL)
Co je nového ve verzi 1.14.2:
- zvládnout situace mimo disk, došlo ke změně kódu zápisu WAV a došlo ke zlomení zápisu WAVů na standardní výstup (raw data s jednou hlavičkou WAV vpředu). To bude fungovat znovu s aktuálním uvolněním.
Co je nového ve verzi 1.14.1:
- Toto opravuje chybu, (skromná) reorganizace kódu parseru. S rozhraním API podavače bylo možné vynechat změnu formátu v (poškozeném) toku, čímž je nejhorší výsledek, že přidělený výstupní vyrovnávací paměť je příliš malá (přepínání z vrstvy MPEG 3 s 576 vzorkami na jeden snímek na 1152 vzorků na jeden snímek).
Co je nového ve verzi 1.14.0:
- libmpg123 API verze 36 (viz NEWS.libmpg123)
- Přidat --ignore-streamlength.
- Ale také se zabývat spojenými toky (Frankenstein): Neuplatňujeme mezery bez řezu, jakmile překročíme ohlášený počet rámců.
- Přidat - lyrics pro výpis textů (z USLT v ID3v2).
- Přidáno zpracování SIGUSR1 a SIGUSER2 na řídicí kód terminálu, konfigurovatelné pomocí příkazů --ctrlusr1 a --ctrlusr2.
- Některé nízkoúrovňové rozhraní API (mpg123_framedata (), mpg123_framepos (), vyrovnávací paměť a převzorkování).
- Přidány informace o vložení vyrovnávací paměti vstupů do mpg123_getstate ().
- ReplayGain: Pokuste se detekovat LAME pod 3,95 pro jinou referenční úroveň 83 dB (přidání předzesilovače 6 dB). Verze 3.95 sama (ne 3.95.1) Nemohu zjistit. Hodnoty zesílení nastavené uživatelem se nedotýkají.
- Nezapomeňte na chybějící bitovou nádrž při ignorování snímků. To je celý bod (většinou; -).
- Přidejte nový / starý varianta WRITE_SAMPLE z MPlayeru, která zrychluje generické dekódování na starších procesorech (minimálně x86). Neplatí to pro x86-64, ale (tam není zapnuto)
- Ujistěte se, že jste v zápisu souborů zpracovávali mimo disk (trochu viz http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
- Přidány soubory projektu Xcode pro vytvoření libmpg123 v systémech Mac OS a iOS
- 32bitový výstup pro výstup sndio (patch Brad Smith).
- Rozhraní vzdáleného ovládání nyní zná příkaz LOADLIST.
- Nyní uvolníte paměť metadat po výtisku.
- Některé vyčištění dokumentace včetně opravy manpage pomocí quadrispro.
- Rozšířená rozšíření zástupných znaků v systému Windows (byla porušena podporou názvu souboru s kódem unicode).
- Opravte syntaxi MMIN tabinitu (díky Marcelovi Mullerovi za to, že to ukazuje)
- Opravte výstup zvuku SGI (byl přerušený od změny na moduly).
- Opravte nějaké chování okrajů (mpg123_getformat (), což způsobí zbytečné čtení dalšího snímku, případně zasáhne falešné MPG123_NEED_MORE).
- Limit resync nyní také zvyšuje množství vynechané nevyžádané pošty na začátku
- Lepší oddělení konce streamu a chyby čtení (v případě, že není otevřen žádný proud, vyrovnaný)
- Ne vždy si stěžujte na neúspěšné vyhledávání záhlaví volného formátu (pouze u úrovně výřečnosti 3).
Komentáře nebyl nalezen