Примените время, масштабируясь к передаче потокового аудио
audioTimeScaler объект выполняет аудио модификацию масштаба времени (TSM) независимо через каждый входной канал.
Изменить масштаб времени передачи потокового аудио:
Создайте audioTimeScaler объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
создает объект, 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 раза его исходной скоростью с помощью периодического окна Hann с 1024 точками и перекрытия с 768 точками.Чтобы использовать объектную функцию, задайте Систему object™ как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)
audioTimeScaler использует тот же алгоритм вокодера фазы в качестве stretchAudio и основан на описаниях в [1] и [2].
[1] Driedger, Джонатан и Майнард Мюллер. "Анализ модификации масштаба времени музыкальных сигналов". Прикладные науки. Издание 6, выпуск 2, 2016.
[2] Driedger, Джонатан. "Алгоритмы Модификации масштаба времени для Музыкальных Звуковых сигналов". Магистерская диссертация, Саарландский университет, 2011.