FastNotes, musical notes transposition Api, specially for saxophonists but free for all friendly musicians :D
En principio la idea es tener algunos endpoints que permitan transponer notas musicales de a una, y en "conjunto", para poder pasar los arreglos que tenia para saxofon Alto, para poder practicar con el Soprano y Tenor.
Se recomienda crear entorno limpio de python3 con virtualenv
git clone https://github.com/rpolverini/fastNotes.git
pip install -r requirements.txt
uvicorn main:app
sudo docker build -t fast_notes_image .
sudo docker run -d --name fastNotesContainer -p 80:80 fast_notes_image
Podes verificar la documentación en swagger, gracias a FastAPI http://127.0.0.1:8000/docs
- Deploy en docker container u otra forma serverless.
- Realizar tests unitarios
Al enviar un objeto json con los semitonos a transponer, con esta herramienta los músicos podrán (entre otras):
- **De Piano (Do/C) a saxo Tenor/Soprano **: Transponer de Tonalidad C a Bb son 2 semitonos ("/transpose/string/")
{"semitonos": 2,
"texto": "a"}
- **De Piano (Do/C) a saxo Alto **: Transponer de Tonalidad C a Eb son 9 semitonos ("/transpose/string/")
{"semitonos": 9,
"texto": "a"}
- **De Saxo Alto a saxo Tenor/Soprano **: Transponer de Tonalidad Eb a Bb son 5 semitonos- de alto a tenor ("/transpose/string/")
{"semitonos": 5,
"texto": "a"}
- Traducir: de cifrado tradicional a cifrado Americano ("/translate/popularToAmericano/"):
{
"texto": "LA SI DO"
}
- Traducir: de cifrado Americano a cifrado tradicional ("/translate/americanoToPopular/"):
{
"texto": "C D f#"
}
Pueden verificar cada endpoint gracias a la documentación automatica de FastAPI en localhost/docs
Ver info adicional
https://cdn.shopify.com/s/files/1/1069/0122/files/NOMBRE-DE-ACORDES-ESPANOL-E-INGLES-II_large.jpg