Skip to content

sig.filterbank

Olivier Lartillot edited this page May 9, 2017 · 5 revisions

It is often interesting to decompose the audio signal into a series of audio signals of different frequency register, from low frequency channels to high frequency channels. This enables thus to study each of these channels separately. The decomposition is performed by a bank of filters, each one selecting a particular range of frequency values.

Flowchart interconnections

sig.filterbank accepts as input data type either:

  • sig.signal objects, where the audio waveform can be segmented (using sig.segment),

  • file name(s), 'Folder' or 'Folders' keywords, etc.

Filterbank specification

sig.filterbank(…,'CutOff',f) specifies a set of non-overlapping low-pass, band-pass and high- pass eliptic filters (Scheirer, 1998). The series of cut-off frequencies f has to be specified as next parameter. This parameter needs to be specified.

  • If this series of frequencies begins with -Inf, the first filter is low-pass.
  • If this series of frequencies ends with Inf, the last filter is high-pass.

sig.filterbank(…,'Order',o) specifies the order of the filters. The default is set to o = 4 (Scheirer, 1998)

sig.filterbank(…,'Hop',h) specifies the degree of spectral overlapping between successive channels.

  • If h = 1 (default value), the filters are non-overlapping.
  • If h = 2, the filters are half-overlapping.
  • If h = 3, the spectral hop factor between successive filters is a third of the whole frequency region, etc.

Auditory model

Auditory modelling of filterbank decomposition is available in aud.filterbank.

Clone this wiki locally