IT-словарь › Программирование › Растяжение по времени

Растяжение по времени

Программирование Svenska → Обновлено: 2026-10-27

Изменение длительности звука без изменения его высоты — трюк, которого магнитофон с неверной скоростью проделать не мог.

Если прокручивать ленту быстрее, звук становится и короче, и выше: время и высота спаяны намертво. Чтобы их разделить, алгоритмы режут звук на короткие зёрна и накладывают их плотнее или реже (overlap-add, WSOLA) либо перерабатывают сигнал в частотной области фазовым вокодером, описанным Фланаганом и Голденом в Bell Labs в 1966 году. Сдвиг высоты — то же самое наоборот: растянуть время, а затем изменить частоту дискретизации.

Ableton Live сделал это рабочим методом в 2001 году: каждый луп сам подстраивается под темп песни. Артефакты хорошо известны: размазанные удары барабанов, металлическая «фазовость» и вокал, будто записанный внутри бочки. Современные алгоритмы находят транзиенты и защищают их, но восьмикратное растяжение по-прежнему звучит именно так, как есть.

← Назад к словарю