Качество звука
Провайдер поддерживает четыре уровня качества звука. Уровень выбирается в настройках провайдера и применяется глобально ко всем трекам.
Уровни качества
Заголовок раздела «Уровни качества»| Уровень | Формат | Битрейт | Требования |
|---|---|---|---|
| Efficient | AAC | ~64 kbps | Любая подписка |
| Balanced (по умолчанию) | AAC | ~192 kbps | Любая подписка |
| High | MP3 | ~320 kbps | Любая подписка |
| Superb | FLAC | Lossless | Яндекс Плюс |
Выбор кодека
Заголовок раздела «Выбор кодека»Провайдер запрашивает у API список доступных вариантов для каждого трека и выбирает лучший, соответствующий выбранному уровню:
- Superb — FLAC приоритетен; при недоступности — лучший из доступных вариантов.
- High — MP3 320 kbps; при недоступности — любой MP3 или наилучший доступный.
- Balanced — AAC в диапазоне 128–256 kbps; AAC предпочтительнее MP3.
- Efficient — AAC с наименьшим битрейтом; при недоступности — MP3.
Зашифрованный FLAC (encraw)
Заголовок раздела «Зашифрованный FLAC (encraw)»Lossless FLAC в Яндекс Музыке передаётся в зашифрованном виде через транспорт encraw. Провайдер автоматически:
- Запрашивает у API ключ шифрования и параметры кодека.
- Расшифровывает поток AES-CTR чанк за чанком в реальном времени.
- Загружает поток окнами по 4 МБ, прозрачно переходя к следующему окну.
Это полностью прозрачно для пользователя — Music Assistant получает чистый FLAC-поток без ограничений по длине трека.
Требования к подписке
Заголовок раздела «Требования к подписке»Уровни Efficient, Balanced и High доступны с любой подпиской (в том числе без неё). Уровень Superb (FLAC Lossless) требует активной подписки Яндекс Плюс. При её отсутствии API не возвращает зашифрованный поток, и провайдер переключается на наилучший доступный формат.