Įsitikinkite ar ne, mpg123 yra atvirojo kodo muzikos atkūrimo programinė įranga, galinti iššifruoti ir atkurti MPEG Audio Layer 1, 2 ir 3 failus, kurie populiariai vadinami MP3, sukurtais paleisti visiškai "Linux" konsolėje.
Savybės iš pirmo žvilgsnio
Pagrindinės funkcijos yra garso atkodavimo biblioteka MPEG Audio Layer 1, 2 ir 3, realiuoju laiku garso grotuvas MPEG 1.0, 2.0 ir 2.5 formatams, plūduriuojantis taškas ir sveikasis matematikos palaikymas, aukštos kokybės ir greitas garso atkūrimas, taip pat palaiko platų "Linux" ir "UNIX" tipo operacinių sistemų asortimentą.
Komandinės eilutės parinktys
Iš programos vidinių komandinės eilutės parinkčių galime paminėti galimybę rašyti išvestį į WAV failą, praleisti pirmuosius n rėmelius, 1: 2 (22 kHz), paleisti kiekvieną n'th rėmę, mišinys abu kanalai (mono), įjungti valdymo mygtukus, perjungti žaidimą (su pakaitomis), skaityti URL, dekoduoti tik 0 kanalą (kairįjį), naudoti HTTP autentifikavimą, nustatyti išvesties buferį, nustatyti ar priversti mėginį ir tikrinti diapazono pažeidimus.
Pagal gaubtą ir prieinamumą
Kol programa yra parašyta tik C programavimo kalba, ji naudoja kelis specialius optimizavimus, tokius kaip SSE, 3DNow ar ARM, ir palaiko GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, "Mac OS X", "Microsoft Windows" operacinės sistemos.
Tai galima atsisiųsti kaip šaltinio archyvą, o tai reiškia, kad naudotojas turi sukonfigūruoti, sukonfigūruoti ir įdiegti programą per komandinę eilutę Linux / UNIX. Tačiau jį galima lengvai įdiegti iš daugelio Linux operacinių sistemų numatytų programinės įrangos saugyklų.
Bottom line
Apibendrinant, mes neturime supratimo, kas bus šio komandinės eilutės garso grotuvas pasaulyje, pilnas šiuolaikinių grafinių vartotojo sąsajų, tačiau mes esame visiškai tikri, kad mpg123 siūlo labai gerą garso kokybę, ir tai labai lengva naudoti, net jei jūs Neteisinga Linux terminalo.
Kas naujo šiame leidime:
- libout123: Pataisyti klaidų pranešimus nuo OUT123_ARG_ERROR (261 klaida) )
- mpg123: Fix - apdoroti srautą iš stdin naudodamiesi srautu. (curl | mpg123 --icy-interval = n -)
- libmpg123: Pataisykite kitą neteisingą skaitymą ir segfault į sugadintus (fuzzuotus) failus su part2_3_length == 0 (nustatyti maxband = 1, ištrauktas iš artėjančio 1.26.0).
Kas naujo versijoje 1.25.3:
- Artsc-config tylos testas, jei jo nėra.
- Įsitikinkite, kad -static-libgcc iš LDFLAGS pasireiškia per libtool, tvirtinant 32 bitų "Windows" rinkinius (kitaip tai priklauso nuo libgcc DLL).
- Ištaisykite statymą naudojant ne GNU maketą, naudodami paprastą rm -f, o ne kvailą $ (RM) libout123 / modulių failo fragmentą.
- Atlikite "iOS" kūrimo darbus, įskaitant "coreaudio" atgalinę versiją.
- libmpg123:
- Pagaliau nustatykite poziciją nepriklausantį x86 kodą su rinkinio optimizavimu. "Wrong Kyu" parke ir Taihei Mommoje išsišakniję tekstai.
- Paaiškinkite keletą licencijos kalbos failuose, mažėjančiuose nuo pirminio MMX optimizavimo.
- Pataisykite MPG123_BUFFERFILL grąžinimo vertės perpildymo patikrinimą.
- Įvesta mpg123_getformat2 (), kad FORMAT komanda generuojamam valdikliui negalėtų vogti MPG123_NEW_FORMAT iš pagrindinės atkūrimo ciklo. Numatyta, kad bus vykdoma seka LOADPAUSED-FORMAT-PAUSE (žaisti).
- Taip pat įjunkite aarch64 optimizavimą pagal * BSD pagal nutylėjimą. Bet kuriuo atveju visada galite ignoruoti šį kvailąjį OS baltąjį sąrašą, naudodamas -with-optimizavimą.
- "I486" dekoderio naudojimas dabar yra labiau atgrasomas, konfigūruojant produkciją.
- out123: sureguliuokite kvailą katastrofą su išsamiu režimu ir tonų generavimu (spausdinkite eilutę, jei žymeklis yra ne nulis, o ne, jei jis yra nulis).
- libout123: nuoseklesni klaidų pranešimai apie dinaminius ir senus (įmontuotus) modulius. Tiksliau, jūs gaunate užuominą, kaip pasirinkti kitą modulį nei įtaisyti statiniam libout123.
Kas naujo versijoje 1.25.0:
- Artsc-config tylos testas, jei jo nėra.
- Įsitikinkite, kad -static-libgcc iš LDFLAGS pasireiškia per libtool, tvirtinant 32 bitų "Windows" rinkinius (kitaip tai priklauso nuo libgcc DLL).
- Ištaisykite statymą naudojant ne GNU maketą, naudodami paprastą rm -f, o ne kvailą $ (RM) libout123 / modulių failo fragmentą.
- Atlikite "iOS" kūrimo darbus, įskaitant "coreaudio" atgalinę versiją.
- libmpg123:
- Pagaliau nustatykite poziciją nepriklausantį x86 kodą su rinkinio optimizavimu. "Wrong Kyu" parke ir Taihei Mommoje išsišakniję tekstai.
- Paaiškinkite keletą licencijos kalbos failuose, mažėjančiuose nuo pirminio MMX optimizavimo.
- Pataisykite MPG123_BUFFERFILL grąžinimo vertės perpildymo patikrinimą.
- Įvesta mpg123_getformat2 (), kad FORMAT komanda generuojamam valdikliui negalėtų vogti MPG123_NEW_FORMAT iš pagrindinės atkūrimo ciklo. Numatyta, kad bus vykdoma seka LOADPAUSED-FORMAT-PAUSE (žaisti).
- Taip pat įjunkite aarch64 optimizavimą pagal * BSD pagal nutylėjimą. Bet kuriuo atveju visada galite ignoruoti šį kvailąjį OS baltąjį sąrašą, naudodamas -with-optimizavimą.
- "I486" dekoderio naudojimas dabar yra labiau atgrasomas, konfigūruojant produkciją.
- out123: sureguliuokite kvailą katastrofą su išsamiu režimu ir tonų generavimu (spausdinkite eilutę, jei žymeklis yra ne nulis, o ne, jei jis yra nulis).
- libout123: nuoseklesni klaidų pranešimai apie dinaminius ir senus (įmontuotus) modulius. Tiksliau, jūs gaunate užuominą, kaip pasirinkti kitą modulį nei įtaisyti statiniam libout123.
Kas naujo 1.23.6 versijoje:
- call out123_pause (), o ne out123_stop () Nuotolinio valdymo pulto STOP komanda, nustatanti 1.23.x regresiją, nes negalėsite tęsti atkūrimo naudojant kitą LOAD, nebent naujasis takelis turi skirtingą garso formą (234 klaida)
Kas naujo 1.23.5 versijoje:
- libout123:
- ištaisykite "portaudio" ir "SDL" kūrimą "win32" (per daug skliaustų, nes tai parodė Sandro Cumerlato)
- sudaryti out123_errcode () grąžinti OUT123_BAD_HANDLE kaip dokumentuota (pridedant tą reikšmę į klaidų pervedimą, buvo dokumentuota, bet trūksta), dar kartą dėka Sandro
- ištaisykite windows-builds.sh (nukopijuokite apvalkalo kopijavimo etape) ir pridėkite truputį į siunčiamą antraštę, kad ji būtų tinkamai naudojama MSVC (apibrėžkite ssize_t, klaidą 232)
- "LIBS" perrašymas "Makefile" (statybų sistemos regresija - 1,23, nes ponas Korsgaardas pranešė apie tai)
- neatspausdina pranešimo, reaguodamas į SIGPIPE, nes tai gali sukelti pakimba, jei pati stderr yra vamzdžio kaltininkas (regresija nuo 1.22, 233 klaida)
Kas naujo 1.23.3 versijoje:
- Dėl 216 klaidos, naudodamiesi ID3v2 duomenimis, vengiama klaidingos pakartotinės aptikties su UTF-16.
- Yra keletas įdomių pakeitimų kamiene, kuris bus paleistas, su kita funkcijų versija, kuri turi apimti libout123 ir bendrąjį sistemos kūrimo sistemą (ne rekursinis maketavimas).
Kas naujo versijoje 1.22.3:
- Tai yra "stop-gap release", įskaitant 216 klaidos taisymą, siekiant išvengti klaidingos pakartotinės aptikimo su "UTF-16" ID3v2 duomenimis.
- Yra keletas įdomių pakeitimų kamiene, kuris bus paleistas, su kita funkcijų versija, kuri turi apimti libout123 ir bendrąjį sistemos kūrimo sistemą (ne rekursinis maketavimas).
- Pataisykite mpg123-id3dump, kai rašote atvaizdus juokingais (
- Pataisyti pedantic build, išvalydami out123 šaltinį, taip pat dabar tikrai rodo kodavimo sąrašą, naudodami --longhelp, o ne galbūt, vėl įrašydami šiukšlių iš atminties.
- nebėra susiejama libmpg123 su libltdl (215 klaida).
- Trumpai atnaujinkite MSVC ++ prievadus, kad jie vėl dirbtų.
Kas naujo versija 1.22.1: manipuliuojama) MIME tipas. Klaidinga klaida apskaičiuojant pakartotinio failo plėtinį, kuriam priskirtas šlamštas iš atmintinės, pridedamas prie failo vardo, jei rodyklės dydis yra mažesnis nei 64 bitų. Dėl 64 bitų nurodymų (ar ilgesnių) tai buvo teisinga atsitiktinai.
Kas naujo 1.21.0 versijoje:
- Naudokite LL kaip nuorodą nuotolinės komandos LOADLIST, L jau imtasi (210 klaida).
- Mažesnė vardų srities tarša (MPG123_EXPORT antraštėje, o ne EKSPORTAS, 212 klaida).
Kas naujo versijoje 1.20.1:
- naujausios releas daro kanalų skaitytuvą efektyvesnį, kai praleidžia šiukšlių, anksti išmesdamas duomenis iš buferius, kad būtų išvengta pakartotinio analizavimo. Ankstesnis elgesys blogai elgėsi su tam tikra įvestimi (žr. Gentoo klaidą 465744).
Kas naujo versijoje 1.20.0:
- pridėtas NEon optimizuotas dekoderis AArch64 (64 bitų ARM aplinka ):
- įjungta su --with-cpu = neon64 (tik NEON) arba --with-cpu = aarch64 ("runtime switch" tarp neono ir generic_fpu, pvz., arm_fpu) konfigūracija
- suderinama su aarch64-linux-gnu įrankių juostomis (iš Ubuntu, debian) ir Xcode 5
- Pridėjo naują dvejetainį out123 tik su mpg123 garso išvesties dalimi. Tai yra pirmtakas atskirti minėtą kodą į paprastą garso išvesties biblioteką. Ji taip pat leidžia įjungti vamzdį prieš apdorojant produkciją.
- Neleiskite opendir (NULL) nežinomų modulių kataloge, kai įtraukiate modulius.
- kai kurie kūrimo pataisymai, tarp tų, kurie nustato "mpg123-id3dump" sistemoje "Windows"
Kas naujo versijoje 1.18.1:
- Neuždarykite buferio du kartus naudodami mpg123-R (pašalinkite pasenusią kodą valdymo pultas ()), nustatydami klaidą 207.
- Nepraleiskite su pirmuoju komandinės eilutės argumentu, kad išskirtumėte programos pavadinimą, vietoj to naudokite kopiją, nustatydama klaidą 205.
- Neleisti priešlaikiniam išeiti iš laiko, kai nepavyksta atidaryti takelio grojaraštyje, ir vartotojui, norinčiam jį praleisti (206 klaida).
- Nustatyti HTTP lizdo netvarka, taip pat išvengti nereikalingų FILE objektų (klaida 204, pataisa Rajeevui V. Pillai).
- Ištaisykite grojaraščio elgesį lėtuose HTTP srautuose, pirmojo takelio (pirmojo takelio "d" raktas) palikimas pirmame trasoje (dėka vėl Rajeevas, 206 klaidos paklaida).
- Nustatykite Frankensteiną, kad nepajudintumėte ID3v1 žymų. Atsiprašau. Kaip premiją, atitinkamo kodo pozicija analizatoriuje yra daug logiškesnė.
- mpg123-id3dump - no-scan;
- slėpti -C parametras iš mpg123 - pagalbos, kai jis nepalaikomas
- pridėta tinyalsa Output (pateikė Jarno Lehtinen)
- kurti sistemos tweaking
- Keletas rūpesčių nustato "Cygwin" kūrinius
Kas naujo versija 1.17.0: paspartinti
Kas naujo versijoje 1.16.0:
- Naujoji Huffmano dekodavimo schema (konfigūruojama pagal numatytuosius nustatymus) suteikia malonų pranašumą prie mpg123, kad vėl taptų sparčiausias dekoderis šiuolaikiniuose procesoriuose.
- naujas AVX dekoderis
- surinkimo optimizuotas DCT36 SSE ir AVX
- pridėtinės konfigūracijos senovinių 3DNow (ext) procesorių (AMD K6) konfigūravimui naudojant agregatą DCT36
- pridėtinės konfigūracijos senovinių SSE procesorių (Pentium M), naudojant C DCT36
- pridėjo FORMAT komandą generinei kontrolei
- pridėta parama ID3v2 APIC kadrams
- pridedamas mpg123-id3dump kaip oficialus kompanionas, norint išgauti metaduomenis (įskaitant APIC albumų kūrimo įrašus į failus)
- pridėjo mpg123-strip kaip oficialus kompanionas, norint išimti MPEG srautus (įskaitant meta duomenis)
- nepanaikina ID3 duomenų iš karto po spausdinimo į generinį valdymą
- modulio įkėlėjas šiek tiek lankstesnis su santykiniu MPG123_MODDIR
- Nustatyti pjaustytą atkūrimą su pulseaudio išėjimu: dabar išjungiama išvestis.
- SDL išvesties ištaisymas, a) ne nulaužtas iš galo, ir b) nenukentėjęs spaudimas
- Ištaisykite akivaizdžių klaidų "win32" išvestyje ... ar dabar ji paleidžia takelius? Reikės ką nors išbandyti.
- pridėta parama ekranui ir "iris-ansi" terminalams su "--title" (kaip paragino pataisa iš "sf.net user canavan")
- pataisymai / patobulinimai "sgi" garso išvesties
- libmpg123: tinkamos didelės raiškos slapyvardžiai tinkamoms sistemoms ("FreeBSD" su vienu ir tik "off_t"
- Tai įgalina kliento programinę įrangą, kuri reikalauja nustatyti beprasmius _FILE_OFFSET_BITS.
- apvyniojamo scenarijaus src / mpg123-with-moduliai, kurie palengvina mpg123 veikimą su moduliais be diegimo (nustatymas MPG123_MODDIR)
- pašalintas ALSA 0,5 kodas (nenaudojamas ilgam laikui, paskutinį kartą naudojant tik GPL)
Kas naujo versijoje 1.14.2:
- Su serija 1.14, rankena situacijose be disko atsirado WAV rašymo kodas, kuris sugadino WAV įrašymą į standartinę išvestį (neapdoroti duomenys su vienu WAV antraštės priekyje). Tai turės dirbti dar kartą su dabartine versija.
Kas naujo versijoje 1.14.1:
- Tai pašalina klaidą, (kuklus) parserio kodo reorganizavimas. Naudojant "feeder" API, galėjo praleisti formato pakeitimą (sugadintame) sraute, tuo labiau, kad paskirstytas išvesties buferis yra per mažas (perėjimas nuo MPEG 3 lygio, naudojant 576 mėginius viename rėmelyje, iki 1152 vienos kadro pavyzdžių).
Kas naujo versijoje 1.14.0:
- libmpg123 API 36 versija (žr. NEWS.libmpg123)
- Pridėkite "--ignore-streamlength".
- Bet taip pat spręskite sujungtus (Frankensteino) srautus: nenaudojame atvirų pjūvių, kai esame per paskelbtą rėmų skaičių.
- Pridėti dainų teksto spaudinius (iš USLT į ID3v2).
- pridėjo SIGUSR1 ir SIGUSER2 tvarkymą į terminalo valdymo kodą, konfigūruojamą per -ctrlusr1 ir -ctrlusr2.
- Pridėta keletas žemo lygio API (mpg123_framedata (), mpg123_framepos (), buferio ir pakartotinio atrinkimo kontrolė).
- Pridėjo informaciją apie įvesties buferio užpildymą mpg123_getstate ().
- ReplayGain: pabandykite aptikti LAME žemiau 3,95, kai atskaitos lygis yra 83 dB (pridedant 6 dB preliminarųjį skaičių). Tik 3.95 versija (ne 3.95.1) Negaliu aptikti. Naudotojo nustatyti įėjimo reikšmės nėra paliesti.
- Nekalbant apie trūkstamą bitų rezervuarą nepaisydami rėmelių. Tai yra viskas (dažniausiai;).
- Pridėkite naują / seną "WRITE_SAMPLE" variantą iš MPlayer, kuris pagreitins senesnių procesorių bendrąjį dekoderį (mažiausiai x86). Nepaisant x86-64, jis nėra įjungtas pagal nutylėjimą.
- Failų rašytojams tvarkyti ne diską (šiek tiek, žr. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259).
- Pridėjo "Xcode" programos failus, kad sukurtumėte "libmpg123" sistemoje "Mac OS" ir "iOS"
- 32 bitų išvestis "sndio" išėjimui ("Brad Smith" pataisa).
- Nuotolinio valdymo pultas žinote LOADLIST komandą dabar.
- Dabar atleidus metaduomenų atmintį po spausdinimo.
- Kai kurie dokumentacijos šalinimo būdai, įskaitant "quadrispro" puslapių pataisymus.
- Pakartotinai įgalintas pakaitos simbolių išplėtimas "Windows" sistemoje (sugadintas "Unicode" failo vardo palaikymu).
- Pataisykite MMX tabinit sintaksę (dėka Marcel Muller, kad nurodėte tai).
- Ištaisykite SGI garso išvestį (sugedus nuo modulių pakeitimo).
- Nustatykite keletą ribų elgesio (mpg123_getformat (), kuris sukelia nereikalingą kito rėmelio skaitymą, galbūt nukreipdamas klaidingą MPG123_NEED_MORE).
- "Resync limit" dabar taip pat padidina praleistą šiukšlių kiekį nuo pradžios.
- Geresnis srauto pabaigos ir skaitymo klaidos atskyrimas (jei nėra atidaryto srauto, net).
- Ne visada skundžiasi dėl nesėkmingo nemokamo formato antraštės paieškos (tik su 3-ojo verbavimo lygiu).
Komentarai nerastas