-- | (Undocumented class)
module Sound.SC3.UGen.Record.PanX2D where
import qualified Sound.SC3.UGen as S
import Sound.SC3.UGen.Record
data PanX2D = PanX2D {
  rate :: S.Rate,
  numChansX :: S.UGen,
  numChansY :: S.UGen,
  input :: S.UGen,
  posX :: S.UGen,
  posY :: S.UGen,
  level :: S.UGen,
  widthX :: S.UGen,
  widthY :: S.UGen
  } deriving (Show)
panX2D :: PanX2D
panX2D = PanX2D {
  rate = S.AR,
  numChansX = 0.0,
  numChansY = 0.0,
  input = 0.0,
  posX = 0.0,
  posY = 0.0,
  level = 1.0,
  widthX = 2.0,
  widthY = 2.0
  }
mkPanX2D :: PanX2D -> S.UGen
mkPanX2D (PanX2D r a' b' c' d' e' f' g' h') = S.mkOsc r "PanX2D" [a',b',c',d',e',f',g',h'] 1
instance Make PanX2D where
  ugen = mkPanX2D