OpenViSTAI · Agents · Blockchain · Crypto
Menu
AI Models

Beatlearning

Beatlearning is an open-source Python research project that develops generative models for creating rhythm-game beatmaps from audio, with a current pipeline focused on osu! maps.

Independent OpenViST project profile, based on linked sources.

Beatlearning — OpenViST project profile in AI Models.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when researching or prototyping audio-to-beatmap generation for osu!, particularly if you can work with Python and Jupyter notebooks.

Who it is for

  • osu! players interested in exploring beatmaps generated from music
  • Beatmap creators seeking a generative aid for new map ideas
  • Rhythm-game developers prototyping automated content creation

Documented uses

  • Explore generating an osu! beatmap from a song
  • Prototype variations of a song's beatmap
  • Investigate audio-conditioned beatmap generation for a rhythm game
Before you choose

Requirements & limits

  • The documented pipeline currently supports osu! beatmaps, not a broad set of rhythm games.
  • The README says the generator supports simple hit objects but not sliders.
  • Local setup requires Python 3.12 and installing the repository's listed dependencies.
  • The README recommends GPU access for the Colab route because CPU song conversion takes a long time.
  • The project asks users to use only music for which they have rights and to label AI involvement in generated content.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Set up the repository and open its example notebooks

Prepare the documented Python environment and access Beatlearning's Jupyter notebooks.

Before you start

  • Python 3.12
  • The Beatlearning repository
  • A terminal and Jupyter

Steps

  1. From the repository directory, create a virtual environment with the command below.

    Documented command
    python3 -m venv venv
  2. Activate it with source venv/bin/activate, or venv\Scripts\activate on Windows.

  3. Install the required libraries with the command below.

    Documented command
    pip3 install -r requirements.txt
  4. Start Jupyter with jupyter notebook to access the example notebooks.

Expected outcome

A prepared local environment with access to the repository's example notebooks.

Guide limitations

  • The README does not provide a complete generation walkthrough.
  • The current pipeline targets osu! beatmaps; the project describes the generator as work in progress, with simple hit objects and no slider support.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
17 October 2026
Original website title
sedthh/BeatLearning · Official homepage title · retained in its source language