Streamer.bot

What's new in Streamer.bot

It's that time again, another Streamer.bot beta is upon us!

The biggest change for this beta is the removal of the Twitch IRC connection and switching over to EventSub for the last remaining events.

As always, these are beta releases, they should be fairly stable, but since there are more users testing, things that fell through the cracks before may make their prescence known this time around.

  • Twitch Chat is now fully migrated to EventSub (from IRC)
    • The legacy message object in WebSocket payloads has been removed
  • Linux/Mac users, WPF-UI and Automation
    • When updating WPF-UI, the UI framework Streamer.bot uses, v4.21 introduced changes related to Automation and the NavigationViewItem (The elements on the left hand side). Because of this, Wine based wrappers will crash.
    • A temporary workaround has been found by a fellow user, if you copy UIAutomationCore.dll to your prefix, this will usually prevent the crash from happening, until a more permanent fix can be found.
  • New save routines for data files
  • Move Twitch chat handling from IRC to EventSub
  • Move Twitch Watch Streak event to EventSub
  • Add handling for YouTube's Jewel Gifting events
  • Add new trigger for YouTube Jewels Gifted
  • Add new C# method, KickDeleteMessage
  • Streamer.bot's HTTP Server is now using Kestrel
  • Add a new Twitch Pyramid option, Shared Chat Participation
Read More
  • Updated Twemoji to 17.0.2
  • Important Information, and Release Notes windows have been updated to use WebView2 for better rendering capabilities
  • Tweaks to Kick API handling
  • When Kick Rewards are retrieved upon login, rewards that no longer exist will be deleted
  • When manually refreshing Kick Rewards, rewards that no longer exist will be deleted
  • Fix typos (yes, this is almost always fixed at the top of the list)
  • Fix Kick Reward Trigger showing Unknown instead of the Title of the reward
  • Fix Twitch Hype Train data being incorrect
  • Fix Trovo Rate Limit data causing a crash
  • Fix OBS Rotate Source sub-action not saving Additive setting
  • Fix how certain errors are handled when making calls to Streamer.bot's API
  • Fix Kick Rewards not updating their Group or Persist settings when editing
  • Fix not being able to set no group for Kick Rewards

It appears that Trovo changed something with respect to rate limiting API calls, this resulted in a crash happening randomly when logged into Trovo. This crash no longer happens, however, I am still monitoring rate limiting and have an email in with Trovo to find out whats going on as the behavior changed.

Remember to follow our socials for amazing deals like:

Read More

Welcome to the first release of 2026!

Streamer.bot is skipping alpha, and heading straight to a beta release of 1.0.2 so I can fast track a stable release shortly.

I have upgraded my code signing certificate from a regular certificate to an EV certificate. Hopefully this provides more trust within Windows and less false positives.

  • Add support for Kick Channel Rewards
  • Add new sub-actions for manipulating Kick Channel Rewards
  • Add new trigger for Kick Channel Reward redemptions
  • Add support for Kick's Kick Gifted events
  • Add new trigger for when a Kick Gifted event occurs
  • Add new sub-action Twitch Get Clip Download Urls
  • Add new C# Method TwitchGetClipDownloadUrls
  • Add new scopes to Twitch Broadcaster and Bot accounts
  • Make Horizontal and Vertical scrollbar indicators larger
  • Update WPF-UI framework to latest upstream
  • Convert IPCChannel to NamedPipes for handling communication with headless mode
  • Update how Clipboard handling works, and add to Headless mode
  • Overhaul internal random number generator
  • Update Settings -> Groups UI
  • Update Discord Basic Webhook to not log the webhook url, but the Name instead
  • Update display for Twitch Set Channel Game sub-action to include the ID
Read More

As with any major release, there is bound to be some issues that fall through the cracks and/or get missed during the alpha/beta cycles. This is why these testing phases are so important.

Streamer.bot 1.0.1 addresses some issues that came up, fixes some other things, and even adds some new things.

  • Add 2 new Sub-Actions, File Exists and Folder Exists
  • When clicking Save a Toast is shown when the save is complete
  • When Adding or Removing items from an export a Toast is shown to indicated something happened
  • Add an Account Settings button to the User Profile popup
  • Add Reply To to Kick Messages both in arguments, and Websocket payload
  • Adjust the Minimum Width and Height for the main Streamer.bot window
  • Tweaks to Settings -> Backups page, using events to also check for permissions
  • Add a way to cancel editing the Twitch SubCounter value
  • Update the Minimum Width and Height for Chat and Events
  • Update the Monaco editor to use a light theme if Streamer.bot is configured to use a light theme
  • Fallback to plain editor when trying to load the Monaco editor fails in the Execute C# Code dialog
  • When installing an update, create a backup of your settings, this will start happening after 1.0.1
  • Add the program version to the backup file name
  • Fix typos
  • When re-indexing Quotes, reload them in UI
  • Fix deleting Triggers with the Delete key not deleting the full selection
  • Fix Command Deleted broadcasting the wrong event type
  • Fix potential crash related to the icons used for Platforms and Stream Apps
  • Fix potential internal crash on the Websocket when Simulating some Twitch Moderation events
  • Fix potential crash when closing any Midi OUT sub-actions and there are no Midi IN devices
  • Fix Track Top in Services -> Credits not saving
Read More

When I started this project over 5 years ago, I never thought it would turn into what it has become now. Seeing videos on YouTube, watching the community grow, seeing people learning new skills, and just the range of things created, it just blows my mind to think -- I had a hand in that. To everyone in the community thank you, and to those who continue to use Streamer.bot. Thank you for the support; it lets me write and maintain Streamer.bot for you all.

As Streamer.bot continues to expand and grow, at its core it is my goal that it will always be free to use. But as it continues to grow and new features get added, some of those new features will cost money to maintain. By default, Streamer.bot has basically become my full-time job, and keeping Streamer.bot and all associated services running does cost money, some of which I deal with, but as time goes on it becomes harder to sustain. As such, with Streamer.bot 1.0, I am introducing Supporter Perks These will be features within Streamer.bot that will require an active subscription to my Patreon at the lowest tier (Thank You) to use. This will support both myself and the continued growth of Streamer.bot. To be perfectly honest – the more support there is on Patreon overall, the more that I can keep free.

Streamer.bot continues to exist because of your support. If you wish to support me, or this project, please head over to https://www.patreon.com/nate1280. Remember, supporter perks start at the Thank You tier. With the release of Streamer.bot 1.0 to stable today, on 25 August, the Thank You

So enough of all the preamble, and onto the juicy stuff.

It’s been 10 months in the making, and today, August 20th on Streamer.bot’s 4-year anniversary, it’s changing the game again. Your stream, your rules – made better with Streamer.bot 1.0.

That’s right, Streamer.bot 1.0 is now generally available for everyone to use! Check for updates and get started with Streamer.bot 1.0!

What’s New?

Read More
  • Tweaks to alejo.io Pronoun API
  • Fix auto connection to Streamlabs Desktop causing a crash
  • Fix not being able to add an OBS Event Trigger
  • Fix connection issue with BTTV Websocket
  • Handle a potential crash in Twitch Throwing System

This is not the fabled 1.0 release, this is a hotfix release to fix a few issues that came up from 0.2.7.

Read More
  • Add new handling for Twitch Viewer Update trigger
  • Promote Twitch EventSub AutoMod Event from beta to GA v2
  • Command ID and Name were added to the Websocket Command payloads
  • Remove Twitch PubSub Service
  • Remove Twitch Ad Midroll, Twitch PubSub Connected, Twitch PubSub Disconnected triggers
  • Fix Ok button being enabled by default in OBS Sub-Action dialogs
  • Fix Streamlabs using incorrect method within the UI
  • Fix Twitch Announcement adding wrong color in arguments
  • Fix auth order issue related to retrieving Streamer.bot Instances
  • Some general tweaks to Streamlabs Desktop and Meld Studio socket handling
  • Fix adding Trovo Broadcaster data to Trovo events, User and UserName
  • Application Crash messages will only show once now, instead of doing a solitaire win move
  • Tone down logging coming from Elgato WaveLink, will no longer spam log over duplicate devices

First off, this is not the fabled 1.0 release, this is a maintenance release to deal with the shutdown of Twitch PubSub.

Read More
  • Add new isGoldenKappaTrain argument for Twitch Hype Train events
  • Update how Twemoji handles parsing of emoji, to account for Unicode lengths
  • Properly clear tokens when logging out of Streamer.bot Website Integration
  • Properly clear tokens when Forgetting Streamer.bot Website Integration
  • Allow the Name column for actions to be freely resized
  • Fix upgrade for Twitch Message, Twitch Announcement and Twitch Reply to Message
  • Fix Streamer.bot Update Checks when not logged into the Streamer.bot Website Integration
  • Fix handling of emotes in Twitch Messages when Unicode emotes exist
  • Fix messageStripped argument for Twitch Message, Twitch Cheer and Twitch First Word
  • Fix Twitch Message event WebSocket payload potentially missing message parts
  • Fix WebSocket Server Enforce For All Requests not working correctly
  • Fix a potential crash in Elgato CameraHub Client
  • Fix handling of Twitch Prime Subs in Twitch Sub, Twitch ReSub, Twitch Shared Sub

Most of the fixes/changes going into this release can be considered a hot fix release, which is why it is going straight to stable release.

Read More
  • Add a possibility of a prompt when creating triggers, if there are no criteria
  • Add 2 new Twitch sub-actions, Get Active Poll, Get Active Prediction
  • Add a new sub-action, Set Trigger State
  • Add a new User Interface option to Disable Capturing of Variable Viewer Window, this requires the Variable Viewer to be re-opened after changing
  • Add new events related to groups
  • Add 5 new Triggers for Group Events
  • C# Method, TryGetValue will try to convert strings to Guid, when T is Guid
  • Add Triggers for HypeRate.io Connected/Disconnected
  • Update YouTube New Subscription trigger to show a prompt, indicating StreamElements is required for it
  • Add validation checks when creating a custom DonorDrive provider
  • Update LiteDB to 5.0.21
  • Add input# variables to YouTube messages
  • Add new option to Folder Watcher, Add Changed Data
  • Release Notes dialog now properly follows links
  • Messages that are sent from your Twitch Bot account within Streamer.bot, are now flagged as internal
  • Add a minimum width to the Action columns, so they can't accidentally be hidden
  • Fix typos
  • Fix a long standing bug related to Authentication, this was not actually causing a crash
  • Fix potential crash during startup when checking for/creating application folders
  • Fix Twitch Archive Poll sub-action showing Terminate instead
  • Fix Read Random Line From File sub-action, Overwrite option was not being saved
  • Fix Ctrl+Alt+C shortcut key, should now open Chat
  • Fix changing the Enabled state when editing an action not being saved properly
  • Fix potential crash when adding a custom DonorDrive provider

Most of the fixes/changes going into this release can be considered a hot fix release, which is why it is going straight into beta

Read More
  • Add support for Multiple YouTube Broadcasts
  • Update UI to show list of YouTube Broadcasts that are available
  • Add new YouTube setting to auto-monitor broadcasts that are live
  • Add context menu item to monitor/unmonitor a broadcast
  • Add context menu item to delete a completed broadcast
  • Add handling of Twitch VIP Removed
  • Add new Trigger, Twitch VIP Removed
  • Add new Short Cut Key Handling
  • Update how No Delete confirmation is handled internally
  • Add a delete confirmation to MIDI In/Out and MIDI Events
  • Add a delete confirmation to Timed Actions
  • Misc updates and tweaks to some internal methods
  • Move Twitch VIP Add to EventSub from PubSub
  • Update TryGetArgs to convert data if a different type is used
  • Add some new icons in the burger menu
  • Promote some Twitch EventSub subscriptions to GA
  • Handle errors when trying to send an empty Twitch message
  • Handle errors trying to send Twitch messages when Broadcaster is not connected yet
  • Handle errors when trying to make changes to Twitch Channel Rewards when Broadcaster is not connected yet
  • Handle another potential crash when connecting to VTubeStudio
  • Handle sub-actions that no longer exist in SB instead of crashing
  • Fix Twitch Modes not working correctly
  • Fix Streamlabs disconnect event triggering a connect event
  • Fix Streamlabs triggers indicating they are Streamelements
Read More
  • Add new Simulated Events
  • Add a new Dialog that can be used within Streamer.bot to search for Twitch user's both from the internal cache, and from within Twitch itself
  • Add a way to disable unused sub-actions
  • Add a way to disable unused triggers
  • Allow re-organizing of triggers, this is only a visual thing
  • Add new C# Method, TwitchUserInfo TwitchGetBot();
  • Add 7 new triggers for Streamlabs Desktop
  • Add new historical data collection to Twitch Data. Subscriptions, Gift Bombs, and Hype Trains are now recorded
  • Update external libraries
  • Twitch Hype Train progress was re-added back to credits handling
  • Move Crowd Control triggers under Integrations
  • Don't color a trigger as blue if there are no criteria for it
  • Better handling of Twitch Chat for high volume channels
  • Performance tweaks surrounding Twitch Chat handling
  • More Twitch Reply information is added to the arguments, inspect an action that has a reply to see all the new fields, and note replyTo is no longer available.
  • Tweaks to some internal classes
  • Fix typos
  • Fix MIDI In/Out devices not being auto opened on startup if configured to do software
  • Fix Twitch Shoutout events parsing a users login/name incorrectly
  • Fix duplicate credit entries (originating from Twitch Shoutouts)
  • Fix duplicate users showing in viewer list (originating from Twitch Shoutouts)
  • Fix quotes being loaded too late in the chain for the UI to list them
  • Fix Viewer UI not expiring Twitch users when using Live Presence option
  • Fix handling of subscribed Twitch Viewers in chat messages, data could get out of sync when a re-sub or sub is not shared
Read More

Welcome to Streamer.bot 0.2.2. While some might have been following the changelogs for the alpha releases, sadly, this is not alpha being promoted to stable.

Due to some issues with 3rd party integrations causing crashes, this version has been fast tracked with some fixes and updates to get everyone up and running again.

The alpha versions that folks have been following, will live on in the future version of 0.2.3-alpha, with a slightly smaller changelog, as the following is quite hefty

Much like Speaker.bot 0.1.2, Streamer.bot 0.2.2 and it's libraries are now digitally signed!

  • Add enabled/disabled color indicator to Timed Actions
  • Add enabled/disabled color indicator to File Watcher items
  • Streamer.bot and libraries are now digitally signed
  • Perform Command sub-action was not fully renamed to Run a Program
  • Update Elgato Wave Link to support Real-time level monitors tht was added in 1.8.2
  • Update logging of parsing 3rd party emotes to Verbose level
  • Update Twitch User Timedout Trigger to support a range for the duration
  • Add more cleanup to Global Variables during upgrade processes
  • Set Twitch Reply To Message sub-action's MsgId field to a default value of %msgId%
  • Update Twitch User Timedout Trigger to support a range for the duration
  • Update display in Twitch Emote Only sub-action dialog to be On/Off instead of Yes
Read More

While 0.2.0 launch didn't go as smoothly as I had planned, after a quick fix it was off and running.

To follow up on that, 0.2.1 brings in some more fixes, and a couple of extras with it.

  • Add setting to commands to ignore internally parsed messages
  • Add StreamElements connected/disconnected triggers
  • Add Streamlabs connected/disconnected triggers
  • Add 7 new triggers for Twitch connections
  • Add a clear button for the action filter
  • Add nerw VTubeStudioEvent TrackingStatusChanged, and accompanying trigger
  • Add new C# method UnsetAllUsersVar, this will unset the specified variable for all users
  • Add 4 new triggers for BetterTTV and SevenTV Adding/Removing emotes
  • Remove range restriction check on posX and posY in C# method VTubeStudioMoveModel
  • Add various checks throughout setting uaser globals to prevent empty or null user ids
  • When subscribing to EventSub subscriptions, no longer subscribe to all if Broadcaster account is not Affiliate or Partner
  • Optimize C# method SetTwitchUsersVarById and SetYouTubeUsersVarsById
  • Optimize C# method GetUsersVar, it runs much faster depending on the circumstances
  • Tweaks to Elgato Wave Link integration
  • Tweaks to OBS Websocket5 library
  • In the import dialog, don't show exclude all from import, if there are no actions or commands to import
  • Fix typos
  • Fix crash in Test Trigger dialog, when clicking away from a cell with an empty value
  • Fix monthsGifted being any in Twitch Gift Sub trigger test
  • Fix issues with C# method SetTwitchUsersVarById and SetYouTubeUserVarsById
  • Fix issues with C# method GetUsersVar
  • Handle potential crash in VTubeStudio Trigger Hotkey sub-action dialog
  • Handle potential crash in Twitch Gift Bomb handling
  • Handle potential crash when editing a variable with auto-typing enabled
Read More

What's this, an actual version bump, or at least a minor one!

Streamer.bot v0.2.0

  • Add new sub-action to set action queue's blocking state
  • Add new sub-action to set a Twitch Reward's background color
  • Add C# method to update a Twitch Reward's background color
  • Add new sub-action Twitch Reply To Message
  • Add new C# Method, TwitchReplyToMessage
  • Actions will now show red when disabled
  • Triggers!
  • New C# methods for Triggers
  • Update how events are handled internally
  • Tweaks to LiteDB handling
  • Tweaks to Credits for Twitch, should add presence for any event now
  • Add some more logging during shutdown
  • Change how shutdown works from an update
  • Add url check to Websocket Client creation
  • Add Twitch Bot information (if available) to Websocket GetBroadcaster method
  • Allow !commands on internal Twitch message parsing, this means !commands typed in the inline chat will work
  • Misc fixes and tweaks throughout
  • Fix 7TV emotes not being parsed
  • Fixes to shutdown routines
  • Fix some threads not being stopped properly
  • Fix maximum for Twitch Sub-counter Rollover, it's now 32,767 (from 100)
  • Fix data validation in Twitch Prediction dialog
  • Fix data validation in Twitch Poll dialog
  • Fix Twitch EventSub related issues, potential duplicate events
Read More
  • Fix Twitch authentication error (non-critical), caused by additional scope request.

This is a hot-fix for 0.1.21 to fix a non-critical (workarounds were available) issue with Twitch Authentication, and requesting new scopes.

Seems I forgot to apply a change after updating the status indicator to still show the Twitch Broadcaster/Bot status after new scopes are required.

Read More
  • Update shared libraries
  • Temporarily add T or YT after user's name in Command Dialog permissions
  • Update Stream Deck sub-actions to allow variables in the Button ID
  • Tweaks to Twitch's Broadcaster/Bot status indicators
  • Add error handling to Execute C# Copy compiler log to clipboard
  • Add error handling surrounding Execute C# Code's Init() method
  • Test button for Twitch Raid broadcasts across the websocket again
  • General tweaks/fixes
  • Fixes for some Stream deck sub-actions
  • Fix some dialog text
  • Update Twitch Goal Progress event to check if the goal has reached the target, and also send an End event
  • Fix for Twitch out of order gift bomb/sub events
  • Fix handling of clearing a queue
  • Fix crash with VoiceMod and non-expected results
Read More
  • Add new C# Method, LogError
  • Add new feature set to support new Stream Deck plugin
  • Add new test method for Twitch Raids
  • Add an AutoType option to the Logic If sub-action
  • Switch Twitch Raid event to EventSub
  • Update Twitch EventSub connection URL
  • HotKeyPress event was missing the __source value
  • When an action or group is set to random, ignore comments and disabled sub-actions when picking
  • Add obs.id to OBS Event arguments
  • Add isFollowing variable for Twitch Add Follow Age Info sub-action
  • Add targetIsFollowing variable for Twitch Add Target Info sub-action
  • For the Twitch Create Clip sub-action, updated createClipUrl to be the URL friendly URL for the clip, and added createClipEmbedUrl that will contain the embed url
  • Misc tweaks/fixes
  • Fix GetCommands sub-action, had an underlying change that wasn't fully propogated
  • Update Read Random Line From File to not potentially crash
  • Fix Read Specific Line From File to use an indexed variable if it already exists
  • Fix TipeeeStream dialog text
  • Fix Set Action Group State, should show correct enabled/disabled
  • Fix C# Twitch Reward Group methods, they should affect pausing now, not enabled
  • Fix Reward Set Group Paused State, should show paused/unpaused correctly now
Read More
  • Twitch EventSub Follow event has been updated to version 2
  • Twitch Raid event no longer includes raider's names, see note below
  • Remove option to use old style Sub-action menu
  • Tweaks to Twitch EventSub connection
  • Tweaks to how Twitch retry timers were handled
  • Some tweaks to internal viewer object, hopefully duplicate users no longer show
  • Play Sound sub-action now supports variables
  • Play Sound from Folder sub-action now supports variables
  • DonorDrive would not reconnect properly
  • DonorDrive incentive event was not being triggered
  • Some DonorDrive events were not propagating to the UI
  • DonorDrive events on the UI were not being sorted correctly when new events happened
  • Fix Patreon events not firing
  • Fix potential issue with Kofi events
  • Fix internal tracking of moderator/vips
  • Fix isModerator and isVip related variables for actions, and add target info sub-action
  • Update Twitch Clear Chat sub-action to use broadcaster account
  • Prevent Test button of some OBS sub-actions when using variables from crashing
  • Fix C# method ClearUsersFromGroup()

Currently the Raid Event adds a %raiderNames% variable with information on who it thinks is part of the raid. Because the tmi end point is being retired, this variable will no longer be available, as there are no replacement methods that can be used publicly.

As of April 3rd, 2023, the tmi endpoint for obtaining a channel's list of chatters will be removed, Streamer.bot will be removing the aforementioned %raiderNames% variable sometime in March with an update.

Read More
  • Add ability to delete an group in the Action list
  • Add ability to delete a group in the Command list
  • Add deletion confirmation for Commands
  • Add ability to select multiple Actions, and delete them
  • Add an isTest argument to some Twitch events, this will be set when the event comes from the Test button within Streamer.bot
  • Read Lines From File sub-action now supports variables in the path, you can edit the path
  • Read Random Line From File sub-action now supports variables in the path, you can edit the path
  • Write To File sub-action now supports variables in the path, you can edit the path, as well, the path will be created if it does not exist
  • Update Twitch Add Target Info to include the target's channel title, this will be available in %targetChannelTitle%
  • Request new scope moderator:manage:banned_users for the Twitch Bot account, this was missing for banning users to work
  • Streamer.bot no longer uses the games.dat data file for Twitch game categories, it is now realtime search capable
  • Updates to the DonorDrive integration
  • Update Add Broadcaster information to add new variables
  • Move Add Follow Age to a new Followers sub-menu
  • Switch to new Twitch Follow event sub beta subscription
  • Switch to new Twitch Get Followers api call
  • Fix Set Channel Tags sub-action, was limited to 5
  • Handle crash from Midi In events that can not be decoded properly
  • Fix Custom Websocket Client close action not being triggered
  • Fix crash if a tab was hidden and you use the bottom right status to try to navigate to it
  • Fix not being able to use a named hostname for an OBS connection
  • Fix crash when adding a Custom Websocket server and emptying the port field
  • TipeeeStream credentials were not being saved correctly, causing it to lose them every restart
  • VoiceMod integration works again, for VoiceMod v2.38.1 and higher
Read More
  • Changing category would cause a crash
  • Clearing chat caused the Banned event to fire
  • Multi-word commands are now checked correctly
  • Custom websocket server would crash when the connection was terminated
Read More
  • New sub-action to set the OBS Replay Buffer State, as well as C# methods
  • Added 2 new C# Methods to translate colors to OBS color
  • Added a new C# Helper Method to get a connection index by name
  • New sub-action Set Reward Title, along with a C# method
  • New sub-action Set Reward Prompt, along with a C# method
  • New sub-action Update Reward, where you can set the title, prompt and cost of a reward in one call, along with a C# method
  • Added ability to double click to edit Websocket Servers and Clients
  • Added new variable %spokenTextInput% to Speech To Text events for Commands, this is the text spoken without the trigger word, and is only support for Start based commands
  • Delay sub-action can now accept variables
  • Twitch Slow Mode sub-action (and C# method) has been updated to allow specifiying the delay time
  • Update Twitch Clip C# Methods related methods, see section for more details
  • %s are auto removed for the variable in the LogicIf dialog
  • Add Insert and Delete as usable keys for Hot Keys and Keyboard Press
  • Set Reward Cost sub-action can now accept variables, and give an operator option to add, subtract, multiply or divide the value
  • Set Argument sub-action has been updated with full parsing support for its value, and the increment option removed, see section for more details
  • New way to pick actions for events!
  • Typos
  • Regression in Perform Command, variables were not being parsed
  • Better handling of OBS events, and issues surrounding editing
  • Better handling of OBS/SLOBS sub-actions where a scene is empty, signifying the source exists in any scene
  • Anonymous cheers could cause a crash with credits
  • Some underlying issues with Streamlabs/Streamelements sockets
  • Add error handling when importing actions, should no longer crash in the event something is malformed
  • Handle WASAPI init errors on playback, specifically if its unable to initialize the device
Read More