|
|
|
@ -29,6 +29,7 @@ |
|
|
|
|
#include <EEPROM.h> |
|
|
|
|
#include <limits.h> |
|
|
|
|
#include <BALibrary.h> |
|
|
|
|
#include <BAEffects.h> |
|
|
|
|
#include "mdaEPiano.h" |
|
|
|
|
#ifdef USE_XFADE_DATA |
|
|
|
|
#include "mdaEPianoDataXfade.h" |
|
|
|
@ -43,6 +44,7 @@ |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
using namespace BALibrary; |
|
|
|
|
using namespace BAEffects; |
|
|
|
|
|
|
|
|
|
//*************************************************************************************************
|
|
|
|
|
//* GLOBAL VARIABLES
|
|
|
|
@ -53,14 +55,18 @@ AudioPlayQueue queue_r; |
|
|
|
|
AudioPlayQueue queue_l; |
|
|
|
|
AudioAnalyzePeak peak_r; |
|
|
|
|
AudioAnalyzePeak peak_l; |
|
|
|
|
AudioEffectAnalogChorus analogChorus_r; |
|
|
|
|
AudioEffectAnalogChorus analogChorus_l; |
|
|
|
|
AudioEffectFreeverb freeverb_r; |
|
|
|
|
AudioEffectFreeverb freeverb_l; |
|
|
|
|
AudioMixer4 mixer_r; |
|
|
|
|
AudioMixer4 mixer_l; |
|
|
|
|
AudioConnection patchCord0(queue_r, peak_r); |
|
|
|
|
AudioConnection patchCord1(queue_l, peak_l); |
|
|
|
|
AudioConnection patchCord4(queue_r, freeverb_r); |
|
|
|
|
AudioConnection patchCord5(queue_l, freeverb_l); |
|
|
|
|
AudioConnection patchCord2(queue_r, analogChorus_r); |
|
|
|
|
AudioConnection patchCord3(queue_l, analogChorus_l); |
|
|
|
|
AudioConnection patchCord4(analogChorus_r, freeverb_r); |
|
|
|
|
AudioConnection patchCord5(analogChorus_l, freeverb_l); |
|
|
|
|
AudioConnection patchCord6(queue_r, 0, mixer_r, 0); |
|
|
|
|
AudioConnection patchCord7(queue_l, 0, mixer_l, 0); |
|
|
|
|
AudioConnection patchCord8(freeverb_r, 0, mixer_r, 1); |
|
|
|
@ -112,7 +118,7 @@ uint32_t xrun = 0; |
|
|
|
|
uint32_t overload = 0; |
|
|
|
|
uint32_t peak = 0; |
|
|
|
|
uint16_t render_time_max = 0; |
|
|
|
|
float vol = VOLUME; |
|
|
|
|
float vol = XVOLUME; |
|
|
|
|
float vol_right = 1.0; |
|
|
|
|
float vol_left = 1.0; |
|
|
|
|
elapsedMicros fill_audio_buffer; |
|
|
|
@ -238,11 +244,23 @@ void setup() |
|
|
|
|
freeverb_l.roomsize(0.2); |
|
|
|
|
freeverb_r.damping(0.5); |
|
|
|
|
freeverb_l.damping(0.5); |
|
|
|
|
|
|
|
|
|
analogChorus_r.enable();
|
|
|
|
|
analogChorus_r.bypass(false); |
|
|
|
|
analogChorus_r.rate(0.5f); |
|
|
|
|
analogChorus_r.mix(0.5f); |
|
|
|
|
analogChorus_r.depth(1.0f); |
|
|
|
|
analogChorus_l.enable();
|
|
|
|
|
analogChorus_l.bypass(false); |
|
|
|
|
analogChorus_l.rate(0.5f); |
|
|
|
|
analogChorus_l.mix(0.5f); |
|
|
|
|
analogChorus_l.depth(1.0f); |
|
|
|
|
|
|
|
|
|
mixer_r.gain(0, 0.7); |
|
|
|
|
mixer_l.gain(0, 0.7); |
|
|
|
|
mixer_r.gain(1, 0.3); |
|
|
|
|
mixer_l.gain(1, 0.3); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AudioInterrupts(); |
|
|
|
|
|
|
|
|
|
Serial.println(F("<setup end>")); |
|
|
|
|