Кроссфейд при проигрывании альбомов (его нет)

Avatar
  • обновлен

Здравствуйте!

Думаю, не один я заметил, что после того, как добавили кроссфейд, обнажилась одна, уже давно висящая дамокловым мечом, "особенность". При воспроизведении альбомов нет никакого плавного перехода между треками. Особенно это заметно, если исполнитель сделал так, чтобы один трек плавно перетекал в другой. Да, у нас здесь не виниловый проигрыватель, чтобы воспроизвести одну сторону пластинки без пауз и всего прочего, я понимаю. Поэтому и предлагаю вынести следующий вопрос на обсуждение, т.к. мне кажется, что программным методом можно всё исправить.

Руководствуясь принципом "критикуешь - предлагай", предлагаю следующие решения:

  1. Добавить функцию кроссфейда при воспроизведении альбомов. Сейчас эта функция работает только с моей волной и плейлистами. Для альбомов её не предусмотрено (вопрос - почему?). Стоит начать с этого, для начала. Но т.к. кроссфейд не настраиваемый, появляется новая проблема и об этом в следующем пункте;
  2. Настраиваемый кроссфейд. Такая тема уже есть. Могу её только поддержать. Это поможет сделать переходы между треками плавными, без резкого обрывания, но "особенность" это не устранит, т.к. кроссфейд съедает конец и начало треков. Переход между треками станет в итоге каким-то чужеродным, как будто бы конец и начало кто-то перематывает. Это решение похоже на костыль, и это и есть костыль;
  3. Поэтому предлагаю полностью пересмотреть концепцию при переключении треков. Звучит громко, но на деле таким не кажется. Я вижу правильной следующую логику при воспроизведении абсолютно любых треков, неважно в составе чего они находятся (моя волна, плейлисты, альбомы): идёт воспроизведение трека №1 -> до конца трека остаётся 15-20 секунд -> следующий трек предзагружается (если есть интернет, конечно же) -> кросспоинт двух треков, когда до конца первого буквально секунда, а второй ещё не начался -> соединение двух треков наложением -> идёт воспроизведение трека №2. Понимаю, что я только что описал что-то похожее на кроссфейд. Вот только логика тут в том, чтобы кроссфейд был между треками по умолчанию. Очень маленький, как будто его нет. Чтобы пользователь не замечал пауз между треками, но при этом треки проигрывались целиком (кроссфейд в данный момент съедает часть начала и конца треков затуханием). В общем, резюмируя, ещё раз повторю - нужно убрать паузы между треками как таковые и сделать это кроссфейдом в положение "выкл", а в положении "вкл" сделать настраиваемый кроссфейд со всеми вытекающими. Предлагаю в качестве референса вспомнить плейер AIMP и то, как в нём это реализовано.

Спасибо!

Avatar
11
Иван Кривенко

Можно просто было как в спотифае сделать, и мозги не е...