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

Absolute Pitch Shift #957

Merged
merged 1 commit into from
Jul 14, 2019

Conversation

baconpaul
Copy link
Collaborator

Addressing #865, we want to be able to shift pitch by either a
relative (note space) frequency or an absolute (frequency space)
frequency amount.

The implementation works as follows:

  1. Make the pitch parameter allow absolute for pitch_semi_7b
  2. Make sure the absolute property saves and restores
  3. In SurgeVoice plumb through a note-setter function which
    will allow us to find the note equivalent to the absolute
    shift from a base
  4. An implementation of constant pitch shift to note which
    uses the current tuning table to interpolate in absolute
    mode and just adds in normal mode

Addressing surge-synthesizer#865, we want to be able to shift pitch by either a
relative (note space) frequency or an absolute (frequency space)
frequency amount.

The implementation works as follows:

1. Make the pitch parameter allow absolute for pitch_semi_7b
2. Make sure the absolute property saves and restores
3. In SurgeVoice plumb through a note-setter function which
   will allow us to find the note equivalent to the absolute
   shift from a base
4. An implementation of constant pitch shift to note which
   uses the current tuning table to interpolate in absolute
   mode and just adds in normal mode
@baconpaul baconpaul merged commit db2cc16 into surge-synthesizer:master Jul 14, 2019
@baconpaul baconpaul deleted the const-freq-shift-865 branch July 14, 2019 16:33
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.

1 participant