C# Class Accord.Audio.ComplexSignal

Complex audio signal.

A complex discrete-time signal is any complex-valued function of integers. This class is used to keep audio signals represented in complex numbers so they are suitable to be converted to and from the frequency domain in either analytic or Fourier transformed forms.

References: Wikipedia, The Free Encyclopedia. Analytics Signal. Available on: http://en.wikipedia.org/wiki/Analytic_signal

Inheritance: Signal
Mostrar archivo Open project: accord-net/framework Class Usage Examples

Public Methods

Method Description
BackwardFourierTransform ( ) : void

Applies backward fast Fourier transformation to the complex signal.

BackwardHilbertTransform ( ) : void

Applies backward Hilbert transformation to the complex signal.

Combine ( ) : ComplexSignal

Combines a set of windows into one full signal.

ComplexSignal ( byte data, int channels, int length, int sampleRate ) : System

Constructs a new Complex Signal

ComplexSignal ( byte data, int channels, int length, int sampleRate, ComplexSignalStatus status ) : System

Constructs a new Complex Signal

ComplexSignal ( int channels, int length, int sampleRate ) : System

Constructs a new Complex Signal

ForwardFourierTransform ( ) : void

Applies forward fast Fourier transformation to the complex signal.

ForwardHilbertTransform ( ) : void

Applies forward Hilbert transformation to the complex signal.

FromArray ( Complex signal, int sampleRate ) : ComplexSignal

Create complex signal from complex array.

FromArray ( Complex array, int sampleRate, ComplexSignalStatus status ) : ComplexSignal

Create complex signal from complex array.

FromArray ( float array, int sampleRate ) : ComplexSignal

Create multichannel complex signal from floating-point matrix.

FromSignal ( Signal signal ) : ComplexSignal

Create multichannel complex signal from floating-point matrix.

GetChannel ( int channel ) : Complex[]

Extracts a channel from the signal.

ToArray ( ) : ].Complex[

Converts the complex signal to a complex array.

Private Methods

Method Description
SetChannel ( int channel, Complex samples ) : void

Copies an array of samples to a signal's channel.

Method Details

BackwardFourierTransform() public method

Applies backward fast Fourier transformation to the complex signal.
public BackwardFourierTransform ( ) : void
return void

BackwardHilbertTransform() public method

Applies backward Hilbert transformation to the complex signal.
public BackwardHilbertTransform ( ) : void
return void

Combine() public static method

Combines a set of windows into one full signal.
public static Combine ( ) : ComplexSignal
return ComplexSignal

ComplexSignal() public method

Constructs a new Complex Signal
public ComplexSignal ( byte data, int channels, int length, int sampleRate ) : System
data byte
channels int
length int
sampleRate int
return System

ComplexSignal() public method

Constructs a new Complex Signal
public ComplexSignal ( byte data, int channels, int length, int sampleRate, ComplexSignalStatus status ) : System
data byte
channels int
length int
sampleRate int
status ComplexSignalStatus
return System

ComplexSignal() public method

Constructs a new Complex Signal
public ComplexSignal ( int channels, int length, int sampleRate ) : System
channels int
length int
sampleRate int
return System

ForwardFourierTransform() public method

Applies forward fast Fourier transformation to the complex signal.
public ForwardFourierTransform ( ) : void
return void

ForwardHilbertTransform() public method

Applies forward Hilbert transformation to the complex signal.
public ForwardHilbertTransform ( ) : void
return void

FromArray() public static method

Create complex signal from complex array.
public static FromArray ( Complex signal, int sampleRate ) : ComplexSignal
signal Complex Source complex array.
sampleRate int Sample rate of the signal.
return ComplexSignal

FromArray() public static method

Create complex signal from complex array.
public static FromArray ( Complex array, int sampleRate, ComplexSignalStatus status ) : ComplexSignal
array Complex Source complex array.
sampleRate int Sample rate of the signal.
status ComplexSignalStatus Status of the signal.
return ComplexSignal

FromArray() public static method

Create multichannel complex signal from floating-point matrix.
public static FromArray ( float array, int sampleRate ) : ComplexSignal
array float Source multichannel float array (matrix).
sampleRate int Sampling rate for the signal.
return ComplexSignal

FromSignal() public static method

Create multichannel complex signal from floating-point matrix.
public static FromSignal ( Signal signal ) : ComplexSignal
signal Signal Source multichannel float array (matrix).
return ComplexSignal

GetChannel() public method

Extracts a channel from the signal.
public GetChannel ( int channel ) : Complex[]
channel int
return Complex[]

ToArray() public method

Converts the complex signal to a complex array.
public ToArray ( ) : ].Complex[
return ].Complex[