//★各モジュールの取得部分
//u[0-5]に各モジュールに入るエフェクトのコード番号が入る
u=new Array();
//Unit1(Module0)の番号を決める
if(document.jp3.sel1.value>300)
u[0]=over400(document.jp3.sel1.value);
else
u[0]=document.jp3.sel1.value;
//Unit2(Module1)の番号を決める
if(document.jp3.sel2.value>300)
u[1]=over400(document.jp3.sel2.value);
else
u[1]=document.jp3.sel2.value;
//Unit3(Module2)の番号を決める
if(document.jp3.sel3.value>300)
u[2]=over400(document.jp3.sel3.value);
else
u[2]=document.jp3.sel3.value;
//Unit4(Module3)の番号を決める
if(document.jp3.sel4.value>300)
u[3]=over400(document.jp3.sel4.value);
else
u[3]=document.jp3.sel4.value;
//Unit5(Module4)の番号を決める
if(document.jp3.sel5.value>300)
u[4]=over400(document.jp3.sel5.value);
else
u[4]=document.jp3.sel5.value;
//Unit6(Module5)の番号を決める
if(document.jp3.sel6.value>300)
u[5]=over400(document.jp3.sel6.value);
else
u[5]=document.jp3.sel6.value;
pd1=db(u[0]).split(",");
pd2=db(u[1]).split(",");
pd3=db(u[2]).split(",");
pd4=db(u[3]).split(",");
pd5=db(u[4]).split(",");
pd6=db(u[5]).split(",");
//★具体的なモジュール書き込み記述部分
//Module0(Unit1)を書き込む
uox=u[0];
px="1"+u[0]+"";
px=px+""+rx(pd1[4],0)+""+rx(pd1[9],0)+""+rx(pd1[14],0)+""+rx(pd1[19],0)+"";
px=px+""+rx(pd1[24],0)+""+rx(pd1[29],0)+""+rx(pd1[34],0)+""+rx(pd1[39],0,uox)+"";
//Module1(Unit2)を書き込む
uox=u[1];
px=px+"1"+u[1]+"";
px=px+""+rx(pd2[4],1)+""+rx(pd2[9],1)+""+rx(pd2[14],1)+""+rx(pd2[19],1)+"";
px=px+""+rx(pd2[24],1)+""+rx(pd2[29],1)+""+rx(pd2[34],1)+""+rx(pd2[39],1,uox)+"";
//Module2(Unit3)を書き込む
uox=u[2];
px=px+"1"+u[2]+"";
px=px+""+rx(pd3[4],2)+""+rx(pd3[9],2)+""+rx(pd3[14],2)+""+rx(pd3[19],2)+"";
px=px+""+rx(pd3[24],2)+""+rx(pd3[29],2)+""+rx(pd3[34],2)+""+rx(pd3[39],2,uox)+"";
//Module3(Unit4)を書き込む
uox=u[3];
px=px+"1"+u[3]+"";
px=px+""+rx(pd4[4],3)+""+rx(pd4[9],3)+""+rx(pd4[14],3)+""+rx(pd4[19],3)+"";
px=px+""+rx(pd4[24],3)+""+rx(pd4[29],3)+""+rx(pd4[34],3)+""+rx(pd4[39],3,uox)+"";
//Module4(Unit5)を書き込む
uox=u[4];
px=px+"1"+u[4]+"";
px=px+""+rx(pd5[4],4)+""+rx(pd5[9],4)+""+rx(pd5[14],4)+""+rx(pd5[19],4)+"";
px=px+""+rx(pd5[24],4)+""+rx(pd5[29],4)+""+rx(pd5[34],4)+""+rx(pd5[39],4,uox)+"";
//Module5(Unit6)を書き込む
uox=u[5];
px=px+"1"+u[5]+"";
px=px+""+rx(pd6[4],5)+""+rx(pd6[9],5)+""+rx(pd6[14],5)+""+rx(pd6[19],5)+"";
px=px+""+rx(pd6[24],5)+""+rx(pd6[29],5)+""+rx(pd6[34],5)+""+rx(pd6[39],5,uox)+"";
//★★ここから要注意!
//Module6前半(パッチ音量)を書き込む
plevel=document.jp3.plev.value;
px=px+""+plevel+"00";
//★Vertにどれが選ばれているかを得る。最下段も含めて。
vertcheck=99;zv=400;
for(kp1=0;kp1<6;kp1++){ //>
taix1=(kp1*6)+1*1;
if(document.jp3.elements[taix1].checked==true)vertcheck=kp1;
}
if(document.jp3.elements[36].checked==true)zv=112;
if(document.jp3.elements[37].checked==true)zv=128;
if(document.jp3.elements[38].checked==true)zv=144;
if(document.jp3.elements[39].checked==true)zv=0;
//★ペダル部分開始
//Prm3-5がペダルアクション
//parray[1]="33,Comp,0,2,Sense,0,100,EXTRA"という書式。
//parray[1]="ユニットID,ユニット名,今回入ってるModule番号,当該パラメータのPrm番号,パラメータ名称,最小値,最大値,EXTRAコード"
//そのモジュールに選ばれたユニットのデータからペダル対応パラメ文字列を取得して配列pcntarrayに1つずつ入れる
minv=0;
maxv=2000;
if(vertcheck!=99){
kpd=db(u[vertcheck]).split(",");
k=kpd[42];
kx=k.length;
pcntarray=new Array();
for(i=0;i
nbx=k.substr(i,1);
pcntarray[i]=nbx;
}
parray=new Array();
for(j=0;j
if(kpd[((pcntarray[j])-2)*5+1*1]!="Level"){
parray.push(u[vertcheck]+","+kpd[0]+","+vertcheck+","+pcntarray[j]+","+kpd[((pcntarray[j])-2)*5+1*1]+","+kpd[((pcntarray[j])-2)*5+2*1]+","+kpd[((pcntarray[j])-2)*5+3*1]+","+kpd[43]);
}
}
np=parray.length;
psel=Math.floor(Math.random()*np);
yyx=parray[psel];
ttx=yyx.split(",");
zv=((vertcheck*1)+1*1)*16 + ttx[3]*1;
difx=ttx[6]-ttx[5];
mo2=ttx[2];
minv=minfx(mo2,difx);
maxv=maxfx(mo2,difx);
}
px=px+""+zv+""+minv+""+maxv+"12";
//ペダル部分終了
//★通常パッチヘッダーと後方の書き込み
//qx1はエディット用パッチのヘッダー。パッチ名にeがつく
qx1="(^)(^)"+(srpx+1)+"e1.00"+px;
//qx2は保存用パッチのヘッダー。パッチ名にSがつく
qx2="(^)(^)"+(srpx+1)+"S1.00"+px;
//ewx1には保存用のパッチのかたまりを足し込んでいき
//ewx2にはエディット用のパッチのかたまりを足し込んでいく
ewx2=ewx2+qx1;
ewx1=ewx1+qx2;
//ここまでが基本ループに入る
}
//エディット用もつくる場合はewx2を前半に連結する
if(edix==1)ewx1=ewx2+ewx1;
//パッチグループヘッダーを書き込む
ewx1="G3X1G3XPatchMakerPro"+ewx1;
//後方をスルーパッチで100まで埋める。
zrx=100-rpx;
if(edix==1)zrx=100-rpx-rpx;
for(ep=0;ep1071071071071071076012";
}
ewx1=ewx1+"";
document.jp3.g5vfd.value=ewx1;
}
//Zペダルのパラメータアサインに使う関数
function zreturn(m,uni){
mlx=m.length;
mlx2=Math.floor(Math.random()*mlx);
mxx=m.substr(mlx2,1);
kxx=16*uni + mxx*1;
return kxx;
}
//各ユニットのパラメータ情報を保管している配列関数。0-43version
function db(n){
b=new Array();
b[0]="M-Filter,Freq,0,100,100,2,Sense,0,10,10,0,Reso,0,10,10,1,Type,0,2,2,0,Chara,0,1,1,0,VLCTY,0,1,1,0,Bal,0,100,mix,1,Level,0,150,150,2,0,2489,0";
b[1]="The Vibe,Speed,0,50,50,2,Depth,0,100,100,0,Bias,0,100,100,0,Wave,0,100,100,0,Mode,0,1,1,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,27,0";
b[2]="Z-Organ,Upper,0,100,100,1,Lower,0,100,100,1,Dry,0,100,100,1,HPF,0,10,10,0,LPF,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,2347,0";
b[3]="Slicer,PTTRN,1,20,19,0,Speed,1,50,77,2,Bal,0,100,mix,1,THRSH,0,50,50,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,346,0";
b[4]="PhaseDly,Time,1,2000,d1t2k,0,F.B,0,100,100,1,Mix,0,100,mix,1,Rate,1,50,49,1,Color,0,3,3,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,5,3457,0";
b[5]="FilterDly,Time,1,2000,d1t2k,0,F.B,0,100,100,1,Mix,0,100,mix,1,Rate,1,50,49,1,Depth,0,100,100,1,Reso,0,10,10,1,Level,0,150,150,2,0,0,0,0,0,5,345678,0";
b[6]="PitchDly,Time,1,2000,d1t2k,0,Pitch,-12,12,30,2,Mix,0,100,mix,1,F.B,0,100,100,1,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,5,3457,Pitch";
b[7]="StereoDly,TimeL,1,1000,stdl,0,TimeR,1,1000,stdl,0,Mix,0,100,mix,1,LchFB,0,100,100,1,RchFB,0,100,100,1,Level,0,150,150,2,LchLv,0,100,100,1,RchLv,0,100,100,1,5,456789,0";
b[8]="BitCrush,Bit,4,16,12,0,SMPL,0,50,50,1,Bal,0,100,mix,1,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,346,0";
b[9]="Bomber,PTTRN,0,3,3,0,Decay,1,100,99,1,Bal,0,100,mix,1,THRSH,0,50,50,0,Power,0,30,30,0,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,348,0";
b[10]="DuoPhase,RateA,1,50,77,1,RateB,1,50,51,1,Level,0,150,150,2,ResoA,0,10,10,1,ResoB,0,10,10,1,Link,0,2,2,0,DPT_A,1,100,99,1,DPT_B,1,100,99,1,0,2345689,0";
b[11]="MonoSynth,Synth,0,100,100,1,Dry,0,100,100,1,Level,0,150,150,2,Wave,0,3,3,0,Tone,0,10,10,0,Speed,0,100,100,1,0,0,0,0,0,0,0,0,0,0,0,2347,0";
b[12]="SeqFLTR,Step,2,8,6,0,PTTRN,1,8,7,0,Speed,1,50,77,1,Shape,0,10,10,0,Reso,0,10,10,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,467,0";
b[13]="RndmFLTR,Speed,1,50,77,2,Range,0,100,100,1,Reso,0,10,10,1,Type,0,2,2,0,Chara,0,1,1,0,Bal,0,100,mix,1,Level,0,150,150,2,0,0,0,0,0,0,23478,3";
b[14]="WarpPhase,Speed,1,50,77,1,Reso,0,10,10,1,Level,0,150,150,2,DRCTN,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0";
b[15]="TrigHldDly,Time,10,1000,d10t1k,0,Duty,25,100,75,0,Mix,0,100,mix,1,THRSH,0,30,30,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,46,0";
b[16]="Cho+Dly,ChoRt,1,50,49,1,ChoMx,0,100,mix,1,DlyTm,1,2000,d1t2k,0,DlyFB,0,100,100,1,DlyMx,0,100,mix,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,5,23567,0";
b[17]="Cho+Rev,ChoRt,1,50,49,1,ChoMx,0,100,mix,1,RevMx,0,100,mix,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2345,0";
b[18]="Dly+Rev,DlyTm,1,1500,dlrv,0,DlyMx,0,100,mix,1,RevMx,0,100,mix,1,DlyFB,0,100,100,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3456,0";
b[19]="Comp+Phsr,Comp,0,10,10,0,Rate,1,50,77,1,Level,0,150,150,2,Color,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0";
b[20]="Comp+Awah,Comp,0,10,10,0,Sense,-10,10,19,1,Level,0,150,150,2,Reso,0,10,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,345,3";
b[21]="FLG+Vcho,FlgDp,0,100,100,1,FlgRt,0,50,78,1,ChoMx,0,100,mix,1,ChoRt,1,50,49,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,23456,0";
b[22]="Comp+OD,Comp,0,10,10,0,Gain,0,100,DG,1,Level,0,150,150,2,Tone,0,100,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,34,0";
b[23]="Comp,Sense,0,10,10,1,Tone,0,10,10,0,Level,0,150,150,2,ATTCK,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0";
b[24]="RackComp,THRSH,0,50,50,1,Ratio,1,10,9,0,Level,0,150,150,2,ATTCK,1,10,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0";
b[25]="M Comp,THRSH,0,50,50,1,Ratio,1,10,9,0,Level,0,150,150,2,ATTCK,1,10,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0";
b[26]="SlowATTCK,Time,1,50,49,1,Curve,0,10,10,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0";
b[27]="ZNR,THRSH,1,25,24,1,DETCT,0,1,1,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0";
b[28]="NoiseGate,THRSH,1,25,24,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0";
b[29]="DirtyGate,THRSH,1,25,24,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0";
b[30]="GraphicEQ,160Hz,-12,12,gq,0,400Hz,-12,12,gq,0,800Hz,-12,12,gq,0,3.2kHz,-12,12,gq,0,6.4kHz,-12,12,gq,0,12kHz,-12,12,gq,0,Level,0,150,150,2,0,0,0,0,0,0,8,0";
b[31]="ParaEQ,Freq1,0,30,30,0,Q1,0,5,5,0,Gain1,-12,12,24,0,Freq2,0,30,30,0,Q2,0,5,5,0,Gain2,-12,12,24,0,Level,0,150,150,2,0,0,0,0,0,0,8,0";
b[32]="CombFLTR,Freq,1,50,49,2,Reso,-10,10,20,1,Mix,0,100,mix,1,HiDMP,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2346,0";
b[33]="AutoWah,Sense,-10,10,19,1,Reso,0,10,10,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,2";
b[34]="Resonance,Sense,-10,10,19,1,Reso,0,10,10,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,2";
b[35]="Step,Depth,0,100,100,0,Rate,0,50,78,1,Reso,0,10,10,1,Shape,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,346,0";
b[36]="Cry,Range,1,10,9,1,Reso,0,10,10,1,Sense,-10,10,19,1,Bal,0,100,mix,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23456,4";
b[37]="Octave,Oct1,0,100,100,1,Oct2,0,100,100,1,Dry,0,100,100,1,Chara,0,100,100,0,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,2347,4";
b[38]="Tremolo,Depth,0,100,100,1,Rate,0,50,78,1,Level,0,150,150,2,Wave,0,29,29,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2345,Tremolo";
b[39]="Phaser,Rate,1,50,77,1,Color,0,3,3,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0";
b[40]="RingMod,Freq,1,50,49,2,Tone,0,10,10,0,Bal,0,100,mix,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,2";
b[41]="Chorus,Depth,0,100,100,0,Rate,1,50,49,1,Mix,0,100,mix,1,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,346,0";
b[42]="Detune,Cent,-25,25,50,0,PreD,0,50,50,0,Mix,0,100,mix,1,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,46,0";
b[43]="VintageCE,Comp,0,9,9,0,Rate,1,50,49,1,Mix,0,100,mix,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,345,0";
b[44]="StereoCHo,Depth,0,100,100,1,Rate,1,50,49,1,Mix,0,100,mix,1,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2346,0";
b[45]="Ensemble,Depth,0,100,100,0,Rate,1,50,49,1,Mix,0,100,mix,1,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,346,0";
b[46]="VinFLNGR,Depth,0,100,100,1,Rate,0,50,78,1,Reso,-10,10,20,1,PreD,0,50,50,1,Mix,0,100,mix,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,5,234567,0";
b[47]="DynaFLNGR,Depth,0,100,100,0,Rate,0,50,78,1,Sense,-10,10,19,1,Reso,-10,10,20,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3456,4";
b[48]="Vibrato,Depth,0,100,100,0,Rate,0,50,78,1,Bal,0,100,mix,1,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,346,0";
b[49]="PitchSHFT,Shift,0,25,25,0,Tone,0,10,10,0,Bal,0,100,mix,1,Fine,-25,25,50,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0";
b[50]="BendCho,Depth,0,100,100,0,Time,0,50,50,1,Bal,0,100,mix,1,Mode,0,1,1,0,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,347,0";
b[51]="MonoPitch,Shift,0,25,25,0,Tone,0,10,10,0,Bal,0,100,mix,1,Fine,-25,25,50,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0";
b[52]="HPS,Scale,0,9,9,0,Key,0,11,11,0,Mix,0,100,mix,1,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0";
b[53]="Delay,Time,1,2500,d1t5k,0,F.B,0,100,100,1,Mix,0,100,mix,1,HiDMP,0,10,10,0,P-P,0,1,1,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,5,347,0";
b[54]="TapeEcho,Time,1,2000,d1t2k,1,F.B,0,100,100,1,Mix,0,100,mix,1,HiDMP,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2346,0";
b[55]="ModDelay,Time,1,2000,d1t2k,0,F.B,0,100,100,1,Mix,0,100,mix,1,Rate,1,50,49,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3456,0";
b[56]="AnalogDly,Time,1,2500,d1t5k,0,F.B,0,100,100,1,Mix,0,100,mix,1,HiDMP,0,10,10,0,P-P,0,1,1,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,5,347,0";
b[57]="ReverseDL,Time,10,1250,d10t2500,0,F.B,0,100,100,1,Bal,0,100,mix,1,HiDMP,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,346,0";
b[58]="MultiTapD,Time,1,2500,d1t3k,0,PTTRN,1,8,7,0,Mix,0,100,mix,1,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,46,0";
b[59]="DynaDelay,Time,1,2000,d1t2k,0,Sense,-10,10,19,1,Mix,0,100,mix,1,F.B,0,100,100,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3456,3";
b[60]="Hall,Decay,1,30,29,1,Tone,0,10,10,0,Mix,0,100,mix,1,PreD,1,100,99,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,246,0";
b[61]="Room,Decay,1,30,29,1,Tone,0,10,10,0,Mix,0,100,mix,1,PreD,1,100,99,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,246,0";
b[62]="TiledRoom,Decay,1,30,29,1,Tone,0,10,10,0,Mix,0,100,mix,1,PreD,1,100,99,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,246,0";
b[63]="Spring,Decay,1,30,29,1,Tone,0,10,10,0,Mix,0,100,mix,1,PreD,1,100,99,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,246,0";
b[64]="Arena,Decay,1,30,29,1,Tone,0,10,10,0,Mix,0,100,mix,1,PreD,1,100,99,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,246,0";
b[65]="EarlyRef,Decay,1,30,29,0,Shape,-10,10,20,1,Mix,0,100,mix,1,Tone,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,346,0";
b[66]="Air,Size,1,100,98,0,Tone,0,10,10,0,Mix,0,100,mix,1,Ref,0,10,10,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,456,0";
b[67]="PedalVx,Freq,1,50,49,2,DryMX,0,100,100,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,2";
b[68]="PedalCry,Freq,1,50,49,2,DryMX,0,100,100,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,2";
b[69]="PDL Pitch,Color,1,9,8,0,Tone,0,10,10,0,Bend,0,100,100,2,Mode,0,1,1,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0";
b[70]="PDL MnPit,Color,1,9,8,0,Tone,0,10,10,0,Bend,0,100,100,2,Mode,0,1,1,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0";
b[71]="Booster,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[72]="OverDrive,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[73]="T Scream,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[74]="Governor,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[75]="Dist+,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[76]="Dist 1,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[77]="Squeak,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[78]="FuzzSmile,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[79]="GreatMuff,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[80]="MetalWRLD,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[81]="HotBox,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[82]="Z Wild,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[83]="Lead,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[84]="ExtremeDS,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[85]="Aco.Sim,Top,0,100,100,2,Body,0,100,100,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,2";
b[86]="Z Clean,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0";
b[87]="Z MP1,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[88]="Z Bottom,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[89]="Z Dream,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[90]="Z Scream,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[91]="Z Neos,Gain,0,100,DG,2,Tone,0,100,100,0,Level,0,150,DL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,0";
b[92]="FD COMBO,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[93]="VX COMBO,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[94]="US BLUES,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[95]="BG CRUNCH,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[96]="HW STACK,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[97]="TANGERINE,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[98]="MS CRUNCH,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[99]="MS DRIVE,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[100]="BG DRIVE,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[101]="DZ DRIVE,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[102]="TW ROCK,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[103]="MATCH 30,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[104]="FD VIBRO,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[105]="HD Reverb,Decay,0,100,100,0,Tone,0,10,10,0,Mix,0,100,mix,2,PreD,1,200,199,0,HPF,0,10,10,0,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,5,47,0";
b[106]="Flanger,Depth,0,100,100,1,Rate,0,50,78,1,Reso,-10,10,20,1,PreD,0,50,50,1,Mix,0,100,mix,1,Level,0,150,150,2,0,0,0,0,0,0,0,0,0,0,5,234567,0";
b[107]="Through,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";
b[108]="TONE CITY,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[109]="B-BREAKER,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[110]="BGN DRIVE,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[111]="DELUXE-R,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[112]="ALIEN,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[113]="REVO-1,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[114]="CAR DRIVE,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[115]="MS 1959,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[116]="VX JMI,Gain,0,100,AG,2,Tube,0,100,100,0,Level,0,150,150,2,Trebl,0,100,mid,0,Middl,0,100,mid,0,Bass,0,100,100,0,Prese,0,100,mid,0,CAB,0,22,cab,0,3,24,0";
b[300]="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";
return b[n];
}
//ランダムデータを決定する関数。合体時に要注意!!!
function rx(d,ux,cbx){
x=9999;
//cabが出てきたとき
if(d=="cab"){
x=Math.floor(Math.random()*23);
if((document.jp3.cabi.value!="88")&&(document.jp3.cabi.value!="99"))x=document.jp3.cabi.value; //>
if(document.jp3.cabi.value=="88"){
if(cbx=="92")x=0;
if(cbx=="93")x=4;
if(cbx=="94")x=3;
if(cbx=="95")x=6;
if(cbx=="96")x=11;
if(cbx=="97")x=12;
if(cbx=="98")x=14;
if(cbx=="99")x=16;
if(cbx=="100")x=18;
if(cbx=="101")x=19;
if(cbx=="102")x=9;
if(cbx=="103")x=7;
if(cbx=="104")x=2;
if(cbx=="108")x=10;
if(cbx=="109")x=13;
if(cbx=="110")x=17;
if(cbx=="111")x=1;
if(cbx=="112")x=20;
if(cbx=="113")x=21;
if(cbx=="114")x=8;
if(cbx=="115")x=15;
if(cbx=="116")x=5;
}
}
//アンプモデルのゲイン専用
if(d=="AG"){
ggn=(ux*6)+3*1;
gnval=document.jp3.elements[ggn].value;
x=gnval;
if(gnval==900)x=Math.floor(Math.random()*101);
if(gnval==300)x=Math.floor(Math.random()*31);
if(gnval==600)x=(Math.floor(Math.random()*31))+30;
}
//歪みエフェクトのゲイン専用
if(d=="DG"){
ggn=(ux*6)+3*1;
gnval=document.jp3.elements[ggn].value;
x=gnval;
if(gnval==900)x=Math.floor(Math.random()*101);
if(gnval==300)x=Math.floor(Math.random()*31);
if(gnval==600)x=(Math.floor(Math.random()*31))+30;
}
//バランスやMixが低過ぎると効果がわかりにくいので調整
if(d=="mix"){
blfx=(ux*6)+4*1;
balval=document.jp3.elements[blfx].value;
x=balval;
}
//レベル(=150orDL)専用
if((d=="150")||(d=="DL")){
llv=(ux*6)+5*1;
lvval=document.jp3.elements[llv].value;
x=lvval;
}
//こもり過ぎた音質にならないよう調整
if(d=="mid")x=20+(Math.round(Math.random()*80));
if(d=="gq")x=9+(Math.round(Math.random()*15));
//レベルが小さ過ぎず大き過ぎないように調整
//if(d=="150")x=50+(Math.round(Math.random()*50));
//ディレイタイムは1秒以内までとし、数十ms単位で区切っている。
//テンポ同期のものについてはすべて網羅する
if(d=="d1t3k"){
d3=new Array(1,5,10,20,30,50,80,100,120,140,160,180,200,250,300,350,400,500,600,800,1000,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516);
x=d3[Math.floor(Math.random()*d3.length)];
}
if(d=="d1t5k"){
d5=new Array(1,5,10,20,30,50,80,100,120,140,160,180,200,250,300,350,400,500,600,800,1000,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516);
x=d5[Math.floor(Math.random()*d5.length)];
}
if(d=="d1t2k"){
d2=new Array(1,5,10,20,30,50,80,100,120,140,160,180,200,250,300,350,400,500,600,800,1000,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014);
x=d2[Math.floor(Math.random()*d2.length)];
}
if(d=="d10t2500"){
dzz=new Array(1,5,10,20,30,50,80,100,120,140,160,180,200,250,300,350,400,500,600,800,1000,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251);
x=dzz[Math.floor(Math.random()*dzz.length)];
}
if(d=="d10t1k"){
dww=new Array(10,20,30,50,80,100,120,140,160,180,200,250,300,350,400,500,600,800,1000);
x=dww[Math.floor(Math.random()*dww.length)];
}
if(d=="stdl"){
d2=new Array(1,5,10,20,30,50,80,100,120,140,160,180,200,250,300,350,400,500,600,800,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010);
x=d2[Math.floor(Math.random()*d2.length)];
}
if(d=="dlrv"){
d2=new Array(1,5,10,20,30,50,80,100,120,140,160,180,200,250,300,350,400,500,600,800,1000,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512);
x=d2[Math.floor(Math.random()*d2.length)];
}
if(x==9999){
x=Math.round(Math.random()*d);
}
return x;
}
function over400(dw){
//comparrayはコンプ系の内部コード番号
//趣旨から考えて複合系は他エフェクトの要素が強過ぎるので関数からは除外する
comparray=new Array(23,24,25);
//filterarrayはフィルター系エフェクトの内部コード番号
filterarray=new Array(32,33,20,34,36,26,119,0,35,12,13);
//dsarrayは歪み系ユニットの内部コード番号
//Z Cleanとアコシミュは除外している。複合ユニットのODも含めている
dsarray=new Array(22,71,72,73,74,75,76,77,78,79,80,81,82,83,84,87,88,89,90,91);
//amparrayはアンプモデルの内部コード番号
amparray=new Array(92,93,94,95,96,97,98,99,100,101,102,103,104,108,109,110,111,112,113,114,115,116);
//swingarrayはゆらし系エフェクトの内部コード番号
swingarray=new Array(38,117,48,3);
//phasearrayはフェイザー系の内部コード番号
phasearray=new Array(39,10,14,19);
//chorusarrayはコーラス系の内部コード番号
chorusarray=new Array(41,42,43,44,45,16,17,21);
//flangerarrayはフランジャー系の内部コード番号
flangerarray=new Array(46,106,47,21);
//delayarrayはディレイ系の内部コード番号
delayarray=new Array(53,54,55,56,57,58,59,4,5,6,7,15,16,18);
//revarrayはリバーブ系の内部コード番号
revarray=new Array(60,61,62,63,64,65,66,105,17,18);
//allarrayはエフェクトのどれかという広範な指定にこたえるもの。ただし、アンプと歪み、Zペダルエフェクトは除外する
allarray=new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,85,86,105,106);
if(dw==401)x=comparray[Math.floor(Math.random()*comparray.length)];
if(dw==402)x=filterarray[Math.floor(Math.random()*filterarray.length)];
if(dw==403)x=dsarray[Math.floor(Math.random()*dsarray.length)];
if(dw==404)x=amparray[Math.floor(Math.random()*amparray.length)];
if(dw==406)x=swingarray[Math.floor(Math.random()*swingarray.length)];
if(dw==407)x=phasearray[Math.floor(Math.random()*phasearray.length)];
if(dw==408)x=chorusarray[Math.floor(Math.random()*chorusarray.length)];
if(dw==409)x=flangerarray[Math.floor(Math.random()*flangerarray.length)];
if(dw==410)x=delayarray[Math.floor(Math.random()*delayarray.length)];
if(dw==411)x=revarray[Math.floor(Math.random()*revarray.length)];
if(dw==412)x=allarray[Math.floor(Math.random()*allarray.length)];
return x;
}
function maxfx(a2,difx){
zze=a2*6+2;
vcs=document.jp3.elements[zze].value;
if(vcs==0)x=Math.floor(difx);
if(vcs==1)x=Math.floor((difx)/2);
if(vcs==2)x=Math.floor(difx);
if(vcs==3)x=Math.floor(difx);
if(vcs==4)x=Math.floor(difx);
if(vcs==5)x=Math.floor(difx);
if(vcs==6)x=Math.floor(difx);
if(vcs==7)x=Math.floor(difx);
if(vcs==8)x=Math.floor((difx)*0.9);
if(vcs==9)x=Math.floor((difx)*0.8);
if(vcs==10)x=Math.floor((difx)*0.7);
if(vcs==11)x=Math.floor((difx)*0.6);
if(vcs==12)x=Math.floor(difx);
return x;
}
function minfx(a3,difg){
zzn=a3*6+2;
vcx=document.jp3.elements[zzn].value;
if(vcx==0)p=0;
if(vcx==1)p=0;
if(vcx==2)p=Math.floor((difg)/2);
if(vcx==3)p=Math.floor((difg)*0.6);
if(vcx==4)p=Math.floor((difg)*0.4);
if(vcx==5)p=Math.floor((difg)*0.3);
if(vcx==6)p=Math.floor((difg)*0.2);
if(vcx==7)p=Math.floor((difg)*0.1);
if(vcx==8)p=Math.floor((difg)*0.1);
if(vcx==9)p=Math.floor((difg)*0.2);
if(vcx==10)p=Math.floor((difg)*0.3);
if(vcx==11)p=Math.floor((difg)*0.4);
if(vcx==12)p=0;
return p;
}
function lrch(){
return 0;
}