More control mapping tweaks

This commit is contained in:
Aria 2025-12-28 21:43:08 -05:00
parent 48f6a41683
commit b4496fcc24
3 changed files with 12 additions and 9 deletions

View file

@ -950,6 +950,7 @@ export const superdough = async (value, t, hapDuration, cps = 0.5, cycle = 0.5)
const delayNode = orbitBus.getDelay(delaytime, delayfeedback, t); const delayNode = orbitBus.getDelay(delaytime, delayfeedback, t);
nodes['delay'] = [delayNode]; nodes['delay'] = [delayNode];
const delaySend = orbitBus.sendDelay(post, delay); const delaySend = orbitBus.sendDelay(post, delay);
nodes['delay_mix'] = [delaySend];
audioNodes.push(delaySend); audioNodes.push(delaySend);
} }
// reverb // reverb
@ -968,6 +969,7 @@ export const superdough = async (value, t, hapDuration, cps = 0.5, cycle = 0.5)
const roomNode = orbitBus.getReverb(roomsize, roomfade, roomlp, roomdim, roomIR, irspeed, irbegin); const roomNode = orbitBus.getReverb(roomsize, roomfade, roomlp, roomdim, roomIR, irspeed, irbegin);
nodes['room'] = [roomNode]; nodes['room'] = [roomNode];
const reverbSend = orbitBus.sendReverb(post, room); const reverbSend = orbitBus.sendReverb(post, room);
nodes['room_mix'] = [reverbSend];
audioNodes.push(reverbSend); audioNodes.push(reverbSend);
} }
if (bus != null) { if (bus != null) {
@ -977,7 +979,8 @@ export const superdough = async (value, t, hapDuration, cps = 0.5, cycle = 0.5)
} }
if (djf != null) { if (djf != null) {
nodes['djf'] = orbitBus.getDjf(djf, t); const djfNode = orbitBus.getDjf(djf, t);
nodes['djf'] = [djfNode];
} }
// analyser // analyser

View file

@ -87,25 +87,24 @@ const CONTROL_TARGETS = {
compressorRelease: { node: 'compressor', param: 'release' }, compressorRelease: { node: 'compressor', param: 'release' },
// PHASER // PHASER
phaserrate: { node: 'phaser', param: 'rate' }, phaserrate: { node: 'phaser_lfo', param: 'rate' },
phaserdepth: { node: 'phaser', param: 'depth' }, phasersweep: { node: 'phaser_lfo', param: 'depth' },
phasersweep: { node: 'phaser', param: 'sweep' },
phasercenter: { node: 'phaser', param: 'frequency' }, phasercenter: { node: 'phaser', param: 'frequency' },
phaserdepth: { node: 'phaser', param: 'Q' },
// ORBIT EFFECTS // ORBIT EFFECTS
delay: { node: 'delay_mix', param: 'gain' },
delaytime: { node: 'delay', param: 'delayTime' }, delaytime: { node: 'delay', param: 'delayTime' },
delayfeedback: { node: 'delay', param: 'feedback' }, delayfeedback: { node: 'delay', param: 'feedback' },
delaysync: { node: 'delay', param: 'sync' }, delaysync: { node: 'delay', param: 'delayTime' },
dry: { node: 'dry', param: 'gain' }, dry: { node: 'dry', param: 'gain' },
room: { node: 'room', param: 'wet' }, room: { node: 'room_mix', param: 'gain' },
roomfade: { node: 'room', param: 'fade' },
roomlp: { node: 'room', param: 'lp' },
djf: { node: 'djf', param: 'value' }, djf: { node: 'djf', param: 'value' },
busgain: { node: 'bus', param: 'gain' }, busgain: { node: 'bus', param: 'gain' },
// SYNTHS // SYNTHS
s: { node: 'source', param: 'frequency' }, s: { node: 'source', param: 'frequency' },
detune: { node: 'source', param: 'detune' }, detune: { node: 'source', param: 'freqspread' },
wt: { node: 'source', param: 'position' }, wt: { node: 'source', param: 'position' },
warp: { node: 'source', param: 'warp' }, warp: { node: 'source', param: 'warp' },
freq: { node: 'source', param: 'frequency' }, freq: { node: 'source', param: 'frequency' },

View file

@ -38,6 +38,7 @@ export class Orbit {
} }
const val = this.djfNode.parameters.get('value'); const val = this.djfNode.parameters.get('value');
val.setValueAtTime(value, t); val.setValueAtTime(value, t);
return this.djfNode;
} }
getDelay(delaytime = 0, feedback = 0.5, t) { getDelay(delaytime = 0, feedback = 0.5, t) {