SignalUtils.SquareTone Method

Overload List

#SignatureDescription
1procedure SquareTone(const Dst: TVec; var State: TSquareToneState);Generate a square wave function.
2procedure SquareTone(const Dst: TVec; SampleCount: Integer; Freq: Double; Phase: Double; Mag: Double; Complex: Boolean; const MaxHarmonics: Integer);Generate a square wave function.

Overload 1: procedure SquareTone(const Dst: TVec; var State: TSquareToneState);

Generate a square wave function.

#NameTypeDescription
1DstTVec
2StateTSquareToneState

Result: stored in self (calling object)

Remarks:

Place a tone defined with a call to ToneInit in Dst. The routine is stream capable. Dst.IsDouble will be used to determine floating point precision.

See Also: SignalUtils.ToneInit

Overload 2: procedure SquareTone(const Dst: TVec; SampleCount: Integer; Freq: Double; Phase: Double; Mag: Double; Complex: Boolean; const MaxHarmonics: Integer);

Generate a square wave function.

#NameTypeDescription
1DstTVec
2SampleCountInteger
3FreqDoublescalar
4PhaseDoublescalar
5MagDoublescalar
6ComplexBoolean
7MaxHarmonicsInteger

Result: stored in self (calling object)

Remarks:

Generate a square wave signal with frequency Freq, initial Phase and amplitude Mag. Set Complex to true to generate a complex signal. The routine is not stream capable. Dst.IsDouble will be used to determine floating point precision.

See Also: SignalUtils.ToneInit