mercoledì 8 ottobre 2014

Powershell: creare musica con Powershell

Tramite Powershell possiamo far emettere un beep dall'altoparlante della workstation tramite l'istruzione
[console]::beep()

Al metodo possiamo passare anche la frequenza e la durata del beep in modo da modificarne il suono
[console]::beep(int frequenza, int durata)

ad es:
[console]::beep(784,150) 

Il metodo può essere utile, ad esempio, per richiamare l'attenzione di un operatore durante l'esecuzione di uno script Powershell ma di seguito illustrerò un utilizzo più goliardico.

Modificando la frequenza e la durata del beep e servendoci di altre istruzioni come cicli, pause, variabili ecc., è possibile creare anche musichette carine come la seguente "Marcia Imperiale" di Star Wars
[console]::beep(440,500)       
[console]::beep(440,500) 
[console]::beep(440,500)        
[console]::beep(349,350)        
[console]::beep(523,150)        
[console]::beep(440,500)        
[console]::beep(349,350)        
[console]::beep(523,150)        
[console]::beep(440,1000) 
[console]::beep(659,500)        
[console]::beep(659,500)        
[console]::beep(659,500)        
[console]::beep(698,350)        
[console]::beep(523,150)        
[console]::beep(415,500)        
[console]::beep(349,350)        
[console]::beep(523,150)        
[console]::beep(440,1000)

Oppure questa famosa sequenza



[console]::beep(900,400) 
[console]::beep(1000,400) 
[console]::beep(800,400) 
[console]::beep(400,400) 
[console]::beep(600,1600)

Di seguito è possibile scaricare un file .ZIP contenenti vari script Powershell (file con estensione .PS1) con diversi esempi di musichette realizzate tramite il metodo sopra indicato. Nel file Leggimi.txt ho indicato da quali siti ho copiato le istruzioni contenute nei file .PS1 (purtroppo non ho né tempo né conoscenze di musica per poterli realizzare in autonomia)
DOWNLOAD

Nessun commento:

Posta un commento

I messaggi sono soggetti a moderazione da parte dell'amministratore prima della loro pubblicazione.