• Artigos
  • Projetos
  • Download
  • Lista
  • Docs
  • Comunidade
  • ?

Função de Beep

06/09/2004  teste  Ler e Comentar

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
"
);
    }
}
?>





Comentários

 Adicionar Comentário
 login
 Senha
 Título
 Comentário

Livros


  • Artigos

    • Barra de Menus
    • GtkCombobox usando new_text()

    Projetos

    • SisCOP
    • Agenda Telefonica
    • GTKontas
    • Instalador PHP-GTK2
  • Google

    Parceiros

 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

© 2006 Wordpress Themes | Theme (Not so) Fresh
XHTML CSS

PHP-GTK Brasil