Make compose() debounce match gen.
Make compose script play many songs.

It was time consuming to laod the dataset for each new composition.
Instead, we move a loop into the compose script.
Fix bug with rasterize fill value.

The min value for song data depends on the from_byte transformation. It
was hard-coded to zero causing all notes to be on by default.