Skip to content

Repository files navigation

CP750 Controller

Application Android pour contrôler à distance un processeur Dolby CP750 via TCP/IP.

Fonctionnalités

  • Contrôle du volume : Affichage LED numérique avec contrôle par slider et boutons +/-
  • Bouton Mute : Change de couleur selon l'état (rouge quand actif)
  • Sélection d'entrée : Basculement rapide entre les entrées disponibles
  • Paramètres de connexion : Configuration de l'IP et du port du processeur
  • Reconnexion automatique : En cas de perte de connexion
  • Interface moderne : Design sombre avec effets visuels

Configuration requise

  • Android API 33+ (Android 13+)
  • Flutter 3.32.4
  • Dart 3.0+

Installation

  1. Cloner le projet
git clone [votre-repo]
cd cp750_controller
  1. Installer les dépendances
flutter pub get
  1. Télécharger la police Digital-7 (optionnel)

    • Téléchargez la police depuis dafont.com
    • Placez digital-7.ttf dans le dossier assets/fonts/
    • Ou utilisez Google Fonts Orbitron (déjà configuré)
  2. Compiler l'application

flutter build apk --release

Utilisation

  1. Configuration initiale

    • Lancez l'application
    • Appuyez sur l'icône des paramètres
    • Entrez l'adresse IP de votre CP750
    • Le port par défaut est 61408
  2. Contrôle du volume

    • Utilisez le slider pour ajuster le volume
    • Boutons +/- pour ajustements fins
    • L'affichage LED montre la valeur actuelle (0-100)
  3. Mute

    • Appuyez sur le bouton circulaire central
    • Rouge = Mute actif
    • Gris = Son normal
  4. Sélection d'entrée

    • Appuyez sur l'entrée désirée dans la grille
    • L'entrée active est mise en surbrillance en bleu

Architecture du projet

lib/
├── main.dart                 # Point d'entrée
├── models/
│   └── cp750_state.dart     # État global de l'application
├── services/
│   └── cp750_service.dart   # Communication TCP/IP avec le CP750
├── screens/
│   ├── home_screen.dart     # Écran principal
│   └── settings_screen.dart # Écran des paramètres
└── widgets/
    ├── volume_display.dart  # Affichage LED du volume
    ├── mute_button.dart     # Bouton mute animé
    └── input_selector.dart  # Grille de sélection d'entrée

Protocole CP750

L'application communique avec le CP750 via TCP/IP sur le port 61408.

Commandes principales

  • Volume : cp750.sys.fader <0-100>
  • Mute : cp750.sys.mute <0|1>
  • Entrée : cp750.sys.input_mode <mode>

Modes d'entrée disponibles

  • analog : Analogique/MultiCh
  • dig_1 à dig_4 : Entrées numériques 1-4
  • non_sync : Mode NonSync
  • mic : Microphone
  • last : Dernier mode utilisé

Développement

Ajouter une nouvelle fonctionnalité

  1. Ajoutez la commande dans cp750_service.dart
  2. Mettez à jour l'état dans cp750_state.dart
  3. Créez l'UI correspondante

Debug

Pour activer les logs de communication :

// Dans cp750_service.dart
void _handleResponse(List<int> data) {
  final response = utf8.decode(data).trim();
  print('CP750 Response: $response'); // Log activé
}

Améliorations possibles

  • Parser les réponses du CP750 pour synchroniser l'état
  • Ajouter plus de commandes (EQ, presets, etc.)
  • Graphique en temps réel du niveau audio
  • Mode paysage optimisé
  • Thèmes personnalisables
  • Sauvegarde de profils de connexion multiples

Licence

À définir selon vos besoins.

Support

Pour les problèmes de connexion, vérifiez :

  1. Que le CP750 est accessible sur le réseau
  2. Que le port 61408 n'est pas bloqué
  3. Que l'adresse IP est correcte

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages