Audio interface problem: Sometimes the audio interface initialization fails and reverts to mouse input although the input device is available.
CRRCsim currently stores the ID of the audio input device in the configuration file:
The problem is that CRRCsim only stores the ID, not the name of the device. This will cause problems if some devices are hot-plugged and may or may not be present when CRRCsim is running.
The solution would be to store the device ID, device name and number of in- and output channels. On startup CRRCsim could match up the name and channel numbers with the interface list and see if the device has changed its ID since the last run. In this case CRRCsim could use the new ID to open the audio device.