Release 1.3.1 Mod Mod Build 2026-06-21 10:21:15
改造点 20260621:
・[NEW] 描画エンジンを Direct3D 9(固定機能+d3dx9)から Direct3D 11 へ全面移植
→全シーン(PianoRoll 2D/3D/Rain/Rain2D/Ring)をノート・鍵盤・波紋・歌詞・
グリッド・タイムインジケータ・ボード・背景画像・星・ダッシュボードまで再実装
→ノートは GPU インスタンシング描画。Black MIDI(数百万ノート)でも高速
・[NEW] ImGui を Direct3D 11 バックエンドへ移行
・[FIX] DXSDK (June 2010) / d3dx9 への依存を排除し、最新 Windows SDK のみでビルド可能に
・[NEW] オフライン動画出力(ffmpeg へ直接パイプ)
→コーデック選択、解像度・FPS・品質指定、透過(alpha)出力に対応
・[NEW] 360 度動画出力(エクイレクタングラー 2:1、YouTube 用)
→現在の視点位置・向きを中心にキューブマップ 6 面を描画して変換
→出力ダイアログの「360 equirectangular」チェックで有効化
※YouTube に 360 と認識させるには球面メタデータの注入が別途必要
・[NEW] ライブモニタ(リアルタイム MIDI 入力)を全シーンで動的描画
→PianoRoll 2D/3D:流れるノートボックス+鍵盤反応
→Rain/Rain2D:落下ノート+鍵盤反応
→Ring:円形ノート+テクスチャボード(Ring に鍵盤は無し)
・[NEW] ライブと再生で設定・視点を完全分離
→ライブは各シーンの *Live.ini と Viewpoint-*Live セクションを参照
・[NEW] 歌詞(Lyrics メタイベント)表示を DX11 へ移植
・[NEW] ピッチベンド対応を拡充(鍵盤・ノートの音程シフト、チャンネル全体/発音中のみ)
・[NEW] チャンネル×トラック配色、波紋のアンチエイリアス 等の描画調整
・[CHG] ソースコードを Shift-JIS から UTF-8(BOM) へ変換(GitHub 上での文字化け解消)
・[CHG] 配布リポジトリから個人用 conf/data を除外し、動画設定を Video.ini に統一
・[NEW] xmake ビルドを追加(MSBuild ソリューションに加えて)
・[CHG] ImGui をパッケージ管理に移行し最新版(1.92)へ更新。in-tree のソースを廃止し、
xmake は xrepo、MSBuild は vcpkg(vcpkg.json) から取得(共に静的リンク)
────────────────────────────────────────────────────────
Mod 20260621:
*[NEW] Full port of the renderer from Direct3D 9 (fixed-function + d3dx9) to
Direct3D 11. Every scene (PianoRoll 2D/3D/Rain/Rain2D/Ring) is
reimplemented: notes, keyboards, ripple, lyrics, grid, time indicator,
board, background image, stars and dashboard. Notes use GPU instancing
and stay fast even for Black MIDI (millions of notes).
*[NEW] ImGui moved to the Direct3D 11 backend.
*[FIX] Dropped the DXSDK (June 2010) / d3dx9 dependency; builds with the modern
Windows SDK only.
*[NEW] Offline video export (piped straight to ffmpeg): codec selection,
resolution / FPS / quality, and transparent (alpha) output.
*[NEW] 360-degree video export (equirectangular 2:1, for YouTube). Renders the
scene into a 6-face cubemap from the current viewpoint, then remaps it so
the panorama centre is the current view direction. Enable via the
"360 equirectangular" checkbox in the export dialog. (Spherical metadata
still has to be injected separately for YouTube to detect it as 360.)
*[NEW] Live monitor (real-time MIDI input) now draws in every scene:
2D/3D = flowing note boxes + reacting keyboard; Rain/Rain2D = falling
notes + reacting keyboard; Ring = circular notes + textured board
(Ring has no piano keyboard).
*[NEW] Live and playback are fully separated: live reads each scene's *Live.ini
and its own Viewpoint-*Live section.
*[NEW] Ported the lyrics (Lyrics meta event) display to DX11.
*[NEW] Expanded pitch-bend support (keyboard + note pitch shift, whole-channel
or sounding-notes-only).
*[NEW] Channel x track colouring, ripple anti-aliasing and other rendering
tweaks.
*[CHG] Converted the source from Shift-JIS to UTF-8 (BOM) so it is not garbled
on GitHub.
*[CHG] Removed personal conf/data from the published repo and unified the video
settings into Video.ini.
*[NEW] Added an xmake build (xmake.lua) alongside the MSBuild solution.
*[CHG] ImGui is now package-managed and upgraded to the latest (1.92): the
in-tree sources are dropped and pulled from xrepo (xmake) / vcpkg
(MSBuild, vcpkg.json); both link it statically.