mpg123

Yazılım ekran görüntüsü:
mpg123
Yazılım detaylar:
Versiyon: 1.25.10 Güncelenir
Qayıt: 17 Aug 18
Geliştirici: RedLabel
Lisans: Ücretsiz
Popülerlik: 82

Rating: 3.3/5 (Total Votes: 3)

İster inanın ister inanmayın, mpg123 , popüler olarak MP3 olarak bilinen MPEG Audio Layer 1, 2 ve 3 dosyalarını kod çözme ve oynama yeteneğine sahip açık kaynaklı bir komut satırı müzik çalma yazılımıdır. Tamamen bir Linux konsolunda çalışın.


Bir bakışta özellikler

Temel özellikler arasında MPEG Ses Katmanı 1, 2 ve 3 için bir ses kod çözme kütüphanesi, MPEG 1.0, 2.0 ve 2.5 formatları için gerçek zamanlı ses çalar, kayan nokta ve tamsayı matematik desteği, yüksek kaliteli ve hızlı ses çalma, Linux ve UNIX benzeri işletim sistemlerinin geniş bir yelpazesini desteklemektedir.


Komut satırı seçenekleri

Uygulamanın yerleşik komut satırı seçenekleri arasında, bir WAV dosyasına çıktı yazma, ilk n kareleri atla, alt örnek 1: 2 (22 kHz), yalnızca her n'th frame'i oynatma yeteneğinden bahsedebiliriz. her iki kanalda (mono), kontrol tuşlarını etkinleştirin, çalmayı (joker karakterlerle), URL'leri oku, sadece kanal 0'ı (solda) çöz, HTTP kimlik doğrulamasını kullan, çıkış arabelleğini ayarla, numune hızını ayarla veya zorla ve aralık ihlallerini kontrol et.

Kaputun ve kullanılabilirliğin altında

Uygulama tamamen C programlama dilinde yazılırken, SSE, 3DNow veya ARM gibi birkaç özel optimizasyon kullanır ve GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, Microsoft Windows işletim sistemleri.

Bir kaynak arşivi olarak indirilmek üzere kullanılabilir, bu da kullanıcının uygulamayı Linux / UNIX komut satırı aracılığıyla yapılandırması, derlemesi ve kurması anlamına gelir. Ancak, birçok Linux işletim sisteminin varsayılan yazılım depolarından kolayca kurulabilir.


Alt çizgi

Özetle, modern grafiksel kullanıcı arayüzleri ile dolu bir dünyada bu komut satırı ses çaların kime ait olacağını bilmiyoruz, ancak mpg123'ün çok iyi bir ses kalitesi sunduğundan kesinlikle emindik. Linux Terminali'nden nefret etmeyin.

Bu sürümde yeni :

  • libout123: OUT123_ARG_ERROR'dan başlayan hata iletilerini düzeltin (hata 261) ).
  • mpg123: Stdin'den akışla çalışmak için sabit aralıklı işlem. (curl | mpg123 --icy-interval = n -)
  • libmpg123: part2_3_length == 0 ile hasarlı (şaşkın) dosyalarda bir başka geçersiz okuma ve segfault düzeltildi (set maxband = 1, yaklaşan 1.26.0'dan alındı).

1.25.3 sürümündeki yeni :

  • Eğer yoksa, artsc-config için Silence testi.
  • LDFLAGS'den -static-libgcc'in libtool'ünden geçtiğinden emin olun, 32 bit Windows yapılarını sabitleyin (aksi halde libgcc DLL'sine bağlı olarak).
  • Libout123 / modules makefile fragmanında aptal $ (RM) yerine düz rm -f kullanarak GNU olmayan yapılı yapıyı düzeltin.
  • Coreaudio arka alanı da dahil olmak üzere iOS üzerinde çalışma oluşturun.
  • libmpg123:
  • Son olarak, montaj optimizasyonları ile x86 için konumdan bağımsız kod sağlayın. Textrels Won Kyu Park ve Taihei Momma sayesinde gitti.
  • Orijinal MMX optimizasyonundan azalan dosyalarda bazı lisans dillerini netleştirin.
  • MPG123_BUFFERFILL için dönüş değeri taşma kontrolünü düzeltin.
  • Ana oynatım döngüsünden MPG123_NEW_FORMAT çalmamanın jenerik kontrolü için FORMAT komutunu etkinleştirmek üzere mpg123_getformat2 () öğesini kullanıma sundu. LOADPAUSED-FORMAT-PAUSE (play) dizisinin şimdi çalışması gerekiyor.
  • Varsayılan olarak * BSD'de de aarch64 optimizasyonlarını etkinleştirin. Bu aptal OS beyaz listesini her zaman --with-optimizasyon kullanarak geçersiz kılabilirsiniz.
  • i486 kod çözücüsünün kullanımı artık yapılandırılmış çıktıda daha göze çarpmayacak.
  • out123: Sağlam modda ve ton oluşturma ile aptal çökmesini düzeltin (işaretçi boş değilse null'ı, null değilse).
  • libout123: Dinamik ve eski (yerleşik) modüller için daha tutarlı hata iletileri. Yani, statik libout123 için yerleşik olanlardan farklı bir modül seçerseniz nasıl bir ipucu alırsınız.

1.25.0 sürümündeki yeni :

  • Eğer yoksa, artsc-config için Silence testi.
  • LDFLAGS'den -static-libgcc'in libtool'ünden geçtiğinden emin olun, 32 bit Windows yapılarını sabitleyin (aksi halde libgcc DLL'sine bağlı olarak).
  • Libout123 / modules makefile fragmanında aptal $ (RM) yerine düz rm -f kullanarak GNU olmayan yapılı yapıyı düzeltin.
  • Coreaudio arka alanı da dahil olmak üzere iOS üzerinde çalışma oluşturun.
  • libmpg123:
  • Son olarak, montaj optimizasyonları ile x86 için konumdan bağımsız kod sağlayın. Textrels Won Kyu Park ve Taihei Momma sayesinde gitti.
  • Orijinal MMX optimizasyonundan azalan dosyalarda bazı lisans dillerini netleştirin.
  • MPG123_BUFFERFILL için dönüş değeri taşma kontrolünü düzeltin.
  • Ana oynatım döngüsünden MPG123_NEW_FORMAT çalmamanın jenerik kontrolü için FORMAT komutunu etkinleştirmek üzere mpg123_getformat2 () öğesini kullanıma sundu. LOADPAUSED-FORMAT-PAUSE (play) dizisinin şimdi çalışması gerekiyor.
  • Varsayılan olarak * BSD'de de aarch64 optimizasyonlarını etkinleştirin. Bu aptal OS beyaz listesini her zaman --with-optimizasyon kullanarak geçersiz kılabilirsiniz.
  • i486 kod çözücüsünün kullanımı artık yapılandırılmış çıktıda daha göze çarpmayacak.
  • out123: Sağlam modda ve ton oluşturma ile aptal çökmesini düzeltin (işaretçi boş değilse null'ı, null değilse).
  • libout123: Dinamik ve eski (yerleşik) modüller için daha tutarlı hata iletileri. Yani, statik libout123 için yerleşik olanlardan farklı bir modül seçerseniz nasıl bir ipucu alırsınız.

1.23.6 sürümünde yeni :

  • out123_stop () yerine out123_pause () çağrısı uzaktan kumanda STOP komutu, yeni parça farklı ses formatına sahip olmadıkça (hata 234) başka bir LOAD ile oynatmaya devam edememenin 1.23.x'deki regresyonun düzeltilmesi

Sürüm 1.23.5’te yeni: :

  • libout123:
  • win32 üzerinde portaudio ve SDL yapısını düzeltin (çok sayıda parantez, bunu göstermek için Sandro Cumerlato'ya teşekkürler)
  • out123_errcode () işlevinin OUT123_BAD_HANDLE değerini döndürdüğü gibi (error enum değerine eklenmesi, belgelendi ancak eksik oldu), tekrar Sandro
  • sayesinde
  • windows-builds.sh dosyasını (kopyalama aşamasında kabuk alıntılama) düzeltin ve MSVC'de doğrudan kullanılabilir hale getirmek için sevk edilen başlığa bazı bitler ekleyin (ssize_t, bug 232'yi tanımlayın)
  • Makefile'de LIBS'in üzerine yazma yok (1.23'te sistem regresyonunu kur, Peter Korsgaard sayesinde bunu bildirdiği için teşekkürler)
  • SIGPIPE'ye yanıt olarak mesaj yazdırılamıyor, çünkü stderr'in kendisinin borulu suçlu olması durumunda bir asılmayı tetikleyebilir (1.22'den itibaren regresyon, 233 hatası)

Sürüm 1.23.3'teki yeni :

  • Bu, düzeltmeyi içeren bir durma boşluğu sürümüdür Hata 216 için, ID3v2 verilerinde UTF-16 ile sahte vekil tespiti yapılmasından kaçınılır.
  • Libout123 ve genel yapı sistemi düzeltmeyi (yinelemeli olmayan) içermesi gereken bir sonraki özellik sürümüyle birlikte serbest bırakmayı bekleyen bazı ilginç değişiklikler var.

Sürüm 1.22.3'teki yeni :

  • Bu, 216 numaralı hatanın düzeltilmesini de içeren, ID3v2 verilerinde UTF-16 ile sahte vekil tespiti yapılmasını engelleyen bir dur-boşluk sürümüdür.
  • Libout123 ve genel yapı sistemi düzeltmeyi (yinelemeli olmayan) içermesi gereken bir sonraki özellik sürümüyle birlikte serbest bırakmayı bekleyen bazı ilginç değişiklikler var.

Sürüm 1.22.1'deki yeni :

  • Resimleri komik olarak yazarken mpg123-id3dump dosyasını düzeltin ( manipüle edilmiş) MIME tipi. Geri dönüş dosya uzantısının uzunluk hesaplamasındaki aptal hata, işaretçi boyutu 64 bit'ten azsa, dosya adına eklenen bellekte önemsiz yere neden oldu. 64 bitlik işaretçiler (veya daha uzun) için kaza ile doğruydu.
  • out123 kaynağını temizleyerek pedantic derlemeyi düzeltin, ayrıca şimdi kodlama listesini gerçekten de --longhelp içinde gerçekten gösterme yerine, muhtemelen bellekten boş yere yazarken yerine yerleştirin.
  • Libltdl'e karşı libmpg123'ü artık bağlamaz (bug 215).
  • MSVC ++ güncelleyin, yeniden çalışmasını sağlamak için biraz bağlantı kurar.

1.21.0 sürümünde yeni :

  • LOADLIST uzaktan kumandası için L kısayolunu kullan, L zaten alındı ​​(bug 210).
  • Daha az ad alanı kirliliği (EXPORT yerine başlıkta MPG123_EXPORT, hata 212).

Yeni olan sürüm 1.20.1:

  • En yeni serbest bırakma, veriyi erken terk ederek gereksiz yere atlama işlemini kolaylaştırır. yeniden ayrıştırmaktan kaçınmak için tamponlar. Önceki davranış bazı girdilerle kötü etkileşimde bulundu (bkz. Gentoo bug 465744).

1.20.0 sürümünde yeni :

  • AArch64 (ARM 64bit ortamı) için NEON optimize edilmiş kod çözücü eklendi ):
  • --with-cpu = neon64 (yalnızca NEON) veya --with-cpu = aarch64 (neon ile generic_fpu, arm_fpu gibi çalışma zamanı anahtarı) yapılandırması etkinleştirildi
  • aarch64-linux-gnu toolchains ile uyumlu (Ubuntu, debian) ve Xcode 5
  • Yalnızca mpg123'ün ses çıkış kısmı ile yeni ikili out123 eklendi. Bu, söz konusu kodu basit bir ses çıktı kütüphanesine ayırmanın öncüsüdür. Ayrıca, çıkışa beslemeden önce bir boruda bazı işlemlerde tıkanmaya izin verir.
  • Modülleri listelerken bilinmeyen modül dizini için opendir'i (NULL) engelleyin.
  • Windows'da mpg123-id3dump'ı sabitleyenler arasında bazı yapılandırma düzeltmeleri

Sürüm 1.18.1'deki yeni :

  • Arabelleği mpg123 -R ile iki kez kapatmayın (control_generic () 'deki eski kodu silin) ​​ve 207 numaralı hatayı düzeltin.
  • Program ismini çıkarmak için ilk komut satırı argümanı ile uğraşmayın, bunun yerine bir kopyasını kullanın, hatayı 205 düzeltin.
  • Çalma listesindeki bir parçanın açılmasını ve kullanıcının üzerinden atlamak isteyen başarısızlığın zamanlamasını erken bırakmayı engelleyin (bug 206).
  • HTTP soket karmaşasının giderilmesi, gereksiz dosya nesnelerini önleme (Hata 204, Rajeev V. Pillai tarafından yama).
  • Çalma listesi davranışını yavaş HTTP akışlarında düzeltin, ilk parçadan geriye ('d' tuşu) geri dönmek ilk parçada kalır (Rajeev'e tekrar teşekkürler, hata 206'nın alt hatası sayesinde).
  • Frankenstein'ın düzeltilmesi ID3v1 etiketleri üzerinde yanılmamasını kontrol eder. Özür dilerim. Bonus olarak, ayrıştırıcıda ilgili kodun konumu artık çok daha mantıklı.

1.17.0 sürümünde yeni :

  • mpg123-id3dump --no-scan; hızlandırmak için
  • mpg123'ten -C parametresini gizle - desteklenmediğinde yardım
  • tinyalsa çıktısı eklendi (Jarno Lehtinen tarafından)
  • sistem ayarları yapma
  • Cygwin'in kuruluşuna yönelik bazı bakımlar

Sürüm 1.16.0’da yeni: :

  • Yeni Huffman kod çözme şeması (varsayılan olarak yapılandırılabilir), tekrar modern CPU'larda en hızlı dekoderi yapmak için mpg123'e güzel destek sağlar.
  • yeni AVX kod çözücü
  • SSE ve AVX için derleme için optimize edilmiş DCT36
  • DCT36 montajını kullanan bağlaçlı 3DNow (ext) CPU'lar (AMD K6) için yapılandırma eklendi
  • , C DCT36 kullanan vintage SSE CPU'ları (Pentium M) için yapılandırmalar eklendi
  • jenerik kontrole FORMAT komutu eklendi
  • ID3v2 APIC çerçeveleri için destek eklendi
  • meta verileri ayıklamak için resmi arkadaş olarak mpg123-id3dump'i ekledi (albüm resminin APIC'den dosyalara yazılması dahil)
  • , MPEG akışlarından (meta veriler dahil) kirlenmeyi önlemek için resmi arkadaş olarak mpg123 şeridi ekledi
  • jenerik denetimde yazdırdıktan sonra ID3 verilerini silmiyor
  • modül yükleyici, ilgili MPG123_MODDIR ile biraz daha esnek
  • Kesim kapalı oynatmayı pulseaudio çıktısıyla düzeltin: çıkışı şimdi kapatarak boşaltın.
  • SDL çıktı düzeltmesi, a) sona erdirme ve b) ölümcül olmayan altlık
  • Win32 çıktısında bariz hataları düzeltin ... şimdi parçaların sonu mu çalıyor? Bunu test edecek birine ihtiyacınız var.
  • ekran ve iris-ansi terminalleri için --title (sf.net kullanıcısı canavan'dan gelen yamada olduğu gibi) desteği eklendi
  • sgi ses çıkışı için düzeltmeler / geliştirmeler
  • libmpg123: uygun sistemler için uygun büyük dosya adları (birebir ve sadece off_t ile FreeBSD
  • )
  • Bu, anlamsız _FILE_OFFSET_BITS tanımında ısrar eden istemci yazılımı sağlar.
  • sarmalayıcı komut dosyası src / mpg123-modülleri yükleme olmadan modülleri ile mpg123 çalışan ağrıyı hafifletmek için (MPG123_MODDIR ayarı)
  • ALSA 0.5 kodunu kaldırdı (uzun zamandır kullanılmamış, son GPL-only biti)

1.14.2 sürümündeki yeni :

  • 1.14 serisi ile daha iyi bir girişimde disk dışı durumları işlemek, WAV yazma kodu değişti ve bu WAV'ların standart çıktıya yazılmasını (öndeki tek bir WAV başlığına sahip ham veriler) kırdı. Bu, mevcut sürümle tekrar çalışacaktır.

Sürüm 1.14.1'deki yenilikler :

  • Bu, ortaya çıkarılan bir hatayı düzeltir. Ayrıştırıcı kodun (mütevazi) yeniden düzenlenmesi. Besleyici API'sı ile (hasarlı) akışta bir format değişikliğini kaçırmak mümkündü, tahsis edilen çıktı tamponunun çok küçük olması daha zorlu çıktı (çerçeve başına 576 numune ile MPEG katman 3'ten çerçeve başına 1152 numuneye geçiş).

1.14.0 sürümündeki yeni :

  • libmpg123 API sürümü 36 (bkz. NEWS.libmpg123)
  • Add --ignore-streamlength.
  • Ama aynı zamanda birleştirilmiş (Frankenstein) akımlarla da uğraşmak: Açıklanan kesim sayısını aştığımızda boşluksuz kesim yapmamak.
  • Şarkı sözlerinin çıktıları için (ID3v2'deki USLT'den) --lyrics.
  • SIGUSR1 ve SIGUSER2 cihazlarının --ctrlusr1 ve --ctrlusr2 ile yapılandırılabilen terminal kontrol koduna eklenmesi.
  • Bazı düşük düzeyli API eklendi (mpg123_framedata (), mpg123_framepos (), arabelleğe alma ve yeniden örnekleme denetimi.)
  • Giriş tamponu doldurma hakkında bilgi eklendi: mpg123_getstate ().
  • ReplayGain: Farklı referans seviyesi 83 dB (6 dB'lik preamp ekleyerek) için 3.95'in altında LAME algılamaya çalışın. Sürüm 3.95'in kendisi (3.95.1 değil) Algılayamıyorum. Kullanıcı tarafından belirlenen kazanç değerlerine dokunulmaz.
  • Çerçeveleri göz ardı ederken eksik bit rezervuarı hakkında sessiz kalın. Bütün nokta budur (çoğunlukla; -).
  • Eski kod çözücüleri daha eski CPU'larda daha hızlı hale getiren MPlayer'dan yeni / eski WRITE_SAMPLE varyantını ekleyin (en az x86). Ancak, x86-64'te değil (varsayılan olarak orada etkin değildir).
  • Dosya yazarlarında diski kullanmayın (biraz, bkz. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
  • Mac OS ve iOS'ta libmpg123 oluşturmak için Xcode proje dosyalarını ekledik
  • sndio çıkışı için 32 bit çıktı (Brad Smith tarafından yama).
  • Uzaktan kumanda arayüzü şimdi LOADLIST komutunu biliyor.
  • Şimdi çıktıdan sonra meta veri hafızasını serbest bırak.
  • Quadrispro tarafından manpage düzeltmeleri de dahil olmak üzere bazı dokümantasyon temizleme.
  • Windows'da yeniden etkinleştirilmiş joker genişletme (unicode dosya adı desteği tarafından kırılmış).
  • MMX tabinit sözdizimini düzeltin (bunu belirtmek için Marcel Muller'a teşekkürler).
  • SGI ses çıkışını düzeltin (modülden bu yana modüller değiştirildi).
  • Bazı saçılma davranışlarını düzeltin (mpg123_getformat () bir sonraki kareye gerek duymadan okumanızı tetikler, belki de sahte MPG123_NEED_MORE).
  • Yeniden eşzamanlama limiti, başlangıçta atlanan önemsiz miktarın artırılmasına da hizmet ediyor.
  • Akış sonunun daha iyi ayrılması ve okuma hatası (hatta akış açılmadığında bile).
  • Her zaman başarısız serbest biçimli başlık aramasından şikayet etmeyin (yalnızca ayrıntı düzeyi 3 ile).

Benzer yazılım

SooperLooper
SooperLooper

3 Jun 15

CELT
CELT

12 May 15

Kwave
Kwave

7 Mar 16

Yorumlar mpg123

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!