-- | Constants
module Csound.Dynamic.Const
( controlOpcodes
, audioOpcodes
) where
import Data.HashSet (HashSet)
import Data.HashSet qualified as HashSet
import Data.Text
-- | Envelope generators are Kr by default
controlOpcodes :: HashSet Text
controlOpcodes =
HashSet.fromList
[ "adsr"
, "madsr"
, "xadsr"
, "linen"
, "linenr"
, "envlpx"
, "envlpxr"
, "expon"
, "expseg"
, "expsegr"
, "jspline"
, "line"
, "linseg"
, "linsegr"
, "rspline"
, "transeg"
, "bpf"
, "bpfcos"
]
-- | Oscillators and table access are Ar by default
audioOpcodes :: HashSet Text
audioOpcodes =
HashSet.fromList
[ "oscil"
, "oscili"
, "oscil3"
, "poscil"
, "poscil3"
, "oscilikt"
, "table"
, "tablei"
, "table3"
, "tab"
, "tabw"
]