Internet DJ Console (IDJC) — многофункциональный C (си) / Python / GTK (PyGTK) графическое приложение для организации потокового вещания (streaming media).
Разработка Internet DJ Console начата в марте 2005 года компанией Stephen Fairchild, основная идея проекта заключалась в предоставлении мощного но простого в использовании инструмента для пользователей заинтересованных в организации прямых радиопередач через Интернет с использованием серверов Shoutcast или Icecast.
Shoutcast — простой в установке, настройке и управлении сервер для организации потокового вещания аудио/видео сигнала в локальную сеть или Интернет. На одном компьютере можно одновременно запустить несколько служб севера, в настоящее время существует большое число Интернет-радиостанций вещающих с использованием этого сервера.
Icecast — сервер потокового аудио и видео вещания осуществляющий раздачу цифрового мультимедиа в различных форматах. Передача данных осуществятся по стандартному протоколу HTTP (HyperText Transfer Protocol), либо по протоколу Shoutcast. При передаче данных сервер поддерживает теги в UTF-8, что позволяет организовывать трансляции с аннотациями на русском языке.
Internet DJ Console создавался как более продвинутый аналог большинству существующих приложений, но выполняющих только потоковую передачу пары аудио-каналов или фиксированного списка воспроизведения. Предполагалось что IDJC наоборот, будет имитировать звуковое оборудование, чтобы сохранить расходы на создание домашней студии.
Shoutcast / Icecast клиент Internet DJ Console выполнен в виде простого и частично настраиваемого графического интерфейса, в котором совмещены два аудио плеера с инструментами для наложения композиций и применению звуковых эффектов.
Internet DJ Console транслирует потоковую передачу локальных аудио-файлов, захваченный сигнал с микрофона и других источников, предоставляя множество встроенных инструментов для создания потокового вещания в виде шоу, при этом не перегружая приложение избыточным функционалом.
Internet DJ Console поддерживает интеграцию с другими приложениями, например с JACK Rack (что предполагает использование плагинов звуковых эффектов LADSPA, LV2, VST2, VST3 и др), JAMin (приложение для профессионального мастеринга звука получаемого с любого количества источников) и многих других...
Internet DJ Console использует звуковой сервер-демон JACK (Jack Audio Connection Kit), так как от приложения требуется стабильность и высокое качество звука, поддержку аудио форматов обеспечивает FFmpeg (набор библиотек и утилита командной строки, позволяющая записывать, конвертировать и передавать цифровое аудио и видео в различных форматах).
Лицензия: GNU General Public License version 2.0 (GPLv2)