I kinda figured it out. I ended up using Trapcode Sound Keys, and writing a “Pulse” and “Shake” expression.
Shake Expression:
seedRandom(1)
a =wiggle(thisComp.layer(“Sound Keys”).effect(“Sound Keys”)(“Output 2”),10);
b =wiggle(thisComp.layer(“Sound Keys”).effect(“Sound Keys”)(“Output 2”),10);
[a[0],b[1]]
Pulse Expression:
minAudio = 0;
maxAudio = 100;
minStretch = 100;
maxStretch = 120;
audioLev = thisComp.layer(“Sound Keys”).effect(“Sound Keys”)(“Output 1”);
s = linear(audioLev, minAudio, maxAudio, minStretch, maxStretch);
[s,s]