mpg123

Skjermbilde programvare:
mpg123
Prog.varedetaljer:
Versjon: 1.25.10 Oppdatert
Last opp dato: 17 Aug 18
Utvikler: RedLabel
Lisens: Gratis
Popularitet: 82

Rating: 3.3/5 (Total Votes: 3)

Tro det eller ikke, mpg123 er en åpen kildekode kommandolinjeavspillingsprogramvare som er i stand til å dekode og spille av MPEG Audio Layer 1, 2 og 3 filer, som er populært kjent som MP3s, designet for å Kjør helt i en Linux-konsoll.


Funksjoner med et blikk

Viktige funksjoner inkluderer et lydavkodingsbibliotek for MPEG Audio Layer 1, 2 og 3, sanntidslydspiller for MPEG 1.0, 2.0 og 2.5 formater, flytende punkt og heltall matematisk støtte, høy kvalitet og rask lydavspilling, samt støtte for et bredt spekter av Linux og UNIX-lignende operativsystemer.


Kommandolinjealternativer

Blandt programmets innebygde kommandolinjealternativer kan vi nevne muligheten til å skrive utdata til en WAV-fil, hoppe over første n-rammer, nedsampling 1: 2 (22 kHz), spill bare hver eneste ramme, bland sammen begge kanalene (mono), aktivere kontrolltaster, blande spill (med jokertegn), les nettadresser, dekode bare kanal 0 (venstre), bruk HTTP-autentisering, sett utbufferen, sett eller tving sampleratet, og kontroller brudd på rekkevidde.

Under hetten og tilgjengeligheten

Selv om applikasjonen er skrevet helt i C-programmeringsspråket, bruker den flere spesielle optimaliseringer som SSE, 3DNow eller ARM, og støtter GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, Microsoft Windows-operativsystemer.

Det er tilgjengelig for nedlasting som kildearkiv, noe som betyr at brukeren må konfigurere, kompilere og installere programmet via Linux / UNIX kommandolinjen. Det kan imidlertid enkelt installeres fra standardprogramvarelagerene til mange Linux-operativsystemer.


Bunnlinjen

Oppsummering, vi aner ikke hvem som vil denne kommandolinjens lydspiller i en verden full av moderne grafiske brukergrensesnitt, men vi er ganske sikre på at mpg123 tilbyr en meget god lydkvalitet, og det er ekstremt lett å bruke selv om du hater Linux-terminalen.

Hva er nytt i denne versjonen:

  • libout123: Løs feilmeldinger som starter fra OUT123_ARG_ERROR (feil 261 ).
  • mpg123: Fix -icy-intervallhåndtering for å jobbe med strøm fra stdin. (curl | mpg123 --icy-interval = n -)
  • libmpg123: Fix en annen ugyldig lese og segfault på skadede (fuzzed) filer med part2_3_length == 0 (sett maxband = 1, trukket fra kommende 1.26.0).

Hva er nytt i versjon 1.25.3:

  • Stilleprøve for artsc-config hvis den ikke er der.
  • Pass på at statisk-libgcc fra LDFLAGS kommer gjennom libtool, fikser 32 bits Windows-bygg (avhengig av libgcc DLL ellers).
  • Løs bygge med ikke-GNU-merke ved å bruke vanlig rm -f i stedet for dumme $ (RM) i libout123 / modules makefile fragment.
  • Lag byggearbeid på iOS, inkludert coreaudio backend.
  • libmpg123:
  • Endelig gi posisjon uavhengig kode for x86 med monteringsoptimaliseringer. Teksten er borte takket være Won Kyu Park og Taihei Momma.
  • Angi noe lisens språk i filer som stammer fra den opprinnelige MMX-optimaliseringen.
  • Korrigere returverdisoverflytskontroll for MPG123_BUFFERFILL.
  • Introdusert mpg123_getformat2 () for å aktivere FORMAT-kommandoen for generisk kontroll ikke å stjele MPG123_NEW_FORMAT fra hovedavspillingsløkken. Sekvensen LOADPAUSED-FORMAT-PAUSE (spill) skal fungere nå.
  • Aktiver aarch64 optimaliseringer på * BSD som standard også. Du kan alltid overstyre den dumme OS whitelisten ved hjelp av - med optimalisering, uansett.
  • Bruk av i486-dekoderen er nå motet bedre, i konfigurasjonsutgang.
  • out123: Fix dum krasj med verbose modus og tonegenerering (skriv strengen hvis pekeren er null, ikke hvis den er null).
  • libout123: Mer konsistente feilmeldinger for dynamiske og eldre (innebygde) moduler. Nemlig får du et hint om du velger en annen modul enn de innebygde for en statisk libout123.

Hva er nytt i versjon 1.25.0:

  • Stilleprøve for artsc-config hvis den ikke er der.
  • Pass på at statisk-libgcc fra LDFLAGS kommer gjennom libtool, fikser 32 bits Windows-bygg (avhengig av libgcc DLL ellers).
  • Løs bygge med ikke-GNU-merke ved å bruke vanlig rm -f i stedet for dumme $ (RM) i libout123 / modules makefile fragment.
  • Lag byggearbeid på iOS, inkludert coreaudio backend.
  • libmpg123:
  • Endelig gi posisjon uavhengig kode for x86 med monteringsoptimaliseringer. Teksten er borte takket være Won Kyu Park og Taihei Momma.
  • Angi noe lisens språk i filer som stammer fra den opprinnelige MMX-optimaliseringen.
  • Korrigere returverdisoverflytskontroll for MPG123_BUFFERFILL.
  • Introdusert mpg123_getformat2 () for å aktivere FORMAT-kommandoen for generisk kontroll ikke å stjele MPG123_NEW_FORMAT fra hovedavspillingsløkken. Sekvensen LOADPAUSED-FORMAT-PAUSE (spill) skal fungere nå.
  • Aktiver aarch64 optimaliseringer på * BSD som standard også. Du kan alltid overstyre den dumme OS whitelisten ved hjelp av - med optimalisering, uansett.
  • Bruk av i486-dekoderen er nå motet bedre, i konfigurasjonsutgang.
  • out123: Fix dum krasj med verbose modus og tonegenerering (skriv strengen hvis pekeren er null, ikke hvis den er null).
  • libout123: Mer konsistente feilmeldinger for dynamiske og eldre (innebygde) moduler. Nemlig får du et hint om du velger en annen modul enn de innebygde for en statisk libout123.

Hva er nytt i versjon 1.23.6:

  • ring ut123_pause () i stedet for out123_stop fjernkontroll STOP-kommando, fastgjør regresjonen i 1.23.x for ikke å kunne gjenoppta avspilling med en annen LOAD, med mindre det nye sporet har forskjellig lydformat (feil 234)

Hva er nytt i versjon 1.23.5:

  • libout123:
  • reparer bygg av portaudio og SDL på win32 (for mange parenteser, takk til Sandro Cumerlato for å peke ut det)
  • gjør ut123_errcode () returnere OUT123_BAD_HANDLE som dokumentert (legger til verdien til feilen, ble dokumentert, men mangler) igjen, takk til Sandro
  • reparer windows-builds.sh (shell citerer i kopieringsstadiet) og legg til noen biter i sendetekst for å gjøre det direkte brukbart i MSVC (definer ssize_t, bug 232)
  • Ingen overskriving av LIBS i Makefile (bygge systemregresjon i 1.23, takk til Peter Korsgaard for å rapportere den)
  • Ingen utskrift av meldingen som svar på SIGPIPE, da det kan utløse en hengel hvis stderr selv er piped-skyldige (regresjon fra 1,22, feil 233)

Hva er nytt i versjon 1.23.3:

  • for feil 216, unngå falsk surrogat deteksjon med UTF-16 i ID3v2 data.
  • Det er noen interessante endringer i kofferten som venter på utgivelse med neste funksjonsversjon, som skal inneholde libout123 og generell systemoppdatering (ikke-rekursivt merke).

Hva er nytt i versjon 1.22.3:

  • Dette er en stopp-gap-utgivelse, inkludert løsningen for feil 216, unngår falsk surrogat deteksjon med UTF-16 i ID3v2 data.
  • Det er noen interessante endringer i kofferten som venter på utgivelse med neste funksjonsversjon, som skal inneholde libout123 og generell systemoppdatering (ikke-rekursivt merke).

Hva er nytt i versjon 1.22.1:

  • Lag mpg123-id3dump når du skriver bilder med morsomme manipulert) MIME type. Stupid feil i lengden beregning av filbacken for tilbakebetaling forårsaket at søppel fra minnet ble lagt til filnavnet hvis pekestørrelsen er mindre enn 64 bit. For 64 bit pointers (eller lengre) var det riktig ved et uhell.
  • Fix pedantic-bygningen ved å rydde opp123-kilden, nå også virkelig vise kodelisten i - langhjelp i stedet for muligens igjen å skrive søppel fra minnet der inne.
  • Ikke kobler libmpg123 mot libltdl lenger (feil 215).
  • Oppdater MSVC ++-porter litt for å få dem til å fungere igjen.

Hva er nytt i versjon 1.21.0:

  • Bruk LL som snarvei for LOADLIST fjernkommando, L er tatt allerede (feil 210).
  • Mindre navneområdeforurensning (MPG123_EXPORT i overskrift i stedet for EXPORT, feil 212).

Hva er nytt i versjon 1.20.1:

  • De nyeste versjonene gjør feed leseren mer effektiv når du hopper over søppel ved tidlig å kaste bort data fra buffere for å unngå re-parsing. Den forrige virkemåten interagerte dårlig med visse innspill (se gentoo bug 465744).

Hva er nytt i versjon 1.20.0:

  • Lagt til NEON optimalisert dekoder for AArch64 (ARM 64bit miljø ):
  • aktivert for - med-cpu = neon64 (bare NEON) eller - med-cpu = aarch64 (kjøretidsbryter mellom neon og generic_fpu, som arm_fpu) konfigurasjon
  • kompatibel med aarch64-linux-gnu verktøykjeder (fra Ubuntu, debian) og Xcode 5
  • Lagt til ny binær out123 bare med lydutgangsdelen av mpg123. Dette er en forløper for å skille ut koden i et enkelt lydutgangsbibliotek. Det tillater også å plugge inn litt bearbeiding i et rør før det blir matet ut.
  • Forhindre opendir (NULL) for ukjent modulkatalog når du noterer moduler.
  • Noen byggeopprettinger, blant dem som fastsetter mpg123-id3dump på Windows

Hva er nytt i versjon 1.18.1:

  • Ikke lukk bufferen to ganger med mpg123 -R (slett utdatert kode i control_generic ()), fest bug 207.
  • Ikke rot deg med første kommandolinjeparametre for å pakke ut programnavn, bruk en kopi i stedet for å fikse bug 205.
  • Forhindre for tidlig utgang på tidspunktet for ikke å åpne et spor i spillelisten, og brukeren vil hoppe over den (bug 206).
  • Fiksing av HTTP-sokkelrør, og unngår unødvendige filobjekter (feil 204, lapp av Rajeev V. Pillai).
  • Fiks spillelisteadferd på langsomme HTTP-strømmer, hoppe tilbake ('d' -tasten) fra første spor, forblir på første spor (takket være Rajeev igjen, del-feil av bug 206).
  • Fix Frankenstein sjekk ikke å snuble over ID3v1-koder. Jeg beklager. Som en bonus er plasseringen av den aktuelle koden i parseren nå langt mer logisk.

Hva er nytt i versjon 1.17.0:

  • mpg123-id3dump - no-scan; for speedup
  • skjul -C parameter fra mpg123 --hjelp når den ikke støttes
  • lagt til tinyalsa Output (av Jarno Lehtinen)
  • bygge system tweaking
  • noe bryr seg om å fikse Cygwin bygger

Hva er nytt i versjon 1.16.0:

  • Ny Huffman-dekodingsplan (konfigurerbar, på standard) gir bra boost til mpg123 for å gjøre det til den raskeste dekoderen på moderne CPUer igjen.
  • ny AVX dekoder
  • samlingsoptimert DCT36 for SSE og AVX
  • lagt til konfigs for vintage 3DNow (ext) CPUer (AMD K6) ved bruk av montering DCT36
  • lagt til konfigs for vintage SSE-prosessorer (Pentium M), ved bruk av C DCT36
  • lagt til FORMAT-kommandoen til generell kontroll
  • lagt til støtte for ID3v2 APIC-rammer
  • lagt til mpg123-id3dump som offisiell følgesvenn for å trekke ut metadata (inkludert skriving av albumkunst fra APIC til filer)
  • lagt til mpg123-strip som offisiell følgesvenn for å fjerne smuss ut av MPEG-strømmer (inkludert metadata)
  • Ikke slette ID3-data like etter utskrift i generisk kontroll
  • modulen laster litt mer fleksibel med relative MPG123_MODDIR
  • Fest avspilt avspilling med pulseaudio-utgang: Drenering av utgangen nå ved avslutning.
  • SDL-utmatingsoppdatering, a) ikke hakke av enden og b) ikke-dødelig underkjøring
  • Opprett åpenbare feil i win32-utgang ... spiller det nå slutten av sporene? Trenger noen til å teste dette.
  • lagt til støtte for skjerm- og iris-ansi-terminaler med --title (som oppfordret av patch fra sf.net-brukeren).
  • reparasjoner / forbedringer for sgi lydutgang
  • libmpg123: skikkelig largefile-alias for riktige systemer (FreeBSD med en en-og-bare off_t
  • Dette gjør det mulig for klientprogramvare som insisterer på å definere meningsløst _FILE_OFFSET_BITS.
  • wrapper script src / mpg123-med-moduler for å lindre smerten ved å kjøre mpg123 med moduler uten installasjon (innstilling MPG123_MODDIR)
  • fjernet ALSA 0,5-kode (ubrukt for lenge, siste GPL-eneste bit)

Hva er nytt i versjon 1.14.2:

  • Med 1.14-serien, i et forsøk på å bedre håndterer ikke-disk-situasjoner, WAV-skrivingskoden er forandret, og det brøt skriving av WAV til standardutgang (rå data med en enkelt WAV-header foran). Dette skal fungere igjen med gjeldende utgivelse.

Hva er nytt i versjon 1.14.1:

  • Denne løses en feil som ble avdekket med (beskjeden) omorganisering av parserkoden. Med feeder-APIen var det mulig å savne en formatendring i den (skadede) strømmen, jo mer alvorlig utfall blir den tildelte utgangsbufferen for liten (bytter fra MPEG-lag 3 med 576 prøver per ramme til 1152 prøver per ramme).

Hva er nytt i versjon 1.14.0:

  • libmpg123 API versjon 36 (se NEWS.libmpg123)
  • Add --ignore-streamlength.
  • Men også håndtere sammenhenger (Frankenstein) -strømmer: Ikke bruk gapløs kutting når vi er over det annonserte antall rammer.
  • Legg til - lyder for utskrift av tekster (fra USLT i ID3v2).
  • Lagt til håndtering av SIGUSR1 og SIGUSER2 til terminalkontrollkode, konfigurerbar via --ctrlusr1 og --ctrlusr2.
  • Noen lavt nivå API lagt til (mpg123_framedata (), mpg123_framepos (), buffering og resampling kontroll).
  • Lagt til info om input buffer fill til mpg123_getstate ().
  • ReplayGain: Prøv å oppdage LAME under 3,95 for det forskjellige referansenivået på 83 dB (legger forampen på 6 dB). Versjon 3.95 selv (ikke 3.95.1) Jeg kan ikke oppdage. Brukerinnstillingsgevinstverdier blir ikke berørt.
  • Hold stille om manglende bitbeholder når du ignorerer rammer. Det er hele poenget (for det meste; -).
  • Legg til den nye / gamle WRITE_SAMPLE-varianten fra MPlayer som gjør generisk dekoderen raskere på eldre CPUer (minst x86). Ikke på x86-64, men (det er ikke aktivert per standard der).
  • Håndter uten disk i filforfatterne (litt, se http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
  • Lagt til Xcode-prosjektfiler for å bygge libmpg123 på Mac OS og iOS
  • 32 bit utgang for sndio-utgang (patch av Brad Smith).
  • Fjernkontrollgrensesnittet kjenner LOADLIST-kommandoen nå.
  • Nå frigjør metadataminnet etter utskrift.
  • Enkel dokumentasjonopprydding, inkludert manpage fixes av quadrispro.
  • Re-aktivert jokertegnutvidelse på Windows (blitt brutt av unicode-filnavnstøtte).
  • Lag MMX tabinit-syntaks (takk til Marcel Muller for å peke ut det).
  • Fest SGI lydutgang (blitt ødelagt siden endring til moduler).
  • Løs litt oppførsel (mpg123_getformat () utløser unødvendig lesing av neste ramme, muligens å trykke på falsk MPG123_NEED_MORE).
  • Resync grense tjener også til å øke mengden hoppet søppel på begynnelsen.
  • Bedre separasjon av strøm-slutt og lesefeil (hvis det ikke er noen strøm åpnet, jevn).
  • Ikke alltid klage på mislyktes gratisformathode-søk (bare med verbositetsnivå 3).

Lignende programvare

MidiMountain
MidiMountain

2 Jun 15

gmpc
gmpc

11 May 15

Normalize
Normalize

3 Jun 15

SoX
SoX

11 May 15

Kommentarer til mpg123

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!