AudioEffectStore class abstract

Audio effect setting related interfaces, managing voice changer, reverb, and ear monitor features for anchors.

AudioEffectStore Audio effect management class for handling anchor audio effect related business. AudioEffectStore provides a complete set of audio effect management APIs, including voice changer effects, reverb effects, and ear monitor functionality. Through this class, anchors can adjust their voice effects in real-time during live streaming to enhance the experience.

Key Features

  • Voice Changer Effects:Supports multiple voice changer effects such as child, little girl, uncle, etc.
  • Reverb Effects:Supports multiple reverb effects such as KTV, small room, auditorium, etc.
  • Ear Monitor:Anchors can hear their own voice in earphones, suitable for singing scenarios
  • Volume Control:Supports fine-grained ear monitor volume adjustment

Important: Use the shared singleton to get the AudioEffectStore instance. The set effects will automatically become invalid after leaving the room, and need to be set again for the next room entry.

Note: Audio effect state updates are delivered through the audioEffectState publisher. Subscribe to it to receive real-time updates about voice changer, reverb, and ear monitor states.

Usage Example

// Get singleton instance
final store = AudioEffectStore.shared;

// Subscribe to state changes
store.audioEffectState.audioChangerType.addListener(() {
    print("Current voice changer: ${store.audioEffectState.audioChangerType.value}");
});

store.audioEffectState.audioReverbType.addListener(() {
    print("Current reverb: ${store.audioEffectState.audioReverbType.value}");
});

// Set voice changer effect
store.setAudioChangerType(AudioChangerType.littleGirl);

// Set reverb effect
store.setAudioReverbType(AudioReverbType.ktv);

// Enable ear monitor
store.setVoiceEarMonitorEnable(true);
store.setVoiceEarMonitorVolume(80);

Topics

Getting Instance

  • shared : Get singleton instance

Observing State

Voice Changer Settings

Reverb Settings

Ear Monitor Settings

Reset

  • reset : Reset to default state

See Also

Constructors

AudioEffectStore()

Properties

audioEffectState AudioEffectState
State
no setter
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reset() → void
Reset to default state
setAudioChangerType(AudioChangerType type) → void
Set voice changer effect
setAudioReverbType(AudioReverbType type) → void
Set reverb effect
setVoiceEarMonitorEnable(bool enable) → void
Enable/disable ear monitor
setVoiceEarMonitorVolume(int volume) → void
Set ear monitor volume
toString() String
A string representation of this object.
inherited

Operators

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

Static Properties

shared AudioEffectStore
Singleton object
no setter