Примените время, масштабируясь к передаче потокового аудио
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.