Skip to content

feat: Mute melody synth in vocal effect modes#112

Open
nathansbradshaw wants to merge 6 commits into
mainfrom
feat-better-voice-with-midi
Open

feat: Mute melody synth in vocal effect modes#112
nathansbradshaw wants to merge 6 commits into
mainfrom
feat-better-voice-with-midi

Conversation

@nathansbradshaw

Copy link
Copy Markdown
Contributor

In Vocode and Harmony modes, silence synth output on the melody channel (MIDI ch 1) while keeping it in the pitch-correction frequency cache. This allows the processed voice to be heard without the synth playing over it.

Also fixes:

  • Prevent drum notes (channel 9) from affecting pitch control targets
  • In PitchControl mode, ignore MIDI note frequencies as pitch-correction targets to avoid force-tuning voice to held notes
  • Improve drum velocity response by compressing to 0.5..1.0 range and increase makeup gain from 0.75 to 2.5

In Vocode and Harmony modes, silence synth output on the melody channel (MIDI ch 1) while keeping it in the pitch-correction frequency cache. This allows the processed voice to be heard without the synth playing over it.

Also fixes:
- Prevent drum notes (channel 9) from affecting pitch control targets
- In PitchControl mode, ignore MIDI note frequencies as pitch-correction targets to avoid force-tuning voice to held notes
- Improve drum velocity response by compressing to 0.5..1.0 range and increase makeup gain from 0.75 to 2.5
Adds independent volume controls for voice, melody, and drums with power-loss-safe storage in QSPI flash. Features include dual-slot storage with generation-based recovery, CRC32 validation, and automatic save-after-idle (2 seconds) for changed settings. Volumes are restored on startup, and the master volume range is extended from 0-10 to 0-20. Also optimizes the debug profile for binary size by disabling assertions and overflow checks.
@nathansbradshaw
nathansbradshaw force-pushed the feat-better-voice-with-midi branch from df6ddf2 to 8b14f9f Compare July 17, 2026 19:08
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