13 int main(
int argc,
char *argv[])
19 cm_connect_experiment(host_name, exp_name,
"mucap_compress", NULL);
20 cm_get_experiment_database(&
hDB, NULL);
25 printf(
"Usage: mucap_compress uncompressed_input.mid compressed_output.mid\n");
29 FILE *fp = fopen(argv[1],
"r");
31 printf(
"Unable to open %s\n", argv[1]);
35 FILE *output_fp = fopen(argv[2],
"w");
37 printf(
"Unable to open %s\n", argv[2]);
41 char *input_event =
new char[MAX_EVENT_SIZE];
42 char *output_event =
new char[MAX_EVENT_SIZE];
46 EVENT_HEADER header = *((EVENT_HEADER *) input_event);
49 if (event_id == EVENTID_BOR || event_id == EVENTID_EOR ||
50 event_id == EVENTID_MESSAGE) {
53 fwrite(input_event, 1,
sizeof(EVENT_HEADER) + header.data_size,
57 bk_init32(output_event);
59 header.data_size = bk_size(output_event);
61 fwrite(&header,
sizeof(EVENT_HEADER), 1, output_fp);
62 fwrite(output_event, 1, header.data_size, output_fp);
69 cm_disconnect_experiment();