SomaD

Somad is a broadcasts' manager, remote-controlled. It's based on two xml files, which deal with entire radio's program, including spots. Somad executes correct program, randomizing playlists, re-broadcasting previously played streaming or simply making silence. You can also execute other programs, configured in modules (see pages about modules).

In addition to those features, somad also supports several ways to manage audio files or spots.

Soma's suite has a manager which is intentionally concepted for spots, able to execute samples spaced by spots, according to time slots and daily replays.

Somad can be totally managed thanks to a library written in C (LibSoma), also accessible by PHP and Python.

Connection between Somad and client libsoma-based is made through SSL-crypted procotol.

LibSoma, PySoma and PhpSoma

Since version 2.0, somad's managing is simplified thanks to a library written in C, which takes control over SSL (or clear) communications between client and server. This library, which is called LibSoma, is optimized for multithreading, assuring a real abstraction in TCP or Unix socket communications.

This library can be also used not only in C or C++, but also in other languages. Actually, you can access to libsoma's features also in Python and in PHP. If you take a look to soma's sources, you can find examples for each languages.

SomaClient

Also shipped with soma suite, you can find a line client to manage every features of soma daemon. It works in shell mode as well as line mode.

SomaCheck

To ease writing radio's program and spot's files, we've written a small configuration program called somacheck. It can be used textually and ables to have concise report about configuration, radio's program and spot's files.