Beep em java  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
alexswb
JavaChild
[Avatar]

Membro desde: 28/04/2006 11:46:26
Mensagens: 133
Offline

Como eu faço pra fazer o java "apitar" em uma certa frequência, como se fazia no pascal com:

sound(HERTZ);
delay (100);
nosound();

Alguém sabe de uma api ou alguma forma de fazer isso?




emmanuel.silva
JavaTeenager
[Avatar]

Membro desde: 26/05/2006 10:46:57
Mensagens: 169
Localização: Curitiba
Offline

[MSN]
alexswb
JavaChild
[Avatar]

Membro desde: 28/04/2006 11:46:26
Mensagens: 133
Offline

Mas eu queria ter beeps diferentes, de acordo com a frequência.
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Crie vários arquivos .wav ou .au com freqüências diferentes, e os toque (o problema, obviamente, é se você não tiver alto-falantes ou fones de ouvido.)

Se quiser variar a freqüência e usar o alto-falante embutido na CPU, isso não está disponível diretamente no Java (e para o pessoal que diz que o .NET é melhor que o Java, tal variação de freqüência só funciona a partir do .NET Framework 2.0.

Console.Beep (Int32, Int32).
[WWW]
alexswb
JavaChild
[Avatar]

Membro desde: 28/04/2006 11:46:26
Mensagens: 133
Offline


Teria que ser via autofalante interno, já que o pc não está sempre com as caixas ligadas. Tou querendo fazer tipo algo que me alerte de algum evento.

Agora que eu ouvi que mesmo esse beep do toolkit toca uma beep na caixa principal e não no auto falante interno.
alexswb
JavaChild
[Avatar]

Membro desde: 28/04/2006 11:46:26
Mensagens: 133
Offline

Será que tem como fazer com que esse beep da toolkit mande o som pro auto falante interno?
KWill
Virtual Machine Man
[Avatar]

Membro desde: 18/09/2006 10:05:46
Mensagens: 609
Offline

Se o que o pessoal postou anteriormente estiver correto, sua única saída seria JNI.

Pode ser que já exista alguma implementação pronta pra isso (procura no Google).

Inté.

"Só estou certo de que não possuo outras certezas" - KWill
"Não penso, mas Googlo, logo existo!" - Geração Copy-Cola
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Beep.c


Beep.h

Beep.java

 Nome do arquivo jnibeep.dll [Disk] Download
 Descrição Biblioteca JNI compilada com MSVC 6.0
 Tamanho 40 Kbytes
 Baixado:  302 vez(es)

[WWW]
julianostr
GUJ Ranger
[Avatar]

Membro desde: 31/03/2006 14:16:14
Mensagens: 855
Localização: Blumenau - SC
Offline

Caraca, tudo isso pra um beep? Em Basic (que saudade do MSX) era um simples beep.


LASER
Light Amplification by Stimulated Emission of Radiation
Sami Koivu
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline

Massa, thingol. O serviço completo.

Não consegui produzir som, mas creio que seja algum "problema" local aqui. Normalmente absolutamente não quero que o speaker interno produz sons quando estou trabalhando às 3 da noite e tem gente dormindo no quarto ao lado.

(Slightly) Random Broken Thoughts on Java Security
[Email] [WWW] [Yahoo!] [MSN]
ciczan
JavaGuru
[Avatar]

Membro desde: 22/12/2004 12:57:21
Mensagens: 227
Localização: Curitiba -PR
Offline

Uma vez usei:

System.out.print("\07");
System.out.flush();

Não tenho mais como testar este codigo aqui porque meu notebook não tem speaker interno. Talvez se vc mudar o numero mude a frequencia.
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

\07 é a impressão do caracter ASCII "BEL" (também conhecido como Control+G), que não é mostrado na tela, mas simplesmente aciona o beep padrão do computador ou terminal.

(Eu lembro de ter mexido em um terminal serial onde esse "BEL" tocava um sininho )

Esse é o único caracter ASCII que é "sonoro".

Não adianta variar o número.
[WWW]
ricardo batista almeida
Debugger
[Avatar]

Membro desde: 02/07/2007 17:26:45
Mensagens: 56
Offline

Use Runtime.getRuntime().exec("beep");
mais não funciona no windows 7,afinal o acesso ao hardware e feito pelo sistema operacional e a microsoft tirou alguns , como foi o caso do windows 7

Java vai dominar o mundo!
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team