|
@@ -1,4 +1,4 @@
|
|
|
-module State where
|
|
|
+module Hypsibius.Data where
|
|
|
|
|
|
import Data.Sequence (Seq)
|
|
|
import qualified Data.Sequence as S
|
|
@@ -24,15 +24,8 @@ data Note = Note
|
|
|
newtype NoteRef = NoteRef { fromNoteRef :: Int }
|
|
|
deriving (Eq, Show)
|
|
|
|
|
|
-data State = State
|
|
|
- { stateFile :: Maybe FilePath
|
|
|
- , stateInstruments :: Seq Instrument
|
|
|
- , stateScale :: Seq Note
|
|
|
- } deriving (Show)
|
|
|
-
|
|
|
-newState :: State
|
|
|
-newState = State
|
|
|
- { stateFile = Nothing
|
|
|
- , stateInstruments = S.empty
|
|
|
- , stateScale = S.empty
|
|
|
- }
|
|
|
+data Scale = Scale
|
|
|
+ { scaleName :: Text
|
|
|
+ , scaleTotalCents :: Double
|
|
|
+ , scaleNotes :: Seq Note
|
|
|
+ } deriving (Eq, Show)
|