Beginner here.
I’m trying to send CV out of the audio outs on a Daisy Versio. I realize they are set up for audio, but voltage is voltage, right?
But I’m having trouble understanding why I get the behavior I get. If I set up my audio callback with something simple like this:
static void AudioCallback(AudioHandle::InputBuffer in,
AudioHandle::OutputBuffer out,
size_t size)
{
++blockCount;
for (size_t i = 0; i < size; ++i) {
if (blockCount % 1000 < 500) {
out[0][i] = 0.3f;
} else {
out[0][i] = 0.0f;
}
}
}
This should produce a square wave, but what I observe is:
So it seems like the output is centered around 0 somehow and also possibly high pass filtered? I have looked at the libDaisy code and the only scaling I see are factors that seem to be set to 1.0 in my case.
Is there something happening here at the hardware level that prevents me from using the audio out this way?
Thanks!