'Generate a pianoroll track from a primer pianoroll track.
Args:
num_steps: The integer length in steps of the final track, after
generation. Includes the primer.
primer_sequence: The primer sequence, a PianorollSequence object.
beam_size: An integer, beam size to use when generating tracks via
beam search.
branch_factor: An integer, beam search branch factor to use.
steps_per_iteration: The number of steps to take per beam search
iteration.
Returns:
The generated PianorollSequence object (which begins with the provided
primer track).'

def generate_pianoroll_sequence(self, num_steps, primer_sequence, beam_size=1, branch_factor=1, steps_per_iteration=1):

    return self._generate_events(num_steps=num_steps, primer_events=primer_sequence, temperature=None, beam_size=beam_size, branch_factor=branch_factor, steps_per_iteration=steps_per_iteration)
