サンプル17(音量やパンを調整する)

Playing Bar 1 2 3 4 5 6 7 8  
 
 

 
Drum Ptn.Nmb
Bass Ptn.Nmb
Root Note1
Root Note2
Rt.Chg.Timing


3

4

6

7

8

0

-




 W




 E




 R




 T




 Y




 U




 I




 O




 P




 @

 
 Vol: Pan:
 Rev: Oct:


S

D

G

H

J

L

;




 Z




 X




 C




 V




 B




 N




 M




 ,




 .




 /
全てを 拍の先頭以外を

 

 

 
 Vol: Pan:
 Rev: Oct:
Bass Pattern


 

 

 
 Vol: Pan:
 Rev:

サンプル16に追加したソース

<body>

<button onclick='allNotesOff();'>All Notes Off</button>

<td width=247px class=p10>
<label> Piano Sound:</label><br> <select id=soundupper onchange='changeSnd1();'></select><br>
 Vol:<input type=number min=0 max=127 value=100 id=vol1 class=keta3 onchange='changeVol(1);'>
 Pan:<input type=number min=0 max=127 value=90 id=pan1 class=keta3 onchange='changePan(1);'><br>
 Rev:<input type=number min=0 max=127 value=0 id=rev1 class=keta3 onchange='changeRev(1);'>
 Oct:<input type=number min=-2 max=2 value=0 id=oct1 class=keta3 onchange='changeOct(1);'>
</td>

<td rowspan=2 width=246px class=p10>
<label> Bass Sound:</label><br> <select id=soundlower onchange='changeSnd2();'></select><br>
 Vol:<input type=number min=0 max=127 value=120 id=vol2 class=keta3 onchange='changeVol(2);'>
 Pan:<input type=number min=0 max=127 value=40 id=pan2 class=keta3 onchange='changePan(2);'><br>
 Rev:<input type=number min=0 max=127 value=0 id=rev2 class=keta3 onchange='changeRev(2);'>
 Oct:<input type=number min=-2 max=2 value=0 id=oct2 class=keta3 onchange='changeOct(2);'>
</td>

<td rowspan=6 width=246px class=p10>
<label> Drum Set:</label><br> <select id=drstnb onchange='changeSnd10();'></select><br>
 Vol:<input type=number min=0 max=127 value=100 id=vol10 class=keta3 onchange='changeVol(10);'>
 Pan:<input type=number min=0 max=127 value=64 id=pan10 class=keta3 onchange='changePan(10);'><br>
 Rev:<input type=number min=0 max=127 value=0 id=rev10 class=keta3 onchange='changeRev(10);'>
</td>

<script><!--


function changeVol(n){
	idn='vol'+n;
	valn=document.getElementById(idn).value;
	ch=parseInt(n)-1;
	Jazz.MidiOut(0xb0+ch,7,valn);
}

function changePan(n){
	idn='pan'+n;
	valn=document.getElementById(idn).value;
	ch=parseInt(n)-1;
	Jazz.MidiOut(0xb0+ch,10,valn);
}

function changeRev(n){
	idn='rev'+n;
	valn=document.getElementById(idn).value;
	ch=parseInt(n)-1;
	Jazz.MidiOut(0xb0+ch,91,valn);
}

var oct1=0;
var oct2=0;

function changeOct(n){
	idn='oct'+n;
	valn=parseInt(document.getElementById(idn).value);
	if(n=='1')oct1=valn;
	if(n=='2')oct2=valn;
}


function allNotesOff(){
	for(i=0;i<127;i++){
		Jazz.MidiOut(0x80,i,0);
		Jazz.MidiOut(0x81,i,0);
	}
}

changeVol(1)
changeVol(2)
changeVol(10)
changePan(1)
changePan(2)
changePan(10)
changeRev(1)
changeRev(2)
changeRev(10)
changeOct(1)
changeOct(2)

--></script>