Edit of asset " RhythmNotifier - Sync Your Game to the Beat of the Music (Sound & Audio)" Accepted

Old/Current New/Edit
Title RhythmNotifier - Sync Your Game to the Beat of the Music (Sound & Audio) RhythmNotifier - Sync Your Game to the Beat of the Music
Description Sync game events and sound effects with the beat of the music.

This addon provides the RhythmNotifier class, which is a node that emits rhythmic signals synchronized with the beat of an AudioStreamPlayer. The signals are precisely synchronized with the audio, accounting for output latency.

It aims to Just Work while still being flexible enough for your use case, integrating with whatever audio system you use. Just set two properties, then use one method to create all the signals you need.

For usage and lots of examples, see the Github repo or the RhythmNotifier class documentation in Godot. The short version is: set RhythmNotifier's Beats Per Minute property and optionally point it to an AudioStreamPlayer, then use its beats() method to create signals that emit every time a certain beat is reached, or repeatedly according to your specs. Whenever the AudioStreamPlayer is playing, or if you set the Running property to true manually, signals will be emitted.

This work is inspired by the Conductor class for Godot 3, which in turn is based on the "Sync the gameplay with audio and music" official tutorial.
Sync game events and sound effects with the beat of the music.

This addon provides the RhythmNotifier class, which is a node that emits rhythmic signals synchronized with the beat of an AudioStreamPlayer. The signals are precisely synchronized with the audio, accounting for output latency.

It aims to Just Work while still being flexible enough for your use case, integrating with whatever audio system you use. Just set two properties, then use one method to create all the signals you need.

For usage and lots of examples, see the Github repo or the RhythmNotifier class documentation in Godot. The short version is: set RhythmNotifier's Beats Per Minute property and optionally point it to an AudioStreamPlayer, then use its beats() method to create signals that emit every time a certain beat is reached, or repeatedly according to your specs. Whenever the AudioStreamPlayer is playing, or if you set the Running property to true manually, signals will be emitted.

This work is inspired by the Conductor class for Godot 3, which in turn is based on the "Sync the gameplay with audio and music" official tutorial.
Category Tools
License MIT
Repository Provider GitHub
Repository Url https://github.com/michaelgundlach/rhythm_notifier
Issues Url https://github.com/michaelgundlach/rhythm_notifier/issues
Godot version Godot 4.0
Version String 1.0
Download Commit e818106ee00add3024e2d9489c7aca811fee360b
Download Url (Computed) https://github.com/michaelgundlach/rhythm_notifier/archive/e818106ee00add3024e2d9489c7aca811fee360b.zip
Icon Url https://raw.githubusercontent.com/michaelgundlach/rhythm_notifier/main/icon-asset-library.png