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

Safe HaskellNone
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 #