sabato 19 luglio 2014

Controllo volume (mute) indipendente per applicazione su Windows XP

A partire con Windows Vista, Microsoft ha introdotto nei suoi sistemi operativi il controllo del volume indipendente per ciascuna applicazione.
Mi meravigliavo di quale potesse essere il vantaggio di avere un controllo volume per ciascuna applicazione a livello di sistema operativo, dato che normalmente le applicazioni che riproducono audio hanno il loro proprio controllo del volume.
Ma, a parte le applicazioni che fanno uso dei suoni di notifica di sistema che sono sempre riprodotti al massimo del volume master di sistema (il chè potrebbe anche far "spaventare" se succede che un suono di notifica viene emesso quando hai il volume master e quello degli altoparlanti impostati al massimo per poterti godere della musica o un video con un basso livello del segnale audio) , al giorno d'oggi è abbastanza probabile che capiti di aprire una pagina web che automaticamente comincia a riprodurre un qualche audio, di solito pubblicità, del quale non è immediato e facile identificare la sorgente all'interno della pagina e fermare la riproduzione, e alcune volte non è nemmeno disponibile un controllo volume o un pulsante mute.
Pertanto quando si ha accheffare con suoni di notifica (come quelli usati da Facebook, Skype, e molti altre applicazioni di messaggistica istantanea) e pagine web "maleducate", avere a disposizione un controllo volume indipendente per ciascuna applicazione è una comoda soluzione.
Quindi, bene per chi sta usando le versioni più recenti dei sistemi operativi Windows, ma come fare per i molti che ancora stanno usando Windows XP per una delle molte ragioni che ancora rendono un opzione non conveniente l'aggiornamento del sistema operativo?
La soluzione più semplice è acquistare una copia di IndieVolume (http://www.indievolume.com)  al costo di $24,25.

Ma se non hai veramente bisogno di un controllo volume indipendente per ogni applicazione, ed è abbastanza avere un browser Internet "muto" mentre le altre applicazioni o browser possono comunque riprodurre suoni e audio, allora io ho trovato una soluzione, gratuita, che sto per condividere con te... seguimi! ;-)

Per prima cosa scarica ed installa Virtual Audio Cable (http://software.muzychenko.net/eng/vac.htm).
Al momento l'ultima versione è la 4.14 ed è disponibile gratuitamente solo in "modalità prova" (che è quanto basta per lo scopo qui); clicca qui per scaricare la versione di prova.
Per avere la versione funzionante senza le limitazioni della "demo", bisogna pagare $25,25 di licenza (clicca qui per acquistare).
(Ci deve ancora essere qualche vecchia versione in giro per Internet o in qualche rete di file-sharing. Per quanto ne so la vecchia versione 4.10, sebbene contenente vari errori, era ancora una versione completa e freeware; io la uso dal 2011).
Una volta installato Virtual Audio Cable, una scheda audio virtuale, chiamata "Virtual Cable 1", è aggiunta al sistema.
A meno che lo strumento Audio Repeater (che appartiene all'installazione di Virtual Audio Cable) non sia in esecuzione, tutto l'output audio di qualsiasi applicazione che vada su "Virtual Cable 1" non è riprodotto attraverso la reale scheda audio hardware collegata agli altoparlanti, quindi l'output audio dell'applicazione è come "ammutolito".


Quindi, per avere un'applicazione "ammutolita" abbiamo solo bisogno di fare in modo che il suo output audio sia inviato alla scheda audio virtuale "Virtual Cable 1".

Molte applicazioni, come i browser Internet, non permettono di scegliere quale sia il dispositivo audio a cui l'applicazione deve inviare il proprio output audio; semplicemente l'applicazione userà il dispositivo predefinito nel sistema che troverà nel momento in cui viene avviata.


Quindi, il punto chiave è di impostare "Virtual Cable 1" come dispositivo audio predefinito del sistema PRIMA di avviare l'applicazione che noi vogliamo "ammutolire".
Il modo più conveniente per farlo è di installare e usare un piccolo programma di utilità chiamato STADS (System Tray Audio Device Switcher).
STADS è un programma che permette di passare facilmente da un dispositivo audio ad un altro semplicemente con un click destro sulla sua icona presente nell'angolo dello schermo (system tray icon) evitando di dover usare e passare per il pannello di controllo di Windows. Verrà visualizzato un elenco dei dispositivi audio disponibili da cui è possibile scegliere quello che sarà impostato come "predefinito", e se si clicca su "Show Recording Devices" permette di selezionare il dispositivo di registrazione predefinito.

STADS può essere scaricato da questa pagina web ricca di informazioni: https://www.raymond.cc/blog/easily-change-or-switch-the-default-audio-sound-output-in-windows-vista-and-xp

Quindi, mettiamo che voglia guardarmi un video su Youtube ma non voglio essere infastidito dai suoni di notifica di Facebook o altri suoni che potrebbero improvvisamente partire mentre sto navigando; diciamo che ho sia Mozilla Firefox che Google Chrome installati e che Chrome è il mio browser Internet preferito.

Userò Firefox per riprodurre il video su Youtube e "ammutolirò" Chrome.

Prima di aprire il browser Chrome userò STADS per impostare come dispositivo audio predefinito "Virtual Cable1", quindi aprirò Chrome... fatto! :D
Ora Chrome invierà tutto il suo output audio al "Virtual Cable 1", così nessun audio verrà effettivamente inviato agli altoparlanti o alle cuffie.

Una volta che l'applicazione "ammutolita" è aperta/in esecuzione, non dimenticare di reimpostare nuovamente il dispositivo audio hardware come predefinito di sistema, altrimenti tutte le altre applicazioni che verranno aperte successivamente saranno anch'esse "ammutolite".
Tieni presente che se l'applicazione "ammutolita" viene chiusa, all'avvio successivo essa userà come dispositivo audio quello che troverà impostato come predefinito nel momento dell'avvio.


per-application volume (mute) control for Windows XP

Starting with Windows Vista, Microsoft has introduced per-application volume control in its operative systems.
I wondered what's the benefit to control application volume at the operating system level, as usually the applications that play audio have their own volume control.
But, besides the applications that make use of system notification sounds that are played at full system master volume (and they could be "scary" if it happens to be played when you pump up at max power your master volume control and your speakers to enjoy some music or a video with low audio signal level), nowadays is much likely to open web pages that automatically start playing some audio, usually advertisements, that is not quick and easy to locate on the webpage and stop it, and some may even not provide a volume control or a mute button.
So when dealing with notification sounds (like the one used by Facebook, Skype, and many other instant messaging applications) and "impolite" web pages, a per-application volume control is a handy solution.
So, good for whoever is using the latest Windows operating systems but how for the many that are still using WindowsXP for one of the many reasons that still makes an operating system upgrade a not convenient option?
The easiest solution is to buy a copy of IndieVolume (http://www.indievolume.com) at the cost of $24.95.
But if you are not really in need of a per-application volume control, and it's enough for you to just have one Internet browser "muted" while other applications or browser can still play sounds and audio, then I found a free of charge way I'm going to share with you... just follow me! ;-)

First of all download and install Virtual Audio Cable (http://software.muzychenko.net/eng/vac.htm).
At present time the latest version is 4.14 and it's available for free only in "trial mode" (that's enough for the purpose here); click here to download the trial version.
To get it working without the limitations of the trial, a license fee of $25.20 have to be paid (click here for buying).
(There must be some older version still floating around in the Internet or file-sharing network. As far as I know the old ver. 4.10, though bugged, was still a full-featured freeware; I'm using it since 2011).
Once installed Virtual Audio Cable a virtual sound card, name "Virtual Cable 1" is added to the system.

Unless the Audio Repeater tool (that comes with Virtual Audio Cable installation) is running, all the audio output from any application that goes to the "Virtual Cable 1" isn't played through the real hardware sound card connected to the speakers, so the application audio output is like "muted".

So, in order to have an application "muted" we just need to have its audio output sent to the virtual sound card "Virtual Cable 1".

Many applications, like Internet browsers, don't let the user to choose the audio device that will be used to send their audio output; they will just use the "system default" that the application finds at the time that is started.

So, the key point is to select "Virtual Cable 1" as the system default audio output device BEFORE opening the application we want to be "muted".
The most convenient way to do it is to install and use a tiny utility called STADS (System Tray Audio Device Switcher
).
STADS is a program that allows you to easily switch between audio devices without going into the control panel by simply using a right click on the the tray icon. This will show the available playback devices and allows you to select one of as default, and if you click on “Show Recording Devices” it will let you select the default recording device.

You can download STADS from this very informative web page: 
https://www.raymond.cc/blog/easily-change-or-switch-the-default-audio-sound-output-in-windows-vista-and-xp/

So, let's say I'm willing to watch a Youtube video but not be bothered by the Facebook notification sounds or other sounds it might suddenly start playing while I'm surfing; let's say I have both Mozilla Firefox and Google Chrome installed and Chrome is my favorite Internet browser.
I'll use Firefox to play the Youtube video and I'll mute Chrome.

Before opening the Chrome browser I'll use STADS to switch the default audio device to "Virtual Cable 1", then I'll open Chrome... that's all! :D

Now Chrome will send all its audio output to "Virtual Cable 1", so no audio will be actually sent to the speakers or headphones.
Don't forget to set the system default audio device back to the hardware one once the "muted" application is already open/running, or else all other applications that will be open thereafter will be "muted" too.
Be aware that if the "muted" application is closed, then next time it will be open again it will use the system default audio device that is set at the time of the opening.

By the way, Virtual Audio Cable can be a very useful application and it might worth to buy the full-featured version.

I used it to capture and record sounds and audio output from any applications as well to easily switch "on the fly", without having the restart the application playing the audio, the hardware output sound device by simply changing it on the Audio Repeater tool (handy, for example, when I connect my laptop to an HDMI TV, and I want the browser audio to be played on the TV speakers via HDMI, instead of the laptop speakers).It can also provide per-virtual-cable volume control, and, with multiple virtual cables, can be used to link together different audio processing applications where the output of one application can be sent as input of another.
For example, use two or more software audio players/generators/synthesizers/sequencers to produce audio streams, sending them to Virtual Cablet device and record a mixed stream from the same Virtual Cable device, using any recording software.

If you are interested on solutions for direct sound recording have a look at this post published at stream-recorder.com forum
:
http://stream-recorder.com/forum/showpost.php?p=14078&postcount=6