tidy and help screen
This commit is contained in:
parent
5bdf626861
commit
29b8eb4a05
3 changed files with 68 additions and 68 deletions
|
|
@ -155,23 +155,23 @@ void loop()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void AUDIO_FUNC(audio_block_callback)(float in[][kBufferSize], float out[][kBufferSize], size_t n_channels, size_t n_frames)
|
// void AUDIO_FUNC(audio_block_callback)(float in[][kBufferSize], float out[][kBufferSize], size_t n_channels, size_t n_frames)
|
||||||
{
|
// {
|
||||||
digitalWrite(Pins::LED_TIMING, HIGH);
|
// // digitalWrite(Pins::LED, HIGH);
|
||||||
for (size_t i = 0; i < n_frames; ++i) {
|
// for (size_t i = 0; i < n_frames; ++i) {
|
||||||
|
|
||||||
float y = in[0][i];
|
// float y = in[0][i];
|
||||||
|
|
||||||
// Audio processing
|
// // Audio processing
|
||||||
if (audio_app) {
|
// if (audio_app) {
|
||||||
y = audio_app->ProcessLean();
|
// y = audio_app->ProcessLean();
|
||||||
}
|
// }
|
||||||
|
|
||||||
out[0][i] = y;
|
// out[0][i] = y;
|
||||||
out[1][i] = y;
|
// out[1][i] = y;
|
||||||
}
|
// }
|
||||||
digitalWrite(Pins::LED_TIMING, LOW);
|
// // digitalWrite(Pins::LED, LOW);
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
void setup1()
|
void setup1()
|
||||||
|
|
@ -201,10 +201,10 @@ void setup1()
|
||||||
MEMORY_BARRIER();
|
MEMORY_BARRIER();
|
||||||
}
|
}
|
||||||
|
|
||||||
AudioDriver::SetBlockCallback(audio_block_callback);
|
// AudioDriver::SetBlockCallback(audio_block_callback);
|
||||||
// Start audio driver
|
// Start audio driver
|
||||||
AudioDriver::Setup();
|
AudioDriver::Setup();
|
||||||
AudioDriver::SetBlockCallback(audio_block_callback);
|
// AudioDriver::SetBlockCallback(audio_block_callback);
|
||||||
|
|
||||||
|
|
||||||
WRITE_VOLATILE(core_1_ready, true);
|
WRITE_VOLATILE(core_1_ready, true);
|
||||||
|
|
|
||||||
|
|
@ -30,66 +30,66 @@ public:
|
||||||
|
|
||||||
stereosample_t __force_inline Process(const stereosample_t x) override;
|
stereosample_t __force_inline Process(const stereosample_t x) override;
|
||||||
|
|
||||||
float __force_inline ProcessLean()
|
// float __force_inline ProcessLean()
|
||||||
{
|
// {
|
||||||
float x1[1];
|
// float x1[1];
|
||||||
|
|
||||||
// const float trig = pulse.square(1);
|
// // const float trig = pulse.square(1);
|
||||||
|
|
||||||
paf0.play(x1, 1, baseFreq, baseFreq + (paf0_cf * baseFreq), paf0_bw * baseFreq, paf0_vib, paf0_vfr, paf0_shift, 0);
|
// paf0.play(x1, 1, baseFreq, baseFreq + (paf0_cf * baseFreq), paf0_bw * baseFreq, paf0_vib, paf0_vfr, paf0_shift, 0);
|
||||||
float y = x1[0];
|
// float y = x1[0];
|
||||||
|
|
||||||
const float freq1 = baseFreq * detune;
|
// const float freq1 = baseFreq * detune;
|
||||||
|
|
||||||
paf1.play(x1, 1, freq1, freq1 + (paf1_cf * freq1), paf1_bw * freq1, paf1_vib, paf1_vfr, paf1_shift, 1);
|
// paf1.play(x1, 1, freq1, freq1 + (paf1_cf * freq1), paf1_bw * freq1, paf1_vib, paf1_vfr, paf1_shift, 1);
|
||||||
y += x1[0];
|
// y += x1[0];
|
||||||
|
|
||||||
const float freq2 = freq1 * detune;
|
// const float freq2 = freq1 * detune;
|
||||||
|
|
||||||
paf2.play(x1, 1, freq2, freq2 + (paf2_cf * freq2), paf2_bw * freq2, paf2_vib, paf2_vfr, paf2_shift, 1);
|
// paf2.play(x1, 1, freq2, freq2 + (paf2_cf * freq2), paf2_bw * freq2, paf2_vib, paf2_vfr, paf2_shift, 1);
|
||||||
y += x1[0];
|
// y += x1[0];
|
||||||
|
|
||||||
#ifdef ARPEGGIATOR
|
// #ifdef ARPEGGIATOR
|
||||||
const float ph = phasorOsc.phasor(1);
|
// const float ph = phasorOsc.phasor(1);
|
||||||
const bool euclidNewNote = euclidean(ph, 12, euclidN, 0, 0.1f);
|
// const bool euclidNewNote = euclidean(ph, 12, euclidN, 0, 0.1f);
|
||||||
if(zxdetect.onZX(euclidNewNote)) {
|
// if(zxdetect.onZX(euclidNewNote)) {
|
||||||
envamp=0.8f;
|
// envamp=0.8f;
|
||||||
freqIndex++;
|
// freqIndex++;
|
||||||
if(freqIndex >= nFREQs) {
|
// if(freqIndex >= nFREQs) {
|
||||||
freqIndex = 0;
|
// freqIndex = 0;
|
||||||
}
|
// }
|
||||||
baseFreq = frequencies[freqIndex];
|
// baseFreq = frequencies[freqIndex];
|
||||||
}else{
|
// }else{
|
||||||
// constexpr float envdec = 0.2f/9000.f;
|
// // constexpr float envdec = 0.2f/9000.f;
|
||||||
envamp -= envdec;
|
// envamp -= envdec;
|
||||||
if (envamp < 0.f) {
|
// if (envamp < 0.f) {
|
||||||
envamp = 0.f;
|
// envamp = 0.f;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
#else
|
// #else
|
||||||
if(newNote) {
|
// if(newNote) {
|
||||||
newNote = false;
|
// newNote = false;
|
||||||
envamp=0.8f;
|
// envamp=0.8f;
|
||||||
}else{
|
// }else{
|
||||||
// constexpr float envdec = 0.2f/9000.f;
|
// // constexpr float envdec = 0.2f/9000.f;
|
||||||
envamp -= envdec;
|
// envamp -= envdec;
|
||||||
if (envamp < 0.f) {
|
// if (envamp < 0.f) {
|
||||||
envamp = 0.f;
|
// envamp = 0.f;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
#endif)
|
// #endif
|
||||||
y = y * envamp* envamp;
|
// y = y * envamp* envamp;
|
||||||
|
|
||||||
#ifndef ARPEGGIATOR
|
// #ifndef ARPEGGIATOR
|
||||||
y *= noteVel;
|
// y *= noteVel;
|
||||||
#endif
|
// #endif
|
||||||
|
|
||||||
float d1 = (dl1.play(y, 3500, 0.8f) * dl1mix);
|
// float d1 = (dl1.play(y, 3500, 0.8f) * dl1mix);
|
||||||
// float d2 = (dl2.play(y, 15000, 0.8f) * dl2mix);
|
// // float d2 = (dl2.play(y, 15000, 0.8f) * dl2mix);
|
||||||
y = y + d1;// + d2;
|
// y = y + d1;// + d2;
|
||||||
frame++;
|
// frame++;
|
||||||
return y;
|
// return y;
|
||||||
}
|
// }
|
||||||
|
|
||||||
void Setup(float sample_rate, std::shared_ptr<InterfaceBase> interface) override;
|
void Setup(float sample_rate, std::shared_ptr<InterfaceBase> interface) override;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 95c1e6abd474c744b17763d432e65fe208a773b3
|
Subproject commit a85fab44b44034098cec31285bfd68f4a041b33a
|
||||||
Loading…
Reference in a new issue