Glo dit of nie, mpg123 is 'n musiekprogram vir oopbron-opdragte wat in staat is om MPEG Audio Layer 1, 2 en 3 lêers te dekodeer en te speel, wat algemeen bekend staan as MP3s, ontwerp om hardloop heeltemal in 'n Linux-konsole.
Funksies in 'n oogopslag
Belangrike kenmerke sluit in 'n klank dekodering biblioteek vir die MPEG Audio Layer 1, 2 en 3, real-time klank speler vir die MPEG 1.0, 2.0 en 2.5 formate, swaai punt en integer wiskunde ondersteuning, hoë kwaliteit en vinnige klank speel, sowel as ondersteuning vir 'n wye reeks Linux en UNIX-soortgelyke bedryfstelsels.
Opdrag lyn opsies
Onder die program se ingeboude opdraglyn opsies kan ons die vermoë om uitvoer na 'n WAV-lêer te skryf, eerste eerste rame slaan, neerslag 1: 2 (22 kHz) uitslaan, slegs elke nege raam speel, meng albei kanale (mono), aktiveer beheersleutels, skuifspeel (met wildcards), lees URL's, dekodeer slegs kanaal 0 (links), gebruik HTTP-verifikasie, stel die uitvoerbuffer in, stel of dwing die sampleraat en kontroleer oortredings. p>
Onder die kap en beskikbaarheid
Terwyl die program volledig in die C-programmeertaal geskryf word, gebruik dit verskeie spesiale optimalisasies soos SSE, 3DNow of ARM, en ondersteun GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, Microsoft Windows-bedryfstelsels.
Dit is beskikbaar vir aflaai as 'n bron argief, wat beteken dat die gebruiker die program moet instel, saamstel en installeer via die Linux / UNIX opdrag-lyn. Dit kan egter maklik geïnstalleer word vanaf die standaard sagteware repositories van baie Linux OSes.
Bottom line
Opsomming, ons het geen idee wie sal hierdie bevellyn klank speler in 'n wêreld vol moderne grafiese gebruikerskoppelvlakke, maar ons is redelik seker dat mpg123 'n baie goeie klank kwaliteit bied en dit is baie maklik om te gebruik, selfs al is jy haat die Linux-terminale.
Wat is nuut in hierdie weergawe:
- libout123: Los foutboodskappe vanaf OUT123_ARG_ERROR (fout 261 ).
- mpg123: Fix -icy-interval hantering om te werk met stroom van stdin. (krul | mpg123 --icy-interval = n -)
- libmpg123: Bevestig 'n ander ongeldige lees en segfault op beskadigde (fuzzed) lêers met part2_3_length == 0 (stel maxband = 1, trek uit die komende 1.26.0).
Wat is nuut in weergawe 1.25.3:
- Stilte toets vir artsc-config as dit nie daar is nie.
- Maak seker dat -statiese-libgcc van LDFLAGS deur libtool verkry word, en bevestig 32-bis Windows-geboue (afhang van libgcc DLL andersins).
- Bou met nie-GNU-maak met gewone rm -f in plaas van dom $ (RM) in libout123 / modules makefile-fragment.
- Bou werk op IOS, insluitend coreaudio backend.
- libmpg123:
- Ten slotte bied posisies onafhanklike kode vir x86 met samestelling optimalisasies. Die tekens is weg dankie Won Kyu Park en Taihei Momma.
- Verduidelik enige lisensie taal in lêers wat afkomstig is van die oorspronklike MMX-optimalisering.
- Bevestig retourwaarde-oorloop-tjek vir MPG123_BUFFERFILL.
- Inleiding mpg123_getformat2 () om die FORMAT-opdrag vir die generiese beheer in staat te stel om nie MPG123_NEW_FORMAT van die hoofspeellus te steel nie. Die volgorde LOADPAUSED-FORMAT-PAUSE (speel) is nou veronderstel om te werk.
- Stel aarch64-optimalisasies op * BSD as standaard ook aan. U kan altyd die dom OS-witlys ignoreer deur gebruik te maak van - met-optimalisering, in elk geval.
- Die gebruik van die i486-dekodeerder word nou meer prominente ontmoedig, in die uitvoer van die uitvoer.
- out123: Fix domme crash met verbose modus en toon generasie (druk die string as die wyser nie-nul is nie, nie as dit nul is nie).
- libout123: Meer konsekwente foutboodskappe vir dinamiese en nalatenskap (ingeboude) modules. Namens, jy kry 'n wenk hoe as jy 'n ander module kies as die ingeboude vir 'n statiese libout123.
Wat is nuut in weergawe 1.25.0:
- Stilte toets vir artsc-config as dit nie daar is nie.
- Maak seker dat -statiese-libgcc van LDFLAGS deur libtool verkry word, en bevestig 32-bis Windows-geboue (afhang van libgcc DLL andersins).
- Bou met nie-GNU-maak met gewone rm -f in plaas van dom $ (RM) in libout123 / modules makefile-fragment.
- Bou werk op IOS, insluitend coreaudio backend.
- libmpg123:
- Ten slotte bied posisies onafhanklike kode vir x86 met samestelling optimalisasies. Die tekens is weg dankie Won Kyu Park en Taihei Momma.
- Verduidelik enige lisensie taal in lêers wat afkomstig is van die oorspronklike MMX-optimalisering.
- Bevestig retourwaarde-oorloop-tjek vir MPG123_BUFFERFILL.
- Inleiding mpg123_getformat2 () om die FORMAT-opdrag vir die generiese beheer in staat te stel om nie MPG123_NEW_FORMAT van die hoofspeellus te steel nie. Die volgorde LOADPAUSED-FORMAT-PAUSE (speel) is nou veronderstel om te werk.
- Stel aarch64-optimalisasies op * BSD as standaard ook aan. U kan altyd die dom OS-witlys ignoreer deur gebruik te maak van - met-optimalisering, in elk geval.
- Die gebruik van die i486-dekodeerder word nou meer prominente ontmoedig, in die uitvoer van die uitvoer.
- out123: Fix domme crash met verbose modus en toon generasie (druk die string as die wyser nie-nul is nie, nie as dit nul is nie).
- libout123: Meer konsekwente foutboodskappe vir dinamiese en nalatenskap (ingeboude) modules. Namens, jy kry 'n wenk hoe as jy 'n ander module kies as die ingeboude vir 'n statiese libout123.
Wat is nuut in weergawe 1.23.6:
- roep uit123_pouse () in plaas van out123_stop afstandbeheer STOP-opdrag, die regressie in 1.23.x bepaal om die terugspeel met 'n ander LOAD nie te hervat nie, tensy die nuwe snit verskillende klankformaat het (fout 234).
Wat is nuut in weergawe 1.23.5:
- libout123:
- verbeter die bou van Portaudio en SDL op Win32 (te veel haakjes, dank aan Sandro Cumerlato om dit uit te wys)
- maak uit123_errcode () terug OUT123_BAD_HANDLE soos gedokumenteer (voeg daardie waarde by die fout enum, is gedokumenteer maar ontbreek), weer dankie Sandro
- herstel windows-builds.sh (skulpaanhalings in kopieerstadium) en voeg 'n paar stukkies by gestuurde hoofstuk om dit direk in MSVC te gebruik (definieer ssize_t, bug 232)
- nie oorskryf van LIBS in Makefile nie (bou stelselregressie in 1.23, danksy Peter Korsgaard vir die rapportering daarvan)
- Geen drukwerk van boodskap in antwoord op SIGPIPE nie, aangesien dit 'n hang kan veroorsaak as stderr self die leier is (regressie vanaf 1.22, fout 233).
Wat is nuut in weergawe 1.23.3:
- vir fout 216, om onwaarskuwelike surrogaatopsporing met UTF-16 in ID3v2-data te vermy.
- Daar is 'n paar interessante veranderinge in trunk wat wag op vrylating met die volgende funksie weergawe, wat insluit libout123 en algemene opboustelselopstelling (nie-rekursiewe maak).
Wat is nuut in weergawe 1.22.3:
- Dit is 'n stop-gap-vrylating, insluitende die oplossing vir fout 216, wat onwaarskuwelike surrogaatopsporing met UTF-16 in ID3v2-data vermy.
- Daar is 'n paar interessante veranderinge in trunk wat wag op vrylating met die volgende funksie weergawe, wat insluit libout123 en algemene opboustelselopstelling (nie-rekursiewe maak).
Wat is nuut in weergawe 1.22.1:
- Fix mpg123-id3dump as jy beelde skryf met snaaks gemanipuleerde) MIME tipe. Stupid fout in lengte berekening van die terugval lêer uitbreiding veroorsaak dat gemors van geheue by die lêernaam bygevoeg word as die wyser grootte minder is as 64 bit. Vir 64-bis punte (of langer) was dit per ongeluk korrek.
- Bevestig pedantiese bou deur die skoonmaak van 'n out123-bron, wat nou ook die koderingslys in langhulp wys, in plaas van moontlik weer, die skryf van gemors uit die geheue.
- Nie meer libmpg123 teen libltdl skakel nie (bug 215).
- Werk MSVC ++-poorte op om hulle weer te laat werk.
Wat is nuut in weergawe 1.21.0:
- Gebruik LL as kortpad vir LOADLIST remote command, L is reeds geneem (fout 210).
- Minder naamruimte besoedeling (MPG123_EXPORT in header in plaas van EXPORT, bug 212).
Wat is nuut in weergawe 1.20.1:
- Die nuutste releas maak die voedingsleser doeltreffender as dit gemors word deur vroegtydig data te verwyder buffers om te herleef. Die vorige gedrag het swak met sekere insette gehandel (sien gentoo bug 465744).
Wat is nuut in weergawe 1.20.0:
- Bygevoeg NEON-geoptimaliseerde dekodeerder vir AArch64 (ARM 64bit omgewing ):
- aangeskakel vir - met-cpu = neon64 (slegs NEON) of - met-cpu = aarch64 (runtime skakelaar tussen neon en generic_fpu, soos arm_fpu) konfigurasie
- verenigbaar met aarch64-linux-gnu tool chains (van Ubuntu, debian) en Xcode 5
- Slegs nuwe binêre out123 bygevoeg met die klankuitvoergedeelte van mpg123. Dit is 'n voorloper om die kode uit te skei in 'n eenvoudige oudio-uitvoerbiblioteek. Dit kan ook 'n bietjie verwerking in 'n pyp invoeg voordat dit aan die uitvoer verskaf word.
- Voorkom opendir (NULL) vir onbekende modulegids wanneer modules gelys word.
- 'n paar regstellings, onder die bepalings van mpg123-id3dump op Windows
Wat is nuut in weergawe 1.18.1:
- Sluit twee keer nie buffer aan met mpg123 -R (verwyder verouderde kode in control_generic ()), maak fout 207.
- Moenie met die eerste opdraglynargument omseil om die programnaam te onttrek nie, gebruik eerder 'n kopie om die fout 205 vas te stel.
- Voorkom dat u 'n snit in die snitlys oopmaak en die gebruiker dit wil oordra
- Opgradering van HTTP-sokmoer, en vermy ook onnodige FILE voorwerpe (fout 204, pleister deur Rajeev V. Pillai).
- Afspeellysgedrag op stadige HTTP-strome, terugspring ('d'-sleutel) van die eerste spoor bly by die eerste baan (danksy Rajeev weer, sub-bug van bug 206).
- Maak Frankenstein seker om nie oor ID3v1-etikette te struikel nie. Ek is jammer. As 'n bonus is die posisie van die betrokke kode in die parser nou baie meer logies.
Wat is nuut in weergawe 1.17.0:
- mpg123-id3dump - geen scan; vir speedup
- verberg -C-parameter van mpg123 - help as dit nie ondersteun word nie
- bygevoeg tinyalsa Output (deur Jarno Lehtinen)
- bou stelsel tweaking
- 'n bietjie sorg vir die vasstelling van Cygwin bou
Wat is nuut in weergawe 1.16.0:
- Nuwe Huffman-dekoderingskema (konfigureerbaar, by verstek) bring 'n goeie hupstoot vir mpg123 om dit die vinnigste dekodeerder op moderne CPU's weer te maak.
- nuwe AVX-dekodeerder
- vergadering-geoptimaliseerde DCT36 vir SSE en AVX
- bygevoeg configs vir vintage 3DNow (ext) CPU's (AMD K6) met die gebruik van die assemblage DCT36
- bygevoeg configs vir vintage SSE CPU's (Pentium M), met behulp van C DCT36
- bygevoeg FORMAT opdrag na generiese beheer
- bygevoeg ondersteuning vir ID3v2 APIC rame
- het mpg123-id3dump as amptelike metgesel bygevoeg om metadata te onttrek (insluitend die skryf van albumkuns van APIC na lêers)
- het mpg123-strook as amptelike metgesel bygevoeg om vuil uit MPEG-strome te verwyder (meta data ingesluit)
- Verwyder nie ID3-data direk na druk in generiese beheer nie
- module laai 'n bietjie meer buigsaam met relatiewe MPG123_MODDIR
- Herstel afgesny afspeel met pulseaudio uitvoer: dreineer die uitset nou aan die einde.
- SDL-uitvoeroplossing, a) afsny nie einde nie en b) nie-noodlottige ondergang
- Stel voor die hand liggende foute in win32 uitvoer ... speel dit nou die einde van die snitte? Nodig iemand om dit te toets.
- bygevoeg ondersteuning vir skerm en iris-ansi terminals met --title (soos gevra deur pleister van sf.net gebruiker canavan)
- verbeteringe vir sgi klankuitvoer
- libmpg123: behoorlike grootfile alias vir behoorlike stelsels (FreeBSD met een een en enigste off_t
- Dit stel kliëntprogrammatuur in stand wat daarop aandring om sinlose _FILE_OFFSET_BITS te definieer.
- wrapper script src / mpg123-met-modules om die pyn te verlig om MPg123 te bestuur met modules sonder installasie (instelling MPG123_MODDIR)
- verwyder ALSA 0.5-kode (ongebruik vir lang tyd, laaste GPL-enigste bis)
Wat is nuut in weergawe 1.14.2:
- Met die 1.14-reeks, in 'n poging om beter Hanteer buite-skyf-situasies, die WAV-skryfkode het verander en dit het die skryf van WAV's na die standaard-uitset (rou data met 'n enkele WAV-header voor) gebreek. Dit sal weer werk met die huidige weergawe.
Wat is nuut in weergawe 1.14.1:
- Hierdie een maak 'n fout wat met die (beskeie) reorganisasie van die parser kode. Met die feeder-API was dit moontlik om 'n formaatverandering in die (beskadigde) stroom te mis, hoe meer die uitkoms is dat die toegewysde uitvoerbuffer te klein is (skakel van MPEG-laag 3 met 576 monsters per raam na 1152 monsters per raam).
Wat is nuut in weergawe 1.14.0:
- libmpg123 API weergawe 36 (sien NEWS.libmpg123)
- Voeg - teken-stroomlengte by.
- Maar ook te doen met gekonfronteerde (Frankenstein) strome: Gebruik nie gaplose sny sodra ons oor die aangekondigde aantal rame is nie.
- Voeg lyste by vir die druk van lirieke (van USLT in ID3v2).
- Bykomende hantering van SIGUSR1 en SIGUSER2 tot terminale beheer kode, konfigureerbaar via --ctrlusr1 en --ctrlusr2.
- Sommige lae vlak API's bygevoeg (mpg123_framedata (), mpg123_framepos (), buffering en resampling beheer).
- Bykomende inligting oor invoerbuffervul by mpg123_getstate ().
- ReplayGain: Probeer LAME hieronder onder 3,95 opspoor vir die verskillende verwysingsvlak van 83 dB (voeg voorletter van 6 dB by). Weergawe 3.95 self (nie 3.95.1) Ek kan nie opspoor nie. Gebruikerswaardeverstellingswaardes word nie aangeraak nie.
- Hou stil oor die ontbrekende bitreservoir wanneer rame geïgnoreer word. Dit is die hele punt (meestal ;-).
- Voeg die nuwe / ou WRITE_SAMPLE-variant van MPlayer by wat die generiese dekodeerder vinniger maak op ouer SVE's (x86 ten minste). Nie op x86-64 nie, alhoewel (dit is nie daarby geaktiveer nie).
- Hanteer buite-skyf in die lêerskrywers ('n bietjie, sien http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
- Bygevoeg Xcode projek lêers libmpg123 op Mac OS en iOS te bou
- 32 bits uitset vir sndio-uitvoer (pleister deur Brad Smith).
- Afstandsbeheer koppelvlak ken nou LOADLIST opdrag.
- Los nou die meta data geheue na uitdruk.
- Sommige dokumentasie opruiming, insluitend manpage-oplossings deur quadrispro.
- Re-enabled wildcard uitbreiding op Windows (gebreek deur Unicode lêernaam ondersteuning).
- Fix MMX tabinit syntax (dank aan Marcel Muller om dit uit te wys).
- Regstel SGI-klankuitset (is gebreek sedert verandering na modules).
- Bevestig 'n bietjie gedrag (mpg123_getformat () wat onnodige lees van die volgende raam veroorsaak, en moontlik valse MPG123_NEED_MORE).
- Resync-limiet dien nou ook die hoeveelheid ongemerkte gemors aan die begin.
- Beter skeiding van stroomuitgang en leesfout (as daar geen stroom oopgemaak is nie, selfs).
- Moenie altyd kla oor die mislukte gratisformaatkopie-soektog nie (slegs met verbositeitsvlak 3).
Kommentaar nie gevind