MSpectralDynamics feature request
- KVRist
- 495 posts since 18 Aug, 2006 from Italy
Would it be possible to add the possibility of extracting a spectral threshold (average spectral profile) with MSpectralDynamics by opening and reading a soundfile, in the same way implemented in MAutodynamicEQ, instead of playing a sound as we do now?
-
- KVRAF
- 10376 posts since 2 Sep, 2003 from Surrey, UK
.. or even drag the file onto the graph are when set to "Capture"?
-
MeldaProduction MeldaProduction https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=176122
- KVRAF
- 14339 posts since 15 Mar, 2008 from Czech republic
When the dev time allows... but I'm afraid I don't see it happening any time soon... Everyone is suggesting features

- KVRian
- 1094 posts since 23 Sep, 2006
I ALMOST came up with a way of doing this... it's just the amplitude 'scale' is wrong:
-Load an MFreeformEQ
-Analyze your audio in the source field (you can use the 'analyse audio' function if you want to use a file)
-Click and click again the target analyse field to create a blank flat line
-Change the 'range' control to maximize the amplitude range
-Click 'analyse target to sound like source' button, this will create a curve that matches the source file
Some of the curve will be above zero, which will not map well to spectrum dynamics, as it only wants negative values... so lets pull the curve down:
-right click the created EQ curve and disable 'drawing mode', enable 'snap to x' and 'snap to y'
-select all points by dragging across them in the graph
-pull the points downwards until they're all below 0dB, they should retain their shape and X position due to the snapping
-right click the graph again and select 'export csv' to save the graph as text data
-in SpectralDynamics, right click the threshold graph and 'import csv'
After these steps, you'll see the frequency graph of the sound. Again, unfortunately the amplitude will likely be too shallow, but maybe someone can think of a smart way to scale this, e.g. you could multiply the values in the csv
I know you're looking for a more accurate way of doing this, but I thought it would be interesting to show what is possible.
EDIT - yeah, just opened the CSV file in libreoffice (a free office suite) and multiplied all the values (which are -1 to +1) by 64, resaved and imported into SpectralDynamics and get a way more accurate graph. So it's totally possible to do this trivially.
-Load an MFreeformEQ
-Analyze your audio in the source field (you can use the 'analyse audio' function if you want to use a file)
-Click and click again the target analyse field to create a blank flat line
-Change the 'range' control to maximize the amplitude range
-Click 'analyse target to sound like source' button, this will create a curve that matches the source file
Some of the curve will be above zero, which will not map well to spectrum dynamics, as it only wants negative values... so lets pull the curve down:
-right click the created EQ curve and disable 'drawing mode', enable 'snap to x' and 'snap to y'
-select all points by dragging across them in the graph
-pull the points downwards until they're all below 0dB, they should retain their shape and X position due to the snapping
-right click the graph again and select 'export csv' to save the graph as text data
-in SpectralDynamics, right click the threshold graph and 'import csv'
After these steps, you'll see the frequency graph of the sound. Again, unfortunately the amplitude will likely be too shallow, but maybe someone can think of a smart way to scale this, e.g. you could multiply the values in the csv
I know you're looking for a more accurate way of doing this, but I thought it would be interesting to show what is possible.
EDIT - yeah, just opened the CSV file in libreoffice (a free office suite) and multiplied all the values (which are -1 to +1) by 64, resaved and imported into SpectralDynamics and get a way more accurate graph. So it's totally possible to do this trivially.
- KVRist
- Topic Starter
- 495 posts since 18 Aug, 2006 from Italy
-
- KVRist
- 275 posts since 12 Jan, 2016
How do you multiply values? Is it hard thing to do?
