Skip to main content

RhythmEngine

16 tools in this family (folder Editor/Tools/RhythmEngine/ in the bridge package). Effect: writes changes the project or the scene, read-only does not, destructive deletes or overwrites and the client asks before running it.

ToolEffectDescription
rhythm_add_eventwritesPlace an event on a track at a beat position. For span events, specify duration_beats.
rhythm_add_events_patternwritesAdd a repeating event pattern to a track: every N beats, with offset, for M repetitions.
rhythm_add_trackwritesAdd a named event track to a rhythm sequence. Track types: OneShot, Span, Curve, Text, Color,
rhythm_analyze_audioread-onlyAnalyze an AudioClip: auto-detect BPM via spectral flux autocorrelation, find beat onsets,
rhythm_auto_map_beatswritesAuto-generate beat events from audio analysis. Runs onset detection on the audio clip
rhythm_configure_playerwritesSet up a RhythmPlayer on a GameObject: assigns AudioSource, sequence, lookahead, and loop settings.
rhythm_create_sequencewritesCreate a new rhythm sequence with audio clip reference, BPM, time signature, and name.
rhythm_create_visualizerwritesGenerate an audio-reactive visualizer MonoBehaviour script (spectrum bars, beat pulse,
rhythm_export_sequencewritesExport a rhythm sequence to JSON for sharing, versioning, or importing into other tools.
rhythm_generate_controllerwritesGenerate a complete rhythm game controller MonoBehaviour with input judge, combo tracking,
rhythm_get_beat_gridread-onlyReturn the computed beat grid for a sequence: all beat positions with index, sample, seconds,
rhythm_import_midiwritesImport a Standard MIDI File (.mid): extract tempo map (tempo changes → tempo sections),
rhythm_import_osuwritesImport an osu! beatmap file (.osu): timing points → tempo map, hit objects → events on tracks.
rhythm_list_tracksread-onlyList all tracks in a rhythm sequence with event counts, types, and time span coverage.
rhythm_set_tempowritesAdd or modify tempo sections in a rhythm sequence. Supports BPM changes and time signature
rhythm_set_timing_windowsread-onlyConfigure rhythm game timing windows. Returns the window configuration and a reference