├── Electronics ├── Gerber_Files │ ├── Old │ │ ├── OpenThereminV41-B_Cu.gbr │ │ ├── OpenThereminV41-B_Mask.gbr │ │ ├── OpenThereminV41-B_Paste.gbr │ │ ├── OpenThereminV41-B_Silkscreen.gbr │ │ ├── OpenThereminV41-Edge_Cuts.gbr │ │ ├── OpenThereminV41-F_Cu.gbr │ │ ├── OpenThereminV41-F_Mask.gbr │ │ ├── OpenThereminV41-F_Paste.gbr │ │ ├── OpenThereminV41-F_Silkscreen.gbr │ │ ├── OpenThereminV41-NPTH.drl │ │ ├── OpenThereminV41-PTH.drl │ │ └── OpenThereminV41.zip │ ├── OpenThereminV45-B_Cu.gbr │ ├── OpenThereminV45-B_Mask.gbr │ ├── OpenThereminV45-B_Paste.gbr │ ├── OpenThereminV45-B_Silkscreen.gbr │ ├── OpenThereminV45-Edge_Cuts.gbr │ ├── OpenThereminV45-F_Cu.gbr │ ├── OpenThereminV45-F_Mask.gbr │ ├── OpenThereminV45-F_Paste.gbr │ ├── OpenThereminV45-F_Silkscreen.gbr │ ├── OpenThereminV45-NPTH.drl │ ├── OpenThereminV45-PTH.drl │ └── OpenThereminV45.zip ├── OpenThereminV45 ├── OpenThereminV45-cache.lib ├── OpenThereminV45-rescue.dcm ├── OpenThereminV45-rescue.lib ├── OpenThereminV45.bak ├── OpenThereminV45.kicad_pcb ├── OpenThereminV45.kicad_prl ├── OpenThereminV45.kicad_pro ├── OpenThereminV45.kicad_sch ├── OpenThereminV45.net ├── OpenThereminV45.pro ├── OpenThereminV45.sch ├── OpenThereminV45.sch-bak ├── OpenThereminV45.wrl ├── OpenThereminV45.xml ├── OpenThereminV45_MechanicalDrawing.pdf ├── OpenThereminV45_MechanicalDrawing.svg ├── OpenThereminV45_PCB_back.png ├── OpenThereminV45_PCB_front.png ├── OpenThereminV45_Schematic.pdf ├── OpenThereminV45_Schematic.png ├── OpenThereminV4_5_BOM.ods ├── fp-info-cache ├── rescue-backup │ ├── OpenThereminCC-2019-06-01-18-08-36.pro │ ├── OpenThereminCC-2019-06-01-18-08-36.sch │ ├── OpenThereminCC-2019-06-01-19-16-51.pro │ ├── OpenThereminCC-2019-06-01-19-16-51.sch │ ├── OpenThereminCC-2019-06-01-20-19-36.pro │ ├── OpenThereminCC-2019-06-01-20-19-36.sch │ ├── OpenThereminCC-2019-06-01-20-23-04.pro │ ├── OpenThereminCC-2019-06-01-20-23-04.sch │ ├── OpenThereminCC-2019-12-06-09-29-51.pro │ ├── OpenThereminCC-2019-12-06-09-29-51.sch │ ├── OpenThereminCC-cache-2019-06-01-18-08-36.lib │ ├── OpenThereminCC-cache-2019-06-01-19-16-51.lib │ ├── OpenThereminCC-cache-2019-06-01-20-19-36.lib │ ├── OpenThereminCC-cache-2019-06-01-20-23-04.lib │ ├── OpenThereminCC-cache-2019-12-06-09-29-51.lib │ ├── OpenThereminCC-rescue-2019-06-01-18-08-36.lib │ ├── OpenThereminCC-rescue-2019-06-01-19-16-51.lib │ ├── OpenThereminCC-rescue-2019-06-01-20-19-36.lib │ ├── OpenThereminCC-rescue-2019-06-01-20-23-04.lib │ ├── OpenThereminCC-rescue-2019-12-06-09-29-51.lib │ ├── OpenThereminV4-2021-03-16-08-46-09.pro │ ├── OpenThereminV4-2021-03-16-08-46-09.sch │ ├── OpenThereminV4-cache-2021-03-16-08-46-09.lib │ ├── OpenThereminV4-rescue-2021-03-16-08-46-09.lib │ ├── sym-lib-table-2019-06-01-19-16-51 │ ├── sym-lib-table-2019-06-01-20-19-36 │ ├── sym-lib-table-2019-06-01-20-23-04 │ ├── sym-lib-table-2019-12-06-09-29-51 │ └── sym-lib-table-2021-03-16-08-46-09 ├── svg │ └── OpenThereminV45-brd.svg └── sym-lib-table ├── LICENSE ├── README.md └── Software └── Open_Theremin_V4 ├── EEPROM.h ├── Open_Theremin_V4.ino ├── SPImcpDAC.h ├── application.cpp ├── application.h ├── build.h ├── hw.h ├── ihandlers.cpp ├── ihandlers.h ├── theremin_sintable.c ├── theremin_sintable2.c ├── theremin_sintable3.c ├── theremin_sintable4.c ├── theremin_sintable5.c ├── theremin_sintable6.c ├── theremin_sintable7.c ├── theremin_sintable8.c ├── timer.cpp └── timer.h /Electronics/Gerber_Files/Old/OpenThereminV41-Edge_Cuts.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1* 2 | G04 #@! TF.CreationDate,2023-07-01T13:56:55+02:00* 3 | G04 #@! TF.ProjectId,OpenThereminV41,4f70656e-5468-4657-9265-6d696e563431,rev?* 4 | G04 #@! TF.SameCoordinates,Original* 5 | G04 #@! TF.FileFunction,Profile,NP* 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-01 13:56:55* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | G04 #@! TA.AperFunction,Profile* 14 | %ADD10C,0.200000*% 15 | G04 #@! TD* 16 | G04 APERTURE END LIST* 17 | D10* 18 | X74750000Y-36550000D02* 19 | X74750000Y-145250000D01* 20 | X119400000Y-161750000D02* 21 | G75* 22 | G03* 23 | X119400000Y-161750000I-1600000J0D01* 24 | G01* 25 | X83800000Y-39250000D02* 26 | G75* 27 | G03* 28 | X83800000Y-39250000I-1600000J0D01* 29 | G01* 30 | X75050000Y-36250000D02* 31 | G75* 32 | G03* 33 | X74750000Y-36550000I0J-300000D01* 34 | G01* 35 | X74750000Y-164450000D02* 36 | G75* 37 | G03* 38 | X75050000Y-164750000I300000J0D01* 39 | G01* 40 | X124950000Y-164750000D02* 41 | G75* 42 | G03* 43 | X125250000Y-164450000I0J300000D01* 44 | G01* 45 | X125250000Y-164450000D02* 46 | X125250000Y-36550000D01* 47 | X83800000Y-161750000D02* 48 | G75* 49 | G03* 50 | X83800000Y-161750000I-1600000J0D01* 51 | G01* 52 | X74750000Y-145250000D02* 53 | X74750000Y-151250000D01* 54 | X125250000Y-36550000D02* 55 | G75* 56 | G03* 57 | X124950000Y-36250000I-300000J0D01* 58 | G01* 59 | X119400000Y-39250000D02* 60 | G75* 61 | G03* 62 | X119400000Y-39250000I-1600000J0D01* 63 | G01* 64 | X74750000Y-151250000D02* 65 | X74750000Y-164450000D01* 66 | X75050000Y-164750000D02* 67 | X124950000Y-164750000D01* 68 | X124950000Y-36250000D02* 69 | X75050000Y-36250000D01* 70 | M02* 71 | -------------------------------------------------------------------------------- /Electronics/Gerber_Files/Old/OpenThereminV41-F_Paste.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1* 2 | G04 #@! TF.CreationDate,2023-07-01T13:56:55+02:00* 3 | G04 #@! TF.ProjectId,OpenThereminV41,4f70656e-5468-4657-9265-6d696e563431,rev?* 4 | G04 #@! TF.SameCoordinates,Original* 5 | G04 #@! TF.FileFunction,Paste,Top* 6 | G04 #@! TF.FilePolarity,Positive* 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-01 13:56:55* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,6.500000*% 15 | G04 APERTURE END LIST* 16 | D10* 17 | X112500000Y-55750000D03* 18 | X87500000Y-55750000D03* 19 | M02* 20 | -------------------------------------------------------------------------------- /Electronics/Gerber_Files/Old/OpenThereminV41-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu22.04.1} date Sa 01 Jul 2023 13:56:53 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2023-07-01T13:56:53+02:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1 6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH 7 | FMAT,2 8 | INCH 9 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 10 | T1C0.0256 11 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 12 | T2C0.0390 13 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 14 | T3C0.0669 15 | % 16 | G90 17 | G05 18 | T1 19 | X4.5547Y-4.6516 20 | T2 21 | X4.312Y-4.9564 22 | X4.352Y-4.7564 23 | X4.392Y-4.9564 24 | T3 25 | X4.4173Y-5.2657 26 | X4.4173Y-5.7382 27 | X4.6929Y-5.2657 28 | X4.6929Y-5.7382 29 | T1 30 | G00X4.5547Y-4.9291 31 | M15 32 | G01X4.5547Y-4.9409 33 | M16 34 | G05 35 | T0 36 | M30 37 | -------------------------------------------------------------------------------- /Electronics/Gerber_Files/Old/OpenThereminV41-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu22.04.1} date Sa 01 Jul 2023 13:56:53 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2023-07-01T13:56:53+02:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1 6 | ; #@! TF.FileFunction,Plated,1,2,PTH 7 | FMAT,2 8 | INCH 9 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 10 | T1C0.0118 11 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 12 | T2C0.0157 13 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 14 | T3C0.0197 15 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 16 | T4C0.0236 17 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 18 | T5C0.0689 19 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 20 | T6C0.1260 21 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 22 | T7C0.1693 23 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 24 | T8C0.2520 25 | % 26 | G90 27 | G05 28 | T1 29 | X3.062Y-4.997 30 | X3.063Y-3.548 31 | X3.1398Y-5.4195 32 | X3.14Y-4.83 33 | X3.1925Y-4.4138 34 | X3.202Y-4.122 35 | X3.214Y-3.869 36 | X3.262Y-4.262 37 | X3.267Y-4.612 38 | X3.283Y-3.194 39 | X3.327Y-4.467 40 | X3.3495Y-4.6195 41 | X3.357Y-4.272 42 | X3.3695Y-5.7095 43 | X3.397Y-4.612 44 | X3.502Y-5.337 45 | X3.552Y-4.162 46 | X3.57Y-4.206 47 | X3.612Y-3.767 48 | X3.6142Y-4.4189 49 | X3.662Y-3.632 50 | X3.722Y-4.472 51 | X3.7445Y-5.5045 52 | X3.752Y-5.129 53 | X3.762Y-4.787 54 | X3.7645Y-5.347 55 | X3.7646Y-5.8047 56 | X3.771Y-5.105 57 | X3.7835Y-3.9165 58 | X3.7858Y-3.9673 59 | X3.832Y-4.712 60 | X3.839Y-5.036 61 | X3.857Y-4.667 62 | X3.857Y-4.882 63 | X3.865Y-5.083 64 | X3.8661Y-5.1854 65 | X3.887Y-4.842 66 | X3.8909Y-5.5039 67 | X3.897Y-5.302 68 | X3.9045Y-5.357 69 | X3.907Y-4.612 70 | X3.91Y-5.114 71 | X3.927Y-5.217 72 | X3.937Y-4.627 73 | X3.941Y-5.157 74 | X3.942Y-3.632 75 | X3.942Y-4.862 76 | X3.942Y-5.2745 77 | X3.947Y-4.807 78 | X3.952Y-4.257 79 | X3.977Y-5.317 80 | X3.982Y-4.662 81 | X3.9827Y-5.157 82 | X3.9846Y-5.5063 83 | X3.9854Y-5.0996 84 | X3.987Y-4.817 85 | X4.007Y-4.952 86 | X4.012Y-4.907 87 | X4.0197Y-5.7906 88 | X4.022Y-4.622 89 | X4.0236Y-5.6295 90 | X4.0295Y-5.0195 91 | X4.037Y-4.882 92 | X4.057Y-4.257 93 | X4.0886Y-4.0165 94 | X4.0965Y-4.8472 95 | X4.097Y-3.447 96 | X4.098Y-3.5472 97 | X4.1067Y-4.8941 98 | X4.107Y-3.347 99 | X4.1098Y-3.8701 100 | X4.112Y-5.072 101 | X4.1169Y-3.9165 102 | X4.117Y-4.693 103 | X4.124Y-3.9653 104 | X4.1335Y-5.4967 105 | X4.1366Y-4.9016 106 | X4.1642Y-5.0972 107 | X4.1934Y-4.2773 108 | X4.1953Y-5.0657 109 | X4.207Y-3.632 110 | X4.213Y-4.7661 111 | X4.2268Y-4.7996 112 | X4.2327Y-4.4339 113 | X4.235Y-4.2732 114 | X4.2429Y-4.7768 115 | X4.248Y-4.6 116 | X4.2484Y-3.8366 117 | X4.2508Y-4.465 118 | X4.2598Y-4.8906 119 | X4.2854Y-4.8543 120 | X4.3028Y-5.0673 121 | X4.3075Y-5.1713 122 | X4.3437Y-4.1299 123 | X4.414Y-4.705 124 | X4.426Y-4.4689 125 | X4.43Y-4.914 126 | X4.4519Y-4.4594 127 | X4.4535Y-5.0752 128 | X4.4673Y-4.7626 129 | X4.472Y-4.667 130 | X4.4815Y-5.4528 131 | X4.4909Y-4.5957 132 | X4.4945Y-4.7473 133 | X4.5063Y-5.2205 134 | X4.5425Y-4.4988 135 | X4.5457Y-5.7791 136 | X4.5913Y-5.3724 137 | X4.627Y-4.7898 138 | X4.6303Y-5.0417 139 | X4.6359Y-5.0985 140 | X4.642Y-4.8173 141 | X4.646Y-4.165 142 | X4.655Y-3.87 143 | X4.6571Y-4.3835 144 | X4.6654Y-5.5161 145 | X4.6819Y-5.0417 146 | X4.682Y-3.117 147 | X4.6913Y-4.7646 148 | X4.6945Y-4.8348 149 | X4.7094Y-5.5343 150 | X4.765Y-4.567 151 | X4.803Y-4.901 152 | X4.819Y-4.459 153 | X4.8193Y-5.8807 154 | X4.8228Y-5.3728 155 | X4.8433Y-3.2937 156 | X4.876Y-4.235 157 | T2 158 | X3.1354Y-5.2799 159 | X3.1496Y-3.7102 160 | X3.2685Y-3.628 161 | X3.337Y-5.8395 162 | X3.347Y-5.317 163 | X3.4189Y-4.4134 164 | X3.457Y-3.562 165 | X3.457Y-5.9595 166 | X3.4745Y-3.357 167 | X3.4745Y-3.457 168 | X3.477Y-4.437 169 | X3.487Y-4.562 170 | X3.6614Y-4.4126 171 | X3.662Y-5.217 172 | X3.687Y-5.482 173 | X3.712Y-3.632 174 | X3.7508Y-5.1843 175 | X3.772Y-4.87 176 | X3.7945Y-5.5095 177 | X3.807Y-4.287 178 | X3.817Y-5.182 179 | X3.8193Y-3.8075 180 | X3.8906Y-5.1469 181 | X3.907Y-4.462 182 | X3.915Y-3.1622 183 | X3.927Y-4.962 184 | X3.937Y-4.572 185 | X3.942Y-4.352 186 | X3.942Y-4.412 187 | X3.9845Y-5.4645 188 | X4.0362Y-4.1437 189 | X4.052Y-4.632 190 | X4.0748Y-5.2457 191 | X4.1252Y-4.8618 192 | X4.1504Y-5.9402 193 | X4.1713Y-3.9248 194 | X4.172Y-3.627 195 | X4.217Y-4.622 196 | X4.2453Y-5.4067 197 | X4.252Y-4.642 198 | X4.2858Y-4.4224 199 | X4.3063Y-4.7945 200 | X4.324Y-3.7811 201 | X4.3535Y-4.9969 202 | X4.412Y-3.562 203 | X4.432Y-4.532 204 | X4.457Y-3.3845 205 | X4.457Y-3.452 206 | X4.4661Y-4.839 207 | X4.4776Y-5.5213 208 | X4.502Y-5.8906 209 | X4.548Y-4.9882 210 | X4.597Y-3.632 211 | X4.653Y-4.681 212 | X4.6555Y-5.4669 213 | X4.666Y-3.817 214 | X4.685Y-3.757 215 | X4.687Y-4.471 216 | X4.69Y-4.209 217 | X4.723Y-4.321 218 | X4.724Y-4.212 219 | X4.737Y-3.6854 220 | X4.765Y-4.166 221 | T5 222 | X3.7047Y-4.6909 223 | T6 224 | X3.1398Y-5.8366 225 | T7 226 | X3.4449Y-2.1949 227 | X4.4291Y-2.1949 228 | T8 229 | X3.4449Y-2.9823 230 | X3.4449Y-3.9665 231 | X4.4291Y-2.9823 232 | X4.4291Y-3.9665 233 | T3 234 | G00X4.6157Y-4.6307 235 | M15 236 | G01X4.5921Y-4.6307 237 | M16 238 | G05 239 | G00X4.6157Y-4.9559 240 | M15 241 | G01X4.5921Y-4.9559 242 | M16 243 | G05 244 | G00X4.85Y-4.6165 245 | M15 246 | G01X4.8264Y-4.6165 247 | M16 248 | G05 249 | G00X4.85Y-4.9701 250 | M15 251 | G01X4.8264Y-4.9701 252 | M16 253 | G05 254 | T4 255 | G00X3.4567Y-2.7126 256 | M15 257 | G01X3.4331Y-2.7126 258 | M16 259 | G05 260 | G00X3.4567Y-3.252 261 | M15 262 | G01X3.4331Y-3.252 263 | M16 264 | G05 265 | G00X3.4567Y-3.6969 266 | M15 267 | G01X3.4331Y-3.6969 268 | M16 269 | G05 270 | G00X3.4567Y-4.2362 271 | M15 272 | G01X3.4331Y-4.2362 273 | M16 274 | G05 275 | G00X4.4173Y-2.7126 276 | M15 277 | G01X4.4409Y-2.7126 278 | M16 279 | G05 280 | G00X4.4173Y-3.252 281 | M15 282 | G01X4.4409Y-3.252 283 | M16 284 | G05 285 | G00X4.4173Y-3.6969 286 | M15 287 | G01X4.4409Y-3.6969 288 | M16 289 | G05 290 | G00X4.4173Y-4.2362 291 | M15 292 | G01X4.4409Y-4.2362 293 | M16 294 | G05 295 | T0 296 | M30 297 | -------------------------------------------------------------------------------- /Electronics/Gerber_Files/Old/OpenThereminV41.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaudiLabs/OpenThereminV4/6819b4729de6e0845c20cc2e50181e822b74e7c8/Electronics/Gerber_Files/Old/OpenThereminV41.zip -------------------------------------------------------------------------------- /Electronics/Gerber_Files/OpenThereminV45-B_Paste.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1* 2 | G04 #@! TF.CreationDate,2023-08-06T14:10:23+02:00* 3 | G04 #@! TF.ProjectId,OpenThereminV45,4f70656e-5468-4657-9265-6d696e563435,rev?* 4 | G04 #@! TF.SameCoordinates,Original* 5 | G04 #@! TF.FileFunction,Paste,Bot* 6 | G04 #@! TF.FilePolarity,Positive* 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu22.04.1) date 2023-08-06 14:10:23* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | %AMRotRect* 32 | 0 Rectangle, with rotation* 33 | 0 The origin of the aperture is its center* 34 | 0 $1 length* 35 | 0 $2 width* 36 | 0 $3 Rotation angle, in degrees counterclockwise* 37 | 0 Add horizontal line* 38 | 21,1,$1,$2,0,0,$3*% 39 | G04 Aperture macros list end* 40 | %ADD10O,2.200000X1.500000*% 41 | %ADD11R,3.500000X3.000000*% 42 | %ADD12R,0.700000X0.300000*% 43 | %ADD13O,1.400000X0.800000*% 44 | %ADD14R,0.800100X0.800100*% 45 | %ADD15RoundRect,0.218750X0.256250X-0.218750X0.256250X0.218750X-0.256250X0.218750X-0.256250X-0.218750X0*% 46 | %ADD16RoundRect,0.218750X-0.256250X0.218750X-0.256250X-0.218750X0.256250X-0.218750X0.256250X0.218750X0*% 47 | %ADD17RoundRect,0.218750X0.218750X0.256250X-0.218750X0.256250X-0.218750X-0.256250X0.218750X-0.256250X0*% 48 | %ADD18RoundRect,0.218750X-0.218750X-0.256250X0.218750X-0.256250X0.218750X0.256250X-0.218750X0.256250X0*% 49 | %ADD19RoundRect,0.150000X0.150000X-0.825000X0.150000X0.825000X-0.150000X0.825000X-0.150000X-0.825000X0*% 50 | %ADD20RoundRect,0.150000X-0.825000X-0.150000X0.825000X-0.150000X0.825000X0.150000X-0.825000X0.150000X0*% 51 | %ADD21RoundRect,0.150000X-0.150000X0.825000X-0.150000X-0.825000X0.150000X-0.825000X0.150000X0.825000X0*% 52 | %ADD22R,1.060000X0.650000*% 53 | %ADD23R,4.500000X2.000000*% 54 | %ADD24RotRect,0.900000X0.850000X135.000000*% 55 | %ADD25RoundRect,0.150000X0.825000X0.150000X-0.825000X0.150000X-0.825000X-0.150000X0.825000X-0.150000X0*% 56 | %ADD26R,2.200000X2.800000*% 57 | %ADD27R,2.800000X2.800000*% 58 | %ADD28R,2.600000X2.800000*% 59 | %ADD29RotRect,1.600000X0.550000X45.000000*% 60 | %ADD30RotRect,1.600000X0.550000X315.000000*% 61 | %ADD31R,2.000000X1.500000*% 62 | %ADD32R,2.400000X0.740000*% 63 | G04 APERTURE END LIST* 64 | D10* 65 | X112500000Y-107600000D03* 66 | X112500000Y-93900000D03* 67 | D11* 68 | X105350000Y-96250000D03* 69 | X119150000Y-100750000D03* 70 | X105350000Y-105250000D03* 71 | D10* 72 | X112500000Y-82600000D03* 73 | X112500000Y-68900000D03* 74 | D11* 75 | X105350000Y-71250000D03* 76 | X119150000Y-75750000D03* 77 | X105350000Y-80250000D03* 78 | D12* 79 | X115030000Y-119000000D03* 80 | X115030000Y-119500000D03* 81 | X115030000Y-120000000D03* 82 | X115030000Y-120500000D03* 83 | X115030000Y-121000000D03* 84 | X115030000Y-121500000D03* 85 | X115030000Y-122000000D03* 86 | X115030000Y-122500000D03* 87 | X115030000Y-123000000D03* 88 | X115030000Y-123500000D03* 89 | X115030000Y-124000000D03* 90 | X115030000Y-124500000D03* 91 | X116730000Y-124250000D03* 92 | X116730000Y-123750000D03* 93 | X116730000Y-123250000D03* 94 | X116730000Y-122750000D03* 95 | X116730000Y-122250000D03* 96 | X116730000Y-121750000D03* 97 | X116730000Y-121250000D03* 98 | X116730000Y-120750000D03* 99 | X116730000Y-120250000D03* 100 | X116730000Y-119750000D03* 101 | X116730000Y-119250000D03* 102 | X116730000Y-118750000D03* 103 | D13* 104 | X122890000Y-126240000D03* 105 | X122890000Y-117260000D03* 106 | X116940000Y-117620000D03* 107 | X116940000Y-125880000D03* 108 | D14* 109 | X88824000Y-91237000D03* 110 | X86924000Y-91237000D03* 111 | X87874000Y-89238020D03* 112 | D15* 113 | X85014000Y-86919000D03* 114 | X85014000Y-85344000D03* 115 | X83236000Y-86919000D03* 116 | X83236000Y-85344000D03* 117 | D16* 118 | X81204000Y-88773000D03* 119 | X81204000Y-90348000D03* 120 | X83109000Y-89535000D03* 121 | X83109000Y-91110000D03* 122 | D15* 123 | X88697000Y-150063500D03* 124 | X88697000Y-148488500D03* 125 | D16* 126 | X94348500Y-141122500D03* 127 | X94348500Y-142697500D03* 128 | X77648000Y-111912500D03* 129 | X77648000Y-113487500D03* 130 | X101079500Y-109690000D03* 131 | X101079500Y-111265000D03* 132 | D17* 133 | X100762000Y-82474000D03* 134 | X99187000Y-82474000D03* 135 | X109550500Y-86919000D03* 136 | X107975500Y-86919000D03* 137 | X109296500Y-91110000D03* 138 | X107721500Y-91110000D03* 139 | D16* 140 | X94158000Y-85344000D03* 141 | X94158000Y-86919000D03* 142 | D17* 143 | X92253000Y-89332000D03* 144 | X90678000Y-89332000D03* 145 | D18* 146 | X90678000Y-91110000D03* 147 | X92253000Y-91110000D03* 148 | D17* 149 | X91770500Y-146990000D03* 150 | X90195500Y-146990000D03* 151 | D18* 152 | X108142500Y-141290000D03* 153 | X109717500Y-141290000D03* 154 | D14* 155 | X113076000Y-91250760D03* 156 | X111176000Y-91250760D03* 157 | X112126000Y-89251780D03* 158 | D18* 159 | X90678000Y-86919000D03* 160 | X92253000Y-86919000D03* 161 | D16* 162 | X118796000Y-88773000D03* 163 | X118796000Y-90348000D03* 164 | D15* 165 | X114986000Y-86919000D03* 166 | X114986000Y-85344000D03* 167 | D16* 168 | X116891000Y-89560500D03* 169 | X116891000Y-91135500D03* 170 | D15* 171 | X114986000Y-91135500D03* 172 | X114986000Y-89560500D03* 173 | X116891000Y-86919000D03* 174 | X116891000Y-85344000D03* 175 | D19* 176 | X111684000Y-115110000D03* 177 | X110414000Y-115110000D03* 178 | X109144000Y-115110000D03* 179 | X107874000Y-115110000D03* 180 | X106604000Y-115110000D03* 181 | X105334000Y-115110000D03* 182 | X104064000Y-115110000D03* 183 | X102794000Y-115110000D03* 184 | X102794000Y-110160000D03* 185 | X104064000Y-110160000D03* 186 | X105334000Y-110160000D03* 187 | X106604000Y-110160000D03* 188 | X107874000Y-110160000D03* 189 | X109144000Y-110160000D03* 190 | X110414000Y-110160000D03* 191 | X111684000Y-110160000D03* 192 | D18* 193 | X105562500Y-118415000D03* 194 | X107137500Y-118415000D03* 195 | D20* 196 | X97525000Y-92060000D03* 197 | X97525000Y-90790000D03* 198 | X97525000Y-89520000D03* 199 | X97525000Y-88250000D03* 200 | X97525000Y-86980000D03* 201 | X97525000Y-85710000D03* 202 | X97525000Y-84440000D03* 203 | X102475000Y-84440000D03* 204 | X102475000Y-85710000D03* 205 | X102475000Y-86980000D03* 206 | X102475000Y-88250000D03* 207 | X102475000Y-89520000D03* 208 | X102475000Y-90790000D03* 209 | X102475000Y-92060000D03* 210 | D21* 211 | X95047000Y-133339000D03* 212 | X96317000Y-133339000D03* 213 | X97587000Y-133339000D03* 214 | X98857000Y-133339000D03* 215 | X98857000Y-138289000D03* 216 | X97587000Y-138289000D03* 217 | X96317000Y-138289000D03* 218 | X95047000Y-138289000D03* 219 | D15* 220 | X117272000Y-111455500D03* 221 | X117272000Y-109880500D03* 222 | D18* 223 | X113944500Y-111684000D03* 224 | X115519500Y-111684000D03* 225 | X113944500Y-109906000D03* 226 | X115519500Y-109906000D03* 227 | X113960000Y-128830000D03* 228 | X115535000Y-128830000D03* 229 | D19* 230 | X87300000Y-115175000D03* 231 | X86030000Y-115175000D03* 232 | X84760000Y-115175000D03* 233 | X83490000Y-115175000D03* 234 | X82220000Y-115175000D03* 235 | X80950000Y-115175000D03* 236 | X79680000Y-115175000D03* 237 | X79680000Y-110225000D03* 238 | X80950000Y-110225000D03* 239 | X82220000Y-110225000D03* 240 | X83490000Y-110225000D03* 241 | X84760000Y-110225000D03* 242 | X86030000Y-110225000D03* 243 | X87300000Y-110225000D03* 244 | D15* 245 | X77648000Y-125425500D03* 246 | X77648000Y-123850500D03* 247 | D22* 248 | X79934000Y-118100000D03* 249 | X79934000Y-119050000D03* 250 | X79934000Y-120000000D03* 251 | X77734000Y-120000000D03* 252 | X77734000Y-119050000D03* 253 | X77734000Y-118100000D03* 254 | D23* 255 | X84007000Y-154491000D03* 256 | X92507000Y-154491000D03* 257 | D15* 258 | X89586000Y-111709500D03* 259 | X89586000Y-110134500D03* 260 | D24* 261 | X95673313Y-119910140D03* 262 | X94860140Y-120723313D03* 263 | X92526687Y-118389860D03* 264 | X93339860Y-117576687D03* 265 | D22* 266 | X120320000Y-114470000D03* 267 | X120320000Y-113520000D03* 268 | X120320000Y-112570000D03* 269 | X122520000Y-112570000D03* 270 | X122520000Y-114470000D03* 271 | D18* 272 | X109347100Y-117830800D03* 273 | X110922100Y-117830800D03* 274 | D16* 275 | X89586000Y-113690500D03* 276 | X89586000Y-115265500D03* 277 | D17* 278 | X115964000Y-150808000D03* 279 | X114389000Y-150808000D03* 280 | D15* 281 | X86665000Y-150038000D03* 282 | X86665000Y-148463000D03* 283 | D25* 284 | X83298000Y-133782000D03* 285 | X83298000Y-135052000D03* 286 | X83298000Y-136322000D03* 287 | X83298000Y-137592000D03* 288 | X83298000Y-138862000D03* 289 | X83298000Y-140132000D03* 290 | X83298000Y-141402000D03* 291 | X83298000Y-142672000D03* 292 | X78348000Y-142672000D03* 293 | X78348000Y-141402000D03* 294 | X78348000Y-140132000D03* 295 | X78348000Y-138862000D03* 296 | X78348000Y-137592000D03* 297 | X78348000Y-136322000D03* 298 | X78348000Y-135052000D03* 299 | X78348000Y-133782000D03* 300 | D18* 301 | X77876500Y-131877000D03* 302 | X79451500Y-131877000D03* 303 | D17* 304 | X97866500Y-141021000D03* 305 | X96291500Y-141021000D03* 306 | X97866500Y-142608500D03* 307 | X96291500Y-142608500D03* 308 | X91199000Y-117145000D03* 309 | X89624000Y-117145000D03* 310 | D18* 311 | X95999500Y-117653000D03* 312 | X97574500Y-117653000D03* 313 | X107721500Y-89332000D03* 314 | X109296500Y-89332000D03* 315 | D16* 316 | X94158000Y-89535000D03* 317 | X94158000Y-91110000D03* 318 | D15* 319 | X85014000Y-91110000D03* 320 | X85014000Y-89535000D03* 321 | D16* 322 | X118796000Y-91872000D03* 323 | X118796000Y-93447000D03* 324 | D17* 325 | X121996400Y-110744200D03* 326 | X120421400Y-110744200D03* 327 | D16* 328 | X105842000Y-85344000D03* 329 | X105842000Y-86919000D03* 330 | X105842000Y-89512500D03* 331 | X105842000Y-91087500D03* 332 | X81204000Y-91872000D03* 333 | X81204000Y-93447000D03* 334 | D21* 335 | X95047000Y-145277000D03* 336 | X96317000Y-145277000D03* 337 | X97587000Y-145277000D03* 338 | X98857000Y-145277000D03* 339 | X100127000Y-145277000D03* 340 | X101397000Y-145277000D03* 341 | X102667000Y-145277000D03* 342 | X102667000Y-150227000D03* 343 | X101397000Y-150227000D03* 344 | X100127000Y-150227000D03* 345 | X98857000Y-150227000D03* 346 | X97587000Y-150227000D03* 347 | X96317000Y-150227000D03* 348 | X95047000Y-150227000D03* 349 | D16* 350 | X122103500Y-128166000D03* 351 | X122103500Y-129741000D03* 352 | D26* 353 | X120300000Y-149450000D03* 354 | X118300000Y-142050000D03* 355 | D27* 356 | X110900000Y-149450000D03* 357 | D28* 358 | X106900000Y-145000000D03* 359 | D17* 360 | X79197500Y-122098000D03* 361 | X77622500Y-122098000D03* 362 | D19* 363 | X99238000Y-115110000D03* 364 | X97968000Y-115110000D03* 365 | X96698000Y-115110000D03* 366 | X95428000Y-115110000D03* 367 | X94158000Y-115110000D03* 368 | X92888000Y-115110000D03* 369 | X91618000Y-115110000D03* 370 | X91618000Y-110160000D03* 371 | X92888000Y-110160000D03* 372 | X94158000Y-110160000D03* 373 | X95428000Y-110160000D03* 374 | X96698000Y-110160000D03* 375 | X97968000Y-110160000D03* 376 | X99238000Y-110160000D03* 377 | D21* 378 | X102642000Y-136380500D03* 379 | X103912000Y-136380500D03* 380 | X105182000Y-136380500D03* 381 | X106452000Y-136380500D03* 382 | X106452000Y-141330500D03* 383 | X105182000Y-141330500D03* 384 | X103912000Y-141330500D03* 385 | X102642000Y-141330500D03* 386 | D26* 387 | X120300000Y-137450000D03* 388 | X118300000Y-130050000D03* 389 | D27* 390 | X110900000Y-137450000D03* 391 | D28* 392 | X106900000Y-133000000D03* 393 | D23* 394 | X107493000Y-154491000D03* 395 | X115993000Y-154491000D03* 396 | D25* 397 | X91618000Y-134544000D03* 398 | X91618000Y-135814000D03* 399 | X91618000Y-137084000D03* 400 | X91618000Y-138354000D03* 401 | X91618000Y-139624000D03* 402 | X91618000Y-140894000D03* 403 | X91618000Y-142164000D03* 404 | X91618000Y-143434000D03* 405 | X86668000Y-143434000D03* 406 | X86668000Y-142164000D03* 407 | X86668000Y-140894000D03* 408 | X86668000Y-139624000D03* 409 | X86668000Y-138354000D03* 410 | X86668000Y-137084000D03* 411 | X86668000Y-135814000D03* 412 | X86668000Y-134544000D03* 413 | D17* 414 | X107836000Y-150808000D03* 415 | X106261000Y-150808000D03* 416 | D15* 417 | X101016000Y-114503500D03* 418 | X101016000Y-112928500D03* 419 | D18* 420 | X111612500Y-141310000D03* 421 | X113187500Y-141310000D03* 422 | D16* 423 | X120579500Y-128166000D03* 424 | X120579500Y-129741000D03* 425 | D29* 426 | X100468734Y-128925856D03* 427 | X99903049Y-128360170D03* 428 | X99337363Y-127794485D03* 429 | X98771678Y-127228800D03* 430 | X98205992Y-126663114D03* 431 | X97640307Y-126097429D03* 432 | X97074622Y-125531743D03* 433 | X96508936Y-124966058D03* 434 | D30* 435 | X96508936Y-122915448D03* 436 | X97074622Y-122349763D03* 437 | X97640307Y-121784077D03* 438 | X98205992Y-121218392D03* 439 | X98771678Y-120652706D03* 440 | X99337363Y-120087021D03* 441 | X99903049Y-119521336D03* 442 | X100468734Y-118955650D03* 443 | D29* 444 | X102519344Y-118955650D03* 445 | X103085029Y-119521336D03* 446 | X103650715Y-120087021D03* 447 | X104216400Y-120652706D03* 448 | X104782086Y-121218392D03* 449 | X105347771Y-121784077D03* 450 | X105913456Y-122349763D03* 451 | X106479142Y-122915448D03* 452 | D30* 453 | X106479142Y-124966058D03* 454 | X105913456Y-125531743D03* 455 | X105347771Y-126097429D03* 456 | X104782086Y-126663114D03* 457 | X104216400Y-127228800D03* 458 | X103650715Y-127794485D03* 459 | X103085029Y-128360170D03* 460 | X102519344Y-128925856D03* 461 | D10* 462 | X87500000Y-82600000D03* 463 | X87500000Y-68900000D03* 464 | D11* 465 | X94650000Y-80250000D03* 466 | X80850000Y-75750000D03* 467 | X94650000Y-71250000D03* 468 | D18* 469 | X86882500Y-145490000D03* 470 | X88457500Y-145490000D03* 471 | D17* 472 | X88457500Y-146980000D03* 473 | X86882500Y-146980000D03* 474 | D18* 475 | X90195500Y-145466000D03* 476 | X91770500Y-145466000D03* 477 | D31* 478 | X80140000Y-83020000D03* 479 | X80140000Y-86720000D03* 480 | X119860000Y-83020000D03* 481 | X119860000Y-86720000D03* 482 | D10* 483 | X87500000Y-107600000D03* 484 | X87500000Y-93900000D03* 485 | D11* 486 | X94650000Y-105250000D03* 487 | X80850000Y-100750000D03* 488 | X94650000Y-96250000D03* 489 | D18* 490 | X114897000Y-138488500D03* 491 | X116472000Y-138488500D03* 492 | X116255800Y-115240000D03* 493 | X117830800Y-115240000D03* 494 | X116295000Y-113530000D03* 495 | X117870000Y-113530000D03* 496 | D32* 497 | X101950000Y-98210000D03* 498 | X98050000Y-98210000D03* 499 | X101950000Y-99480000D03* 500 | X98050000Y-99480000D03* 501 | X101950000Y-100750000D03* 502 | X98050000Y-100750000D03* 503 | X101950000Y-102020000D03* 504 | X98050000Y-102020000D03* 505 | X101950000Y-103290000D03* 506 | X98050000Y-103290000D03* 507 | M02* 508 | -------------------------------------------------------------------------------- /Electronics/Gerber_Files/OpenThereminV45-Edge_Cuts.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1* 2 | G04 #@! TF.CreationDate,2023-08-06T14:10:24+02:00* 3 | G04 #@! TF.ProjectId,OpenThereminV45,4f70656e-5468-4657-9265-6d696e563435,rev?* 4 | G04 #@! TF.SameCoordinates,Original* 5 | G04 #@! TF.FileFunction,Profile,NP* 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu22.04.1) date 2023-08-06 14:10:24* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | G04 #@! TA.AperFunction,Profile* 14 | %ADD10C,0.200000*% 15 | G04 #@! TD* 16 | G04 APERTURE END LIST* 17 | D10* 18 | X74750000Y-36550000D02* 19 | X74750000Y-145250000D01* 20 | X119400000Y-161750000D02* 21 | G75* 22 | G03* 23 | X119400000Y-161750000I-1600000J0D01* 24 | G01* 25 | X83800000Y-39250000D02* 26 | G75* 27 | G03* 28 | X83800000Y-39250000I-1600000J0D01* 29 | G01* 30 | X75050000Y-36250000D02* 31 | G75* 32 | G03* 33 | X74750000Y-36550000I0J-300000D01* 34 | G01* 35 | X74750000Y-164450000D02* 36 | G75* 37 | G03* 38 | X75050000Y-164750000I300000J0D01* 39 | G01* 40 | X124950000Y-164750000D02* 41 | G75* 42 | G03* 43 | X125250000Y-164450000I0J300000D01* 44 | G01* 45 | X125250000Y-164450000D02* 46 | X125250000Y-36550000D01* 47 | X83800000Y-161750000D02* 48 | G75* 49 | G03* 50 | X83800000Y-161750000I-1600000J0D01* 51 | G01* 52 | X74750000Y-145250000D02* 53 | X74750000Y-151250000D01* 54 | X125250000Y-36550000D02* 55 | G75* 56 | G03* 57 | X124950000Y-36250000I-300000J0D01* 58 | G01* 59 | X119400000Y-39250000D02* 60 | G75* 61 | G03* 62 | X119400000Y-39250000I-1600000J0D01* 63 | G01* 64 | X74750000Y-151250000D02* 65 | X74750000Y-164450000D01* 66 | X75050000Y-164750000D02* 67 | X124950000Y-164750000D01* 68 | X124950000Y-36250000D02* 69 | X75050000Y-36250000D01* 70 | M02* 71 | -------------------------------------------------------------------------------- /Electronics/Gerber_Files/OpenThereminV45-F_Paste.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1* 2 | G04 #@! TF.CreationDate,2023-08-06T14:10:23+02:00* 3 | G04 #@! TF.ProjectId,OpenThereminV45,4f70656e-5468-4657-9265-6d696e563435,rev?* 4 | G04 #@! TF.SameCoordinates,Original* 5 | G04 #@! TF.FileFunction,Paste,Top* 6 | G04 #@! TF.FilePolarity,Positive* 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu22.04.1) date 2023-08-06 14:10:23* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,6.500000*% 15 | G04 APERTURE END LIST* 16 | D10* 17 | X112500000Y-55750000D03* 18 | X87500000Y-55750000D03* 19 | M02* 20 | -------------------------------------------------------------------------------- /Electronics/Gerber_Files/OpenThereminV45-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu22.04.1} date So 06 Aug 2023 14:10:22 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2023-08-06T14:10:22+02:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1 6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH 7 | FMAT,2 8 | INCH 9 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 10 | T1C0.0256 11 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 12 | T2C0.0390 13 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 14 | T3C0.0669 15 | % 16 | G90 17 | G05 18 | T1 19 | X4.5547Y-4.6516 20 | T2 21 | X4.312Y-4.9564 22 | X4.352Y-4.7564 23 | X4.392Y-4.9564 24 | T3 25 | X4.4173Y-5.2657 26 | X4.4173Y-5.7382 27 | X4.6929Y-5.2657 28 | X4.6929Y-5.7382 29 | T1 30 | G00X4.5547Y-4.9291 31 | M15 32 | G01X4.5547Y-4.9409 33 | M16 34 | G05 35 | T0 36 | M30 37 | -------------------------------------------------------------------------------- /Electronics/Gerber_Files/OpenThereminV45-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu22.04.1} date So 06 Aug 2023 14:10:22 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2023-08-06T14:10:22+02:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1 6 | ; #@! TF.FileFunction,Plated,1,2,PTH 7 | FMAT,2 8 | INCH 9 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 10 | T1C0.0118 11 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 12 | T2C0.0157 13 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 14 | T3C0.0197 15 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 16 | T4C0.0236 17 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 18 | T5C0.0689 19 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 20 | T6C0.1260 21 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 22 | T7C0.1693 23 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 24 | T8C0.2520 25 | % 26 | G90 27 | G05 28 | T1 29 | X3.062Y-4.997 30 | X3.063Y-3.548 31 | X3.1398Y-5.4195 32 | X3.14Y-4.83 33 | X3.1925Y-4.4138 34 | X3.202Y-4.122 35 | X3.214Y-3.869 36 | X3.262Y-4.262 37 | X3.267Y-4.612 38 | X3.283Y-3.194 39 | X3.327Y-4.467 40 | X3.3495Y-4.6195 41 | X3.357Y-4.272 42 | X3.3695Y-5.7095 43 | X3.397Y-4.612 44 | X3.502Y-5.337 45 | X3.552Y-4.162 46 | X3.57Y-4.206 47 | X3.612Y-3.767 48 | X3.6142Y-4.4189 49 | X3.662Y-3.632 50 | X3.722Y-4.472 51 | X3.7445Y-5.5045 52 | X3.752Y-5.129 53 | X3.762Y-4.787 54 | X3.7645Y-5.347 55 | X3.7646Y-5.8047 56 | X3.771Y-5.105 57 | X3.7835Y-3.9165 58 | X3.7858Y-3.9673 59 | X3.832Y-4.712 60 | X3.839Y-5.036 61 | X3.857Y-4.667 62 | X3.857Y-4.882 63 | X3.865Y-5.083 64 | X3.8661Y-5.1854 65 | X3.887Y-4.842 66 | X3.8909Y-5.5039 67 | X3.897Y-5.302 68 | X3.9045Y-5.357 69 | X3.907Y-4.612 70 | X3.91Y-5.114 71 | X3.927Y-5.217 72 | X3.937Y-4.627 73 | X3.941Y-5.157 74 | X3.942Y-3.632 75 | X3.942Y-4.862 76 | X3.942Y-5.2745 77 | X3.947Y-4.807 78 | X3.952Y-4.257 79 | X3.977Y-5.317 80 | X3.982Y-4.662 81 | X3.9827Y-5.157 82 | X3.9846Y-5.5063 83 | X3.9854Y-5.0996 84 | X3.987Y-4.817 85 | X4.007Y-4.952 86 | X4.012Y-4.907 87 | X4.0197Y-5.7906 88 | X4.022Y-4.622 89 | X4.0236Y-5.6295 90 | X4.0295Y-5.0195 91 | X4.037Y-4.882 92 | X4.057Y-4.257 93 | X4.0886Y-4.0165 94 | X4.0965Y-4.8472 95 | X4.097Y-3.447 96 | X4.098Y-3.5472 97 | X4.1067Y-4.8941 98 | X4.107Y-3.347 99 | X4.1098Y-3.8701 100 | X4.112Y-5.072 101 | X4.1169Y-3.9165 102 | X4.117Y-4.693 103 | X4.124Y-3.9653 104 | X4.1335Y-5.4967 105 | X4.1366Y-4.9016 106 | X4.1642Y-5.0972 107 | X4.1934Y-4.2773 108 | X4.1953Y-5.0657 109 | X4.207Y-3.632 110 | X4.213Y-4.7661 111 | X4.2268Y-4.7996 112 | X4.2327Y-4.4339 113 | X4.235Y-4.2732 114 | X4.2429Y-4.7768 115 | X4.248Y-4.6 116 | X4.2484Y-3.8366 117 | X4.2508Y-4.465 118 | X4.2598Y-4.8906 119 | X4.2854Y-4.8543 120 | X4.3028Y-5.0673 121 | X4.3075Y-5.1713 122 | X4.3437Y-4.1299 123 | X4.414Y-4.705 124 | X4.426Y-4.4689 125 | X4.43Y-4.914 126 | X4.4519Y-4.4594 127 | X4.4535Y-5.0752 128 | X4.4673Y-4.7626 129 | X4.472Y-4.667 130 | X4.4815Y-5.4528 131 | X4.4909Y-4.5957 132 | X4.4945Y-4.7473 133 | X4.5063Y-5.2205 134 | X4.5425Y-4.4988 135 | X4.5457Y-5.7791 136 | X4.5913Y-5.3724 137 | X4.627Y-4.7898 138 | X4.6303Y-5.0417 139 | X4.6359Y-5.0985 140 | X4.642Y-4.8173 141 | X4.646Y-4.165 142 | X4.655Y-3.87 143 | X4.6571Y-4.3835 144 | X4.6654Y-5.5161 145 | X4.6819Y-5.0417 146 | X4.682Y-3.117 147 | X4.6913Y-4.7646 148 | X4.6945Y-4.8348 149 | X4.7094Y-5.5343 150 | X4.765Y-4.567 151 | X4.803Y-4.901 152 | X4.819Y-4.459 153 | X4.8193Y-5.8807 154 | X4.8228Y-5.3728 155 | X4.8433Y-3.2937 156 | X4.876Y-4.235 157 | T2 158 | X3.1354Y-5.2799 159 | X3.1496Y-3.7102 160 | X3.2685Y-3.628 161 | X3.337Y-5.8395 162 | X3.347Y-5.317 163 | X3.4189Y-4.4134 164 | X3.457Y-3.562 165 | X3.457Y-5.9595 166 | X3.4745Y-3.357 167 | X3.4745Y-3.457 168 | X3.477Y-4.437 169 | X3.487Y-4.562 170 | X3.6614Y-4.4126 171 | X3.662Y-5.217 172 | X3.687Y-5.482 173 | X3.712Y-3.632 174 | X3.7508Y-5.1843 175 | X3.772Y-4.87 176 | X3.7945Y-5.5095 177 | X3.807Y-4.287 178 | X3.817Y-5.182 179 | X3.8193Y-3.8075 180 | X3.8906Y-5.1469 181 | X3.907Y-4.462 182 | X3.915Y-3.1622 183 | X3.927Y-4.962 184 | X3.937Y-4.572 185 | X3.942Y-4.352 186 | X3.942Y-4.412 187 | X3.9845Y-5.4645 188 | X4.0362Y-4.1437 189 | X4.052Y-4.632 190 | X4.0748Y-5.2457 191 | X4.1252Y-4.8618 192 | X4.1504Y-5.9402 193 | X4.1713Y-3.9248 194 | X4.172Y-3.627 195 | X4.217Y-4.622 196 | X4.2453Y-5.4067 197 | X4.252Y-4.642 198 | X4.2858Y-4.4224 199 | X4.3063Y-4.7945 200 | X4.324Y-3.7811 201 | X4.3535Y-4.9969 202 | X4.412Y-3.562 203 | X4.432Y-4.532 204 | X4.457Y-3.3845 205 | X4.457Y-3.452 206 | X4.4661Y-4.839 207 | X4.4776Y-5.5213 208 | X4.502Y-5.8906 209 | X4.548Y-4.9882 210 | X4.597Y-3.632 211 | X4.653Y-4.681 212 | X4.6555Y-5.4669 213 | X4.666Y-3.817 214 | X4.685Y-3.757 215 | X4.687Y-4.471 216 | X4.69Y-4.209 217 | X4.723Y-4.321 218 | X4.724Y-4.212 219 | X4.737Y-3.6854 220 | X4.765Y-4.166 221 | T5 222 | X3.7047Y-4.6909 223 | T6 224 | X3.1398Y-5.8366 225 | T7 226 | X3.4449Y-2.1949 227 | X4.4291Y-2.1949 228 | T8 229 | X3.4449Y-2.9823 230 | X3.4449Y-3.9665 231 | X4.4291Y-2.9823 232 | X4.4291Y-3.9665 233 | T3 234 | G00X4.6157Y-4.6307 235 | M15 236 | G01X4.5921Y-4.6307 237 | M16 238 | G05 239 | G00X4.6157Y-4.9559 240 | M15 241 | G01X4.5921Y-4.9559 242 | M16 243 | G05 244 | G00X4.85Y-4.6165 245 | M15 246 | G01X4.8264Y-4.6165 247 | M16 248 | G05 249 | G00X4.85Y-4.9701 250 | M15 251 | G01X4.8264Y-4.9701 252 | M16 253 | G05 254 | T4 255 | G00X3.4567Y-2.7126 256 | M15 257 | G01X3.4331Y-2.7126 258 | M16 259 | G05 260 | G00X3.4567Y-3.252 261 | M15 262 | G01X3.4331Y-3.252 263 | M16 264 | G05 265 | G00X3.4567Y-3.6969 266 | M15 267 | G01X3.4331Y-3.6969 268 | M16 269 | G05 270 | G00X3.4567Y-4.2362 271 | M15 272 | G01X3.4331Y-4.2362 273 | M16 274 | G05 275 | G00X4.4173Y-2.7126 276 | M15 277 | G01X4.4409Y-2.7126 278 | M16 279 | G05 280 | G00X4.4173Y-3.252 281 | M15 282 | G01X4.4409Y-3.252 283 | M16 284 | G05 285 | G00X4.4173Y-3.6969 286 | M15 287 | G01X4.4409Y-3.6969 288 | M16 289 | G05 290 | G00X4.4173Y-4.2362 291 | M15 292 | G01X4.4409Y-4.2362 293 | M16 294 | G05 295 | T0 296 | M30 297 | -------------------------------------------------------------------------------- /Electronics/Gerber_Files/OpenThereminV45.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaudiLabs/OpenThereminV4/6819b4729de6e0845c20cc2e50181e822b74e7c8/Electronics/Gerber_Files/OpenThereminV45.zip -------------------------------------------------------------------------------- /Electronics/OpenThereminV45: -------------------------------------------------------------------------------- 1 | Reference, Value, Footprint, Datasheet 2 | U1,Arduino_UNO_R2,GaudiLabsFootPrints:ArduinoUNO, 3 | Y3,CONN_01X08,GaudiLabsFootPrints:SMD_Pinheader_8, 4 | P1,10k,GaudiLabsFootPrints:POT, 5 | P2,10k,GaudiLabsFootPrints:POT, 6 | P4,10k,GaudiLabsFootPrints:POT, 7 | P3,10k,GaudiLabsFootPrints:POT, 8 | U6,MCP4921-E/SN,GaudiLabsFootPrints:SOIC-08_N, 9 | U7,MCP4922-E/SL,GaudiLabsFootPrints:SOIC-14_N, 10 | U5,4069,GaudiLabsFootPrints:SOIC-14_N, 11 | U4,74HC74,GaudiLabsFootPrints:SOIC-14_N, 12 | Y7,PLUG_3_5_SMD,GaudiLabsFootPrints:PLUG3_5_SMD, 13 | SW1,SW_PUSH,GaudiLabsFootPrints:SW_PUSH_6mm, 14 | Y1,MountPad3,GaudiLabsFootPrints:MountPad3, 15 | L1,1mH,GaudiLabsFootPrints:COIL, 16 | X1,8MHz,Crystals:Crystal_HC49-SD_SMD, 17 | Y4,CONN_01X08,GaudiLabsFootPrints:SMD_Pinheader_8, 18 | Y6,CONN_01X06,GaudiLabsFootPrints:SMD_Pinheader_6, 19 | Y5,CONN_01X06,GaudiLabsFootPrints:SMD_Pinheader_6, 20 | R1,4.7M,GaudiLabsFootPrints:0805G, 21 | C1,330pF,GaudiLabsFootPrints:0805G, 22 | C7,1n,GaudiLabsFootPrints:0805G, 23 | C3,50pF,GaudiLabsFootPrints:0805G, 24 | R2,10k,GaudiLabsFootPrints:0805G, 25 | C2,50pF,GaudiLabsFootPrints:0805G, 26 | R9,4.7k,GaudiLabsFootPrints:0805G, 27 | R10,4.7k,GaudiLabsFootPrints:0805G, 28 | C4,33pF,GaudiLabsFootPrints:0805G, 29 | C5,83pF,GaudiLabsFootPrints:0805G, 30 | D1,BB914,TO_SOT_Packages_SMD:SOT-23, 31 | R3,100k,GaudiLabsFootPrints:0805G, 32 | C6,100nF,GaudiLabsFootPrints:0805G, 33 | R4,100k,GaudiLabsFootPrints:0805G, 34 | Y2,MountPad3,GaudiLabsFootPrints:MountPad3, 35 | L2,1mH,GaudiLabsFootPrints:COIL, 36 | R5,4.7M,GaudiLabsFootPrints:0805G, 37 | C8,330pF,GaudiLabsFootPrints:0805G, 38 | C14,1n,GaudiLabsFootPrints:0805G, 39 | C10,50pF,GaudiLabsFootPrints:0805G, 40 | R6,10k,GaudiLabsFootPrints:0805G, 41 | C9,50pF,GaudiLabsFootPrints:0805G, 42 | C11,33pF,GaudiLabsFootPrints:0805G, 43 | C12,83pF,GaudiLabsFootPrints:0805G, 44 | D2,BB914,TO_SOT_Packages_SMD:SOT-23, 45 | R7,100k,GaudiLabsFootPrints:0805G, 46 | C13,100nF,GaudiLabsFootPrints:0805G, 47 | R8,100k,GaudiLabsFootPrints:0805G, 48 | U2,4060,GaudiLabsFootPrints:SOIC-16_N, 49 | R11,4.7M,GaudiLabsFootPrints:0805G, 50 | C16,33pF,GaudiLabsFootPrints:0805G, 51 | C15,33pF,GaudiLabsFootPrints:0805G, 52 | R12,470,GaudiLabsFootPrints:0805G, 53 | X2,7.3721MHz,Crystals:Crystal_HC49-SD_SMD, 54 | U3,4060,GaudiLabsFootPrints:SOIC-16_N, 55 | R13,4.7M,GaudiLabsFootPrints:0805G, 56 | C18,33pF,GaudiLabsFootPrints:0805G, 57 | C17,33pF,GaudiLabsFootPrints:0805G, 58 | R14,470,GaudiLabsFootPrints:0805G, 59 | C19,33pF,GaudiLabsFootPrints:0805G, 60 | TP1,VO_PITCH,GaudiLabsFootPrints:MeasurePad_Square_wHole_2mm, 61 | TP2,VO_VOL,GaudiLabsFootPrints:MeasurePad_Square_wHole_2mm, 62 | TP3,F_PITCH,GaudiLabsFootPrints:MeasurePad_Square_wHole_2mm, 63 | TP4,F_VOL,GaudiLabsFootPrints:MeasurePad_Square_wHole_2mm, 64 | C20,100n,GaudiLabsFootPrints:0805G, 65 | R15,100k,GaudiLabsFootPrints:0805G, 66 | C21,100n,GaudiLabsFootPrints:0805G, 67 | R16,100k,GaudiLabsFootPrints:0805G, 68 | U8,LM358 / MCP6002,GaudiLabsFootPrints:SOIC-08_N, 69 | R17,2.2k,GaudiLabsFootPrints:0805G, 70 | C22,10n,GaudiLabsFootPrints:0805G, 71 | D3,LED,LEDs:LED-0603, 72 | D4,LED,LEDs:LED-0603, 73 | R18,390,GaudiLabsFootPrints:0805G, 74 | R19,390,GaudiLabsFootPrints:0805G, 75 | C25,100nF,GaudiLabsFootPrints:0805G, 76 | C24,100nF,GaudiLabsFootPrints:0805G, 77 | C26,100nF,GaudiLabsFootPrints:0805G, 78 | C27,100nF,GaudiLabsFootPrints:0805G, 79 | C28,100nF,GaudiLabsFootPrints:0805G, 80 | C23,100nF,GaudiLabsFootPrints:0805G, 81 | C29,CP_Small,GaudiLabsFootPrints:0805G, 82 | P5,SP+,GaudiLabsFootPrints:MeasurePad_Square_wHole_2mm, 83 | P6,SP-,GaudiLabsFootPrints:MeasurePad_Square_wHole_2mm, 84 | U9,LM385,GaudiLabsFootPrints:SOIC-08_N, 85 | R20,4.7k,GaudiLabsFootPrints:0805G, 86 | R21,47K,GaudiLabsFootPrints:0805G, 87 | R22,100K,GaudiLabsFootPrints:0805G, 88 | TP5,VREF,GaudiLabsFootPrints:PAD_SMD_3mm, 89 | TP6,PITCH ANTENNA,GaudiLabsFootPrints:MeasurePad_Square_wHole_2mm, 90 | TP7,VOLUME ANTENNA,GaudiLabsFootPrints:MeasurePad_Square_wHole_2mm, 91 | GROUND1,GND_PAD,GaudiLabsFootPrints:MeasurePad_Square_wHole_2mm, 92 | -------------------------------------------------------------------------------- /Electronics/OpenThereminV45-rescue.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /Electronics/OpenThereminV45-rescue.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # 4060-OpenThereminV4-rescue 5 | # 6 | DEF 4060-OpenThereminV4-rescue U 0 40 Y Y 1 F N 7 | F0 "U" -150 600 60 H V C CNN 8 | F1 "4060-OpenThereminV4-rescue" 150 600 60 H V C CNN 9 | F2 "" 0 0 60 H V C CNN 10 | F3 "" 0 0 60 H V C CNN 11 | DRAW 12 | S -300 550 300 -850 0 1 0 N 13 | X Q12 1 500 -250 200 L 50 50 1 1 I 14 | X P0/ 10 -500 100 200 R 50 50 1 1 I 15 | X P1 11 -500 450 200 R 50 50 1 1 I 16 | X RES 12 -500 -750 200 R 50 50 1 1 I 17 | X Q9 13 500 -50 200 L 50 50 1 1 I 18 | X Q8 14 500 50 200 L 50 50 1 1 I 19 | X Q10 15 500 -150 200 L 50 50 1 1 I 20 | X VCC 16 0 650 100 D 50 50 1 1 I 21 | X Q13 2 500 -350 200 L 50 50 1 1 I 22 | X Q14 3 500 -450 200 L 50 50 1 1 I 23 | X Q6 4 500 250 200 L 50 50 1 1 I 24 | X Q5 5 500 350 200 L 50 50 1 1 I 25 | X Q7 6 500 150 200 L 50 50 1 1 I 26 | X Q4 7 500 450 200 L 50 50 1 1 I 27 | X GND 8 0 -950 100 U 50 50 1 1 I 28 | X P0 9 -500 250 200 R 50 50 1 1 I 29 | ENDDRAW 30 | ENDDEF 31 | # 32 | # 4069-OpenThereminV4-rescue 33 | # 34 | DEF 4069-OpenThereminV4-rescue U 0 30 Y Y 6 F N 35 | F0 "U" 195 115 50 H V C CNN 36 | F1 "4069-OpenThereminV4-rescue" 190 -125 50 H V C CNN 37 | F2 "" 0 0 60 H I C CNN 38 | F3 "" 0 0 60 H I C CNN 39 | DRAW 40 | P 4 0 0 0 -150 150 -150 -150 150 0 -150 150 N 41 | X VDD 14 -50 100 0 U 40 40 0 0 W N 42 | X VSS 7 -50 -100 0 U 40 40 0 0 W N 43 | X ~ 1 -450 0 300 R 50 50 1 1 I 44 | X ~ 2 450 0 300 L 50 50 1 1 O I 45 | X ~ 1 -450 0 300 R 50 50 1 2 I I 46 | X ~ 2 450 0 300 L 50 50 1 2 O 47 | X ~ 3 -450 0 300 R 50 50 2 1 I 48 | X ~ 4 450 0 300 L 50 50 2 1 O I 49 | X ~ 3 -450 0 300 R 50 50 2 2 I I 50 | X ~ 4 450 0 300 L 50 50 2 2 O 51 | X ~ 5 -450 0 300 R 50 50 3 1 I 52 | X ~ 6 450 0 300 L 50 50 3 1 O I 53 | X ~ 5 -450 0 300 R 50 50 3 2 I I 54 | X ~ 6 450 0 300 L 50 50 3 2 O 55 | X ~ 8 450 0 300 L 50 50 4 1 O I 56 | X ~ 9 -450 0 300 R 50 50 4 1 I 57 | X ~ 8 450 0 300 L 50 50 4 2 O 58 | X ~ 9 -450 0 300 R 50 50 4 2 I I 59 | X ~ 10 450 0 300 L 50 50 5 1 O I 60 | X ~ 11 -450 0 300 R 50 50 5 1 I 61 | X ~ 10 450 0 300 L 50 50 5 2 O 62 | X ~ 11 -450 0 300 R 50 50 5 2 I I 63 | X ~ 12 450 0 300 L 50 50 6 1 O I 64 | X ~ 13 -450 0 300 R 50 50 6 1 I 65 | X ~ 12 450 0 300 L 50 50 6 2 O 66 | X ~ 13 -450 0 300 R 50 50 6 2 I I 67 | ENDDRAW 68 | ENDDEF 69 | # 70 | # 74HC74-OpenThereminV4-rescue 71 | # 72 | DEF 74HC74-OpenThereminV4-rescue U 0 40 Y Y 2 F N 73 | F0 "U" 150 300 50 H V C CNN 74 | F1 "74HC74-OpenThereminV4-rescue" 300 -295 50 H V C CNN 75 | F2 "" 0 0 50 H V C CNN 76 | F3 "" 0 0 50 H V C CNN 77 | DRAW 78 | S -300 250 300 -250 0 1 0 N 79 | X VCC 14 -200 250 0 D 30 30 0 0 W N 80 | X GND 7 -200 -250 0 U 30 30 0 0 W N 81 | X Cd 1 0 -550 300 U 50 50 1 1 I I 82 | X D 2 -600 200 300 R 50 50 1 1 I 83 | X Cp 3 -600 0 300 R 50 50 1 1 I C 84 | X Sd 4 0 550 300 D 50 50 1 1 I I 85 | X Q 5 600 200 300 L 50 50 1 1 O 86 | X ~{Q} 6 600 -200 300 L 50 50 1 1 O I 87 | X Sd 10 0 550 300 D 50 50 2 1 I I 88 | X Cp 11 -600 0 300 R 50 50 2 1 I C 89 | X D 12 -600 200 300 R 50 50 2 1 I 90 | X Cd 13 0 -550 300 U 50 50 2 1 I I 91 | X ~{Q} 8 600 -200 300 L 50 50 2 1 O I 92 | X Q 9 600 200 300 L 50 50 2 1 O 93 | ENDDRAW 94 | ENDDEF 95 | # 96 | # ATmega328P-AU-MCU_Microchip_ATmega 97 | # 98 | DEF ATmega328P-AU-MCU_Microchip_ATmega U 0 20 Y Y 1 F N 99 | F0 "U" -500 1450 50 H V L BNN 100 | F1 "ATmega328P-AU-MCU_Microchip_ATmega" 100 -1450 50 H V L TNN 101 | F2 "Package_QFP:TQFP-32_7x7mm_P0.8mm" 0 0 50 H I C CIN 102 | F3 "" 0 0 50 H I C CNN 103 | $FPLIST 104 | TQFP*7x7mm*P0.8mm* 105 | $ENDFPLIST 106 | DRAW 107 | S -500 -1400 500 1400 0 1 10 f 108 | X PD3 1 600 -800 100 L 50 50 1 1 B 109 | X PD6 10 600 -1100 100 L 50 50 1 1 B 110 | X PD7 11 600 -1200 100 L 50 50 1 1 B 111 | X PB0 12 600 1200 100 L 50 50 1 1 B 112 | X PB1 13 600 1100 100 L 50 50 1 1 B 113 | X PB2 14 600 1000 100 L 50 50 1 1 B 114 | X PB3 15 600 900 100 L 50 50 1 1 B 115 | X PB4 16 600 800 100 L 50 50 1 1 B 116 | X PB5 17 600 700 100 L 50 50 1 1 B 117 | X AVCC 18 100 1500 100 D 50 50 1 1 W 118 | X ADC6 19 -600 1000 100 R 50 50 1 1 I 119 | X PD4 2 600 -900 100 L 50 50 1 1 B 120 | X AREF 20 -600 1200 100 R 50 50 1 1 P 121 | X GND 21 0 -1500 100 U 50 50 1 1 P N 122 | X ADC7 22 -600 900 100 R 50 50 1 1 I 123 | X PC0 23 600 300 100 L 50 50 1 1 B 124 | X PC1 24 600 200 100 L 50 50 1 1 B 125 | X PC2 25 600 100 100 L 50 50 1 1 B 126 | X PC3 26 600 0 100 L 50 50 1 1 B 127 | X PC4 27 600 -100 100 L 50 50 1 1 B 128 | X PC5 28 600 -200 100 L 50 50 1 1 B 129 | X ~{RESET}/PC6 29 600 -300 100 L 50 50 1 1 B 130 | X GND 3 0 -1500 100 U 50 50 1 1 W 131 | X PD0 30 600 -500 100 L 50 50 1 1 B 132 | X PD1 31 600 -600 100 L 50 50 1 1 B 133 | X PD2 32 600 -700 100 L 50 50 1 1 B 134 | X VCC 4 0 1500 100 D 50 50 1 1 W 135 | X GND 5 0 -1500 100 U 50 50 1 1 P N 136 | X VCC 6 0 1500 100 D 50 50 1 1 P N 137 | X XTAL1/PB6 7 600 600 100 L 50 50 1 1 B 138 | X XTAL2/PB7 8 600 500 100 L 50 50 1 1 B 139 | X PD5 9 600 -1000 100 L 50 50 1 1 B 140 | ENDDRAW 141 | ENDDEF 142 | # 143 | # C-OpenThereminV4-rescue 144 | # 145 | DEF C-OpenThereminV4-rescue C 0 10 N Y 1 F N 146 | F0 "C" 25 100 50 H V L CNN 147 | F1 "C-OpenThereminV4-rescue" 25 -100 50 H V L CNN 148 | F2 "" 38 -150 50 H V C CNN 149 | F3 "" 0 0 50 H V C CNN 150 | $FPLIST 151 | C? 152 | C_????_* 153 | C_???? 154 | SMD*_c 155 | Capacitor* 156 | $ENDFPLIST 157 | DRAW 158 | P 2 0 1 20 -80 -30 80 -30 N 159 | P 2 0 1 20 -80 30 80 30 N 160 | X ~ 1 0 150 110 D 40 40 1 1 P 161 | X ~ 2 0 -150 110 U 40 40 1 1 P 162 | ENDDRAW 163 | ENDDEF 164 | # 165 | # CONN_01X01-OpenThereminV4-rescue 166 | # 167 | DEF CONN_01X01-OpenThereminV4-rescue P 0 40 Y N 1 F N 168 | F0 "P" 0 100 50 H V C CNN 169 | F1 "CONN_01X01-OpenThereminV4-rescue" 100 0 50 V V C CNN 170 | F2 "" 0 0 50 H V C CNN 171 | F3 "" 0 0 50 H V C CNN 172 | $FPLIST 173 | Pin_Header_Straight_1X01 174 | Pin_Header_Angled_1X01 175 | Socket_Strip_Straight_1X01 176 | Socket_Strip_Angled_1X01 177 | $ENDFPLIST 178 | DRAW 179 | S -50 5 10 -5 0 1 0 N 180 | S -50 50 50 -50 0 1 0 N 181 | X P1 1 -200 0 150 R 50 50 1 1 P 182 | ENDDRAW 183 | ENDDEF 184 | # 185 | # CP_Small-OpenThereminV4-rescue 186 | # 187 | DEF CP_Small-OpenThereminV4-rescue C 0 10 N N 1 F N 188 | F0 "C" 10 70 50 H V L CNN 189 | F1 "CP_Small-OpenThereminV4-rescue" 10 -80 50 H V L CNN 190 | F2 "" 0 0 50 H V C CNN 191 | F3 "" 0 0 50 H V C CNN 192 | $FPLIST 193 | CP* 194 | C_Axial* 195 | C_Radial* 196 | TantalC* 197 | C*elec 198 | c_elec* 199 | SMD*_Pol 200 | $ENDFPLIST 201 | DRAW 202 | S -60 -12 60 -27 0 1 0 F 203 | S -60 27 60 12 0 1 0 N 204 | P 2 0 1 0 -50 60 -30 60 N 205 | P 2 0 1 0 -40 50 -40 70 N 206 | X ~ 1 0 100 73 D 40 40 1 1 P 207 | X ~ 2 0 -100 73 U 40 40 1 1 P 208 | ENDDRAW 209 | ENDDEF 210 | # 211 | # CapDiode-OpenThereminV4-rescue 212 | # 213 | DEF CapDiode-OpenThereminV4-rescue U 0 40 Y Y 1 F N 214 | F0 "U" -250 500 60 H V C CNN 215 | F1 "CapDiode-OpenThereminV4-rescue" 100 500 60 H V C CNN 216 | F2 "" 0 0 60 H V C CNN 217 | F3 "" 0 0 60 H V C CNN 218 | DRAW 219 | P 2 0 1 0 -150 50 -150 -50 N 220 | P 2 0 1 0 -100 0 100 0 N 221 | P 2 0 1 0 -100 50 -100 -50 N 222 | P 2 0 1 0 100 50 100 -50 N 223 | P 2 0 1 0 150 50 150 -50 N 224 | P 4 0 1 0 -150 0 -250 -50 -250 50 -150 0 N 225 | P 4 0 1 0 150 0 250 50 250 -50 150 0 N 226 | X ~ 1 -350 0 100 R 50 50 1 1 I 227 | X ~ 2 350 0 100 L 50 50 1 1 I 228 | X ~ 3 0 100 100 D 50 50 1 1 I 229 | ENDDRAW 230 | ENDDEF 231 | # 232 | # Crystal_Small-OpenThereminV4-rescue 233 | # 234 | DEF Crystal_Small-OpenThereminV4-rescue Y 0 40 N N 1 F N 235 | F0 "Y" 0 100 50 H V C CNN 236 | F1 "Crystal_Small-OpenThereminV4-rescue" 0 -100 50 H V C CNN 237 | F2 "" 0 0 50 H V C CNN 238 | F3 "" 0 0 50 H V C CNN 239 | $FPLIST 240 | Crystal_ 241 | $ENDFPLIST 242 | DRAW 243 | S -30 -60 30 60 0 1 0 N 244 | P 2 0 1 0 -50 -30 -50 30 N 245 | P 2 0 1 0 50 -30 50 30 N 246 | X 1 1 -100 0 50 R 40 40 1 1 P 247 | X 2 2 100 0 50 L 40 40 1 1 P 248 | ENDDRAW 249 | ENDDEF 250 | # 251 | # FILTER-OpenThereminV4-rescue 252 | # 253 | DEF FILTER-OpenThereminV4-rescue FB 0 40 Y N 1 F N 254 | F0 "FB" 0 150 50 H V C CNN 255 | F1 "FILTER-OpenThereminV4-rescue" 0 -100 50 H V C CNN 256 | F2 "" 0 0 50 H V C CNN 257 | F3 "" 0 0 50 H V C CNN 258 | DRAW 259 | S -225 75 225 -50 0 1 0 N 260 | A -150 0 50 1 1799 0 1 0 N -100 0 -200 0 261 | A -50 0 50 1 1799 0 1 0 N 0 0 -100 0 262 | A 0 0 0 0 0 0 1 0 N 0 0 0 0 263 | A 50 0 50 1 1799 0 1 0 N 100 0 0 0 264 | A 150 0 50 1 1799 0 1 0 N 200 0 100 0 265 | X 1 1 -350 0 150 R 40 40 1 1 P 266 | X 2 2 350 0 150 L 40 40 1 1 P 267 | ENDDRAW 268 | ENDDEF 269 | # 270 | # GND-OpenThereminV4-rescue 271 | # 272 | DEF GND-OpenThereminV4-rescue #PWR 0 0 Y Y 1 F P 273 | F0 "#PWR" 0 -250 50 H I C CNN 274 | F1 "GND-OpenThereminV4-rescue" 0 -150 50 H V C CNN 275 | F2 "" 0 0 50 H V C CNN 276 | F3 "" 0 0 50 H V C CNN 277 | DRAW 278 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 279 | X GND 1 0 0 0 D 50 50 1 1 W N 280 | ENDDRAW 281 | ENDDEF 282 | # 283 | # LM358-OpenThereminV4-rescue 284 | # 285 | DEF LM358-OpenThereminV4-rescue U 0 20 Y Y 2 F N 286 | F0 "U" 0 200 50 H V L CNN 287 | F1 "LM358-OpenThereminV4-rescue" 0 -200 50 H V L CNN 288 | F2 "" 0 0 50 H V C CNN 289 | F3 "" 0 0 50 H V C CNN 290 | $FPLIST 291 | SOIC* 292 | DIP* 293 | TSSOP* 294 | TO-99* 295 | DSBGA* 296 | $ENDFPLIST 297 | DRAW 298 | P 4 0 1 10 -200 200 200 0 -200 -200 -200 200 f 299 | X V- 4 -100 -300 150 U 50 50 0 1 W 300 | X V+ 8 -100 300 150 D 50 50 0 1 W 301 | X ~ 1 300 0 100 L 50 50 1 1 O 302 | X - 2 -300 -100 100 R 50 50 1 1 I 303 | X + 3 -300 100 100 R 50 50 1 1 I 304 | X + 5 -300 100 100 R 50 50 2 1 I 305 | X - 6 -300 -100 100 R 50 50 2 1 I 306 | X ~ 7 300 0 100 L 50 50 2 1 O 307 | ENDDRAW 308 | ENDDEF 309 | # 310 | # MCP4921-E_SN-OpenThereminV4-rescue 311 | # 312 | DEF MCP4921-E_SN-OpenThereminV4-rescue U 0 40 Y Y 1 F N 313 | F0 "U" -450 300 50 H V L CNN 314 | F1 "MCP4921-E_SN-OpenThereminV4-rescue" 0 300 50 H V L CNN 315 | F2 "" 0 0 50 H V C CIN 316 | F3 "" 0 0 50 H V C CNN 317 | $FPLIST 318 | MSOP* 319 | SOIC* 320 | DIP* 321 | PDIP* 322 | $ENDFPLIST 323 | DRAW 324 | P 6 0 1 10 -450 250 200 250 450 0 200 -250 -450 -250 -450 250 f 325 | X VDD 1 -100 400 150 D 50 50 1 1 W 326 | X ~{CS} 2 -600 0 150 R 50 50 1 1 I 327 | X SCK 3 -600 100 150 R 50 50 1 1 I 328 | X SDI 4 -600 200 150 R 50 50 1 1 I 329 | X ~{LDAC} 5 -600 -100 150 R 50 50 1 1 I 330 | X VrefA 6 100 -400 150 U 50 50 1 1 P 331 | X AVSS 7 -100 -400 150 U 50 50 1 1 W 332 | X VoutA 8 600 0 150 L 50 50 1 1 P 333 | ENDDRAW 334 | ENDDEF 335 | # 336 | # MCP4922-E_SL-OpenThereminV4-rescue 337 | # 338 | DEF MCP4922-E_SL-OpenThereminV4-rescue U 0 40 Y Y 1 F N 339 | F0 "U" -400 400 50 H V L CNN 340 | F1 "MCP4922-E_SL-OpenThereminV4-rescue" 150 400 50 H V L CNN 341 | F2 "" 0 0 50 H V C CIN 342 | F3 "" 0 0 50 H V C CNN 343 | $FPLIST 344 | DIP* 345 | PDIP* 346 | SO* 347 | SOIC* 348 | TSSOP* 349 | $ENDFPLIST 350 | DRAW 351 | P 6 0 1 10 -450 350 250 350 600 0 250 -350 -450 -350 -450 350 f 352 | X VDD 1 -100 500 150 D 50 50 1 1 W 353 | X VoutB 10 600 -200 200 L 50 50 1 1 P 354 | X VrefB 11 100 -500 150 U 50 50 1 1 P 355 | X AVSS 12 -100 -500 150 U 50 50 1 1 W 356 | X VrefA 13 100 500 150 D 50 50 1 1 P 357 | X VoutA 14 600 200 200 L 50 50 1 1 P 358 | X ~{CS} 3 -600 0 150 R 50 50 1 1 I 359 | X SCK 4 -600 100 150 R 50 50 1 1 I 360 | X SDI 5 -600 200 150 R 50 50 1 1 I 361 | X ~{LDAC} 8 -600 -100 150 R 50 50 1 1 I 362 | X ~{SHDN} 9 -600 -200 150 R 50 50 1 1 I 363 | ENDDRAW 364 | ENDDEF 365 | # 366 | # MountPad3-OpenThereminV4-rescue 367 | # 368 | DEF MountPad3-OpenThereminV4-rescue X 0 40 Y Y 1 F N 369 | F0 "X" -50 200 60 H V C CNN 370 | F1 "MountPad3-OpenThereminV4-rescue" -50 350 60 H V C CNN 371 | F2 "" 0 0 60 H V C CNN 372 | F3 "" 0 0 60 H V C CNN 373 | DRAW 374 | X ~ 1 -200 0 200 R 50 50 1 1 I 375 | ENDDRAW 376 | ENDDEF 377 | # 378 | # PLUG_3_5_SMD-OpenThereminV4-rescue 379 | # 380 | DEF PLUG_3_5_SMD-OpenThereminV4-rescue U 0 40 Y Y 1 F N 381 | F0 "U" 250 250 60 H V C CNN 382 | F1 "PLUG_3_5_SMD-OpenThereminV4-rescue" -200 250 60 H V C CNN 383 | F2 "" 0 0 60 H V C CNN 384 | F3 "" 0 0 60 H V C CNN 385 | DRAW 386 | S -250 150 350 -150 0 1 0 N 387 | P 4 0 1 0 -100 -150 -100 -50 -50 0 0 -50 N 388 | P 4 0 1 0 50 -150 50 -50 100 0 150 -50 N 389 | S 350 100 200 -100 0 1 0 N 390 | S 350 100 450 -100 0 1 0 N 391 | X GND 1 250 -350 200 U 50 50 1 1 I 392 | X R 2 50 -350 200 U 50 50 1 1 I 393 | X L 3 -100 -350 200 U 50 50 1 1 I 394 | ENDDRAW 395 | ENDDEF 396 | # 397 | # POT-OpenThereminV4-rescue 398 | # 399 | DEF POT-OpenThereminV4-rescue RV 0 40 Y N 1 F N 400 | F0 "RV" 0 -80 50 H V C CNN 401 | F1 "POT-OpenThereminV4-rescue" 0 0 50 H V C CNN 402 | F2 "" 0 0 50 H V C CNN 403 | F3 "" 0 0 50 H V C CNN 404 | DRAW 405 | S -100 40 100 -40 0 1 0 N 406 | P 3 0 1 0 0 40 -20 60 20 60 F 407 | X 1 1 -150 0 50 R 40 40 1 1 P 408 | X 2 2 0 150 100 D 40 40 1 1 P 409 | X 3 3 150 0 50 L 40 40 1 1 P 410 | ENDDRAW 411 | ENDDEF 412 | # 413 | # RES-OpenThereminV4-rescue 414 | # 415 | DEF RES-OpenThereminV4-rescue R 0 40 Y Y 1 F N 416 | F0 "R" 100 100 60 H V C CNN 417 | F1 "RES-OpenThereminV4-rescue" -50 100 60 H V C CNN 418 | F2 "" -50 0 60 H V C CNN 419 | F3 "" -50 0 60 H V C CNN 420 | DRAW 421 | S -150 50 150 -50 0 1 0 N 422 | X ~ 1 250 0 100 L 50 50 1 1 I 423 | X ~ 2 -250 0 100 R 50 50 1 1 I 424 | ENDDRAW 425 | ENDDEF 426 | # 427 | # TEST_1P-OpenThereminV4-rescue 428 | # 429 | DEF TEST_1P-OpenThereminV4-rescue W 0 30 N N 1 F N 430 | F0 "W" 0 270 50 H V C CNN 431 | F1 "TEST_1P-OpenThereminV4-rescue" 0 200 50 H V C CNN 432 | F2 "" 200 0 50 H V C CNN 433 | F3 "" 200 0 50 H V C CNN 434 | DRAW 435 | C 0 130 30 0 1 0 N 436 | X 1 1 0 0 100 U 50 50 1 1 P 437 | ENDDRAW 438 | ENDDEF 439 | # 440 | # VCC-OpenThereminV4-rescue 441 | # 442 | DEF VCC-OpenThereminV4-rescue #PWR 0 0 Y Y 1 F P 443 | F0 "#PWR" 0 -150 50 H I C CNN 444 | F1 "VCC-OpenThereminV4-rescue" 0 150 50 H V C CNN 445 | F2 "" 0 0 50 H V C CNN 446 | F3 "" 0 0 50 H V C CNN 447 | DRAW 448 | P 2 0 1 0 0 0 0 50 N 449 | C 0 75 25 0 1 0 N 450 | X VCC 1 0 0 0 U 50 50 1 1 W N 451 | ENDDRAW 452 | ENDDEF 453 | # 454 | # VDD-OpenThereminV4-rescue 455 | # 456 | DEF VDD-OpenThereminV4-rescue #PWR 0 0 Y Y 1 F P 457 | F0 "#PWR" 0 -150 50 H I C CNN 458 | F1 "VDD-OpenThereminV4-rescue" 0 150 50 H V C CNN 459 | F2 "" 0 0 50 H V C CNN 460 | F3 "" 0 0 50 H V C CNN 461 | DRAW 462 | P 2 0 1 0 0 0 0 50 N 463 | C 0 75 25 0 1 0 N 464 | X VDD 1 0 0 0 U 50 50 1 1 W N 465 | ENDDRAW 466 | ENDDEF 467 | # 468 | # VSS-OpenThereminV4-rescue 469 | # 470 | DEF VSS-OpenThereminV4-rescue #PWR 0 0 Y Y 1 F P 471 | F0 "#PWR" 0 -150 50 H I C CNN 472 | F1 "VSS-OpenThereminV4-rescue" 0 150 50 H V C CNN 473 | F2 "" 0 0 50 H V C CNN 474 | F3 "" 0 0 50 H V C CNN 475 | DRAW 476 | P 2 0 1 0 0 0 0 50 N 477 | C 0 75 25 0 1 0 N 478 | X VSS 1 0 0 0 U 50 50 1 1 W N 479 | ENDDRAW 480 | ENDDEF 481 | # 482 | #End Library 483 | -------------------------------------------------------------------------------- /Electronics/OpenThereminV45.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 31, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 6, 37 | 7, 38 | 8, 39 | 9, 40 | 10, 41 | 11, 42 | 12, 43 | 13, 44 | 14, 45 | 15, 46 | 16, 47 | 18, 48 | 19, 49 | 20, 50 | 21, 51 | 22, 52 | 23, 53 | 24, 54 | 25, 55 | 26, 56 | 27, 57 | 28, 58 | 29, 59 | 30, 60 | 32, 61 | 33, 62 | 34, 63 | 35, 64 | 36 65 | ], 66 | "visible_layers": "fffffff_ffffffff", 67 | "zone_display_mode": 1 68 | }, 69 | "meta": { 70 | "filename": "OpenThereminV45.kicad_prl", 71 | "version": 3 72 | }, 73 | "project": { 74 | "files": [] 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /Electronics/OpenThereminV45.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "design_settings": { 4 | "defaults": { 5 | "board_outline_line_width": 0.15, 6 | "copper_line_width": 0.15, 7 | "copper_text_italic": false, 8 | "copper_text_size_h": 1.5, 9 | "copper_text_size_v": 1.5, 10 | "copper_text_thickness": 0.3, 11 | "copper_text_upright": false, 12 | "courtyard_line_width": 0.049999999999999996, 13 | "dimension_precision": 4, 14 | "dimension_units": 3, 15 | "dimensions": { 16 | "arrow_length": 1270000, 17 | "extension_offset": 500000, 18 | "keep_text_aligned": true, 19 | "suppress_zeroes": false, 20 | "text_position": 0, 21 | "units_format": 1 22 | }, 23 | "fab_line_width": 0.09999999999999999, 24 | "fab_text_italic": false, 25 | "fab_text_size_h": 1.0, 26 | "fab_text_size_v": 1.0, 27 | "fab_text_thickness": 0.15, 28 | "fab_text_upright": false, 29 | "other_line_width": 0.09999999999999999, 30 | "other_text_italic": false, 31 | "other_text_size_h": 1.0, 32 | "other_text_size_v": 1.0, 33 | "other_text_thickness": 0.15, 34 | "other_text_upright": false, 35 | "pads": { 36 | "drill": 0.0, 37 | "height": 1.7, 38 | "width": 1.7 39 | }, 40 | "silk_line_width": 0.15, 41 | "silk_text_italic": false, 42 | "silk_text_size_h": 1.0, 43 | "silk_text_size_v": 1.0, 44 | "silk_text_thickness": 0.15, 45 | "silk_text_upright": false, 46 | "zones": { 47 | "45_degree_only": false, 48 | "min_clearance": 0.25 49 | } 50 | }, 51 | "diff_pair_dimensions": [ 52 | { 53 | "gap": 0.0, 54 | "via_gap": 0.0, 55 | "width": 0.0 56 | } 57 | ], 58 | "drc_exclusions": [], 59 | "meta": { 60 | "filename": "board_design_settings.json", 61 | "version": 2 62 | }, 63 | "rule_severities": { 64 | "annular_width": "error", 65 | "clearance": "error", 66 | "copper_edge_clearance": "error", 67 | "courtyards_overlap": "error", 68 | "diff_pair_gap_out_of_range": "error", 69 | "diff_pair_uncoupled_length_too_long": "error", 70 | "drill_out_of_range": "error", 71 | "duplicate_footprints": "warning", 72 | "extra_footprint": "warning", 73 | "footprint_type_mismatch": "error", 74 | "hole_clearance": "error", 75 | "hole_near_hole": "error", 76 | "invalid_outline": "error", 77 | "item_on_disabled_layer": "error", 78 | "items_not_allowed": "error", 79 | "length_out_of_range": "error", 80 | "malformed_courtyard": "error", 81 | "microvia_drill_out_of_range": "error", 82 | "missing_courtyard": "ignore", 83 | "missing_footprint": "warning", 84 | "net_conflict": "warning", 85 | "npth_inside_courtyard": "ignore", 86 | "padstack": "error", 87 | "pth_inside_courtyard": "ignore", 88 | "shorting_items": "error", 89 | "silk_over_copper": "ignore", 90 | "silk_overlap": "ignore", 91 | "skew_out_of_range": "error", 92 | "through_hole_pad_without_hole": "error", 93 | "too_many_vias": "error", 94 | "track_dangling": "warning", 95 | "track_width": "error", 96 | "tracks_crossing": "error", 97 | "unconnected_items": "error", 98 | "unresolved_variable": "error", 99 | "via_dangling": "warning", 100 | "zone_has_empty_net": "error", 101 | "zones_intersect": "error" 102 | }, 103 | "rule_severitieslegacy_courtyards_overlap": true, 104 | "rule_severitieslegacy_no_courtyard_defined": false, 105 | "rules": { 106 | "allow_blind_buried_vias": false, 107 | "allow_microvias": false, 108 | "max_error": 0.005, 109 | "min_clearance": 0.0, 110 | "min_copper_edge_clearance": 0.09999999999999999, 111 | "min_hole_clearance": 0.25, 112 | "min_hole_to_hole": 0.25, 113 | "min_microvia_diameter": 0.19999999999999998, 114 | "min_microvia_drill": 0.09999999999999999, 115 | "min_silk_clearance": 0.0, 116 | "min_through_hole_diameter": 0.3, 117 | "min_track_width": 0.15239999999999998, 118 | "min_via_annular_width": 0.049999999999999996, 119 | "min_via_diameter": 0.39999999999999997, 120 | "use_height_for_length_calcs": true 121 | }, 122 | "track_widths": [ 123 | 0.0 124 | ], 125 | "via_dimensions": [ 126 | { 127 | "diameter": 0.0, 128 | "drill": 0.0 129 | } 130 | ], 131 | "zones_allow_external_fillets": false, 132 | "zones_use_no_outline": true 133 | }, 134 | "layer_presets": [] 135 | }, 136 | "boards": [], 137 | "cvpcb": { 138 | "equivalence_files": [] 139 | }, 140 | "erc": { 141 | "erc_exclusions": [], 142 | "meta": { 143 | "version": 0 144 | }, 145 | "pin_map": [ 146 | [ 147 | 0, 148 | 0, 149 | 0, 150 | 0, 151 | 0, 152 | 0, 153 | 1, 154 | 0, 155 | 0, 156 | 0, 157 | 0, 158 | 2 159 | ], 160 | [ 161 | 0, 162 | 2, 163 | 0, 164 | 1, 165 | 0, 166 | 0, 167 | 1, 168 | 0, 169 | 2, 170 | 2, 171 | 2, 172 | 2 173 | ], 174 | [ 175 | 0, 176 | 0, 177 | 0, 178 | 0, 179 | 0, 180 | 0, 181 | 1, 182 | 0, 183 | 1, 184 | 0, 185 | 1, 186 | 2 187 | ], 188 | [ 189 | 0, 190 | 1, 191 | 0, 192 | 0, 193 | 0, 194 | 0, 195 | 1, 196 | 1, 197 | 2, 198 | 1, 199 | 1, 200 | 2 201 | ], 202 | [ 203 | 0, 204 | 0, 205 | 0, 206 | 0, 207 | 0, 208 | 0, 209 | 1, 210 | 0, 211 | 0, 212 | 0, 213 | 0, 214 | 2 215 | ], 216 | [ 217 | 0, 218 | 0, 219 | 0, 220 | 0, 221 | 0, 222 | 0, 223 | 0, 224 | 0, 225 | 0, 226 | 0, 227 | 0, 228 | 2 229 | ], 230 | [ 231 | 1, 232 | 1, 233 | 1, 234 | 1, 235 | 1, 236 | 0, 237 | 1, 238 | 1, 239 | 1, 240 | 1, 241 | 1, 242 | 2 243 | ], 244 | [ 245 | 0, 246 | 0, 247 | 0, 248 | 1, 249 | 0, 250 | 0, 251 | 1, 252 | 0, 253 | 0, 254 | 0, 255 | 0, 256 | 2 257 | ], 258 | [ 259 | 0, 260 | 2, 261 | 1, 262 | 2, 263 | 0, 264 | 0, 265 | 1, 266 | 0, 267 | 2, 268 | 2, 269 | 2, 270 | 2 271 | ], 272 | [ 273 | 0, 274 | 2, 275 | 0, 276 | 1, 277 | 0, 278 | 0, 279 | 1, 280 | 0, 281 | 2, 282 | 0, 283 | 0, 284 | 2 285 | ], 286 | [ 287 | 0, 288 | 2, 289 | 1, 290 | 1, 291 | 0, 292 | 0, 293 | 1, 294 | 0, 295 | 2, 296 | 0, 297 | 0, 298 | 2 299 | ], 300 | [ 301 | 2, 302 | 2, 303 | 2, 304 | 2, 305 | 2, 306 | 2, 307 | 2, 308 | 2, 309 | 2, 310 | 2, 311 | 2, 312 | 2 313 | ] 314 | ], 315 | "rule_severities": { 316 | "bus_definition_conflict": "error", 317 | "bus_entry_needed": "error", 318 | "bus_label_syntax": "error", 319 | "bus_to_bus_conflict": "error", 320 | "bus_to_net_conflict": "error", 321 | "different_unit_footprint": "error", 322 | "different_unit_net": "error", 323 | "duplicate_reference": "error", 324 | "duplicate_sheet_names": "error", 325 | "extra_units": "error", 326 | "global_label_dangling": "warning", 327 | "hier_label_mismatch": "error", 328 | "label_dangling": "error", 329 | "lib_symbol_issues": "warning", 330 | "multiple_net_names": "warning", 331 | "net_not_bus_member": "warning", 332 | "no_connect_connected": "warning", 333 | "no_connect_dangling": "warning", 334 | "pin_not_connected": "error", 335 | "pin_not_driven": "error", 336 | "pin_to_pin": "warning", 337 | "power_pin_not_driven": "error", 338 | "similar_labels": "warning", 339 | "unannotated": "error", 340 | "unit_value_mismatch": "error", 341 | "unresolved_variable": "error", 342 | "wire_dangling": "error" 343 | } 344 | }, 345 | "libraries": { 346 | "pinned_footprint_libs": [], 347 | "pinned_symbol_libs": [] 348 | }, 349 | "meta": { 350 | "filename": "OpenThereminV45.kicad_pro", 351 | "version": 1 352 | }, 353 | "net_settings": { 354 | "classes": [ 355 | { 356 | "bus_width": 12.0, 357 | "clearance": 0.2, 358 | "diff_pair_gap": 0.25, 359 | "diff_pair_via_gap": 0.25, 360 | "diff_pair_width": 0.2, 361 | "line_style": 0, 362 | "microvia_diameter": 0.3, 363 | "microvia_drill": 0.1, 364 | "name": "Default", 365 | "pcb_color": "rgba(0, 0, 0, 0.000)", 366 | "schematic_color": "rgba(0, 0, 0, 0.000)", 367 | "track_width": 0.2, 368 | "via_diameter": 0.5, 369 | "via_drill": 0.3, 370 | "wire_width": 6.0 371 | }, 372 | { 373 | "bus_width": 12.0, 374 | "clearance": 0.3, 375 | "diff_pair_gap": 0.25, 376 | "diff_pair_via_gap": 0.25, 377 | "diff_pair_width": 0.2, 378 | "line_style": 0, 379 | "microvia_diameter": 0.3, 380 | "microvia_drill": 0.1, 381 | "name": "FAT", 382 | "nets": [], 383 | "pcb_color": "rgba(0, 0, 0, 0.000)", 384 | "schematic_color": "rgba(0, 0, 0, 0.000)", 385 | "track_width": 0.5, 386 | "via_diameter": 0.8, 387 | "via_drill": 0.6, 388 | "wire_width": 6.0 389 | }, 390 | { 391 | "bus_width": 12.0, 392 | "clearance": 0.2, 393 | "diff_pair_gap": 0.25, 394 | "diff_pair_via_gap": 0.25, 395 | "diff_pair_width": 0.2, 396 | "line_style": 0, 397 | "microvia_diameter": 0.3, 398 | "microvia_drill": 0.1, 399 | "name": "Power", 400 | "nets": [ 401 | "Net-(C2-Pad1)", 402 | "VCC", 403 | "VDD" 404 | ], 405 | "pcb_color": "rgba(0, 0, 0, 0.000)", 406 | "schematic_color": "rgba(0, 0, 0, 0.000)", 407 | "track_width": 0.3, 408 | "via_diameter": 0.6, 409 | "via_drill": 0.4, 410 | "wire_width": 6.0 411 | }, 412 | { 413 | "bus_width": 12.0, 414 | "clearance": 0.1524, 415 | "diff_pair_gap": 0.25, 416 | "diff_pair_via_gap": 0.25, 417 | "diff_pair_width": 0.2, 418 | "line_style": 0, 419 | "microvia_diameter": 0.3, 420 | "microvia_drill": 0.1, 421 | "name": "Thin", 422 | "nets": [], 423 | "pcb_color": "rgba(0, 0, 0, 0.000)", 424 | "schematic_color": "rgba(0, 0, 0, 0.000)", 425 | "track_width": 0.1524, 426 | "via_diameter": 0.5, 427 | "via_drill": 0.3, 428 | "wire_width": 6.0 429 | } 430 | ], 431 | "meta": { 432 | "version": 2 433 | }, 434 | "net_colors": null 435 | }, 436 | "pcbnew": { 437 | "last_paths": { 438 | "gencad": "", 439 | "idf": "", 440 | "netlist": "OpenThereminV4.net", 441 | "specctra_dsn": "", 442 | "step": "svg/OpenThereminV45.step", 443 | "vrml": "" 444 | }, 445 | "page_layout_descr_file": "" 446 | }, 447 | "schematic": { 448 | "annotate_start_num": 0, 449 | "drawing": { 450 | "default_line_thickness": 6.0, 451 | "default_text_size": 60.0, 452 | "field_names": [], 453 | "intersheets_ref_own_page": false, 454 | "intersheets_ref_prefix": "", 455 | "intersheets_ref_short": false, 456 | "intersheets_ref_show": false, 457 | "intersheets_ref_suffix": "", 458 | "junction_size_choice": 3, 459 | "label_size_ratio": 0.25, 460 | "pin_symbol_size": 0.0, 461 | "text_offset_ratio": 0.08 462 | }, 463 | "legacy_lib_dir": "", 464 | "legacy_lib_list": [], 465 | "meta": { 466 | "version": 1 467 | }, 468 | "net_format_name": "Pcbnew", 469 | "ngspice": { 470 | "fix_include_paths": true, 471 | "fix_passive_vals": false, 472 | "meta": { 473 | "version": 0 474 | }, 475 | "model_mode": 0, 476 | "workbook_filename": "" 477 | }, 478 | "page_layout_descr_file": "", 479 | "plot_directory": "", 480 | "spice_adjust_passive_values": false, 481 | "spice_external_command": "spice \"%I\"", 482 | "subpart_first_id": 65, 483 | "subpart_id_separator": 0 484 | }, 485 | "sheets": [ 486 | [ 487 | "e6f05f4b-c6f7-49e9-850f-9a638923ab53", 488 | "" 489 | ] 490 | ], 491 | "text_variables": {} 492 | } 493 | -------------------------------------------------------------------------------- /Electronics/OpenThereminV45.pro: -------------------------------------------------------------------------------- 1 | update=Di 14 Sep 2021 16:25:07 2 | version=1 3 | last_client=kicad 4 | [cvpcb] 5 | version=1 6 | NetIExt=net 7 | [general] 8 | version=1 9 | [eeschema] 10 | version=1 11 | LibDir= 12 | [pcbnew] 13 | version=1 14 | PageLayoutDescrFile= 15 | LastNetListRead=OpenThereminV4.net 16 | CopperLayerCount=2 17 | BoardThickness=1.6 18 | AllowMicroVias=0 19 | AllowBlindVias=0 20 | RequireCourtyardDefinitions=0 21 | ProhibitOverlappingCourtyards=1 22 | MinTrackWidth=0.1524 23 | MinViaDiameter=0.4 24 | MinViaDrill=0.3 25 | MinMicroViaDiameter=0.2 26 | MinMicroViaDrill=0.09999999999999999 27 | MinHoleToHole=0.25 28 | TrackWidth1=0.2 29 | ViaDiameter1=0.5 30 | ViaDrill1=0.3 31 | dPairWidth1=0.2 32 | dPairGap1=0.25 33 | dPairViaGap1=0.25 34 | SilkLineWidth=0.15 35 | SilkTextSizeV=1 36 | SilkTextSizeH=1 37 | SilkTextSizeThickness=0.15 38 | SilkTextItalic=0 39 | SilkTextUpright=1 40 | CopperLineWidth=0.15 41 | CopperTextSizeV=1.5 42 | CopperTextSizeH=1.5 43 | CopperTextThickness=0.3 44 | CopperTextItalic=0 45 | CopperTextUpright=1 46 | EdgeCutLineWidth=0.15 47 | CourtyardLineWidth=0.05 48 | OthersLineWidth=0.15 49 | OthersTextSizeV=1 50 | OthersTextSizeH=1 51 | OthersTextSizeThickness=0.15 52 | OthersTextItalic=0 53 | OthersTextUpright=1 54 | SolderMaskClearance=0.2 55 | SolderMaskMinWidth=0 56 | SolderPasteClearance=0 57 | SolderPasteRatio=-0 58 | [pcbnew/Layer.F.Cu] 59 | Name=F.Cu 60 | Type=0 61 | Enabled=1 62 | [pcbnew/Layer.In1.Cu] 63 | Name=In1.Cu 64 | Type=0 65 | Enabled=0 66 | [pcbnew/Layer.In2.Cu] 67 | Name=In2.Cu 68 | Type=0 69 | Enabled=0 70 | [pcbnew/Layer.In3.Cu] 71 | Name=In3.Cu 72 | Type=0 73 | Enabled=0 74 | [pcbnew/Layer.In4.Cu] 75 | Name=In4.Cu 76 | Type=0 77 | Enabled=0 78 | [pcbnew/Layer.In5.Cu] 79 | Name=In5.Cu 80 | Type=0 81 | Enabled=0 82 | [pcbnew/Layer.In6.Cu] 83 | Name=In6.Cu 84 | Type=0 85 | Enabled=0 86 | [pcbnew/Layer.In7.Cu] 87 | Name=In7.Cu 88 | Type=0 89 | Enabled=0 90 | [pcbnew/Layer.In8.Cu] 91 | Name=In8.Cu 92 | Type=0 93 | Enabled=0 94 | [pcbnew/Layer.In9.Cu] 95 | Name=In9.Cu 96 | Type=0 97 | Enabled=0 98 | [pcbnew/Layer.In10.Cu] 99 | Name=In10.Cu 100 | Type=0 101 | Enabled=0 102 | [pcbnew/Layer.In11.Cu] 103 | Name=In11.Cu 104 | Type=0 105 | Enabled=0 106 | [pcbnew/Layer.In12.Cu] 107 | Name=In12.Cu 108 | Type=0 109 | Enabled=0 110 | [pcbnew/Layer.In13.Cu] 111 | Name=In13.Cu 112 | Type=0 113 | Enabled=0 114 | [pcbnew/Layer.In14.Cu] 115 | Name=In14.Cu 116 | Type=0 117 | Enabled=0 118 | [pcbnew/Layer.In15.Cu] 119 | Name=In15.Cu 120 | Type=0 121 | Enabled=0 122 | [pcbnew/Layer.In16.Cu] 123 | Name=In16.Cu 124 | Type=0 125 | Enabled=0 126 | [pcbnew/Layer.In17.Cu] 127 | Name=In17.Cu 128 | Type=0 129 | Enabled=0 130 | [pcbnew/Layer.In18.Cu] 131 | Name=In18.Cu 132 | Type=0 133 | Enabled=0 134 | [pcbnew/Layer.In19.Cu] 135 | Name=In19.Cu 136 | Type=0 137 | Enabled=0 138 | [pcbnew/Layer.In20.Cu] 139 | Name=In20.Cu 140 | Type=0 141 | Enabled=0 142 | [pcbnew/Layer.In21.Cu] 143 | Name=In21.Cu 144 | Type=0 145 | Enabled=0 146 | [pcbnew/Layer.In22.Cu] 147 | Name=In22.Cu 148 | Type=0 149 | Enabled=0 150 | [pcbnew/Layer.In23.Cu] 151 | Name=In23.Cu 152 | Type=0 153 | Enabled=0 154 | [pcbnew/Layer.In24.Cu] 155 | Name=In24.Cu 156 | Type=0 157 | Enabled=0 158 | [pcbnew/Layer.In25.Cu] 159 | Name=In25.Cu 160 | Type=0 161 | Enabled=0 162 | [pcbnew/Layer.In26.Cu] 163 | Name=In26.Cu 164 | Type=0 165 | Enabled=0 166 | [pcbnew/Layer.In27.Cu] 167 | Name=In27.Cu 168 | Type=0 169 | Enabled=0 170 | [pcbnew/Layer.In28.Cu] 171 | Name=In28.Cu 172 | Type=0 173 | Enabled=0 174 | [pcbnew/Layer.In29.Cu] 175 | Name=In29.Cu 176 | Type=0 177 | Enabled=0 178 | [pcbnew/Layer.In30.Cu] 179 | Name=In30.Cu 180 | Type=0 181 | Enabled=0 182 | [pcbnew/Layer.B.Cu] 183 | Name=B.Cu 184 | Type=0 185 | Enabled=1 186 | [pcbnew/Layer.B.Adhes] 187 | Enabled=1 188 | [pcbnew/Layer.F.Adhes] 189 | Enabled=1 190 | [pcbnew/Layer.B.Paste] 191 | Enabled=1 192 | [pcbnew/Layer.F.Paste] 193 | Enabled=1 194 | [pcbnew/Layer.B.SilkS] 195 | Enabled=1 196 | [pcbnew/Layer.F.SilkS] 197 | Enabled=1 198 | [pcbnew/Layer.B.Mask] 199 | Enabled=1 200 | [pcbnew/Layer.F.Mask] 201 | Enabled=1 202 | [pcbnew/Layer.Dwgs.User] 203 | Enabled=1 204 | [pcbnew/Layer.Cmts.User] 205 | Enabled=1 206 | [pcbnew/Layer.Eco1.User] 207 | Enabled=1 208 | [pcbnew/Layer.Eco2.User] 209 | Enabled=1 210 | [pcbnew/Layer.Edge.Cuts] 211 | Enabled=1 212 | [pcbnew/Layer.Margin] 213 | Enabled=1 214 | [pcbnew/Layer.B.CrtYd] 215 | Enabled=1 216 | [pcbnew/Layer.F.CrtYd] 217 | Enabled=1 218 | [pcbnew/Layer.B.Fab] 219 | Enabled=1 220 | [pcbnew/Layer.F.Fab] 221 | Enabled=1 222 | [pcbnew/Layer.Rescue] 223 | Enabled=0 224 | [pcbnew/Netclasses] 225 | [pcbnew/Netclasses/Default] 226 | Name=Default 227 | Clearance=0.2 228 | TrackWidth=0.2 229 | ViaDiameter=0.5 230 | ViaDrill=0.3 231 | uViaDiameter=0.3 232 | uViaDrill=0.1 233 | dPairWidth=0.2 234 | dPairGap=0.25 235 | dPairViaGap=0.25 236 | [pcbnew/Netclasses/1] 237 | Name=FAT 238 | Clearance=0.3 239 | TrackWidth=0.5 240 | ViaDiameter=0.8 241 | ViaDrill=0.6 242 | uViaDiameter=0.3 243 | uViaDrill=0.1 244 | dPairWidth=0.2 245 | dPairGap=0.25 246 | dPairViaGap=0.25 247 | [pcbnew/Netclasses/2] 248 | Name=Power 249 | Clearance=0.2 250 | TrackWidth=0.3 251 | ViaDiameter=0.6 252 | ViaDrill=0.4 253 | uViaDiameter=0.3 254 | uViaDrill=0.1 255 | dPairWidth=0.2 256 | dPairGap=0.25 257 | dPairViaGap=0.25 258 | [pcbnew/Netclasses/3] 259 | Name=Thin 260 | Clearance=0.1524 261 | TrackWidth=0.1524 262 | ViaDiameter=0.5 263 | ViaDrill=0.3 264 | uViaDiameter=0.3 265 | uViaDrill=0.1 266 | dPairWidth=0.2 267 | dPairGap=0.25 268 | dPairViaGap=0.25 269 | [schematic_editor] 270 | version=1 271 | PageLayoutDescrFile= 272 | PlotDirectoryName= 273 | SubpartIdSeparator=0 274 | SubpartFirstId=65 275 | NetFmtName=Pcbnew 276 | SpiceAjustPassiveValues=0 277 | LabSize=60 278 | ERC_TestSimilarLabels=1 279 | -------------------------------------------------------------------------------- /Electronics/OpenThereminV45_MechanicalDrawing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaudiLabs/OpenThereminV4/6819b4729de6e0845c20cc2e50181e822b74e7c8/Electronics/OpenThereminV45_MechanicalDrawing.pdf -------------------------------------------------------------------------------- /Electronics/OpenThereminV45_PCB_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaudiLabs/OpenThereminV4/6819b4729de6e0845c20cc2e50181e822b74e7c8/Electronics/OpenThereminV45_PCB_back.png -------------------------------------------------------------------------------- /Electronics/OpenThereminV45_PCB_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaudiLabs/OpenThereminV4/6819b4729de6e0845c20cc2e50181e822b74e7c8/Electronics/OpenThereminV45_PCB_front.png -------------------------------------------------------------------------------- /Electronics/OpenThereminV45_Schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaudiLabs/OpenThereminV4/6819b4729de6e0845c20cc2e50181e822b74e7c8/Electronics/OpenThereminV45_Schematic.pdf -------------------------------------------------------------------------------- /Electronics/OpenThereminV45_Schematic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaudiLabs/OpenThereminV4/6819b4729de6e0845c20cc2e50181e822b74e7c8/Electronics/OpenThereminV45_Schematic.png -------------------------------------------------------------------------------- /Electronics/OpenThereminV4_5_BOM.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaudiLabs/OpenThereminV4/6819b4729de6e0845c20cc2e50181e822b74e7c8/Electronics/OpenThereminV4_5_BOM.ods -------------------------------------------------------------------------------- /Electronics/rescue-backup/OpenThereminCC-2019-06-01-18-08-36.pro: -------------------------------------------------------------------------------- 1 | update=Fri 24 Feb 2017 02:37:42 PM CET 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [general] 27 | version=1 28 | [schematic_editor] 29 | version=1 30 | PageLayoutDescrFile= 31 | PlotDirectoryName= 32 | SubpartIdSeparator=0 33 | SubpartFirstId=65 34 | NetFmtName= 35 | SpiceForceRefPrefix=0 36 | SpiceUseNetNumbers=0 37 | LabSize=60 38 | ERC_TestSimilarLabels=1 39 | [eeschema] 40 | version=1 41 | LibDir=/home/gaudi/Documents/Projekte/KiCadLibrary 42 | [eeschema/libraries] 43 | LibName1=OpenThereminCC-rescue 44 | LibName2=power 45 | LibName3=device 46 | LibName4=transistors 47 | LibName5=conn 48 | LibName6=linear 49 | LibName7=regul 50 | LibName8=74xx 51 | LibName9=cmos4000 52 | LibName10=adc-dac 53 | LibName11=memory 54 | LibName12=xilinx 55 | LibName13=microcontrollers 56 | LibName14=dsp 57 | LibName15=microchip 58 | LibName16=analog_switches 59 | LibName17=motorola 60 | LibName18=texas 61 | LibName19=intel 62 | LibName20=audio 63 | LibName21=interface 64 | LibName22=digital-audio 65 | LibName23=philips 66 | LibName24=display 67 | LibName25=cypress 68 | LibName26=siliconi 69 | LibName27=opto 70 | LibName28=atmel 71 | LibName29=contrib 72 | LibName30=valves 73 | LibName31=GaudiLabsPartsLibrary 74 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/OpenThereminCC-2019-06-01-19-16-51.pro: -------------------------------------------------------------------------------- 1 | update=Sa 01 Jun 2019 18:08:39 CEST 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [general] 27 | version=1 28 | [schematic_editor] 29 | version=1 30 | PageLayoutDescrFile= 31 | PlotDirectoryName= 32 | SubpartIdSeparator=0 33 | SubpartFirstId=65 34 | NetFmtName= 35 | SpiceForceRefPrefix=0 36 | SpiceUseNetNumbers=0 37 | LabSize=60 38 | ERC_TestSimilarLabels=1 39 | [eeschema] 40 | version=1 41 | LibDir= 42 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/OpenThereminCC-2019-06-01-20-19-36.pro: -------------------------------------------------------------------------------- 1 | update=Sa 01 Jun 2019 19:16:53 CEST 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [general] 27 | version=1 28 | [schematic_editor] 29 | version=1 30 | PageLayoutDescrFile= 31 | PlotDirectoryName= 32 | SubpartIdSeparator=0 33 | SubpartFirstId=65 34 | NetFmtName= 35 | SpiceForceRefPrefix=0 36 | SpiceUseNetNumbers=0 37 | LabSize=60 38 | ERC_TestSimilarLabels=1 39 | [eeschema] 40 | version=1 41 | LibDir= 42 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/OpenThereminCC-2019-06-01-20-23-04.pro: -------------------------------------------------------------------------------- 1 | update=Sa 01 Jun 2019 20:19:40 CEST 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [general] 27 | version=1 28 | [schematic_editor] 29 | version=1 30 | PageLayoutDescrFile= 31 | PlotDirectoryName= 32 | SubpartIdSeparator=0 33 | SubpartFirstId=65 34 | NetFmtName= 35 | SpiceForceRefPrefix=0 36 | SpiceUseNetNumbers=0 37 | LabSize=60 38 | ERC_TestSimilarLabels=1 39 | [eeschema] 40 | version=1 41 | LibDir= 42 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/OpenThereminCC-2019-12-06-09-29-51.pro: -------------------------------------------------------------------------------- 1 | update=Sa 01 Jun 2019 20:23:07 CEST 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [general] 27 | version=1 28 | [schematic_editor] 29 | version=1 30 | PageLayoutDescrFile= 31 | PlotDirectoryName= 32 | SubpartIdSeparator=0 33 | SubpartFirstId=65 34 | NetFmtName= 35 | SpiceForceRefPrefix=0 36 | SpiceUseNetNumbers=0 37 | LabSize=60 38 | ERC_TestSimilarLabels=1 39 | [eeschema] 40 | version=1 41 | LibDir= 42 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/OpenThereminCC-rescue-2019-06-01-18-08-36.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | # 4 | # LED-RESCUE-OpenThereminCC 5 | # 6 | DEF LED-RESCUE-OpenThereminCC D 0 40 Y N 1 F N 7 | F0 "D" 0 100 50 H V C CNN 8 | F1 "LED-RESCUE-OpenThereminCC" 0 -100 50 H V C CNN 9 | F2 "" 0 0 50 H V C CNN 10 | F3 "" 0 0 50 H V C CNN 11 | $FPLIST 12 | LED-* 13 | LED_* 14 | $ENDFPLIST 15 | DRAW 16 | P 2 0 1 0 -50 50 -50 -50 N 17 | P 3 0 1 0 -80 -25 -125 -65 -120 -40 N 18 | P 3 0 1 0 -65 -40 -110 -80 -105 -55 N 19 | P 3 0 1 0 50 50 -50 0 50 -50 F 20 | X K 1 -200 0 150 R 40 40 1 1 P 21 | X A 2 200 0 150 L 40 40 1 1 P 22 | ENDDRAW 23 | ENDDEF 24 | # 25 | # POT-RESCUE-OpenThereminCC 26 | # 27 | DEF POT-RESCUE-OpenThereminCC RV 0 40 Y N 1 F N 28 | F0 "RV" 0 -80 50 H V C CNN 29 | F1 "POT-RESCUE-OpenThereminCC" 0 0 50 H V C CNN 30 | F2 "" 0 0 50 H V C CNN 31 | F3 "" 0 0 50 H V C CNN 32 | DRAW 33 | S -100 40 100 -40 0 1 0 N 34 | P 3 0 1 0 0 40 -20 60 20 60 F 35 | X 1 1 -150 0 50 R 40 40 1 1 P 36 | X 2 2 0 150 100 D 40 40 1 1 P 37 | X 3 3 150 0 50 L 40 40 1 1 P 38 | ENDDRAW 39 | ENDDEF 40 | # 41 | #End Library 42 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/OpenThereminCC-rescue-2019-06-01-19-16-51.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # 4069 5 | # 6 | DEF 4069 U 0 30 Y Y 6 F N 7 | F0 "U" 195 115 50 H V C CNN 8 | F1 "4069" 190 -125 50 H V C CNN 9 | F2 "" 0 0 60 H I C CNN 10 | F3 "" 0 0 60 H I C CNN 11 | DRAW 12 | P 4 0 0 0 -150 150 -150 -150 150 0 -150 150 N 13 | X VDD 14 -50 100 0 U 40 40 0 0 W N 14 | X VSS 7 -50 -100 0 U 40 40 0 0 W N 15 | X ~ 1 -450 0 300 R 50 50 1 1 I 16 | X ~ 2 450 0 300 L 50 50 1 1 O I 17 | X ~ 3 -450 0 300 R 50 50 2 1 I 18 | X ~ 4 450 0 300 L 50 50 2 1 O I 19 | X ~ 5 -450 0 300 R 50 50 3 1 I 20 | X ~ 6 450 0 300 L 50 50 3 1 O I 21 | X ~ 8 450 0 300 L 50 50 4 1 O I 22 | X ~ 9 -450 0 300 R 50 50 4 1 I 23 | X ~ 10 450 0 300 L 50 50 5 1 O I 24 | X ~ 11 -450 0 300 R 50 50 5 1 I 25 | X ~ 12 450 0 300 L 50 50 6 1 O I 26 | X ~ 13 -450 0 300 R 50 50 6 1 I 27 | X ~ 1 -450 0 300 R 50 50 1 2 I I 28 | X ~ 2 450 0 300 L 50 50 1 2 O 29 | X ~ 3 -450 0 300 R 50 50 2 2 I I 30 | X ~ 4 450 0 300 L 50 50 2 2 O 31 | X ~ 5 -450 0 300 R 50 50 3 2 I I 32 | X ~ 6 450 0 300 L 50 50 3 2 O 33 | X ~ 8 450 0 300 L 50 50 4 2 O 34 | X ~ 9 -450 0 300 R 50 50 4 2 I I 35 | X ~ 10 450 0 300 L 50 50 5 2 O 36 | X ~ 11 -450 0 300 R 50 50 5 2 I I 37 | X ~ 12 450 0 300 L 50 50 6 2 O 38 | X ~ 13 -450 0 300 R 50 50 6 2 I I 39 | ENDDRAW 40 | ENDDEF 41 | # 42 | # 74HC74 43 | # 44 | DEF 74HC74 U 0 40 Y Y 2 F N 45 | F0 "U" 150 300 50 H V C CNN 46 | F1 "74HC74" 300 -295 50 H V C CNN 47 | F2 "" 0 0 50 H V C CNN 48 | F3 "" 0 0 50 H V C CNN 49 | DRAW 50 | S -300 250 300 -250 0 1 0 N 51 | X VCC 14 -200 250 0 D 30 30 0 0 W N 52 | X GND 7 -200 -250 0 U 30 30 0 0 W N 53 | X Cd 1 0 -550 300 U 50 50 1 1 I I 54 | X D 2 -600 200 300 R 50 50 1 1 I 55 | X Cp 3 -600 0 300 R 50 50 1 1 I C 56 | X Sd 4 0 550 300 D 50 50 1 1 I I 57 | X Q 5 600 200 300 L 50 50 1 1 O 58 | X ~Q 6 600 -200 300 L 50 50 1 1 O I 59 | X Sd 10 0 550 300 D 50 50 2 1 I I 60 | X Cp 11 -600 0 300 R 50 50 2 1 I C 61 | X D 12 -600 200 300 R 50 50 2 1 I 62 | X Cd 13 0 -550 300 U 50 50 2 1 I I 63 | X ~Q 8 600 -200 300 L 50 50 2 1 O I 64 | X Q 9 600 200 300 L 50 50 2 1 O 65 | ENDDRAW 66 | ENDDEF 67 | # 68 | # C 69 | # 70 | DEF C C 0 10 N Y 1 F N 71 | F0 "C" 25 100 50 H V L CNN 72 | F1 "C" 25 -100 50 H V L CNN 73 | F2 "" 38 -150 50 H V C CNN 74 | F3 "" 0 0 50 H V C CNN 75 | $FPLIST 76 | C? 77 | C_????_* 78 | C_???? 79 | SMD*_c 80 | Capacitor* 81 | $ENDFPLIST 82 | DRAW 83 | P 2 0 1 20 -80 -30 80 -30 N 84 | P 2 0 1 20 -80 30 80 30 N 85 | X ~ 1 0 150 110 D 40 40 1 1 P 86 | X ~ 2 0 -150 110 U 40 40 1 1 P 87 | ENDDRAW 88 | ENDDEF 89 | # 90 | # CONN_01X01 91 | # 92 | DEF CONN_01X01 P 0 40 Y N 1 F N 93 | F0 "P" 0 100 50 H V C CNN 94 | F1 "CONN_01X01" 100 0 50 V V C CNN 95 | F2 "" 0 0 50 H V C CNN 96 | F3 "" 0 0 50 H V C CNN 97 | $FPLIST 98 | Pin_Header_Straight_1X01 99 | Pin_Header_Angled_1X01 100 | Socket_Strip_Straight_1X01 101 | Socket_Strip_Angled_1X01 102 | $ENDFPLIST 103 | DRAW 104 | S -50 5 10 -5 0 1 0 N 105 | S -50 50 50 -50 0 1 0 N 106 | X P1 1 -200 0 150 R 50 50 1 1 P 107 | ENDDRAW 108 | ENDDEF 109 | # 110 | # CONN_01X06 111 | # 112 | DEF CONN_01X06 P 0 40 Y N 1 F N 113 | F0 "P" 0 350 50 H V C CNN 114 | F1 "CONN_01X06" 100 0 50 V V C CNN 115 | F2 "" 0 0 50 H V C CNN 116 | F3 "" 0 0 50 H V C CNN 117 | $FPLIST 118 | Pin_Header_Straight_1X06 119 | Pin_Header_Angled_1X06 120 | Socket_Strip_Straight_1X06 121 | Socket_Strip_Angled_1X06 122 | $ENDFPLIST 123 | DRAW 124 | S -50 -245 10 -255 0 1 0 N 125 | S -50 -145 10 -155 0 1 0 N 126 | S -50 -45 10 -55 0 1 0 N 127 | S -50 55 10 45 0 1 0 N 128 | S -50 155 10 145 0 1 0 N 129 | S -50 255 10 245 0 1 0 N 130 | S -50 300 50 -300 0 1 0 N 131 | X P1 1 -200 250 150 R 50 50 1 1 P 132 | X P2 2 -200 150 150 R 50 50 1 1 P 133 | X P3 3 -200 50 150 R 50 50 1 1 P 134 | X P4 4 -200 -50 150 R 50 50 1 1 P 135 | X P5 5 -200 -150 150 R 50 50 1 1 P 136 | X P6 6 -200 -250 150 R 50 50 1 1 P 137 | ENDDRAW 138 | ENDDEF 139 | # 140 | # CONN_01X08 141 | # 142 | DEF CONN_01X08 P 0 40 Y N 1 F N 143 | F0 "P" 0 450 50 H V C CNN 144 | F1 "CONN_01X08" 100 0 50 V V C CNN 145 | F2 "" 0 0 50 H V C CNN 146 | F3 "" 0 0 50 H V C CNN 147 | $FPLIST 148 | Pin_Header_Straight_1X08 149 | Pin_Header_Angled_1X08 150 | Socket_Strip_Straight_1X08 151 | Socket_Strip_Angled_1X08 152 | $ENDFPLIST 153 | DRAW 154 | S -50 -400 50 400 0 1 0 N 155 | S -50 -345 10 -355 0 1 0 N 156 | S -50 -245 10 -255 0 1 0 N 157 | S -50 -145 10 -155 0 1 0 N 158 | S -50 -45 10 -55 0 1 0 N 159 | S -50 55 10 45 0 1 0 N 160 | S -50 155 10 145 0 1 0 N 161 | S -50 255 10 245 0 1 0 N 162 | S -50 355 10 345 0 1 0 N 163 | X P1 1 -200 350 150 R 50 50 1 1 P 164 | X P2 2 -200 250 150 R 50 50 1 1 P 165 | X P3 3 -200 150 150 R 50 50 1 1 P 166 | X P4 4 -200 50 150 R 50 50 1 1 P 167 | X P5 5 -200 -50 150 R 50 50 1 1 P 168 | X P6 6 -200 -150 150 R 50 50 1 1 P 169 | X P7 7 -200 -250 150 R 50 50 1 1 P 170 | X P8 8 -200 -350 150 R 50 50 1 1 P 171 | ENDDRAW 172 | ENDDEF 173 | # 174 | # CP_Small 175 | # 176 | DEF CP_Small C 0 10 N N 1 F N 177 | F0 "C" 10 70 50 H V L CNN 178 | F1 "CP_Small" 10 -80 50 H V L CNN 179 | F2 "" 0 0 50 H V C CNN 180 | F3 "" 0 0 50 H V C CNN 181 | $FPLIST 182 | CP* 183 | C_Axial* 184 | C_Radial* 185 | TantalC* 186 | C*elec 187 | c_elec* 188 | SMD*_Pol 189 | $ENDFPLIST 190 | DRAW 191 | S -60 -12 60 -27 0 1 0 F 192 | S -60 27 60 12 0 1 0 N 193 | P 2 0 1 0 -50 60 -30 60 N 194 | P 2 0 1 0 -40 50 -40 70 N 195 | X ~ 1 0 100 73 D 40 40 1 1 P 196 | X ~ 2 0 -100 73 U 40 40 1 1 P 197 | ENDDRAW 198 | ENDDEF 199 | # 200 | # Crystal_Small 201 | # 202 | DEF Crystal_Small Y 0 40 N N 1 F N 203 | F0 "Y" 0 100 50 H V C CNN 204 | F1 "Crystal_Small" 0 -100 50 H V C CNN 205 | F2 "" 0 0 50 H V C CNN 206 | F3 "" 0 0 50 H V C CNN 207 | $FPLIST 208 | Crystal_ 209 | $ENDFPLIST 210 | DRAW 211 | S -30 -60 30 60 0 1 0 N 212 | P 2 0 1 0 -50 -30 -50 30 N 213 | P 2 0 1 0 50 -30 50 30 N 214 | X 1 1 -100 0 50 R 40 40 1 1 P 215 | X 2 2 100 0 50 L 40 40 1 1 P 216 | ENDDRAW 217 | ENDDEF 218 | # 219 | # FILTER 220 | # 221 | DEF FILTER FB 0 40 Y N 1 F N 222 | F0 "FB" 0 150 50 H V C CNN 223 | F1 "FILTER" 0 -100 50 H V C CNN 224 | F2 "" 0 0 50 H V C CNN 225 | F3 "" 0 0 50 H V C CNN 226 | DRAW 227 | A -150 0 50 1 1799 0 1 0 N -100 0 -200 0 228 | A -50 0 50 1 1799 0 1 0 N 0 0 -100 0 229 | A 0 0 0 0 0 0 1 0 N 0 0 0 0 230 | A 50 0 50 1 1799 0 1 0 N 100 0 0 0 231 | A 150 0 50 1 1799 0 1 0 N 200 0 100 0 232 | S -225 75 225 -50 0 1 0 N 233 | X 1 1 -350 0 150 R 40 40 1 1 P 234 | X 2 2 350 0 150 L 40 40 1 1 P 235 | ENDDRAW 236 | ENDDEF 237 | # 238 | # LED 239 | # 240 | DEF LED D 0 40 Y N 1 F N 241 | F0 "D" 0 100 50 H V C CNN 242 | F1 "LED" 0 -100 50 H V C CNN 243 | F2 "" 0 0 50 H V C CNN 244 | F3 "" 0 0 50 H V C CNN 245 | $FPLIST 246 | LED-* 247 | LED_* 248 | $ENDFPLIST 249 | DRAW 250 | P 2 0 1 0 -50 50 -50 -50 N 251 | P 3 0 1 0 -80 -25 -125 -65 -120 -40 N 252 | P 3 0 1 0 -65 -40 -110 -80 -105 -55 N 253 | P 3 0 1 0 50 50 -50 0 50 -50 F 254 | X K 1 -200 0 150 R 40 40 1 1 P 255 | X A 2 200 0 150 L 40 40 1 1 P 256 | ENDDRAW 257 | ENDDEF 258 | # 259 | # LED-RESCUE-OpenThereminCC 260 | # 261 | DEF LED-RESCUE-OpenThereminCC D 0 40 Y N 1 F N 262 | F0 "D" 0 100 50 H V C CNN 263 | F1 "LED-RESCUE-OpenThereminCC" 0 -100 50 H V C CNN 264 | F2 "" 0 0 50 H V C CNN 265 | F3 "" 0 0 50 H V C CNN 266 | $FPLIST 267 | LED-* 268 | LED_* 269 | $ENDFPLIST 270 | DRAW 271 | P 2 0 1 0 -50 50 -50 -50 N 272 | P 3 0 1 0 -80 -25 -125 -65 -120 -40 N 273 | P 3 0 1 0 -65 -40 -110 -80 -105 -55 N 274 | P 3 0 1 0 50 50 -50 0 50 -50 F 275 | X K 1 -200 0 150 R 40 40 1 1 P 276 | X A 2 200 0 150 L 40 40 1 1 P 277 | ENDDRAW 278 | ENDDEF 279 | # 280 | # LM358 281 | # 282 | DEF LM358 U 0 20 Y Y 2 F N 283 | F0 "U" 0 200 50 H V L CNN 284 | F1 "LM358" 0 -200 50 H V L CNN 285 | F2 "" 0 0 50 H V C CNN 286 | F3 "" 0 0 50 H V C CNN 287 | $FPLIST 288 | SOIC* 289 | DIP* 290 | TSSOP* 291 | TO-99* 292 | DSBGA* 293 | $ENDFPLIST 294 | DRAW 295 | P 4 0 1 10 -200 200 200 0 -200 -200 -200 200 f 296 | X V- 4 -100 -300 150 U 50 50 0 1 W 297 | X V+ 8 -100 300 150 D 50 50 0 1 W 298 | X ~ 1 300 0 100 L 50 50 1 1 O 299 | X - 2 -300 -100 100 R 50 50 1 1 I 300 | X + 3 -300 100 100 R 50 50 1 1 I 301 | X + 5 -300 100 100 R 50 50 2 1 I 302 | X - 6 -300 -100 100 R 50 50 2 1 I 303 | X ~ 7 300 0 100 L 50 50 2 1 O 304 | ENDDRAW 305 | ENDDEF 306 | # 307 | # MCP4921-E_SN 308 | # 309 | DEF MCP4921-E_SN U 0 40 Y Y 1 F N 310 | F0 "U" -450 300 50 H V L CNN 311 | F1 "MCP4921-E_SN" 0 300 50 H V L CNN 312 | F2 "" 0 0 50 H V C CIN 313 | F3 "" 0 0 50 H V C CNN 314 | $FPLIST 315 | MSOP* 316 | SOIC* 317 | DIP* 318 | PDIP* 319 | $ENDFPLIST 320 | DRAW 321 | P 6 0 1 10 -450 250 200 250 450 0 200 -250 -450 -250 -450 250 f 322 | X VDD 1 -100 400 150 D 50 50 1 1 W 323 | X ~CS~ 2 -600 0 150 R 50 50 1 1 I 324 | X SCK 3 -600 100 150 R 50 50 1 1 I 325 | X SDI 4 -600 200 150 R 50 50 1 1 I 326 | X ~LDAC~ 5 -600 -100 150 R 50 50 1 1 I 327 | X VrefA 6 100 -400 150 U 50 50 1 1 P 328 | X AVSS 7 -100 -400 150 U 50 50 1 1 W 329 | X VoutA 8 600 0 150 L 50 50 1 1 P 330 | ENDDRAW 331 | ENDDEF 332 | # 333 | # MCP4922-E_SL 334 | # 335 | DEF MCP4922-E_SL U 0 40 Y Y 1 F N 336 | F0 "U" -400 400 50 H V L CNN 337 | F1 "MCP4922-E_SL" 150 400 50 H V L CNN 338 | F2 "" 0 0 50 H V C CIN 339 | F3 "" 0 0 50 H V C CNN 340 | $FPLIST 341 | DIP* 342 | PDIP* 343 | SO* 344 | SOIC* 345 | TSSOP* 346 | $ENDFPLIST 347 | DRAW 348 | P 6 0 1 10 -450 350 250 350 600 0 250 -350 -450 -350 -450 350 f 349 | X VDD 1 -100 500 150 D 50 50 1 1 W 350 | X VoutB 10 600 -200 200 L 50 50 1 1 P 351 | X VrefB 11 100 -500 150 U 50 50 1 1 P 352 | X AVSS 12 -100 -500 150 U 50 50 1 1 W 353 | X VrefA 13 100 500 150 D 50 50 1 1 P 354 | X VoutA 14 600 200 200 L 50 50 1 1 P 355 | X ~CS~ 3 -600 0 150 R 50 50 1 1 I 356 | X SCK 4 -600 100 150 R 50 50 1 1 I 357 | X SDI 5 -600 200 150 R 50 50 1 1 I 358 | X ~LDAC~ 8 -600 -100 150 R 50 50 1 1 I 359 | X ~SHDN~ 9 -600 -200 150 R 50 50 1 1 I 360 | ENDDRAW 361 | ENDDEF 362 | # 363 | # POT 364 | # 365 | DEF POT RV 0 40 Y N 1 F N 366 | F0 "RV" 0 -80 50 H V C CNN 367 | F1 "POT" 0 0 50 H V C CNN 368 | F2 "" 0 0 50 H V C CNN 369 | F3 "" 0 0 50 H V C CNN 370 | DRAW 371 | S -100 40 100 -40 0 1 0 N 372 | P 3 0 1 0 0 40 -20 60 20 60 F 373 | X 1 1 -150 0 50 R 40 40 1 1 P 374 | X 2 2 0 150 100 D 40 40 1 1 P 375 | X 3 3 150 0 50 L 40 40 1 1 P 376 | ENDDRAW 377 | ENDDEF 378 | # 379 | # POT-RESCUE-OpenThereminCC 380 | # 381 | DEF POT-RESCUE-OpenThereminCC RV 0 40 Y N 1 F N 382 | F0 "RV" 0 -80 50 H V C CNN 383 | F1 "POT-RESCUE-OpenThereminCC" 0 0 50 H V C CNN 384 | F2 "" 0 0 50 H V C CNN 385 | F3 "" 0 0 50 H V C CNN 386 | DRAW 387 | S -100 40 100 -40 0 1 0 N 388 | P 3 0 1 0 0 40 -20 60 20 60 F 389 | X 1 1 -150 0 50 R 40 40 1 1 P 390 | X 2 2 0 150 100 D 40 40 1 1 P 391 | X 3 3 150 0 50 L 40 40 1 1 P 392 | ENDDRAW 393 | ENDDEF 394 | # 395 | # SW_PUSH 396 | # 397 | DEF SW_PUSH SW 0 40 N N 1 F N 398 | F0 "SW" 150 110 50 H V C CNN 399 | F1 "SW_PUSH" 0 -80 50 H V C CNN 400 | F2 "" 0 0 50 H V C CNN 401 | F3 "" 0 0 50 H V C CNN 402 | DRAW 403 | S -170 50 170 60 0 1 0 N 404 | P 4 0 1 0 -40 60 -30 90 30 90 40 60 N 405 | X 1 1 -300 0 200 R 50 50 0 1 P I 406 | X 2 2 300 0 200 L 50 50 0 1 P I 407 | ENDDRAW 408 | ENDDEF 409 | # 410 | # TEST_1P 411 | # 412 | DEF TEST_1P W 0 30 N N 1 F N 413 | F0 "W" 0 270 50 H V C CNN 414 | F1 "TEST_1P" 0 200 50 H V C CNN 415 | F2 "" 200 0 50 H V C CNN 416 | F3 "" 200 0 50 H V C CNN 417 | DRAW 418 | C 0 130 30 0 1 0 N 419 | X 1 1 0 0 100 U 50 50 1 1 P 420 | ENDDRAW 421 | ENDDEF 422 | # 423 | #End Library 424 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/OpenThereminV4-2021-03-16-08-46-09.pro: -------------------------------------------------------------------------------- 1 | update=Fr 06 Dez 2019 09:29:53 CET 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [general] 27 | version=1 28 | [schematic_editor] 29 | version=1 30 | PageLayoutDescrFile= 31 | PlotDirectoryName= 32 | SubpartIdSeparator=0 33 | SubpartFirstId=65 34 | NetFmtName= 35 | SpiceForceRefPrefix=0 36 | SpiceUseNetNumbers=0 37 | LabSize=60 38 | ERC_TestSimilarLabels=1 39 | [eeschema] 40 | version=1 41 | LibDir= 42 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/sym-lib-table-2019-06-01-19-16-51: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name OpenThereminCC-rescue)(type Legacy)(uri ${KIPRJMOD}/OpenThereminCC-rescue.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/sym-lib-table-2019-06-01-20-19-36: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name OpenThereminCC-rescue)(type Legacy)(uri ${KIPRJMOD}/OpenThereminCC-rescue.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/sym-lib-table-2019-06-01-20-23-04: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name OpenThereminCC-rescue)(type Legacy)(uri ${KIPRJMOD}/OpenThereminCC-rescue.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/sym-lib-table-2019-12-06-09-29-51: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name OpenThereminCC-rescue)(type Legacy)(uri ${KIPRJMOD}/OpenThereminCC-rescue.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /Electronics/rescue-backup/sym-lib-table-2021-03-16-08-46-09: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name OpenThereminCC-rescue)(type Legacy)(uri ${KIPRJMOD}/OpenThereminCC-rescue.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /Electronics/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "OpenThereminV4-rescue")(type "Legacy")(uri "${KIPRJMOD}/OpenThereminV4-rescue.lib")(options "")(descr "")) 3 | (lib (name "OpenThereminV41-rescue")(type "Legacy")(uri "${KIPRJMOD}/OpenThereminV41-rescue.lib")(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OpenThereminV4 2 | Open Source Theremin Instrument 3 | 4 | Schematics, printed circuit board (PCB) design, bill of materials (BOM) and Arduino UNO compatible software for the OpenTheremin V4 5 | 6 | ### Open Source Theremin based on the Arduino Platform 7 | 8 | OpenTheremin is an arduino based real Therein instrument. The legendary music instrument was invented by Leon Theremin back in 1920. The theremin is played with two antennas, one to control the pitch and one for volume. The electronic shield with two ports to connect those antennas comprises two heterodyne oscillators to measure the distance of the hand to the antenna when playing the instrument. The resulting signal is fed into a AtMega328P microcontroller. After linearization and filtering the circuit generates the instruments sound that is then played through a high quality digital analog audio converter on the board. The characteristics of the sound can be determined by a wave table on the arduino. 9 | 10 | For more info on the open source project and on availability of ready made shield see: 11 | 12 | http://www.gaudi.ch/OpenTheremin/ 13 | 14 | ### Installation 15 | 1. Open up the Arduino IDE 16 | 2. Open the File "Open_Theremin_V4.ino" 17 | 3. Selecting the correct usb port on Tools -> Serial Port 18 | 4. Select the correct arduino board from Tools -> Board 19 | 5. Upload the code by clicking on the upload button. 20 | 21 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/EEPROM.h: -------------------------------------------------------------------------------- 1 | /* 2 | EEPROM.h - EEPROM library 3 | Original Copyright (c) 2006 David A. Mellis. All right reserved. 4 | New version by Christopher Andrews 2015. 5 | 6 | This library is free software; you can redistribute it and/or 7 | modify it under the terms of the GNU Lesser General Public 8 | License as published by the Free Software Foundation; either 9 | version 2.1 of the License, or (at your option) any later version. 10 | 11 | This library is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | Lesser General Public License for more details. 15 | 16 | You should have received a copy of the GNU Lesser General Public 17 | License along with this library; if not, write to the Free Software 18 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef EEPROM_h 22 | #define EEPROM_h 23 | 24 | #include 25 | #include 26 | #include 27 | 28 | /*** 29 | EERef class. 30 | 31 | This object references an EEPROM cell. 32 | Its purpose is to mimic a typical byte of RAM, however its storage is the EEPROM. 33 | This class has an overhead of two bytes, similar to storing a pointer to an EEPROM cell. 34 | ***/ 35 | 36 | struct EERef{ 37 | 38 | EERef( const int index ) 39 | : index( index ) {} 40 | 41 | //Access/read members. 42 | uint8_t operator*() const { return eeprom_read_byte( (uint8_t*) index ); } 43 | operator uint8_t() const { return **this; } 44 | 45 | //Assignment/write members. 46 | EERef &operator=( const EERef &ref ) { return *this = *ref; } 47 | EERef &operator=( uint8_t in ) { return eeprom_write_byte( (uint8_t*) index, in ), *this; } 48 | EERef &operator +=( uint8_t in ) { return *this = **this + in; } 49 | EERef &operator -=( uint8_t in ) { return *this = **this - in; } 50 | EERef &operator *=( uint8_t in ) { return *this = **this * in; } 51 | EERef &operator /=( uint8_t in ) { return *this = **this / in; } 52 | EERef &operator ^=( uint8_t in ) { return *this = **this ^ in; } 53 | EERef &operator %=( uint8_t in ) { return *this = **this % in; } 54 | EERef &operator &=( uint8_t in ) { return *this = **this & in; } 55 | EERef &operator |=( uint8_t in ) { return *this = **this | in; } 56 | EERef &operator <<=( uint8_t in ) { return *this = **this << in; } 57 | EERef &operator >>=( uint8_t in ) { return *this = **this >> in; } 58 | 59 | EERef &update( uint8_t in ) { return in != *this ? *this = in : *this; } 60 | 61 | /** Prefix increment/decrement **/ 62 | EERef& operator++() { return *this += 1; } 63 | EERef& operator--() { return *this -= 1; } 64 | 65 | /** Postfix increment/decrement **/ 66 | uint8_t operator++ (int){ 67 | uint8_t ret = **this; 68 | return ++(*this), ret; 69 | } 70 | 71 | uint8_t operator-- (int){ 72 | uint8_t ret = **this; 73 | return --(*this), ret; 74 | } 75 | 76 | int index; //Index of current EEPROM cell. 77 | }; 78 | 79 | /*** 80 | EEPtr class. 81 | 82 | This object is a bidirectional pointer to EEPROM cells represented by EERef objects. 83 | Just like a normal pointer type, this can be dereferenced and repositioned using 84 | increment/decrement operators. 85 | ***/ 86 | 87 | struct EEPtr{ 88 | 89 | EEPtr( const int index ) 90 | : index( index ) {} 91 | 92 | operator int() const { return index; } 93 | EEPtr &operator=( int in ) { return index = in, *this; } 94 | 95 | //Iterator functionality. 96 | bool operator!=( const EEPtr &ptr ) { return index != ptr.index; } 97 | EERef operator*() { return index; } 98 | 99 | /** Prefix & Postfix increment/decrement **/ 100 | EEPtr& operator++() { return ++index, *this; } 101 | EEPtr& operator--() { return --index, *this; } 102 | EEPtr operator++ (int) { return index++; } 103 | EEPtr operator-- (int) { return index--; } 104 | 105 | int index; //Index of current EEPROM cell. 106 | }; 107 | 108 | /*** 109 | EEPROMClass class. 110 | 111 | This object represents the entire EEPROM space. 112 | It wraps the functionality of EEPtr and EERef into a basic interface. 113 | This class is also 100% backwards compatible with earlier Arduino core releases. 114 | ***/ 115 | 116 | struct EEPROMClass{ 117 | 118 | //Basic user access methods. 119 | EERef operator[]( const int idx ) { return idx; } 120 | uint8_t read( int idx ) { return EERef( idx ); } 121 | void write( int idx, uint8_t val ) { (EERef( idx )) = val; } 122 | void update( int idx, uint8_t val ) { EERef( idx ).update( val ); } 123 | 124 | //STL and C++11 iteration capability. 125 | EEPtr begin() { return 0x00; } 126 | EEPtr end() { return length(); } //Standards requires this to be the item after the last valid entry. The returned pointer is invalid. 127 | uint16_t length() { return E2END + 1; } 128 | 129 | //Functionality to 'get' and 'put' objects to and from EEPROM. 130 | template< typename T > T &get( int idx, T &t ){ 131 | EEPtr e = idx; 132 | uint8_t *ptr = (uint8_t*) &t; 133 | for( int count = sizeof(T) ; count ; --count, ++e ) *ptr++ = *e; 134 | return t; 135 | } 136 | 137 | template< typename T > const T &put( int idx, const T &t ){ 138 | EEPtr e = idx; 139 | const uint8_t *ptr = (const uint8_t*) &t; 140 | for( int count = sizeof(T) ; count ; --count, ++e ) (*e).update( *ptr++ ); 141 | return t; 142 | } 143 | }; 144 | 145 | static EEPROMClass EEPROM; 146 | #endif 147 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/Open_Theremin_V4.ino: -------------------------------------------------------------------------------- 1 | /* 2 | * Open.Theremin control software for Arduino UNO 3 | * Version 4.0.1 4 | * Copyright (C) 2010-2020 by Urs Gaudenz 5 | * 6 | * Open.Theremin control software is free software: you can redistribute it and/or 7 | * modify it under the terms of the GNU General Public License as published 8 | * by the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * Open.Theremin control software is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License along with 17 | * the Open.Theremin control software. If not, see . 18 | * 19 | * With important contributions by 20 | * David Harvey 21 | * Michael Margolis 22 | * "Theremingenieur" Thierry Frenkel 23 | */ 24 | 25 | /** 26 | Building the code 27 | ================= 28 | build.h contains #defines that control the compilation of the code 29 | 30 | ENABLE_SERIAL - if non-0, the build will include code to write the detected 31 | pitch to the serial connection every 100 milliseconds. Set serial 32 | receive baud to 115200 33 | 34 | CV_LOG - if non-0, the pitch CV output will follow the Moog/Roland standard 35 | of logarithmic 1V/Octave, else it will follow the linear Korg/Yamaha 36 | standard with 819Hz/V 37 | 38 | Structure of the code 39 | ===================== 40 | ** Open_Theremin_UNO.ino ** 41 | This file. Creates and hooks up the application object to the arduino setup() 42 | and loop() callbacks. 43 | 44 | ** application.h/application.cpp ** 45 | Main application object. Holds the state of the app (playing, calibrating), deals 46 | with initialisation and the app main loop, reads pitch and volume changed flags 47 | from the interrupt handlers and sets pitch and volume values which the timer 48 | interrupt sends to the DAC. 49 | 50 | ** OTPinDefs.h ** 51 | Pin definitions for the DAC. 52 | 53 | ** build.h ** 54 | Preprocessor definitions for build (see above). 55 | 56 | ** hw.h ** 57 | Definitions for hardware button and LED. 58 | 59 | ** ihandlers.h/ihandlers.cpp 60 | Interrupt handler code and volatile variables implementing the communication between 61 | the app and its input/output. 62 | 63 | ** theremin_sinetable.c ** 64 | Wavetable data for a variety of sounds. Switchable via the potentiometer. 65 | 66 | ** timer.h/timer.cpp ** 67 | Definitions and functions for setting delays in tics and in milliseconds 68 | 69 | */ 70 | 71 | #include "application.h" 72 | 73 | Application app; 74 | 75 | void setup() { 76 | app.setup(); 77 | } 78 | 79 | void loop() { 80 | app.loop(); 81 | } 82 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/SPImcpDAC.h: -------------------------------------------------------------------------------- 1 | /* Control the mcp 4921/4922 DACs with hardware SPI of the Arduino UNO 2 | * ...without all the overhead of the Arduino SPI lib... 3 | * Just the needed functions in a runtime optimized way by "Theremingenieur" Thierry Frenkel 4 | * This file is free software: you can redistribute it and/or 5 | * modify it under the terms of the GNU General Public License as published 6 | * by the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | */ 9 | 10 | #ifndef SPImcpDac_h 11 | #define SPImcpDac_h 12 | 13 | #include 14 | 15 | // Data direction & Port register & Bit number for DAC Latch: 16 | #define MCP_DAC_LDAC_DDR DDRD 17 | #define MCP_DAC_LDAC_PORT PORTD 18 | #define MCP_DAC_LDAC_BIT 7 19 | // Data direction & Port register & Bit number for DAC CS 20 | #define MCP_DAC_CS_DDR DDRB 21 | #define MCP_DAC_CS_PORT PORTB 22 | #define MCP_DAC_CS_BIT 2 23 | // Data direction & Port register & Bit number for DAC2 CS 24 | #define MCP_DAC2_CS_DDR DDRB 25 | #define MCP_DAC2_CS_PORT PORTB 26 | #define MCP_DAC2_CS_BIT 1 27 | // Data direction & Port register & Bit number for DAC3 CS 28 | #define MCP_DAC3_CS_DDR DDRC 29 | #define MCP_DAC3_CS_PORT PORTC 30 | #define MCP_DAC3_CS_BIT 3 31 | // Data direction & Port registers & Bit numbers for Hardware SPI 32 | #define HW_SPI_DDR DDRB 33 | #define HW_SPI_SCK_BIT 5 34 | #define HW_SPI_MISO_BIT 4 // unused in this configuration 35 | #define HW_SPI_MOSI_BIT 3 36 | 37 | static inline void SPImcpDACinit() 38 | { 39 | // initialize the latch pin: 40 | MCP_DAC_LDAC_DDR |= _BV(MCP_DAC_LDAC_BIT); 41 | MCP_DAC_LDAC_PORT |= _BV(MCP_DAC_LDAC_BIT); 42 | // initialize the CS pins: 43 | MCP_DAC_CS_DDR |= _BV(MCP_DAC_CS_BIT); 44 | MCP_DAC_CS_PORT |= _BV(MCP_DAC_CS_BIT); 45 | MCP_DAC2_CS_DDR |= _BV(MCP_DAC2_CS_BIT); 46 | MCP_DAC2_CS_PORT |= _BV(MCP_DAC2_CS_BIT); 47 | MCP_DAC3_CS_DDR |= _BV(MCP_DAC3_CS_BIT); 48 | MCP_DAC3_CS_PORT |= _BV(MCP_DAC3_CS_BIT); 49 | // initialize the hardware SPI pins: 50 | HW_SPI_DDR |= _BV(HW_SPI_SCK_BIT); 51 | HW_SPI_DDR |= _BV(HW_SPI_MOSI_BIT); 52 | // initialize the hardware SPI registers 53 | SPCR = _BV(SPE) | _BV(MSTR); // no interrupt, SPI enable, MSB first, SPI master, SPI mode 0, clock = f_osc/4 (maximum) 54 | SPSR = _BV(SPI2X); // double the SPI clock, ideally we get 8 MHz, so that a 16bit word goes out in 3.5us (5.6us when called from an interrupt) including CS asserting/deasserting 55 | } 56 | 57 | static inline void SPImcpDACtransmit(uint16_t data) 58 | { 59 | // Send highbyte and wait for complete 60 | SPDR = highByte(data); 61 | asm("nop"); 62 | while (!(SPSR & _BV(SPIF))) 63 | ; 64 | // Send lowbyte and wait for complete 65 | SPDR = lowByte(data); 66 | asm("nop"); 67 | while (!(SPSR & _BV(SPIF))) 68 | ; 69 | } 70 | 71 | static inline void SPImcpDAClatch() 72 | { 73 | MCP_DAC_LDAC_PORT &= ~_BV(MCP_DAC_LDAC_BIT); 74 | MCP_DAC_LDAC_PORT |= _BV(MCP_DAC_LDAC_BIT); 75 | } 76 | 77 | static inline void SPImcpDACsend(uint16_t data) 78 | { 79 | MCP_DAC_CS_PORT &= ~_BV(MCP_DAC_CS_BIT); 80 | // Sanitize input data and add DAC config MSBs 81 | data &= 0x0FFF; 82 | data |= 0x7000; 83 | SPImcpDACtransmit(data); 84 | MCP_DAC_CS_PORT |= _BV(MCP_DAC_CS_BIT); 85 | // Do not latch immpediately, let's do it at the very beginning of the next interrupt to get consistent timing 86 | } 87 | 88 | static inline void SPImcpDAC2Asend(uint16_t data) 89 | { 90 | MCP_DAC2_CS_PORT &= ~_BV(MCP_DAC2_CS_BIT); 91 | // Sanitize input data and add DAC config MSBs 92 | data &= 0x0FFF; 93 | data |= 0x7000; 94 | SPImcpDACtransmit(data); 95 | MCP_DAC2_CS_PORT |= _BV(MCP_DAC2_CS_BIT); 96 | SPImcpDAClatch(); 97 | } 98 | 99 | static inline void SPImcpDAC2Bsend(uint16_t data) 100 | { 101 | MCP_DAC2_CS_PORT &= ~_BV(MCP_DAC2_CS_BIT); 102 | // Sanitize input data and add DAC config MSBs 103 | data &= 0x0FFF; 104 | data |= 0xF000; 105 | SPImcpDACtransmit(data); 106 | MCP_DAC2_CS_PORT |= _BV(MCP_DAC2_CS_BIT); 107 | SPImcpDAClatch(); 108 | } 109 | 110 | static inline void SPImcpDAC3Asend(uint16_t data) 111 | { 112 | MCP_DAC3_CS_PORT &= ~_BV(MCP_DAC3_CS_BIT); 113 | // Sanitize input data and add DAC config MSBs 114 | data &= 0x0FFF; 115 | data |= 0x7000; 116 | SPImcpDACtransmit(data); 117 | MCP_DAC3_CS_PORT |= _BV(MCP_DAC3_CS_BIT); 118 | SPImcpDAClatch(); 119 | } 120 | 121 | static inline void SPImcpDAC3Bsend(uint16_t data) 122 | { 123 | MCP_DAC3_CS_PORT &= ~_BV(MCP_DAC3_CS_BIT); 124 | // Sanitize input data and add DAC config MSBs 125 | data &= 0x0FFF; 126 | data |= 0xF000; 127 | SPImcpDACtransmit(data); 128 | MCP_DAC3_CS_PORT |= _BV(MCP_DAC3_CS_BIT); 129 | SPImcpDAClatch(); 130 | } 131 | 132 | #endif 133 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/application.h: -------------------------------------------------------------------------------- 1 | #ifndef _APPLICATION_H 2 | #define _APPLICATION_H 3 | 4 | #include 5 | 6 | #include "build.h" 7 | 8 | enum AppState {CALIBRATING = 0, PLAYING}; 9 | enum AppMode {MUTE = 0, NORMAL}; 10 | 11 | class Application { 12 | public: 13 | Application(); 14 | 15 | void setup(); 16 | void loop(); 17 | 18 | private: 19 | static const uint16_t MAX_VOLUME = 4095; 20 | static const uint32_t TRIM_PITCH_FACTOR = 33554432; 21 | static const uint32_t FREQ_FACTOR = 1600000000; 22 | 23 | static const int16_t BUTTON_PIN = 6; 24 | static const int16_t LED_PIN_1 = 18; 25 | static const int16_t LED_PIN_2 = 19; 26 | 27 | 28 | static const int16_t PITCH_POT = 0; 29 | static const int16_t VOLUME_POT = 1; 30 | static const int16_t WAVE_SELECT_POT = 7; 31 | static const int16_t REGISTER_SELECT_POT = 6; 32 | int16_t pitch_p = -1; 33 | int32_t vol_p = -1; 34 | bool gate_p = false; 35 | 36 | 37 | #if SERIAL_ENABLED 38 | static const int BAUD = 115200; 39 | #endif 40 | 41 | AppState _state; 42 | AppMode _mode; 43 | 44 | void calibrate(); 45 | void calibrate_pitch(); 46 | void calibrate_volume(); 47 | 48 | 49 | AppMode nextMode(); 50 | 51 | void initialiseTimer(); 52 | void initialiseInterrupts(); 53 | void InitialisePitchMeasurement(); 54 | void InitialiseVolumeMeasurement(); 55 | unsigned long GetPitchMeasurement(); 56 | unsigned long GetVolumeMeasurement(); 57 | unsigned long GetQMeasurement(); 58 | 59 | 60 | const float HZ_ADDVAL_FACTOR = 2.09785; 61 | const float MIDDLE_C = 261.6; 62 | 63 | void playNote(float hz, uint16_t milliseconds, uint8_t volume); 64 | void hzToAddVal(float hz); 65 | void playStartupSound(); 66 | void playCalibratingCountdownSound(); 67 | void playModeSettingSound(); 68 | void delay_NOP(unsigned long time); 69 | }; 70 | 71 | #endif // _APPLICATION_H 72 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/build.h: -------------------------------------------------------------------------------- 1 | // Build definitions 2 | 3 | #ifndef _BUILD_H 4 | #define _BUILD_H 5 | 6 | 7 | // Set to build with serial support 8 | #define SERIAL_ENABLED 0 9 | 10 | // Set to build with logarithmic 1V/oct pitch control voltage output 11 | #define CV_LOG 1 12 | 13 | // Set the trigger levels for the Gate signal (0 to 127 in preparation for later midi extensions) 14 | #define GATE_ON 20 // That's the level which will drive the Gate high when volume increases from lower 15 | #define GATE_OFF 16 // That's the level which will drive the Gate low when volume decreases from higher 16 | // Making both values equal risk the gate signal to bounce, leave at least 4 (hysteresis) between both. 17 | // Set both to 128 to disable the Gate Signal. 18 | 19 | #endif // _BUILD_H 20 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/hw.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _HW_H 3 | #define _HW_H 4 | 5 | #define HW_BUTTON_STATE (PIND & (1<> 6) & 0x3ff; 132 | 133 | // Play sound: 134 | // Read next wave table value 135 | waveSample = (int16_t)pgm_read_word_near(wavetables[vWavetableSelector] + offset); 136 | // scale with volume 137 | scaledSample = ((int32_t)waveSample * (uint32_t)vScaledVolume) >> 16; // The compiler optimizes this better than any assembly written by hand !!! 138 | // send out 139 | SPImcpDACsend(scaledSample + MCP_DAC_BASE); //Send result to Digital to Analogue Converter (audio out) (5.5 us) 140 | // move on: 141 | pointer += vPointerIncrement; // increment table pointer 142 | 143 | incrementTimer(); // update 32us timer 144 | 145 | if (PC_STATE) 146 | debounce_p++; 147 | if (debounce_p == 3) 148 | { 149 | noInterrupts(); 150 | pitch_counter = ICR1; // Get Timer-Counter 1 value 151 | pitch = (pitch_counter - pitch_counter_l); // Counter change since last interrupt -> pitch value 152 | pitch_counter_l = pitch_counter; // Set actual value as new last value 153 | }; 154 | 155 | if (debounce_p == 5) 156 | { 157 | pitchValueAvailable = true; 158 | }; 159 | 160 | if (INT0_STATE) 161 | debounce_v++; 162 | if (debounce_v == 3) 163 | { 164 | noInterrupts(); 165 | vol_counter = vol_counter_i; // Get Timer-Counter 1 value 166 | vol = (vol_counter - vol_counter_l); // Counter change since last interrupt 167 | vol_counter_l = vol_counter; // Set actual value as new last value 168 | }; 169 | 170 | if (debounce_v == 5) 171 | { 172 | volumeValueAvailable = true; 173 | }; 174 | // Output CV only if new values available 175 | /* 176 | * At the very end to limit potential interference with sound generation 177 | * Priority on pitchCV, volumeCV if occurring at the same moment might be delayed by 32us without harm, 178 | * but it's better to do max. 1 additional SPI transaction per interrupt do leave enough headroom for the loop. 179 | */ 180 | if (pitchCVAvailable) 181 | { 182 | SPImcpDAC3Asend(pitchCV); //Send result to Digital to Analogue Converter (pitchCV out) (5.5 us) 183 | pitchCVAvailable=false; //Reset flag 184 | } 185 | else if (volumeCVAvailable) 186 | { 187 | SPImcpDAC3Bsend(volCV); //Send result to Digital to Analogue Converter (volCV out) (5.5 us) 188 | volumeCVAvailable=false; //Reset flag 189 | } 190 | 191 | noInterrupts(); 192 | enableInt1(); 193 | // Added by ThF 20200419 194 | #ifdef TH_DEBUG 195 | HW_LED2_OFF; 196 | #endif 197 | } 198 | 199 | /* VOLUME read - interrupt service routine for capturing volume counter value */ 200 | ISR(INT0_vect) 201 | { 202 | vol_counter_i = TCNT1; 203 | debounce_v = 0; 204 | }; 205 | 206 | /* PITCH read - interrupt service routine for capturing pitch counter value */ 207 | ISR(TIMER1_CAPT_vect) 208 | { 209 | debounce_p = 0; 210 | }; 211 | 212 | /* PITCH read absolute frequency - interrupt service routine for calibration measurement */ 213 | ISR(TIMER0_COMPA_vect) 214 | { 215 | timer_overflow_counter++; 216 | } 217 | 218 | /* VOLUME read absolute frequency - interrupt service routine for calibration measurement */ 219 | ISR(TIMER1_OVF_vect) 220 | { 221 | timer_overflow_counter++; 222 | } 223 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/ihandlers.h: -------------------------------------------------------------------------------- 1 | #ifndef _IHANDLERS_H 2 | #define _IHANDLERS_H 3 | 4 | extern volatile uint16_t pitch; // Pitch value 5 | extern volatile uint16_t vol; // Volume value 6 | extern volatile uint16_t vScaledVolume; // Volume byte 7 | extern volatile int16_t pitchCV; // Pitch CV value 8 | extern volatile uint16_t volCV; // Volume CV value 9 | 10 | extern volatile uint16_t pitch_counter; // Pitch counter 11 | extern volatile uint16_t pitch_counter_l; // Last value of pitch counter 12 | 13 | extern volatile uint16_t vol_counter; // Pitch counter 14 | extern volatile uint16_t vol_counter_l; // Last value of pitch counter 15 | 16 | extern volatile uint16_t timer_overflow_counter; // counter for frequency measurement 17 | 18 | 19 | extern volatile bool volumeValueAvailable; // Volume read flag 20 | extern volatile bool pitchValueAvailable; // Pitch read flag 21 | extern volatile bool volumeCVAvailable; // Volume CV flag 22 | extern volatile bool pitchCVAvailable; // Pitch CV flag 23 | extern volatile bool reenableInt1; // Pitch read flag 24 | 25 | extern volatile uint8_t vWavetableSelector; 26 | extern volatile uint16_t vPointerIncrement; // Table pointer increment 27 | 28 | inline void resetPitchFlag() { pitchValueAvailable = false; } 29 | inline void resetVolFlag() { volumeValueAvailable = false; } 30 | 31 | inline void savePitchCounter() { pitch_counter_l=pitch_counter; } 32 | inline void saveVolCounter() { vol_counter_l=vol_counter; }; 33 | 34 | inline void setWavetableSampleAdvance(uint16_t val) { vPointerIncrement = val;} 35 | 36 | inline void disableInt1() { EIMSK &= ~ (1 << INT1); } 37 | inline void enableInt1() { if (reenableInt1) EIMSK |= (1 << INT1); } 38 | 39 | void ihInitialiseTimer(); 40 | void ihInitialiseInterrupts(); 41 | void ihInitialisePitchMeasurement(); 42 | void ihInitialiseVolumeMeasurement(); 43 | void resetPitchFlag(); 44 | void resetVolFlag(); 45 | void savePitchCounter(); 46 | void saveVolCounter(); 47 | 48 | #endif // _IHANDLERS_H 49 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/theremin_sintable.c: -------------------------------------------------------------------------------- 1 | /* Theremin WAVE Table - 1024 entries full table,\ amplitude -2048..2048*/ 2 | 3 | #include 4 | 5 | const int16_t sine_table[1024] PROGMEM = {\ 6 | 273,\ 7 | 288,\ 8 | 302,\ 9 | 317,\ 10 | 330,\ 11 | 345,\ 12 | 358,\ 13 | 373,\ 14 | 387,\ 15 | 401,\ 16 | 416,\ 17 | 429,\ 18 | 444,\ 19 | 457,\ 20 | 472,\ 21 | 485,\ 22 | 500,\ 23 | 513,\ 24 | 527,\ 25 | 540,\ 26 | 555,\ 27 | 568,\ 28 | 581,\ 29 | 596,\ 30 | 609,\ 31 | 623,\ 32 | 636,\ 33 | 650,\ 34 | 663,\ 35 | 676,\ 36 | 690,\ 37 | 703,\ 38 | 716,\ 39 | 730,\ 40 | 743,\ 41 | 756,\ 42 | 770,\ 43 | 783,\ 44 | 796,\ 45 | 808,\ 46 | 821,\ 47 | 835,\ 48 | 848,\ 49 | 860,\ 50 | 873,\ 51 | 885,\ 52 | 898,\ 53 | 911,\ 54 | 923,\ 55 | 936,\ 56 | 948,\ 57 | 960,\ 58 | 973,\ 59 | 985,\ 60 | 998,\ 61 | 1010,\ 62 | 1022,\ 63 | 1033,\ 64 | 1046,\ 65 | 1058,\ 66 | 1070,\ 67 | 1081,\ 68 | 1093,\ 69 | 1105,\ 70 | 1116,\ 71 | 1128,\ 72 | 1140,\ 73 | 1151,\ 74 | 1163,\ 75 | 1174,\ 76 | 1185,\ 77 | 1197,\ 78 | 1207,\ 79 | 1219,\ 80 | 1230,\ 81 | 1241,\ 82 | 1251,\ 83 | 1263,\ 84 | 1273,\ 85 | 1284,\ 86 | 1295,\ 87 | 1305,\ 88 | 1316,\ 89 | 1326,\ 90 | 1336,\ 91 | 1347,\ 92 | 1357,\ 93 | 1368,\ 94 | 1377,\ 95 | 1387,\ 96 | 1397,\ 97 | 1407,\ 98 | 1417,\ 99 | 1427,\ 100 | 1436,\ 101 | 1446,\ 102 | 1455,\ 103 | 1465,\ 104 | 1474,\ 105 | 1483,\ 106 | 1493,\ 107 | 1502,\ 108 | 1511,\ 109 | 1520,\ 110 | 1528,\ 111 | 1537,\ 112 | 1546,\ 113 | 1555,\ 114 | 1563,\ 115 | 1572,\ 116 | 1581,\ 117 | 1589,\ 118 | 1598,\ 119 | 1606,\ 120 | 1614,\ 121 | 1623,\ 122 | 1630,\ 123 | 1639,\ 124 | 1646,\ 125 | 1654,\ 126 | 1662,\ 127 | 1669,\ 128 | 1677,\ 129 | 1684,\ 130 | 1691,\ 131 | 1700,\ 132 | 1707,\ 133 | 1714,\ 134 | 1720,\ 135 | 1727,\ 136 | 1735,\ 137 | 1742,\ 138 | 1749,\ 139 | 1755,\ 140 | 1762,\ 141 | 1768,\ 142 | 1775,\ 143 | 1781,\ 144 | 1787,\ 145 | 1794,\ 146 | 1800,\ 147 | 1806,\ 148 | 1812,\ 149 | 1818,\ 150 | 1823,\ 151 | 1829,\ 152 | 1835,\ 153 | 1841,\ 154 | 1847,\ 155 | 1851,\ 156 | 1857,\ 157 | 1863,\ 158 | 1868,\ 159 | 1873,\ 160 | 1878,\ 161 | 1883,\ 162 | 1888,\ 163 | 1893,\ 164 | 1898,\ 165 | 1902,\ 166 | 1907,\ 167 | 1911,\ 168 | 1916,\ 169 | 1921,\ 170 | 1924,\ 171 | 1929,\ 172 | 1933,\ 173 | 1937,\ 174 | 1941,\ 175 | 1945,\ 176 | 1949,\ 177 | 1953,\ 178 | 1956,\ 179 | 1959,\ 180 | 1963,\ 181 | 1966,\ 182 | 1970,\ 183 | 1973,\ 184 | 1977,\ 185 | 1980,\ 186 | 1982,\ 187 | 1986,\ 188 | 1989,\ 189 | 1992,\ 190 | 1994,\ 191 | 1997,\ 192 | 2000,\ 193 | 2002,\ 194 | 2004,\ 195 | 2007,\ 196 | 2009,\ 197 | 2011,\ 198 | 2014,\ 199 | 2016,\ 200 | 2018,\ 201 | 2020,\ 202 | 2022,\ 203 | 2023,\ 204 | 2026,\ 205 | 2027,\ 206 | 2028,\ 207 | 2031,\ 208 | 2032,\ 209 | 2033,\ 210 | 2035,\ 211 | 2036,\ 212 | 2036,\ 213 | 2038,\ 214 | 2039,\ 215 | 2039,\ 216 | 2041,\ 217 | 2041,\ 218 | 2042,\ 219 | 2043,\ 220 | 2043,\ 221 | 2045,\ 222 | 2045,\ 223 | 2045,\ 224 | 2046,\ 225 | 2045,\ 226 | 2046,\ 227 | 2046,\ 228 | 2047,\ 229 | 2046,\ 230 | 2046,\ 231 | 2046,\ 232 | 2046,\ 233 | 2046,\ 234 | 2045,\ 235 | 2045,\ 236 | 2045,\ 237 | 2044,\ 238 | 2044,\ 239 | 2043,\ 240 | 2042,\ 241 | 2041,\ 242 | 2041,\ 243 | 2040,\ 244 | 2039,\ 245 | 2038,\ 246 | 2037,\ 247 | 2035,\ 248 | 2034,\ 249 | 2033,\ 250 | 2031,\ 251 | 2030,\ 252 | 2029,\ 253 | 2028,\ 254 | 2026,\ 255 | 2024,\ 256 | 2023,\ 257 | 2021,\ 258 | 2019,\ 259 | 2018,\ 260 | 2016,\ 261 | 2014,\ 262 | 2012,\ 263 | 2010,\ 264 | 2008,\ 265 | 2006,\ 266 | 2003,\ 267 | 2001,\ 268 | 1999,\ 269 | 1996,\ 270 | 1994,\ 271 | 1991,\ 272 | 1988,\ 273 | 1986,\ 274 | 1983,\ 275 | 1980,\ 276 | 1977,\ 277 | 1975,\ 278 | 1972,\ 279 | 1969,\ 280 | 1967,\ 281 | 1963,\ 282 | 1960,\ 283 | 1957,\ 284 | 1953,\ 285 | 1951,\ 286 | 1947,\ 287 | 1944,\ 288 | 1941,\ 289 | 1937,\ 290 | 1934,\ 291 | 1930,\ 292 | 1926,\ 293 | 1923,\ 294 | 1920,\ 295 | 1915,\ 296 | 1912,\ 297 | 1908,\ 298 | 1904,\ 299 | 1900,\ 300 | 1897,\ 301 | 1893,\ 302 | 1889,\ 303 | 1885,\ 304 | 1880,\ 305 | 1876,\ 306 | 1872,\ 307 | 1867,\ 308 | 1863,\ 309 | 1859,\ 310 | 1855,\ 311 | 1850,\ 312 | 1845,\ 313 | 1841,\ 314 | 1837,\ 315 | 1832,\ 316 | 1828,\ 317 | 1823,\ 318 | 1818,\ 319 | 1813,\ 320 | 1809,\ 321 | 1803,\ 322 | 1799,\ 323 | 1793,\ 324 | 1789,\ 325 | 1784,\ 326 | 1779,\ 327 | 1773,\ 328 | 1768,\ 329 | 1763,\ 330 | 1758,\ 331 | 1753,\ 332 | 1747,\ 333 | 1742,\ 334 | 1736,\ 335 | 1731,\ 336 | 1726,\ 337 | 1721,\ 338 | 1715,\ 339 | 1710,\ 340 | 1704,\ 341 | 1698,\ 342 | 1692,\ 343 | 1687,\ 344 | 1681,\ 345 | 1675,\ 346 | 1670,\ 347 | 1664,\ 348 | 1658,\ 349 | 1652,\ 350 | 1646,\ 351 | 1640,\ 352 | 1634,\ 353 | 1628,\ 354 | 1622,\ 355 | 1616,\ 356 | 1610,\ 357 | 1604,\ 358 | 1597,\ 359 | 1591,\ 360 | 1585,\ 361 | 1579,\ 362 | 1573,\ 363 | 1566,\ 364 | 1559,\ 365 | 1553,\ 366 | 1546,\ 367 | 1540,\ 368 | 1533,\ 369 | 1527,\ 370 | 1520,\ 371 | 1514,\ 372 | 1507,\ 373 | 1500,\ 374 | 1493,\ 375 | 1486,\ 376 | 1480,\ 377 | 1473,\ 378 | 1466,\ 379 | 1460,\ 380 | 1452,\ 381 | 1445,\ 382 | 1439,\ 383 | 1431,\ 384 | 1425,\ 385 | 1417,\ 386 | 1411,\ 387 | 1403,\ 388 | 1396,\ 389 | 1389,\ 390 | 1381,\ 391 | 1375,\ 392 | 1367,\ 393 | 1360,\ 394 | 1352,\ 395 | 1345,\ 396 | 1337,\ 397 | 1330,\ 398 | 1323,\ 399 | 1315,\ 400 | 1308,\ 401 | 1301,\ 402 | 1293,\ 403 | 1285,\ 404 | 1277,\ 405 | 1269,\ 406 | 1262,\ 407 | 1254,\ 408 | 1246,\ 409 | 1239,\ 410 | 1231,\ 411 | 1223,\ 412 | 1215,\ 413 | 1207,\ 414 | 1199,\ 415 | 1191,\ 416 | 1183,\ 417 | 1176,\ 418 | 1168,\ 419 | 1159,\ 420 | 1151,\ 421 | 1143,\ 422 | 1135,\ 423 | 1127,\ 424 | 1118,\ 425 | 1111,\ 426 | 1102,\ 427 | 1094,\ 428 | 1086,\ 429 | 1077,\ 430 | 1069,\ 431 | 1061,\ 432 | 1052,\ 433 | 1044,\ 434 | 1035,\ 435 | 1027,\ 436 | 1018,\ 437 | 1010,\ 438 | 1001,\ 439 | 993,\ 440 | 984,\ 441 | 976,\ 442 | 966,\ 443 | 958,\ 444 | 949,\ 445 | 941,\ 446 | 931,\ 447 | 923,\ 448 | 914,\ 449 | 905,\ 450 | 897,\ 451 | 887,\ 452 | 879,\ 453 | 869,\ 454 | 860,\ 455 | 852,\ 456 | 842,\ 457 | 833,\ 458 | 824,\ 459 | 815,\ 460 | 806,\ 461 | 796,\ 462 | 788,\ 463 | 778,\ 464 | 769,\ 465 | 760,\ 466 | 750,\ 467 | 741,\ 468 | 732,\ 469 | 722,\ 470 | 713,\ 471 | 703,\ 472 | 694,\ 473 | 685,\ 474 | 675,\ 475 | 666,\ 476 | 656,\ 477 | 647,\ 478 | 637,\ 479 | 627,\ 480 | 618,\ 481 | 608,\ 482 | 599,\ 483 | 588,\ 484 | 579,\ 485 | 569,\ 486 | 559,\ 487 | 549,\ 488 | 540,\ 489 | 529,\ 490 | 520,\ 491 | 510,\ 492 | 500,\ 493 | 490,\ 494 | 480,\ 495 | 470,\ 496 | 460,\ 497 | 450,\ 498 | 440,\ 499 | 430,\ 500 | 420,\ 501 | 410,\ 502 | 400,\ 503 | 389,\ 504 | 380,\ 505 | 369,\ 506 | 359,\ 507 | 348,\ 508 | 339,\ 509 | 328,\ 510 | 317,\ 511 | 307,\ 512 | 297,\ 513 | 287,\ 514 | 276,\ 515 | 266,\ 516 | 255,\ 517 | 245,\ 518 | 234,\ 519 | 224,\ 520 | 213,\ 521 | 203,\ 522 | 192,\ 523 | 182,\ 524 | 171,\ 525 | 160,\ 526 | 150,\ 527 | 139,\ 528 | 128,\ 529 | 118,\ 530 | 107,\ 531 | 97,\ 532 | 85,\ 533 | 75,\ 534 | 64,\ 535 | 54,\ 536 | 42,\ 537 | 32,\ 538 | 21,\ 539 | 10,\ 540 | 0,\ 541 | -11,\ 542 | -22,\ 543 | -33,\ 544 | -44,\ 545 | -55,\ 546 | -66,\ 547 | -77,\ 548 | -88,\ 549 | -99,\ 550 | -109,\ 551 | -121,\ 552 | -132,\ 553 | -143,\ 554 | -154,\ 555 | -165,\ 556 | -176,\ 557 | -187,\ 558 | -198,\ 559 | -209,\ 560 | -220,\ 561 | -231,\ 562 | -242,\ 563 | -253,\ 564 | -264,\ 565 | -275,\ 566 | -287,\ 567 | -298,\ 568 | -309,\ 569 | -320,\ 570 | -331,\ 571 | -343,\ 572 | -354,\ 573 | -365,\ 574 | -376,\ 575 | -387,\ 576 | -398,\ 577 | -410,\ 578 | -421,\ 579 | -432,\ 580 | -443,\ 581 | -455,\ 582 | -465,\ 583 | -477,\ 584 | -488,\ 585 | -499,\ 586 | -511,\ 587 | -521,\ 588 | -532,\ 589 | -544,\ 590 | -555,\ 591 | -567,\ 592 | -578,\ 593 | -588,\ 594 | -599,\ 595 | -611,\ 596 | -622,\ 597 | -633,\ 598 | -644,\ 599 | -656,\ 600 | -667,\ 601 | -678,\ 602 | -689,\ 603 | -700,\ 604 | -711,\ 605 | -723,\ 606 | -733,\ 607 | -744,\ 608 | -756,\ 609 | -767,\ 610 | -778,\ 611 | -789,\ 612 | -799,\ 613 | -811,\ 614 | -822,\ 615 | -833,\ 616 | -844,\ 617 | -854,\ 618 | -866,\ 619 | -877,\ 620 | -887,\ 621 | -898,\ 622 | -909,\ 623 | -920,\ 624 | -931,\ 625 | -941,\ 626 | -952,\ 627 | -963,\ 628 | -974,\ 629 | -985,\ 630 | -996,\ 631 | -1006,\ 632 | -1017,\ 633 | -1028,\ 634 | -1038,\ 635 | -1049,\ 636 | -1060,\ 637 | -1070,\ 638 | -1081,\ 639 | -1091,\ 640 | -1101,\ 641 | -1112,\ 642 | -1122,\ 643 | -1133,\ 644 | -1144,\ 645 | -1154,\ 646 | -1163,\ 647 | -1174,\ 648 | -1184,\ 649 | -1195,\ 650 | -1205,\ 651 | -1215,\ 652 | -1225,\ 653 | -1235,\ 654 | -1245,\ 655 | -1255,\ 656 | -1265,\ 657 | -1275,\ 658 | -1285,\ 659 | -1295,\ 660 | -1304,\ 661 | -1314,\ 662 | -1324,\ 663 | -1334,\ 664 | -1343,\ 665 | -1353,\ 666 | -1363,\ 667 | -1372,\ 668 | -1382,\ 669 | -1392,\ 670 | -1400,\ 671 | -1410,\ 672 | -1419,\ 673 | -1428,\ 674 | -1438,\ 675 | -1447,\ 676 | -1456,\ 677 | -1465,\ 678 | -1474,\ 679 | -1483,\ 680 | -1492,\ 681 | -1501,\ 682 | -1509,\ 683 | -1518,\ 684 | -1528,\ 685 | -1536,\ 686 | -1545,\ 687 | -1553,\ 688 | -1562,\ 689 | -1570,\ 690 | -1578,\ 691 | -1587,\ 692 | -1595,\ 693 | -1603,\ 694 | -1611,\ 695 | -1619,\ 696 | -1628,\ 697 | -1636,\ 698 | -1643,\ 699 | -1651,\ 700 | -1660,\ 701 | -1667,\ 702 | -1674,\ 703 | -1683,\ 704 | -1690,\ 705 | -1697,\ 706 | -1704,\ 707 | -1712,\ 708 | -1719,\ 709 | -1726,\ 710 | -1734,\ 711 | -1741,\ 712 | -1748,\ 713 | -1755,\ 714 | -1762,\ 715 | -1768,\ 716 | -1776,\ 717 | -1782,\ 718 | -1788,\ 719 | -1796,\ 720 | -1802,\ 721 | -1808,\ 722 | -1815,\ 723 | -1821,\ 724 | -1826,\ 725 | -1833,\ 726 | -1839,\ 727 | -1844,\ 728 | -1850,\ 729 | -1856,\ 730 | -1862,\ 731 | -1867,\ 732 | -1873,\ 733 | -1879,\ 734 | -1884,\ 735 | -1890,\ 736 | -1895,\ 737 | -1899,\ 738 | -1904,\ 739 | -1910,\ 740 | -1915,\ 741 | -1919,\ 742 | -1924,\ 743 | -1929,\ 744 | -1933,\ 745 | -1938,\ 746 | -1942,\ 747 | -1946,\ 748 | -1951,\ 749 | -1955,\ 750 | -1959,\ 751 | -1963,\ 752 | -1966,\ 753 | -1970,\ 754 | -1975,\ 755 | -1978,\ 756 | -1982,\ 757 | -1985,\ 758 | -1988,\ 759 | -1991,\ 760 | -1994,\ 761 | -1997,\ 762 | -2000,\ 763 | -2003,\ 764 | -2006,\ 765 | -2009,\ 766 | -2012,\ 767 | -2014,\ 768 | -2017,\ 769 | -2019,\ 770 | -2020,\ 771 | -2023,\ 772 | -2025,\ 773 | -2027,\ 774 | -2029,\ 775 | -2030,\ 776 | -2032,\ 777 | -2034,\ 778 | -2035,\ 779 | -2036,\ 780 | -2038,\ 781 | -2039,\ 782 | -2040,\ 783 | -2041,\ 784 | -2042,\ 785 | -2042,\ 786 | -2043,\ 787 | -2043,\ 788 | -2044,\ 789 | -2044,\ 790 | -2045,\ 791 | -2045,\ 792 | -2046,\ 793 | -2045,\ 794 | -2045,\ 795 | -2045,\ 796 | -2044,\ 797 | -2044,\ 798 | -2044,\ 799 | -2043,\ 800 | -2042,\ 801 | -2041,\ 802 | -2041,\ 803 | -2040,\ 804 | -2038,\ 805 | -2037,\ 806 | -2036,\ 807 | -2034,\ 808 | -2033,\ 809 | -2031,\ 810 | -2029,\ 811 | -2027,\ 812 | -2026,\ 813 | -2024,\ 814 | -2022,\ 815 | -2020,\ 816 | -2016,\ 817 | -2014,\ 818 | -2012,\ 819 | -2009,\ 820 | -2006,\ 821 | -2003,\ 822 | -2001,\ 823 | -1997,\ 824 | -1994,\ 825 | -1991,\ 826 | -1988,\ 827 | -1984,\ 828 | -1981,\ 829 | -1977,\ 830 | -1973,\ 831 | -1969,\ 832 | -1966,\ 833 | -1961,\ 834 | -1957,\ 835 | -1952,\ 836 | -1949,\ 837 | -1944,\ 838 | -1939,\ 839 | -1934,\ 840 | -1929,\ 841 | -1924,\ 842 | -1919,\ 843 | -1914,\ 844 | -1909,\ 845 | -1904,\ 846 | -1898,\ 847 | -1893,\ 848 | -1888,\ 849 | -1882,\ 850 | -1876,\ 851 | -1871,\ 852 | -1864,\ 853 | -1858,\ 854 | -1852,\ 855 | -1846,\ 856 | -1839,\ 857 | -1833,\ 858 | -1826,\ 859 | -1820,\ 860 | -1814,\ 861 | -1806,\ 862 | -1800,\ 863 | -1792,\ 864 | -1785,\ 865 | -1778,\ 866 | -1770,\ 867 | -1764,\ 868 | -1756,\ 869 | -1748,\ 870 | -1740,\ 871 | -1733,\ 872 | -1725,\ 873 | -1717,\ 874 | -1709,\ 875 | -1700,\ 876 | -1692,\ 877 | -1684,\ 878 | -1675,\ 879 | -1667,\ 880 | -1658,\ 881 | -1649,\ 882 | -1641,\ 883 | -1632,\ 884 | -1623,\ 885 | -1614,\ 886 | -1605,\ 887 | -1595,\ 888 | -1586,\ 889 | -1577,\ 890 | -1568,\ 891 | -1558,\ 892 | -1548,\ 893 | -1539,\ 894 | -1529,\ 895 | -1519,\ 896 | -1509,\ 897 | -1499,\ 898 | -1490,\ 899 | -1479,\ 900 | -1468,\ 901 | -1458,\ 902 | -1447,\ 903 | -1438,\ 904 | -1427,\ 905 | -1417,\ 906 | -1405,\ 907 | -1394,\ 908 | -1383,\ 909 | -1373,\ 910 | -1362,\ 911 | -1350,\ 912 | -1340,\ 913 | -1329,\ 914 | -1317,\ 915 | -1306,\ 916 | -1294,\ 917 | -1282,\ 918 | -1272,\ 919 | -1260,\ 920 | -1248,\ 921 | -1236,\ 922 | -1224,\ 923 | -1212,\ 924 | -1200,\ 925 | -1188,\ 926 | -1176,\ 927 | -1164,\ 928 | -1152,\ 929 | -1140,\ 930 | -1127,\ 931 | -1114,\ 932 | -1102,\ 933 | -1090,\ 934 | -1077,\ 935 | -1065,\ 936 | -1052,\ 937 | -1039,\ 938 | -1026,\ 939 | -1014,\ 940 | -1001,\ 941 | -988,\ 942 | -974,\ 943 | -962,\ 944 | -949,\ 945 | -936,\ 946 | -922,\ 947 | -909,\ 948 | -896,\ 949 | -882,\ 950 | -869,\ 951 | -856,\ 952 | -843,\ 953 | -829,\ 954 | -815,\ 955 | -801,\ 956 | -788,\ 957 | -775,\ 958 | -760,\ 959 | -747,\ 960 | -733,\ 961 | -719,\ 962 | -706,\ 963 | -692,\ 964 | -678,\ 965 | -664,\ 966 | -649,\ 967 | -636,\ 968 | -622,\ 969 | -607,\ 970 | -594,\ 971 | -580,\ 972 | -565,\ 973 | -551,\ 974 | -537,\ 975 | -523,\ 976 | -509,\ 977 | -494,\ 978 | -480,\ 979 | -465,\ 980 | -451,\ 981 | -437,\ 982 | -422,\ 983 | -408,\ 984 | -394,\ 985 | -379,\ 986 | -365,\ 987 | -351,\ 988 | -336,\ 989 | -322,\ 990 | -307,\ 991 | -292,\ 992 | -278,\ 993 | -264,\ 994 | -250,\ 995 | -234,\ 996 | -220,\ 997 | -206,\ 998 | -190,\ 999 | -176,\ 1000 | -162,\ 1001 | -147,\ 1002 | -133,\ 1003 | -118,\ 1004 | -103,\ 1005 | -89,\ 1006 | -74,\ 1007 | -60,\ 1008 | -44,\ 1009 | -30,\ 1010 | -16,\ 1011 | -1,\ 1012 | 13,\ 1013 | 28,\ 1014 | 42,\ 1015 | 57,\ 1016 | 71,\ 1017 | 86,\ 1018 | 100,\ 1019 | 115,\ 1020 | 129,\ 1021 | 144,\ 1022 | 159,\ 1023 | 173,\ 1024 | 188,\ 1025 | 201,\ 1026 | 216,\ 1027 | 230,\ 1028 | 245,\ 1029 | 259,\ 1030 | }; 1031 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/theremin_sintable2.c: -------------------------------------------------------------------------------- 1 | /* Theremin WAVE Table "Phoenix" - 1024 entries full table, amplitude -2048..2048*/ 2 | 3 | #include 4 | 5 | const int16_t sine_table2[1024] PROGMEM = {\ 6 | 0, 7 | 2, 8 | 3, 9 | 5, 10 | 6, 11 | 10, 12 | 11, 13 | 13, 14 | 14, 15 | 16, 16 | 19, 17 | 21, 18 | 22, 19 | 24, 20 | 26, 21 | 29, 22 | 30, 23 | 32, 24 | 33, 25 | 36, 26 | 38, 27 | 40, 28 | 41, 29 | 43, 30 | 46, 31 | 48, 32 | 49, 33 | 51, 34 | 53, 35 | 56, 36 | 58, 37 | 59, 38 | 61, 39 | 63, 40 | 67, 41 | 69, 42 | 70, 43 | 72, 44 | 74, 45 | 78, 46 | 80, 47 | 82, 48 | 84, 49 | 88, 50 | 89, 51 | 92, 52 | 94, 53 | 96, 54 | 100, 55 | 102, 56 | 104, 57 | 106, 58 | 108, 59 | 112, 60 | 114, 61 | 116, 62 | 118, 63 | 120, 64 | 124, 65 | 126, 66 | 128, 67 | 130, 68 | 132, 69 | 136, 70 | 138, 71 | 140, 72 | 142, 73 | 146, 74 | 148, 75 | 150, 76 | 152, 77 | 154, 78 | 158, 79 | 161, 80 | 163, 81 | 165, 82 | 167, 83 | 171, 84 | 174, 85 | 176, 86 | 178, 87 | 181, 88 | 185, 89 | 188, 90 | 190, 91 | 192, 92 | 197, 93 | 199, 94 | 202, 95 | 204, 96 | 207, 97 | 212, 98 | 214, 99 | 217, 100 | 219, 101 | 222, 102 | 227, 103 | 229, 104 | 232, 105 | 235, 106 | 237, 107 | 243, 108 | 246, 109 | 248, 110 | 251, 111 | 254, 112 | 260, 113 | 263, 114 | 267, 115 | 270, 116 | 276, 117 | 279, 118 | 283, 119 | 286, 120 | 290, 121 | 297, 122 | 300, 123 | 304, 124 | 308, 125 | 312, 126 | 319, 127 | 323, 128 | 327, 129 | 331, 130 | 335, 131 | 343, 132 | 348, 133 | 352, 134 | 356, 135 | 361, 136 | 369, 137 | 374, 138 | 378, 139 | 383, 140 | 392, 141 | 397, 142 | 401, 143 | 406, 144 | 410, 145 | 420, 146 | 424, 147 | 429, 148 | 433, 149 | 438, 150 | 447, 151 | 452, 152 | 457, 153 | 462, 154 | 467, 155 | 477, 156 | 482, 157 | 487, 158 | 493, 159 | 504, 160 | 509, 161 | 515, 162 | 520, 163 | 525, 164 | 538, 165 | 544, 166 | 550, 167 | 556, 168 | 562, 169 | 574, 170 | 580, 171 | 587, 172 | 594, 173 | 601, 174 | 614, 175 | 621, 176 | 627, 177 | 636, 178 | 644, 179 | 660, 180 | 669, 181 | 677, 182 | 685, 183 | 703, 184 | 713, 185 | 723, 186 | 733, 187 | 742, 188 | 762, 189 | 772, 190 | 783, 191 | 795, 192 | 806, 193 | 828, 194 | 840, 195 | 851, 196 | 862, 197 | 875, 198 | 901, 199 | 913, 200 | 926, 201 | 939, 202 | 952, 203 | 978, 204 | 992, 205 | 1005, 206 | 1019, 207 | 1047, 208 | 1060, 209 | 1074, 210 | 1088, 211 | 1102, 212 | 1130, 213 | 1144, 214 | 1158, 215 | 1172, 216 | 1186, 217 | 1213, 218 | 1226, 219 | 1240, 220 | 1253, 221 | 1267, 222 | 1294, 223 | 1307, 224 | 1319, 225 | 1332, 226 | 1358, 227 | 1371, 228 | 1383, 229 | 1396, 230 | 1408, 231 | 1432, 232 | 1443, 233 | 1455, 234 | 1467, 235 | 1479, 236 | 1501, 237 | 1512, 238 | 1523, 239 | 1533, 240 | 1544, 241 | 1565, 242 | 1576, 243 | 1586, 244 | 1595, 245 | 1605, 246 | 1624, 247 | 1634, 248 | 1643, 249 | 1653, 250 | 1670, 251 | 1679, 252 | 1688, 253 | 1696, 254 | 1705, 255 | 1722, 256 | 1730, 257 | 1738, 258 | 1746, 259 | 1754, 260 | 1770, 261 | 1778, 262 | 1786, 263 | 1792, 264 | 1799, 265 | 1813, 266 | 1820, 267 | 1827, 268 | 1834, 269 | 1841, 270 | 1853, 271 | 1859, 272 | 1865, 273 | 1871, 274 | 1884, 275 | 1890, 276 | 1895, 277 | 1900, 278 | 1906, 279 | 1916, 280 | 1921, 281 | 1927, 282 | 1932, 283 | 1936, 284 | 1945, 285 | 1950, 286 | 1954, 287 | 1959, 288 | 1964, 289 | 1972, 290 | 1976, 291 | 1979, 292 | 1983, 293 | 1990, 294 | 1994, 295 | 1998, 296 | 2001, 297 | 2004, 298 | 2010, 299 | 2013, 300 | 2016, 301 | 2020, 302 | 2023, 303 | 2027, 304 | 2029, 305 | 2031, 306 | 2033, 307 | 2035, 308 | 2039, 309 | 2040, 310 | 2041, 311 | 2042, 312 | 2042, 313 | 2044, 314 | 2044, 315 | 2045, 316 | 2045, 317 | 2044, 318 | 2043, 319 | 2043, 320 | 2043, 321 | 2042, 322 | 2041, 323 | 2039, 324 | 2038, 325 | 2037, 326 | 2036, 327 | 2034, 328 | 2032, 329 | 2030, 330 | 2028, 331 | 2025, 332 | 2021, 333 | 2019, 334 | 2016, 335 | 2014, 336 | 2010, 337 | 2003, 338 | 1999, 339 | 1995, 340 | 1992, 341 | 1984, 342 | 1979, 343 | 1974, 344 | 1969, 345 | 1964, 346 | 1954, 347 | 1949, 348 | 1944, 349 | 1937, 350 | 1931, 351 | 1918, 352 | 1912, 353 | 1906, 354 | 1899, 355 | 1893, 356 | 1877, 357 | 1869, 358 | 1861, 359 | 1853, 360 | 1838, 361 | 1830, 362 | 1820, 363 | 1811, 364 | 1802, 365 | 1783, 366 | 1774, 367 | 1764, 368 | 1755, 369 | 1744, 370 | 1723, 371 | 1712, 372 | 1701, 373 | 1691, 374 | 1680, 375 | 1657, 376 | 1645, 377 | 1633, 378 | 1621, 379 | 1609, 380 | 1584, 381 | 1572, 382 | 1559, 383 | 1545, 384 | 1519, 385 | 1505, 386 | 1492, 387 | 1478, 388 | 1465, 389 | 1437, 390 | 1422, 391 | 1408, 392 | 1394, 393 | 1380, 394 | 1352, 395 | 1337, 396 | 1322, 397 | 1307, 398 | 1292, 399 | 1261, 400 | 1246, 401 | 1231, 402 | 1215, 403 | 1184, 404 | 1168, 405 | 1152, 406 | 1136, 407 | 1120, 408 | 1088, 409 | 1071, 410 | 1055, 411 | 1038, 412 | 1022, 413 | 989, 414 | 972, 415 | 955, 416 | 938, 417 | 921, 418 | 887, 419 | 871, 420 | 854, 421 | 837, 422 | 819, 423 | 785, 424 | 767, 425 | 750, 426 | 733, 427 | 698, 428 | 680, 429 | 662, 430 | 645, 431 | 627, 432 | 592, 433 | 574, 434 | 556, 435 | 538, 436 | 520, 437 | 484, 438 | 466, 439 | 448, 440 | 430, 441 | 412, 442 | 376, 443 | 357, 444 | 339, 445 | 321, 446 | 302, 447 | 266, 448 | 248, 449 | 229, 450 | 211, 451 | 175, 452 | 156, 453 | 138, 454 | 120, 455 | 102, 456 | 66, 457 | 48, 458 | 30, 459 | 12, 460 | -6, 461 | -42, 462 | -59, 463 | -77, 464 | -95, 465 | -113, 466 | -148, 467 | -166, 468 | -184, 469 | -202, 470 | -236, 471 | -254, 472 | -272, 473 | -289, 474 | -306, 475 | -341, 476 | -358, 477 | -376, 478 | -393, 479 | -410, 480 | -444, 481 | -461, 482 | -478, 483 | -495, 484 | -511, 485 | -545, 486 | -562, 487 | -578, 488 | -595, 489 | -611, 490 | -645, 491 | -661, 492 | -678, 493 | -694, 494 | -726, 495 | -742, 496 | -758, 497 | -774, 498 | -790, 499 | -821, 500 | -836, 501 | -852, 502 | -867, 503 | -882, 504 | -913, 505 | -929, 506 | -943, 507 | -958, 508 | -973, 509 | -1003, 510 | -1018, 511 | -1032, 512 | -1047, 513 | -1061, 514 | -1089, 515 | -1103, 516 | -1118, 517 | -1132, 518 | -1160, 519 | -1173, 520 | -1186, 521 | -1199, 522 | -1213, 523 | -1239, 524 | -1252, 525 | -1266, 526 | -1278, 527 | -1290, 528 | -1315, 529 | -1328, 530 | -1340, 531 | -1352, 532 | -1365, 533 | -1388, 534 | -1399, 535 | -1411, 536 | -1422, 537 | -1445, 538 | -1456, 539 | -1467, 540 | -1477, 541 | -1487, 542 | -1508, 543 | -1518, 544 | -1529, 545 | -1539, 546 | -1548, 547 | -1567, 548 | -1576, 549 | -1586, 550 | -1595, 551 | -1605, 552 | -1623, 553 | -1631, 554 | -1640, 555 | -1648, 556 | -1657, 557 | -1674, 558 | -1683, 559 | -1691, 560 | -1698, 561 | -1714, 562 | -1722, 563 | -1729, 564 | -1737, 565 | -1745, 566 | -1759, 567 | -1767, 568 | -1774, 569 | -1781, 570 | -1788, 571 | -1802, 572 | -1809, 573 | -1815, 574 | -1822, 575 | -1828, 576 | -1841, 577 | -1847, 578 | -1854, 579 | -1859, 580 | -1865, 581 | -1876, 582 | -1882, 583 | -1887, 584 | -1893, 585 | -1903, 586 | -1908, 587 | -1913, 588 | -1918, 589 | -1923, 590 | -1933, 591 | -1938, 592 | -1942, 593 | -1946, 594 | -1950, 595 | -1959, 596 | -1963, 597 | -1967, 598 | -1971, 599 | -1975, 600 | -1981, 601 | -1985, 602 | -1988, 603 | -1991, 604 | -1998, 605 | -2000, 606 | -2003, 607 | -2005, 608 | -2008, 609 | -2013, 610 | -2015, 611 | -2018, 612 | -2020, 613 | -2022, 614 | -2026, 615 | -2028, 616 | -2030, 617 | -2031, 618 | -2033, 619 | -2036, 620 | -2037, 621 | -2038, 622 | -2039, 623 | -2040, 624 | -2043, 625 | -2043, 626 | -2043, 627 | -2044, 628 | -2045, 629 | -2045, 630 | -2045, 631 | -2046, 632 | -2046, 633 | -2045, 634 | -2045, 635 | -2045, 636 | -2045, 637 | -2045, 638 | -2045, 639 | -2044, 640 | -2044, 641 | -2044, 642 | -2043, 643 | -2042, 644 | -2042, 645 | -2041, 646 | -2040, 647 | -2039, 648 | -2037, 649 | -2036, 650 | -2035, 651 | -2034, 652 | -2032, 653 | -2030, 654 | -2029, 655 | -2027, 656 | -2026, 657 | -2023, 658 | -2021, 659 | -2019, 660 | -2018, 661 | -2016, 662 | -2012, 663 | -2011, 664 | -2009, 665 | -2007, 666 | -2005, 667 | -2000, 668 | -1998, 669 | -1996, 670 | -1994, 671 | -1989, 672 | -1987, 673 | -1984, 674 | -1982, 675 | -1979, 676 | -1974, 677 | -1972, 678 | -1969, 679 | -1967, 680 | -1965, 681 | -1960, 682 | -1957, 683 | -1955, 684 | -1953, 685 | -1951, 686 | -1946, 687 | -1944, 688 | -1942, 689 | -1940, 690 | -1938, 691 | -1934, 692 | -1932, 693 | -1930, 694 | -1929, 695 | -1925, 696 | -1923, 697 | -1922, 698 | -1920, 699 | -1919, 700 | -1916, 701 | -1915, 702 | -1914, 703 | -1912, 704 | -1911, 705 | -1909, 706 | -1908, 707 | -1907, 708 | -1906, 709 | -1905, 710 | -1903, 711 | -1902, 712 | -1901, 713 | -1901, 714 | -1900, 715 | -1898, 716 | -1897, 717 | -1896, 718 | -1896, 719 | -1894, 720 | -1893, 721 | -1892, 722 | -1891, 723 | -1890, 724 | -1888, 725 | -1887, 726 | -1885, 727 | -1884, 728 | -1882, 729 | -1880, 730 | -1878, 731 | -1876, 732 | -1873, 733 | -1870, 734 | -1865, 735 | -1863, 736 | -1860, 737 | -1857, 738 | -1850, 739 | -1846, 740 | -1843, 741 | -1839, 742 | -1835, 743 | -1828, 744 | -1823, 745 | -1819, 746 | -1814, 747 | -1810, 748 | -1801, 749 | -1797, 750 | -1792, 751 | -1787, 752 | -1782, 753 | -1773, 754 | -1768, 755 | -1763, 756 | -1758, 757 | -1753, 758 | -1742, 759 | -1737, 760 | -1732, 761 | -1726, 762 | -1716, 763 | -1711, 764 | -1705, 765 | -1699, 766 | -1694, 767 | -1683, 768 | -1677, 769 | -1672, 770 | -1666, 771 | -1661, 772 | -1649, 773 | -1644, 774 | -1638, 775 | -1633, 776 | -1627, 777 | -1616, 778 | -1610, 779 | -1605, 780 | -1599, 781 | -1594, 782 | -1583, 783 | -1577, 784 | -1572, 785 | -1566, 786 | -1554, 787 | -1549, 788 | -1543, 789 | -1537, 790 | -1531, 791 | -1518, 792 | -1511, 793 | -1504, 794 | -1497, 795 | -1490, 796 | -1477, 797 | -1468, 798 | -1460, 799 | -1452, 800 | -1443, 801 | -1426, 802 | -1418, 803 | -1410, 804 | -1400, 805 | -1381, 806 | -1371, 807 | -1361, 808 | -1351, 809 | -1342, 810 | -1321, 811 | -1311, 812 | -1300, 813 | -1290, 814 | -1279, 815 | -1258, 816 | -1247, 817 | -1237, 818 | -1226, 819 | -1215, 820 | -1194, 821 | -1183, 822 | -1173, 823 | -1162, 824 | -1151, 825 | -1130, 826 | -1120, 827 | -1109, 828 | -1099, 829 | -1078, 830 | -1067, 831 | -1057, 832 | -1047, 833 | -1037, 834 | -1016, 835 | -1006, 836 | -996, 837 | -987, 838 | -977, 839 | -958, 840 | -948, 841 | -939, 842 | -929, 843 | -919, 844 | -902, 845 | -893, 846 | -884, 847 | -876, 848 | -867, 849 | -849, 850 | -841, 851 | -833, 852 | -825, 853 | -809, 854 | -801, 855 | -793, 856 | -784, 857 | -777, 858 | -762, 859 | -755, 860 | -747, 861 | -740, 862 | -732, 863 | -718, 864 | -711, 865 | -704, 866 | -697, 867 | -690, 868 | -676, 869 | -669, 870 | -663, 871 | -656, 872 | -643, 873 | -637, 874 | -630, 875 | -624, 876 | -617, 877 | -606, 878 | -600, 879 | -594, 880 | -588, 881 | -582, 882 | -570, 883 | -565, 884 | -559, 885 | -554, 886 | -549, 887 | -538, 888 | -533, 889 | -528, 890 | -522, 891 | -517, 892 | -507, 893 | -502, 894 | -497, 895 | -492, 896 | -482, 897 | -477, 898 | -472, 899 | -467, 900 | -462, 901 | -452, 902 | -447, 903 | -442, 904 | -437, 905 | -433, 906 | -423, 907 | -418, 908 | -414, 909 | -409, 910 | -405, 911 | -396, 912 | -392, 913 | -387, 914 | -383, 915 | -379, 916 | -371, 917 | -367, 918 | -363, 919 | -359, 920 | -351, 921 | -347, 922 | -344, 923 | -340, 924 | -336, 925 | -329, 926 | -326, 927 | -322, 928 | -319, 929 | -315, 930 | -309, 931 | -305, 932 | -302, 933 | -299, 934 | -296, 935 | -289, 936 | -286, 937 | -283, 938 | -280, 939 | -273, 940 | -270, 941 | -267, 942 | -264, 943 | -261, 944 | -254, 945 | -251, 946 | -248, 947 | -245, 948 | -242, 949 | -236, 950 | -233, 951 | -230, 952 | -226, 953 | -223, 954 | -217, 955 | -214, 956 | -211, 957 | -208, 958 | -206, 959 | -200, 960 | -197, 961 | -194, 962 | -191, 963 | -184, 964 | -181, 965 | -178, 966 | -175, 967 | -172, 968 | -166, 969 | -163, 970 | -160, 971 | -157, 972 | -154, 973 | -148, 974 | -145, 975 | -142, 976 | -139, 977 | -137, 978 | -131, 979 | -129, 980 | -126, 981 | -124, 982 | -119, 983 | -116, 984 | -114, 985 | -111, 986 | -109, 987 | -104, 988 | -102, 989 | -99, 990 | -97, 991 | -95, 992 | -90, 993 | -87, 994 | -85, 995 | -83, 996 | -80, 997 | -76, 998 | -74, 999 | -71, 1000 | -69, 1001 | -67, 1002 | -63, 1003 | -61, 1004 | -59, 1005 | -57, 1006 | -52, 1007 | -50, 1008 | -48, 1009 | -46, 1010 | -44, 1011 | -40, 1012 | -38, 1013 | -37, 1014 | -35, 1015 | -33, 1016 | -29, 1017 | -27, 1018 | -25, 1019 | -23, 1020 | -21, 1021 | -18, 1022 | -16, 1023 | -14, 1024 | -13, 1025 | -11, 1026 | -8, 1027 | -6, 1028 | -5, 1029 | -3 1030 | }; 1031 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/theremin_sintable3.c: -------------------------------------------------------------------------------- 1 | /* Theremin WAVE Table "Sinus" - 1024 entries full table, amplitude -2048.,*/ 2 | 3 | #include 4 | 5 | const int16_t sine_table3[1024] PROGMEM = {\ 6 | 9, 7 | 13, 8 | 15, 9 | 15, 10 | 18, 11 | 20, 12 | 22, 13 | 26, 14 | 30, 15 | 34, 16 | 38, 17 | 42, 18 | 46, 19 | 50, 20 | 54, 21 | 58, 22 | 62, 23 | 66, 24 | 70, 25 | 74, 26 | 78, 27 | 82, 28 | 86, 29 | 90, 30 | 92, 31 | 95, 32 | 97, 33 | 101, 34 | 105, 35 | 109, 36 | 113, 37 | 120, 38 | 124, 39 | 128, 40 | 131, 41 | 135, 42 | 135, 43 | 135, 44 | 143, 45 | 150, 46 | 158, 47 | 162, 48 | 165, 49 | 173, 50 | 180, 51 | 188, 52 | 192, 53 | 196, 54 | 203, 55 | 211, 56 | 214, 57 | 218, 58 | 226, 59 | 233, 60 | 248, 61 | 252, 62 | 256, 63 | 271, 64 | 286, 65 | 290, 66 | 294, 67 | 301, 68 | 324, 69 | 331, 70 | 335, 71 | 339, 72 | 354, 73 | 361, 74 | 369, 75 | 373, 76 | 377, 77 | 384, 78 | 399, 79 | 403, 80 | 407, 81 | 414, 82 | 422, 83 | 437, 84 | 441, 85 | 444, 86 | 452, 87 | 467, 88 | 467, 89 | 471, 90 | 482, 91 | 490, 92 | 505, 93 | 505, 94 | 512, 95 | 512, 96 | 520, 97 | 527, 98 | 527, 99 | 527, 100 | 535, 101 | 535, 102 | 535, 103 | 535, 104 | 535, 105 | 535, 106 | 535, 107 | 539, 108 | 543, 109 | 543, 110 | 543, 111 | 543, 112 | 543, 113 | 550, 114 | 550, 115 | 543, 116 | 543, 117 | 543, 118 | 543, 119 | 543, 120 | 543, 121 | 543, 122 | 543, 123 | 535, 124 | 535, 125 | 535, 126 | 535, 127 | 535, 128 | 535, 129 | 535, 130 | 535, 131 | 535, 132 | 535, 133 | 535, 134 | 543, 135 | 543, 136 | 543, 137 | 543, 138 | 543, 139 | 543, 140 | 546, 141 | 550, 142 | 550, 143 | 558, 144 | 558, 145 | 561, 146 | 565, 147 | 565, 148 | 573, 149 | 573, 150 | 573, 151 | 580, 152 | 580, 153 | 588, 154 | 588, 155 | 588, 156 | 588, 157 | 595, 158 | 599, 159 | 603, 160 | 603, 161 | 610, 162 | 618, 163 | 618, 164 | 618, 165 | 625, 166 | 633, 167 | 641, 168 | 644, 169 | 648, 170 | 656, 171 | 671, 172 | 671, 173 | 678, 174 | 693, 175 | 701, 176 | 708, 177 | 712, 178 | 724, 179 | 739, 180 | 754, 181 | 769, 182 | 773, 183 | 776, 184 | 791, 185 | 814, 186 | 818, 187 | 829, 188 | 844, 189 | 859, 190 | 874, 191 | 878, 192 | 882, 193 | 897, 194 | 905, 195 | 912, 196 | 916, 197 | 920, 198 | 942, 199 | 950, 200 | 954, 201 | 957, 202 | 965, 203 | 988, 204 | 995, 205 | 999, 206 | 1003, 207 | 1018, 208 | 1025, 209 | 1033, 210 | 1037, 211 | 1040, 212 | 1048, 213 | 1055, 214 | 1063, 215 | 1071, 216 | 1078, 217 | 1078, 218 | 1086, 219 | 1089, 220 | 1093, 221 | 1101, 222 | 1108, 223 | 1116, 224 | 1116, 225 | 1116, 226 | 1123, 227 | 1123, 228 | 1127, 229 | 1131, 230 | 1131, 231 | 1138, 232 | 1146, 233 | 1146, 234 | 1146, 235 | 1146, 236 | 1154, 237 | 1154, 238 | 1157, 239 | 1161, 240 | 1161, 241 | 1161, 242 | 1165, 243 | 1169, 244 | 1169, 245 | 1169, 246 | 1176, 247 | 1176, 248 | 1176, 249 | 1176, 250 | 1176, 251 | 1180, 252 | 1184, 253 | 1191, 254 | 1206, 255 | 1206, 256 | 1210, 257 | 1214, 258 | 1221, 259 | 1229, 260 | 1244, 261 | 1248, 262 | 1259, 263 | 1274, 264 | 1289, 265 | 1289, 266 | 1304, 267 | 1312, 268 | 1327, 269 | 1342, 270 | 1346, 271 | 1365, 272 | 1387, 273 | 1410, 274 | 1425, 275 | 1429, 276 | 1448, 277 | 1470, 278 | 1485, 279 | 1485, 280 | 1501, 281 | 1516, 282 | 1531, 283 | 1538, 284 | 1538, 285 | 1553, 286 | 1561, 287 | 1576, 288 | 1584, 289 | 1587, 290 | 1591, 291 | 1606, 292 | 1614, 293 | 1617, 294 | 1621, 295 | 1629, 296 | 1636, 297 | 1644, 298 | 1648, 299 | 1659, 300 | 1666, 301 | 1666, 302 | 1674, 303 | 1678, 304 | 1682, 305 | 1682, 306 | 1689, 307 | 1689, 308 | 1697, 309 | 1697, 310 | 1697, 311 | 1704, 312 | 1704, 313 | 1704, 314 | 1704, 315 | 1704, 316 | 1712, 317 | 1712, 318 | 1712, 319 | 1712, 320 | 1719, 321 | 1719, 322 | 1719, 323 | 1719, 324 | 1727, 325 | 1727, 326 | 1727, 327 | 1727, 328 | 1727, 329 | 1734, 330 | 1734, 331 | 1734, 332 | 1734, 333 | 1734, 334 | 1734, 335 | 1734, 336 | 1742, 337 | 1742, 338 | 1742, 339 | 1742, 340 | 1742, 341 | 1742, 342 | 1742, 343 | 1742, 344 | 1742, 345 | 1742, 346 | 1742, 347 | 1742, 348 | 1734, 349 | 1734, 350 | 1734, 351 | 1734, 352 | 1734, 353 | 1727, 354 | 1727, 355 | 1727, 356 | 1727, 357 | 1727, 358 | 1723, 359 | 1719, 360 | 1719, 361 | 1719, 362 | 1712, 363 | 1712, 364 | 1712, 365 | 1704, 366 | 1704, 367 | 1697, 368 | 1697, 369 | 1689, 370 | 1689, 371 | 1682, 372 | 1678, 373 | 1674, 374 | 1666, 375 | 1659, 376 | 1651, 377 | 1648, 378 | 1644, 379 | 1636, 380 | 1629, 381 | 1621, 382 | 1617, 383 | 1606, 384 | 1599, 385 | 1584, 386 | 1584, 387 | 1576, 388 | 1561, 389 | 1553, 390 | 1538, 391 | 1538, 392 | 1531, 393 | 1516, 394 | 1508, 395 | 1493, 396 | 1493, 397 | 1485, 398 | 1478, 399 | 1470, 400 | 1470, 401 | 1455, 402 | 1448, 403 | 1440, 404 | 1433, 405 | 1429, 406 | 1425, 407 | 1418, 408 | 1410, 409 | 1402, 410 | 1402, 411 | 1402, 412 | 1395, 413 | 1395, 414 | 1391, 415 | 1387, 416 | 1387, 417 | 1380, 418 | 1380, 419 | 1376, 420 | 1372, 421 | 1372, 422 | 1365, 423 | 1365, 424 | 1361, 425 | 1357, 426 | 1357, 427 | 1350, 428 | 1350, 429 | 1350, 430 | 1342, 431 | 1342, 432 | 1342, 433 | 1342, 434 | 1342, 435 | 1335, 436 | 1335, 437 | 1335, 438 | 1327, 439 | 1327, 440 | 1327, 441 | 1327, 442 | 1323, 443 | 1319, 444 | 1319, 445 | 1312, 446 | 1304, 447 | 1304, 448 | 1304, 449 | 1297, 450 | 1297, 451 | 1293, 452 | 1282, 453 | 1274, 454 | 1267, 455 | 1259, 456 | 1259, 457 | 1252, 458 | 1237, 459 | 1229, 460 | 1214, 461 | 1214, 462 | 1206, 463 | 1199, 464 | 1191, 465 | 1191, 466 | 1176, 467 | 1169, 468 | 1161, 469 | 1154, 470 | 1150, 471 | 1138, 472 | 1123, 473 | 1116, 474 | 1108, 475 | 1105, 476 | 1093, 477 | 1078, 478 | 1055, 479 | 1055, 480 | 1040, 481 | 1025, 482 | 1010, 483 | 988, 484 | 988, 485 | 972, 486 | 950, 487 | 927, 488 | 905, 489 | 901, 490 | 882, 491 | 859, 492 | 837, 493 | 833, 494 | 822, 495 | 807, 496 | 791, 497 | 776, 498 | 773, 499 | 761, 500 | 754, 501 | 739, 502 | 731, 503 | 731, 504 | 724, 505 | 716, 506 | 708, 507 | 708, 508 | 701, 509 | 693, 510 | 686, 511 | 678, 512 | 675, 513 | 663, 514 | 663, 515 | 648, 516 | 641, 517 | 641, 518 | 633, 519 | 618, 520 | 595, 521 | 592, 522 | 580, 523 | 558, 524 | 543, 525 | 520, 526 | 516, 527 | 497, 528 | 475, 529 | 460, 530 | 456, 531 | 444, 532 | 429, 533 | 414, 534 | 399, 535 | 395, 536 | 384, 537 | 361, 538 | 339, 539 | 316, 540 | 312, 541 | 271, 542 | 218, 543 | 158, 544 | 154, 545 | 113, 546 | 75, 547 | 52, 548 | 30, 549 | 26, 550 | -0, 551 | -15, 552 | -22, 553 | -30, 554 | -34, 555 | -45, 556 | -52, 557 | -67, 558 | -71, 559 | -75, 560 | -83, 561 | -90, 562 | -105, 563 | -105, 564 | -113, 565 | -120, 566 | -128, 567 | -135, 568 | -135, 569 | -143, 570 | -143, 571 | -150, 572 | -154, 573 | -158, 574 | -166, 575 | -166, 576 | -173, 577 | -177, 578 | -181, 579 | -188, 580 | -196, 581 | -203, 582 | -207, 583 | -211, 584 | -218, 585 | -226, 586 | -230, 587 | -233, 588 | -241, 589 | -249, 590 | -256, 591 | -260, 592 | -271, 593 | -279, 594 | -286, 595 | -301, 596 | -305, 597 | -316, 598 | -339, 599 | -369, 600 | -369, 601 | -392, 602 | -430, 603 | -475, 604 | -505, 605 | -509, 606 | -535, 607 | -558, 608 | -588, 609 | -603, 610 | -607, 611 | -626, 612 | -626, 613 | -641, 614 | -641, 615 | -641, 616 | -656, 617 | -656, 618 | -663, 619 | -667, 620 | -671, 621 | -679, 622 | -686, 623 | -686, 624 | -694, 625 | -694, 626 | -701, 627 | -701, 628 | -705, 629 | -709, 630 | -709, 631 | -716, 632 | -716, 633 | -720, 634 | -724, 635 | -724, 636 | -731, 637 | -731, 638 | -731, 639 | -731, 640 | -739, 641 | -739, 642 | -743, 643 | -746, 644 | -754, 645 | -761, 646 | -761, 647 | -765, 648 | -769, 649 | -777, 650 | -777, 651 | -777, 652 | -777, 653 | -784, 654 | -792, 655 | -792, 656 | -795, 657 | -799, 658 | -807, 659 | -814, 660 | -814, 661 | -818, 662 | -822, 663 | -829, 664 | -837, 665 | -837, 666 | -837, 667 | -844, 668 | -852, 669 | -852, 670 | -856, 671 | -860, 672 | -867, 673 | -875, 674 | -875, 675 | -878, 676 | -882, 677 | -890, 678 | -897, 679 | -901, 680 | -905, 681 | -920, 682 | -927, 683 | -935, 684 | -939, 685 | -943, 686 | -958, 687 | -965, 688 | -980, 689 | -984, 690 | -988, 691 | -1003, 692 | -1010, 693 | -1014, 694 | -1018, 695 | -1033, 696 | -1056, 697 | -1078, 698 | -1078, 699 | -1093, 700 | -1116, 701 | -1131, 702 | -1146, 703 | -1150, 704 | -1161, 705 | -1176, 706 | -1191, 707 | -1195, 708 | -1207, 709 | -1214, 710 | -1229, 711 | -1229, 712 | -1233, 713 | -1237, 714 | -1244, 715 | -1244, 716 | -1244, 717 | -1244, 718 | -1252, 719 | -1252, 720 | -1259, 721 | -1259, 722 | -1259, 723 | -1259, 724 | -1267, 725 | -1267, 726 | -1267, 727 | -1274, 728 | -1274, 729 | -1282, 730 | -1282, 731 | -1282, 732 | -1282, 733 | -1282, 734 | -1290, 735 | -1290, 736 | -1290, 737 | -1297, 738 | -1297, 739 | -1305, 740 | -1305, 741 | -1305, 742 | -1305, 743 | -1312, 744 | -1312, 745 | -1312, 746 | -1320, 747 | -1327, 748 | -1327, 749 | -1327, 750 | -1327, 751 | -1335, 752 | -1342, 753 | -1342, 754 | -1346, 755 | -1350, 756 | -1357, 757 | -1357, 758 | -1361, 759 | -1365, 760 | -1372, 761 | -1380, 762 | -1388, 763 | -1388, 764 | -1395, 765 | -1403, 766 | -1410, 767 | -1418, 768 | -1418, 769 | -1418, 770 | -1425, 771 | -1433, 772 | -1433, 773 | -1440, 774 | -1448, 775 | -1455, 776 | -1463, 777 | -1467, 778 | -1478, 779 | -1486, 780 | -1501, 781 | -1516, 782 | -1516, 783 | -1516, 784 | -1531, 785 | -1546, 786 | -1546, 787 | -1554, 788 | -1561, 789 | -1576, 790 | -1584, 791 | -1587, 792 | -1599, 793 | -1606, 794 | -1621, 795 | -1629, 796 | -1633, 797 | -1637, 798 | -1652, 799 | -1667, 800 | -1670, 801 | -1682, 802 | -1704, 803 | -1719, 804 | -1742, 805 | -1742, 806 | -1757, 807 | -1772, 808 | -1787, 809 | -1787, 810 | -1802, 811 | -1810, 812 | -1825, 813 | -1825, 814 | -1829, 815 | -1840, 816 | -1855, 817 | -1863, 818 | -1870, 819 | -1874, 820 | -1878, 821 | -1878, 822 | -1885, 823 | -1885, 824 | -1893, 825 | -1893, 826 | -1893, 827 | -1893, 828 | -1893, 829 | -1893, 830 | -1893, 831 | -1893, 832 | -1893, 833 | -1889, 834 | -1885, 835 | -1885, 836 | -1885, 837 | -1882, 838 | -1878, 839 | -1870, 840 | -1870, 841 | -1870, 842 | -1867, 843 | -1863, 844 | -1855, 845 | -1855, 846 | -1848, 847 | -1848, 848 | -1840, 849 | -1840, 850 | -1833, 851 | -1833, 852 | -1833, 853 | -1825, 854 | -1818, 855 | -1818, 856 | -1814, 857 | -1802, 858 | -1802, 859 | -1795, 860 | -1787, 861 | -1784, 862 | -1780, 863 | -1780, 864 | -1772, 865 | -1769, 866 | -1765, 867 | -1757, 868 | -1750, 869 | -1750, 870 | -1746, 871 | -1742, 872 | -1735, 873 | -1727, 874 | -1719, 875 | -1716, 876 | -1712, 877 | -1704, 878 | -1697, 879 | -1693, 880 | -1689, 881 | -1682, 882 | -1674, 883 | -1667, 884 | -1659, 885 | -1644, 886 | -1637, 887 | -1621, 888 | -1619, 889 | -1616, 890 | -1614, 891 | -1606, 892 | -1591, 893 | -1587, 894 | -1584, 895 | -1569, 896 | -1561, 897 | -1546, 898 | -1542, 899 | -1538, 900 | -1523, 901 | -1516, 902 | -1508, 903 | -1501, 904 | -1493, 905 | -1486, 906 | -1471, 907 | -1467, 908 | -1463, 909 | -1448, 910 | -1440, 911 | -1425, 912 | -1422, 913 | -1418, 914 | -1410, 915 | -1395, 916 | -1391, 917 | -1380, 918 | -1372, 919 | -1357, 920 | -1350, 921 | -1346, 922 | -1335, 923 | -1327, 924 | -1312, 925 | -1290, 926 | -1286, 927 | -1282, 928 | -1259, 929 | -1237, 930 | -1233, 931 | -1229, 932 | -1207, 933 | -1184, 934 | -1161, 935 | -1158, 936 | -1131, 937 | -1108, 938 | -1078, 939 | -1056, 940 | -1048, 941 | -1003, 942 | -950, 943 | -897, 944 | -890, 945 | -844, 946 | -784, 947 | -724, 948 | -686, 949 | -679, 950 | -656, 951 | -626, 952 | -596, 953 | -580, 954 | -573, 955 | -550, 956 | -520, 957 | -490, 958 | -482, 959 | -467, 960 | -452, 961 | -422, 962 | -392, 963 | -384, 964 | -377, 965 | -362, 966 | -347, 967 | -332, 968 | -324, 969 | -316, 970 | -301, 971 | -286, 972 | -279, 973 | -271, 974 | -256, 975 | -241, 976 | -226, 977 | -218, 978 | -211, 979 | -196, 980 | -181, 981 | -173, 982 | -166, 983 | -158, 984 | -150, 985 | -135, 986 | -124, 987 | -113, 988 | -105, 989 | -98, 990 | -83, 991 | -78, 992 | -73, 993 | -67, 994 | -52, 995 | -47, 996 | -42, 997 | -37, 998 | -22, 999 | -15, 1000 | -7, 1001 | -0, 1002 | 14, 1003 | 22, 1004 | 30, 1005 | 37, 1006 | 45, 1007 | 52, 1008 | 60, 1009 | 65, 1010 | 70, 1011 | 75, 1012 | 90, 1013 | 95, 1014 | 100, 1015 | 105, 1016 | 120, 1017 | 128, 1018 | 135, 1019 | 140, 1020 | 145, 1021 | 150, 1022 | 153, 1023 | 155, 1024 | 158, 1025 | 165, 1026 | 173, 1027 | 178, 1028 | 183, 1029 | 286, 1030 | }; 1031 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/theremin_sintable4.c: -------------------------------------------------------------------------------- 1 | /* Theremin WAVE Table "Sinus" - 1024 entries full table, amplitude -2048.,*/ 2 | 3 | #include 4 | 5 | const int16_t sine_table4[1024] PROGMEM = {\ 6 | 7 | 0, 8 | 3, 9 | 8, 10 | 16, 11 | 24, 12 | 32, 13 | 43, 14 | 47, 15 | 47, 16 | 47, 17 | 54, 18 | 54, 19 | 54, 20 | 58, 21 | 62, 22 | 69, 23 | 69, 24 | 69, 25 | 77, 26 | 77, 27 | 81, 28 | 84, 29 | 92, 30 | 92, 31 | 92, 32 | 92, 33 | 100, 34 | 100, 35 | 107, 36 | 111, 37 | 115, 38 | 115, 39 | 130, 40 | 134, 41 | 137, 42 | 137, 43 | 152, 44 | 160, 45 | 160, 46 | 175, 47 | 183, 48 | 186, 49 | 190, 50 | 198, 51 | 213, 52 | 213, 53 | 220, 54 | 220, 55 | 235, 56 | 250, 57 | 250, 58 | 250, 59 | 266, 60 | 281, 61 | 288, 62 | 315, 63 | 318, 64 | 326, 65 | 333, 66 | 348, 67 | 348, 68 | 364, 69 | 379, 70 | 386, 71 | 416, 72 | 424, 73 | 424, 74 | 454, 75 | 480, 76 | 484, 77 | 507, 78 | 530, 79 | 560, 80 | 563, 81 | 567, 82 | 590, 83 | 597, 84 | 620, 85 | 620, 86 | 650, 87 | 658, 88 | 669, 89 | 673, 90 | 688, 91 | 695, 92 | 718, 93 | 733, 94 | 733, 95 | 741, 96 | 756, 97 | 778, 98 | 786, 99 | 794, 100 | 809, 101 | 816, 102 | 843, 103 | 846, 104 | 846, 105 | 869, 106 | 877, 107 | 877, 108 | 892, 109 | 907, 110 | 914, 111 | 926, 112 | 929, 113 | 944, 114 | 952, 115 | 959, 116 | 959, 117 | 967, 118 | 975, 119 | 982, 120 | 990, 121 | 990, 122 | 997, 123 | 997, 124 | 997, 125 | 997, 126 | 1005, 127 | 1005, 128 | 1012, 129 | 1012, 130 | 1012, 131 | 1012, 132 | 1020, 133 | 1020, 134 | 1020, 135 | 1020, 136 | 1027, 137 | 1027, 138 | 1027, 139 | 1027, 140 | 1027, 141 | 1027, 142 | 1031, 143 | 1035, 144 | 1035, 145 | 1035, 146 | 1042, 147 | 1042, 148 | 1042, 149 | 1042, 150 | 1042, 151 | 1042, 152 | 1042, 153 | 1042, 154 | 1042, 155 | 1050, 156 | 1050, 157 | 1050, 158 | 1050, 159 | 1050, 160 | 1054, 161 | 1058, 162 | 1058, 163 | 1058, 164 | 1058, 165 | 1058, 166 | 1058, 167 | 1058, 168 | 1058, 169 | 1058, 170 | 1058, 171 | 1058, 172 | 1065, 173 | 1065, 174 | 1065, 175 | 1065, 176 | 1065, 177 | 1065, 178 | 1065, 179 | 1065, 180 | 1065, 181 | 1065, 182 | 1073, 183 | 1073, 184 | 1073, 185 | 1073, 186 | 1073, 187 | 1073, 188 | 1073, 189 | 1073, 190 | 1075, 191 | 1078, 192 | 1080, 193 | 1080, 194 | 1080, 195 | 1088, 196 | 1088, 197 | 1088, 198 | 1095, 199 | 1095, 200 | 1099, 201 | 1103, 202 | 1103, 203 | 1103, 204 | 1103, 205 | 1103, 206 | 1107, 207 | 1110, 208 | 1110, 209 | 1114, 210 | 1118, 211 | 1118, 212 | 1118, 213 | 1122, 214 | 1125, 215 | 1125, 216 | 1125, 217 | 1125, 218 | 1125, 219 | 1133, 220 | 1141, 221 | 1141, 222 | 1141, 223 | 1141, 224 | 1148, 225 | 1156, 226 | 1156, 227 | 1156, 228 | 1163, 229 | 1171, 230 | 1171, 231 | 1174, 232 | 1178, 233 | 1186, 234 | 1191, 235 | 1196, 236 | 1201, 237 | 1201, 238 | 1208, 239 | 1213, 240 | 1218, 241 | 1224, 242 | 1231, 243 | 1231, 244 | 1235, 245 | 1239, 246 | 1246, 247 | 1250, 248 | 1254, 249 | 1271, 250 | 1274, 251 | 1276, 252 | 1284, 253 | 1288, 254 | 1291, 255 | 1291, 256 | 1299, 257 | 1306, 258 | 1306, 259 | 1314, 260 | 1314, 261 | 1322, 262 | 1329, 263 | 1329, 264 | 1337, 265 | 1344, 266 | 1348, 267 | 1352, 268 | 1352, 269 | 1367, 270 | 1374, 271 | 1378, 272 | 1382, 273 | 1389, 274 | 1389, 275 | 1397, 276 | 1397, 277 | 1412, 278 | 1412, 279 | 1420, 280 | 1431, 281 | 1435, 282 | 1442, 283 | 1450, 284 | 1454, 285 | 1457, 286 | 1472, 287 | 1488, 288 | 1495, 289 | 1495, 290 | 1495, 291 | 1503, 292 | 1508, 293 | 1513, 294 | 1518, 295 | 1533, 296 | 1543, 297 | 1545, 298 | 1548, 299 | 1563, 300 | 1578, 301 | 1578, 302 | 1586, 303 | 1593, 304 | 1597, 305 | 1601, 306 | 1618, 307 | 1621, 308 | 1623, 309 | 1638, 310 | 1646, 311 | 1650, 312 | 1653, 313 | 1661, 314 | 1671, 315 | 1674, 316 | 1676, 317 | 1691, 318 | 1695, 319 | 1699, 320 | 1710, 321 | 1714, 322 | 1721, 323 | 1729, 324 | 1733, 325 | 1736, 326 | 1752, 327 | 1759, 328 | 1774, 329 | 1779, 330 | 1784, 331 | 1789, 332 | 1797, 333 | 1812, 334 | 1812, 335 | 1819, 336 | 1827, 337 | 1835, 338 | 1842, 339 | 1842, 340 | 1850, 341 | 1857, 342 | 1861, 343 | 1865, 344 | 1868, 345 | 1872, 346 | 1877, 347 | 1882, 348 | 1887, 349 | 1887, 350 | 1908, 351 | 1912, 352 | 1924, 353 | 1927, 354 | 1934, 355 | 1937, 356 | 1939, 357 | 1941, 358 | 1943, 359 | 1945, 360 | 1946, 361 | 1948, 362 | 1948, 363 | 1950, 364 | 1951, 365 | 1951, 366 | 1952, 367 | 1952, 368 | 1954, 369 | 1955, 370 | 1957, 371 | 1957, 372 | 1958, 373 | 1958, 374 | 1958, 375 | 1958, 376 | 1958, 377 | 1958, 378 | 1958, 379 | 1958, 380 | 1957, 381 | 1956, 382 | 1955, 383 | 1954, 384 | 1952, 385 | 1952, 386 | 1951, 387 | 1949, 388 | 1948, 389 | 1947, 390 | 1946, 391 | 1944, 392 | 1944, 393 | 1943, 394 | 1941, 395 | 1940, 396 | 1937, 397 | 1935, 398 | 1930, 399 | 1927, 400 | 1921, 401 | 1914, 402 | 1910, 403 | 1903, 404 | 1899, 405 | 1897, 406 | 1892, 407 | 1880, 408 | 1865, 409 | 1865, 410 | 1865, 411 | 1857, 412 | 1850, 413 | 1835, 414 | 1835, 415 | 1835, 416 | 1827, 417 | 1819, 418 | 1804, 419 | 1804, 420 | 1797, 421 | 1789, 422 | 1774, 423 | 1774, 424 | 1767, 425 | 1759, 426 | 1752, 427 | 1736, 428 | 1736, 429 | 1729, 430 | 1721, 431 | 1706, 432 | 1706, 433 | 1706, 434 | 1699, 435 | 1695, 436 | 1684, 437 | 1681, 438 | 1679, 439 | 1676, 440 | 1669, 441 | 1665, 442 | 1653, 443 | 1653, 444 | 1646, 445 | 1631, 446 | 1631, 447 | 1623, 448 | 1623, 449 | 1608, 450 | 1608, 451 | 1601, 452 | 1593, 453 | 1586, 454 | 1578, 455 | 1574, 456 | 1563, 457 | 1555, 458 | 1563, 459 | 1540, 460 | 1538, 461 | 1535, 462 | 1533, 463 | 1510, 464 | 1495, 465 | 1491, 466 | 1488, 467 | 1472, 468 | 1450, 469 | 1446, 470 | 1442, 471 | 1427, 472 | 1405, 473 | 1400, 474 | 1394, 475 | 1374, 476 | 1363, 477 | 1352, 478 | 1344, 479 | 1337, 480 | 1322, 481 | 1306, 482 | 1295, 483 | 1284, 484 | 1261, 485 | 1254, 486 | 1239, 487 | 1231, 488 | 1224, 489 | 1186, 490 | 1181, 491 | 1176, 492 | 1171, 493 | 1148, 494 | 1103, 495 | 1103, 496 | 1092, 497 | 1080, 498 | 1050, 499 | 1045, 500 | 1040, 501 | 1020, 502 | 997, 503 | 975, 504 | 937, 505 | 926, 506 | 914, 507 | 899, 508 | 889, 509 | 879, 510 | 846, 511 | 824, 512 | 801, 513 | 778, 514 | 763, 515 | 726, 516 | 718, 517 | 711, 518 | 699, 519 | 665, 520 | 643, 521 | 613, 522 | 601, 523 | 590, 524 | 579, 525 | 537, 526 | 514, 527 | 503, 528 | 492, 529 | 454, 530 | 424, 531 | 416, 532 | 409, 533 | 371, 534 | 356, 535 | 341, 536 | 330, 537 | 318, 538 | 281, 539 | 266, 540 | 254, 541 | 243, 542 | 198, 543 | 175, 544 | 152, 545 | 145, 546 | 137, 547 | 84, 548 | 69, 549 | 58, 550 | 47, 551 | 1, 552 | -20, 553 | -35, 554 | -43, 555 | -73, 556 | -111, 557 | -133, 558 | -141, 559 | -171, 560 | -171, 561 | -209, 562 | -216, 563 | -224, 564 | -262, 565 | -307, 566 | -322, 567 | -329, 568 | -337, 569 | -382, 570 | -397, 571 | -409, 572 | -420, 573 | -450, 574 | -480, 575 | -495, 576 | -503, 577 | -541, 578 | -541, 579 | -578, 580 | -586, 581 | -601, 582 | -616, 583 | -639, 584 | -654, 585 | -665, 586 | -676, 587 | -691, 588 | -722, 589 | -729, 590 | -737, 591 | -759, 592 | -774, 593 | -797, 594 | -805, 595 | -812, 596 | -835, 597 | -850, 598 | -857, 599 | -865, 600 | -910, 601 | -918, 602 | -925, 603 | -933, 604 | -963, 605 | -978, 606 | -981, 607 | -983, 608 | -1008, 609 | -1023, 610 | -1038, 611 | -1046, 612 | -1076, 613 | -1080, 614 | -1084, 615 | -1121, 616 | -1125, 617 | -1137, 618 | -1152, 619 | -1174, 620 | -1177, 621 | -1179, 622 | -1197, 623 | -1220, 624 | -1225, 625 | -1230, 626 | -1250, 627 | -1257, 628 | -1272, 629 | -1276, 630 | -1280, 631 | -1295, 632 | -1318, 633 | -1325, 634 | -1330, 635 | -1335, 636 | -1363, 637 | -1365, 638 | -1368, 639 | -1385, 640 | -1397, 641 | -1408, 642 | -1416, 643 | -1423, 644 | -1431, 645 | -1442, 646 | -1461, 647 | -1466, 648 | -1471, 649 | -1476, 650 | -1484, 651 | -1491, 652 | -1499, 653 | -1514, 654 | -1521, 655 | -1529, 656 | -1533, 657 | -1570, 658 | -1589, 659 | -1593, 660 | -1608, 661 | -1608, 662 | -1623, 663 | -1638, 664 | -1638, 665 | -1653, 666 | -1661, 667 | -1668, 668 | -1676, 669 | -1676, 670 | -1683, 671 | -1695, 672 | -1699, 673 | -1706, 674 | -1714, 675 | -1729, 676 | -1736, 677 | -1736, 678 | -1744, 679 | -1751, 680 | -1770, 681 | -1774, 682 | -1774, 683 | -1797, 684 | -1797, 685 | -1812, 686 | -1812, 687 | -1812, 688 | -1834, 689 | -1834, 690 | -1834, 691 | -1849, 692 | -1857, 693 | -1864, 694 | -1864, 695 | -1864, 696 | -1872, 697 | -1872, 698 | -1875, 699 | -1877, 700 | -1880, 701 | -1880, 702 | -1880, 703 | -1880, 704 | -1880, 705 | -1887, 706 | -1887, 707 | -1887, 708 | -1887, 709 | -1887, 710 | -1887, 711 | -1887, 712 | -1887, 713 | -1895, 714 | -1895, 715 | -1895, 716 | -1897, 717 | -1900, 718 | -1902, 719 | -1902, 720 | -1902, 721 | -1902, 722 | -1902, 723 | -1902, 724 | -1902, 725 | -1902, 726 | -1902, 727 | -1902, 728 | -1902, 729 | -1902, 730 | -1902, 731 | -1902, 732 | -1902, 733 | -1902, 734 | -1902, 735 | -1902, 736 | -1902, 737 | -1902, 738 | -1902, 739 | -1902, 740 | -1902, 741 | -1902, 742 | -1902, 743 | -1902, 744 | -1902, 745 | -1902, 746 | -1902, 747 | -1902, 748 | -1902, 749 | -1902, 750 | -1902, 751 | -1902, 752 | -1902, 753 | -1902, 754 | -1902, 755 | -1902, 756 | -1902, 757 | -1902, 758 | -1902, 759 | -1902, 760 | -1902, 761 | -1902, 762 | -1902, 763 | -1902, 764 | -1895, 765 | -1895, 766 | -1895, 767 | -1895, 768 | -1895, 769 | -1891, 770 | -1887, 771 | -1887, 772 | -1887, 773 | -1885, 774 | -1882, 775 | -1880, 776 | -1880, 777 | -1872, 778 | -1872, 779 | -1872, 780 | -1868, 781 | -1864, 782 | -1864, 783 | -1864, 784 | -1864, 785 | -1864, 786 | -1854, 787 | -1852, 788 | -1849, 789 | -1842, 790 | -1842, 791 | -1827, 792 | -1825, 793 | -1823, 794 | -1821, 795 | -1819, 796 | -1812, 797 | -1804, 798 | -1798, 799 | -1793, 800 | -1787, 801 | -1782, 802 | -1759, 803 | -1755, 804 | -1751, 805 | -1748, 806 | -1744, 807 | -1729, 808 | -1726, 809 | -1724, 810 | -1721, 811 | -1706, 812 | -1699, 813 | -1691, 814 | -1680, 815 | -1668, 816 | -1661, 817 | -1642, 818 | -1634, 819 | -1634, 820 | -1631, 821 | -1619, 822 | -1619, 823 | -1612, 824 | -1604, 825 | -1599, 826 | -1594, 827 | -1589, 828 | -1584, 829 | -1579, 830 | -1574, 831 | -1559, 832 | -1551, 833 | -1536, 834 | -1536, 835 | -1529, 836 | -1521, 837 | -1514, 838 | -1510, 839 | -1506, 840 | -1499, 841 | -1484, 842 | -1476, 843 | -1476, 844 | -1468, 845 | -1461, 846 | -1453, 847 | -1446, 848 | -1438, 849 | -1423, 850 | -1416, 851 | -1408, 852 | -1404, 853 | -1393, 854 | -1385, 855 | -1363, 856 | -1359, 857 | -1355, 858 | -1348, 859 | -1340, 860 | -1336, 861 | -1318, 862 | -1310, 863 | -1295, 864 | -1287, 865 | -1284, 866 | -1280, 867 | -1265, 868 | -1250, 869 | -1246, 870 | -1242, 871 | -1235, 872 | -1220, 873 | -1204, 874 | -1201, 875 | -1182, 876 | -1182, 877 | -1167, 878 | -1163, 879 | -1159, 880 | -1152, 881 | -1144, 882 | -1139, 883 | -1134, 884 | -1121, 885 | -1106, 886 | -1091, 887 | -1091, 888 | -1084, 889 | -1076, 890 | -1061, 891 | -1054, 892 | -1050, 893 | -1046, 894 | -1038, 895 | -1031, 896 | -1031, 897 | -1031, 898 | -1016, 899 | -1016, 900 | -1016, 901 | -1008, 902 | -1001, 903 | -1001, 904 | -993, 905 | -989, 906 | -986, 907 | -978, 908 | -976, 909 | -973, 910 | -971, 911 | -971, 912 | -971, 913 | -956, 914 | -956, 915 | -956, 916 | -948, 917 | -940, 918 | -940, 919 | -940, 920 | -940, 921 | -933, 922 | -933, 923 | -930, 924 | -928, 925 | -918, 926 | -918, 927 | -918, 928 | -918, 929 | -910, 930 | -910, 931 | -905, 932 | -900, 933 | -895, 934 | -888, 935 | -888, 936 | -888, 937 | -880, 938 | -873, 939 | -865, 940 | -865, 941 | -857, 942 | -857, 943 | -857, 944 | -857, 945 | -857, 946 | -857, 947 | -850, 948 | -850, 949 | -850, 950 | -850, 951 | -850, 952 | -850, 953 | -842, 954 | -835, 955 | -835, 956 | -831, 957 | -820, 958 | -805, 959 | -797, 960 | -797, 961 | -797, 962 | -782, 963 | -774, 964 | -759, 965 | -759, 966 | -752, 967 | -737, 968 | -702, 969 | -695, 970 | -687, 971 | -672, 972 | -642, 973 | -627, 974 | -623, 975 | -596, 976 | -581, 977 | -551, 978 | -547, 979 | -513, 980 | -506, 981 | -476, 982 | -446, 983 | -446, 984 | -431, 985 | -400, 986 | -378, 987 | -374, 988 | -348, 989 | -325, 990 | -295, 991 | -280, 992 | -276, 993 | -242, 994 | -227, 995 | -212, 996 | -208, 997 | -189, 998 | -182, 999 | -166, 1000 | -163, 1001 | -151, 1002 | -136, 1003 | -129, 1004 | -114, 1005 | -110, 1006 | -106, 1007 | -91, 1008 | -84, 1009 | -80, 1010 | -76, 1011 | -68, 1012 | -53, 1013 | -53, 1014 | -50, 1015 | -46, 1016 | -38, 1017 | -31, 1018 | -31, 1019 | -31, 1020 | -23, 1021 | -23, 1022 | -16, 1023 | -12, 1024 | -10, 1025 | -8, 1026 | -7, 1027 | -6, 1028 | -3, 1029 | 2, 1030 | 0 1031 | }; 1032 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/theremin_sintable5.c: -------------------------------------------------------------------------------- 1 | /* Theremin WAVE Table "Sinus" - 1024 entries full table, amplitude -2048,*/ 2 | 3 | #include 4 | 5 | const int16_t sine_table5[1024] PROGMEM = {\ 6 | 0, 7 | 76, 8 | 83, 9 | 83, 10 | 98, 11 | 98, 12 | 106, 13 | 110, 14 | 113, 15 | 128, 16 | 128, 17 | 144, 18 | 144, 19 | 144, 20 | 159, 21 | 166, 22 | 174, 23 | 181, 24 | 193, 25 | 196, 26 | 211, 27 | 219, 28 | 227, 29 | 234, 30 | 242, 31 | 249, 32 | 257, 33 | 257, 34 | 257, 35 | 279, 36 | 291, 37 | 294, 38 | 302, 39 | 310, 40 | 317, 41 | 325, 42 | 347, 43 | 352, 44 | 357, 45 | 362, 46 | 377, 47 | 385, 48 | 404, 49 | 408, 50 | 408, 51 | 430, 52 | 445, 53 | 449, 54 | 453, 55 | 460, 56 | 475, 57 | 491, 58 | 502, 59 | 506, 60 | 521, 61 | 589, 62 | 592, 63 | 596, 64 | 641, 65 | 641, 66 | 679, 67 | 687, 68 | 694, 69 | 732, 70 | 739, 71 | 758, 72 | 762, 73 | 792, 74 | 830, 75 | 853, 76 | 883, 77 | 890, 78 | 913, 79 | 936, 80 | 981, 81 | 1000, 82 | 1004, 83 | 1049, 84 | 1071, 85 | 1139, 86 | 1143, 87 | 1147, 88 | 1185, 89 | 1230, 90 | 1241, 91 | 1245, 92 | 1283, 93 | 1290, 94 | 1320, 95 | 1332, 96 | 1335, 97 | 1358, 98 | 1381, 99 | 1411, 100 | 1422, 101 | 1426, 102 | 1456, 103 | 1490, 104 | 1498, 105 | 1505, 106 | 1528, 107 | 1535, 108 | 1535, 109 | 1543, 110 | 1558, 111 | 1569, 112 | 1573, 113 | 1581, 114 | 1596, 115 | 1603, 116 | 1618, 117 | 1618, 118 | 1626, 119 | 1641, 120 | 1641, 121 | 1648, 122 | 1648, 123 | 1664, 124 | 1664, 125 | 1671, 126 | 1686, 127 | 1697, 128 | 1698, 129 | 1703, 130 | 1705, 131 | 1709, 132 | 1712, 133 | 1714, 134 | 1717, 135 | 1720, 136 | 1722, 137 | 1724, 138 | 1727, 139 | 1729, 140 | 1731, 141 | 1732, 142 | 1734, 143 | 1735, 144 | 1737, 145 | 1739, 146 | 1740, 147 | 1741, 148 | 1743, 149 | 1744, 150 | 1745, 151 | 1747, 152 | 1748, 153 | 1749, 154 | 1750, 155 | 1751, 156 | 1752, 157 | 1754, 158 | 1754, 159 | 1754, 160 | 1755, 161 | 1756, 162 | 1757, 163 | 1758, 164 | 1759, 165 | 1760, 166 | 1761, 167 | 1762, 168 | 1764, 169 | 1764, 170 | 1765, 171 | 1766, 172 | 1767, 173 | 1768, 174 | 1770, 175 | 1770, 176 | 1771, 177 | 1773, 178 | 1774, 179 | 1775, 180 | 1777, 181 | 1778, 182 | 1779, 183 | 1781, 184 | 1782, 185 | 1783, 186 | 1785, 187 | 1786, 188 | 1788, 189 | 1788, 190 | 1790, 191 | 1791, 192 | 1792, 193 | 1794, 194 | 1796, 195 | 1797, 196 | 1799, 197 | 1801, 198 | 1803, 199 | 1804, 200 | 1805, 201 | 1808, 202 | 1808, 203 | 1810, 204 | 1812, 205 | 1814, 206 | 1816, 207 | 1819, 208 | 1820, 209 | 1822, 210 | 1824, 211 | 1828, 212 | 1829, 213 | 1830, 214 | 1832, 215 | 1834, 216 | 1836, 217 | 1837, 218 | 1839, 219 | 1841, 220 | 1844, 221 | 1847, 222 | 1851, 223 | 1853, 224 | 1858, 225 | 1859, 226 | 1866, 227 | 1870, 228 | 1873, 229 | 1877, 230 | 1883, 231 | 1884, 232 | 1890, 233 | 1894, 234 | 1896, 235 | 1900, 236 | 1903, 237 | 1906, 238 | 1910, 239 | 1912, 240 | 1916, 241 | 1922, 242 | 1924, 243 | 1928, 244 | 1933, 245 | 1935, 246 | 1939, 247 | 1941, 248 | 1944, 249 | 1947, 250 | 1949, 251 | 1952, 252 | 1955, 253 | 1957, 254 | 1959, 255 | 1962, 256 | 1963, 257 | 1965, 258 | 1968, 259 | 1972, 260 | 1974, 261 | 1978, 262 | 1980, 263 | 1983, 264 | 1985, 265 | 1987, 266 | 1989, 267 | 1992, 268 | 1994, 269 | 1995, 270 | 1997, 271 | 1999, 272 | 1999, 273 | 2001, 274 | 2001, 275 | 2002, 276 | 2003, 277 | 2005, 278 | 2006, 279 | 2006, 280 | 2006, 281 | 2006, 282 | 2006, 283 | 2006, 284 | 2006, 285 | 2006, 286 | 2005, 287 | 2005, 288 | 2004, 289 | 2003, 290 | 2002, 291 | 2001, 292 | 2000, 293 | 1998, 294 | 1997, 295 | 1996, 296 | 1995, 297 | 1994, 298 | 1992, 299 | 1991, 300 | 1990, 301 | 1987, 302 | 1987, 303 | 1984, 304 | 1982, 305 | 1981, 306 | 1978, 307 | 1976, 308 | 1974, 309 | 1973, 310 | 1973, 311 | 1973, 312 | 1970, 313 | 1968, 314 | 1965, 315 | 1958, 316 | 1958, 317 | 1956, 318 | 1954, 319 | 1952, 320 | 1945, 321 | 1945, 322 | 1945, 323 | 1945, 324 | 1937, 325 | 1929, 326 | 1929, 327 | 1929, 328 | 1926, 329 | 1914, 330 | 1914, 331 | 1914, 332 | 1901, 333 | 1897, 334 | 1896, 335 | 1890, 336 | 1890, 337 | 1881, 338 | 1880, 339 | 1873, 340 | 1872, 341 | 1870, 342 | 1865, 343 | 1863, 344 | 1857, 345 | 1852, 346 | 1848, 347 | 1845, 348 | 1840, 349 | 1837, 350 | 1833, 351 | 1830, 352 | 1828, 353 | 1825, 354 | 1825, 355 | 1820, 356 | 1818, 357 | 1816, 358 | 1814, 359 | 1812, 360 | 1810, 361 | 1806, 362 | 1805, 363 | 1803, 364 | 1801, 365 | 1800, 366 | 1797, 367 | 1795, 368 | 1794, 369 | 1790, 370 | 1787, 371 | 1787, 372 | 1784, 373 | 1783, 374 | 1779, 375 | 1776, 376 | 1773, 377 | 1773, 378 | 1771, 379 | 1768, 380 | 1765, 381 | 1763, 382 | 1761, 383 | 1759, 384 | 1758, 385 | 1755, 386 | 1753, 387 | 1752, 388 | 1749, 389 | 1746, 390 | 1745, 391 | 1743, 392 | 1741, 393 | 1739, 394 | 1736, 395 | 1733, 396 | 1732, 397 | 1729, 398 | 1726, 399 | 1724, 400 | 1722, 401 | 1720, 402 | 1718, 403 | 1715, 404 | 1715, 405 | 1711, 406 | 1709, 407 | 1708, 408 | 1705, 409 | 1703, 410 | 1701, 411 | 1698, 412 | 1694, 413 | 1694, 414 | 1688, 415 | 1673, 416 | 1673, 417 | 1658, 418 | 1658, 419 | 1650, 420 | 1650, 421 | 1635, 422 | 1628, 423 | 1624, 424 | 1620, 425 | 1613, 426 | 1605, 427 | 1598, 428 | 1594, 429 | 1590, 430 | 1575, 431 | 1560, 432 | 1560, 433 | 1552, 434 | 1552, 435 | 1545, 436 | 1530, 437 | 1526, 438 | 1522, 439 | 1515, 440 | 1499, 441 | 1492, 442 | 1492, 443 | 1477, 444 | 1462, 445 | 1447, 446 | 1424, 447 | 1424, 448 | 1417, 449 | 1401, 450 | 1379, 451 | 1379, 452 | 1371, 453 | 1356, 454 | 1334, 455 | 1326, 456 | 1311, 457 | 1307, 458 | 1288, 459 | 1288, 460 | 1266, 461 | 1258, 462 | 1243, 463 | 1228, 464 | 1205, 465 | 1218, 466 | 1158, 467 | 1151, 468 | 1120, 469 | 1090, 470 | 1053, 471 | 1015, 472 | 1011, 473 | 947, 474 | 917, 475 | 879, 476 | 871, 477 | 864, 478 | 834, 479 | 789, 480 | 773, 481 | 766, 482 | 728, 483 | 713, 484 | 668, 485 | 653, 486 | 645, 487 | 638, 488 | 592, 489 | 585, 490 | 555, 491 | 547, 492 | 524, 493 | 502, 494 | 472, 495 | 449, 496 | 442, 497 | 419, 498 | 404, 499 | 359, 500 | 351, 501 | 343, 502 | 321, 503 | 283, 504 | 276, 505 | 272, 506 | 230, 507 | 215, 508 | 200, 509 | 170, 510 | 162, 511 | 155, 512 | 117, 513 | 102, 514 | 57, 515 | 53, 516 | 49, 517 | 34, 518 | -10, 519 | -55, 520 | -86, 521 | -93, 522 | -116, 523 | -138, 524 | -153, 525 | -161, 526 | -165, 527 | -184, 528 | -191, 529 | -206, 530 | -229, 531 | -236, 532 | -251, 533 | -259, 534 | -282, 535 | -312, 536 | -312, 537 | -327, 538 | -342, 539 | -350, 540 | -372, 541 | -380, 542 | -387, 543 | -417, 544 | -433, 545 | -440, 546 | -448, 547 | -470, 548 | -478, 549 | -485, 550 | -493, 551 | -523, 552 | -531, 553 | -553, 554 | -553, 555 | -561, 556 | -576, 557 | -591, 558 | -606, 559 | -636, 560 | -644, 561 | -651, 562 | -666, 563 | -697, 564 | -704, 565 | -712, 566 | -719, 567 | -734, 568 | -749, 569 | -764, 570 | -772, 571 | -795, 572 | -802, 573 | -810, 574 | -821, 575 | -832, 576 | -847, 577 | -870, 578 | -885, 579 | -890, 580 | -895, 581 | -900, 582 | -923, 583 | -953, 584 | -957, 585 | -961, 586 | -976, 587 | -987, 588 | -998, 589 | -1010, 590 | -1021, 591 | -1036, 592 | -1051, 593 | -1061, 594 | -1071, 595 | -1081, 596 | -1096, 597 | -1111, 598 | -1119, 599 | -1130, 600 | -1142, 601 | -1157, 602 | -1172, 603 | -1179, 604 | -1187, 605 | -1194, 606 | -1209, 607 | -1225, 608 | -1232, 609 | -1240, 610 | -1247, 611 | -1270, 612 | -1275, 613 | -1280, 614 | -1285, 615 | -1308, 616 | -1315, 617 | -1323, 618 | -1330, 619 | -1338, 620 | -1353, 621 | -1364, 622 | -1391, 623 | -1396, 624 | -1451, 625 | -1458, 626 | -1462, 627 | -1474, 628 | -1485, 629 | -1503, 630 | -1520, 631 | -1527, 632 | -1532, 633 | -1546, 634 | -1554, 635 | -1558, 636 | -1564, 637 | -1568, 638 | -1570, 639 | -1577, 640 | -1580, 641 | -1586, 642 | -1590, 643 | -1597, 644 | -1600, 645 | -1609, 646 | -1615, 647 | -1625, 648 | -1635, 649 | -1642, 650 | -1663, 651 | -1673, 652 | -1685, 653 | -1689, 654 | -1696, 655 | -1703, 656 | -1708, 657 | -1714, 658 | -1720, 659 | -1723, 660 | -1727, 661 | -1733, 662 | -1735, 663 | -1740, 664 | -1744, 665 | -1746, 666 | -1752, 667 | -1755, 668 | -1750, 669 | -1759, 670 | -1760, 671 | -1768, 672 | -1761, 673 | -1763, 674 | -1768, 675 | -1770, 676 | -1772, 677 | -1781, 678 | -1784, 679 | -1789, 680 | -1792, 681 | -1794, 682 | -1797, 683 | -1799, 684 | -1802, 685 | -1804, 686 | -1807, 687 | -1808, 688 | -1814, 689 | -1819, 690 | -1821, 691 | -1824, 692 | -1825, 693 | -1827, 694 | -1829, 695 | -1830, 696 | -1831, 697 | -1833, 698 | -1835, 699 | -1836, 700 | -1838, 701 | -1839, 702 | -1840, 703 | -1841, 704 | -1843, 705 | -1844, 706 | -1848, 707 | -1850, 708 | -1851, 709 | -1853, 710 | -1855, 711 | -1857, 712 | -1859, 713 | -1862, 714 | -1864, 715 | -1866, 716 | -1868, 717 | -1870, 718 | -1873, 719 | -1874, 720 | -1875, 721 | -1876, 722 | -1876, 723 | -1879, 724 | -1880, 725 | -1882, 726 | -1882, 727 | -1883, 728 | -1884, 729 | -1885, 730 | -1885, 731 | -1886, 732 | -1886, 733 | -1886, 734 | -1887, 735 | -1888, 736 | -1889, 737 | -1889, 738 | -1890, 739 | -1891, 740 | -1891, 741 | -1892, 742 | -1892, 743 | -1892, 744 | -1893, 745 | -1893, 746 | -1893, 747 | -1893, 748 | -1893, 749 | -1893, 750 | -1892, 751 | -1892, 752 | -1892, 753 | -1892, 754 | -1892, 755 | -1892, 756 | -1892, 757 | -1892, 758 | -1891, 759 | -1891, 760 | -1891, 761 | -1891, 762 | -1890, 763 | -1889, 764 | -1889, 765 | -1889, 766 | -1889, 767 | -1888, 768 | -1887, 769 | -1887, 770 | -1887, 771 | -1886, 772 | -1886, 773 | -1885, 774 | -1885, 775 | -1884, 776 | -1883, 777 | -1883, 778 | -1881, 779 | -1881, 780 | -1880, 781 | -1879, 782 | -1878, 783 | -1877, 784 | -1875, 785 | -1873, 786 | -1872, 787 | -1870, 788 | -1869, 789 | -1867, 790 | -1864, 791 | -1863, 792 | -1861, 793 | -1858, 794 | -1857, 795 | -1856, 796 | -1853, 797 | -1850, 798 | -1848, 799 | -1846, 800 | -1843, 801 | -1840, 802 | -1838, 803 | -1834, 804 | -1832, 805 | -1829, 806 | -1826, 807 | -1824, 808 | -1820, 809 | -1817, 810 | -1815, 811 | -1812, 812 | -1808, 813 | -1805, 814 | -1801, 815 | -1799, 816 | -1797, 817 | -1795, 818 | -1790, 819 | -1789, 820 | -1788, 821 | -1782, 822 | -1780, 823 | -1778, 824 | -1773, 825 | -1770, 826 | -1768, 827 | -1765, 828 | -1763, 829 | -1758, 830 | -1753, 831 | -1752, 832 | -1750, 833 | -1744, 834 | -1742, 835 | -1740, 836 | -1732, 837 | -1729, 838 | -1727, 839 | -1722, 840 | -1719, 841 | -1714, 842 | -1712, 843 | -1704, 844 | -1702, 845 | -1697, 846 | -1692, 847 | -1687, 848 | -1684, 849 | -1679, 850 | -1673, 851 | -1668, 852 | -1664, 853 | -1659, 854 | -1651, 855 | -1646, 856 | -1640, 857 | -1632, 858 | -1628, 859 | -1623, 860 | -1620, 861 | -1606, 862 | -1600, 863 | -1590, 864 | -1588, 865 | -1584, 866 | -1582, 867 | -1578, 868 | -1572, 869 | -1567, 870 | -1565, 871 | -1562, 872 | -1561, 873 | -1557, 874 | -1556, 875 | -1553, 876 | -1552, 877 | -1549, 878 | -1548, 879 | -1545, 880 | -1542, 881 | -1542, 882 | -1539, 883 | -1537, 884 | -1535, 885 | -1533, 886 | -1529, 887 | -1528, 888 | -1526, 889 | -1525, 890 | -1524, 891 | -1523, 892 | -1522, 893 | -1521, 894 | -1518, 895 | -1517, 896 | -1514, 897 | -1513, 898 | -1510, 899 | -1509, 900 | -1508, 901 | -1507, 902 | -1505, 903 | -1503, 904 | -1500, 905 | -1499, 906 | -1498, 907 | -1496, 908 | -1494, 909 | -1492, 910 | -1491, 911 | -1488, 912 | -1487, 913 | -1485, 914 | -1484, 915 | -1482, 916 | -1480, 917 | -1479, 918 | -1477, 919 | -1476, 920 | -1474, 921 | -1473, 922 | -1471, 923 | -1469, 924 | -1467, 925 | -1466, 926 | -1462, 927 | -1461, 928 | -1460, 929 | -1458, 930 | -1456, 931 | -1455, 932 | -1453, 933 | -1452, 934 | -1450, 935 | -1449, 936 | -1447, 937 | -1447, 938 | -1445, 939 | -1444, 940 | -1442, 941 | -1441, 942 | -1440, 943 | -1438, 944 | -1435, 945 | -1434, 946 | -1430, 947 | -1429, 948 | -1425, 949 | -1423, 950 | -1418, 951 | -1415, 952 | -1412, 953 | -1409, 954 | -1401, 955 | -1397, 956 | -1395, 957 | -1392, 958 | -1389, 959 | -1387, 960 | -1382, 961 | -1379, 962 | -1379, 963 | -1372, 964 | -1372, 965 | -1372, 966 | -1364, 967 | -1357, 968 | -1357, 969 | -1353, 970 | -1349, 971 | -1341, 972 | -1334, 973 | -1319, 974 | -1319, 975 | -1311, 976 | -1311, 977 | -1296, 978 | -1281, 979 | -1279, 980 | -1276, 981 | -1266, 982 | -1251, 983 | -1251, 984 | -1243, 985 | -1221, 986 | -1221, 987 | -1206, 988 | -1198, 989 | -1191, 990 | -1176, 991 | -1160, 992 | -1138, 993 | -1130, 994 | -1123, 995 | -1108, 996 | -1085, 997 | -1070, 998 | -1066, 999 | -1025, 1000 | -1010, 1001 | -979, 1002 | -964, 1003 | -949, 1004 | -904, 1005 | -881, 1006 | -859, 1007 | -821, 1008 | -813, 1009 | -791, 1010 | -776, 1011 | -746, 1012 | -734, 1013 | -700, 1014 | -678, 1015 | -655, 1016 | -565, 1017 | -553, 1018 | -497, 1019 | -459, 1020 | -451, 1021 | -383, 1022 | -361, 1023 | -331, 1024 | -270, 1025 | -160, 1026 | -80, 1027 | -40, 1028 | -15, 1029 | 0 1030 | }; 1031 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/theremin_sintable6.c: -------------------------------------------------------------------------------- 1 | /* Theremin WAVE Table "Sinus" - 1024 entries full table, amplitude -2048.,*/ 2 | 3 | #include 4 | 5 | const int16_t sine_table6[1024] PROGMEM = {\ 6 | 0, 7 | 5, 8 | 10, 9 | 20, 10 | 25, 11 | 27, 12 | 33, 13 | 36, 14 | 37, 15 | 43, 16 | 46, 17 | 47, 18 | 52, 19 | 56, 20 | 59, 21 | 62, 22 | 64, 23 | 67, 24 | 71, 25 | 74, 26 | 77, 27 | 80, 28 | 82, 29 | 88, 30 | 92, 31 | 94, 32 | 98, 33 | 104, 34 | 107, 35 | 112, 36 | 115, 37 | 117, 38 | 120, 39 | 122, 40 | 126, 41 | 129, 42 | 131, 43 | 134, 44 | 138, 45 | 141, 46 | 144, 47 | 147, 48 | 149, 49 | 155, 50 | 161, 51 | 167, 52 | 173, 53 | 176, 54 | 179, 55 | 185, 56 | 195, 57 | 198, 58 | 202, 59 | 205, 60 | 213, 61 | 214, 62 | 220, 63 | 223, 64 | 226, 65 | 228, 66 | 237, 67 | 238, 68 | 244, 69 | 248, 70 | 251, 71 | 258, 72 | 277, 73 | 277, 74 | 277, 75 | 292, 76 | 307, 77 | 322, 78 | 322, 79 | 322, 80 | 330, 81 | 345, 82 | 352, 83 | 364, 84 | 367, 85 | 375, 86 | 382, 87 | 398, 88 | 398, 89 | 405, 90 | 431, 91 | 443, 92 | 447, 93 | 450, 94 | 473, 95 | 480, 96 | 496, 97 | 503, 98 | 511, 99 | 518, 100 | 533, 101 | 556, 102 | 563, 103 | 574, 104 | 585, 105 | 589, 106 | 604, 107 | 611, 108 | 626, 109 | 634, 110 | 634, 111 | 649, 112 | 664, 113 | 679, 114 | 679, 115 | 679, 116 | 694, 117 | 709, 118 | 724, 119 | 728, 120 | 732, 121 | 732, 122 | 747, 123 | 762, 124 | 770, 125 | 777, 126 | 785, 127 | 807, 128 | 811, 129 | 815, 130 | 822, 131 | 822, 132 | 845, 133 | 845, 134 | 845, 135 | 868, 136 | 875, 137 | 898, 138 | 909, 139 | 921, 140 | 921, 141 | 936, 142 | 951, 143 | 954, 144 | 958, 145 | 981, 146 | 988, 147 | 996, 148 | 1004, 149 | 1011, 150 | 1026, 151 | 1034, 152 | 1037, 153 | 1041, 154 | 1056, 155 | 1064, 156 | 1079, 157 | 1079, 158 | 1079, 159 | 1094, 160 | 1109, 161 | 1109, 162 | 1117, 163 | 1124, 164 | 1132, 165 | 1139, 166 | 1147, 167 | 1151, 168 | 1154, 169 | 1162, 170 | 1166, 171 | 1169, 172 | 1180, 173 | 1182, 174 | 1185, 175 | 1200, 176 | 1207, 177 | 1211, 178 | 1215, 179 | 1222, 180 | 1234, 181 | 1237, 182 | 1243, 183 | 1249, 184 | 1254, 185 | 1260, 186 | 1275, 187 | 1279, 188 | 1283, 189 | 1286, 190 | 1290, 191 | 1313, 192 | 1317, 193 | 1320, 194 | 1324, 195 | 1328, 196 | 1333, 197 | 1338, 198 | 1343, 199 | 1354, 200 | 1366, 201 | 1371, 202 | 1376, 203 | 1381, 204 | 1388, 205 | 1396, 206 | 1403, 207 | 1411, 208 | 1418, 209 | 1426, 210 | 1433, 211 | 1439, 212 | 1444, 213 | 1449, 214 | 1456, 215 | 1464, 216 | 1471, 217 | 1479, 218 | 1486, 219 | 1498, 220 | 1509, 221 | 1514, 222 | 1519, 223 | 1524, 224 | 1532, 225 | 1539, 226 | 1547, 227 | 1554, 228 | 1562, 229 | 1567, 230 | 1573, 231 | 1579, 232 | 1584, 233 | 1592, 234 | 1599, 235 | 1604, 236 | 1609, 237 | 1615, 238 | 1622, 239 | 1630, 240 | 1635, 241 | 1640, 242 | 1645, 243 | 1652, 244 | 1660, 245 | 1665, 246 | 1670, 247 | 1675, 248 | 1690, 249 | 1695, 250 | 1700, 251 | 1705, 252 | 1713, 253 | 1720, 254 | 1725, 255 | 1730, 256 | 1735, 257 | 1743, 258 | 1748, 259 | 1753, 260 | 1758, 261 | 1765, 262 | 1780, 263 | 1780, 264 | 1788, 265 | 1796, 266 | 1803, 267 | 1811, 268 | 1826, 269 | 1829, 270 | 1832, 271 | 1835, 272 | 1839, 273 | 1840, 274 | 1844, 275 | 1847, 276 | 1852, 277 | 1854, 278 | 1859, 279 | 1861, 280 | 1865, 281 | 1866, 282 | 1868, 283 | 1870, 284 | 1870, 285 | 1872, 286 | 1873, 287 | 1873, 288 | 1874, 289 | 1875, 290 | 1875, 291 | 1875, 292 | 1875, 293 | 1875, 294 | 1875, 295 | 1874, 296 | 1874, 297 | 1870, 298 | 1867, 299 | 1859, 300 | 1852, 301 | 1852, 302 | 1848, 303 | 1844, 304 | 1844, 305 | 1844, 306 | 1829, 307 | 1829, 308 | 1829, 309 | 1821, 310 | 1821, 311 | 1814, 312 | 1814, 313 | 1806, 314 | 1799, 315 | 1799, 316 | 1791, 317 | 1787, 318 | 1784, 319 | 1769, 320 | 1769, 321 | 1753, 322 | 1753, 323 | 1746, 324 | 1746, 325 | 1731, 326 | 1731, 327 | 1727, 328 | 1723, 329 | 1716, 330 | 1708, 331 | 1708, 332 | 1705, 333 | 1697, 334 | 1690, 335 | 1675, 336 | 1670, 337 | 1665, 338 | 1660, 339 | 1648, 340 | 1637, 341 | 1632, 342 | 1627, 343 | 1622, 344 | 1611, 345 | 1599, 346 | 1588, 347 | 1577, 348 | 1569, 349 | 1562, 350 | 1557, 351 | 1552, 352 | 1547, 353 | 1539, 354 | 1532, 355 | 1509, 356 | 1504, 357 | 1499, 358 | 1494, 359 | 1479, 360 | 1464, 361 | 1459, 362 | 1454, 363 | 1449, 364 | 1444, 365 | 1439, 366 | 1433, 367 | 1423, 368 | 1413, 369 | 1403, 370 | 1396, 371 | 1388, 372 | 1381, 373 | 1373, 374 | 1363, 375 | 1353, 376 | 1343, 377 | 1335, 378 | 1328, 379 | 1323, 380 | 1318, 381 | 1313, 382 | 1303, 383 | 1293, 384 | 1283, 385 | 1278, 386 | 1273, 387 | 1268, 388 | 1256, 389 | 1245, 390 | 1237, 391 | 1230, 392 | 1222, 393 | 1217, 394 | 1212, 395 | 1207, 396 | 1192, 397 | 1177, 398 | 1172, 399 | 1167, 400 | 1162, 401 | 1151, 402 | 1139, 403 | 1132, 404 | 1124, 405 | 1117, 406 | 1105, 407 | 1094, 408 | 1090, 409 | 1086, 410 | 1083, 411 | 1079, 412 | 1056, 413 | 1051, 414 | 1046, 415 | 1041, 416 | 1036, 417 | 1031, 418 | 1026, 419 | 1011, 420 | 996, 421 | 992, 422 | 988, 423 | 985, 424 | 981, 425 | 966, 426 | 951, 427 | 946, 428 | 941, 429 | 936, 430 | 921, 431 | 913, 432 | 905, 433 | 898, 434 | 890, 435 | 883, 436 | 875, 437 | 868, 438 | 860, 439 | 853, 440 | 838, 441 | 834, 442 | 830, 443 | 826, 444 | 822, 445 | 807, 446 | 792, 447 | 787, 448 | 782, 449 | 777, 450 | 770, 451 | 762, 452 | 752, 453 | 742, 454 | 732, 455 | 724, 456 | 717, 457 | 713, 458 | 709, 459 | 706, 460 | 702, 461 | 692, 462 | 682, 463 | 672, 464 | 667, 465 | 662, 466 | 657, 467 | 649, 468 | 641, 469 | 634, 470 | 626, 471 | 621, 472 | 616, 473 | 611, 474 | 600, 475 | 589, 476 | 584, 477 | 579, 478 | 574, 479 | 566, 480 | 558, 481 | 551, 482 | 543, 483 | 536, 484 | 528, 485 | 521, 486 | 516, 487 | 511, 488 | 498, 489 | 491, 490 | 485, 491 | 479, 492 | 474, 493 | 468, 494 | 460, 495 | 445, 496 | 440, 497 | 435, 498 | 430, 499 | 415, 500 | 409, 501 | 404, 502 | 398, 503 | 392, 504 | 377, 505 | 375, 506 | 372, 507 | 370, 508 | 347, 509 | 345, 510 | 342, 511 | 340, 512 | 325, 513 | 317, 514 | 310, 515 | 302, 516 | 294, 517 | 287, 518 | 272, 519 | 269, 520 | 267, 521 | 264, 522 | 249, 523 | 244, 524 | 238, 525 | 232, 526 | 227, 527 | 211, 528 | 204, 529 | 196, 530 | 189, 531 | 181, 532 | 174, 533 | 169, 534 | 164, 535 | 159, 536 | 144, 537 | 132, 538 | 121, 539 | 116, 540 | 111, 541 | 106, 542 | 100, 543 | 95, 544 | 89, 545 | 83, 546 | 68, 547 | 53, 548 | 48, 549 | 43, 550 | 38, 551 | 27, 552 | 15, 553 | 15, 554 | 4, 555 | -6, 556 | -14, 557 | -21, 558 | -29, 559 | -36, 560 | -44, 561 | -52, 562 | -59, 563 | -67, 564 | -74, 565 | -82, 566 | -93, 567 | -104, 568 | -108, 569 | -112, 570 | -119, 571 | -127, 572 | -135, 573 | -142, 574 | -150, 575 | -157, 576 | -165, 577 | -187, 578 | -193, 579 | -199, 580 | -204, 581 | -210, 582 | -225, 583 | -231, 584 | -236, 585 | -242, 586 | -248, 587 | -255, 588 | -263, 589 | -270, 590 | -278, 591 | -285, 592 | -297, 593 | -308, 594 | -312, 595 | -316, 596 | -323, 597 | -331, 598 | -338, 599 | -350, 600 | -361, 601 | -368, 602 | -376, 603 | -383, 604 | -391, 605 | -406, 606 | -414, 607 | -421, 608 | -429, 609 | -440, 610 | -451, 611 | -456, 612 | -461, 613 | -466, 614 | -474, 615 | -482, 616 | -489, 617 | -497, 618 | -504, 619 | -515, 620 | -527, 621 | -529, 622 | -532, 623 | -534, 624 | -557, 625 | -562, 626 | -567, 627 | -572, 628 | -583, 629 | -595, 630 | -602, 631 | -610, 632 | -617, 633 | -629, 634 | -640, 635 | -644, 636 | -647, 637 | -651, 638 | -655, 639 | -678, 640 | -683, 641 | -689, 642 | -695, 643 | -700, 644 | -708, 645 | -715, 646 | -723, 647 | -746, 648 | -753, 649 | -761, 650 | -768, 651 | -776, 652 | -783, 653 | -798, 654 | -813, 655 | -818, 656 | -824, 657 | -829, 658 | -844, 659 | -859, 660 | -866, 661 | -874, 662 | -881, 663 | -889, 664 | -896, 665 | -906, 666 | -917, 667 | -927, 668 | -942, 669 | -949, 670 | -957, 671 | -964, 672 | -972, 673 | -979, 674 | -987, 675 | -994, 676 | -1002, 677 | -1017, 678 | -1027, 679 | -1037, 680 | -1047, 681 | -1062, 682 | -1068, 683 | -1074, 684 | -1079, 685 | -1085, 686 | -1096, 687 | -1108, 688 | -1115, 689 | -1123, 690 | -1130, 691 | -1138, 692 | -1145, 693 | -1155, 694 | -1165, 695 | -1176, 696 | -1183, 697 | -1191, 698 | -1198, 699 | -1206, 700 | -1213, 701 | -1225, 702 | -1236, 703 | -1243, 704 | -1251, 705 | -1259, 706 | -1266, 707 | -1274, 708 | -1284, 709 | -1294, 710 | -1304, 711 | -1311, 712 | -1319, 713 | -1326, 714 | -1334, 715 | -1341, 716 | -1353, 717 | -1364, 718 | -1372, 719 | -1379, 720 | -1387, 721 | -1398, 722 | -1409, 723 | -1417, 724 | -1424, 725 | -1432, 726 | -1440, 727 | -1447, 728 | -1455, 729 | -1462, 730 | -1477, 731 | -1485, 732 | -1492, 733 | -1500, 734 | -1511, 735 | -1523, 736 | -1533, 737 | -1543, 738 | -1553, 739 | -1560, 740 | -1568, 741 | -1575, 742 | -1583, 743 | -1590, 744 | -1606, 745 | -1621, 746 | -1628, 747 | -1636, 748 | -1643, 749 | -1651, 750 | -1658, 751 | -1666, 752 | -1673, 753 | -1681, 754 | -1696, 755 | -1704, 756 | -1711, 757 | -1719, 758 | -1726, 759 | -1741, 760 | -1749, 761 | -1756, 762 | -1764, 763 | -1779, 764 | -1794, 765 | -1799, 766 | -1804, 767 | -1809, 768 | -1824, 769 | -1836, 770 | -1847, 771 | -1851, 772 | -1854, 773 | -1877, 774 | -1885, 775 | -1892, 776 | -1897, 777 | -1902, 778 | -1907, 779 | -1940, 780 | -1940, 781 | -1940, 782 | -1947, 783 | -1963, 784 | -1970, 785 | -1985, 786 | -1988, 787 | -1990, 788 | -1993, 789 | -2000, 790 | -2003, 791 | -2026, 792 | -2026, 793 | -2030, 794 | -2033, 795 | -2034, 796 | -2036, 797 | -2037, 798 | -2037, 799 | -2038, 800 | -2039, 801 | -2039, 802 | -2039, 803 | -2039, 804 | -2039, 805 | -2039, 806 | -2039, 807 | -2039, 808 | -2039, 809 | -2038, 810 | -2035, 811 | -2034, 812 | -2031, 813 | -2028, 814 | -2025, 815 | -2023, 816 | -2023, 817 | -2008, 818 | -2000, 819 | -1995, 820 | -1993, 821 | -1990, 822 | -1968, 823 | -1963, 824 | -1958, 825 | -1952, 826 | -1930, 827 | -1924, 828 | -1919, 829 | -1913, 830 | -1907, 831 | -1892, 832 | -1885, 833 | -1877, 834 | -1867, 835 | -1857, 836 | -1847, 837 | -1842, 838 | -1837, 839 | -1832, 840 | -1820, 841 | -1809, 842 | -1794, 843 | -1789, 844 | -1784, 845 | -1779, 846 | -1771, 847 | -1764, 848 | -1760, 849 | -1756, 850 | -1749, 851 | -1741, 852 | -1731, 853 | -1721, 854 | -1711, 855 | -1704, 856 | -1692, 857 | -1681, 858 | -1666, 859 | -1651, 860 | -1646, 861 | -1641, 862 | -1621, 863 | -1616, 864 | -1611, 865 | -1605, 866 | -1590, 867 | -1587, 868 | -1583, 869 | -1579, 870 | -1575, 871 | -1553, 872 | -1545, 873 | -1538, 874 | -1530, 875 | -1523, 876 | -1515, 877 | -1504, 878 | -1492, 879 | -1481, 880 | -1470, 881 | -1465, 882 | -1460, 883 | -1455, 884 | -1440, 885 | -1428, 886 | -1417, 887 | -1413, 888 | -1409, 889 | -1406, 890 | -1387, 891 | -1382, 892 | -1377, 893 | -1372, 894 | -1360, 895 | -1349, 896 | -1344, 897 | -1339, 898 | -1334, 899 | -1323, 900 | -1311, 901 | -1308, 902 | -1304, 903 | -1289, 904 | -1281, 905 | -1274, 906 | -1266, 907 | -1259, 908 | -1236, 909 | -1228, 910 | -1225, 911 | -1213, 912 | -1198, 913 | -1191, 914 | -1168, 915 | -1164, 916 | -1160, 917 | -1138, 918 | -1130, 919 | -1123, 920 | -1115, 921 | -1108, 922 | -1093, 923 | -1085, 924 | -1062, 925 | -1057, 926 | -1052, 927 | -1047, 928 | -1032, 929 | -1025, 930 | -1021, 931 | -1010, 932 | -1002, 933 | -972, 934 | -969, 935 | -967, 936 | -949, 937 | -949, 938 | -912, 939 | -909, 940 | -906, 941 | -896, 942 | -881, 943 | -866, 944 | -862, 945 | -844, 946 | -829, 947 | -813, 948 | -806, 949 | -795, 950 | -783, 951 | -761, 952 | -753, 953 | -748, 954 | -743, 955 | -723, 956 | -708, 957 | -700, 958 | -685, 959 | -680, 960 | -675, 961 | -670, 962 | -663, 963 | -651, 964 | -640, 965 | -632, 966 | -625, 967 | -610, 968 | -606, 969 | -602, 970 | -580, 971 | -572, 972 | -557, 973 | -552, 974 | -547, 975 | -527, 976 | -519, 977 | -504, 978 | -497, 979 | -489, 980 | -482, 981 | -466, 982 | -459, 983 | -451, 984 | -444, 985 | -429, 986 | -421, 987 | -406, 988 | -402, 989 | -399, 990 | -383, 991 | -368, 992 | -361, 993 | -353, 994 | -346, 995 | -323, 996 | -316, 997 | -312, 998 | -308, 999 | -293, 1000 | -285, 1001 | -278, 1002 | -265, 1003 | -263, 1004 | -256, 1005 | -253, 1006 | -249, 1007 | -241, 1008 | -235, 1009 | -220, 1010 | -213, 1011 | -204, 1012 | -183, 1013 | -165, 1014 | -154, 1015 | -151, 1016 | -144, 1017 | -133, 1018 | -127, 1019 | -121, 1020 | -109, 1021 | -106, 1022 | -102, 1023 | -98, 1024 | -80, 1025 | -40, 1026 | -20, 1027 | -10, 1028 | -5, 1029 | -3 1030 | }; 1031 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/theremin_sintable7.c: -------------------------------------------------------------------------------- 1 | /* Theremin WAVE Table "Sinus" - 1024 entries full table, amplitude -2048.,*/ 2 | 3 | #include 4 | 5 | const int16_t sine_table7[1024] PROGMEM = {\ 6 | 11, 7 | 42, 8 | 47, 9 | 51, 10 | 56, 11 | 62, 12 | 68, 13 | 73, 14 | 79, 15 | 106, 16 | 220, 17 | 235, 18 | 258, 19 | 269, 20 | 281, 21 | 296, 22 | 326, 23 | 341, 24 | 356, 25 | 371, 26 | 379, 27 | 386, 28 | 409, 29 | 416, 30 | 424, 31 | 439, 32 | 462, 33 | 467, 34 | 472, 35 | 477, 36 | 499, 37 | 511, 38 | 522, 39 | 537, 40 | 545, 41 | 552, 42 | 560, 43 | 571, 44 | 582, 45 | 605, 46 | 610, 47 | 615, 48 | 620, 49 | 643, 50 | 654, 51 | 665, 52 | 680, 53 | 703, 54 | 711, 55 | 718, 56 | 726, 57 | 741, 58 | 763, 59 | 775, 60 | 786, 61 | 793, 62 | 801, 63 | 824, 64 | 839, 65 | 846, 66 | 854, 67 | 876, 68 | 882, 69 | 887, 70 | 892, 71 | 914, 72 | 926, 73 | 937, 74 | 952, 75 | 959, 76 | 967, 77 | 975, 78 | 997, 79 | 1008, 80 | 1020, 81 | 1035, 82 | 1046, 83 | 1058, 84 | 1073, 85 | 1080, 86 | 1088, 87 | 1110, 88 | 1125, 89 | 1133, 90 | 1140, 91 | 1156, 92 | 1163, 93 | 1178, 94 | 1193, 95 | 1208, 96 | 1216, 97 | 1223, 98 | 1239, 99 | 1254, 100 | 1261, 101 | 1269, 102 | 1284, 103 | 1288, 104 | 1291, 105 | 1306, 106 | 1310, 107 | 1314, 108 | 1329, 109 | 1337, 110 | 1342, 111 | 1347, 112 | 1352, 113 | 1359, 114 | 1374, 115 | 1378, 116 | 1382, 117 | 1389, 118 | 1397, 119 | 1405, 120 | 1412, 121 | 1427, 122 | 1431, 123 | 1435, 124 | 1438, 125 | 1442, 126 | 1450, 127 | 1465, 128 | 1472, 129 | 1480, 130 | 1487, 131 | 1491, 132 | 1495, 133 | 1503, 134 | 1506, 135 | 1510, 136 | 1518, 137 | 1525, 138 | 1528, 139 | 1530, 140 | 1533, 141 | 1537, 142 | 1540, 143 | 1548, 144 | 1550, 145 | 1553, 146 | 1555, 147 | 1559, 148 | 1563, 149 | 1570, 150 | 1574, 151 | 1578, 152 | 1581, 153 | 1583, 154 | 1586, 155 | 1593, 156 | 1597, 157 | 1601, 158 | 1603, 159 | 1606, 160 | 1608, 161 | 1616, 162 | 1619, 163 | 1623, 164 | 1627, 165 | 1631, 166 | 1635, 167 | 1638, 168 | 1642, 169 | 1646, 170 | 1650, 171 | 1653, 172 | 1661, 173 | 1663, 174 | 1666, 175 | 1669, 176 | 1676, 177 | 1680, 178 | 1684, 179 | 1691, 180 | 1691, 181 | 1691, 182 | 1691, 183 | 1699, 184 | 1706, 185 | 1706, 186 | 1706, 187 | 1706, 188 | 1714, 189 | 1714, 190 | 1718, 191 | 1721, 192 | 1729, 193 | 1729, 194 | 1729, 195 | 1736, 196 | 1736, 197 | 1736, 198 | 1744, 199 | 1752, 200 | 1752, 201 | 1752, 202 | 1752, 203 | 1759, 204 | 1767, 205 | 1767, 206 | 1769, 207 | 1772, 208 | 1774, 209 | 1774, 210 | 1774, 211 | 1782, 212 | 1782, 213 | 1782, 214 | 1782, 215 | 1782, 216 | 1789, 217 | 1789, 218 | 1789, 219 | 1789, 220 | 1789, 221 | 1789, 222 | 1789, 223 | 1789, 224 | 1797, 225 | 1797, 226 | 1797, 227 | 1797, 228 | 1797, 229 | 1797, 230 | 1797, 231 | 1797, 232 | 1797, 233 | 1797, 234 | 1797, 235 | 1797, 236 | 1804, 237 | 1804, 238 | 1804, 239 | 1804, 240 | 1804, 241 | 1804, 242 | 1808, 243 | 1812, 244 | 1812, 245 | 1812, 246 | 1812, 247 | 1812, 248 | 1812, 249 | 1812, 250 | 1812, 251 | 1819, 252 | 1819, 253 | 1819, 254 | 1819, 255 | 1819, 256 | 1819, 257 | 1819, 258 | 1819, 259 | 1827, 260 | 1827, 261 | 1827, 262 | 1827, 263 | 1827, 264 | 1834, 265 | 1834, 266 | 1834, 267 | 1834, 268 | 1842, 269 | 1842, 270 | 1842, 271 | 1842, 272 | 1842, 273 | 1850, 274 | 1850, 275 | 1850, 276 | 1857, 277 | 1857, 278 | 1857, 279 | 1865, 280 | 1865, 281 | 1865, 282 | 1872, 283 | 1872, 284 | 1876, 285 | 1880, 286 | 1880, 287 | 1880, 288 | 1880, 289 | 1880, 290 | 1880, 291 | 1884, 292 | 1887, 293 | 1887, 294 | 1887, 295 | 1887, 296 | 1887, 297 | 1887, 298 | 1887, 299 | 1887, 300 | 1887, 301 | 1887, 302 | 1880, 303 | 1880, 304 | 1880, 305 | 1880, 306 | 1880, 307 | 1872, 308 | 1872, 309 | 1872, 310 | 1872, 311 | 1872, 312 | 1868, 313 | 1865, 314 | 1865, 315 | 1865, 316 | 1865, 317 | 1865, 318 | 1857, 319 | 1857, 320 | 1857, 321 | 1857, 322 | 1857, 323 | 1857, 324 | 1850, 325 | 1850, 326 | 1850, 327 | 1850, 328 | 1850, 329 | 1850, 330 | 1850, 331 | 1842, 332 | 1842, 333 | 1842, 334 | 1842, 335 | 1842, 336 | 1842, 337 | 1834, 338 | 1834, 339 | 1834, 340 | 1834, 341 | 1834, 342 | 1827, 343 | 1827, 344 | 1827, 345 | 1819, 346 | 1819, 347 | 1819, 348 | 1812, 349 | 1812, 350 | 1804, 351 | 1797, 352 | 1797, 353 | 1793, 354 | 1789, 355 | 1782, 356 | 1782, 357 | 1774, 358 | 1767, 359 | 1759, 360 | 1759, 361 | 1759, 362 | 1752, 363 | 1744, 364 | 1736, 365 | 1721, 366 | 1721, 367 | 1721, 368 | 1714, 369 | 1706, 370 | 1699, 371 | 1691, 372 | 1684, 373 | 1684, 374 | 1680, 375 | 1676, 376 | 1669, 377 | 1661, 378 | 1653, 379 | 1653, 380 | 1646, 381 | 1646, 382 | 1638, 383 | 1631, 384 | 1623, 385 | 1616, 386 | 1616, 387 | 1608, 388 | 1608, 389 | 1601, 390 | 1593, 391 | 1586, 392 | 1578, 393 | 1578, 394 | 1563, 395 | 1563, 396 | 1555, 397 | 1548, 398 | 1540, 399 | 1533, 400 | 1525, 401 | 1510, 402 | 1510, 403 | 1503, 404 | 1495, 405 | 1480, 406 | 1465, 407 | 1457, 408 | 1435, 409 | 1435, 410 | 1427, 411 | 1412, 412 | 1397, 413 | 1389, 414 | 1374, 415 | 1367, 416 | 1363, 417 | 1352, 418 | 1337, 419 | 1329, 420 | 1306, 421 | 1299, 422 | 1284, 423 | 1280, 424 | 1269, 425 | 1254, 426 | 1239, 427 | 1223, 428 | 1208, 429 | 1186, 430 | 1182, 431 | 1171, 432 | 1148, 433 | 1133, 434 | 1118, 435 | 1110, 436 | 1088, 437 | 1084, 438 | 1073, 439 | 1058, 440 | 1042, 441 | 1020, 442 | 1012, 443 | 997, 444 | 993, 445 | 975, 446 | 959, 447 | 944, 448 | 922, 449 | 907, 450 | 884, 451 | 880, 452 | 869, 453 | 854, 454 | 839, 455 | 809, 456 | 786, 457 | 756, 458 | 752, 459 | 733, 460 | 703, 461 | 680, 462 | 658, 463 | 628, 464 | 605, 465 | 601, 466 | 582, 467 | 545, 468 | 514, 469 | 477, 470 | 439, 471 | 401, 472 | 397, 473 | 364, 474 | 318, 475 | 273, 476 | 220, 477 | 182, 478 | 137, 479 | 133, 480 | 107, 481 | 77, 482 | 39, 483 | 9, 484 | -28, 485 | -65, 486 | -69, 487 | -96, 488 | -148, 489 | -186, 490 | -224, 491 | -277, 492 | -345, 493 | -348, 494 | -412, 495 | -465, 496 | -526, 497 | -563, 498 | -601, 499 | -646, 500 | -654, 501 | -707, 502 | -805, 503 | -910, 504 | -971, 505 | -1023, 506 | -1069, 507 | -1072, 508 | -1114, 509 | -1159, 510 | -1204, 511 | -1242, 512 | -1272, 513 | -1303, 514 | -1306, 515 | -1333, 516 | -1370, 517 | -1401, 518 | -1423, 519 | -1446, 520 | -1453, 521 | -1476, 522 | -1521, 523 | -1551, 524 | -1582, 525 | -1604, 526 | -1634, 527 | -1638, 528 | -1657, 529 | -1687, 530 | -1710, 531 | -1740, 532 | -1755, 533 | -1770, 534 | -1774, 535 | -1793, 536 | -1808, 537 | -1831, 538 | -1838, 539 | -1853, 540 | -1868, 541 | -1872, 542 | -1876, 543 | -1891, 544 | -1898, 545 | -1921, 546 | -1929, 547 | -1936, 548 | -1940, 549 | -1951, 550 | -1959, 551 | -1966, 552 | -1974, 553 | -1981, 554 | -1989, 555 | -1989, 556 | -1997, 557 | -1997, 558 | -2004, 559 | -2004, 560 | -2004, 561 | -2012, 562 | -2012, 563 | -2012, 564 | -2012, 565 | -2019, 566 | -2019, 567 | -2019, 568 | -2019, 569 | -2023, 570 | -2027, 571 | -2027, 572 | -2027, 573 | -2027, 574 | -2027, 575 | -2034, 576 | -2034, 577 | -2034, 578 | -2034, 579 | -2034, 580 | -2034, 581 | -2034, 582 | -2034, 583 | -2034, 584 | -2034, 585 | -2034, 586 | -2034, 587 | -2034, 588 | -2034, 589 | -2027, 590 | -2027, 591 | -2027, 592 | -2027, 593 | -2027, 594 | -2027, 595 | -2019, 596 | -2019, 597 | -2019, 598 | -2019, 599 | -2012, 600 | -2012, 601 | -2004, 602 | -2004, 603 | -1997, 604 | -1997, 605 | -1997, 606 | -1989, 607 | -1981, 608 | -1974, 609 | -1966, 610 | -1959, 611 | -1959, 612 | -1951, 613 | -1944, 614 | -1936, 615 | -1929, 616 | -1921, 617 | -1914, 618 | -1910, 619 | -1898, 620 | -1891, 621 | -1876, 622 | -1861, 623 | -1846, 624 | -1838, 625 | -1834, 626 | -1823, 627 | -1808, 628 | -1793, 629 | -1770, 630 | -1755, 631 | -1733, 632 | -1729, 633 | -1717, 634 | -1687, 635 | -1665, 636 | -1634, 637 | -1589, 638 | -1536, 639 | -1533, 640 | -1484, 641 | -1423, 642 | -1340, 643 | -1197, 644 | -1046, 645 | -639, 646 | -631, 647 | -443, 648 | -337, 649 | -269, 650 | -209, 651 | -133, 652 | -81,2 653 | -73, 654 | -28, 655 | 17, 656 | 54, 657 | 84, 658 | 122, 659 | 145, 660 | 152, 661 | 167, 662 | 190, 663 | 220, 664 | 235, 665 | 250, 666 | 258, 667 | 262, 668 | 273, 669 | 281, 670 | 296, 671 | 303, 672 | 311, 673 | 318, 674 | 318, 675 | 318, 676 | 326, 677 | 326, 678 | 326, 679 | 329, 680 | 331, 681 | 333, 682 | 334, 683 | 334, 684 | 336, 685 | 336, 686 | 337, 687 | 337, 688 | 337, 689 | 338, 690 | 339, 691 | 340, 692 | 340, 693 | 340, 694 | 340, 695 | 340, 696 | 340, 697 | 340, 698 | 340, 699 | 340, 700 | 339, 701 | 339, 702 | 338, 703 | 337, 704 | 336, 705 | 335, 706 | 335, 707 | 333, 708 | 332, 709 | 332, 710 | 331, 711 | 330, 712 | 329, 713 | 328, 714 | 327, 715 | 326, 716 | 324, 717 | 322, 718 | 319, 719 | 317, 720 | 318, 721 | 311, 722 | 311, 723 | 303, 724 | 296, 725 | 296, 726 | 288, 727 | 281, 728 | 273, 729 | 269, 730 | 265, 731 | 258, 732 | 243, 733 | 235, 734 | 220, 735 | 205, 736 | 201, 737 | 198, 738 | 182, 739 | 167, 740 | 160, 741 | 145, 742 | 130, 743 | 122, 744 | 107, 745 | 92, 746 | 69, 747 | 47, 748 | 24, 749 | -5, 750 | -9, 751 | -35,2 752 | -58, 753 | -88, 754 | -1333, 755 | -1416, 756 | -1476, 757 | -1476, 758 | -1521, 759 | -1559, 760 | -1597, 761 | -1627, 762 | -1650, 763 | -1672, 764 | -1672, 765 | -1687, 766 | -1702, 767 | -1717, 768 | -1733, 769 | -1740, 770 | -1755, 771 | -1759, 772 | -1770, 773 | -1778, 774 | -1785, 775 | -1793, 776 | -1800, 777 | -1808, 778 | -1812, 779 | -1816, 780 | -1823, 781 | -1831, 782 | -1838, 783 | -1846, 784 | -1846, 785 | -1849, 786 | -1853, 787 | -1861, 788 | -1861, 789 | -1868, 790 | -1876, 791 | -1876, 792 | -1880, 793 | -1883, 794 | -1883, 795 | -1891, 796 | -1891, 797 | -1898, 798 | -1898, 799 | -1898, 800 | -1898, 801 | -1906, 802 | -1906, 803 | -1906, 804 | -1906, 805 | -1906, 806 | -1906, 807 | -1914, 808 | -1914, 809 | -1914, 810 | -1914, 811 | -1914, 812 | -1914, 813 | -1914, 814 | -1914, 815 | -1914, 816 | -1914, 817 | -1914, 818 | -1906, 819 | -1906, 820 | -1906, 821 | -1906, 822 | -1906, 823 | -1906, 824 | -1906, 825 | -1898, 826 | -1898, 827 | -1898, 828 | -1898, 829 | -1891, 830 | -1891, 831 | -1891, 832 | -1891, 833 | -1883, 834 | -1883, 835 | -1883, 836 | -1883, 837 | -1883, 838 | -1876, 839 | -1876, 840 | -1868, 841 | -1868, 842 | -1868, 843 | -1861, 844 | -1861, 845 | -1853, 846 | -1853, 847 | -1846, 848 | -1846, 849 | -1846, 850 | -1838, 851 | -1831, 852 | -1831, 853 | -1823, 854 | -1816, 855 | -1812, 856 | -1800, 857 | -1800, 858 | -1785, 859 | -1778, 860 | -1770, 861 | -1755, 862 | -1755, 863 | -1748, 864 | -1740, 865 | -1725, 866 | -1710, 867 | -1702, 868 | -1699, 869 | -1687, 870 | -1672, 871 | -1650, 872 | -1619, 873 | -1597, 874 | -1567, 875 | -1563, 876 | -1529, 877 | -1491, 878 | -1453, 879 | -1423, 880 | -1378, 881 | -1340, 882 | -1337, 883 | -1310, 884 | -1265, 885 | -1227, 886 | -1197, 887 | -1159, 888 | -1137, 889 | -1129, 890 | -1106, 891 | -1076, 892 | -1046, 893 | -1016, 894 | -986, 895 | -956, 896 | -952, 897 | -933, 898 | -903, 899 | -873, 900 | -842, 901 | -805, 902 | -759, 903 | -756, 904 | -722, 905 | -676, 906 | -639, 907 | -609, 908 | -578, 909 | -548, 910 | -548, 911 | -526, 912 | -503, 913 | -480, 914 | -465, 915 | -443, 916 | -428, 917 | -428, 918 | -420, 919 | -405, 920 | -390, 921 | -382, 922 | -367, 923 | -352, 924 | -352, 925 | -337, 926 | -329, 927 | -314, 928 | -307, 929 | -299, 930 | -292, 931 | -288, 932 | -277, 933 | -269, 934 | -262, 935 | -254, 936 | -254, 937 | -246, 938 | -243, 939 | -239, 940 | -231, 941 | -231, 942 | -224, 943 | -216, 944 | -209, 945 | -209, 946 | -201, 947 | -194, 948 | -194, 949 | -186, 950 | -179, 951 | -179, 952 | -175, 953 | -171, 954 | -164, 955 | -156, 956 | -148, 957 | -148, 958 | -141, 959 | -141, 960 | -141, 961 | -141, 962 | -133, 963 | -130, 964 | -126, 965 | -122, 966 | -119, 967 | -116, 968 | -113, 969 | -111, 970 | -107, 971 | -104, 972 | -101, 973 | -98, 974 | -96, 975 | -94, 976 | -92, 977 | -89, 978 | -86, 979 | -83, 980 | -80, 981 | -78, 982 | -76, 983 | -74, 984 | -72, 985 | -71, 986 | -69, 987 | -68, 988 | -66, 989 | -64, 990 | -62, 991 | -60, 992 | -59, 993 | -57, 994 | -55, 995 | -53, 996 | -51, 997 | -49, 998 | -47, 999 | -46, 1000 | -44, 1001 | -42, 1002 | -39, 1003 | -37, 1004 | -35, 1005 | -33, 1006 | -32, 1007 | -31, 1008 | -28, 1009 | -27, 1010 | -25, 1011 | -23, 1012 | -21, 1013 | -19, 1014 | -17, 1015 | -16, 1016 | -14, 1017 | -13, 1018 | -12, 1019 | -11, 1020 | -9, 1021 | -9, 1022 | -7, 1023 | -6, 1024 | -5, 1025 | -4, 1026 | -3, 1027 | -2, 1028 | -1, 1029 | 3, 1030 | 1031 | }; 1032 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/theremin_sintable8.c: -------------------------------------------------------------------------------- 1 | /* Theremin WAVE Table "Sinus" - 1024 entries full table, amplitude -2048.,*/ 2 | 3 | #include 4 | 5 | const int16_t sine_table8[1024] PROGMEM = {\ 6 | 11, 7 | 42, 8 | 47, 9 | 51, 10 | 56, 11 | 69, 12 | 80, 13 | 91, 14 | 102, 15 | 112, 16 | 123, 17 | 130, 18 | 138, 19 | 145, 20 | 152, 21 | 159, 22 | 166, 23 | 174, 24 | 181, 25 | 188, 26 | 195, 27 | 202, 28 | 210, 29 | 217, 30 | 224, 31 | 231, 32 | 238, 33 | 246, 34 | 253, 35 | 260, 36 | 267, 37 | 274, 38 | 282, 39 | 289, 40 | 297, 41 | 304, 42 | 312, 43 | 327, 44 | 334, 45 | 342, 46 | 349, 47 | 355, 48 | 360, 49 | 365, 50 | 380, 51 | 387, 52 | 391, 53 | 395, 54 | 402, 55 | 410, 56 | 414, 57 | 417, 58 | 425, 59 | 429, 60 | 432, 61 | 436, 62 | 440, 63 | 448, 64 | 451, 65 | 455, 66 | 463, 67 | 465, 68 | 468, 69 | 470, 70 | 478, 71 | 482, 72 | 485, 73 | 493, 74 | 500, 75 | 504, 76 | 508, 77 | 515, 78 | 523, 79 | 523, 80 | 531, 81 | 538, 82 | 542, 83 | 546, 84 | 561, 85 | 568, 86 | 568, 87 | 576, 88 | 583, 89 | 587, 90 | 591, 91 | 598, 92 | 602, 93 | 606, 94 | 614, 95 | 621, 96 | 625, 97 | 629, 98 | 636, 99 | 644, 100 | 651, 101 | 655, 102 | 659, 103 | 663, 104 | 666, 105 | 674, 106 | 678, 107 | 681, 108 | 689, 109 | 696, 110 | 699, 111 | 702, 112 | 704, 113 | 704, 114 | 712, 115 | 715, 116 | 719, 117 | 723, 118 | 727, 119 | 742, 120 | 749, 121 | 753, 122 | 757, 123 | 764, 124 | 768, 125 | 772, 126 | 779, 127 | 787, 128 | 795, 129 | 802, 130 | 805, 131 | 807, 132 | 810, 133 | 817, 134 | 821, 135 | 825, 136 | 832, 137 | 837, 138 | 842, 139 | 847, 140 | 855, 141 | 859, 142 | 862, 143 | 866, 144 | 870, 145 | 874, 146 | 878, 147 | 881, 148 | 885, 149 | 893, 150 | 900, 151 | 908, 152 | 910, 153 | 913, 154 | 915, 155 | 930, 156 | 938, 157 | 942, 158 | 945, 159 | 949, 160 | 953, 161 | 961, 162 | 968, 163 | 976, 164 | 983, 165 | 988, 166 | 993, 167 | 998, 168 | 1006, 169 | 1010, 170 | 1013, 171 | 1028, 172 | 1031, 173 | 1033, 174 | 1036, 175 | 1043, 176 | 1051, 177 | 1059, 178 | 1062, 179 | 1066, 180 | 1069, 181 | 1071, 182 | 1074, 183 | 1089, 184 | 1093, 185 | 1096, 186 | 1104, 187 | 1106, 188 | 1109, 189 | 1111, 190 | 1126, 191 | 1130, 192 | 1134, 193 | 1138, 194 | 1142, 195 | 1157, 196 | 1160, 197 | 1164, 198 | 1172, 199 | 1179, 200 | 1184, 201 | 1189, 202 | 1194, 203 | 1202, 204 | 1209, 205 | 1217, 206 | 1225, 207 | 1228, 208 | 1232, 209 | 1240, 210 | 1243, 211 | 1247, 212 | 1255, 213 | 1257, 214 | 1260, 215 | 1262, 216 | 1277, 217 | 1285, 218 | 1289, 219 | 1292, 220 | 1300, 221 | 1304, 222 | 1308, 223 | 1315, 224 | 1319, 225 | 1323, 226 | 1323, 227 | 1330, 228 | 1334, 229 | 1338, 230 | 1345, 231 | 1353, 232 | 1353, 233 | 1360, 234 | 1368, 235 | 1372, 236 | 1375, 237 | 1383, 238 | 1383, 239 | 1390, 240 | 1398, 241 | 1406, 242 | 1406, 243 | 1406, 244 | 1413, 245 | 1417, 246 | 1421, 247 | 1428, 248 | 1436, 249 | 1440, 250 | 1443, 251 | 1447, 252 | 1451, 253 | 1458, 254 | 1466, 255 | 1473, 256 | 1476, 257 | 1478, 258 | 1481, 259 | 1496, 260 | 1500, 261 | 1504, 262 | 1511, 263 | 1515, 264 | 1519, 265 | 1522, 266 | 1526, 267 | 1534, 268 | 1541, 269 | 1544, 270 | 1546, 271 | 1549, 272 | 1556, 273 | 1564, 274 | 1568, 275 | 1572, 276 | 1579, 277 | 1583, 278 | 1587, 279 | 1590, 280 | 1594, 281 | 1602, 282 | 1602, 283 | 1602, 284 | 1605, 285 | 1609, 286 | 1617, 287 | 1621, 288 | 1624, 289 | 1632, 290 | 1632, 291 | 1636, 292 | 1639, 293 | 1643, 294 | 1647, 295 | 1647, 296 | 1654, 297 | 1662, 298 | 1666, 299 | 1670, 300 | 1677, 301 | 1677, 302 | 1685, 303 | 1692, 304 | 1700, 305 | 1704, 306 | 1707, 307 | 1715, 308 | 1715, 309 | 1722, 310 | 1730, 311 | 1730, 312 | 1734, 313 | 1737, 314 | 1745, 315 | 1745, 316 | 1753, 317 | 1753, 318 | 1760, 319 | 1764, 320 | 1768, 321 | 1768, 322 | 1775, 323 | 1775, 324 | 1783, 325 | 1783, 326 | 1787, 327 | 1790, 328 | 1790, 329 | 1798, 330 | 1798, 331 | 1798, 332 | 1805, 333 | 1805, 334 | 1805, 335 | 1813, 336 | 1813, 337 | 1820, 338 | 1828, 339 | 1828, 340 | 1832, 341 | 1836, 342 | 1836, 343 | 1843, 344 | 1843, 345 | 1843, 346 | 1851, 347 | 1851, 348 | 1851, 349 | 1858, 350 | 1858, 351 | 1866, 352 | 1866, 353 | 1873, 354 | 1873, 355 | 1873, 356 | 1873, 357 | 1881, 358 | 1881, 359 | 1888, 360 | 1888, 361 | 1888, 362 | 1888, 363 | 1888, 364 | 1896, 365 | 1896, 366 | 1896, 367 | 1896, 368 | 1896, 369 | 1896, 370 | 1903, 371 | 1903, 372 | 1903, 373 | 1903, 374 | 1907, 375 | 1911, 376 | 1911, 377 | 1911, 378 | 1911, 379 | 1911, 380 | 1911, 381 | 1911, 382 | 1911, 383 | 1903, 384 | 1903, 385 | 1903, 386 | 1896, 387 | 1896, 388 | 1892, 389 | 1888, 390 | 1881, 391 | 1881, 392 | 1873, 393 | 1866, 394 | 1866, 395 | 1862, 396 | 1858, 397 | 1858, 398 | 1851, 399 | 1851, 400 | 1843, 401 | 1843, 402 | 1839, 403 | 1836, 404 | 1828, 405 | 1828, 406 | 1820, 407 | 1813, 408 | 1805, 409 | 1802, 410 | 1798, 411 | 1790, 412 | 1783, 413 | 1768, 414 | 1760, 415 | 1753, 416 | 1753, 417 | 1745, 418 | 1737, 419 | 1722, 420 | 1715, 421 | 1707, 422 | 1692, 423 | 1688, 424 | 1677, 425 | 1670, 426 | 1654, 427 | 1647, 428 | 1639, 429 | 1624, 430 | 1621, 431 | 1617, 432 | 1609, 433 | 1594, 434 | 1587, 435 | 1572, 436 | 1556, 437 | 1553, 438 | 1549, 439 | 1534, 440 | 1526, 441 | 1511, 442 | 1489, 443 | 1466, 444 | 1462, 445 | 1451, 446 | 1428, 447 | 1406, 448 | 1383, 449 | 1360, 450 | 1338, 451 | 1334, 452 | 1308, 453 | 1285, 454 | 1240, 455 | 1202, 456 | 1172, 457 | 1142, 458 | 1134, 459 | 1096, 460 | 1066, 461 | 1043, 462 | 1013, 463 | 991, 464 | 953, 465 | 949, 466 | 930, 467 | 908, 468 | 893, 469 | 870, 470 | 847, 471 | 832, 472 | 825, 473 | 810, 474 | 787, 475 | 764, 476 | 742, 477 | 712, 478 | 681, 479 | 678, 480 | 659, 481 | 629, 482 | 591, 483 | 531, 484 | 493, 485 | 455, 486 | 448, 487 | 425, 488 | 395, 489 | 372, 490 | 334, 491 | 297, 492 | 267, 493 | 263, 494 | 229, 495 | 199, 496 | 168, 497 | 131, 498 | 101, 499 | 70, 500 | 63, 501 | 33, 502 | 2, 503 | -27, 504 | -49, 505 | -72, 506 | -87, 507 | -91, 508 | -110, 509 | -132, 510 | -155, 511 | -170, 512 | -193, 513 | -223, 514 | -227, 515 | -253, 516 | -276, 517 | -298, 518 | -321, 519 | -343, 520 | -374, 521 | -377, 522 | -396, 523 | -419, 524 | -442, 525 | -457, 526 | -479, 527 | -483, 528 | -509, 529 | -547, 530 | -577, 531 | -608, 532 | -638, 533 | -675, 534 | -675, 535 | -706, 536 | -728, 537 | -751, 538 | -766, 539 | -789, 540 | -819, 541 | -819, 542 | -834, 543 | -849, 544 | -872, 545 | -887, 546 | -902, 547 | -909, 548 | -913, 549 | -924, 550 | -932, 551 | -947, 552 | -962, 553 | -977, 554 | -992, 555 | -996, 556 | -1007, 557 | -1030, 558 | -1045, 559 | -1060, 560 | -1075, 561 | -1098, 562 | -1098, 563 | -1113, 564 | -1136, 565 | -1151, 566 | -1166, 567 | -1181, 568 | -1211, 569 | -1211, 570 | -1226, 571 | -1241, 572 | -1256, 573 | -1271, 574 | -1286, 575 | -1302, 576 | -1305, 577 | -1317, 578 | -1332, 579 | -1347, 580 | -1354, 581 | -1369, 582 | -1384, 583 | -1384, 584 | -1392, 585 | -1407, 586 | -1415, 587 | -1430, 588 | -1445, 589 | -1452, 590 | -1452, 591 | -1467, 592 | -1475, 593 | -1490, 594 | -1505, 595 | -1513, 596 | -1520, 597 | -1524, 598 | -1528, 599 | -1535, 600 | -1550, 601 | -1558, 602 | -1573, 603 | -1573, 604 | -1577, 605 | -1588, 606 | -1596, 607 | -1603, 608 | -1611, 609 | -1618, 610 | -1626, 611 | -1630, 612 | -1633, 613 | -1641, 614 | -1648, 615 | -1656, 616 | -1664, 617 | -1664, 618 | -1667, 619 | -1671, 620 | -1679, 621 | -1679, 622 | -1686, 623 | -1694, 624 | -1694, 625 | -1698, 626 | -1701, 627 | -1709, 628 | -1709, 629 | -1716, 630 | -1731, 631 | -1739, 632 | -1739, 633 | -1739, 634 | -1747, 635 | -1754, 636 | -1762, 637 | -1769, 638 | -1777, 639 | -1777, 640 | -1777, 641 | -1784, 642 | -1792, 643 | -1799, 644 | -1807, 645 | -1807, 646 | -1811, 647 | -1814, 648 | -1822, 649 | -1830, 650 | -1830, 651 | -1837, 652 | -1837, 653 | -1841, 654 | -1859, 655 | -1860, 656 | -1862, 657 | -1863, 658 | -1866, 659 | -1868, 660 | -1870, 661 | -1873, 662 | -1874, 663 | -1875, 664 | -1876, 665 | -1878, 666 | -1880, 667 | -1880, 668 | -1882, 669 | -1883, 670 | -1884, 671 | -1884, 672 | -1885, 673 | -1886, 674 | -1886, 675 | -1886, 676 | -1887, 677 | -1887, 678 | -1887, 679 | -1887, 680 | -1887, 681 | -1887, 682 | -1887, 683 | -1887, 684 | -1887, 685 | -1886, 686 | -1886, 687 | -1886, 688 | -1886, 689 | -1885, 690 | -1885, 691 | -1883, 692 | -1882, 693 | -1881, 694 | -1880, 695 | -1879, 696 | -1878, 697 | -1876, 698 | -1875, 699 | -1873, 700 | -1871, 701 | -1870, 702 | -1867, 703 | -1864, 704 | -1862, 705 | -1859, 706 | -1858, 707 | -1852, 708 | -1848, 709 | -1846, 710 | -1839, 711 | -1836, 712 | -1834, 713 | -1826, 714 | -1823, 715 | -1819, 716 | -1812, 717 | -1810, 718 | -1809, 719 | -1802, 720 | -1799, 721 | -1796, 722 | -1794, 723 | -1791, 724 | -1788, 725 | -1785, 726 | -1783, 727 | -1781, 728 | -1778, 729 | -1776, 730 | -1775, 731 | -1773, 732 | -1771, 733 | -1770, 734 | -1768, 735 | -1766, 736 | -1765, 737 | -1764, 738 | -1763, 739 | -1760, 740 | -1760, 741 | -1759, 742 | -1758, 743 | -1756, 744 | -1754, 745 | -1754, 746 | -1753, 747 | -1751, 748 | -1750, 749 | -1749, 750 | -1748, 751 | -1746, 752 | -1745, 753 | -1745, 754 | -1744, 755 | -1743, 756 | -1742, 757 | -1741, 758 | -1740, 759 | -1739, 760 | -1737, 761 | -1737, 762 | -1736, 763 | -1734, 764 | -1734, 765 | -1734, 766 | -1732, 767 | -1732, 768 | -1730, 769 | -1730, 770 | -1729, 771 | -1728, 772 | -1727, 773 | -1726, 774 | -1726, 775 | -1725, 776 | -1723, 777 | -1722, 778 | -1722, 779 | -1721, 780 | -1720, 781 | -1719, 782 | -1719, 783 | -1718, 784 | -1717, 785 | -1717, 786 | -1715, 787 | -1715, 788 | -1714, 789 | -1714, 790 | -1713, 791 | -1712, 792 | -1712, 793 | -1711, 794 | -1711, 795 | -1709, 796 | -1709, 797 | -1708, 798 | -1708, 799 | -1707, 800 | -1706, 801 | -1705, 802 | -1705, 803 | -1704, 804 | -1703, 805 | -1703, 806 | -1701, 807 | -1701, 808 | -1700, 809 | -1699, 810 | -1698, 811 | -1698, 812 | -1697, 813 | -1696, 814 | -1696, 815 | -1695, 816 | -1693, 817 | -1692, 818 | -1691, 819 | -1690, 820 | -1688, 821 | -1687, 822 | -1687, 823 | -1684, 824 | -1682, 825 | -1682, 826 | -1679, 827 | -1677, 828 | -1676, 829 | -1673, 830 | -1671, 831 | -1668, 832 | -1665, 833 | -1661, 834 | -1659, 835 | -1656, 836 | -1654, 837 | -1647, 838 | -1644, 839 | -1639, 840 | -1631, 841 | -1629, 842 | -1624, 843 | -1618, 844 | -1613, 845 | -1612, 846 | -1608, 847 | -1606, 848 | -1604, 849 | -1604, 850 | -1604, 851 | -1601, 852 | -1597, 853 | -1589, 854 | -1589, 855 | -1582, 856 | -1574, 857 | -1574, 858 | -1570, 859 | -1567, 860 | -1567, 861 | -1559, 862 | -1552, 863 | -1544, 864 | -1544, 865 | -1540, 866 | -1536, 867 | -1529, 868 | -1521, 869 | -1521, 870 | -1514, 871 | -1506, 872 | -1506, 873 | -1499, 874 | -1499, 875 | -1491, 876 | -1484, 877 | -1476, 878 | -1469, 879 | -1469, 880 | -1469, 881 | -1461, 882 | -1453, 883 | -1446, 884 | -1446, 885 | -1438, 886 | -1438, 887 | -1431, 888 | -1423, 889 | -1416, 890 | -1408, 891 | -1401, 892 | -1401, 893 | -1401, 894 | -1393, 895 | -1393, 896 | -1386, 897 | -1378, 898 | -1370, 899 | -1367, 900 | -1363, 901 | -1355, 902 | -1355, 903 | -1348, 904 | -1348, 905 | -1355, 906 | -1295, 907 | -1280, 908 | -1257, 909 | -1220, 910 | -1197, 911 | -1167, 912 | -1163, 913 | -1129, 914 | -1099, 915 | -1061, 916 | -1039, 917 | -1008, 918 | -978, 919 | -974, 920 | -940, 921 | -918, 922 | -888, 923 | -850, 924 | -820, 925 | -797, 926 | -790, 927 | -767, 928 | -744, 929 | -729, 930 | -707, 931 | -684, 932 | -654, 933 | -654, 934 | -639, 935 | -616, 936 | -594, 937 | -571, 938 | -556, 939 | -533, 940 | -533, 941 | -518, 942 | -503, 943 | -488, 944 | -473, 945 | -465, 946 | -450, 947 | -446, 948 | -443, 949 | -428, 950 | -420, 951 | -405, 952 | -397, 953 | -390, 954 | -386, 955 | -375, 956 | -367, 957 | -360, 958 | -352, 959 | -337, 960 | -337, 961 | -333, 962 | -322, 963 | -314, 964 | -299, 965 | -292, 966 | -284, 967 | -277, 968 | -277, 969 | -269, 970 | -262, 971 | -254, 972 | -247, 973 | -247, 974 | -231, 975 | -231, 976 | -231, 977 | -216, 978 | -209, 979 | -194, 980 | -194, 981 | -186, 982 | -182, 983 | -179, 984 | -171, 985 | -164, 986 | -156, 987 | -148, 988 | -148, 989 | -145, 990 | -141, 991 | -133, 992 | -126, 993 | -122, 994 | -118, 995 | -115 996 | -111, 997 | -107, 998 | -103, 999 | -99, 1000 | -96, 1001 | -92, 1002 | -88, 1003 | -86, 1004 | -83, 1005 | -81, 1006 | -77, 1007 | -73, 1008 | -69, 1009 | -65, 1010 | -63, 1011 | -60, 1012 | -58, 1013 | -54, 1014 | -50, 1015 | -47, 1016 | -43, 1017 | -41, 1018 | -39, 1019 | -37, 1020 | -35, 1021 | -32, 1022 | -28, 1023 | -25, 1024 | -23, 1025 | -20, 1026 | -18, 1027 | -15, 1028 | -13, 1029 | 0 1030 | }; 1031 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/timer.cpp: -------------------------------------------------------------------------------- 1 | #include "Arduino.h" 2 | 3 | #include "timer.h" 4 | 5 | volatile uint16_t timer = 0; 6 | 7 | void ticktimer (uint16_t ticks) { 8 | resetTimer(); 9 | while (timerUnexpired(ticks)) 10 | ; // NOP 11 | }; 12 | 13 | void millitimer (uint16_t milliseconds) { 14 | ticktimer(millisToTicks(milliseconds)); 15 | } 16 | -------------------------------------------------------------------------------- /Software/Open_Theremin_V4/timer.h: -------------------------------------------------------------------------------- 1 | #ifndef _TIMER_H 2 | #define _TIMER_H 3 | 4 | extern volatile uint16_t timer; 5 | 6 | inline uint16_t millisToTicks(uint16_t milliseconds) { 7 | return milliseconds * (1000.0f/32); 8 | } 9 | 10 | inline void resetTimer() { 11 | timer = 0; 12 | } 13 | 14 | inline void incrementTimer() { 15 | timer++; 16 | } 17 | 18 | inline bool timerExpired(uint16_t ticks) { 19 | return timer >= ticks; 20 | } 21 | 22 | inline bool timerUnexpired(uint16_t ticks) { 23 | return timer < ticks; 24 | } 25 | 26 | inline bool timerExpiredMillis(uint16_t milliseconds) { 27 | return timerExpired(millisToTicks(milliseconds)); 28 | } 29 | 30 | inline bool timerUnexpiredMillis(uint16_t milliseconds) { 31 | return timerUnexpired(millisToTicks(milliseconds)); 32 | } 33 | 34 | void ticktimer (uint16_t ticks); 35 | void millitimer (uint16_t milliseconds); 36 | 37 | #if SERIAL_ENABLED 38 | const uint16_t TICKS_100_MILLIS = millisToTicks(100); 39 | #endif //SERIAL_ENABLED 40 | 41 | #endif // _TIMER_H 42 | --------------------------------------------------------------------------------