@masaoblueのIIDX記録

IIDXにハマった三十代の男性がもっと上手くなるために必死に頑張る様を記録するブログです。

IIDX Trainer v0.0を公開しました

あけましておめでとうございます。

最近IIDXの上達を目指すにあたって、苦手譜面を効率よく克服する方法が欲しいと感じたので、以前公開したIIDX Input Capturerの機能を使い回して、練習のための新しいツールを作ることにしました。

IIDX Trainer v0.0

第一弾は、皆さんご存じのTexTageで公開されている譜面情報を実際に再生して練習する機能を実装しました。

masaoblue.github.io

1.使い方

譜面を再生する

IIDX Trainerを起動し、TexTageのトップページにある「IIDX譜面集」のリンクから譜面一覧を表示します。

f:id:MasaoBlue:20210102215637p:plain

練習したい譜面のページを開き、右下のStartボタンを押すと譜面を再生します。

f:id:MasaoBlue:20210102222835p:plain

譜面のランダム(RANDOM)や小節の範囲指定(BarClip)などはTexTage側のボタンから設定したものが反映されます。

押した所を確認する

再生終了後、Replayボタンを押すと譜面と自分が押した箇所を重ね合わせて表示できます。

レーンの上でスクロールするか、右側の青いツマミをドラッグして任意の箇所に移動することができます。

f:id:MasaoBlue:20210102221836p:plain

2.再生設定

右下の欄で設定する値について説明します。

f:id:MasaoBlue:20210102222134p:plain

Repeat Count

指定した範囲を何回繰り返すか設定します。(最大100回まで)

BPM

BPMを指定して、本来の譜面の速度より速く/遅く再生することができます。
※譜面のページを開いた際、その譜面の開始時のBPMがデフォルト値として表示されます。

Overlay Adjust

押した箇所をノーツに重ねる際に、どの程度ズラして表示するかを設定します。

3.全体設定

左下のConfigボタンから設定する値について説明します。

f:id:MasaoBlue:20210102223136p:plain

Play Side

スクラッチの左右を切り替えます。

Input Type

入力するコントローラーの種類を選択します。

  • Controller
    • 公式プレミアムコントローラー等、1-7鍵盤がButton1-7に対応している場合はこちらを選択します
  • Keyboard
    • 上記以外の場合はJoyToKey(シェアウェア)などでの入力変換が必要です。コントローラーの1-7鍵盤が「E,R,T,Y,U,I,O」に対応するよう割り当てを行ってください。

Minimum Charge Time

押した箇所を表示する際、何ms以上の長押しでチャージノーツとして表示するかを指定します。

Green&White Num

いわゆる緑数字/白数字です。緑数字でノーツの表示時間、白数字で上部の譜面を隠す部分(SUD+)の長さを設定します。

Update Interval

描画の更新間隔を設定します。譜面がカクついて見える場合などはこの値を変更すると治るかもしれません。環境に応じて調整してみてください。

おわり

改めて振り返ると、私は十数年前の学生時代から非常に長い間TexTageにお世話になっているなと感じます。その頃から変わらず、未だに更新を続けられているのは本当にありがたいことですね。

IIDX Trainerとしては、今後は一定リズムでのトリルや、IIDX Key Loggerで実装していた二重階段など、特定の譜面を重点的に練習するモードを追加していきたいと考えています。

このツールが誰かのお役に立てば幸いです。
それでは、2021年もよろしくお願いします。

ビートマニア日記 2020/12/13

最近良い感じに成長できている気がする。

基準を設けて計測している訳ではないけど、低レベルが光るようになってきたし、高レベルも最後まで腕が持つようになってきた。

このまま続けて今年を終わりたい。

進捗

共鳴遊戯正規のスコア詰め

f:id:MasaoBlue:20201213210343p:plain

やる度にちょっとずつ伸びている。

単純に体力がついてきたのと、スコアを稼げそうな箇所を理解してきたので多分3400後半までは普通に出せる。ただ3500に乗せようとするともう一段階地力を上げる必要がある感覚。できれば今年が終わるまでのあと2週間の間にそこまでたどり着きたい。

譜面認識の解像度が少し上がった

f:id:MasaoBlue:20201213200812p:plain

これは今日DIAVOLOを5回くらい選曲したうち一番スコアが高かったやつ。

最近は1日に5回も最後まで演奏できる体力が無かったので、まずはそれができるようになったことも成長だと思う。

そして選曲したうち1度も2900を割ることがなかったのも高評価。(ただし前半トリル失敗して強制終了したものは除く)

当たり譜面に頼らずスコアが伸びてきた理由として大きいのは、譜面認識の解像度(と勝手に読んでいる力)が向上したこと。今までは16分までしかしっかり見えていなかった所、最近は少しずつ32分を認識できるようになってきたので、長い階段だけでなく中盤以降によく現れる短いジャラジャラでもスコアを稼げるようになった。

筋トレ

12/12土曜日だけサボってしまったけど、ここまで2週間続けられている。 日曜日は休みなのでまた月曜日から再開できるように準備する。

メモ

個人的な感覚でいうと、譜面認識力は目と手の力の掛け算で向上していく。今回の場合はプレイする頻度が増えて少しずつ目が育ってきた所に、筋トレで手の力を伸ばしたことで良い具合に認識力が向上したのだと思われる。

この上達の動きは相互補完のようになっていて、大体こんな流れで少しずつ伸びていくことが多い。

  1. 目で譜面を追う力が向上した結果、正確に腕を動かすことになり疲れやすくなる
  2. 1を続けることで腕の力がつき、見えた通りに動かせるようになる
  3. 認識に余裕が出来て、いつもより細かく譜面を追えるようになる
  4. 1に戻る

実は今年の中旬くらいにもこの感覚を持てた時があったんだけど、その時は色々な理由からIIDXをプレイする頻度が落ちてしまった。今回は一番やる気のあるタイミングでこの状態まで来れたので、おそらく年内にはINFで3000点出せると信じている。出せたら良いなあ

ビートマニア日記 2020/12/8

最後に書いてから5か月が経過した日記。

筋トレ始めました

IIDX自体は最低週1のペースで細々と続けてきたけど、やっぱりそれでは地力が伸びない。
もう少しどうにかしたいなと思っていた矢先に、twitterでフォローしている人が良いトレーニングメニューを紹介してくれていた。

やるしかない。

と思ったのは11/22、手を付け始めたのは11/30。1週間のラグがあるのが非常に自分らしいなと感じる。


そこから約1週間、夕飯後に筋トレしてからプロテインを飲む行為を続けた結果、

少しずつ地力が戻ってきた気がする。実際には筋トレだけではなくて発狂BMSもやるようにしたりしているのでそのおかげもあるかもしれないけど、前よりも腕にしっかり力が入る感触があるのは筋トレのおかげなんじゃないかな、と思っている。

なお、特にBPを減らしたい曲が思いつかなかったので筋トレはしているけど効果測定のためのBP計測はしていない。本当はしといた方が良いんだろうな、と思ったけど続けていれば自ずと効果が出るだろうと高をくくり、めんどくさいという理由で計測はしないことにした。

続けられることだけを続けるのが続く秘訣だと俺の脳内が言っている。それで良いんだろうか。

左手の練習

一昨日あたりから、時間がある時に左手を動かす練習をしている。
主に中指-人差指の23トリルと、1048式の左手12321の階段を繰り返すだけ。自分で作ったInput Capturerでちゃんと押せてるか確認しながらひたすら全速力で繰り返す。

これをやり始めた理由は共鳴遊戯正規で全然左手の感覚が掴めていないから。BPM190に全く追いついていない感触があって、何度やってもリズムをキープできない(ハード落ちしない程度には押せるけど光らない)ので楽しくない。曲も譜面も好きなのに楽しめない、という苦痛に耐えかねて左手をもう少し重点的に鍛えてみることにした。

まだ開始して数日だけど、以下の効果があった。

  • 前より左手側の譜面がよく見えるようになった
  • 左手で捌ける鍵盤が増えた結果右手が疲れにくくなった
  • 左手のリズムキープ力が少し上がって、両手トリルが光りやすくなった

特に右手が疲れにくくなったのが一番の収穫。どうして右手すぐ疲れてしまうん?って思っていたけど本当は左手に任せたら良い所まで右手が動いてしまってアンバランスな体力消費をしてしまっていたらしい。

おわり

少しずつ改善されているような気はする。
でもまだ全盛期のスコアを更新できるほどではないから、今の練習をもう少し続けてクロペン4100とかエレクリ3900とか出るようになったらやっと成長を感じられるんだろうな、という感じ。

Capturerの機能追加もしたいしIIDXもしこたまやりたいけど最近睡眠欲が凄くて沢山寝てしまう。もしかしたらそれもまた調子が良い秘訣なのかもしれない。

全く科学的ではない感覚だけの記事だけど、また続けていきたい。

IIDX Input Capturer v0.3を公開しました

IIDX Input Capturer v0.3を公開しました。
今回のメインとなる背景透過機能についてですが、ちゃんと使おうとすると調整が結構大変&ある程度のPCスペックが必要となります。

それでも良い、という方は使ってみてください。

ダウンロードはこちらから。
masaoblue.github.io

v0.3 追加機能

  • CN判定までの時間設定
    • 押し始めからCNと判定するまでの時間を設定できるようになりました
  • 背景透過機能
    • IIDX Input Capturerの背景を透過し、OBS上でゲーム画面と重ねて表示できるようになりました
  • 緑数字/白数字の設定
    • 緑数字を指定するとノーツの表示速度を変更できます
    • 白数字を指定するとレーンの表示サイズを変更できます。主に背景透過時にINFINITAS画面と重ねやすくするための機能です
  • 描画更新間隔の調整
    • こちらも背景透過

【背景透過の使用例】
頑張って調整すると以下のような表示が可能となります。
www.youtube.com

INFINITASと重ねて表示する方法

以下では、OBSを使ってINIFINITASとIIDX Input Capturerを重ねて表示するための手順を説明します。

※注意事項

  • INFINITAS側と同期している訳ではないため、表示にはズレがあります
  • 遅延時間や表示位置の調整はPC環境に応じて手動で設定する必要があります
    • 以下に手順を記載しますが、正直かなり調整が大変です
  • 緑数字/白数字を変更した場合はその都度再設定が必要です
    • このため、ソフラン曲には対応していません

それでも良い方のみお進みください。

設定方法

1. OBSに画面と音声を追加する

通常の配信の通り、必要な映像/音声をシーンに追加します

  • INFINITASの画面キャプチャ
  • IIDX Input Capturerの画面キャプチャ
  • 手元カメラの映像
  • デスクトップ音声
  • マイク音声
  • など

2. OBSで背景透過を許可する

OBSでIIDX Input Capturerのキャプチャを右クリックしてプロパティを開き、「透過を許可」にチェックを入れます

f:id:MasaoBlue:20201115001836p:plain

3. IIDX Input Capturerの透過とサイズ調整

IIDX Input Capturerの左下に表示されているConfigボタンをクリックし、以下の設定を行います

  1. Green&White Numの欄にINFINITASで設定している緑数字/白数字を入力する
    • 白数字はLIFT(下側)とSUD+(上側)の数値の合計値を指定してください
    • 白数字を入力すると、INFINITAS側の縦横比率に合わせてレーンのサイズが自動計算されます
    • レーンのサイズを手動で調整したい場合は Auto Calculation のチェックを外し、W(横)&H(縦)を入力して調整してください
  2. Transparent Mode欄の「Enabled」と「Guide Line」にチェックを入れる

f:id:MasaoBlue:20201115012436p:plain

4. OBSでの表示位置/サイズ調整

INFINITASで任意の曲を選曲し、ノーツのレーンが表示されている状態でCtrl + Tabを入力し、OBSの画面に切り替えます。

OBS上で、IIDX Input Capturerの青色のガイドラインがSUD+~判定線までの範囲に収まるよう、サイズ調整&位置の移動を行います。

【設定イメージ】
f:id:MasaoBlue:20201115091616p:plain

調整が終わったらGuide Lineのチェックを外し、枠線を非表示にします。

5. 遅延時間の調整

ゲーム画面や手元映像および音声に遅延設定を行います。(IIDX Input Capturerは遅延させないようご注意ください)

この設定はPCのスペック、動画のFPS、INFINITASの判定調整の値などに依存して指定する値が変わります。このため、OBSで録画した映像を見ながら適切な遅延時間を見つけてみてください。

参考までに、私のPCでの設定値は以下の通りです。

  • デスクトップPCの場合: 540ms
    • 60fps & 1920*1080の解像度で配信可能なスペック
  • ノートPCの場合: 650ms
    • 30fps & 1280*720の解像度でどうにか配信できるスペック。冒頭のデモ動画はこちらを使っています

ゲーム画面それぞれの項目の遅延時間の設定方法は以下の通りです。

INFINITAS画面の遅延

右クリックメニューからフィルタを選択し、左下の+ボタンで「レンダリング遅延」を追加して遅延時間を設定します。※1つのフィルタで設定できる最大値は500msのため、足りない場合は複数追加してください

f:id:MasaoBlue:20201115012304p:plain

カメラ映像の遅延

INFINITAS画面の遅延と同様、レンダリング遅延のフィルタを追加します。

f:id:MasaoBlue:20201115013201p:plain

デスクトップ音声/マイク音声の遅延

音声ミキサーの欄で右クリックし、オーディオの詳細プロパティを選択して「同期オフセット」の欄で遅延時間を設定します。

f:id:MasaoBlue:20201115012639p:plain

6. 更新間隔の設定

プレイ映像を録画してコマ送りで見た際、このような形でINFINITAS側のノーツとCapturer側の表示がブレて表示されることがあります。

f:id:MasaoBlue:20201115095030g:plain

この場合はConfigにあるUpdate Intervalの設定を変更します。

f:id:MasaoBlue:20201115093831p:plain

私の環境では60fpsで録画する場合は3~5ms30fpsの場合は8~15ms程度に指定すると、ある程度ブレを抑えることができました。PCスペックが足りていない状態で小さ過ぎる数字を指定すると逆にガクついたりするため、ご自身の環境に合わせて調整してください。

以上で設定手順は終わりです。

さいごに

先日v0.1をリリースした際、こんな感じでゲーム画面を遅延させて表示タイミングを調整して下さった方が居ました。

私はツイートを見るまでこの方法を思いついていなかったのですが、これを見て「もしかしてOBSを使えばリアルタイムな同期表示ができるのでは?」と思い立ち今回の機能を実装するに至りました。

こういったツールは色々な方に使って貰うことで自分では見つけられなかった用途を発見できることが多いので、開発側としてもとても楽しいです。

ただ実際に作ってみると、ゲーム画面とCapturerを同期させるには思っていたよりも大変で、正直リリースした所でこんな大変な設定誰がやるんだ?と自分で使いながらも思うほどです。

とはいえせっかく作ったので一応...ということで今回のv0.3のリリースとなりました。 もし設定が大変でも使ってみたい、という方がいれば使って頂けると幸いです。

それでは!

ビートマニア日記 2020/7/18-19

気付けば3か月程度あけてしまった。

IIDX自体はサボっていた訳ではなく、少し頻度が落ちはしたものの最低週2くらいのペースで地道に練習を続けていた。もちろん時期が時期なのでゲーセンには行かず、BMSで体力をつけつつINFINITASで記録を狙うといういつも通りの方針。

この期間で気づいたのは

  • 無理して毎日練習しなくても意外と体力は落ちないこと
  • 2日連続プレイする場合は1日目の負荷を少し抑えめにすると2日目に調子が上がり易いこと
  • ガッツリやれない日は最初のうちからBPM速め、鍵盤多めの曲を選ぶことで体力の低下を少し抑えられる気がすること
  • ある程度日を空けてプレイした方が今までの運指に拘らない自由な動きができるようになること
  • 土日+平日1日程度の練習ができれば、少しずつ上達していけそうなこと

というくらいだろうか。

どれも感覚的な話でしかないのだけど、3月~4月中くらいまではできるだけ毎日鍵盤を触るようにしていて、その時に伸びなかった曲がプレイ頻度の落ちた今伸びたりする所を見ると、自分が前まで無意識に考えていた「プレイ頻度は上達速度と比例している」というのは多分間違いで、自身にとっての適切な頻度と練習内容をちゃんと考えていかなきゃいけないんだろうなーと改めて感じた。

今までのIIDX人生では一旦プレイ頻度が落ちるとそのままやらなくなってフェードアウトしていくことが多かったのだけど、最近はせめて土曜の朝だけはちゃんと早起きしてプレイしようとか、そういうルーチンを作ったのが功を奏したのかなと思ったりもする。

で、この間の7/19に配信した時は短めの練習のつもりだったんだけど、あまりに腕が元気過ぎるので結局2時間くらいプレイしてしまった。

youtu.be

この日はDIAVOLO2995(自己ベ+0)とかエレクリ3878(自己ベ+49)とかクロペン4000(自己ベ-25)とか、今までそんなにスコアが安定しなかった曲が軒並み自己ベ付近出せる日だったので、やっていて久しぶりに大層楽しめた。

どれもゲーセンのスコアと比べると少し低いものの、鍵盤がちょっと重かったりノートPCでプレイしていたりとかいろんな条件を考えると今までで一番上手いかそれに近い実力はキープできているような気がする。

ここから思いっきり実力を伸ばす方法は分からないけど、自分の中にある何かと会話しながら今の頻度で練習を続けることで少しずつでも成長していけたら嬉しいなと思う。

ECHIDNAやりたい。

ビートマニア日記 2020/4/20-4/24

3日腕を休めたつもりが、気づいたら4日空いていた...ちゃんと管理しなければ。

4/20

正直あまり覚えていない...けど、配信が残っていたのでこの日は配信したらしい。

4/19の時点で腕が疲れていたからお休みにしようと思ったのだけど、どうしてもボタンを叩きたくて配信を開始し、でもあまり難しい曲をやりすぎるのもなぁと考えた結果☆10以下だけプレイに落ち着いた。そして1曲やった後、☆10でもスコア狙い過ぎると力んでしまうと気づいたため判定を消してプレイし始めた。できるだけ力を抜こうと意識はしたけど、判定を消した状態でどれだけスコア出せるか試したくなり、結果として少し力を入れてしまった…という感じだった気がする。

腕が休まったのかと言われるとどうなのか分からない。

4/21

この日も同じく☆10以下だけをやることにした。
前日の時点で判定消しプレイに慣れてきていたためこの日も引き続き実施。判定文字が見えないとなるとプレイ中に目に入るものがノーツしか無くなり、1ノーツずつしっかり見る練習には良いのではないかと思った。ただ正しいかどうか分からない状態で押し続ける必要があるため、あまりやり過ぎると変な癖がついてしまいそうだなとも感じる。

練習&判定リセットなどを目的としてたまに取り組むのはありかもしれない、と思う。
☆11以上にも同じことが言えるのかどうかは分からない。

4/22

☆10を中心にスコア狙いをしていた。
前日まで判定文字を消していたこともあり緑数字と判定が少し変わった。その日その日に合わせて一番良いと感じる判定を探すのは楽しい、と感じている。

4/23

意図的に、鍵盤をほとんど触らない1日にした。
早めに寝て、沢山寝た。

4/24

配信した。4日ぶりに☆11以上の曲を触り、☆12もちまちま選曲してみた。

やっぱり日が空くとあまり押せない。地力が落ちた…というよりは指が慣れていないような感じというか、エンジンがかからない感覚だった。押せない状態で沢山やり過ぎると疲れるだけで良いことが無い、というのを最近やっと理解したので、今日は短めで切り上げた。

今思っていること

明日調子が良かったら…という言葉から始めようとしたけど、おそらく明日も調子は良くないと思う。今日よりはマシ、くらいで発狂力は多分無い。その理由は今週一度も地力上げの日を作れていないからである。

腕を休めるために鍵盤に触らないか、もしくは低レベルだけ短い時間触るか、そのあたりは自由にして良いのかなとは思うのだけど、せめて週に2日くらいは自分の限界まで腕を使う日がないと、やっぱり地力は上がらないだろうなと体感として感じている。

結局、最近で一番地力が上がったと感じる練習方法は連日限界までクロペン連奏をやることで、地力が下がったと感じるのは低レベルのスコア狙いばかりやる日が続いてしまった時だ。自分は日によって、☆10をやりたかったり☆12をやりたかったりするので選曲がとても偏ってしまう。ただそうすると、楽しい曲、自分がやりたい曲だけをやっていても地力を伸ばすことはできない。

そうすると結局押せない日が続き、押せないと低レベルでスコアを出して満足したくなり、結局また地力が下がる、もしくは上がらないというループに陥ってしまう。それを避けるためには意識して高難易度の練習頻度を上げていくしかない。

だいぶもたもたしているけど心は少しずつ決まってきた。とりあえずこの土日はできるだけ☆12とBMSをしっかり触ってちゃんと腕に負荷をかけられるような練習をしようと思う。

余談

作りたいものがある、けど作る時間を作る意識が無い。こういう時どうすれば良いだろうか。

ビートマニア日記 2020/4/18-19

この土日の話。

4/18

昼間にBMSを触った所、結構調子が良さそうだったので途中からINFINITASを起動してみた。結果はクロペンでAAA-10点くらいが出るなど中々良い感じ。最近、発狂が押せるタイミングとして「昼に少し指を動かして、昼寝してから夜にプレイした時」を挙げていたけど、そもそも平日が疲れていてあまり上手くないだけで、休日というか起きて体力を消耗する前だったらそれなりに押せるということなのかもしれない。

あと、直前にBMSをやっていたおかげで、INFINITASのハイスピ設定がちょっと遅いということに気づいた。4/17まで緑数字261、判定-1.9でやっていたけど、この日は少し遅く感じたので緑数字254、判定-2.0くらいにしたら丁度良くなった。この辺の数字はしっくりくる値が時期によってコロコロ変わるので、定期的に見直さないとなーと思った。

結局この日は夜も少しプレイして、めぼしい更新はPlan8の自己ベが出た程度。体力はあったものの、うまい具合に噛み合わず爆発することはなかった。

f:id:MasaoBlue:20200419235442p:plain

あ、 轟け!恋のビーンボール!!でAAA出そうとして何回もやったけどついに届かず終わりました…。ACではAAA+76も出ているはずなんだけど、押せないときはとことん押せない。

4/19

今日は配信をして、ANOTHERの未プレイ曲を埋めた。とりあえず持っている曲は全部クリア済になり、残るはBIT解禁の曲のみ。まあパッケージ2個くらい欠けてるけど。

教訓として「発狂が上手い日の翌日は体力があまり持たないことを自覚した方が良い」ということを学んだ。昨日はそれなりにちゃんと寝られたし、今日は凄く上手い日だったりしないかな…と思って手を付けてみたけどそんなことはなかった。あまり期待すると大して調子が上がらない時に微妙な気分になるので、前日上手かった時点で明日はそこまででもないはずだと自覚しておいた方が練習時間や内容をちゃんと考える気になれそうだと思っている。

そういえばプレイ環境を変えて1週間が経過した。特に大きな変化は画面が22インチの外付けモニタから13.3インチのノートPCモニタに変わったことで、判定慣れるのに1週間くらいかかりそうだなーと思っていたらやはりそれくらいかかってしまった。

おかげ様で今日は割と良い感じに色んな曲を光らせることができた。体力的にはちょっと勿体なかった所もあるけど、自分が上手くなっている感覚を久しぶりに感じることができて良かったと思う。

f:id:MasaoBlue:20200419235138p:plain

Hello Happiness結構いい感じに光って嬉しいなと思っていたら、実はゲーセンで選曲したことが無く今日が初プレイだということが分かった。曲はサントラで結構聞いていたんだけど。縦連打混ざる所が全部光るととても気持ち良い。あとBGAの女の子がニコッとする所がかわいい。

余談

今使っている折りたたみ机の脚は大体36mmくらいの角形で、床に響く音を軽減するためにこのキャップをつけている。

item.rakuten.co.jp

ただ、結構クッション性が高いので鍵盤を叩いている時に少し机が跳ねたように感じることがある。あと、以前別の目的で買った滑るタイプなので、脚元にダンベルを置いているとはいえ油断しているとちょっと動いてしまったりもする。

item.rakuten.co.jp

本当はこっちが欲しいと思いつつ、でもせっかく家に残っていたキャップを使えているのだから買い替えるのも勿体ない…という訳で当面はこのままいきそう。

そんな感じです。ビートマニア楽しい。