add: eca_audio_object_map->register_object("reverse", "^reverse$", new AUDIO_IO_REVERSE());
context: static void register_default_audio_objects(void) {  eca_audio_object_map->register_object("wav", "wav$", new WAVEFILE());  eca_audio_object_map->register_object("ewf", "ewf$", new EWFFILE());  eca_audio_object_map->register_object("cdr", "cdr$", new CDRFILE());  AUDIO_IO* raw = new RAWFILE();  eca_audio_object_map->register_object("raw", "raw$", raw);  AUDIO_IO* mp3 = new MP3FILE();  eca_audio_object_map->register_object("mp3", "mp3$", mp3);  eca_audio_object_map->register_object("mp2", "mp2$", mp3);  AUDIO_IO* ogg = new OGG_VORBIS_INTERFACE();  eca_audio_object_map->register_object("ogg", "ogg$", ogg);  AUDIO_IO* mikmod = new MIKMOD_INTERFACE();  eca_audio_object_map->register_object("mikmod_669", "669$", mikmod);  eca_audio_object_map->register_object("mikmod_amf", "amf$", mikmod);  eca_audio_object_map->register_object("mikmod_dsm", "dsm$", mikmod);  eca_audio_object_map->register_object("mikmod_far", "far$", mikmod);  eca_audio_object_map->register_object("mikmod_gdm", "gdm$", mikmod);  eca_audio_object_map->register_object("mikmod_imf", "imf$", mikmod);  eca_audio_object_map->register_object("mikmod_it", "it$", mikmod);  eca_audio_object_map->register_object("mikmod_m15", "m15$", mikmod);  eca_audio_object_map->register_object("mikmod_ed", "ed$", mikmod);  eca_audio_object_map->register_object("mikmod_mod", "mod$", mikmod);  eca_audio_object_map->register_object("mikmod_mtm", "mtm$", mikmod);  eca_audio_object_map->register_object("mikmod_s3m", "s3m$", mikmod);  eca_audio_object_map->register_object("mikmod_stm", "stm$", mikmod);  eca_audio_object_map->register_object("mikmod_stx", "stx$", mikmod);  eca_audio_object_map->register_object("mikmod_ult", "ult$", mikmod);  eca_audio_object_map->register_object("mikmod_uni", "uni$", mikmod);  eca_audio_object_map->register_object("mikmod_xm", "xm$", mikmod);  AUDIO_IO* timidity = new TIMIDITY_INTERFACE();  eca_audio_object_map->register_object("mid", "mid$", timidity);  eca_audio_object_map->register_object("midi", "midi$", timidity);  AUDIO_IO* device = 0;  #ifdef COMPILE_OSS  device = new OSSDEVICE();  eca_audio_object_map->register_object("/dev/dsp", "/dev/dsp[0-9]*", device);#endif  device = new REALTIME_NULL();  eca_audio_object_map->register_object("rtnull", "^rtnull$", device);  eca_audio_object_map->register_object("-", "^-$", raw);  eca_audio_object_map->register_object("stdin", "^stdin$", raw);  eca_audio_object_map->register_object("stdout", "^stdout$", raw);  eca_audio_object_map->register_object("null", "^null$", new NULLFILE());  eca_audio_object_map->register_object("typeselect", "^typeselect$", new AUDIO_IO_TYPESELECT());}