klattsch

a retro formant speech synthesizer

source · discord · gallery · email · changelog | support via: gh sponsors · ko-fi · cashapp

news

  • new klattsch is integrated into mikoto studio.
  • new community gallery: covers and songs people made with klattsch. watch →
  • soon furnace tracker and openutau integrations are coming very soon.
  • new japanese vowels are in. phoneme bank dropdown →
  • new klattsch has a discord now. join →
phoneme sequence

enter speaks · shift+enter for a new line · # comments · phrases light up as audio runs

canned utterances
defaults (commands override this)
show sliders
120
110
1.00
0
5.0
0.00
5.0
0.00
0.00
0.50
1.00
audition phonemes
syntax help

tokens (whitespace-separated)

PHONEMEARPABET code (AY, IH, AA, S, ...)
PHONEME!stressed (transient: +8 Hz lift, longer duration)
PHONEME+Nrising pitch glide of N Hz; new pitch sticks
PHONEME-Nfalling pitch glide of N Hz; new pitch sticks
PHONEME(+N)transient rise: ornament only, doesn't carry forward
PHONEME(-N)transient fall
( PHONEMES )syllable group: phonemes share one rate slot
,  ;  .short / medium / long pause (100/200/300 ms)
bN b=Nabsolute base F0 in Hz (also accepts notes: bC4, bC#5, bDb3, bA-1, etc.)
b+N b-Nrelative base F0 (running pitch shifts by N)
breset base F0 to the utterance's starting value
rN r=Nabsolute per-phoneme rate in ms
r+N r-Nrelative rate (positive = slower)
rreset rate to opts default
pN p=Ninsert exact N-ms pause
sN s=Nabsolute formant scale (1.0 = male baseline, 1.17 = typical female, 1.3 = child)
s+N s-Nrelative scale shift (decimal: s+0.1, s-0.05)
sreset scale to opts default
vNvibrato depth in Hz (peak deviation; 0 = off)
v+N v-Nrelative depth shift
vreset vibrato depth
wNvibrato rate in Hz (LFO frequency, default 5)
w+N w-N wrelative / reset
mNtremolo depth (0..1; amplitude modulation)
m+N m-N mrelative / reset
nNtremolo rate in Hz (default 5)
n+N n-N nrelative / reset
hNbreathiness / aspiration mix (0..1)
h+N h-N hrelative / reset
tNspectral tilt (-0.9 darker .. +0.9 brighter)
t+N t-N trelative / reset
gNvocal effort (0 lax .. 1 tense; 0.5 default)
g+N g-N grelative / reset
[base=N] etc.verbose form, equivalent to bN, rN, pN, sN
[bank=NAME]switch active phoneme bank for subsequent phonemes
[bank]reset active phoneme bank to the initial selection
# rest of linecomment
/* ... */block comment (can span multiple lines)

f0 evolution

  • stress (!) is transient: doesn't carry forward
  • bare pitch deltas +N/-N are sticky: mutates the running pitch
  • parenthesized deltas (+N)/(-N) are transient: this phoneme only
  • bN (or bC4 etc.) is an absolute reset to that pitch
  • bare b returns to the utterance's starting pitch
D at base+20, IH at base+30, D at base+30
D at base, IH at base, D at base (ornaments)
D at base+20, IH peaks at +30, D back at +20

examples (click to load & play)

hello, default voice
higher voice
higher voice (note name)
"I did" with rise; D and IH stay raised
fall, reset, then rise
"did THAT" with accent ornament on AE

people make things with this

songs, covers, and other things made with klattsch from around the internet. hit show another or pick from the rail.

made something? share it with #klattsch and tag @me_irl, or post it in the discord to get it featured here.

support klattsch

free, no account, no ads, made by one person. if it made you smile (or sing), a few bucks genuinely keeps the lights on over here.

can't chip in? sharing what you make with #klattsch helps almost as much.

changelog

v0.5.0

v0.4.0

v0.3.0

v0.2.0

v0.1.2

v0.1.1

v0.1.0