View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0006856 | ardour | bugs | public | 2016-04-06 09:10 | 2016-04-12 19:58 |
| Reporter | SadKo | Assigned To | |||
| Priority | normal | Severity | minor | Reproducibility | have not tried |
| Status | closed | Resolution | unable to reproduce | ||
| Platform | x86_64 | OS | openSUSE Linux | OS Version | 13.2 |
| Product Version | 4.7 | ||||
| Summary | 0006856: lv2:scalePoint not completely handled in RDF | ||||
| Description | Just updated my TTL generator that produces such output: lv2:scalePoint [ rdfs:label "0"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "1"; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "2"; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "3"; rdf:value 3 ] ; to produce: lv2:scalePoint [ rdfs:label "0"; rdf:value 0 ] , [ rdfs:label "1"; rdf:value 1 ] , [ rdfs:label "2"; rdf:value 2 ] , [ rdfs:label "3"; rdf:value 3 ] ; When opening with "Edit with generic controls", it doesn't display combo boxes for the parameter. Carla host handles this TTL well. In attachment there is an example of TTL. | ||||
| Tags | No tags attached. | ||||
|
|
spectrum_analyzer_x16.ttl (38,634 bytes)
@prefix lv2: <http://lv2plug.in/ns/lv2core#> . @prefix pp: <http://lv2plug.in/ns/ext/port-props#> . @prefix ui: <http://lv2plug.in/ns/extensions/ui#> . @prefix units: <http://lv2plug.in/ns/extensions/units#> . @prefix atom: <http://lv2plug.in/ns/ext/atom#> . @prefix urid: <http://lv2plug.in/ns/ext/urid#> . @prefix rsz: <http://lv2plug.in/ns/ext/resize-port#> . @prefix doap: <http://usefulinc.com/ns/doap#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix dc: <http://purl.org/dc/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix lsp: <http://lsp-plug.in/plugins/lv2/> . @prefix lsp_gtk2: <http://lsp-plug.in/ui/lv2/gtk2/> . lsp:spectrum_analyzer_x16 a lv2:Plugin, lv2:AnalyserPlugin, lv2:UtilityPlugin, lv2:SpectralPlugin ; doap:name "LSP Spektrumanalysator x16 - Spectrum Analyzer [LV2]" ; lv2:minorVersion 0 ; lv2:microVersion 0 ; doap:developer [ foaf:name "Vladimir Sadovnikov" ; foaf:homepage <http://lsp-plug.in/> ; ] ; doap:maintainer [ foaf:name "LSP [LV2]" ; foaf:homepage <http://lsp-plug.in/> ; ] ; doap:license "LSP (Linux Studio Plugins)" ; lv2:binary <lsp-plugins-lv2.so> ; ui:ui lsp_gtk2:spectrum_analyzer_x16 ; lv2:requiredFeature urid:map ; lv2:optionalFeature lv2:hardRTCapable ; dc:replaces <urn:ladspa:5002073> ; lv2:port [ a lv2:InputPort, lv2:AudioPort ; lv2:index 0 ; lv2:symbol "in0" ; lv2:name "Input 0" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 1 ; lv2:symbol "out0" ; lv2:name "Output 0" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 2 ; lv2:symbol "on_0" ; lv2:name "Analyse 0" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "solo_0" ; lv2:name "Solo 0" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "frz_0" ; lv2:name "Freeze 0" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "hue_0" ; lv2:name "Hue 0" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.000000 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 6 ; lv2:symbol "sh_0" ; lv2:name "Shift gain 0" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 7 ; lv2:symbol "in1" ; lv2:name "Input 1" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 8 ; lv2:symbol "out1" ; lv2:name "Output 1" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 9 ; lv2:symbol "on_1" ; lv2:name "Analyse 1" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 10 ; lv2:symbol "solo_1" ; lv2:name "Solo 1" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 11 ; lv2:symbol "frz_1" ; lv2:name "Freeze 1" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 12 ; lv2:symbol "hue_1" ; lv2:name "Hue 1" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.062500 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 13 ; lv2:symbol "sh_1" ; lv2:name "Shift gain 1" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 14 ; lv2:symbol "in2" ; lv2:name "Input 2" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 15 ; lv2:symbol "out2" ; lv2:name "Output 2" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 16 ; lv2:symbol "on_2" ; lv2:name "Analyse 2" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 17 ; lv2:symbol "solo_2" ; lv2:name "Solo 2" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 18 ; lv2:symbol "frz_2" ; lv2:name "Freeze 2" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 19 ; lv2:symbol "hue_2" ; lv2:name "Hue 2" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.125000 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 20 ; lv2:symbol "sh_2" ; lv2:name "Shift gain 2" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 21 ; lv2:symbol "in3" ; lv2:name "Input 3" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 22 ; lv2:symbol "out3" ; lv2:name "Output 3" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 23 ; lv2:symbol "on_3" ; lv2:name "Analyse 3" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 24 ; lv2:symbol "solo_3" ; lv2:name "Solo 3" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 25 ; lv2:symbol "frz_3" ; lv2:name "Freeze 3" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 26 ; lv2:symbol "hue_3" ; lv2:name "Hue 3" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.187500 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 27 ; lv2:symbol "sh_3" ; lv2:name "Shift gain 3" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 28 ; lv2:symbol "in4" ; lv2:name "Input 4" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 29 ; lv2:symbol "out4" ; lv2:name "Output 4" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 30 ; lv2:symbol "on_4" ; lv2:name "Analyse 4" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 31 ; lv2:symbol "solo_4" ; lv2:name "Solo 4" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 32 ; lv2:symbol "frz_4" ; lv2:name "Freeze 4" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 33 ; lv2:symbol "hue_4" ; lv2:name "Hue 4" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.250000 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 34 ; lv2:symbol "sh_4" ; lv2:name "Shift gain 4" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 35 ; lv2:symbol "in5" ; lv2:name "Input 5" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 36 ; lv2:symbol "out5" ; lv2:name "Output 5" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 37 ; lv2:symbol "on_5" ; lv2:name "Analyse 5" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 38 ; lv2:symbol "solo_5" ; lv2:name "Solo 5" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 39 ; lv2:symbol "frz_5" ; lv2:name "Freeze 5" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 40 ; lv2:symbol "hue_5" ; lv2:name "Hue 5" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.312500 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 41 ; lv2:symbol "sh_5" ; lv2:name "Shift gain 5" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 42 ; lv2:symbol "in6" ; lv2:name "Input 6" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 43 ; lv2:symbol "out6" ; lv2:name "Output 6" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 44 ; lv2:symbol "on_6" ; lv2:name "Analyse 6" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 45 ; lv2:symbol "solo_6" ; lv2:name "Solo 6" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 46 ; lv2:symbol "frz_6" ; lv2:name "Freeze 6" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 47 ; lv2:symbol "hue_6" ; lv2:name "Hue 6" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.375000 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 48 ; lv2:symbol "sh_6" ; lv2:name "Shift gain 6" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 49 ; lv2:symbol "in7" ; lv2:name "Input 7" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 50 ; lv2:symbol "out7" ; lv2:name "Output 7" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 51 ; lv2:symbol "on_7" ; lv2:name "Analyse 7" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 52 ; lv2:symbol "solo_7" ; lv2:name "Solo 7" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 53 ; lv2:symbol "frz_7" ; lv2:name "Freeze 7" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 54 ; lv2:symbol "hue_7" ; lv2:name "Hue 7" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.437500 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 55 ; lv2:symbol "sh_7" ; lv2:name "Shift gain 7" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 56 ; lv2:symbol "in8" ; lv2:name "Input 8" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 57 ; lv2:symbol "out8" ; lv2:name "Output 8" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 58 ; lv2:symbol "on_8" ; lv2:name "Analyse 8" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 59 ; lv2:symbol "solo_8" ; lv2:name "Solo 8" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 60 ; lv2:symbol "frz_8" ; lv2:name "Freeze 8" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 61 ; lv2:symbol "hue_8" ; lv2:name "Hue 8" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.500000 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 62 ; lv2:symbol "sh_8" ; lv2:name "Shift gain 8" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 63 ; lv2:symbol "in9" ; lv2:name "Input 9" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 64 ; lv2:symbol "out9" ; lv2:name "Output 9" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 65 ; lv2:symbol "on_9" ; lv2:name "Analyse 9" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 66 ; lv2:symbol "solo_9" ; lv2:name "Solo 9" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 67 ; lv2:symbol "frz_9" ; lv2:name "Freeze 9" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 68 ; lv2:symbol "hue_9" ; lv2:name "Hue 9" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.562500 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 69 ; lv2:symbol "sh_9" ; lv2:name "Shift gain 9" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 70 ; lv2:symbol "in10" ; lv2:name "Input 10" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 71 ; lv2:symbol "out10" ; lv2:name "Output 10" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 72 ; lv2:symbol "on_10" ; lv2:name "Analyse 10" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 73 ; lv2:symbol "solo_10" ; lv2:name "Solo 10" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 74 ; lv2:symbol "frz_10" ; lv2:name "Freeze 10" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 75 ; lv2:symbol "hue_10" ; lv2:name "Hue 10" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.625000 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 76 ; lv2:symbol "sh_10" ; lv2:name "Shift gain 10" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 77 ; lv2:symbol "in11" ; lv2:name "Input 11" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 78 ; lv2:symbol "out11" ; lv2:name "Output 11" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 79 ; lv2:symbol "on_11" ; lv2:name "Analyse 11" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 80 ; lv2:symbol "solo_11" ; lv2:name "Solo 11" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 81 ; lv2:symbol "frz_11" ; lv2:name "Freeze 11" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 82 ; lv2:symbol "hue_11" ; lv2:name "Hue 11" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.687500 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 83 ; lv2:symbol "sh_11" ; lv2:name "Shift gain 11" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 84 ; lv2:symbol "in12" ; lv2:name "Input 12" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 85 ; lv2:symbol "out12" ; lv2:name "Output 12" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 86 ; lv2:symbol "on_12" ; lv2:name "Analyse 12" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 87 ; lv2:symbol "solo_12" ; lv2:name "Solo 12" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 88 ; lv2:symbol "frz_12" ; lv2:name "Freeze 12" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 89 ; lv2:symbol "hue_12" ; lv2:name "Hue 12" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.750000 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 90 ; lv2:symbol "sh_12" ; lv2:name "Shift gain 12" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 91 ; lv2:symbol "in13" ; lv2:name "Input 13" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 92 ; lv2:symbol "out13" ; lv2:name "Output 13" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 93 ; lv2:symbol "on_13" ; lv2:name "Analyse 13" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 94 ; lv2:symbol "solo_13" ; lv2:name "Solo 13" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 95 ; lv2:symbol "frz_13" ; lv2:name "Freeze 13" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 96 ; lv2:symbol "hue_13" ; lv2:name "Hue 13" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.812500 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 97 ; lv2:symbol "sh_13" ; lv2:name "Shift gain 13" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 98 ; lv2:symbol "in14" ; lv2:name "Input 14" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 99 ; lv2:symbol "out14" ; lv2:name "Output 14" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 100 ; lv2:symbol "on_14" ; lv2:name "Analyse 14" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 101 ; lv2:symbol "solo_14" ; lv2:name "Solo 14" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 102 ; lv2:symbol "frz_14" ; lv2:name "Freeze 14" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 103 ; lv2:symbol "hue_14" ; lv2:name "Hue 14" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.875000 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 104 ; lv2:symbol "sh_14" ; lv2:name "Shift gain 14" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:AudioPort ; lv2:index 105 ; lv2:symbol "in15" ; lv2:name "Input 15" ; ] , [ a lv2:OutputPort, lv2:AudioPort ; lv2:index 106 ; lv2:symbol "out15" ; lv2:name "Output 15" ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 107 ; lv2:symbol "on_15" ; lv2:name "Analyse 15" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 108 ; lv2:symbol "solo_15" ; lv2:name "Solo 15" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 109 ; lv2:symbol "frz_15" ; lv2:name "Freeze 15" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 110 ; lv2:symbol "hue_15" ; lv2:name "Hue 15" ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.937500 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 111 ; lv2:symbol "sh_15" ; lv2:name "Shift gain 15" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 112 ; lv2:symbol "bypass" ; lv2:name "Bypass" ; lv2:portProperty lv2:toggled ; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 113 ; lv2:symbol "tol" ; lv2:name "FFT Tolerance" ; lv2:portProperty lv2:integer, lv2:enumeration, pp:hasStrictBounds ; lv2:scalePoint [ rdfs:label "1024"; rdf:value 0 ] , [ rdfs:label "2048"; rdf:value 1 ] , [ rdfs:label "4096"; rdf:value 2 ] , [ rdfs:label "8192"; rdf:value 3 ] , [ rdfs:label "16384"; rdf:value 4 ] ; lv2:minimum 0 ; lv2:maximum 4 ; lv2:default 2 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 114 ; lv2:symbol "wnd" ; lv2:name "FFT Window" ; lv2:portProperty lv2:integer, lv2:enumeration, pp:hasStrictBounds ; lv2:scalePoint [ rdfs:label "Hann"; rdf:value 0 ] , [ rdfs:label "Hamming"; rdf:value 1 ] , [ rdfs:label "Blackman"; rdf:value 2 ] , [ rdfs:label "Lanczos"; rdf:value 3 ] , [ rdfs:label "Gaussian"; rdf:value 4 ] , [ rdfs:label "Poisson"; rdf:value 5 ] , [ rdfs:label "Parzen"; rdf:value 6 ] , [ rdfs:label "Tukey"; rdf:value 7 ] , [ rdfs:label "Welch"; rdf:value 8 ] , [ rdfs:label "Nuttall"; rdf:value 9 ] , [ rdfs:label "Blackman-Nuttall"; rdf:value 10 ] , [ rdfs:label "Blackman-Harris"; rdf:value 11 ] , [ rdfs:label "Hann-Poisson"; rdf:value 12 ] , [ rdfs:label "Bartlett-Hann"; rdf:value 13 ] , [ rdfs:label "Bartlett-Fejer"; rdf:value 14 ] , [ rdfs:label "Triangular"; rdf:value 15 ] , [ rdfs:label "Rectangular"; rdf:value 16 ] , [ rdfs:label "Flat top"; rdf:value 17 ] , [ rdfs:label "Cosine"; rdf:value 18 ] ; lv2:minimum 0 ; lv2:maximum 18 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 115 ; lv2:symbol "env" ; lv2:name "FFT Envelope" ; lv2:portProperty lv2:integer, lv2:enumeration, pp:hasStrictBounds ; lv2:scalePoint [ rdfs:label "Purple noise"; rdf:value 0 ] , [ rdfs:label "Blue noise"; rdf:value 1 ] , [ rdfs:label "White noise"; rdf:value 2 ] , [ rdfs:label "Pink noise"; rdf:value 3 ] , [ rdfs:label "Brown noise"; rdf:value 4 ] ; lv2:minimum 0 ; lv2:maximum 4 ; lv2:default 3 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 116 ; lv2:symbol "pamp" ; lv2:name "Preamp gain" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1000.000000 ; lv2:default 1.000000 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 117 ; lv2:symbol "react" ; lv2:name "Reactivity" ; units:unit units:s ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 1.000000 ; lv2:default 0.200000 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 118 ; lv2:symbol "chn" ; lv2:name "Channel" ; lv2:portProperty lv2:integer, lv2:enumeration, pp:hasStrictBounds ; lv2:scalePoint [ rdfs:label "0"; rdf:value 0 ] , [ rdfs:label "1"; rdf:value 1 ] , [ rdfs:label "2"; rdf:value 2 ] , [ rdfs:label "3"; rdf:value 3 ] , [ rdfs:label "4"; rdf:value 4 ] , [ rdfs:label "5"; rdf:value 5 ] , [ rdfs:label "6"; rdf:value 6 ] , [ rdfs:label "7"; rdf:value 7 ] , [ rdfs:label "8"; rdf:value 8 ] , [ rdfs:label "9"; rdf:value 9 ] , [ rdfs:label "10"; rdf:value 10 ] , [ rdfs:label "11"; rdf:value 11 ] , [ rdfs:label "12"; rdf:value 12 ] , [ rdfs:label "13"; rdf:value 13 ] , [ rdfs:label "14"; rdf:value 14 ] , [ rdfs:label "15"; rdf:value 15 ] ; lv2:minimum 0 ; lv2:maximum 15 ; lv2:default 0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 119 ; lv2:symbol "sel" ; lv2:name "Selector" ; units:unit units:pc ; lv2:portProperty pp:logarithmic, pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 100.000000 ; lv2:default 0.000000 ; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:index 120 ; lv2:symbol "freq" ; lv2:name "Frequency" ; units:unit units:hz ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 10.000000 ; lv2:maximum 24000.000000 ; lv2:default 1000.000000 ; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:index 121 ; lv2:symbol "lvl" ; lv2:name "Level" ; units:unit [ a units:Unit ; rdfs:label "gain" ; units:symbol "G" ; units:render "%f G" ; ] ; lv2:portProperty pp:hasStrictBounds ; lv2:minimum 0.000000 ; lv2:maximum 10000.000000 ; lv2:default 0.000000 ; ] , [ a lv2:InputPort, atom:AtomPort ; atom:bufferType atom:Sequence ; lv2:designation lv2:control ; lv2:index 122 ; lv2:symbol "_control_in_" ; lv2:name "Communication IN" ; rdfs:comment "UI <-> DSP communication" ; rsz:minimumSize 2048 ; ] , [ a lv2:OutputPort, atom:AtomPort ; atom:bufferType atom:Sequence ; lv2:designation lv2:control ; lv2:index 123 ; lv2:symbol "_control_out_" ; lv2:name "Communication OUT" ; rdfs:comment "UI <-> DSP communication" ; rsz:minimumSize 78336 ; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:index 124 ; lv2:symbol "_latency_out_" ; lv2:name "Latency OUT" ; rdfs:comment "DSP -> Host latency report" ; lv2:portProperty pp:hasStrictBounds ; lv2:portProperty lv2:integer ; lv2:portProperty lv2:reportsLatency ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:default 0 ; ] . lsp_gtk2:spectrum_analyzer_x16 a ui:GtkUI ; lv2:minorVersion 0 ; lv2:microVersion 0 ; ui:binary <lsp-plugins-lv2-gtk2.so> ; ui:portNotification [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 2 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 3 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 4 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 5 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 6 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 9 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 10 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 11 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 12 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 13 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 16 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 17 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 18 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 19 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 20 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 23 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 24 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 25 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 26 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 27 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 30 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 31 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 32 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 33 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 34 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 37 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 38 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 39 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 40 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 41 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 44 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 45 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 46 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 47 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 48 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 51 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 52 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 53 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 54 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 55 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 58 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 59 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 60 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 61 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 62 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 65 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 66 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 67 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 68 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 69 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 72 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 73 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 74 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 75 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 76 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 79 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 80 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 81 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 82 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 83 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 86 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 87 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 88 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 89 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 90 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 93 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 94 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 95 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 96 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 97 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 100 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 101 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 102 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 103 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 104 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 107 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 108 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 109 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 110 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 111 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 112 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 113 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 114 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 115 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 116 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 117 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 118 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 119 ; ui:protocol ui:floatProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 120 ; ui:protocol ui:peakProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 121 ; ui:protocol ui:peakProtocol ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 122 ; ui:protocol atom:eventTransfer ; ui:notifyType atom:Sequence ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 123 ; ui:protocol atom:eventTransfer ; ui:notifyType atom:Sequence ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 124 ; ui:protocol atom:eventTransfer ; ui:notifyType atom:Sequence ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 125 ; ui:protocol atom:eventTransfer ; ui:notifyType atom:Sequence ; ] , [ ui:plugin lsp:spectrum_analyzer_x16 ; ui:portIndex 126 ; ui:protocol ui:floatProtocol ; ] . |
|
|
I can't see an obvious mistake, it should work like this. The only thing that sticks out is the combination of pp:hasStrictBounds and lv2:enumeration but I've just checked with a different plugin and that works. Do other Plugins in Ardour show dropdown comboboxes on your machine? A simple one to test: https://github.com/x42/testsignal.lv2 Then again the .ttl does not parse correctly (http://lv2plug.in/pages/validating-lv2-data.html) error: Subject not in property domain: http://lsp-plug.in/plugins/lv2/spectrum_analyzer_x16 http://usefulinc.com/ns/doap#developer b693 note: Domain is <http://usefulinc.com/ns/doap#Project> error: Subject not in property domain: http://lsp-plug.in/plugins/lv2/spectrum_analyzer_x16 http://usefulinc.com/ns/doap#maintainer b694 note: Domain is <http://usefulinc.com/ns/doap#Project> error: Inverse functional property with several subjects: b693 http://xmlns.com/foaf/0.1/homepage http://lsp-plug.in/ error: Inverse functional property with several subjects: b694 http://xmlns.com/foaf/0.1/homepage http://lsp-plug.in/ Found 4 errors among 87 files (checked 3672 restrictions) Those are easily fixed. Add a "doap:Project" and avoid the duplicate definition of your name+site. example: ----------SNIP--------- <http://lsp-plug.in/#Vladimir> a foaf:Person ; foaf:name "Vladimir Sadovnikov" ; foaf:homepage <http://lsp-plug.in/> . lsp:spectrum_analyzer_x16 a lv2:Plugin, lv2:AnalyserPlugin, lv2:UtilityPlugin, lv2:SpectralPlugin, doap:Project ; doap:developer <http://lsp-plug.in/#Vladimir> ; doap:maintainer <http://lsp-plug.in/#Vladimir> ; ----------SNIP--------- PS. doap:license "LSP (Linux Studio Plugins)" ; curious what license is that? |
|
|
Yes, they show. And for my plugins too when I change TTL back to: lv2:scalePoint [ rdfs:label "0"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "1"; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "2"; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "3"; rdf:value 3 ] ; Also I've noticed that Ardour sorts the element of combobox in alphabetic order. That's bad, too. I think developers of plugins better know in what order the elements of the enumeration should go. |
|
|
The license file is attached to the distributions of the plugins: https://sourceforge.net/projects/lsp-plugins/files/ |
|
|
That is very odd. Is that Ardour from ardour.org? and if not, which version of liblilv, libserd, libsord, lv2? The same syntax works here: https://github.com/x42/testsignal.lv2/blob/master/testsignal.ttl.in#L31 |
|
|
Hmm, can't reproduce on my home computer. The version I used was 4.6.0 from official build. Will test on the computer where met the problem the next day. |
|
|
Sorry, that's my mistake: i've mixed up the LV2 version of plugin with LinuxVST version of plugin. So I watched the VST version and reported to the LV2 version. Sorry for making noise in bug tracker. The only thing left is about should the generic interface sort the lv2:scalePoints or not. Also I've met that generic interface produces large windows for plugins that have many controls/meters. Probably the good solution is to make the window scrollable? |
|
|
Scale-points are an un-ordered set (internally in liblilv, zix-tree they're stored in a tree along with all other LV2 information. The order in which they are presented to the host is more or less random. So the question is rather should they be sorted by value or label. Internally Ardour uses a C++ typedef std::map<const std::string, const float> ScalePoints; which implies a strict weak ordering on the keys. > "Probably the good solution is to make the window scrollable?" yes or tabs. |
|
|
>So the question is rather should they be sorted by value or label. I think the best way is to order by value (in most cases developers produce ordered by value scale points) instead of sorting by label. For example, if I produce the list of MIDI channels (values 0-15) they will be ordered not correctly: first 0, then 1, then 10, then 2 etc... To avoid this I was forced to use labels "00", "01", "02", etc... |
|
|
I think the topic can be closed. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2016-04-06 09:10 | SadKo | New Issue | |
| 2016-04-06 09:10 | SadKo | File Added: spectrum_analyzer_x16.ttl | |
| 2016-04-06 12:10 | x42 | Note Added: 0018136 | |
| 2016-04-06 18:13 | SadKo | Note Added: 0018137 | |
| 2016-04-06 18:22 | SadKo | Note Added: 0018138 | |
| 2016-04-06 18:22 | x42 | Note Added: 0018139 | |
| 2016-04-06 20:44 | SadKo | Note Added: 0018140 | |
| 2016-04-07 09:32 | SadKo | Note Added: 0018141 | |
| 2016-04-07 11:41 | x42 | Note Added: 0018142 | |
| 2016-04-08 06:17 | SadKo | Note Added: 0018143 | |
| 2016-04-12 19:58 | SadKo | Note Added: 0018147 | |
| 2016-04-12 19:58 | SadKo | Status | new => closed |
| 2016-04-12 19:58 | SadKo | Resolution | open => unable to reproduce |