Assuming that you are using an existing template of some sort, then CustomizableRollListener might work for you. Looks like the "Action Keywords" can listen for critical, fumble, success, or fail, and has examples for playing different sounds with Roll20AM . Note: I've never used CRL, so take this with a grain of salt, but seems like this is doable from glancing at the wiki. If you are ok with the look of Scriptcards output rather than an existing template, then this can be done pretty easily by adding audio effects lines (" --a|< Jukebox Track Name> " at the appropriate code branches. CRL is probably the more generic way that wouldn't require converting all your attack macros.