Change names, cleanup
This commit is contained in:
parent
8baecf78b9
commit
dc5f6827f9
2 changed files with 47 additions and 35 deletions
|
|
@ -2810,51 +2810,63 @@ export const scrub = register(
|
||||||
false,
|
false,
|
||||||
);
|
);
|
||||||
|
|
||||||
const configAliases = new Map();
|
const subControlAliases = new Map();
|
||||||
const addConfigAlias = (funcName, canonical, ...aliases) => {
|
const registerSubControl = (funcName, main, ...aliases) => {
|
||||||
const lowerFunc = String(funcName).toLowerCase();
|
const lowerFunc = String(funcName).toLowerCase();
|
||||||
const aliasMap = configAliases.get(lowerFunc) ?? new Map();
|
const aliasMap = subControlAliases.get(lowerFunc) ?? new Map();
|
||||||
const allKeys = new Set([canonical, ...aliases]);
|
const allKeys = new Set([main, ...aliases]);
|
||||||
for (const alias of allKeys) {
|
for (const alias of allKeys) {
|
||||||
aliasMap.set(String(alias).toLowerCase(), canonical);
|
aliasMap.set(String(alias).toLowerCase(), main);
|
||||||
|
}
|
||||||
|
subControlAliases.set(lowerFunc, aliasMap);
|
||||||
|
};
|
||||||
|
|
||||||
|
const registerSubControls = (funcName, aliasGroups = []) => {
|
||||||
|
for (const [main, ...aliases] of aliasGroups) {
|
||||||
|
registerSubControl(funcName, main, ...aliases);
|
||||||
}
|
}
|
||||||
configAliases.set(lowerFunc, aliasMap);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const resolveConfigKey = (funcName, key) => {
|
const resolveConfigKey = (funcName, key) => {
|
||||||
const aliasMap = configAliases.get(String(funcName).toLowerCase());
|
const aliasMap = subControlAliases.get(String(funcName).toLowerCase());
|
||||||
if (!aliasMap) return key;
|
if (!aliasMap) return key;
|
||||||
const normalized = String(key).toLowerCase();
|
const normalized = String(key).toLowerCase();
|
||||||
return aliasMap.get(normalized) ?? key;
|
return aliasMap.get(normalized) ?? key;
|
||||||
};
|
};
|
||||||
|
|
||||||
addConfigAlias('lfo', 'control', 'c');
|
registerSubControls('lfo', [
|
||||||
addConfigAlias('lfo', 'subControl', 'sc');
|
['control', 'c'],
|
||||||
addConfigAlias('lfo', 'rate', 'r');
|
['subControl', 'sc'],
|
||||||
addConfigAlias('lfo', 'depth', 'dep', 'dr');
|
['rate', 'r'],
|
||||||
addConfigAlias('lfo', 'depthabs', 'da');
|
['depth', 'dep', 'dr'],
|
||||||
addConfigAlias('lfo', 'dcoffset', 'dc');
|
['depthabs', 'da'],
|
||||||
addConfigAlias('lfo', 'shape', 'sh');
|
['dcoffset', 'dc'],
|
||||||
addConfigAlias('lfo', 'skew', 'sk');
|
['shape', 'sh'],
|
||||||
addConfigAlias('lfo', 'curve');
|
['skew', 'sk'],
|
||||||
addConfigAlias('lfo', 'sync', 's');
|
['curve'],
|
||||||
addConfigAlias('env', 'control', 'c');
|
['sync', 's'],
|
||||||
addConfigAlias('env', 'subControl', 'sc');
|
]);
|
||||||
addConfigAlias('env', 'attack', 'att', 'a');
|
registerSubControls('env', [
|
||||||
addConfigAlias('env', 'decay', 'dec', 'd');
|
['control', 'c'],
|
||||||
addConfigAlias('env', 'sustain', 'sus', 's');
|
['subControl', 'sc'],
|
||||||
addConfigAlias('env', 'release', 'rel', 'r');
|
['attack', 'att', 'a'],
|
||||||
addConfigAlias('env', 'depth', 'dep', 'dr');
|
['decay', 'dec', 'd'],
|
||||||
addConfigAlias('env', 'depthabs', 'da');
|
['sustain', 'sus', 's'],
|
||||||
addConfigAlias('env', 'acurve', 'ac');
|
['release', 'rel', 'r'],
|
||||||
addConfigAlias('env', 'dcurve', 'dc');
|
['depth', 'dep', 'dr'],
|
||||||
addConfigAlias('env', 'rcurve', 'rc');
|
['depthabs', 'da'],
|
||||||
addConfigAlias('bmod', 'orbit', 'o');
|
['acurve', 'ac'],
|
||||||
addConfigAlias('bmod', 'control', 'c');
|
['dcurve', 'dc'],
|
||||||
addConfigAlias('bmod', 'subControl', 'sc');
|
['rcurve', 'rc'],
|
||||||
addConfigAlias('bmod', 'depth', 'dep', 'dr');
|
]);
|
||||||
addConfigAlias('bmod', 'depthabs', 'da');
|
registerSubControls('bmod', [
|
||||||
addConfigAlias('bmod', 'dc');
|
['bus', 'b'],
|
||||||
|
['control', 'c'],
|
||||||
|
['subControl', 'sc'],
|
||||||
|
['depth', 'dep', 'dr'],
|
||||||
|
['depthabs', 'da'],
|
||||||
|
['dc'],
|
||||||
|
]);
|
||||||
|
|
||||||
Pattern.prototype.modulate = function (type, config, idx) {
|
Pattern.prototype.modulate = function (type, config, idx) {
|
||||||
if (config == null || typeof config !== 'object') {
|
if (config == null || typeof config !== 'object') {
|
||||||
|
|
|
||||||
|
|
@ -485,7 +485,7 @@ function connectEnvelope(idx, params, nodeTracker, value) {
|
||||||
return envNode;
|
return envNode;
|
||||||
}
|
}
|
||||||
|
|
||||||
function connectBusModulator(params, nodeTracker, value) {
|
function connectBusModulator(params, nodeTracker) {
|
||||||
const ac = getAudioContext();
|
const ac = getAudioContext();
|
||||||
const { control, subControl, depth = 1, depthabs } = params;
|
const { control, subControl, depth = 1, depthabs } = params;
|
||||||
const signal = controller.getBus(params.bus);
|
const signal = controller.getBus(params.bus);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue