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.


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.

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 )


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'"

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


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


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)


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


0

Pegue o NirCmd e execute nircmd stdbeep.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.