Como fazer o bipe do alto-falante do PC no prompt de comando do Windows 7?

49

Estou executando algumas longas codificações de vídeo usando a interface da linha de comando do Handbrake . Depois que todas as minhas codificações estiverem concluídas, eu gostaria de emitir um bipe no alto-falante do PC , pois normalmente desligo meus alto-falantes externos grandes.

No Linux, eu instalava o pacote " beep ", mas até agora não encontrei esse programa para o Windows 7.

Possivelmente links relacionados:

Edit: A questão parece ter se transformado em "Como fazer o Windows 7 emitir um bipe no alto-falante do PC?" , para o qual a resposta fornecida pelo HarryMC é a mais apropriada.

oKtosiTe
fonte
6
Ctrl + G> enter emite um sinal sonoro do sistema no prompt de comando. Múltiplos de Ctrl + G obtêm vários bipes.
Moab
@Dennis Williamson: Sim, mas estou usando o Windows 7 neste caso. Estou ciente das minhas opções no que diz respeito ao Linux.
oKtosiTe
2
@ Moab: Isso não faz o bipe do alto-falante do PC, mas o dispositivo de saída de som padrão.
oKtosiTe
3
Alguns sistemas são padronizados para o alto-falante do PC, se não houver outros alto-falantes conectados.
Moab
11
@oKtosiTe Interessante. No meu computador com alto-falante do PC e 64 bits 7, ouço um bipe ao usar ^ G no CMD.
precisa saber é o seguinte

Respostas:

13

Seria bom saber se o Windows 7 é de 64 ou 32 bits.

Do alto-falante padrão do PC Beep alterado no Windows 7 - Como voltar ao estilo antigo :

O sinal sonoro padrão é controlado por um driver em c:\windows\system32\drivers\beep.sys,. Talvez se você trocá-lo com um driver do XP / Vista, aumentaria o volume.

Para ver este driver, você precisa abrir o gerenciador de dispositivos e clicar em Exibir> Mostrar dispositivos ocultos. Em Drivers não plug and play, você verá "Beep". Este é o driver que executa o bipe. Clique com o botão direito do mouse, escolha propriedades e vá para a guia do driver, depois clique em Detalhes do Driver ... Isso mostra a versão do arquivo que parece ter sido alterada no Windows 7. Portanto, substitua-a por uma versão anterior e veja o que acontece.

Procedimento a seguir:

  1. Inicialize a partir de um disco UBCD4WIN (ou BartPE, se você não tiver um disco rígido SATA)
  2. Tome posse do arquivo "C: \ Windows \ System32 \ Drivers \ Beep.sys" e conceda ao grupo local "Administradores" permissões de "Controle total".
  3. Renomeie "Beep.sys" para "Beep.old" (apenas no caso)
  4. Copie "Beep.sys" de uma máquina XP para este local.
harrymc
fonte
O Windows 7 em que estou trabalhando é de 32 bits. Vai tentar trocar beep.syscom o do Windows XP.
oKtosiTe
Felizmente eu inicializo duas vezes com o XP e o Arch Linux, então acho que posso pular o bit do Live CD. :-)
oKtosiTe
11
Quando tentei isso no Windows 7 de 64 bits, o dispositivo "Beep" não funcionou. Alguém tentou isso em 64 bits?
31414 Jason
@ Jason: Você já experimentou o beep.sys de um XP / Vista de 64 bits?
harrymc
11
@ Jason: Provavelmente um problema com a assinatura do driver que impede que drivers XP não assinados funcionem no Windows 7 de 64 bits. Esta solução não é, portanto, aplicável ao Windows 7 ou versões posteriores de 64 bits.
harrymc
25

No Windows 7, o Beep foi reescrito para transmitir o sinal sonoro ao dispositivo de som padrão da sessão. Normalmente, essa é a placa de som, exceto quando executada nos Serviços de Terminal. Nesse caso, o sinal sonoro é emitido no cliente.

( fonte ) ( Um artigo sobre o porquê ) Para aqueles que não podem se incomodar em ler: Era para reduzir o custo de fabricação

Mas se você estiver satisfeito com a emissão do sinal sonoro pelos alto-falantes, um arquivo em lotes simples poderá fazer isso.

Você pode gravar um arquivo em lotes do DOS que emite um bipe, fazendo o seguinte: no prompt do DOS, digite:
echo @echo (Alt-7)>beep.bat

mas, em vez de digitar os caracteres: "(Alt-7)", mantenha pressionada a tecla Alt e pressione 7 no teclado numérico. Não use o 7 na parte qwerty do teclado, ele deve estar no teclado e o Num Lock deve estar ativado.

( fonte )

Nifle
fonte
2
Infelizmente, não estou contente em ouvir o sinal sonoro.
oKtosiTe
@oKtosiTe - Então você está provavelmente fora da sorte
Nifle
11
Existe alguma alternativa ao numpad para o Alt-7? Eu só tenho um laptop e sem teclado.
precisa saber é o seguinte
4
@CajunLuke, sim, não use a combinação de teclas Alt para códigos de controle ASCII (1-31), basta pressionar Ctrl+G; essa é a combinação de teclas Ctrl para BEL.
Synetech
3
Na minha caixa Win7, eu preciso usar o ALT-007, não o ALT-7.
Cameron #
9

Se você tem o python 2.x instalado, esta linha em um arquivo bat funciona

python -c "print '\7'"
lgwest
fonte
Eu recebo "SyntaxError: sintaxe inválida" quando tento isso com o Python 3.3.2 (v3.3.2: d047928ae3f6, 16 de maio de 2013, 00:06:53) [MSC v.1600 de 64 bits (AMD64)] no win32
Adriaan Koster
3
Como printé uma função no python 3.x, python -c "print('\7')"deve funcionar.
precisa saber é o seguinte
Fazer isso no Windows 10 faz meus alto-falantes reproduzirem o som de erro do Windows. O sinal sonoro não vem da placa-mãe. :(
DaveTheMinion
Alternativa com Perl: perl -e "print qq(\x07)". Se você tem strawberryperl portátil, você pode usarportableshell.bat -e "print qq(\x07)"
Benoit
Eu tinha o meu esquema de som definido como No Sounds e queria saber por que não estava ouvindo nada. Certifique-se de ter um esquema de som com um som de erro audível.
mic
5

Esse pequeno driver VDD corrige um problema com o Windows 7 NTVDM, em que a saída do alto-falante do PC não está ajustada corretamente.

Isso pode ser devido ao fato de que a funcionalidade do driver do sistema BEEP.SYS foi movida para o agente de som do modo de usuário. Para mais informações, consulte o blog de Larry Osterman.

Esse driver tenta corrigir o problema conectando a função NTVDM responsável pelo sinal sonoro (LazyBeep) e o substitui por nossa própria implementação, que possui várias opções para corrigir o problema.

http://www.waldbauer.com/tmp/dl.php?download=beepx

copa
fonte
Houve um vírus no link de download na página de destino !!!
ellockie
Algumas verificações de vírus estão dando positivos no download, mas devido à natureza do programa, esses podem ser falsos positivos. O código-fonte está incluído, para que todos possam verificá-lo também, se não tiverem certeza.
slhck
11
E para a versão x64 , tente: waldbauer.com/tmp/dl.php?download=beepxp64
rustyx
RustyX Muito obrigado !! Esta foi a única coisa que finalmente funcionou! Bela! O alarme do meu no-break está funcionando novamente! Todos os elogios beepxp64.
Zdenek 15/09
5

Tente startum arquivo falso que não existe. Isso faz com que um pop-up e um bipe soem, mas não tenho certeza se você deseja o pop-up ou não ...

insira a descrição da imagem aqui

KenshinHeng
fonte
2
Editou a resposta para esclarecer; adicionou uma imagem para mostrar como funciona.
bwDraco
6
Infelizmente, isso não gerará um bipe no alto-falante do PC se houver um dispositivo de som real. Seria necessário desativar o dispositivo de som no Windows.
bwDraco
1

A resposta de "canopee" é a resposta! Esse driver ao qual ele se vincula é o único que recebe o sinal sonoro () de volta para o Windows 7 64bit. Eu tentei e posso confirmar que está funcionando como um encanto.

Como alternativa, você também pode baixar o " buzzer.exe " em http://encode.ru/threads/383-A-command-line-tool-for-Windows-which-beeps-through-the-System-Speaker , que também ajuda a usar ainda mais o alto-falante do PC na linha de comando. Ele suporta frequências e repetições personalizadas.

Não estou conectado ao waldbauer.com ou ao encode.ru de qualquer forma, estava apenas procurando uma solução para o bipe ausente, encontrei e queria ajudar a "espalhar a palavra"! .. o)

Robert G.
fonte
1

O seguinte parece funcionar em sistemas Windows com py2 e 3:

linha cmd:

python -c "import winsound; winsound.PlaySound('SystemExit', winsound.SND_ALIAS);"

Documentos

Pedro Lobito
fonte
0

Pegue o NirCmd e execute nircmd stdbeep.

digitxp
fonte
3
Receio que faça com que os alto-falantes padrão bipem, não o alto-falante do PC.
oKtosiTe
11
Tem certeza de que está ativado ?
Digitpp #
@digitxp: O bipe do BIOS e a capacidade de emitir bipes no console Linux me levam a acreditar que sim, mas você levanta um ponto válido. Eu investigarei.
oKtosiTe
Até onde eu sei, ele está ativado de todas as maneiras possíveis.
oKtosiTe
3
Eu concordo com o ktosiTe; O nircmd reproduz o som do bipe através da placa de som, NÃO do alto-falante interno; mesmo no XP. De NIRCMD.CHM: reproduz o bipe padrão do Windows.
26511 Synetech
0

Se você desligar os alto-falantes externos, não os usará para mais nada. Assim, você também pode desconectá-los do seu computador para que o comando de bipe passe pelo alto-falante do PC. Não é necessário transplante de software ou driver extra. Você só precisa se lembrar de reconectá-los depois.

Nzall
fonte
11
Desconectar os alto-falantes não faz o som passar pelo alto-falante do PC. Normalmente, o Windows 7 nem mais aborda o alto-falante do PC, como foi apontado em algumas das outras respostas e comentários. Além disso, eu os uso regularmente, apenas não 100% do tempo.
oKtosiTe
Não que isso importe mais. O PC em questão morreu e agora eu uso um ultrabook diariamente, que não possui um alto-falante de PC dedicado. Em vez disso, agora uso um conjunto de alto-falantes de mesa (3,5 mm) para notificações e a maioria dos jogos e os grandes alto-falantes montados na parede (HDMI) para música e filmes.
oKtosiTe