in reply to
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.