Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- adsr140 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
- audaciousEq :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
- solinaChorus :: (Sig, Sig) -> (Sig, Sig) -> Sig -> Sig
- testSolinaChorus :: Sig -> Sig
- zdf1 :: Sig -> Sig -> (Sig, Sig)
- zlp1 :: Sig -> Sig -> Sig
- zhp1 :: Sig -> Sig -> Sig
- zap1 :: Sig -> Sig -> Sig
- zdf2 :: Sig -> Sig -> Sig -> (Sig, Sig, Sig)
- zlp :: Sig -> Sig -> Sig -> Sig
- zbp :: Sig -> Sig -> Sig -> Sig
- zhp :: Sig -> Sig -> Sig -> Sig
- zdf2_notch :: Sig -> Sig -> Sig -> (Sig, Sig, Sig, Sig)
- zbr :: Sig -> Sig -> Sig -> Sig
- zladder :: Sig -> Sig -> Sig -> Sig
- zdf4 :: Sig -> Sig -> Sig -> (Sig, Sig, Sig, Sig, Sig, Sig)
- zlp4 :: Sig -> Sig -> Sig -> Sig
- zbp4 :: Sig -> Sig -> Sig -> Sig
- zhp4 :: Sig -> Sig -> Sig -> Sig
- peakEq :: Sig -> Sig -> Sig -> Sig -> Sig
- highShelf :: Sig -> Sig -> Sig -> Sig
- lowShelf :: Sig -> Sig -> Sig -> Sig
- diode :: Sig -> Sig -> Sig -> Sig -> Sig
- linDiode :: Sig -> Sig -> Sig -> Sig
- noNormDiode :: Sig -> Sig -> Sig -> Sig -> Sig
- linKorg_lp :: Sig -> Sig -> Sig -> Sig
- linKorg_hp :: Sig -> Sig -> Sig -> Sig
- korg_lp :: Sig -> Sig -> Sig -> Sig -> Sig
- korg_hp :: Sig -> Sig -> Sig -> Sig -> Sig
- data ZConvSpec = ZConvSpec {
- zconvPartSize :: D
- zconvRatio :: D
- zconvNp :: D
- zconv :: Tab -> Sig -> Sig
- zconv' :: ZConvSpec -> Tab -> Sig -> Sig
- pitchShifterDelay :: D -> (Sig, Sig) -> Sig -> Sig -> Sig -> Sig
- fxAnalogDelay :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig
- fxDistortion :: Sig -> Sig -> Sig -> Sig -> Sig
- fxEnvelopeFollower :: Sig -> Sig -> Sig -> Sig -> Sig
- fxFlanger :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig
- fxFreqShifter :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig
- fxLoFi :: Sig -> Sig -> Sig -> Sig
- fxPanTrem :: Sig -> Sig -> Sig -> Sig -> Sig2 -> Sig2
- fxMonoTrem :: Sig -> Sig -> Sig -> Sig -> Sig
- fxPhaser :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig
- fxPitchShifter :: D -> Sig -> Sig -> Sig -> Sig -> Sig
- fxReverse :: Sig -> Sig -> Sig
- fxRingModulator :: Sig -> Sig -> Sig -> Sig -> Sig
- fxChorus2 :: Sig -> Sig -> Sig -> Sig2 -> Sig2
- fxPingPong :: D -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig2 -> Sig2
- tapeRead :: Sig -> Sig -> Sig -> SE Sig
- tapeWrite :: Sig -> Sig -> Sig -> SE ()
- tapeEcho :: D -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
- liveRow :: D -> TabList -> D -> D -> Sig -> Tab -> Sig
- liveRows :: D -> TabList -> TabList -> D -> D -> Sig -> Tab -> Sig2
- ambiRow :: Arr1 Str -> Sig -> Sig -> D -> Sig2
- ambiRowMp3 :: Arr1 Str -> Sig -> Sig -> D -> Sig2
- delay1k :: Sig -> Sig
Documentation
adsr140 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig Source #
Gated, Re-triggerable ADSR modeled after the Doepfer A-140 opcode adsr140, a, aakkkk
inputs: agate, aretrig, kattack, kdecay, ksustain, krelease
audaciousEq :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig Source #
opcode audaciouseq, a, kkkkkkkkkka
inputs: kgain1, kgain2, kgain3, kgain4, kgain5, kgain6, kgain7, kgain8, kgain9, kgain10 ain
10-band EQ Input: kgain1, kgain2, ... kgain10, asig Output: aout
10 kgain arguments maps to each band Bands are: 31.25, 52.6, 125, 500, 1000, 2000, 4000, 8000, 16000
testSolinaChorus :: Sig -> Sig Source #
diode :: Sig -> Sig -> Sig -> Sig -> Sig Source #
Non-Linear normalized diode ladder filter.
diode saturation centerFrequency resonance asig
resonance ranges in the interval [0, 1] and higher. self-resonance occurs at 1.
saturation ranges from 1 and higher (typical value: 4)
linDiode :: Sig -> Sig -> Sig -> Sig Source #
Linear diode ladder filter.
linDiode centerFrequency resonance asig
resonance ranges in the interval [0, 1] and higher. self-resonance occurs at 1.
noNormDiode :: Sig -> Sig -> Sig -> Sig -> Sig Source #
Non-Linear not normalized diode ladder filter.
noNormDiode saturation centerFrequency resonance asig
resonance ranges in the interval [0, 1] and higher. self-resonance occurs at 1.
saturation ranges from 1 and higher (typical value: 4)
linKorg_lp :: Sig -> Sig -> Sig -> Sig Source #
Linear korg 35 low pass filter (12 dB).
linDiode centerFrequency resonance asig
resonance ranges in the interval [0, 1] and higher. self-resonance occurs at 1.
linKorg_hp :: Sig -> Sig -> Sig -> Sig Source #
Linear korg 35 high pass filter (6 dB).
linDiode centerFrequency resonance asig
resonance ranges in the interval [0, 1] and higher. self-resonance occurs at 1.
korg_lp :: Sig -> Sig -> Sig -> Sig -> Sig Source #
Korg 35 low pass filter (12 dB).
diode saturation centerFrequency resonance asig
resonance ranges in the interval [0, 1] and higher. self-resonance occurs at 1.
saturation ranges from 1 and higher (typical value: 4)
korg_hp :: Sig -> Sig -> Sig -> Sig -> Sig Source #
Korg 35 high pass filter (6 dB).
diode saturation centerFrequency resonance asig
resonance ranges in the interval [0, 1] and higher. self-resonance occurs at 1.
saturation ranges from 1 and higher (typical value: 4)
Zero convolution specification
ZConvSpec | |
|
zconv :: Tab -> Sig -> Sig Source #
Zero delay convolution with default parameters.
zconv tabIR ain = ...
zconv' :: ZConvSpec -> Tab -> Sig -> Sig Source #
zero delay convolution.
zconv' (ZConvSpec ipart irat inp) ifn ain
Original UDO code by Victor Lazzarini.
/************************************************** asig ZConv ain,ipart,irat,inp,ifn ain - input signal ipart - first partition size in samples irat - partition growth ratio inp - total number of partition sizes ifn - function table number containing the IR **************************************************/
fxPingPong :: D -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig2 -> Sig2 Source #
Stereo ping-pong delay effect
fxPingPong maxDelayTime kmix width tone time feedback (ainL, ainR)
Tape echo
tapeRead :: Sig -> Sig -> Sig -> SE Sig Source #
Function to read from tape.
tapeRead aIn, kDelay, kRandomSpread
The function is used in the same manner as deltapi first init the delay buffer and the use tapeRead.
aIn - input signal kDelay - delay time kRandomSpread - [0, Inf] - the random spread of reading from the tape the higher the worser the quality of the tape. opcode tapeRead, a, akk
tapeWrite :: Sig -> Sig -> Sig -> SE () Source #
Function to write to tape
tapeWrite aIn, aOut, kFbGain
It should be though of as delayw for magnetic tape.
aIn - input signal aOut - output signal kFbGain - gain of feedback [0, 2]
tapeEcho :: D -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig Source #
Generic multi-tap echo opcode.
tapeEcho iSize kDelay kEchoGain kFbGain kTone kRandomSpread aIn
- iSize - how many units of echo
- kDelay - delay time
- kEchoGain - gain of the echoes
- kFbGain - feedback
- kTone - low pass filter frequency
- kRandomSpread - quality of the tape [0, Inf], the higher the worser the quality of the tape.
- aIn - input signal