mpg123

Software screenshot:
mpg123
Rincian Software:
Versi: 1.25.10 Diperbarui
Tanggal Upload: 17 Aug 18
Pengembang: RedLabel
Lisensi: Gratis
Popularitas: 82

Rating: 3.3/5 (Total Votes: 3)

Percaya atau tidak, mpg123 adalah perangkat lunak pemutaran musik command-line open source yang mampu mendekode dan memutar file MPEG Audio Layer 1, 2 dan 3, yang dikenal sebagai MP3, yang dirancang untuk dijalankan sepenuhnya di konsol Linux.


Fitur sekilas

Fitur utama termasuk perpustakaan audio decoding untuk MPEG Audio Layer 1, 2 dan 3, pemutar audio real time untuk format MPEG 1.0, 2.0 dan 2.5, floating point dan dukungan matematika integer, pemutaran audio berkualitas tinggi dan cepat, serta dukungan untuk berbagai macam sistem operasi Linux dan UNIX.


Opsi baris perintah

Di antara opsi baris perintah bawaan aplikasi, kita dapat menyebutkan kemampuan untuk menulis output ke file WAV, melewati frame n pertama, downsample 1: 2 (22 kHz), mainkan setiap frame n saja, mix kedua saluran (mono), aktifkan tombol kontrol, putar acak (dengan wildcard), baca URL, dekodekan saluran 0 (kiri) saja, gunakan autentikasi HTTP, atur buffer keluaran, atur atau paksa samplerate, dan periksa berbagai pelanggaran.

Di bawah kap dan ketersediaan

Sementara aplikasi ditulis seluruhnya dalam bahasa pemrograman C, ia menggunakan beberapa optimasi khusus seperti SSE, 3DNow atau ARM, dan mendukung GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, sistem operasi Microsoft Windows.

Ini tersedia untuk diunduh sebagai arsip sumber, yang berarti bahwa pengguna harus mengkonfigurasi, mengkompilasi dan menginstal aplikasi melalui baris perintah Linux / UNIX. Namun, ini dapat dengan mudah diinstal dari repositori perangkat lunak default dari banyak OS Linux.


Intinya

Menyimpulkan, kami tidak tahu siapa yang akan memiliki pemutar audio baris perintah ini di dunia yang penuh dengan antarmuka pengguna grafis modern, tetapi kami cukup yakin bahwa mpg123 menawarkan kualitas audio yang sangat bagus dan sangat mudah digunakan meskipun Anda benci Terminal Linux.

Apa yang baru dalam rilis ini:

  • libout123: Memperbaiki pesan kesalahan mulai dari OUT123_ARG_ERROR (bug 261 ).
  • mpg123: Perbaiki penanganan interval-dingin untuk bekerja dengan aliran dari stdin. (curl | mpg123 --icy-interval = n -)
  • libmpg123: Perbaiki pembacaan dan segfault yang tidak valid lainnya pada file yang rusak (buram) dengan part2_3_length == 0 (set maxband = 1, ditarik dari mendatang 1.26.0).

Apa yang baru di versi 1.25.3:

  • Tes senyap untuk artsconfig jika tidak ada.
  • Pastikan -static-libgcc dari LDFLAGS mendapat melalui libtool, memperbaiki build Windows 32 bit (bergantung pada libgcc DLL sebaliknya).
  • Perbaiki build dengan non-GNU buat dengan menggunakan plain rm -f daripada $ konyol (RM) di libout123 / modules makefile fragment.
  • Buat pekerjaan build di iOS, termasuk backend coreaudio.
  • libmpg123:
  • Terakhir berikan kode posisi-independen untuk x86 dengan optimisasi perakitan. Textrels hilang berkat Won Kyu Park dan Taihei Momma.
  • Klarifikasi beberapa bahasa lisensi dalam file yang diturunkan dari pengoptimalan MMX asli.
  • Perbaiki overflow nilai kembali cek untuk MPG123_BUFFERFILL.
  • Diperkenalkan mpg123_getformat2 () untuk mengaktifkan perintah FORMAT untuk kontrol generik yang tidak mencuri MPG123_NEW_FORMAT dari loop pemutaran utama. Urutan LOADPAUSED-FORMAT-PAUSE (play) seharusnya berfungsi sekarang.
  • Aktifkan optimisasi aarch64 pada * BSD secara default juga. Anda selalu dapat mengganti daftar putih OS yang kosong menggunakan - dengan pengoptimalan, bagaimanapun juga.
  • Penggunaan decoder i486 sekarang tidak disarankan secara lebih jelas, dalam mengonfigurasi output.
  • out123: Perbaiki kesalahan dengan mode verbose dan generasi nada (cetak string jika penunjuk tidak nol, bukan jika nol).
  • libout123: Pesan kesalahan lebih konsisten untuk modul dinamis dan warisan (built-in). Yaitu, Anda mendapatkan petunjuk bagaimana jika Anda memilih modul yang berbeda daripada yang built-in untuk libout statis123.

Apa yang baru di versi 1.25.0:

  • Tes senyap untuk artsconfig jika tidak ada.
  • Pastikan -static-libgcc dari LDFLAGS mendapat melalui libtool, memperbaiki build Windows 32 bit (bergantung pada libgcc DLL sebaliknya).
  • Perbaiki build dengan non-GNU buat dengan menggunakan plain rm -f daripada $ konyol (RM) di libout123 / modules makefile fragment.
  • Buat pekerjaan build di iOS, termasuk backend coreaudio.
  • libmpg123:
  • Terakhir berikan kode posisi-independen untuk x86 dengan optimisasi perakitan. Textrels hilang berkat Won Kyu Park dan Taihei Momma.
  • Klarifikasi beberapa bahasa lisensi dalam file yang diturunkan dari pengoptimalan MMX asli.
  • Perbaiki overflow nilai kembali cek untuk MPG123_BUFFERFILL.
  • Diperkenalkan mpg123_getformat2 () untuk mengaktifkan perintah FORMAT untuk kontrol generik yang tidak mencuri MPG123_NEW_FORMAT dari loop pemutaran utama. Urutan LOADPAUSED-FORMAT-PAUSE (play) seharusnya berfungsi sekarang.
  • Aktifkan optimisasi aarch64 pada * BSD secara default juga. Anda selalu dapat mengganti daftar putih OS yang kosong menggunakan - dengan pengoptimalan, bagaimanapun juga.
  • Penggunaan decoder i486 sekarang tidak disarankan secara lebih jelas, dalam mengonfigurasi output.
  • out123: Perbaiki kesalahan dengan mode verbose dan generasi nada (cetak string jika penunjuk tidak nol, bukan jika nol).
  • libout123: Pesan kesalahan lebih konsisten untuk modul dinamis dan warisan (built-in). Yaitu, Anda mendapatkan petunjuk bagaimana jika Anda memilih modul yang berbeda daripada yang built-in untuk libout statis123.

Apa yang baru di versi 1.23.6:

  • panggil out123_pause () alih-alih out123_stop () di perintah STOP remote control, memperbaiki regresi pada 1.23.x karena tidak dapat melanjutkan pemutaran dengan LOAD lain kecuali track baru memiliki format audio yang berbeda (bug 234)

Apa yang baru di versi 1.23.5:

  • libout123:
  • perbaiki build portaudio dan SDL pada win32 (terlalu banyak tanda kurung, terima kasih kepada Sandro Cumerlato untuk menunjukkannya)
  • membuat out123_errcode () mengembalikan OUT123_BAD_HANDLE seperti yang didokumentasikan (menambahkan nilai itu ke enum error, didokumentasikan tetapi hilang), sekali lagi berkat Sandro
  • memperbaiki windows-builds.sh (shell mengutip pada tahap menyalin) dan menambahkan beberapa bit ke header yang dikirimkan untuk membuatnya langsung digunakan dalam MSVC (tentukan ssize_t, bug 232)
  • tidak ada penimpaan LIBS di Makefile (membangun regresi sistem di 1.23, terima kasih kepada Peter Korsgaard yang melaporkannya)
  • tidak ada pencetakan pesan sebagai tanggapan terhadap SIGPIPE, karena hal itu dapat memicu hang jika stderr itu sendiri adalah pelaku yang disalurkan (regresi dari 1.22, bug 233)

Apa yang baru di versi 1.23.3:

  • Ini adalah rilis stop-gap termasuk perbaikan untuk bug 216, menghindari deteksi pengganti tiruan dengan UTF-16 dalam data ID3v2.
  • Ada beberapa perubahan menarik dalam bagasi yang menunggu rilis dengan versi fitur berikutnya, yang harus menyertakan libout123 dan perbaikan sistem build umum (make non-rekursif).

Apa yang baru di versi 1.22.3:

  • Ini adalah rilis stop-gap termasuk perbaikan untuk bug 216, menghindari deteksi pengganti tiruan dengan UTF-16 dalam data ID3v2.
  • Ada beberapa perubahan menarik dalam bagasi yang menunggu rilis dengan versi fitur berikutnya, yang harus menyertakan libout123 dan perbaikan sistem build umum (make non-rekursif).

Apa yang baru di versi 1.22.1:

  • Perbaiki mpg123-id3dump saat menulis gambar dengan lucu ( dimanipulasi) tipe MIME. Kesalahan bodoh dalam perhitungan panjang ekstensi file fallback menyebabkan sampah dari memori yang ditambahkan ke nama file jika ukuran pointer kurang dari 64 bit. Untuk 64 bit pointer (atau lebih panjang) itu benar secara tidak sengaja.
  • Perbaiki pembuatan pedantic dengan membersihkan sumber out123, juga sekarang benar-benar menampilkan daftar encoding di --longhelp daripada mungkin, sekali lagi, menulis sampah dari memori di sana.
  • Tidak menautkan libmpg123 melawan libltdl lagi (bug 215).
  • Perbarui MSVC ++ port sedikit untuk membuatnya berfungsi kembali.

Apa yang baru di versi 1.21.0:

  • Gunakan LL sebagai pintasan untuk perintah jarak jauh LOADLIST, L sudah diambil (bug 210).
  • Lebih sedikit polusi namespace (MPG123_EXPORT di header, bukan EXPORT, bug 212).

Apa yang baru di versi 1.20.1:

  • Rilisan terbaru membuat pembaca umpan lebih efisien saat melewatkan sampah dengan membuang data dari awal buffer untuk menghindari penguraian kembali. Perilaku sebelumnya berinteraksi buruk dengan masukan tertentu (lihat gentoo bug 465744).

Apa yang baru di versi 1.20.0:

  • Menambahkan dekoder NEON yang dioptimalkan untuk AArch64 (lingkungan 64bit ARM ):
  • diaktifkan untuk --with-cpu = neon64 (hanya NEON) atau --with-cpu = aarch64 (sakelar runtime antara konfigurasi neon dan generic_fpu, seperti arm_fpu)
  • kompatibel dengan toolchain aarch64-linux-gnu (dari Ubuntu, debian) dan Xcode 5
  • Menambahkan out123 biner baru hanya dengan bagian output audio mpg123. Ini adalah prekursor untuk memisahkan kode tersebut ke dalam pustaka keluaran audio sederhana. Ini juga memungkinkan memasukkan beberapa proses dalam pipa sebelum memberi makan ke output.
  • Mencegah opendir (NULL) untuk direktori modul yang tidak dikenal ketika mendaftar modul.
  • beberapa perbaikan perbaikan, di antara yang memperbaiki mpg123-id3dump pada Windows

Apa yang baru di versi 1.18.1:

  • Jangan menutup buffer dua kali dengan mpg123 -R (hapus kode usang di control_generic ()), perbaiki bug 207.
  • Jangan main-main dengan argumen baris perintah pertama untuk mengekstrak nama program, gunakan salinan sebagai gantinya, perbaiki bug 205.
  • Mencegah keluar dini pada saat kegagalan membuka trek dalam daftar putar dan pengguna yang ingin melewatinya (bug 206).
  • Memperbaiki konfigurasi soket HTTP, juga menghindari objek FILE yang tidak perlu (bug 204, patch oleh Rajeev V. Pillai).
  • Memperbaiki perilaku daftar putar di aliran HTTP lambat, melompat kembali (kunci 'd') dari lagu pertama tetap berada di trek pertama (terima kasih kepada Rajeev lagi, sub-bug dari bug 206).
  • Perbaiki Cek Frankenstein jangan sampai tersandung tag ID3v1. Permintaan maaf saya. Sebagai bonus, posisi kode yang bersangkutan dalam parser sekarang jauh lebih logis.

Apa yang baru di versi 1.17.0:

  • mpg123-id3dump --no-scan; untuk mempercepat
  • sembunyikan parameter -C dari mpg123 - bantu saat tidak didukung
  • menambahkan Output tinyalsa (oleh Jarno Lehtinen)
  • membangun sistem tweaking
  • beberapa peduli untuk memperbaiki Cygwin membangun

Apa yang baru di versi 1.16.0:

  • Skema dekoding Huffman baru (dapat dikonfigurasi, diaktifkan secara default) menghadirkan dorongan yang bagus ke mpg123 untuk menjadikannya decoder tercepat pada CPU modern lagi.
  • dekoder AVX baru
  • DCT36 yang di-rancang untuk SSE dan AVX
  • menambahkan konfigurasi untuk CPU 3DNow (ext) (AMD K6) menggunakan perakitan DCT36
  • menambahkan konfigurasi untuk CPU SSE vintage (Pentium M), memanfaatkan C DCT36
  • menambahkan perintah FORMAT ke kontrol generik
  • menambahkan dukungan untuk frame APIC ID3v2
  • menambahkan mpg123-id3dump sebagai pendamping resmi untuk mengekstrak data meta (termasuk menulis seni album dari APIC ke file)
  • menambahkan mpg123-strip sebagai pendamping resmi untuk menghapus kotoran dari aliran MPEG (termasuk data meta)
  • tidak menghapus data ID3 setelah mencetak dalam kontrol generik
  • modul loader sedikit lebih fleksibel dengan relatif MPG123_MODDIR
  • Perbaiki pemutaran terpotong-potong dengan output pulseaudio: menguras output sekarang pada penutupan.
  • Perbaikan output SDL, a) tidak memotong ujung dan b) non-fatal underrun
  • Memperbaiki kesalahan yang jelas dalam output win32 ... apakah sekarang memainkan akhir dari trek? Butuh seseorang untuk menguji ini.
  • menambahkan dukungan untuk layar dan terminal iris-ansi dengan --title (seperti yang diminta oleh patch dari sf.net pengguna canavan)
  • perbaikan / penyempurnaan untuk output audio sgi
  • libmpg123: alias largefile yang tepat untuk sistem yang tepat (FreeBSD dengan satu satu-satunya off_t
  • Ini memungkinkan perangkat lunak klien yang bersikeras mendefinisikan _FILE_OFFSET_BITS yang tidak berguna.
  • wrapper script src / mpg123-with-modules untuk mengurangi rasa sakit menjalankan mpg123 dengan modul tanpa instalasi (pengaturan MPG123_MODDIR)
  • menghapus kode 0,5 ALSA (tidak digunakan untuk bit lama, hanya GPL saja)

Apa yang baru di versi 1.14.2:

  • Dengan seri 1.14, dalam upaya untuk menjadi lebih baik menangani situasi out-of-disk, kode penulisan WAV berubah dan memecahkan penulisan WAV ke output standar (data mentah dengan header WAV tunggal di depan). Ini akan berfungsi lagi dengan rilis saat ini.

Apa yang baru di versi 1.14.1:

  • Yang ini memperbaiki bug yang terungkap dengan (Sederhana) reorganisasi kode parser. Dengan API feeder, dimungkinkan untuk melewatkan perubahan format dalam aliran (rusak), hasil yang lebih mengerikan karena buffer output yang dialokasikan terlalu kecil (beralih dari MPEG layer 3 dengan 576 sampel per frame menjadi 1152 sampel per frame).

Apa yang baru di versi 1.14.0:

  • libmpg123 API versi 36 (lihat NEWS.libmpg123)
  • Tambahkan --lebih banyak-aliran panjang.
  • Tetapi juga berurusan dengan aliran-aliran gabungan (Frankenstein): Tidak menerapkan pemotongan tanpa celah begitu kita melampaui jumlah bingkai yang diumumkan.
  • Tambahkan - lyric untuk printout lirik (dari USLT di ID3v2).
  • Penambahan penanganan SIGUSR1 dan SIGUSER2 ke kode kontrol terminal, dapat dikonfigurasi melalui --ctrlusr1 dan --ctrlusr2.
  • Beberapa API level rendah ditambahkan (mpg123_framedata (), mpg123_framepos (), buffering dan resampling control).
  • Menambahkan info tentang input buffer fill ke mpg123_getstate ().
  • ReplayGain: Cobalah untuk mendeteksi Lame di bawah 3,95 untuk level referensi yang berbeda dari 83 dB (menambahkan preamp 6 dB). Versi 3.95 itu sendiri (bukan 3.95.1) saya tidak bisa mendeteksi. Nilai gain yang ditetapkan pengguna tidak disentuh.
  • Tetap diam tentang hilangnya reservoir bit ketika mengabaikan frame. Itulah intinya (kebanyakan; -).
  • Tambahkan varian WRITE_SAMPLE baru / lama dari MPlayer yang membuat dekoder generik lebih cepat pada CPU yang lebih tua (setidaknya x86). Tidak pada x86-64, meskipun (tidak diaktifkan per default di sana).
  • Tangani out-of-disk di file writers (sedikit, lihat http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
  • Menambahkan file proyek Xcode untuk membuat libmpg123 di Mac OS dan iOS
  • output 32 bit untuk output sndio (patch oleh Brad Smith).
  • Antarmuka kendali jarak jauh mengenal perintah LOADLIST sekarang.
  • Sekarang membebaskan memori data meta setelah printout.
  • Beberapa pembersihan dokumentasi, termasuk perbaikan manpage oleh quadrispro.
  • Ekspansi wildcard yang diaktifkan kembali pada Windows (dipatahkan oleh dukungan nama file unicode).
  • Perbaiki sintaks tabinit MMX (terima kasih kepada Marcel Muller untuk menunjukkannya).
  • Perbaiki output audio SGI (rusak karena berubah menjadi modul).
  • Perbaiki beberapa perilaku frinjing (mpg123_getformat () memicu pembacaan tanpa perlu bingkai berikutnya, mungkin memukul mogus MPG123_NEED_MORE).
  • Batas Sinkronisasi ulang sekarang juga berfungsi untuk meningkatkan jumlah sampah yang dilewati pada awal.
  • Pemisahan yang lebih baik dari akhir aliran dan kesalahan pembacaan (jika tidak ada aliran yang dibuka, bahkan).
  • Jangan selalu mengeluh tentang pencarian kepala format bebas yang gagal (hanya dengan tingkat verbositas 3).

Software yang serupa

UltraMixer
UltraMixer

20 Feb 15

qxPlayer
qxPlayer

2 Jun 15

gst-player
gst-player

3 Jun 15

Snd
Snd

11 Apr 16

Komentar untuk mpg123

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!