theHarmonicAlgorithm-3.1.0: Real-time harmonic progression generation for TidalCycles live performance
Safe HaskellNone
LanguageGHC2021

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

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.

orchMSB :: Int Source #

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.

orchLSB :: Int Source #

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.