CherryMusic — музыкальный проигрыватель и потоковый аудио сервер основанный на CherryPy и jPlayer.
jPlayer — открытая JavaScript мультимедиа библиотека разработанная как плагин к jQuery позволяющая значительно упростить внедрение аудио и видео контента (HTML5 аудио и видео) в веб-страницы. Всеобъемлющий API-интерфейс библиотеки позволяет создавать инновационные медиа-решения.
CherryPy (Minimalist Python Web Framework) — написанный на Python объектно-ориентированный веб-фреймворк для быстрой разработки веб-приложений. Фреймворк расширяется за счёт фильтров и простых интерфейсов, может использоваться как обычный Python модуль.
CherryMusic является веб-приложением, простой в использовании аудио сервер запускается в фоновом режиме (cherrymusicd), настройки можно задать из веб-интерфейса (WebUI) и в конфигурационном файле (~/.config/cherrymusic/cherrymusic.conf).
CherryMusic может воспроизводить музыку как локальный аудио плеер, но запущенный аудио сервер потоковой передачи позволяет удалённо просматривать, прослушивать и управлять музыкальной коллекции с помощью любого современного веб-браузера (поддерживающего HTML5).
Интерактивный пользовательский интерфейс CherryMusic создан на основе AJAX, заключающегося в "фоновом" обмене данными браузера с веб-сервером, в результате чего при обновлении данных веб-страница не перезагружается полностью, в результате чего веб-приложения работают быстрее.
CherryMusic поддерживает многопользовательскую аутентификацию, позволяет локально или удалённо прослушивать свою музыку, просматривать и искать аудио-треки, создавать и делиться листами воспроизведения (плейлистами), поддерживается автоматическая загрузка обложек альбомов.
CherryMusic опционально могут использоваться Lame, Vorbis-Tools, Flac, Faad2, mpg123, Opus-Tools или FFmpeg, для отображения и изменения размера обложек используется ImageMagick (набор консольных утилит для обработки изображений), для хранения данных используется SQLite (компактная, встраиваемая, реляционная база данных).
CherryMusic поддерживает запуск из командной строки, имеется встроенная утилита cherrymusic-tray, позволяющая управлять запуском и остановкой аудио сервера из значка в области уведомлений (системном трее). Для управления может использоваться мышь и/или клавиатурные сочетания.
Лицензия: GNU General Public License version 3.0 (GPLv3)