If it's for a linux server, there's a very mature open source module dvd::rip which has to use non-Perl modules from various sources, not just ALSA. I mention this only for the technique it uses, not because it uses what you need. But where no existing Perl module can be found, it might be easier to find a module written in C that supplies what you need and follow the examples in dvd::rip for how to integrate them with Perl. (updated)