PC版Skyでmidiキーボードを使って楽器を演奏したい

⚠️昨日リリースされた正式版ではこの方法を用いた楽器の演奏が行えなくなっているようです。代替案が見つかり次第記事の編集を行います。


-----------------------

良い代替案が見つかるまでの臨時の方法を見つけたので説明します。
概要としてはMidi入力→キーボード入力(ゲーム内で操作不可)→キーボード入力(ゲーム内で操作可)と変換していくものです。
まだ以下の説明の手順での再現性があることを確かめていないので、今度ほかのパソコンで試します。
以下で説明するUCRというアプリの仕様のために手間がかかります
(具体的にどんな手間かというと、Skyゲーム内で楽器の演奏キーをすべて左に一つずらす作業が必要というものです)
必要なもの
・MidikeyUtility…Midi入力をキーボード入力(ゲーム内での操作不可)に変換します
https://takabosoft.com/1042
・vjoy…以下のUCRを動かすのに必要になります
https://sourceforge.net/projects/vjoystick/?source=directory
・UCR…キーボード入力を別のキーボード入力(ゲーム内で操作可)に変換できます(その他機能多数)ただし、同じキー入力に変換した場合はゲーム内で受け取れませんでした。(y→yは不可能、y→uは可能)
以下リンク先の少し下がったところにDownloadLinkがあります
https://github.com/evilC/UCR/releases

1. MidikeyUtilityでキーの割り当てを行います

例です、デモ版の時のものなので製品版だと少し違います

2. vjoyとUCRをインストールします
こちらを参考にしました
https://koredekaiketsu.blogspot.com/2018/03/vjoyucr.html

3.
 UCRのプロファイルの設定を行います

このような感じでInputのキーを一つずつずらしてOutputさせます

4.MidikeyUtilityとUCRを起動したままskyを起動します。

楽器を用意して音が出ることを確認します。この状態では鍵盤とひとつずれた音が出ると思います。
ゲーム内で楽器のキー割り当てを変えることで正しい音が出ると思います。

以上です。

多分先輩にこの記事バレました恥ずかしいですね
以下旧記事

-----------------------
PC版はデモ版です。自己責任でお願いします。
結論を言えば成功しました。やり方を簡潔に描きます。

環境と使用したアプリ
・PC版(steam版)Skyデモ版…スマホ版やコンソール版と違うのは、pcキーボードの入力で楽器を演奏できる点です。
・KORG microkey-25…25鍵のmidiキーボードです。USBでpcに入力します。一般的なmidiキーボードは大抵どれでも良いはず。
・MidiKeyUtility…このソフトでプロファイル(Config)を編集します
・MidiKeyBard…有志の方が作ったソフトです(ファイナルファンタジープレイヤーさん)。このソフトで上記のプロファイルを読み込むとmidi信号をキーボード入力にできますので演奏が可能です。

MidikeyBardを使う理由
midi信号をキーボード入力に変換するだけならばMidiKeyUtilityで可能です。sky内で音を出すことは可能でした
しかし鍵盤を普通に押してもわずか一瞬しか文字入力がされないせいかと思われますが、skyが拾ってくれないことが多々ありました。鍵盤を押しても音がでたりでなかったりします。それでは困るのである程度の時間文字入力の押し下げが可能なMidikeyBardを使用します。

この方法の欠点。急に一切反応しなくなることがあります。その時は今のところ
MidikeyBardでプロファイルを読み直すとなおっています。

まずMidiKeyUtilityをダウンロードします。
https://takabosoft.com/1042
zipを展開して、フォルダの中に入っているMidiKeyUtilityを起動します。

ここでmidiキーボードがつながっていればMIDI-INデバイスのところに
お使いのmidiキーボードが表示されます。
追加を押してノートイベントの入力ボックスのどちらかを押してアクティブにした状態で、midiの鍵盤を押すと数字が変わると思います。
変わらない場合は、、ちょっと困りものです。自分はKORGのDriber Setup Utilityが邪魔していて最初は反応しませんでした。アンインストール後ちゃんと反応して変わりました。

数字が変わるのを確認したら自分の割り当てたい鍵盤を一つ押して、次に右のキーボード入力の欄から選びたいキーを選ぶか、選択ボックスをアクティブにした状態でpcのキーボードを押して選んでください。
pc版skyの演奏で使うキーは
Y U I O P
H J K L    :
N M ,  .  /
です。
Lキーの右の+キーだけ飛ばす形です

一つずつ割り当てるのを15回繰り返します。
ホームはハ長調なのですべて白鍵で割り当てました。

MidikeyUtilityのアプリケーションと同じフォルダ層にあるConfigにいま編集したデータが格納されています。私はConfigのことをプロファイルと呼んでいます。これをMidikeyBardに読み込ませます。
MidikeyBirdを開くとMidiキーボードが選べるので選びます。
左上にoptionの文字があるのでこれを押します。
もう一度出るので押します。
新しいウィンドウが出てきたら右下の方にあるImportをおして、先ほどのConfigを読み込みます。
読み込んでcompleteの文字が出たらokを押して
先ほどのoptionのウィンドウもokを押して閉じます。

以上です。
今後ニーズがあればもう少しわかりやすく書き直すかもです。

この記事が気に入ったらサポートをしてみませんか?