You have likely considered this, but in case you have not - is thereanything in Ubuntu Studio that will do what you need?