Я рассматривал этот вариант. Суть системы в том, что на торговой точке играет фоновая музыка, и, к примеру, раз в час вклиниваются объявления и реклама, потом опять музыка. Ночью система подгружает с центрального сервера новые файлы, и удаляет устаревшие. Если создавать плейлист на всё время работы торговой точки, даже динамически, с помощью скриптов, то сетка вещания будет плавать, и, к примеру, объявление "магазин закрывается через 5 минут" может вообще уползти за пределы времени работы магазина. Ведь длинна треков неизвестна. Суть скрипта в примерно такова:
Скрипт при начале работы магазина:
#!/bin/bash
#Проигрываем папку с музыкой
mocp -c -a "папка_с_музыкой" -p -v 95 -o r
exit 0
Скрипт по крону:
#!/bin/bash
#Проигрываем папку с объявлениями
mocp -c -a "папка_с_объявлениями" -p -v 95
sleep N+1
#Где N - Суммарная длительность текущего плейлиста
#Возвращаемся к папке с музыкой.
mocp -c -a "папка_с_музыкой" -p -v 95 -o r
exit 0
Может имеет смысл сделать главный скрипт, который будет запускать скрипты последовательно, дожидаясь выполнения одного, прежде чем начать другой. Но MOC никак не сообщает об окончании проигрывания плейлиста. Или я просто не разобрался.