Al final derivé una fórmula que calcula la frecuencia exacta a partir de la velocidad a la que gira cada recipiente.
Mi resultado puede verse aquí: https://stackoverflow.com/questions/4633203/extracting-precise-frequencies-from-fft-bins-using-phase-change-between-frames
Para comprender rotación de la papelera Basta con mirar un solo contenedor. Así que consideremos theta = 2pi/12, por lo que exp(i.n.theta) para n en {0, ..., 11} nos dará nuestras doce raíces 12 de la unidad; si nos fijamos en el plano complejo hará una estrella de 12 puntas.
Ahora bien, si la señal coincide con esa frecuencia, es decir, 12 muestras forman una onda, al proyectar repetidamente esa señal sobre esa estrella ( proj[k] = sig[k]*star[k%12] ) se estirará una espina (la correspondiente a la amplitud positiva máxima de sig[k], el pico de la onda sinusoidal si se quiere) y se aplastará o se estirará negativamente (dependiendo de si la onda sinusoidal está centrada verticalmente, es decir, desplazamiento de CC = 0) la espina diametralmente opuesta.
Si mantiene una suma vectorial continua de las 12 últimas proyecciones, el resultado saldrá en esta dirección, por simetría. Y el ángulo del resultado da la fase del bin, y la longitud da la magnitud del bin.
Y la fase permanece constante. Así que no hay rotación de contenedores.
Pero ahora si cambias la frecuencia de entrada a {13 muestras = una onda}, puedes ver que esta suma vectorial ahora va a rotar 1/12 de ciclo Si un pico corresponde a un ángulo de 0, el siguiente pico ya no se alineará, corresponderá a 1/12 de revolución
Y esta es la rotación de la papelera.
Aunque no espero que el lector deduzca la respuesta a partir de esta base, es de esperar que le proporcione una comprensión intuitiva de lo que está ocurriendo.