Как AutoDJ уменьшает повторы исполнителей и песен

«Можно ли сделать так, чтобы одна песня или один исполнитель не повторялись в течение нескольких треков, часа или суток?»

Понятный вопрос: хочется, чтобы эфир звучал разнообразно и при этом не приходилось вручную выбирать каждую песню. AutoDJ на Radio-Tochka.com занимается этим автоматически: в первую очередь старается разнести песни одного исполнителя, а также учитывает недавние треки, чтобы уменьшать повторы отдельных песен.

Настраивать интервал между повторами не нужно. Во многих других системах есть настройка вроде «не повторять в пределах последних N треков». В панели Radio-Tochka.com чередование исполнителей и уменьшение повторов песен работают автоматически, без вашего участия. AutoDJ учитывает доступную музыку и недавнюю историю, поэтому выбирать, включать или подбирать такое ограничение не требуется.

Раньше у нас была настройка ограничения повторов. Мы убрали её, потому что она позволяла легко задать условие, которое плейлист не мог выполнить. Большое число выглядело как более надёжная защита, но часто меняло ожидания сильнее, чем сам эфир.

Почему фиксированное ограничение может разочаровать

Представьте плейлист из десяти песен всего двух исполнителей. Добавим правило: «Не включать исполнителя, который звучал в последних трёх треках».

Первой звучит песня исполнителя А. Второй — исполнителя Б. При выборе третьей песни оба исполнителя уже под запретом, хотя восемь песен ещё не прозвучали.

Проигрывателю придётся сделать исключение или найти другой материал. Увеличение ограничения до десяти или двадцати треков не поможет: исполнителей по-прежнему два.

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

Такие ограничения полезны при тщательном планировании программы, но плохо подходят в качестве обычной настройки случайного воспроизведения. Максимальное значение не означает максимального разнообразия.

Повтор исполнителя и повтор песни — разные вещи

Даже два исполнителя могут дать достаточно разных песен. Если у каждого по пять треков, их можно чередовать так:

А: песня 1 → Б: песня 1 → А: песня 2 → Б: песня 2 → А: песня 3 → Б: песня 3

Исполнители возвращаются часто, потому что их всего два. Но самим песням пока повторяться незачем. Поэтому общее количество треков ещё не говорит о том, насколько далеко можно разнести появления одного исполнителя.

Чтобы один исполнитель возвращался реже, добавьте других исполнителей. Чтобы реже повторялась конкретная песня, добавьте больше песен тех исполнителей, которые уже есть в плейлисте.

Как помогает автоматическое чередование

При обычном случайном воспроизведении AutoDJ каждый раз учитывает доступную музыку и то, каких исполнителей и какие песни он выбирал недавно.

Система отдаёт предпочтение исполнителям, которые некоторое время не звучали, и учитывает, какую долю плейлиста составляет музыка каждого из них. Выбрав исполнителя, она обращается к истории его треков, чтобы по возможности не ставить ту же песню слишком скоро. Случайность помогает избежать неизменного порядка песен.

Это даёт понятный результат без подбора ограничения вручную:

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

Чередование исполнителей имеет приоритет. Допустим, в плейлисте девять песен исполнителя А и одна песня исполнителя Б. Если чередовать исполнителей, единственная песня Б будет возвращаться через трек. Чтобы избежать её повтора, пришлось бы снова включить исполнителя А.

Такой плейлист невозможно расположить так, чтобы одновременно редко повторялись и исполнители, и единственная песня Б. Добавление других песен Б и музыки новых исполнителей помогает решить обе задачи. Автоматическое чередование последовательно учитывает этот компромисс, но не может создать разнообразие, которого нет в плейлисте.

Когда нужно проиграть весь плейлист

У некоторых программ другая задача: дать прозвучать всему плейлисту один раз. Для радиошоу со случайным порядком и блоков последовательной ротации, настроенных на воспроизведение случайного плейлиста целиком, AutoDJ перемешивает плейлист для одного прохода, по возможности разнося песни одного исполнителя.

При таком проходе каждая позиция плейлиста получает свою очередь. Если у А девять песен, а у Б одна, исполнитель А неизбежно будет звучать несколько раз с небольшим интервалом. Такой подход подходит для законченной программы. Обычное автоматическое чередование подходит для непрерывного эфира, где главное — разнести исполнителей.

Подробнее о построении программ — в руководстве по ротациям .

Можно ли включать песню только раз в час или раз в сутки?

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

Поэтому обычное случайное воспроизведение автоматически уменьшает повторы, но не обещает запрет на повтор в течение часа или суток. Большая медиатека помогает только тогда, когда эта музыка доступна плейлисту или программе, которые сейчас звучат в эфире.

Чтобы эфир был разнообразнее, собирайте плейлисты с большим числом исполнителей и хорошим выбором песен у каждого. Тогда AutoDJ сможет использовать это разнообразие, чтобы разносить исполнителей и уменьшать повторы песен, а вам не придётся угадывать подходящее число в настройке ограничения повторов.