Escribo esta aplicación de Python para mis propias necesidades de práctica de bajo. Sin embargo, se puede usar con cualquier instrumento. El nombre está inspirado en el control remoto de entrenamiento Jedi, visto en Star Wars.

Python es necesario para ejecutar esta aplicación. Si no lo tiene, descargue e instale Python.
Crea una nueva carpeta en tu computadora; Presumiblemente llamado GTR.
Descargue todos los archivos en este repositorio a ese directorio.
Abra una ventana de terminal, vaya a la carpeta GTR e instale un entorno virtual de Python escribiendo:
python3 -m venv venv
Ahora active el entorno virtual. En Windows, debe escribir:
venv/bin/activate.bat
En Mac y Linux, debe escribir:
venv/bin/activate
Mientras que su entorno virtual está activo, instale Kivy y Vibhaga escribiendo:
pip install kivy
pip install git+http://github.com/keremkoseoglu/vibhaga.git
Tenga en cuenta que la instalación de Kivy podría ser un poco más complicada de lo que parece. Verifique las notas de instalación en caso de que necesite ayuda.
Después de activar el entorno virtual (como se describió anteriormente), ejecute la aplicación escribiendo:
python3 main.py
Para personalizar las prácticas, puede editar datos/config.json .
Esta aplicación creará un conjunto aleatorio de prácticas (que se encuentran en la práctica del paquete) y las mostrará en una secuencia. La práctica todos los días, con suerte, mejorará sus habilidades con el tiempo.
Notará que el contenido de algunas prácticas también será aleatorio, como el acorde o las notas en las que necesita trabajar.
Puede modificar la configuración actual editando config.json . Puede modificar o agregar nuevos instrumentos, acordes, modos, arpegiones, improvisaciones, etc.
¡GTR está integrado con Flukebox! Si tiene una lista de reproducción de Flukkebox que contiene sus pistas de acompañamiento, cada vez que comience el ejercicio de improvisación, su lista de reproducción de la pista de respaldo también se abrirá. Solo asegúrese de que la sección "Flukkebox" de Data/Config.json contenga la ruta correcta y los valores de la lista de reproducción.
La aplicación construye el conjunto de prácticas completamente automáticamente, en función de lo que se encuentra en la práctica del paquete. Los supuestos son;
Opcionalmente, las clases también pueden obtener la ventaja de los ayudantes incorporados; como:
Simplemente revise algunas clases en /practique y vea con qué facilidad puede agregar sus propias prácticas. Si desea contribuir, no dude en ponerse en contacto conmigo.
La fábrica de entrenamiento activo actual se puede encontrar en fábrica . Otros se pueden encontrar bajo fábrica .
Si desea cambiar la fábrica de entrenamiento, implementa una nueva clase de fábrica bajo fábrica y cambie la definición de fábrica en Gui.face .
Es posible que desee excluir algunas prácticas por completo, por ejemplo.
Esta aplicación demuestra con orgullo la creación dinámica de objetos en Python. La práctica / kit de herramientas incluye métodos para devolver dinámicamente los nombres / objetos de clases desde el nombre del paquete dado.
Esta técnica sería particularmente útil si desea que su aplicación admitiera complementos. Simplemente coloque un nuevo archivo .py externo en la carpeta del paquete, ¡y ahí va!