packages feed

csound-expression-dynamic 0.1.4.3 → 0.1.5

raw patch · 2 files changed

+86/−18 lines, 2 filesdep +hashablePVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies added: hashable

API changes (from Hackage documentation)

- Csound.Dynamic.Build.Logic: instance Boolean E
- Csound.Dynamic.Build.Logic: instance EqB E
- Csound.Dynamic.Build.Logic: instance IfB E
- Csound.Dynamic.Build.Logic: instance OrdB E
- Csound.Dynamic.Build.Numeric: instance Enum E
- Csound.Dynamic.Build.Numeric: instance Floating E
- Csound.Dynamic.Build.Numeric: instance Fractional E
- Csound.Dynamic.Build.Numeric: instance Integral E
- Csound.Dynamic.Build.Numeric: instance Monoid E
- Csound.Dynamic.Build.Numeric: instance Num E
- Csound.Dynamic.Build.Numeric: instance Real E
- Csound.Dynamic.Types.CsdFile: csdFlags :: Csd -> Flags
- Csound.Dynamic.Types.CsdFile: csdOrc :: Csd -> Orc
- Csound.Dynamic.Types.CsdFile: csdSco :: Csd -> Sco
- Csound.Dynamic.Types.CsdFile: instrBody :: Instr -> InstrBody
- Csound.Dynamic.Types.CsdFile: instrName :: Instr -> InstrId
- Csound.Dynamic.Types.CsdFile: orcHead :: Orc -> InstrBody
- Csound.Dynamic.Types.CsdFile: orcInstruments :: Orc -> [Instr]
- Csound.Dynamic.Types.CsdFile: scoGens :: Sco -> [(Int, Gen)]
- Csound.Dynamic.Types.CsdFile: scoNotes :: Sco -> [(InstrId, [CsdEvent])]
- Csound.Dynamic.Types.CsdFile: scoTotalDur :: Sco -> Maybe Double
- Csound.Dynamic.Types.Dep: expDependency :: LocalHistory -> E
- Csound.Dynamic.Types.Dep: instance Default LocalHistory
- Csound.Dynamic.Types.Dep: instance Monad m => Applicative (DepT m)
- Csound.Dynamic.Types.Dep: instance Monad m => Functor (DepT m)
- Csound.Dynamic.Types.Dep: instance Monad m => Monad (DepT m)
- Csound.Dynamic.Types.Dep: instance MonadTrans DepT
- Csound.Dynamic.Types.Dep: newLineNum :: LocalHistory -> Int
- Csound.Dynamic.Types.Dep: newLocalVarId :: LocalHistory -> Int
- Csound.Dynamic.Types.Dep: unDepT :: DepT m a -> StateT LocalHistory m a
- Csound.Dynamic.Types.Exp: genArgs :: Gen -> [Double]
- Csound.Dynamic.Types.Exp: genFile :: Gen -> Maybe String
- Csound.Dynamic.Types.Exp: genId :: Gen -> Int
- Csound.Dynamic.Types.Exp: genSize :: Gen -> Int
- Csound.Dynamic.Types.Exp: inMultiRate :: Signature -> [Rate]
- Csound.Dynamic.Types.Exp: infoName :: Info -> Name
- Csound.Dynamic.Types.Exp: infoOpcFixity :: Info -> OpcFixity
- Csound.Dynamic.Types.Exp: infoSignature :: Info -> Signature
- Csound.Dynamic.Types.Exp: inlineEnv :: Inline a b -> IntMap b
- Csound.Dynamic.Types.Exp: inlineExp :: Inline a b -> InlineExp a
- Csound.Dynamic.Types.Exp: instance (Eq a, Eq b) => Eq (Inline a b)
- Csound.Dynamic.Types.Exp: instance (Eq a, Eq b) => Eq (PreInline a b)
- Csound.Dynamic.Types.Exp: instance (Ord a, Ord b) => Ord (Inline a b)
- Csound.Dynamic.Types.Exp: instance (Ord a, Ord b) => Ord (PreInline a b)
- Csound.Dynamic.Types.Exp: instance (Show a, Show b) => Show (Inline a b)
- Csound.Dynamic.Types.Exp: instance (Show a, Show b) => Show (PreInline a b)
- Csound.Dynamic.Types.Exp: instance Bounded Rate
- Csound.Dynamic.Types.Exp: instance Enum Rate
- Csound.Dynamic.Types.Exp: instance Eq CondOp
- Csound.Dynamic.Types.Exp: instance Eq Gen
- Csound.Dynamic.Types.Exp: instance Eq Info
- Csound.Dynamic.Types.Exp: instance Eq InstrId
- Csound.Dynamic.Types.Exp: instance Eq NumOp
- Csound.Dynamic.Types.Exp: instance Eq OpcFixity
- Csound.Dynamic.Types.Exp: instance Eq Prim
- Csound.Dynamic.Types.Exp: instance Eq Rate
- Csound.Dynamic.Types.Exp: instance Eq Signature
- Csound.Dynamic.Types.Exp: instance Eq Var
- Csound.Dynamic.Types.Exp: instance Eq VarType
- Csound.Dynamic.Types.Exp: instance Eq a => Eq (InlineExp a)
- Csound.Dynamic.Types.Exp: instance Eq a => Eq (MainExp a)
- Csound.Dynamic.Types.Exp: instance Eq a => Eq (PrimOr a)
- Csound.Dynamic.Types.Exp: instance Eq a => Eq (RatedExp a)
- Csound.Dynamic.Types.Exp: instance Foldable (Inline a)
- Csound.Dynamic.Types.Exp: instance Foldable (PreInline a)
- Csound.Dynamic.Types.Exp: instance Foldable MainExp
- Csound.Dynamic.Types.Exp: instance Foldable PrimOr
- Csound.Dynamic.Types.Exp: instance Foldable RatedExp
- Csound.Dynamic.Types.Exp: instance Functor (Inline a)
- Csound.Dynamic.Types.Exp: instance Functor (PreInline a)
- Csound.Dynamic.Types.Exp: instance Functor MainExp
- Csound.Dynamic.Types.Exp: instance Functor PrimOr
- Csound.Dynamic.Types.Exp: instance Functor RatedExp
- Csound.Dynamic.Types.Exp: instance Ord CondOp
- Csound.Dynamic.Types.Exp: instance Ord Gen
- Csound.Dynamic.Types.Exp: instance Ord Info
- Csound.Dynamic.Types.Exp: instance Ord InstrId
- Csound.Dynamic.Types.Exp: instance Ord NumOp
- Csound.Dynamic.Types.Exp: instance Ord OpcFixity
- Csound.Dynamic.Types.Exp: instance Ord Prim
- Csound.Dynamic.Types.Exp: instance Ord Rate
- Csound.Dynamic.Types.Exp: instance Ord Signature
- Csound.Dynamic.Types.Exp: instance Ord Var
- Csound.Dynamic.Types.Exp: instance Ord VarType
- Csound.Dynamic.Types.Exp: instance Ord a => Ord (InlineExp a)
- Csound.Dynamic.Types.Exp: instance Ord a => Ord (MainExp a)
- Csound.Dynamic.Types.Exp: instance Ord a => Ord (PrimOr a)
- Csound.Dynamic.Types.Exp: instance Ord a => Ord (RatedExp a)
- Csound.Dynamic.Types.Exp: instance Show CondOp
- Csound.Dynamic.Types.Exp: instance Show Gen
- Csound.Dynamic.Types.Exp: instance Show Info
- Csound.Dynamic.Types.Exp: instance Show InstrId
- Csound.Dynamic.Types.Exp: instance Show NumOp
- Csound.Dynamic.Types.Exp: instance Show OpcFixity
- Csound.Dynamic.Types.Exp: instance Show Prim
- Csound.Dynamic.Types.Exp: instance Show Rate
- Csound.Dynamic.Types.Exp: instance Show Signature
- Csound.Dynamic.Types.Exp: instance Show Var
- Csound.Dynamic.Types.Exp: instance Show VarType
- Csound.Dynamic.Types.Exp: instance Show a => Show (InlineExp a)
- Csound.Dynamic.Types.Exp: instance Show a => Show (MainExp a)
- Csound.Dynamic.Types.Exp: instance Show a => Show (PrimOr a)
- Csound.Dynamic.Types.Exp: instance Show a => Show (RatedExp a)
- Csound.Dynamic.Types.Exp: instance Traversable (Inline a)
- Csound.Dynamic.Types.Exp: instance Traversable (PreInline a)
- Csound.Dynamic.Types.Exp: instance Traversable MainExp
- Csound.Dynamic.Types.Exp: instance Traversable PrimOr
- Csound.Dynamic.Types.Exp: instance Traversable RatedExp
- Csound.Dynamic.Types.Exp: instrIdCeil :: InstrId -> Int
- Csound.Dynamic.Types.Exp: instrIdFrac :: InstrId -> Maybe Int
- Csound.Dynamic.Types.Exp: outMultiRate :: Signature -> [Rate]
- Csound.Dynamic.Types.Exp: primVar :: Prim -> Var
- Csound.Dynamic.Types.Exp: primVarTargetRate :: Prim -> Rate
- Csound.Dynamic.Types.Exp: ratedExpDepends :: RatedExp a -> Maybe LineNum
- Csound.Dynamic.Types.Exp: ratedExpExp :: RatedExp a -> Exp a
- Csound.Dynamic.Types.Exp: ratedExpRate :: RatedExp a -> Maybe Rate
- Csound.Dynamic.Types.Exp: unPrimOr :: PrimOr a -> Either Prim a
- Csound.Dynamic.Types.Exp: varName :: Var -> Name
- Csound.Dynamic.Types.Exp: varRate :: Var -> Rate
- Csound.Dynamic.Types.Exp: varType :: Var -> VarType
- Csound.Dynamic.Types.Flags: audioFileOutput :: Flags -> AudioFileOutput
- Csound.Dynamic.Types.Flags: config :: Flags -> Config
- Csound.Dynamic.Types.Flags: csdLineNums :: Displays -> Maybe Int
- Csound.Dynamic.Types.Flags: displayHeartbeat :: Displays -> Maybe Int
- Csound.Dynamic.Types.Flags: displayMode :: Displays -> Maybe DisplayMode
- Csound.Dynamic.Types.Flags: displayVerbose :: Displays -> Bool
- Csound.Dynamic.Types.Flags: displays :: Flags -> Displays
- Csound.Dynamic.Types.Flags: dither :: AudioFileOutput -> Maybe Dither
- Csound.Dynamic.Types.Flags: flagsVerbatim :: Flags -> Maybe String
- Csound.Dynamic.Types.Flags: formatSamples :: AudioFileOutput -> Maybe FormatSamples
- Csound.Dynamic.Types.Flags: formatType :: AudioFileOutput -> Maybe FormatType
- Csound.Dynamic.Types.Flags: hwBuf :: Config -> Maybe Int
- Csound.Dynamic.Types.Flags: idArtist :: IdTags -> Maybe String
- Csound.Dynamic.Types.Flags: idComment :: IdTags -> Maybe String
- Csound.Dynamic.Types.Flags: idCopyright :: IdTags -> Maybe String
- Csound.Dynamic.Types.Flags: idDate :: IdTags -> Maybe String
- Csound.Dynamic.Types.Flags: idSoftware :: IdTags -> Maybe String
- Csound.Dynamic.Types.Flags: idTags :: Flags -> IdTags
- Csound.Dynamic.Types.Flags: idTitle :: IdTags -> Maybe String
- Csound.Dynamic.Types.Flags: input :: AudioFileOutput -> Maybe String
- Csound.Dynamic.Types.Flags: instance Default AudioFileOutput
- Csound.Dynamic.Types.Flags: instance Default Config
- Csound.Dynamic.Types.Flags: instance Default Displays
- Csound.Dynamic.Types.Flags: instance Default Flags
- Csound.Dynamic.Types.Flags: instance Default IdTags
- Csound.Dynamic.Types.Flags: instance Default MidiIO
- Csound.Dynamic.Types.Flags: instance Default MidiRT
- Csound.Dynamic.Types.Flags: instance Monoid AudioFileOutput
- Csound.Dynamic.Types.Flags: instance Monoid Config
- Csound.Dynamic.Types.Flags: instance Monoid Displays
- Csound.Dynamic.Types.Flags: instance Monoid Flags
- Csound.Dynamic.Types.Flags: instance Monoid IdTags
- Csound.Dynamic.Types.Flags: instance Monoid MidiIO
- Csound.Dynamic.Types.Flags: instance Monoid MidiRT
- Csound.Dynamic.Types.Flags: instance Pretty AudioFileOutput
- Csound.Dynamic.Types.Flags: instance Pretty Config
- Csound.Dynamic.Types.Flags: instance Pretty DisplayMode
- Csound.Dynamic.Types.Flags: instance Pretty Displays
- Csound.Dynamic.Types.Flags: instance Pretty Dither
- Csound.Dynamic.Types.Flags: instance Pretty Flags
- Csound.Dynamic.Types.Flags: instance Pretty IdTags
- Csound.Dynamic.Types.Flags: instance Pretty MidiIO
- Csound.Dynamic.Types.Flags: instance Pretty MidiRT
- Csound.Dynamic.Types.Flags: instance Pretty PulseAudio
- Csound.Dynamic.Types.Flags: instance Pretty Rtaudio
- Csound.Dynamic.Types.Flags: instance Pretty Rtmidi
- Csound.Dynamic.Types.Flags: instance Show Dither
- Csound.Dynamic.Types.Flags: instance Show FormatSamples
- Csound.Dynamic.Types.Flags: instance Show FormatType
- Csound.Dynamic.Types.Flags: ioBuf :: Config -> Maybe Int
- Csound.Dynamic.Types.Flags: jackClient :: Rtaudio -> String
- Csound.Dynamic.Types.Flags: jackInport :: Rtaudio -> String
- Csound.Dynamic.Types.Flags: jackOutport :: Rtaudio -> String
- Csound.Dynamic.Types.Flags: listOpcodes :: Displays -> Maybe Int
- Csound.Dynamic.Types.Flags: mAmps :: Displays -> Maybe Int
- Csound.Dynamic.Types.Flags: mBenchmarks :: Displays -> Maybe Int
- Csound.Dynamic.Types.Flags: mColours :: Displays -> Maybe Int
- Csound.Dynamic.Types.Flags: mDb :: Displays -> Maybe Int
- Csound.Dynamic.Types.Flags: mRange :: Displays -> Maybe Int
- Csound.Dynamic.Types.Flags: mWarnings :: Displays -> Maybe Int
- Csound.Dynamic.Types.Flags: messageLevel :: Displays -> Maybe Int
- Csound.Dynamic.Types.Flags: midiDevice :: MidiRT -> Maybe String
- Csound.Dynamic.Types.Flags: midiFile :: MidiIO -> Maybe String
- Csound.Dynamic.Types.Flags: midiIO :: Flags -> MidiIO
- Csound.Dynamic.Types.Flags: midiKey :: MidiRT -> Maybe Int
- Csound.Dynamic.Types.Flags: midiKeyCps :: MidiRT -> Maybe Int
- Csound.Dynamic.Types.Flags: midiKeyOct :: MidiRT -> Maybe Int
- Csound.Dynamic.Types.Flags: midiKeyPch :: MidiRT -> Maybe Int
- Csound.Dynamic.Types.Flags: midiOutDevice :: MidiRT -> Maybe String
- Csound.Dynamic.Types.Flags: midiOutFile :: MidiIO -> Maybe String
- Csound.Dynamic.Types.Flags: midiRT :: Flags -> MidiRT
- Csound.Dynamic.Types.Flags: midiVelocity :: MidiRT -> Maybe Int
- Csound.Dynamic.Types.Flags: midiVelocityAmp :: MidiRT -> Maybe Int
- Csound.Dynamic.Types.Flags: msgColor :: Displays -> Bool
- Csound.Dynamic.Types.Flags: muteTracks :: MidiIO -> Maybe String
- Csound.Dynamic.Types.Flags: newKr :: Config -> Maybe Int
- Csound.Dynamic.Types.Flags: newSr :: Config -> Maybe Int
- Csound.Dynamic.Types.Flags: nopeaks :: AudioFileOutput -> Bool
- Csound.Dynamic.Types.Flags: nosound :: AudioFileOutput -> Bool
- Csound.Dynamic.Types.Flags: omacro :: Config -> Maybe (String, String)
- Csound.Dynamic.Types.Flags: output :: AudioFileOutput -> Maybe String
- Csound.Dynamic.Types.Flags: paInput :: PulseAudio -> String
- Csound.Dynamic.Types.Flags: paOutput :: PulseAudio -> String
- Csound.Dynamic.Types.Flags: paServer :: PulseAudio -> String
- Csound.Dynamic.Types.Flags: pulseAudio :: Flags -> Maybe PulseAudio
- Csound.Dynamic.Types.Flags: rawControllerMode :: MidiIO -> Bool
- Csound.Dynamic.Types.Flags: rtaudio :: Flags -> Maybe Rtaudio
- Csound.Dynamic.Types.Flags: rtmidi :: Flags -> Maybe Rtmidi
- Csound.Dynamic.Types.Flags: schedNum :: Config -> Maybe Int
- Csound.Dynamic.Types.Flags: scoreIn :: Config -> Maybe String
- Csound.Dynamic.Types.Flags: setSched :: Config -> Bool
- Csound.Dynamic.Types.Flags: setTempo :: Config -> Maybe Int
- Csound.Dynamic.Types.Flags: skipSeconds :: Config -> Maybe Double
- Csound.Dynamic.Types.Flags: smacro :: Config -> Maybe (String, String)
- Csound.Dynamic.Types.Flags: strsetN :: Config -> Maybe (Int, String)
- Csound.Dynamic.Types.Flags: terminateOnMidi :: MidiIO -> Bool
+ Csound.Dynamic.Build.Logic: instance Data.Boolean.Boolean Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Build.Logic: instance Data.Boolean.EqB Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Build.Logic: instance Data.Boolean.IfB Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Build.Logic: instance Data.Boolean.OrdB Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Build.Numeric: instance GHC.Base.Monoid Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Build.Numeric: instance GHC.Enum.Enum Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Build.Numeric: instance GHC.Float.Floating Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Build.Numeric: instance GHC.Num.Num Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Build.Numeric: instance GHC.Real.Fractional Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Build.Numeric: instance GHC.Real.Integral Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Build.Numeric: instance GHC.Real.Real Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Types.CsdFile: [csdFlags] :: Csd -> Flags
+ Csound.Dynamic.Types.CsdFile: [csdOrc] :: Csd -> Orc
+ Csound.Dynamic.Types.CsdFile: [csdSco] :: Csd -> Sco
+ Csound.Dynamic.Types.CsdFile: [instrBody] :: Instr -> InstrBody
+ Csound.Dynamic.Types.CsdFile: [instrName] :: Instr -> InstrId
+ Csound.Dynamic.Types.CsdFile: [orcHead] :: Orc -> InstrBody
+ Csound.Dynamic.Types.CsdFile: [orcInstruments] :: Orc -> [Instr]
+ Csound.Dynamic.Types.CsdFile: [scoGens] :: Sco -> [(Int, Gen)]
+ Csound.Dynamic.Types.CsdFile: [scoNotes] :: Sco -> [(InstrId, [CsdEvent])]
+ Csound.Dynamic.Types.CsdFile: [scoTotalDur] :: Sco -> Maybe Double
+ Csound.Dynamic.Types.Dep: [expDependency] :: LocalHistory -> E
+ Csound.Dynamic.Types.Dep: [newLineNum] :: LocalHistory -> Int
+ Csound.Dynamic.Types.Dep: [newLocalVarId] :: LocalHistory -> Int
+ Csound.Dynamic.Types.Dep: [unDepT] :: DepT m a -> StateT LocalHistory m a
+ Csound.Dynamic.Types.Dep: instance Control.Monad.Trans.Class.MonadTrans Csound.Dynamic.Types.Dep.DepT
+ Csound.Dynamic.Types.Dep: instance Data.Default.Class.Default Csound.Dynamic.Types.Dep.LocalHistory
+ Csound.Dynamic.Types.Dep: instance GHC.Base.Monad m => GHC.Base.Applicative (Csound.Dynamic.Types.Dep.DepT m)
+ Csound.Dynamic.Types.Dep: instance GHC.Base.Monad m => GHC.Base.Functor (Csound.Dynamic.Types.Dep.DepT m)
+ Csound.Dynamic.Types.Dep: instance GHC.Base.Monad m => GHC.Base.Monad (Csound.Dynamic.Types.Dep.DepT m)
+ Csound.Dynamic.Types.Exp: [genArgs] :: Gen -> [Double]
+ Csound.Dynamic.Types.Exp: [genFile] :: Gen -> Maybe String
+ Csound.Dynamic.Types.Exp: [genId] :: Gen -> Int
+ Csound.Dynamic.Types.Exp: [genSize] :: Gen -> Int
+ Csound.Dynamic.Types.Exp: [inMultiRate] :: Signature -> [Rate]
+ Csound.Dynamic.Types.Exp: [infoName] :: Info -> Name
+ Csound.Dynamic.Types.Exp: [infoOpcFixity] :: Info -> OpcFixity
+ Csound.Dynamic.Types.Exp: [infoSignature] :: Info -> Signature
+ Csound.Dynamic.Types.Exp: [inlineEnv] :: Inline a b -> IntMap b
+ Csound.Dynamic.Types.Exp: [inlineExp] :: Inline a b -> InlineExp a
+ Csound.Dynamic.Types.Exp: [instrIdCeil] :: InstrId -> Int
+ Csound.Dynamic.Types.Exp: [instrIdFrac] :: InstrId -> Maybe Int
+ Csound.Dynamic.Types.Exp: [outMultiRate] :: Signature -> [Rate]
+ Csound.Dynamic.Types.Exp: [primVarTargetRate] :: Prim -> Rate
+ Csound.Dynamic.Types.Exp: [primVar] :: Prim -> Var
+ Csound.Dynamic.Types.Exp: [ratedExpDepends] :: RatedExp a -> Maybe LineNum
+ Csound.Dynamic.Types.Exp: [ratedExpExp] :: RatedExp a -> Exp a
+ Csound.Dynamic.Types.Exp: [ratedExpRate] :: RatedExp a -> Maybe Rate
+ Csound.Dynamic.Types.Exp: [unPrimOr] :: PrimOr a -> Either Prim a
+ Csound.Dynamic.Types.Exp: [varName] :: Var -> Name
+ Csound.Dynamic.Types.Exp: [varRate] :: Var -> Rate
+ Csound.Dynamic.Types.Exp: [varType] :: Var -> VarType
+ Csound.Dynamic.Types.Exp: instance (Data.Hashable.Class.Hashable a, Data.Hashable.Class.Hashable b) => Data.Hashable.Class.Hashable (Csound.Dynamic.Types.Exp.Inline a b)
+ Csound.Dynamic.Types.Exp: instance (Data.Hashable.Class.Hashable a, Data.Hashable.Class.Hashable b) => Data.Hashable.Class.Hashable (Csound.Dynamic.Types.Exp.PreInline a b)
+ Csound.Dynamic.Types.Exp: instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (Csound.Dynamic.Types.Exp.Inline a b)
+ Csound.Dynamic.Types.Exp: instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (Csound.Dynamic.Types.Exp.PreInline a b)
+ Csound.Dynamic.Types.Exp: instance (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Classes.Ord (Csound.Dynamic.Types.Exp.Inline a b)
+ Csound.Dynamic.Types.Exp: instance (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Classes.Ord (Csound.Dynamic.Types.Exp.PreInline a b)
+ Csound.Dynamic.Types.Exp: instance (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (Csound.Dynamic.Types.Exp.Inline a b)
+ Csound.Dynamic.Types.Exp: instance (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (Csound.Dynamic.Types.Exp.PreInline a b)
+ Csound.Dynamic.Types.Exp: instance Data.Foldable.Foldable (Csound.Dynamic.Types.Exp.Inline a)
+ Csound.Dynamic.Types.Exp: instance Data.Foldable.Foldable (Csound.Dynamic.Types.Exp.PreInline a)
+ Csound.Dynamic.Types.Exp: instance Data.Foldable.Foldable Csound.Dynamic.Types.Exp.MainExp
+ Csound.Dynamic.Types.Exp: instance Data.Foldable.Foldable Csound.Dynamic.Types.Exp.PrimOr
+ Csound.Dynamic.Types.Exp: instance Data.Foldable.Foldable Csound.Dynamic.Types.Exp.RatedExp
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.CondOp
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.E
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.Gen
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.Info
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.InstrId
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.NumOp
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.OpcFixity
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.Prim
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.Rate
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.Signature
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.Var
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable Csound.Dynamic.Types.Exp.VarType
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (Csound.Dynamic.Types.Exp.InlineExp a)
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (Csound.Dynamic.Types.Exp.MainExp a)
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (Csound.Dynamic.Types.Exp.PrimOr a)
+ Csound.Dynamic.Types.Exp: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (Csound.Dynamic.Types.Exp.RatedExp a)
+ Csound.Dynamic.Types.Exp: instance Data.Traversable.Traversable (Csound.Dynamic.Types.Exp.Inline a)
+ Csound.Dynamic.Types.Exp: instance Data.Traversable.Traversable (Csound.Dynamic.Types.Exp.PreInline a)
+ Csound.Dynamic.Types.Exp: instance Data.Traversable.Traversable Csound.Dynamic.Types.Exp.MainExp
+ Csound.Dynamic.Types.Exp: instance Data.Traversable.Traversable Csound.Dynamic.Types.Exp.PrimOr
+ Csound.Dynamic.Types.Exp: instance Data.Traversable.Traversable Csound.Dynamic.Types.Exp.RatedExp
+ Csound.Dynamic.Types.Exp: instance GHC.Base.Functor (Csound.Dynamic.Types.Exp.Inline a)
+ Csound.Dynamic.Types.Exp: instance GHC.Base.Functor (Csound.Dynamic.Types.Exp.PreInline a)
+ Csound.Dynamic.Types.Exp: instance GHC.Base.Functor Csound.Dynamic.Types.Exp.MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Base.Functor Csound.Dynamic.Types.Exp.PrimOr
+ Csound.Dynamic.Types.Exp: instance GHC.Base.Functor Csound.Dynamic.Types.Exp.RatedExp
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq Csound.Dynamic.Types.Exp.CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq Csound.Dynamic.Types.Exp.Gen
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq Csound.Dynamic.Types.Exp.Info
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq Csound.Dynamic.Types.Exp.InstrId
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq Csound.Dynamic.Types.Exp.NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq Csound.Dynamic.Types.Exp.OpcFixity
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq Csound.Dynamic.Types.Exp.Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq Csound.Dynamic.Types.Exp.Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq Csound.Dynamic.Types.Exp.Signature
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq Csound.Dynamic.Types.Exp.Var
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq Csound.Dynamic.Types.Exp.VarType
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq a => GHC.Classes.Eq (Csound.Dynamic.Types.Exp.InlineExp a)
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq a => GHC.Classes.Eq (Csound.Dynamic.Types.Exp.MainExp a)
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq a => GHC.Classes.Eq (Csound.Dynamic.Types.Exp.PrimOr a)
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Eq a => GHC.Classes.Eq (Csound.Dynamic.Types.Exp.RatedExp a)
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord Csound.Dynamic.Types.Exp.CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord Csound.Dynamic.Types.Exp.Gen
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord Csound.Dynamic.Types.Exp.Info
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord Csound.Dynamic.Types.Exp.InstrId
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord Csound.Dynamic.Types.Exp.NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord Csound.Dynamic.Types.Exp.OpcFixity
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord Csound.Dynamic.Types.Exp.Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord Csound.Dynamic.Types.Exp.Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord Csound.Dynamic.Types.Exp.Signature
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord Csound.Dynamic.Types.Exp.Var
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord Csound.Dynamic.Types.Exp.VarType
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord a => GHC.Classes.Ord (Csound.Dynamic.Types.Exp.InlineExp a)
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord a => GHC.Classes.Ord (Csound.Dynamic.Types.Exp.MainExp a)
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord a => GHC.Classes.Ord (Csound.Dynamic.Types.Exp.PrimOr a)
+ Csound.Dynamic.Types.Exp: instance GHC.Classes.Ord a => GHC.Classes.Ord (Csound.Dynamic.Types.Exp.RatedExp a)
+ Csound.Dynamic.Types.Exp: instance GHC.Enum.Bounded Csound.Dynamic.Types.Exp.Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Enum.Enum Csound.Dynamic.Types.Exp.Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0Gen
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0Info
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0InlineExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0InstrId
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0OpcFixity
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0PreInline
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0PrimOr
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0RatedExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0Var
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_0VarType
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_10MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_11MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_12MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_13MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_14MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_15MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_16MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_17MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_18MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_19MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_1CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_1InlineExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_1InstrId
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_1MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_1NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_1OpcFixity
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_1Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_1Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_1Var
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_1VarType
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_2CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_2MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_2NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_2OpcFixity
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_2Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_2Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_3CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_3MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_3NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_3Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_3Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_4CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_4MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_4NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_4Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_4Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_5CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_5MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_5NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_5Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_5Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_6CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_6MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_6NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_6Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_6Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_7CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_7MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_7Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_8CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_8MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_9CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Constructor Csound.Dynamic.Types.Exp.C1_9MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1Gen
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1Info
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1InlineExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1InstrId
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1MainExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1OpcFixity
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1PreInline
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1PrimOr
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1RatedExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1Var
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Datatype Csound.Dynamic.Types.Exp.D1VarType
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic (Csound.Dynamic.Types.Exp.InlineExp a)
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic (Csound.Dynamic.Types.Exp.MainExp a)
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic (Csound.Dynamic.Types.Exp.PreInline a b)
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic (Csound.Dynamic.Types.Exp.PrimOr a)
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic (Csound.Dynamic.Types.Exp.RatedExp a)
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic Csound.Dynamic.Types.Exp.CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic Csound.Dynamic.Types.Exp.Gen
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic Csound.Dynamic.Types.Exp.Info
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic Csound.Dynamic.Types.Exp.InstrId
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic Csound.Dynamic.Types.Exp.NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic Csound.Dynamic.Types.Exp.OpcFixity
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic Csound.Dynamic.Types.Exp.Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic Csound.Dynamic.Types.Exp.Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic Csound.Dynamic.Types.Exp.Var
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Generic Csound.Dynamic.Types.Exp.VarType
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_0Gen
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_0Info
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_0InstrId
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_0PrimOr
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_0RatedExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_0Var
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_1Gen
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_1Info
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_1InstrId
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_1RatedExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_1Var
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_2Gen
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_2Info
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_2RatedExp
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_2Var
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_0_3Gen
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_1_0Var
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_1_1Var
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_6_0Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Generics.Selector Csound.Dynamic.Types.Exp.S1_6_1Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show Csound.Dynamic.Types.Exp.CondOp
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show Csound.Dynamic.Types.Exp.Gen
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show Csound.Dynamic.Types.Exp.Info
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show Csound.Dynamic.Types.Exp.InstrId
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show Csound.Dynamic.Types.Exp.NumOp
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show Csound.Dynamic.Types.Exp.OpcFixity
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show Csound.Dynamic.Types.Exp.Prim
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show Csound.Dynamic.Types.Exp.Rate
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show Csound.Dynamic.Types.Exp.Signature
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show Csound.Dynamic.Types.Exp.Var
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show Csound.Dynamic.Types.Exp.VarType
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show a => GHC.Show.Show (Csound.Dynamic.Types.Exp.InlineExp a)
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show a => GHC.Show.Show (Csound.Dynamic.Types.Exp.MainExp a)
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show a => GHC.Show.Show (Csound.Dynamic.Types.Exp.PrimOr a)
+ Csound.Dynamic.Types.Exp: instance GHC.Show.Show a => GHC.Show.Show (Csound.Dynamic.Types.Exp.RatedExp a)
+ Csound.Dynamic.Types.Flags: [audioFileOutput] :: Flags -> AudioFileOutput
+ Csound.Dynamic.Types.Flags: [config] :: Flags -> Config
+ Csound.Dynamic.Types.Flags: [csdLineNums] :: Displays -> Maybe Int
+ Csound.Dynamic.Types.Flags: [displayHeartbeat] :: Displays -> Maybe Int
+ Csound.Dynamic.Types.Flags: [displayMode] :: Displays -> Maybe DisplayMode
+ Csound.Dynamic.Types.Flags: [displayVerbose] :: Displays -> Bool
+ Csound.Dynamic.Types.Flags: [displays] :: Flags -> Displays
+ Csound.Dynamic.Types.Flags: [dither] :: AudioFileOutput -> Maybe Dither
+ Csound.Dynamic.Types.Flags: [flagsVerbatim] :: Flags -> Maybe String
+ Csound.Dynamic.Types.Flags: [formatSamples] :: AudioFileOutput -> Maybe FormatSamples
+ Csound.Dynamic.Types.Flags: [formatType] :: AudioFileOutput -> Maybe FormatType
+ Csound.Dynamic.Types.Flags: [hwBuf] :: Config -> Maybe Int
+ Csound.Dynamic.Types.Flags: [idArtist] :: IdTags -> Maybe String
+ Csound.Dynamic.Types.Flags: [idComment] :: IdTags -> Maybe String
+ Csound.Dynamic.Types.Flags: [idCopyright] :: IdTags -> Maybe String
+ Csound.Dynamic.Types.Flags: [idDate] :: IdTags -> Maybe String
+ Csound.Dynamic.Types.Flags: [idSoftware] :: IdTags -> Maybe String
+ Csound.Dynamic.Types.Flags: [idTags] :: Flags -> IdTags
+ Csound.Dynamic.Types.Flags: [idTitle] :: IdTags -> Maybe String
+ Csound.Dynamic.Types.Flags: [input] :: AudioFileOutput -> Maybe String
+ Csound.Dynamic.Types.Flags: [ioBuf] :: Config -> Maybe Int
+ Csound.Dynamic.Types.Flags: [jackClient] :: Rtaudio -> String
+ Csound.Dynamic.Types.Flags: [jackInport] :: Rtaudio -> String
+ Csound.Dynamic.Types.Flags: [jackOutport] :: Rtaudio -> String
+ Csound.Dynamic.Types.Flags: [listOpcodes] :: Displays -> Maybe Int
+ Csound.Dynamic.Types.Flags: [mAmps] :: Displays -> Maybe Int
+ Csound.Dynamic.Types.Flags: [mBenchmarks] :: Displays -> Maybe Int
+ Csound.Dynamic.Types.Flags: [mColours] :: Displays -> Maybe Int
+ Csound.Dynamic.Types.Flags: [mDb] :: Displays -> Maybe Int
+ Csound.Dynamic.Types.Flags: [mRange] :: Displays -> Maybe Int
+ Csound.Dynamic.Types.Flags: [mWarnings] :: Displays -> Maybe Int
+ Csound.Dynamic.Types.Flags: [messageLevel] :: Displays -> Maybe Int
+ Csound.Dynamic.Types.Flags: [midiDevice] :: MidiRT -> Maybe String
+ Csound.Dynamic.Types.Flags: [midiFile] :: MidiIO -> Maybe String
+ Csound.Dynamic.Types.Flags: [midiIO] :: Flags -> MidiIO
+ Csound.Dynamic.Types.Flags: [midiKeyCps] :: MidiRT -> Maybe Int
+ Csound.Dynamic.Types.Flags: [midiKeyOct] :: MidiRT -> Maybe Int
+ Csound.Dynamic.Types.Flags: [midiKeyPch] :: MidiRT -> Maybe Int
+ Csound.Dynamic.Types.Flags: [midiKey] :: MidiRT -> Maybe Int
+ Csound.Dynamic.Types.Flags: [midiOutDevice] :: MidiRT -> Maybe String
+ Csound.Dynamic.Types.Flags: [midiOutFile] :: MidiIO -> Maybe String
+ Csound.Dynamic.Types.Flags: [midiRT] :: Flags -> MidiRT
+ Csound.Dynamic.Types.Flags: [midiVelocityAmp] :: MidiRT -> Maybe Int
+ Csound.Dynamic.Types.Flags: [midiVelocity] :: MidiRT -> Maybe Int
+ Csound.Dynamic.Types.Flags: [msgColor] :: Displays -> Bool
+ Csound.Dynamic.Types.Flags: [muteTracks] :: MidiIO -> Maybe String
+ Csound.Dynamic.Types.Flags: [newKr] :: Config -> Maybe Int
+ Csound.Dynamic.Types.Flags: [newSr] :: Config -> Maybe Int
+ Csound.Dynamic.Types.Flags: [nopeaks] :: AudioFileOutput -> Bool
+ Csound.Dynamic.Types.Flags: [nosound] :: AudioFileOutput -> Bool
+ Csound.Dynamic.Types.Flags: [omacro] :: Config -> Maybe (String, String)
+ Csound.Dynamic.Types.Flags: [output] :: AudioFileOutput -> Maybe String
+ Csound.Dynamic.Types.Flags: [paInput] :: PulseAudio -> String
+ Csound.Dynamic.Types.Flags: [paOutput] :: PulseAudio -> String
+ Csound.Dynamic.Types.Flags: [paServer] :: PulseAudio -> String
+ Csound.Dynamic.Types.Flags: [pulseAudio] :: Flags -> Maybe PulseAudio
+ Csound.Dynamic.Types.Flags: [rawControllerMode] :: MidiIO -> Bool
+ Csound.Dynamic.Types.Flags: [rtaudio] :: Flags -> Maybe Rtaudio
+ Csound.Dynamic.Types.Flags: [rtmidi] :: Flags -> Maybe Rtmidi
+ Csound.Dynamic.Types.Flags: [schedNum] :: Config -> Maybe Int
+ Csound.Dynamic.Types.Flags: [scoreIn] :: Config -> Maybe String
+ Csound.Dynamic.Types.Flags: [setSched] :: Config -> Bool
+ Csound.Dynamic.Types.Flags: [setTempo] :: Config -> Maybe Int
+ Csound.Dynamic.Types.Flags: [skipSeconds] :: Config -> Maybe Double
+ Csound.Dynamic.Types.Flags: [smacro] :: Config -> Maybe (String, String)
+ Csound.Dynamic.Types.Flags: [strsetN] :: Config -> Maybe (Int, String)
+ Csound.Dynamic.Types.Flags: [terminateOnMidi] :: MidiIO -> Bool
+ Csound.Dynamic.Types.Flags: instance Data.Default.Class.Default Csound.Dynamic.Types.Flags.AudioFileOutput
+ Csound.Dynamic.Types.Flags: instance Data.Default.Class.Default Csound.Dynamic.Types.Flags.Config
+ Csound.Dynamic.Types.Flags: instance Data.Default.Class.Default Csound.Dynamic.Types.Flags.Displays
+ Csound.Dynamic.Types.Flags: instance Data.Default.Class.Default Csound.Dynamic.Types.Flags.Flags
+ Csound.Dynamic.Types.Flags: instance Data.Default.Class.Default Csound.Dynamic.Types.Flags.IdTags
+ Csound.Dynamic.Types.Flags: instance Data.Default.Class.Default Csound.Dynamic.Types.Flags.MidiIO
+ Csound.Dynamic.Types.Flags: instance Data.Default.Class.Default Csound.Dynamic.Types.Flags.MidiRT
+ Csound.Dynamic.Types.Flags: instance GHC.Base.Monoid Csound.Dynamic.Types.Flags.AudioFileOutput
+ Csound.Dynamic.Types.Flags: instance GHC.Base.Monoid Csound.Dynamic.Types.Flags.Config
+ Csound.Dynamic.Types.Flags: instance GHC.Base.Monoid Csound.Dynamic.Types.Flags.Displays
+ Csound.Dynamic.Types.Flags: instance GHC.Base.Monoid Csound.Dynamic.Types.Flags.Flags
+ Csound.Dynamic.Types.Flags: instance GHC.Base.Monoid Csound.Dynamic.Types.Flags.IdTags
+ Csound.Dynamic.Types.Flags: instance GHC.Base.Monoid Csound.Dynamic.Types.Flags.MidiIO
+ Csound.Dynamic.Types.Flags: instance GHC.Base.Monoid Csound.Dynamic.Types.Flags.MidiRT
+ Csound.Dynamic.Types.Flags: instance GHC.Show.Show Csound.Dynamic.Types.Flags.Dither
+ Csound.Dynamic.Types.Flags: instance GHC.Show.Show Csound.Dynamic.Types.Flags.FormatSamples
+ Csound.Dynamic.Types.Flags: instance GHC.Show.Show Csound.Dynamic.Types.Flags.FormatType
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.AudioFileOutput
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.Config
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.DisplayMode
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.Displays
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.Dither
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.Flags
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.IdTags
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.MidiIO
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.MidiRT
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.PulseAudio
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.Rtaudio
+ Csound.Dynamic.Types.Flags: instance Text.PrettyPrint.Leijen.Pretty Csound.Dynamic.Types.Flags.Rtmidi
- Csound.Dynamic.Types.Dep: depT_ :: Monad m => E -> DepT m ()
+ Csound.Dynamic.Types.Dep: depT_ :: (Monad m) => E -> DepT m ()
- Csound.Dynamic.Types.Dep: mdepT :: Monad m => MultiOut [E] -> MultiOut (DepT m [E])
+ Csound.Dynamic.Types.Dep: mdepT :: (Monad m) => MultiOut [E] -> MultiOut (DepT m [E])

Files

csound-expression-dynamic.cabal view
@@ -1,5 +1,5 @@ Name:          csound-expression-dynamic-Version:       0.1.4.3+Version:       0.1.5 Cabal-Version: >= 1.6 License:       BSD3 License-file:  LICENSE@@ -25,7 +25,7 @@   Ghc-Options:    -Wall   Build-Depends:         base >= 4, base < 5, data-default, containers, array, transformers >= 0.3, wl-pprint, -        Boolean >= 0.1.0, data-fix, data-fix-cse >= 0.0.2+        Boolean >= 0.1.0, data-fix, data-fix-cse >= 0.0.2, hashable   Hs-Source-Dirs:      src/   Exposed-Modules:     Csound.Dynamic
src/Csound/Dynamic/Types/Exp.hs view
@@ -1,5 +1,8 @@ -- | Main types-{-# Language DeriveFunctor, DeriveFoldable, DeriveTraversable #-}+{-# Language +        DeriveFunctor, DeriveFoldable, DeriveTraversable, +        DeriveGeneric, +        TypeSynonymInstances, FlexibleInstances #-} module Csound.Dynamic.Types.Exp(     E, RatedExp(..), isEmptyExp, RatedVar, ratedVar, ratedVarRate, ratedVarId,      ratedExp, noRate, withRate, setRate,@@ -16,9 +19,12 @@  import Control.Applicative +import GHC.Generics (Generic) import Data.Traversable import Data.Foldable hiding (concat) +import Data.Hashable+ import Data.Map(Map) import Data.Maybe(isNothing) import qualified Data.IntMap as IM@@ -35,7 +41,7 @@     { instrIdFrac :: Maybe Int     , instrIdCeil :: Int }     | InstrLabel String -    deriving (Show, Eq, Ord)+    deriving (Show, Eq, Ord, Generic)      -- | Constructs an instrument id with the integer. intInstrId :: Int -> InstrId@@ -51,6 +57,9 @@  -- | The inner representation of csound expressions. type E = Fix RatedExp+    +instance Hashable E where+    hashWithSalt s x = s `hashWithSalt` cata hash x  data RatedExp a = RatedExp      { ratedExpRate      :: Maybe Rate       @@ -61,7 +70,7 @@         -- value contains the privious statement)     , ratedExpExp       :: Exp a             -- ^ Main expression-    } deriving (Show, Eq, Ord, Functor, Foldable, Traversable)+    } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)  -- | RatedVar is for pretty printing of the wiring ports. type RatedVar = R.Var Rate@@ -95,7 +104,7 @@ -- | It's a primitive value or something else. It's used for inlining -- of the constants (primitive values). newtype PrimOr a = PrimOr { unPrimOr :: Either Prim a }-    deriving (Show, Eq, Ord, Functor)+    deriving (Show, Eq, Ord, Functor, Generic)  -- | Constructs PrimOr values from the expressions. It does inlining in -- case of primitive values.@@ -158,7 +167,7 @@     | Starts     | Seq a a     | Ends a-    deriving (Show, Eq, Ord, Functor, Foldable, Traversable)  +    deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)    isEmptyExp :: E -> Bool isEmptyExp e = isNothing (ratedExpDepends re) && (ratedExpExp re == EmptyExp)@@ -173,11 +182,11 @@     | VarVerbatim          { varRate :: Rate         , varName :: Name        -        } deriving (Show, Eq, Ord)       +        } deriving (Show, Eq, Ord, Generic)                 -- Variables can be global (then we have to prefix them with `g` in the rendering) or local. data VarType = LocalVar | GlobalVar-    deriving (Show, Eq, Ord)+    deriving (Show, Eq, Ord, Generic)  -- Opcode information. data Info = Info @@ -187,7 +196,7 @@     , infoSignature     :: Signature     -- Opcode can be infix or prefix     , infoOpcFixity     :: OpcFixity-    } deriving (Show, Eq, Ord)           +    } deriving (Show, Eq, Ord, Generic)               isPrefix, isInfix :: Info -> Bool @@ -196,7 +205,7 @@   -- Opcode fixity data OpcFixity = Prefix | Infix | Opcode-    deriving (Show, Eq, Ord)+    deriving (Show, Eq, Ord, Generic)  -- | The Csound rates. data Rate   -- rate:@@ -209,7 +218,7 @@     | Fr    -- spectrum (for pvs opcodes)     | Wr    -- special spectrum      | Tvar  -- I don't understand what it is (fix me) used with Fr-    deriving (Show, Eq, Ord, Enum, Bounded)+    deriving (Show, Eq, Ord, Enum, Bounded, Generic)      -- Opcode type signature. Opcodes can produce single output (SingleRate) or multiple outputs (MultiRate). -- In Csound opcodes are often have several signatures. That is one opcode name can produce signals of the @@ -226,6 +235,15 @@         , inMultiRate  :: [Rate] }      deriving (Show, Eq, Ord) +instance Hashable Signature where+    hashWithSalt s x = case x of+        SingleRate m -> s `hashWithSalt` (0 :: Int) `hashWithSalt` (hash $ fmap (\b -> (take 5 b)) $ head' $ toList m)+        MultiRate a b -> s `hashWithSalt` (1 :: Int) `hashWithSalt` (hash $ take 5 a) `hashWithSalt` (hash $ take 5 b)+        where +            head' xs = case xs of+                [] -> Nothing+                x:_ -> Just x+ -- Primitive values data Prim      -- instrument p-arguments@@ -238,7 +256,7 @@     | PrimVar          { primVarTargetRate :: Rate          , primVar           :: Var }-    deriving (Show, Eq, Ord)+    deriving (Show, Eq, Ord, Generic)  -- Gen routine. data Gen = Gen @@ -246,7 +264,7 @@     , genId      :: Int     , genArgs    :: [Double]     , genFile    :: Maybe String-    } deriving (Show, Eq, Ord)+    } deriving (Show, Eq, Ord, Generic)  -- Csound note type Note = [Prim]@@ -259,15 +277,18 @@     , inlineEnv :: IM.IntMap b         } deriving (Show, Eq, Ord, Functor, Foldable, Traversable) +instance (Hashable a, Hashable b) => Hashable (Inline a b) where+    hashWithSalt s (Inline a m) = s `hashWithSalt` (hash a) `hashWithSalt` (hash $ IM.toList m) + -- Inlined expression.  data InlineExp a     = InlinePrim Int     | InlineExp a [InlineExp a]-    deriving (Show, Eq, Ord)+    deriving (Show, Eq, Ord, Generic)  -- Expression as a tree (to be inlined) data PreInline a b = PreInline a [b]-    deriving (Show, Eq, Ord, Functor, Foldable, Traversable)+    deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)  -- booleans @@ -278,7 +299,7 @@ data CondOp       = TrueOp | FalseOp | And | Or     | Equals | NotEquals | Less | Greater | LessEquals | GreaterEquals-    deriving (Show, Eq, Ord)    +    deriving (Show, Eq, Ord, Generic)      isTrue, isFalse :: CondInfo a -> Bool @@ -298,7 +319,7 @@ type NumExp a = PreInline NumOp a  data NumOp = Add | Sub | Neg | Mul | Div | Pow | Mod -    deriving (Show, Eq, Ord)+    deriving (Show, Eq, Ord, Generic)  ------------------------------------------------------- -- instances for cse that ghc was not able to derive for me@@ -315,6 +336,51 @@ -- | Multiple output. Specify the number of outputs to get the result. type MultiOut a = Int -> a ++------------------------------------------------------+-- hashable instances++instance (Hashable a, Hashable b) => Hashable (PreInline a b)+instance (Hashable a) => Hashable (InlineExp a)+instance Hashable CondOp+instance Hashable NumOp++instance Hashable Gen+instance Hashable Prim+instance Hashable Rate++instance Hashable OpcFixity+instance Hashable Info+instance Hashable VarType+instance Hashable Var++instance Hashable a => Hashable (MainExp a)+instance Hashable a => Hashable (PrimOr a)+instance Hashable a => Hashable (RatedExp a)+instance Hashable InstrId++{-+instance Hashable+instance Hashable+instance Hashable+instance Hashable++instance Hashable+instance Hashable+instance Hashable+instance Hashable++instance Hashable+instance Hashable+instance Hashable+instance Hashable++instance Hashable+instance Hashable+instance Hashable+instance Hashable+-}+ -------------------------------------------------------------- -- comments -- @@ -323,4 +389,6 @@ --    separate p-param for strings (we need it to read strings from global table)  --    Csound doesn't permits us to use more than four string params so we need to --    keep strings in the global table and use `strget` to read them++