ContentsIndex
Haskore.Interface.CSound.Orchestra
Synopsis
type T = (Header, [InstBlock])
type Header = (AudRate, CtrlRate, Chnls)
type AudRate = Int
type CtrlRate = Int
type Chnls = Int
type InstBlock = (Inst, Expression)
data Expression
= Const Float
| Pfield Int
| Function Function Expression
| Function2 Function2 Expression Expression
| Comparison Comparison Expression Expression Expression Expression
| MonoOut Expression
| LeftOut Expression
| RightOut Expression
| StereoOut Expression Expression
| FrontLeftOut Expression
| FrontRightOut Expression
| RearRightOut Expression
| RearLeftOut Expression
| QuadOut Expression Expression Expression Expression
| Line EvalRate Start Durn Finish
| Expon EvalRate Start Durn Finish
| LineSeg EvalRate Start Durn Finish [(Durn, Finish)]
| ExponSeg EvalRate Start Durn Finish [(Durn, Finish)]
| Env EvalRate Sig RTime Durn DTime RShape SAttn DAttn Steep
| Phasor EvalRate Freq InitPhase
| TblLookup EvalRate Index Table IndexMode
| TblLookupI EvalRate Index Table IndexMode
| Osc EvalRate Amp Freq Table
| OscI EvalRate Amp Freq Table
| FMOsc Amp Freq CarFreq ModFreq ModIndex Table
| FMOscI Amp Freq CarFreq ModFreq ModIndex Table
| SampOsc Amp Freq Table
| Random EvalRate Amp
| RandomHold EvalRate Amp HoldHz
| RandomI EvalRate Amp HoldHz
| GenBuzz Amp Freq NumHarms LoHarm Multiplier Table
| Buzz Amp Freq NumHarms Table
| Pluck Amp Freq Table DecayMethod DecArg1 DecArg2
| Delay MaxDel AudioSig
| DelTap TapTime DelLine
| DelTapI TapTime DelLine
| DelayW AudioSig
| Comb AudioSig RevTime LoopTime
| AlPass AudioSig RevTime LoopTime
| Reverb AudioSig RevTime
data Function
= Int
| Frac
| Neg
| Abs
| Sqrt
| Sin
| Cos
| Tan
| SinInv
| CosInv
| TanInv
| SinH
| CosH
| TanH
| Exp
| Log
| AmpToDb
| DbToAmp
| PchToHz
| HzToPch
data Function2
= Plus
| Minus
| Times
| Divide
| Power
| Modulo
data Comparison
= GreaterThan
| LessThan
| GreaterOrEqTo
| LessOrEqTo
| Equals
| NotEquals
noteDur :: Expression
notePit :: Expression
noteVol :: Expression
p1 :: Expression
p2 :: Expression
p3 :: Expression
p4 :: Expression
p5 :: Expression
p6 :: Expression
p7 :: Expression
p8 :: Expression
p9 :: Expression
data EvalRate
= NR
| CR
| AR
type Start = Expression
type Durn = Expression
type Finish = Expression
type Sig = Expression
type RTime = Expression
type DTime = Expression
type RShape = Expression
type SAttn = Expression
type DAttn = Expression
type Steep = Expression
type Freq = Expression
type InitPhase = Expression
type Index = Expression
type Table = Expression
type IndexMode = Expression
type Amp = Expression
type CarFreq = Expression
type ModFreq = Expression
type ModIndex = Expression
type HoldHz = Expression
type NumHarms = Expression
type LoHarm = Expression
type Multiplier = Expression
type DecayMethod = Expression
type DecArg1 = Expression
type DecArg2 = Expression
type MaxDel = Expression
type AudioSig = Expression
type TapTime = Expression
type DelLine = Expression
type RevTime = Expression
type LoopTime = Expression
rawIndex :: Expression
normalIndex :: Expression
simpleSmooth :: Expression
stretchSmooth :: Expression
simpleDrum :: Expression
stretchDrum :: Expression
weightedSmooth :: Expression
filterSmooth :: Expression
mkList :: Expression -> [(EvalRate, Expression)]
mkListAll :: [Expression] -> [(EvalRate, Expression)]
addNames :: [(EvalRate, Expression)] -> [(Name, Expression)]
processExp :: Expression -> [(Name, Expression)]
procDelay :: [(EvalRate, Expression)] -> [(EvalRate, Expression)]
procTaps :: Expression -> [(EvalRate, Expression)] -> [(EvalRate, Expression)]
saveIA :: T -> IO ()
save :: FilePath -> T -> IO ()
toString :: T -> String
headerToString :: Header -> String
instBlockToString :: InstBlock -> String
writeExps :: [(Name, Expression)] -> String
showExp :: [(Name, Expression)] -> Expression -> String
showFunc :: [(Name, Expression)] -> Function -> Expression -> String
showBin :: [(Name, Expression)] -> Function2 -> Expression -> Expression -> String
showComp :: [(Name, Expression)] -> Comparison -> Expression -> Expression -> Expression -> Expression -> String
pchToHz :: Expression -> Expression
dbToAmp :: Expression -> Expression
orc1 :: T
t1 :: [(Name, Expression)]
Produced by Haddock version 0.6