<?xml version="1.0"?>
<Class xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="CoreSchema-test.xsd"
       xsi:schemaLocation="http://www.w3.org/1999/xlink xlink-schema.xsd"
       coreSchemaVersionMajor="0"
       coreSchemaVersionMinor="1"
       classAbsoluteVersion="0">

  <ClassDefinition class-id="2">
    <name>Oscillator</name>
    <parent title="Generator" 
            xlinktype="simple" 
            href="Generator.ixd" 
            role="Specification" 
            show="embed" />
    <description>A base oscillator class.</description>
    <documentation title="Documentation of Oscillator class." 
                   xlinktype="simple" 
                   href="OscillatorDoc.xml"
                   role="Documentation" 
                   show="embed" />
    <tag>generator</tag>
    <tag>audio</tag>
    <attribute id="cd.0">
      <name>phase</name>
	  <description>Control or get the phase through this address.</description>
      <documentation title="Documentation of the phase attribute." 
                     xlinktype="simple" 
                     href="PhaseDoc.xml" 
                     role="Documentation" 
                     show="embed" />
      <type>ntgDouble</type>
    </attribute>
    <attribute id="cd.1">
	  <name>frequency</name>
	  <description>Control or get the frequency through this address.</description>
      <documentation title="Documentation of the frequency attribute." 
                     xlinktype="simple" 
                     href="../documentation/FrequencyDoc.xml" 
                     role="Documentation" 
                     show="embed" />
      <type>ntgDouble</type>
    </attribute>
  </ClassDefinition>

  <ModuleDefinition>
    <attribute id="md.0">
      <unit>ntgRadians</unit>
      <description>The value in Radians (0 - 2PI).</description>
      <minimum>0.0</minimum>
      <maximum>6.2831853071795862</maximum>
      <default>0</default>
    </attribute>
    <attribute id="md.1">
      <unit>ntgHz</unit>
      <description>The value in Hz (0 - INF).</description>
      <minimum>0.0</minimum>
      <maximum>INF</maximum>
      <default>440</default>
    </attribute>
    <moduleIsCore value="true"/>
  </ModuleDefinition>
</Class>
