playumidiは、FreeBSDのUSB MIDIデバイス向けお手軽MIDIファイルプレーヤーです。 最近?FreeBSDのuaudioドライバに内蔵されたumidiデバイス(/dev/umidi*.*)を直接利用することで、/dev/sequencerやjackITなど他のソフトを介さずにMIDIファイルを演奏することができます。 あと、以下の機能にも対応していくはず?です。
(対応予定)
playumidi - play standard midi-file format 0/1 for FreeBSD USB-MIDI device
Version 0.8.0 (2014/02/23)
[Introduction]--------------------------------------------------------------
"playumidi" is the "SIMPLE" MIDI file player for USB MIDI device on FreeBSD.
This software is able to direct control for FreeBSD-umidi device(/dev/umidi*.*)
in the "uaudio" driver.
Therefore, You don't need to use the "/dev/sequencer" device or the other
software when listening the MIDI-file music.
And, Support for auto-judge MIDI-file XG/GS/GM mode & auto add the
Tone-Generator ReSet code when the ReSet code isn't exist in a MIDI-file.
[Requirement]---------------------------------------------------------------
"playumid" is able to running following environment.
* OS: FreeBSD
* Available /dev/umidi*.* driver Only(integrated uaudio driver)
(But Can't use /dev/sequencer (old midi driver))
* USB-MIDI Device (Support by FreeBSD uaudio driver)
* MIDI Tone generator or Compatible Device
(e.g. YAMAMA MU1000/2000/128/etc... or Roland SC-88xx)
* Depends on libpthread
(Usually, libpthread is FreeBSD-default library.
So, You don't neet to install this library.)
* Depends on libiconv
(However, only if you want to play MIDI files with embedded languages
other than English)
[Install]-------------------------------------------------------------------
Please read INSTALL text.
[Usage]---------------------------------------------------------------------
Please read README or "man playumidi"
[CAUTION!!]-----------------------------------------------------------------
playumidi directly opens, writes midi-event data, and closes
the /dev/<usb-midi device>.
So, it is necessary to grant the R/W privileges(666) to /dev/<usb-midi device>
before use playumidi.
But, the FreeBSD umidi-driver (integraed by uaudio driver) is not granted
permission only of the root-user R/W and others user/group read-only
(permission 644) at the default.
Therefore, there is a need to grant permissions to R/W prior to use.
[AUTHORS]----------------------------------------------------------------
Koine Yuusuke (koinec@users.sourceforge.jp)
[LICENSE]----------------------------------------------------------------
playumidi presented by the "FreeBSD License".
Please read LICENSE text file.
playumidi - play standard midi-file format 0/1 for FreeBSD USB-MIDI device
Version 0.8.0 (2014/02/23)
[このソフトなに?]----------------------------------------------------------
"playumidi"はFreeBSDのUSB-MIDI向けの「シンプル」なMIDIファイルプレイヤーです。
このソフトは、FreeBSDのuaudioドライバに内蔵されたumidiデバイス(/dev/umidi*.*)
を直接叩いて再生するので、/dev/sequencerは不要です。
また、MIDIファイルを調べて、自動でXG/GS/GMのリセットを発行する機能を持っています。
(ので、リセットを発行していないが故に音色がめちゃくちゃになるMIDIファイルでも
大丈夫です)
[必要環境]------------------------------------------------------------------
"playumid"は以下の環境で動作します。
* OS: FreeBSD
* USB-MIDIドライバ (uaudioドライバ内蔵。/dev/umidi*.*が存在すること)
(/dev/sequencerは使えません)
* USB-MIDIデバイスとその先に繋がっているMIDI音源
(YAMAMA MU1000/2000/128/etc... or Roland SC-88xx)
* libpthread ライブラリ
(ただし、FreeBSDの初期インストール時に一緒にインストールされるので
特段のインストール作業とか不要です)
* libiconv ライブラリ
(なければインストールして下さい。ただ、これも通常の日本語が使える
FreeBSD環境では、ほとんどインストールされているはずです)
[インストール]--------------------------------------------------------------
INSTALL.jpを読んで下さいな。
[使い方]--------------------------------------------------------------------
README.jpか"man playumidi"を読んで下さいな。
[念のための注意]------------------------------------------------------------
plyaumidi は/dev/umidi*.*を直接開き、再生データを書き込みます。
ので、/dev/umidi*.*にはplayumidiを実行するユーザーによるR/W権限が必要です。
[作者]-------------------------------------------------------------------
Koine Yuusuke (koinec@users.sourceforge.jp)
[ライセンス]-------------------------------------------------------------
playumidi は、"2項タイプのFreeBSDライセンス"です。
詳しくは LICENSE ファイルを読んで下さいな。