O2 2.0
A communication protocol for interactive music and media applications.
clock.h
1// o2_clock.h -- header for internally shared clock declarations
2
3void o2_time_initialize(void);
4
5void o2_clocksynced_handler(o2_msg_data_ptr msg, const char *types,
6 O2arg_ptr *argv, int argc, const void *user_data);
7
8void o2_ping_send_handler(o2_msg_data_ptr msg, const char *types,
9 O2arg_ptr *argv, int argc, const void *user_data);
10
11void o2_clockrt_handler(o2_msg_data_ptr msg, const char *types,
12 O2arg_ptr *argv, int argc, const void *user_data);
13
14void o2_clock_initialize(void);
15void o2_clock_init_phase2(void);
16
17void o2_clock_finish(void); // used when shutting down O2
18
19O2time o2_local_to_global(O2time local);
20
21void o2_clock_ping_at(O2time when);
22
23O2err o2_send_clocksync_proc(Proxy_info *proc);
24
25void o2_clock_status_change(Proxy_info *info);
26
Definition: o2node.h:291
double O2time
O2 timestamps are doubles representing seconds since the approximate start time of the ensemble.
Definition: o2.h:625
O2err
return values used generally by O2 functions
Definition: o2.h:329
data part of an O2 message
Definition: o2.h:638
union of all O2 parameter types
Definition: o2.h:764