1timidity(1) General Commands Manual timidity(1)
2
3
4
6 TiMidity++ - MIDI-to-WAVE converter and player
7
9 timidity [options] filename [...]
10
12 TiMidity++ is a converter that converts some of MIDI files (supported
13 formats: Standard MIDI files (*.mid), Recomposer files (*.rcp, *.r36,
14 *.g18, *.g36) and Module files (*.mod)) into formatted audio files
15 (e.g. RIFF WAVE). TiMidity++ uses Gravis Ultrasound-compatible patch
16 files or Soundfonts (*.sfx, *.sf2) to generate digital audio data from
17 MIDI files. The digital audio data generated by TiMidity++ can be
18 stored in a file for processing, or played in real time through an au‐
19 dio device.
20 In real time playing, TiMidity++ can show the lyrics contained in KAR
21 or WRD files.
22
24 You can use the following expressions as the filename argument:
25
26 - Read a MIDI file from standard input.
27
28 path/filename
29 Read a MIDI file from the specified path on a filesystem.
30
31 dir:directory
32 directory/
33 Read and play all MIDI files in the specified directory. For
34 example,
35
36 % timidity some/where/
37
38 plays all files in the directory some/where/.
39
40 Archive File
41 Extract and play the file(s) in the archive. If you want to
42 specify a certain MIDI file in the archive, append #<MIDI-file‐
43 name> to the archive name. The path after `#' allows the use of
44 the wildcard expressions (case insensitive).
45 You can use escape sequence \xHH, where `HH' is a ASCII number
46 in hexadecimal integer.
47
48 For example:
49
50 % timidity file.zip#file.mid
51 Plays file.mid in file.zip
52
53 % timidity file.lzh#*.mid
54 Plays any files that match the wildcard expression *.mid
55 in file.lzh
56
57 % timidity file.tgz#*
58 This expression is the same as file.tgz
59
60 Since these mechanism are contained in TiMidity++ itself, you
61 can use this syntax even in the MS Windows environment.
62
63 TiMidity++ can handle the following archive formats:
64
65 tar (*.tar)
66
67 tar+gzip (*.tar.gz, *.tgz)
68
69 zip (*.zip)
70
71 lzh (*.lzh, *.lha)
72 (lh0, lh1, lh2, lh3, lh4, lh5, lh6, lz4, lzs and lz5 are
73 available)
74
75 Other archives can be expanded if expander command is specified
76 on the compile phase. TiMidity++ will pipe that command.
77
78 news://news-server[:port]/Message-ID
79 news://news-server[:port]/newsgroup[/first-last]
80 Play the MIDI file in the specified article on the news server.
81 If a newsgroup is specified TiMidity++ plays all MIDI files
82 found in any article posted to that newsgroup.
83 TiMidity++ parses MIME Multi-part messages in case of news://*
84 scheme, extracts MIDI file that was post to that group, or in
85 case of normal file, you can explicitly handle MIME documents by
86 naming that file with *.mime extension, or prefix that file with
87 mime:
88
89 The following MIME-types are allowed:
90
91 uu-encoded file
92 begin
93 is required
94
95 base64 encoded
96 Content-Transfer-Encoding: base64
97 is required
98
99 quoted-string
100 Content-Transfer-Encoding: quoted-string
101 is required
102
103 Mac BinHex format
104 only HQX format is available
105
106 http://address
107 ftp://address
108 Play the file specified in the URL.
109
110 For example:
111
112 % timidity http://www.goice.co.jp/member/mo/dist/midi/im‐
113 promptu.mid
114 plays the specified MIDI-file directly from the network.
115
116 If these expression are used in the *.cfg files, you can even
117 use patch-files (and others) from remote machines.
118
120 TiMidity++ can handle the following file formats:
121
122 .mid, .rmi (Format 0, 1, 2)
123 Standard MIDI File
124
125 .rcp, .r36, .g18, .g36 (Recomposer formats)
126 Recomposer format which is product for COME ON MUSIC co.
127
128 .mfi (MFi Version 3 - Melody Format for i-Mode)
129 i-Mode is Japanese local mobile phone
130
131 .kar (Karaoke format)
132 Displays the lyrics as a Lyric Meta Event message.
133
134 .mod, mod.* (Module file)
135
136 .wrd (WRD format)
137
139 The following command line options are accepted by TiMidity++:
140
141 -A [n][,m](a)
142 --amplification=n
143 --drumpower=m
144 --[no-]volume-compensation
145 Multiplies the master volume by n%. Default value is 70%.
146 Higher amplification makes louder sounds. You can specify the
147 drum power, ratio of drum volume from the other channels. The
148 allowed values of amplification range from 0 (no sound) to 800.
149 Optionally to put `a' character along with -a option, or to use
150 --volume-compensation, instructs TiMidity++ to regularize the
151 volume. You can easily gain dynamic range.
152
153 For example:
154
155 -A90 volume 90%, drum power 100%, compensation is off
156
157 -A,120 volume 70%, drum power 120%, compensation is off
158
159 -A90,120
160 volume 90%, drum power 120%, compensation is off
161
162 -Aa volume 70%, drum power 100%, compensation is on
163
164 -A90a volume 90%, drum power 100%, compensation is on
165
166 -A,120a
167 volume 70%, drum power 120%, compensation is on
168
169 -A90,120a
170 volume 90%, drum power 120%, compensation is on
171
172 -a, --[no-]anti-alias
173 Turns on anti-aliasing. Samples are run through a lowpass fil‐
174 ter before playing, which reduces aliasing noise at low resam‐
175 pling frequencies.
176
177 -B n,m, --buffer-fragments=n,m
178 For the Linux/FreeBSD/OSS/ALSA/Windows sound driver, selects the
179 number of buffer fragments in interactive mode. Increasing the
180 number of fragments may reduce choppiness when many processes
181 are running. It will make TiMidity++ seem to respond sluggishly
182 to fast forward, rewind, and volume controls, and it will throw
183 the status display off sync. Specify a fragments number of 0 to
184 use the maximum number of fragments available.
185
186 -C n, --control-ratio=n
187 Sets the ratio of sampling and control frequencies. This deter‐
188 mines how often envelopes are recalculated -- small ratios yield
189 better quality but use more CPU time.
190
191 -c file, --config-file=file
192 Reads an extra configuration file.
193
194 -D n, --drum-channel=n
195 Marks channel as a drum channel. If channel is negative, chan‐
196 nel -n is marked as an instrumental channel. If n is 0, all
197 channels are marked as instrumental.
198
199 -d dir, --interface-path=dir
200 Specifies the directory containing installed dynamic-link inter‐
201 face modules.
202
203 -E mode, --ext=mode
204 Set TiMidity++ extend modes. The following modes are available
205 (capitalized switch means disable this feature):
206
207 w/W, --[no-]mod-wheel
208 Enable/disable modulation controlling.
209
210 p/P, --[no-]portamento
211 Enable/disable portamento controlling.
212
213 v/V, --[no-]vibrato
214 Enable/disable NRPM vibration.
215
216 s/S, --[no-]ch-pressure
217 Enable/disable channel pressure controlling.
218
219 e/E, --[no-]mod-envelope
220 Enable/disable modulation envelope controlling.
221
222 t/T, --[no-]trace-text-meta
223 Enable/disable tracing all Text Meta Events.
224
225 o/O, --[no-]overlap-voice
226 Accept/reject pronouncing multiple same notes.
227
228 z/Z, --[no-]temper-control
229 Enable/disable MIDI Tuning Standard temperament control‐
230 ling.
231
232 mHH, --default-mid=HH
233 Sets the manufacturer ID to HH (where HH are two hex-dig‐
234 its).
235 HH values of GS/gs, XG/xg or GM/gm are understood as 41,
236 43 and 7e respectively.
237
238 MHH, --system-mid=HH
239 Sets the system manufacturer ID to HH (where HH are two
240 hex-digits).
241 In this option, the manufacture ID is set unchangeable.
242 Manufacture ID from the input file would be ignored.
243
244 bn, --default-bank=n
245 Use tone bank n as the default.
246
247 Bn, --force-bank=n
248 Sets the bank number of all channels to n.
249
250 in[/m], --default-program=n[/m]
251 Use the program number as the default instrument. Any
252 Program Change events in MIDI files will override this
253 option.
254 If n is followed by /m the default program number of the
255 channel m is specified by n.
256
257 In[/m], --force-program=n[/m]
258 Similar to -Ei but this ignores all program changes.
259
260 F args For effects. See below. In args option, you can specify
261 following effect options:
262
263 delay=(d|l|r|b)[,msec], --delay=(d|l|r|b)[,msec]
264 Sets delay type.
265
266 d, 0 Disabled delay effect.
267
268 l, 1 Left delay.
269
270 r, 2 Right delay.
271
272 b, 3 Swap left & right.
273
274 Optional msec is the delay time.
275
276 chorus=(d|n|s)[,level], --chorus=(d|n|s)[,level]
277
278 d, 0 Disable this effect.
279
280 n, 1 Enable MIDI chorus effect control.
281
282 s, 2 Surround sound, chorus detuned to a lesser
283 degree (default).
284
285 The optional parameter level specifies the chorus
286 level 0 to 127.
287
288 reverb=(d|n|g)[,level], --reverb=(d|n|g)[,level]
289
290 reverb=(f|G)[,level,scaleroom,offsetroom,predelay]
291
292 --reverb=(f|G)[,level,scaleroom,offsetroom,predelay]
293
294 d, 0 Disable MIDI reverb effect control.
295
296 n, 1 Enable MIDI reverb effect control. This
297 effect is only available in stereo.
298
299 g, 2 Global reverb effect.
300
301 f, 3 Freeverb MIDI reverb effect control (de‐
302 fault).
303
304 G, 4 Global Freeverb effect.
305
306 The optional parameter level specifies the reverb
307 level 0 to 127.
308 For Freeverb effect, additional parameters scale‐
309 room, offsetroom and predelay can be specified.
310 scaleroom and offsetroom specify variables for the
311 room size calculated as
312 roomsize = C * scaleroom + offsetroom
313 where C is the reverberation character. predelay
314 specifies the factor for pre-delay time of rever‐
315 beration in percent. Any of the optional parame‐
316 ters can be omitted. Default values are 0.28, 0.7
317 and 100 respectively.
318
319 vlpf=(d|c|m), --voice-lpf=(d|c|m)
320
321 d, 0 Disable LPF effect.
322
323 c, 1 Chamberlin resonant LPF (12dB/oct) (de‐
324 fault).
325
326 m, 2 Moog resonant low-pass VCF (24dB/oct)
327
328 ns=n, --noise-shaping=n
329 Enable the n th degree noiseshaping filter. The
330 distortion at decay stage is improved, but the
331 noise on human auditory feeling increases because
332 it shifts to a high frequency. In case of 8-bit
333 linear encoding, valid values of n are in the in‐
334 terval from 0 (min) to 4 (max). Default value is
335 4. In case of 16-bit linear encoding, valid val‐
336 ues of n are in the interval from 0 to 4. Accord‐
337 ing to the value, it works as following. Default
338 value is 4.
339
340 0 No noise shaping.
341
342 1 Traditional noise shaping.
343
344 2 Overdrive-like soft-clipping + new noise
345 shaping.
346
347 3 Tube-amplifier-like soft-clipping + new
348 noise shaping.
349
350 4 New noise shaping.
351
352 resamp=(d|l|c|L|n|g), --resample=(d|l|c|L|n|g)
353
354 d, 0 No interpolation.
355
356 l, 1 Linear interpolation.
357
358 c, 2 Cubic spline interpolation.
359
360 L, 3 Lagrange method.
361
362 n, 4 Newton polynomial interpolation.
363
364 g, 5 Modified Gauss effect (default).
365
366 This option affects the behavior of -N option.
367
368 -e, --evil
369 Make TiMidity++ evil. For the Win32 version, this increases the
370 task priority by one. It can give better playback when you
371 switch tasks at the expense of slowing all other tasks down.
372
373 -F, --[no-]fast-panning
374 Turns on fast panning to accommodate MIDI pieces that expect
375 panning adjustments to affect notes that are already playing.
376 Some files that don't expect this have a habit of flipping bal‐
377 ance rapidly between left and right, which can cause severe pop‐
378 ping when the -F flag is used.
379 In the current version of TiMidity++ this option is a toggle.
380
381 -f, --[no-]fast-decay
382 Toggles fast envelopes. This option makes TiMidity++ faster but
383 the release time of the notes are shortened.
384
385 -G begin1-end1[,begin2-end2,...](m)
386 --segment=begin1-end1[,begin2-end2,...](m)
387 Play just sub-segment(s) specified by comma separated time seg‐
388 ments.
389 Each time segment defined by dash separated time values of: be‐
390 gin-end - defaulted to 0-infinity. Playing from begin to end.
391
392 Time format: [<minutes>:]<seconds>[.<milliseconds>]
393
394 To put `m' character along with the option treats it as measure
395 and beat instead of seconds.
396
397 Time format: <measure>[.<beat>] (measure and beat are one-ori‐
398 gin)
399
400 For example:
401
402 -G12-1:00.500
403 Skip 12 seconds and stop at 1 minute and half a second.
404
405 -G-5,2:00-
406 Play the initial 5 seconds, then skip to 2 minutes from
407 start and play till end.
408
409 -G11.4-20m -G4:00-
410 Play from the 4th beat in the 11th measure to the 20th
411 measure, then skip to 4 minutes from start and play till
412 end.
413
414 -g sec, --spectrogram=sec
415 Open the Sound-Spectrogram window. This option is activated if
416 the system has support for the X Window System.
417
418 -H n, --force-keysig=n
419 Specify the number of key signature. MIDI file is performed
420 with transposition to the key of the number of sharp (when n is
421 positive) or flat (when n is negative). Valid values of n are
422 in the interval from -7 to 7. For example, if n is 1, MIDI file
423 with any tonality will be performed transposing to 1 flat (i.e.,
424 F major or D minor). Therefore, it is convenient to use for the
425 accompaniment when practicing a musical instrument by the tonal‐
426 ity which is easy to perform.
427
428 -h, --help
429 Show the help message.
430
431 -i mode, --interface=mode
432 --realtime-priority=n
433 --sequencer-ports=n
434 Selects the user interfaces from the compiled-in alternatives.
435 mode must be begun with one of the supported interface identi‐
436 fiers. Run TiMidity++ with the -h option to see a list.
437 For ALSA sequencer interface, optionally to use --realtime-pri‐
438 ority, set the realtime priority by n, and to use --se‐
439 quencer-ports, set the number of opened sequencer ports. De‐
440 fault value is 4.
441 The following identifiers may be available:
442
443 -id dumb interface
444
445 -in ncurses interface
446
447 -is S-Lang interface
448
449 -ia X Athena Widget interface
450
451 -ik Tcl/Tk interface
452
453 -im Motif interface
454
455 -iT vt100 interface
456
457 -ie Emacs interface
458 (use ``M-x timidity'' in Emacs)
459
460 -ii skin interface
461 Environment variable TIMIDITY_SKIN must be set to the
462 path of the skin data (compressed data are also sup‐
463 ported).
464
465 -ig GTK+ interface
466
467 -ir Launch TiMidity++ as MIDI server.
468
469 -iA Launch TiMidity++ as ALSA sequencer client.
470
471 -iW Windows synthesizer interface
472
473 -iw Windows GUI interface
474
475 -iP PortMIDI synthesizer interface
476
477 -ip UMP interface
478
479 Interface options
480 Option characters may be added immediately after the in‐
481 terface identifier. The following options are recog‐
482 nized:
483
484 v, --verbose=n
485 Increases verbosity level. This option is cumula‐
486 tive.
487
488 q, --quiet=n
489 Decreases verbosity level. This option is cumula‐
490 tive.
491
492 t, --[no-]trace
493 Toggles trace mode. In trace mode, TiMidity++ at‐
494 tempts to display its current state in real time.
495 For the Linux sound driver, this is accomplished
496 through the use of short DMA buffer fragments,
497 which can be tuned via the -B option.
498
499 l, --[no-]loop
500 Loop playing (some interfaces ignore this option)
501
502 r, --[no-]random
503 Randomize file list arguments before playing
504
505 s, --[no-]sort
506 Sort file list arguments before playing
507
508 D, --[no-]background
509 Daemonize TiMidity++ in background (for alsaseq
510 only)
511
512 -j, --[no-]realtime-load
513 Enable the loading of patch files during play.
514
515 -K n, --adjust-key=n
516 Adjusts key (i.e., transposes the song) by n half tones. Ranges
517 from -24 to 24.
518
519 -k msec, --voice-queue=msec
520 Specify audio queue time limit to reduce voices. If the remain‐
521 ing audio buffer is less than msec milliseconds, TiMidity++
522 tries to kill some voices. This feature makes it possible to
523 play complicated MIDI files on slow CPUs. Setting msec to zero
524 tells TiMidity++ to never remove any voices.
525
526 -L path, --patch-path=path
527 Adds path to the library path. Patch, configuration, and MIDI
528 files are searched along this path. Directories added last will
529 be searched first. Note that the current directory is always
530 searched first before the library path.
531
532 -M name, --pcm-file=name
533 TiMidity++ can play a PCM file instead of a MIDI file. If
534 ``auto'' is specified, TiMidity++ tries to open foo.mid.wav or
535 foo.mid.aiff when playing foo.mid. If ``none'' is specified,
536 this feature is disabled. Otherwise just plays name.
537
538 -m msec, --decay-time=msec
539 Modify envelope volume decay time. msec is the minimum number
540 of milliseconds to sustain a sustained note.
541
542 -m0 Disable sustain ramping, causes constant volume sustains
543 (default).
544
545 -m1 Effectively behaves as if all sustains are ignored, vol‐
546 ume ramping is the same as normal stage 3.
547
548 -m3000 A note at full volume will decay for 3 seconds once it
549 begins to be sustained (assuming the regular stage 3 rate
550 would not cause it to decay even longer). Softer notes
551 will of course die sooner.
552
553 -N n, --interpolation=n
554 Sets interpolation parameter. This option depends on the -EFre‐
555 samp option's value.
556
557 cspline, lagrange
558 Toggles 4-point linear interpolation (default is on).
559
560 newton n point interpolation using Newton polynomials. n must
561 be an odd number from 1 to 57.
562
563 gauss n+1 point modified Gauss interpolation. Ranges 0 (dis‐
564 able) to 34 (max), default to 25.
565
566 In either way, linear interpolation is used if audio queue <
567 99%.
568
569 -O mode, --output-mode=mode
570 --flac-verify
571 --flac-padding=n
572 --flac-complevel=n
573 --oggflac
574 --speex-quality=n
575 --speex-vbr
576 --speex-abr=n
577 --speex-vad
578 --speex-dtx
579 --speex-complexity=n
580 --speex-nframes=n
581 Selects the output mode from the compiled-in alternatives. mode
582 must begin with one of the supported output mode identifiers.
583 Run TiMidity++ with the -h option to see the list.
584 Special in Ogg FLAC output mode, verifying generated data (will
585 be a bit slower), the size of header padding (default is 4096),
586 the compression level (0 to 8) (default is 5), and enabling Og‐
587 gFLAC stream can be specified by --flac-verify, --flac-padding,
588 --flac-complevel and --oggflac options respectively.
589 Special in Ogg Speex output mode, the compression quality (0 to
590 10) (default is 8), Enabling VBR output, enabling ABR output and
591 setting the ratio to n, enabling VAD (voice activity detection),
592 enabling DTX (discontinuous transmission), the encoding complex‐
593 ity (0 to 10) (default is 3), and frames in a single Ogg packet
594 (0 to 10) (default is 1) can be specified by --speex-quality,
595 --speex-vbr, --speex-abr, --speex-vad, --speex-dtx, --speex-com‐
596 plexity and --speex-nframes options respectively.
597 The following identifiers are available in all versions:
598
599 -Od Outputs via OSS dsp device (default)
600
601 -Os Output to ALSA
602
603 -Or Generate raw waveform data. All format options are sup‐
604 ported. Common formats include:
605
606 -OrU u-Law
607
608 -Or1sl 16-bit signed linear PCM
609
610 -Or8ul 8-bit unsigned linear PCM
611
612 -Ou Generate Sun Audio (au) data
613
614 -Oa Generate AIFF data
615
616 -Ow Generate RIFF WAVE format output. If output is directed
617 to a non-seekable file, or if TiMidity++ is interrupted
618 before closing the file, the file header will contain
619 0xffffffff in the RIFF and data block length fields. The
620 popular sound conversion utility sox is able to read such
621 malformed files, so you can pipe data directly to sox for
622 on-the-fly conversion to other formats.
623
624 -Ol List MIDI events
625
626 -OM MOD -> MIDI conversion
627
628 -Oe EsounD
629
630 -Op PortAudio
631
632 -Oj JACK
633
634 -OR aRts
635
636 -OA Alib
637
638 -Ov Ogg Vorbis
639
640 -OF Ogg FLAC
641
642 -OS Ogg Speex
643
644 -OO libao
645
646 Format options
647 Option characters may be added immediately after the mode
648 identifier to change the output format. The following
649 options are recognized:
650
651 S, --output-stereo
652 Stereo
653
654 M, --output-mono
655 Monophonic
656
657 s, --output-signed
658 Signed output
659
660 u, --output-unsigned
661 Unsigned output
662
663 1, --output-16bit
664 16-bit sample width
665
666 2, --output-24bit
667 24-bit sample width
668
669 8, --output-8bit
670 8-bit sample width
671
672 l, --output-linear
673 Linear encoding
674
675 U, --output-ulaw
676 u-Law (8-bit) encoding
677
678 A, --output-alaw
679 A-Law encoding
680
681 x, --[no-]output-swab
682 Byte-swapped output
683
684 Note that some options have no effect on some modes. For
685 example, you cannot generate a byte-swapped RIFF WAVE
686 file, or force uLaw output on a Linux PCM device.
687
688 -o file, --output-file=file
689 Place output on file, which may be a file, device, or HP-UX au‐
690 dio server, depending on the output mode selected with the -O
691 option. The special filename `-' causes output to be placed on
692 stdout.
693
694 -P file, --patch-file=file
695 Use patch file for all programs.
696
697 -p [n](a)
698 --polyphony=n
699 --[no-]polyphony-reduction
700 Sets polyphony (maximum number of simultaneous voices) to n.
701 Optionally to put `a' character along with -p option, or to use
702 --polyphony-reduction, instructs TiMidity++ to enable automatic
703 polyphony reduction algorithm.
704
705 -Q n[,...](t)
706 --mute=n[,...]
707 --temper-mute=n[,...]
708 Cause channel n to be quiet. n can carry out package specifica‐
709 tion by `,'. If n is 0, all channels are turned off. Continu‐
710 ously, specifying -n, channel n is turned back on.
711 On the other hand, to put `t' character after -Q option or to
712 use --temper-mute describes temperament mute. This mutes chan‐
713 nels of specific temperament type n. For preset temperament, n
714 can range 0 to 3. For user-defined temperament, n can range 4
715 to 7.
716
717 -q sec/n, --audio-buffer=sec/n
718 Specify audio buffer in seconds. sec maximum size of buffer, n
719 percentage filled at the beginning (default is 5.0/100) (size of
720 100% equals the whole device buffer size).
721
722 -R msec
723 Enables Pseudo Reverb Mode. It sets every instrument's release
724 to msec ms. If msec is 0, msec is set to 800 (default).
725
726 -S n, --cache-size=n
727 Sets the re-sample cache size to n bytes. If n equals 0 any
728 sample caches are disabled. The default value of n is 2097152
729 (2MB).
730
731 -s freq, --sampling-freq=freq
732 Sets the resampling frequency (Hz or kHz). Not all sound de‐
733 vices are capable of all frequencies -- an approximate frequency
734 may be selected, depending on the implementation.
735
736 -T n, --adjust-tempo=n
737 Adjust tempo to n%; 120 play MOD files with an NTSC Amiga's tim‐
738 ing.
739
740 -t code, --output-charset=code
741 Sets output coding of Japanese text. Possible values of code
742 are:
743
744 auto determined by the LANG environment variable.
745
746 ascii Translates non-ASCII code to period.
747
748 nocnv No conversion.
749
750 1251 Convert from windows-1251 to koi8-r.
751
752 euc Outputs EUC (Japan) coding.
753
754 jis Outputs JIS coding.
755
756 sjis Outputs SJIS coding.
757
758 -U, --[no-]unload-instruments
759 Unload all instruments from memory between MIDI files. This can
760 reduce memory requirements when playing many files in succes‐
761 sion.
762
763 -V power, --volume-curve=power
764 Set the power of volume curve. The total amplification becomes
765 volume^power. 0 (default) uses the regular tables. Any
766 non-zero value causes all midi to use the new user defined ve‐
767 locity/volume/expression curve (linear: 1, ideal: ~1.661, GS:
768 ~2).
769
770 -v, --version
771 Show the version string
772
773 -W mode, --wrd=mode
774 Play WRD file.
775
776 Allowed values of mode are:
777
778 x X Window System mode
779
780 w Windows console mode
781
782 t TTY mode
783
784 d Dumb mode (outputs WRD events directory)
785
786 - do not trace WRD
787
788 R[opts]
789 Sets WRD options:
790
791 a1=b1,a2=b2,...
792 Sets the WRD options. an is the name of option
793 and bn is the value.
794
795 d=n Emulates timing (@WAIT, @WMODE) bugs of the origi‐
796 nal MIMPI player. The emulation levels are:
797
798 -WRd=0 do not emulate any bugs of MIMPI
799
800 -WRd=1 only emulate some bugs (default)
801
802 -WRd=2 emulate all known bugs
803
804 F=file Use file as WRD file only no file matching *.wrd
805 is found.
806
807 f=file Uses file as WRD file.
808
809 WRD mode must also use trace mode (option -i?t) or the timing of
810 the WRD events will be terrible.
811
812 -w mode, --rcpcv-dll=mode
813 Extended mode for MS Windows. The following options are avail‐
814 able:
815
816 -w r Use rcpcv.dll to play RCP/R36 files.
817
818 -w R Do not use rcpcv.dll (default).
819
820 -x str, --config-string=str
821 Configure TiMidity++ with str. The format of str is the same as
822 timidity.cfg.
823
824 For example:
825 -x'bank 0\n0 violin.pat'
826 Sets the instrument number 0 to violin.
827 Character `\' (Ascii 0x5c) in the str is treated as escape char‐
828 acter like in C literals. For example \n is treated as carriage
829 return.
830
831 -Z file, --freq-table=file
832 Cause the table of frequencies to be read from file. This is
833 useful to define a tuning different from 12-equal temperament.
834 If ``pure'' is specified, TiMidity++ plays in trial pure intona‐
835 tion.
836
837 -Zpure[n(m)], --pure-intonation=[n(m)]
838 Play in trial pure intonation by Key Signature meta-event
839 in the MIDI file. You can specify the initial keysig by
840 hand, in case the MIDI file does not contains the
841 meta-event. Optionally, n is the number of key signa‐
842 ture. In case of sharp, n is positive. In case of flat,
843 n is negative. Valid values of n are in the interval
844 from -7 to 7. In case of minor mode, you should put `m'
845 character along with -Zpure option.
846
847 --module=n
848 Simulate behavior of specific synthesizer module as much as pos‐
849 sible. For the moment, the value of n defined is as follows:
850
851 0 TiMidity++ Default
852
853 1 Roland SC-55
854
855 2 Roland SC-88
856
857 3 Roland SC-88Pro
858
859 4 Roland SC-8850
860
861 5-15 Reserved for GS family
862
863 16 YAMAHA MU-50
864
865 17 YAMAHA MU-80
866
867 18 YAMAHA MU-90
868
869 19 YAMAHA MU-100
870
871 20-31 Reserved for XG family
872
873 32 SoundBlaster Live!
874
875 33 SoundBlaster Audigy
876
877 34-111 Reserved for other synthesizer modules
878
879 112 TiMidity++ Special 1
880
881 113-126
882 Reserved for TiMidity++ specification purposes
883
884 127 TiMidity++ Debug
885
887 sf2text(1), timidity.cfg(5)
888
890 Copyright (C) 1999-2004 Masanao Izumo <iz@onicos.co.jp>
891 Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>
892
893 The original version was developed by Tuukka Toivonen <tt@cgs.fi> until
894 the release of TiMidity-0.2i. His development was discontinued because
895 of his being busy with work.
896
897 This program is free software; you can redistribute it and/or modify it
898 under the terms of the GNU General Public License as published by the
899 Free Software Foundation; either version 2 of the License, or (at your
900 option) any later version.
901
902 This program is distributed in the hope that it will be useful, but
903 WITHOUT ANY WARRANTY; without even the implied warranty of MER‐
904 CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
905 Public License for more details.
906
907 You should have received a copy of the GNU General Public License along
908 with this program; if not, write to the Free Software Foundation, Inc.,
909 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
910
912 The latest release is available on the TiMidity++ Page,
913
914 URL https://sourceforge.net/projects/timidity/
915
917 Eats more CPU time than a small CPU-time-eating animal.
918
919 This man page was translated from Japanese to English by me with poor
920 English skill :-)
921
923 Version 0.2i and earlier:
924 Tuukka Toivonen <tt@cgs.fi>
925 Vincent Pagel <pagel@loria.fr>
926 Takashi Iwai <tiwai@suse.de>
927 Davide Moretti <dave@rimini.com>
928 Chi Ming HUNG <cmhung@insti.physics.sunysb.edu>
929 Riccardo Facchetti <riccardo@cdc8g5.cdc.polimi.it>
930
931 TiMidity++:
932 IZUMO Masanao <iz@onicos.co.jp>
933 HARADA Tomokazu <harada@prince.pe.u-tokyo.ac.jp>
934 YAMATE Keiichirou <keiich-y@is.aist-nara.ac.jp>
935 KIRYU Masaki <mkiryu@usa.net>
936 AOKI Daisuke <dai@y7.net>
937 MATSUMOTO Shoji <shom@i.h.kyoto-u.ac.jp>
938 KOYANAGI Masaaki <koyanagi@okilab.oki.co.jp>
939 IMAI Kunihiko <imai@leo.ec.t.kanazawa-u.ac.jp>
940 NOGAMI Takaya <t-nogami@happy.email.ne.jp>
941 WATANABE Takanori <takawata@shidahara1.planet.kobe-u.ac.jp>
942 TAKEKAWA Hiroshi <sian@big.or.jp>
943 NAGANO Daisuke <breeze.nagano@nifty.ne.jp>
944 KINOSHITA kosuke <kino@krhm.jvc-victor.co.jp>
945 SHIGEMURA Norikatsu <nork@ninth-nine.com>
946 YAMAHATA Isaku <yamahata@kusm.kyoto-u.ac.jp>
947 ARAI Yoshishige <ryo2@on.rim.or.jp>
948 Glenn Trigg <ggt@netspace.net.au>
949 Tim Allen <thristian@usa.net>
950 Michael Haardt <michael@moria.de>
951 Eric A. Welsh <ewelsh@ccb.wustl.edu>
952 Paolo Bonzini <bonzini@gnu.org>
953 KIMOTO Masahiko <kimoto@ohnolab.org>
954 IWAI Takashi <tiwai@suse.de>
955 Saito <saito2@digitalme.com>
956 SATO Kentaro <kentaro@ps.catv.ne.jp>
957 TAMUKI Shoichi <tamuki@linet.gr.jp>
958 URABE Shohei <root@mput.dip.jp>
959 SUENAGA Keishi <s_keishi@mutt.freemail.ne.jp>
960 SUZUKI Koji <k@kekyo.net>
961
962 (titles omitted and an order different)
963
964 and other many people sends information and bug-fix codes.
965
966 The English version of this man page was written by NAGANO Daisuke
967 <breeze.nagano@nifty.ne.jp>.
968
969 Now, TAMUKI Shoichi <tamuki@linet.gr.jp> and URABE Shohei
970 <root@mput.dip.jp> are maintaining the man page.
971 If you have any comments or suggestions or complaints :) about this man
972 page, please tell us it.
973
974
975
9762.13.0 April 25 2004 timidity(1)