Перейти к содержимому

Качество звука

Провайдер поддерживает четыре уровня качества звука. Уровень выбирается в настройках провайдера и применяется глобально ко всем трекам.

УровеньФорматБитрейтТребования
EfficientAAC~64 kbpsЛюбая подписка
Balanced (по умолчанию)AAC~192 kbpsЛюбая подписка
HighMP3~320 kbpsЛюбая подписка
SuperbFLACLosslessЯндекс Плюс

Провайдер запрашивает у API список доступных вариантов для каждого трека и выбирает лучший, соответствующий выбранному уровню:

  • Superb — FLAC приоритетен; при недоступности — лучший из доступных вариантов.
  • High — MP3 320 kbps; при недоступности — любой MP3 или наилучший доступный.
  • Balanced — AAC в диапазоне 128–256 kbps; AAC предпочтительнее MP3.
  • Efficient — AAC с наименьшим битрейтом; при недоступности — MP3.

Lossless FLAC в Яндекс Музыке передаётся в зашифрованном виде через транспорт encraw. Провайдер автоматически:

  1. Запрашивает у API ключ шифрования и параметры кодека.
  2. Расшифровывает поток AES-CTR чанк за чанком в реальном времени.
  3. Загружает поток окнами по 4 МБ, прозрачно переходя к следующему окну.

Это полностью прозрачно для пользователя — Music Assistant получает чистый FLAC-поток без ограничений по длине трека.

Уровни Efficient, Balanced и High доступны с любой подпиской (в том числе без неё). Уровень Superb (FLAC Lossless) требует активной подписки Яндекс Плюс. При её отсутствии API не возвращает зашифрованный поток, и провайдер переключается на наилучший доступный формат.