Skip to content

Conversation

@Danielku15
Copy link
Member

Issues

Fixes #2511

Proposed changes

This PR changes the whole note head steps and accidental calculation to respect diatonic scales compared to the previous chromatic placement.

The logic mainly uses pre-computed lookup tables to decide things.

Additionally this PR fixes some bits in the numbered notation around octave dots, accidentals, and key signatures (specifically minor key signatures).

The display should now be on-par with Guitar Pro an follow the general principles.

Checklist

  • I consent that this change becomes part of alphaTab under it's current or any future open source license
  • Changes are implemented
  • New tests were added

Further details

  • This is a breaking change
  • This change will require update of the documentation/website

feat: minor key signature handling for numbered notation
@Danielku15 Danielku15 self-assigned this Feb 1, 2026
@Danielku15 Danielku15 force-pushed the feature/diatonic-scale branch 5 times, most recently from bc7e236 to 7416e08 Compare February 1, 2026 14:07
@Danielku15 Danielku15 force-pushed the feature/diatonic-scale branch from 7416e08 to e7d0027 Compare February 1, 2026 14:09
@Danielku15 Danielku15 merged commit a821dd0 into develop Feb 1, 2026
5 checks passed
@Danielku15 Danielku15 deleted the feature/diatonic-scale branch February 1, 2026 14:14
Danielku15 added a commit that referenced this pull request Feb 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Note heads should be placed according to diatonic scale

2 participants