ILMAFlanger Interface

Data types:

FLANGER_ATTRIBUTES

typedef struct
{
   long lDryMix;
   long lWetMix;
   long lDelay;
   long lFeedback;
   long lRate;
   long lSweep;
   long lStereo;
   BOOL bEnabled;
   long lDDryMix;
   long lDWetMix;
   long lDDelay;
   long lDFeedback;
   long lDRate;
   long lDSweep;
   long lDStereo;
   BOOL bDEnabled;
} FLANGER_ATTRIBUTES;

Describes the flanger attributes.

 

Member

Description

lDryMix

Controls the level of unprocessed signals. Adjust to control the pass-through volume of the unprocessed signal.

lWetMix

Controls the level of processed signals. Adjust to control the pass-through volume of the processed signal.

lDelay

Controls the level of flange effect. :Larger values result in greater delay times.

lFeedback

Feedback of the repeated signal, by default from -100 to 100. Zero feedback will result in only a single repeat, while nonzero feedback settings will generate numerous repeats.

lRate

This parameter refers to the rate at which the LFO waveform repeats itself.

By increasing the speed, the flanger will have to sweep through the depth in less time.

lSweep

The sweep depth determines how wide the sweep is in terms of delay time - essentially the width of the LFO. This sweep depth is the maximum additional delay that is added to the signal in addition to the delay in the delay parameter.

lStereo

Stereo represents the phase difference between the left and right channel.

bEnabled

Indicates whether the Flange effect is enabled (TRUE) or not (FALSE).

lDDryMix

Default Dry Mix value.

Original default value is 70.

lDWetMix

Default Wet Mix value.

Original default value is 50.

lDDelay

Default delay value.

Original default value is 500.

lDFeedback

Default feedback value

Original default value is 25.

lDRate

Default rate value

Original default value is 5.

lDSweep

Default sweep value

Original default value is 10.

lDStereo

Default stereo value

Original default value is 90.

bDEnabled

Default for bEnabled value

Original default value is TRUE.

 

Interface methods:

hHRESULT GetNumChannels (int * pnChannels)

Parameters

pnChannels

valid pointer to an integer variable to be updated with the number of channels.

Description

Gets the number of channels per sample of the current connected media format.

Returns

S_OK if successful, S_FALSE otherwise.

 

 

HRESULT SetFlangerAttributes(FLANGER_ATTRIBUTES FlangerAttributes)

Parameters

FlangerAttributes

FLANGER_ATTRIBUTES structure that contains the attributes to set.

Description

Sets the properties for the flange effect.

Returns

S_OK if successful, S_FALSE otherwise.

 

 

HRESULT GetFlangerAttributes(FLANGER_ATTRIBUTES* pFlangerAttributes)

Parameters

pFlangerAttributes

valid pointer to a FLANGER_ATTRIBUTES structure to be updated with the current flange attributes.

Description

Retrieves the current flange attributes.

Returns

S_OK if successful, S_FALSE otherwise.