Караоке — це величезна індустрія. Софт — ні.
Караоке — всесвітній феномен. Від норебанів Сеула до пабів Лондона та барів Остіна — люди з усіх культур обожнюють виходити на сцену і співати улюблену пісню. Світова індустрія караоке оцінюється у понад 10 мільярдів доларів і продовжує зростати.
Але за мікрофоном усе інакше. Караоке-джокеї (KJ), які ведуть ці шоу, працюють на софті, що застряг у минулому. Саме це ми вирішили змінити.
Проблема, про яку ніхто не говорить
Якщо ви коли-небудь заглядали за стійку професійного KJ, ви знаєте цю картину: софт з інтерфейсами початку нульових. Вильоти посеред вечора. Програми, що працюють лише під Windows. Папірці, на яких гості пишуть заявки — а потім вони губляться або стають нечитабельними.
Це не поодинока проблема. Це щоденна реальність тисяч професійних KJ по всьому світу. Наявні рішення виглядають як артефакти минулої епохи:
- Застарілі інтерфейси, які ніколи не були розраховані на сучасні екрани
- Часті вильоти та нестабільність — якраз коли вечір у розпалі
- Прив'язка до Windows, хоча дедалі більше діджеїв працюють на macOS та Linux
- Жодного цифрового процесу для заявок — папірці ненадійні та неефективні
- Жодного зв'язку з аудиторією поза мікрофоном
KJ — професійні артисти. Вони заслуговують на інструменти, що відповідають їхньому рівню.
Дві задачі — одна платформа
Ми зрозуміли, що караоке-досвід повинен одночасно вирішувати дві принципово різні задачі:
На боці діджея потрібен професійний контроль шоу — надійне відтворення, розумна ротація, управління бібліотекою та контроль у реальному часі протягом усього вечора.
На боці глядачів потрібна взаємодія без бар'єрів — заявки на пісні без встановлення додатків, черга в реальному часі та інтерфейс настільки простий, що будь-який гість розбереться за лічені секунди.
Попередні рішення намагалися втиснути і те, й інше в один додаток — і жодну із задач не розв'язали як слід. Наш підхід інший: два спеціалізовані продукти, що працюють як єдина платформа.
Так з'явилися NexaDeck і NexaLive.
NexaDeck: професійний контроль шоу
NexaDeck — це десктопний додаток для KJ, командний центр усього шоу.
Потужний аудіорушій на Rust. Серце NexaDeck — аудіорушій, написаний на Rust. Жодних Electron-обгорток, жодних хаків Web Audio — справжній нативний рушій з DSP-обробкою на базі SoundTouch. Тональність і темп регулюються в реальному часі без втрати якості.
CDG + MP4 — обидва формати нативно. NexaDeck підтримує як класичний CDG+MP3, так і сучасні караоке-відео у MP4. Рендеринг CDG — попіксельно точний із коректним розширенням палітри RGBA — без мерехтіння, без гостінгу.
Розумна ротація. Автоматична ротація виконавців балансує справедливість і динаміку шоу. KJ може втрутитися вручну, коли потрібно, не ламаючи всю чергу.
Управління бібліотекою на BLAKE3. Кожен трек хешується BLAKE3, що дає блискавичне виявлення дублікатів і надійну синхронізацію бібліотеки — навіть при колекціях у десятки тисяч треків.
Кросплатформність. Завдяки Tauri 2.0 NexaDeck працює нативно на macOS, Windows і Linux. Без емуляції, без шарів сумісності — справжня нативна продуктивність на кожній платформі.
NexaLive: залучення аудиторії без перешкод
NexaLive — хмарна платформа, що з'єднує глядачів із шоу, без встановлення будь-яких додатків.
Достатньо QR code. Гість сканує QR code на столі чи екрані — і миттєво отримує доступ до бібліотеки пісень. Без завантажень, без реєстрації, без очікування. Менш ніж за п'ять секунд можна відправити заявку.
Синхронізація бібліотеки в реальному часі. Бібліотека KJ автоматично синхронізується з NexaLive. Гості бачать лише ті пісні, які KJ реально може відтворити — жодних розчарувань.
Mobile DJ Panel. KJ можуть керувати шоу зі смартфона — зручно, коли переміщуєшся по залу або працюєш з іншої точки.
Режим кіоску. Для закладів, що хочуть поставити планшет на барі чи біля входу: режим кіоску пропонує оптимізований інтерфейс для заявок просто на місці.
Хаб-сторінки для закладів. У кожного закладу своя сторінка на NexaLive — з розкладом шоу, поточною програмою та прямим доступом до пошуку пісень.
Разом — краще: інтегрована платформа
Справжня потужність розкривається, коли NexaDeck і NexaLive працюють у зв'язці. Типовий сценарій виглядає так:
- KJ запускає NexaDeck і завантажує шоу
- NexaDeck підключається до NexaLive та синхронізує бібліотеку
- QR code розміщується в залі — на екранах, флаєрах, настільних стендах
- Гості сканують і шукають пісні — за секунди, без додатку
- Заявки з'являються в NexaDeck у реальному часі — KJ бачить їх миттєво
- KJ керує ротацією — схвалює, переміщує, змінює пріоритет
- Гості бачать своє місце в черзі — в реальному часі на телефоні
- Пісні відтворюються — плавно, з професійною якістю звуку
Усе це працює й офлайн. NexaDeck зберігає всі дані локально та синхронізується при відновленні зв'язку. Немає WiFi? Шоу продовжується.
Інший підхід до технологій
Ми не стали використовувати стандартний технологічний стек для NexaDeck і NexaLive — ми свідомо зробили вибір на користь надійності та продуктивності:
- Rust для аудіорушія: безпека пам'яті без збирача сміття, справжні можливості реального часу
- Tauri 2.0 замість Electron: у рази менше споживання пам'яті, нативний вигляд, швидкий запуск
- GraphQL для API: ефективна передача даних, гнучка розширюваність
- Архітектура offline-first: локальне зберігання з інтелектуальною синхронізацією
Це не модні слова — це архітектурні рішення, що безпосередньо впливають на надійність, коли KJ стоїть перед 200 гостями і шоу має працювати.
Приєднуйтесь до бети
Ми створюємо NexaDeck і NexaLive для спільноти професійних KJ — і хочемо отримати ваш зворотний зв'язок від самого початку.
Якщо ви KJ і готові протестувати наступне покоління софту для караоке, зареєструйтесь на нашу бету. Ви отримаєте ранній доступ, прямий зв'язок із командою розробки та можливість впливати на продукт.
Майбутнє караоке-софту починається тут. Приєднуйтесь.