ViperDsp class
The main ViPER DSP integration class.
Constructors
- ViperDsp(AudioEngineFFI _audioEngine)
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
loadConvolverKernel(
Float32List samples, int channels, int kernelId) → int - Load an impulse-response kernel into the convolver. Returns the assigned kernel ID on success, 0 on failure.
-
loadDdcCoefficients(
{required List< double> sections44100, required List<double> sections48000, required int sectionCount}) → void -
Load DDC biquad-section coefficients.
Each section is 5 floats:
b0, b1, b2, a1, a2.sections44100andsections48000should each have length = sectionCount * 5. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
reset(
) → void - Request a full reset of all ViPER effects and internal buffers.
-
setAdaptiveLoudness(
{required bool enable, ViperAlcMode mode = ViperAlcMode.natural, double strength = 1.0, double attenuationDb = 0.0}) → void - Adaptive Loudness Compensation (ALC). Dynamically adjusts low-shelf and high-shelf EQ based on volume attenuation.
-
setAnalogX(
{required bool enable, ViperAnalogXMode mode = ViperAnalogXMode.moderate}) → void - AnalogX (analog warmth simulation).
-
setBass(
{required bool enable, ViperBassMode mode = ViperBassMode.natural, int frequencyHz = 80, double gain = 0.5, bool antiPop = false}) → void - ViPER Bass (stereo bass boost).
-
setBassMono(
{required bool enable, ViperBassMode mode = ViperBassMode.natural, int frequencyHz = 80, double gain = 0.5, bool antiPop = false}) → void - ViPER Bass in mono (sub-bass reinforcement).
-
setClarity(
{required bool enable, ViperClarityMode mode = ViperClarityMode.natural, double gain = 0.5}) → void - Clarity (detail / resolution enhancement).
-
setConvolver(
{required bool enable, double crossChannel = 0.0}) → void - Impulse-response convolver.
-
setCure(
{required bool enable, ViperCureCrossfeedPreset preset = ViperCureCrossfeedPreset.off}) → void - Cure (BS2B-style crossfeed for headphones).
-
setDdc(
bool enable) → void - DDC (Device-Dependent Correction) filter.
-
setDiffSurround(
{required bool enable, double delay = 0.5, bool reverse = false, double wetDryMix = 0.5, double lpCutoffHz = 8000.0}) → void - Differential Surround.
-
setDynamicEq(
{required bool enable, required List< ViperDynamicEqBand> bands}) → void - Dynamic EQ (up to 8 bands).
-
setDynamicSystem(
{required bool enable, int xCoeffLow = 0, int xCoeffHigh = 0, int yCoeffLow = 0, int yCoeffHigh = 0, double sideGainLow = 0.0, double sideGainHigh = 0.0, double strength = 0.5}) → void - Dynamic System (psychoacoustic mid/bass enhancement).
-
setEnabled(
bool enabled) → void - Enable or disable the entire ViPER DSP chain.
-
setEqualizer(
{required bool enable, required List< double> bandLevels}) → void -
31-band graphic equaliser.
bandLevelsshould contain values0..1where 0.5 = flat. Max 31 elements. -
setFetCompressor(
{required bool enable, double threshold = 0.0, double ratio = 0.0, double knee = 0.0, bool kneeAuto = false, double gain = 0.0, bool gainAuto = false, double attack = 0.0, bool attackAuto = false, double release = 0.0, bool releaseAuto = false, double kneeMulti = 0.0, double maxAttack = 0.0, double maxRelease = 0.0, double crest = 0.0, double adapt = 0.0, bool noClip = false}) → void - FET-style dynamics compressor.
-
setFieldSurround(
{required bool enable, double widening = 0.5, double midImage = 0.5, int depth = 2}) → void - Field Surround (ColorfulMusic).
-
setHeadphoneSurround(
{required bool enable, int quality = 2}) → void - Headphone surround (ViPER Headphone Engine / VHE).
-
setLufs(
{required bool enable, double target = -14.0, double maxGainDb = 6.0, ViperLufsSpeed speed = ViperLufsSpeed.medium}) → void -
LUFS-based loudness normalisation.
target- LUFS target level (e.g. -14.0)maxGainDb- maximum boost in dBspeed- convergence speed -
setMasterLimiter(
{double threshold = 1.0, double outputVolume = 1.0, double channelPan = 0.0}) → void -
Master output limiter / volume / pan.
threshold0..1- soft-limiter gate level (default 1.0)outputVolume0..1- master output scale (default 1.0)channelPan-1..1- stereo pan (default 0.0) -
setMultibandCompressor(
{required bool enable, required List< double> crossoverFreqs, required List<ViperMultibandCompressorBand> bands}) → void - Multiband Compressor (up to 5 bands).
-
setOversampling(
ViperOversamplingFactor factor) → void - Set ViPER DSP Oversampling factor (off = 1x, x2 = 2x, x4 = 4x).
-
setPlaybackGain(
{required bool enable, double strength = 0.5, double maxGain = 0.5, double outputThreshold = 0.9}) → void - Automatic playback gain control (AGC).
-
setPsychoacousticBass(
{required bool enable, int cutoffHz = 80, int intensity = 50, int harmonicOrder = 2, int originalLevel = 100}) → void - Psychoacoustic bass (harmonic synthesis).
-
setReverb(
{required bool enable, double roomSize = 0.5, double width = 0.5, double damp = 0.5, double wet = 0.5, double dry = 0.5}) → void - ViPER Reverberation.
-
setSamplingRate(
int sampleRate) → void - Update the sample rate ViPER uses internally. Call whenever the engine sample rate changes.
-
setSpeakerCorrection(
bool enable) → void - Speaker Correction (impulse-based room/speaker correction).
-
setSpectrumExtension(
{required bool enable, int strength = 50, double exciter = 0.5}) → void - Spectrum extension (high-frequency air / exciter).
-
setStereoImager(
{required bool enable, double lowWidth = 100.0, double midWidth = 100.0, double highWidth = 100.0, double lowCrossoverHz = 300.0, double highCrossoverHz = 3000.0}) → void -
Multiband stereo imager.
Width percentages
0..200(100 = unchanged). -
setTubeSimulator(
bool enable) → void - Tube Simulator (soft harmonic saturation).
-
toString(
) → String -
A string representation of this object.
inherited
-
unloadConvolverKernel(
) → void - Unload the currently loaded convolver kernel.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited