Rewrote fail/success/alarm to use melody. DRY.