Teek API Documentation

Streaming music playback for longer audio files (MP3, OGG, WAV).

Only one Music track can play at a time (SDL2_mixer limitation). For short sound effects that can overlap, use Sound instead.

Inherits: Object

Instance Methods

destroy

Free the underlying music data. Stops playback if playing.

Returns nil

destroyed?

Whether the music has been destroyed.

Returns Boolean

initialize(path)

Load a music file (MP3, OGG, WAV). Initializes the mixer automatically.

Parameters
  • path String — path to the music file

pause

Pause music playback.

Returns nil

paused?

Whether music is currently paused.

Returns Boolean

play(loops: -1, fade_ms: 0)

Start playing the music. Only one music track plays at a time.

Parameters
  • loops Integer — -1 = loop forever (default), 0 = play once, N = play N extra times
  • fade_ms Integer — fade-in duration in milliseconds (0 = no fade)

Returns nil

playing?

Whether music is currently playing.

Returns Boolean

resume

Resume paused music.

Returns nil

stop

Stop music playback.

Returns nil

volume

Current music volume.

Returns Integer — 0–128

volume=(vol)

Set the music volume.

Parameters
  • vol Integer — 0–128

Returns Integer