synthesizer-dimensional-0.7: Audio signal processing with static physical dimensions

Safe HaskellNone

Synthesizer.Dimensional.Causal.Oscillator.Core

Description

Turn frequency information into signals of phases. This is mainly the fundament for implementation of oscillators but you may also use it for generating coherent waves of different form.

Documentation

type Frequency u t = Numeric (T (Recip u) t)Source

type SampleFrequency u t = T (Frequency u t) tSource

staticSource

Arguments

:: (C t, C u) 
=> T t

start phase

-> T (Recip u) t

frequency

-> T s u t (T (Phantom s) Abstract (T (T t))) 

phaseModSource

Arguments

:: (C t, C u) 
=> T (Recip u) t

frequency

-> T s u t (T s (Flat t) (SamplePhase t)) 

freqModSource

Arguments

:: (C t, C u) 
=> T t

phase

-> T s u t (T s (SampleFrequency u t) (SamplePhase t)) 

phaseFreqMod :: (C t, C u) => T s u t (T s (Flat t, SampleFrequency u t) (SamplePhase t))Source