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);
+}