AudioEngineFFI class

Constructors

AudioEngineFFI({String? libraryPath})

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

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
getAnalyzerDroppedFrames() int
getAnalyzerFrameSize() int
getClippedSamplesCount() int
Returns the total number of clipped samples since the last reset.
getCrossfadeDurationMs() int
getCrossfadeEnabled() bool
getEngineDitherMode() int
getEngineResampleAlgorithm() int
getEngineTimeInPcmFrames() int
getLastError() String
getMultibandEqGain(int bandIndex) double
getOutputChannels() int
getOutputFormat() AudioFormat
getOutputSampleRate() int
getPipelineState() PipelineAudioState
getPushStreamBufferedBytes() int
getStatus() PlayerStatus
initMultibandEq(int bands, List<double> frequencies, {List<double>? qFactors}) → void
initPushStream() → void
insertAudioSource(int index, String path) bool
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
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
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
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
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
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
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
setPitch(double pitchMultiplier) → void
setPlaylist(List<String> paths) bool
setPosition({required double x, required double y, required double z}) → 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
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