Логика плеера SJM¶
При воспроизведении кнопки максимальной воспроизводимой частью является участок от метки Start до метки Stop основного элемента. Далее везде речь идет о разметке основного элемента кнопки.
При закольцовке воспроизведения однократно проигрывается часть от Start до Stop, потом воспроизведение переносится в позицию Outro и далее участок Outro … Stop воспроизводится циклически.
При запланированном переходе с кнопки А на кнопку В плеер совмещает метку Start next элемента А с меткой Start this В.
Разметка битов обеих фонограмм на этот процесс ни как не влияет, ее может вообще не быть.
Воспроизведение А продолжается до метки Stop.
При нажатии кнопки А в процессе воспроизведения В, происходит поиск ближайшей разрешенной точки перехода (бит) на A. С этой точкой совмещается позиция Start this В. Разрешенный бит выбирается так, чтоб до него успела воспроизвестись вся часть фонограммы В слева от Start this (Preroll в терминах Motion mixes).
Если разметки битов на А нет, то воспроизведение В начинается незамедлительно. Наличие или отсутствие музыкальной разметки на элементе В на процесс не влияет. Воспроизведение А завершается с фиксированным фейдом сразу после точки развешенного перехода. Фонограмма А уводится с фейдом, указанным в настройках плеера.
Автоматическое изменение темпа¶
Если у А и В указан темп (BPM) и для В разрешена опция "Изменение времени" (или она разрешена для всей страницы), то при старте В процессе воспроизведения А темп В будет автоматически приведен к темпу А (Будет выполнен Time stretch). Темп не должен различаться более, чем на 10%.