上野家のホームページ
ナーマル,マリン,ココ
[
新規
|
一覧
|
検索
|
最新
|
ヘルプ
]
PC/TiMidity++
をテンプレートにして作成
資料室
PC/TiMidity++ をテンプレートにして作成
[
差分
|
バックアップ
|
リロード
]
[ ]
開始行:
* TiMidity++
[[TiMidity++>https://ja.wikipedia.org/wiki/TiMidity%2B%2B...
あらかじめ用意された音色データ・ファイル([[SoundFontとGU...
再生だけではなく,各種の音声フォーマットのファイルとして...
使用する音色データ・ファイルによるが,市販されている音源...
音色ファイルもインターネットで無料で使用できるデータや,...
元はTuukka Toivonen氏が作ったTiMidity 0.2iで1995年にリリ...
その後出雲正尚氏らに開発が引き継がれ,プロジェクト名もTiM...
以下のような特徴がある。~
- 外部のハードウェアを一切使わずにMIDIファイルを演奏する...
- いろいろなフォーマットのファイルの読み込みに対応している~
-- SMF (Format 0, 1, 2)
-- MODファイル
-- RCP, R36, G18, G36 (レコンポーザ形式)
-- MFi (Version 3)
- 対応している出力フォーマット
-- RIFF WAVE (*.wav)
-- SUN AU (*.au)
-- Apple Interchange File Format (*.aiff)
-- Ogg Vorbis (*.ogg)
-- MPEG-1 Audio layer 3 (*.mp3)
- 音色データして以下のフォーマットが使える~
-- Gravis Ultrasound互換パッチファイル
-- SoundFont
-- AIFFおよびWAVデータ(多少制限がある)
- 演奏中に楽曲の情報を表示~
- 演奏中にスペクトログラムの表示~
- 演奏をトレースして表示~
- マルチプラットフォーム対応~
Windows,Linux,MacOS Xでも使用できる。~
GUIとコマンドライン版がある。~
- URIを指定することでのネットワーク上のMIDIファイルを直接...
- アーカイブファイルから解凍せずに直接演奏出来る~
-- tarアーカイブ (*.tar)~
-- gzip圧縮済みtarアーカイブ (*.tar.gz, *.tgz)~
-- Zip圧縮ファイル (*.zip)~
-- LHa圧縮ファイル (*.lzh)~
TiMidity++のMIDIプレーヤーから,発音部を独立させて音源モ...
** TiMidity++のインストール
Windowsで動作する[[TiMidity++>https://www.timidity.jp/]]...
*** TWSYNTHプロジェクトの最終版をインストールする場合
オリジナルのTiMidity++から単独の音源モジュールとして使用...
[[twsynthプロジェクトのリリースファイルのページ>https://j...
ダウンロードしたTiMidity-CVS081206_setup_JPN.exeを実行し...
#ref(install1.png,,60%)
Windows 10だと''Timidity++ Driver''(MIDI Driver)はデジ...
次へをクリックして終了すれば,インストールは完了。
MIDIプレーヤーの''timw32g.exe''を起動して,MIDIファイルを...
''twsyng.exe''は,TiMidity++のMIDIプレーヤーから発音部を...
[[MIDIマッパー>/PC/Windows/WindowsでMIDI音源を使う#v7bbf0...
好きなSoundFontを読み込むように''timidity.cfg''で設定する...
*** TiMidity++ 41版をインストールする場合
TiMidity++ 41版は,TiMidity++の非公式フォーク版。時々更新...
開発は[[こちらのサイト>https://github.com/starg2/timidity...
インストールするには,[[TiMidity++ 41版開発サイトのreleas...
tim41.7.2-x64-sse42.zip)をダウンロードして任意のディレク...
''timw32g.exe''をダブルクリックして起動すると,初期設定フ...
設定>設定ファイルで''timidity.cfg''ファイルの場所の指定が...
''timidity.cfg''ファイルの例:~
dir "C:\WinApl\Sound\SoundFont\SGM"
soundfont "SGM.sf2"
x86(32bit版)とx64(64bit版)があり,それぞれのMIDIプレ...
発音部を独立させたシンセサイザーモジュール''twsyng.exe''...
Timidity++ Driver(MIDI Driver)はサポートされていないが...
//&ref(../Windows/Audacity/audacity_x64_3.3.1.zip,,ASIO対...
*** UbuntuにTiMidity++をインストール
パッケージ管理ツールでインストールできる。
# apt install timidity timidity-interfaces-extra
音色データもパッケージ化されているものがある。
# apt install freepats fluid-soundfont-gm fluid-soundfon...
MIDIプレーヤーを起動するには,
$ timidity -ig -Oe
とします。この場合,音色データはfreepatsを標準で使用しま...
$ timidity -ig -Oe -x 'source /etc/timidity/fluidr3_gs.c...
とすれば,音色データにFluid R3を使うようになる。
* Timidity++の設定ファイル
Timidity++の動作設定は,timpp32g.iniで指定されている設定...
音源モジュール・シンセサイザーでもtwsyng32.iniで指定され...
''timidity.cfg''では,音色データ(SoundFontやGUS Patch)...
TiMidity++は起動時にコマンドラインオプションを見る前に,'...
このファイルにアクセスできない場合,またライブラリパスが...
設定ファイルでは,MIDIプログラムのインスツルメントへのマ...
もし複数のファイルが指定された場合には,後に読み込まれた...
''timidity.cfg''の例~
dir "C:\WinApl\Sound\soundfont"
#soundfont "FluidR3 GM.SF2"
#soundfont "FluidR3 GS.SF2"
#soundfont "GeneralUser GS.sf2"
soundfont "SGM.sf2"
最初のdirで,SoundFontがあるディレクトリを指定する。~
''#''は通常はコメントとして処理される。~
ファイルは,Shift-JISで保存する。~
** 変数
ドル記号''$''に続けて英数字やアンダースコア''_''が続いて...
この変数名は後続の文字と区別するために,中括弧付きで表記...
例:~
$variable
${variable} # $variable と同義
変数を新たに定義する命令は特に用意されていません。未定義...
規定の変数として定義されている変数は,次の1つだけです。~
$basedir
これは設定ファイルが存在するディレクトリを表します。設定...
''$basedir''に空白が含まれるかも知れない場合は,""で括る...
例:~
''C:\WinApl\Sound\timidity\timidity.cfg''が,~
dir $basedir\inst
とした場合は,~
dir C:\WinApl\Sound\timidity\inst
と解釈される。~
** 文法
設定ファイル中には以下の書式が指定出来る。~
- dir directory [...]~
directoryを探索パスに加えます。加え方は''-L''オプションと...
TiMidity++では,アーカイブファイルを音色データのファイル...
例:
dir C:\WinApl\Sound\timidity\inst\foo.zip#
bank 0
0 bar.pat
1 baz.pat
2 zoo.pat
まずdirで通常のディレクトリのようにアーカイブファイル(上...
このときアーカイブファイル名の最後に''#''を付けるようにす...
こうしておくとdirで指定されたアーカイブファイルの中のパッ...
上の例では,foo.zipの中にあるbar.pat,baz.pat,zoo.patが...
- source file [...]~
他の設定ファイルをその場所に挿入し,続行します。~
sourceのネストは50段まで可能。~
- progbase number~
これ以降,プログラム番号をnumberからnumber+128で設定・表...
例えば,progbase 1とした場合は,それ以降プログラム番号は1...
- bank [MapID1] number~
これ以降,変更するトーンバンクを選択します。~
これ以後のpatchの対応付けは,指定されたトーンバンクに対し...
MapID1にgm2,sc55,sc88,sc88pro,sc8850,xg,xgsfx64 の...
- drumset [MapID2] number~
変更するドラムセットを選択します。~
これ以後のpatchの対応付けは,指定されたドラムセットに対し...
MapID2にgm2drum,sc55drum,sc88drum,sc88prodrum,sc8850d...
- number file [options]~
- number %font file bank prog [key] [options]~
- number %sample file [options]~
現在のトーンバンクやドラムセットで,MIDIプログラムナンバ...
fileがSoundFontの場合は,number %font の書式で特定のbank...
fileが無圧縮のWAV形式またはAIFF形式のサンプルファイルの場...
~
optionsは,次のものが使用可能です。~
-- amp=amplification~
インスツルメントのボリュームをamplification%にします。~
もし値が指定されていない場合,インスツルメントが読み込ま...
-- note=note~
インスツルメントを演奏する時に決まったMIDIノート(音階)を...
noteを0にすると,最初にNote Onイベントが発生した時点での...
パーカッションインスツルメントに対しては,もし設定ファイ...
-- pan=panning~
インスツルメントのデフォルトのパンニングを設定します。~
panningは,''left'',''right'',''center'',あるいは-100...
-100が最も左,100が最も右になります。~
値が与えられていない場合には,patchファイルに入っている値...
もちろん,MIDIファイル中のパンニングコントロールの方が優...
-- tune=tuning[,...]~
インスツルメントのルート周波数を調整します。~
tune=1とすれば1半音上がります。~
tuningには小数が利用可能なので,tune=-0.2などの微調整も可...
二つ目以降の引数は音域別に複数のサンプルデータが含まれて...
-- rate=attack:decay:sustain:release1:release2:release3[,...
インスツルメントのADSRレートを設定するオプションです。~
0から255までの値が指定できます。~
サステインレートだけを補正したい場合など,~
6 GUS/hrpschrd.pat rate=::60
のような特定な設定も可能です。~
また,アタックタイムを速くしたいだけであれば,~
6 GUS/hrpschrd.pat rate=255
という書き方ができます。~
二つ目以降の引数は音域別に複数のサンプルデータが含まれて...
-- offset=attack:decay:sustain:release1:release2:release3...
インスツルメントのADSRオフセットを設定するオプションです。~
0から255までの値が指定できます。~
書式についてはほぼrate=と同様です。~
-- keep={loop|env}~
パーカッションインスツルメントでは,デフォルトでループ情...
またメロディーインスツルメントに異常なエンベロープが存在...
''keep=''を指定することで,ループ情報やエンベロープ情報が...
例えば,Short,Long Whistle パーカッションインスツルメン...
-- strip={loop|env|tail}~
インスツルメントとして使用するpatchのループ情報やエンベロ...
サードパーティーのインスツルメントには,ループの後にゴミ...
その場合,''strip=tail''オプションを指定すれば音質が改善...
-- tremolo=sweep_increment:control_ratio:depth[,...]~
トレモロを設定するオプションです。~
0から255までの値が指定できます。~
''rate=''同様,狙い撃ち設定や不要部分の省略が可能です。~
''sweep_increment''は発音してからトレモロが掛かり始めるま...
''rate=''同様,複数のサンプルに対する設定が可能です。~
-- vibrato=sweep_increment:phase_increment:depth[,...]~
ビブラートを設定するオプションです。~
0から255までの値が指定できます。~
''rate=''同様,狙い撃ち設定や不要部分の省略が可能です。~
''sweep_increment''は音してからビブラートが掛かり始めるま...
''rate='' 同様,複数のサンプルに対する設定が可能です。~
-- sclnote=note[,...]~
インスツルメントのスケールチューニングの基準とするノート...
例えば,''sclnote=60''とすれば,真ん中のドを中心にスケー...
二つ目以降の引数は音域別に複数のサンプルデータが含まれて...
-- scltune=tune[,...]~
インスツルメントのスケールチューニングの度合いを''cent''...
例えば,''scltune=50''とすれば,ノート間隔が''50 cent''に...
二つ目以降の引数は音域別に複数のサンプルデータが含まれて...
-- comm=comment~
commentが指定できます。~
''#extension comm''と同じ効果です。~
-- modrate=attack:decay:sustain:release1:release2:release...
-- modoffset=attack:decay:sustain:release1:release2:relea...
モジュレーション・エンベロープの変化の仕方を設定します。~
設定方法や値は基本的にボリューム・エンベロープと同じです。~
一部のSoundFontを除けば,このオプションだけを指定しても何...
-- envkeyf=attack:decay:sustain:release1:release2:release...
ボリューム・エンベロープ・キーフォローを設定します。~
''note=60''を基準として,ノートに従いエンベロープ・タイム...
単位は''+-cent/key''です。~
例えば''envkeyf=100''と指定すると,1オクターブ上がるたび...
''rate=''同様,複数のサンプルに対する設定が可能です。~
一部のSoundFontでは,''decay''と''sustain''のパラメータが...
-- envvelf=attack:decay:sustain:release1:release2:release...
ボリューム・エンベロープ・ベロシティフォローを設定します。~
''velocity=64''を基準として,ベロシティに従いエンベロープ...
単位は''+-cent/velocity''です。~
例えば''envvelf=100''と指定すると,''velocity=127''でアタ...
''rate=''同様,複数のサンプルに対する設定が可能です。~
このオプションは近い将来仕様変更される可能性があります。~
-- modkeyf=attack:decay:sustain:release1:release2:release...
モジュレーション・エンベロープ・キーフォローを設定します。
''note=60''を基準として,ノートに従いエンベロープ・タイム...
単位は''+-cent/key''です。~
例えば''modkeyf=100''と指定すると,1オクターブ上がるたび...
''rate=''同様,複数のサンプルに対する設定が可能です。~
一部のSoundFontでは,''decay''と''sustain''のパラメータが...
-- modvelf=attack:decay:sustain:release1:release2:release...
モジュレーション・エンベロープ・ベロシティフォローを設定...
velocity=64 を基準として,ベロシティに従いエンベロープ・...
単位は +-cent/velocity です。~
例えば modvelf=100 と指定すると,velocity=127 でアタック...
rate= 同様,複数のサンプルに対する設定が可能です。~
このオプションは近い将来仕様変更される可能性があります。~
-- trempitch=num[,...]~
トレモロに従って,ピッチを変化させる深度を設定します。~
効果そのものはビブラートと一緒ですが,別系統で動作させた...
単位は +-cent です。~
rate= と同様,複数のサンプルに対する設定が可能です。~
-- tremfc=num[,...]~
トレモロに従って,フィルタ・カットオフ周波数を変化させる...
いわゆる「グロウル効果」を表現できます。~
単位その他は trempitch= と同一です。~
-- modpitch=num[,...]~
モジュレーション・エンベロープに従って,ピッチを変化させ...
アタック時だけ一時的に音程が上がるなどの表現が可能です。~
単位その他は trempitch= と同一です。~
-- modfc=num[,...]~
モジュレーション・エンベロープに従って,フィルタ・カット...
単位その他は''trempitch=''と同一です。~
-- fc=num[,...]~
フィルタ・カットオフ周波数の基準値を設定します。~
単位は''Hz''です。~
''rate=''と同様,複数のサンプルに対する設定が可能です。~
-- q=num[,...]~
フィルターのQ(レゾナンス)を設定します。
単位は''cB''です。
''rate=''と同様,複数のサンプルに対する設定が可能です。
-- fckeyf=num~
フィルタ・キーフォローを設定します。
note=60 を基準として,ノートに従いカットオフ周波数を変化...
単位は +-cent/key で,例えば100を指定すれば,音程と同じだ...
-- fcvelf=num~
フィルタ・ベロシティフォローを設定します。
velocity=127 を基準とし て,ベロシティに従いカットオフ周...
単位は +-cent で,SoundFontでは -2400 が固有値として設定...
-- qvelf=num~
レゾナンス・ベロシティフォローを設定します。
velocity=0 を基準として,ベロシティに従いレゾナンスを変化...
単位は +-cB です。
- default file~
他のどこにも設定がないような音に出合った場合,このファイ...
- map MapID1 from-bank from-prog to-bank to-prog~
GS/XG各マップのトーン音色として既存のトーン音色を割り当て...
MapID1には,gm2, sc55,sc88,sc88pro,sc8850,xg,xgsfx64...
- map MapID2 from-drumset from-keynote to-drumset to-keyn...
GS/XG各マップのドラム音色として既存のドラム音色を割り当て...
MapID2には,gm2drum, sc55drum,sc88drum,sc88prodrum,sc8...
- soundfont file [options]~
SoundFontを最初から最後まで読み込みます(部分的に読み込む...
~
optionsは次のものが使用可能です。~
-- order=number~
音色データを探す順番を設定します。
''order=0''のときは,まずSoundFontを読み込んで,その後に...
''order=1'' のときは,GUS/patchを読み込んだ後にSoundFont...
-- amp=amplification~
SoundFont全体の音量を amplification% にします。~
もし値が指定されていない場合,100% に設定されます。~
-- cutoff=number~
SoundFontに設定されたLPFの有効(1)/無効(0)を指定します。~
もし値が指定されていない場合,有効となります。~
-- reso=number~
SoundFontに設定されたレゾナンスの有効(1)/無効(0)を指定し...
もし値が指定されていない場合,有効となります。
-- remove
対象のSoundFontを逆にメモリ上から廃棄します。
- font exclude bank [prog [key]]~
SoundFontの検索を,bank上のprogで行わないように指定します...
ドラムの場合はバンクが128でドラムセットがprog,キー番号が...
- font order number bank [prog [key]]~
SoundFontの検索順序(上記参照)を,個別に指定するためのもの...
引数の意味は''font exclude''と同じです。~
TiMidity++では,以下の拡張命令があります。~
- #extension altassign program1 program2 ...~
ドラムセットについて,オルタネートアサインを設定します。~
drumset 0
altassign 42 44 46
と書くと,drumset 0の42,44,46が排他的に鳴ります。~
drumset 0で定義されたオルタネートアサインはデフォルトで使...
- #extension comm program comment~
インスツルメント番号 program にコメント''comment''を指定...
ここで設定した''comment''は,''-int''や''-iTt''オプション...
- #extension timeout program second~
インスツルメント番号''program''で,''second''秒以上サスペ...
- #extension copydrumset drumset~
drumset番号の状態すべてを,現在のdrumsetにコピーします。~
- #extension copybank bank~
bank番号の状態すべてを,現在のbankにコピーします。~
- #extension copymap to-MapID from-MapID~
マップ''from-MapID''に定義されたバンクの状態すべてを,マ...
- #extension HTTPproxy hostname:port~
HTTPのプロキシを設定します。プロキシのホスト名をhostname...
- #extension FTPproxy hostname:port~
FTPのプロキシを設定します。プロキシのホスト名をhostnameに...
- #extension mailaddr your-mail-address~
ユーザーのメールアドレスを,''your-mail-address''に指定し...
このメールアドレスは,FTP接続をプロキシを介さずにダイレク...
- #extension opt option~
起動時のオプションを指定します。~
- #extension undef progno~
現在のバンクのプログラム番号''progno''を未定義にします。
- #extension legato progno {0|1}~
''progno''でレガートを掛ける(1),掛けない(0)を指定し...
- #extension level progno tva_level~
NRPNのDrum Instrument TVA Levelを処理する際,音量を変化さ...
曲中でDrum Instrument TVA Levelが指定されない限り,音量に...
あくまで基準値です。~
prognoは'',''や''[start]-[end]''で一括指定できます。~
start,endは省略すると,それぞれ0,127と見なされます。~
- #extension damper progno {0|1}~
prognoでリダンパー効果およびハーフダンパーを有効にする(1...
- #extension playnote progno note~
ドラムセット音色の出音周波数を''note''とします。~
GS SysEx Play Noteで出音周波数が指定された場合に,この設...
prognoは'',''や''[start]-[end]''で一括指定できます。~
start,endは省略すると,それぞれ0,127と見なされます。~
例:~
drumset 0
#extension playnote -37,39,44-46,55-60
- #extension delaysend progno level
- #extension chorussend progno level
- #extension reverbsend progno level
ドラムパート・エフェクトがオンの場合のセンドレベルを設定...
初期値はすべて127ですが,delay,chorus,reverbのどれか一...
prognoは'',''や''[start]-[end]''で一括指定できます。~
start,endは省略すると,それぞれ0, 127と見なされます。~
- #extension rnddelay progno msec~
最大msec以内のディレイを,発音毎にランダムで付加します。~
ランダム値の分布はホワイトノイズというより,むしろピンク...
これらの拡張命令は''#''から始まっており,古いTiMidityでは...
これで古いTiMidityとの互換性を保つことがで きます。~
なお,TiMidity++では''#extension''は空白として扱われるよ...
TiMidity++の設定ファイル(*.cfg)中のsourceの引数にUNIXの...
ファイル名の最後に''|''(ASCII 0x7c)を記述するとUNIXコマ...
source command| のようにすると,''command''の出力がsource...
環境によってTiMidity++の設定を選択したい場合などに便利で...
なお,command | のように,途中にスペースが入ると,設定フ...
この機能はファイル名を指定できるすべての場所に適用できま...
timidity 'cat fild.mid|'
は,cat fild.midの出力結果から読み取ります。
//* 参考サイト
//https://yppts.adam.ne.jp/music/timidity.html
* リンク
- ''本家 Tuukka Toivonen氏のサイト''~
https://sca.uwaterloo.ca/sca/www.cgs.fi/tt/timidity/ (ア...
ソースコード timidity-0.2i.tgz をリリース後開発終了。~
- ''TiMidity++の開発者 出雲氏のサイト''~
https://www.timidity.jp/~
Tuukka Toivonen氏のTiMidityからTiMidity++として開発を引き...
TiMidity++ 2.11.3が最終バージョン。(GUI版とコンソール版)~
ここのサイトからはDownload等は出来なくなっている。~
- ''公式開発サイト TiMidiTy++''~
[[出雲氏のTiMidity++を引き継いで開発している?>https://ti...
ダウンロードは,https://sourceforge.net/projects/timidity...
TiMidity++ 2.15.0 TiMidity++-2.15.0-w32.zip(2018-08-29)...
- ''TWSYNTHプロジェクトのリリースファイルのページ''~
末永さんが開発されている https://ja.osdn.net/projects/tws...
TiMidity++から発音部を独立させたシンセサイザモジュールと...
WindowsのMIDI Driver版も入っているが,デジタル署名がない...
TiMidity-CVS081206_setup_JPN.exe(2008/12/06)が最新バー...
vorbis,flac出力対応。~
- ''TiMidity++ (Experimental version)''~
SaitoさんのTiMidity++の試験版。http://timidity.s11.xrea.c...
tm040516.zip(2004/05/16)が最新バージョン。(GUI版,コン...
他に,役立つ設定ファイル等がある。~
- ''TiMidity BW版''~
公式開発版の独自カスタマイズバージョン? http://bluewing.u...
timidity_bwv_20120103_vc9_x32.zip,timidity_bwv_20120103_...
VST対応。~
MIDI Driver版はデジタル署名されていないためWindows 10だと...
- ''私家版 TiMidity++ for Windows Vista''~
ytaさんのTiMidity++にBW版他の独自カスタマイズされたバージ...
tim181027(2018-10-27)が最新バージョン。(GUI版,コンソ...
vorbis,flac,speex,opus出力,ASIO対応。VST対応。~
MIDI Driver版はデジタル署名されていないためWindows 10だと...
[[KbMedia Player>https://kobarin.sakura.ne.jp/]]のプラグ...
- ''TiMidity++ 41版''~
starg2さんのTiMidity++の非公式フォーク。~
https://github.com/starg2/timidity41/~
https://ja.osdn.net/projects/timidity41/~
version 41.7.2(2024-03-16)が最新バージョン。(GUI版,コ...
vorbis,flac,speex,opus出力,ASIO対応。VST対応。~
- ''TiMidity++ 設定ファイル詳解''~
http://timidity.s11.xrea.com/files/doc-cfgj.htm~
終了行:
* TiMidity++
[[TiMidity++>https://ja.wikipedia.org/wiki/TiMidity%2B%2B...
あらかじめ用意された音色データ・ファイル([[SoundFontとGU...
再生だけではなく,各種の音声フォーマットのファイルとして...
使用する音色データ・ファイルによるが,市販されている音源...
音色ファイルもインターネットで無料で使用できるデータや,...
元はTuukka Toivonen氏が作ったTiMidity 0.2iで1995年にリリ...
その後出雲正尚氏らに開発が引き継がれ,プロジェクト名もTiM...
以下のような特徴がある。~
- 外部のハードウェアを一切使わずにMIDIファイルを演奏する...
- いろいろなフォーマットのファイルの読み込みに対応している~
-- SMF (Format 0, 1, 2)
-- MODファイル
-- RCP, R36, G18, G36 (レコンポーザ形式)
-- MFi (Version 3)
- 対応している出力フォーマット
-- RIFF WAVE (*.wav)
-- SUN AU (*.au)
-- Apple Interchange File Format (*.aiff)
-- Ogg Vorbis (*.ogg)
-- MPEG-1 Audio layer 3 (*.mp3)
- 音色データして以下のフォーマットが使える~
-- Gravis Ultrasound互換パッチファイル
-- SoundFont
-- AIFFおよびWAVデータ(多少制限がある)
- 演奏中に楽曲の情報を表示~
- 演奏中にスペクトログラムの表示~
- 演奏をトレースして表示~
- マルチプラットフォーム対応~
Windows,Linux,MacOS Xでも使用できる。~
GUIとコマンドライン版がある。~
- URIを指定することでのネットワーク上のMIDIファイルを直接...
- アーカイブファイルから解凍せずに直接演奏出来る~
-- tarアーカイブ (*.tar)~
-- gzip圧縮済みtarアーカイブ (*.tar.gz, *.tgz)~
-- Zip圧縮ファイル (*.zip)~
-- LHa圧縮ファイル (*.lzh)~
TiMidity++のMIDIプレーヤーから,発音部を独立させて音源モ...
** TiMidity++のインストール
Windowsで動作する[[TiMidity++>https://www.timidity.jp/]]...
*** TWSYNTHプロジェクトの最終版をインストールする場合
オリジナルのTiMidity++から単独の音源モジュールとして使用...
[[twsynthプロジェクトのリリースファイルのページ>https://j...
ダウンロードしたTiMidity-CVS081206_setup_JPN.exeを実行し...
#ref(install1.png,,60%)
Windows 10だと''Timidity++ Driver''(MIDI Driver)はデジ...
次へをクリックして終了すれば,インストールは完了。
MIDIプレーヤーの''timw32g.exe''を起動して,MIDIファイルを...
''twsyng.exe''は,TiMidity++のMIDIプレーヤーから発音部を...
[[MIDIマッパー>/PC/Windows/WindowsでMIDI音源を使う#v7bbf0...
好きなSoundFontを読み込むように''timidity.cfg''で設定する...
*** TiMidity++ 41版をインストールする場合
TiMidity++ 41版は,TiMidity++の非公式フォーク版。時々更新...
開発は[[こちらのサイト>https://github.com/starg2/timidity...
インストールするには,[[TiMidity++ 41版開発サイトのreleas...
tim41.7.2-x64-sse42.zip)をダウンロードして任意のディレク...
''timw32g.exe''をダブルクリックして起動すると,初期設定フ...
設定>設定ファイルで''timidity.cfg''ファイルの場所の指定が...
''timidity.cfg''ファイルの例:~
dir "C:\WinApl\Sound\SoundFont\SGM"
soundfont "SGM.sf2"
x86(32bit版)とx64(64bit版)があり,それぞれのMIDIプレ...
発音部を独立させたシンセサイザーモジュール''twsyng.exe''...
Timidity++ Driver(MIDI Driver)はサポートされていないが...
//&ref(../Windows/Audacity/audacity_x64_3.3.1.zip,,ASIO対...
*** UbuntuにTiMidity++をインストール
パッケージ管理ツールでインストールできる。
# apt install timidity timidity-interfaces-extra
音色データもパッケージ化されているものがある。
# apt install freepats fluid-soundfont-gm fluid-soundfon...
MIDIプレーヤーを起動するには,
$ timidity -ig -Oe
とします。この場合,音色データはfreepatsを標準で使用しま...
$ timidity -ig -Oe -x 'source /etc/timidity/fluidr3_gs.c...
とすれば,音色データにFluid R3を使うようになる。
* Timidity++の設定ファイル
Timidity++の動作設定は,timpp32g.iniで指定されている設定...
音源モジュール・シンセサイザーでもtwsyng32.iniで指定され...
''timidity.cfg''では,音色データ(SoundFontやGUS Patch)...
TiMidity++は起動時にコマンドラインオプションを見る前に,'...
このファイルにアクセスできない場合,またライブラリパスが...
設定ファイルでは,MIDIプログラムのインスツルメントへのマ...
もし複数のファイルが指定された場合には,後に読み込まれた...
''timidity.cfg''の例~
dir "C:\WinApl\Sound\soundfont"
#soundfont "FluidR3 GM.SF2"
#soundfont "FluidR3 GS.SF2"
#soundfont "GeneralUser GS.sf2"
soundfont "SGM.sf2"
最初のdirで,SoundFontがあるディレクトリを指定する。~
''#''は通常はコメントとして処理される。~
ファイルは,Shift-JISで保存する。~
** 変数
ドル記号''$''に続けて英数字やアンダースコア''_''が続いて...
この変数名は後続の文字と区別するために,中括弧付きで表記...
例:~
$variable
${variable} # $variable と同義
変数を新たに定義する命令は特に用意されていません。未定義...
規定の変数として定義されている変数は,次の1つだけです。~
$basedir
これは設定ファイルが存在するディレクトリを表します。設定...
''$basedir''に空白が含まれるかも知れない場合は,""で括る...
例:~
''C:\WinApl\Sound\timidity\timidity.cfg''が,~
dir $basedir\inst
とした場合は,~
dir C:\WinApl\Sound\timidity\inst
と解釈される。~
** 文法
設定ファイル中には以下の書式が指定出来る。~
- dir directory [...]~
directoryを探索パスに加えます。加え方は''-L''オプションと...
TiMidity++では,アーカイブファイルを音色データのファイル...
例:
dir C:\WinApl\Sound\timidity\inst\foo.zip#
bank 0
0 bar.pat
1 baz.pat
2 zoo.pat
まずdirで通常のディレクトリのようにアーカイブファイル(上...
このときアーカイブファイル名の最後に''#''を付けるようにす...
こうしておくとdirで指定されたアーカイブファイルの中のパッ...
上の例では,foo.zipの中にあるbar.pat,baz.pat,zoo.patが...
- source file [...]~
他の設定ファイルをその場所に挿入し,続行します。~
sourceのネストは50段まで可能。~
- progbase number~
これ以降,プログラム番号をnumberからnumber+128で設定・表...
例えば,progbase 1とした場合は,それ以降プログラム番号は1...
- bank [MapID1] number~
これ以降,変更するトーンバンクを選択します。~
これ以後のpatchの対応付けは,指定されたトーンバンクに対し...
MapID1にgm2,sc55,sc88,sc88pro,sc8850,xg,xgsfx64 の...
- drumset [MapID2] number~
変更するドラムセットを選択します。~
これ以後のpatchの対応付けは,指定されたドラムセットに対し...
MapID2にgm2drum,sc55drum,sc88drum,sc88prodrum,sc8850d...
- number file [options]~
- number %font file bank prog [key] [options]~
- number %sample file [options]~
現在のトーンバンクやドラムセットで,MIDIプログラムナンバ...
fileがSoundFontの場合は,number %font の書式で特定のbank...
fileが無圧縮のWAV形式またはAIFF形式のサンプルファイルの場...
~
optionsは,次のものが使用可能です。~
-- amp=amplification~
インスツルメントのボリュームをamplification%にします。~
もし値が指定されていない場合,インスツルメントが読み込ま...
-- note=note~
インスツルメントを演奏する時に決まったMIDIノート(音階)を...
noteを0にすると,最初にNote Onイベントが発生した時点での...
パーカッションインスツルメントに対しては,もし設定ファイ...
-- pan=panning~
インスツルメントのデフォルトのパンニングを設定します。~
panningは,''left'',''right'',''center'',あるいは-100...
-100が最も左,100が最も右になります。~
値が与えられていない場合には,patchファイルに入っている値...
もちろん,MIDIファイル中のパンニングコントロールの方が優...
-- tune=tuning[,...]~
インスツルメントのルート周波数を調整します。~
tune=1とすれば1半音上がります。~
tuningには小数が利用可能なので,tune=-0.2などの微調整も可...
二つ目以降の引数は音域別に複数のサンプルデータが含まれて...
-- rate=attack:decay:sustain:release1:release2:release3[,...
インスツルメントのADSRレートを設定するオプションです。~
0から255までの値が指定できます。~
サステインレートだけを補正したい場合など,~
6 GUS/hrpschrd.pat rate=::60
のような特定な設定も可能です。~
また,アタックタイムを速くしたいだけであれば,~
6 GUS/hrpschrd.pat rate=255
という書き方ができます。~
二つ目以降の引数は音域別に複数のサンプルデータが含まれて...
-- offset=attack:decay:sustain:release1:release2:release3...
インスツルメントのADSRオフセットを設定するオプションです。~
0から255までの値が指定できます。~
書式についてはほぼrate=と同様です。~
-- keep={loop|env}~
パーカッションインスツルメントでは,デフォルトでループ情...
またメロディーインスツルメントに異常なエンベロープが存在...
''keep=''を指定することで,ループ情報やエンベロープ情報が...
例えば,Short,Long Whistle パーカッションインスツルメン...
-- strip={loop|env|tail}~
インスツルメントとして使用するpatchのループ情報やエンベロ...
サードパーティーのインスツルメントには,ループの後にゴミ...
その場合,''strip=tail''オプションを指定すれば音質が改善...
-- tremolo=sweep_increment:control_ratio:depth[,...]~
トレモロを設定するオプションです。~
0から255までの値が指定できます。~
''rate=''同様,狙い撃ち設定や不要部分の省略が可能です。~
''sweep_increment''は発音してからトレモロが掛かり始めるま...
''rate=''同様,複数のサンプルに対する設定が可能です。~
-- vibrato=sweep_increment:phase_increment:depth[,...]~
ビブラートを設定するオプションです。~
0から255までの値が指定できます。~
''rate=''同様,狙い撃ち設定や不要部分の省略が可能です。~
''sweep_increment''は音してからビブラートが掛かり始めるま...
''rate='' 同様,複数のサンプルに対する設定が可能です。~
-- sclnote=note[,...]~
インスツルメントのスケールチューニングの基準とするノート...
例えば,''sclnote=60''とすれば,真ん中のドを中心にスケー...
二つ目以降の引数は音域別に複数のサンプルデータが含まれて...
-- scltune=tune[,...]~
インスツルメントのスケールチューニングの度合いを''cent''...
例えば,''scltune=50''とすれば,ノート間隔が''50 cent''に...
二つ目以降の引数は音域別に複数のサンプルデータが含まれて...
-- comm=comment~
commentが指定できます。~
''#extension comm''と同じ効果です。~
-- modrate=attack:decay:sustain:release1:release2:release...
-- modoffset=attack:decay:sustain:release1:release2:relea...
モジュレーション・エンベロープの変化の仕方を設定します。~
設定方法や値は基本的にボリューム・エンベロープと同じです。~
一部のSoundFontを除けば,このオプションだけを指定しても何...
-- envkeyf=attack:decay:sustain:release1:release2:release...
ボリューム・エンベロープ・キーフォローを設定します。~
''note=60''を基準として,ノートに従いエンベロープ・タイム...
単位は''+-cent/key''です。~
例えば''envkeyf=100''と指定すると,1オクターブ上がるたび...
''rate=''同様,複数のサンプルに対する設定が可能です。~
一部のSoundFontでは,''decay''と''sustain''のパラメータが...
-- envvelf=attack:decay:sustain:release1:release2:release...
ボリューム・エンベロープ・ベロシティフォローを設定します。~
''velocity=64''を基準として,ベロシティに従いエンベロープ...
単位は''+-cent/velocity''です。~
例えば''envvelf=100''と指定すると,''velocity=127''でアタ...
''rate=''同様,複数のサンプルに対する設定が可能です。~
このオプションは近い将来仕様変更される可能性があります。~
-- modkeyf=attack:decay:sustain:release1:release2:release...
モジュレーション・エンベロープ・キーフォローを設定します。
''note=60''を基準として,ノートに従いエンベロープ・タイム...
単位は''+-cent/key''です。~
例えば''modkeyf=100''と指定すると,1オクターブ上がるたび...
''rate=''同様,複数のサンプルに対する設定が可能です。~
一部のSoundFontでは,''decay''と''sustain''のパラメータが...
-- modvelf=attack:decay:sustain:release1:release2:release...
モジュレーション・エンベロープ・ベロシティフォローを設定...
velocity=64 を基準として,ベロシティに従いエンベロープ・...
単位は +-cent/velocity です。~
例えば modvelf=100 と指定すると,velocity=127 でアタック...
rate= 同様,複数のサンプルに対する設定が可能です。~
このオプションは近い将来仕様変更される可能性があります。~
-- trempitch=num[,...]~
トレモロに従って,ピッチを変化させる深度を設定します。~
効果そのものはビブラートと一緒ですが,別系統で動作させた...
単位は +-cent です。~
rate= と同様,複数のサンプルに対する設定が可能です。~
-- tremfc=num[,...]~
トレモロに従って,フィルタ・カットオフ周波数を変化させる...
いわゆる「グロウル効果」を表現できます。~
単位その他は trempitch= と同一です。~
-- modpitch=num[,...]~
モジュレーション・エンベロープに従って,ピッチを変化させ...
アタック時だけ一時的に音程が上がるなどの表現が可能です。~
単位その他は trempitch= と同一です。~
-- modfc=num[,...]~
モジュレーション・エンベロープに従って,フィルタ・カット...
単位その他は''trempitch=''と同一です。~
-- fc=num[,...]~
フィルタ・カットオフ周波数の基準値を設定します。~
単位は''Hz''です。~
''rate=''と同様,複数のサンプルに対する設定が可能です。~
-- q=num[,...]~
フィルターのQ(レゾナンス)を設定します。
単位は''cB''です。
''rate=''と同様,複数のサンプルに対する設定が可能です。
-- fckeyf=num~
フィルタ・キーフォローを設定します。
note=60 を基準として,ノートに従いカットオフ周波数を変化...
単位は +-cent/key で,例えば100を指定すれば,音程と同じだ...
-- fcvelf=num~
フィルタ・ベロシティフォローを設定します。
velocity=127 を基準とし て,ベロシティに従いカットオフ周...
単位は +-cent で,SoundFontでは -2400 が固有値として設定...
-- qvelf=num~
レゾナンス・ベロシティフォローを設定します。
velocity=0 を基準として,ベロシティに従いレゾナンスを変化...
単位は +-cB です。
- default file~
他のどこにも設定がないような音に出合った場合,このファイ...
- map MapID1 from-bank from-prog to-bank to-prog~
GS/XG各マップのトーン音色として既存のトーン音色を割り当て...
MapID1には,gm2, sc55,sc88,sc88pro,sc8850,xg,xgsfx64...
- map MapID2 from-drumset from-keynote to-drumset to-keyn...
GS/XG各マップのドラム音色として既存のドラム音色を割り当て...
MapID2には,gm2drum, sc55drum,sc88drum,sc88prodrum,sc8...
- soundfont file [options]~
SoundFontを最初から最後まで読み込みます(部分的に読み込む...
~
optionsは次のものが使用可能です。~
-- order=number~
音色データを探す順番を設定します。
''order=0''のときは,まずSoundFontを読み込んで,その後に...
''order=1'' のときは,GUS/patchを読み込んだ後にSoundFont...
-- amp=amplification~
SoundFont全体の音量を amplification% にします。~
もし値が指定されていない場合,100% に設定されます。~
-- cutoff=number~
SoundFontに設定されたLPFの有効(1)/無効(0)を指定します。~
もし値が指定されていない場合,有効となります。~
-- reso=number~
SoundFontに設定されたレゾナンスの有効(1)/無効(0)を指定し...
もし値が指定されていない場合,有効となります。
-- remove
対象のSoundFontを逆にメモリ上から廃棄します。
- font exclude bank [prog [key]]~
SoundFontの検索を,bank上のprogで行わないように指定します...
ドラムの場合はバンクが128でドラムセットがprog,キー番号が...
- font order number bank [prog [key]]~
SoundFontの検索順序(上記参照)を,個別に指定するためのもの...
引数の意味は''font exclude''と同じです。~
TiMidity++では,以下の拡張命令があります。~
- #extension altassign program1 program2 ...~
ドラムセットについて,オルタネートアサインを設定します。~
drumset 0
altassign 42 44 46
と書くと,drumset 0の42,44,46が排他的に鳴ります。~
drumset 0で定義されたオルタネートアサインはデフォルトで使...
- #extension comm program comment~
インスツルメント番号 program にコメント''comment''を指定...
ここで設定した''comment''は,''-int''や''-iTt''オプション...
- #extension timeout program second~
インスツルメント番号''program''で,''second''秒以上サスペ...
- #extension copydrumset drumset~
drumset番号の状態すべてを,現在のdrumsetにコピーします。~
- #extension copybank bank~
bank番号の状態すべてを,現在のbankにコピーします。~
- #extension copymap to-MapID from-MapID~
マップ''from-MapID''に定義されたバンクの状態すべてを,マ...
- #extension HTTPproxy hostname:port~
HTTPのプロキシを設定します。プロキシのホスト名をhostname...
- #extension FTPproxy hostname:port~
FTPのプロキシを設定します。プロキシのホスト名をhostnameに...
- #extension mailaddr your-mail-address~
ユーザーのメールアドレスを,''your-mail-address''に指定し...
このメールアドレスは,FTP接続をプロキシを介さずにダイレク...
- #extension opt option~
起動時のオプションを指定します。~
- #extension undef progno~
現在のバンクのプログラム番号''progno''を未定義にします。
- #extension legato progno {0|1}~
''progno''でレガートを掛ける(1),掛けない(0)を指定し...
- #extension level progno tva_level~
NRPNのDrum Instrument TVA Levelを処理する際,音量を変化さ...
曲中でDrum Instrument TVA Levelが指定されない限り,音量に...
あくまで基準値です。~
prognoは'',''や''[start]-[end]''で一括指定できます。~
start,endは省略すると,それぞれ0,127と見なされます。~
- #extension damper progno {0|1}~
prognoでリダンパー効果およびハーフダンパーを有効にする(1...
- #extension playnote progno note~
ドラムセット音色の出音周波数を''note''とします。~
GS SysEx Play Noteで出音周波数が指定された場合に,この設...
prognoは'',''や''[start]-[end]''で一括指定できます。~
start,endは省略すると,それぞれ0,127と見なされます。~
例:~
drumset 0
#extension playnote -37,39,44-46,55-60
- #extension delaysend progno level
- #extension chorussend progno level
- #extension reverbsend progno level
ドラムパート・エフェクトがオンの場合のセンドレベルを設定...
初期値はすべて127ですが,delay,chorus,reverbのどれか一...
prognoは'',''や''[start]-[end]''で一括指定できます。~
start,endは省略すると,それぞれ0, 127と見なされます。~
- #extension rnddelay progno msec~
最大msec以内のディレイを,発音毎にランダムで付加します。~
ランダム値の分布はホワイトノイズというより,むしろピンク...
これらの拡張命令は''#''から始まっており,古いTiMidityでは...
これで古いTiMidityとの互換性を保つことがで きます。~
なお,TiMidity++では''#extension''は空白として扱われるよ...
TiMidity++の設定ファイル(*.cfg)中のsourceの引数にUNIXの...
ファイル名の最後に''|''(ASCII 0x7c)を記述するとUNIXコマ...
source command| のようにすると,''command''の出力がsource...
環境によってTiMidity++の設定を選択したい場合などに便利で...
なお,command | のように,途中にスペースが入ると,設定フ...
この機能はファイル名を指定できるすべての場所に適用できま...
timidity 'cat fild.mid|'
は,cat fild.midの出力結果から読み取ります。
//* 参考サイト
//https://yppts.adam.ne.jp/music/timidity.html
* リンク
- ''本家 Tuukka Toivonen氏のサイト''~
https://sca.uwaterloo.ca/sca/www.cgs.fi/tt/timidity/ (ア...
ソースコード timidity-0.2i.tgz をリリース後開発終了。~
- ''TiMidity++の開発者 出雲氏のサイト''~
https://www.timidity.jp/~
Tuukka Toivonen氏のTiMidityからTiMidity++として開発を引き...
TiMidity++ 2.11.3が最終バージョン。(GUI版とコンソール版)~
ここのサイトからはDownload等は出来なくなっている。~
- ''公式開発サイト TiMidiTy++''~
[[出雲氏のTiMidity++を引き継いで開発している?>https://ti...
ダウンロードは,https://sourceforge.net/projects/timidity...
TiMidity++ 2.15.0 TiMidity++-2.15.0-w32.zip(2018-08-29)...
- ''TWSYNTHプロジェクトのリリースファイルのページ''~
末永さんが開発されている https://ja.osdn.net/projects/tws...
TiMidity++から発音部を独立させたシンセサイザモジュールと...
WindowsのMIDI Driver版も入っているが,デジタル署名がない...
TiMidity-CVS081206_setup_JPN.exe(2008/12/06)が最新バー...
vorbis,flac出力対応。~
- ''TiMidity++ (Experimental version)''~
SaitoさんのTiMidity++の試験版。http://timidity.s11.xrea.c...
tm040516.zip(2004/05/16)が最新バージョン。(GUI版,コン...
他に,役立つ設定ファイル等がある。~
- ''TiMidity BW版''~
公式開発版の独自カスタマイズバージョン? http://bluewing.u...
timidity_bwv_20120103_vc9_x32.zip,timidity_bwv_20120103_...
VST対応。~
MIDI Driver版はデジタル署名されていないためWindows 10だと...
- ''私家版 TiMidity++ for Windows Vista''~
ytaさんのTiMidity++にBW版他の独自カスタマイズされたバージ...
tim181027(2018-10-27)が最新バージョン。(GUI版,コンソ...
vorbis,flac,speex,opus出力,ASIO対応。VST対応。~
MIDI Driver版はデジタル署名されていないためWindows 10だと...
[[KbMedia Player>https://kobarin.sakura.ne.jp/]]のプラグ...
- ''TiMidity++ 41版''~
starg2さんのTiMidity++の非公式フォーク。~
https://github.com/starg2/timidity41/~
https://ja.osdn.net/projects/timidity41/~
version 41.7.2(2024-03-16)が最新バージョン。(GUI版,コ...
vorbis,flac,speex,opus出力,ASIO対応。VST対応。~
- ''TiMidity++ 設定ファイル詳解''~
http://timidity.s11.xrea.com/files/doc-cfgj.htm~
ページ名:
Counter: 0, today: 0, yesterday: 0
Copyright©2008 Yuji Ueno All Rights Reserved.
ログイン
ユーザ名:
パスワード:
IDとパスワードを記憶
パスワード紛失
メインメニュー
ホーム
でぶlog
資料室
最新ページ一覧
全ページ一覧
ヘルプ
フォーラム
お問い合わせ