mirror of
https://github.com/eliasstepanik/strudel.git
synced 2026-01-11 13:48:40 +00:00
doc: defaultmidimap + midimaps
This commit is contained in:
parent
c810a02a79
commit
e99f229b57
@ -117,13 +117,36 @@ function githubPath(base, subpath = '') {
|
|||||||
return `https://raw.githubusercontent.com/${path}/${subpath}`;
|
return `https://raw.githubusercontent.com/${path}/${subpath}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
// configures the default midimap, which is used when no "midimap" port is set
|
/**
|
||||||
|
* configures the default midimap, which is used when no "midimap" port is set
|
||||||
|
* @example
|
||||||
|
* defaultmidimap({ lpf: 74 })
|
||||||
|
* $: note("c a f e").midi();
|
||||||
|
* $: lpf(sine.slow(4).segment(16)).midi();
|
||||||
|
*/
|
||||||
export function defaultmidimap(mapping) {
|
export function defaultmidimap(mapping) {
|
||||||
midicontrolMap.set('default', unifyMapping(mapping));
|
midicontrolMap.set('default', unifyMapping(mapping));
|
||||||
}
|
}
|
||||||
|
|
||||||
let loadCache = {};
|
let loadCache = {};
|
||||||
// adds multiple midimaps to the registry
|
|
||||||
|
/**
|
||||||
|
* Adds midimaps to the registry. Inside each midimap, control names (e.g. lpf) are mapped to cc numbers.
|
||||||
|
* @example
|
||||||
|
* midimaps({ mymap: { lpf: 74 } })
|
||||||
|
* $: note("c a f e")
|
||||||
|
* .lpf(sine.slow(4))
|
||||||
|
* .midimap('mymap')
|
||||||
|
* .midi()
|
||||||
|
* @example
|
||||||
|
* midimaps({ mymap: {
|
||||||
|
* lpf: { ccn: 74, min: 0, max: 20000, exp: 0.5 }
|
||||||
|
* }})
|
||||||
|
* $: note("c a f e")
|
||||||
|
* .lpf(sine.slow(2).range(400,2000))
|
||||||
|
* .midimap('mymap')
|
||||||
|
* .midi()
|
||||||
|
*/
|
||||||
export async function midimaps(map) {
|
export async function midimaps(map) {
|
||||||
if (typeof map === 'string') {
|
if (typeof map === 'string') {
|
||||||
if (map.startsWith('github:')) {
|
if (map.startsWith('github:')) {
|
||||||
|
|||||||
@ -46,6 +46,16 @@ But you can also control cc messages separately like this:
|
|||||||
$: ccv(sine.segment(16).slow(4)).ccn(74).midi()`}
|
$: ccv(sine.segment(16).slow(4)).ccn(74).midi()`}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
Instead of setting `ccn` and `ccv` directly, you can also create mappings with `midimaps`:
|
||||||
|
|
||||||
|
## midimaps
|
||||||
|
|
||||||
|
<JsDoc client:idle name="midimaps" h={0} />
|
||||||
|
|
||||||
|
## defaultmidimap
|
||||||
|
|
||||||
|
<JsDoc client:idle name="defaultmidimap" h={0} />
|
||||||
|
|
||||||
# OSC/SuperDirt/StrudelDirt
|
# OSC/SuperDirt/StrudelDirt
|
||||||
|
|
||||||
In TidalCycles, sound is usually generated using [SuperDirt](https://github.com/musikinformatik/SuperDirt/), which runs inside SuperCollider. Strudel also supports using SuperDirt, although it requires installing some additional software.
|
In TidalCycles, sound is usually generated using [SuperDirt](https://github.com/musikinformatik/SuperDirt/), which runs inside SuperCollider. Strudel also supports using SuperDirt, although it requires installing some additional software.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user