Reward: Sound XY
EinsteigerSpielt ein Sound-File über OBS-Media-Source ab. Pro Sound ein Reward. Restart-State macht's wiederholbar.
- Steps
- 4
- Cooldown
- 0s/User
- Cooldown
- 30sglobal
- Zugriff
- Public
Spielt ein Sound-File über OBS-Media-Source ab. Pro Sound ein Reward. Restart-State macht's wiederholbar.
Trigger setzt unter anderem Argument %user% Wer den Sound bestellt hat.
Variablen-Doku , Argument %redemptionId% Für Update Redemption Status.
Variablen-Doku .
Main rechte Maustaste in der Source-Liste → Add → Media Source.Sound-Airhorn.D:\stream\sounds\airhorn.mp3.aus setzen (wir aktivieren sie via Sub-Action).[Reward] Sound AirhornTrigger: Twitch > Channel Reward > Reward Redemption mit Reward-Filter Airhorn.
Restart spielt das Sound-File von Anfang ab. Wichtig, falls die Source schon mal lief.
| Connection | Default |
|---|---|
| Scene | Main |
| Source | Sound-Airhorn |
| State | Restart |
Sichtbar machen damit Audio durchgeht (Media-Source muss visible sein für Sound).
| Connection | Default |
|---|---|
| Scene | Main |
| Source | Sound-Airhorn |
| Visible | true |
| Redemption ID | %redemptionId% |
|---|---|
| Status | Fulfilled |
| Message | 📯 @%user%. AIRHORN! 🔊 |
|---|
Statt 10 separate Rewards: ein Sound Random Reward das einen zufälligen Sound abspielt.
Group `SoundBank` enthält 10 Media-Sources. OBS wählt random eine sichtbar.
| Group | SoundBank |
|---|
Das ist die einfachste Random-Variante. Für Restart-Garantie kombiniere mit Random Group Action:
Mehrere Set-Media-State-Sub-Actions in einer Group, Group auf Random gesetzt (Rechtsklick → Random). SB zieht pro Trigger eine. Kein eigenständiger Sub-Action-Typ, sondern Group-Eigenschaft.
| Group-Modus | Random (Checkmark gesetzt) |
|---|---|
| Sub-Actions in Group | pro Variante ein OBS Studio > Sources > Set Media State |
Siehe Random Group Pattern für die Mechanik.
Reward-System hat eingebaute Cooldowns. Falls du custom-Logik willst:
| Name | lastSoundAt |
|---|---|
| Persisted | aktiv |
| Default Value | 0 |
| Output Variable | lastSoundAt |
| Input | $sub(%timestampUnix%, %lastSoundAt%)$ |
|---|---|
| Operation | Less Than |
| Value | 15 |
Bei < 15 Sekunden zurück → Update Redemption Status: Canceled + Refund-Message.
D:\\stream\\sounds\\airhorn.mp3 statt D:\stream\sounds\airhorn.mp3.Delay 5000 + Set Source Visibility: false. Saubere Cleanup.!soundboard zeigt Top-5.