Ambient Monitor è un'applicazione Python che estende l'atmosfera del tuo monitor principale (Gaming/Media) su un monitor secondario, creando un effetto "Ambilight" diffuso e sincronizzato in tempo reale.
- 🎮 Perfetto per il gaming: Cattura i colori dal monitor principale e li proietta sul secondo
- 🌊 Transizioni smooth: Effetti fluidi con easing cubic per un'esperienza rilassante
- ⚙️ Altamente configurabile: Personalizza intervalli, durata transizioni e intensità blur
- 🖥️ GUI moderna: Interfaccia intuitiva con WebView2
- 🔔 System tray: Resta in background senza disturbare (per adesso si riduce a icona)
- 🚀 Performance ottimizzate: Thread separati per cattura e rendering
Scarica l'installer dalla pagina releases
- Clona il repository:
pip install pywebview mss numpy pillowNota: tkinter è solitamente incluso nell'installazione standard di Python.
- Clona o scarica la cartella del progetto.
- Assicurati che il file
gui.htmlsia nella stessa cartella dello script. - Avvia l'applicazione:
python ambient_monitor_app.py- Dall'interfaccia:
- Seleziona il Monitor Sorgente (quello da catturare).
- Seleziona il Monitor Target (quello dove proiettare la luce).
- Premi ▶ Avvia.
- Regola i cursori a piacimento mentre l'app è in esecuzione.
Per creare un file eseguibile standalone per Windows, utilizza PyInstaller.
-
Installa PyInstaller:
pip install pyinstaller
-
Build l'eseguibile:
python build.py- Crea l'installer con Inno Setup:
- Installa Inno Setup
- Compila
installer.iss
- Avvia l'applicazione dal menu Start o desktop
- Seleziona i monitor:
- Monitor Sorgente: dove giochi (es. Monitor 1)
- Monitor Target: dove proiettare l'ambient (es. Monitor 2)
- Configura i parametri:
- Intervallo Cattura: ogni quanti secondi catturare i colori (1-10s)
- Durata Transizione: quanto dura il fade tra stati (1-10s)
- Intensità Blur: smoothness dell'effetto (50-200px)
- Clicca Avvia e goditi l'esperienza immersiva!
- Per gaming intenso (FPS, azione):
Intervallo 2s, Transizione 1.5s - Per RPG/Esplorazione (Skyrim, Witcher):
Intervallo 4s, Transizione 3s - Per film/video:
Intervallo 1s, Transizione 2s
Aggiungi screenshot della GUI e dell'effetto ambient in azione

- OS: Windows 10/11
- RAM: 4GB minimo (8GB consigliati)
- Monitor: Almeno 2 monitor
- Python: 3.8+ (solo per build da sorgente)
- Python: Core logic
- mss: Screen capture veloce
- Pillow: Elaborazione immagini
- NumPy: Calcoli matematici ottimizzati
- PyWebView: GUI con WebView2
- pystray: System tray integration
Contributi, issues e feature requests sono benvenuti!
- Fork il progetto
- Crea il tuo feature branch (
git checkout -b feature/AmazingFeature) - Commit le modifiche (
git commit -m 'Add some AmazingFeature') - Push al branch (
git push origin feature/AmazingFeature) - Apri una Pull Request
Questo progetto è rilasciato sotto licenza MIT. Vedi LICENSE per dettagli.
Your Name
- GitHub: @galfieri
Se questo progetto ti è stato utile, lascia una ⭐!
Hai trovato un bug? Apri una issue
Made with ❤️ for immersive gaming