diff options
Diffstat (limited to 'midi-dump.hs')
-rw-r--r-- | midi-dump.hs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/midi-dump.hs b/midi-dump.hs index e6d2aca..b531b97 100644 --- a/midi-dump.hs +++ b/midi-dump.hs | |||
@@ -197,7 +197,7 @@ type MidiController = MidiControllerT IO | |||
197 | playRecording :: Recording -> MidiController () | 197 | playRecording :: Recording -> MidiController () |
198 | playRecording (RecordingInProgress _ _ evts@(_:_)) = | 198 | playRecording (RecordingInProgress _ _ evts@(_:_)) = |
199 | mapM_ (uncurry delayNoteEv) (zip (subtract (head delays) <$> delays) events) | 199 | mapM_ (uncurry delayNoteEv) (zip (subtract (head delays) <$> delays) events) |
200 | where (delays, events) = unzip $ fmap Event.body <$> reverse evts | 200 | where (delays, events) = unzip $ reverse $ unConvertEvents evts |
201 | playRecording _ = return () | 201 | playRecording _ = return () |
202 | 202 | ||
203 | getMidiSender :: MidiController MidiHook | 203 | getMidiSender :: MidiController MidiHook |
@@ -219,7 +219,7 @@ processMidi = do | |||
219 | liftIO $ threadDelay 15000 -- 15ms. Seems like a lot, but it sounds OK. Cuts CPU down to 2%. | 219 | liftIO $ threadDelay 15000 -- 15ms. Seems like a lot, but it sounds OK. Cuts CPU down to 2%. |
220 | else do | 220 | else do |
221 | now <- getAbsTime | 221 | now <- getAbsTime |
222 | let newEvents = map ((,) now) events | 222 | let newEvents = map ((,) now . Event.body) events |
223 | 223 | ||
224 | liftIO $ printChordLn newKeys | 224 | liftIO $ printChordLn newKeys |
225 | modify $ \s -> s { keysDown = newKeys, _recording = recordEvents (_recording s) newEvents, _lastTick = now } | 225 | modify $ \s -> s { keysDown = newKeys, _recording = recordEvents (_recording s) newEvents, _lastTick = now } |