diff --git a/src/nymph/atom.nim b/src/nymph/atom.nim index 2944711..c134325 100644 --- a/src/nymph/atom.nim +++ b/src/nymph/atom.nim @@ -10,40 +10,40 @@ import ptrmath import urid const - lv2AtomBaseUri ="http://lv2plug.in/ns/ext/atom" + lv2AtomBaseUri* ="http://lv2plug.in/ns/ext/atom" lv2AtomPrefix = lv2AtomBaseUri & "#" - lv2AtomAtom = lv2AtomPrefix & "Atom" - lv2AtomAtomport = lv2AtomPrefix & "AtomPort" - lv2AtomBlank = lv2AtomPrefix & "Blank" - lv2AtomBool = lv2AtomPrefix & "Bool" - lv2AtomChunk = lv2AtomPrefix & "Chunk" - lv2AtomDouble = lv2AtomPrefix & "Double" - lv2AtomEvent = lv2AtomPrefix & "Event" - lv2AtomFloat = lv2AtomPrefix & "Float" - lv2AtomInt = lv2AtomPrefix & "Int" - lv2AtomLiteral = lv2AtomPrefix & "Literal" - lv2AtomLong = lv2AtomPrefix & "Long" - lv2AtomNumber = lv2AtomPrefix & "Number" - lv2AtomObject = lv2AtomPrefix & "Object" - lv2AtomPath = lv2AtomPrefix & "Path" - lv2AtomProperty = lv2AtomPrefix & "Property" - lv2AtomResource = lv2AtomPrefix & "Resource" - lv2AtomSequence = lv2AtomPrefix & "Sequence" - lv2AtomSound = lv2AtomPrefix & "Sound" - lv2AtomString = lv2AtomPrefix & "String" - lv2AtomTuple = lv2AtomPrefix & "Tuple" - lv2AtomUri = lv2AtomPrefix & "URI" - lv2AtomUrid = lv2AtomPrefix & "URID" - lv2AtomVector = lv2AtomPrefix & "Vector" - lv2AtomAtomtransfer = lv2AtomPrefix & "atomTransfer" - lv2AtomBeattime = lv2AtomPrefix & "beatTime" - lv2AtomBuffer= lv2AtomPrefix & "bufferType" - lv2AtomChild= lv2AtomPrefix & "childType" - lv2AtomEventtransfer = lv2AtomPrefix & "eventTransfer" - lv2AtomFrametime = lv2AtomPrefix & "frameTime" - lv2AtomSupports = lv2AtomPrefix & "supports" - lv2AtomTimeunit = lv2AtomPrefix & "timeUnit" + lv2AtomAtom* = lv2AtomPrefix & "Atom" + lv2AtomAtomPort* = lv2AtomPrefix & "AtomPort" + lv2AtomBlank* = lv2AtomPrefix & "Blank" + lv2AtomBool* = lv2AtomPrefix & "Bool" + lv2AtomChunk* = lv2AtomPrefix & "Chunk" + lv2AtomDouble* = lv2AtomPrefix & "Double" + lv2AtomEvent* = lv2AtomPrefix & "Event" + lv2AtomFloat* = lv2AtomPrefix & "Float" + lv2AtomInt* = lv2AtomPrefix & "Int" + lv2AtomLiteral* = lv2AtomPrefix & "Literal" + lv2AtomLong* = lv2AtomPrefix & "Long" + lv2AtomNumber* = lv2AtomPrefix & "Number" + lv2AtomObject* = lv2AtomPrefix & "Object" + lv2AtomPath* = lv2AtomPrefix & "Path" + lv2AtomProperty* = lv2AtomPrefix & "Property" + lv2AtomResource* = lv2AtomPrefix & "Resource" + lv2AtomSequence* = lv2AtomPrefix & "Sequence" + lv2AtomSound* = lv2AtomPrefix & "Sound" + lv2AtomString* = lv2AtomPrefix & "String" + lv2AtomTuple* = lv2AtomPrefix & "Tuple" + lv2AtomUri* = lv2AtomPrefix & "URI" + lv2AtomUrid* = lv2AtomPrefix & "URID" + lv2AtomVector* = lv2AtomPrefix & "Vector" + lv2AtomAtomtransfer* = lv2AtomPrefix & "atomTransfer" + lv2AtomBeattime* = lv2AtomPrefix & "beatTime" + lv2AtomBuffer* = lv2AtomPrefix & "bufferType" + lv2AtomChild* = lv2AtomPrefix & "childType" + lv2AtomEventTransfer* = lv2AtomPrefix & "eventTransfer" + lv2AtomFrameTime* = lv2AtomPrefix & "frameTime" + lv2AtomSupports* = lv2AtomPrefix & "supports" + lv2AtomTimeUnit* = lv2AtomPrefix & "timeUnit" ## ## Return a pointer to the contents of an Atom. The "contents" of an atom diff --git a/src/nymph/core.nim b/src/nymph/core.nim index 537b328..25541d4 100644 --- a/src/nymph/core.nim +++ b/src/nymph/core.nim @@ -1,96 +1,96 @@ const - lv2CoreBaseUri = "http://lv2plug.in/ns/lv2core" + lv2CoreBaseUri* = "http://lv2plug.in/ns/lv2core" lv2CorePrefix = lv2CoreBaseUri & "#" # Classes (http://lv2plug.in/ns/lv2core#ref-classes): - lv2CoreClassAllpassPlugin = lv2CorePrefix & "AllpassPlugin" - lv2CoreClassAmplifierPlugin = lv2CorePrefix & "AmplifierPlugin" - lv2CoreClassAnalyserPlugin = lv2CorePrefix & "AnalyserPlugin" - lv2CoreClassAudioPort = lv2CorePrefix & "AudioPort" - lv2CoreClassBandpassPlugin = lv2CorePrefix & "BandpassPlugin" - lv2CoreClassCVPort = lv2CorePrefix & "CVPort" - lv2CoreClassChorusPlugin = lv2CorePrefix & "ChorusPlugin" - lv2CoreClassCombPlugin = lv2CorePrefix & "CombPlugin" - lv2CoreClassCompressorPlugin = lv2CorePrefix & "CompressorPlugin" - lv2CoreClassConstantPlugin = lv2CorePrefix & "ConstantPlugin" - lv2CoreClassControlPort = lv2CorePrefix & "ControlPort" - lv2CoreClassConverterPlugin = lv2CorePrefix & "ConverterPlugin" - lv2CoreClassDelayPlugin = lv2CorePrefix & "DelayPlugin" - lv2CoreClassDistortionPlugin = lv2CorePrefix & "DistortionPlugin" - lv2CoreClassDynamicsPlugin = lv2CorePrefix & "DynamicsPlugin" - lv2CoreClassEQPlugin = lv2CorePrefix & "EQPlugin" - lv2CoreClassEnvelopePlugin = lv2CorePrefix & "EnvelopePlugin" - lv2CoreClassExpanderPlugin = lv2CorePrefix & "ExpanderPlugin" - lv2CoreClassExtensionData = lv2CorePrefix & "ExtensionData" - lv2CoreClassFeature = lv2CorePrefix & "Feature" - lv2CoreClassFilterPlugin = lv2CorePrefix & "FilterPlugin" - lv2CoreClassFlangerPlugin = lv2CorePrefix & "FlangerPlugin" - lv2CoreClassFunctionPlugin = lv2CorePrefix & "FunctionPlugin" - lv2CoreClassGatePlugin = lv2CorePrefix & "GatePlugin" - lv2CoreClassGeneratorPlugin = lv2CorePrefix & "GeneratorPlugin" - lv2CoreClassHighpassPlugin = lv2CorePrefix & "HighpassPlugin" - lv2CoreClassInputPort = lv2CorePrefix & "InputPort" - lv2CoreClassInstrumentPlugin = lv2CorePrefix & "InstrumentPlugin" - lv2CoreClassLimiterPlugin = lv2CorePrefix & "LimiterPlugin" - lv2CoreClassLowpassPlugin = lv2CorePrefix & "LowpassPlugin" - lv2CoreClassMixerPlugin = lv2CorePrefix & "MixerPlugin" - lv2CoreClassModulatorPlugin = lv2CorePrefix & "ModulatorPlugin" - lv2CoreClassMultiEQPlugin = lv2CorePrefix & "MultiEQPlugin" - lv2CoreClassOscillatorPlugin = lv2CorePrefix & "OscillatorPlugin" - lv2CoreClassOutputPort = lv2CorePrefix & "OutputPort" - lv2CoreClassParaEQPlugin = lv2CorePrefix & "ParaEQPlugin" - lv2CoreClassPhaserPlugin = lv2CorePrefix & "PhaserPlugin" - lv2CoreClassPitchPlugin = lv2CorePrefix & "PitchPlugin" - lv2CoreClassPlugin = lv2CorePrefix & "Plugin" - lv2CoreClassPluginBase = lv2CorePrefix & "PluginBase" - lv2CoreClassPoint = lv2CorePrefix & "Point" - lv2CoreClassPort = lv2CorePrefix & "Port" - lv2CoreClassPortProperty = lv2CorePrefix & "Port" - lv2CoreClassResource = lv2CorePrefix & "Resource" - lv2CoreClassReverbPlugin = lv2CorePrefix & "ReverbPlugin" - lv2CoreClassScalePoint = lv2CorePrefix & "ScalePoint" - lv2CoreClassSimulatorPlugin = lv2CorePrefix & "SimulatorPlugin" - lv2CoreClassSpatialPlugin = lv2CorePrefix & "SpatialPlugin" - lv2CoreClassSpecification = lv2CorePrefix & "Specification" - lv2CoreClassSpectralPlugin = lv2CorePrefix & "SpectralPlugin" - lv2CoreClassUtilityPlugin = lv2CorePrefix & "UtilityPlugin" - lv2CoreClassWaveshaperPlugin = lv2CorePrefix & "WaveshaperPlugin" + lv2CoreClassAllpassPlugin* = lv2CorePrefix & "AllpassPlugin" + lv2CoreClassAmplifierPlugin* = lv2CorePrefix & "AmplifierPlugin" + lv2CoreClassAnalyserPlugin* = lv2CorePrefix & "AnalyserPlugin" + lv2CoreClassAudioPort* = lv2CorePrefix & "AudioPort" + lv2CoreClassBandpassPlugin* = lv2CorePrefix & "BandpassPlugin" + lv2CoreClassCVPort* = lv2CorePrefix & "CVPort" + lv2CoreClassChorusPlugin* = lv2CorePrefix & "ChorusPlugin" + lv2CoreClassCombPlugin* = lv2CorePrefix & "CombPlugin" + lv2CoreClassCompressorPlugin* = lv2CorePrefix & "CompressorPlugin" + lv2CoreClassConstantPlugin* = lv2CorePrefix & "ConstantPlugin" + lv2CoreClassControlPort* = lv2CorePrefix & "ControlPort" + lv2CoreClassConverterPlugin* = lv2CorePrefix & "ConverterPlugin" + lv2CoreClassDelayPlugin* = lv2CorePrefix & "DelayPlugin" + lv2CoreClassDistortionPlugin* = lv2CorePrefix & "DistortionPlugin" + lv2CoreClassDynamicsPlugin* = lv2CorePrefix & "DynamicsPlugin" + lv2CoreClassEQPlugin* = lv2CorePrefix & "EQPlugin" + lv2CoreClassEnvelopePlugin* = lv2CorePrefix & "EnvelopePlugin" + lv2CoreClassExpanderPlugin* = lv2CorePrefix & "ExpanderPlugin" + lv2CoreClassExtensionData* = lv2CorePrefix & "ExtensionData" + lv2CoreClassFeature* = lv2CorePrefix & "Feature" + lv2CoreClassFilterPlugin* = lv2CorePrefix & "FilterPlugin" + lv2CoreClassFlangerPlugin* = lv2CorePrefix & "FlangerPlugin" + lv2CoreClassFunctionPlugin* = lv2CorePrefix & "FunctionPlugin" + lv2CoreClassGatePlugin* = lv2CorePrefix & "GatePlugin" + lv2CoreClassGeneratorPlugin* = lv2CorePrefix & "GeneratorPlugin" + lv2CoreClassHighpassPlugin* = lv2CorePrefix & "HighpassPlugin" + lv2CoreClassInputPort* = lv2CorePrefix & "InputPort" + lv2CoreClassInstrumentPlugin* = lv2CorePrefix & "InstrumentPlugin" + lv2CoreClassLimiterPlugin* = lv2CorePrefix & "LimiterPlugin" + lv2CoreClassLowpassPlugin* = lv2CorePrefix & "LowpassPlugin" + lv2CoreClassMixerPlugin* = lv2CorePrefix & "MixerPlugin" + lv2CoreClassModulatorPlugin* = lv2CorePrefix & "ModulatorPlugin" + lv2CoreClassMultiEQPlugin* = lv2CorePrefix & "MultiEQPlugin" + lv2CoreClassOscillatorPlugin* = lv2CorePrefix & "OscillatorPlugin" + lv2CoreClassOutputPort* = lv2CorePrefix & "OutputPort" + lv2CoreClassParaEQPlugin* = lv2CorePrefix & "ParaEQPlugin" + lv2CoreClassPhaserPlugin* = lv2CorePrefix & "PhaserPlugin" + lv2CoreClassPitchPlugin* = lv2CorePrefix & "PitchPlugin" + lv2CoreClassPlugin* = lv2CorePrefix & "Plugin" + lv2CoreClassPluginBase* = lv2CorePrefix & "PluginBase" + lv2CoreClassPoint* = lv2CorePrefix & "Point" + lv2CoreClassPort* = lv2CorePrefix & "Port" + lv2CoreClassPortProperty* = lv2CorePrefix & "Port" + lv2CoreClassResource* = lv2CorePrefix & "Resource" + lv2CoreClassReverbPlugin* = lv2CorePrefix & "ReverbPlugin" + lv2CoreClassScalePoint* = lv2CorePrefix & "ScalePoint" + lv2CoreClassSimulatorPlugin* = lv2CorePrefix & "SimulatorPlugin" + lv2CoreClassSpatialPlugin* = lv2CorePrefix & "SpatialPlugin" + lv2CoreClassSpecification* = lv2CorePrefix & "Specification" + lv2CoreClassSpectralPlugin* = lv2CorePrefix & "SpectralPlugin" + lv2CoreClassUtilityPlugin* = lv2CorePrefix & "UtilityPlugin" + lv2CoreClassWaveshaperPlugin* = lv2CorePrefix & "WaveshaperPlugin" # Properties (http://lv2plug.in/ns/lv2core#ref-properties): - lv2CorePropertyAppliesTo = lv2CorePrefix & "appliesTo" - lv2CorePropertyBinary = lv2CorePrefix & "binary" - lv2CorePropertyDefault = lv2CorePrefix & "default" - lv2CorePropertyDesignation = lv2CorePrefix & "designation" - lv2CorePropertyDocumentation = lv2CorePrefix & "documentation" - lv2CorePropertyExtensionData = lv2CorePrefix & "extensionData" - lv2CorePropertyIndex = lv2CorePrefix & "index" - lv2CorePropertyLatency = lv2CorePrefix & "latency" - lv2CorePropertyMaximum = lv2CorePrefix & "maximum" - lv2CorePropertyMicroVersion = lv2CorePrefix & "microVersion" - lv2CorePropertyMinimum = lv2CorePrefix & "minimum" - lv2CorePropertyMinorVersion = lv2CorePrefix & "minorVersion" - lv2CorePropertyName = lv2CorePrefix & "name" - lv2CorePropertyOptionalFeature = lv2CorePrefix & "optionalFeature" - lv2CorePropertyPort = lv2CorePrefix & "port" - lv2CorePropertyPortProperty = lv2CorePrefix & "portProperty" - lv2CorePropertyProject = lv2CorePrefix & "project" - lv2CorePropertyPrototype = lv2CorePrefix & "prototype" - lv2CorePropertyReportsLatency = lv2CorePrefix & "reportsLatency" - lv2CorePropertyRequiredFeature = lv2CorePrefix & "requiredFeature" - lv2CorePropertyScalePoint = lv2CorePrefix & "scalePoint" - lv2CorePropertySymbol = lv2CorePrefix & "symbol" + lv2CorePropertyAppliesTo* = lv2CorePrefix & "appliesTo" + lv2CorePropertyBinary* = lv2CorePrefix & "binary" + lv2CorePropertyDefault* = lv2CorePrefix & "default" + lv2CorePropertyDesignation* = lv2CorePrefix & "designation" + lv2CorePropertyDocumentation* = lv2CorePrefix & "documentation" + lv2CorePropertyExtensionData* = lv2CorePrefix & "extensionData" + lv2CorePropertyIndex* = lv2CorePrefix & "index" + lv2CorePropertyLatency* = lv2CorePrefix & "latency" + lv2CorePropertyMaximum* = lv2CorePrefix & "maximum" + lv2CorePropertyMicroVersion* = lv2CorePrefix & "microVersion" + lv2CorePropertyMinimum* = lv2CorePrefix & "minimum" + lv2CorePropertyMinorVersion* = lv2CorePrefix & "minorVersion" + lv2CorePropertyName* = lv2CorePrefix & "name" + lv2CorePropertyOptionalFeature* = lv2CorePrefix & "optionalFeature" + lv2CorePropertyPort* = lv2CorePrefix & "port" + lv2CorePropertyPortProperty* = lv2CorePrefix & "portProperty" + lv2CorePropertyProject* = lv2CorePrefix & "project" + lv2CorePropertyPrototype* = lv2CorePrefix & "prototype" + lv2CorePropertyReportsLatency* = lv2CorePrefix & "reportsLatency" + lv2CorePropertyRequiredFeature* = lv2CorePrefix & "requiredFeature" + lv2CorePropertyScalePoint* = lv2CorePrefix & "scalePoint" + lv2CorePropertySymbol* = lv2CorePrefix & "symbol" # Instances (http://lv2plug.in/ns/lv2core#ref-instances) - lv2CoreInstanceConnectionOptional = lv2CorePrefix & "connectionOptional" - lv2CoreInstanceControl = lv2CorePrefix & "control" - lv2CoreInstanceEnumeration = lv2CorePrefix & "enumeration" - lv2CoreInstanceFreeWheeling = lv2CorePrefix & "freeWheeling" - lv2CoreInstanceHardRTCapable = lv2CorePrefix & "hardRTCapable" - lv2CoreInstanceInPlaceBroken = lv2CorePrefix & "inPlaceBroken" - lv2CoreInstanceInteger = lv2CorePrefix & "integer" - lv2CoreInstanceIsLive = lv2CorePrefix & "isLive" - lv2CoreInstanceSampleRateInstance = lv2CorePrefix & "sampleRate" - lv2CoreInstanceToggledInstance = lv2CorePrefix & "toggled" + lv2CoreInstanceConnectionOptional* = lv2CorePrefix & "connectionOptional" + lv2CoreInstanceControl* = lv2CorePrefix & "control" + lv2CoreInstanceEnumeration* = lv2CorePrefix & "enumeration" + lv2CoreInstanceFreeWheeling* = lv2CorePrefix & "freeWheeling" + lv2CoreInstanceHardRTCapable* = lv2CorePrefix & "hardRTCapable" + lv2CoreInstanceInPlaceBroken* = lv2CorePrefix & "inPlaceBroken" + lv2CoreInstanceInteger* = lv2CorePrefix & "integer" + lv2CoreInstanceIsLive* = lv2CorePrefix & "isLive" + lv2CoreInstanceSampleRate* = lv2CorePrefix & "sampleRate" + lv2CoreInstanceToggled* = lv2CorePrefix & "toggled" type Lv2Handle* = pointer