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
Memory Processing and Memory FFT
3 posts
• Page 1 of 1
Memory Processing and Memory FFT
Hi,
Thought it was time to extend the memory functionality a bit.
Here are a set of modules that deal with large memory quite fast. Basically you have to apply one function after the other all connected to the same source/destination memory. I've included an adapted version of the Stream FFT, slightly optimized for batch processing. So you can load in a large memory and then tell the FFT/iFFT to loop through x-times. I've tested it with 32x 2048 FFT + iFFT and it is done in miliseconds.
Most difficult module beside the FFT is the "Memory Merge" module, it can do several different things depending on the inputs. eg. it can copy, do math with two different Memories, and it can combine that with interlacing/deinterlacing. Makes it perfect for dealing with multichannel waves.
Though, there is an important rule when using these modules: Make sure that the input memories are all existing and valid before you trigger the processing function or Copy/Paste the module, else FS says good bye. There is no chance at the moment to find out if a memory input is valid or not, so we have to live with that for now.
Have Fun!
PS: no time to document that stuff... use it or not. It's quite difficult to understand the mess in that schematic, I know!
Thought it was time to extend the memory functionality a bit.
Here are a set of modules that deal with large memory quite fast. Basically you have to apply one function after the other all connected to the same source/destination memory. I've included an adapted version of the Stream FFT, slightly optimized for batch processing. So you can load in a large memory and then tell the FFT/iFFT to loop through x-times. I've tested it with 32x 2048 FFT + iFFT and it is done in miliseconds.
Most difficult module beside the FFT is the "Memory Merge" module, it can do several different things depending on the inputs. eg. it can copy, do math with two different Memories, and it can combine that with interlacing/deinterlacing. Makes it perfect for dealing with multichannel waves.
Though, there is an important rule when using these modules: Make sure that the input memories are all existing and valid before you trigger the processing function or Copy/Paste the module, else FS says good bye. There is no chance at the moment to find out if a memory input is valid or not, so we have to live with that for now.
Have Fun!
PS: no time to document that stuff... use it or not. It's quite difficult to understand the mess in that schematic, I know!
- Attachments
-
- Memory Operations (MyCo).fsm
- (44.88 KiB) Downloaded 1378 times
-
MyCo - Posts: 718
- Joined: Tue Jul 13, 2010 12:33 pm
- Location: Germany
Re: Memory Processing and Memory FFT
Seems interesting... perhaps a first step in creating Audio editor app.
- KG_is_back
- Posts: 1196
- Joined: Tue Oct 22, 2013 5:43 pm
- Location: Slovakia
Re: Memory Processing and Memory FFT
Interesting stuff, thanks MyCo
I agree Mem type needed more functionality.
I think this all could have been done much easier with a dll, but kudos for hacking it together in Flowstone and making it fast
I agree Mem type needed more functionality.
I think this all could have been done much easier with a dll, but kudos for hacking it together in Flowstone and making it fast
- Exo
- Posts: 426
- Joined: Wed Aug 04, 2010 8:58 pm
- Location: UK
3 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 66 guests