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

Harmonic.Interface.Tidal.Devices.S1

Contents

Description

Every parameter the S-1 exposes over MIDI, as a control function taking a 0-1 value. CC numbers are quoted from the official Roland chart.

The synth answers on MIDI channel 6, baked into each function -- set the S-1 to channel 6 on the device. Patterns compose as usual:

, s1cutoff (lfo saw 0.2 0.9)
Synopsis

Controls

s1pat :: Pattern Double -> ControlPattern Source #

Pattern and bank selection. s1seq addresses a pattern within a bank of eight, both 1-indexed.

s1seq :: Pattern Double -> Pattern Double -> ControlPattern Source #

A pattern within a bank of eight, both 1-indexed.

s1modwheel :: Pattern Double -> ControlPattern Source #

Global and performance controls: modulation, portamento, pan, expression, damper and tuning.

s1portatime :: Pattern Double -> ControlPattern Source #

Global and performance controls: modulation, portamento, pan, expression, damper and tuning.

s1pan :: Pattern Double -> ControlPattern Source #

Global and performance controls: modulation, portamento, pan, expression, damper and tuning.

s1expression :: Pattern Double -> ControlPattern Source #

Global and performance controls: modulation, portamento, pan, expression, damper and tuning.

s1portamode :: Pattern Double -> ControlPattern Source #

Global and performance controls: modulation, portamento, pan, expression, damper and tuning.

s1damper :: Pattern Double -> ControlPattern Source #

Global and performance controls: modulation, portamento, pan, expression, damper and tuning.

s1portasw :: Pattern Double -> ControlPattern Source #

Global and performance controls: modulation, portamento, pan, expression, damper and tuning.

s1finetune :: Pattern Double -> ControlPattern Source #

Global and performance controls: modulation, portamento, pan, expression, damper and tuning.

s1transpose :: Pattern Double -> ControlPattern Source #

Global and performance controls: modulation, portamento, pan, expression, damper and tuning.

s1osclfo :: Pattern Double -> ControlPattern Source #

Oscillator section: range, waveform mix, pulse width, sub and noise.

s1oscrange :: Pattern Double -> ControlPattern Source #

Oscillator section: range, waveform mix, pulse width, sub and noise.

s1oscpwm :: Pattern Double -> ControlPattern Source #

Oscillator section: range, waveform mix, pulse width, sub and noise.

s1oscpwmsrc :: Pattern Double -> ControlPattern Source #

Oscillator section: range, waveform mix, pulse width, sub and noise.

s1oscbend :: Pattern Double -> ControlPattern Source #

Oscillator section: range, waveform mix, pulse width, sub and noise.

s1square :: Pattern Double -> ControlPattern Source #

Oscillator section: range, waveform mix, pulse width, sub and noise.

s1saw :: Pattern Double -> ControlPattern Source #

Oscillator section: range, waveform mix, pulse width, sub and noise.

s1sub :: Pattern Double -> ControlPattern Source #

Oscillator section: range, waveform mix, pulse width, sub and noise.

s1suboct :: Pattern Double -> ControlPattern Source #

Oscillator section: range, waveform mix, pulse width, sub and noise.

s1noise :: Pattern Double -> ControlPattern Source #

Oscillator section: range, waveform mix, pulse width, sub and noise.

s1noisemode :: Pattern Double -> ControlPattern Source #

Oscillator section: range, waveform mix, pulse width, sub and noise.

s1cutoff :: Pattern Double -> ControlPattern Source #

Filter and amplifier: cutoff, resonance, envelope and LFO depth, key tracking, amp mode.

s1res :: Pattern Double -> ControlPattern Source #

Filter and amplifier: cutoff, resonance, envelope and LFO depth, key tracking, amp mode.

s1filterenv :: Pattern Double -> ControlPattern Source #

Filter and amplifier: cutoff, resonance, envelope and LFO depth, key tracking, amp mode.

s1filterlfo :: Pattern Double -> ControlPattern Source #

Filter and amplifier: cutoff, resonance, envelope and LFO depth, key tracking, amp mode.

s1keytrack :: Pattern Double -> ControlPattern Source #

Filter and amplifier: cutoff, resonance, envelope and LFO depth, key tracking, amp mode.

s1filterbend :: Pattern Double -> ControlPattern Source #

Filter and amplifier: cutoff, resonance, envelope and LFO depth, key tracking, amp mode.

s1ampmode :: Pattern Double -> ControlPattern Source #

Filter and amplifier: cutoff, resonance, envelope and LFO depth, key tracking, amp mode.

s1lforate :: Pattern Double -> ControlPattern Source #

LFO and envelope: rate, waveform, trigger mode, and the four ADSR stages.

s1lfowave :: Pattern Double -> ControlPattern Source #

LFO and envelope: rate, waveform, trigger mode, and the four ADSR stages.

s1lfomod :: Pattern Double -> ControlPattern Source #

LFO and envelope: rate, waveform, trigger mode, and the four ADSR stages.

s1lfomode :: Pattern Double -> ControlPattern Source #

LFO and envelope: rate, waveform, trigger mode, and the four ADSR stages.

s1lfokeytrg :: Pattern Double -> ControlPattern Source #

LFO and envelope: rate, waveform, trigger mode, and the four ADSR stages.

s1lfosync :: Pattern Double -> ControlPattern Source #

LFO and envelope: rate, waveform, trigger mode, and the four ADSR stages.

s1attack :: Pattern Double -> ControlPattern Source #

LFO and envelope: rate, waveform, trigger mode, and the four ADSR stages.

s1decay :: Pattern Double -> ControlPattern Source #

LFO and envelope: rate, waveform, trigger mode, and the four ADSR stages.

s1sustain :: Pattern Double -> ControlPattern Source #

LFO and envelope: rate, waveform, trigger mode, and the four ADSR stages.

s1release :: Pattern Double -> ControlPattern Source #

LFO and envelope: rate, waveform, trigger mode, and the four ADSR stages.

s1envtrig :: Pattern Double -> ControlPattern Source #

LFO and envelope: rate, waveform, trigger mode, and the four ADSR stages.

s1polymode :: Pattern Double -> ControlPattern Source #

Chord mode: the polyphony switch and the three additional voices with their semitone shifts.

s1voice2sw :: Pattern Double -> ControlPattern Source #

Chord mode: the polyphony switch and the three additional voices with their semitone shifts.

s1voice3sw :: Pattern Double -> ControlPattern Source #

Chord mode: the polyphony switch and the three additional voices with their semitone shifts.

s1voice4sw :: Pattern Double -> ControlPattern Source #

Chord mode: the polyphony switch and the three additional voices with their semitone shifts.

s1voice2shift :: Pattern Double -> ControlPattern Source #

Chord mode: the polyphony switch and the three additional voices with their semitone shifts.

s1voice3shift :: Pattern Double -> ControlPattern Source #

Chord mode: the polyphony switch and the three additional voices with their semitone shifts.

s1voice4shift :: Pattern Double -> ControlPattern Source #

Chord mode: the polyphony switch and the three additional voices with their semitone shifts.

s1revlvl :: Pattern Double -> ControlPattern Source #

The onboard reverb, delay and chorus.

s1revtime :: Pattern Double -> ControlPattern Source #

The onboard reverb, delay and chorus.

s1dellvl :: Pattern Double -> ControlPattern Source #

The onboard reverb, delay and chorus.

s1deltime :: Pattern Double -> ControlPattern Source #

The onboard reverb, delay and chorus.

s1chorus :: Pattern Double -> ControlPattern Source #

The onboard reverb, delay and chorus.

s1drawsw :: Pattern Double -> ControlPattern Source #

The advanced oscillator page: draw, multiply, overtone and chop/comb.

s1drawmul :: Pattern Double -> ControlPattern Source #

The advanced oscillator page: draw, multiply, overtone and chop/comb.

s1overtone :: Pattern Double -> ControlPattern Source #

The advanced oscillator page: draw, multiply, overtone and chop/comb.

s1chopcomb :: Pattern Double -> ControlPattern Source #

The advanced oscillator page: draw, multiply, overtone and chop/comb.