.TH timidity.cfg 5 "April 25 2004" "2.13.0" .SH "نام (NAME)" timidity.cfg \- فایل پیکربندی TiMidity++ .SH "توضیحات (DESCRIPTION)" فایل \fBtimidity.cfg\fP محیط‌های زمان اجرای timidity(1) را توصیف می‌کند: مانند مسیر فونت‌های صوتی (soundfont)، پیکربندی سازها و غیره. .br برنامه \fBTiMidity++\fP در هنگام راه‌اندازی و پیش از پردازش هرگونه گزینه‌ای به دنبال فایل پیکربندی \fBtimidity.cfg\fP می‌گردد. اگر این فایل قابل دسترسی نباشد و مسیر کتابخانه با گزینه \fB\-L\fP در خط فرمان تغییر کند، پس از پردازش تمام گزینه‌ها، فایل پیش‌فرض مجدداً در مسیر کتابخانه جدید جستجو خواهد شد، مگر آنکه فایل پیکربندی دیگری با گزینه \fB\-c\fP مشخص شده باشد. .br فایل‌های پیکربندی، نگاشت برنامه‌های MIDI به فایل‌های سازها را تعریف می‌کنند. می‌توان چندین فایل را مشخص کرد که دستورات موجود در فایل‌های بعدی، مقادیر فایل‌های پیشین را بازنویسی خواهند کرد. .SH "متغیرها (VARIABLE)" هنگامی که نویسه‌های الفبایی-عددی یا زیرخط `_' پس از علامت دلار `$' بیایند، آن رشته به عنوان متغیر در نظر گرفته شده و در حین پردازش فایل پیکربندی به رشته دیگری تبدیل می‌شود. نام متغیر می‌تواند درون پرانتز یا آک getUserلاد نیز قرار گیرد تا از نویسه بعدی تفکیک شود. .sp برای مثال: .br $variable .br ${variable} # همان $variable است .sp در حال حاضر دستوری برای تعریف متغیر جدید تعبیه نشده است. متغیر تعریف‌نشده به رشته تهی تبدیل می‌شود. .br تنها متغیری که به عنوان یک متغیر استاندارد تعریف شده مورد زیر است: .TP .B $basedir دایرکتوری محل قرارگیری فایل پیکربندی را نشان می‌دهد. عمدتاً توسط دستوراتی که مسیر مشخص می‌کنند جهت تعیین مسیر نسبی از فایل تنظیمات به کار می‌رود. .br هنگامی که ممکن است فاصله‌ای در $basedir وجود داشته باشد، لازم است آن را درون "" قرار دهید. .sp برای مثال: .br در /usr/local/share/timidity/timidity.cfg .br dir $basedir/inst # مبدا /usr/local/share/timidity/inst .SH "نحو و دستورات (SYNTAX)" عبارات زیر می‌توانند در فایل پیکربندی استفاده شوند: .TP .BI "dir " "directory [...]" دایرکتوری \fIdirectory\fP را همانند گزینه \fB\-L\fP در خط فرمان به مسیر جستجو اضافه می‌کند. .br فایل‌های آرشیو نیز مجاز هستند. .sp برای مثال: .br dir /usr/local/share/timidity/inst/foo.zip# .br bank 0 .br 0 bar.pat .br 1 baz.pat .br 2 zoo.pat .sp در ابتدا \fBdir\fP نام فایل آرشیو را (همراه با `#` در انتهای آن) برای مسیر فایل‌های پچ همانند نام دایرکتوری مشخص می‌کند (در این مثال /usr/local/share/timidity/inst/foo.zip). برنامه \fBTiMidity++\fP در صورتی که نویسه پایانی عبارت `#` باشد تشخیص می‌دهد که مسیر یک فایل آرشیو است و فایل‌های موجود در آن آرشیو را نیز می‌خواند. در مثال قبلی فایل‌های پچ bar.pat، baz.pat و zoo.pat موجود در foo.zip نیز لود می‌شوند. .TP .BI "source " "file [...]" یک فایل پیکربندی دیگر را خوانده و سپس به پردازش فایل جاری ادامه می‌دهد. .TP .BI "progbase " number شماره ساز/صدا را از \fInumber\fP تا \fInumber\fP+128 تنظیم و نمایش می‌دهد. اگر \fBprogbase 1\fP مشخص شود، شماره‌های بعدی به عنوان اعداد بین \fB1\fP تا \fB128\fP تنظیم و نمایش داده می‌شوند. .TP .BI "bank " "[MapID1] number" بانک صدایی را که باید تغییر کند انتخاب می‌کند. نگاشت‌های پچ پس از آن بر این بانک صوتی اعمال خواهند شد. شما می‌توانید یک نگاشت خاص را با تعیین هر یک از موارد زیر به عنوان \fIMapID1\fP هدف قرار دهید: \fBgm2\fP، \fBsc55\fP، \fBsc88\fP، \fBsc88pro\fP، \fBsc8850\fP، \fBxg\fP و \fBxgsfx64\fP. .TP .BI "drumset " "[MapID2] number" مجموعه سازهای کوبه‌ای (درام‌ست) مورد نظر را برای تغییر انتخاب می‌کند. نگاشت‌های پچ پس از آن بر این درام‌ست اثر خواهند گذاشت. می‌توانید با تعیین هر یک از موارد زیر به عنوان \fIMapID2\fP نقشه خاصی را مشخص کنید: \fBgm2drum\fP، \fBsc55drum\fP، \fBsc88drum\fP، \fBsc88prodrum\fP، \fBsc8850drum\fP، \fBxgdrum\fP و \fBxgsfx126\fP. .TP .BI "number " "file [options]" .br .ns .TP .BI "number %font " "file bank prog [key] [options]" .br .ns .TP .BI "number %sample " "file [options]" مشخص می‌کند که شماره برنامه MIDI در بانک صدا یا درام‌ست جاری باید با استفاده از فایل پچ نواخته شود. اگر \fIfile\fP یک SoundFont باشد، ساز مشخص با \fIbank\fP، \fIprog\fP و \fIkey\fP در قالب \fBnumber %font\fP استخراج می‌شود. اگر \fIfile\fP داده‌های صوتی خطی AIFF یا WAV باشد، شماره برنامه MIDI با قالب \fBnumber %sample\fP تعیین می‌شود. گزینه‌ها می‌توانند هر یک از موارد زیر باشند: .RS .TP .BI amp= amplification میزان بلندی صدای ساز را به اندازه \fIamplification\fP درصد تقویت می‌کند. در صورت عدم تعیین مقدار، هنگام بارگیری ساز به طور خودکار تعیین خواهد شد. .TP .BI note= note نت ثابت MIDI مورد استفاده هنگام نواختن ساز را مشخص می‌کند. اگر \fInote\fP برابر با \fB0\fP باشد، ساز با هر نتی که رویداد Note On تحریک‌کننده آن داشته باشد نواخته خواهد شد. برای سازهای کوبه‌ای، در صورت عدم تعیین مقدار در فایل پیکربندی، مقدار پیش‌فرض فایل پچ استفاده می‌شود. .TP .BI pan= panning تنظیم جهت‌گیری و تعادل باند چپ/راست (panning) پیش‌فرض ساز. مقدار \fIpanning\fP می‌تواند \fBleft\fP، \fBright\fP، \fBcenter\fP، یا عددی صحیح بین \fB\-100\fP تا \fB100\fP باشد که به ترتیب نمایانگر منتهی‌الیه چپ و منتهی‌الیه راست است. در صورت عدم تعیین مقدار، پیش‌فرض فایل پچ اعمال می‌شود. توجه داشته باشید کنترل‌های panning درون فایل‌های MIDI این مقدار را بازنویسی می‌کنند. .TP .BI tune= tuning[,...] فرکانس پایه ساز را تنظیم می‌کند. مقدار \fBtune=1\fP فرکانس را به اندازه \fB1\fP نیم‌پرده بالاتر می‌برد. از آنجا که مقادیر کسری و اعشاری برای \fItuning\fP مجاز است، کوک دقیق مانند \fBtune=\-0.2\fP نیز امکان‌پذیر است. هنگامی که دو یا چند نمونه صوتی وجود دارد، آرگومان‌های بعدی می‌توانند مقادیر متفاوتی را جداگانه تعیین کنند. .TP .BI rate= attack:decay:sustain:release1:release2:release3[,...] نرخ ADSR ساز را تنظیم می‌کند. هر مقدار می‌تواند عددی صحیح بین \fB0\fP تا \fB255\fP باشد. زمانی که تنها نرخ پایداری (sustain) را تنظیم می‌کنید: .sp 6 GUS/hrpschrd.pat rate=::60 .sp قابل استفاده است. هنگامی که فقط می‌خواهید زمان حمله (attack) سریع‌تر شود: .sp 6 GUS/hrpschrd.pat rate=255 .sp قابل استفاده خواهد بود. هنگامی که شامل دو یا چند نمونه صوتی باشد، آرگومان‌های پس از آرگومان دوم می‌توانند مقادیر متفاوتی را مشخص کنند. .TP .BI offset= attack:decay:sustain:release1:release2:release3[,...] آفست ADSR ساز را تنظیم می‌کند. هر مقدار می‌تواند عددی صحیح بین \fB0\fP تا \fB255\fP باشد. قالب آن همانند \fBrate=\fP است. .TP .B keep={loop|env} به طور پیش‌فرض اطلاعات حلقه (loop) و پوش (envelope) از سازهای کوبه‌ای حذف می‌شود. پوش‌های با شکل نامتعارف نیز به طور خودکار از سازهای ملودیک حذف می‌شوند. گزینه \fBkeep=\fP برای جلوگیری از حذف داده‌های حلقه یا پوش به کار می‌رود. برای نمونه سازهای کوبه‌ای سوت کوتاه و بلند (شماره‌های ۷۱ و ۷۲ استاندارد General Midi) نیاز دارند تا عبارت `\fBkeep=loop keep=env\fP' در فایل پیکربندی آن‌ها قید شود. .TP .B strip={loop|env|tail} حذف اجباری اطلاعات حلقه یا پوش از تمامی پچ‌های ساز، یا حذف دنباله (tail)، یعنی تمام داده‌های پس از حلقه تکرار. برخی سازهای متفرقه داده‌های زائدی پس از لوپ دارند که با صدای تق‌تق در هنگام نواختن مشخص می‌شود، بنابراین افزودن گزینه \fBstrip=tail\fP کیفیت صدا را به شکل چشمگیری بهبود می‌بخشد. .TP .BI tremolo= sweep_increment:control_ratio:depth[,...] ترمولو (tremolo) ساز را تنظیم می‌کند. هر مقدار می‌تواند عددی صحیح بین \fB0\fP تا \fB255\fP باشد. قالب آن مشابه \fBrate=\fP است. پارامتر \fIsweep_increment\fP زمان تا شروع ترمولو است، \fIcontrol_ratio\fP نرخ تغییر تقویت و \fIdepth\fP عمق تغییرات دامنه صدا است. .TP .BI vibrato= sweep_increment:phase_increment:depth[,...] ویبراتو (vibrato) ساز را تنظیم می‌کند. هر مقدار می‌تواند عددی صحیح بین \fB0\fP تا \fB255\fP باشد. قالب آن مشابه \fBrate=\fP است. پارامتر \fIsweep_increment\fP زمان تا شروع ویبراتو، \fIphase_increment\fP نرخ تغییر فرکانس و \fIdepth\fP عمق تغییرات فرکانس است. .TP .BI sclnote= note[,...] نت استاندارد ساز را برای کوک گام (scale tuning) مشخص می‌کند. برای مثال \fBsclnote=60\fP نت میانی C را به عنوان نت مبنا برای کوک مقیاس قرار می‌دهد. در صورت وجود دو یا چند نمونه داده، آرگومان‌ها از مورد دوم به بعد مقادیر مجزا دریافت می‌کنند. .TP .BI scltune= tune[,...] ضریب کوک گام ساز را بر حسب سنت (cent) تنظیم می‌کند. برای مثال \fBscltune=50\fP گام‌های نیم‌پرده را معادل \fB50\fP سنت قرار می‌دهد. .TP .BI comm= comment توضیحات \fIcomment\fP را تعیین می‌کند. .TP .BI modrate= attack:decay:sustain:release1:release2:release3[,...] .br .ns .TP .BI modoffset= attack:decay:sustain:release1:release2:release3[,...] رفتار تغییر پوش مدولاسیون ساز را تنظیم می‌کند. قالب و مقادیر اساساً همانند پوش صدا (volume envelope) هستند. به جز در برخی فونت‌های صوتی، حتی در صورت تنظیم این گزینه اتفاق خاصی رخ نمی‌دهد. .TP .BI envkeyf= attack:decay:sustain:release1:release2:release3[,...] پیروی پوش دامنه صدا از کلید نت (key follow) را مشخص می‌کند. بر پایه \fBnote=60\fP زمان پوش را بر اساس نت تغییر می‌دهد. واحد آن cent/key+\- است. برای نمونه \fBenvkeyf=100\fP یعنی با بالا رفتن به اندازه ۱ اکتاو، زمان attack دو برابر خواهد شد. قالب مشابه \fBrate=\fP است. .TP .BI envvelf= attack:decay:sustain:release1:release2:release3[,...] پیروی پوش دامنه از شدت ضربه (velocity follow) را مشخص می‌کند. بر پایه \fBvelocity=64\fP زمان پوش را طبق شدت ضربه تغییر می‌دهد. واحد آن cent/velocity+\- است. برای مثال \fBenvvelf=100\fP بدین معناست که زمان attack در \fBvelocity=127\fP به میزان ۳۸ برابر خواهد شد. .TP .BI modkeyf= attack:decay:sustain:release1:release2:release3[,...] پیروی پوش مدولاسیون از کلید نت را تعیین می‌کند. بر پایه \fBnote=60\fP زمان پوش را متناسب با نت تغییر می‌دهد. واحد آن cent/key+\- است. .TP .BI modvelf= attack:decay:sustain:release1:release2:release3[,...] پیروی پوش مدولاسیون از شدت ضربه را مشخص می‌کند. بر پایه \fBvelocity=64\fP زمان پوش را متناسب با شدت تغییر می‌دهد. واحد آن cent/velocity+\- است. .TP .BI trempitch= num[,...] میزان عمق تغییر گام/کوک (pitch) بر اساس ترمولو را تعیین می‌کند. اثر آن همانند ویبراتو است اما در سیستم دیگری عمل می‌کند. واحد آن cent+\- است و قالب آن مشابه \fBrate=\fP است. .TP .BI tremfc= num[,...] عمق تغییر فرکانس قطع (cutoff) بر اساس ترمولو را مشخص می‌کند. می‌تواند افکت موسوم به growl را ایجاد کند. واحد و قالب مشابه \fBtrempitch=\fP است. .TP .BI modpitch= num[,...] عمق تغییر گام ساز طبق پوش مدولاسیون را تعیین می‌کند. می‌تواند به صورت موقت افزایش گام را فقط برای مرحله حمله (attack) شبیه‌سازی کند. .TP .BI modfc= num[,...] عمق تغییر فرکانس قطع مطابق پوش مدولاسیون را تعیین می‌کند. .TP .BI fc= num[,...] مقدار استاندارد فرکانس قطع ساز را تنظیم می‌کند. واحد آن هرتز (Hz) است و قالبی مشابه \fBrate=\fP دارد. .TP .BI q= num[,...] میزان Q (رزونانس یا تشدید) ساز را مشخص می‌کند. واحد آن cB است و قالبی شبیه به \fBrate=\fP دارد. .TP .BI fckeyf= num پیروی فیلتر ساز از کلید نت را تنظیم می‌کند. بر مبنای \fBnote=60\fP فرکانس قطع را نسبت به نت تغییر می‌دهد. واحد آن cent/key+\- است. برای مثال \fBfckeyf=100\fP یعنی تغییری همگام با تغییر گام ایجاد می‌کند. .TP .BI fcvelf= num پیروی فیلتر از شدت ضربه را مشخص می‌کند. بر مبنای \fBvelocity=127\fP فرکانس قطع را مطابق سرعت ضربه تغییر می‌دهد. واحد آن cent+\- است. در ساوندفونت‌ها مقدار \fB\-2400\fP مقداری مشخصه به شمار می‌آید. .TP .BI qvelf= num پیروی رزونانس ساز از شدت ضربه را مشخص می‌کند. بر مبنای \fBvelocity=0\fP رزونانس را بر اساس ضربه تغییر می‌دهد. واحد آن cB+\- است. .RE .TP .BI "default " file هنگامی که یک برنامه MIDI ظاهر شود که به هیچ فایل سازی نگاشت نشده است، این فایل به عنوان جایگزین پخش خواهد شد. .TP .BI "map " "MapID1 from\-bank from\-prog to\-bank to\-prog" ساز موجود به عنوان صدای هر نگاشت GS/XG اختصاص می‌یابد. موارد \fBgm2\fP، \fBsc55\fP، \fBsc88\fP، \fBsc88pro\fP، \fBsc8850\fP، \fBxg\fP و \fBxgsfx64\fP می‌توانند برای \fIMapID1\fP استفاده شوند. .TP .BI "map " "MapID2 from\-drumset from\-keynote to\-drumset to\-keynote" ساز درام موجود به عنوان درام هر نقشه GS/XG تخصیص می‌یابد. موارد \fBgm2drum\fP، \fBsc55drum\fP، \fBsc88drum\fP، \fBsc88prodrum\fP، \fBsc8850drum\fP، \fBxgdrum\fP و \fBxgsfx126\fP می‌توانند برای \fIMapID2\fP استفاده شوند. .TP .BI "soundfont " "file [options]" خواندن کل یک ساوندفونت. پارامتر \fIoptions\fP می‌تواند هر یک از موارد زیر باشد: .RS .TP .BI order= number ترتیب جستجوی ساز را تعیین می‌کند. اگر \fBorder=0\fP باشد، ابتدا ساوندفونت خوانده می‌شود و سپس نمونه‌های ناموجود در GUS/patch جستجو می‌شوند. در صورت \fBorder=1\fP، پس از خواندن پچ‌های GUS، ساوندفونت جستجو خواهد شد. .TP .BI amp= amplification میزان تقویت صدای کل ساوندفونت را بر حسب درصد \fIamplification\fP تعیین می‌کند. مقدار پیش‌فرض \fB100\fP% است. .TP .BI cutoff= number مشخص می‌کند که فیلتر پایین‌گذر (LPF) در ساوندفونت فعال (\fB1\fP) باشد یا غیرفعال (\fB0\fP). پیش‌فرض فعال است. .TP .BI reso= number مشخص می‌کند که رزونانس در ساوندفونت فعال (\fB1\fP) باشد یا غیرفعال (\fB0\fP). پیش‌فرض فعال است. .TP .B remove ساوندفونت هدف را از حافظه پاک و آزاد می‌کند. .RE .TP .BI "font exclude " "bank [prog [key]]" از جستجوی ساوندفونت برای \fIbank\fP و \fIprog\fP جلوگیری می‌کند. اگر نمونه درام‌ست باشد، بانک برابر با \fB128\fP، درام‌ست برابر با \fIprog\fP و شماره کلید \fIkey\fP خواهد بود. .TP .BI "font order " "number bank [prog [key]]" ترتیب جستجوی سازها را به صورت جداگانه تعیین می‌کند. قالب آن مانند \fBfont exclude\fP است. .LP دستورات زیر تنها در جدیدترین نسخه‌های \fBTiMidity++\fP در دسترس هستند: .TP .BI "#extension altassign " "program1 program2 ..." تخصیص جایگزین (alternate assign) را برای درام‌ست تنظیم می‌کند. برای مثال اگر بخواهید سنج‌های های‌هت (نت‌های شماره \fB42\fP، \fB44\fP و \fB46\fP) در \fBdrumset 0\fP نسبت به یکدیگر به طور انحصاری نواخته شوند، تعیین کنید: .sp drumset 0 .br altassign 42 44 46 .sp دقت داشته باشید که تخصیص جایگزین \fBdrumset 0\fP به صورت پیش‌فرض فعال است. .TP .BI "#extension comm " "program comment" توضیحات \fIcomment\fP را برای شماره صدای \fIprogram\fP تعیین می‌کند. این توضیحات در نوار نشانگر هنگامی که \fBTiMidity++\fP با گزینه‌های \fB\-int\fP یا \fB\-iTt\fP اجرا شود نمایش داده می‌شوند. .TP .BI "#extension timeout " "program second" مقدار انقضای زمان (time-out) برنامه \fIprogram\fP را مشخص می‌کند. اگر نت‌های نواخته‌شده با شماره صدای \fIprogram\fP برای مدت بیش از \fIsecond\fP ثانیه معلق بمانند، \fBTiMidity++\fP آن نت‌ها را خاتمه می‌دهد. .TP .BI "#extension copydrumset " drumset تمامی تنظیمات \fIdrumset\fP را در درام‌ست جاری کپی می‌کند. .TP .BI "#extension copybank " bank تمامی تنظیمات بانک \fIbank\fP را در بانک جاری کپی می‌کند. .TP .BI "#extension copymap " "to\-MapID from\-MapID" تمامی تنظیمات بانک‌های تعریف‌شده برای نقشه \fIfrom\-MapID\fP را در نقشه \fIto\-MapID\fP کپی می‌کند. .TP .BI "#extension HTTPproxy " hostname:port پروکسی پروتکل HTTP را مشخص می‌کند. مقادیر \fIhostname\fP و \fIport\fP مربوط به میزبان پروکسی هستند. .TP .BI "#extension FTPproxy " hostname:port پروکسی پروتکل FTP را مشخص می‌کند. مشابه HTTP است. .TP .BI "#extension mailaddr " your\-mail\-address آدرس ایمیل کاربر را مشخص می‌کند. این آدرس در صورت دسترسی \fBTiMidity++\fP به فایلی از طریق FTP به سرور مربوطه ارسال خواهد شد. .TP .BI "#extension opt " option مقدار گزینه‌های زمان بوت و اجرا را تنظیم می‌کند. .TP .BI "#extension undef " progno تعریف صدای \fIprogno\fP در بانک صدای جاری را لغو می‌کند. .TP .BI "#extension legato " "progno " {0|1} مشخص می‌کند که آیا ویژگی legato بر روی \fIprogno\fP فعال (\fB1\fP) باشد یا غیرفعال (\fB0\fP). .TP .BI "#extension level " "progno tva_level" مقدار استاندارد تغییر تقویت صدا را در زمان پردازش Drum Instrument TVA Level در NRPN تعیین می‌کند. تا زمانی که این پارامتر در زمان پخش مشخص نشود، بلندی صدا تحت تاثیر قرار نخواهد گرفت. مشخص کردن \fIprogno\fP به شکل گروهی با `,' یا [\fIstart\fP]\-[\fIend\fP] مجاز است. در صورت حذف شروع و پایان، مقادیر \fB0\fP و \fB127\fP در نظر گرفته می‌شوند. .TP .BI "#extension damper " "progno " {0|1} مشخص می‌کند که آیا redamper و half-damper در \fIprogno\fP فعال (\fB1\fP) یا غیرفعال (\fB0\fP) باشند. .TP .BI "#extension playnote " "progno note" فرکانس پخش نت را به \fBnote\fP تنظیم می‌کند. اگر فرکانس پخش توسط GS SysEx Play Note مشخص شود، گام صدا بر اساس این مقدار تغییر می‌یابد. تعریف گروهی برای \fIprogno\fP مجاز است. .sp برای مثال: .br drumset 0 .br #extension playnote \-37,39,44\-46,55\-60 .TP .BI "#extension delaysend " "progno level" .br .ns .TP .BI "#extension chorussend " "progno level" .br .ns .TP .BI "#extension reverbsend " "progno level" سطح ارسال (send level) را در زمان فعال بودن افکت بخش درام تنظیم می‌کند. مقدار اولیه تمامی آن‌ها \fB127\fP است. اگر حداقل یکی از افکت‌های delay، chorus یا reverb تنظیم شود، افکتی که به عنوان صدا تنظیم نشده باشد مقدار پیش‌فرض \fB0\fP خواهد گرفت. تعیین گروهی سازها برای \fIprogno\fP امکان‌پذیر است. .TP .BI "#extension rnddelay " "progno msec" به ازای هر بار تولید صدا، تاخیری تصادفی و کمتر از حداکثر \fImsec\fP میلی‌ثانیه اعمال می‌کند. توزیع مقدار تصادفی بر پایه نویز صورتی (نوسان 1/f) است نه نویز سفید. .LP این عبارات \fB#extension\fP با کاراکتر `#' آغاز می‌شوند که پرچم توضیح (کامنت) در نسخه‌های قدیمی TiMidity (نسخه 0.2i یا قدیمی‌تر) بوده است؛ بنابراین این دستورات به عنوان خطوط توضیحی در نظر گرفته می‌شوند. .br نسخه‌های جدید \fBTiMidity++\fP عبارت \fB#extension\fP را به عنوان نویسه فاصله در نظر می‌گیرند، بنابراین می‌توانید آن را نادیده بگیرید یا حذف کنید. .LP اگر نام فایلی به کاراکتر `|' (کد اسکی 0x7c) ختم شود، با آن نام فایل مانند یک دستور برخورد می‌شود و خروجی آن دستور به عنوان آرگومان‌های عبارات بررسی می‌شود. .br دستور \fBsource\fP \fIcommand\fP| باعث می‌شود خروجی \fIcommand\fP به آرگومان دستور \fBsource\fP تبدیل شود. این امر برای انتخاب تنظیمات \fBTiMidity++\fP با توجه به محیط بسیار مناسب است. علاوه بر این اگر فاصله‌ای مانند \fIcommand\fP | در میان باشد، در هنگام خواندن فایل تنظیمات تفکیک شده و دیگر به عنوان دستور تلقی نخواهد شد. این قابلیت در تمامی بخش‌هایی که امکان تعیین نام فایل وجود دارد کاربرد دارد. .sp .RS timidity 'cat fild.mid|' .RE .sp از خروجی دستور cat fild.mid می‌خواند. .SH "فایل‌ها (FILES)" .TP .B /etc/timidity.cfg .TP .B /usr/local/share/timidity/timidity.cfg .SH "همچنین ببینید (SEE ALSO)" timidity(1), lsmidiprog(1), mididump(1), patinfo(1), sf2text(1), wav2pat(1) .SH "کپی‌رایت (COPYRIGHT)" حق نشر (C) 1999\-2004 Masanao Izumo .br حق نشر (C) 1995 Tuukka Toivonen .LP نسخه اولیه توسط Tuukka Toivonen تا زمان انتشار نسخه TiMidity\-0.2i توسعه داده شد. توسعه وی به دلیل مشغله کاری متوقف گردید. .LP این برنامه یک نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط مجوز عمومی همگانی گنو (\fIGNU General Public License\fP) همان‌طور که توسط بنیاد نرم‌افزارهای آزاد منتشر شده است (نسخه ۲ یا در صورت تمایل هر نسخه جدیدتر) بازتوزیع کرده یا تغییر دهید. .LP این برنامه به امید مفید واقع شدن توزیع شده است، اما بدون هیچ‌گونه ضمانت؛ حتی بدون ضمانت ضمنی قابلیت فروش یا تناسب برای یک هدف خاص. برای جزئیات بیشتر به مجوز عمومی همگانی گنو مراجعه کنید. .LP شما باید همراه با این برنامه یک نسخه از مجوز عمومی همگانی گنو را دریافت کرده باشید؛ در غیر این صورت به نشانی Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111\-1307 USA بنویسید. .SH "دسترسی (AVAILABILITY)" جدیدترین نسخه بر روی صفحه \fBTiMidity++\fP در دسترس است: .LP نشانی وب