packages feed

hmt-0.18: Music/Theory/Tuning/Scala/Meta.hs

-- | Scala DB meta-data.
module Music.Theory.Tuning.Scala.Meta where

-- | Just-intonation (ie. all rational) scales, collected by author.
scl_ji_au :: [(String,[String])]
scl_ji_au =
  [("Alves, Bill",words "alves_12 alves_22 alves_pelog alves alves_slendro")
  ,("Archytas"
   ,["arch_chrom","arch_chromc2" -- "archchro" NON-JI
    ,"arch_dor"
    ,"arch_enh","arch_enh2","arch_enh3","arch_enhp"
    ,"arch_enht","arch_enht2","arch_enht3","arch_enht4","arch_enht5","arch_enht6","arch_enht7"
    ,"arch_mult"
    ,"arch_ptol","arch_ptol2"
    ,"arch_sept"
    -- "archytas7" "archytas12","archytas12sync" NON-JI
    ])
  ,("Barlow, Clarence",words "barlow_13 barlow_17")
  ,("Boethius",words "boeth_chrom boeth_enh")
  ,("Burt, Warren",
     concat [map (\n -> "burt" ++ show n) [1::Int .. 20]
            ,words "burt_fibo burt_fibo23 burt_forks burt_primes"])
  ,("Chalmers, John"
   ,["chalmers"
    ,"chalmers_17"
    ,"chalmers_19"
    ,"chalmers_ji1"
    ,"chalmers_ji2"
    ,"chalmers_ji3"
    ,"chalmers_ji4"
    ,"corner7"
    ,"corner11"
    ,"corner13"
    ,"corners7"
    ,"corners11"
    ,"corners13"
    ,"finnamore_jc"
    ,"hamilton_jc"
    ,"major_clus"
    ,"major_wing"
    ,"minor_clus"
    ,"minor_wing"
    ,"pelog_jc"
    ,"prod7d"
    ,"prodq13"
    ,"slen_pel_jc"])
  ,("Didymus", words "didy_chrom didy_chrom1 didy_chrom2 didy_chrom3 didy_diat didy_enh didy_enh2")
  ,("Eratosthenes",words "eratos_chrom eratos_diat eratos_enh")
  ,("Euler, Leonhard",words "euler euler_diat euler_enh euler_gm")
  ,("Gann, Kyle",words "gann_arcana gann_charingcross gann_cinderella gann_custer gann_fractured gann_fugitive gann_ghost gann_love gann_new_aunts gann_revisited gann_sitting gann_solitaire gann_suntune gann_super gann_things gann_wolfe hulen_33")
  ,("Grady, Kraig"
   ,["dekany-cs"
    ,"grady11"
    ,"grady_14"
    ,"grady_centaur"
    ,"grady_centaur17"
    ,"grady_centaur19"])
  ,("Harrison, Lou"
   ,["dudon_slendro_matrix" -- NON-UNIQ
    ,"harrison_5"
    ,"harrison_5_1"
    ,"harrison_5_3" -- NON-STEP
    ,"harrison_5_4" -- NON-STEP
    ,"harrison_8" -- NON-STEP
    ,"harrison_15"
    ,"harrison_16"
    ,"harrison_bill"
    ,"harrison_cinna"
    ,"harrison_diat"
    ,"harrison_handel"
    ,"harrison_kyai" -- NON-STEP
    ,"harrison_mid"
    ,"harrison_mid2"
    ,"harrison_mix2"
    ,"harrison_mix3" -- NON-STEP
    ,"harrison_mix4"
    ,"harrison_slye"
    ,"harrison_songs"
    ,"hexany10"
    ,"korea_5"
    ,"pelog_jc" -- STRICT SONGS
    ,"pelog_laras" -- NON-STEP
    ,"prime_5"
    ,"slendro5_1"
    ,"slendro_7_1"
    ,"slendro_7_2"
    ,"slendro_7_3"
    ,"slendro_7_4"]) -- "slendro_laras" -- NON-OCT
  ,("Johnston, Ben"
   ,["johnston"
    ,"johnston_21"
    ,"johnston_22"
    ,"johnston_25"
    ,"johnston_81"
    ,"johnston_6-qt"
    ,"johnston_6-qt_row"])
  ,("Kepler, Johannes",words "kepler1 kepler2 kepler3")
  ,("Partch, Harry"
   ,["kring1"
    ,"diamond7"
    ,"diamond9"
    ,"diamond17b"
    ,"novaro15"
    ,"partch_29-av"
    ,"partch_29"
    ,"partch_37"
    ,"partch_39"
    ,"partch_41"
    ,"partch_43"
    ,"partch-barstow"])
  ,("Ptolemy"
   ,["ptolemy_chrom"
    ,"ptolemy_ddiat"
    ,"ptolemy_diat","ptolemy_diat2","ptolemy_diat3","ptolemy_diat4","ptolemy_diat5"
    ,"ptolemy_diff"
    ,"ptolemy_enh"
    ,"ptolemy_exp"
    ,"ptolemy_ext"
    ,"ptolemy_hominv","ptolemy_hominv2"
    ,"ptolemy_hom"
    ,"ptolemy_iastaiol","ptolemy_iast"
    ,"ptolemy_ichrom"
    ,"ptolemy_idiat"
    ,"ptolemy_imix"
    ,"ptolemy_malak","ptolemy_malak2"
    ,"ptolemy_mdiat","ptolemy_mdiat2","ptolemy_mdiat3"
    ,"ptolemy_meta"
    ,"ptolemy_mix"
    ,"ptolemy_perm"
    ,"ptolemy_prod"
    ,"ptolemy"
    ,"ptolemy_tree"])
  ,("Pythagoras"
   ,["pyth_7a","pyth_12","pyth_12s","pyth_17","pyth_17s","pyth_22","pyth_27","pyth_chrom"
    -- "pyth_31" "pyth_sev" "pyth_third" NOT-JI
    ])
  ,("Riley, Terry",words "riley_albion riley_rosary")
  ,("Tenney, James",words "mund45 tenney_8 tenney_11 tenn41a tenn41b tenn41c")
  ,("Wilson, Erv"
   ,["chin_7"
    ,"ckring9"
    ,"diamond7-13"
    ,"hexany_union"
    ,"novaro15"
    ,"partch_29"
    ,"ptolemy_diat2","ptolemy_idiat"
    ,"slendro5_2"
    ,"stelhex1","stelhex2","stelhex5","stelhex6" -- stelhex3 stelhex4
    ,"wilson1","wilson2","wilson3","wilson5","wilson7","wilson11"
    ,"wilson7_2","wilson7_3","wilson7_4"
    ,"wilson_17","wilson_31","wilson_41"
    ,"wilcent17"
    ,"wilson_alessandro"
    ,"wilson_bag"
    ,"wilson_class"
    ,"wilson_dia1","wilson_dia2","wilson_dia3","wilson_dia4"
    ,"wilson_duo"
    ,"wilson_enh","wilson_enh2"
    ,"wilson_facet"
    -- ,"wilson_gh1","wilson_gh2","wilson_gh11","wilson_gh50" -- NON-JI
    ,"wilson_hebdome1"
    ,"wilson_hexflank"
    ,"wilson_hypenh"
    ,"wilson-rastbayyati24"
    ,"wilson_l1","wilson_l2","wilson_l3","wilson_l4","wilson_l5","wilson_l6"])
  ,("Young, La Monte",["young-lm_guitar","young-lm_piano"])
  ]

{-
import Music.Theory.Tuning.Scala
db <- scl_load_db
nm = concatMap snd scl_ji_au
scl = filter (\x -> scale_name x `elem` nm) db
non_ji = filter (not . scl_is_ji) scl
map scale_name non_ji
-}