If you have a problem or need to report a bug please email : support@dsprobotics.com
There are 3 sections to this support area:
DOWNLOADS: access to product manuals, support files and drivers
HELP & INFORMATION: tutorials and example files for learning or finding pre-made modules for your projects
USER FORUMS: meet with other users and exchange ideas, you can also get help and assistance here
NEW REGISTRATIONS - please contact us if you wish to register on the forum
Users are reminded of the forum rules they sign up to which prohibits any activity that violates any laws including posting material covered by copyright
Process signal within range
3 posts
• Page 1 of 1
Process signal within range
Hey guys, im trying to do this idea I have.
I want to process (compress) my signal only between 100-500hz
I was thinking to get the array of points from a FFT, then range(100..500) then somehow
apply this to my compressor...but im unsure of how to do this properly.
Does anyone know a way to process in a freq range?? maybe in dsp module??
I want to process (compress) my signal only between 100-500hz
I was thinking to get the array of points from a FFT, then range(100..500) then somehow
apply this to my compressor...but im unsure of how to do this properly.
Does anyone know a way to process in a freq range?? maybe in dsp module??
- Drnkhobo
- Posts: 312
- Joined: Sun Aug 19, 2012 7:13 pm
- Location: ZA
Re: Process signal within range
The old SynthMaker would be worth a search for a few answers - there have been a few multi-band compressors made over there. (search for de-essers too - de-essing is a very closely related task to what you are looking for).
In general though, it would be very, very hard to do using FFT in FS. For years, it has been dreamed of by SM users - but the standard green FFT, iFFT are not practical for a real-time stream, and the DSP code and assembly primitives don't really have many of the features needed to implement it easily - though I wouldn't say that it is completely impossible.
So the usual approach is to split the audio using low and high pass filters - treat each band with a regular compressor, and then re-combine them. Even if FFT were possible, band-splitting usually uses much less CPU power, and also has less processing latency (accurate FFTs introduce quite a delay). The downside, of course, is that the splitting filters may introduce phase problems near to the cross-over frequencies.
In general though, it would be very, very hard to do using FFT in FS. For years, it has been dreamed of by SM users - but the standard green FFT, iFFT are not practical for a real-time stream, and the DSP code and assembly primitives don't really have many of the features needed to implement it easily - though I wouldn't say that it is completely impossible.
So the usual approach is to split the audio using low and high pass filters - treat each band with a regular compressor, and then re-combine them. Even if FFT were possible, band-splitting usually uses much less CPU power, and also has less processing latency (accurate FFTs introduce quite a delay). The downside, of course, is that the splitting filters may introduce phase problems near to the cross-over frequencies.
All schematics/modules I post are free for all to use - but a credit is always polite!
Don't stagnate, mutate to create!
Don't stagnate, mutate to create!
-
trogluddite - Posts: 1730
- Joined: Fri Oct 22, 2010 12:46 am
- Location: Yorkshire, UK
Re: Process signal within range
Thanks Trog, you have saved me many hours !
I think ill look into the mutiband compression on SM (by the way will they ever remove the site/forums?)
- do you think its possible to detect which freq is strongest???? - hmmm im thinking. . . .
- Drnkhobo
- Posts: 312
- Joined: Sun Aug 19, 2012 7:13 pm
- Location: ZA
3 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 30 guests