| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Harmonic.Interface.Tidal.Devices.P6
Description
Preset selection, pad triggering and the full granular-engine control set. CC numbers are quoted from the official Roland P-6 MIDI chart.
All three play channels are reassigned from the device defaults, so the device must be configured to match:
Auto CH = 3 keyboard / chromatic sample playback (device default 15) S.CH = 4 global sample trigger, 48 pads at default pitch (default 11) G.CH = 5 granular engine, notes and CC (device default 4) Program = 16 preset select, fixed on the device
Synopsis
- p6prog :: Pattern Double -> ControlPattern
- p6note :: Int -> Int -> Int
- p6trig :: Int -> Int -> Pattern Bool -> ControlPattern
- p6pad :: Int -> Pattern Bool -> ControlPattern
- p6grainSize :: Pattern Double -> ControlPattern
- p6headPos :: Pattern Double -> ControlPattern
- p6headSpeed :: Pattern Double -> ControlPattern
- p6grains :: Pattern Double -> ControlPattern
- p6grainShape :: Pattern Double -> ControlPattern
- p6spread :: Pattern Double -> ControlPattern
- p6grainJitter :: Pattern Double -> ControlPattern
- p6grainRev :: Pattern Double -> ControlPattern
- p6grainTimeKF :: Pattern Double -> ControlPattern
- p6coarseTune :: Pattern Double -> ControlPattern
- p6fineTune :: Pattern Double -> ControlPattern
- p6detune :: Pattern Double -> ControlPattern
- p6filterType :: Pattern Double -> ControlPattern
- p6cutoff :: Pattern Double -> ControlPattern
- p6res :: Pattern Double -> ControlPattern
- p6filterEnv :: Pattern Double -> ControlPattern
- p6filterKF :: Pattern Double -> ControlPattern
- p6filterVel :: Pattern Double -> ControlPattern
- p6attack :: Pattern Double -> ControlPattern
- p6decay :: Pattern Double -> ControlPattern
- p6sustain :: Pattern Double -> ControlPattern
- p6release :: Pattern Double -> ControlPattern
- p6envMode :: Pattern Double -> ControlPattern
- p6envTimeKF :: Pattern Double -> ControlPattern
- p6ampSwitch :: Pattern Double -> ControlPattern
- p6startMode :: Pattern Double -> ControlPattern
- p6level :: Pattern Double -> ControlPattern
- p6pan :: Pattern Double -> ControlPattern
- p6autoPan :: Pattern Double -> ControlPattern
- p6levelJitter :: Pattern Double -> ControlPattern
- p6lofi :: Pattern Double -> ControlPattern
- p6lofiSw :: Pattern Double -> ControlPattern
- p6sample :: Pattern Double -> ControlPattern
- p6outputBus :: Pattern Double -> ControlPattern
- p6sendDelay :: Pattern Double -> ControlPattern
- p6sendReverb :: Pattern Double -> ControlPattern
- p6revTime :: Pattern Double -> ControlPattern
- p6delTime :: Pattern Double -> ControlPattern
- p6revLevel :: Pattern Double -> ControlPattern
- p6delLevel :: Pattern Double -> ControlPattern
Presets, pads and granular controls
p6note :: Int -> Int -> Int Source #
The MIDI note for bank b, pad n: notes 48-95 map bank A pad 1
through bank H pad 6, eight banks of six.
p6trig :: Int -> Int -> Pattern Bool -> ControlPattern Source #
Trigger bank b, pad n on a boolean rhythm.
p6pad :: Int -> Pattern Bool -> ControlPattern Source #
Trigger pad n counting straight through all 48, ignoring banks.
p6grainSize :: Pattern Double -> ControlPattern Source #
The grain engine proper: size, head position and speed, grain count, shape, spread, jitter, reverse and time key-follow.
p6headPos :: Pattern Double -> ControlPattern Source #
The grain engine proper: size, head position and speed, grain count, shape, spread, jitter, reverse and time key-follow.
p6headSpeed :: Pattern Double -> ControlPattern Source #
The grain engine proper: size, head position and speed, grain count, shape, spread, jitter, reverse and time key-follow.
p6grains :: Pattern Double -> ControlPattern Source #
The grain engine proper: size, head position and speed, grain count, shape, spread, jitter, reverse and time key-follow.
p6grainShape :: Pattern Double -> ControlPattern Source #
The grain engine proper: size, head position and speed, grain count, shape, spread, jitter, reverse and time key-follow.
p6spread :: Pattern Double -> ControlPattern Source #
The grain engine proper: size, head position and speed, grain count, shape, spread, jitter, reverse and time key-follow.
p6grainJitter :: Pattern Double -> ControlPattern Source #
The grain engine proper: size, head position and speed, grain count, shape, spread, jitter, reverse and time key-follow.
p6grainRev :: Pattern Double -> ControlPattern Source #
The grain engine proper: size, head position and speed, grain count, shape, spread, jitter, reverse and time key-follow.
p6grainTimeKF :: Pattern Double -> ControlPattern Source #
The grain engine proper: size, head position and speed, grain count, shape, spread, jitter, reverse and time key-follow.
p6coarseTune :: Pattern Double -> ControlPattern Source #
Coarse and fine tuning, and detune spread across grains.
p6fineTune :: Pattern Double -> ControlPattern Source #
Coarse and fine tuning, and detune spread across grains.
p6detune :: Pattern Double -> ControlPattern Source #
Coarse and fine tuning, and detune spread across grains.
p6filterType :: Pattern Double -> ControlPattern Source #
Filter section: type, cutoff, resonance, envelope depth, key follow and velocity sensitivity.
p6cutoff :: Pattern Double -> ControlPattern Source #
Filter section: type, cutoff, resonance, envelope depth, key follow and velocity sensitivity.
p6res :: Pattern Double -> ControlPattern Source #
Filter section: type, cutoff, resonance, envelope depth, key follow and velocity sensitivity.
p6filterEnv :: Pattern Double -> ControlPattern Source #
Filter section: type, cutoff, resonance, envelope depth, key follow and velocity sensitivity.
p6filterKF :: Pattern Double -> ControlPattern Source #
Filter section: type, cutoff, resonance, envelope depth, key follow and velocity sensitivity.
p6filterVel :: Pattern Double -> ControlPattern Source #
Filter section: type, cutoff, resonance, envelope depth, key follow and velocity sensitivity.
p6attack :: Pattern Double -> ControlPattern Source #
The amplitude envelope: four stages, mode, time key-follow, amp switch and start mode.
p6decay :: Pattern Double -> ControlPattern Source #
The amplitude envelope: four stages, mode, time key-follow, amp switch and start mode.
p6sustain :: Pattern Double -> ControlPattern Source #
The amplitude envelope: four stages, mode, time key-follow, amp switch and start mode.
p6release :: Pattern Double -> ControlPattern Source #
The amplitude envelope: four stages, mode, time key-follow, amp switch and start mode.
p6envMode :: Pattern Double -> ControlPattern Source #
The amplitude envelope: four stages, mode, time key-follow, amp switch and start mode.
p6envTimeKF :: Pattern Double -> ControlPattern Source #
The amplitude envelope: four stages, mode, time key-follow, amp switch and start mode.
p6ampSwitch :: Pattern Double -> ControlPattern Source #
The amplitude envelope: four stages, mode, time key-follow, amp switch and start mode.
p6startMode :: Pattern Double -> ControlPattern Source #
The amplitude envelope: four stages, mode, time key-follow, amp switch and start mode.
p6level :: Pattern Double -> ControlPattern Source #
Level, pan, auto-pan and per-grain level jitter.
p6autoPan :: Pattern Double -> ControlPattern Source #
Level, pan, auto-pan and per-grain level jitter.
p6levelJitter :: Pattern Double -> ControlPattern Source #
Level, pan, auto-pan and per-grain level jitter.
p6sample :: Pattern Double -> ControlPattern Source #
Sample choice and output routing, including the two effect sends.
p6outputBus :: Pattern Double -> ControlPattern Source #
Sample choice and output routing, including the two effect sends.
p6sendDelay :: Pattern Double -> ControlPattern Source #
Sample choice and output routing, including the two effect sends.
p6sendReverb :: Pattern Double -> ControlPattern Source #
Sample choice and output routing, including the two effect sends.
p6revLevel :: Pattern Double -> ControlPattern Source #
The onboard reverb and delay.
p6delLevel :: Pattern Double -> ControlPattern Source #
The onboard reverb and delay.