projectM-visualizer / projectM-visualizer/frontend-sdl-cpp

[FEATURE] Add an option to display a toast with the preset name

Open
#134 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
116
Forks
64
PR merge metrics
No merged PRs in 30d

Description

Milkdrop and previous projectM versions displayed the current preset name on the screen whenever it changed. This feature wasn't added yet to the new app. From feedback, many users prefer a "clean screen" approach when using projectM, so this should probably be added as a default-off option.

The easiest way of showing the preset name would be by reusing the "toast" message functionality used for beat sensitivity changes etc., but it's quite prominently shown in the center of the screen. So a more subtle approach might be necessary here, including additional configuration options besides a simple on/off toggle:

  • Change the location of the preset name toast
  • Change the size and opacity
  • Control fade-in/fade-out and display duration
  • Change the font, e.g. allow users to select any TTF file for the preset name toast
  • Add additional effects like the zoom-in/dissolve effect Milkdrop uses for song titles

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the existing toast message functionality used for beat sensitivity changes and the entry point where the current preset changes. Review how display settings are configured before deciding which preset-name options are in scope. Done means agreeing on a focused default-off behavior and implementing it with tests or a reproducible check for the displayed message.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
design, desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.