SMFSH(1) SMFSH(1)

smfsh - پوستهٔ تعاملی SMF

smfsh [ -V ] [ file ]

نسخهٔ libsmf را نمایش داده و خارج می‌شود.
فایل را بارگذاری می‌کند.

برنامهٔ smfsh، یک «پوستهٔ SMF»، یک پیشانهٔ تعاملی و مبتنی بر دستور برای libsmf است که برای دستکاری دستی فایل‌های MIDI کاربرد دارد. این برنامه ابتدا به عنوان ابزاری کمکی برای اشکال‌زدایی libsmf آغاز به کار کرد.

دستورها به چهار دسته تقسیم می‌شوند: سطح SMF، سطح ترک، سطح رویداد، و سایر موارد.

دستورهای سطح SMF، ویژگی‌های smf (یعنی کل فایل MIDI) را نمایش داده یا تغییر می‌دهند.

فایل را ذخیره می‌کند. اگر نام file مشخص نشود، از آخرین نام فایل استفاده می‌شود.

توجه داشته باشید که این دستور تأییدیه‌ای درخواست نخواهد کرد.

یک فایل را بارگذاری می‌کند. اگر نام file مشخص نشود، از آخرین نام فایل استفاده می‌شود.

به‌جای استفاده از «load»، می‌توانید نام فایل را در خط فرمان وارد کنید.

مقدار PPQN (پالس در هر نت سیاه، موسوم به Division) را نمایش می‌دهد (اگر بدون پارامتر استفاده شود) یا آن را تغییر می‌دهد.
قالب را نمایش می‌دهد (اگر بدون پارامتر استفاده شود) یا آن را تغییر می‌دهد.
نقشهٔ تمپو را نمایش می‌دهد. نقشهٔ تمپو به‌طور خودکار از محتویات SMF محاسبه می‌شود - برای تغییر تمپو، کافی است با استفاده از دستور «add» یک رویداد Tempo Change اضافه کنید.
طول کلی آهنگ را نمایش می‌دهد. همانند نقشهٔ تمپو، طول فایل نیز از روی محتویات SMF محاسبه می‌شود.

دستورهای سطح ترک، ویژگی‌های ترک‌ها را نمایش می‌دهند یا تغییر می‌دهند. یک SMF ممکن است شامل یک یا چند ترک باشد.

فهرست ترک‌های موجود در SMF را نمایش می‌دهد.
جزئیات یک ترک را نمایش می‌دهد (اگر بدون پارامتر فراخوانی شود)، یا ترکی با شمارهٔ داده‌شده را انتخاب می‌کند - برای نمونه به‌منظور نمایش رویدادهایی که در بر دارد («events»).
ترک جدیدی ایجاد می‌کند.
ترک را حذف می‌کند. اگر شمارهٔ ترک مشخص نشده باشد، ترکی که در حال حاضر انتخاب شده است حذف خواهد شد.

دستورهای سطح رویداد، ویژگی‌های رویدادها را نمایش می‌دهند یا تغییر می‌دهند. رویدادها در ترک‌ها گروه‌بندی می‌شوند. یک ترک می‌تواند شامل هر تعداد رویداد، از جمله صفر رویداد باشد.

فهرست رویدادهای موجود در ترک فعلی را نمایش می‌دهد.
اطلاعاتی دربارهٔ رویداد فعلی نمایش می‌دهد (اگر بدون پارامتر استفاده شود) یا رویداد را انتخاب می‌کند.
رویداد جدیدی به ترک انتخاب‌شدهٔ فعلی اضافه می‌کند.
رویداد را حذف می‌کند. اگر شمارهٔ رویداد مشخص نشده باشد، رویدادی که در حال حاضر انتخاب شده است حذف خواهد شد.

سه دستور در دستهٔ «سایر» وجود دارد - «help»، «version» و «exit». مفهوم و کاربرد آن‌ها خودگویا است.

21 March 2010 smfsh 1.3