mpg123

Screenshot Software:
mpg123
Detalii soft:
Versiune: 1.25.10 Actualizat
Incarca data: 17 Aug 18
Producător: RedLabel
Licenţă: Gratuit
Popularitate: 82

Rating: 3.3/5 (Total Votes: 3)

Credeți sau nu, mpg123 este un software de redare a muzicii de linie de comandă open source capabil să decodeze și să redea fișiere MPEG Audio Layer 1, 2 și 3, cunoscute sub numele de MP3 rulați în întregime într-o consolă Linux.


Caracteristici dintr-o privire

Caracteristicile cheie includ o bibliotecă de decodare audio pentru MPEG Audio Layer 1, 2 și 3, player audio în timp real pentru formatele MPEG 1.0, 2.0 și 2.5, suport pentru matematică și integrată, redare audio de înaltă calitate și rapidă, precum și suport pentru o gamă largă de sisteme de operare Linux și UNIX.


Opțiuni de linie de comandă

Printre opțiunile de linie de comandă ale aplicației, putem menționa abilitatea de a scrie ieșire într-un fișier WAV, săriți mai întâi n cadre, downsample 1: 2 (22 kHz), jucați fiecare n'th frame doar, amestecați ambele canale (mono), activează cheile de control, redă în mișcare (cu metacaractere), citesc adresele URL, decodifică canalul 0 (stânga), utilizează autentificarea HTTP, setează bufferul de ieșire, p>

Sub capota și disponibilitate

În timp ce aplicația este scrisă în întregime în limbajul de programare C, utilizează câteva optimizări speciale, cum ar fi SSE, 3DNow sau ARM, și suportă GNU / Linux, BSD, Solaris, AIX, OS / 2, Mac OS X, sisteme de operare Microsoft Windows.

Este disponibil pentru descărcare ca arhivă sursă, ceea ce înseamnă că utilizatorul trebuie să configureze, să compileze și să instaleze aplicația prin linia de comandă Linux / UNIX. Cu toate acestea, acesta poate fi ușor instalat din depozitele de software implicite ale mai multor OS-uri Linux.


Linia de fund

Rezumând, nu avem nicio idee despre cine va face acest player audio de linie de comandă într-o lume plină de interfețe grafice moderne de utilizator, dar suntem foarte siguri că mpg123 oferă o calitate audio foarte bună și este extrem de ușor de utilizat chiar dacă urăsc Terminalul Linux.

Ce este nou în această ediție:

  • libout123: ).
  • mpg123: Fixare - manipularea intervalului de timp pentru a lucra cu fluxul de la stdin. (curl | mpg123 -icy-interval = n-)
  • libmpg123: Fixați o altă citire nevalidă și segfault pe fișiere deteriorate (fuzzed) cu part2_3_length == 0 (set maxband = 1, tras de la 1.26.0)

Ce este nou în versiunea 1.25.3:

  • Testul de silențiozitate pentru artsc-config dacă nu există.
  • Asigurați-vă că static-libgcc din LDFLAGS devine prin libtool, fixând Windows pe 32 de biți (depinde de DLL libgcc altfel).
  • Refaceți o construcție cu o marcă non-GNU folosind un simplu rm -f în loc de $ (RM) în fragmentul makeout libout123 / modules.
  • Efectuați lucrări de construire pe iOS, inclusiv backend coreaudio.
  • libmpg123:
  • În final, furnizați un cod independent pentru poziția x86 cu optimizări de asamblare. Textele sunt plecate datorită Parcului Won Kyu și Taihei Momma.
  • Clarificați unele limbi de licență în fișiere care coboară din optimizarea MMX originală.
  • Verificați verificarea depășirii valorii returnate pentru MPG123_BUFFERFILL.
  • Introduceți mpg123_getformat2 () pentru a activa comanda FORMAT pentru controlul generic care nu fura MPG123_NEW_FORMAT din bucla principală de redare. Succesiunea LOADPAUSED-FORMAT-PAUSE (play) ar trebui să funcționeze acum.
  • Activați și optimizările aarch64 la * BSD în mod prestabilit. Puteți oricând să înlocuiți lista albă a OS-ului prost folosind-oricum cu optimizare.
  • Utilizarea decodorului i486 este acum descurajată mai proeminent, în configurația de ieșire.
  • out123: Fixați prăpastia stupidă cu generarea de moduri verbose și tonuri (imprimați șirul dacă indicatorul nu este nul, nu dacă este nul).
  • libout123: Mesaje de eroare mai consecvente pentru module dinamice și moștenite (built-in). Anume, veți obține un indiciu cum să alegeți un alt modul decât cele încorporate pentru un libout static.

Ce este nou în versiunea 1.25.0:

  • Testul de silențiozitate pentru artsc-config dacă nu există.
  • Asigurați-vă că static-libgcc din LDFLAGS devine prin libtool, fixând Windows pe 32 de biți (depinde de DLL libgcc altfel).
  • Refaceți o construcție cu o marcă non-GNU folosind un simplu rm -f în loc de $ (RM) în fragmentul makeout libout123 / modules.
  • Efectuați lucrări de construire pe iOS, inclusiv backend coreaudio.
  • libmpg123:
  • În final, furnizați un cod independent pentru poziția x86 cu optimizări de asamblare. Textele sunt plecate datorită Parcului Won Kyu și Taihei Momma.
  • Clarificați unele limbi de licență în fișiere care coboară din optimizarea MMX originală.
  • Verificați verificarea depășirii valorii returnate pentru MPG123_BUFFERFILL.
  • Introduceți mpg123_getformat2 () pentru a activa comanda FORMAT pentru controlul generic care nu fura MPG123_NEW_FORMAT din bucla principală de redare. Succesiunea LOADPAUSED-FORMAT-PAUSE (play) ar trebui să funcționeze acum.
  • Activați și optimizările aarch64 la * BSD în mod prestabilit. Puteți oricând să înlocuiți lista albă a OS-ului prost folosind-oricum cu optimizare.
  • Utilizarea decodorului i486 este acum descurajată mai proeminent, în configurația de ieșire.
  • out123: Fixați prăpastia stupidă cu generarea de moduri verbose și tonuri (imprimați șirul dacă indicatorul nu este nul, nu dacă este nul).
  • libout123: Mesaje de eroare mai consecvente pentru module dinamice și moștenite (built-in). Anume, veți obține un indiciu cum să alegeți un alt modul decât cele încorporate pentru un libout static.

Ce este nou în versiunea 1.23.6:

comanda STOP a comenzii la distanță, fixarea regresiei în 1.23.x a imposibilității de a relua redarea cu un alt LOAD, cu excepția cazului în care piesa nouă are un format audio diferit (bug 234)

Ce este nou în versiunea 1.23.5:

  • libout123:
  • să construiască portaudio și SDL pe win32 (prea multe paranteze, datorită lui Sandro Cumerlato pentru indicarea acestuia)
  • face out123_errcode () returnați OUT123_BAD_HANDLE așa cum este documentat (adăugând această valoare la enum eroare, a fost documentat dar lipsește), din nou datorită lui Sandro
  • Fixați windows-builds.sh (shell-ul citând în stadiul de copiere) și adăugați niște biți la antetul expediat pentru al face direct utilizabil în MSVC (definește ssize_t, bug 232)
  • nici o suprascriere a LIBS în Makefile (construirea regresiei sistemului în 1.23, datorită lui Peter Korsgaard pentru raportarea acestuia)
  • nici o imprimare a mesajului ca răspuns la SIGPIPE, deoarece ar putea declanșa o criptare dacă stderr însuși este vinovat prin pipetare (regresia de la 1.22, bug 233)

Ce este nou în versiunea 1.23.3:

  • pentru bug-ul 216, evitând detectarea surogat falsă cu UTF-16 în datele ID3v2.
  • Există câteva modificări interesante în trunchiul care urmează să fie lansat cu următoarea versiune de caracteristică, care include libout123 și construirea generală a sistemului de construcție (make non-recursive).

Ce este nou în versiunea 1.22.3:

  • Aceasta este o versiune a diferenței de oprire care include remedierea bug-ului 216, evitând detectarea de surogat falsificat cu UTF-16 în datele ID3v2.
  • Există câteva modificări interesante în trunchiul care urmează să fie lansat cu următoarea versiune de caracteristică, care include libout123 și construirea generală a sistemului de construcție (make non-recursive).

Ce este nou în versiunea 1.22.1: Fixați mpg123-id3dump când scrieți imagini cu funny manipulat) tip MIME. Eroare greșită în calculul lungimii extensiei fișierului de rezervă a cauzat junk din memorie fiind atașat la numele fișierului dacă dimensiunea indicelui este mai mică de 64 de biți. Pentru indicatorii de 64 de biți (sau mai mult) a fost corect din întâmplare.

  • Fixați construirea pedantică prin curățarea sursei123, de asemenea, acum afișând într-adevăr lista de codificare în --longhelp în loc de posibil, din nou, scriind junk din memorie acolo.
  • Nu se mai leagă libmpg123 împotriva libltdl (bug 215).
  • Actualizați porturile MSVC ++ un pic pentru a le face să funcționeze din nou.
  • Ce este nou în versiunea 1.21.0:

    • Utilizați LL ca comandă rapidă pentru LOADLIST este luat deja (bug-ul 210).
    • Mai puțină poluare din spațiul de nume (MPG123_EXPORT în antet în loc de EXPORT, bug 212).

    Ce este nou în versiunea 1.20.1:

    • Cele mai noi versiuni fac cititorul de feed mai eficient atunci când sărind junk prin eliminarea prematură a datelor tampoane pentru a evita re-parsarea. Comportamentul anterior a interacționat prost cu anumite intrări (vedeți bug-ul gentoo 465744).

    Ce este nou în versiunea 1.20.0:

    • Adăugat decodorul NEON optimizat pentru AArch64 ):
    • activată pentru --with-cpu = neon64 (numai NEON) sau --with-cpu = aarch64 (comutator runtime între neon și generic_fpu, ca arm_fpu)
    • compatibil cu toolchains aarch64-linux-gnu (de la Ubuntu, debian) și Xcode 5
    • A fost adăugat noul out123 binar numai cu partea de ieșire audio a mpg123. Acesta este un precursor al separării codului menționat într-o bibliotecă de ieșire audio simplă. De asemenea, permite conectarea unor procesoare într-o țeavă înainte de a fi alimentat la ieșire.
    • Preveniți opendir (NULL) pentru directorul modulului necunoscut atunci când listați modulele.
    • unele corecții de construire, printre cele care fixează mpg123-id3dump pe Windows

    Ce este nou în versiunea 1.18.1:

    • Nu închideți tamponul de două ori cu mpg123-R (ștergeți codul învechit în control_generic ()), remediați bug-ul 207.
    • Nu mizeriați cu primul argument din linia de comandă pentru a extrage numele programului, utilizați în schimb o copie, remedierea bug-ului 205.
    • Împiedicați ieșirea prematură la momentul nereușitei unei melodii din lista de redare și utilizatorul care dorește să o ignore (bug 206).
    • Fixarea mizeriei HTTP, evitând, de asemenea, obiectele FILE inutile (bug 204, patch de Rajeev V. Pillai).
    • Corelați comportamentul playlistului pe fluxurile rapide HTTP, saltând înapoi (tasta "d") de la prima melodie rămâne la prima melodie (mulțumită lui Rajeev din nou, sub bug-ul bug-ului 206).
    • Fixați-l pe Frankenstein să nu vă bateți peste etichetele ID3v1. Scuzele mele. Ca bonus, poziția codului în cauză în parser este acum mult mai logică.

    Ce este nou în versiunea 1.17.0:

    • mpg123-id3dump --no-scanare; pentru accelerare
    • ascunde parametrul -C din mpg123 --help atunci când nu este acceptat
    • a adăugat tinyalsa Output (de Jarno Lehtinen)
    • a construi optimizarea sistemului
    • unele îngrijire pentru fixarea Cygwin construiește

    Ce este nou în versiunea 1.16.0:

    • Noua schemă de decodificare Huffman (configurabilă, pornită implicit) aduce un impuls impresionant mpg123 pentru a-l face din nou cel mai rapid decodor pe procesoarele moderne.
    • nou decodor AVX
    • DCT36 optimizat pentru montare pentru SSE și AVX
    • s-au adăugat config-uri pentru procesoare 3DNow (ext) vintage (AMD K6) utilizând ansamblul DCT36
    • s-au adăugat config-uri pentru procesoare SSE de epocă (Pentium M), utilizând C DCT36
    • a fost adăugată comanda FORMAT la controlul generic
    • a adăugat suport pentru cadrele API ID3v2
    • a adăugat mpg123-id3dump ca partener oficial pentru a extrage metadatele (inclusiv scrierea albumelor din APIC în fișiere)
    • a adăugat mpg123-strip ca partener oficial pentru a elimina murdăria din fluxurile MPEG (inclusiv meta date)
    • nu ștergeți datele ID3 imediat după imprimarea în controlul generic
    • încărcătorul modulului un pic mai flexibil cu relativ MPG123_MODDIR
    • Fixați redarea tăiată cu ieșire pulseaudio: descărcarea ieșirii acum la închidere.
    • Fixarea de ieșire SDL, a) nu se taie capătul și b) nu se întâmplă să fie fatală
    • Remediați erorile evidente în ieșirea win32 ... se joacă acum sfârșitul pieselor? Aveți nevoie de cineva care să testeze acest lucru.
    • a adăugat suport pentru terminalele ecran și iris-ansi cu --title (așa cum a fost solicitat de patch-ul de la sf.net user canavan)
    • stabilește / îmbunătățiri pentru ieșirea audio sgi
    • libmpg123: alias-uri de fisiere mari pentru sisteme adecvate (FreeBSD cu o singura si singura off_t
    • Aceasta permite software-ului client care insistă asupra definirii _FILE_OFFSET_BITS inutilă.
    • scriptul wrap src / mpg123-with-modules pentru a ușura durerea de a rula mpg123 cu module fără instalare (setarea MPG123_MODDIR)
    • a eliminat codul ALSA 0.5 (neutilizat pentru ultimul, ultimul bit GPL)

    Ce este nou în versiunea 1.14.2:

    • Cu seria 1.14, gestiona situațiile în afara discului, codul de scriere WAV sa schimbat și a rupt scrierea de fișiere WAV la ieșirea standard (date brute cu un singur antet WAV în față). Aceasta va funcționa din nou cu versiunea actuală.

    Ce este nou în versiunea 1.14.1:

    • Aceasta rezolvă o eroare care a fost descoperită (modest) reorganizare a codului de parser. Cu API-ul feederului, a fost posibil să se rateze o modificare a formatului în fluxul (deteriorat), rezultatul fiind cel mai greu că tamponul de ieșire alocat este prea mic (trecerea de la stratul MPEG 3 cu 576 probe pe cadru la 1152 probe pe cadru).

    Ce este nou în versiunea 1.14.0:

    • libmpg123 versiunea API 36 (a se vedea NEWS.libmpg123)
    • Adăugați --ignore-streamlength.
    • Dar, de asemenea, se ocupă cu fluxurile concatenate (Frankenstein): Nu se aplică tăierea decupată odată ce depășim numărul anunțat de cadre.
    • Adăugați --lyrics pentru tipărirea versurilor (de la USLT în ID3v2).
    • Adăugat manipularea SIGUSR1 și SIGUSER2 la codul de control terminal, configurabil prin intermediul --ctrlusr1 și --ctrlusr2.
    • S-au adăugat niște API de nivel scăzut (mpg123_framedata (), mpg123_framepos (), tamponare și control al resampling).
    • Adăugați informații despre umplerea bufferului de intrare în mpg123_getstate ().
    • ReplayGain: Încercați să detectați LAME sub 3,95 pentru un nivel de referință diferit de 83 dB (adăugând preamplificator de 6 dB). Versiunea 3.95 în sine (nu 3.95.1) Nu pot detecta. Setările de câștig stabilite de utilizator nu sunt atinse.
    • Țineți tăcerea despre rezervorul de biți lipsă când ignorați cadrele. Acesta este întregul punct (mai ales; -).
    • Adăugați varianta nouă / veche WRITE_SAMPLE de la MPlayer, care face decodorul generic mai rapid pe procesoare mai vechi (cel puțin x86). Nu pe x86-64, însă (nu este activat implicit acolo).
    • Manevrați discul în scriitori de fișiere (un pic, consultați http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
    • S-au adăugat fișiere de proiect Xcode pentru a construi libmpg123 pe Mac OS și iOS
    • ieșire de 32 biți pentru ieșirea sndio (patch de Brad Smith).
    • Interfața de control la distanță știe comanda LOADLIST acum.
    • Acum eliberați memoria de date după imprimare.
    • Curățarea unei anumite documentații, inclusiv remedierile manpage de către quadrispro.
    • Re-activarea extensiei wildcard pe Windows (a fost ruptă de suportul de nume de fișiere unicode).
    • Fixați sintaxa tabinit MMX (mulțumită lui Marcel Muller pentru că ați indicat acest lucru).
    • Fixați ieșirea audio SGI (a fost ruptă de la schimbarea în module).
    • Fixați un comportament de margine (mpg123_getformat () declanșând citirea inutilă a cadrului următor, eventual lovind falsul MPG123_NEED_MORE).
    • Limita de resincronizare servește, de asemenea, la creșterea cantității de junk de la început.
    • O mai bună separare a fluxului de flux și a erorii de citire (în cazul în care nu există nici un flux deschis, chiar).
    • Nu vă plângeți mereu de căutarea în antet a formatului liber (numai cu nivel de verbose 3).

    Software similare

    DeaDBeeF
    DeaDBeeF

    11 May 16

    MidiYodi
    MidiYodi

    14 Apr 15

    Sonogram
    Sonogram

    20 Feb 15

    listFix()
    listFix()

    14 Apr 15

    Comentarii la mpg123

    Comentariile nu a fost găsit
    Adauga comentarii
    Porniţi pe imagini!