pinobatch / pently

Scalable music engine for NES games
zlib License
72 stars 4 forks source link

Rehearsal mode #27

Closed pinobatch closed 6 years ago

pinobatch commented 6 years ago

Based on NESdev.com discussion about conveniences for MML composers, I've realized that it's important to allow each song to contain named bookmarks that the player recognizes, so that the user can seek to a given part of the song when revising that part.

pinobatch commented 6 years ago

Practically, it'd have to restrict rehearsal marks to printable Basic Latin (code points U+0020 to U+007E) and 15 per song.

Mockup of rehearsal mode with transport controls. The keyboard has 3 horizontal pixels per semitone: pentlysongmode

Up/Down: Seek (to rehearsal mark) Start: Pause A: Step (advance one row) Select: Mute (go to mode in which to select tracks on which to ignore note-ons) B: Back

Still need graphics and button bindings for mute mode.

Visualization symbols on and below the keyboard: rehearsal_symbols_legend

Tiles for 2 octaves of a keyboard and visualization symbols: rehearsal_chr

Sprite palette when vis is enabled: