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. sections44100 and sections48000 should 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. bandLevels should contain values 0..1 where 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 dB speed - convergence speed
setMasterLimiter({double threshold = 1.0, double outputVolume = 1.0, double channelPan = 0.0}) → void
Master output limiter / volume / pan. threshold 0..1 - soft-limiter gate level (default 1.0) outputVolume 0..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