diff --git a/build_config.rb b/build_config.rb index e72b5ab9..74ccb4f0 100644 --- a/build_config.rb +++ b/build_config.rb @@ -83,6 +83,9 @@ # Use Object class extension conf.gem :core => "mruby-object-ext" + # Use Enum class extension + conf.gem :core => "mruby-enum-ext" + # Use toplevel object (main) methods extension conf.gem :core => "mruby-toplevel-ext" diff --git a/src/mruby-zest/example/ZynEnvEdit.qml b/src/mruby-zest/example/ZynEnvEdit.qml index c54194ce..12330e3b 100644 --- a/src/mruby-zest/example/ZynEnvEdit.qml +++ b/src/mruby-zest/example/ZynEnvEdit.qml @@ -7,7 +7,7 @@ Widget { return if env.selected == nil return if !free.value path = self.extern + "addPoint" - $remote.action(path, env.selected) + $remote.action(path, env.selected/3) env.refresh } function del_point() @@ -16,7 +16,7 @@ Widget { return if env.selected == nil return if !free.value path = self.extern + "delPoint" - $remote.action(path, env.selected) + $remote.action(path, env.selected/3) env.refresh } diff --git a/src/mruby-zest/mrblib/draw-common.rb b/src/mruby-zest/mrblib/draw-common.rb index 5ace95f6..4716798a 100644 --- a/src/mruby-zest/mrblib/draw-common.rb +++ b/src/mruby-zest/mrblib/draw-common.rb @@ -180,35 +180,100 @@ def self.lfo_plot(vg, bb, dat, stroke) vg.stroke_width 1.0 end - def self.env_plot(vg, bb, dat, stroke, selected) + def self.env_plot(vg, bb, dat, stroke, selected, emode) n = dat.length + pts = 32 vg.path do vg.move_to(bb.x + bb.w*dat[0].x, bb.y + bb.h/2*(1-dat[0].y)) - (0...n).each do |i| - vg.line_to(bb.x + bb.w*dat[i].x, - bb.y + bb.h/2*(1-dat[i].y)) + + (1...n).each_slice(3) do |i,j,k| + h = i-1 + a = dat[h].y # starting point + b = dat[i].y # bezier control point + c = dat[j].y # bezier control point 2 + d = dat[k].y # end point + vg.move_to(bb.x + bb.w*dat[i-1].x, + bb.y + bb.h/2*(1-a)) + (1...pts).each do |pt| + w2 = pt.to_f/pts.to_f # weight of end point + w1 = 1.0-w2 # weight of starting point + + if (h==0) # treatment for "first segment linear" in envout_dB for ADSR_dB + case emode + when 1, 2 # ADSR_lin or ADSR_dB + v1 = (10.0**((a))-0.01)/0.99 + v2 = (10.0**((d))-0.01)/0.99 + rap = v1 + (v2 - v1) * w2 + y = (Math.log10((rap) * 0.99 + 0.01)) + when 3 # ASR_freqlfo + v1 = (2.0**(6.0 * a.abs )-1) + if (a<0) + v1 = -v1 + end + + v2 = (2.0**(6.0 * d.abs )-1) + if (c<0) + v2 = -v2 + end + + rap = v1 + (v2 - v1) * w2 + + y = (rap>=0) ? ((Math.log(rap + 1.0) / (6.0 * Math.log(2.0))) ) : (-(Math.log(1.0 - rap) / (6.0 * Math.log(2.0))) ) + + else # ADSR_filter = 4; ASR_bw = 5; + + y = a + (d - a) * w2 + + end + + vg.line_to(bb.x+bb.w*dat[i-1].x + bb.w*(dat[k].x-dat[i-1].x)*w2, + bb.y + bb.h/2.0 * (1.0-y)) + + else + vg.line_to(bb.x+bb.w*dat[h].x + bb.w*(dat[k].x-dat[h].x)*w2, + bb.y + bb.h/2.0 * (1.0-(w1*w1*w1*a + 3*w1*w1*w2*b + 3*w1*w2*w2*c + w2*w2*w2*d))) + end + end + vg.line_to(bb.x + bb.w*dat[k].x, + bb.y + bb.h/2.0*(1.0-d)) + end vg.line_join NVG::ROUND vg.stroke_width 2.0 vg.stroke_color stroke vg.stroke end - vg.stroke_width 1.0 - sel_color = Theme::VisualSelect - bright = Theme::VisualBright - (0...n).each do |i| - xx = bb.x + bb.w*dat[i].x; - yy = bb.y + bb.h/2*(1-dat[i].y); - scale = 3 - vg.stroke_color sel_color if(selected == i) - vg.stroke_color bright if(selected != i) - vg.fill_color Theme::EnvelopePoint - Draw::WaveForm::env_marker(vg, xx, yy, scale) + end + + def self.env_draw_markers(vg, bb, dat, stroke, selected, emode) + n = dat.length + vg.path do + vg.stroke_width 1.0 + + sel_color = Theme::VisualSelect + bright = Theme::VisualBright + bright2 = Theme::VisualBright2 + (0...n).each do |i| + next if([1,2].include?(i)) + xx = bb.x + bb.w*dat[i].x; + yy = bb.y + bb.h/2*(1-dat[i].y); + scale = 3 + if(selected == i) + vg.stroke_color sel_color + elsif (i % 3 == 0) + vg.stroke_color bright + else + vg.stroke_color bright2 + end + vg.fill_color Theme::EnvelopePoint + Draw::WaveForm::env_marker(vg, xx, yy, scale) + end end end + def self.env_marker(vg, x, y, scale) vg.path do vg.translate(0.5, 0.5) @@ -279,7 +344,7 @@ def self.log_y(vg, min, max, bb) (0...10).each do |shift| delta = Math.log((shift+1)*1.0)/(log10*(max_-min_)) dy = bb.h*(base+delta); - + next if(dy < 0 || dy > bb.h) vg.path do |v| v.move_to(bb.x, bb.y+dy); @@ -362,7 +427,7 @@ def self.linear_y(vg, min, max, bb, thick=1.0, c=40) med_fill = Theme::GridLine light_fill = Theme::GridLine c = max - + x = (bb.x).floor y = (bb.y).floor w = (bb.w).floor @@ -696,6 +761,40 @@ def self.zipToPos(x,y) o end + def self.zipToPosEnv(x,y,c) + o = [] + n = [x.length, y.length, c.length/2].min + o << Pos.new(x[0], y[0]) + (1...n).each do |i| + xcp1 = (x[i]+3*x[i-1])/4 + ycp1 = (y[i]+3*y[i-1])/4 + 2*c[i*2-1] + o << Pos.new(xcp1, ycp1) + xcp2 = (3*x[i]+x[i-1])/4 + ycp2 = (3*y[i]+y[i-1])/4 + 2*c[i*2] + o << Pos.new(xcp2, ycp2) + + o << Pos.new(x[i], y[i]) + end + o + end + + def self.zipToPosCP(x,y,c) + o = [] + n = [x.length, y.length, c.length/2].min + o << Pos.new(x[0], y[0]) + (1...n).each do |i| + xcp1 = (x[i]+3*x[i-1])/4 + ycp1 = (y[i]+3*y[i-1])/4 + 1*c[i*2-1] + o << Pos.new(xcp1, ycp1) + xcp2 = (3*x[i]+x[i-1])/4 + ycp2 = (3*y[i]+y[i-1])/4 + 1*c[i*2] + o << Pos.new(xcp2, ycp2) + + o << Pos.new(x[i], y[i]) + end + o + end + def self.toPos(p) o = [] n = p.length/2 @@ -774,6 +873,7 @@ module Theme SustainPoint = color("005f8a") EnvelopePoint = color("232c36") + EnvelopeCPoint = color("23362c") #Keyboard Widget KeyWhiteGrad1 = color("B0B7C0") @@ -790,6 +890,7 @@ module Theme VisualStroke = color("014767") VisualLightFill = color("014767",55) VisualBright = color("3ac5ec") + VisualBright2 = color("3ac560") VisualDim = color("143644") VisualDimTrans = color("143644", 155) VisualSelect = color("00ff00") diff --git a/src/mruby-zest/qml/Envelope.qml b/src/mruby-zest/qml/Envelope.qml index 9894372e..276f95e8 100644 --- a/src/mruby-zest/qml/Envelope.qml +++ b/src/mruby-zest/qml/Envelope.qml @@ -3,8 +3,10 @@ Widget { property Object prev: nil; property Int selected: nil; + property Int selectedcp: nil; property Array xpoints: [0.0, 0.2, 0.7, 0.8, 1.0] property Array ypoints: [0.0, 0.5, 0.3, -0.9, 0.0] + property Array cpoints: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] property Int points: 5 property Int sustain_point: 3 @@ -16,24 +18,30 @@ Widget { function setup_valuerefs() { ext = env.extern - xpts = OSC::RemoteParam.new($remote, ext + "envdt") - ypts = OSC::RemoteParam.new($remote, ext + "envval") - pts = OSC::RemoteParam.new($remote, ext + "Penvpoints") + xvalues = OSC::RemoteParam.new($remote, ext + "envdt") # array of x values + yvalues = OSC::RemoteParam.new($remote, ext + "envval") # array of y values + cyvalues = OSC::RemoteParam.new($remote, ext + "envcpy") # array of control point y values + pts = OSC::RemoteParam.new($remote, ext + "Penvpoints") # number of points pts.mode = :selector sus = OSC::RemoteParam.new($remote, ext + "Penvsustain") sus.mode = :full free = OSC::RemoteParam.new($remote, ext + "Pfreemode") mode = OSC::RemoteParam.new($remote, ext + "Envmode") mode.mode = :selector - xpts.callback = lambda { |x| + xvalues.callback = lambda { |x| env.xpoints = x env.damage_self whenTime.call if whenTime } - ypts.callback = lambda { |x| + yvalues.callback = lambda { |x| env.ypoints = x.map {|xx| 2*xx-1} env.damage_self } + cyvalues.callback = lambda { |x| + env.cpoints = x + #~ puts(x.class) + #~ puts(x) + } pts.callback = lambda { |x| env.points = x env.damage_self @@ -49,7 +57,7 @@ Widget { mode.callback = lambda { |x| env.emode = x } - env.valueRef = [xpts, ypts, pts, sus, free, mode] + env.valueRef = [xvalues, yvalues, cyvalues, pts, sus, free, mode] run_view.extern = env.extern+"out" } @@ -80,7 +88,7 @@ Widget { function warp(x) { wp = get_x_points() - y = [] + y = [] x.each_with_index do |xx, i| if((i%2) == 1) y << xx @@ -107,15 +115,20 @@ Widget { #valuator.prev = ev.pos xdat = get_x_points() ydat = env.ypoints - n = [xdat.length, ydat.length].min + cdat = env.cpoints + # zip x y and insert control points + ptsCP = Draw::zipToPosCP(xdat, ydat, cdat) + + n = ptsCP.length next_sel = 0 best_dist = 1e10 mx = ev.pos.x-global_x my = ev.pos.y-global_y (0...n).each do |i| - xx = w*xdat[i]; - yy = h/2-h/2*ydat[i]; + next if([1,2].include?(i)) + xx = w*ptsCP[i].x; + yy = h/2-(h/2)*ptsCP[i].y; dst = (mx-xx)**2 + (my-yy)**2 if(dst < best_dist) @@ -123,7 +136,8 @@ Widget { next_sel = i end end - if(env.selected != next_sel) + + if(env.selected != next_sel ) env.selected = next_sel env.root.damage_item env end @@ -146,23 +160,30 @@ Widget { #return if !self.mouse_enable if(env.selected) - scalex = 4*(env.xpoints[env.selected]+10) + scalex = 4*(env.xpoints[(env.selected/2).floor]+10) dy = 2*(ev.pos.y - env.prev.y)/env.h dx = scalex*(ev.pos.x - env.prev.x)/env.w n = [env.xpoints.length, env.ypoints.length].min + if(env.selected == 0 || env.selected == n-1) - env.ypoints[env.selected] -= dy - else - env.xpoints[env.selected] += dx - env.ypoints[env.selected] -= dy + env.ypoints[(env.selected/2).floor] -= dy + elsif (env.selected % 3 == 0) + env.xpoints[(env.selected/3).floor] += dx + env.ypoints[(env.selected/3).floor] -= dy + elsif (env.selected % 3 == 1) + env.cpoints[(env.selected/3).floor*2+1] -= dy + elsif (env.selected % 3 == 2) + env.cpoints[(env.selected/3).floor*2+2] -= dy end bound_points(env.xpoints, 0.0, 40950.0) bound_points(env.ypoints, -1.0, 1.0) + bound_points(env.cpoints, -2.0, 2.0) send_points() if mouse_enable update_nonfree_x(env.xpoints) if !mouse_enable update_nonfree_y(env.ypoints) if !mouse_enable + valueRef[2].value = env.cpoints if !mouse_enable env.prev = ev.pos env.root.damage_item env @@ -239,6 +260,7 @@ Widget { ry = ypoints.map {|xx| (xx+1)/2} valueRef[0].value = env.xpoints valueRef[1].value = ry + valueRef[2].value = env.cpoints } function class_name() @@ -250,6 +272,7 @@ Widget { { xdat = get_x_points() ydat = env.ypoints + cdat = env.cpoints fill_color = Theme::VisualBackground stroke_color = Theme::VisualStroke @@ -262,7 +285,9 @@ Widget { padfactor = 12 bb = Draw::indent(Rect.new(0,0,w,h), padfactor, padfactor) - pts = Draw::zipToPos(xdat, ydat) + # insert control points + ptsCP = Draw::zipToPosCP(xdat, ydat, cdat) + ptsEnv = Draw::zipToPosEnv(xdat, ydat, cdat) background(fill_color) @@ -277,17 +302,18 @@ Widget { vg.translate(-0.5, -0.5) #Draw Highlights - Draw::WaveForm::under_highlight(vg, bb, pts, light_fill) - Draw::WaveForm::over_highlight(vg, bb, pts, light_fill) + Draw::WaveForm::under_highlight(vg, bb, ptsEnv, light_fill) + Draw::WaveForm::over_highlight(vg, bb, ptsEnv, light_fill) #Draw Zero Line Draw::WaveForm::zero_line(vg, bb, dim) #Indicate Sustain Point - Draw::WaveForm::env_sel_line(vg, bb, self.sustain_point, pts, sustain_color) + Draw::WaveForm::env_sel_line(vg, bb, self.sustain_point*3, ptsCP, sustain_color) #Draw Actual Line - Draw::WaveForm::env_plot(vg, bb, pts, bright, selected) + Draw::WaveForm::env_plot(vg, bb, ptsEnv, bright, selected, emode) + Draw::WaveForm::env_draw_markers(vg, bb, ptsCP, bright, selected, emode) } Widget { @@ -313,7 +339,7 @@ Widget { { @value_ref } - + function runtime_points() { return @runtime_points diff --git a/src/osc-bridge/schema/test.json b/src/osc-bridge/schema/test.json index 3d543db8..c760f8da 100644 --- a/src/osc-bridge/schema/test.json +++ b/src/osc-bridge/schema/test.json @@ -569,18 +569,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/padpars/FreqEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/padpars/FreqEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/padpars/FreqEnvelope/Penvstretch", "shortname": "stretch", @@ -717,6 +705,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/padpars/FreqEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/padpars/FreqEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/padpars/FreqEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/padpars/AmpEnvelope/Pfreemode", @@ -735,18 +745,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/padpars/AmpEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/padpars/AmpEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/padpars/AmpEnvelope/Penvstretch", "shortname": "stretch", @@ -883,6 +881,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/padpars/AmpEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/padpars/AmpEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/padpars/AmpEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/padpars/FilterEnvelope/Pfreemode", @@ -901,18 +921,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/padpars/FilterEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/padpars/FilterEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/padpars/FilterEnvelope/Penvstretch", "shortname": "stretch", @@ -1049,6 +1057,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/padpars/FilterEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/padpars/FilterEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/padpars/FilterEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/padpars/GlobalFilter/Pcategory", @@ -1263,6 +1293,15 @@ "type" : "t", "default" : "false" + }, + { + "path" : "/part[0,15]/kit[0,15]/padpars/GlobalFilter/vowel_seq[0,7]", + "shortname": "vowel", + "name" : "vowel_seq#8", + "tooltip" : "Vowel number of this sequence position", + "type" : "i", + "default" : "[0 1 2 3 4 5 0 1]" + }, { "path" : "/part[0,15]/kit[0,15]/padpars/GlobalFilter/type-svf", @@ -1337,7 +1376,9 @@ "name" : "freq", "tooltip" : "Formant frequency", "type" : "i", - "range" : [0,127] + "range" : [0,127], + "default" : "128" + }, { "path" : "/part[0,15]/kit[0,15]/padpars/GlobalFilter/Pvowels[0,5]/Pformants[0,11]/amp", @@ -2436,7 +2477,7 @@ "tooltip" : "Amplitude multiplier parameter", "type" : "i", "range" : [0,127], - "default" : "60" + "default" : "64" }, { @@ -2452,8 +2493,10 @@ "path" : "/part[0,15]/kit[0,15]/padpars/Php.onehalf", "shortname": "side", "name" : "Php.onehalf", - "tooltip" : ":default", + "tooltip" : "Harmonic cutoff model", "type" : "i", + "default" : "Full" +, "options" : [ { "id" : 0, @@ -4592,18 +4635,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FreqEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FreqEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FreqEnvelope/Penvstretch", "shortname": "stretch", @@ -4740,6 +4771,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FreqEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FreqEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FreqEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/AmpEnvelope/Pfreemode", @@ -4758,18 +4811,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/AmpEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/AmpEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/AmpEnvelope/Penvstretch", "shortname": "stretch", @@ -4906,6 +4947,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/AmpEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/AmpEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/AmpEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FilterEnvelope/Pfreemode", @@ -4924,18 +4987,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FilterEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FilterEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FilterEnvelope/Penvstretch", "shortname": "stretch", @@ -5072,6 +5123,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FilterEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FilterEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FilterEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMFreqEnvelope/Pfreemode", @@ -5090,18 +5163,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMFreqEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMFreqEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMFreqEnvelope/Penvstretch", "shortname": "stretch", @@ -5238,6 +5299,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMFreqEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMFreqEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMFreqEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMAmpEnvelope/Pfreemode", @@ -5256,18 +5339,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMAmpEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMAmpEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMAmpEnvelope/Penvstretch", "shortname": "stretch", @@ -5404,6 +5475,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMAmpEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMAmpEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/FMAmpEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/VoiceFilter/Pcategory", @@ -5618,6 +5711,15 @@ "type" : "t", "default" : "false" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/VoiceFilter/vowel_seq[0,7]", + "shortname": "vowel", + "name" : "vowel_seq#8", + "tooltip" : "Vowel number of this sequence position", + "type" : "i", + "default" : "[0 1 2 3 4 5 0 1]" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/VoiceFilter/type-svf", @@ -5692,7 +5794,9 @@ "name" : "freq", "tooltip" : "Formant frequency", "type" : "i", - "range" : [0,127] + "range" : [0,127], + "default" : "128" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/VoicePar[0,7]/VoiceFilter/Pvowels[0,5]/Pformants[0,11]/amp", @@ -6233,7 +6337,6 @@ "name" : "PFMDetuneType", "tooltip" : "Modulator Detune Magnitude", "type" : "i", - "range" : [0,127], "default" : "L35cents" , "options" : [ @@ -6939,18 +7042,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FreqEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FreqEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FreqEnvelope/Penvstretch", "shortname": "stretch", @@ -7087,6 +7178,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FreqEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FreqEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FreqEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/AmpEnvelope/Pfreemode", @@ -7105,18 +7218,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/AmpEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/AmpEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/AmpEnvelope/Penvstretch", "shortname": "stretch", @@ -7253,6 +7354,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/AmpEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/AmpEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/AmpEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FilterEnvelope/Pfreemode", @@ -7271,18 +7394,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FilterEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FilterEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FilterEnvelope/Penvstretch", "shortname": "stretch", @@ -7419,6 +7530,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FilterEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FilterEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/FilterEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/GlobalFilter/Pcategory", @@ -7633,6 +7766,15 @@ "type" : "t", "default" : "false" + }, + { + "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/GlobalFilter/vowel_seq[0,7]", + "shortname": "vowel", + "name" : "vowel_seq#8", + "tooltip" : "Vowel number of this sequence position", + "type" : "i", + "default" : "[0 1 2 3 4 5 0 1]" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/GlobalFilter/type-svf", @@ -7707,7 +7849,9 @@ "name" : "freq", "tooltip" : "Formant frequency", "type" : "i", - "range" : [0,127] + "range" : [0,127], + "default" : "128" + }, { "path" : "/part[0,15]/kit[0,15]/adpars/GlobalPar/GlobalFilter/Pvowels[0,5]/Pformants[0,11]/amp", @@ -7940,7 +8084,7 @@ "scale" : "linear", "type" : "f", "range" : [-60.0f,20.0f], - "default" : "0" + "default" : "0.f" }, { @@ -8112,9 +8256,11 @@ "path" : "/part[0,15]/kit[0,15]/subpars/POvertoneSpread.type", "shortname": "spread type", "name" : "POvertoneSpread.type", - "tooltip" : ":default", + "tooltip" : "Spread of harmonic frequencies", "type" : "i", "range" : [0,7], + "default" : "Harmonic" +, "options" : [ { "id" : 0, @@ -8274,18 +8420,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/subpars/AmpEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/subpars/AmpEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/subpars/AmpEnvelope/Penvstretch", "shortname": "stretch", @@ -8422,6 +8556,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/AmpEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/AmpEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/AmpEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/subpars/FreqEnvelope/Pfreemode", @@ -8440,18 +8596,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/subpars/FreqEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/subpars/FreqEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/subpars/FreqEnvelope/Penvstretch", "shortname": "stretch", @@ -8588,6 +8732,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/FreqEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/FreqEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/FreqEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/subpars/BandWidthEnvelope/Pfreemode", @@ -8606,18 +8772,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/subpars/BandWidthEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/subpars/BandWidthEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/subpars/BandWidthEnvelope/Penvstretch", "shortname": "stretch", @@ -8754,6 +8908,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/BandWidthEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/BandWidthEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/BandWidthEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/subpars/GlobalFilterEnvelope/Pfreemode", @@ -8772,18 +8948,6 @@ "default" : "2" }, - { - "path" : "/part[0,15]/kit[0,15]/subpars/GlobalFilterEnvelope/Penvdt[0,39]", - "name" : "Penvdt#40", - "tooltip" : "Envelope Delay Times", - "type" : "i" - }, - { - "path" : "/part[0,15]/kit[0,15]/subpars/GlobalFilterEnvelope/Penvval[0,39]", - "name" : "Penvval#40", - "tooltip" : "Envelope Values", - "type" : "i" - }, { "path" : "/part[0,15]/kit[0,15]/subpars/GlobalFilterEnvelope/Penvstretch", "shortname": "stretch", @@ -8920,6 +9084,28 @@ "range" : [0,127], "default" : "64" + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/GlobalFilterEnvelope/Penvdt[0,39]", + "name" : "Penvdt#40", + "tooltip" : "Envelope Delay Times", + "type" : "i" + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/GlobalFilterEnvelope/envdt[0,39]", + "name" : "envdt#40", + "tooltip" : "Envelope Delay Times (ms)", + "type" : "f", + "default" : "[0.0 0.07 (0x1.242124p-4) 0.07 (0x1.242124p-4) ...]" + + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/GlobalFilterEnvelope/Penvval[0,39]", + "name" : "Penvval#40", + "tooltip" : "Envelope Values", + "type" : "i", + "default" : "[64 64 ...]" + }, { "path" : "/part[0,15]/kit[0,15]/subpars/GlobalFilter/Pcategory", @@ -9134,6 +9320,15 @@ "type" : "t", "default" : "false" + }, + { + "path" : "/part[0,15]/kit[0,15]/subpars/GlobalFilter/vowel_seq[0,7]", + "shortname": "vowel", + "name" : "vowel_seq#8", + "tooltip" : "Vowel number of this sequence position", + "type" : "i", + "default" : "[0 1 2 3 4 5 0 1]" + }, { "path" : "/part[0,15]/kit[0,15]/subpars/GlobalFilter/type-svf", @@ -9208,7 +9403,9 @@ "name" : "freq", "tooltip" : "Formant frequency", "type" : "i", - "range" : [0,127] + "range" : [0,127], + "default" : "128" + }, { "path" : "/part[0,15]/kit[0,15]/subpars/GlobalFilter/Pvowels[0,5]/Pformants[0,11]/amp", @@ -9297,9 +9494,11 @@ { "path" : "/part[0,15]/kit[0,15]/Pmaxkey", "name" : "Pmaxkey", - "tooltip" : ":default", + "tooltip" : "Kit item max key", "type" : "i", - "range" : [0,127] + "range" : [0,127], + "default" : "127" + }, { "path" : "/part[0,15]/kit[0,15]/Padenabled", @@ -9356,6 +9555,14 @@ "type" : "s", "default" : "\"\"" + }, + { + "path" : "/part[0,15]/partefx[0,2]/preset", + "name" : "preset", + "tooltip" : "Effect Preset Selector", + "type" : "i", + "default" : "0" + }, { "path" : "/part[0,15]/partefx[0,2]/filterpars/Pcategory", @@ -9570,6 +9777,15 @@ "type" : "t", "default" : "false" + }, + { + "path" : "/part[0,15]/partefx[0,2]/filterpars/vowel_seq[0,7]", + "shortname": "vowel", + "name" : "vowel_seq#8", + "tooltip" : "Vowel number of this sequence position", + "type" : "i", + "default" : "[0 1 2 3 4 5 0 1]" + }, { "path" : "/part[0,15]/partefx[0,2]/filterpars/type-svf", @@ -9644,7 +9860,9 @@ "name" : "freq", "tooltip" : "Formant frequency", "type" : "i", - "range" : [0,127] + "range" : [0,127], + "default" : "128" + }, { "path" : "/part[0,15]/partefx[0,2]/filterpars/Pvowels[0,5]/Pformants[0,11]/amp", @@ -9692,14 +9910,6 @@ "type" : "i", "range" : [0,127] }, - { - "path" : "/part[0,15]/partefx[0,2]/preset", - "name" : "preset", - "tooltip" : "Effect Preset Selector", - "type" : "i", - "default" : "0" - - }, { "path" : "/part[0,15]/partefx[0,2]/numerator", "shortname": "num", @@ -9777,6 +9987,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -9804,7 +10016,7 @@ "scale" : "linear", "type" : "i", "range" : [0,127], - "default" : "127" + "default" : "63" }, { @@ -9920,6 +10132,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -10092,6 +10306,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -10324,7 +10540,7 @@ "scale" : "linear", "type" : "i", "range" : [0,127], - "default" : "110" + "default" : "55" }, { @@ -10433,6 +10649,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -10551,7 +10769,7 @@ "scale" : "linear", "type" : "i", "range" : [0,127], - "default" : "50" + "default" : "67" }, { @@ -10650,6 +10868,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -10879,6 +11099,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -11011,12 +11233,10 @@ "path" : "/part[0,15]/partefx[0,2]/Reverb/Plohidamp", "shortname": "damp", "name" : "Plohidamp", - "tooltip" : ":default 0", + "tooltip" : "Dampening", "scale" : "linear", "type" : "i", - "range" : [0,127], - "default" : "0" - + "range" : [0,127] }, { "path" : "/part[0,15]/partefx[0,2]/Reverb/Ptype", @@ -11068,6 +11288,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -11098,9 +11320,7 @@ "tooltip" : "amount of effect", "scale" : "linear", "type" : "i", - "range" : [0,127], - "default" : "127" - + "range" : [0,127] }, { "path" : "/part[0,15]/partefx[0,2]/Sympathetic/Ppanning", @@ -11206,9 +11426,7 @@ "tooltip" : "Number of Strings", "scale" : "linear", "type" : "i", - "range" : [0,76], - "default" : "0" - + "range" : [0,76] }, { "path" : "/part[0,15]/partefx[0,2]/Sympathetic/Pbasenote", @@ -11217,9 +11435,7 @@ "tooltip" : "Midi Note of Lowest String", "scale" : "linear", "type" : "i", - "range" : [0,127], - "default" : "57" - + "range" : [0,127] }, { "path" : "/part[0,15]/partefx[0,2]/Sympathetic/freqs[0,87]", @@ -11807,6 +12023,14 @@ } ] }, + { + "path" : "/sysefx[0,3]/preset", + "name" : "preset", + "tooltip" : "Effect Preset Selector", + "type" : "i", + "default" : "0" + + }, { "path" : "/sysefx[0,3]/filterpars/Pcategory", "shortname": "class", @@ -12020,6 +12244,15 @@ "type" : "t", "default" : "false" + }, + { + "path" : "/sysefx[0,3]/filterpars/vowel_seq[0,7]", + "shortname": "vowel", + "name" : "vowel_seq#8", + "tooltip" : "Vowel number of this sequence position", + "type" : "i", + "default" : "[0 1 2 3 4 5 0 1]" + }, { "path" : "/sysefx[0,3]/filterpars/type-svf", @@ -12094,7 +12327,9 @@ "name" : "freq", "tooltip" : "Formant frequency", "type" : "i", - "range" : [0,127] + "range" : [0,127], + "default" : "128" + }, { "path" : "/sysefx[0,3]/filterpars/Pvowels[0,5]/Pformants[0,11]/amp", @@ -12142,14 +12377,6 @@ "type" : "i", "range" : [0,127] }, - { - "path" : "/sysefx[0,3]/preset", - "name" : "preset", - "tooltip" : "Effect Preset Selector", - "type" : "i", - "default" : "0" - - }, { "path" : "/sysefx[0,3]/numerator", "shortname": "num", @@ -12227,6 +12454,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -12254,7 +12483,7 @@ "scale" : "linear", "type" : "i", "range" : [0,127], - "default" : "127" + "default" : "63" }, { @@ -12370,6 +12599,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -12542,6 +12773,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -12774,7 +13007,7 @@ "scale" : "linear", "type" : "i", "range" : [0,127], - "default" : "110" + "default" : "55" }, { @@ -12883,6 +13116,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -13001,7 +13236,7 @@ "scale" : "linear", "type" : "i", "range" : [0,127], - "default" : "50" + "default" : "67" }, { @@ -13100,6 +13335,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -13329,6 +13566,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -13461,12 +13700,10 @@ "path" : "/sysefx[0,3]/Reverb/Plohidamp", "shortname": "damp", "name" : "Plohidamp", - "tooltip" : ":default 0", + "tooltip" : "Dampening", "scale" : "linear", "type" : "i", - "range" : [0,127], - "default" : "0" - + "range" : [0,127] }, { "path" : "/sysefx[0,3]/Reverb/Ptype", @@ -13518,6 +13755,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -13548,9 +13787,7 @@ "tooltip" : "amount of effect", "scale" : "linear", "type" : "i", - "range" : [0,127], - "default" : "127" - + "range" : [0,127] }, { "path" : "/sysefx[0,3]/Sympathetic/Ppanning", @@ -13656,9 +13893,7 @@ "tooltip" : "Number of Strings", "scale" : "linear", "type" : "i", - "range" : [0,76], - "default" : "0" - + "range" : [0,76] }, { "path" : "/sysefx[0,3]/Sympathetic/Pbasenote", @@ -13667,9 +13902,7 @@ "tooltip" : "Midi Note of Lowest String", "scale" : "linear", "type" : "i", - "range" : [0,127], - "default" : "57" - + "range" : [0,127] }, { "path" : "/sysefx[0,3]/Sympathetic/freqs[0,87]", @@ -13679,6 +13912,14 @@ "type" : "f", "range" : [27.50f,4186.01f] }, + { + "path" : "/insefx[0,7]/preset", + "name" : "preset", + "tooltip" : "Effect Preset Selector", + "type" : "i", + "default" : "0" + + }, { "path" : "/insefx[0,7]/filterpars/Pcategory", "shortname": "class", @@ -13892,6 +14133,15 @@ "type" : "t", "default" : "false" + }, + { + "path" : "/insefx[0,7]/filterpars/vowel_seq[0,7]", + "shortname": "vowel", + "name" : "vowel_seq#8", + "tooltip" : "Vowel number of this sequence position", + "type" : "i", + "default" : "[0 1 2 3 4 5 0 1]" + }, { "path" : "/insefx[0,7]/filterpars/type-svf", @@ -13966,7 +14216,9 @@ "name" : "freq", "tooltip" : "Formant frequency", "type" : "i", - "range" : [0,127] + "range" : [0,127], + "default" : "128" + }, { "path" : "/insefx[0,7]/filterpars/Pvowels[0,5]/Pformants[0,11]/amp", @@ -14014,14 +14266,6 @@ "type" : "i", "range" : [0,127] }, - { - "path" : "/insefx[0,7]/preset", - "name" : "preset", - "tooltip" : "Effect Preset Selector", - "type" : "i", - "default" : "0" - - }, { "path" : "/insefx[0,7]/numerator", "shortname": "num", @@ -14099,6 +14343,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -14126,7 +14372,7 @@ "scale" : "linear", "type" : "i", "range" : [0,127], - "default" : "127" + "default" : "63" }, { @@ -14242,6 +14488,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -14414,6 +14662,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -14646,7 +14896,7 @@ "scale" : "linear", "type" : "i", "range" : [0,127], - "default" : "110" + "default" : "55" }, { @@ -14755,6 +15005,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -14873,7 +15125,7 @@ "scale" : "linear", "type" : "i", "range" : [0,127], - "default" : "50" + "default" : "67" }, { @@ -14972,6 +15224,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -15201,6 +15455,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -15333,12 +15589,10 @@ "path" : "/insefx[0,7]/Reverb/Plohidamp", "shortname": "damp", "name" : "Plohidamp", - "tooltip" : ":default 0", + "tooltip" : "Dampening", "scale" : "linear", "type" : "i", - "range" : [0,127], - "default" : "0" - + "range" : [0,127] }, { "path" : "/insefx[0,7]/Reverb/Ptype", @@ -15390,6 +15644,8 @@ "name" : "preset", "tooltip" : "Instrument Presets", "type" : "i", + "default" : "0" +, "options" : [ { "id" : 0, @@ -15420,9 +15676,7 @@ "tooltip" : "amount of effect", "scale" : "linear", "type" : "i", - "range" : [0,127], - "default" : "127" - + "range" : [0,127] }, { "path" : "/insefx[0,7]/Sympathetic/Ppanning", @@ -15528,9 +15782,7 @@ "tooltip" : "Number of Strings", "scale" : "linear", "type" : "i", - "range" : [0,76], - "default" : "0" - + "range" : [0,76] }, { "path" : "/insefx[0,7]/Sympathetic/Pbasenote", @@ -15539,9 +15791,7 @@ "tooltip" : "Midi Note of Lowest String", "scale" : "linear", "type" : "i", - "range" : [0,127], - "default" : "57" - + "range" : [0,127] }, { "path" : "/insefx[0,7]/Sympathetic/freqs[0,87]", @@ -15661,9 +15911,7 @@ "path" : "/microtonal/Pmapping[0,127]", "name" : "Pmapping#128", "tooltip" : "Mapping of keys", - "type" : "i", - "default" : "[0 1 ...]" - + "type" : "i" }, { "path" : "/microtonal/Pglobalfinedetune", @@ -16068,7 +16316,7 @@ "scale" : "linear", "type" : "f", "range" : [-40.0f,13.3333f], - "default" : "-6.66667f" + "default" : "-6.67 (-0x1.aaaaacp+2)" }, { @@ -16113,7 +16361,7 @@ "scale" : "linear", "type" : "f", "range" : [0,1], - "default" : "0.5" + "default" : "0.f" }, { @@ -16143,7 +16391,7 @@ "name" : "active", "tooltip" : "If Slot is enabled", "type" : "t", - "default" : "F" + "default" : "false" }, { @@ -16181,7 +16429,7 @@ "scale" : "linear", "type" : "f", "range" : [-50,50], - "default" : "0" + "default" : "0.0" }, { @@ -16193,7 +16441,7 @@ "scale" : "linear", "type" : "f", "range" : [-200,200], - "default" : "100" + "default" : "100.0" }, {