//////////////////////////////////////////////////////////////////////// MTB Score library　(06.02.17-)////////////////////////////////////////////////////////////////////////	History:////	06.02.17	作成開始//////////////////////////////////////////////////////////////////////////// 実行部//preloadScoreImg();//// 関数// 名前による画像ファイルパス作成function getScoreImgPath( name ){	return( "../img/score/" + name + ".gif" );}// 画像の先読み：ガイドfunction preloadScoreGuideImg(){	var imgs = new Array();	var nameTbl = new Array(		"guide0", "guideC", "guideD", "guideE",		"guideF", "guideG", "guideA", "guideB"	)	for( var i=0; i<=nameTbl.length; i++ )	{		imgs[i] = new Image();		imgs[i].src = getScoreImgPath( nameTbl[i] );	}}// 画像の先読み：調号function preloadScoreKeyImg(){	var imgs = new Array();	var nameTbl = new Array(		"flat0", "flat1", "flat2", "flat3",		"flat4", "flat5", "flat6", "flat7",		"sharp1", "sharp2", "sharp3", "sharp4",		"sharp5", "sharp6", "sharp7"	)	for( var i=0; i<=nameTbl.length; i++ )	{		imgs[i] = new Image();		imgs[i].src = getScoreImgPath( nameTbl[i] );	}}// 画像の先読み：スコア追加部分function preloadScoreAddImg(){	var imgs = new Array();	var nameTbl = new Array(		"clef", "score", "bar", "barend",		"D4b", "C4b", "B3t"	)	for( var i=0; i<=nameTbl.length; i++ )	{		imgs[i] = new Image();		imgs[i].src = getScoreImgPath( nameTbl[i] );	}}// 画像の先読み：音符function preloadScoreNoteImg( note, start, end ){	var imgs = new Array();	for( var i=start; i<=end; i++ )	{		imgs[i] = new Image();		imgs[i].src = getScoreImgPath( note + i );	}}// 画像の先読み：基本部分function preloadScoreImg(){	preloadScoreNoteImg( "C", 2, 6 );	preloadScoreNoteImg( "D", 2, 5 );	preloadScoreNoteImg( "E", 2, 5 );	preloadScoreNoteImg( "F", 2, 5 );	preloadScoreNoteImg( "G", 2, 5 );	preloadScoreNoteImg( "A", 2, 5 );	preloadScoreNoteImg( "B", 2, 5 );	preloadScoreAddImg();}//// タグ生成// スコアのイメージタグ作成function makeScoreImgTag( name, file ){	var theSrc="";	theSrc += '<img src="' + getScoreImgPath(file) + '"';	theSrc += ' name="' + name + '"';	theSrc += ' hspace="0" vspace="0" align="left" border="0">\n';	return( theSrc );}// スコアガイドのイメージタグ作成function makeScoreGuide(){	var theSrc="";	theSrc += '<img src="' + getScoreImgPath("guide0") + '"';	theSrc += ' name="SCOREGUIDE"';	theSrc += ' hspace="0" vspace="0" align="left" border="0">\n';	return( theSrc );}// 標準スコア作成function makeStdScore( notes ){	var i;	var theSrc="";	theSrc += makeScoreImgTag("CLEF", "clef");	for( i=1; i<=notes; i++)	{		theSrc += makeScoreImgTag("SCORENOTE", "score");	}	theSrc += makeScoreImgTag("", "barend");	return( theSrc );}//// 表示// 音符表示function dispScoreNote( note, index ){	var offset;	offset = findImgIndex( "SCORENOTE" );	if( note=="" )	{		document.images[offset+index].src = getScoreImgPath( "score" );	}	else	{		document.images[offset+index].src = getScoreImgPath( note );	}}// 音部記号に別なイメージを表示function dispClefImage( file ){	var offset;	offset = findImgIndex( "CLEF" );	if( file=="" )	{		document.images[offset].src = getScoreImgPath( "clef" );	}	else	{		document.images[offset].src = getScoreImgPath( file );	}}// スコアガイド表示function dispScoreGuide( note ){	var offset;	note = note.charAt(0);	offset = findImgIndex( "SCOREGUIDE" );	if( note=="" )	{		document.images[offset].src = getScoreImgPath( "guide0" );	}	else	{		document.images[offset].src = getScoreImgPath( "guide" + note );	}}