| MIDICOPY(1) | General Commands Manual | MIDICOPY(1) |
نام (NAME)
midicopy - کپی یا استخراج تراکها و بخشهایی از یک فایل MIDI
خلاصه دستور (SYNOPSIS)
midicopy [-ver] [-trks n1,n2,..] [-xtrks n1,n2,..] [-xchns n1,n2,..] [-chans n1,n2,...] [-from n (in midi ticks)] [-to n (in midi ticks)] [-fromsec %f n (in seconds)] [-tosec n (in seconds)] [-frombeat %f n (in beats)] [-tobeat n (in beats)] [-replace trk,loc,val] [-tempo %n] [-speed %f] [-drumfocus n m] [-mutenodrum [%d]] [-setdrumloudness n m] [-focusontrack n1,n2,... (from 1)] [-focusonchannel n1,n2,... (from 1)] [-attenuation n] [-nobends] [-indrums n1,n2,...] [-xdrums n1,n2,...] [-onlydrums] [-nodrums] [-transpose n (semitones)] input.mid output.mid
توضیحات (DESCRIPTION)
midicopy برای کپی کردن بخشی از یک فایل MIDI به یک فایل MIDI دیگر استفاده میشود. میتوانید یک بازه زمانی مشخص، کانالهای مشخص و تراکهای مشخص یا هر ترکیبی از آنها را انتخاب کنید. اگر یک یا هر دو پارامتر زمان اجرای -from یا -to مشخص شده باشند، برنامه مدت زمان پخش فایل خروجی را بر حسب ثانیه بازمیگرداند. midicopy توسط Seymour Shlien بر اساس توزیع midifilelib که از نشانی http://www.harmony-central.com/MIDI/midifilelib.tar.gz در دسترس است، توسعه داده شده است.
گزینهها (OPTIONS)
- -ver
- شماره نسخه را چاپ کرده و سپس خارج میشود.
- -trks n1,n2, etc
- تراکهایی را که باید کپی شوند انتخاب میکند که در آن شماره تراکها از ۱ شروع میشود. اگر بیش از یک تراک مشخص شده باشد، باید با کاما از یکدیگر جدا شوند. شما همیشه باید تراک ۱ را کپی کنید، زیرا بر طبق قرارداد حاوی اطلاعات مربوط به تمامی تراکهای دیگر است. بهطور پیشفرض، همه تراکها کپی میشوند مگر اینکه با استفاده از این پارامتر زمان اجرا، تراکهای خاصی را مشخص کنید.
- -xtrks n1,n2, etc
- فهرست تراکهایی که باید از کپی شدن مستثنی شوند. تمامی تراکهای دیگر کپی میشوند. این گزینه در ترکیب با -trks کار نمیکند.
- -xchns n1,n2, etc
- فهرست کانالهایی که باید از کپی شدن مستثنی شوند. تمامی کانالهای دیگر کپی میشوند. این گزینه در ترکیب با -chns کار نمیکند.
- -chns n
- مشابه موارد بالا، کانالهای MIDI را برای کپی شدن مشخص میکند. بهطور پیشفرض تمام کانالها کپی میشوند. شماره کانالها نیز از ۱ شروع میشود.
- -from n
- برنامه تمامی دستورات MIDI را از پالس midi شماره n کپی خواهد کرد. بهطور پیشفرض از زمان صفر یا ابتدای فایل MIDI شروع میشود.
- -to n
- کپی کردن تمام رویدادها را پس از پالس midi شماره n متوقف میکند. بهطور پیشفرض فایل تا انتها کپی میشود.
- -frombeat n
- برنامه تمامی دستورات MIDI را از ضرب ربعی (quarter beat) شماره n کپی خواهد کرد. بهطور پیشفرض از زمان صفر یا ابتدای فایل MIDI شروع میشود.
- -tobeat n
- کپی کردن تمام رویدادها را پس از ضرب ربعی شماره n متوقف میکند. بهطور پیشفرض فایل تا انتها کپی میشود.
- -fromsec n
- برنامه تمامی دستورات MIDI را از زمان n بر حسب ثانیه کپی خواهد کرد.
- -tosec n
- کپی کردن تمام رویدادها را پس از زمان n بر حسب ثانیه متوقف میکند. این دو گزینه ( -fromsec و -tosec) در صورتی که فایل MIDI دارای بیش از یک دستور تمپو (tempo) باشد به درستی کار نمیکنند؛ چرا که تنها از نخستین دستور برای تبدیل ثانیهها به واحدهای پالس MIDI استفاده میشود. بنابراین ترجیح بر این است که از گزینههای -from و -to استفاده شود.
- -replace trk,loc,val
- این گزینه باید به تنهایی استفاده شود. برنامه midicopy کل فایل را عیناً کپی میکند، به جز اینکه یک بایت را با val جایگزین مینماید، که در آن بایت در تراک مشخصشده (trk) و موقعیت مشخصشده (loc) قرار دارد. معمولاً از این تابع برای تغییر یک شماره برنامه (ساز) خاص MIDI مرتبط با یک کانال استفاده میشود. برای استفاده از این قابلیت، لازم است تعداد بایتهای آن پارامتر در تراک را بدانید.
- -tempo quarter notes/minute
- تمامی نشانههای تمپو در فایل midi با مقدار فوق جایگزین خواهند شد.
- -speed factor
- تمامی نشانههای تمپو در فایل midi در این ضریب ضرب خواهند شد. مقادیر بزرگتر از ۱٫۰ سرعت موسیقی را افزایش میدهند در حالی که مقادیر کمتر سرعت آن را کاهش میدهند. ضریب یک مقدار ممیز شناور است.
- -drumfocus drum-code excluded_drum_velocities
- خط ساز کوبهای (درام) انتخابشده (مشخصشده با مقدار زیروبمی drum-code) با کاهش بلندی صدای (loudness) سایر خطوط درام به مقدار excluded_drum_velocities برجسته میشود. مقدار drum-code باید در بازه ۳۵ تا ۸۱ (شامل هر دو) باشد.
- -mutenodrum [level]
- تمامی کانالهایی که ۹ نیستند (کانال سازهای کوبهای) تا سطح ارائهشده تضعیف میشوند. اگر level مشخص نشود، صفر در نظر گرفته میشود.
- -setdrumloudness n m
- که در آن n بین ۳۵ تا ۸۱ (شامل هر دو) و m میزان بلندی صدا بین ۰ تا ۱۲۷ است. بلندی صدای تمامی نمونههای درام n به m تغییر مییابد.
- -focusontrack n1,n2,...
- شدت صدای نتها (velocities) در تمامی تراکها به جز n تضعیف میشود.
- -focusonchannel n1,n2,...
- شدت صدای نتها (velocities) در تمامی کانالها به جز n تضعیف میشود.
- -attenuation n
- میزان کاهش شدت صدای نتها توسط -focusontrack یا -focusonchannel را مشخص میکند. مقدار پیشفرض فعلی ۷۰ است.
- -nobends
- تمامی دستورات تغییر زیروبمی (pitchbend) کانال را لغو میکند.
- -indrums n1,n2,...
- فقط سازهای کوبهای با کدهای n1,n2,... را مجاز میداند.
- -xdrums n1,n2,...
- سازهای کوبهای با کدهای n1,n2,... را مستثنی میکند.
- -onlydrums
- فقط کانال سازهای کوبهای را کپی میکند.
- -nodrums
- تمامی کانالها را به جز کانال سازهای کوبهای کپی میکند.
- -transpose n (semitones)
- زیروبمی را برای تمامی کانالها به جز سازهای کوبهای به میزان n نیمپرده انتقال میدهد (transpose).
مثالها (EXAMPLES)
midicopy.exe -trks 1,5 -from 2669 -to 8634 uzicko.mid fragment.mid
برنامه midicopy تراکهای ۱ و ۵ را از موقعیت پالس ۲۶۶۹ در midi آغاز کرده و تا موقعیت پالس ۸۶۳۴ در MIDI کپی میکند.
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
این صفحه راهنما توسط Seymour Shlien نوشته شده است.
نسخه (VERSION)
این صفحه راهنما نسخه 1.40 برنامه midicopy از ۱۱ اوت ۲۰۲۴ را توصیف میکند.