summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2015-12-04 00:55:17 -0500
committerAndrew Cady <d@jerkface.net>2015-12-04 00:55:17 -0500
commit804d48fe9b4613c81759e192c8a04c41b571bf8e (patch)
treeab8471074a80efadf787142f7c0455b65513467c
parent7af27c322b1aeae772030f8c821e9167f95f9889 (diff)
whitespace formatting
-rw-r--r--midi-dump.hs58
1 files changed, 29 insertions, 29 deletions
diff --git a/midi-dump.hs b/midi-dump.hs
index 864bf96..09da6b6 100644
--- a/midi-dump.hs
+++ b/midi-dump.hs
@@ -1,30 +1,30 @@
1{-# LANGUAGE FlexibleContexts #-}
1{-# LANGUAGE OverloadedStrings #-} 2{-# LANGUAGE OverloadedStrings #-}
2{-# LANGUAGE FlexibleContexts #-}
3 3
4import AlsaSeq 4import AlsaSeq
5import qualified Sound.ALSA.Exception as AlsaExc 5import Control.Monad.RWS.Strict
6import qualified Data.Set as Set 6import Data.List
7import qualified Sound.ALSA.Sequencer.Event as Event 7import Data.Maybe
8import Control.Monad.RWS.Strict 8import qualified Data.Set as Set
9import Data.Maybe 9import qualified Sound.ALSA.Exception as AlsaExc
10import Data.List 10import qualified Sound.ALSA.Sequencer.Event as Event
11import System.Clock 11import System.Clock
12 12
13import Control.Applicative 13import Control.Applicative
14import qualified Data.ByteString as BS 14import qualified Data.ByteString as BS
15import Data.ByteString.Char8 (pack)
16import Data.Int
15import Database.SQLite.Simple 17import Database.SQLite.Simple
16import Database.SQLite.Simple.FromRow () 18import Database.SQLite.Simple.FromRow ()
17import Data.Int
18import Data.ByteString.Char8 (pack)
19 19
20import Control.Concurrent.Chan 20import BasePrelude hiding (loop)
21import Prelude hiding ((.), id) 21import Control.Concurrent.Chan
22import BasePrelude hiding (loop) 22import Prelude hiding (id, (.))
23 23
24import qualified Sound.ALSA.Sequencer
24import qualified Sound.ALSA.Sequencer.Address 25import qualified Sound.ALSA.Sequencer.Address
25import qualified Sound.ALSA.Sequencer.Port 26import qualified Sound.ALSA.Sequencer.Port
26import qualified Sound.ALSA.Sequencer.Queue 27import qualified Sound.ALSA.Sequencer.Queue
27import qualified Sound.ALSA.Sequencer
28 28
29 29
30verbose = False 30verbose = False
@@ -43,24 +43,24 @@ getTS (MidiEvent ts _) = ts
43getTS (Silence ts) = ts 43getTS (Silence ts) = ts
44 44
45data LoopState = LoopState { 45data LoopState = LoopState {
46 keysDown :: MidiPitchSet, 46 keysDown :: MidiPitchSet,
47 inputHistory :: [EVENT], 47 inputHistory :: [EVENT],
48 lastTick :: TimeSpec 48 lastTick :: TimeSpec
49} 49}
50 50
51data LoopEnv = LoopEnv { 51data LoopEnv = LoopEnv {
52 _saver :: Chan (Int64, Int64, [EVENT]), 52 _saver :: Chan (Int64, Int64, [EVENT]),
53 _sqlite :: Connection, 53 _sqlite :: Connection,
54 _startTime :: TimeSpec, 54 _startTime :: TimeSpec,
55 _startTimeReal :: TimeSpec, 55 _startTimeReal :: TimeSpec,
56 _h :: Sound.ALSA.Sequencer.T Sound.ALSA.Sequencer.DuplexMode, 56 _h :: Sound.ALSA.Sequencer.T Sound.ALSA.Sequencer.DuplexMode,
57 _public :: Sound.ALSA.Sequencer.Port.T, 57 _public :: Sound.ALSA.Sequencer.Port.T,
58 _private :: Sound.ALSA.Sequencer.Port.T, 58 _private :: Sound.ALSA.Sequencer.Port.T,
59 _q :: Sound.ALSA.Sequencer.Queue.T, 59 _q :: Sound.ALSA.Sequencer.Queue.T,
60 _publicAddr :: Sound.ALSA.Sequencer.Address.T, 60 _publicAddr :: Sound.ALSA.Sequencer.Address.T,
61 _privateAddr :: Sound.ALSA.Sequencer.Address.T, 61 _privateAddr :: Sound.ALSA.Sequencer.Address.T,
62 _doSave :: Bool, 62 _doSave :: Bool,
63 _lineReader :: MVar String 63 _lineReader :: MVar String
64} 64}
65 65
66getAbsTime = do 66getAbsTime = do