choir

the second performer · same verbs · proposals need a hand

{project?.transport.playing ? 'playing' : 'still'} {Math.round(project?.transport.bpm ?? 128)} bpm {project?.transport.loop_bars ?? 8} bars {project?.cores.length ?? 0} cores
{#if messages.length === 0}

Ask the choir to listen, to lift the bass, to open section B, or to render the eight bars. It hears the levels; project edits arrive as proposals.

{/if} {#each messages as message}
{message.role === 'agent' ? 'choir' : message.role}

{message.text}

{/each} {#each proposals as proposal}
proposal {proposal.commands.length} move{proposal.commands.length === 1 ? '' : 's'}

{proposal.description}

{#each proposal.commands as command} {commandLabel(command)} {/each}
{/each}
{#each project?.arrangement ?? [] as section, index} {String.fromCharCode(65 + index)} {notes(section)} {/each}
{#each VEINS as vein, index} {vein.slice(0, 3)} {/each}
{ event.preventDefault(); send(); }} >