City of Villains FPS Hellgate: London news scraps PlayStation Savage2 Star Wars Galaxies The Lord of the Rings Online World of Warcraft ガジェット サイト管理 音楽 雑記 書籍

« Keith Jarrett (07/05/03 大阪) | メイン | Mike Mainieri & Steps Ahead (07/05/24 大阪) »

イギリスの古英語学者 J. R. R. Tolkien の古典的ファンタジー長編小説 「The Lord of The Rings」のテーマによる MMORPG LotRO: midi キーボードでゲーム内楽器演奏

ロード・オブ・ザ・リングス オンラインオープンベータテスト
5/11から始まりました。
ゲームシステムでは最近流行りの様々なMMORPGと大きな違いはなく、
トールキンによって創造された壮大な世界に基づく背景の作りこみが好評で、
クローズドベータテスターの評判はかなりよかった模様です。

これといってシステム上の目新しさはありませんが、
プレイヤーによるゲーム内楽器演奏が
キーボード操作で音符単位で弾けるという仕様には
多くの人が注目しているようです。
ただし、ASCII/JIS キーボードで限られた音だけを使う操作では
自由に奏でることはできないので、
曲らしく演奏するのは現実的には非常に難しい仕様になっています。
(使える音は、クロマチックで1オクターブ+あと上1オクターブ白鍵のみ。)
海外版ではより早い時期からベータ/オープンテストが行われており、
やはりそこでもこの演奏に凝る人がいたようで、
YouTube で検索すると神業的な演奏動画もみつけることができます。

そういうわけで、当然出てくるアイデアは、
「もっと曲らしく弾きやすいよう、USB midi キーボードを使いたい」
WEB検索で探して見ると、やはりありました。
海外版公式フォーラムここでその話題が取り上げられています。
で、書かれている事を参考に実際やってみると、
確かに USB midi キーボードでリュートとフルートを演奏することができました!

私の成功例を紹介します。
お試しの際は、自己責任でお願いします。

必要なものは、
「USBオーディオデバイス」としてWindowsXPに認識される USB midi キーボードと、
GlovePIE という入力変換ユーティリティです。

追記: USB でない midi キーボードでも
midi ポート番号の設定が正しければできると思いますが
試す環境がないので不明です。

この GlovePIE は NintendoWii のコントローラを
WindowsXP で入力機器として設定するハックに使えるらしく、
WEB検索すると関連記事が多数ヒットします。
開発元サイトからダウンロードしたアーカイブを展開して
実行ファイルを起動するだけで使えます。
Vector でも配布されている midiToKey というソフトもありますが、
DirectInput に対応していないという説明が書いてあるので試していません。

GlovePIE はスクリプトで変換テーブルを構成するようになっており、
GUI によるスクリプト生成機能もあるようですが、
よく分からなかったので実用的なものかどうかは不明です。
フォーラムの投稿にはスクリプトも載せられていましたので、
コピペしてファイルにしたものをこちらに用意しました。
ただし、以下の説明の通り、少し書き換える必要があるでしょう。
ダウンロードしたアーカイブを解凍してできる LotRO.PIE を
GlovePIE のファイルメニューから開いて読み込んでください。
標準搭載のスクリプトエディタ/デバッガで
内容に一通り目を通すと、意味は大方分かると思います。

キーマップの変更
キーマップの変更

まずは、Ctrl- や Shift- といったモディファイアを使わなくてもいいように
ゲーム内の楽器演奏用のキーマップを書き換えます。
普通の音符は変更せず、1 2 3 4 5 6 7 8 、
フラットモディファイア(Shift- )のキーは Z X C B N M 、
オクターブモディファイア (Ctrl- ) のキーは Q W E R T Y U I
キーはもちろん入れ替えてもOKですが、
スクリプトでの指定と整合している必要があります。
上記の指定は、このスクリプトでそのまま使えます。

GlovePIEスクリプトで midi ポート選択

GlovePIE から読み込んでエディタに表示されたスクリプトを見て
midi.Device in = 某
という行を見つけます。
これはGlovePIE が入力を受け取る midi ポートを指定するものだそうです。
詳しいことは私にはわかりませんが、
正しいポートを指定するもののコメントエスケープを外します。
この数字を正しく指定しないと私の環境では動作しませんでした。
正しいポートを見つける方法は、
debug  =  midi.InDevName
というデバッグ用のコードのコメントエスケープを外し、
0 から順に数字を変えて Run して、
GlovePIE に標準で付いているデバッガの表示窓に
USBmidiキーボードが表示される数字を見つけます。
(マルチバイト文字は化けます。)

midi キーボードのデバイス表示(デバイスマネージャ)
GlovePIEスクリプトで midi ポート選択:まちがい
GlovePIEスクリプトで midi ポート選択:正解

正しく設定できたら、
Run した状態でメモ帳などを起動して、
midiキーボードの入力で文字入力ができることを確認します。
できていれば、debug = ・・の行はコメントアウトします。

これで設定は完了です。
あとは、GlovePIE でこのスクリプトを Run した状態のまま
LotRO を起動し、中つ国に入ったら、
楽器を装備してチャットウィンドウで /music と入力してください。
midiキーボードで楽器が演奏できるはずです。

というわけでなんとか成功したわけですが、
予想に違わず、普通にキーボードで演奏するときに比べ、
明らかに入力が遅延します。
すごくゆっくり八分音符くらいまでしか正確には弾けません。
三連符と符点とトリルの偉大さを思い知らされますw
それでも、簡単なメロディーなら楽に演奏できるようになります。

以下おまけ。
せっかくオープンベータになってSSが出せるので
楽器演奏シーンじゃないけどいくつか紹介。

LOTROスクリーンショット

ゴンダモン遠景。

LOTROスクリーンショット

ネン・ヒリスの月見桜。

LOTROスクリーンショット

クローズドベータ最初のSSにてワイプ済キャラ名晒し。
せまい部屋でデカいクマが泳いでおりましたとさ。

トラックバック

このエントリーのトラックバックURL:
http://mt.olttd.net/mt-tb.cgi/118

コメント

あなたはあなたの遊んだ遊ぶ人物がすべて全身の完璧な最高級品の装備があると

思っています..それならここに来て見てみるようにしましょう.?ここにあります

すべてのネットゲームの最高級品は紹介を装備します..もしかすると中にいくつ

か大人気の遊ぶ装備のダウンロードの方案[無料です]の~~あなたの遊んだあのゲ

ームのダウンロードの方案がまだあります...あります入っていって見てみること

を噴き出す興味のがあるようにしましょう..後で完璧な最高級品の装備私を身に

つけているのがゲームの中で発展がたくさんあることができるのだたいです...そ

の時小さい第私を忘れないでください...すぐに中へ入っていってあなたを遅らせ

ません..{ダウンロードを装備します}

あなたはあなたの遊んだ遊ぶ人物がすべて全身の完璧な最高級品の装備があると

思っています..それならここに来て見てみるようにしましょう.?ここにあります

すべてのネットゲームの最高級品は紹介を装備します..もしかすると中にいくつ

か大人気の遊ぶ装備のダウンロードの方案[無料です]の~~あなたの遊んだあのゲ

ームのダウンロードの方案がまだあります...あります入っていって見てみること

を噴き出す興味のがあるようにしましょう..後で完璧な最高級品の装備私を身に

つけているのがゲームの中で発展がたくさんあることができるのだたいです...そ

の時小さい第私を忘れないでください...すぐに中へ入っていってあなたを遅らせ

ません..{ダウンロードを装備します}

あなたはあなたの遊んだ遊ぶ人物がすべて全身の完璧な最高級品の装備があると

思っています..それならここに来て見てみるようにしましょう.?ここにあります

すべてのネットゲームの最高級品は紹介を装備します..もしかすると中にいくつ

か大人気の遊ぶ装備のダウンロードの方案[無料です]の~~あなたの遊んだあのゲ

ームのダウンロードの方案がまだあります...あります入っていって見てみること

を噴き出す興味のがあるようにしましょう..後で完璧な最高級品の装備私を身に

つけているのがゲームの中で発展がたくさんあることができるのだたいです...そ

の時小さい第私を忘れないでください...すぐに中へ入っていってあなたを遅らせ

ません..{ダウンロードを装備します}

コメントを投稿

カテゴリー

リンク集

Powered by Movable Type  Version3.21-ja