Widi --- The Midi Player for Advanced Linux Sound Architecture(ALSA)/Open Sound System(OSS)
English version
Advanced Linux Sound Architecture(ALSA)を実験的にサポート
テストを御願いします。
Serial portに対応
(serial portを直接制御することによりOSSが無くてもserial接続音源で演奏が
出来る様になりました。精度等どうなのかリポート求む。)
Sherry Wrd対応!(取り敢えず版)
FreeBSD仮対応
File Selector出来!
wrd対応!
Contents
- What's Widi?
Midi player for Advanced Linux Sound Architecutre(ALSA)/Open Sound System(OSS)
- Install
- Features, Screen Shots
- Technical Notes
- Related Resources
- History
- Contact
What's Widi? The Midi Player for Advanced Linux Sound Architecutre(ALSA)/Open Sound System(OSS).
Widi 19990529 SNAP source
Fixed some bugs. Followed the change of ALSA sequencer API.
Widi 19990302 SNAP source
Widi 19990218 SNAP source
fixed some bugs.
Widi 19990204 SNAP source
Improved ALSA Sequencer support.
Widi 19990131 SNAP source
updated documentation
Widi 19990121 SNAP source
experimental ALSA support
Widi 19981119 SNAP source
Advanced Linux Sound Architecture(ALSA)に実験的に対応しました。
Sherry Wrdが(取り敢えず)再生できるようになりました。
FreeBSD仮対応版です。
wrdが再生出来るようになりました。
WidiとはOpen Sound System(OSS)でのMIDI playerです。
まだ、取り敢えず演奏が出来る様になったというだけですので、バグバグしています。
現在の所.mid,.rcp,.r36,.wrdが再生出来ます。.g18,.g36はバグっています。
Platforms
以下の環境で動作確認しています。
Debian GNU/Linux kernel 2.2.3 + XFree86 3.3.2
FreeBSD 2.2.7R
Requirements
- GNU make
- pthread library
- ncureses(optional)
- thread-safe X library(optional)
- threaded GTK+ (version 1.1.0 or later, compiled with --with-threads=posix:optional)
- libpng (version 1.0.2 or later:optional)
- zlib (version 1.1.3 or later:optional)
- 外部MIDI音源
推奨compilerはegcsです。
pthreadは必須です。
演奏の為には、今の所、外部音源しかsupportしていませんので、
MIDI音源が必要になります。(FM音源,AWE,GUS等はまだ出来ていません。)
又、音無で良ければ音源がなくても再生はできます。(Wrd,Sherry Wrd再生等)
optionalとあるlibraryが無い場合はwidi本体はcompileされますが、
それを必要とするplug-inが作成されません。
又、Xを使う場合は、libX11等がthread-safeである必要があります。
pthreadとthreaded X librariesについて
- Linux glibc+XFree86 3.3.2(You are Luckey!)
標準で対応していますので何もする必要はありません。
- Linux glibc+XFree86 3.3.1以前
pthread library(linux-threads)は標準で入っています。
XFree86がthread対応でないので3.3.2にversion upすることをお勧めします。
- Linux libc5
まず、linux-threadsをinstallしてください。
その後、linux-threadsに付属にdocumentsに従って、
Xのlibraryをthread safeなものに入れ替えてください。
- FreeBSD 2.2.7R
pthread libraryは標準で入っています。
X librariesはthreadedでありませんので、以下の手順に従って
threadedなものと入れ替えてください。
- FreeBSD 2.2.6R以前
thread周りで問題が起きるそうなので、
2.2.7Rにversion upすることをお勧めします。
まず、pthread libraryが標準では入っていませんので、installしてください。
その後、以下の手順に従ってthreaded X librariesをcompileして
入れ替えてください。
FreeBSD上でのthread safe X Librariesの構築方法
園田@九大さんがbinaryを公開してくださっています。(ありがとうございます。)
XF86-3323-MTSAFE_lib.tar.gz
XFree86のsouceを展開した後、xc/config/cf/FreeBSD.cfに以下を追加して,
make Worldします。
#define HasPosixThreads YES
#define ThreadedX YES
#define HasThreadSafeAPI YES
#define ThreadsLibraries -lc_r
#define SystemMTDefines -D_THREAD_SAFE -D_REENTRANT
serverは入れ替える必要がありませんので、
xc/lib
以下のcompileが終わった時点でmakeを止めて、
% cd xc/lib
% cp */*.so.?.? /usr/X11R6/lib
% ldconfig
で構いません。
ALSA Serial driverについて
ALSA Serial driverの使用法について述べます。
以下の様にしてserial driverをロードしてください。
% setserial /dev/ttyS1 uart none
(com2の場合。com1の場合は/dev/ttyS1を/dev/ttyS0に読み替えてください。)
% modprobe snd-serial
Install
install方法についてはarchive付属のドキュメントを参照してください。
また、大城 仁さんがSlackwareでの導入記を書いてくださっています。
WIDIを導入する
ありがとうございます。
Features
Screen Shots
TODO
- 早送り、巻き戻し(演奏位置を任意の位置に)等が出来る様にする。
- 各種parameterを変えられる様にする。(key,tempo,volume,program,control,RPN,NRPN)
- 演奏出来るformatの種類を増やす。(converterも作る。)
- bug fix .g18,.g36
- recomposer tempo graduation
- 各種archive
- streaming
- netscape plug-in
- more modules(GTK+?,Qt?)
- moduleを演奏中に新たに表示したり非表示に出来る様にする。
- wrd(debug modeも付ける。),Sherry Wrd
- wrd編集用 .el
- Sherry Wrd compiler
- 対応している機器を増やす。(FM音源,SB AWE,GUS,ALSA)
- Timidityでも演奏出来る様にする。(でも、timidity改良版があまりにも凄いしなぁ…)
- 楽器名や音源初期化等を設定ファイルで指定出来る様にする。
- 複数ポートに対応。
- もっと軽くする。特にXlib moduleの起動は遅すぎます。
- Songもdynamic load出来る様にする。
- autoconf,automakeをもっとちゃんとする。
Technical Notes
関連することの覚え書き。(about midi,wrd)
Related Resources
以下以外にもこれといったところを知っていたら教えてください。
History
ご意見等ありましたら以下まで。
yamahata@private.email.ne.jp
back to home