packages feed

maquinitas-tidal-0.2.17: src/ChaseBliss/TonalRecall.hs

-- maquinitas-tidal
-- parameters for instruments by Korg

module ChaseBliss.TonalRecall where

  import qualified Sound.Tidal.Params
  import Sound.Tidal.Pattern

  -- ControlChange list

  ccn :: Pattern String -> ControlPattern
  ccn = Sound.Tidal.Params.ccn . (ccnList <$>)
  
  ccnList :: Num a => String -> a
  ccnList m =
    case m of
      "tone"                -> 14
      "mix"                 -> 15
      "rate"                -> 16
      "time"                -> 17
      "regen"               -> 18
      "depth"               -> 19
      "ramp"                -> 20

      "midiNoteDivisions"   -> 21
      "midiClockIgnore"     -> 51
      "tapSwitch"           -> 93

      "expression"          -> 100
      "bypassSwitch"        -> 102
      _                     -> 0