Interference
This patch demonstrates wave interference with two cycle~ objects, and offers two ways of visualizing the audio signal, with scope~ or by creating your own scope with Jitter.
This patch demonstrates wave interference with two cycle~ objects, and offers two ways of visualizing the audio signal, with scope~ or by creating your own scope with Jitter.
One way to make video respond to audio in Max, is to detect some significant event in an MSP audio signal, and use that to trigger something in Jitter. This patch demonstrates one case of that. It uses an event in an audio stream to trigger the display of a frame of a movie. Every time the phasor~ jumps down to 0, a bang is sent to the jit.qt.movie causing it to display the current frame of the movie loaded into it.
This example demonstrates how to detect the end/beginning of a phasor~ cycle.
How do we detect, with sample-accurate precision, the precise moment when phasor~ begins a new cycle from 0 to 1? We need to detect the sample on which it leaps from 1 back to 0. However, because phasor~ is constantly interpolating between 0 and 1, it might not leap down to exactly 0. So we can't just use a ==~ object to see when its value is 0.