New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rehearsal mode #27

Closed
pinobatch opened this Issue Jan 9, 2018 · 1 comment

Comments

Projects
None yet
1 participant
@pinobatch
Owner

pinobatch commented Jan 9, 2018

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.

  • Define rehearsal mark syntax for Pently score
  • Define rehearsal mark bytecode format
  • Include rehearsal marks in output
  • Mock screenshot of rehearsal mark list
  • Switch between song list and this song's rehearsal mark list
  • Seek to a rehearsal mark
  • Default song and rehearsal mark when building a ROM
  • Playback stepping a row at a time
  • Mock screenshot of tempo and mute controls
  • Tempo scaling
  • Track mute/solo

pinobatch added a commit that referenced this issue Jan 9, 2018

pinobatch added a commit that referenced this issue Jan 9, 2018

NES shell: clear 2nd nametable
Rehearsal mark list will go there (see #27)
@pinobatch

This comment has been minimized.

Owner

pinobatch commented Jan 9, 2018

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:

  • $3F11: Pulse 1 color (red, or white for injection)
  • $3F12: Noise color (light gray, or yellow for looped noise)
  • $3F15: Pulse 2 color (green, or white for injection)
  • $3F19: Triangle color (blue, or white for injection)

pinobatch added a commit that referenced this issue Jan 9, 2018

sprite/keyboard tiles for future vis
per visualization screenshot in #27

pinobatch added a commit that referenced this issue Jan 11, 2018

pinobatch added a commit that referenced this issue Jan 11, 2018

rehearsal: up and down change section
Now we can jump around in the song.  All that remain for #27 now
are initial seek, pause/step, and mute/solo.

@pinobatch pinobatch closed this in 80ce0e7 Jan 14, 2018

pinobatch added a commit that referenced this issue Jan 14, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment