ERIS CORE

◆ makeAudioConnections()

void FLASHMEM AppAudioToPolyphonic::makeAudioConnections ( )
inline

Definition at line 317 of file AppAudioToPolyphonic.h.

317  {
318  if (ad == NULL) return;
319  AudioNoInterrupts();
320  ad->disconnectAll();
321  //input to input amplifier
322  ad->connect("i2s-in:1 1 amp:2 0");
323 
324  //amplified input -> filter -> master mixer
325  ad->connect("amp:2 0 biquad:4 0");
326  //ad->connect("amp:2 0 mixer:1 1");
327  ad->connect("biquad:4 0 mixer:1 2");
328 
329  //master mixer -> output amp
330  ad->connect("mixer:1 0 amp:1 0");
331  ad->connect("amp:1 0 i2s-out:1 0");
332 
333  //16 input bank bus mixer structure (4in x 4blocks)
334  ad->connect("console:1 0 mixer:6 0");
335  ad->connect("console:2 0 mixer:6 1");
336 
337  //bus output to filter -> reverb -> master mixer
338  //ad->connect("mixer:6 0 amp:1 0");
339  ad->connect("mixer:6 0 biquad:3 0");
340  ad->connect("biquad:3 0 freeverb:1 0");
341  ad->connect("freeverb:1 0 mixer:1 4");
342  ad->connect("freeverb:1 0 delay:1 0");
343 
344  //filtered bus mixer -> master mixer
345  ad->connect("biquad:3 0 mixer:1 0");
346 
347  //connect the oscillators to console 1
348  ad->connect("waveform:1 0 console:1 0");
349  ad->connect("waveform:2 0 console:1 1");
350  ad->connect("waveform:3 0 console:1 2");
351  ad->connect("waveform:4 0 console:1 3");
352  ad->connect("waveform:5 0 console:1 4");
353  ad->connect("waveform:6 0 console:1 5");
354  ad->connect("waveform:7 0 console:1 6");
355  ad->connect("waveform:8 0 console:1 7");
356 
357  ad->connect("waveform:9 0 console:2 0");
358  ad->connect("waveform:10 0 console:2 1");
359  ad->connect("waveform:11 0 console:2 2");
360  ad->connect("waveform:12 0 console:2 3");
361  ad->connect("waveform:13 0 console:2 4");
362  ad->connect("waveform:14 0 console:2 5");
363  ad->connect("waveform:15 0 console:2 6");
364  ad->connect("waveform:16 0 console:2 7");
365 
366  //fft connections
367  ad->connect("amp:2 0 biquad:2 0");
368  ad->connect("biquad:1 0 fft1024:1 0"); //lp filter
369 
370  ad->connect("amp:2 0 biquad:1 0");
371  ad->connect("biquad:2 0 fft1024:2 0"); //lp filter
372 
373  //input amp-> scope ch1
374  ad->connect("amp:2 0 scope:1 0");
375  //filtered bus mixer output -> scope ch2
376  ad->connect("biquad:3 0 scope:1 1");
377 
378  //delay connections
379  ad->connect("delay:1 0 mixer:2 0");
380  ad->connect("delay:1 1 mixer:2 1");
381  ad->connect("delay:1 2 mixer:2 2");
382  ad->connect("delay:1 3 mixer:2 3");
383 
384  ad->connect("mixer:2 0 biquad:5 0");
385  ad->connect("biquad:5 0 mixer:1 3");
386  AudioInterrupts();
387  }
AudioDirector * ad
Definition: AppBaseClass.h:37
bool connect(AudioStream *source, int sourceOutput, AudioStream *destination, int destinationInput)

References AppBaseClass::ad, AudioDirector::connect(), and AudioDirector::disconnectAll().

Referenced by onFocus().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: