1. Objectif
Créer une extension Chrome pour Windows qui ajuste automatiquement le volume système pour que l'utilisateur perçoive un volume sonore constant ou proche, quel que soit le nouveau niveau sonore en cas de changement (de source …).
Le volume de référence sera paramétrable par l'utilisateur.
Le temps entre deux ajustements automatique se paramétrable par l’utilisateur (en seconde)
L’exécution d’un ajustement se fera à partir d’un certain différence de volume sonore paramétrable par l’utilisateur (en dB).
2. Fonctionnalités principales
- Sélection d'un volume sonore de référence : Permet à l'utilisateur de définir le niveau sonore perçu comme adéquat.
- Sélection du temps entre deux mesures : Permet à l’utilisateur de définir le temps entre deux ajustement, pour que le volume ne soit pas adapté constamment (en seconde).
- Sélection d’un seuil de changement de volume sonore par rapport au volume sonore de référence : Permet à l’utilisateur de définir à partir de quel seuil il souhaite que l’on revienne au volume sonore de référence (en dB).
- Mesure de l'intensité sonore réelle : Analyse tous les X secondes par rapport à l’activation de l’extension le volume sonore des sources audio.
- Ajustement automatique du volume système : Module le volume système de l'ordinateur pour atteindre le volume de référence.
- Interface utilisateur (UI) :
- Logo et nom compréhensible pour l'extension Chrome
- Configuration du volume de référence.
- Activation/désactivation de la régulation automatique.
- Compatibilité Windows : Utilisation d'un programme Python natif pour interagir avec l'API système.
3. Architecture technique
Extension Chrome (TypeScript)
- Rôles :
- Fournir une interface utilisateur simple pour configurer les paramètres.
- Enregistrer le volume de référence choisi par l'utilisateur.
- Communiquer avec le programme natif pour transmettre les données et recevoir les ajustements.
- Technologies :
- TypeScript pour la logique de l'extension.
- HTML/CSS pour l'interface utilisateur.
- Manifest V3 pour les permissions et la structure.