Função de Beep
Estou fazendo um programinha em PHP-GTK é achei interessante publicar esta função que estou utilizando para emitir sons no console. Funciona tanto no linux como no windows.
Estou fazendo um programinha em PHP-GTK é achei interessante publicar esta função que estou utilizando para emitir sons no console. Funciona tanto no linux como no windows.
No windows eu estou fazendo chamadas a API Win32 e no Linux faço referência ao comando beep, usando a chamada de sistema, que é encontrado na maioria das distros.
Você pode encontrar o código fonte dele aqui e pacotes RPM e DEB.
http://www.johnath.com/beep/
Bom com um pouco de paciência eu fiz aqueles barulhos de pense bem e uma pequena musiquinha. :)
Terminando é uma maneira bem simples de colocar som no seu programa pelo pc speaker funcionando em plataformas win32 e Unix.
<?
function beep($freq, $length, $reps="", $delay="")
{
$OS = strtoupper(substr(PHP_OS, 0,3));
if ($OS == 'WIN')
{
if( !extension_loaded('w32api'))
{
dl('php_w32api.dll');
}
$api = new win32;
$api->registerfunction("bool Beep (int dwFreq, int dwDuration) From kernel32.dll");
$api->Beep($freq,$length);
}
else
{
($reps != "")?($reps="-r $reps"):("");
($delay != "")?($delay="-d $delay"):("");
system("beep -f $freq -l $length $reps $delay") or die("
O Programa beep é necessário para essa chamada de sistema
");
}
}
?>




