timidity(1) General Commands Manual timidity(1)

TiMidity++ - مبدل و پخش‌کننده MIDI به WAVE

timidity [options] filename [...]

TiMidity++ مبدلی است که برخی از فایل‌های MIDI (قالب‌های پشتیبانی‌شده: فایل‌های استاندارد MIDI با پسوند *.mid، فایل‌های Recomposer با پسوندهای *.rcp، *.r36، *.g18، *.g36 و فایل‌های Module با پسوند *.mod) را به فایل‌های صوتی قالب‌بندی‌شده (مانند RIFF WAVE) تبدیل می‌کند. TiMidity++ از فایل‌های patch سازگار با Gravis Ultrasound یا Soundfontها (*.sfx، *.sf2) برای تولید داده‌های صوتی دیجیتال از فایل‌های MIDI استفاده می‌کند. داده‌های صوتی دیجیتال تولیدشده توسط TiMidity++ را می‌توان برای پردازش در یک فایل ذخیره کرد، یا به‌صورت بلادرنگ از طریق یک دستگاه صوتی پخش نمود.
در هنگام پخش بلادرنگ، TiMidity++ می‌تواند متن ترانه‌های موجود در فایل‌های KAR یا WRD را نمایش دهد.

می‌توانید از عبارت‌های زیر به‌عنوان آرگومان filename استفاده کنید:

-
خواندن یک فایل MIDI از ورودی استاندارد (standard input).
خواندن یک فایل MIDI از مسیر مشخص‌شده در سیستم‌فایل.

خواندن و پخش تمامی فایل‌های MIDI موجود در directory مشخص‌شده. برای مثال:

% timidity some/where/

تمامی فایل‌های موجود در دایرکتوری some/where/ را پخش می‌کند.

استخراج و پخش فایل (یا فایل‌های) درون آرشیو. اگر می‌خواهید یک فایل MIDI مشخص را در آرشیو تعیین کنید، #<MIDI-filename> را به انتهای نام آرشیو اضافه کنید. مسیر پس از «#» امکان استفاده از عبارت‌های نویسه‌بدل (wildcard) را بدون حساسیت به حروف بزرگ و کوچک فراهم می‌کند.
می‌توانید از دنباله گریز (escape sequence) \xHH استفاده کنید، که در آن «HH» یک عدد اسکی در مبنای شانزده است.

برای مثال:

% timidity file.zip#file.mid
پخش file.mid موجود در file.zip
% timidity file.lzh#*.mid
پخش تمامی فایل‌هایی که با عبارت نویسه‌بدل *.mid در file.lzh مطابقت دارند
% timidity file.tgz#*
این عبارت مشابه file.tgz عمل می‌کند

از آنجا که این سازوکارها در خود TiMidity++ تعبیه شده‌اند، می‌توانید از این نحو حتی در محیط MS Windows نیز استفاده کنید.

TiMidity++ قادر به مدیریت قالب‌های آرشیو زیر است:

(قالب‌های lh0، lh1، lh2، lh3، lh4، lh5، lh6، lz4، lzs و lz5 در دسترس هستند)

سایر آرشیوها در صورتی که دستور استخراج‌کننده (expander) در مرحله کامپایل مشخص شده باشد، قابل بازگشایی خواهند بود. TiMidity++ خروجی را به آن دستور پایپ خواهد کرد.


پخش فایل MIDI موجود در مقاله مشخص‌شده در سرور خبری (news server). در صورت مشخص شدن یک گروه خبری، TiMidity++ تمامی فایل‌های MIDI یافت‌شده در مقالات ارسال‌شده به آن گروه خبری را پخش می‌کند.
در صورت استفاده از شِمای news://*، TiMidity++ پیام‌های چندبخشی MIME را تجزیه کرده و فایل MIDI ارسال‌شده به آن گروه را استخراج می‌کند؛ یا در مورد فایل‌های معمولی، می‌توانید با نام‌گذاری آن فایل با پسوند *.mime، یا افزودن پیشوند mime: به ابتدای نام فایل، اسناد MIME را به‌طور صریح مدیریت کنید.

انواع MIME زیر مجاز هستند:

عبارت begin
الزامی است
عبارت Content-Transfer-Encoding: base64
الزامی است
عبارت Content-Transfer-Encoding: quoted-string
الزامی است
تنها قالب HQX در دسترس است

پخش فایل مشخص‌شده در URL.

برای مثال:

% timidity http://www.goice.co.jp/member/mo/dist/midi/impromptu.mid
فایل MIDI مشخص‌شده را مستقیماً از طریق شبکه پخش می‌کند.

اگر از این عبارت‌ها در فایل‌های *.cfg استفاده شود، حتی می‌توانید از فایل‌های patch (و موارد دیگر) موجود روی ماشین‌های راه‌دور استفاده کنید. TiMidity++ می‌تواند قالب‌های فایل زیر را مدیریت کند:

.mid, .rmi (Format 0, 1, 2)
فایل استاندارد MIDI
.rcp, .r36, .g18, .g36 (Recomposer formats)
قالب Recomposer که محصولی از شرکت COME ON MUSIC است.
.mfi (MFi Version 3 - Melody Format for i-Mode)
سرویس i-Mode یک شبکه محلی تلفن همراه ژاپنی است.
.kar (Karaoke format)
متن ترانه را به عنوان پیام Lyric Meta Event نمایش می‌دهد.
.mod, mod.* (Module file)
.wrd (WRD format)

گزینه‌های خط فرمان زیر توسط TiMidity++ پشتیبانی می‌شوند:




--[no-]volume-compensation
حجم صدای اصلی (master volume) را در n% ضرب می‌کند. مقدار پیش‌فرض 70% است. تقویت (amplification) بیشتر صداها را بلندتر می‌کند. می‌توانید قدرت درام (drum power) را به عنوان نسبت حجم صدای درام به دیگر کانال‌ها مشخص کنید. مقادیر مجاز تقویت از 0 (بدون صدا) تا 800 متغیر است.
قراردادن اختیاری نویسه `a' همراه با گزینه -a، یا استفاده از --volume-compensation، به TiMidity++ دستور می‌دهد تا حجم صدا را تعدیل کند. با این کار می‌توانید به سادگی به دامنه دینامیکی دست یابید.

برای مثال:

حجم صدا 90%، قدرت درام 100%، جبران‌سازی خاموش است
حجم صدا 70%، قدرت درام 120%، جبران‌سازی خاموش است
حجم صدا 90%، قدرت درام 120%، جبران‌سازی خاموش است
حجم صدا 70%، قدرت درام 100%، جبران‌سازی روشن است
حجم صدا 90%، قدرت درام 100%، جبران‌سازی روشن است
حجم صدا 70%، قدرت درام 120%، جبران‌سازی روشن است
حجم صدا 90%، قدرت درام 120%، جبران‌سازی روشن است
حذف اعوجاج (anti-aliasing) را فعال می‌کند. نمونه‌ها پیش از پخش از یک فیلتر پایین‌گذر عبور داده می‌شوند که نویز اعوجاج را در بسامدهای بازنمونه‌برداری پایین کاهش می‌دهد.
-B n,m, --buffer-fragments=n,m
برای درایور صوتی Linux/FreeBSD/OSS/ALSA/Windows، تعداد قطعات بافر را در حالت تعاملی انتخاب می‌کند. افزایش تعداد قطعات ممکن است بریدگی صدا را هنگام اجرای فرایندهای متعدد کاهش دهد. این کار باعث می‌شود TiMidity++ در پاسخ به جلو بردن، عقب بردن و کنترل‌های حجم صدا کُند به نظر برسد و هماهنگی نمایش وضعیت را بر هم می‌زند. برای استفاده از بیشترین تعداد قطعات ممکن، مقدار قطعات را 0 تعیین کنید.
نسبت بسامدهای نمونه‌برداری و کنترلی را تنظیم می‌کند. این گزینه تعیین می‌کند که پوش‌ها (envelopes) هر چند وقت یک‌بار دوباره محاسبه شوند -- نسبت‌های کوچک‌تر کیفیت بهتری ارائه می‌دهند اما زمان بیشتری از CPU مصرف می‌کنند.
یک فایل پیکربندی اضافی را می‌خواند.
کانال را به عنوان کانال درام علامت‌گذاری می‌کند. اگر کانال منفی باشد، کانال -n به عنوان کانال ساز (instrumental) علامت‌گذاری می‌شود. اگر n برابر با 0 باشد، تمام کانال‌ها به عنوان ساز علامت‌گذاری می‌شوند.
-d dir, --interface-path=dir
پوشه حاوی ماژول‌های رابط پیوند پویا (dynamic-link interface) نصب‌شده را مشخص می‌کند.
حالت‌های گسترش‌یافته (extend modes) TiMidity++ را تنظیم می‌کند. حالت‌های زیر در دسترس هستند (سوئیچ با حروف بزرگ به معنای غیرفعال کردن این ویژگی است):
فعال/غیرفعال کردن کنترل مدولاسیون.
فعال/غیرفعال کردن کنترل پورتامنتو.
فعال/غیرفعال کردن لرزش NRPM (ویبراتو).
فعال/غیرفعال کردن کنترل فشار کانال (channel pressure).
فعال/غیرفعال کردن کنترل پوش مدولاسیون.
فعال/غیرفعال کردن ردگیری تمام رویدادهای متنی متا (Text Meta Events).
پذیرش/رد پخش هم‌زمان چندین نُت یکسان.
فعال/غیرفعال کردن کنترل اعتدال طبق استاندارد کوک MIDI (MIDI Tuning Standard).
شناسه سازنده (manufacturer ID) را روی HH تنظیم می‌کند (که در آن HH دو رقم هگزادسیمال است).
مقادیر HH برای GS/gs، XG/xg یا GM/gm به ترتیب به عنوان 41، 43 و 7e در نظر گرفته می‌شوند.
شناسه سازنده سیستم را روی HH تنظیم می‌کند (که در آن HH دو رقم هگزادسیمال است).
در این گزینه، شناسه سازنده غیرقابل تغییر تعیین می‌شود. شناسه سازنده موجود در فایل ورودی نادیده گرفته خواهد شد.
بانک آوا (tone bank) شماره n را به عنوان پیش‌فرض استفاده می‌کند.
شماره بانک تمام کانال‌ها را روی n تنظیم می‌کند.
شماره برنامه (program number) را به عنوان ساز پیش‌فرض استفاده می‌کند. هرگونه رویداد تغییر برنامه (Program Change) در فایل‌های MIDI این گزینه را بازنویسی خواهد کرد.
اگر به دنبال n عبارت /m بیاید، شماره برنامه پیش‌فرض کانال m توسط n مشخص می‌شود.
مشابه -Ei است، اما تمام تغییرات برنامه را نادیده می‌گیرد.
برای جلوه‌ها (effects). ادامه را ببینید. در آرگومان args، می‌توانید گزینه‌های جلوه زیر را مشخص کنید:
نوع تأخیر (delay) را تعیین می‌کند.
جلوه تأخیر غیرفعال.
تأخیر چپ.
تأخیر راست.
تعویض چپ و راست.

مقدار اختیاری msec زمان تأخیر است.

غیرفعال کردن این جلوه.
فعال کردن کنترل جلوه کُروس (chorus) در MIDI.
صدای فراگیر (Surround)، کُروس با تغییر کوک جزئی‌تر (پیش‌فرض).

پارامتر اختیاری level سطح کُروس را از 0 تا 127 مشخص می‌کند.

--reverb=(f|G)[,level,scaleroom,offsetroom,predelay]
غیرفعال کردن کنترل اثر طنین (reverb) در MIDI.
فعال کردن کنترل اثر طنین MIDI. این اثر فقط در حالت استریو در دسترس است.
اثر طنین سراسری (Global).
کنترل اثر طنین MIDI با الگوریتم Freeverb (پیش‌فرض).
اثر سراسری Freeverb.

پارامتر اختیاری level میزان سطح طنین را از 0 تا 127 مشخص می‌کند.
برای اثر Freeverb، می‌توان پارامترهای اضافی scaleroom، offsetroom و predelay را مشخص کرد. scaleroom و offsetroom متغیرهای اندازهٔ اتاق را مشخص می‌کنند که به صورت زیر محاسبه می‌شود:
roomsize = C * scaleroom + offsetroom
که در آن C مشخصهٔ طنین است. predelay ضریب زمان پیش‌تأخیر (pre-delay) طنین را برحسب درصد مشخص می‌کند. هر یک از پارامترهای اختیاری را می‌توان حذف کرد. مقادیر پیش‌فرض به ترتیب 0.28، 0.7 و 100 هستند.

غیرفعال کردن اثر فیلتر پایین‌گذر (LPF).
فیلتر پایین‌گذر تشدیدی چمبرلین (Chamberlin resonant LPF) با نرخ ۱۲ دسی‌بل بر اکتاو (12dB/oct) (پیش‌فرض).
فیلتر VCF پایین‌گذر تشدیدی موگ (Moog resonant low-pass VCF) با نرخ ۲۴ دسی‌بل بر اکتاو (24dB/oct).
فیلتر شکل‌دهی نوفه (noise-shaping) از درجهٔ n را فعال می‌کند. اعوجاج در مرحلهٔ میرایی (decay) بهبود می‌یابد، اما نویز از نظر درک شنوایی انسان افزایش می‌یابد زیرا به فرکانس‌های بالاتر منتقل می‌شود. در صورت استفاده از کدگذاری خطی ۸ بیتی، مقادیر معتبر n در بازهٔ 0 (حداقل) تا 4 (حداکثر) است. مقدار پیش‌فرض 4 است. در صورت استفاده از کدگذاری خطی ۱۶ بیتی، مقادیر معتبر n در بازهٔ 0 تا 4 هستند. با توجه به این مقدار، عملکرد به صورت زیر خواهد بود. مقدار پیش‌فرض 4 است.
0
بدون شکل‌دهی نوفه.
1
شکل‌دهی سنتی نوفه.
2
برش ملایم (soft-clipping) شبیه به اوردرایو + شکل‌دهی نوفه جدید.
3
برش ملایم شبیه به تقویت‌کنندهٔ لامپی + شکل‌دهی نوفه جدید.
4
شکل‌دهی نوفه جدید.
بدون درون‌یابی.
درون‌یابی خطی.
درون‌یابی اسپلاین مکعبی (Cubic spline).
روش لاگرانژ.
درون‌یابی چندجمله‌ای نیوتن.
اثر گاوس اصلاح‌شده (پیش‌فرض).

این گزینه بر رفتار گزینهٔ -N تأثیر می‌گذارد.

برنامهٔ TiMidity++ را خبیث (evil) می‌کند! در نسخهٔ Win32، این گزینه اولویت پردازش را یک واحد افزایش می‌دهد. این کار می‌تواند هنگام جابه‌جایی میان برنامه‌ها پخش بهتری ارائه دهد، اما به قیمت کاهش سرعت سایر وظایف تمام می‌شود.
قابلیت panning سریع را برای سازگاری با قطعات MIDI که انتظار دارند تنظیمات panning بر نت‌های در حال پخش اثر بگذارد، فعال می‌کند. برخی فایل‌ها که چنین انتظاری ندارند، توازن صدا را به سرعت بین چپ و راست تغییر می‌دهند که هنگام استفاده از پرچم -F می‌تواند صدای ترق‌تروق (popping) شدیدی ایجاد کند.
در نسخهٔ کنونی TiMidity++ این گزینه به صورت یک کلید دوحالته (toggle) عمل می‌کند.
وضعیت پوش‌های صوتی سریع (fast envelopes) را تغییر می‌دهد (toggle). این گزینه سرعت TiMidity++ را افزایش می‌دهد اما زمان رهایی (release time) نت‌ها کوتاه‌تر می‌شود.

تنها زیربخش(هایی) را پخش می‌کند که با قطعات زمانی جداشده با کاما مشخص شده‌اند.
هر قطعهٔ زمانی با مقادیر زمانی جداشده با خط تیره مشخص می‌شود: begin-end - مقدار پیش‌فرض آن 0-infinity است. پخش از begin تا end انجام می‌شود.

قالب زمان: [<minutes>:]<seconds>[.<milliseconds>]

قرار دادن نویسهٔ 'm' به همراه این گزینه باعث می‌شود تا به جای ثانیه، به عنوان میزان و ضرب در نظر گرفته شود.

قالب زمان: <measure>[.<beat>] (شمارش میزان و ضرب از یک آغاز می‌شود)

برای مثال:

رد کردن ۱۲ ثانیه و توقف در ۱ دقیقه و نیم ثانیه.
پخش ۵ ثانیهٔ نخست، سپس پرش به دقیقهٔ ۲ از آغاز و پخش تا انتها.
پخش از ضرب ۴ در میزان ۱۱ تا میزان ۲۰، سپس پرش به دقیقهٔ ۴ از آغاز و پخش تا انتها.
پنجرهٔ طیف‌نگار صوتی (Sound-Spectrogram) را باز می‌کند. این گزینه در صورتی فعال می‌شود که سیستم از سامانه پنجره X (X Window System) پشتیبانی کند.
تعداد سرکلید (key signature) را مشخص می‌کند. فایل MIDI با انتقال (transposition) به سرکلیدی با تعداد دیِز (هنگامی که n مثبت است) یا بِمُل (هنگامی که n منفی است) اجرا می‌شود. مقادیر معتبر n در بازهٔ -7 تا 7 هستند. برای مثال، اگر n برابر 1 باشد، فایل MIDI با هر تنالیته‌ای با انتقال به 1 بمل (یعنی فا ماژور یا ر مینور) اجرا خواهد شد. بنابراین، استفاده از آن برای همراهی ساز هنگام تمرین در تنالیته‌ای که اجرای آن آسان‌تر است، بسیار کاربردی خواهد بود.
نمایش پیام راهنما.
-i mode, --interface=mode


رابط‌های کاربری را از بین گزینه‌های کامپایل‌شده درون برنامه انتخاب می‌کند. mode باید با یکی از شناسه‌های رابط پشتیبانی‌شده آغاز شود. برای مشاهدهٔ فهرست، TiMidity++ را با گزینهٔ -h اجرا کنید.
برای رابط ترتیب‌سنج (sequencer) ALSA، برای استفادهٔ اختیاری از --realtime-priority، اولویت بی‌درنگ (realtime) را با n تنظیم کنید، و برای استفاده از --sequencer-ports، تعداد درگاه‌های باز ترتیب‌سنج را مشخص نمایید. مقدار پیش‌فرض 4 است.
شناسه‌های زیر ممکن است در دسترس باشند:
رابط متنی ساده (dumb interface)
رابط ncurses
رابط S-Lang.TP -ia رابط کاربری X Athena Widget
رابط کاربری Tcl/Tk
رابط کاربری Motif
رابط کاربری vt100
رابط کاربری Emacs
(استفاده از “M-x timidity” در Emacs)
رابط کاربری پوسته (skin)
متغیر محیطی TIMIDITY_SKIN باید روی مسیر داده‌های پوسته تنظیم شود (داده‌های فشرده‌شده نیز پشتیبانی می‌شوند).
رابط کاربری GTK+
راه‌اندازی TiMidity++ به عنوان کارساز MIDI.
راه‌اندازی TiMidity++ به عنوان کلاینت ترتیب‌سنج (sequencer) در ALSA.
رابط کاربری سینتی‌سایزر Windows
رابط کاربری گرافیکی Windows
رابط کاربری سینتی‌سایزر PortMIDI
رابط کاربری UMP
گزینه‌های رابط کاربری
نویسه‌های گزینه می‌توانند بلافاصله پس از شناسهٔ رابط کاربری افزوده شوند. گزینه‌های زیر شناسایی می‌شوند:
افزایش سطح پرگویی خروجی. این گزینه انباشت‌پذیر است.
کاهش سطح پرگویی خروجی. این گزینه انباشت‌پذیر است.
تغییر وضعیت حالت ردگیری (trace). در حالت ردگیری، TiMidity++ تلاش می‌کند تا وضعیت کنونی خود را به صورت بلادرنگ نمایش دهد. برای درایور صوتی Linux، این امر از طریق استفاده از قطعه‌بافرهای کوتاه DMA محقق می‌شود که می‌توان آن‌ها را از طریق گزینهٔ -B تنظیم کرد.
پخش حلقه‌ای (برخی رابط‌های کاربری این گزینه را نادیده می‌گیرند)
تصادفی‌سازی آرگومان‌های فهرست فایل پیش از پخش
مرتب‌سازی آرگومان‌های فهرست فایل پیش از پخش
اجرای TiMidity++ به صورت دیمن در پس‌زمینه (تنها برای alsaseq)
فعال‌سازی بارگذاری فایل‌های وصله (patch) هنگام پخش.
تنظیم کوک کلید (یعنی ترانهادن آهنگ) به اندازهٔ n نیم‌پرده. در محدودهٔ -24 تا 24.
مشخص کردن محدودیت زمانی صف صوتی برای کاهش صداها. اگر بافر صوتی باقی‌مانده کمتر از msec میلی‌ثانیه باشد، TiMidity++ تلاش می‌کند برخی صداها را متوقف کند. این ویژگی پخش فایل‌های پیچیدهٔ MIDI را بر روی پردازنده‌های کند ممکن می‌سازد. تنظیم msec روی صفر به TiMidity++ می‌گوید که هرگز هیچ صدایی را حذف نکند.
افزودن path به مسیر کتابخانه. فایل‌های وصله، پیکربندی و MIDI در طول این مسیر جستجو می‌شوند. دایرکتوری‌هایی که در آخر افزوده شوند، ابتدا جستجو خواهند شد. توجه داشته باشید که دایرکتوری جاری همواره پیش از مسیر کتابخانه جستجو می‌شود.
-M name, --pcm-file=name
TiMidity++ می‌تواند به جای یک فایل MIDI، یک فایل PCM را پخش کند. اگر “auto” مشخص شود، TiMidity++ هنگام پخش foo.mid تلاش می‌کند foo.mid.wav یا foo.mid.aiff را باز کند. اگر “none” مشخص شود، این قابلیت غیرفعال می‌شود. در غیر این صورت، تنها name را پخش می‌کند.
-m msec, --decay-time=msec
تغییر زمان واپاشی بلندی پوش صوت (envelope). مقدار msec حداقل تعداد میلی‌ثانیه‌ها برای نگه‌داشتن یک نت کشیده (sustained) است.
غیرفعال‌سازی تغییر تدریجی (ramping) نگه‌داشت، که باعث نگه‌داشت با بلندی صدای ثابت می‌شود (پیش‌فرض).
در عمل طوری رفتار می‌کند که گویی همهٔ نگه‌داشت‌ها نادیده گرفته شده‌اند؛ تغییر تدریجی بلندی صدا همانند مرحلهٔ ۳ معمول خواهد بود.
یک نت در حداکثر بلندی صدا، به محض اینکه نگه‌داشته شود به مدت 3 ثانیه واپاشی می‌شود (با این فرض که نرخ معمول مرحلهٔ ۳ باعث واپاشی طولانی‌تر آن نشود). نت‌های ملایم‌تر مسلماً زودتر پایان می‌یابند.
تنظیم پارامتر درون‌یابی. این گزینه به مقدار گزینهٔ -EFresamp بستگی دارد.
تغییر وضعیت درون‌یابی خطی ۴-نقطه‌ای (پیش‌فرض فعال است).
درون‌یابی n نقطه‌ای با استفاده از چندجمله‌ای‌های نیوتن. مقدار n باید یک عدد فرد از 1 تا 57 باشد.
درون‌یابی اصلاح‌شدهٔ گاوس با n+1 نقطه. در محدودهٔ 0 (غیرفعال) تا 34 (حداکثر)، پیش‌فرض 25 است.

در هر دو حالت، اگر صف صوتی کمتر از ۹۹٪ باشد، از درون‌یابی خطی استفاده می‌شود.












انتخاب حالت خروجی از میان گزینه‌های درون‌ساخت (کامپایل‌شده). mode باید با یکی از شناسه‌های حالت خروجی پشتیبانی‌شده آغاز شود. برای مشاهدهٔ فهرست، TiMidity++ را با گزینهٔ -h اجرا کنید.
به طور ویژه در حالت خروجی Ogg FLAC، اعتبارسنجی داده‌های تولیدشده (کمی کندتر خواهد بود)، اندازهٔ لایه‌گذاری (padding) سرایند (پیش‌فرض 4096 است)، سطح فشرده‌سازی (0 تا 8) (پیش‌فرض 5 است)، و فعال‌سازی جریان OggFLAC را می‌توان به ترتیب با گزینه‌های --flac-verify، --flac-padding، --flac-complevel و --oggflac مشخص کرد.
به طور ویژه در حالت خروجی Ogg Speex، کیفیت فشرده‌سازی (0 تا 10) (پیش‌فرض 8 است)، فعال‌سازی خروجی VBR، فعال‌سازی خروجی ABR و تنظیم نسبت روی n، فعال‌سازی VAD (تشخیص فعالیت صوتی)، فعال‌سازی DTX (ارسال ناپیوسته)، پیچیدگی کدگذاری (0 تا 10) (پیش‌فرض 3 است)، و فریم‌ها در یک بستهٔ منفرد Ogg (0 تا 10) (پیش‌فرض 1 است) را می‌توان به ترتیب با گزینه‌های --speex-quality، --speex-vbr، --speex-abr، --speex-vad، --speex-dtx، --speex-complexity و --speex-nframes مشخص کرد.
شناسه‌های زیر در تمامی نسخه‌ها در دسترس هستند: -Od خروجی از طریق دستگاه صوتی OSS dsp (پیش‌فرض)
خروجی به ALSA
تولید داده‌های خام شکل‌موج (raw waveform). تمام گزینه‌های قالب پشتیبانی می‌شوند. قالب‌های رایج عبارتند از:
u-Law
PCM خطی علامت‌دار ۱۶ بیتی
PCM خطی بدون علامت ۸ بیتی
تولید داده‌های Sun Audio (au)
تولید داده‌های AIFF
تولید خروجی در قالب RIFF WAVE. اگر خروجی به فایلی هدایت شود که امکان پرش در آن نیست (non-seekable)، یا اگر اجرای TiMidity++ پیش از بستن فایل متوقف شود، سرآیند فایل در فیلدهای طول بلوک RIFF و data حاوی 0xffffffff خواهد بود. ابزار پرکاربرد تبدیل صدای sox قادر به خواندن چنین فایل‌های ناقصی است، بنابراین می‌توانید داده‌ها را برای تبدیل در لحظه (on-the-fly) به قالب‌های دیگر، مستقیماً به sox هدایت (pipe) کنید.
فهرست کردن رویدادهای MIDI
تبدیل MOD به MIDI
EsounD
PortAudio
JACK
aRts
Alib
Ogg Vorbis
Ogg FLAC
Ogg Speex
libao
گزینه‌های قالب (Format options)
نویسه‌های گزینه را می‌توان بلافاصله پس از شناسهٔ حالت اضافه کرد تا قالب خروجی تغییر کند. گزینه‌های زیر شناسایی می‌شوند:
استریو
تک‌کاناله (Mono)
خروجی علامت‌دار
خروجی بدون علامت
1, --output-16bit
عرض نمونه ۱۶ بیتی
2, --output-24bit
عرض نمونه ۲۴ بیتی
8, --output-8bit
عرض نمونه ۸ بیتی
کدگذاری خطی
کدگذاری u-Law (۸ بیتی)
کدگذاری A-Law
خروجی با بایت‌های جابه‌جاشده (Byte-swapped)

توجه داشته باشید که برخی گزینه‌ها در برخی حالت‌ها هیچ تأثیری ندارند. برای مثال، نمی‌توانید یک فایل RIFF WAVE با بایت‌های جابه‌جاشده ایجاد کنید، یا خروجی uLaw را روی یک دستگاه PCM لینوکس تحمیل نمایید.

خروجی را در file قرار می‌دهد، که بسته به حالت خروجیِ انتخاب‌شده با گزینهٔ -O، می‌تواند یک فایل، دستگاه یا کارساز صوتی HP-UX باشد. نام فایل ویژهٔ `-' باعث می‌شود خروجی در stdout قرار گیرد.
استفاده از فایل وصله (patch file) برای همهٔ برنامه‌ها.


--[no-]polyphony-reduction
چندصدایی (polyphony - حداکثر تعداد صداهای هم‌زمان) را روی n تنظیم می‌کند.
به صورت اختیاری، قرار دادن نویسهٔ `a' در کنار گزینهٔ -p یا استفاده از --polyphony-reduction به TiMidity++ دستور می‌دهد تا الگوریتم کاهش خودکار چندصدایی را فعال کند.


باعث بی‌صدا شدن کانال n می‌شود. n می‌تواند مشخصات چندگانه را با `,' دریافت کند. اگر n برابر با 0 باشد، تمام کانال‌ها خاموش (بی‌صدا) می‌شوند. متعاقباً با مشخص کردن -n، کانال n دوباره روشن (با صدا) می‌شود.
از سوی دیگر، قرار دادن نویسهٔ `t' پس از گزینهٔ -Q یا استفاده از --temper-mute بیانگر بی‌صدا کردن اعتدال (temperament mute) است. این کار کانال‌های با نوع اعتدال خاص n را بی‌صدا می‌کند. برای اعتدال از پیش تعیین‌شده، n می‌تواند در محدودهٔ 0 تا 3 باشد. برای اعتدال تعریف‌شده توسط کاربر، n می‌تواند بین 4 تا 7 باشد.
بافر صوتی را بر حسب ثانیه مشخص می‌کند. sec حداکثر اندازهٔ بافر، و n درصد پر شده در ابتدا است (پیش‌فرض 5.0/100 است) (اندازهٔ ۱۰۰٪ برابر با کل اندازهٔ بافر دستگاه است).
حالت طنین کاذب (Pseudo Reverb) را فعال می‌کند. این گزینه رهایش (release) هر ساز را روی msec میلی‌ثانیه تنظیم می‌کند. اگر msec برابر با 0 باشد، msec روی 800 تنظیم می‌شود (پیش‌فرض).
اندازهٔ حافظهٔ موقت نمونه‌برداری مجدد (re-sample cache) را روی n بایت تنظیم می‌کند. اگر n برابر با 0 باشد، تمام حافظه‌های موقت نمونه غیرفعال می‌شوند. مقدار پیش‌فرض n برابر 2097152 (۲ مگابایت) است.
بسامد نمونه‌برداری مجدد را تنظیم می‌کند (هرتز یا کیلوهرتز). همهٔ دستگاه‌های صوتی قادر به پشتیبانی از تمام بسامدها نیستند -- بسته به پیاده‌سازی، ممکن است یک بسامد تقریبی انتخاب شود.
تنظیم ضرب‌آهنگ (tempo) روی n٪؛ مقدار 120 فایل‌های MOD را با زمان‌بندی Amiga NTSC پخش می‌کند.
-t code, --output-charset=code
کدگذاری خروجی متن ژاپنی را تعیین می‌کند. مقادیر ممکن برای code عبارتند از:
توسط متغیر محیطی LANG تعیین می‌شود.
کدهای غیر ASCII را به نقطه (.) تبدیل می‌کند.
بدون تبدیل.
1251
تبدیل از windows-1251 به koi8-r.
خروجی با کدگذاری EUC (ژاپن)..TP jis کدگذاری JIS را خروجی می‌دهد.
کدگذاری SJIS را خروجی می‌دهد.
تخلیه تمام سازها از حافظه میان فایل‌های MIDI. این کار می‌تواند میزان حافظه مورد نیاز را هنگام پخش متوالی چندین فایل کاهش دهد.
تنظیم توان منحنی بلندی صدا (volume curve). تقویت کلی به صورت volume^power درمی‌آید. مقدار 0 (پیش‌فرض) از جدول‌های عادی استفاده می‌کند. هر مقدار غیرصفر باعث می‌شود که همه فایل‌های midi از منحنی جدید تعریف‌شده توسط کاربر برای velocity/volume/expression استفاده کنند (خطی: 1، ایده‌آل: ~1.661، ‏GS: ‏~2).
نمایش رشته نسخه
پخش فایل WRD.

مقادیر مجاز mode عبارتند از:

حالت X Window System
حالت کنسول Windows
حالت TTY
حالت Dumb (خروجی مستقیم رخدادهای WRD)
-
عدم ردگیری (trace) فایل WRD
تنظیم گزینه‌های WRD:
تنظیم گزینه‌های WRD. مقدار an نام گزینه و bn مقدار آن است.
شبیه‌سازی باگ‌های زمان‌بندی (@WAIT، @WMODE) در پخش‌کننده اصلی MIMPI. سطوح شبیه‌سازی عبارتند از:
هیچ‌یک از باگ‌های MIMPI شبیه‌سازی نشوند
تنها برخی باگ‌ها شبیه‌سازی شوند (پیش‌فرض)
تمام باگ‌های شناخته‌شده شبیه‌سازی شوند
استفاده از file به عنوان فایل WRD تنها در صورتی که هیچ فایلی منطبق با *.wrd یافت نشود.
استفاده از file به عنوان فایل WRD.

حالت WRD همچنین باید از حالت ردگیری (گزینه -i?t) استفاده کند، در غیر این صورت زمان‌بندی رخدادهای WRD بسیار نامطلوب خواهد بود.

-w mode, --rcpcv-dll=mode
حالت توسعه‌یافته برای MS Windows. گزینه‌های زیر در دسترس هستند:
-w r
استفاده از rcpcv.dll برای پخش فایل‌های RCP/R36.
-w R
عدم استفاده از rcpcv.dll (پیش‌فرض).
-x str, --config-string=str
پیکربندی TiMidity++ با str. قالب str همانند timidity.cfg است.

برای مثال:
-x'bank 0\n0 violin.pat'
ساز شماره 0 را به violin تنظیم می‌کند.
نویسه `\' (اسکی 0x5c) در str مانند رشته‌های لغوی زبان C به عنوان نویسه گریز (escape character) در نظر گرفته می‌شود. برای مثال \n به عنوان carriage return تفسیر می‌شود.

باعث می‌شود جدول فرکانس‌ها از file خوانده شود. این گزینه برای تعریف کوکی غیر از اعتدال مساوی ۱۲ نیم‌پرده‌ای (12-equal temperament) مفید است. اگر ``pure'' مشخص شود، TiMidity++ به صورت آزمایشی در نظام کوک خالص (pure intonation) پخش می‌کند.
پخش به صورت آزمایشی در نظام کوک خالص با استفاده از فرارخداد (meta-event) سرکلید (Key Signature) در فایل MIDI. در صورتی که فایل MIDI فاقد این فرارخداد باشد، می‌توانید سرکلید اولیه را دستی مشخص کنید. به صورت اختیاری، n تعداد علائم سرکلید است. در صورت دیز (sharp)، مقدار n مثبت است. در صورت بمل (flat)، مقدار n منفی است. مقادیر معتبر n در بازه -7 تا 7 هستند. در صورت مد مینور (minor mode)، باید نویسه 'm' را همراه با گزینه -Zpure قرار دهید.
شبیه‌سازی رفتار ماژول سینتی‌سایزر مشخص تا جای ممکن. در حال حاضر، مقادیر تعریف‌شده برای n به شرح زیر است:
0
پیش‌فرض TiMidity++
1
Roland SC-55
2
Roland SC-88
3
Roland SC-88Pro
4
Roland SC-8850
5-15
رزرو شده برای خانواده GS
16
YAMAHA MU-50
17
YAMAHA MU-80
18
YAMAHA MU-90
19
YAMAHA MU-100
20-31
رزرو شده برای خانواده XG
32
SoundBlaster Live!
33
SoundBlaster Audigy
34-111
رزرو شده برای سایر ماژول‌های سینتی‌سایزر
112
TiMidity++ Special 1
113-126
رزرو شده برای مقاصد مشخصات TiMidity++
127
TiMidity++ Debug lsmidiprog(1), mididump(1), patinfo(1), sf2text(1), wav2pat(1), timidity.cfg(5)

Copyright (C) 1999-2004 Masanao Izumo <iz@onicos.co.jp>
Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>

نسخهٔ اصلی تا زمان انتشار TiMidity-0.2i توسط Tuukka Toivonen <tt@cgs.fi> توسعه داده می‌شد. توسعهٔ آن به دلیل مشغله‌های کاری او متوقف شد.

این برنامه یک نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط GNU General Public License همان‌طور که توسط بنیاد نرم‌افزارهای آزاد (Free Software Foundation) منتشر شده است، بازتوزیع کرده یا تغییر دهید؛ چه نسخهٔ ۲ این مجوز، یا (به انتخاب خودتان) هر نسخهٔ بالاتر دیگری.

این برنامه به این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابل فروش بودن یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر به GNU General Public License مراجعه کنید.

شما باید همراه با این برنامه یک نسخه از GNU General Public License را دریافت کرده باشید؛ در غیر این صورت، به آدرس زیر بنویسید: Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

آخرین انتشار در صفحهٔ TiMidity++ در دسترس است،

URL https://sourceforge.net/projects/timidity

بیشتر از یک جانور کوچکِ پردازنده‌خوار، زمان CPU مصرف می‌کند!

این صفحهٔ راهنما با مهارت ناچیز انگلیسی من از ژاپنی به انگلیسی ترجمه شده است :-)

نسخهٔ 0.2i و پیشین:
Tuukka Toivonen <tt@cgs.fi>
Vincent Pagel <pagel@loria.fr>
Takashi Iwai <tiwai@suse.de>
Davide Moretti <dave@rimini.com>
Chi Ming HUNG <cmhung@insti.physics.sunysb.edu>
Riccardo Facchetti <riccardo@cdc8g5.cdc.polimi.it>
IZUMO Masanao <iz@onicos.co.jp>
HARADA Tomokazu <harada@prince.pe.u-tokyo.ac.jp>
YAMATE Keiichirou <keiich-y@is.aist-nara.ac.jp>
KIRYU Masaki <mkiryu@usa.net>
AOKI Daisuke <dai@y7.net>
MATSUMOTO Shoji <shom@i.h.kyoto-u.ac.jp>
KOYANAGI Masaaki <koyanagi@okilab.oki.co.jp>
IMAI Kunihiko <imai@leo.ec.t.kanazawa-u.ac.jp>
NOGAMI Takaya <t-nogami@happy.email.ne.jp>
WATANABE Takanori <takawata@shidahara1.planet.kobe-u.ac.jp>
TAKEKAWA Hiroshi <sian@big.or.jp>
NAGANO Daisuke <breeze.nagano@nifty.ne.jp>
KINOSHITA kosuke <kino@krhm.jvc-victor.co.jp>
SHIGEMURA Norikatsu <nork@ninth-nine.com>
YAMAHATA Isaku <yamahata@kusm.kyoto-u.ac.jp>
ARAI Yoshishige <ryo2@on.rim.or.jp>
Glenn Trigg <ggt@netspace.net.au>
Tim Allen <thristian@usa.net>
Michael Haardt <michael@moria.de>
Eric A. Welsh <ewelsh@ccb.wustl.edu>
Paolo Bonzini <bonzini@gnu.org>
KIMOTO Masahiko <kimoto@ohnolab.org>
IWAI Takashi <tiwai@suse.de>
Saito <saito2@digitalme.com>
SATO Kentaro <kentaro@ps.catv.ne.jp>
TAMUKI Shoichi <tamuki@linet.gr.jp>
URABE Shohei <root@mput.dip.jp>
SUENAGA Keishi <s_keishi@mutt.freemail.ne.jp>
SUZUKI Koji <k@kekyo.net>

(عنوان‌ها ذکر نشده و ترتیب متفاوت است)

و افراد بسیار دیگری که اطلاعات و کدهای رفع باگ ارسال کردند.

نسخهٔ انگلیسی این صفحهٔ راهنما توسط NAGANO Daisuke <breeze.nagano@nifty.ne.jp> نوشته شده است.

در حال حاضر، TAMUKI Shoichi <tamuki@linet.gr.jp> و URABE Shohei <root@mput.dip.jp> از این صفحهٔ راهنما نگهداری می‌کنند.
اگر نظر، پیشنهاد یا شکایتی :) دربارهٔ این صفحهٔ راهنما دارید، لطفاً آن را با ما در میان بگذارید.

April 25 2004 2.13.0