Skip to content

fix Pitch.transpose(inPlace) was keeping extra microtones - #2075

Merged
mscuthbert merged 2 commits into
masterfrom
fix-transpose-inplace-microtone
Oct 10, 2026
Merged

mscuthbert merged 2 commits into
masterfrom
fix-transpose-inplace-microtone

Conversation

@mscuthbert

@mscuthbert mscuthbert commented Oct 10, 2026 •

Copy link
Copy Markdown
Member

Pitch.transpose(inPlace=True) copied the transposed pitch's microtone back only when it was not None. This meant that a transposition that moved a microtonal accidental back into 12-tone space (like transposing a half-sharp up 0.5 semitones) didn't set .microtone=False.

Found during the #2010 speedup work.

AI-assisted (Claude)

The in-place copy-back took the transposed copy's microtone only when it
was not None, so a microtone the transposition removed stayed:
C4(+50c) up a ChromaticInterval(0.5) in place gave C#4(+50c), while the
transposed copy is C#4.

AI-assisted (Claude)
@mscuthbert mscuthbert changed the title Fix in-place transpose keeping a removed microtone fix Pitch.transpose(inPlace) was keeping extra microtones Oct 10, 2026
@mscuthbert
mscuthbert marked this pull request as ready for review October 10, 2026 03:10
@mscuthbert
mscuthbert merged commit eaccb2c into master Oct 10, 2026
7 checks passed
@mscuthbert
mscuthbert deleted the fix-transpose-inplace-microtone branch October 10, 2026 03:11
@coveralls

Copy link
Copy Markdown

Coverage Status

coverage: 93.372%. remained the same — fix-transpose-inplace-microtone into master

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.

2 participants