Skip to content

NI Kontakt: skip the zones of muted groups and honor soloed groups - #274

Merged
git-moss merged 2 commits into
git-moss:mainfrom
douglas-carmichael:fix-kontakt-muted-groups
Jul 29, 2026
Merged

git-moss merged 2 commits into
git-moss:mainfrom
douglas-carmichael:fix-kontakt-muted-groups

Conversation

@douglas-carmichael

@douglas-carmichael douglas-carmichael commented Jul 29, 2026 •

Copy link
Copy Markdown
Contributor

The Kontakt 4.2/5+ group parser reads the muted and soloed flags but nothing consumed them, so every group converted as active. Libraries routinely park alternate articulations, mic positions or velocity variants in muted groups - all of those stacked onto the sounding zones (the same defect class as the DecentSampler enabled="false" kit-switcher fix in 19.1).

The zone loop now skips zones whose group is muted, and if any group is soloed only the soloed groups convert (standard Kontakt audition semantics). The gate sits in the zone loop rather than in createGroups, so the existing missing-group consistency check keeps working. Verified that a normal (unmuted) multi-group NKI round trip is unchanged; a real-world NKI with muted groups would be a welcome test case, since ConvertWithMoss' own writer never sets the flags.


Changelog entry (all entries of this PR batch are collected in #283, so the fix PRs themselves do not touch the changelog and merge conflict-free in any order):

* NI Kontakt
  * Fixed: Muted and soloed groups were ignored when reading Kontakt 4.2/5+ files - the zones of muted groups (often alternate articulations parked by the sound designer) stacked onto the active ones. Zones of muted groups are now skipped, and if any group is soloed only the soloed groups are converted.

The muted and soloed flags of Kontakt 4.2/5+ groups were parsed but
never used, so the zones of muted groups - often alternate
articulations parked by the sound designer - stacked onto the active
ones. Zones of muted groups are now skipped; if any group is soloed,
only the soloed groups are converted. The missing-group consistency
check of the zone loop is unchanged.
The open fix PRs all inserted their changelog entries near the same
lines, so every merged PR turned the remaining ones into conflicts.
The entries of the whole batch are collected in PR git-moss#283 and quoted in
each PR's description; the fix branches no longer touch the changelog,
so they merge cleanly in any order.
@git-moss
git-moss merged commit baad161 into git-moss:main Jul 29, 2026
@douglas-carmichael
douglas-carmichael deleted the fix-kontakt-muted-groups branch August 4, 2026 09:47
git-moss pushed a commit that referenced this pull request Sep 25, 2026
)

* NI Kontakt: skip the zones of muted groups and honor soloed groups

The muted and soloed flags of Kontakt 4.2/5+ groups were parsed but
never used, so the zones of muted groups - often alternate
articulations parked by the sound designer - stacked onto the active
ones. Zones of muted groups are now skipped; if any group is soloed,
only the soloed groups are converted. The missing-group consistency
check of the zone loop is unchanged.

* Move the changelog entry to the collected changelog PR #283

The open fix PRs all inserted their changelog entries near the same
lines, so every merged PR turned the remaining ones into conflicts.
The entries of the whole batch are collected in PR #283 and quoted in
each PR's description; the fix branches no longer touch the changelog,
so they merge cleanly in any order.
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