2394425147 / 2394425147/astrodx
[Feature] Display BPM data in the song list
- Dominant language
- C#
- Stars
- 1.9k
- Forks
- 63
- PR merge metrics
- No merged PRs in 30d
Description
### Is your feature request related to a problem?
Yes. Currently, the song list in AstroDX only shows title, artist, and difficulty level. When browsing a large library of unfamiliar songs, I cannot quickly tell which tracks are suitable for warm-up, accuracy practice, or speed training without playing or listening them first. This forces me to either guess or leave the app to look up BPM externally, which breaks the browsing flow.
### Describe the feature
I would like the BPM value to be displayed directly in the song list, next to each song entry. The implementation could be:
- A simple text label (e.g., "BPM: 180") in the song item row.
- Optionally, a small color-coded dot or icon (green for slow, yellow for medium, red for fast) for a quick visual cue.
- The BPM data should be read from the song metadata (chart data already includes BPM).
### Reason for adding
- **Better practice planning** – Players can instantly pick songs that match their current goal: low BPM for timing/accuracy, high BPM for stamina and speed.
- **Easier warm-up** – You can start with slower songs and gradually increase tempo within a session.
- **Newcomer friendly** – Beginners often don't know which songs are "easier" beyond star rating; BPM provides an intuitive extra dimension of difficulty.
- **Consistency** – Most rhythm game simulators and community tools display BPM as standard metadata, so this is a natural quality-of-life addition.
### Example(s)
For instance, the song list currently shows:
```txt
Grievous Lady
```
With this feature, it would become:
```text
Grievous Lady │ BPM: 210
```
Or, in a card/grid view, a small badge like BPM 210 could be placed in the corner of the song card. This way, at a glance, users know that this is a fast song and I can decide whether I'm ready for it.
### Additional context
The BPM data is already present in the chart metadata (`maidata.txt`), so this would likely be a front-end display change only.
If the UI gets cluttered, an optional toggle in settings (e.g., "Show BPM in song list") could be added to let users enable/disable it.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.