#include <stdio.h>
#include <stdlib.h>

FILE *in , *out;
/******************************  main routine *********************/
main(argc,argv)

int argc;
char *argv[];
{
int a,c,set=0;
long int count=0;

if (argc <2) 
	{
	menu(argv[0]);
	return (0);
	}
/********* open ************/
if((in = fopen(argv[1],"rb"))==0)
	{
	printf("入力ファイルがOPEN出来ません。\n");
	exit(0);
	}
if((out = fopen("VOLUME.EUP","wb"))==0)
	{
	printf("出力ファイルがOPEN出来ません。\n");
	fclose(in);
	exit(0);
	}
/********** get & put ********/
while ((c=getc(in))!=EOF)
{
if (count>=0x806)
	{
	if (count%6==2 && c==0x90)
		{
		set=6;
		printf("Bytes:%ld\r",count);
		}
	if (--set ==0)
		{
		c=c*(atoi(argv[2])+100)/100;
		if (c>125) c=125;
		}
	}
count++;
putc(c,out);
}
/********* end of file ********/
fclose(in);
fclose(out);
printf("変換作業が終了しました。\n");
return (0);
}

/*********************************** sub routine ********************/
menu(char *name)
{
printf("-------------- .eup velo control ----------------ver. 0.00 ---\n\n");
printf("  　.eup形式で書かれた音楽ファイルの全体の音量を変更します。  \n");
printf("音量の指定は、指定されたファイルに対し相対値で指定してください\n");
printf("単位は±？？％（パーセント）です。\n\n");
printf("                    VOLUME.EUPと言うファイルが出来上がります。\n");
printf("--------------------------------------------------------------\n");
printf(" usage: %s [ファイル名] [音量]\n",name);
printf("--------------------------------------------------------------\n");
printf("  なお、このプログラムに関する権利を一切放棄します。\n");
printf("                                  1990.10.14 presented by ○み\n");
return (0);
}

