FreeCalypso > hg > freecalypso-tools
diff ringtools/imy/main.c @ 882:fd4c9bc7835d
fc-imy2pwt program written, compiles
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 03 Apr 2022 03:30:27 +0000 |
parents | |
children | a96cb97b66a2 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ringtools/imy/main.c Sun Apr 03 03:30:27 2022 +0000 @@ -0,0 +1,35 @@ +/* + * This file contains the top-level code for fc-imy2pwt. + */ + +#include <stdio.h> +#include <stdlib.h> +#include "sizelimits.h" + +char *imy_filename; +char melody_str_buf[MELODY_BUF_SIZE]; +unsigned beats_per_min = 120; +unsigned tdma_durations[6][4]; +FILE *outF; + +main(argc, argv) + char **argv; +{ + if (argc < 2 || argc > 3) { + fprintf(stderr, "usage: %s imy-file [outfile]\n", argv[0]); + exit(1); + } + imy_filename = argv[1]; + read_imy_firstpass(); + compute_note_durations(); + if (argc > 2) { + outF = fopen(argv[2], "w"); + if (!outF) { + perror(argv[2]); + exit(1); + } + } else + outF = stdout; + melody_convert_pass(); + exit(0); +}