setExtractorParams

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

Описание

пример

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

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

См. также

Введенный в R2019b