Safe Haskell | Safe-Inferred |
---|
A version of a just intonation diatonic scale that is tuned based on a pitch signal.
Synopsis
- scales :: [Scale.Definition]
- simple_scales :: [Scale.Definition]
- make_scales :: [Scale.Definition]
- just_doc :: Doc.Doc
- doc_fields :: [(Doc.Doc, Doc.Doc)]
- scale_map :: TheoryFormat.Format -> JustScales.ScaleMap
- default_key :: JustScales.Key
- keys :: Map Pitch.Key JustScales.Key
- key_ratios :: [(Text, [(JustScales.Tuning, JustScales.Ratios)])]
- named_intervals :: [(Text, [Pitch.Semi])]
- select :: [Int] -> Vector.Vector a -> Vector.Vector a
- tunings :: Map JustScales.Tuning JustScales.Ratios
- default_tuning :: JustScales.Tuning
- scale_make_just :: Pitch.ScaleId -> TheoryFormat.Format -> Scale.Definition
- all_named_intervals :: Map Text [Pitch.Semi]
- just_ratios :: Key
- just_intervals :: Key
- make_just :: Pitch.ScaleId -> TheoryFormat.Format -> DeriveT.Environ -> LookupScale -> Either DeriveT.PitchError Scale
- parse_intervals :: DeriveT.Environ -> Either DeriveT.PitchError [Pitch.Semi]
- parse_ratios :: [Pitch.Semi] -> DeriveT.Environ -> Either DeriveT.PitchError JustScales.Ratios
Documentation
scales :: [Scale.Definition] Source #
doc_fields :: [(Doc.Doc, Doc.Doc)] Source #
key_ratios :: [(Text, [(JustScales.Tuning, JustScales.Ratios)])] Source #
named_intervals :: [(Text, [Pitch.Semi])] Source #
select :: [Int] -> Vector.Vector a -> Vector.Vector a Source #
make just
scale_make_just :: Pitch.ScaleId -> TheoryFormat.Format -> Scale.Definition Source #
Make a 7 note just scale with custom ratios or intervals.
just_ratios :: Key Source #
just_intervals :: Key Source #