サンプル7(リズムをエディットする)


3

4

6

7

8

0

-




 W




 E




 R




 T




 Y




 U




 I




 O




 P




 @

S

D

G

H

J

L

;




 Z




 X




 C




 V




 B




 N




 M




 ,




 .




 /

   

サンプル6に追加したソース
<body>

<table border=1 cellpadding=1 cellspacing=0 height=50px width=530px>
<tr>
	<form>
	<td><select id=d1inst onchange=ded()></select></td>
	<td><input type=checkbox onchange=ded() checked><input type=checkbox onchange=ded()>
	<input type=checkbox onchange=ded()><input type=checkbox onchange=ded()></td>
		(中略)
	<td><input type=number id=d1vel min=0 max=127 value=90 class=keta3 onchange=ded()></td>
	</form>
</tr>
<tr>
	<form>
	<td><select id=d2inst onchange=ded()></select></td>
	<td><input type=checkbox onchange=ded()><input type=checkbox onchange=ded()>
	<input type=checkbox onchange=ded()><input type=checkbox onchange=ded()></td>
		(中略)
	<td><input type=number id=d2vel min=0 max=127 value=90 class=keta3 onchange=ded()></td>
	</form>
</tr>
</table>


<script><!--

function tick(){
	for(j=0;j<2;j++){
		din=drar[0][count][j][0];
		dvl=drar[0][count][j][1];
		Jazz.MidiOut(0x99,din,dvl);
	}
	count++; if(count>=(beat*4)) count=0;
	
	timeout=setTimeout(tick,interval);
}

function changetempo(){
	interval=15000./select_tempo.options[select_tempo.selectedIndex].value;
}

var dris=['--','--',...(中略)...,'High-Q','Slap','Scratch Push','Scratch Pull','Sticks',
'Square Click','Metro Click','Metro Bell','Aco. Bass Drum',...(中略)...'--'];

var d1=document.getElementById('d1inst');
for(var i in dris){ d1[i]=new Option(dris[i],i,i==34,i==34);}
var d2=document.getElementById('d2inst');
for(var i in dris){ d2[i]=new Option(dris[i],i,i==33,i==33);}


var drar=new Array();
for(d=0;d<9;d++){
	drar[d]=new Array();
	for(c=0;c<16;c++){
		drar[d][c]=new Array();
		for(x=0;x<2;x++){
			drar[d][c][x]=new Array();
			for(w=0;w<2;w++){
				drar[d][c][x][w]=0;
			}
		}
	}
}

function ded(){
	dpn=0;
	for(i=0;i<16;i++){
		for(j=0;j<2;j++){
			din=document.forms[j].elements[0].selectedIndex;
			dvl=document.forms[j].elements[17].value;
			if(document.forms[j].elements[i+1].checked){
				drar[dpn][i][j][0]=din;
				drar[dpn][i][j][1]=dvl;
			}else{
				drar[dpn][i][j][0]=0;
				drar[dpn][i][j][1]=0;
			}
		}  
	}
} 

ded();

--></script>

</body>