add: AUDIO_IO* timidity = new TIMIDITY_INTERFACE(); eca_audio_object_map.register_object(".mid", timidity); eca_audio_object_map.register_object(".midi", timidity);
context: void register_default_audio_objects(void) {  eca_audio_object_map.register_object(".wav", new WAVEFILE());  eca_audio_object_map.register_object(".ewf", new EWFFILE());  eca_audio_object_map.register_object(".cdr", new CDRFILE());  AUDIO_IO* raw = new RAWFILE();  eca_audio_object_map.register_object(".raw", raw);  AUDIO_IO* mp3 = new MP3FILE();  eca_audio_object_map.register_object(".mp3", mp3);  eca_audio_object_map.register_object(".mp2", mp3);  AUDIO_IO* mikmod = new MIKMOD_INTERFACE();  eca_audio_object_map.register_object(".669", mikmod);  eca_audio_object_map.register_object(".amf", mikmod);  eca_audio_object_map.register_object(".dsm", mikmod);  eca_audio_object_map.register_object(".far", mikmod);  eca_audio_object_map.register_object(".gdm", mikmod);  eca_audio_object_map.register_object(".imf", mikmod);  eca_audio_object_map.register_object(".it", mikmod);  eca_audio_object_map.register_object(".m15", mikmod);  eca_audio_object_map.register_object(".med", mikmod);  eca_audio_object_map.register_object(".mod", mikmod);  eca_audio_object_map.register_object(".mtm", mikmod);  eca_audio_object_map.register_object(".s3m", mikmod);  eca_audio_object_map.register_object(".stm", mikmod);  eca_audio_object_map.register_object(".stx", mikmod);  eca_audio_object_map.register_object(".ult", mikmod);  eca_audio_object_map.register_object(".uni", mikmod);  eca_audio_object_map.register_object(".xm", mikmod);  AUDIO_IO* device = 0;  #ifdef COMPILE_OSS  device = new OSSDEVICE();  eca_audio_object_map.register_object("/dev/dsp", device);  eca_audio_device_map.register_object("/dev/dsp", device);#endif  device = new REALTIME_NULL();  eca_audio_object_map.register_object("rtnull", device);  eca_audio_device_map.register_object("rtnull", device);  eca_audio_object_map.register_object("-", raw);  eca_audio_object_map.register_object("stdin", raw);  eca_audio_object_map.register_object("stdout", raw);  eca_audio_object_map.register_object("null", new NULLFILE());}