私はこのPythonアプリケーションを自分のベースギター練習のニーズに合わせて書きます。ただし、任意の機器で使用できます。この名前は、スターウォーズで見られるジェダイトレーニングリモートに触発されています。

このアプリケーションを実行するには、Pythonが必要です。持っていない場合は、Pythonをダウンロードしてインストールしてください。
コンピューターに新しいフォルダーを作成します。おそらくGTRと呼ばれます。
このリポジトリのすべてのファイルをそのディレクトリにダウンロードします。
端子ウィンドウを開き、フォルダーGTRに移動し、タイピングしてPython仮想環境をインストールします。
python3 -m venv venv
ここで、仮想環境をアクティブにします。 Windowsでは、次のように入力する必要があります。
venv/bin/activate.bat
MacとLinuxでは、次を入力する必要があります。
venv/bin/activate
仮想環境がアクティブですが、タイピングしてKivyとVibhagaをインストールします。
pip install kivy
pip install git+http://github.com/keremkoseoglu/vibhaga.git
Kivyのインストールは、見た目よりも少し難しいかもしれないことに注意してください。ヘルプが必要な場合に備えて、インストールメモを確認してください。
仮想環境をアクティブにした後(上記のように)、入力してアプリケーションを実行します。
python3 main.py
プラクティスをカスタマイズするには、 data/config.jsonを編集できます。
このアプリケーションは、ランダムな一連のプラクティス(パッケージプラクティスで見つかった)を構築し、シーケンスで表示します。毎日練習することで、時間の経過とともにスキルが向上することを願っています。
コードや作業が必要なメモなど、一部のプラクティスの内容もランダムになることに気付くでしょう。
config.jsonを編集して、現在の構成を変更できます。新しい機器、コード、モード、アルペジオン、即興などを変更または追加できます。
GTRはFlukeBoxと統合されています!バッキングトラックを含むFlukeboxプレイリストがある場合、即興演習が始まるたびに、バッキングトラックプレイリストも開きます。データ/config.jsonの「flukebox」セクションに正しいパスとプレイリストの値が含まれていることを確認してください。
アプリケーションは、パッケージプラクティスで見つかったものに基づいて、プラクティスセットを完全に自動的に構築します。仮定は次のとおりです。
オプションで、クラスは組み込みのヘルパーの利点も得られる場合があります。のような:
/練習の下でいくつかのクラスを確認して、自分のプラクティスを簡単に追加できるかを確認してください。貢献したい場合は、お気軽にご連絡ください。
現在のアクティブなトレーニングファクトリは、 Factory.some_practicsにあります。その他は工場の下にあります。
ワークアウト工場を変更する場合は、工場の下に新しい工場クラスを実装し、 gui.faceの工場定義を変更します。
たとえば、いくつかのプラクティスを完全に除外することをお勧めします。
このアプリケーションは、Pythonでの動的なオブジェクト作成を誇らしげに示しています。練習 /ツールキットには、指定されたパッケージ名内からクラス名 /オブジェクトを動的に返す方法が含まれています。
この手法は、アプリケーションにプラグインをサポートしたい場合に特に便利です。パッケージフォルダーの下に新しい外部.Pyファイルを配置するだけで、そこに行きます!