mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-11 13:48:34 +00:00
doc: midisounds
This commit is contained in:
parent
88fb0b3b75
commit
848edb1f69
@ -164,7 +164,17 @@ export async function midimaps(map) {
|
|||||||
|
|
||||||
// registry for midi sounds, converting sound names to controls
|
// registry for midi sounds, converting sound names to controls
|
||||||
export const midisoundMap = new Map();
|
export const midisoundMap = new Map();
|
||||||
// adds multiple midimaps to the registry
|
|
||||||
|
/**
|
||||||
|
* Maps a sound name to a set of controls:
|
||||||
|
* @example
|
||||||
|
* midisounds({ bd: { note: 'c2' } })
|
||||||
|
* $: s("bd").midi()
|
||||||
|
* @example
|
||||||
|
* // notes can be set directly to simplify typical midi drum kit mappings
|
||||||
|
* midisounds({ bd: 'c2', rim: 'c#2' })
|
||||||
|
* $: s("bd rim").midi()
|
||||||
|
**/
|
||||||
export async function midisounds(map) {
|
export async function midisounds(map) {
|
||||||
if (typeof map === 'object') {
|
if (typeof map === 'object') {
|
||||||
Object.entries(map).forEach(([name, mapping]) => midisoundMap.set(name, mapping));
|
Object.entries(map).forEach(([name, mapping]) => midisoundMap.set(name, mapping));
|
||||||
|
|||||||
@ -20,6 +20,7 @@ const skippedExamples = [
|
|||||||
'accelerationX',
|
'accelerationX',
|
||||||
'defaultmidimap',
|
'defaultmidimap',
|
||||||
'midimaps',
|
'midimaps',
|
||||||
|
'midisounds',
|
||||||
];
|
];
|
||||||
|
|
||||||
describe('runs examples', () => {
|
describe('runs examples', () => {
|
||||||
|
|||||||
@ -56,6 +56,10 @@ Instead of setting `ccn` and `ccv` directly, you can also create mappings with `
|
|||||||
|
|
||||||
<JsDoc client:idle name="defaultmidimap" h={0} />
|
<JsDoc client:idle name="defaultmidimap" h={0} />
|
||||||
|
|
||||||
|
## midisounds
|
||||||
|
|
||||||
|
<JsDoc client:idle name="midisounds" 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