|
182 | 182 | <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#</span><span class="preprocessor">if</span> <span class="preprocessor">BYPASS_MOZZI_OUTPUT_BUFFER</span> <span class="preprocessor">==</span> <span class="preprocessor">true</span></div>
|
183 | 183 | <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <a class="code" href="namespace_mozzi_private.html">uint64_t</a> <a class="code" href="namespace_mozzi_private.html">samples_written_to_buffer</a> = 0;</div>
|
184 | 184 | <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
|
185 |
| -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespace_mozzi_private.html">bufferAudioOutput</a>(<span class="keyword">const</span> <a class="code" href="namespace_mozzi_private.html">AudioOutput_t</a> <a class="code" href="namespace_mozzi_private.html">f</a>) {</div> |
| 185 | +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespace_mozzi_private.html">bufferAudioOutput</a>(<span class="keyword">const</span> <a class="code" href="namespace_mozzi_private.html">AudioOutput</a> <a class="code" href="namespace_mozzi_private.html">f</a>) {</div> |
186 | 186 | <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="namespace_mozzi_private.html">audioOutput</a>(<a class="code" href="namespace_mozzi_private.html">f</a>);</div>
|
187 | 187 | <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  ++<a class="code" href="namespace_mozzi_private.html">samples_written_to_buffer</a>;</div>
|
188 | 188 | <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> }</div>
|
|
254 | 254 | <div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <a class="code" href="namespace_mozzi_private.html">CircularBuffer</a><<a class="code" href="namespace_mozzi_private.html">uint16_t</a>> <a class="code" href="namespace_mozzi_private.html">input_buffer</a>; <span class="comment">// fixed size 256</span></div>
|
255 | 255 | <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">audioInputAvailable</span><span class="preprocessor">(</span><span class="preprocessor">)</span> <span class="preprocessor">(</span><span class="preprocessor">!</span><span class="preprocessor">input_buffer</span><span class="preprocessor">.</span><span class="preprocessor">isEmpty</span><span class="preprocessor">(</span><span class="preprocessor">)</span><span class="preprocessor">)</span></div>
|
256 | 256 | <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">readAudioInput</span><span class="preprocessor">(</span><span class="preprocessor">)</span> <span class="preprocessor">(</span><span class="preprocessor">input_buffer</span><span class="preprocessor">.</span><span class="preprocessor">read</span><span class="preprocessor">(</span><span class="preprocessor">)</span><span class="preprocessor">)</span></div>
|
257 |
| -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="comment">/** NOTE: Triggered at MOZZI_AUDIO_RATE via defaultAudioOutput(). In addition to the AUDIO_INPUT_PIN, at most one reading is taken for mozziAnalogRead(). */</span></div> |
| 257 | +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="comment">/** NOTE: Triggered at MOZZI_AUDIO_RATE via defaultAudioOutput(). In addition to the MOZZI_AUDIO_INPUT_PIN, at most one reading is taken for mozziAnalogRead(). */</span></div> |
258 | 258 | <div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespace_mozzi_private.html">advanceADCStep</a>() {</div>
|
259 | 259 | <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">switch</span> (<a class="code" href="namespace_mozzi_private.html">adc_count</a>) {</div>
|
260 | 260 | <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">case</span> 0:</div>
|
|
273 | 273 | <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">case</span> 2:</div>
|
274 | 274 | <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">// 3us</span></div>
|
275 | 275 | <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="namespace_mozzi_private.html">analog_readings</a>[<a class="code" href="namespace_mozzi_private.html">channelNumToIndex</a>(<a class="code" href="namespace_mozzi_private.html">current_channel</a>)] = <a class="code" href="namespace_mozzi_private.html">getADCReading</a>();</div>
|
276 |
| -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="namespace_mozzi_private.html">adcStartConversion</a>(<a class="code" href="namespace_mozzi_private.html">adcPinToChannelNum</a>(<a class="code" href="namespace_mozzi_private.html">AUDIO_INPUT_PIN</a>)); <span class="comment">// -> result is ignored, but first thing in the next cycle, a second reading is taken.</span></div> |
| 276 | +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="namespace_mozzi_private.html">adcStartConversion</a>(<a class="code" href="namespace_mozzi_private.html">adcPinToChannelNum</a>(<a class="code" href="namespace_mozzi_private.html">MOZZI_AUDIO_INPUT_PIN</a>)); <span class="comment">// -> result is ignored, but first thing in the next cycle, a second reading is taken.</span></div> |
277 | 277 | <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">break</span>;</div>
|
278 | 278 | <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div>
|
279 | 279 | <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div>
|
|
375 | 375 | <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="comment">// in setup() if desired (not for Teensy 3.* )</span></div>
|
376 | 376 | <div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="preprocessor">#</span><span class="preprocessor">endif</span></div>
|
377 | 377 | <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="comment">// delay(200); // so AutoRange doesn't read 0 to start with</span></div>
|
378 |
| -<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  update_control_timeout = MOZZI_AUDIO_RATE / control_rate_hz;</div> |
| 378 | +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  update_control_timeout = MOZZI_AUDIO_RATE / control_rate_hz - 1;</div> |
379 | 379 | <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  startAudio();</div>
|
380 | 380 | <div class="line"><a name="l00279"></a><span class="lineno"> 279</span> }</div>
|
381 | 381 | <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  </div>
|
|
0 commit comments