Programming languages offer natural and flexible ways to describe various systems. A good language makes it easy to describe simple configurations, but, unlike other approaches based on configuration files or static graphical interfaces, it also allows the user to build complex, highly customized systems. In this paper, we present liquidsoap, a high-level functional programming language for generating, manipulating and broadcasting multimedia streams. We describe a model that supports a rich collection of o