AUTORHYTHM
A downloadable game
AutoRhythm is a simple note-playing rhythm game in the Dance Dance Revolution/Guitar Hero style.
Generate Rhythm Levels For Any Song
The accompanying python scripts use Librosa to identify note onsets in an mp3 and generates a level to match. The in-game options can be used to control how complicated/difficult the produced levels are.
Play with any controller
Rebind each note stream to whatever key/button you want in the main menu. Standard MIDI inputs should also work for this.
Edit levels
The level editor is very primitive but can be used to correct/add/remove notes in generated levels if desired.
Generating New Levels
Generation requires a python installation on your machine (I use anaconda). From command line, install librosa (>> pip install librosa) , then navigate into the 'AUTO-RHYTHM' folder and launch the python server (>> python server.py) . If autorhythm is running, 'Connection established with python server' should display in the bottom left under the generation options, which you should now be able to use.
Please note the python server is ONLY required to generate new levels, and is NOT needed to play existing levels saved to your machine (a few levels are included in the download as demos). You can save new levels you've made using the 'Save As' option in the pause menu.
Generation Options Quick Overview
'NOTE PLACEMENT' will not affect difficultly, but 'Use Track Harmonics' will attempt to focus the output on non-percussive instruments, and 'Use Track Percussion' will do the inverse. 'Default' is recommended.
Increasing 'MEAN / STD WINDOW SIZE' will reduce the notes in a level, decreasing it will do the opposite.
Increasing 'SELECTION THRESHOLD' will reduce the notes in a level, decreasing it will do the opposite. It is recommened to keep this between -1 and 1.
'QUANTIZE POLICY' will affect how often smaller rhythmic subdivisions occur. 'All note types allowed' is recommended.
Adding New Songs
I've included a few gorgeous royalty-free tracks in the 'autorhythm_songs' folder, which can be selected with the dropdown in-game and can be used to generate levels. To add new music to the game, simply pop the mp3 file into 'autorhythm_songs' and it will appear in the dropdown too.
Published | 2 days ago |
Status | Prototype |
Author | phhoto |
Genre | Rhythm |
Tags | generative |
Download
Install instructions
Level generation requires a Python installation and the Librosa library.
The autorhythm_scores and autorhythm_songs folders are also required for the game to run properly.
Leave a comment
Log in with itch.io to leave a comment.