Voicemod Extension
About Voicemod
Voicemod adds real-time voice changing and custom sound effects to your application. You can find the source and more information at https://www.voicemod.net/developers/
This Voicemod Extension provides the following audio nodes for a Switchboard SDK audio graph:
Node | Description |
---|---|
VoicemodNode | A processing node which applies Voicemod effects to the incoming audio. |
Example apps:
- Voicemod App : To test the app, download it via the public TestFlight link.
- LiveKit Room with Voicemod
Available effects:
Effect name | Description |
---|---|
alice | AI female voice. |
alien | This voice effect makes the user sound like an alien. |
baby | Transforms the voice to sound like a small child, high-pitched and youthful. |
belcher | Adds humorous burp-like noises for a funny, crude effect. |
blocks | This voice effect features the famous theme music from Tetris. |
bob | AI Male voice. |
cartoon-man | This effect gives the user a man's voice. |
cartoon-woman | This voice effect lets users sound like a woman. |
cave | This voice effect mimics the sounds of a cave, with an echo and dripping water. |
dark | This voice effect makes it easy for users to sound like Darth Vader. |
deep | This voice effect gives users a much deeper voice. |
fire-dragon | Imbues the voice with a growling, fierce tone as if coming from a mythical beast. |
gas-mask | Adds a muffled effect, resembling the sound of speaking through a gas mask. |
genki | Makes the voice sound high-energy and cheerful with an anime-like quality. |
ghost | This voice includes creepy background noise and effects to make users sound like a ghost. |
magic-chords | This voice effect lets users turn their conversations into a harmonic tune. |
mothership | Provides a booming, authoritative tone, like a spacecraft commanding control. |
mr-x | Adds a mysterious, modulated effect that’s both deep and enigmatic. |
out-of-range | Simulates signal loss and distortion, mimicking a failing connection. |
pilot | Modifies the voice to resemble a pilot speaking through an aircraft's communication system. |
radio-demon | This eerie effect, complete with background music, makes users sound like their radio is possessed. |
robot | Adds synthetic, metallic distortion to make the voice sound robotic. |
runic-sorceress | Adds mystical echoes and whispers to create an ancient, enchanting vibe. |
space-trooper | Deepens and distorts the voice to give it a futuristic, armored warrior effect. |
speechifier | This voice gives users a megaphone effect when speaking. |
the-billionhair | Gives the voice a wealthy, sophisticated tone with playful undertones. |
the-demon | This voice effect makes it sound like the user is possessed by a demon. |
the-narrator | Applies a calm, authoritative tone like a classic storyteller. |
trailer-guy | Adds a dramatic, cinematic tone like a movie trailer narrator. |
trap-tune | This classic auto-tuned voice corrects the user's pitch in real-time based on a selected key and scale. |
trap-tune | This classic auto-tuned voice corrects the user's pitch in real-time based on a selected key and scale. |
trauma-medic | This voice effect is based on the Cyberpunk 2077: Trauma Team series. |
uncle-in-chief | Makes the voice sound comforting and familial, like a wise uncle. |
voicelab | Customizes the voice through a series of modular effects, allowing full control. |
Integration
Android
Download the Voicemod extension from the downloads page and add the SwitchboardVoicemod.aar
file to your module's build.gradle
file:
dependencies {
implementation(files("libs/SwitchboardVoicemod.aar"))
}
iOS
Download the Voicemod extension from the downloads page and add the SwitchboardVoicemod.xcframework
file in Xcode under Frameworks, Libraries and Embedded Content.
Usage
Initialize the extension:
- Kotlin
- Swift
VoicemodExtension.initialize(context, "voicemod client key")
SBVoicemodExtension.initialize(withClientKey: "voicemod client key")
Load an effect:
- Kotlin
- Swift
val voicemodNode = VoicemodNode()
voicemodNode.loadVoice("baby")
let voicemodNode = SBVoicemodNode()
voicemodNode.loadVoice("baby")
Voices and Voice Parameters
The SDK includes 33 voices. The voices can be modified by changing the values of global and voice-specific parameters detailed below.
Global parameters
These parameters are common to all voices:
- Master Volume (_Master Volume)
Controls the volume of all voices
[ 0.0 : 1.0 : 2.0 ] ( min : default : max )
alice (alice)
- Character
Lets the user select among different voice presets \ - Automatic Gain
Boolean switch ( default 0:false ) - Noise Reduction
Simple noise reduction algorhythm
Boolean switch ( default 0:false ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -40.0 : 0.0 ] ( min : default : max ) - Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality
[ 0.0 : 0.5 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 5.0 : 10.0 ] ( min : default : max )
Alien (alien)
_Greetings Earthlings! _
Tags: Device, Funny/Reaction, Robotic
This voice effect makes the user sound like an alien.
- Intelligible
This feature slightly boosts or reduces the frequencies where voice is more intelligibile
[ 1000.0 : 13000.0 : 15000.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 3.0 : 10.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max )
Baby (baby)
You'll absolutely “wove” this voice!
Tags: Funny/Reaction
This voice has a pitch effect to make users sound like a baby.
- Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality
[ 9.186 : 11.112 : 12.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 6.0 : 10.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max )
Blocks (blocks)
Yes, you have heard this tune before...
Tags: Device, Funny/Reaction, Musical, Videogame
This voice effect features the famous theme music from Tetris.
- Intelligible
This feature slightly boosts or reduces the frequencies where voice is more intelligibile
[ 1000.0 : 13000.0 : 15000.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality
[ 0.0 : 1.0 : 4.0 ] ( min : default : max ) - Reverb
Emulates how your voice would sound in different sound spaces. Increasing the reverb increases the perceived size of the room
[ 0.0 : 0.5 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 2.0 : 10.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max )
bob (bob)
- Character
Lets the user select among different voice presets
List options: 0:Bob, 1:Legacy - Automatic Gain
Boolean switch ( default 0:false ) - Noise Reduction
Simple noise reduction algorhythm
Boolean switch ( default 0:false ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -40.0 : 0.0 ] ( min : default : max ) - Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality
[ -1.25 : 0.375 : 2.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 5.0 : 10.0 ] ( min : default : max )
cartoon-man (cartoon-man)
You're the man!
Tags: Funny/Reaction
This effect gives the user a man's voice.
- Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality
[ -7.5 : -6.6 : -5.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 5.0 : 10.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max )
cartoon-woman (cartoon-woman)
_Man, I feel like a woman. _
Tags: Funny/Reaction
This voice effect lets users sound like a woman.
- Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max ) - Skin
(Deprecated) This feature allows you to select a different version or 'skin' for a specific voice
List options: 0:Default, 1:Legacy - Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality
[ 4.0 : 7.0 : 10.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 5.0 : 10.0 ] ( min : default : max )
Cave (cave)
_Here's a cave you won't want to escape from. _
Tags: Roleplaying
This voice effect mimics the sounds of a cave, with an echo and dripping water.
- Background effects (AmbientEffect)
Controls the volume of voice's background soundtrack
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Reverb (ReverbVolume)
Increases/Decreases the overall volume of the reverb component
[ 0.1 : 0.4 : 0.6 ] ( min : default : max ) - Intelligible
This feature slightly boosts or reduces the frequencies where voice is more intelligibile
[ 1000.0 : 13000.0 : 15000.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 4.0 : 10.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max )
Dark (dark)
_Become the villain that everyone loves to hate. _
Tags: Device, Known Character, Roleplaying
This voice effect makes it easy for users to sound like Darth Vader.
- Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality
[ -0.4 : -0.2 : -0.05 ] ( min : default : max ) - Intelligible
This feature slightly boosts or reduces the frequencies where voice is more intelligibile
[ 1000.0 : 13000.0 : 15000.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 2.0 : 10.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max )
Deep (deep)
Give us your best growl!
Tags: Funny/Reaction
This voice effect gives users a much deeper voice.
- Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality
[ -9.0 : -3.0 : -3.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 6.0 : 10.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max )
Ghost (ghost)
You're being ghosted.
Tags: Creature/Monster, Funny/Reaction, Roleplaying, Scary
This voice includes creepy background noise and effects to make users sound like a ghost.
- Background effects (AmbientEffect)
Controls the volume of voice's background soundtrack
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Intelligible
This feature slightly boosts or reduces the frequencies where voice is more intelligibile
[ 1000.0 : 13000.0 : 15000.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 6.0 : 10.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max )
Magic Chords (magic-chords)
Take it away, maestro.
Tags: Device, Funny/Reaction, Musical
This voice effect lets users turn their conversations into a harmonic tune.
- Intelligible
This feature slightly boosts or reduces the frequencies where voice is more intelligibile
[ 1000.0 : 13000.0 : 15000.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 6.0 : 10.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max )
Mothership (mothership)
Tags: Device, Robotic, Roleplaying \
- Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max ) - Background effects (AmbientEffect)
Controls the volume of voice's background soundtrack
[ 0.0 : 0.3 : 0.6 ] ( min : default : max ) - Character
Lets the user select among different voice presets
List options: 0:Myself, 1:L.A.R.A. - Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality
[ -4.0 : 0.0 : 4.0 ] ( min : default : max ) - Malfunction
Simulates the glitchy audio of a malfunctioning device
[ 0.0 : 0.0 : 1.0 ] ( min : default : max ) - Space
Basically a reverb
[ 0.0 : 50.0 : 100.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 7.0 : 10.0 ] ( min : default : max )
Out Of Range (out-of-range)
You're breaking up!
Tags: Device, Funny/Reaction
This voice effect creates a static sound to make the user sound like they're out of range.
- Intelligible
This feature slightly boosts or reduces the frequencies where voice is more intelligibile
[ 1000.0 : 13000.0 : 15000.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 2.0 : 10.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max )
pilot (pilot)
Tags: Device, Roleplaying \
- Noise Reduction
Simple noise reduction algorhythm
Boolean switch ( default 0:false ) - Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality \ - Cabin
Boolean switch ( default 1:true ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 5.0 : 10.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -40.0 : 0.0 ] ( min : default : max ) - Background effects (AmbientEffect)
Controls the volume of voice's background soundtrack
[ 0.0 : 0.5 : 1.0 ] ( min : default : max )
radio-demon (radio-demon)
Honey, the radio is acting up again!
Tags: Device, Known Character, Roleplaying
This eerie effect, complete with background music, makes users sound like their radio is possessed.
- Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -20.0 : 0.0 ] ( min : default : max ) - Background effects (AmbientEffect)
Controls the volume of voice's background soundtrack
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality
[ -8.0 : 0.0 : 5.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -5.0 : 3.0 : 5.0 ] ( min : default : max ) - Evil
Dynamically changes the background music to a scary climax when the user talks
Boolean switch ( default 0:false )
Robot (robot)
Mr. Roboto?
Tags: Device, Funny/Reaction, Robotic
This voice effect makes users sound like a robot.
- Background effects (AmbientEffect)
Controls the volume of voice's background soundtrack
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Intelligible
This feature slightly boosts or reduces the frequencies where voice is more intelligibile
[ 1000.0 : 13000.0 : 15000.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 9.0 : 14.0 ] ( min : default : max ) - Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max )
Speechifier (speechifier)
A little bit louder now?
Tags: Device, Funny/Reaction
This voice gives users a megaphone effect when speaking.
- Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max ) - Background effects (AmbientEffect)
Controls the volume of voice's background soundtrack
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Skin
(Deprecated) This feature allows you to select a different version or 'skin' for a specific voice
List options: 0:Ovation, 1:Protest - Style
[Missing Context]
[ 500.0 : 5000.0 : 5000.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 5.0 : 7.0 ] ( min : default : max )
the-demon (the-demon)
It's coming for you.
Tags: Creature/Monster, Roleplaying, Scary
This voice effect makes it sound like the user is possessed by a demon.
- Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max ) - Background effects (AmbientEffect)
Controls the volume of voice's background soundtrack
[ 0.0 : 0.9 : 0.9 ] ( min : default : max ) - Pitch
This feature allows you to raise and lower the pitch of your voice with a slight robotic quality
[ -8.0 : -3.5 : 1.0 ] ( min : default : max ) - Cosmic Horror
Blends the effects with the demon's voice.
[ 0.0 : 50.0 : 100.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 9.0 : 11.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max )
the-narrator (the-narrator)
- Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max ) - Background effects (AmbientEffect)
Controls the volume of voice's background soundtrack
[ 0.0 : 0.4 : 1.0 ] ( min : default : max ) - Character
Lets the user select among different voice presets
List options: 0:Narrator, 1:Celestial, 2:The President, 3:The General - Space
Basically a reverb
[ 0.0 : 0.0 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 6.0 : 12.0 ] ( min : default : max )
Trap Tune (trap-tune)
_Become a trap star. _
Tags: Device, Musical
This classic auto-tuned voice corrects the user's pitch in real-time based on a selected key and scale.
- Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -28.0 : 0.0 ] ( min : default : max ) - Key
This feature defines the musical key used by a musical voice
List options: 0:C, 1:C#/Db, 2:D, 3:D#/Eb, 4:E, 5:F, 6:F#/Gb, 7:G, 8:G#/Ab, 9:A, 10:A#/Bb, 11:B - Scale
This feature defines the musical scale used by a musical voice
List options: 0:Major, 1:Minor, 2:Chromatic - Rhythm
Defines the rhythmic divisions used by the effect
List options: 4:1/1, 2:1/2, 1:1/4, 0.66:1/4T, 0.5:1/8, 0.33:1/8T, 0.25:1/16 - Tempo
Defines the tempo used by a musical voice
[ 40.0 : 120.0 : 200.0 ] ( min : default : max ) - Delay
Adds an echo effect to your voice
[ 0.0 : 0.2 : 1.0 ] ( min : default : max ) - Reverb
Emulates how your voice would sound in different sound spaces. Increasing the reverb increases the perceived size of the room
[ 0.0 : 0.2 : 1.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 5.0 : 12.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max )
trauma-medic (trauma-medic)
Wait, are we in 2077?
Tags: Device, Known Character, Roleplaying, Videogame
This voice effect is based on the Cyberpunk 2077: Trauma Team series.
- Background Noise Reduction (_Reduce Background Noise)
Controls the strength of background noise reduction
[ -40.0 : -20.0 : 0.0 ] ( min : default : max ) - Background effects (AmbientEffect)
Controls the volume of voice's background soundtrack
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Skin
(Deprecated) This feature allows you to select a different version or 'skin' for a specific voice
List options: 1:Helmet, 2:Patrol, 3:AV Megaphone - Music on/off
Activates/Deactivates the music
Boolean switch ( default 0:false ) - Music Volume
Overall music volume control
[ 0.0 : 0.84 : 1.0 ] ( min : default : max ) - Stage Volume
[Missing Context]
[ 0.0 : 1.0 : 1.0 ] ( min : default : max ) - Tone
[Missing Context]
[ -8.0 : -7.0 : 8.0 ] ( min : default : max ) - Voice Volume (VoiceVolume)
Controls the volume of the user's voice
[ -4.0 : 6.0 : 12.0 ] ( min : default : max ) - Mix
This feature controls how much of your original signal is blended with the effect
[ 0.0 : 1.0 : 1.0 ] ( min : default : max )
Download SDK Extension
You can download this SDK extension from our Downloads Page.
Visit the page to access the latest version and start integrating it into your project!