AudioTools
Resample
resample audio data to the specified sample rate
Calling Sequence
Parameters
Description
Examples
Resample(audArray, samplesPerSec, options)
audArray
-
Array or Matrix containing the audio data to resample
samplesPerSec
desired sampling rate
options
options modifying the resampling operation
The Resample command resamples audio data, producing a new audio object with the specified sample rate.
The audArray parameter specifies the audio to resample, and must be a dense, rectangular, one or two dimensional Array, Vector, or Matrix with datatype=float[8].
The samplesPerSec parameter specifies the desired sample rate. Typical values are 11025, 22050, and 44100 samples per second.
By default, resampling is done using B-spline interpolation. This produces excellent results reasonably fast.
If the method=nearest option is specified, resampling is done using the nearest-neighbor algorithm. This produces poorer results, but the algorithm is very fast. This method is often suitable for producing low-quality resamplings of audio data.
Specifying method=bspline is equivalent to the default behavior.
audiofile≔cat⁡kernelopts⁡datadir,/audio/stereo.wav:
with⁡AudioTools:
aud≔Read⁡audiofile
aud≔Sample Rate22050File FormatPCM File Bit Depth8Channels2Samples/Channel19962Duration0.90531⁢s
attributes⁡aud
22050,8,1
small≔Resample⁡aud,11025
small≔Sample Rate11025File FormatPCM File Bit Depth8Channels2Samples/Channel9981Duration0.90531⁢s
attributes⁡small
11025,8,1
See Also
Array
AudioTools[Convolution]
AudioTools[Scale]
Matrix
Vector
Download Help Document