Manages background music loading, playback, and transitions
Instance methods
cleanup
Explicit cleanup - do NOT use finalizer as it causes GC deadlocks with Raylib
Sourcecrossfade_to(name : String, duration : Float32 = 2.0, loop : Bool = true) : Nil
Crossfade to a new music track
Sourcecurrent_music
Currently playing music track
Sourcecurrent_music=(current_music : Music | Nil)
Currently playing music track
Sourcecurrent_track_name
Get currently playing track name
Sourceload_music(name : String, file_path : String) : Music
Load a music track from file
Sourcemusic_tracks
Cache of loaded music tracks
Sourcemusic_volume
Global music volume multiplier
Sourcemusic_volume=(music_volume : Float32)
Global music volume multiplier
Sourceplay_music(name : String, loop : Bool = true, fade_in : Float32 = 0.0) : Nil
Sourceplaying?
Check if music is playing
Sourcepreload_tracks(tracks : Array(Tuple(String, String))) : Nil
Preload multiple music tracks
Sourceset_volume(volume : Float32) : Nil
Sourceunload_music(name : String) : Nil
Unload a specific music track
Sourceupdate(dt : Float32) : Nil
Update music streams and handle crossfading
Source