ERIS CORE

◆ render()

void FLASHMEM AppAudioToPolyphonic::render ( )
inlinevirtual

render loop

Reimplemented from AppBaseClass.

Definition at line 163 of file AppAudioToPolyphonic.h.

163  {
164  if(ad!=NULL && am!= NULL){
165  /*
166  erisAudioEffectFreeverb* reverb = (erisAudioEffectFreeverb*)(ad->getAudioStreamObjByName("freeverb:1"));
167  if (reverb != NULL){
168  reverb->roomsize(am->data->readf(REVERB_ROOM_SIZE));
169  reverb->damping(am->data->readf(REVERB_DAMPING));
170  }
171 
172 
173  erisAudioMixer4* mixer = (erisAudioMixer4*)(ad->getAudioStreamObjByName("mixer:2"));
174  if (mixer != NULL){
175  if(am->data->read(INPUT_PEAK) < 200){
176  mixer->gain(0,0.1);
177  mixer->gain(1,0.2);
178  mixer->gain(2,0.2);
179  mixer->gain(3,0.2);
180  }else{
181  mixer->gain(0,0.1);
182  mixer->gain(1,0.2);
183  mixer->gain(2,0.2);
184  mixer->gain(3,0.3);
185  }
186  }
187 
188 
189  erisAudioMixer4* mixer = (erisAudioMixer4*)(ad->getAudioStreamObjByName("mixer:6"));
190  if (mixer != NULL){
191  if(am->data->read(INPUT_PEAK) < 300){
192  mixer->gain(0,0.3);
193  mixer->gain(1,0.3);
194  mixer->gain(2,0.0);
195  mixer->gain(3,0.3);
196  }else{
197  mixer->gain(0,0.3);
198  mixer->gain(1,0.3);
199  mixer->gain(2,0.0);
200  mixer->gain(3,0.3);
201  }
202  }
203  */
204  ControlSlider* cs = (ControlSlider*)am->getAppByName("SLIDER");
205  if(cs!=NULL) cs->setValue((int16_t)(100 * ((float)am->data->read(INPUT_PEAK))/16384.0));
206  }
207  }
AppManager * am
Definition: AppBaseClass.h:38
AudioDirector * ad
Definition: AppBaseClass.h:37
AppBaseClass * getAppByName(const char *appName)
Get the App pointer By Name. Returns NULL if not found.
Definition: AppManager.cpp:489
SvcDataDictionary * data
Definition: AppManager.h:63
void setValue(int16_t new_value)
Definition: ControlSlider.h:29
int32_t read(const char *key)
returns the int32_t value of the record

References AppBaseClass::ad, AppBaseClass::am, AppManager::data, AppManager::getAppByName(), SvcDataDictionary::read(), and ControlSlider::setValue().

+ Here is the call graph for this function: