Safe Haskell | None |
---|---|
Language | Haskell98 |
- type VowelSynth = SampleRate Real -> Pitch -> T (T GateChunk StereoChunk) StereoChunk
- vowelBand :: IO VowelSynth
- formants :: Pitch -> Maybe (Real, Real)
- vowelMask :: IO (Map Pitch (Vector Real) -> VowelSynth)
- type VowelSynthEnv = SampleRate Real -> Real -> Pitch -> T (WithEnvelopeControl StereoChunk) StereoChunk
- data EnvelopeType
- data CarrierType
- data PhonemeType
- phonemeMask :: IO (Map Pitch (PhonemeType, Vector Real) -> VowelSynthEnv)
- phonemeRr :: (PhonemeType, FilePath)
- phonemeD :: (PhonemeType, FilePath)
- phonemeG :: (PhonemeType, FilePath)
- phonemeB :: (PhonemeType, FilePath)
- phonemeT :: (PhonemeType, FilePath)
- phonemeK :: (PhonemeType, FilePath)
- phonemeP :: (PhonemeType, FilePath)
- phonemeS :: (PhonemeType, FilePath)
- phonemeAch :: (PhonemeType, FilePath)
- phonemeIch :: (PhonemeType, FilePath)
- phonemeTh :: (PhonemeType, FilePath)
- phonemeH :: (PhonemeType, FilePath)
- phonemeSch :: (PhonemeType, FilePath)
- phonemeF :: (PhonemeType, FilePath)
- phonemeW :: (PhonemeType, FilePath)
- phonemeJ :: (PhonemeType, FilePath)
- phonemeR :: (PhonemeType, FilePath)
- phonemeN :: (PhonemeType, FilePath)
- phonemeM :: (PhonemeType, FilePath)
- phonemeL :: (PhonemeType, FilePath)
- phonemeNg :: (PhonemeType, FilePath)
- phonemeI :: (PhonemeType, FilePath)
- phonemeE :: (PhonemeType, FilePath)
- phonemeAe :: (PhonemeType, FilePath)
- phonemeUn :: (PhonemeType, FilePath)
- phonemeUe :: (PhonemeType, FilePath)
- phonemeOn :: (PhonemeType, FilePath)
- phonemeOe :: (PhonemeType, FilePath)
- phonemeA :: (PhonemeType, FilePath)
- phonemeO :: (PhonemeType, FilePath)
- phonemeU :: (PhonemeType, FilePath)
- maskNamesKeyboard :: Map Pitch (PhonemeType, FilePath)
- loadMasksKeyboard :: IO (Map Pitch (PhonemeType, Vector Real))
- maskNamesGrouped :: Map Pitch (PhonemeType, FilePath)
- loadMasksGrouped :: IO (Map Pitch (PhonemeType, Vector Real))
- loadMasks :: Traversable dict => dict (PhonemeType, FilePath) -> IO (dict (PhonemeType, Vector Real))
- type Input a = Input (SampleRate Real) a
- plugUniFilterParameter :: Input a (Control Real) -> Input a (Control Frequency) -> T (SampleRate Real) pl a (Parameter (Value Real))
- type FormantControl = T (Control Real) (T (Control Real) (Control Frequency))
- singleFormant :: (Input inp (Control Real), (Input inp (Control Real), Input inp (Control Frequency))) -> Input inp StereoChunk -> T (SampleRate Real) pl inp (T VectorValue)
- 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)
Documentation
type VowelSynth = SampleRate Real -> Pitch -> T (T GateChunk StereoChunk) StereoChunk Source
vowelBand :: IO VowelSynth Source
Synthesize vowels using bandpass filters.
vowelMask :: IO (Map Pitch (Vector Real) -> VowelSynth) Source
Synthesize vowels using sampled impulse responses.
type VowelSynthEnv = SampleRate Real -> Real -> Pitch -> T (WithEnvelopeControl StereoChunk) StereoChunk Source
data PhonemeType 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.
phonemeRr :: (PhonemeType, FilePath) Source
phonemeD :: (PhonemeType, FilePath) Source
phonemeG :: (PhonemeType, FilePath) Source
phonemeB :: (PhonemeType, FilePath) Source
phonemeT :: (PhonemeType, FilePath) Source
phonemeK :: (PhonemeType, FilePath) Source
phonemeP :: (PhonemeType, FilePath) Source
phonemeS :: (PhonemeType, FilePath) Source
phonemeAch :: (PhonemeType, FilePath) Source
phonemeIch :: (PhonemeType, FilePath) Source
phonemeTh :: (PhonemeType, FilePath) Source
phonemeH :: (PhonemeType, FilePath) Source
phonemeSch :: (PhonemeType, FilePath) Source
phonemeF :: (PhonemeType, FilePath) Source
phonemeW :: (PhonemeType, FilePath) Source
phonemeJ :: (PhonemeType, FilePath) Source
phonemeR :: (PhonemeType, FilePath) Source
phonemeN :: (PhonemeType, FilePath) Source
phonemeM :: (PhonemeType, FilePath) Source
phonemeL :: (PhonemeType, FilePath) Source
phonemeNg :: (PhonemeType, FilePath) Source
phonemeI :: (PhonemeType, FilePath) Source
phonemeE :: (PhonemeType, FilePath) Source
phonemeAe :: (PhonemeType, FilePath) Source
phonemeUn :: (PhonemeType, FilePath) Source
phonemeUe :: (PhonemeType, FilePath) Source
phonemeOn :: (PhonemeType, FilePath) Source
phonemeOe :: (PhonemeType, FilePath) Source
phonemeA :: (PhonemeType, FilePath) Source
phonemeO :: (PhonemeType, FilePath) Source
phonemeU :: (PhonemeType, FilePath) Source
loadMasksKeyboard :: IO (Map Pitch (PhonemeType, Vector Real)) Source
loadMasksGrouped :: IO (Map Pitch (PhonemeType, Vector Real)) Source
loadMasks :: Traversable dict => dict (PhonemeType, FilePath) -> IO (dict (PhonemeType, Vector Real)) Source
type Input a = Input (SampleRate Real) a Source
plugUniFilterParameter :: Input a (Control Real) -> Input a (Control Frequency) -> T (SampleRate Real) pl a (Parameter (Value Real)) Source
singleFormant :: (Input inp (Control Real), (Input inp (Control Real), Input inp (Control Frequency))) -> Input inp StereoChunk -> T (SampleRate Real) pl inp (T VectorValue) Source
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