in reply to Beep.pm

I would think Audio::Speaker or something to that effect (InternalSpeaker?) might be better, since you are clearly doing more than a monotone beep. Audio::Buzz? It's also probably non-optimal to assume beep is in your path (this is a strong reason to switch to XS). Alternatively you could use an environment variable to specify the path, or a parameter to pass to use, falling back on a hardcoded path of the default beep install location.

--
I'm not belgian but I play one on TV.