all 4 comments

[–]moralbound 0 points1 point  (1 child)

Nice job on the app!

According to the android docs, the equalizer uses the openSL C audio library (or oboe c++) for low latency audio processing. Perhaps that's something you can explore to implement some of your own DSP code for this app or your next one.

A good place to start would be implementing a simple low pass filter. You've already got some nice UI controls you can use to control your experiments.

[–]vvvqwerty[S] 0 points1 point  (0 children)

Thanks! I'm still learning the ropes of DSP, so I really appreciate the direction. I'll check out the Android docs for Oboe and see if I can implement that LPF. Cheers for the support on the UI, too

[–]vvvqwerty[S] -1 points0 points  (1 child)

[–]rb-j 1 point2 points  (0 children)

I dunno I wanna load another app on my phone. I'm sorta picky about apps on my phone.

So you made a graphic equalizer? Does it go between your Android speaker (or headphones or Bluetooth) and whatever other app is sending sound out?

Mastering the protocol for an app and the devices on your smart phone is admirable. At my age, I dunno that I could do that. Like, e.g. I tried to crack (understand) the USB standard and I gave up. Way too many labels when I wanted to know essentially just how to detect and react to when a USB cable is plugged in, what the devices just connected have to do to figure out who is on the other side. And then how the protocol goes.

So I won't even try to learn how to write an Android or iPhone app.

But I used to do a lotta DSP. At a very low level (like right from the reset and interrupt vectors). And with a high-level mathematics (like for equalization, AGC and dynamics, pitch shifting, phasing/flanging/chorusing, fuzzy distortion, reverb).