Применить масштабирование времени к потоковому аудио
audioTimeScaler объект выполняет изменение шкалы времени звука (TSM) независимо по каждому входному каналу.
Для изменения шкалы времени потокового звука:
Создать audioTimeScaler и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
создает объект, aTS = audioTimeScaleraTS, которая выполняет изменение шкалы звукового времени независимо по каждому входному каналу во времени.
устанавливает aTS = audioTimeScaler(speedupFactor)SpeedupFactor свойство для speedupFactor.
задает каждое свойство aTS = audioTimeScaler(___,'Name',Value)Name к указанному Value. Неопределенные свойства имеют значения по умолчанию.
aTS = audioTimeScaler(1.2,'Window',sqrt(hann(1024,'periodic')),'OverlapLength',768) создает объект, aTS, что увеличивает темп звука в 1,2 раза его первоначальной скорости с использованием периодического 1024-точечного окна Ханна и 768-точечного перекрытия.Чтобы использовать функцию объекта, укажите object™ System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
audioTimeScaler использует тот же алгоритм фазового вокодера, что и stretchAudio и основывается на описаниях в [1] и [2].
[1] Дриджер, Джонатан и Майнард Мюллер. «Обзор изменения музыкальных сигналов в масштабе времени». Прикладные науки. Том 6, выпуск 2, 2016.
[2] Дриджер, Джонатан. «Алгоритмы изменения масштаба времени для музыкальных аудиосигналов». Магистерская диссертация, Саарский университет, 2011 год.