Safe Haskell | None |
---|
- loadMasks :: Traversable dict => dict (PhonemeType, FilePath) -> IO (dict (PhonemeType, Vector Real))
- loadMasksGrouped :: IO (Map Pitch (PhonemeType, Vector Real))
- loadMasksKeyboard :: IO (Map Pitch (PhonemeType, Vector Real))
- maskNamesGrouped :: Map Pitch (PhonemeType, FilePath)
- phonemeMask :: IO (Map Pitch (PhonemeType, Vector Real) -> VowelSynthEnv)
- vowelMask :: IO (Map Pitch (Vector Real) -> VowelSynth)
- vowelBand :: IO VowelSynth
- filterFormant :: IO (SampleRate Real -> T (T FormantControl StereoChunk) StereoChunk)
- filterFormants :: IO (SampleRate Real -> T (T (T FormantControl (T FormantControl (T FormantControl (T FormantControl FormantControl)))) StereoChunk) StereoChunk)
- type VowelSynth = SampleRate Real -> Pitch -> T (T GateChunk StereoChunk) StereoChunk
- type VowelSynthEnv = SampleRate Real -> Real -> Pitch -> T (WithEnvelopeControl StereoChunk) StereoChunk
- data EnvelopeType
- = Continuous
- | Percussive
- data CarrierType
- data PhonemeType
Documentation
loadMasks :: Traversable dict => dict (PhonemeType, FilePath) -> IO (dict (PhonemeType, Vector Real))Source
loadMasksGrouped :: IO (Map Pitch (PhonemeType, Vector Real))Source
loadMasksKeyboard :: IO (Map Pitch (PhonemeType, Vector Real))Source
phonemeMask :: IO (Map Pitch (PhonemeType, Vector Real) -> VowelSynthEnv)Source
Like vowelMask
, but it does not simply open and close the gate abruptly.
Instead we use an envelope for fading the filtered sound in and out.
vowelMask :: IO (Map Pitch (Vector Real) -> VowelSynth)Source
Synthesize vowels using sampled impulse responses.
vowelBand :: IO VowelSynthSource
Synthesize vowels using bandpass filters.
filterFormant :: IO (SampleRate Real -> T (T FormantControl StereoChunk) StereoChunk)Source
filterFormants :: IO (SampleRate Real -> T (T (T FormantControl (T FormantControl (T FormantControl (T FormantControl FormantControl)))) StereoChunk) StereoChunk)Source
type VowelSynth = SampleRate Real -> Pitch -> T (T GateChunk StereoChunk) StereoChunkSource
type VowelSynthEnv = SampleRate Real -> Real -> Pitch -> T (WithEnvelopeControl StereoChunk) StereoChunkSource