Resampling

Functions to modify the sampling rate of an audio file.

Functions in this category

  • upsamp() : Increases the sampling rate of an audio file.

  • downsamp() : Decreases the sampling rate of an audio file.

upsamp

upsamp(path, outfile, up=4, order=128)[source]

Increases the sampling rate of an audio file.

Args
path: string

Full path (including extension) of the audio file to convert.

outfile: string

Full path (including extension) of the new file.

up: int, optional

Upsampling factor. Defaults to 4.

order: int, optional

Length, in samples, of the anti-aliasing lowpass filter. Defaults to 128.

>>> import os
>>> home = os.path.expanduser('~')
>>> f = SNDS_PATH+'/transparent.aif'
>>> # upsample a signal 2 times
>>> upfile = os.path.join(home, 'trans_upsamp_2.aif')
>>> upsamp(f, upfile, 2, 256)
>>> # downsample the upsampled signal 3 times
>>> downfile = os.path.join(home, 'trans_downsamp_3.aif')
>>> downsamp(upfile, downfile, 3, 256)

downsamp

downsamp(path, outfile, down=4, order=128)[source]

Decreases the sampling rate of an audio file.

Args
path: string

Full path (including extension) of the audio file to convert.

outfile: string

Full path (including extension) of the new file.

down: int, optional

Downsampling factor. Defaults to 4.

order: int, optional

Length, in samples, of the anti-aliasing lowpass filter. Defaults to 128.

>>> import os
>>> home = os.path.expanduser('~')
>>> f = SNDS_PATH+'/transparent.aif'
>>> # upsample a signal 2 times
>>> upfile = os.path.join(home, 'trans_upsamp_2.aif')
>>> upsamp(f, upfile, 2, 256)
>>> # downsample the upsampled signal 3 times
>>> downfile = os.path.join(home, 'trans_downsamp_3.aif')
>>> downsamp(upfile, downfile, 3, 256)