add: eca_audio_object_map->register_object("^typeselect$", new AUDIO_IO_TYPESELECT());
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* ogg = new OGG_VORBIS_INTERFACE();  eca_audio_object_map->register_object("\\.ogg$", ogg);  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("\\.ed$", 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* timidity = new TIMIDITY_INTERFACE();  eca_audio_object_map->register_object("\\.mid$", timidity);  eca_audio_object_map->register_object("\\.midi$", timidity);  AUDIO_IO* device = 0;  #ifdef COMPILE_OSS  device = new OSSDEVICE();  eca_audio_object_map->register_object("/dev/dsp[0-9]*", device);#endif  device = new REALTIME_NULL();  eca_audio_object_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());}