exponenta event banner

setExtractorParams

Установка значений параметров по умолчанию для отдельных экстракторов элементов

Описание

пример

setExtractorParams(aFE,featureName,params) указывает параметры, используемые для извлечения featureName.

пример

setExtractorParams(aFE,featureName) возвращает параметры, используемые для извлечения featureName в значения по умолчанию.

Примеры

свернуть все

Считывание звукового сигнала.

[audioIn,fs] = audioread("Counting-16-44p1-mono-15secs.wav");

Создание audioFeatureExtractor объект для извлечения шага. Установите метод извлечения основного тона в значение "LHS".

aFE = audioFeatureExtractor("SampleRate",fs,"pitch",true);
setExtractorParams(aFE,"pitch","Method","LHS")

Звонить extract и постройте график результатов.

f0 = extract(aFE,audioIn);
plot(f0)

Figure contains an axes. The axes contains an object of type line.

Считывание звукового сигнала.

[audioIn,fs] = audioread("Counting-16-44p1-mono-15secs.wav");

Создание audioFeatureExtractor объект для извлечения melSpectrum и spectralRolloffPoint. Укажите десять полос для спектра mel и установите порог для точки отката равным 50% от общей энергии.

aFE = audioFeatureExtractor("SampleRate",fs,"melSpectrum",true,"spectralRolloffPoint",true);
setExtractorParams(aFE,"melSpectrum","NumBands",10)
setExtractorParams(aFE,"spectralRolloffPoint","Threshold",0.5)

Звонить extract и постройте график результатов.

features = extract(aFE,audioIn);
idx = info(aFE);

surf(10*log10(features(:,idx.melSpectrum)))
title('Mel Spectrum')

Figure contains an axes. The axes with title Mel Spectrum contains an object of type surface.

plot(features(:,idx.spectralRolloffPoint))
title('Spectral Rolloff Point')

Figure contains an axes. The axes with title Spectral Rolloff Point contains an object of type line.

Чтобы вернуть отдельным экстракторам аудиофайлов значения по умолчанию, вызовите setExtractorParams без указания параметров для установки.

setExtractorParams(aFE,"melSpectrum")
setExtractorParams(aFE,"spectralRolloffPoint")

Звонить extract и постройте график результатов.

features = extract(aFE,audioIn);
idx = info(aFE);

surf(10*log10(features(:,idx.melSpectrum)))
title('Mel Spectrum')

Figure contains an axes. The axes with title Mel Spectrum contains an object of type surface.

plot(features(:,idx.spectralRolloffPoint))
title('Spectral Rolloff Point')

Figure contains an axes. The axes with title Spectral Rolloff Point contains an object of type line.

Входные аргументы

свернуть все

audioFeatureExtractor объект.

Имя экстрактора элементов, указанное как символьный массив или строка.

Типы данных: char | string

Параметры, задаваемые как пары имя-значение, разделенные запятыми, или как структура.

См. также

Представлен в R2019b