changed DeviceInterface::ALSA to include Base