getFilters

Получите слуховой набор фильтров

Описание

пример

[filterbank,freq] = getFilters(cepFeatures) возвращает набор фильтров и соответствующие интервалы частоты в Гц. Каждый столбец набора фильтров соответствует одному полосовому фильтру. filterbank не определен, пока объект не заблокирован.

Примеры

свернуть все

Слуховой набор фильтров содержит набор полосовых фильтров. getFilters функция возвращает слуховой набор фильтров и соответствующие интервалы частоты.

Считайте звуковой сигнал из 'SpeechDFT-16-8-mono-5secs.wav' файл. Извлеките сегмент на 40 мс из аудиоданных. Создайте cepstralFeatureExtractor Система object™, который принимает входной аудиосигнал временного интервала, произведенный на уровне 8 кГц.

[audioFile, fs] = audioread('SpeechDFT-16-8-mono-5secs.wav');
duration = round(0.04*fs); % 40 ms
audioSegment = audioFile(5500:5500+duration-1);
cepFeatures = cepstralFeatureExtractor('SampleRate',fs)
cepFeatures = 
  cepstralFeatureExtractor with properties:

   Properties
       FilterBank: 'Mel'
      InputDomain: 'Time'
        NumCoeffs: 13
    Rectification: 'Log'
        FFTLength: []
        LogEnergy: 'Append'
       SampleRate: 8000

  Show all properties

Передайте аудио сегмент на 40 мс как вход к cepstralFeatureExtractor алгоритм. Алгоритм вычисляет mel коэффициенты частоты, логарифмическую энергию, дельту и значения дельты дельты аудио сегмента.

[coeffs,delta,deltaDelta] = cepFeatures(audioSegment); 

Входные параметры

свернуть все

Введите экстрактор функции cepstral в виде cepstralFeatureExtractor Системный объект. Использовать getFilters функция, объект должен быть заблокирован. Набор фильтров задан только, когда объект заблокирован. Объект заблокирован, когда вы вызываете объектный алгоритм.

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

свернуть все

Набор фильтров, используемый, чтобы вычислить функции cepstral, возвратился как матрица. Каждый столбец матрицы соответствует одному полосовому фильтру в наборе фильтров. Количество столбцов в матрице дано m – 2, где m является длиной вектора, вы задаете в BandEdges свойство Системного объекта. Количество строк в матрице соответствует длине БПФ. По умолчанию длина БПФ равняется количеству строк во входном сигнале. Можно также задать длину БПФ через FFTLength свойство Системного объекта.

Типы данных: single | double

Интервалы частоты, соответствующие набору фильтров в Гц, возвращенном как вектор-строка. Длина вектора равняется длине БПФ.

Типы данных: single | double

Смотрите также

Введенный в R2018a