You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

695 lines
20KB

  1. <!-- vim: set ts=4: -->
  2. <!-- TODO: generate some or all of this automatically from the C++ source -->
  3. <script type="text/javascript">
  4. RED.nodes.registerType('AnalogInputI2S',{
  5. shortName: "i2s",
  6. inputs:0,
  7. outputs:2,
  8. category: 'input-function',
  9. color:"#E6E0F8",
  10. icon: "arrow-in.png"
  11. });
  12. </script>
  13. <script type="text/x-red" data-help-name="AnalogInputI2S">
  14. <h3>Summary</h3>
  15. <p>Receive 16 bit stereo audio from the
  16. <a href="http://www.pjrc.com/store/teensy3_audio.html" target="_blank">audio shield</a>
  17. or another I2S device, using I2S master mode.</p>
  18. <p align=center><img src="audioshield_inputs.jpg"></p>
  19. <h3>Audio Connections</h3>
  20. <table class=doc align=center cellpadding=3>
  21. <tr class=top><th>Port</th><th>Function</th></tr>
  22. <tr class=odd><td align=center>Out 0</td><td>Left Channel</td></tr>
  23. <tr class=odd><td align=center>Out 1</td><td>Right Channel</td></tr>
  24. </table>
  25. <h3>Functions</h3>
  26. <p>This object has no functions to call from the Arduino sketch. It
  27. simply streams data from the I2S hardware to its 2 output ports.</p>
  28. <h3>Hardware</h3>
  29. <p align=center><img src="audioshield_backside.jpg"></p>
  30. <p>The I2S signals are used in "master" mode, where Teensy creates
  31. all 3 clock signals and controls all data timing.</p>
  32. <table class=doc align=center cellpadding=3>
  33. <tr class=top><th>Pin</th><th>Signal</th><th>Direction</th></tr>
  34. <tr class=odd><td align=center>9</td><td>BCLK</td><td>Output</td></tr>
  35. <tr class=odd><td align=center>11</td><td>MCLK</td><td>Output</td></tr>
  36. <tr class=odd><td align=center>13</td><td>RX</td><td>Input</td></tr>
  37. <tr class=odd><td align=center>23</td><td>LRCLK</td><td>Output</td></tr>
  38. </table>
  39. <p>Audio from
  40. master mode I2S may be used in the same project as ADC, DAC and
  41. PWM signals, because all remain in sync to Teensy's timing</p>
  42. <h3>Notes</h3>
  43. <p>Normally, this object is used with the Audio Shield, which
  44. is controlled separately by the "sgtl5000" object.</p>
  45. </script>
  46. <script type="text/x-red" data-template-name="AnalogInputI2S">
  47. <div class="form-row">
  48. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  49. <input type="text" id="node-input-name" placeholder="Name">
  50. </div>
  51. </script>
  52. <script type="text/javascript">
  53. RED.nodes.registerType('AnalogInputI2Sslave',{
  54. shortName: "i2ss",
  55. inputs:0,
  56. outputs:2,
  57. category: 'input-function',
  58. color:"#E6E0F8",
  59. icon: "arrow-in.png"
  60. });
  61. </script>
  62. <script type="text/x-red" data-help-name="AnalogInputI2Sslave">
  63. <h3>Summary</h3>
  64. <p>Receive 16 bit stereo audio from an I2S device using I2S slave mode.</p>
  65. <h3>Audio Connections</h3>
  66. <table class=doc align=center cellpadding=3>
  67. <tr class=top><th>Port</th><th>Function</th></tr>
  68. <tr class=odd><td align=center>Out 0</td><td>Left Channel</td></tr>
  69. <tr class=odd><td align=center>Out 1</td><td>Right Channel</td></tr>
  70. </table>
  71. <h3>Functions</h3>
  72. <p>This object has no functions to call from the Arduino sketch. It
  73. simply streams data from the I2S hardware to its 2 output ports.</p>
  74. <h3>Hardware</h3>
  75. <p>The I2S signals are used in "slave" mode, where the I2S device controls
  76. data timing.</p>
  77. <table class=doc align=center cellpadding=3>
  78. <tr class=top><th>Pin</th><th>Signal</th><th>Direction</th></tr>
  79. <tr class=odd><td align=center>9</td><td>BCLK</td><td>Input</td></tr>
  80. <tr class=odd><td align=center>13</td><td>RX</td><td>Input</td></tr>
  81. <tr class=odd><td align=center>23</td><td>LRCLK</td><td>Input</td></tr>
  82. </table>
  83. <p>Slave mode I2S <b>should not used in the same project as ADC, DAC and
  84. PWM</b> signals. Differences in timing between the I2S device and
  85. Teensy's clock can cause occasional audio glitches when I2S slave mode
  86. is used together with other input or output objects based on Teensy's
  87. timing.</p>
  88. </script>
  89. <script type="text/x-red" data-template-name="AnalogInputI2Sslave">
  90. <div class="form-row">
  91. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  92. <input type="text" id="node-input-name" placeholder="Name">
  93. </div>
  94. </script>
  95. <script type="text/javascript">
  96. RED.nodes.registerType('AnalogInputADC',{
  97. shortName: "adc",
  98. inputs:0,
  99. outputs:1,
  100. category: 'input-function',
  101. color:"#E6E0F8",
  102. icon: "arrow-in.png"
  103. });
  104. </script>
  105. <script type="text/x-red" data-help-name="AnalogInputADC">
  106. <h3>Summary</h3>
  107. <p>Receive 12 bit audio using the built-in analog to digital converter.</p>
  108. <h3>Audio Connections</h3>
  109. <table class=doc align=center cellpadding=3>
  110. <tr class=top><th>Port</th><th>Function</th></tr>
  111. <tr class=odd><td align=center>Out 0</td><td>Audio Channel</td></tr>
  112. </table>
  113. <h3>Parameters</h3>
  114. <table class=doc align=center cellpadding=3>
  115. <tr class=top><th>Name</th><th>Type</th><th>Function</th></tr>
  116. <tr class=odd><td align=center>Pin</td><td>Integer</td><td>Analog Pin To Use</td></tr>
  117. </table>
  118. <p>The pin number should be specified as "A0" to "A20"</p>
  119. <p align=center><img src="adcpins2.jpg"></p>
  120. <p align=center><img src="adcpins1.jpg"></p>
  121. <h3>Functions</h3>
  122. <p>This object has no functions to call from the Arduino sketch. It
  123. simply streams data from the ADC to its output ports.</p>
  124. <h3>Hardware</h3>
  125. <p>Signal range is 0 to 1.2V</p>
  126. <p>Need for DC bias, approx 0.6V</p>
  127. <h3>Notes</h3>
  128. <p>Algorithm for automatic DC bias tracking</p>
  129. <p>Noise due to high source impedance</p>
  130. <p>Power Supply rejection issue with simple DC bias</p>
  131. </script>
  132. <script type="text/x-red" data-template-name="AnalogInputADC">
  133. <div class="form-row">
  134. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  135. <input type="text" id="node-input-name" placeholder="Name">
  136. </div>
  137. </script>
  138. <script type="text/javascript">
  139. RED.nodes.registerType('AnalogOutputI2S',{
  140. shortName: "i2s",
  141. inputs:2,
  142. outputs:0,
  143. category: 'output-function',
  144. color:"#E6E0F8",
  145. icon: "arrow-in.png"
  146. });
  147. </script>
  148. <script type="text/x-red" data-help-name="AnalogOutputI2S">
  149. <p><b>TODO</b> Add object documetation here</b>.</p>
  150. </script>
  151. <script type="text/x-red" data-template-name="AnalogOutputI2S">
  152. <div class="form-row">
  153. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  154. <input type="text" id="node-input-name" placeholder="Name">
  155. </div>
  156. </script>
  157. <script type="text/javascript">
  158. RED.nodes.registerType('AnalogOutputI2Sslave',{
  159. shortName: "i2ss",
  160. inputs:2,
  161. outputs:0,
  162. category: 'output-function',
  163. color:"#E6E0F8",
  164. icon: "arrow-in.png"
  165. });
  166. </script>
  167. <script type="text/x-red" data-help-name="AnalogOutputI2Sslave">
  168. <p><b>TODO</b> Add object documetation here</b>.</p>
  169. </script>
  170. <script type="text/x-red" data-template-name="AnalogOutputI2Sslave">
  171. <div class="form-row">
  172. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  173. <input type="text" id="node-input-name" placeholder="Name">
  174. </div>
  175. </script>
  176. <script type="text/javascript">
  177. RED.nodes.registerType('AnalogOutputAnalog',{
  178. shortName: "dac",
  179. inputs:1,
  180. outputs:0,
  181. category: 'output-function',
  182. color:"#E6E0F8",
  183. icon: "arrow-in.png"
  184. });
  185. </script>
  186. <script type="text/x-red" data-help-name="AnalogOutputAnalog">
  187. <p><b>TODO</b> Add object documetation here</b>.</p>
  188. </script>
  189. <script type="text/x-red" data-template-name="AnalogOutputAnalog">
  190. <div class="form-row">
  191. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  192. <input type="text" id="node-input-name" placeholder="Name">
  193. </div>
  194. </script>
  195. <script type="text/javascript">
  196. RED.nodes.registerType('AnalogOutputPWM',{
  197. shortName: "pwm",
  198. inputs:1,
  199. outputs:0,
  200. category: 'output-function',
  201. color:"#E6E0F8",
  202. icon: "arrow-in.png"
  203. });
  204. </script>
  205. <script type="text/x-red" data-help-name="AnalogOutputPWM">
  206. <p><b>TODO</b> Add object documetation here</b>.</p>
  207. </script>
  208. <script type="text/x-red" data-template-name="AnalogOutputPWM">
  209. <div class="form-row">
  210. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  211. <input type="text" id="node-input-name" placeholder="Name">
  212. </div>
  213. </script>
  214. <script type="text/javascript">
  215. RED.nodes.registerType('AudioMixer4',{
  216. shortName: "mixer",
  217. inputs:4,
  218. outputs:1,
  219. category: 'mixer-function',
  220. color:"#E6E0F8",
  221. icon: "arrow-in.png"
  222. });
  223. </script>
  224. <script type="text/x-red" data-help-name="AudioMixer4">
  225. <p><b>TODO</b> Add object documetation here</b>.</p>
  226. </script>
  227. <script type="text/x-red" data-template-name="AudioMixer4">
  228. <div class="form-row">
  229. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  230. <input type="text" id="node-input-name" placeholder="Name">
  231. </div>
  232. </script>
  233. <script type="text/javascript">
  234. RED.nodes.registerType('AudioPlayMemory',{
  235. shortName: "playMem",
  236. inputs:0,
  237. outputs:1,
  238. category: 'play-function',
  239. color:"#E6E0F8",
  240. icon: "arrow-in.png"
  241. });
  242. </script>
  243. <script type="text/x-red" data-help-name="AudioPlayMemory">
  244. <p><b>TODO</b> Add object documetation here</b>.</p>
  245. </script>
  246. <script type="text/x-red" data-template-name="AudioPlayMemory">
  247. <div class="form-row">
  248. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  249. <input type="text" id="node-input-name" placeholder="Name">
  250. </div>
  251. </script>
  252. <script type="text/javascript">
  253. RED.nodes.registerType('AudioPlaySdWav',{
  254. shortName: "playWav",
  255. inputs:0,
  256. outputs:2,
  257. category: 'play-function',
  258. color:"#E6E0F8",
  259. icon: "arrow-in.png"
  260. });
  261. </script>
  262. <script type="text/x-red" data-help-name="AudioPlaySdWav">
  263. <p><b>TODO</b> Add object documetation here</b>.</p>
  264. </script>
  265. <script type="text/x-red" data-template-name="AudioPlaySdWav">
  266. <div class="form-row">
  267. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  268. <input type="text" id="node-input-name" placeholder="Name">
  269. </div>
  270. </script>
  271. <script type="text/javascript">
  272. RED.nodes.registerType('AudioPlaySdRaw',{
  273. shortName: "playRaw",
  274. inputs:0,
  275. outputs:1,
  276. category: 'play-function',
  277. color:"#E6E0F8",
  278. icon: "arrow-in.png"
  279. });
  280. </script>
  281. <script type="text/x-red" data-help-name="AudioPlaySdRaw">
  282. <p><b>TODO</b> Add object documetation here</b>.</p>
  283. </script>
  284. <script type="text/x-red" data-template-name="AudioPlaySdRaw">
  285. <div class="form-row">
  286. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  287. <input type="text" id="node-input-name" placeholder="Name">
  288. </div>
  289. </script>
  290. <script type="text/javascript">
  291. RED.nodes.registerType('AudioPlayQueue',{
  292. shortName: "queue",
  293. inputs:0,
  294. outputs:1,
  295. category: 'play-function',
  296. color:"#E6E0F8",
  297. icon: "arrow-in.png"
  298. });
  299. </script>
  300. <script type="text/x-red" data-help-name="AudioPlayQueue">
  301. <p><b>TODO</b> Add object documetation here</b>.</p>
  302. </script>
  303. <script type="text/x-red" data-template-name="AudioPlayQueue">
  304. <div class="form-row">
  305. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  306. <input type="text" id="node-input-name" placeholder="Name">
  307. </div>
  308. </script>
  309. <script type="text/javascript">
  310. RED.nodes.registerType('AudioSynthWaveformSine',{
  311. shortName: "sine",
  312. inputs:0,
  313. outputs:1,
  314. category: 'synth-function',
  315. color:"#E6E0F8",
  316. icon: "arrow-in.png"
  317. });
  318. </script>
  319. <script type="text/x-red" data-help-name="AudioSynthWaveformSine">
  320. <p><b>TODO</b> Add object documetation here</b>.</p>
  321. </script>
  322. <script type="text/x-red" data-template-name="AudioSynthWaveformSine">
  323. <div class="form-row">
  324. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  325. <input type="text" id="node-input-name" placeholder="Name">
  326. </div>
  327. </script>
  328. <script type="text/javascript">
  329. RED.nodes.registerType('AudioSynthWaveformSineModulated',{
  330. shortName: "sine_fm",
  331. inputs:1,
  332. outputs:1,
  333. category: 'synth-function',
  334. color:"#E6E0F8",
  335. icon: "arrow-in.png"
  336. });
  337. </script>
  338. <script type="text/x-red" data-help-name="AudioSynthWaveformSineModulated">
  339. <p><b>TODO</b> Add object documetation here</b>.</p>
  340. </script>
  341. <script type="text/x-red" data-template-name="AudioSynthWaveformSineModulated">
  342. <div class="form-row">
  343. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  344. <input type="text" id="node-input-name" placeholder="Name">
  345. </div>
  346. </script>
  347. <script type="text/javascript">
  348. RED.nodes.registerType('AudioSynthWaveform',{
  349. shortName: "waveform",
  350. inputs:0,
  351. outputs:1,
  352. category: 'synth-function',
  353. color:"#E6E0F8",
  354. icon: "arrow-in.png"
  355. });
  356. </script>
  357. <script type="text/x-red" data-help-name="AudioSynthWaveform">
  358. <p><b>TODO</b> Add object documetation here</b>.</p>
  359. </script>
  360. <script type="text/x-red" data-template-name="AudioSynthWaveform">
  361. <div class="form-row">
  362. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  363. <input type="text" id="node-input-name" placeholder="Name">
  364. </div>
  365. </script>
  366. <script type="text/javascript">
  367. RED.nodes.registerType('AudioSynthToneSweep',{
  368. shortName: "tonesweep",
  369. inputs:0,
  370. outputs:1,
  371. category: 'synth-function',
  372. color:"#E6E0F8",
  373. icon: "arrow-in.png"
  374. });
  375. </script>
  376. <script type="text/x-red" data-help-name="AudioSynthToneSweep">
  377. <p><b>TODO</b> Add object documetation here</b>.</p>
  378. </script>
  379. <script type="text/x-red" data-template-name="AudioSynthToneSweep">
  380. <div class="form-row">
  381. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  382. <input type="text" id="node-input-name" placeholder="Name">
  383. </div>
  384. </script>
  385. <script type="text/javascript">
  386. RED.nodes.registerType('AudioEffectFade',{
  387. shortName: "fade",
  388. inputs:1,
  389. outputs:1,
  390. category: 'effect-function',
  391. color:"#E6E0F8",
  392. icon: "arrow-in.png"
  393. });
  394. </script>
  395. <script type="text/x-red" data-help-name="AudioEffectFade">
  396. <p><b>TODO</b> Add object documetation here</b>.</p>
  397. </script>
  398. <script type="text/x-red" data-template-name="AudioEffectFade">
  399. <div class="form-row">
  400. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  401. <input type="text" id="node-input-name" placeholder="Name">
  402. </div>
  403. </script>
  404. <script type="text/javascript">
  405. RED.nodes.registerType('AudioEffectChorus',{
  406. shortName: "chorus",
  407. inputs:2,
  408. outputs:2,
  409. category: 'effect-function',
  410. color:"#E6E0F8",
  411. icon: "arrow-in.png"
  412. });
  413. </script>
  414. <script type="text/x-red" data-help-name="AudioEffectChorus">
  415. <p><b>TODO</b> Add object documetation here</b>.</p>
  416. </script>
  417. <script type="text/x-red" data-template-name="AudioEffectChorus">
  418. <div class="form-row">
  419. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  420. <input type="text" id="node-input-name" placeholder="Name">
  421. </div>
  422. </script>
  423. <script type="text/javascript">
  424. RED.nodes.registerType('AudioEffectFlange',{
  425. shortName: "flange",
  426. inputs:2,
  427. outputs:2,
  428. category: 'effect-function',
  429. color:"#E6E0F8",
  430. icon: "arrow-in.png"
  431. });
  432. </script>
  433. <script type="text/x-red" data-help-name="AudioEffectFlange">
  434. <p><b>TODO</b> Add object documetation here</b>.</p>
  435. </script>
  436. <script type="text/x-red" data-template-name="AudioEffectFlange">
  437. <div class="form-row">
  438. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  439. <input type="text" id="node-input-name" placeholder="Name">
  440. </div>
  441. </script>
  442. <script type="text/javascript">
  443. RED.nodes.registerType('AudioFilterBiquad',{
  444. shortName: "biquad",
  445. inputs:1,
  446. outputs:1,
  447. category: 'filter-function',
  448. color:"#E6E0F8",
  449. icon: "arrow-in.png"
  450. });
  451. </script>
  452. <script type="text/x-red" data-help-name="AudioFilterBiquad">
  453. <p><b>TODO</b> Add object documetation here</b>.</p>
  454. </script>
  455. <script type="text/x-red" data-template-name="AudioFilterBiquad">
  456. <div class="form-row">
  457. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  458. <input type="text" id="node-input-name" placeholder="Name">
  459. </div>
  460. </script>
  461. <script type="text/javascript">
  462. RED.nodes.registerType('AudioFilterFIR',{
  463. shortName: "fir",
  464. inputs:1,
  465. outputs:1,
  466. category: 'filter-function',
  467. color:"#E6E0F8",
  468. icon: "arrow-in.png"
  469. });
  470. </script>
  471. <script type="text/x-red" data-help-name="AudioFilterFIR">
  472. <p><b>TODO</b> Add object documetation here</b>.</p>
  473. </script>
  474. <script type="text/x-red" data-template-name="AudioFilterFIR">
  475. <div class="form-row">
  476. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  477. <input type="text" id="node-input-name" placeholder="Name">
  478. </div>
  479. </script>
  480. <script type="text/javascript">
  481. RED.nodes.registerType('AudioPeak',{
  482. shortName: "peak",
  483. inputs:1,
  484. outputs:0,
  485. category: 'analyze-function',
  486. color:"#E6E0F8",
  487. icon: "arrow-in.png"
  488. });
  489. </script>
  490. <script type="text/x-red" data-help-name="AudioPeak">
  491. <p><b>TODO</b> Add object documetation here</b>.</p>
  492. </script>
  493. <script type="text/x-red" data-template-name="AudioPeak">
  494. <div class="form-row">
  495. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  496. <input type="text" id="node-input-name" placeholder="Name">
  497. </div>
  498. </script>
  499. <script type="text/javascript">
  500. RED.nodes.registerType('AudioAnalyzeFFT256',{
  501. shortName: "fft256",
  502. inputs:1,
  503. outputs:0,
  504. category: 'analyze-function',
  505. color:"#E6E0F8",
  506. icon: "arrow-in.png"
  507. });
  508. </script>
  509. <script type="text/x-red" data-help-name="AudioAnalyzeFFT256">
  510. <p><b>TODO</b> Add object documetation here</b>.</p>
  511. </script>
  512. <script type="text/x-red" data-template-name="AudioAnalyzeFFT256">
  513. <div class="form-row">
  514. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  515. <input type="text" id="node-input-name" placeholder="Name">
  516. </div>
  517. </script>
  518. <script type="text/javascript">
  519. RED.nodes.registerType('AudioAnalyzeFFT1024',{
  520. shortName: "fft1024",
  521. inputs:1,
  522. outputs:0,
  523. category: 'analyze-function',
  524. color:"#E6E0F8",
  525. icon: "arrow-in.png"
  526. });
  527. </script>
  528. <script type="text/x-red" data-help-name="AudioAnalyzeFFT1024">
  529. <p><b>TODO</b> Add object documetation here</b>.</p>
  530. </script>
  531. <script type="text/x-red" data-template-name="AudioAnalyzeFFT1024">
  532. <div class="form-row">
  533. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  534. <input type="text" id="node-input-name" placeholder="Name">
  535. </div>
  536. </script>
  537. <script type="text/javascript">
  538. RED.nodes.registerType('AudioAnalyzeToneDetect',{
  539. shortName: "tone",
  540. inputs:1,
  541. outputs:0,
  542. category: 'analyze-function',
  543. color:"#E6E0F8",
  544. icon: "arrow-in.png"
  545. });
  546. </script>
  547. <script type="text/x-red" data-help-name="AudioAnalyzeToneDetect">
  548. <p><b>TODO</b> Add object documetation here</b>.</p>
  549. </script>
  550. <script type="text/x-red" data-template-name="AudioAnalyzeToneDetect">
  551. <div class="form-row">
  552. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  553. <input type="text" id="node-input-name" placeholder="Name">
  554. </div>
  555. </script>
  556. <script type="text/javascript">
  557. RED.nodes.registerType('AudioAnalyzePrint',{
  558. shortName: "print",
  559. inputs:1,
  560. outputs:0,
  561. category: 'analyze-function',
  562. color:"#E6E0F8",
  563. icon: "arrow-in.png"
  564. });
  565. </script>
  566. <script type="text/x-red" data-help-name="AudioAnalyzePrint">
  567. <p><b>TODO</b> Add object documetation here</b>.</p>
  568. </script>
  569. <script type="text/x-red" data-template-name="AudioAnalyzePrint">
  570. <div class="form-row">
  571. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  572. <input type="text" id="node-input-name" placeholder="Name">
  573. </div>
  574. </script>
  575. <script type="text/javascript">
  576. RED.nodes.registerType('AudioControlSGTL5000',{
  577. shortName: "sgtl5000",
  578. inputs:0,
  579. outputs:0,
  580. category: 'control-function',
  581. color:"#E6E0F8",
  582. icon: "arrow-in.png"
  583. });
  584. </script>
  585. <script type="text/x-red" data-help-name="AudioControlSGTL5000">
  586. <p><b>TODO</b> Add object documetation here</b>.</p>
  587. </script>
  588. <script type="text/x-red" data-template-name="AudioControlSGTL5000">
  589. <div class="form-row">
  590. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  591. <input type="text" id="node-input-name" placeholder="Name">
  592. </div>
  593. </script>
  594. <script type="text/javascript">
  595. RED.nodes.registerType('AudioControlWM8731',{
  596. shortName: "wm8731",
  597. inputs:0,
  598. outputs:0,
  599. category: 'control-function',
  600. color:"#E6E0F8",
  601. icon: "arrow-in.png"
  602. });
  603. </script>
  604. <script type="text/x-red" data-help-name="AudioControlWM8731">
  605. <p><b>TODO</b> Add object documetation here</b>.</p>
  606. </script>
  607. <script type="text/x-red" data-template-name="AudioControlWM8731">
  608. <div class="form-row">
  609. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  610. <input type="text" id="node-input-name" placeholder="Name">
  611. </div>
  612. </script>