summaryrefslogtreecommitdiff
path: root/Midi.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Midi.hs')
-rw-r--r--Midi.hs8
1 files changed, 8 insertions, 0 deletions
diff --git a/Midi.hs b/Midi.hs
index e335cd4..402f683 100644
--- a/Midi.hs
+++ b/Midi.hs
@@ -41,6 +41,14 @@ data CompleteRecording = CompleteRecording {
41 _recEvents :: [RecordedEvent] 41 _recEvents :: [RecordedEvent]
42} 42}
43 43
44class Playable p where
45 playableEvents :: p -> [RecordedEvent]
46instance Playable Recording where
47 playableEvents (StartRecording _) = []
48 playableEvents (RecordingInProgress _ _ ls) = ls
49instance Playable CompleteRecording where
50 playableEvents = _recEvents
51
44instance FromRow CompleteRecording where 52instance FromRow CompleteRecording where
45 fromRow = cons <$> field <*> field <*> field <*> field <*> field <*> field <*> field <*> field <*> field 53 fromRow = cons <$> field <*> field <*> field <*> field <*> field <*> field <*> field <*> field <*> field
46 where 54 where