Skip to content
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

Half-baked ideas 🥧 🧑‍🍳 #27

Open
20 tasks
nathanleiby opened this issue Nov 7, 2024 · 0 comments
Open
20 tasks

Half-baked ideas 🥧 🧑‍🍳 #27

nathanleiby opened this issue Nov 7, 2024 · 0 comments
Assignees

Comments

@nathanleiby
Copy link
Owner

nathanleiby commented Nov 7, 2024

Dumping these here.. for eventual triage / clarity.

  • UX v2: Design
  • NEED UX DESIGN WORK
    • redo the "calibrate latency offset" UX. Look at other models like Rhythm Doctor
    • Capture progress over time (graph it, etc)
      • The full details of the gold mode chart.
      • Personal bests.
    • Quick start + gets you into flow.
      • how to reduce barrier to entry?
        • resume previous state?
        • daily challenge?
        • suggested activities?
        • warm up drill? (with option to skip)
        • remind user of last session's work. progress and
    • Midi re-mapping interface
    • Gold mode UX
  • More nuanced Accuracy scoring
    • Possible approach: Use more Accuracy levels instead of just CORRECT , EARLY/LATE , MISSED. For example, in DDR a note can be "marvelous", "perfect", "great, "good", ... these are finer gradations of early/late
  • accuracy
    • figure out how to allow first beat to get measured correct. since space starts clock right away... need a click in or empty space before the notes
    • Allow tuning margin for correctness in FE, until it feels dialied in. (see score.rs)
    • visualize correctness across multiple attempts of the loop
      • idea: box and whisker for each note
      • idea: color for each note (e.g. red for bad, green for good .. could also have a color to indicate early/late/miss trends)
    • since you started (press a button to reset)
    • all time
  • visualize beat as sheet music
    • stretch: highlight the active note
    • stretch: moving bar
  • support other meters
    • Implied 4/4 now.. What about 6/8?
    • Also, could relate to ability to fine tune note positions
  • improve "save loop" UX
    • Make sure it's clear when you save! I hit "s" a few times thinking I saved things, but I didn't. Maybe add a save button to UI?
    • Alow editing name of loop. I often want to keep track of a real beat.
    • Allow grouping/tagging
      • folder system, tags, etc...
      • ex: all beats related to a single song.
      • ex: all beats building up to a more complex beat .. a practice sequence
      • ex: by genre, artist, etc
  • sync saved loops across devices - I'm using 2 devices for dev + practice flow today.
    • How?
      • read from remote DB? Firebase, Dexie, etc
      • Simplest CRUD possible
      • consider abstract DB backend for opensource flexibility
  • Extract drums from a song (ML), then translate to a loop to practice
  • Handle wrong/extra hits (ignored right now)
  • layer on complexity

@nathanleiby nathanleiby self-assigned this Nov 7, 2024
@nathanleiby nathanleiby changed the title Half-baked ideas Half-baked ideas 🥧 🧑‍🍳 Nov 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

1 participant