VCO-src.svg (8244B)
1 <?xml version="1.0"?> 2 <module hp="10"> 3 <style/> 4 5 <defs> 6 <symbol id="dial-fm-vco" viewBox="0 0 45px 45px"> 7 <g transform="translate(22.5 22.5)"> 8 <text font-size="5.0pt" transform="rotate(-240) translate(18 0) rotate(240) translate(-2 2)">0</text> 9 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-210) translate(15 0)"/> 10 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-180) translate(15 0)"/> 11 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-150) translate(15 0)"/> 12 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-120) translate(15 0)"/> 13 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-90) translate(15 0)"/> 14 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-60) translate(15 0)"/> 15 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-30) translate(15 0)"/> 16 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(0) translate(15 0)"/> 17 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(30) translate(15 0)"/> 18 <polyline points="0,0 3.5,0" stroke-width="1" transform="rotate(60) translate(15 0)"/> 19 </g> 20 </symbol> 21 </defs> 22 23 <def xlink:href="#module" var-name="VCO"/> 24 25 <g transform="translate(21 25)"> 26 <!-- <rect width="108" height="98" fill="none" stroke="#0f0" /> --> 27 <!-- <polyline points="0,54 54,54" stroke="#0f0" stroke-width="1" fill="none" /> --> 28 <!-- <polyline points="54,54 54,354" stroke="#0f0" stroke-width="1" fill="none" /> --> 29 <def id="FREQUENCY_PARAM" xlink:href="#knob68" transform="translate(20 20)"/> 30 <def xlink:href="#dial-frequency" transform="translate(-1 0)"/> 31 </g> 32 33 <text font-size="6pt" letter-spacing="1px" transform="translate(30 135)">0V = C4 = 261.63HZ</text> 34 35 <!-- <rect width="100" height="7" fill="#0f0" transform="translate(10 136)" /> --> 36 37 <g transform="translate(35 153)"> 38 <!-- <polyline points="0,-5 70,-5" stroke="#0f0" stroke-width="1" fill="none" /> --> 39 <!-- <polyline points="0,8 70,8" stroke="#0f0" stroke-width="1" fill="none" /> --> 40 <!-- <polyline points="0,21 70,21" stroke="#0f0" stroke-width="1" fill="none" /> --> 41 <!-- <polyline points="21,-10 21,240" stroke="#0f0" stroke-width="1" fill="none" /> --> 42 <text font-size="8pt" letter-spacing="2px" transform="translate(0 22) rotate(270)">FINE</text> 43 <def id="FINE_PARAM" xlink:href="#knob16" transform="translate(13 0)"/> 44 <!-- <rect width="90" height="10" fill="#0f0" transform="translate(0 17)" /> --> 45 </g> 46 <def xlink:href="#dial-centertick" transform="translate(36 141)"/> 47 48 <g transform="translate(73 150)"> 49 <g transform="translate(0 1)"> 50 <text font-size="6pt" letter-spacing="2px" transform="translate(10 6.1)">SLOW</text> 51 <def id="SLOW_PARAM" xlink:href="#button-small" transform="translate(41 -1.3)"/> 52 </g> 53 54 <g transform="translate(0 14)"> 55 <text font-size="6pt" letter-spacing="0.5px" transform="translate(8 6.1)">LINEAR</text> 56 <def id="LINEAR_PARAM" xlink:href="#button-small" transform="translate(41 -1.3)"/> 57 </g> 58 </g> 59 60 <!-- <rect width="100" height="7" fill="#0f0" transform="translate(10 172)" /> --> 61 62 <g transform="translate(44 188)"> 63 <!-- <polyline points="0,13 70,13" stroke="#0f0" stroke-width="1" fill="none" /> --> 64 <text font-size="8pt" letter-spacing="2px" transform="translate(10 22.5) rotate(270)">PW</text> 65 <def id="PW_PARAM" xlink:href="#knob26" transform="translate(18 0)"/> 66 </g> 67 <def xlink:href="#dial-attenuverter" transform="translate(52.5 178.5)"/> 68 69 <!-- <rect width="100" height="7" fill="#0f0" transform="translate(10 218)" /> --> 70 71 <g transform="translate(44 230)"> 72 <!-- <rect width="83" height="7" fill="#0f0" transform="translate(0 0)" /> --> 73 <g transform="translate(0 0)"> 74 <!-- <polyline points="0,13 100,13" stroke="#0f0" stroke-width="1" fill="none" /> --> 75 <text font-size="8pt" letter-spacing="2px" transform="translate(10 22) rotate(270)">FM</text> 76 <def id="FM_PARAM" xlink:href="#knob26" transform="translate(18 0)"/> 77 </g> 78 <!-- <rect width="90" height="10" fill="#0f0" transform="translate(0 26)" /> --> 79 <g transform="translate(57 -0)"> 80 <text font-size="5pt" letter-spacing="2px" transform="translate(-1 -1)">EXP</text> 81 <def id="FM_TYPE_PARAM" xlink:href="#switch" transform="translate(0 2)"/> 82 <text font-size="5pt" letter-spacing="2px" transform="translate(0 34)">LIN</text> 83 </g> 84 </g> 85 <use xlink:href="#dial-fm-vco" transform="translate(52.5 220.5)"/> 86 87 <!-- <rect width="150" height="7" fill="#0f0" transform="translate(10 262)" /> --> 88 89 <g class="io-group" transform="translate(0 269)"> 90 <rect class="output-background" width="130" height="91" rx="5" transform="translate(10 0)"/> 91 <!-- <rect width="97" height="91" rx="5" fill="#fafafa" transform="translate(10 0)" /> --> 92 <rect class="input-background" width="65" height="91" rx="5" transform="translate(10 0)"/> 93 <rect class="input-background-filler" width="10" height="8" transform="translate(65 0)"/> 94 <rect class="input-background-filler" width="10" height="8" transform="translate(65 83)"/> 95 96 <g transform="translate(12 0)"> 97 <def id="PW_INPUT" xlink:href="#input" transform="translate(3 5)"/> 98 <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(8 40)">PW</text> 99 </g> 100 <g transform="translate(44 0)"> 101 <def id="FM_INPUT" xlink:href="#input" transform="translate(3 5)"/> 102 <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(8 40)">FM</text> 103 </g> 104 <g transform="translate(76 0)"> 105 <def id="SQUARE_OUTPUT" xlink:href="#output" transform="translate(3 5)"/> 106 <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(5.5 40)">SQR</text> --> 107 <g transform="translate(9 33.5)"> 108 <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> --> 109 <polyline class="output-label" points="0,4 0,0 6,0 6,8 12,8 12,4" stroke-width="1" fill="none"/> 110 </g> 111 </g> 112 <g transform="translate(108 0)"> 113 <def id="SAW_OUTPUT" xlink:href="#output" transform="translate(3 5)"/> 114 <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(4.5 40)">SAW</text> --> 115 <g transform="translate(9 33.5)"> 116 <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> --> 117 <polyline class="output-label" points="0,8 12,0 12,8" stroke-width="1" fill="none"/> 118 </g> 119 </g> 120 121 <g transform="translate(10 44)"> 122 <g transform="translate(2 0)"> 123 <def id="PITCH_INPUT" xlink:href="#input" transform="translate(3 5)"/> 124 <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(1 40)">V/OCT</text> 125 </g> 126 <g transform="translate(34 0)"> 127 <def id="SYNC_INPUT" xlink:href="#input" transform="translate(3 5)"/> 128 <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(3 40)">SYNC</text> 129 </g> 130 <g transform="translate(66 0)"> 131 <def id="TRIANGLE_OUTPUT" xlink:href="#output" transform="translate(3 5)"/> 132 <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(7 40)">TRI</text> --> 133 <g transform="translate(9 33.5)"> 134 <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> --> 135 <polyline class="output-label" points="0,4 3,0 9,8 12,4" stroke-width="1" fill="none"/> 136 </g> 137 </g> 138 <g transform="translate(98 0)"> 139 <def id="SINE_OUTPUT" xlink:href="#output" transform="translate(3 5)"/> 140 <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(6.5 40)">SIN</text> --> 141 <g transform="translate(9 33.5)"> 142 <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> --> 143 <path class="output-label" d="M 0 4 A 2 3 0 0 1 6 4" stroke-width="1" stroke="#333" fill="none"/> 144 <path class="output-label" d="M 6 4 A 2 3 0 0 0 12 4" stroke-width="1" stroke="#333" fill="none"/> 145 </g> 146 </g> 147 </g> 148 </g> 149 </module>