این دستور midi2abc است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
midi2abc - برنامه ای برای تبدیل فایل های فرمت MIDI به نماد abc
خلاصه
midi2abc -f پرونده [-xa] [-ga] [-a می زند] [-m زمان امضا] [-ppu قطعات در واحد]
[-aul مخرج واحد طول] [-gu] [-b بار ] [-ق زمان] [-u پالس] [-k کلید] [-ج
کانال] [-obpl] [-bpl bars] [-bps bars] [-o نام فایل] [-s] [-sr واحد] [-sum] [-nt]
[-splitbars] [-splitvoices] [-midigram] [-mftext] [-nogr] [-title string] [-origin string]
شرح
midi2abc یک فایل با فرمت MIDI را می گیرد و آن را به چیزی نزدیک به abc تبدیل می کند
قالب متن سپس کاربر باید فیلدهای متنی را که در هدر MIDI وجود ندارد اضافه کند
احتمالاً خروجی نت abc را مرتب کنید.
خروجی midi2abc روی صفحه نمایش چاپ می شود. برای ذخیره آن در یک فایل، از تغییر مسیر استفاده کنید
اپراتور، (مثلا midi2abc -f file.mid > file.abc) یا فایل خروجی را با استفاده از -o مشخص کنید
گزینه.
فقط از یک یا هیچ یک از گزینه های -u -gu، -b و -Q استفاده کنید. Midi2abc به طور معمول MIDI را تبدیل می کند
واحدهای زمان به واحدهای کوانتومی که معمولاً با نت 1/16 abc یا 1/32 مطابقت دارند.
توجه داشته باشید. اگر هیچ یک از اینها وجود نداشته باشد، برنامه از اطلاعات PPQN در MIDI استفاده خواهد کرد
هدر برای محاسبه ضریب تبدیل مناسب. برای اکثر فایل های MIDI در وب، این چنین است
توصیه می شود به اطلاعات هدر MIDI تکیه کنید و از هیچ یک از گزینه های دیگر استفاده نکنید
نسبت به گزینه های قالب بندی
در صورت وجود، برنامه اطلاعات امضای زمان را از فایل MIDI استخراج می کند
حاضر. در غیر این صورت 4/4 فرض می شود یا می توانید آن را با -m مشخص کنید. گزینه.
اگر آهنگ دارای آناکروزیس است، می توانید از گزینه -ga یا -xa برای تخمین آن استفاده کنید
طول همچنین، می توانید مقدار آن را با استفاده از گزینه -a مشخص کنید. آناکروزیس است
در طول های نیم واحد مشخص شده است، که در آن طول واحد با فیلد L: تعریف می شود. برای
به عنوان مثال اگر L: 1/8، یک چهارم نت با مقدار 4 نشان داده می شود (4 1/16 واحد).
OPTIONS
-a می زند
جایی که acbeats آناکروز را در طول نیم واحد مشخص می کند.
-xa با پیدا کردن اولین نت قوی، anacrusis را از فایل استخراج کنید
-GA آناکروز را با به حداقل رساندن تعداد کراوات در میان میله ها حدس بزنید
-m زمان امضا
امضای زمان
-b بار
تعداد میله های مورد نظر در خروجی
-Q زمان
سرعت در نت های چهارم در دقیقه
-u پالس ها
به شما امکان میدهد مستقیماً تعداد پالسهای midi در واحد زمان abc را مشخص کنید.
-ppu بخش برای الفبا واحد طول
به طور معمول، کوچکترین واحد نت که midi2abc می تواند استخراج کند، نصف واحد L: است
طول. این واحد کوانتومی نامیده می شود. بنابراین برای L: 1/8، midi2abc می تواند 1/16 را استخراج کند
یادداشت ها اما نه نت های 1/32. برای مثال می توانید این مورد را با تعیین -ppu 4 تغییر دهید.
تعداد قطعات باید توان 2 باشد.
-اول مخرج of الفبا واحد طول
به طور معمول midi2abc طول واحد 1/8 یا 1/16 را بسته به زمان انتخاب می کند.
امضا برای امضاهای زمانی کوچکتر از 3/4 از L: 1/16 و برای بزرگتر استفاده می شود
امضای زمان L: 1/8 استفاده می شود. می توانید طول واحد مورد استفاده را مشخص کنید
این پارامتر بنابراین -aul 32 باعث می شود که midi2abc از طول واحد 1/32 nd استفاده کند
توجه داشته باشید.
-Gu به midi2abc میگوید تعداد پالسهای midi در واحد زمان abc را از روی تخمین بزند
مدت زمان یادداشت یا فاصله در فایل MIDI.
-gk به midi2abc میگوید با به حداقل رساندن تعداد تصادفات، امضای کلید را حدس بزند
حتی اگر امضای کلید از قبل در فایل MIDI مشخص شده باشد. به طور پیش فرض کلید
امضایی است که در فایل MIDI مشخص شده است. اگر مشخص نشده باشد، پس
برنامه با به حداقل رساندن تصادفات، امضای کلید را حدس می زند.
-k کلید امضای کلید: -6 تا 6 نوک تیز.
-c کانال
فقط این کانال midi را انتخاب کنید.
-f پرونده
فایل ورودی با فرمت midi
-o تولید پرونده
نام فایل abc خروجی را مشخص می کند.
-s یادداشت های خیلی کوتاه را دور نریزید
-sr کوانتوم واحد
استراحت کوتاهتر از اندازه مشخص شده را بعد از یادداشت یادداشت نکنید. اگر
اندازه (به واحد کوانتومی) صفر است، هیچ کاری انجام نمی شود. برای مقادیر بزرگتر، بقیه است
جذب یادداشت قبلی به عبارت دیگر، نت قبلی طولانی شده است
آن استراحت را شامل شود.
-جمع خلاصه کوتاهی از فایل midi ورودی را چاپ کنید.
-نه به دنبال سه قلو یا ریتم شکسته نباشید
-obpl به جای 4، فقط یک نوار در هر خط چاپ کنید. برای موسیقی پیچیده، این کار باعث بهبود می شود
خوانایی و از برخی مشکلات با برخی مبدل های abc به postscript جلوگیری می کند. این
گزینه منسوخ شده است
-نوگر (بدون گروه بندی یادداشت ها.) یک فاصله بین همه یادداشت ها درج می کند. باعث می شود کمتر زیبا شود
فایل پست اسکریپت اما ویرایش آن آسان تر است.
-bpl nbars
nbarهای موسیقی را در هر خط و به دنبال آن یک اسلش چاپ کنید.
-bps nbars
هنگامی که nbar ها چاپ شده اند (از جمله آن خطوطی که با یک اسلش به هم متصل شده اند
ادامه) به یک خط جدید (بدون بک اسلش) بروید.
-نوارهای تقسیم شده
این پارامتر نحوه چاپ آکوردهای متشکل از نت های نابرابر را تغییر می دهد
طول (آکوردهای چندصدایی). به طور معمول، midi2abc نت های بلندتر را به نت ها می پیوندد
در آکورد زیر با استفاده از کراوات. خروجی قابل خواندن تری را می توان به دست آورد اگر
اندازه گیری با استفاده از ویژگی '&' در نماد abc به بخش های جداگانه تقسیم می شود. در
الگوریتمی برای تقسیم نتها در یک آکورد پلیفونیک برای جدا کردن صداها
(label_splits در midi2abc.c) نیاز به بهبود دارد. من از هر کمکی استقبال می کنم.
-صداها
این پارامتر مانند بالا آکوردهای چندصدایی را با تقسیم کل صدا کنترل می کند
به چند صدا
-میدیگرام
هنگامی که این گزینه ظاهر می شود، همه گزینه های دیگر نادیده گرفته می شوند و هیچ فایل abc وجود ندارد
تولید شده. در عوض لیستی از تمام یادداشت ها در فایل MIDI به صورت ثابت چاپ می شوند
قالب هر خط نشان دهنده یک جفت رویداد روشن/خاموش نت MIDI است. خط شامل
زمان روشن/خاموش یادداشت، شماره آهنگ آن، شماره کانال، صدای میدی و میدی
سرعت آخرین رکورد مدت زمان فایل MIDI را در پالس MIDI نشان می دهد
واحدها خروجی به گونه ای طراحی شده است که وارد یک رابط کاربری گرافیکی شود
تولید یک نمایش گرافیکی (رول پیانو).
-mftext
هنگامی که این گزینه ظاهر می شود، همه گزینه های دیگر نادیده گرفته می شوند و هیچ فایل abc وجود ندارد
تولید شده. در عوض لیستی از تمام دستورات MIDI چاپ می شود. خروجی است
طراحی شده برای ورود به یک رابط کاربری گرافیکی ارائه شده توسط runabc.tcl.
-عنوان رشته
فیلد عنوان پیش فرض زیر T: را با رشته داده شده جایگزین می کند.
-اصل و نسب رشته
فیلد O: را با رشته داده شده اضافه می کند.
ویژگیها
* کلید به گونه ای انتخاب شده است که تعداد تصادفات را به حداقل برساند. متناوبا، کاربر
می تواند کلید را به صورت عددی مشخص کند (عدد مثبت تعداد شارپ ها است، یک عدد منفی است
تعداد منهای تعداد آپارتمان است).
* طول یادداشت را می توان با تعیین تعداد کل میله ها یا سرعت قطعه تنظیم کرد.
متناوبا طول یادداشت را می توان از فایل خواند. با این حال، به طور پیش فرض این است
به روش اکتشافی از فواصل بین نت استنتاج شده است. این به این معنی است که شما این کار را نمی کنید
باید از ساعت MIDI به عنوان مترونوم هنگام پخش آهنگ از صفحه کلید استفاده کنید.
* خطوط بار به طور خودکار درج می شوند. کاربر تعداد اقدامات را در قسمت مشخص می کند
آناکروز قبل از اولین بارلاین و امضای زمان.
* برنامه می تواند با جستجوی اولین مورد، طول آناکروز را حدس بزند
نت قوی یا به حداقل رساندن تعداد نت های تقسیم شده توسط یک کراوات در یک نوار.
* جایی که یک نت فراتر از شکستن نوار گسترش می یابد، به دو نت گره خورده تقسیم می شود.
* خروجی دارای 4 میله در هر خط است.
* علائم تصادفی کافی در موسیقی قرار داده شده است تا اطمینان حاصل شود که در صورتی که a
barline اضافه یا حذف می شود.
* برنامه سعی می کند یادداشت ها را به طور معقول در هر نوار گروه بندی کند.
* سه قلوها و ریتم شکسته (a>b) پشتیبانی می شوند.
* آکوردها مشخص می شوند.
* اطلاعات متنی از فایل MIDI اصلی به عنوان نظرات گنجانده شده است.
* گزینه -c را می توان برای انتخاب تنها 1 کانال MIDI استفاده کرد. رویدادها در کانال های دیگر هستند
نادیده گرفته شد
محدودیت ها
midi2abc نمی کند ...
* عنوان آهنگ، آهنگساز یا هر زمینه دیگری غیر از X:، K:، Q:، M: و L: - اینها را تنظیم کنید
پس از آن باید با دست اضافه شود، اگرچه ممکن است در متن نوشته شده باشد
فایل MIDI.
* پشتیبانی از دوتایی، چهار قلو، سایر ویژگی های باطنی.
* پشتیبانی از تغییرات کلید میانی یا امضای زمان.
* استنباط تکرار. خروجی فقط یادداشت های موجود در فایل ورودی است.
* آهنگ abc را همانطور که در abc2midi ارائه شده است بازیابی کنید. با این حال، اگر می خواهید این کار را انجام دهید، "midi2abc
-xa -f file.mid" نزدیک می شود.
از midi2abc به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید