Following from above, you'd want to query both the null and openal engines for their devices, then store them in a List<Pair<string, string>> where the first element is the name of the sound engine and the second is the device name.