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).
Kommentarer ikke fundet