Learn R Programming

tuneR (version 0.4-2)

fftfreqconvmx: Internal: Convert FFT frequency bins to Bark/Mel bins

Description

Generate a matrix of weights to combine FFT bins into Bark/Mel bins.

Usage

fft2barkmx(nfft, sr = 8000, nfilts = NULL, width = 1, minfreq = 0, 
    maxfreq = sr/2)
    
fft2melmx(nfft, sr = 8000, nfilts = 40, width = 1, minfreq = 0, 
    maxfreq = sr/2, htkmel = FALSE, constamp = FALSE)

Arguments

nfft
Source FFT size.
sr
Sampling rate of the signal.
nfilts
Number of desired output frequency bands. If NULL then one per Bark/Mel between minfreq and maxfreq.
width
Width of each output frequency band in Bark/Mel.
minfreq
Minimum frequency.
maxfreq
Maximum frequency.
htkmel
Use HTK- or Slaney's curve of the Melscale.
constamp
Make integration windows peak at 1 (constamp=TRUE) or sum to 1 (constamp=FALSE)

Value

  • wtsThe weight matrix with 'nfft' columns and 'nfilts' rows.
  • binfreqsEdge frequencies of the bins.

concept

  • fft
  • frequency
  • bark
  • mel
  • conversion

References

Daniel P. W. Ellis: http://www.ee.columbia.edu/~dpwe/resources/matlab/rastamat/, Malcolm Slaney: Auditory Toolbox http://cobweb.ecn.purdue.edu/~malcolm/interval/1998-010/

See Also

hz2bark, hz2mel

Examples

Run this code
#Mel matrix in Slaney's mfcc.m:
  #tuneR:::fft2melmx(512, 8000, 40, 1, 133.33, 6855.5, FALSE, FALSE)

Run the code above in your browser using DataLab