In addition to the simple synth (implemented by synthController
), there are
other custom implementations that support popular hardware synths:
Example:
import Sound.Tidal.MIDI.Context
import Sound.Tidal.MIDI.VolcaKeys
devices <- midiDevices
m1 <- midiStream devices "USB MIDI Device" 1 keysController
Example:
import Sound.Tidal.MIDI.Context
import Sound.Tidal.MIDI.VolcaBass
devices <- midiDevices
m1 <- midiStream devices "USB MIDI Device" 1 bassController
Example:
import Sound.Tidal.MIDI.Context
import Sound.Tidal.MIDI.VolcaBeats
devices <- midiDevices
m1 <- midiStream devices "USB MIDI Device" 1 beatsController
Example:
import Sound.Tidal.MIDI.Context
import Sound.Tidal.Blofeld
devices <- midiDevices
m1 <- midiStream devices "USB MIDI Device" 1 blofeldController
m1
$ note "[7,14] ~ 4 9"
# ae_rel "0.5"
# osc1shape "4"
assumes the following Tetra Global parameters:
Multi mode
: OnM Param Rec
: NRPNMIDI Channel
: 1
import Sound.Tidal.MIDI.Context
import Sound.Tidal.Tetra
devices <- midiDevices
m1 <- midiStream devices "USB MIDI Device" 1 polysynth
m2 <- midiStream devices "USB MIDI Device" 2 polysynth
m3 <- midiStream devices "USB MIDI Device" 3 polysynth
m4 <- midiStream devices "USB MIDI Device" 4 polysynth