MPC(1) mpc MPC(1)

mpc - مستندات mpc

برنامهٔ mpc یک کلاینت خط فرمانی برای دیمن پخش‌کننده موسیقی http://www.musicpd.org (MPD) است. این ابزار به MPD متصل شده و آن را بر اساس دستورها و آرگومان‌های ارائه‌شده کنترل می‌کند. اگر هیچ دستوری داده نشود، وضعیت فعلی چاپ می‌شود (مشابه "mpc status").

mpc [options] <command> [--] [<arguments>]

پس از --، تمام پارامترها آرگومان در نظر گرفته می‌شوند و نه گزینه، حتی اگر با خط تیره آغاز شوند.

قالب مورد استفاده برای نمایش آهنگ‌ها را پیکربندی می‌کند.

جداکننده‌های فراداده عبارت‌اند از:

نام توضیحات
%name% نامی برای این آهنگ. این فیلد عنوان قطعه نیست. معنای دقیق این برچسب به روشنی تعریف نشده است. معمولاً توسط ایستگاه‌های رادیویی اینترنتی با برچسب‌های ناقص و پیکربندی نادرست استفاده می‌شود تا هم نام هنرمند و هم عنوان آهنگ را در یک برچسب جای دهند.
%artist% برچسب هنرمند فایل
%album% برچسب آلبوم فایل
%albumartist% برچسب هنرمند آلبوم فایل
%comment% برچسب دیدگاه فایل (به‌طور پیش‌فرض در metadata_to_use فایل mpd.conf فعال نیست)
%composer% برچسب آهنگساز فایل
%date% برچسب تاریخ فایل
%originaldate% برچسب تاریخ اصلی فایل
%disc% برچسب دیسک فایل
%genre% برچسب سبک فایل
%performer% برچسب اجراکننده فایل
%title% برچسب عنوان فایل
%track% برچسب شماره قطعه فایل
%time% مدت زمان فایل
%file% مسیر فایل، نسبت به متغیر music_directory در MPD
%position% شماره قطعه در صف
%id% شماره شناسه قطعه در صف
%prio% اولویت در صف (تصادفی).
%mtime% تاریخ و زمان آخرین تغییر فایل
%mdate% تاریخ آخرین تغییر فایل
%audioformat% قالب صوتی آهنگ.

عملگر [] برای گروه‌بندی خروجی به کار می‌رود؛ به گونه‌ای که اگر هیچ جداکنندهٔ فراداده‌ای بین [ و ] یافت نشود یا تطبیق نیابد، هیچ‌یک از نویسه‌های میان [ و ] در خروجی چاپ نمی‌شوند. & و | عملگرهای منطقی برای «و» (and) و «یا» (or) هستند. از # برای گریز (escape) نویسه‌ها استفاده می‌شود. چند مثال سودمند برای قالب عبارت‌اند از: "%file%" و "[[%artist% - ]%title%]|[%file%]". این دستور توالی‌های گریز تعریف‌شدهٔ زیر را نیز می‌پذیرد:

\ بک‌اسلش
\[ قلاب چپ (براکت باز)
\] قلاب راست (براکت بسته)
\a هشدار صوتی (alert)
\b پس‌بر (backspace)
\e گریز (escape)
\t تب (tab)
\n خط جدید (newline)
\v تب عمودی (vertical tab)
\f صفحه‌بند (form-feed)
\r بازگشت به ابتدای سطر (carriage return)

در صورت مشخص نشدن، مقدار متغیر محیطی MPC_FORMAT استفاده می‌شود.

--wait منتظر ماندن برای پایان عملیات (مانند به‌روزرسانی پایگاه‌داده).
انجام عملیات روی یک بازه (مثلاً هنگام بارگذاری یک فهرست‌پخش). START اولین نمایهٔ بازه است و END اولین نمایهٔ پس از بازه است (یعنی شامل بازه نمی‌شود). START و END را می‌توان حذف کرد که باعث می‌شود بازه در آن انتها باز بماند. نمایه‌ها از صفر آغاز می‌شوند.
تنها آهنگ‌هایی را نمایش می‌دهد که اولویتی غیرصفر دارند.
از چاپ وضعیت آهنگ فعلی پس از اتمام برخی از دستورات جلوگیری می‌کند.
خروجی پرگو (با جزئیات).
سرور MPD برای اتصال به آن. این می‌تواند یک نام میزبان، نشانی IPv4/IPv6، یک مسیر مطلق (یعنی سوکت محلی) یا نامی باشد که با @ آغاز می‌شود (یعنی یک سوکت انتزاعی، فقط در لینوکس).

برای استفاده از یک گذرواژه، مقداری به شکل "password@host" ارائه دهید.

در صورت ارائه نشدن، از مقدار متغیر محیطی MPD_HOST استفاده می‌شود.

پورت TCP سرور MPD برای اتصال به آن.

در صورت ارائه نشدن، از مقدار متغیر محیطی MPD_PORT استفاده می‌شود.

پارتیشن سرور MPD برای انجام عملیات روی آن.

در صورت مشخص نشدن، از پارتیشن پیش‌فرض استفاده می‌شود.

دستورات را می‌توان با کوتاه‌ترین پیشوند غیرمبهم آن‌ها به کار برد (مثلاً insert یا ins).

queued - نمایش آهنگ بعدی که در صف قرار دارد.

next - شروع پخش آهنگ بعدی در صف.

pause - توقف موقت پخش (مکث).

prev - شروع پخش آهنگ قبلی.

stop - توقف کامل پخش.

clear - صف را خالی می‌کند.

shuffle - تمام ترانه‌های صف را بُر می‌زند (ترتیب آن‌ها را تصادفی می‌کند).

lsplaylists: - فهرست‌های پخش موجود را فهرست می‌کند.

rm <file> - یک فهرست پخش مشخص را حذف می‌کند.

save <file> - فهرست پخش را با نام <file> ذخیره می‌کند.

renplaylist <playlist> <new playlist> - نام یک فهرست پخش را تغییر می‌دهد.

clearplaylist <playlist> - محتوای فهرست پخش را پاک می‌کند (یعنی playlist.m3u را خالی می‌کند).

برای نمونه:
mpc search '((artist == "Kraftwerk") AND (title == "Metall auf
Metall"))'

برای جزئیات بیشتر، مستندات پروتکل MPD را در https://www.musicpd.org/doc/protocol/filter_syntax.html بررسی کنید. این نحو به همراه find و findadd نیز قابل استفاده است. (نیازمند libmpdclient 2.16 و MPD 0.21)

mpc list album group artist

stats - آمارهای مربوط به MPD را نمایش می‌دهد.

mount - فهرست کردن تمامی اتصالات.

یک فضای ذخیره‌سازی را در مسیر مشخص‌شده متصل (mount) می‌کند. مثال:
mpc mount server nfs://10.0.0.5/mp3
mpc mount stick udisks://by-id-ata-FOO-part2

unmount <mount-path> - حذف یک اتصال.

(یعنی فضاهای ذخیره‌سازی خودکار شناسایی‌شده که قابلیت اتصال دارند). این کار نیازمند فعال‌سازی حداقل یک پلاگین همسایه https://mpd.readthedocs.io/en/stable/user.html#configuring-neighbor-plugins در mpd.conf است. مثال:
$ mpc listneighbors
upnp://uuid:01234567-89ab-cdef-0123-456789abcdef/urn:schemas-upnp-org:service:ContentDirectory:1
udisks://by-id-dm-name-_dev_sdb3
udisks://by-id-ata-FOO-part2

دستور sticker به شما امکان دریافت و تنظیم استیکرهای آهنگ را می‌دهد.

sticker <file> list - فهرست کردن تمامی استیکرهای یک آهنگ.

sticker <file> delete <key> - حذف یک استیکر آهنگ.

نام مشخص‌شده در زیر دایرکتوری تعیین‌شده.

از + یا - استفاده شود، بلندی صدا نسبت به میزان فعلی تنظیم می‌شود.

outputs - فهرست کردن تمامی خروجی‌های موجود

خروجی(ها)؛ فهرستی از یک یا چند نام یا شماره الزامی است. اگر only اولین آرگومان باشد، همهٔ خروجی‌های دیگر فعال می‌شوند.
خروجی(ها)؛ فهرستی از یک یا چند نام یا شماره الزامی است. اگر only اولین آرگومان باشد، همهٔ خروجی‌های دیگر غیرفعال می‌شوند.
برای خروجی(های) مشخص‌شده؛ فهرستی از یک یا چند نام یا شماره الزامی است.
به پارتیشن فعلی (گزینهٔ --partition را ببینید).

partitions - فهرست کردن تمامی پارتیشن‌های موجود

makepart <name> [...] - ایجاد پارتیشن‌های جدید

delpart <name> [...] - حذف پارتیشن‌ها

از نام‌های رویدادها را، در هر سطر یکی، چاپ می‌کند. برای اطلاعات بیشتر مستندات پروتکل MPD را ببینید.

اگر فهرستی از رویدادها را مشخص کنید، فقط این رویدادها در نظر گرفته می‌شوند.

پس از چاپ رویدادها دوباره وارد حالت "idle" می‌شود.

اگر فهرستی از رویدادها را مشخص کنید، فقط این رویدادها در نظر گرفته می‌شوند.

"mpc" بدون هیچ آرگومانی چاپ می‌کند. اگر یک رشتهٔ قالب مشخص شده باشد، جداکننده‌ها دقیقاً به همان صورتی که برای فراداده هستند پردازش می‌شوند. گزینهٔ '-f' را در بخش گزینه‌ها ببینید
نام توضیحات
%totaltime% مدت‌زمان کل آهنگ.
%currenttime% زمانی که کلاینت در حال حاضر در آن قرار دارد.
%percenttime% درصد زمان سپری‌شده از آهنگ فعلی.
%songpos% موقعیت آهنگ فعلی در فهرست پخش.
%length% تعداد آهنگ‌های موجود در فهرست پخش
%state% یکی از موارد 'playing'، 'paused' یا 'stopped'
%volume% بلندی صدای فعلی، مرتب‌شده در ۴ نویسه شامل علامت درصد
%random% وضعیت فعلی حالت تصادفی: 'on' یا 'off'
%repeat% وضعیت فعلی حالت تکرار: 'on' یا 'off'
%single% وضعیت فعلی حالت تکی: 'on'، 'once' یا 'off'
%consume% وضعیت فعلی حالت مصرف: 'on' یا 'off'
%kbitrate% نرخ بیت آهنگ فعلی بر حسب kbps.
%audioformat% قالب صوتی که MPD در حال حاضر پخش می‌کند به‌صورت 'samplerate:bits:channels'.
%samplerate% نرخ نمونه‌برداری بر حسب هرتز استخراج‌شده از قالب صوتی فعلی MPD.
%bits% تعداد بیت‌های موثر به ازای هر نمونه، استخراج‌شده از قالب صوتی فعلی MPD.
%channels% تعداد کانال‌های استخراج‌شده از قالب صوتی فعلی MPD.
version - نسخهٔ پروتکل استفاده‌شده را گزارش می‌کند، نه نسخهٔ واقعی دیمن را.
168u
"متغیرهای محیطی (ENVIRONMENT VARIABLES)"
تمامی متغیرهای محیطی با مقادیر مشخص‌شده از طریق گزینه‌های خط فرمان بازنویسی می‌شوند.
0.0
MPC_FORMAT
قالب مورد استفاده برای نمایش آهنگ‌ها را پیکربندی می‌کند. گزینهٔ
--format را ببینید.
168u
0.0
MPD_HOST
سرور MPD برای اتصال به آن. گزینهٔ --host را ببینید.
168u
0.0
MPD_PORT
درگاه TCP سرور MPD برای اتصال به آن. گزینهٔ
--port را ببینید.
168u
"گزارش باگ‌ها (BUGS)"
گزارش باگ‌ها در https://github.com/MusicPlayerDaemon/mpc/issues
از آنجا که MPD از UTF-8 استفاده می‌کند، mpc باید نویسه‌ها را به مجموعه نویسه‌های (charset) مورد استفاده در سیستم محلی تبدیل کند. اگر هنگام اجرای mpc با خطاهای تبدیل نویسه مواجه شدید، احتمالاً لازم است لوکال (locale) خود را تنظیم کنید. این کار با مقداردهی هر یک از متغیرهای محیطی LC_CTYPE، LANG یا LC_ALL انجام می‌شود (LC_CTYPE تنها بر مدیریت نویسه‌ها اثر می‌گذارد).
"همچنین ببینید (SEE ALSO)"
mpd(1)
"نویسندگان (AUTHORS)"
ببینید: https://raw.githubusercontent.com/MusicPlayerDaemon/mpc/master/AUTHORS
"نویسندگان (AUTHORS)"
Max Kellermann
"کپی‌رایت و تکثیر (COPYRIGHT)"
حق نشر 2003-2021 The Music Player Daemon Project
April 9, 2026 0.35