Table of Contents

Class SmbPitchShifter

Namespace
NAudio.Dsp
Assembly
NAudio.Core.dll

SMB Pitch Shifter

public class SmbPitchShifter
Inheritance
SmbPitchShifter
Inherited Members

Methods

PitchShift(float, long, long, long, float, float[])

Pitch Shift (array overload — forwards to the Span<T> version)

public void PitchShift(float pitchShift, long numSampsToProcess, long fftFrameSize, long osamp, float sampleRate, float[] indata)

Parameters

pitchShift float
numSampsToProcess long
fftFrameSize long
osamp long
sampleRate float
indata float[]

PitchShift(float, long, long, long, float, Span<float>)

Pitch Shift — processes indata in place.

public void PitchShift(float pitchShift, long numSampsToProcess, long fftFrameSize, long osamp, float sampleRate, Span<float> indata)

Parameters

pitchShift float
numSampsToProcess long
fftFrameSize long
osamp long
sampleRate float
indata Span<float>

PitchShift(float, long, float, float[])

Pitch Shift

public void PitchShift(float pitchShift, long numSampsToProcess, float sampleRate, float[] indata)

Parameters

pitchShift float
numSampsToProcess long
sampleRate float
indata float[]

ShortTimeFourierTransform(float[], long, long)

Short Time Fourier Transform

public void ShortTimeFourierTransform(float[] fftBuffer, long fftFrameSize, long sign)

Parameters

fftBuffer float[]
fftFrameSize long
sign long

ShortTimeFourierTransform(Span<float>, long, long)

Short Time Fourier Transform (span overload — operates in place)

public void ShortTimeFourierTransform(Span<float> fftBuffer, long fftFrameSize, long sign)

Parameters

fftBuffer Span<float>
fftFrameSize long
sign long