AudioEngineFFI class

Constructors

AudioEngineFFI({String? libraryPath})

Properties

enginePointer Pointer<Void>
no setter
hashCode int
The hash code for this object.
no setterinherited
library DynamicLibrary
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addAudioSource(String path) bool
addAudioSourceUri(Uri uri) bool
addToPlaylist(String path) bool
clearLastError() → void
clearMultibandFx() → void
clearPlaylist() → void
configureAnalyzer(int frameSize) → void
create({int sampleRate = 48000, int channels = 2}) bool
dispose() → void
endPushStream() → void
get64BitProcessingEnabled() bool
Check whether 64-bit float DSP processing mode is active.
getAbRepeat() → ({bool enabled, double endSeconds, double startSeconds})
getAnalyzerDroppedFrames() int
getAnalyzerFrameSize() int
getAutoBitPerfectEnabled() bool
Check whether Auto Bit-Perfect hardware sample-rate matching is enabled.
getClippedSamplesCount() int
Returns the total number of clipped samples since the last reset.
getCrossfadeDurationMs() int
getCrossfadeEnabled() bool
getCrystalizerIntensity() double
Returns the current Crystalizer intensity in 0.0 – 1.0.
getDeviceLatencyMs() double
getEngineDitherMode() int
getEngineResampleAlgorithm() int
getEngineTimeInPcmFrames() int
getExclusiveMode() bool
getHardwareInfo() AEHardwareInfo
getLastError() String
getMultibandEqGain(int bandIndex) double
getOutputChannels() int
getOutputFormat() AudioFormat
getOutputSampleRate() int
getPhaseInversion() → ({bool left, bool right})
getPipelineState() PipelineAudioState
getPushStreamBufferedBytes() int
getStatus() PlayerStatus
getStereoEnhancementEnabled() bool
getStereoEnhancementMix() double
initMultibandEq(int bands, List<double> frequencies, {List<double>? qFactors}) → void
initPushStream() → void
insertAudioSource(int index, String path) bool
inspectFile(String path) TrackNativeInfo?
isNetworkStreamingSupported() bool
jumpTo(int index) bool
jumpToWithPosition(int index, Duration position) bool
moveAudioSource(int fromIndex, int toIndex) bool
next() bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pause() bool
play() bool
pollAnalyzerFrame({int? maxSamples}) Float32List
prev() bool
pushStreamChunk(Pointer<Uint8> data, int size) → void
registerAndroidJvm(Pointer<Void> vm) → void
removeAudioSourceAt(int index) bool
resetClippedSamplesCount() → void
Resets the clipped-sample counter back to zero.
reshuffle() → void
scheduleStartTimeInPcmFrames(int absoluteTime) → void
scheduleStopTimeInPcmFrames(int absoluteTime) → void
seek(double percent0to1) bool
seekTo(Duration position, {int? index}) bool
seekToNext() bool
seekToPrevious() bool
set64BitProcessingEnabled(bool enabled) → void
Enable or disable 64-bit float DSP processing mode (-320dB mathematical headroom).
setAbRepeat({required bool enabled, double startSeconds = 0.0, double endSeconds = 0.0}) → void
setAnalyzerEnabled(bool enabled) → void
setAttenuationModel(int model) → void
0 = None, 1 = Inverse, 2 = Linear, 3 = Exponential
setAudioSources(List<AudioSource> sources, {int initialIndex = 0, Duration initialPosition = Duration.zero, bool useLazyPreparation = true, Object? shuffleOrder}) bool
setAutoBitPerfectEnabled(bool enabled) → void
Enable or disable Auto Bit-Perfect hardware sample-rate matching.
setBandpassEnabled(bool enabled) → void
setBandpassParams({required double cutoffHz, required double q}) → void
setClippingDetectionEnabled(bool enabled) → void
Enable or disable clipping detection. When enabled, samples exceeding ±1.0 are counted by the engine.
setCrossfadeDurationMs(int durationMs) → void
setCrossfadeEnabled(bool enabled) → void
setCrossfeedEnabled(bool enabled) → void
setCrossfeedPreset(int preset) → void
setCrystalizerEnabled(bool enabled) → void
Enable or disable the Crystalizer effect.
setCrystalizerParams({double intensity = 0.5, bool highShelfEnabled = true, double highShelfGainDb = 2.0}) → void
Configure the Crystalizer parameters.
setCustomBiquadParams({required bool enabled, required double b0, required double b1, required double b2, required double a0, required double a1, required double a2}) → void
setCustomHpf1Params({required bool enabled, required double cutoffHz}) → void
setCustomLpf1Params({required bool enabled, required double cutoffHz}) → void
setDelayEnabled(bool enabled) → void
setDelayParams({required double mix, required double feedback, required double delayMs}) → void
setDirection({required double x, required double y, required double z}) → void
setDopplerFactor(double dopplerFactor) → void
setDynamicBassEnabled(bool enabled) → void
setDynamicBassParams({required int preset, required double gain}) → void
setEndCallback(Pointer<NativeFunction<EndCallbackNative>> callback, Pointer<Void> userData) → void
setEngineDitherMode(int ditherMode) → void
setEngineResampleAlgorithm(int algorithm) → void
setEqEnabled(bool enabled) → void
setEqGains({required double low, required double mid, required double high}) → void
setExclusiveMode(bool enabled) → void
setFade(double startVol, double endVol, int durationMs) → void
setGain(double gain) → void
setHighpassCutoff(double hz) → void
setHighpassEnabled(bool enabled) → void
setHighshelfEnabled(bool enabled) → void
setHighshelfParams({required double gainDb, required double slope, required double frequencyHz}) → void
setLimiterEnabled(bool enabled) → void
Enable or disable the soft limiter in the audio chain.
setLimiterParams({double threshold = 0.95, double attackMs = 2.0, double releaseMs = 50.0}) → void
Configure the limiter parameters.
setLoopMode(LoopMode mode) → void
setLowpassCutoff(double hz) → void
setLowpassEnabled(bool enabled) → void
setLowshelfEnabled(bool enabled) → void
setLowshelfParams({required double gainDb, required double slope, required double frequencyHz}) → void
setMaxDistance(double maxDistance) → void
setMaxGain(double maxGain) → void
setMinDistance(double minDistance) → void
setMinGain(double minGain) → void
setMultibandEqEnabled(bool enabled) → void
setMultibandEqGain(int bandIndex, double gain) → void
setMultibandFxBands(List<EqBandConfig> bands) → void
setMultibandFxEnabled(bool enabled) → void
setNotchEnabled(bool enabled) → void
setNotchParams({required double q, required double frequencyHz}) → void
setOutputChannels(int channels) → void
setOutputFormat(AudioFormat format) → void
setOutputSampleRate(int rate) → void
setPan(double panMinus1ToPlus1) → void
setPeakEqEnabled(bool enabled) → void
setPeakEqParams({required double gainDb, required double q, required double frequencyHz}) → void
setPhaseInversion({required bool invertLeft, required bool invertRight}) → void
setPitch(double pitchMultiplier) → void
setPlaylist(List<String> paths) bool
setPosition({required double x, required double y, required double z}) → void
setReplayGain(double gainDb) → void
setReverbEnabled(bool enabled) → void
setReverbParams({required double mix, required double feedback, required double delayMs}) → void
setRolloff(double rolloff) → void
setShuffleModeEnabled(bool enabled) → void
setSpatializationEnabled(bool enabled) → void
setStereoEnhancementEnabled(bool enabled) → void
setStereoEnhancementMix(double mix) → void
setStereoWiden({required bool enabled, required double width, required double delayMs}) → void
setVelocity({required double x, required double y, required double z}) → void
stop() bool
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited