Skip to content

Controller Studio V.2026.2 — integrated library and Plugin Studio - #12

Merged
Mamat79 merged 2 commits into
mainfrom
agent/controller-library-v2026-2
Aug 10, 2026
Merged

Mamat79 merged 2 commits into
mainfrom
agent/controller-library-v2026-2

Conversation

@Mamat79

@Mamat79 Mamat79 commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Résumé

  • intègre la bibliothèque de contrôleurs au dépôt principal ;
  • ajoute 8 profils matériels et conserve EC4 + MIDI générique ;
  • rend Plugin Studio exploitable avec sélection individuelle, tout/rien et récupération guidée des vrais noms LiveProfessor ;
  • améliore l’interface et la signature SiLeMI/O, sans changer le nom du produit ;
  • remplace les README FR/EN avec téléchargements directs et notices ;
  • met à jour l’installeur et les notices V.2026.2.

Validation

  • 200 tests réussis ;
  • EXE et installateur reconstruits ;
  • test fumée du binaire installé réussi ;
  • notices PDF FR/EN rendues et contrôlées ;
  • aucun fichier .rack2 publié.

@Mamat79
Mamat79 marked this pull request as ready for review August 10, 2026 01:51
@Mamat79
Mamat79 merged commit 227448e into main Aug 10, 2026
3 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3804d63392

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +823 to +824
if len(slots) > len(best):
best = slots

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Select the active controller map when capturing names

When a project contains multiple hardware controllers with different presets for the same plug-in type, this loop returns whichever controller has the most mapped slots, regardless of which Controller Map is active in LiveProfessor. The OSC labels come from the active map, so applying them through another controller's slot layout can assign names to the wrong parameter IDs; derive the slots from the active map/controller rather than selecting by mapping size.

Useful? React with 👍 / 👎.

Comment on lines +446 to +451
"id": "encoder_17",
"kind": "absolute_encoder",
"input": {
"message": "cc",
"channel": 1,
"number": 16

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Model the Twister banks without unreachable controls

With bank_size: 16 and bank_count: 4, ControllerProfile.controls_for_bank() returns self.controls[:16] for every bank, so the newly declared encoder_17 through encoder_64 entries are never exposed by bank-aware consumers. For example, MappingPlanner maps bank 2 using encoder_01 and CC 0 rather than this entry and CC 16, and repeats that error for all later banks; the profile must use the model's physical-control banking semantics or the model must slice the bank-specific control ranges.

Useful? React with 👍 / 👎.

@Mamat79
Mamat79 deleted the agent/controller-library-v2026-2 branch October 7, 2026 19:07
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