> For the complete documentation index, see [llms.txt](https://docs.lmms.io/developer-guides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lmms.io/developer-guides/core/controlling-playback.md).

# Controlling playback

`Song` plays a role as the playback controller as well as a track container. `Song` provides various methods for controlling playback status, positions, etc.

### Play modes

`Song::PlayModes` defines several play modes.

* `Mode_None`: The default one, used when not playing anything
* `Mode_PlaySong`: Playing the song(whole project)
* `Mode_PlayBB`: Playing a BB pattern

### Accessing to play modes
