Como emitir som usando o alto-falante embutido a partir de uma linha de comando?

9

Como emitir som usando o alto-falante embutido a partir de uma linha de comando no Windows e Linux?

Piotr Dobrogost
fonte
4
Qual sistema operacional?
Arathorn 24/07/2009

Respostas:

10

Você pode chamar a função de sistema operacional Win32 MessageBeep.

No Windows XP ou posterior, digite:

rundll32 user32.dll,MessageBeep

Eu tentei anos atrás e no começo eu não acreditava que funcionaria. Mas essa é a maneira sugerida pela Microsoft, conforme o site do MSDN:

"... O MessageBeep tenta reproduzir o som padrão do sistema. Se não puder reproduzir o som padrão do sistema, a função produzirá um som padrão através do alto-falante do computador."

GeneQ
fonte
4

Nos sistemas operacionais * nix, o bip costumava fazer isso.

SINOPSE

beep [ -v ] [ -X | -T | -S ]

DESCRIÇÃO

beep é um utilitário de linha de comando para fazer um computador emitir um bipe.

Em circunstâncias normais, você poderá usá-lo apenas digitando 'bip', sem opções.

Jeremy French
fonte
Quais sistemas operacionais eram esses?
Richard Hoskins
Você pode instalá-lo na maioria dos repositórios linux baseados em debian com o sudo apt-get install beep #
Charles Ma
necessário modprobe pcspkrtambém, askubuntu.com/questions/19906/beep-in-shell-script-not-working
Aquarius Power
2

Com o bash no Unix:

echo $'\007'
Richard Hoskins
fonte
1
Echo ^g 

onde ^ é a tecla ctrl. Observe que isso não funciona no Windows 7 - O sinal sonoro é redirecionado para o sistema de áudio.

tsilb
fonte
ei, ele funciona no Windows 7 !!!! Eu acho que, para algumas placas-mãe que não possuem alto-falante interno ou que está desativado nas propriedades do som, não será emitido um sinal sonoro. mas eu testei e funcionei !!! mas use CTRL em vez do caractere "^". Eu não sei a diferença, mas ...
kokbira