If I'm right you can lower the amount of nodes by combining some stuff.
I've also put the shader at the top of the chain which lowers the computer load on my limited MacBook Pro.
Joining the modified comp.
Beside Azy's methods, I'm not a mesh pro so I may be very wrong but if the mesh has no sub-meshes or child objects it should be doable but somehow is tougher.
You could use Karl Henkel's custom Parabox nodes (check the Node Gallery) and use Get Mesh Values to isolate the points /vertices you'd want and somehow cut the vertices lists and recreate new objects to apply your rotations to.
However if it's really about a Rubik Cube, you could easily create one using the Arrange 3D Objects in Grid and apply transformations to the child cube copies
This will analyse the ambient loudness and smooth the sensitivity of the audio input over some seconds to allow the composition to look nice (lights not to be too small or too big) and analyse the frequencies wether the ambient volume is high or low. May be better methods to do so, any other method welcome.
Jaymie (@jstrecker) good point using Decode Movie Frame instead of Play Movie
Ok although I understand why the "Time" events have to be faster then the the "Set Target" it seems perhaps I don't fully understand if when composing.
For example I always wondered why a Hold Value or List higher in the flow combined lower with a Smooth with X with the same event rate never worked, is that the same problem ? So the same rate is not enough, it has to be faster right ? :
Ok so instead of making the time frame rate higher technically I could also lower the Live Input Frame Rate right (considering the window rate is high enough) ? :
But what I still don't understand with the Play Movie node is that when set to mirrored and I use the loudness to change the speed using a Change Speed node connected to the "Set Time" port it works :
But when using the "Playback Rate" instead of 'Set Time" when the movie reaches the end the composition Freezes, no more Events from nowhere, not even the window Requested Frame Output :
Bug or am I just not getting the same obvious thing again ? ;)
Here are some things to get you started and play with, try changing the parameters to achieve your effect.
It won't work on the beat since while there is a beat detector (I strongly assume) that it will only work for music. So you could use the loudness of your voice instead.
a - Simple loop movie with speed on loudness :
b - Setting the movie on mirrored instead of loop with the rate changing would look better but on my computer when the movie reaches the end the composition freezes, maybe a bug or maybe i's just not supported and I'm doing it wrong :
c - You could try to use the Set Time port of the "Play Movie Node" here is to get you started :
PS of course don't forget the URL to your movie ;)