summaryrefslogtreecommitdiff
path: root/midi-dump.hs
diff options
context:
space:
mode:
Diffstat (limited to 'midi-dump.hs')
-rw-r--r--midi-dump.hs4
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
197playRecording :: Recording -> MidiController () 197playRecording :: Recording -> MidiController ()
198playRecording (RecordingInProgress _ _ evts@(_:_)) = 198playRecording (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
201playRecording _ = return () 201playRecording _ = return ()
202 202
203getMidiSender :: MidiController MidiHook 203getMidiSender :: 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 }