| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Harmonic.Interface.Tidal.Devices.JV1010
Description
Two things the JV-1010 knows and nothing else does: which MIDI note each drum voice sits on, and how a patch is named.
The kit answers on channel 10 and each voice takes a boolean rhythm:
, kick "1 ~ ~ 1"
The primed variants are the +60 alternate kit. 'hh' and 'hh'' take a
two-symbol grid instead (x closed, o open), so one pattern carries both
hats.
A continuo voice is a full bank address — (bank msb, bank lsb, program) —
so any card or internal set is reachable, not just the Orchestral board.
The JV-1010 selects a patch with Bank Select (CC0 msb / CC32 lsb) followed
by a Program Change; quote Orchestral-card numbers straight off Roland's
001-255 listing via 'orch', and reach the internal sets with 'presetA'
and 'presetB'.
Synopsis
- kick :: Pattern Bool -> ControlPattern
- kick' :: Pattern Bool -> ControlPattern
- kick'' :: Pattern Bool -> ControlPattern
- kick2 :: Pattern Bool -> ControlPattern
- kick2' :: Pattern Bool -> ControlPattern
- snap :: Pattern Bool -> ControlPattern
- hhcl :: Pattern Bool -> ControlPattern
- hhcl' :: Pattern Bool -> ControlPattern
- hhop :: Pattern Bool -> ControlPattern
- hhop' :: Pattern Bool -> ControlPattern
- ride :: Pattern Bool -> ControlPattern
- ride' :: Pattern Bool -> ControlPattern
- crash :: Pattern Bool -> ControlPattern
- click :: Pattern Bool -> ControlPattern
- click' :: Pattern Bool -> ControlPattern
- snare :: Pattern Bool -> ControlPattern
- snare' :: Pattern Bool -> ControlPattern
- cowbell :: Pattern Bool -> ControlPattern
- fm :: Pattern Bool -> ControlPattern
- fm' :: Pattern Bool -> ControlPattern
- rimshot :: Pattern Bool -> ControlPattern
- rimshot' :: Pattern Bool -> ControlPattern
- hh :: Pattern String -> ControlPattern
- hh' :: Pattern String -> ControlPattern
- type ContinuoVoice = (Int, Int, Int)
- orch :: Int -> ContinuoVoice
- presetA :: Int -> ContinuoVoice
- presetB :: Int -> ContinuoVoice
- orchMSB :: Int
- orchLSB :: Int
- harpV :: ContinuoVoice
- harpPluckedV :: ContinuoVoice
- harpsichordV :: ContinuoVoice
- pianoV :: ContinuoVoice
- celestaV :: ContinuoVoice
- glockenV :: ContinuoVoice
- tubularV :: ContinuoVoice
- choirV :: ContinuoVoice
- guitarV :: ContinuoVoice
- organV :: ContinuoVoice
Drum kit (channel 10)
kick :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
kick' :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
kick'' :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
kick2 :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
kick2' :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
snap :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
hhcl :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
hhcl' :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
hhop :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
hhop' :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
ride :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
ride' :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
crash :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
click :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
click' :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
snare :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
snare' :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
cowbell :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
fm :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
fm' :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
rimshot :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
rimshot' :: Pattern Bool -> ControlPattern Source #
One drum voice each, taking a boolean rhythm. The primed names are the
+60 alternate kit; kick2 and kick2' are the second bass drum.
hh :: Pattern String -> ControlPattern Source #
Both hats from one grid: x (or 1) closed, o (or 2) open.
hh' :: Pattern String -> ControlPattern Source #
Both hats from one grid: x (or 1) closed, o (or 2) open.
Continuo bank addressing
type ContinuoVoice = (Int, Int, Int) Source #
A full bank address: (bank msb, bank lsb, program 0-127).
orch :: Int -> ContinuoVoice Source #
Orchestral-card patch n, quoted straight off Roland's 001-255 listing.
The card spans two 128-patch sub-banks, so the arithmetic is done here.
presetA :: Int -> ContinuoVoice Source #
The internal preset banks, patch n numbered 1-128 as printed.
presetB :: Int -> ContinuoVoice Source #
The internal preset banks, patch n numbered 1-128 as printed.
JV-1010 preset banks are msb 81 / lsb 0-1; expansion cards continue the lsb series.
TODO confirm orchLSB on the device; adjust if the voice lands wrong.
JV-1010 preset banks are msb 81 / lsb 0-1; expansion cards continue the lsb series.
TODO confirm orchLSB on the device; adjust if the voice lands wrong.
harpV :: ContinuoVoice Source #
Named continuo voices, from the SR-JV80-02 Orchestral card unless noted otherwise.
harpPluckedV :: ContinuoVoice Source #
Named continuo voices, from the SR-JV80-02 Orchestral card unless noted otherwise.
harpsichordV :: ContinuoVoice Source #
Named continuo voices, from the SR-JV80-02 Orchestral card unless noted otherwise.
pianoV :: ContinuoVoice Source #
Named continuo voices, from the SR-JV80-02 Orchestral card unless noted otherwise.
celestaV :: ContinuoVoice Source #
Named continuo voices, from the SR-JV80-02 Orchestral card unless noted otherwise.
glockenV :: ContinuoVoice Source #
Named continuo voices, from the SR-JV80-02 Orchestral card unless noted otherwise.
tubularV :: ContinuoVoice Source #
Named continuo voices, from the SR-JV80-02 Orchestral card unless noted otherwise.
choirV :: ContinuoVoice Source #
Named continuo voices, from the SR-JV80-02 Orchestral card unless noted otherwise.
guitarV :: ContinuoVoice Source #
Named continuo voices, from the SR-JV80-02 Orchestral card unless noted otherwise.
organV :: ContinuoVoice Source #
Named continuo voices, from the SR-JV80-02 Orchestral card unless noted otherwise.