module Sound.Tidal.MIDI.Synthino where

import Sound.Tidal.MIDI.Control
import Sound.Tidal.Params

synthinoController :: ControllerShape
synthinoController =
  ControllerShape
  { controls =
      [ mCC attack_p 73
      , mCC decay_p 75
      , mCC sustain_p 79
      , mCC release_p 72
      , mCC waveform_p 70
      , mCC pitchlforate_p 76
      , mCC pitchlfodepth_p 1
      , mCC lfowaveform_p 12
      , mCC filterlforate_p 13
      , mCC filterlfodepth_p 91
      , mCC peak_p 71
      , mCC cutoff_p 74
      , mCC bpm_p 16
      , mCC arplength_p 17
      , mCC arptranspose_p 18
      , mCC vol_p 7
      , mCC off_p 123
      ]
  , latency = 0.1
  }

synthino = toShape synthinoController

(waveform, waveform_p) = pF "waveform" (Just 0)

(pitchlforate, pitchlforate_p) = pF "pitchlforate" (Just 0)

(pitchlfodepth, pitchlfodepth_p) = pF "pitchlfodepth" (Just 0)

(lfowaveform, lfowaveform_p) = pF "lfowaveform" (Just 0)

(filterlforate, filterlforate_p) = pF "filterlforate" (Just 0)

(filterlfodepth, filterlfodepth_p) = pF "filterlfodepth" (Just 0)

(peak, peak_p) = pF "peak" (Just 0)

(bpm, bpm_p) = pF "bpm" (Just 0)

(arplength, arplength_p) = pF "arplength" (Just 0)

(arptranspose, arptranspose_p) = pF "arptranspose" (Just 0)

(vol, vol_p) = pF "vol" (Just 0)

(off, off_p) = pF "off" (Just 0)