synthesizer-dimensional-0.8.1.1: Audio signal processing with static physical dimensions
Safe HaskellSafe-Inferred
LanguageHaskell2010

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) t Source #

static Source #

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))) 

phaseMod Source #

Arguments

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

frequency

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

freqMod Source #

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 #