| timidity(1) | General Commands Manual | timidity(1) |
نام (NAME)
TiMidity++ - مبدل و پخشکننده MIDI به WAVE
خلاصه دستور (SYNOPSIS)
timidity [options] filename [...]
توضیحات (DESCRIPTION)
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)
میتوانید از عبارتهای زیر بهعنوان آرگومان filename استفاده کنید:
- -
- خواندن یک فایل MIDI از ورودی استاندارد (standard input).
- path/filename
- خواندن یک فایل MIDI از مسیر مشخصشده در سیستمفایل.
- dir:directory
-
- directory/
- خواندن و
پخش تمامی
فایلهای MIDI
موجود در directory
مشخصشده.
برای مثال:
% timidity some/where/
تمامی فایلهای موجود در دایرکتوری some/where/ را پخش میکند.
- Archive File
- استخراج و
پخش فایل
(یا
فایلهای)
درون آرشیو.
اگر
میخواهید
یک فایل 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++ قادر به مدیریت قالبهای آرشیو زیر است:
- tar (*.tar)
- tar+gzip (*.tar.gz, *.tgz)
- zip (*.zip)
- lzh (*.lzh, *.lha)
- (قالبهای lh0، lh1، lh2، lh3، lh4، lh5، lh6، lz4، lzs و lz5 در دسترس هستند)
سایر آرشیوها در صورتی که دستور استخراجکننده (expander) در مرحله کامپایل مشخص شده باشد، قابل بازگشایی خواهند بود. TiMidity++ خروجی را به آن دستور پایپ خواهد کرد.
- news://news-server[:port]/Message-ID
-
- news://news-server[:port]/newsgroup[/first-last]
- پخش فایل MIDI
موجود در
مقاله
مشخصشده
در سرور
خبری (news server). در
صورت مشخص
شدن یک گروه
خبری، TiMidity++
تمامی
فایلهای MIDI
یافتشده
در مقالات
ارسالشده
به آن گروه
خبری را پخش
میکند.
در صورت استفاده از شِمای news://*، TiMidity++ پیامهای چندبخشی MIME را تجزیه کرده و فایل MIDI ارسالشده به آن گروه را استخراج میکند؛ یا در مورد فایلهای معمولی، میتوانید با نامگذاری آن فایل با پسوند *.mime، یا افزودن پیشوند mime: به ابتدای نام فایل، اسناد MIME را بهطور صریح مدیریت کنید.انواع MIME زیر مجاز هستند:
- uu-encoded file
- عبارت begin
الزامی است - base64 encoded
- عبارت Content-Transfer-Encoding:
base64
الزامی است - quoted-string
- عبارت Content-Transfer-Encoding:
quoted-string
الزامی است - Mac BinHex format
- تنها قالب HQX در دسترس است
- http://address
-
- ftp://address
- پخش فایل
مشخصشده
در 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)
گزینهها (OPTIONS)
گزینههای خط فرمان زیر توسط TiMidity++ پشتیبانی میشوند:
- -A [n][,m](a)
-
- --amplification=n
-
- --drumpower=m
-
- --[no-]volume-compensation
- حجم صدای
اصلی (master volume) را
در n% ضرب
میکند.
مقدار
پیشفرض 70%
است. تقویت
(amplification) بیشتر
صداها را
بلندتر
میکند.
میتوانید
قدرت درام (drum
power) را به
عنوان نسبت
حجم صدای
درام به
دیگر
کانالها
مشخص کنید.
مقادیر
مجاز تقویت
از 0 (بدون
صدا) تا 800
متغیر است.
قراردادن اختیاری نویسه `a' همراه با گزینه -a، یا استفاده از --volume-compensation، به TiMidity++ دستور میدهد تا حجم صدا را تعدیل کند. با این کار میتوانید به سادگی به دامنه دینامیکی دست یابید.برای مثال:
- -A90
- حجم صدا 90%، قدرت درام 100%، جبرانسازی خاموش است
- -A,120
- حجم صدا 70%، قدرت درام 120%، جبرانسازی خاموش است
- -A90,120
- حجم صدا 90%، قدرت درام 120%، جبرانسازی خاموش است
- -Aa
- حجم صدا 70%، قدرت درام 100%، جبرانسازی روشن است
- -A90a
- حجم صدا 90%، قدرت درام 100%، جبرانسازی روشن است
- -A,120a
- حجم صدا 70%، قدرت درام 120%، جبرانسازی روشن است
- -A90,120a
- حجم صدا 90%، قدرت درام 120%، جبرانسازی روشن است
- -a, --[no-]anti-alias
- حذف اعوجاج (anti-aliasing) را فعال میکند. نمونهها پیش از پخش از یک فیلتر پایینگذر عبور داده میشوند که نویز اعوجاج را در بسامدهای بازنمونهبرداری پایین کاهش میدهد.
- -B n,m, --buffer-fragments=n,m
- برای درایور صوتی Linux/FreeBSD/OSS/ALSA/Windows، تعداد قطعات بافر را در حالت تعاملی انتخاب میکند. افزایش تعداد قطعات ممکن است بریدگی صدا را هنگام اجرای فرایندهای متعدد کاهش دهد. این کار باعث میشود TiMidity++ در پاسخ به جلو بردن، عقب بردن و کنترلهای حجم صدا کُند به نظر برسد و هماهنگی نمایش وضعیت را بر هم میزند. برای استفاده از بیشترین تعداد قطعات ممکن، مقدار قطعات را 0 تعیین کنید.
- -C n, --control-ratio=n
- نسبت بسامدهای نمونهبرداری و کنترلی را تنظیم میکند. این گزینه تعیین میکند که پوشها (envelopes) هر چند وقت یکبار دوباره محاسبه شوند -- نسبتهای کوچکتر کیفیت بهتری ارائه میدهند اما زمان بیشتری از CPU مصرف میکنند.
- -c file, --config-file=file
- یک فایل پیکربندی اضافی را میخواند.
- -D n, --drum-channel=n
- کانال را به عنوان کانال درام علامتگذاری میکند. اگر کانال منفی باشد، کانال -n به عنوان کانال ساز (instrumental) علامتگذاری میشود. اگر n برابر با 0 باشد، تمام کانالها به عنوان ساز علامتگذاری میشوند.
- -d dir, --interface-path=dir
- پوشه حاوی ماژولهای رابط پیوند پویا (dynamic-link interface) نصبشده را مشخص میکند.
- -E mode, --ext=mode
- حالتهای گسترشیافته (extend modes) TiMidity++ را تنظیم میکند. حالتهای زیر در دسترس هستند (سوئیچ با حروف بزرگ به معنای غیرفعال کردن این ویژگی است):
- w/W, --[no-]mod-wheel
- فعال/غیرفعال کردن کنترل مدولاسیون.
- p/P, --[no-]portamento
- فعال/غیرفعال کردن کنترل پورتامنتو.
- v/V, --[no-]vibrato
- فعال/غیرفعال کردن لرزش NRPM (ویبراتو).
- s/S, --[no-]ch-pressure
- فعال/غیرفعال کردن کنترل فشار کانال (channel pressure).
- e/E, --[no-]mod-envelope
- فعال/غیرفعال کردن کنترل پوش مدولاسیون.
- t/T, --[no-]trace-text-meta
- فعال/غیرفعال کردن ردگیری تمام رویدادهای متنی متا (Text Meta Events).
- o/O, --[no-]overlap-voice
- پذیرش/رد پخش همزمان چندین نُت یکسان.
- z/Z, --[no-]temper-control
- فعال/غیرفعال کردن کنترل اعتدال طبق استاندارد کوک MIDI (MIDI Tuning Standard).
- mHH, --default-mid=HH
- شناسه
سازنده (manufacturer ID)
را روی HH
تنظیم
میکند (که
در آن HH دو
رقم
هگزادسیمال
است).
مقادیر HH برای GS/gs، XG/xg یا GM/gm به ترتیب به عنوان 41، 43 و 7e در نظر گرفته میشوند. - MHH, --system-mid=HH
- شناسه
سازنده
سیستم را
روی HH
تنظیم
میکند (که
در آن HH دو
رقم
هگزادسیمال
است).
در این گزینه، شناسه سازنده غیرقابل تغییر تعیین میشود. شناسه سازنده موجود در فایل ورودی نادیده گرفته خواهد شد. - bn, --default-bank=n
- بانک آوا (tone bank) شماره n را به عنوان پیشفرض استفاده میکند.
- Bn, --force-bank=n
- شماره بانک تمام کانالها را روی n تنظیم میکند.
- in[/m], --default-program=n[/m]
- شماره
برنامه (program number)
را به عنوان
ساز
پیشفرض
استفاده
میکند.
هرگونه
رویداد
تغییر
برنامه (Program Change)
در
فایلهای MIDI
این گزینه
را
بازنویسی
خواهد کرد.
اگر به دنبال n عبارت /m بیاید، شماره برنامه پیشفرض کانال m توسط n مشخص میشود. - In[/m], --force-program=n[/m]
- مشابه -Ei است، اما تمام تغییرات برنامه را نادیده میگیرد.
- F args
- برای جلوهها (effects). ادامه را ببینید. در آرگومان args، میتوانید گزینههای جلوه زیر را مشخص کنید:
- delay=(d|l|r|b)[,msec], --delay=(d|l|r|b)[,msec]
- نوع تأخیر (delay) را تعیین میکند.
مقدار اختیاری msec زمان تأخیر است.
- d, 0
- غیرفعال کردن این جلوه.
- n, 1
- فعال کردن کنترل جلوه کُروس (chorus) در MIDI.
- s, 2
- صدای فراگیر (Surround)، کُروس با تغییر کوک جزئیتر (پیشفرض).
پارامتر اختیاری level سطح کُروس را از 0 تا 127 مشخص میکند.
- reverb=(d|n|g)[,level], --reverb=(d|n|g)[,level]
- reverb=(f|G)[,level,scaleroom,offsetroom,predelay].TP
- --reverb=(f|G)[,level,scaleroom,offsetroom,predelay]
- d, 0
- غیرفعال کردن کنترل اثر طنین (reverb) در MIDI.
- n, 1
- فعال کردن کنترل اثر طنین MIDI. این اثر فقط در حالت استریو در دسترس است.
- g, 2
- اثر طنین سراسری (Global).
- f, 3
- کنترل اثر طنین MIDI با الگوریتم Freeverb (پیشفرض).
- G, 4
- اثر سراسری Freeverb.
پارامتر
اختیاری level
میزان سطح
طنین را از 0
تا 127 مشخص
میکند.
برای اثر Freeverb،
میتوان
پارامترهای
اضافی scaleroom،
offsetroom و predelay را
مشخص کرد. scaleroom
و offsetroom
متغیرهای
اندازهٔ
اتاق را
مشخص
میکنند که
به صورت زیر
محاسبه
میشود:
roomsize = C * scaleroom + offsetroom
که در آن C
مشخصهٔ
طنین است. predelay
ضریب زمان
پیشتأخیر
(pre-delay) طنین را
برحسب درصد
مشخص
میکند. هر
یک از
پارامترهای
اختیاری را
میتوان
حذف کرد.
مقادیر
پیشفرض به
ترتیب 0.28، 0.7
و 100 هستند.
- ns=n, --noise-shaping=n
- فیلتر شکلدهی نوفه (noise-shaping) از درجهٔ n را فعال میکند. اعوجاج در مرحلهٔ میرایی (decay) بهبود مییابد، اما نویز از نظر درک شنوایی انسان افزایش مییابد زیرا به فرکانسهای بالاتر منتقل میشود. در صورت استفاده از کدگذاری خطی ۸ بیتی، مقادیر معتبر n در بازهٔ 0 (حداقل) تا 4 (حداکثر) است. مقدار پیشفرض 4 است. در صورت استفاده از کدگذاری خطی ۱۶ بیتی، مقادیر معتبر n در بازهٔ 0 تا 4 هستند. با توجه به این مقدار، عملکرد به صورت زیر خواهد بود. مقدار پیشفرض 4 است.
- 0
- بدون شکلدهی نوفه.
- 1
- شکلدهی سنتی نوفه.
- 2
- برش ملایم (soft-clipping) شبیه به اوردرایو + شکلدهی نوفه جدید.
- 3
- برش ملایم شبیه به تقویتکنندهٔ لامپی + شکلدهی نوفه جدید.
- 4
- شکلدهی نوفه جدید.
- -e, --evil
- برنامهٔ TiMidity++ را خبیث (evil) میکند! در نسخهٔ Win32، این گزینه اولویت پردازش را یک واحد افزایش میدهد. این کار میتواند هنگام جابهجایی میان برنامهها پخش بهتری ارائه دهد، اما به قیمت کاهش سرعت سایر وظایف تمام میشود.
- -F, --[no-]fast-panning
- قابلیت panning
سریع را
برای
سازگاری با
قطعات MIDI که
انتظار
دارند
تنظیمات panning
بر نتهای
در حال پخش
اثر
بگذارد،
فعال
میکند.
برخی
فایلها که
چنین
انتظاری
ندارند،
توازن صدا
را به سرعت
بین چپ و
راست تغییر
میدهند که
هنگام
استفاده از
پرچم -F
میتواند
صدای
ترقتروق (popping)
شدیدی
ایجاد کند.
در نسخهٔ کنونی TiMidity++ این گزینه به صورت یک کلید دوحالته (toggle) عمل میکند. - -f, --[no-]fast-decay
- وضعیت پوشهای صوتی سریع (fast envelopes) را تغییر میدهد (toggle). این گزینه سرعت TiMidity++ را افزایش میدهد اما زمان رهایی (release time) نتها کوتاهتر میشود.
- -G begin1-end1[,begin2-end2,...](m)
-
- --segment=begin1-end1[,begin2-end2,...](m)
- تنها
زیربخش(هایی)
را پخش
میکند که
با قطعات
زمانی
جداشده با
کاما مشخص
شدهاند.
هر قطعهٔ زمانی با مقادیر زمانی جداشده با خط تیره مشخص میشود: begin-end - مقدار پیشفرض آن 0-infinity است. پخش از begin تا end انجام میشود.قالب زمان: [<minutes>:]<seconds>[.<milliseconds>]
قرار دادن نویسهٔ 'm' به همراه این گزینه باعث میشود تا به جای ثانیه، به عنوان میزان و ضرب در نظر گرفته شود.
قالب زمان: <measure>[.<beat>] (شمارش میزان و ضرب از یک آغاز میشود)
برای مثال:
- -G12-1:00.500
- رد کردن ۱۲ ثانیه و توقف در ۱ دقیقه و نیم ثانیه.
- -G-5,2:00-
- پخش ۵ ثانیهٔ نخست، سپس پرش به دقیقهٔ ۲ از آغاز و پخش تا انتها.
- -G11.4-20m -G4:00-
- پخش از ضرب ۴ در میزان ۱۱ تا میزان ۲۰، سپس پرش به دقیقهٔ ۴ از آغاز و پخش تا انتها.
- -g sec, --spectrogram=sec
- پنجرهٔ طیفنگار صوتی (Sound-Spectrogram) را باز میکند. این گزینه در صورتی فعال میشود که سیستم از سامانه پنجره X (X Window System) پشتیبانی کند.
- -H n, --force-keysig=n
- تعداد سرکلید (key signature) را مشخص میکند. فایل MIDI با انتقال (transposition) به سرکلیدی با تعداد دیِز (هنگامی که n مثبت است) یا بِمُل (هنگامی که n منفی است) اجرا میشود. مقادیر معتبر n در بازهٔ -7 تا 7 هستند. برای مثال، اگر n برابر 1 باشد، فایل MIDI با هر تنالیتهای با انتقال به 1 بمل (یعنی فا ماژور یا ر مینور) اجرا خواهد شد. بنابراین، استفاده از آن برای همراهی ساز هنگام تمرین در تنالیتهای که اجرای آن آسانتر است، بسیار کاربردی خواهد بود.
- -h, --help
- نمایش پیام راهنما.
- -i mode, --interface=mode
-
- --realtime-priority=n
-
- --sequencer-ports=n
- رابطهای
کاربری را
از بین
گزینههای
کامپایلشده
درون
برنامه
انتخاب
میکند. mode
باید با یکی
از
شناسههای
رابط
پشتیبانیشده
آغاز شود.
برای
مشاهدهٔ
فهرست، TiMidity++
را با
گزینهٔ -h
اجرا کنید.
برای رابط ترتیبسنج (sequencer) ALSA، برای استفادهٔ اختیاری از --realtime-priority، اولویت بیدرنگ (realtime) را با n تنظیم کنید، و برای استفاده از --sequencer-ports، تعداد درگاههای باز ترتیبسنج را مشخص نمایید. مقدار پیشفرض 4 است.
شناسههای زیر ممکن است در دسترس باشند:
- -id
- رابط متنی ساده (dumb interface)
- -in
- رابط ncurses
- -is
- رابط S-Lang.TP -ia رابط کاربری X Athena Widget
- -ik
- رابط کاربری Tcl/Tk
- -im
- رابط کاربری Motif
- -iT
- رابط کاربری vt100
- -ie
- رابط
کاربری Emacs
(استفاده از “M-x timidity” در Emacs) - -ii
- رابط
کاربری
پوسته (skin)
متغیر محیطی TIMIDITY_SKIN باید روی مسیر دادههای پوسته تنظیم شود (دادههای فشردهشده نیز پشتیبانی میشوند). - -ig
- رابط کاربری GTK+
- -ir
- راهاندازی TiMidity++ به عنوان کارساز MIDI.
- -iA
- راهاندازی TiMidity++ به عنوان کلاینت ترتیبسنج (sequencer) در ALSA.
- -iW
- رابط کاربری سینتیسایزر Windows
- -iw
- رابط کاربری گرافیکی Windows
- -iP
- رابط کاربری سینتیسایزر PortMIDI
- -ip
- رابط کاربری UMP
- گزینههای رابط کاربری
- نویسههای گزینه میتوانند بلافاصله پس از شناسهٔ رابط کاربری افزوده شوند. گزینههای زیر شناسایی میشوند:
- v, --verbose=n
- افزایش سطح پرگویی خروجی. این گزینه انباشتپذیر است.
- q, --quiet=n
- کاهش سطح پرگویی خروجی. این گزینه انباشتپذیر است.
- t, --[no-]trace
- تغییر وضعیت حالت ردگیری (trace). در حالت ردگیری، TiMidity++ تلاش میکند تا وضعیت کنونی خود را به صورت بلادرنگ نمایش دهد. برای درایور صوتی Linux، این امر از طریق استفاده از قطعهبافرهای کوتاه DMA محقق میشود که میتوان آنها را از طریق گزینهٔ -B تنظیم کرد.
- l, --[no-]loop
- پخش حلقهای (برخی رابطهای کاربری این گزینه را نادیده میگیرند)
- r, --[no-]random
- تصادفیسازی آرگومانهای فهرست فایل پیش از پخش
- s, --[no-]sort
- مرتبسازی آرگومانهای فهرست فایل پیش از پخش
- D, --[no-]background
- اجرای TiMidity++ به صورت دیمن در پسزمینه (تنها برای alsaseq)
- -j, --[no-]realtime-load
- فعالسازی بارگذاری فایلهای وصله (patch) هنگام پخش.
- -K n, --adjust-key=n
- تنظیم کوک کلید (یعنی ترانهادن آهنگ) به اندازهٔ n نیمپرده. در محدودهٔ -24 تا 24.
- -k msec, --voice-queue=msec
- مشخص کردن محدودیت زمانی صف صوتی برای کاهش صداها. اگر بافر صوتی باقیمانده کمتر از msec میلیثانیه باشد، TiMidity++ تلاش میکند برخی صداها را متوقف کند. این ویژگی پخش فایلهای پیچیدهٔ MIDI را بر روی پردازندههای کند ممکن میسازد. تنظیم msec روی صفر به TiMidity++ میگوید که هرگز هیچ صدایی را حذف نکند.
- -L path, --patch-path=path
- افزودن 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) است.
- -m0
- غیرفعالسازی تغییر تدریجی (ramping) نگهداشت، که باعث نگهداشت با بلندی صدای ثابت میشود (پیشفرض).
- -m1
- در عمل طوری رفتار میکند که گویی همهٔ نگهداشتها نادیده گرفته شدهاند؛ تغییر تدریجی بلندی صدا همانند مرحلهٔ ۳ معمول خواهد بود.
- -m3000
- یک نت در حداکثر بلندی صدا، به محض اینکه نگهداشته شود به مدت 3 ثانیه واپاشی میشود (با این فرض که نرخ معمول مرحلهٔ ۳ باعث واپاشی طولانیتر آن نشود). نتهای ملایمتر مسلماً زودتر پایان مییابند.
- -N n, --interpolation=n
- تنظیم پارامتر درونیابی. این گزینه به مقدار گزینهٔ -EFresamp بستگی دارد.
- cspline, lagrange
- تغییر وضعیت درونیابی خطی ۴-نقطهای (پیشفرض فعال است).
- newton
- درونیابی n نقطهای با استفاده از چندجملهایهای نیوتن. مقدار n باید یک عدد فرد از 1 تا 57 باشد.
- gauss
- درونیابی اصلاحشدهٔ گاوس با n+1 نقطه. در محدودهٔ 0 (غیرفعال) تا 34 (حداکثر)، پیشفرض 25 است.
در هر دو حالت، اگر صف صوتی کمتر از ۹۹٪ باشد، از درونیابی خطی استفاده میشود.
- -O mode, --output-mode=mode
-
- --flac-verify
-
- --flac-padding=n
-
- --flac-complevel=n
-
- --oggflac
-
- --speex-quality=n
-
- --speex-vbr
-
- --speex-abr=n
-
- --speex-vad
-
- --speex-dtx
-
- --speex-complexity=n
-
- --speex-nframes=n
- انتخاب
حالت خروجی
از میان
گزینههای
درونساخت
(کامپایلشده).
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 (پیشفرض) - -Os
- خروجی به ALSA
- -Or
- تولید دادههای خام شکلموج (raw waveform). تمام گزینههای قالب پشتیبانی میشوند. قالبهای رایج عبارتند از:
- -Ou
- تولید دادههای Sun Audio (au)
- -Oa
- تولید دادههای AIFF
- -Ow
- تولید خروجی در قالب RIFF WAVE. اگر خروجی به فایلی هدایت شود که امکان پرش در آن نیست (non-seekable)، یا اگر اجرای TiMidity++ پیش از بستن فایل متوقف شود، سرآیند فایل در فیلدهای طول بلوک RIFF و data حاوی 0xffffffff خواهد بود. ابزار پرکاربرد تبدیل صدای sox قادر به خواندن چنین فایلهای ناقصی است، بنابراین میتوانید دادهها را برای تبدیل در لحظه (on-the-fly) به قالبهای دیگر، مستقیماً به sox هدایت (pipe) کنید.
- -Ol
- فهرست کردن رویدادهای MIDI
- -OM
- تبدیل MOD به MIDI
- -Oe
- EsounD
- -Op
- PortAudio
- -Oj
- JACK
- -OR
- aRts
- -OA
- Alib
- -Ov
- Ogg Vorbis
- -OF
- Ogg FLAC
- -OS
- Ogg Speex
- -OO
- libao
- گزینههای قالب (Format options)
- نویسههای گزینه را میتوان بلافاصله پس از شناسهٔ حالت اضافه کرد تا قالب خروجی تغییر کند. گزینههای زیر شناسایی میشوند:
- S, --output-stereo
- استریو
- M, --output-mono
- تککاناله (Mono)
- s, --output-signed
- خروجی علامتدار
- u, --output-unsigned
- خروجی بدون علامت
- 1, --output-16bit
- عرض نمونه ۱۶ بیتی
- 2, --output-24bit
- عرض نمونه ۲۴ بیتی
- 8, --output-8bit
- عرض نمونه ۸ بیتی
- l, --output-linear
- کدگذاری خطی
- U, --output-ulaw
- کدگذاری u-Law (۸ بیتی)
- A, --output-alaw
- کدگذاری A-Law
- x, --[no-]output-swab
- خروجی با بایتهای جابهجاشده (Byte-swapped)
توجه داشته باشید که برخی گزینهها در برخی حالتها هیچ تأثیری ندارند. برای مثال، نمیتوانید یک فایل RIFF WAVE با بایتهای جابهجاشده ایجاد کنید، یا خروجی uLaw را روی یک دستگاه PCM لینوکس تحمیل نمایید.
- -o file, --output-file=file
- خروجی را در file قرار میدهد، که بسته به حالت خروجیِ انتخابشده با گزینهٔ -O، میتواند یک فایل، دستگاه یا کارساز صوتی HP-UX باشد. نام فایل ویژهٔ `-' باعث میشود خروجی در stdout قرار گیرد.
- -P file, --patch-file=file
- استفاده از فایل وصله (patch file) برای همهٔ برنامهها.
- -p [n](a)
-
- --polyphony=n
-
- --[no-]polyphony-reduction
- چندصدایی
(polyphony - حداکثر
تعداد
صداهای
همزمان) را
روی n تنظیم
میکند.
به صورت اختیاری، قرار دادن نویسهٔ `a' در کنار گزینهٔ -p یا استفاده از --polyphony-reduction به TiMidity++ دستور میدهد تا الگوریتم کاهش خودکار چندصدایی را فعال کند. - -Q n[,...](t)
-
- --mute=n[,...]
-
- --temper-mute=n[,...]
- باعث
بیصدا شدن
کانال n
میشود. n
میتواند
مشخصات
چندگانه را
با `,' دریافت
کند. اگر n
برابر با 0
باشد، تمام
کانالها
خاموش
(بیصدا)
میشوند.
متعاقباً
با مشخص
کردن -n،
کانال n
دوباره
روشن (با
صدا)
میشود.
از سوی دیگر، قرار دادن نویسهٔ `t' پس از گزینهٔ -Q یا استفاده از --temper-mute بیانگر بیصدا کردن اعتدال (temperament mute) است. این کار کانالهای با نوع اعتدال خاص n را بیصدا میکند. برای اعتدال از پیش تعیینشده، n میتواند در محدودهٔ 0 تا 3 باشد. برای اعتدال تعریفشده توسط کاربر، n میتواند بین 4 تا 7 باشد. - -q sec/n, --audio-buffer=sec/n
- بافر صوتی را بر حسب ثانیه مشخص میکند. sec حداکثر اندازهٔ بافر، و n درصد پر شده در ابتدا است (پیشفرض 5.0/100 است) (اندازهٔ ۱۰۰٪ برابر با کل اندازهٔ بافر دستگاه است).
- -R msec
- حالت طنین کاذب (Pseudo Reverb) را فعال میکند. این گزینه رهایش (release) هر ساز را روی msec میلیثانیه تنظیم میکند. اگر msec برابر با 0 باشد، msec روی 800 تنظیم میشود (پیشفرض).
- -S n, --cache-size=n
- اندازهٔ حافظهٔ موقت نمونهبرداری مجدد (re-sample cache) را روی n بایت تنظیم میکند. اگر n برابر با 0 باشد، تمام حافظههای موقت نمونه غیرفعال میشوند. مقدار پیشفرض n برابر 2097152 (۲ مگابایت) است.
- -s freq, --sampling-freq=freq
- بسامد نمونهبرداری مجدد را تنظیم میکند (هرتز یا کیلوهرتز). همهٔ دستگاههای صوتی قادر به پشتیبانی از تمام بسامدها نیستند -- بسته به پیادهسازی، ممکن است یک بسامد تقریبی انتخاب شود.
- -T n, --adjust-tempo=n
- تنظیم ضربآهنگ (tempo) روی n٪؛ مقدار 120 فایلهای MOD را با زمانبندی Amiga NTSC پخش میکند.
- -t code, --output-charset=code
- کدگذاری خروجی متن ژاپنی را تعیین میکند. مقادیر ممکن برای code عبارتند از:
- -U, --[no-]unload-instruments
- تخلیه تمام سازها از حافظه میان فایلهای MIDI. این کار میتواند میزان حافظه مورد نیاز را هنگام پخش متوالی چندین فایل کاهش دهد.
- -V power, --volume-curve=power
- تنظیم توان منحنی بلندی صدا (volume curve). تقویت کلی به صورت volume^power درمیآید. مقدار 0 (پیشفرض) از جدولهای عادی استفاده میکند. هر مقدار غیرصفر باعث میشود که همه فایلهای midi از منحنی جدید تعریفشده توسط کاربر برای velocity/volume/expression استفاده کنند (خطی: 1، ایدهآل: ~1.661، GS: ~2).
- -v, --version
- نمایش رشته نسخه
- -W mode, --wrd=mode
- پخش فایل WRD.
مقادیر مجاز mode عبارتند از:
- x
- حالت X Window System
- w
- حالت کنسول Windows
- t
- حالت TTY
- d
- حالت Dumb (خروجی مستقیم رخدادهای WRD)
- -
- عدم ردگیری (trace) فایل WRD
- R[opts]
- تنظیم گزینههای WRD:
- a1=b1,a2=b2,...
- تنظیم گزینههای WRD. مقدار an نام گزینه و bn مقدار آن است.
- d=n
- شبیهسازی باگهای زمانبندی (@WAIT، @WMODE) در پخشکننده اصلی MIMPI. سطوح شبیهسازی عبارتند از:
حالت 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 تفسیر میشود. - -Z file, --freq-table=file
- باعث میشود جدول فرکانسها از file خوانده شود. این گزینه برای تعریف کوکی غیر از اعتدال مساوی ۱۲ نیمپردهای (12-equal temperament) مفید است. اگر ``pure'' مشخص شود، TiMidity++ به صورت آزمایشی در نظام کوک خالص (pure intonation) پخش میکند.
- -Zpure[n(m)], --pure-intonation=[n(m)]
- پخش به صورت آزمایشی در نظام کوک خالص با استفاده از فرارخداد (meta-event) سرکلید (Key Signature) در فایل MIDI. در صورتی که فایل MIDI فاقد این فرارخداد باشد، میتوانید سرکلید اولیه را دستی مشخص کنید. به صورت اختیاری، n تعداد علائم سرکلید است. در صورت دیز (sharp)، مقدار n مثبت است. در صورت بمل (flat)، مقدار n منفی است. مقادیر معتبر n در بازه -7 تا 7 هستند. در صورت مد مینور (minor mode)، باید نویسه 'm' را همراه با گزینه -Zpure قرار دهید.
- --module=n
- شبیهسازی رفتار ماژول سینتیسایزر مشخص تا جای ممکن. در حال حاضر، مقادیر تعریفشده برای 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)
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
در دسترس بودن (AVAILABILITY)
آخرین انتشار در صفحهٔ TiMidity++ در دسترس است،
گزارش باگها (BUGS)
بیشتر از یک جانور کوچکِ پردازندهخوار، زمان CPU مصرف میکند!
این صفحهٔ راهنما با مهارت ناچیز انگلیسی من از ژاپنی به انگلیسی ترجمه شده است :-)
نویسندگان (AUTHORS)
- نسخهٔ 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> - TiMidity++:
- 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 |