MIDICOPY(1) General Commands Manual MIDICOPY(1)

midicopy - کپی یا استخراج تراک‌ها و بخش‌هایی از یک فایل MIDI

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

midicopy برای کپی کردن بخشی از یک فایل MIDI به یک فایل MIDI دیگر استفاده می‌شود. می‌توانید یک بازه زمانی مشخص، کانال‌های مشخص و تراک‌های مشخص یا هر ترکیبی از آن‌ها را انتخاب کنید. اگر یک یا هر دو پارامتر زمان اجرای -from یا -to مشخص شده باشند، برنامه مدت زمان پخش فایل خروجی را بر حسب ثانیه بازمی‌گرداند. midicopy توسط Seymour Shlien بر اساس توزیع midifilelib که از نشانی http://www.harmony-central.com/MIDI/midifilelib.tar.gz در دسترس است، توسعه داده شده است.

شماره نسخه را چاپ کرده و سپس خارج می‌شود.
تراک‌هایی را که باید کپی شوند انتخاب می‌کند که در آن شماره تراک‌ها از ۱ شروع می‌شود. اگر بیش از یک تراک مشخص شده باشد، باید با کاما از یکدیگر جدا شوند. شما همیشه باید تراک ۱ را کپی کنید، زیرا بر طبق قرارداد حاوی اطلاعات مربوط به تمامی تراک‌های دیگر است. به‌طور پیش‌فرض، همه تراک‌ها کپی می‌شوند مگر اینکه با استفاده از این پارامتر زمان اجرا، تراک‌های خاصی را مشخص کنید.
فهرست تراک‌هایی که باید از کپی شدن مستثنی شوند. تمامی تراک‌های دیگر کپی می‌شوند. این گزینه در ترکیب با -trks کار نمی‌کند.
فهرست کانال‌هایی که باید از کپی شدن مستثنی شوند. تمامی کانال‌های دیگر کپی می‌شوند. این گزینه در ترکیب با -chns کار نمی‌کند.
مشابه موارد بالا، کانال‌های MIDI را برای کپی شدن مشخص می‌کند. به‌طور پیش‌فرض تمام کانال‌ها کپی می‌شوند. شماره کانال‌ها نیز از ۱ شروع می‌شود.
برنامه تمامی دستورات MIDI را از پالس midi شماره n کپی خواهد کرد. به‌طور پیش‌فرض از زمان صفر یا ابتدای فایل MIDI شروع می‌شود.
کپی کردن تمام رویدادها را پس از پالس midi شماره n متوقف می‌کند. به‌طور پیش‌فرض فایل تا انتها کپی می‌شود.
برنامه تمامی دستورات MIDI را از ضرب ربعی (quarter beat) شماره n کپی خواهد کرد. به‌طور پیش‌فرض از زمان صفر یا ابتدای فایل MIDI شروع می‌شود.
کپی کردن تمام رویدادها را پس از ضرب ربعی شماره n متوقف می‌کند. به‌طور پیش‌فرض فایل تا انتها کپی می‌شود.
برنامه تمامی دستورات MIDI را از زمان n بر حسب ثانیه کپی خواهد کرد.
کپی کردن تمام رویدادها را پس از زمان n بر حسب ثانیه متوقف می‌کند. این دو گزینه ( -fromsec و -tosec) در صورتی که فایل MIDI دارای بیش از یک دستور تمپو (tempo) باشد به درستی کار نمی‌کنند؛ چرا که تنها از نخستین دستور برای تبدیل ثانیه‌ها به واحدهای پالس MIDI استفاده می‌شود. بنابراین ترجیح بر این است که از گزینه‌های -from و -to استفاده شود.
این گزینه باید به تنهایی استفاده شود. برنامه midicopy کل فایل را عیناً کپی می‌کند، به جز اینکه یک بایت را با val جایگزین می‌نماید، که در آن بایت در تراک مشخص‌شده (trk) و موقعیت مشخص‌شده (loc) قرار دارد. معمولاً از این تابع برای تغییر یک شماره برنامه (ساز) خاص MIDI مرتبط با یک کانال استفاده می‌شود. برای استفاده از این قابلیت، لازم است تعداد بایت‌های آن پارامتر در تراک را بدانید.
تمامی نشانه‌های تمپو در فایل midi با مقدار فوق جایگزین خواهند شد.
تمامی نشانه‌های تمپو در فایل midi در این ضریب ضرب خواهند شد. مقادیر بزرگ‌تر از ۱٫۰ سرعت موسیقی را افزایش می‌دهند در حالی که مقادیر کمتر سرعت آن را کاهش می‌دهند. ضریب یک مقدار ممیز شناور است.
خط ساز کوبه‌ای (درام) انتخاب‌شده (مشخص‌شده با مقدار زیروبمی drum-code) با کاهش بلندی صدای (loudness) سایر خطوط درام به مقدار excluded_drum_velocities برجسته می‌شود. مقدار drum-code باید در بازه ۳۵ تا ۸۱ (شامل هر دو) باشد.
تمامی کانال‌هایی که ۹ نیستند (کانال سازهای کوبه‌ای) تا سطح ارائه‌شده تضعیف می‌شوند. اگر level مشخص نشود، صفر در نظر گرفته می‌شود.
که در آن n بین ۳۵ تا ۸۱ (شامل هر دو) و m میزان بلندی صدا بین ۰ تا ۱۲۷ است. بلندی صدای تمامی نمونه‌های درام n به m تغییر می‌یابد.
شدت صدای نت‌ها (velocities) در تمامی تراک‌ها به جز n تضعیف می‌شود.
شدت صدای نت‌ها (velocities) در تمامی کانال‌ها به جز n تضعیف می‌شود.
میزان کاهش شدت صدای نت‌ها توسط -focusontrack یا -focusonchannel را مشخص می‌کند. مقدار پیش‌فرض فعلی ۷۰ است.
تمامی دستورات تغییر زیروبمی (pitchbend) کانال را لغو می‌کند.
فقط سازهای کوبه‌ای با کدهای n1,n2,... را مجاز می‌داند.
سازهای کوبه‌ای با کدهای n1,n2,... را مستثنی می‌کند.
فقط کانال سازهای کوبه‌ای را کپی می‌کند.
تمامی کانال‌ها را به جز کانال سازهای کوبه‌ای کپی می‌کند.
زیروبمی را برای تمامی کانال‌ها به جز سازهای کوبه‌ای به میزان n نیم‌پرده انتقال می‌دهد (transpose).

midicopy.exe -trks 1,5 -from 2669 -to 8634 uzicko.mid fragment.mid

برنامه midicopy تراک‌های ۱ و ۵ را از موقعیت پالس ۲۶۶۹ در midi آغاز کرده و تا موقعیت پالس ۸۶۳۴ در MIDI کپی می‌کند.

abcmtex(1), abc2abc(1), abc2midi(1), midi2abc(1), yaps(1)

این صفحه راهنما توسط Seymour Shlien نوشته شده است.

این صفحه راهنما نسخه 1.40 برنامه midicopy از ۱۱ اوت ۲۰۲۴ را توصیف می‌کند.