ウェブフィッシング ギタリスト
このプロジェクトは、演奏中にバックグラウンドで実行されるギター演奏機能を提供することにより、WEBFISHING ゲームを強化します。ここには MIDI ファイルを共有するための Discord サーバーがあります。自由に参加して独自の MIDI を投稿してください。
概要
WEBFISHING Guitar Player は 2 つの主要コンポーネントで構成されています。
- MIDIProcessor : ゲームで使用する MIDI ファイルを変換して準備します。
- Guitar Player : 加工された MIDI ファイルを WEBFISHING のギターサウンドとして再生します。
主な特長
- WEBFISHING をバックグラウンドで実行しながらギターサウンドを再生します
- 40 ~ 79 の範囲の MIDI ノート (39 ノートの範囲) をサポート
- ゲームの音楽的制約に合わせて MIDI ファイルを処理します
- 再生可能なノートを最大化するためにノートスケールを自動的に調整します
はじめる
前提条件
- WEBFISHINGゲームをインストールしました
- 再生したいMIDIファイル(「midi」フォルダーに置きます)(処理済みの曲のフォルダーも含めています)
インストール
- このリポジトリのクローンを作成するか、最新リリースをダウンロードします。
- 使用する MIDI ファイルが含まれる「midi」フォルダーがあることを確認してください。
使用法
ステップ 1: MIDI ファイルを処理する
- MIDIProcessor 実行可能ファイルを実行します。
- プログラムは、処理されたファイルを含む「songs」フォルダーを作成します。
- 処理中に適応または失われたメモの数を詳細に示す、conversion_stats.txt ファイルが生成されます。
ステップ 2: WEBFISHING でギターを弾く
- WEBフィッシングゲームを開始します。
- Guitar Player 実行可能ファイルを起動します。
- WEBFISHINGでは、ギターを弾き始めます。
- Guitar Player で、処理されたリストから曲を選択し、「再生」をクリックします。
重要な注意事項
- ゲームは 40 ~ 79 の音符のみをサポートします。この範囲外の音符は適応または省略されます。
- MIDIプロセッサは、サポートされている範囲内で再生可能なノートの数を最大化するためにノートスケールを調整しようとします。
- 最適なエクスペリエンスを得るには、処理する前に、サポートされているノート範囲内に収まるように MIDI ファイルを配置することを検討してください。
- Guitar Player で曲を選択して演奏する前に、必ず WEBFISHING でギターを起動してください。
ファイル構造
WEBFISHING-Guitar-Player/
│
├── MIDIProcessor.exe
│
├── GuitarPlayer.exe
│
├── midi/
│ └── (Your original MIDI files)
│
└── songs/
└── (Processed MIDI files - generated by MIDIProcessor)
MIDIプロセッサの詳細
MIDIプロセッサは、このプロジェクトの重要なコンポーネントです。次のタスクを実行します。
- 「midi」フォルダーからMIDIファイルを読み込みます。
- 各 MIDI ファイルの音域を分析します。
- ノート スケールを 40 ~ 79 の範囲内に収まるように調整し、再生可能なノートの数を最大化します。
- 加工したファイルを「songs」フォルダーに保存します。
- 処理結果に関する情報を含むconversion_stats.txtファイルを生成します。
この処理により、WEBFISHING の限られたノート範囲内で最高のパフォーマンスが得られるように MIDI ファイルが最適化されます。
貢献する
WEBFISHING Guitar Player を改善するための貢献を歓迎します。拡張機能の可能性について話し合うために、お気軽にプル リクエストや未解決の問題を送信してください。