Copyright | (c) OleksandrZhabenko 2024 |
---|---|
License | MIT |
Maintainer | oleksandr.zhabenko@yahoo.com |
Stability | Experimental |
Safe Haskell | None |
Language | Haskell2010 |
Inspired by the video by the link: https://www.youtube.com/watch?v=rhgt3lZ1RUU
Synopsis
Documentation
data Instrument a b c d e f g Source #
A most general datatype that is intended to represent an excerpt of a part of a musical instrument through the entire work. The values with equal group
belong to the one music phrase. freepars
are used to classify musical work and to provide general creative intentions for it. Usually it is a complex datatype with some inner structure so that it can be used efficiently and creatively enough.
Instances
(Read a, Read b, Read c, Read d, Read e, Read f, Read g) => Read (Instrument a b c d e f g) Source # | |
Defined in Composition.Sound.Datatype readsPrec :: Int -> ReadS (Instrument a b c d e f g) # readList :: ReadS [Instrument a b c d e f g] # readPrec :: ReadPrec (Instrument a b c d e f g) # readListPrec :: ReadPrec [Instrument a b c d e f g] # | |
(Show a, Show b, Show c, Show d, Show e, Show f, Show g) => Show (Instrument a b c d e f g) Source # | |
Defined in Composition.Sound.Datatype showsPrec :: Int -> Instrument a b c d e f g -> ShowS # show :: Instrument a b c d e f g -> String # showList :: [Instrument a b c d e f g] -> ShowS # | |
(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g) => Eq (Instrument a b c d e f g) Source # | |
Defined in Composition.Sound.Datatype (==) :: Instrument a b c d e f g -> Instrument a b c d e f g -> Bool # (/=) :: Instrument a b c d e f g -> Instrument a b c d e f g -> Bool # |
Is intended to be generally used as notedata
from the Instrument
.
data ParallelClassic a Source #
Is intended to be generally used as parallel
from the Instrument
e. g. for the solo piano musical work.
Instances
Read a => Read (ParallelClassic a) Source # | |
Defined in Composition.Sound.Datatype readsPrec :: Int -> ReadS (ParallelClassic a) # readList :: ReadS [ParallelClassic a] # readPrec :: ReadPrec (ParallelClassic a) # readListPrec :: ReadPrec [ParallelClassic a] # | |
Show a => Show (ParallelClassic a) Source # | |
Defined in Composition.Sound.Datatype showsPrec :: Int -> ParallelClassic a -> ShowS # show :: ParallelClassic a -> String # showList :: [ParallelClassic a] -> ShowS # | |
Eq a => Eq (ParallelClassic a) Source # | |
Defined in Composition.Sound.Datatype (==) :: ParallelClassic a -> ParallelClassic a -> Bool # (/=) :: ParallelClassic a -> ParallelClassic a -> Bool # |