¿Cómo hacer que el altavoz de la PC emita un pitido desde el símbolo del sistema de Windows 7?

49

Estoy ejecutando algunas codificaciones de video largas usando la interfaz de línea de comando Handbrake . Después de que todas mis codificaciones estén listas, me gustaría que el altavoz de la PC emita un pitido, ya que generalmente apago mis altavoces externos grandes.

En Linux instalaría el paquete " bip ", pero hasta ahora no he encontrado un programa para Windows 7.

Posiblemente enlaces relacionados:

Editar: La pregunta parece haberse transformado en "¿Cómo hacer que Windows 7 pite el altavoz de la PC?" , para lo cual la respuesta proporcionada por HarryMC es la más adecuada.

oKtosiTe
fuente
66
Ctrl + G> enter obtiene un pitido del sistema en el símbolo del sistema. Múltiples de Ctrl + G obtiene múltiples pitidos.
Moab
@ Dennis Williamson: Sí, pero estoy usando Windows 7 en este caso. Soy consciente de mis opciones en lo que respecta a Linux.
oKtosiTe
2
@Moab: Eso no hace que el altavoz de la PC emita un pitido, sino el dispositivo de salida de sonido predeterminado.
oKtosiTe 01 de
3
Algunos sistemas usan por defecto el altavoz de la PC si no hay otros altavoces conectados.
Moab
1
@oKtosiTe Interesante. En mi computadora con altavoz de PC y 64 bits 7, escucho un pitido cuando uso ^ G en CMD.
AndrejaKo

Respuestas:

13

Sería útil saber si su Windows 7 es de 64 bits o de 32 bits.

Desde Beep PC Speaker predeterminado cambiado en Windows 7 - Cómo volver al estilo antiguo :

El pitido predeterminado es controlado por un bajo conductor, c:\windows\system32\drivers\beep.sys. Tal vez si lo cambia con un controlador de XP / Vista aumentaría el volumen.

Para ver este controlador, debe abrir el administrador de dispositivos y luego hacer clic en Ver> Mostrar dispositivos ocultos. Luego, en Controladores que no son Plug and Play, verá "Bip". Este es el controlador que ejecuta su bip. Haga clic derecho sobre él, luego elija propiedades y vaya a la pestaña del controlador, luego haga clic en Detalles del controlador ... Esto muestra la versión del archivo que parece haber sido cambiada con Windows 7. Así que reemplácela con una versión anterior y vea qué sucede.

Procedimiento a seguir:

  1. Arranque desde un disco UBCD4WIN (o BartPE si no tiene un disco duro SATA)
  2. Tome posesión del archivo "C: \ Windows \ System32 \ Drivers \ Beep.sys" y otorgue permisos de "Control total" al grupo local "Administradores".
  3. Cambie el nombre de "Beep.sys" a "Beep.old" (por si acaso)
  4. Copie "Beep.sys" de una máquina XP a esta ubicación.
harrymc
fuente
El Windows 7 en el que estoy trabajando es de 32 bits. Intentará intercambiar beep.syscon el de Windows XP.
oKtosiTe
Afortunadamente, inicio dual con XP y Arch Linux, así que creo que puedo saltarme el bit Live CD. :-)
oKtosiTe
1
Cuando probé esto en Windows 7 de 64 bits, el dispositivo "Beep" no funcionó. ¿Alguien intenta esto en 64 bits?
Jason
@ Jason: ¿Has probado el beep.sys desde un XP / Vista de 64 bits?
harrymc
1
@ Jason: Probablemente un problema con la firma del controlador que impide que los controladores XP sin firmar funcionen en Windows 7 de 64 bits. Por lo tanto, esta solución no es aplicable a Windows 7 o versiones posteriores de 64 bits.
harrymc
25

En Windows 7, Beep se reescribió para pasar el pitido al dispositivo de sonido predeterminado para la sesión. Esta es normalmente la tarjeta de sonido, excepto cuando se ejecuta en Servicios de Terminal Server, en cuyo caso se emite el pitido en el cliente.

( fuente ) ( Un artículo sobre por qué ) Para aquellos que no pueden molestarse en leer: fue para reducir el costo de fabricación

Pero si está contento con que el pitido salga de sus altavoces, un simple archivo por lotes puede hacerlo.

Puede escribir un archivo por lotes de DOS que emita un pitido haciendo lo siguiente: en el indicador de DOS, escriba:
echo @echo (Alt-7)>beep.bat

pero en lugar de escribir los caracteres: "(Alt-7)", mantenga presionada la tecla Alt y presione 7 en el teclado numérico. No use el 7 en la parte qwerty del teclado, debe estar en el teclado y Num Lock debe estar activado.

( fuente )

Nifle
fuente
2
Lamentablemente, no estoy contento con que el pitido salga de los altavoces.
oKtosiTe 01 de
@oKtosiTe - Entonces probablemente no
tengas
1
¿Hay alguna alternativa al teclado numérico para el Alt-7? Solo tengo una computadora portátil y no tengo teclado numérico.
CajunLuke
44
@CajunLuke, sí, no use la combinación de teclas Alt para los códigos de control ASCII (1-31), solo presione Ctrl+G; esa es la combinación de teclas Ctrl para BEL.
Synetech
3
En mi caja Win7, NECESITO usar ALT-007, no ALT-7.
Cameron
9

Si tiene instalado Python 2.x esta línea en un archivo bat funciona

python -c "print '\7'"
lgwest
fuente
Obtengo "SyntaxError: sintaxis no válida" cuando intento esto con Python 3.3.2 (v3.3.2: d047928ae3f6, 16 de mayo de 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] en win32
Adriaan Koster
3
Dado que printes una función en python 3.x, python -c "print('\7')"debería funcionar.
Max Truxa
Hacer esto en Windows 10 hace que mis altavoces reproduzcan el sonido de error de Windows. El pitido no proviene de la placa base. :(
DaveTheMinion
Alternativa con Perl: perl -e "print qq(\x07)". Si tiene strawberryperl portátil, puede usarportableshell.bat -e "print qq(\x07)"
Benoit
Tenía mi esquema de sonido configurado en Sin sonido y me preguntaba por qué no escuchaba nada. Asegúrese de tener un esquema de sonido con un sonido de error audible.
Mic
5

Este pequeño controlador VDD soluciona un problema con el NTVDM de Windows 7 donde la salida del altavoz de la PC no se ajusta correctamente.

Esto puede deberse al hecho de que la funcionalidad del controlador del sistema BEEP.SYS se movió al Usermode Sound Agent. Para más información, consulte el blog de Larry Osterman.

Este controlador intenta solucionar el problema conectando la función NTVDM responsable del pitido (LazyBeep) y la reemplaza con nuestra propia implementación que tiene varias opciones para solucionar el problema.

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

canopee
fuente
¡Había un virus en el enlace de descarga en la página de destino!
ellockie
Algunos análisis de virus están dando positivos en la descarga, pero debido a la naturaleza del programa, estos podrían ser falsos positivos. El código fuente está incluido, por lo que todos son libres de consultarlo si no están seguros.
slhck
1
Y para la versión x64 , intente: waldbauer.com/tmp/dl.php?download=beepxp64
rustyx
RustyX ¡Muchas gracias! ¡Esto fue lo único que finalmente funcionó! ¡Hermosa! ¡Mi alarma UPS está funcionando nuevamente! Alabado sea beepxp64.
Zdenek
5

Intentando startcon un archivo falso que no existe. Eso hace que suene una ventana emergente y un pitido, pero no estoy seguro de si quieres la ventana emergente o no ...

ingrese la descripción de la imagen aquí

KenshinHeng
fuente
2
Editó la respuesta para aclarar; agregó una imagen para mostrar cómo funciona.
bwDraco
66
Desafortunadamente, esto no generará un pitido desde el altavoz de la PC si hay un dispositivo de sonido real. Sería necesario deshabilitar el dispositivo de sonido en Windows.
bwDraco
1

¡La respuesta de "canopee" es LA respuesta! Ese controlador al que se vincula es el único que recupera el pitido () para Windows 7 de 64 bits. Lo probé y puedo confirmar que está funcionando a las mil maravillas.

Alternativamente, podría considerar descargar " buzzer.exe " de http://encode.ru/threads/383-A-command-line-tool-for-Windows-which-beeps-through-the-System-Speaker también, que ayuda a usar el altavoz de la pc desde la línea de comandos aún más Admite frecuencias y repeticiones personalizadas.

¡No estoy conectado a waldbauer.com o encode.ru de ninguna manera, solo estaba buscando una solución para el pitido faltante, lo encontré y quería ayudar a "correr la voz"! .. o)

Robert G.
fuente
1

Lo siguiente parece funcionar en sistemas Windows con py2 y 3:

línea cmd:

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

Docs

Pedro Lobito
fuente
0

Grab NirCmd y correr nircmd stdbeep.

digitxp
fuente
3
Me temo que hace sonar los altavoces predeterminados, no el altavoz de la PC.
oKtosiTe 01 de
1
¿Estás seguro de que está habilitado ?
digitxp
@digitxp: El pitido del BIOS y la capacidad de emitir pitidos desde la consola de Linux me hacen creer que sí, pero usted plantea un punto válido. Yo investigaré.
oKtosiTe 01 de
Por lo que puedo decir, está habilitado de todas las formas posibles.
oKtosiTe
3
Estoy de acuerdo con oKtosiTe; nircmd reproduce el pitido a través de la tarjeta de sonido, NO el altavoz interno; incluso en XP. De NIRCMD.CHM: reproduce el pitido estándar de Windows.
Synetech
0

Si apaga los altavoces externos, no los usa para nada más. Por lo tanto, también puede desconectarlos de su computadora para que el comando de pitido pase por el altavoz de la PC. No se requieren trasplantes de software o controladores adicionales. Solo necesita recordar volver a conectarlos después.

Nzall
fuente
1
Desconectar los altavoces no hace que el sonido pase por el altavoz de la PC. Windows 7 ya ni siquiera se dirige al altavoz de la PC, como se ha señalado en algunas de las otras respuestas y comentarios. Además, los uso regularmente, pero no el 100% del tiempo.
oKtosiTe
No es que importe más. La PC en cuestión ha muerto desde entonces y ahora uso un ultrabook a diario, que no tiene un altavoz dedicado para PC. En cambio, ahora uso un conjunto de altavoces de escritorio (3.5 mm) para notificaciones y la mayoría de los juegos y los grandes altavoces montados en la pared (HDMI) para música y películas.
oKtosiTe