Interface VoiceFilter
public interface VoiceFilter
Interface representing a real-time Digital Signal Processing (DSP) voice filter.
Operates directly on 16-bit 48kHz PCM audio samples.
-
Method Summary
Modifier and TypeMethodDescription@NotNull StringgetId()Unique identifier of the filter (e.g.@NotNull StringgetName()Human-readable display name of the filter.default intExecution priority when multiple filters are chained (higher runs first).short[]Processes an array of 16-bit PCM audio samples.default voidresetState(@NotNull UUID playerUuid) Resets any stateful DSP history/buffers (e.g.
-
Method Details
-
getId
Unique identifier of the filter (e.g. "disguise", "robot", "phone").- Returns:
- the filter ID
-
getName
Human-readable display name of the filter.- Returns:
- the filter name
-
getPriority
default int getPriority()Execution priority when multiple filters are chained (higher runs first).- Returns:
- the priority integer
-
process
Processes an array of 16-bit PCM audio samples.- Parameters:
samples- raw 16-bit 48kHz audio PCM samplesplayer- optional target player context- Returns:
- modified audio samples
-
resetState
Resets any stateful DSP history/buffers (e.g. delays, ring modulators) for a specific player.- Parameters:
playerUuid- the UUID of the player
-