Store the Flame channels in separate buffers
Simplify this block a little

Since Obuf.new accepts an Enumerable
Note why we still cling on to the obuf
More info
We actually use the "ref" channel