Re: Spectral Editing is Not User Friendly

Federico Miyara <[email protected]> Sun, 8 Oct 2017 20:34:14 -0300
Newsgroups gmane.comp.audio.audacity.general
Message-ID <[email protected]>
Steve and friends,

> I like the idea of being able to export the spectrogram, edit in an 
> image editor, and then import back into Audacity. I presume that what 
> you have in mind is similar to the software "Photosounder" 
> (http://photosounder.com/). That would be a totally new feature, with 
> only superficial similarity to the current "spectral edit" feature.

I don't think it is theoretically possible to edit the spectrogram in an 
image processor (even if it were a customized one for Audacity) and get 
a valid spectrogram of the processed signal from which the processed 
signal could be recovered.

First of all, the spectrogram has no phase information, so colors alone 
cannot represent the correct sound, even the original one. In other 
words, the spectrogram drawing is not a reversible operation, even if no 
transformation or effect is applied.

Second, the color map is a single-dimension one, defined by the linear 
interpolation of five colors which are just points on a bi-dimensional 
color map. Unless we could ensure the map color of the image processor 
is restricted to the colors contained in the piecewise linear path 
representing amplitudes, we would get meaningless spectrograms.

Third, there is a limitation in resolution given by the size of the 
window so spectrograms do not present a continuous spatial transition of 
colors. Instead there are small but noticeable rectangles whose areas 
depend on the time-frequency uncertainty principle. If the FFT size is 
large, they are very short (high frequency resolution) and wide (low 
time resolution); if FFT size is small, they are very tall and narrow 
instead.

A possibility would be to take advantage of the bi-dimensional nature of 
the full visible color map and represent the FFT complex numbers 
(retaining the phase information), which are also bi-dimensional, as 
colors. I guess several people have already tried some experiments on 
this (I mean the graphic representation; the concept of complex 
spectrogram is frequently used in signal processing). I also guess the 
spectrogram image would be stunning but far from being intuitive. 
Moreover, it would be very difficult to figure out the result of a given 
graphic effect, as well as what to do with the image to get the desired 
signal effect.

The only practical approach is to simulate the spectrogram editing for 
very simple operations, such as zero or one gain (or real gain or 
attenuation).

This is the approach we had presented (with Luciano). Our plugin allowed 
to draw closed regions of arbitrary shape to be either filtered out or 
retained . The plugin was based on overlapping time-varying FFT filter. 
Whatever the case, the retained part has gain 1 and the rejected part 
has gain 0. The idea could be extended to support drawing with an 
"attenuating pencil" which would apply a given gain (picked from a gray 
shade map).

You mentioned Photosouder. I skimmed through the user guide and there is 
no hint as to what is actually doing when importing an image. What I'm 
pretty sure is that when editing an already loaded or computed 
spectrogram it does not re-synthesize the sound from the image, but 
processes the signal and recalculates the spectrogram.

In other words, for an arbitrary image (say, a photo), it tries to 
represent it within the available color map and spectral and time 
resolution without concern for phase, but they have the advantage that 
we don't know a priori how the image "sounds"... And for a true 
spectrogram, it just simulates the image editing.

Regards,

Federico



On 06/10/2017 11:19, Steve the Fiddle wrote:
> Hi Nikita,
>
> Spectral Editing in Audacity is a fairly new, and not yet fully 
> developed, feature. Despite its shortcomings, it was considered to 
> still be useful enough to include in the Audacity release.
>
> I like the idea of being able to export the spectrogram, edit in an 
> image editor, and then import back into Audacity. I presume that what 
> you have in mind is similar to the software "Photosounder" 
> (http://photosounder.com/). That would be a totally new feature, with 
> only superficial similarity to the current "spectral edit" feature.
>
> The current feature is really a 'simulation' of editing the 
> spectrogram, rather than actually editing it. How it works is that the 
> selected spectral region sets two frequency parameters (high and low). 
> Specially crafted effects (the "Spectral" effects) can then use these 
> parameters to control their behaviour. The effects then process the 
> audio data as would any other audio effect. So the effect is not 
> actually acting on the spectrogram - it acts on the audio, and the 
> spectrogram is updated from the processed audio.
>
> Steve
>
> On 6 October 2017 at 13:38, Nikita Sadkov <[email protected] 
> <mailto:[email protected]>> wrote:
>
>     Hi! It was an amazing discovery, that Audacity now supports spectral
>     editing - arguably one of the most fundamental features, especially if
>     you want to synth custom sfx for your project or edit some badly
>     recorded material from https://freesound.org
>
>     My complain is that it is very obscure and tedious to use in its
>     current form. You have to separately enable spectral selection and use
>     "Spectral edit ..." tools under "Effect" menu. I.e. you can't just
>     press Del to clear the frequencies or use Draw Tool (F3) to paint your
>     sfx with mouse.
>
>     So I think it would make Audacity order of magnitude more useful, if
>     it copies UI from Sony SpectraLayers, together with layers, which
>     works just like a raster editor, but unfortunately lacks waveform
>     editing capabilities. Also, it would be nice feature to export
>     spectrum plot into png files, so people could edit it in GIMP and then
>     import back into Audacity.
>
>     ------------------------------------------------------------------------------
>     Check out the vibrant tech community on one of the world's most
>     engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>     *********** ASKING FOR HELP *************
>
>     When asking for help on this list, please include the following
>     information, so we can
>     help you properly:
>
>     * What operating system you are using (for example, Windows XP or
>     Mac OS X 10.5.1)
>
>     * Exactly what three digit version number of Audacity you are
>     using (Help > About
>        Audacity, or Audacity >  About Audacity on a Mac computer)
>
>     * If this is a recording problem, what equipment you are recording
>     with, and how is it
>        connected to the computer?
>
>     Mailing list: [email protected]
>     <mailto:[email protected]>
>     To UNSUBSCRIBE, use the form at the bottom of this web page:
>     https://lists.sourceforge.net/lists/listinfo/audacity-users
>     <https://lists.sourceforge.net/lists/listinfo/audacity-users>
>
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>
>
> *********** ASKING FOR HELP *************
>
> When asking for help on this list, please include the following information, so we can
> help you properly:
>
> * What operating system you are using (for example, Windows XP or Mac OS X 10.5.1)
>
> * Exactly what three digit version number of Audacity you are using (Help > About
>     Audacity, or Audacity >  About Audacity on a Mac computer)
>
> * If this is a recording problem, what equipment you are recording with, and how is it
>     connected to the computer?
>
> Mailing list: [email protected]
> To UNSUBSCRIBE, use the form at the bottom of this web page:
> https://lists.sourceforge.net/lists/listinfo/audacity-users

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

*********** ASKING FOR HELP *************

When asking for help on this list, please include the following information, so we can
help you properly:

* What operating system you are using (for example, Windows XP or Mac OS X 10.5.1)

* Exactly what three digit version number of Audacity you are using (Help > About
   Audacity, or Audacity >  About Audacity on a Mac computer)

* If this is a recording problem, what equipment you are recording with, and how is it
   connected to the computer?

Mailing list: [email protected]
To UNSUBSCRIBE, use the form at the bottom of this web page:
https://lists.sourceforge.net/lists/listinfo/audacity-users