Un esempio semplice potrebbe essere questo:
#include <soma/soma.h>
/* Cosa deve lanciare somad ? Sempre battisti... */
char *module_run(soma_pl *pl, int a) {return ``/mp3/battisti.ogg'';}
/* Sarà un file o uno streaming ? Utilizzo le dfine PLAY_FILES o PLAY_STREAM */
int module_web(soma_pl *pl, int a) {return PLAY_FILES;}
/* Funzione di chiusura */
int module_quit(soma_pl *pl) {return 0;}
/* nome del modulo */
char *module_name(void) {return ``modulo_esempio'';}
/* Dopo quanto deve fermarsi? Se 0 vuol dire quando finisce il player. Se invece indico un numero, vuol dire che dopo X secondo se il player non ha finito, verrà stoppato */
int modul_time_stop(soma_pl *pl, int a) {Questo semplice modulo, descrive tutte le funzioni di cui somad ha bisogno.return 0;}