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
StatusPrototype
Authorphhoto
GenreRhythm
Tagsgenerative

Download

Download
AUTO-RHYTHM.zip 161 MB

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.