Application Android pour contrôler à distance un processeur Dolby CP750 via TCP/IP.
- 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
- Android API 33+ (Android 13+)
- Flutter 3.32.4
- Dart 3.0+
- Cloner le projet
git clone [votre-repo]
cd cp750_controller- Installer les dépendances
flutter pub get-
Télécharger la police Digital-7 (optionnel)
- Téléchargez la police depuis dafont.com
- Placez
digital-7.ttfdans le dossierassets/fonts/ - Ou utilisez Google Fonts Orbitron (déjà configuré)
-
Compiler l'application
flutter build apk --release-
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
-
Contrôle du volume
- Utilisez le slider pour ajuster le volume
- Boutons +/- pour ajustements fins
- L'affichage LED montre la valeur actuelle (0-100)
-
Mute
- Appuyez sur le bouton circulaire central
- Rouge = Mute actif
- Gris = Son normal
-
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
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
L'application communique avec le CP750 via TCP/IP sur le port 61408.
- Volume :
cp750.sys.fader <0-100> - Mute :
cp750.sys.mute <0|1> - Entrée :
cp750.sys.input_mode <mode>
analog: Analogique/MultiChdig_1àdig_4: Entrées numériques 1-4non_sync: Mode NonSyncmic: Microphonelast: Dernier mode utilisé
- Ajoutez la commande dans
cp750_service.dart - Mettez à jour l'état dans
cp750_state.dart - Créez l'UI correspondante
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é
}- 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
À définir selon vos besoins.
Pour les problèmes de connexion, vérifiez :
- Que le CP750 est accessible sur le réseau
- Que le port 61408 n'est pas bloqué
- Que l'adresse IP est correcte