mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-19 09:38:38 +00:00
respect midi numbers
This commit is contained in:
parent
1ead12a2a3
commit
f8739e341b
@ -40,16 +40,15 @@ export const getPlayableNoteValue = (event) => {
|
|||||||
return note;
|
return note;
|
||||||
};
|
};
|
||||||
|
|
||||||
// TODO: make this compatible with midi numbers object values
|
|
||||||
export const getFrequency = (event) => {
|
export const getFrequency = (event) => {
|
||||||
let { value, context } = event;
|
let { value, context } = event;
|
||||||
// if value is number => interpret as midi number as long as its not marked as frequency
|
// if value is number => interpret as midi number as long as its not marked as frequency
|
||||||
if (typeof value === 'object' && value.freq) {
|
if (typeof value === 'object' && value.freq) {
|
||||||
return value.freq;
|
return value.freq;
|
||||||
}
|
}
|
||||||
/* if (typeof value === 'number' && context.type !== 'frequency') {
|
if (typeof value === 'number' && context.type !== 'frequency') {
|
||||||
value = fromMidi(event.value);
|
value = fromMidi(event.value);
|
||||||
} else */ if (typeof value === 'string' && isNote(value)) {
|
} else if (typeof value === 'string' && isNote(value)) {
|
||||||
value = fromMidi(toMidi(event.value));
|
value = fromMidi(toMidi(event.value));
|
||||||
} else if (typeof value !== 'number') {
|
} else if (typeof value !== 'number') {
|
||||||
throw new Error('not a note or frequency:' + value);
|
throw new Error('not a note or frequency:' + value);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user