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
Afficher le fichier Open project: accord-net/framework Class Usage Examples

Méthodes publiques

Méthode 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

Méthode Description
SetChannel ( int channel, Complex samples ) : void

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

Method Details

BackwardFourierTransform() public méthode

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

BackwardHilbertTransform() public méthode

Applies backward Hilbert transformation to the complex signal.
public BackwardHilbertTransform ( ) : void
Résultat void

Combine() public static méthode

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

ComplexSignal() public méthode

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

ComplexSignal() public méthode

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
Résultat System

ComplexSignal() public méthode

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

ForwardFourierTransform() public méthode

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

ForwardHilbertTransform() public méthode

Applies forward Hilbert transformation to the complex signal.
public ForwardHilbertTransform ( ) : void
Résultat void

FromArray() public static méthode

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.
Résultat ComplexSignal

FromArray() public static méthode

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.
Résultat ComplexSignal

FromArray() public static méthode

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.
Résultat ComplexSignal

FromSignal() public static méthode

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

GetChannel() public méthode

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

ToArray() public méthode

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