| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Nes.APU.State.Envelope
Contents
Synopsis
- data Envelope = MkE {
- startFlag :: !Bool
- useConstantVolume :: !Bool
- constantVolume :: !Int
- decayLevel :: !Int
- divider :: !Int
- loopFlag :: !Bool
- newEnvelope :: Envelope
- class HasEnvelope a where
- getEnvelope :: a -> Envelope
- setEnvelope :: Envelope -> a -> a
- withEnvelope :: HasEnvelope a => (Envelope -> Envelope) -> a -> a
- tickEnvelope :: Envelope -> Envelope
- getEnvelopeOutput :: Envelope -> Int
Type
Constructors
| MkE | |
Fields
| |
Type class
class HasEnvelope a where Source #
Instances
| HasEnvelope Noise Source # | |
Defined in Nes.APU.State.Noise | |
| HasEnvelope Pulse Source # | |
Defined in Nes.APU.State.Pulse | |
withEnvelope :: HasEnvelope a => (Envelope -> Envelope) -> a -> a Source #
Clock
tickEnvelope :: Envelope -> Envelope Source #
Output
getEnvelopeOutput :: Envelope -> Int Source #