| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Nes.APU.State
Contents
Synopsis
- data APUState = MkAPUState {
- _frameCounter :: !FrameCounter
- _pulse1 :: !Pulse
- _pulse2 :: !Pulse
- _triangle :: !Triangle
- _noise :: !Noise
- _dmc :: !DMC
- _cycle :: !Int
- _filterThread :: !FilterThread
- _sampleTimer :: !Float
- _samplePeriod :: !Float
- _pushSampleCallback :: Float -> IO ()
- newAPUState :: (Float -> IO ()) -> FilterThread -> APUState
- frameCounter :: Lens' APUState FrameCounter
- pulse1 :: Lens' APUState Pulse
- pulse2 :: Lens' APUState Pulse
- triangle :: Lens' APUState Triangle
- noise :: Lens' APUState Noise
- dmc :: Lens' APUState DMC
- cycle :: Lens' APUState Int
- filterThread :: Lens' APUState FilterThread
- samplePeriod :: Lens' APUState Float
- sampleTimer :: Lens' APUState Float
- pushSampleCallback :: Lens' APUState (Float -> IO ())
Definition
Constructors
| MkAPUState | |
Fields
| |
newAPUState :: (Float -> IO ()) -> FilterThread -> APUState Source #