Multimodal data synchronization: a high-level software methodology for heterogeneous devices | Synapse