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.
| Tool | Effect | Description |
|---|---|---|
rhythm_add_event | writes | Place an event on a track at a beat position. For span events, specify duration_beats. |
rhythm_add_events_pattern | writes | Add a repeating event pattern to a track: every N beats, with offset, for M repetitions. |
rhythm_add_track | writes | Add a named event track to a rhythm sequence. Track types: OneShot, Span, Curve, Text, Color, |
rhythm_analyze_audio | read-only | Analyze an AudioClip: auto-detect BPM via spectral flux autocorrelation, find beat onsets, |
rhythm_auto_map_beats | writes | Auto-generate beat events from audio analysis. Runs onset detection on the audio clip |
rhythm_configure_player | writes | Set up a RhythmPlayer on a GameObject: assigns AudioSource, sequence, lookahead, and loop settings. |
rhythm_create_sequence | writes | Create a new rhythm sequence with audio clip reference, BPM, time signature, and name. |
rhythm_create_visualizer | writes | Generate an audio-reactive visualizer MonoBehaviour script (spectrum bars, beat pulse, |
rhythm_export_sequence | writes | Export a rhythm sequence to JSON for sharing, versioning, or importing into other tools. |
rhythm_generate_controller | writes | Generate a complete rhythm game controller MonoBehaviour with input judge, combo tracking, |
rhythm_get_beat_grid | read-only | Return the computed beat grid for a sequence: all beat positions with index, sample, seconds, |
rhythm_import_midi | writes | Import a Standard MIDI File (.mid): extract tempo map (tempo changes → tempo sections), |
rhythm_import_osu | writes | Import an osu! beatmap file (.osu): timing points → tempo map, hit objects → events on tracks. |
rhythm_list_tracks | read-only | List all tracks in a rhythm sequence with event counts, types, and time span coverage. |
rhythm_set_tempo | writes | Add or modify tempo sections in a rhythm sequence. Supports BPM changes and time signature |
rhythm_set_timing_windows | read-only | Configure rhythm game timing windows. Returns the window configuration and a reference |