@prefix atom:  <http://lv2plug.in/ns/ext/atom#> .
@prefix bufsz: <http://lv2plug.in/ns/ext/buf-size#> .
@prefix doap:  <http://usefulinc.com/ns/doap#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix lv2:   <http://lv2plug.in/ns/lv2core#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix ui:    <http://lv2plug.in/ns/extensions/ui#> .
@prefix urid:  <http://lv2plug.in/ns/ext/urid#> .
@prefix rsz:   <http://lv2plug.in/ns/ext/resize-port#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix kx:    <http://kxstudio.sf.net/ns/lv2ext/external-ui#> .
@prefix sisco: <http://gareus.org/oss/lv2/sisco#> .

<http://gareus.org/rgareus#me>
	a foaf:Person ;
	foaf:name "Robin Gareus" ;
	foaf:mbox <mailto:robin@gareus.org> ;
	foaf:homepage <http://gareus.org/> .

<http://gareus.org/oss/lv2/sisco>
	a doap:Project ;
	doap:maintainer <http://gareus.org/rgareus#me> ;
	doap:name "Simple Scope" .
sisco:ui_gl
	a ui:X11UI ;
	lv2:requiredFeature urid:map ;
	lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	ui:portNotification [
		ui:plugin sisco:Mono ;
		lv2:symbol "notify" ;
		ui:notifyType atom:Blank
	] , [
		ui:plugin sisco:Stereo ;
		lv2:symbol "notify" ;
		ui:notifyType atom:Blank
	] , [
		ui:plugin sisco:3chan ;
		lv2:symbol "notify" ;
		ui:notifyType atom:Blank
	] , [
		ui:plugin sisco:4chan ;
		lv2:symbol "notify" ;
		ui:notifyType atom:Blank
	] .
sisco:Mono
	a lv2:Plugin, lv2:AnalyserPlugin ;
	doap:name "Simple Scope (Mono)" ;
	lv2:project <http://gareus.org/oss/lv2/sisco> ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	lv2:microVersion 0 ;lv2:minorVersion 2326 ;
	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:extensionData state:interface ;
	ui:ui sisco:ui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "Control" ;
	  rdfs:comment "GUI to plugin communication"
	] , [
		a atom:AtomPort ,
			lv2:OutputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 1 ;
		lv2:symbol "notify" ;
		lv2:name "Notify" ;
		# 8192 * sizeof(float) + LV2-Atoms
		rsz:minimumSize 33088;
	  rdfs:comment "Plugin to GUI communication"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "in" ;
		lv2:name "In" ;
	  rdfs:comment "Channel 1 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "out" ;
		lv2:name "Out" ;
	  rdfs:comment "signal pass-thru"
	] ;
	rdfs:comment "Single channel audio oscilloscope with variable time scale, triggering, markers and numeric readout."
	.


sisco:Stereo
	a lv2:Plugin, lv2:AnalyserPlugin ;
	doap:name "Simple Scope (Stereo)" ;
	lv2:project <http://gareus.org/oss/lv2/sisco> ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	lv2:microVersion 0 ;lv2:minorVersion 2326 ;
	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:extensionData state:interface ;
	ui:ui sisco:ui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "Control" ;
	  rdfs:comment "GUI to plugin communication"
	] , [
		a atom:AtomPort ,
			lv2:OutputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 1 ;
		lv2:symbol "notify" ;
		lv2:name "Notify" ;
		rsz:minimumSize 65952;
	  rdfs:comment "Plugin to GUI communication"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "in1" ;
		lv2:name "InL" ;
	  rdfs:comment "Channel 1 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "out1" ;
		lv2:name "OutL" ;
	  rdfs:comment "signal pass-thru"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "in2" ;
		lv2:name "InR" ;
	  rdfs:comment "Channel 2 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "out2" ;
		lv2:name "OutR" ;
	  rdfs:comment "signal pass-thru"
	] ;
	rdfs:comment "Two channel audio oscilloscope with variable time scale, triggering, markers and numeric readout."
	.

sisco:3chan
	a lv2:Plugin, lv2:AnalyserPlugin ;
	doap:name "Simple Scope (3 channel)" ;
	lv2:project <http://gareus.org/oss/lv2/sisco> ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	lv2:microVersion 0 ;lv2:minorVersion 2326 ;
	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:extensionData state:interface ;
	ui:ui sisco:ui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "Control" ;
	  rdfs:comment "GUI to plugin communication"
	] , [
		a atom:AtomPort ,
			lv2:OutputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 1 ;
		lv2:symbol "notify" ;
		lv2:name "Notify" ;
		rsz:minimumSize 98816;
	  rdfs:comment "Plugin to GUI communication"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "in1" ;
		lv2:name "In1" ;
	  rdfs:comment "Channel 1 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "out1" ;
		lv2:name "Out1" ;
	  rdfs:comment "signal pass-thru"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "in2" ;
		lv2:name "In2" ;
	  rdfs:comment "Channel 2 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "out2" ;
		lv2:name "Out2" ;
	  rdfs:comment "signal pass-thru"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 6 ;
		lv2:symbol "in3" ;
		lv2:name "In3" ;
	  rdfs:comment "Channel 3 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 7 ;
		lv2:symbol "out3" ;
		lv2:name "Out3" ;
	  rdfs:comment "signal pass-thru"
	] ;
	rdfs:comment "Three channel audio oscilloscope with variable time scale, triggering, markers and numeric readout."
	.

sisco:4chan
	a lv2:Plugin, lv2:AnalyserPlugin ;
	doap:name "Simple Scope (4 channel)" ;
	lv2:project <http://gareus.org/oss/lv2/sisco> ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	lv2:microVersion 0 ;lv2:minorVersion 2326 ;
	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:extensionData state:interface ;
	ui:ui sisco:ui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "Control" ;
	  rdfs:comment "GUI to plugin communication"
	] , [
		a atom:AtomPort ,
			lv2:OutputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 1 ;
		lv2:symbol "notify" ;
		lv2:name "Notify" ;
		rsz:minimumSize 131680;
	  rdfs:comment "Plugin to GUI communication"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "in1" ;
		lv2:name "In1" ;
	  rdfs:comment "Channel 1 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "out1" ;
		lv2:name "Out1" ;
	  rdfs:comment "signal pass-thru"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "in2" ;
		lv2:name "In2" ;
	  rdfs:comment "Channel 2 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "out2" ;
		lv2:name "Out2" ;
	  rdfs:comment "signal pass-thru"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 6 ;
		lv2:symbol "in3" ;
		lv2:name "In3" ;
	  rdfs:comment "Channel 3 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 7 ;
		lv2:symbol "out3" ;
		lv2:name "Out3" ;
	  rdfs:comment "signal pass-thru"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 8 ;
		lv2:symbol "in4" ;
		lv2:name "In4" ;
	  rdfs:comment "Channel 4 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "out4" ;
		lv2:name "Out4" ;
	  rdfs:comment "signal pass-thru"
	] ;
	rdfs:comment "Four channel audio oscilloscope with variable time scale, triggering, markers and numeric readout."
	.
