@@ -29,7 +29,7 @@ let VoiceBank = class {
29
29
get ( msb = 0 , prg = 0 , lsb = 0 , mode ) {
30
30
let sid = [ msb , prg , lsb ] ;
31
31
let bankName ;
32
- let bankPoly = 1 , bankType = 0 , bankDrum ;
32
+ let bankPoly = 1 , bankType = 0 , bankDrum , bankLevel ;
33
33
let args = Array . from ( arguments ) ;
34
34
switch ( mode ) {
35
35
case "xg" : {
@@ -426,6 +426,7 @@ let VoiceBank = class {
426
426
bankPoly = bankObject ?. poly || bankPoly ;
427
427
bankType = bankObject ?. type || bankType ;
428
428
bankDrum = bankObject ?. drum ;
429
+ bankLevel = bankObject ?. level ;
429
430
} else {
430
431
if ( ! this . strictMode ) {
431
432
/* if (mode != "gs" && mode != "ns5r") {
@@ -480,6 +481,7 @@ let VoiceBank = class {
480
481
bankPoly = bankObject ?. poly || bankPoly ;
481
482
bankType = bankObject ?. type || bankType ;
482
483
bankDrum = bankObject ?. drum ;
484
+ bankLevel = bankObject ?. level ;
483
485
} else {
484
486
bankName = "" ;
485
487
ending = "*" ;
@@ -683,6 +685,7 @@ let VoiceBank = class {
683
685
poly : bankPoly ,
684
686
type : bankType ,
685
687
drum : bankDrum ,
688
+ level : bankLevel ,
686
689
iid,
687
690
eid,
688
691
sid,
@@ -709,7 +712,7 @@ let VoiceBank = class {
709
712
debugger ;
710
713
} ;
711
714
} else {
712
- let msb = 0 , prg = 0 , lsb = 0 , name , poly = 1 , type = 0 , drum ;
715
+ let msb = 0 , prg = 0 , lsb = 0 , name , poly = 1 , type = 0 , level , drum ;
713
716
assign . forEach ( async function ( e1 , i1 ) {
714
717
switch ( i1 ) {
715
718
case sig [ 0 ] : {
@@ -742,6 +745,12 @@ let VoiceBank = class {
742
745
drum = e1 ;
743
746
break ;
744
747
} ;
748
+ case sig [ 6 ] : {
749
+ if ( e1 ?. constructor ) {
750
+ level = parseInt ( e1 ) ;
751
+ } ;
752
+ break ;
753
+ } ;
745
754
} ;
746
755
} ) ;
747
756
upThis . #bankInfo[ prg ] = upThis . #bankInfo[ prg ] || [ ] ;
@@ -753,7 +762,8 @@ let VoiceBank = class {
753
762
name,
754
763
poly,
755
764
type,
756
- drum
765
+ drum,
766
+ level
757
767
} ;
758
768
/*if (loadCount > 889 && loadCount < 910) {
759
769
console.debug(e);
0 commit comments