Кажется, это больше математическая проблема.
Длина аудиофайла L
секунды.Мы хотим разбить его на равные куски длиной c
секунды.Каждый следующий блок должен иметь перекрытие ø
секунд с предыдущим блоком.
На сколько кусков (N
) мы можем разбить этот файл?И сколько времени занимает оставшийся последний кусок r
(если весь файл не может быть разделен таким образом без остатка)?
Пример 1:
L
= 12 с, c
= 4 с, ø
= 1 с.
Результат: количество фрагментов длины c
равно N
= 3, оставшаяся длина последнего фрагмента r
= 3 с
Простое изображение, иллюстрирующее этот пример
Без наложения найти количество кусков и остатка так же просто, как N = L / s
и r = L % s
.Но я не могу придумать формулу или кусок кода для этой проблемы с перекрытием.Любая помощь будет оценена.Спасибо.