Funzionalità
Cosa fa WFAS al momento. Alcune funzioni sono più recenti e meno collaudate di altre.
Progetto sperimentale, senza audit di sicurezza. WFAS è un progetto personale di uno studente di ingegneria. Le sue funzioni di sicurezza non hanno subito alcun audit formale: ti chiedo di non farvi affidamento per dati sensibili o su reti non fidate. Leggi il disclaimer completo
Cattura audio nativa
Su Windows e macOS la cattura dell'audio di sistema è integrata nell'app tramite un motore nativo in C. Nessun driver virtuale esterno da scaricare o configurare. Su Linux, un sink virtuale PulseAudio/PipeWire viene creato e gestito automaticamente.
Server e Client, Unicast e Multicast
Puoi avviare il dispositivo come Server (per inviare l'audio) o come Client (per riceverlo). Supporta sia trasmissioni dirette a un solo dispositivo (Unicast) in genere più stabile, sia la diffusione a più dispositivi contemporaneamente sulla rete (Multicast).
6 protocolli di streaming
Il motore supporta formati diversi per adattarsi a reti e dispositivi riceventi diversi.
| Protocollo | Latenza | Compatibilità | Note |
|---|---|---|---|
| WFAS Nativo | Molto bassa | Solo app WFAS | Audio raw, cifratura opzionale; adatto a video e giochi |
| RTP | Bassa | Software audio standard | Per l'integrazione in setup complessi |
| HTTP/AAC | Alta | Qualsiasi browser | Ascolto da Smart TV o altri telefoni |
| HTTP/Opus | Alta | Browser recenti | Buona qualità anche a bitrate bassi |
| DLNA / UPnP | Media | Smart TV, ricevitori AV, soundbar | Riproduzione diretta senza installare app sul televisore |
| Snapcast | Media | Client Snapcast, Raspberry Pi, ESP32 | Audio multiroom sincronizzato in tutta la casa |
Pairing con QR Code
Connetti i dispositivi inquadrando il codice QR a schermo. Genera una chiave effimera casuale a 256 bit (solo in RAM, con scadenza dopo 120 s) usata per l'handshake cifrato senza configurazione manuale, con supporto QR ASCII nel terminale CLI.
Streaming via cavo USB
Collega lo smartphone via tethering USB per evitare la congestione del Wi-Fi, il che può rendere la latenza più regolare. Include un buffer di jitter dedicato per USB (5–120 ms) e regole di routing delle interfacce.
Routing microfono
Gestione configurabile del microfono. Puoi disattivarlo, usarlo come microfono virtuale a sé stante o mixarlo direttamente nel flusso audio principale per parlare mentre trasmetti l'audio del PC. Include il mute in tempo reale.
Interfaccia
Costruita con Material You; l'interfaccia segue il tema del sistema e supporta la modalità scura. L'app può avviarsi minimizzata nella system tray.
Modalità CLI
Una modalità da terminale per server headless e per chi preferisce la riga di comando, con analizzatore di spettro in tempo reale, controllo del volume e nessuna dipendenza grafica.
Sulla CLI →Aggiornamenti e changelog in-app
Verifica automaticamente le nuove versioni e mostra le note di rilascio direttamente all'interno dell'applicazione, permettendoti di scaricarle in un click.
Bilingue automatico
L'interfaccia rileva automaticamente la lingua di sistema e si adatta in italiano o inglese senza bisogno di configurazioni.
Confronto piattaforme
Una panoramica rapida delle funzionalità supportate dalle rispettive versioni dell'app.
| Funzionalità | Desktop | Android |
|---|---|---|
| Cattura audio nativa/interna | Incluso | Incluso |
| Modalità Server e Client | Incluso | Incluso |
| Codifica Web (AAC/Opus) | Incluso | Incluso |
| Spettrogramma / Modalità CLI | Incluso | Non applicabile |
| Widget / Quick Settings | Non applicabile | Incluso |
| Automazione (Scripting/Tasker) | Non applicabile | Incluso |
| Pairing QR Code (chiave 256-bit) | Incluso | Incluso |
| Streaming via cavo USB (latenza minima) | Incluso | Incluso |
| Multiroom Snapcast e DLNA | Incluso | Incluso |