view ringtools/imy/main.c @ 942:fab04df64690

rvinterf/lowlevel: replace libg23 with libprint
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 24 May 2023 06:55:54 +0000
parents fd4c9bc7835d
children a96cb97b66a2
line wrap: on
line source

/*
 * 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);
}