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/Operationalv 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+R→taskschd.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
- Klikni New…
- Begin the task:
On an event - Přepni na Custom
- Klikni New Event Filter… → záložka XML → zaškrtni Edit query manually
- Vlož následující XML (uprav
A00CE238FE34na 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>
- Potvrď OK
4.5 Záložka Actions
- Klikni New…
- Action:
Start a program - Program/script:
C:\Scripts\voicemeeter-bt.bat - 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í
- Odpoj BT zařízení
- Znovu ho připoj
- 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
-rzajistí 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.