Cómo silenciar automáticamente el sonido cuando los auriculares están desconectados en Windows 10

Windows 10 puede mantener perfiles de audio separados para diferentes dispositivos de audio. Para cada dispositivo de audio que conecte, puede establecer un nivel de volumen diferente y cuando el dispositivo esté conectado, el volumen se ajustará automáticamente. Por supuesto, nadie mantiene un dispositivo de audio en silencio todo el tiempo. Subirán o bajarán el volumen, pero nadie silencia habitualmente un dispositivo de audio.

Si usa un par de auriculares con su escritorio y, a menudo, tiene que desconectarlos, puede usar un pequeño script de PowerShell que silenciará automáticamente el sonido cuando desconecte sus auriculares.

Esto es algo que hacen los teléfonos móviles, es decir, cuando desconecta los auriculares, la música se detiene automáticamente. La lógica detrás de esto es que o ha terminado de escuchar música o se ha quitado accidentalmente los auriculares y necesita una forma rápida de apagarlos. El guión fue escrito básicamente con el mismo principio por  Prateek Singh de GEEKEEFY .

Cómo silenciar automáticamente el sonido cuando los auriculares están desconectados en Windows 10

Silenciar automáticamente el sonido

Abra el Bloc de notas y pegue lo siguiente;

[cmdletbinding ()] Param () # Agregar definiciones para acceder a la API de audio Add-Type -TypeDefinition @ 'usando System.Runtime.InteropServices; [Guid ("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume {// f (), g (), ... son ranuras de métodos COM no utilizados. Defínalos si le importa int f (); int g (); int h (); int i (); int SetMasterVolumeLevelScalar (nivel flotante, System.Guid pguidEventContext); int j (); int GetMasterVolumeLevelScalar (out float pfLevel); int k (); int l (); int m (); int n (); int SetMute ([MarshalAs (UnmanagedType.Bool)] bool bMute, System.Guid pguidEventContext); int GetMute (fuera bool pbMute); } [Guid ("D666063F-1587-4E43-81F1-B948E807363F"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interface IMMDevice {int Activate (ref System.Guid id, int clsCtx, int ActivaciónParams, salida IAudioEndpointVolume aev); } [Guid ("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interfaz IMMDeviceEnumerator {int f (); // Unused int GetDefaultAudioEndpoint (int dataFlow, int role, out IMMDevice endpoint); } [ComImport, Guid ("BCDE0395-E52F-467C-8E3D-C4579291692E")] clase MMDeviceEnumeratorComObject {} clase pública Audio {static IAudioEndpointVolume Vol () {var enumerator = new MMDeviceEnumeratorComObject () como IMMDeviceEnumerator; IMMDevice dev = null; Marshal.ThrowExceptionForHR (enumerator.GetDefaultAudioEndpoint (/ * eRender * / 0, / * eMultimedia * / 1, out dev)); IAudioEndpointVolume epv = null; var epvid = typeof (IAudioEndpointVolume) .GUID; Marshal.ThrowExceptionForHR (dev.Activate (ref epvid, / * CLSCTX_ALL * / 23, 0, fuera epv)); return epv; } Volumen flotante estático público {get {float v = -1; Marshal.ThrowExceptionForHR (Vol (). GetMasterVolumeLevelScalar (fuera de v)); return v;} set {Marshal.ThrowExceptionForHR (Vol (). SetMasterVolumeLevelScalar (valor, System.Guid.Empty));}} public static bool Mute {get {bool mute; Marshal.ThrowExceptionForHR (Vol (). GetMute (fuera de silencio)); volver mudo; } set {Marshal.ThrowExceptionForHR (Vol (). SetMute (valor, System.Guid.Empty)); }}} '@ -Verbose While ($ true) {# Limpiar todos los eventos en la sesión actual, ya que está en un bucle infinito, para comenzar de nuevo cuando comience el bucle Get-Event | Remove-Event -ErrorAction SilentlyContinue #Registrando el evento y esperando que se active el evento Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event | Out-Null $ EventType = $ Event.sourceargs. newevent | `Ordenar-Objeto TIME_CREATED -Descending | `Select-Object EventType -ExpandProperty EventType -First 1 # Lógica condicional para manejar, Cuándo silenciar / des-silenciar la máquina usando la API de audio If ($ EventType -eq 3) {[Audio] :: Mute = $ true Write-Verbose" Muted [$ ((Get-Date) .tostring ())] "} elseif ($ EventType -eq 2-y [Audio] :: Mute -eq $ true) {[Audio] :: Mute = $ false Escritura detallada" Sin silenciar [$ ((Get-Date) .tostring ())] "}}

Guárdelo con la extensión de archivo PS1. Asegúrese de seleccionar 'Todos los archivos' en el menú desplegable de tipo de archivo. Asigne un nombre al archivo que le dirá de un vistazo lo que hace. Guárdelo en algún lugar en el que no sea probable que lo elimine por accidente, pero también donde pueda encontrarlo fácilmente si lo necesita.

Ejecutando el guión

PowerShell no puede simplemente ejecutar automáticamente un script. Hay una medida de seguridad incorporada que evita que lo haga, pero hay una forma de evitarlo. Tenemos un artículo detallado sobre cómo puede hacer precisamente eso. Siga las instrucciones para ejecutar automáticamente el script de PowerShell que acaba de crear y utilice una tarea programada para iniciar el script cada vez que inicie su PC.

Alternativamente, puede ejecutar manualmente el script cuando inicie su sistema. Lo he estado usando por menos de 30 minutos y no sé cómo vivía sin él antes.

Leave a Comment

Convierte tu ordenador en un servidor de transmisión de vídeo en directo

Convierte tu ordenador en un servidor de transmisión de vídeo en directo

Servicios como UStream y JustinTv son buenas plataformas para transmitir videos en vivo, pero ¿qué pasa si quieres convertir tu computadora en una plataforma de transmisión de video?

Crea una presentación de diapositivas con música y audio usando PhotoStage

Crea una presentación de diapositivas con música y audio usando PhotoStage

Recuerden, el año pasado hablamos sobre cómo crear una presentación de diapositivas en DVD gratuita (con música) en Windows Vista. Bueno, se volvió mucho más fácil y profesional con...

Panel de inicio: Administra la carpeta de inicio de Windows, el registro y los servicios

Panel de inicio: Administra la carpeta de inicio de Windows, el registro y los servicios

Algunas aplicaciones que se inician con el inicio de Windows residen en la carpeta de inicio, mientras que la mayoría residen en el registro. Para acceder a la carpeta de inicio

Cómo cambiar el nombre de la barra de título en el símbolo del sistema

Cómo cambiar el nombre de la barra de título en el símbolo del sistema

Una lectora, Wendy, preguntó: ¿Hay alguna forma de modificar la barra de título? Tengo un acceso directo a cmd.exe y todas las barras de título aparecen como "Administrador: Comando".

Cómo actualizar los controladores de dispositivos en Windows 7

Cómo actualizar los controladores de dispositivos en Windows 7

Al igual que el software, los fabricantes actualizan los controladores de los dispositivos. Estas actualizaciones se realizan para eliminar errores o añadir alguna actualización adicional.

ERR_CONNECTION_REFUSED: Cómo solucionar este error del navegador

ERR_CONNECTION_REFUSED: Cómo solucionar este error del navegador

¿Ves el error ERR_CONNECTION_REFUSED en Chrome u otro navegador? Descubre las causas comunes de este error de conexión y sus soluciones.

Escritorio y archivo: Administrador de archivos de Windows con clasificación inteligente y filtros avanzados

Escritorio y archivo: Administrador de archivos de Windows con clasificación inteligente y filtros avanzados

Explora Desk & Archive, el innovador explorador de archivos que mejora tu capacidad para administrar y organizar tus archivos de forma más eficiente.

Motor de búsqueda de documentos DocFetcher

Motor de búsqueda de documentos DocFetcher

La búsqueda predeterminada de Windows no puede buscar grandes cantidades de documentos diferentes localmente. DocFetcher es una herramienta de código abierto que indexa las carpetas definidas.

Software organizador de películas con doble función

Software organizador de películas con doble función

Double Feature es un organizador de películas de código abierto para Windows que permite organizar películas y acceder a ellas más tarde. Si tiene una gran cantidad de archivos (legalmente...)

Cómo comprobar si hay errores en el disco duro y solucionarlos

Cómo comprobar si hay errores en el disco duro y solucionarlos

Si está experimentando errores en el disco duro, como errores de lectura/escritura y ruidos, es hora de revisar su disco duro porque estos errores pueden afectar