Edgar's fix: Missing include file when compiled for wx3.x

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13594 47890b92-0858-11df-a26f-8b716316a5bc
Frequency-selection aware noise reduction, plus small adjustments to toolbar and effect.  (patch from Paul Licameli)


1. Change in project.cpp fixes misbehavior of spectral selection toolbar,
when you try to enter numbers in the low or high frequency boxes and one of
the frequencies was undefined.

2. Changes in NoiseReduction.cpp now take the spectral selection into
account in step 2, so that noise is reduced (or isolated) only in the
selected range of frequencies.  No effect on statistics gathered in step 1.

3. Other noise reduction changes:  avoid an assertion in case of certain
incompatible settings, and end all messages in message boxes consistently
with a period.

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13595 47890b92-0858-11df-a26f-8b716316a5bc
Noise reduction effect enabled in windows builds.

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13596 47890b92-0858-11df-a26f-8b716316a5bc
Fixing Mac build...



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13597 47890b92-0858-11df-a26f-8b716316a5bc
Gray out noise reduction fields dynamically when they are not relevant.

Patch from Paul Licameli.

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13598 47890b92-0858-11df-a26f-8b716316a5bc
Changes to compile NoiseReduction for Linux too.

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13599 47890b92-0858-11df-a26f-8b716316a5bc
Tooltip on recording meter toolbar now changes with meter on/off

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13600 47890b92-0858-11df-a26f-8b716316a5bc
A subset of the original v4 patch (which will become v5 eventually)

The main operational difference is that for v4 effect onward, the 
sound name will now be *TRACK*.  This will not affect existing
effects since they use version number 3 or less.

This also provides the Nyquist effect with much more information about
the current processing:

Variable       Property    What
*AUDACITY*     VERSION     current Audacity version number

*SYSTEM-DIR*   BASE        Audacity install path
*SYSTEM-DIR*   DATA        Audacity data path
*SYSTEM-DIR*   HELP        Audacity help path
*SYSTEM-DIR*   TEMP        Audacity temp file path
*SYSTEM-DIR*   PLUGIN      Audacity search path for Nyquist plugins

*PROJECT*      RATE        current project sample rate
*PROJECT*      TRACKS      total number of tracks in the project
*PROJECT*      WAVETRACKS  number of wave tracks in the project
*PROJECT*      LABELTRACKS number of label tracks in the project
*PROJECT*      MIDITRACKS  number of midi tracks in the project
*PROJECT*      TIMETRACKS  number of time tracks in the project

*SELECTION*    START       start time of current selection
*SELECTION*    END         end time of current selection
*SELECTION*    TRACKS      number of tracks in the current selection
*SELECTION*    CHANNELS    number of channels in the current selection
*SELECTION*    LOW-HZ      low frequency from spectrogram (if available, else nil)
*SELECTION*    CENTER-HZ   center frequence (calculated) (if available, else nil)
*SELECTION*    HIGH-HZ     high frequence from spectrogram (if available, else nil)
*SELECTION*    BANDWIDTH   bandwidth in octaves (calculated) (if available, else nil)
*SELECTION*    PEAK-LEVEL  peak amplitude for the current selection

*TRACK*        INDEX       1-based index of track being processed
*TRACK*        NAME        name of track
*TRACK*        TYPE        type of track: wave, midi, label, time
*TRACK*        VIEW        track view: Waveform,  Waveform (dB), etc.
*TRACK*        CHANNELS    number of channels in the track
*TRACK*        START-TIME  start time of track
*TRACK*        END-TIME    end time of track
*TRACK*        GAIN        track gain
*TRACK*        PAN         track pan
*TRACK*        RATE        sample rate of track
*TRACK*        FORMAT      sample format: 16 (int), 24 (int), 32.0 (float)
*TRACK*        CLIPS       list of start/end times for clips for each channel



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13601 47890b92-0858-11df-a26f-8b716316a5bc