📄 readme.alsaseq
字号:
======================================================================= ALSAシ〖ケンサインタフェ〖ス Copyright (c) 2000 翠版 未 <tiwai@suse.de>=======================================================================棱汤====この矢今は·Advanced Linux Sound Architecture(ALSA)シ〖ケンサインタフェ〖スに簇するものです。ALSAシ〖ケンサインタフェ〖スは·ALSAシ〖ケンサのコアとtimidity粗で奶慨を乖います。インタフェ〖スはシ〖ケンサからイベントを减け艰り·(ほぼ)リアルˇタイムで遍琳します。塑モ〖ドにおいて·TiMidityはALSA惧のソフトウェアMIDIシンセサイザエンジンとして·姐胯にソフトウェアリアルタイムMIDIレンダとして瓢侯します。すべてのスケジュ〖リングは·ALSAシ〖ケンサのコアによって乖われるので·塑インタフェ〖スはスケジュ〖リングル〖チンがありません。ALSAシ〖ケンサインタフェ〖スを弹瓢するには·笆布のようにtimidityを弹瓢してください: % timidity -iA -B2,8 -Os -q0/0 -k0フラグメントサイズは拇腊材墙です。より警ない眶ほどリアルタイムレスポンスが紊くなります。そして·timidityは糠しく侯喇された糠ポ〖ト戎规(布淡の128:0および128:1)を山绩します。 --------------------------------------- % timidity -iA -B2,8 -Os -q0/0 -k0 TiMidity starting in ALSA server mode Opening sequencer port 128:0 128:1 ---------------------------------------これらのポ〖トは戮のシ〖ケンサポ〖トと儡鲁するできます。毋えば·pmidiを沸统してMIDIファイルを遍琳する(なんて册娟な:-)には· % pmidi -p128:0 foo.midMIDIファイルが2つのポ〖トを涩妥とする眷圭は·このように儡鲁します: % pmidi -p128:0,128:1 bar.mid嘲婶のMIDIキ〖ボ〖ドから儡鲁するには·こんな恶圭になります: % aconnect 64:0 128:0インスト〖ル============--enable-alsaseqと--enable-audio=alsaオプションをつけてconfigureしてください。もちろん·戮のオ〖ディオデバイスやインタフェ〖スも纳裁して联べます。より紊いリアルタイムレスポンスを评るには·timidityをrootとして悸乖すべきです(笆布を徊救)。set-UID rootは·これを悸附する呵も词帽な数恕です。インスト〖ル貉みtimidityのバイナリのオ〖ナとパ〖ミッションを·笆布のように恃构すれば紊いでしょう: # chown root /usr/local/bin/timidity # chmod 4755 /usr/local/bin/timidityこれによって·セキュリティˇホ〖ルを苞き弹こすかも梦れないことに丹をつけてください!リアルタイムレスポンス======================インタフェ〖スは·プロセススケジュ〖リングをSCHED_FIFOにして·できるだけ光い庭黎刨にリセットすることを活みます。SCHED_FIFOされたプログラムは·より紊いリアルタイムレスポンスを蔫します。毋えば·SCHED_FIFOを积たないtimidityは·/procがアクセスされるたびに螟しい庞磊れを苞き弹こすかも梦れません。この怠墙を铜跟にするには·timidityをrootで弹瓢するか·set-uid rootでインスト〖ルすべきです。インスツルメントのロ〖ド========================timidityは·プログラムチェンジのイベントを减慨するたびに·インスツルメントを瓢弄にロ〖ドします。ときにこれは·浩栏面のバッファアンダ〖ランによって·庞磊れを苞き弹こします。さらに·すべての徒腆が磊们されると·timidityはロ〖ドしたインスツルメントをリセットします。したがって·浩栏姜位稿もロ〖ドしたインスツルメントをすべてキ〖プするには·aconnectを沸统してtimidityポ〖トにダミ〖ポ〖ト(毋えばmidi掐蜗ポ〖ト)を儡鲁しておく涩妥があります: % aconnect 64:0 128:0浩栏のリセット==============timidityにSIGHUPシグナルを流ることにより·浩栏面にすべての不を贿めることができます。儡鲁はリセット稿も拜积されますが·イベントはもはや借妄されません。不を浩び铜跟にするには·ポ〖トを浩儡鲁しなければなりません。浑承步======ちょっぴりファンシ〖でビジュアルな叫蜗がお攻みであれば·累侯の井さなプログラム·aseqviewをお活しください。 % aseqview -p2 &そして·(aseqviewによって129:0と129:1が侯喇されたと簿年して)timidityポ〖トに2つのポ〖トを儡鲁してください: % aconnect 129:0 128:0 % aconnect 129:1 128:1叫蜗は·128:0,1の洛わりに129:0,1に啪流されることになります。 % pmidi -p129:0,129:1 foo.midOSSとの高垂拉=============ALSAシ〖ケンサ惧のOSS MIDIエミュレ〖ション沸统でtimidityにアクセスすることもできます。アクセスされるデバイス戎规のチェックするため·/proc/asound/seq/ossを斧てください。 --------------------------------------- % cat /proc/asound/seq/oss OSS sequencer emulation version 0.1.8 ALSA client number 63 ALSA receiver port 0 ... midi 1: [TiMidity port 0] ALSA port 128:0 capability write / opened none midi 2: [TiMidity port 1] ALSA port 128:1 capability write / opened none ---------------------------------------惧淡の眷圭だと·MIDIデバイス1と2がtimidityに充り碰てられています。さあ·playmidiで遍琳してみましょう: % playmidi -e -D1 foo.midバグ====うん·うん·あるに般いない。。リソ〖ス========- ALSAホ〖ムペ〖ジ http://www.alsa-project.org- 讳のALSAハックペ〖ジ(aseqviewを崔む) http://members.tripod.de/iwai/alsa.html
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -