Tato stránka popisuje, jak na Windows 11 automaticky spustit nebo restartovat Voicemeeter Potato (s parametrem -r pro restart audio engine) po připojení konkrétního Bluetooth zařízení, s 2sekundovým zpožděním.

Předpoklady

  • Windows 11 s povoleným Bluetooth
  • Voicemeeter Potato nainstalovaný v C:\Program Files (x86)\VB\Voicemeeter\
  • Povolený log Microsoft-Windows-Bluetooth-Policy/Operational v Event Vieweru

1. Povolení Bluetooth Event Logu

Ve výchozím stavu je log vypnutý. Spusť PowerShell jako Administrator:

wevtutil sl Microsoft-Windows-Bluetooth-Policy/Operational /e:true

Ověření:

wevtutil gl "Microsoft-Windows-Bluetooth-Policy/Operational"

V výstupu hledej enabled: true.

2. Zjištění adresy Bluetooth zařízení

Připoj cílové BT zařízení a spusť:

Get-WinEvent -LogName "Microsoft-Windows-Bluetooth-Policy/Operational" -MaxEvents 10 |
  Format-Table TimeCreated, Id, Message -Wrap

Hledej řádek s Event ID 9 (úspěšné připojení) a poznamenej si adresu zařízení (např. A00CE238FE34).

3. Vytvoření spouštěcího skriptu

Vytvoř soubor C:\Scripts\voicemeeter-bt.bat:

@echo off
timeout /t 2 /nobreak >nul
start "" "C:\Program Files (x86)\VB\Voicemeeter\voicemeeter8x64.exe" -r

timeout /t 2 zajistí 2sekundové zpoždění, než se Voicemeeter spustí.

4. Nastavení úlohy v Task Scheduleru

4.1 Otevření Task Scheduleru

  • Win+Rtaskschd.msc → Enter

4.2 Vytvoření úlohy

  • V pravém panelu klikni na Create Task (ne “Create Basic Task”)

4.3 Záložka General

  • Name: Voicemeeter BT Auto-Start
  • Description: Spustí Voicemeeter Potato po připojení BT zařízení
  • Security options: zaškrtni Run only when user is logged on

4.4 Záložka Triggers

  1. Klikni New…
  2. Begin the task: On an event
  3. Přepni na Custom
  4. Klikni New Event Filter… → záložka XML → zaškrtni Edit query manually
  5. Vlož následující XML (uprav A00CE238FE34 na adresu svého zařízení):
<QueryList>
  <Query Id="0" Path="Microsoft-Windows-Bluetooth-Policy/Operational">
    <Select Path="Microsoft-Windows-Bluetooth-Policy/Operational">
      *[System[EventID=9] and EventData[Data and contains(.,'A00CE238FE34')]]
    </Select>
  </Query>
</QueryList>
  1. Potvrď OK

4.5 Záložka Actions

  1. Klikni New…
  2. Action: Start a program
  3. Program/script: C:\Scripts\voicemeeter-bt.bat
  4. Potvrď OK

4.6 Záložka Conditions

  • Odškrtni “Start the task only if the computer is on AC power” (pokud chceš spouštět i na baterii)

4.7 Záložka Settings

  • Zaškrtni Allow task to be run on demand (pro ruční testování)
  • Zaškrtni If the task is already running, then do not start a new instance
  • Potvrď OK

5. Testování

  1. Odpoj BT zařízení
  2. Znovu ho připoj
  3. Po 2 sekundách by se měl spustit Voicemeeter Potato

Pro diagnostiku zkontroluj:

Get-WinEvent -LogName "Microsoft-Windows-Bluetooth-Policy/Operational" -MaxEvents 5 |
  Format-Table TimeCreated, Id, Message -Wrap

Historii spouštění úlohy najdeš v Task Scheduleru pod Task Scheduler Library → pravý klik na úlohu → Properties → záložka History.

Řešení problémů

Problém Řešení
Log je prázdný Ověř, že je log povolený (krok 1)
Event ID 9 se neobjevuje Některé BT adaptéry logují jinak – zkontroluj i logy Bluetooth-BthMini a System
Úloha se nespouští Zkontroluj, že XML query odpovídá přesné adrese zařízení; otestuj úlohu ručně přes pravý klik → Run
Voicemeeter se spustí vícekrát V Settings úlohy nastav “Do not start a new instance”

Poznámky

  • Parametr -r zajistí restart audio engine Voicemeeter, což je užitečné pro reinicializaci BT audio zařízení.
  • Pokud chceš reagovat na jakékoli BT zařízení (ne jen jedno), odstraň z XML podmínku and EventData[...] a ponechej pouze *[System[EventID=9]].
  • Po aktualizaci Windows může dojít ke změně struktury Event Logu – v takovém případě ověř event ID znovu.