# `Mx.Session`
[🔗](https://github.com/mx-music/mx/blob/main/lib/mx/session.ex#L1)

Plays one song file: the engine, the band, and the
watcher that hands each saved version to the band.

Stopping the session stops them in reverse order, so the engine
stops last and silences every note the band started.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `start_link`

Starts playing the song in `opts` through the engine, from the beat `:from` if given, watching its file for changes.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
