Skip to content

feat(ui): mute the full mix during playback and remember the mix per clip - #129

Merged
Palawizard merged 5 commits into
devfrom
feature/mute-full-mix
Oct 28, 2026
Merged

Palawizard merged 5 commits into
devfrom
feature/mute-full-mix

Conversation

@Palawizard

Copy link
Copy Markdown
Owner

Branches

  • feature/, fix/, chore/ → dev

Phase / tâche

v1.4.0 — retour 6 de Palawi : « Mix complet » muet par défaut dans le lecteur

Ce qui change

  • Réglages → Général : « Couper le Mix complet à la lecture », activé par défaut (settings.json → player.mute_full_mix, get_player / set_player).
  • Lecteur : à l'ouverture (et donc pendant la découpe), la piste 1 est coupée si le clip a une piste Jeu ou une piste d'appli. Rien n'est coupé si le clip n'a que le mix, ou le mix et le micro (couper le mix ne laisserait que le micro). Le bouton M de la piste 1 la réactive.
  • État muet/solo/volume retenu par clip (choix de Palawi) : colonne mix de la bibliothèque SQLite (ajoutée aux bases existantes, suit le renommage), commandes clip_mix / set_clip_mix, enregistré 400 ms après le dernier changement et à la fermeture du lecteur ; volume borné côté shell.
  • Export : la coupure automatique n'est pas reprise (choix de Palawi) ; la piste 1 reste cochée tant qu'on ne l'a pas coupée soi-même. La compression ne lit pas l'état du lecteur (piste 1 seule par défaut, inchangé).

Critères d'acceptation

  • Réglage activé par défaut, appliqué à l'ouverture du lecteur et à la découpe
  • Clip avec seulement la piste mix : rien de coupé
  • Réactivable dans le lecteur pour ce clip, et retenu
  • Export et compression inchangés : piste 1 dans les fichiers

Comment ça a été testé

  • Automatique : cargo clippy --workspace --all-targets -- -D warnings, cargo test (bibliothèque : état gardé au renommage et au rescan, ancienne base migrée ; shell : volume borné, ancien settings.json → réglage activé), npm test (7 tests playerMix.test.ts), npm run build
  • App isolée, 3 clips Mix complet + Micro + Discord : pwsh scripts/cdp-run.ps1 -Script scripts/player-mix-check.mjs -Clips 3 → 6 sur 6 (piste 1 coupée et export 3/3 ; réactivation et Micro à 30 % retenus ; autre clip coupé ; couper soi-même → export 2/3 ; réglage désactivé → rien de coupé ; export réel d'un clip coupé par le réglage → fichier avec Mix complet, Micro, Discord).

Docs mises à jour

  • SPEC GAL-04, ARCHITECTURE § IPC (CHANGELOG dans la PR de version)

@Palawizard
Palawizard merged commit 639d013 into dev Oct 28, 2026
1 check passed
@Palawizard
Palawizard deleted the feature/mute-full-mix branch October 28, 2026 13:29
@Palawizard Palawizard mentioned this pull request Oct 28, 2026
1 task done
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