Сначала логически попробуем разобраться.
Если я правильно понимаю - сумма времен двух кроссфейдов у вас получается больше длины короткого трека.
Для реализации кроссфейда в программе одновременно запускаются два алгоритма плейера. Но не три.
Для защиты от глюков как раз в этом случае, кроссфейд между вторым и третьим треком сделан по остаточному принципу. Другими словами - сколько осталось "неистраченных" секунд после первого кросса, за столько и кроссфейдим.
На примере:
1 трек - 3 минуты
2 трек - 30 сек
3 трек - 3 минуты
Кросс в настройках - 20 сек (макс)
За 20 секунд до окончания 1-го трека начинается кроссфейд. Он длится 20 секунд. То есть 20 секунд первый трек затихает, в то время как второй трек "выплывает".
Когда этот процесс завершен (остается всего 10 секунд второго трека), начинается кросс между вторым и третьим треком, который длится всего 10 секунд.
Если сделать кросс "по правилам", в середине второго трека 10 секунд будет звучать просто какафония из трех треков.
Это теория.
Теперь практика.
А на практике я щелчков не отловил. Может потому, что треки у меня 44KHz?
В связи с чем попрошу вас отправить мне все три трека для эксперимента мылом. Не затруднит?
Как только отслежу этот глюк, приму меры незамедлительно.
Добавлено через 4 часа 31 минуту
С утра родилась мысль вообще убрать предварительное выделение. При наличии двойного тапа какой в нем прок....
Последний раз редактировалось beebeegone; 21.07.2012 в 12:25
Причина: Добавлено сообщение
|