mpg123

Software screenshot:
mpg123
Software detaljer:
Version: 1.25.10 Opdateret
Upload dato: 17 Aug 18
Udvikler: RedLabel
Licens: Gratis
Popularitet: 146

Rating: 3.3/5 (Total Votes: 3)

Tro det eller ej, mpg123 er en open source kommandolinie musikafspilning software, der er i stand til at afkode og afspille MPEG Audio Layer 1, 2 og 3 filer, der er populært kendt som MP3'er, designet til at Kør helt i en Linux-konsol.


Funktioner et overblik

Nøglefunktionerne omfatter et lydafkodningsbibliotek til MPEG Audio Layer 1, 2 og 3, realtidslyd afspiller til MPEG 1.0, 2.0 og 2.5 formater, flydende punkt og heltal math support, høj kvalitet og hurtig lydafspilning, samt støtte til en bred vifte af Linux og UNIX-lignende operativsystemer.


Kommandolinje indstillinger

Blandt programmets indbyggede kommandolinjeindstillinger kan vi nævne muligheden for at skrive output til en WAV-fil, spring over første n-rammer, downsample 1: 2 (22 kHz), spill kun hver eneste ramme, bland begge kanaler (mono), aktivere kontroltaster, shuffle play (med jokertegn), læs webadresser, afkode kanal 0 (kun til venstre), brug HTTP-godkendelse, indstil outputbufferen, indstil eller tving sampleratet og kontroller rækkeviddebrud.

Under emhætten og tilgængeligheden

Mens applikationen er skrevet helt i C-programmeringssproget, bruger den adskillige specielle optimeringer som SSE, 3DNow eller ARM, og understøtter GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, Microsoft Windows-operativsystemer.

Den kan downloades som et kildearkiv, hvilket betyder at brugeren skal konfigurere, kompilere og installere programmet via Linux / UNIX kommandolinjen. Det kan dog nemt installeres fra standard software repositories af mange Linux OSes.


Bundlinie

Sammenfattende har vi ingen anelse om, hvem vil denne kommandolinje lydafspiller i en verden fyldt med moderne grafiske brugergrænseflader, men vi er helt sikre på, at mpg123 tilbyder en meget god lydkvalitet, og det er ekstremt nemt at bruge, selvom du hader Linux-terminalen.

Hvad er nyt i denne udgave:

  • libout123: Løs fejlmeddelelser fra OUT123_ARG_ERROR (fejl 261 ).
  • mpg123: Fix -icy-intervalhåndtering til at arbejde med stream fra stdin. (curl | mpg123 --icy-interval = n -)
  • libmpg123: Fix en anden ugyldig læse og sigfault på beskadigede (fuzzed) filer med part2_3_length == 0 (sæt maxband = 1, trukket fra kommende 1.26.0).

Hvad er nyt i version 1.25.3:

  • Lydtest for artsc-config, hvis den ikke er der.
  • Sørg for, at statisk-libgcc fra LDFLAGS kommer igennem libtool og fastsætter 32 bit Windows-builds (afhænger af libgcc DLL ellers).
  • Fix bygg med ikke-GNU-mærke ved at bruge almindeligt rm -f i stedet for dumme $ (RM) i libout123 / modules makefile fragment.
  • Lav byggearbejde på iOS, herunder coreaudio backend.
  • libmpg123:
  • Endelig give position uafhængig kode til x86 med montageoptimeringer. Teksten er væk takket være Won Kyu Park og Taihei Momma.
  • Afklar noget licens sprog i filer, der falder ned fra den oprindelige MMX-optimering.
  • Fastgør returværdier overløbskontrol for MPG123_BUFFERFILL.
  • Introduceret mpg123_getformat2 () for at aktivere FORMAT-kommandoen til den generiske kontrol ikke at stjæle MPG123_NEW_FORMAT fra hovedafspilningssløjfen. Sekvensen LOADPAUSED-FORMAT-PAUSE (afspilning) skal fungere nu.
  • Aktiver aarch64 optimeringer på * BSD som standard også. Du kan altid tilsidesætte den dumme OS whitelist ved hjælp af - med optimering, alligevel.
  • Brug af i486-dekoderen er nu afskrækket mere fremtrædende i konfigurationsudgang.
  • out123: Fix dumt crash med verbose mode og tone generation (print strengen hvis markøren er ikke-null, ikke hvis den er null).
  • libout123: Flere konsekvente fejlmeddelelser for dynamiske og arv (indbyggede) moduler. Nemlig får du et tip, hvis du vælger et andet modul end de indbyggede til en statisk libout123.

Hvad er nyt i version 1.25.0:

  • Lydtest for artsc-config, hvis den ikke er der.
  • Sørg for, at statisk-libgcc fra LDFLAGS kommer igennem libtool og fastsætter 32 bit Windows-builds (afhænger af libgcc DLL ellers).
  • Fix bygg med ikke-GNU-mærke ved at bruge almindeligt rm -f i stedet for dumme $ (RM) i libout123 / modules makefile fragment.
  • Lav byggearbejde på iOS, herunder coreaudio backend.
  • libmpg123:
  • Endelig give position uafhængig kode til x86 med montageoptimeringer. Teksten er væk takket være Won Kyu Park og Taihei Momma.
  • Afklar noget licens sprog i filer, der falder ned fra den oprindelige MMX-optimering.
  • Fastgør returværdier overløbskontrol for MPG123_BUFFERFILL.
  • Introduceret mpg123_getformat2 () for at aktivere FORMAT-kommandoen til den generiske kontrol ikke at stjæle MPG123_NEW_FORMAT fra hovedafspilningssløjfen. Sekvensen LOADPAUSED-FORMAT-PAUSE (afspilning) skal fungere nu.
  • Aktiver aarch64 optimeringer på * BSD som standard også. Du kan altid tilsidesætte den dumme OS whitelist ved hjælp af - med optimering, alligevel.
  • Brug af i486-dekoderen er nu afskrækket mere fremtrædende i konfigurationsudgang.
  • out123: Fix dumt crash med verbose mode og tone generation (print strengen hvis markøren er ikke-null, ikke hvis den er null).
  • libout123: Flere konsekvente fejlmeddelelser for dynamiske og arv (indbyggede) moduler. Nemlig får du et tip, hvis du vælger et andet modul end de indbyggede til en statisk libout123.

Hvad er nyt i version 1.23.6:

  • ring ud123_pause () i stedet for out123_stop fjernbetjening STOP-kommando, fastsættelse af regressionen i 1.23.x for ikke at kunne genoptage afspilningen med en anden LOAD, medmindre det nye spor har forskellige lydformater (fejl 234)

Hvad er nyt i version 1.23.5:

  • libout123:
  • Fix build af portaudio og SDL på win32 (for mange parenteser, tak til Sandro Cumerlato for at pege på det)
  • make out123_errcode () returnere OUT123_BAD_HANDLE som dokumenteret (tilføjer den værdi til fejlen, blev dokumenteret men mangler) igen, takket være Sandro
  • fix windows-builds.sh (shell citerer i kopieringstrin) og tilføj nogle bits til afsendt header for at gøre det direkte brugbart i MSVC (definer ssize_t, fejl 232)
  • Ingen overskrivning af LIBS i Makefile (bygg systemregression i 1.23, takket være Peter Korsgaard for at rapportere den)
  • Ingen udskrivning af besked som svar på SIGPIPE, da det kunne udløse en hængning, hvis stderr selv er den ledede synder (regression fra 1.22, bug 233)

Hvad er nyt i version 1.23.3:

  • Dette er en stop-gap-frigivelse, herunder løsningen for fejl 216, undgår falsk surrogat detektion med UTF-16 i ID3v2 data.
  • Der er nogle interessante ændringer i bagagerummet, der afventer udgivelse med den næste funktionsversion, som skal indeholde libout123 og generel build system fixup (ikke-recursive make).

Hvad er nyt i version 1.22.3:

  • Dette er en stop-gap-frigivelse, herunder løsningen til fejl 216, hvilket forhindrer falsk surrogat detektion med UTF-16 i ID3v2 data.
  • Der er nogle interessante ændringer i bagagerummet, der afventer udgivelse med den næste funktionsversion, som skal indeholde libout123 og generel build system fixup (ikke-recursive make).

Hvad er nyt i version 1.22.1:

  • Fix mpg123-id3dump, når du skriver billeder med sjove manipuleret) MIME type. Stupid fejl i længden beregning af back-up filtypen forårsaget junk fra hukommelsen tilføjes til filnavnet, hvis pegestørrelsen er mindre end 64 bit. For 64 bit pointers (eller længere) var det korrekt ved et uheld.
  • Fix pedantic build ved at rydde op out123 source, også nu virkelig viser kodelisten i - langhjælp i stedet for muligvis igen at skrive junk fra hukommelsen derinde.
  • Ikke linker libmpg123 mod libltdl længere (bug 215).
  • Opdater MSVC ++-porte lidt for at få dem til at fungere igen.

Hvad er nyt i version 1.21.0:

  • Brug LL som genvej til LOADLIST fjernkommando, L er taget allerede (bug 210).
  • Mindre navneområdeforurening (MPG123_EXPORT i overskrift i stedet for EXPORT, fejl 212).

Hvad er nyt i version 1.20.1:

  • De nyeste udgivelser gør feedlæseren mere effektiv, når du hopper over junk ved tidlig bortskaffelse af data fra buffere for at undgå re-parsing. Den tidligere adfærd interagerede dårligt med visse input (se gentoo bug 465744).

Hvad er nyt i version 1.20.0:

  • Tilføjet NEON optimeret dekoder til AArch64 (ARM 64bit miljø ):
  • aktiveret for - med-cpu = neon64 (kun NEON) eller - med-cpu = aarch64 (runtime switch mellem neon og generic_fpu, ligesom arm_fpu) konfiguration
  • kompatibel med aarch64-linux-gnu værktøjskæder (fra Ubuntu, debian) og Xcode 5
  • Tilføjede nye binære out123 kun med audio output-delen af ​​mpg123. Dette er en forløber for at adskille koden i et simpelt lydudgangsbibliotek. Det tillader også at tilslutte en vis bearbejdning i et rør før fodring til output.
  • Undgå opendir (NULL) for ukendt modulkatalog, når der listes moduler.
  • Nogle build fixes, blandt dem der fastsætter mpg123-id3dump på Windows

Hvad er nyt i version 1.18.1:

  • Luk ikke buffer to gange med mpg123 -R (slet forældet kode i control_generic ()), fastgør fejl 207.
  • Roter ikke med første kommandolinjeparametre for at hente programnavn, brug en kopi i stedet for at fastsætte fejl 205.
  • Forhindre for tidlig udgang på tidspunktet for manglende åbning af et spor i afspilningslisten, og brugeren vil springe over den (bug 206).
  • Fixup af HTTP socket rod, og undgå unødvendige fil objekter (bug 204, patch af Rajeev V. Pillai).
  • Afspil playliste adfærd på langsomme HTTP-streams, hoppe tilbage ('d' nøgle) fra første spor forbliver på første spor (takket være Rajeev igen, del-fejl af fejl 206).
  • Fix Frankenstein check ikke at snuble over ID3v1 tags. Undskyld. Som en bonus er placeringen af ​​den pågældende kode i parseren nu langt mere logisk.

Hvad er nyt i version 1.17.0:

  • mpg123-id3dump - for speedup
  • Skjul -C parameter fra mpg123 --hjælp, når den ikke understøttes
  • Tilføjet Tinyalsa Output (af Jarno Lehtinen)
  • build system tweaking
  • En vis omhu for fastsættelse af Cygwin bygger

Hvad er nyt i version 1.16.0:

  • Ny Huffman-dekodningsskema (konfigurerbar, som standard) giver et godt boost til mpg123 for at gøre det til den hurtigste dekoder på moderne CPU'er igen.
  • ny AVX dekoder
  • samlingsoptimeret DCT36 til SSE og AVX
  • tilføjede configs til vintage 3DNow (ext) CPU'er (AMD K6) ved hjælp af samling DCT36
  • Tilføjet Configs til Vintage SSE CPU'er (Pentium M), ved hjælp af C DCT36
  • tilføjede FORMAT-kommando til generisk kontrol
  • Tilføjet support til ID3v2 APIC-rammer
  • tilføjede mpg123-id3dump som officiel companion for at udtrække metadata (herunder skrivning af album kunst fra APIC til filer)
  • tilføjede mpg123-strip som officiel companion for at fjerne snavs ud af MPEG-streams (inklusive metadata)
  • slet ikke ID3-data lige efter udskrivning i generisk kontrol
  • modulet loader lidt mere fleksibelt med relative MPG123_MODDIR
  • Afhjælp afspillet afspilning med pulseaudio-udgang: Dræning af udgangen nu ved lukning.
  • SDL output fixup, a) ikke hakke ende og b) ikke-dødelig underrun
  • Fix åbenlys fejl i win32 output ... spiller det nu slutningen af ​​spor? Har du brug for nogen til at teste dette.
  • Tilføjet support til skærm- og iris-ansi-terminaler med --title (som fremkaldt af patch fra sf.net-brugercamping)
  • rettelser / forbedringer til sgi lydudgang
  • libmpg123: korrekte largefile-aliaser til ordentlige systemer (FreeBSD med en en og kun off_t
  • Dette gør det muligt for klientprogrammer, der insisterer på at definere meningsløs _FILE_OFFSET_BITS.
  • wrapper script src / mpg123-med-moduler for at lette smerten ved at køre mpg123 med moduler uden installation (indstilling MPG123_MODDIR)
  • fjernet ALSA 0,5-kode (ubrugt til lang tid, sidste GPL-eneste bit)

Hvad er nyt i version 1.14.2:

  • Med 1.14-serien i et forsøg på at forbedre håndtere situationer uden for disken, WAV-skrivingskoden er blevet ændret, og det brød skrivning af WAV'er til standard output (rå data med en enkelt WAV-header foran). Dette skal fungere igen med den nuværende udgivelse.

Hvad er nyt i version 1.14.1:

  • Denne løses en fejl, der blev afdækket med (beskeden) omorganisering af parserkoden. Med feeder-API'en var det muligt at gå glip af en formatændring i den (beskadigede) strøm, jo ​​mere alvorlige resultat er den tildelte outputbuffer for lille (skifter fra MPEG-lag 3 med 576 prøver pr. Ramme til 1152 prøver pr. Ramme).

Hvad er nyt i version 1.14.0:

  • libmpg123 API version 36 (se NEWS.libmpg123)
  • Tilføj --ignore-streamlength.
  • Men også beskæftige sig med sammenkædede (Frankenstein) -strømme: Anvend ikke kløftfri skæring, når vi er over det annoncerede antal billeder.
  • Tilføj - lyder til udskrift af tekster (fra USLT i ID3v2).
  • Tilføjet håndtering af SIGUSR1 og SIGUSER2 til terminal kontrolkode, konfigureres via --ctrlusr1 og --ctrlusr2.
  • Nogle lavt niveau API tilføjet (mpg123_framedata (), mpg123_framepos (), buffering og resampling kontrol).
  • Tilføjet info om input buffer fill til mpg123_getstate ().
  • ReplayGain: Prøv at opdage LAME under 3,95 for det forskellige referenceniveau på 83 dB (tilføjelse af forampen på 6 dB). Version 3.95 selv (ikke 3.95.1) Jeg kan ikke registrere. Brugerindstillede forstærkningsværdier berøres ikke.
  • Hold stille om manglende bitreservoir, når du ignorerer rammer. Det er hele punktet (for det meste; -).
  • Tilføj den nye / gamle WRITE_SAMPLE-variant fra MPlayer, der gør den generiske dekoder hurtigere på ældre CPU'er (mindst x86). Ikke på x86-64, selvom det ikke er aktiveret som standard der.
  • Håndter udenfor disken i filforfatterne (lidt, se http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
  • Tilføjede Xcode-projektfiler til at opbygge libmpg123 på Mac OS og iOS
  • 32 bit output til sndio output (patch af Brad Smith).
  • Fjernbetjenings grænseflade kender LOADLIST kommando nu.
  • Nu frigiver metadatahukommelsen efter udskrivning.
  • Nogle dokumentoprydning, herunder manpage fixes af quadrispro.
  • Genaktiveret wildcard-ekspansion på Windows (blevet brudt af unicode-filnavnsupport).
  • Fix MMX tabinit syntaks (takket være Marcel Muller for at pege på det).
  • Fix SGI audio output (blevet brudt siden ændring til moduler).
  • Løs nogle frynsadfærd (mpg123_getformat (), der udløser unødvendig læsning af næste ramme, og muligvis rammer falsk MPG123_NEED_MORE).
  • Resync-grænsen tjener nu også til at øge mængden af ​​overskridet junk ved begyndelsen.
  • Bedre adskillelse af stream slut og læs fejl (hvis der ikke er nogen strøm åbnet, lige).
  • Bekræft ikke altid om fejlsøgning af gratisformathoved (kun med verbositetsniveau 3).

Lignende software

DeaDBeeF
DeaDBeeF

11 May 16

Enc2ly
Enc2ly

17 Feb 15

ramrip
ramrip

2 Jun 15

Music Applet
Music Applet

2 Jun 15

Kommentarer til mpg123

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!