mpg123

نرم افزار تصویر:
mpg123
جزئیات نرم افزار:
نسخه: 1.25.10 به روز شده
ها تاریخ: 17 Aug 18
توسعه دهنده: RedLabel
پروانه: رایگان
محبوبیت: 82

Rating: 3.3/5 (Total Votes: 3)

فکر کنید یا نه، mpg123 نرم افزار پخش موسیقی فرمت خط فرمان است که قادر به رمزگشایی و بازیابی فایل های MPEG Audio Layer 1، 2 و 3 است که به طور رایج به عنوان MP3 شناخته می شوند و به طور کامل در کنسول لینوکس اجرا می شوند.


امکانات در یک نگاه

ویژگی های کلیدی شامل یک کتابخانه رمز گشایی صوتی برای MPEG Audio Layer 1، 2 و 3، پخش کننده صوتی Real Time برای فرمت های MPEG 1.0، 2.0 و 2.5، پشتیبانی از رشته های شناور و پشتیبانی صحیح ریاضی، پخش صوتی با کیفیت بالا و سریع، و همچنین پشتیبانی از طیف گسترده ای از سیستم عامل های لینوکس و یونیکس.


گزینه های خط فرمان

از میان گزینه های خط فرمان ساخته شده در برنامه می توان به توانایی نوشتن خروجی در یک فایل WAV اشاره کرد، اولین فریم های n را از دست ندهید، مثال 1: 2 (22 کیلوهرتز)، فقط برای هر فریم nth، mix هر دو کانال (mono)، کلید های کنترل را فعال می کنند، بازی های مختلط (با کلمات عادی)، URL ها را می خوانند، تنها رمزگشایی کانال 0 (سمت چپ)، استفاده از احراز هویت HTTP، تنظیم کننده خروجی بافر، تنظیم یا اعمال فشار سنج و بررسی نقض محدوده.

تحت کاپوت و در دسترس بودن

در حالی که برنامه به طور کامل در زبان برنامه نویسی C نوشته شده است، از چندین بهینه سازی خاص مانند SSE، 3DNow یا ARM استفاده می کند و از GNU / Linux، BSD، Solaris، AIX، OS / 2، HP-UX، SGI Irix، Mac OS X، سیستم عامل های ویندوز مایکروسافت.

برای دانلود به عنوان یک آرشیو منبع در دسترس است، به این معنی که کاربر باید از طریق خط فرمان لینوکس / یونیکس پیکربندی، کامپایل و نصب را انجام دهد. با این حال، می توان آن را به راحتی از مخازن نرم افزار پیش فرض بسیاری از سیستم عامل های لینوکس نصب کرد.


خط پایین

به طور خلاصه، ما هیچ نظری نداریم که این دستگاه پخش کننده فرمان خطی در جهان پر از رابط کاربری گرافیکی مدرن است، اما ما کاملا مطمئن هستیم که mpg123 کیفیت بسیار خوبی را ارائه می دهد و استفاده بسیار آسان از آن حتی اگر شما از ترمینال لینوکس متنفرم.

چه جدید در این نسخه است:

libout123: پیام های خطا را از OUT123_ARG_ERROR (bug 261) رفع کنید.
mpg123: رفع - دست زدن به خط فاصله برای کار با جریان از stdin. (curl | mpg123 --icy-interval = n -)
libmpg123: یکی دیگر از نامعتبر بودن خواندن و نقص در فایل های آسیب دیده (fuzzed) را با part2_3_length == 0 (set maxband = 1، از 1.26.0 پیش رونده) رفع کرد.

چه جدید در نسخه 1.25.3 جدید است:

تست سکوت برای artsc-config اگر آن وجود ندارد.
اطمینان حاصل کنید که -static-libgcc از LDFLAGS از طریق libtool دریافت می شود، و 32 بیتی ویندوز را می سازد (بسته به libgcc DLL در غیر این صورت).
با ساخت rm -f به جای احمقانه $ (RM) در libout123 / module fragment makefile ساخت با ساخت non-GNU انجام دهید.
کار ساخت را در iOS انجام دهید، از جمله coreendio backend.
libmpg123:
در نهایت، کد مستقل موقعیت را برای x86 با بهینه سازی مونتاژ فراهم می کند. این رشته ها به لطف پارک Won Kyu و Taihei Momma رفته اند.
برخی از زبان مجوز را در فایل های نزولی از بهینه سازی اصلی MMX مشخص کنید.
رفع مقدار overflow ارزش بازگشتی برای MPG123_BUFFERFILL.
mpg123_getformat2 معرفی () برای فعال کردن فرمان قالب برای کنترل عمومی سرقت نیست MPG123_NEW_FORMAT از حلقه پخش اصلی. دنباله LOADPAUSED-FORMAT-PAUSE (بازی) قرار است اکنون کار کند.
به طور پیش فرض، بهینه سازی Aarch64 را نیز بر روی * BSD فعال کنید. شما همیشه می توانید این لیست سفارشی OS stupid را با استفاده از --with-optimize، به هر حال غیرفعال کنید.
استفاده از رمزگشای i486 در حال حاضر بیشتر در نمایش پیکربندی متوقف شده است.

out123: تصادف احمقانه با حالت عمودي و صداي ثابت (رشته را چاپ کنيد اگر نشانگر بدون صفر است، نه اگر صفر باشد).
libout123: پیغام خطای ثابت تر برای ماژول های پویا و میراثی (ساخته شده است). بطور مثال، شما یک اشاره می کنید که چگونه اگر یک ماژول متفاوت را انتخاب کنید از آنهایی که ساخته شده است برای libout123 استاتیک.

چه جدید در نسخه 1.25.0 جدید است:

تست سکوت برای artsc-config اگر آن وجود ندارد.
اطمینان حاصل کنید که -static-libgcc از LDFLAGS از طریق libtool دریافت می شود، و 32 بیتی ویندوز را می سازد (بسته به libgcc DLL در غیر این صورت).
با ساخت rm -f به جای احمقانه $ (RM) در libout123 / module fragment makefile ساخت با ساخت non-GNU انجام دهید.
کار ساخت را در iOS انجام دهید، از جمله coreendio backend.
libmpg123:
در نهایت، کد مستقل موقعیت را برای x86 با بهینه سازی مونتاژ فراهم می کند. این رشته ها به لطف پارک Won Kyu و Taihei Momma رفته اند.
برخی از زبان مجوز را در فایل های نزولی از بهینه سازی اصلی MMX مشخص کنید.
رفع مقدار overflow ارزش بازگشتی برای MPG123_BUFFERFILL.
mpg123_getformat2 معرفی () برای فعال کردن فرمان قالب برای کنترل عمومی سرقت نیست MPG123_NEW_FORMAT از حلقه پخش اصلی. دنباله LOADPAUSED-FORMAT-PAUSE (بازی) قرار است اکنون کار کند.
به طور پیش فرض، بهینه سازی Aarch64 را نیز بر روی * BSD فعال کنید. شما همیشه می توانید این لیست سفارشی OS stupid را با استفاده از --with-optimize، به هر حال غیرفعال کنید.
استفاده از رمزگشای i486 در حال حاضر بیشتر در نمایش پیکربندی متوقف شده است.

out123: تصادف احمقانه با حالت عمودي و صداي ثابت (رشته را چاپ کنيد اگر نشانگر بدون صفر است، نه اگر صفر باشد).
libout123: پیغام خطای ثابت تر برای ماژول های پویا و میراثی (ساخته شده است). بطور مثال، شما یک اشاره می کنید که چگونه اگر یک ماژول متفاوت را انتخاب کنید از آنهایی که ساخته شده است برای libout123 استاتیک.

چه جدید در نسخه 1.23.6 است:

call out123_pause () به جای out123_stop () در کنترل از راه دور STOP، رفع خطا در 1.23.x از عدم توانایی پخش را با یک LOAD دیگر ادامه دهید مگر اینکه آهنگ جدید فرمت صوتی متفاوت باشد (اشکال 234)

در نسخه 1.23.5 جدید چه جدید است:

libout123:
ثابت ساخت portaudio و SDL در win32 (پرانتز های بسیار زیادی، به لطف Sandro Cumerlato برای اشاره آن)
make out123_errcode () بازگشت OUT123_BAD_HANDLE به عنوان مستند (اضافه کردن آن ارزش به enum خطا، مستند بود اما از دست رفته)، دوباره با تشکر از Sandro
fix windows-builds.sh (پوسته نقل قول در مرحله کپی) و اضافه کردن برخی از بیت ها به هدر ارسال شده به آن را به طور مستقیم قابل استفاده در MSVC (تعریف ssize_t، اشکال 232)
هیچ جای نوشتن LIBS در Makefile (رگرسیون سیستم ساخت 1.23، با تشکر از پیتر Korsgaard برای گزارش که یکی)
بدون چاپ پیام در پاسخ به SIGPIPE، به عنوان که می تواند آویزان اگر stderr خود را مجرم piped (رگرسیون از 1.22، اشکال 233)

چه جدید در نسخه 1.23.3 به دست آمده است:

این یک نسخه از متوقف کردن شکاف شامل رفع اشکال 216، جلوگیری از تشخیص جایگزین جعلی با UTF-16 در داده های ID3v2 است.
برخی از تغییرات جالب در تنه در انتظار انتشار با نسخه ویژگی های بعدی وجود دارد که باید شامل libout123 و fix fix سیستم عمومی باشد (make non reversive).

چه جدید در نسخه 1.22.3 جدید است:

این یک انتشار متوقف شکاف شامل رفع اشکال 216، اجتناب از تشخیص جایگزین جعلی با UTF-16 در داده های ID3v2 است.
برخی از تغییرات جالب در تنه در انتظار انتشار با نسخه ویژگی های بعدی وجود دارد که باید شامل libout123 و fix fix سیستم عمومی باشد (make non reversive).

چه جدید در نسخه 1.22.1 است:

رفع mpg123-id3dump هنگام نوشتن تصاویر با نوع MIME خنده دار (دستکاری شده). اشتباه احمقانه در محاسبه طول فرمت فایل پشتیبان باعث شده است که اگر اندازه اشاره گر کمتر از 64 بیت باشد، از حافظه به عنوان نام فایل اضافه می شود. برای نشانگرهای 64 بیتی (یا بیشتر) تصادفی بود.
با استفاده از تمیز کردن source123، ساختن پانداتیک را پاک کنید، همچنین در حال حاضر لیستی از رمزگذاری را به جای احتمالا مجددا نشان می دهید.
libmpg123 را در برابر libltdl پیوند نمیدهد (اشکال 215).
به روز رسانی MSVC + + پورت کمی برای آنها را دوباره کار می کنند.

در نسخه 1.21.0 جدید چه جدید است:

استفاده از LL به عنوان میانبر برای فرمان LOADLIST از راه دور، L قبلا گرفته شده است (اشکال 210).
کمتر آلودگی نامحدود (MPG123_EXPORT در header به جای EXPORT، اشکال 212).

چه جدید در نسخه 1.20.1 است:

جدیدترین releas باعث می شود خواننده خوراک را هنگامی که جست و خیز کردن ناخواسته را با زودتر از داده های از بافر ها برای جلوگیری از دوباره تجزیه می کند. رفتار قبلی با ورودی های خاص به شدت در ارتباط بود (see gentoo bug 465744).

در نسخه 1.20.0 جدید چه جدید در این نسخه قرار دارد:

رمز نویسی بهینه شده NEON برای AArch64 (ARM 64bit) اضافه شده است:
فعال برای --with-cpu = neon64 (فقط NEON) یا --with-cpu = aarch64 (سوئیچ زمان اجرا بین نئون و generic_fpu، مانند arm_fpu) تنظیمات
سازگار با toolchains aarch64-linux-gnu (از اوبونتو، debian) و Xcode 5
اضافه شده جدید out123 باینری تنها با بخش خروجی صوتی mpg123. این یک پیشرو در جداسازی کد ذکر شده در یک کتابخانه خروجی صوتی ساده است. همچنین اجازه می دهد برخی از پردازش در یک لوله قبل از تغذیه به خروجی وصل شوند.
جلوگیری از opendir (NULL) برای دایرکتوری ماژول ناشناخته در هنگام فهرست ماژول ها.
برخی از اصلاحات ساخت، در میان آنها fixing mpg123-id3dump در ویندوز

چه در نسخه 1.18.1 جدید است:

دوبرابر با mpg123 -R (حذف کد قدیمی در control_generic ())، ثابت کردن خطا 207 را متوقف کنید.
با استفاده از اولین آرگومان خط فرمان برای استخراج نام برنامه، از یک کپی استفاده نکنید، با رفع اشکال 205.
جلوگیری از خروج زودرس بر زمان عدم باز بودن مسیر در لیست پخش و کاربرانی که مایل به جست و جوی آن هستند (اشکال 206).
رفع اشکال سوکت HTTP، همچنین اجتناب از اشیاء FILE غیر ضروری (اشکال 204، پچ توسط Rajeev V. Pillai).
رفع رفتار لیست پخش در جریان های آرام HTTP، پرش به عقب (کلید 'D') از آهنگ اول در آهنگ اول باقی می ماند (به لطف راجیو دوباره، زیر خطا از اشکال 206).
ثابت فرانکشتاین را بررسی کنید که در مورد تگ های ID3v1 تردید نکنید. عذرخواهی من. به عنوان جایزه، موقعیت کد مربوطه در تجزیه کننده اکنون بسیار منطقی است.

چه جدید در نسخه 1.17.0 است است:

mpg123-id3dump --no-scan؛ برای سرعت بخشیدن
مخفی کردن پارامتر از mpg123 - help زمانی که آن پشتیبانی نمی شود
خروجی Tinyalsa اضافه شده (توسط جاننو Lehtinen)
ساختن سیستم بهینه سازی
برخی از مراقبت های لازم برای تعمیر و نگهداری Cygwin

چه جدید در نسخه 1.16.0 است:

طرح رمزگشایی جدید Huffman (قابل تنظیم، بر اساس به طور پیش فرض) ارتقاء خوبی به mpg123 می دهد تا سریعترین رمزگشای پردازنده های مدرن باشد.
رمزگشای جدید AVX
DCT36 بهینه سازی مونتاژ برای SSE و AVX
تنظیمات اضافه شده برای پردازنده های 3DNow (ext) vintage (AMD K6) با استفاده از مونتاژ DCT36
پیکربندی های اضافه شده برای پردازنده های SSE پرنعمت (پنتیوم M)، با استفاده از C DCT36
دستور FORMAT را به کنترل عمومی اضافه کرد
پشتیبانی از فریم های ID3v2 APIC اضافه شده است
mpg123-id3dump به عنوان همدم رسمی برای استخراج متا داده ها (از جمله نوشتن آلبوم از APIC به فایل ها)
mpg123-strip اضافه شده به عنوان همراه رسمی برای از بین بردن جریانهای MPEG (از جمله متا داده)
بعد از چاپ در کنترل عمومی، داده های ID3 را حذف نکنید
ماژول بارگذاری کمی با انعطاف پذیر MPG123_MODDIR انعطاف پذیر است
پخش پخش خرد شده را با خروجی pulseaudio ثابت کنید: اکنون خروجی خروجی را در حالت بسته شدن قرار دهید.
اصلاح خروجی SDL، الف) قطع نکردن و ب) نابودی غیرقطعی
رفع خطاهای آشکار در خروجی win32 ... آیا در حال حاضر از پایان آهنگ ها بازی می کند؟ باید این فرد را امتحان کنید
پشتیبانی از ترمینال های صفحه نمایش و ایریس-انسی با --title اضافه شده (همانطور که توسط patch از canvan user sf.net مطرح شده است)

رفع / پیشرفت برای خروجی صوتی sgi
libmpg123: نامهای مستعار بزرگ برای سیستم های مناسب (FreeBSD با یک خاموش کردن یک و تنها
این نرم افزار کلاینت را قادر می سازد که بر اساس تعریف _FILE_OFFSET_BITS بی فایده باشد.
اسکریپت بسته بندی src / mpg123-with-modules برای کاهش درد در حال اجرا mpg123 با ماژول های بدون نصب (تنظیم MPG123_MODDIR)
حذف ALSA 0.5 کد (برای مدت زمان طولانی، آخرین بیت GPL تنها)

چه جدید در 1.14.2 نسخه قابل دسترسی است:

با استفاده از سری 1.14، در تلاش برای بهتر رفتار موقعیت های خارج از دیسک، کد نوشتن WAV تغییر کرده است و شکست نوشتن WAV ها به خروجی استاندارد (داده های خام با یک هدر WAV در جلو). این باید دوباره با انتشار فعلی کار کند.

چه جدید در نسخه 1.14.1 وجود دارد:

این یک رفع اشکال است که با اصلاح (معکوس) کد تجزیه کننده کشف شده است. با استفاده از API فیدر، ممکن بود تغییرات فرمت در جریان (آسیب دیده) را از دست ندهد، و نتیجه دشوارتری که بافر خروجی اختصاص داده شده بیش از حد کوچک است (تغییر از لایه 3 MPEG با 576 نمونه در هر فریم تا 1152 نمونه در هر فریم).

چه جدید در نسخه 1.14.0 است:

libmpg123 API نسخه 36 (NEWS.libmpg123 را ببینید)
افزودن --ignore-جریان طول.
اما همچنین با جریان های متصل (فرانکشتاین) برخورد می شود: هنگامی که ما بیش از تعدادی از فریم ها اعلام شده، برش بدون شکسته ای اعمال نمی شود.
Add -lyrics برای چاپ متن (از USLT در ID3v2).
دست زدن به SIGUSR1 و SIGUSER2 به کد کنترل ترمینال اضافه شده است، قابل تنظیم از طریق --ctrlusr1 و --ctrlusr2.
برخی از API های سطح پایین اضافه شده (mpg123_framedata ()، mpg123_framepos ()، بافر و کنترل resampling).
اطلاعات اضافه شده در مورد ورودی بافر fill به mpg123_getstate ().
ReplayGain: سعی کنید LAME زیر سطح 3.95 را برای سطح مرجع مختلف 83 دسی بل (با اضافه کردن پیشسیم 6 دسی بل) سعی کنید. نسخه 3.95 خود (نه 3.95.1) من نمی توانم تشخیص دهم. مقادیر دستيابی کاربري لمس نمی شوند.
هنگام نادیده گرفتن فریم ها، در مورد مخزن بیت کمتری سکوت کنید. این کل نقطه (اغلب ؛-) است.
گزینه جدید / قدیمی WRITE_SAMPLE را از MPlayer اضافه کنید که باعث می شود رمزگشای عمومی در پردازنده های قدیمی تر (حداقل x86). نه در x86-64، هر چند (در پیش فرض وجود ندارد).
دیسک را خارج از دیسک در نویسندگان فایل (کمی، http://bugs.debian.org/cgi-bin/bugreport.cgi؟bug=67259 را ببینید)


فایل های پروژه Xcode برای ساخت libmpg123 در سیستم عامل مک و iOS اضافه شده است
خروجی 32 بیتی برای خروجی sndio (پچ توسط براد اسمیت).
رابط کنترل از راه دور اکنون دستور LOADLIST را می داند.
در حال حاضر آزاد کردن حافظه متا داده پس از چاپ.
برخی از پاکسازی مستندات، از جمله رفع صفحه توسط quadrispro.
بازيابي پيشرفته در ويندوز را مجددا فعال کرد (توسط نام پرونده Unicode شکسته شده است).
ثابت نحو MMX tabinit (به لطف مارسل مولر برای اشاره آن).
رفع خروجی صوتی SGI (از زمان تغییر به ماژول شکسته شده است).
رفع برخی رفتارهای حاشیه ای (mpg123_getformat () باعث می شود که خواندن غیر ضروری از فریم بعدی، احتمالا به جعل MPG123_NEED_MORE ضربه بزنید).
محدودیت Resync در حال حاضر نیز در خدمت افزایش مقدار ناخواسته پرش در شروع است.
تفکیک بهتر از پایان جریان و خطای خواندن (در صورتی که هیچ جریانی باز نشده باشد، حتی).
همیشه در مورد جستجو هدر جستجوی فرمت شکست خورده همیشه شکایت (فقط با سطوح کارآمد 3).

نرم افزار های مشابه

xmmsctrl
xmmsctrl

3 Jun 15

Albummer
Albummer

3 Jun 15

StreamTuned
StreamTuned

3 Jun 15

نظرات به mpg123

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!