Introducing delay to mixer (custom DAC)

domingo

Well-known member
Hi!
I need to introduce a short delay to an audio channel streaming to a I2S DAC. I see there is a delay fx in the audio library, but like other effects I‘m afraid it only works with the SGTL5000 Audio Shield, right?
My DAC is a custom AKM. Could anyone hold me a hand to achieve this with the ARM processor(T4.0)? Or provide a word on how feasible or complicated this would be.
I‘d really appreciate it.

Regards,
Domingo
 
Nope, the delays are hardware-agnostic like all the effects, synth objects etc. Well, the “external” delay needs you to add some RAM, but for a short enough delay you won’t need it.

The only hardware-specific objects are the control ones, because they set up the hardware you have, to make it work with the I2S or TDM stream.
 
If I understand what I read correctly - the effects only work with the SGTL5000? They won’t work with other DACs?

I am planning on building a 2 channel mixer and want to add some simple effects to the output, but don’t plan on using the audio shield.
 
If I understand what I read correctly - the effects only work with the SGTL5000? They won’t work with other DACs?
Where did you read that?

As I said in post #2, none of the effects in the audio library are in any way dependent on the output hardware you are using. That applies to any object in the effect section of the Design Tool - the Teensy code implements those, not your audio output hardware.

The only possible source of confusion is that the SGTL5000 has its own internal audio processor - look at the documentation for the sgtl5000 control object in the Design Tool's info pane for details. Obviously you can't use that if you're not using the audio adaptor...
 
Thanks a lot @h4yn0nnym0u5e for your response and sorry if I confuse others. I thought indeed that FXs where based on the internal audio processor of the audio shield, because I tried one of them quickly once on my DAC and didn’t work. Now I know it was poor coding on my side.
My need for a delay was to compensate a delay in one of the channels, due to an extra inverting mixer in the signal path. I managed to remove that mixer inverting the signal directly on the main mixer and it works now like a charm :)

Best regards
Domingo
 
Back
Top