bbx=jx*8;
if(((document.jp3.elements[bbx].value<133)&&(document.jp3.elements[bbx].value>123))||((document.jp3.elements[bbx].value<166)&&(document.jp3.elements[bbx].value>142))||(document.jp3.elements[bbx].value==405)){
jcx=jcx*1+1;jcn=jx;
}
}
if(jcx==0){
alert("You don't choose Z-Pedal Unit. You Have to choose 1 Z-Pedal Unit.");
}
if(jcx>1){
alert("You choose 2 or more Z-Pedal Units. You Have to choose 1 Z-Pedal Unit.");
}
if(jcx==1){
//Zペが1個で正しいのでルーチンを進められる場合。このときjcnに0-8の数値が入っていてZぺの入っているモジュール番号になる。
//さらにそれがZペカスタムかどうかを調べておく。zpcが1ならカスタムが選ばれている。
zpc=0;
ccx=jcn*8;
if(document.jp3.elements[ccx].value==146)zpc=1;
//Zペカスタム以外のときは、ラジオボタンをすべて下段に移す
if(zpc==0){
cheradio=0;
if(document.jp3.elements[73].checked==false)cheradio=1;
if(document.jp3.elements[74].checked==false)cheradio=1;
if(document.jp3.elements[75].checked==false)cheradio=1;
if(cheradio==1){
alert("Custom以外のZペダルエフェクトが選ばれているときは、アサイン先の選択は無効になりますw");
document.jp3.elements[73].checked=true;
document.jp3.elements[74].checked=true;
document.jp3.elements[75].checked=true;
for(tq2=0;tq2<9;tq2++){ //>
xtq2=tq2*8+4;
if(document.jp3.elements[xtq2].selectedIndex==12)document.jp3.elements[xtq2].selectedIndex=0;
}
}
}
//Zペ自身に対してアサイン先が指定されていないかチェックする。
chezp=0;
vccx=ccx+1;lccx=ccx+2;rccx=ccx+3;
if(document.jp3.elements[vccx].checked)chezp=1;
if(document.jp3.elements[lccx].checked)chezp=1;
if(document.jp3.elements[rccx].checked)chezp=1;
if(chezp==1){
alert("Zペダルユニット自身に対してペダルがアサインされています。アサイン先を変更するか、一番下の「vol.」か「off」をチェックしてください。");
}
if(chezp==0){
//★一括作成するパッチの種類と個数を取得。
//rpxが反復回数、edixがエディット用をつくるかどうか
numx=document.jp3.psp3.value;
edix=0;
if(numx==0)rpx=30;
if(numx==1)rpx=60;
if(numx==2)rpx=99;
if(numx==3)rpx=198;
if(numx==4){rpx=30;edix=1;}
if(numx==5){rpx=60;edix=1;}
if(numx==6){rpx=99;edix=1;}
ewx1="";ewx2="";
//ここから基本ループ開始
for(srpx=0;srpx
//★各モジュールの取得部分
//u[0-8]に各モジュールに入るエフェクトのコード番号が入る
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;
//Unit7(Module6)の番号を決める
if(document.jp3.sel7.value>300)
u[6]=over400(document.jp3.sel7.value);
else
u[6]=document.jp3.sel7.value;
//Unit8(Module7)の番号を決める
if(document.jp3.sel8.value>300)
u[7]=over400(document.jp3.sel8.value);
else
u[7]=document.jp3.sel8.value;
//Unit9(Module8)の番号を決める
if(document.jp3.sel9.value>300)
u[8]=over400(document.jp3.sel9.value);
else
u[8]=document.jp3.sel9.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(",");
pd7=db(u[6]).split(",");
pd8=db(u[7]).split(",");
pd9=db(u[8]).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(Unit7)を書き込む
uox=u[6];
px=px+"1"+u[6]+"";
px=px+""+rx(pd7[4],6)+""+rx(pd7[9],6)+""+rx(pd7[14],6)+""+rx(pd7[19],6)+"";
px=px+""+rx(pd7[24],6)+""+rx(pd7[29],6)+""+rx(pd7[34],6)+""+rx(pd7[39],6,uox)+"";
//Module7(Unit8)を書き込む
uox=u[7];
px=px+"1"+u[7]+"";
px=px+""+rx(pd8[4],7)+""+rx(pd8[9],7)+""+rx(pd8[14],7)+""+rx(pd8[19],7)+"";
px=px+""+rx(pd8[24],7)+""+rx(pd8[29],7)+""+rx(pd8[34],7)+""+rx(pd8[39],7,uox)+"";
//Module8(Unit9)を書き込む
uox=u[8];
px=px+"1"+u[8]+"";
px=px+""+rx(pd9[4],8)+""+rx(pd9[9],8)+""+rx(pd9[14],8)+""+rx(pd9[19],8)+"";
px=px+""+rx(pd9[24],8)+""+rx(pd9[29],8)+""+rx(pd9[34],8)+""+rx(pd9[39],8,uox)+"";
//Module9前半(パッチ音量)を書き込む
plevel=document.jp3.plev.value;
px=px+"00"+plevel+"00";
//Zペダルカスタムでないならば以下のペダル処理は不要になる
//jcnに0-8の数値が入っていてZぺの入っているモジュール番号になる。
//zpcが1ならカスタムが選ばれている。
if(zpc==1){
//★Vert,Left,Rightがそれぞれどれを選ばれているか0-9で得る。9は最下段である。
for(kp1=0;kp1<10;kp1++){ //>
taix1=(kp1*8)+1*1;
if(document.jp3.elements[taix1].checked==true)vertcheck=kp1;
}
for(kp2=0;kp2<10;kp2++){ //>
taix2=(kp2*8)+2*1;
if(document.jp3.elements[taix2].checked==true)leftcheck=kp2;
}
for(kp3=0;kp3<10;kp3++){ //>
taix3=(kp3*8)+3*1;
if(document.jp3.elements[taix3].checked==true)rightcheck=kp3;
}
//★ペダル部分開始
//Prm5-7がVertical方向のZペダルアクション
//parray[1]="33,Comp,0,2,Sense,0,100,EXTRA"という書式。
//parray[1]="ユニットID,ユニット名,今回入ってるModule番号,当該パラメータのPrm番号,パラメータ名称,最小値,最大値,EXTRAコード"
//EXTRAコードは、データベースに新たに付加するデータで、Zペダル研究に基づく処理分岐の目印にする。通常のユニットは0が入る。
//n番パラメータで単純分割にしたいエフェクトにはnの数字が入る。PitchDlyは特殊なので"Pitch"を入れる。Tremoloも"Tremolo"を入れる。
//今回は今のところEXTRAは利用していない。
//vertcheck番モジュールがvert方向にアサインされる。
//そのモジュールに選ばれたユニットのデータからペダル対応パラメ文字列を取得して配列pcntarrayに1つずつ入れる
// kpd=db(u[vertcheck]).split(",");
if(vertcheck!=9){
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);
} //これはvertcheckが9でないときのif括弧の終わり
if(vertcheck==9){
zv=160;minv=0;maxv=100;
}
px=px+""+zv+""+minv+""+maxv+"00000";
//ここまででvert終了
//leftcheck番モジュールがleft方向にアサインされる。
//そのモジュールに選ばれたユニットのデータからペダル対応パラメ文字列を取得して配列pcntarrayに1つずつ入れる
if(leftcheck!=9){
kpd=db(u[leftcheck]).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();
//parray[1]="ユニットID,ユニット名,今回入ってるModule番号,当該パラメータのPrm番号,パラメータ名称,最小値,最大値,EXTRAコード"
for(j=0;j
if(kpd[((pcntarray[j])-2)*5+1*1]!="Level"){
parray.push(u[leftcheck]+","+kpd[0]+","+leftcheck+","+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=((leftcheck*1)+1*1)*16 + ttx[3]*1;
difx=ttx[6]-ttx[5];
mo2=ttx[2];
minv=minfx(mo2,difx);
maxv=maxfx(mo2,difx);
} //これはleftcheckが9でないときのif括弧の終わり
if(leftcheck==9){
zv=0;minv=0;maxv=100;
}
hori2x=""+zv+""+minv+""+maxv+"";
//ここまででleft終了
//rightcheck番モジュールがright方向にアサインされる。
//そのモジュールに選ばれたユニットのデータからペダル対応パラメ文字列を取得して配列pcntarrayに1つずつ入れる
if(rightcheck!=9){
kpd=db(u[rightcheck]).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[rightcheck]+","+kpd[0]+","+rightcheck+","+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(",");
zv2=((rightcheck*1)+1*1)*16 + ttx[3]*1;
difx=ttx[6]-ttx[5];
mo2=ttx[2];
minv=minfx(mo2,difx);
maxv=maxfx(mo2,difx);
} //これはrightcheckが9でないときのif括弧の終わり
if(rightcheck==9){
zv2=0;minv=0;maxv=100;
}
//ここに左右連結モードの処理を入れる。Rightをベースに半々にする
if(rightcheck==leftcheck){
minv=Math.floor(maxv/2)
hori2x=""+zv2+""+(minv-1)+"0";
//PitchDlyの特別処理
if(u[rightcheck]=="6"){
if(maxv==24){maxv=30;minv=15;}
hori2x=""+zv2+""+minv+"0";
}
}
horix=""+zv2+""+minv+""+maxv+"";
//ここまででright終了
} //これはカスタムが選ばれてる場合の括弧
//ZPカスタムが選ばれていない場合も空データを入れておく
if(zpc!=1){
px=px+"00000000";
hori2x="000";
horix="000";
}
px=px+hori2x+horix;
px=px+"00123"+jcn+"00000000";
//ペダル部分終了
//★通常パッチヘッダーと後方の書き込み
//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="G51G5PatchMakerPro"+ewx1;
//後方をスルーパッチで297まで埋める。
zrx=297-rpx;
if(edix==1)zrx=297-rpx-rpx;
for(ep=0;ep1071071071461071071071071071001233";
}
ewx1=ewx1+"";
document.jp3.g5vfd.value=ewx1;
} //これはZペ自身に対してチェックをしてないという括弧
} //これはZペが1個であるという括弧
}
//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,2000,d1t2k,0,TimeR,1,2000,d1t2k,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,2000,d1t2k,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,5000,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,5000,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,2500,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,3000,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]="Exciter,Bass,0,100,100,0,Trebl,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,4,0";
b[116]="AutoPan,Rate,0,50,78,1,Width,0,100,100,1,Level,0,150,150,2,Depth,0,10,10,1,Clip,0,10,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23456,3";
b[117]="DuoTrem,RateA,0,50,78,1,RateB,0,50,78,1,Level,0,150,150,2,DPT_A,0,100,100,1,DPT_B,0,100,100,1,Link,0,2,2,0,WaveA,0,29,29,0,WaveB,0,29,29,0,0,23456,0";
b[118]="fCycle,Rate,1,50,49,1,Wave,0,3,3,0,Level,0,150,150,2,Depth,0,100,100,1,Reso,0,10,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2456,0";
b[119]="SlowFLTR,Time,1,50,49,1,Curve,0,10,10,0,Level,0,150,150,2,Reso,0,10,10,1,Chara,0,1,1,0,DRCTN,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,245,0";
b[122]="WAH100,Freq,0,50,50,2,Depth,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[123]="Rt Closet,Bal,0,100,mix,1,Mode,0,1,1,1,Level,0,150,150,2,Drive,0,100,100,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[124]="Filter-Z,Freq,0,100,100,2,Reso,0,100,100,1,Bal,0,100,mix,0,Level,0,150,150,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[126]="TalkPDL-Z,Vposi,0,100,100,2,Hposi,0,100,100,1,Voice,0,100,100,0,Mode,0,1,1,0,Tone,0,10,10,0,Level,0,150,150,0,0,0,0,0,0,0,0,0,0,0,0,23,0";
b[127]="RNDM Talk,Speed,0,8,8,2,Voice,0,100,100,1,Level,0,150,150,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[128]="SpaceWorm,Freq,0,100,100,2,Speed,0,15,15,1,Depth,0,100,mix,0,Step,2,32,30,0,Level,0,150,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0";
b[132]="HotSpice,Sitar,0,100,100,2,PitMx,0,100,mix,1,Input,0,1,1,0,Reso,-10,10,20,0,Buzz,0,100,100,0,Sense,0,100,100,0,Level,0,150,150,0,0,0,0,0,0,0,23,0";
b[135]="OptComp,Drive,0,10,10,0,Tone,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,4,0";
b[140]="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[141]="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[142]="MojoRolle,Depth,0,100,100,1,Speed,0,100,128,1,Rise,0,100,100,1,Mode,0,2,2,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[143]="FuzzyBack,Gain,0,100,100,2,HRMNX,0,100,mix,1,Level,0,150,150,0,Depth,0,100,mix,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[146]="Custom,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[147]="Starship,Accel,0,100,100,2,Power,0,100,100,1,Level,0,150,150,0,Reso,0,100,100,0,VLCTY,0,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0";
b[149]="W-Shift,Pitch,0,200,200,2,VIBRT,0,100,100,1,Level,0,150,150,0,Rate,0,100,100,0,Depth,0,100,mix,0,Tone,0,10,10,0,0,0,0,0,0,0,0,0,0,0,0,23,0";
b[150]="ChaosDLY,Chaos,0,100,100,2,Time,0,9,9,1,Level,0,150,150,0,FltOs,0,100,100,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[151]="CHO&REV,Depth,-100,100,200,1,ChoRt,1,50,49,0,Decay,1,30,29,0,RevMx,0,100,mix,0,Level,0,150,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0";
b[152]="FLNG&DLY,Depth,-100,100,200,1,FlgRt,0,50,50,0,DlyTm,1,2000,1999,0,FlgDp,0,100,mix,0,DlyFB,0,100,100,0,DlyMx,0,100,mix,0,Level,0,150,150,0,0,0,0,0,0,0,2,0";
b[154]="TRM&PHSR,Depth,-100,100,200,1,TrmRt,0,27,27,0,PhaRt,0,27,27,0,Wave,0,29,29,0,Color,0,3,3,0,Level,0,150,150,0,0,0,0,0,0,0,0,0,0,0,0,2,0";
b[158]="Granular,Size,0,100,100,2,Flt,-100,100,200,1,Rate,0,9,9,0,FltOs,0,100,100,0,FltRs,0,100,100,0,Level,0,150,150,0,0,0,0,0,0,0,0,0,0,0,0,23,0";
b[159]="OctPitch,Pitch,-100,100,200,1,Tone,0,10,10,0,Level,0,150,150,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,2,0";
b[160]="Rotary-Z,Speed,0,100,100,2,Width,0,100,100,1,Bal,0,100,mix,0,Level,0,150,150,0,Drive,0,100,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0";
b[161]="Echo-Z,Time,50,650,600,2,F.B,0,100,100,1,Mix,0,100,mix,0,HiDMP,0,10,10,0,Psync,0,1,1,0,Level,0,150,150,0,0,0,0,0,0,0,0,0,0,0,0,23,0";
b[162]="Flanger-Z,Mix,0,100,mix,2,Rate,0,100,100,1,Depth,0,100,mix,0,PreD,0,50,50,0,Psync,0,1,1,0,Level,0,150,150,0,0,0,0,0,0,0,0,0,0,0,0,23,0";
b[163]="Tremolo-Z,Depth,0,100,mix,2,Rate,0,100,100,1,Level,0,150,150,0,Wave,0,29,29,0,Psync,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0";
b[164]="VolBoostZ,Vposi,0,100,mix,2,Hposi,-100,100,200,1,Curve,0,3,3,0,LEFT,10,300,290,0,CNTR,10,300,290,0,RIGHT,10,300,290,0,Level,0,150,150,0,0,0,0,0,0,0,23,0";
b[165]="Z Pedal 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[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=="140")x=15;
if(cbx=="141")x=5;
}
}
//アンプモデルのゲイン専用
if(d=="AG"){
ggn=(ux*8)+5*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*8)+5*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*8)+6*1;
balval=document.jp3.elements[blfx].value;
x=balval;
}
//レベル(=150orDL)専用
if((d=="150")||(d=="DL")){
llv=(ux*8)+7*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,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018);
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,5000,5001,5002,5003,5004,5005,5006,5007,5008,5009,5010,5011,5012,5013,5014,5015,5016,5017,5018,5019,5020,5021,5022);
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,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505);
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(x==9999){
x=Math.round(Math.random()*d);
}
return x;
}
function over400(dw){
//comparrayはコンプ系の内部コード番号
//趣旨から考えて複合系は他エフェクトの要素が強過ぎるので関数からは除外する
comparray=new Array(23,24,25,135);
//filterarrayはフィルター系エフェクトの内部コード番号
filterarray=new Array(32,33,20,34,36,26,119,0,35,12,13,118);
//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,140,141);
//zparrayはZペダルエフェクト19種類の内部コード番号
zparray=new Array(124,126,127,128,132,143,147,149,150,151,152,154,158,159,160,161,162,163,164);
//swingarrayはゆらし系エフェクトの内部コード番号
swingarray=new Array(38,117,48,3,116,123,142);
//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,115,116,117,118,119,122,123,135,142);
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==405)x=zparray[Math.floor(Math.random()*zparray.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*8+4;
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*8+4;
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(numby,lrs){
llxc=numby*8+2*1;rrxc=llxc*1+1*1;ssxc=llxc*1+2*1;
if((lrs=="r")||(lrs=="l")){
if((document.jp3.elements[llxc].checked==true)&&(document.jp3.elements[rrxc].checked==true)){
if(numby<9)document.jp3.elements[ssxc].selectedIndex=12;
}else{
for(tq=0;tq<9;tq++){ //>
xtq=tq*8+4;
if(document.jp3.elements[xtq].selectedIndex==12)document.jp3.elements[xtq].selectedIndex=0;
}
}
}
if(lrs=="s"){
if(document.jp3.elements[ssxc].selectedIndex==12){
document.jp3.elements[llxc].checked=true;
document.jp3.elements[rrxc].checked=true;
}
if((document.jp3.elements[llxc].checked==true)&&(document.jp3.elements[rrxc].checked==true)){
document.jp3.elements[ssxc].selectedIndex=12;
}
}
//内部番号124-132, 143-165がZペダル。間の135-142は一般エフェクトが入ってるので混ぜないこと! カスタムは146番。ZPスルーが165番
jcx=0;
jcn=99;
for(jx=0;jx<9;jx++){ //>
bbx=jx*8;
if(((document.jp3.elements[bbx].value<133)&&(document.jp3.elements[bbx].value>123))||((document.jp3.elements[bbx].value<166)&&(document.jp3.elements[bbx].value>142))||(document.jp3.elements[bbx].value==405)){
jcx=jcx*1+1;jcn=jx;
}
}
//Zペが1個で正しいのでルーチンを進められる場合。このときjcnに0-8の数値が入っていてZぺの入っているモジュール番号になる。
//zpcが1ならカスタムが選ばれている。
zpc=0;
ccx=jcn*8;
if(document.jp3.elements[ccx].value==146)zpc=1;
//Zペカスタム以外のときは、ラジオボタンをすべて下段に移す
if(zpc==0){
cheradio=0;
if(document.jp3.elements[73].checked==false)cheradio=1;
if(document.jp3.elements[74].checked==false)cheradio=1;
if(document.jp3.elements[75].checked==false)cheradio=1;
if(cheradio==1){
// alert("Custom以外のZペダルエフェクトが選ばれているときは、アサイン先の選択は無効になりますw");
document.jp3.elements[73].checked=true;
document.jp3.elements[74].checked=true;
document.jp3.elements[75].checked=true;
for(tq2=0;tq2<9;tq2++){ //>
xtq2=tq2*8+4;
if(document.jp3.elements[xtq2].selectedIndex==12)document.jp3.elements[xtq2].selectedIndex=0;
}
}
}
//Zペ自身に対してアサイン先が指定されていないかチェックする。
vccx=ccx+1;lccx=ccx+2;rccx=ccx+3;
if(document.jp3.elements[vccx].checked)document.jp3.elements[73].checked=true;
if(document.jp3.elements[lccx].checked)document.jp3.elements[74].checked=true;
if(document.jp3.elements[rccx].checked)document.jp3.elements[75].checked=true;
}