$Events = Get-EventLog -Newest 10 -LogName "Application"
ForEach ($Event in $Events)
{
$iNSTANCEid = [string]$Event.InstanceId
ForEach ($Character in $iNSTANCEid.ToCharArray())
{
Play-Tone $Character
$Character
}
}
Function Play-Tone ($Tone)
{
# Double up on C, G, and F -- 2 numbers each
#A
if ( $Tone -eq "1" ){
[console]::beep(440,500)
}
#B
ElseIf( $Tone -eq "2" ){
[console]::beep(493.88,500)
}
#C
ElseIf( $Tone -eq "3" ){
[console]::beep(523.25,500)
}
#D
ElseIf( $Tone -eq "4" ){
[console]::beep(587.33,500)
}
#E
ElseIf( $Tone -eq "5" ){
[console]::beep(659.26,500)
}
#F
ElseIf( $Tone -eq "6" ){
[console]::beep(698.46,500)
}
#G
ElseIf( $Tone -eq "7" ){
[console]::beep(783.99,500)
}
#Double up on these
#C 8
ElseIf( $Tone -eq "8" ){
[console]::beep(523.25,500)
}
#F 9
ElseIf( $Tone -eq "9" ){
[console]::beep(698.46,500)
}
#G 10
ElseIf( $Tone -eq "10" ){
[console]::beep(783.99,500)
}
#A 0
ElseIf ( $Tone -eq "0" ){
[console]::beep(440,500)
}
}
Comments