Hi
I am motivated to try out psychoacoustic bass boost to my DIY speaker.
I have a Rpi running as a dedicated music server. It also has a system wide DSP.
Maxxaudio has a commercial plugin but I was looking for something off the shelf and hackable.
I decided to try this on my own. As a start I was able to build samples and generate FFT data for incoming streams, using Ruby Wavefile and FFTW3 gem., which looked something like this
This is the general block diagram given for psychoacoustic bass boost
In code, what is the harmonic generator? More specifically, how can we model the Full wave integrator circuit with the generated FFT arrays that I got after sampling?
I am motivated to try out psychoacoustic bass boost to my DIY speaker.
I have a Rpi running as a dedicated music server. It also has a system wide DSP.
Maxxaudio has a commercial plugin but I was looking for something off the shelf and hackable.
I decided to try this on my own. As a start I was able to build samples and generate FFT data for incoming streams, using Ruby Wavefile and FFTW3 gem., which looked something like this
Code:
[31751.005041503904, 31751.79495849609][1.7941953779932043, 1.8058046050913088][1.7935098947547161, 1.806490037581204][1.7899886602059394, 1.810011187548808][1.7869433998054052, 1.8130563295363964][1.7857040276429634, 1.8142955494533006][1.7961648814571722, 1.8038345095617627][1.8001083309621893, 1.7998908401469693][1.8030444645036403, 1.796954452863544][1.798728981594639, 1.8012696481981179][1.7969260488145204, 1.8030722595715445,
An externally hosted image should be here but it was not working when we last tested it.
In code, what is the harmonic generator? More specifically, how can we model the Full wave integrator circuit with the generated FFT arrays that I got after sampling?
According to this article, there are several ways to implement the harmonic generator, and they describe two methods in detail: http://cseweb.ucsd.edu/~marora/files/papers/13868.pdf
If you have an ADAU1701-based board available, you can load the Super Bass algorithm, which allows experimenting with three variables (crossover freq, intensity and gain). That might help you decide how you want to implement the design in the Rpi.
edit: you might want to ask this question in Digital Line instead of Digital Source
If you have an ADAU1701-based board available, you can load the Super Bass algorithm, which allows experimenting with three variables (crossover freq, intensity and gain). That might help you decide how you want to implement the design in the Rpi.
edit: you might want to ask this question in Digital Line instead of Digital Source
Last edited:
- Status
- This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.