All modules will implement a stepStream
method that is called in the realtime callback.
Instead of processing a single sample at a time, they will process a block of samples.
How to pass the sample output of one module to the sample input of the next?
After initializing the stream in openStream
we allocate a buffer of blockSize and let modules write into this as we traverse the graph.