getFilters

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

Описание

пример

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

Примеры

свернуть все

Группа слуховых фильтров содержит набор полосно-пропускающих фильтров. The 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 функция, объект должен быть заблокирован. Банк фильтров определяется только тогда, когда объект заблокирован. Объект блокируется, когда вы вызываете алгоритм объекта.

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

свернуть все

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

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

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

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

См. также

Введенный в R2018a