Re: Spectral Editing is Not User Friendly

Nikita Sadkov <[email protected]> Mon, 9 Oct 2017 13:00:12 +0300
Newsgroups gmane.comp.audio.audacity.general
Message-ID <CABurZuL6iauhDeyvM5p5dAD7QSu2t+AimzKkLkw27szHT5G2kw@mail.gmail.com>
I still suggest you, folks, to see youtube videos with SpectraLayers
and Celemony Melodyne in action. After all, they did a lot of R&D on
spectrogram editing. Melodyne is especially interesting, because it
does a spectrogram editing behind the scenes, showing user only major
features, like vocal, so user basically loads a track into Melodyne
and then apples effect to say only vocal component.

On 10/9/17, Federico Miyara <[email protected]> wrote:
>
> Steve,
>
> On 08/10/2017 22:11, Steve the Fiddle wrote:
>>
>>
>> On 9 October 2017 at 00:34, Federico Miyara <[email protected]
>> <mailto:[email protected]>> wrote:
>>
>>
>>     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.
>>
>>
>>
>> See this video:
>> https://www.youtube.com/watch?time_continue=37&v=W8MCAXhEsy4
>>
>> Editing any of those images in an image processor prior to
>> 'converting' them to sound does change the sound that is produced.
>> Editing a spectrogram in an image processor may not give intuitively
>> predictable effects, but it certainly would give an effect. For
>> 'creative' use, the technical limitations may be an asset.
>
> This is quite interesting. I guess they convert first to gray shades
> (conveniently not shown), sample in time domain and frequency domain and
> do not worry about phase. Then it is possible to apply inverse FFT to
> each frame thus obtained and finally to overlapp-add. With some
> refinement it would also be possible to add a frame-dependent (and
> frequency-dependent) phase to improve continuity.
>
> Do you have this program?
>
> It would be interesting to perform some objective tests. For instance,
> take any of those fractals (or compose one with Apophysis 7x),
> synthesize the wav file, close the program, change the file name (just
> in case...! There may be social engineering embedded everywhere!) open
> the file again and see the true spectrogram. I'm sure the beautiful
> fractal smoothness will have been swept out.
>
> This reminds me of Xenakis' UPIC (1977!):
>
> https://en.wikipedia.org/wiki/UPIC
>
> See also this theory:
>
> https://monoskop.org/images/7/74/Xenakis_Iannis_Formalized_Music_Thought_and_Mathematics_in_Composition.pdf
>
> and
>
> http://www.eecs.qmul.ac.uk/~nickbk/papers/ThiebautHealeyKinns-ICMC2008.pdf
>
> Federico
>
>
>>
>> Steve
>>
>>
>>     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]
>>>     <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]
>>     <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