packages feed

hsc3-0.18: Sound/SC3/UGen/Enum.hs

-- | Data types for enumerated and non signal unit generator inputs.
module Sound.SC3.UGen.Enum where

import Sound.SC3.Common.Envelope
import Sound.SC3.Common.Enum
import Sound.SC3.UGen.Type

-- | Type specialised ('UGen') envelope curve.
type EnvCurve = Envelope_Curve UGen

-- | Lift to 'UGen'.
from_buffer :: Buffer UGen -> UGen
from_buffer b =
    case b of
      Buffer_Id i -> constant i
      Buffer u -> u