Hoe automatisch geluid te dempen wanneer de hoofdtelefoon is losgekoppeld op Windows 10

Windows 10 kan afzonderlijke audioprofielen bewaren voor verschillende audioapparaten. Voor elk audioapparaat dat je aansluit, kun je een ander volumeniveau instellen en wanneer het apparaat is aangesloten, wordt het volume automatisch aangepast. Natuurlijk houdt niemand een audioapparaat altijd gedempt. Ze zullen het volume verhogen of verlagen, maar niemand dempt gewoonlijk een audioapparaat.

Als u een hoofdtelefoon gebruikt met uw desktop en deze vaak moet loskoppelen, kunt u een klein PowerShell-script gebruiken dat automatisch het geluid dempt wanneer u uw hoofdtelefoon loskoppelt.

Dit is iets dat mobiele telefoons doen, dat wil zeggen, wanneer u uw hoofdtelefoon loskoppelt, stopt de muziek automatisch. De logica hierachter is dat je ofwel klaar bent met het luisteren naar muziek of dat je per ongeluk je koptelefoon hebt verwijderd en een snelle manier nodig hebt om hem uit te zetten. Het script is in feite op hetzelfde principe geschreven door  Prateek Singh van GEEKEEFY .

Hoe automatisch geluid te dempen wanneer de hoofdtelefoon is losgekoppeld op Windows 10

Geluid automatisch dempen

Open Kladblok en plak het volgende;

[cmdletbinding()] Param() #Definities toevoegen voor toegang tot de Audio API Add-Type -TypeDefinition @' met behulp van System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { // f(), g(), ... zijn ongebruikte COM-methode-slots. Definieer deze als u int f(); intg(); int h(); int i(); int SetMasterVolumeLevelScalar (float fLevel, System.Guid pguidEventContext); intj(); int GetMasterVolumeLevelScalar (uit float pfLevel); intk(); intl(); int m(); int n(); int SetMute([MarshalAs(UnmanagedType.Bool)] bool bMute, System.Guid pguidEventContext); int GetMute(out bool pbMute); } [Guid("D666063F-1587-4E43-81F1-B948E807363F"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IMMDevice {int Activate (ref System.Guid id, int clsCtx, int activatieParams, uit IAudioEndpointVolume aev); } [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IMMDeviceEnumerator {int f(); // Ongebruikte int GetDefaultAudioEndpoint (int dataFlow, int rol, uit IMMDevice-eindpunt); } [ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")] klasse MMDeviceEnumeratorComObject {} openbare klasse Audio { statisch IAudioEndpointVolume Vol() { var enumerator = nieuw MMDeviceEnumeratorComObviceEnumerator; 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, out epv)); terug epv; } public static float Volume { get {float v = -1; Marshal.ThrowExceptionForHR(Vol().GetMasterVolumeLevelScalar(uit v)); return v;} set {Marshal.ThrowExceptionForHR(Vol().SetMasterVolumeLevelScalar(value, System.Guid.Empty));} } public static bool Mute {get { bool mute; Marshal.ThrowExceptionForHR(Vol().GetMute(uit mute)); terug dempen; } set {Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Reinig alle gebeurtenissen in de huidige sessie aangezien deze zich in een oneindige lus bevindt, om een ​​nieuwe start te maken wanneer de lus begint Get-Event | Remove-Event -ErrorAction SilentlyContinue #De gebeurtenis registreren en wachten tot de gebeurtenis wordt geactiveerd Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable gebeurtenis |Out-Null $EventType = $Event.sourceargs. nieuw evenement | ` Sort-Object TIME_CREATED -Aflopend | ` Select-Object EventType -ExpandProperty EventType -Eerste 1 #Voorwaardelijke logica om te verwerken, Wanneer moet de machine worden gedempt/gedempt met behulp van Audio API If($EventType -eq 3) { [Audio]::Mute = $true Write-Verbose "Gedempt [$((Get-Date).tostring())]" } elseif($EventType -eq 2 -and [Audio]::Mute -eq $true) { [Audio]::Mute = $false Write-Verbose " Unmuted [$((Get-Date).tostring())]" } }

Sla het op met de PS1-bestandsextensie. Zorg ervoor dat u 'Alle bestanden' selecteert in de vervolgkeuzelijst voor het bestandstype. Geef het bestand een naam die u in één oogopslag laat zien wat het doet. Bewaar het ergens waar je het waarschijnlijk niet per ongeluk verwijdert, maar ook waar je het gemakkelijk kunt vinden als dat nodig is.

Het script uitvoeren

Power shell kan niet zomaar een script automatisch uitvoeren. Er is een ingebouwde beveiligingsmaatregel die dit verhindert, maar er is een manier om dit te omzeilen. We hebben een gedetailleerd artikel over hoe u dat kunt doen. Volg de instructies om het PowerShell-script dat u zojuist hebt gemaakt automatisch uit te voeren en gebruik een geplande taak om het script elke keer dat u uw pc opstart te starten.

Als alternatief kunt u het script handmatig uitvoeren wanneer u uw systeem opstart. Ik gebruik het nog geen 30 minuten en ik weet niet hoe ik eerder zonder moest.

Laat een reactie achter

Hoe schakel ik Copilot uit of verwijder ik het uit Windows 11?

Hoe schakel ik Copilot uit of verwijder ik het uit Windows 11?

Op Windows 11 kunt u Copilot en Microsoft 365 Copilot verwijderen en Copilot uitschakelen in Word, Excel en Microsoft Edge.

Hoe schakel ik Secure Boot in op Windows 11?

Hoe schakel ik Secure Boot in op Windows 11?

Om Secure Boot in Windows 11 in te schakelen, ga je naar Instellingen > Systeem > Herstel, start je Geavanceerd opstarten, open je de UEFI-instellingen en schakel je de functie in.

Hoe krijg je toegang tot de BIOS (UEFI) van je pc in Windows 11?

Hoe krijg je toegang tot de BIOS (UEFI) van je pc in Windows 11?

Leer hoe u toegang krijgt tot de BIOS of UEFI in Windows 11 via Instellingen, Shift + Herstarten, Opdrachtprompt of opstarttoetsen om hardware-instellingen te wijzigen.

Hoe u kunt upgraden naar Windows 11 24H2 met de Installatieassistent

Hoe u kunt upgraden naar Windows 11 24H2 met de Installatieassistent

Om te upgraden naar Windows 11 24H2, download en start de Installatieassistent, klik op Accent en installeer, en klik vervolgens op de knop Opnieuw opstarten.

Microsoft bevestigt dat versie 25H2 geen nieuwe functies aan Windows 11 toevoegt.

Microsoft bevestigt dat versie 25H2 geen nieuwe functies aan Windows 11 toevoegt.

Windows 11 25H2 bevat geen nieuwe functies, aangezien Microsoft bevestigt dat deze identiek is aan versie 24H2. Nieuwe verbeteringen zijn dus voor beide versies beschikbaar.

De ondersteuning voor Windows 10 eindigt in 2025: wat dit betekent voor uw pc en wat u vervolgens kunt doen.

De ondersteuning voor Windows 10 eindigt in 2025: wat dit betekent voor uw pc en wat u vervolgens kunt doen.

De ondersteuning voor Windows 10 eindigt op 14 oktober 2025. Hieronder vind je alle informatie die je nodig hebt en de mogelijkheden om over te stappen.

Hoe u de grootte van de taakbalk in Windows 11 kunt wijzigen

Hoe u de grootte van de taakbalk in Windows 11 kunt wijzigen

Om de grootte van de taakbalk in Windows 11 aan te passen, kunt u de Windhawk Taskbar height and icon size-extensie, ExplorerPatcher of Start11 gebruiken. Zo doet u dat.

Build 26300.7760 (KB5077202) voor Windows 11 26H2 verbetert de cameras en de taakbalk (Ontwikkelaar)

Build 26300.7760 (KB5077202) voor Windows 11 26H2 verbetert de cameras en de taakbalk (Ontwikkelaar)

KB5077202 (build 26300.7760) voor Windows 11 (Deb) voegt nieuwe bedieningselementen voor pannen en kantelen van de camera, 16 emoji's en aanpassingen aan de taakbalk toe. De bètaversie ontvangt KB5077201 met dezelfde wijzigingen.

De beveiliging van Windows 11 verschuift naar toestemming van de gebruiker en transparantie.

De beveiliging van Windows 11 verschuift naar toestemming van de gebruiker en transparantie.

Windows 11 krijgt een nieuw beveiligingsmodel dat zich richt op transparantie, toestemming van de gebruiker en het beperken van wat apps en AI standaard kunnen doen.

Hoe maak je een opstartbare USB-installatiemedia voor Windows 11 23H2?

Hoe maak je een opstartbare USB-installatiemedia voor Windows 11 23H2?

Om een ​​opstartbare USB-stick met Windows 11 23H2 te maken, kunt u de Media Creation Tool, de opdrachtprompt of Rufus gebruiken. Hieronder vindt u de instructies.