# Liquidsoap

## audio stream generation

### Documentation index

How to use: Start with the quickstart and make sure you learn how to find help. Then it's as you like: go for another tutorial, pick a specific topic in the “Documentation” section, or some examples from the cookbook. If you've understood all you need, just browse the reference and compose your dream stream.

If you downloaded a source tarball of liquidsoap, you may first read the build instructions.

#### Tutorials

- Quickstart: where anyone should start.
- Complete case analysis: an example that is not a toy.
- Advanced: overview of more advanced features for serious usage.
- How to find help about operators, settings, server commands, etc.

#### Reference

- API reference: All the builtin functions of liquidsoap.
- Settings: The list of available settings for liquidsoap.
- Script language: A more detailed presentation.

#### Documentation

- Basic concepts: sources and requests.
- Bubble: a simple example of a database interface as a custom protocol.
- Blank detection
- Cookbook: contains lots of idiomatic examples.
- Customize metadata
- External decoders: use an external program for decoding audio files.
- External streams: use an external program for streaming audio data.
- External encoders: use an external audio encoding program.
- HTTP input vs. Harbor input: relay and host external streams.
- Normalization and replay gain
- Requests are how we handle (remote) (audio) files
- Requests-based sources
- Shoutcast output
- Smart crossfading
- Sources are our streams
- Multichannel
- Optimizing liquidsoap
- Script loading: load several scripts, learn about the script library.
- Video: stream videos.

#### User scripts

- Geekradio
- RadioPi
- Dolebraï
- Kube
- Frequence3
- Listen to Radio Nova
- Video with a single static image

#### Code snippets

- Code example index