New OP files
This commit is contained in:
@@ -1,923 +0,0 @@
|
|||||||
{
|
|
||||||
"FluteExpvib.instr.json" : {
|
|
||||||
"1" : {
|
|
||||||
"sample" : "FluteExpvib_A3_fm.wav",
|
|
||||||
"root_key" : 57,
|
|
||||||
"key_zone_floor" : 57,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"2" : {
|
|
||||||
"sample" : "FluteExpvib_A4_fm.wav",
|
|
||||||
"root_key" : 69,
|
|
||||||
"key_zone_floor" : 69,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"3" : {
|
|
||||||
"sample" : "FluteExpvib_A5_fm.wav",
|
|
||||||
"root_key" : 81,
|
|
||||||
"key_zone_floor" : 81,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"4" : {
|
|
||||||
"sample" : "FluteExpvib_C3_fm.wav",
|
|
||||||
"root_key" : 48,
|
|
||||||
"key_zone_floor" : 48,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"5" : {
|
|
||||||
"sample" : "FluteExpvib_C4_fm.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"6" : {
|
|
||||||
"sample" : "FluteExpvib_C5_fm.wav",
|
|
||||||
"root_key" : 72,
|
|
||||||
"key_zone_floor" : 72,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"7" : {
|
|
||||||
"sample" : "FluteExpvib_C5_pm.wav",
|
|
||||||
"root_key" : 72,
|
|
||||||
"key_zone_floor" : 72,
|
|
||||||
"vel_zone_floor" : 42,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"8" : {
|
|
||||||
"sample" : "FluteExpvib_C6_fm.wav",
|
|
||||||
"root_key" : 84,
|
|
||||||
"key_zone_floor" : 84,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"9" : {
|
|
||||||
"sample" : "FluteExpvib_C6_pm.wav",
|
|
||||||
"root_key" : 84,
|
|
||||||
"key_zone_floor" : 84,
|
|
||||||
"vel_zone_floor" : 42,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"10" : {
|
|
||||||
"sample" : "FluteExpvib_E3_fm.wav",
|
|
||||||
"root_key" : 52,
|
|
||||||
"key_zone_floor" : 52,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"11" : {
|
|
||||||
"sample" : "FluteExpvib_E3_pm.wav",
|
|
||||||
"root_key" : 52,
|
|
||||||
"key_zone_floor" : 52,
|
|
||||||
"vel_zone_floor" : 42,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"12" : {
|
|
||||||
"sample" : "FluteExpvib_E4_fm.wav",
|
|
||||||
"root_key" : 64,
|
|
||||||
"key_zone_floor" : 64,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"13" : {
|
|
||||||
"sample" : "FluteExpvib_E5_fm.wav",
|
|
||||||
"root_key" : 76,
|
|
||||||
"key_zone_floor" : 76,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"14" : {
|
|
||||||
"sample" : "FluteExpvib_E5_pm.wav",
|
|
||||||
"root_key" : 76,
|
|
||||||
"key_zone_floor" : 76,
|
|
||||||
"vel_zone_floor" : 42,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"SleighBell.instr.json" : {
|
|
||||||
"1" : {
|
|
||||||
"sample" : "SleighBell1-60-fm.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"2" : {
|
|
||||||
"sample" : "SleighBell1-62-fm.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"3" : {
|
|
||||||
"sample" : "SleighBell1-64-fm.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"4" : {
|
|
||||||
"sample" : "SleighBell2-65-fm.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"5" : {
|
|
||||||
"sample" : "SleighBell2-67-fm.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"6" : {
|
|
||||||
"sample" : "SleighBellShake-57-fm.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"7" : {
|
|
||||||
"sample" : "SleighBellShake-59-fm.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"8" : {
|
|
||||||
"sample" : "SleighBell1-60-p.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 21,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"9" : {
|
|
||||||
"sample" : "SleighBell1-60-f.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"10" : {
|
|
||||||
"sample" : "SleighBell1-62-f.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"11" : {
|
|
||||||
"sample" : "SleighBell2-65-f.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"UprightPinao.instr.json" : {
|
|
||||||
"1" : {
|
|
||||||
"sample" : "UprightPiano-101-f.wav",
|
|
||||||
"root_key" : 101,
|
|
||||||
"key_zone_floor" : 101,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"2" : {
|
|
||||||
"sample" : "UprightPiano-105-f.wav",
|
|
||||||
"root_key" : 105,
|
|
||||||
"key_zone_floor" : 105,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"3" : {
|
|
||||||
"sample" : "UprightPiano-108-f.wav",
|
|
||||||
"root_key" : 108,
|
|
||||||
"key_zone_floor" : 108,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"4" : {
|
|
||||||
"sample" : "UprightPiano-21-f.wav",
|
|
||||||
"root_key" : 21,
|
|
||||||
"key_zone_floor" : 21,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"5" : {
|
|
||||||
"sample" : "UprightPiano-25-f.wav",
|
|
||||||
"root_key" : 25,
|
|
||||||
"key_zone_floor" : 25,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"6" : {
|
|
||||||
"sample" : "UprightPiano-29-f.wav",
|
|
||||||
"root_key" : 29,
|
|
||||||
"key_zone_floor" : 29,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"7" : {
|
|
||||||
"sample" : "UprightPiano-33-f.wav",
|
|
||||||
"root_key" : 33,
|
|
||||||
"key_zone_floor" : 33,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"8" : {
|
|
||||||
"sample" : "UprightPiano-37-f.wav",
|
|
||||||
"root_key" : 37,
|
|
||||||
"key_zone_floor" : 37,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"9" : {
|
|
||||||
"sample" : "UprightPiano-41-f.wav",
|
|
||||||
"root_key" : 41,
|
|
||||||
"key_zone_floor" : 41,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"10" : {
|
|
||||||
"sample" : "UprightPiano-45-f.wav",
|
|
||||||
"root_key" : 45,
|
|
||||||
"key_zone_floor" : 45,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"11" : {
|
|
||||||
"sample" : "UprightPiano-49-f.wav",
|
|
||||||
"root_key" : 49,
|
|
||||||
"key_zone_floor" : 49,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"12" : {
|
|
||||||
"sample" : "UprightPiano-53-f.wav",
|
|
||||||
"root_key" : 53,
|
|
||||||
"key_zone_floor" : 53,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"13" : {
|
|
||||||
"sample" : "UprightPiano-57-f.wav",
|
|
||||||
"root_key" : 57,
|
|
||||||
"key_zone_floor" : 57,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"14" : {
|
|
||||||
"sample" : "UprightPiano-61-f.wav",
|
|
||||||
"root_key" : 61,
|
|
||||||
"key_zone_floor" : 61,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"15" : {
|
|
||||||
"sample" : "UprightPiano-65-f.wav",
|
|
||||||
"root_key" : 65,
|
|
||||||
"key_zone_floor" : 65,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"16" : {
|
|
||||||
"sample" : "UprightPiano-69-f.wav",
|
|
||||||
"root_key" : 69,
|
|
||||||
"key_zone_floor" : 69,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"17" : {
|
|
||||||
"sample" : "UprightPiano-73-f.wav",
|
|
||||||
"root_key" : 73,
|
|
||||||
"key_zone_floor" : 73,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"18" : {
|
|
||||||
"sample" : "UprightPiano-77-f.wav",
|
|
||||||
"root_key" : 77,
|
|
||||||
"key_zone_floor" : 77,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"19" : {
|
|
||||||
"sample" : "UprightPiano-81-f.wav",
|
|
||||||
"root_key" : 81,
|
|
||||||
"key_zone_floor" : 81,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"20" : {
|
|
||||||
"sample" : "UprightPiano-85-f.wav",
|
|
||||||
"root_key" : 85,
|
|
||||||
"key_zone_floor" : 85,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"21" : {
|
|
||||||
"sample" : "UprightPiano-89-f.wav",
|
|
||||||
"root_key" : 89,
|
|
||||||
"key_zone_floor" : 89,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"22" : {
|
|
||||||
"sample" : "UprightPiano-93-f.wav",
|
|
||||||
"root_key" : 93,
|
|
||||||
"key_zone_floor" : 93,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"23" : {
|
|
||||||
"sample" : "UprightPiano-97-f.wav",
|
|
||||||
"root_key" : 97,
|
|
||||||
"key_zone_floor" : 97,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"WoodClick.instr.json" : {
|
|
||||||
"1" : {
|
|
||||||
"sample" : "WoodClick-60-pp.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 0,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"2" : {
|
|
||||||
"sample" : "WoodClick-62-pp.wav",
|
|
||||||
"root_key" : 62,
|
|
||||||
"key_zone_floor" : 62,
|
|
||||||
"vel_zone_floor" : 0,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"3" : {
|
|
||||||
"sample" : "WoodClick-64-pp.wav",
|
|
||||||
"root_key" : 64,
|
|
||||||
"key_zone_floor" : 64,
|
|
||||||
"vel_zone_floor" : 0,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"4" : {
|
|
||||||
"sample" : "WoodClick-60-mp.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 42,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"5" : {
|
|
||||||
"sample" : "WoodClick-62-mp.wav",
|
|
||||||
"root_key" : 62,
|
|
||||||
"key_zone_floor" : 62,
|
|
||||||
"vel_zone_floor" : 42,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"6" : {
|
|
||||||
"sample" : "WoodClick-64-mf.wav",
|
|
||||||
"root_key" : 64,
|
|
||||||
"key_zone_floor" : 64,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"7" : {
|
|
||||||
"sample" : "WoodClick-60-f.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"8" : {
|
|
||||||
"sample" : "WoodClick-62-f.wav",
|
|
||||||
"root_key" : 62,
|
|
||||||
"key_zone_floor" : 62,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"9" : {
|
|
||||||
"sample" : "WoodClick-64-f.wav",
|
|
||||||
"root_key" : 64,
|
|
||||||
"key_zone_floor" : 64,
|
|
||||||
"vel_zone_floor" : 84,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"10" : {
|
|
||||||
"sample" : "WoodClick-62-ff.wav",
|
|
||||||
"root_key" : 62,
|
|
||||||
"key_zone_floor" : 62,
|
|
||||||
"vel_zone_floor" : 105,
|
|
||||||
"envelope" : 1,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"OldSnare.instr.json" : {
|
|
||||||
"1": {
|
|
||||||
"sample": "snare_f.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"sample": "snare_f2.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"sample": "snare_f3.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"4": {
|
|
||||||
"sample": "snare_ff.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"5": {
|
|
||||||
"sample": "snare_ff2.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"6": {
|
|
||||||
"sample": "snare_mf.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"7": {
|
|
||||||
"sample": "snare_mf2.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"8": {
|
|
||||||
"sample": "snare_mf3.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"9": {
|
|
||||||
"sample": "snare_mf4.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"10": {
|
|
||||||
"sample": "snare_p.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"11": {
|
|
||||||
"sample": "snare_p2.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"12": {
|
|
||||||
"sample": "snare_pp.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"13": {
|
|
||||||
"sample": "snare_pp2.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"14": {
|
|
||||||
"sample": "snare_pp3.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
},
|
|
||||||
"15": {
|
|
||||||
"sample": "snare_rim.wav",
|
|
||||||
"root_key": 60,
|
|
||||||
"key_zone_floor": 60,
|
|
||||||
"vel_zone_floor": 0,
|
|
||||||
"envelope": 1,
|
|
||||||
"direction": "fw",
|
|
||||||
"timestretch": 1,
|
|
||||||
"loop": [0,0,0],
|
|
||||||
"start": 0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"violin.instr" : {
|
|
||||||
"1" : {
|
|
||||||
"sample" : "VlnEns_susVib_C4_v1.wav",
|
|
||||||
"root_key" : 72,
|
|
||||||
"key_zone_floor" : 72,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0.0,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"cello.instr" : {
|
|
||||||
"1" : {
|
|
||||||
"sample" : "Cello_susvib_C3_v1_1.wav",
|
|
||||||
"root_key" : 60,
|
|
||||||
"key_zone_floor" : 60,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0.0,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
,
|
|
||||||
"contrabass.instr" : {
|
|
||||||
"1" : {
|
|
||||||
"sample" : "BKCtbss_Pizz_C1_v1_rr1.wav",
|
|
||||||
"root_key" : 24,
|
|
||||||
"key_zone_floor" : 24,
|
|
||||||
"vel_zone_floor" : 63,
|
|
||||||
"envelope" : 1,
|
|
||||||
"loop" : [ 0, 0, 0 ],
|
|
||||||
"start" : 0.0,
|
|
||||||
"direction" : "fw",
|
|
||||||
"timestretch" : 1
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -17,6 +17,7 @@
|
|||||||
"operating_hours" : "7-23",
|
"operating_hours" : "7-23",
|
||||||
"operation_mode" : "Start Piece",
|
"operation_mode" : "Start Piece",
|
||||||
"playing_mode" : "Playlist",
|
"playing_mode" : "Playlist",
|
||||||
|
"trajectory_mode" : "circadian",
|
||||||
"web_control" : "fullscreen",
|
"web_control" : "fullscreen",
|
||||||
"play" : 1,
|
"play" : 1,
|
||||||
"duration" : 295,
|
"duration" : 295,
|
||||||
|
|||||||
12236
environments/OP/HSS_OP.json
Normal file
12236
environments/OP/HSS_OP.json
Normal file
File diff suppressed because it is too large
Load Diff
21
environments/OP/HSS_Settings.json
Normal file
21
environments/OP/HSS_Settings.json
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"environment" : "HSS_OP.json",
|
||||||
|
"soundbank" : "HSS_Samples.json",
|
||||||
|
"order" : {
|
||||||
|
"0" : "Test-1",
|
||||||
|
"1" : "Test-2"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
"current_piece" : "Test-2",
|
||||||
|
"operating_hours" : "7-23",
|
||||||
|
"operation_mode" : "Start Piece",
|
||||||
|
"playing_mode" : "Playlist",
|
||||||
|
"trajectory_mode" : "single",
|
||||||
|
"web_control" : "fullscreen",
|
||||||
|
"play" : 1,
|
||||||
|
"duration" : 295,
|
||||||
|
"silence" : 10,
|
||||||
|
"gain" : -30,
|
||||||
|
"channels" : 4,
|
||||||
|
"speakerpositions" : [ [ -5, -5 ], [ 5, -5 ], [ 5, 5 ], [ -5, 5 ] ]
|
||||||
|
}
|
||||||
83384
environments/OP/Presets/Test-1.json
Normal file
83384
environments/OP/Presets/Test-1.json
Normal file
File diff suppressed because it is too large
Load Diff
83384
environments/OP/Presets/Test-2.json
Normal file
83384
environments/OP/Presets/Test-2.json
Normal file
File diff suppressed because it is too large
Load Diff
1
environments/OP/Trajectories/test.traj
Normal file
1
environments/OP/Trajectories/test.traj
Normal file
@@ -0,0 +1 @@
|
|||||||
|
0%, 0.746032 0.355102;
|
||||||
@@ -13,6 +13,7 @@
|
|||||||
"operating_hours" : "0-24",
|
"operating_hours" : "0-24",
|
||||||
"operation_mode" : "Start Piece",
|
"operation_mode" : "Start Piece",
|
||||||
"playing_mode" : "Playlist",
|
"playing_mode" : "Playlist",
|
||||||
|
"trajectory_mode" : "circadian",
|
||||||
"web_control" : "fullscreen",
|
"web_control" : "fullscreen",
|
||||||
"play" : 1,
|
"play" : 1,
|
||||||
"duration" : 300,
|
"duration" : 300,
|
||||||
|
|||||||
2068
hss-server.maxpat
2068
hss-server.maxpat
File diff suppressed because it is too large
Load Diff
@@ -173,7 +173,11 @@ function setSection(section)
|
|||||||
outlet(1, "predict", 0.5, 0.5);
|
outlet(1, "predict", 0.5, 0.5);
|
||||||
outlet(0, 0.5, 0.5);
|
outlet(0, 0.5, 0.5);
|
||||||
if (outdict.contains(section + "::breakpoints")) this.patcher.getnamed("mc.function").setvalueof(outdict.get(section + "::breakpoints"));
|
if (outdict.contains(section + "::breakpoints")) this.patcher.getnamed("mc.function").setvalueof(outdict.get(section + "::breakpoints"));
|
||||||
post("data", outdict.get(section + "::audiolevels"), "\n");
|
if (outdict.contains(section + "::duration")) {
|
||||||
|
this.patcher.getnamed("duration").setvalueof(outdict.get(section + "::duration"));
|
||||||
|
this.patcher.getnamed("mc.function").message("setdomain", outdict.get(section + "::duration"));
|
||||||
|
}
|
||||||
|
//post("data", outdict.get(section + "::audiolevels"), "\n");
|
||||||
if (outdict.contains(section + "::audiolevels")) for (var i = 0; i < 4; i++) outlet(2, "hub::global::level_" + (i + 1), outdict.get(section + "::audiolevels")[i]);
|
if (outdict.contains(section + "::audiolevels")) for (var i = 0; i < 4; i++) outlet(2, "hub::global::level_" + (i + 1), outdict.get(section + "::audiolevels")[i]);
|
||||||
}
|
}
|
||||||
currentPiece = section;
|
currentPiece = section;
|
||||||
@@ -183,57 +187,6 @@ function setSection(section)
|
|||||||
//outlet(3, "dictionary", piece.name);
|
//outlet(3, "dictionary", piece.name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
function anything()
|
|
||||||
{
|
|
||||||
var filenames = arrayfromargs(messagename, arguments);
|
|
||||||
for (var i = 0; i < filenames.length; i++)
|
|
||||||
{
|
|
||||||
presets[i] = new Dict;
|
|
||||||
presets[i].import_json(filenames[i]);
|
|
||||||
title = filenames[i].slice(filenames[i].lastIndexOf("/") + 1, filenames[i].lastIndexOf("."));
|
|
||||||
hsspiece[title] = {};
|
|
||||||
var slots = presets[i].get("pattrstorage::slots").getkeys();//number of slots here
|
|
||||||
post("slots", slots, "\n");
|
|
||||||
outlet(1, "clear_data");
|
|
||||||
for (var j = 0; j < slots.length; j++){
|
|
||||||
hsspiece[title][j + 1] = {};
|
|
||||||
var trainingData = [];
|
|
||||||
var data = JSON.parse(presets[i].get("pattrstorage::slots::" + (j + 1) + "::data").stringify());
|
|
||||||
for (var p = 0; p < 4; p++) {
|
|
||||||
delete data["Djster.µbus[" + p + "]::scales"];
|
|
||||||
delete data["Djster.µbus[" + p + "]::meters"];
|
|
||||||
for (var param in DJsterParams) {
|
|
||||||
var val = data["Djster.µbus[" + p + "]::" + param];
|
|
||||||
switch (DJsterParams[param][2]) {
|
|
||||||
case "linear" :
|
|
||||||
trainingData.push(scale(val, DJsterParams[param][0], [param][1], 0., 1.));
|
|
||||||
break;
|
|
||||||
case "log" :
|
|
||||||
trainingData.push(scale(val, DJsterParams[param][0], DJsterParams[param][1], 0., 1.));
|
|
||||||
break;
|
|
||||||
case "enum" :
|
|
||||||
trainingData.push(j/5);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//var val = data["hub::instrument::instrument-" + (p + 1)];
|
|
||||||
trainingData.push(j/5);
|
|
||||||
var val = data["hub::src::src" + (p + 1)];
|
|
||||||
trainingData.push(scale(val[0], 0, 127, 0., 1.));
|
|
||||||
trainingData.push(scale(val[1], 0, 127, 0., 1.));
|
|
||||||
}
|
|
||||||
//post("data", JSON.stringify(data), "\n");
|
|
||||||
hsspiece[title][j + 1] = data;
|
|
||||||
outlet(1, "data_point", points[j].concat(trainingData));
|
|
||||||
}
|
|
||||||
outlet(1, "train", 10000);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
function train()
|
function train()
|
||||||
{
|
{
|
||||||
presets = new Dict;
|
presets = new Dict;
|
||||||
@@ -338,6 +291,7 @@ function list()
|
|||||||
function setBreakPoints()
|
function setBreakPoints()
|
||||||
{
|
{
|
||||||
hsspiece[currentPiece]["breakpoints"] = this.patcher.getnamed("mc.function").getvalueof();
|
hsspiece[currentPiece]["breakpoints"] = this.patcher.getnamed("mc.function").getvalueof();
|
||||||
|
hsspiece[currentPiece]["duration"] = this.patcher.getnamed("pdur").getvalueof();
|
||||||
outdict.parse(JSON.stringify(hsspiece));
|
outdict.parse(JSON.stringify(hsspiece));
|
||||||
//jpieces = JSON.parse(outdict.stringify());
|
//jpieces = JSON.parse(outdict.stringify());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user