`alv` ("alive") is a language for creating and changing realtime programs while
they are running continuously. It can be used to create music, visuals or
installations, but by itself creates neither sound nor video. Rather, `alv` is
used together with other tools and synthesizers (for example
[SuperCollider][supercollider] or [Pilot][pilot]). In such an ensemble of
tools, `alive` takes the role of a 'conductor', telling the other tools what to
play when by sending commands to them using a variety of protocols, such as OSC
and MIDI.

This guide will get you up and running with `alv` and [Pilot][pilot], explaining
most of the basics along the way. For more complete documentation on the `alv` 
language and features like functions, loops, etc. take a look at the
[language reference](../reference/index.html).

## contents

1. [installation](01_installation.html)
2. [hello world](02_hello-world.html)
3. [working with the copilot](03_working-with-the-copilot.html)
4. [syntax](04_syntax.html)
5. [basic types](05_basic-types.html)
6. [importing operators](06_importing-operators.html)
7. [defining symbols](07_defining-symbols.html)
8. [making sound](08_making-sound.html)

[supercollider]: https://supercollider.github.io/
[pilot]:         https://github.com/hundredrabbits/Pilot
