# data file for the Fltk User Interface Designer (fluid)
version 1.0104 
header_name {.h} 
code_name {.cxx}
class SMS_SoundSourceSelection {} {
  Function {BuildContents()} {open
  } {
    Fl_Window mpWindow {
      label {Input signal source selection} open
      xywh {470 267 498 364} visible
    } {
      Fl_File_Input mFilenameCollector {
        label {Audio file containing input signal:}
        xywh {2 25 360 35} labelsize 12 align 5 textsize 12
      }
      Fl_Button mBrowseFileSystem {
        label {Browse filesystem...}
        xywh {368 35 130 25} box THIN_UP_BOX labelsize 12
      }
      Fl_Group mSignalThumbnail {
        label {No signal was selected} open
        xywh {1 75 364 285} box ENGRAVED_FRAME align 16
      } {}
      Fl_Group mSignalParametersContainer {
        label {Audio attributes} open
        xywh {370 95 127 180} box ENGRAVED_BOX labelfont 1 labelsize 12 align 17
      } {
        Fl_Output mSampleRate {
          label {Sample Rate: }
          xywh {375 140 120 25} box NO_BOX labelsize 10 align 5 textsize 10
        }
        Fl_Output mSampleResolution {
          label {Sample Resolution:}
          xywh {375 190 120 25} box NO_BOX labelsize 10 align 5 textsize 10
        }
        Fl_Output mDuration {
          label {Duration:}
          xywh {375 245 120 25} box NO_BOX labelsize 10 align 5 textsize 10
        }
      }
      Fl_Group {} {
        label {Playback controls} open
        xywh {370 285 128 70} box ENGRAVED_FRAME labelfont 1 labelsize 12 align 17
      } {
        Fl_Button mPlaySound {
          label Play
          xywh {380 315 40 30} box OSHADOW_BOX down_box OFLAT_BOX labelsize 10
        }
        Fl_Button mStopSound {
          label Stop
          xywh {440 315 40 30} box OSHADOW_BOX down_box OFLAT_BOX labelsize 10
        }
      }
    }
  }
} 

class SMS_BasicAnalysisSettings {} {
  Function {BuildContents()} {open
  } {
    Fl_Window mWindow {
      label {Basic Analysis Settins} open
      xywh {504 366 497 364} visible
    } {
      Fl_Input mAnalysisFrameLength {
        label {Analysis Window Width:} selected
        xywh {10 25 110 25} labelsize 12 align 5 textsize 12
      }
      Fl_Box mFrameLengthUnit {
        label ms
        xywh {120 25 25 25} labelsize 12 align 20
      }
      Fl_Value_Slider mOverlapFactor {
        label {Window Overlap Factor:}
        xywh {180 25 170 25} type Horizontal labelsize 12 align 5 textsize 12
      }
      Fl_Box mOverlapUnit {
        label {%}
        xywh {150 25 25 25} labelsize 12 align 24
      }
      Fl_Counter mZeroPaddingFactor {
        label {Zero Padding Factor:}
        xywh {365 25 120 25} labelsize 12 align 5 minimum 0 maximum 16 step 1 textsize 12
      }
      Fl_Choice mWindowFunction {
        label {Window function to be used:}
        xywh {11 120 314 25} down_box BORDER_BOX labelsize 12 align 5 textsize 12
      } {}
      Fl_Group mTDFunctionContainer {
        label {Time-domain window function shape} open
        xywh {2 165 240 195} box ENGRAVED_FRAME labelfont 1 labelsize 12
      } {}
      Fl_Group mFDFunctionContainer {
        label {Frequency-domain window function shape} open
        xywh {253 165 240 195} box ENGRAVED_FRAME labelfont 1 labelsize 12
      } {}
      Fl_Button mBrowseWithWindow {
        label {Browse audio with window...}
        xywh {330 120 162 25} box THIN_UP_BOX labelsize 12
      }
      Fl_Output mEffectiveSinSize {
        label {Samples used for Sinusoidal Analysis:}
        xywh {9 75 97 30} box NO_BOX labelsize 12 align 5 textsize 12
      }
      Fl_Box mEffectiveSinSizeDecorator {
        label samples
        xywh {108 75 69 30} labelsize 12 align 20
      }
      Fl_Output mEffectiveResSize {
        label {Samples used for Residual Analysis:}
        xywh {241 75 81 30} box NO_BOX labelsize 12 align 5 textsize 12
      }
      Fl_Box mEffectiveResSizeDecorator {
        label samples
        xywh {330 75 69 30} labelsize 12 align 20
      }
    }
  }
} 

class SMS_SPpPAnalysisSettings {} {
  Function {BuildContents()} {open
  } {
    Fl_Window mWindow {
      label {Peaks And Pitch Detection Settings} open
      xywh {565 271 497 365} visible
    } {
      Fl_Input mPeakMagnitudeThreshold {
        label { Peak Magnitude Threshold:}
        xywh {10 40 110 25} labelsize 12 align 5 textsize 12
      }
      Fl_Box mPeakMagThresDecorator {
        label dB
        xywh {120 40 46 25} labelsize 12 align 20
      }
      Fl_Input mPeakFreqCutoff {
        label {Peak Detection Cutoff Frequency:}
        xywh {12 90 109 25} labelsize 12 align 5 textsize 12
      }
      Fl_Box mPeakFreqCutoffDecorator {
        label Hz
        xywh {123 90 46 25} labelsize 12 align 20
      }
      Fl_Group mFreqRangeGroup {
        label {Pitch Search Range} open
        xywh {13 140 163 185} box ENGRAVED_FRAME labelfont 1 labelsize 12
      } {
        Fl_Box mLowerBoundFreqDecorator {
          label Hz
          xywh {146 180 24 25} labelsize 12 align 20
        }
        Fl_Box mUpperBoundDecorator {
          label Hz
          xywh {148 255 26 25} labelsize 12 align 20
        }
        Fl_Counter mLowerBoundFreq {
          label {Lower bound frequency:}
          xywh {20 180 125 25} labelsize 12 align 5 minimum 0 maximum 22050 step 10 value 50 textsize 12
        }
        Fl_Counter mUpperBoundFreq {
          label {Upper bound frequency:}
          xywh {19 255 128 25} labelsize 12 align 5 minimum 0 maximum 22050 step 10 value 6000 textsize 12
        }
      }
    }
  }
} 

class SMS_PeakContinuationSettings {open
} {
  Function {BuildContents()} {open
  } {
    Fl_Window mWindow {
      label {Peak Continuation Settings} open
      xywh {494 283 498 362} visible
    } {
      Fl_Counter mMaxFreqDevFactor {
        label {Maximum allowed frequency deviation:}
        xywh {18 35 86 25} labelsize 12 align 5 minimum 0 maximum 300 step 10 value 20 textsize 10
      }
      Fl_Box mMaxFreqDecorator {
        label {%}
        xywh {106 35 30 25} labelsize 12 align 20
      }
      Fl_Check_Button mAssumeHarmonicity {
        xywh {18 75 26 25} down_box DOWN_BOX labelsize 13
      }
      Fl_Box mAssHarmDecorator {
        label {Assume input signal harmonicity}
        xywh {44 75 188 25} labelsize 12 align 20
      }
      Fl_Check_Button mActivateTrackCleaning {
        xywh {18 115 25 25} down_box DOWN_BOX labelsize 13
      }
      Fl_Box mActTrackCleanDecorator {
        label {Activate sinusoidal tracks pruning}
        xywh {43 115 218 25} labelsize 12 align 20
      }
      Fl_Group mTrackPruningGroup {open
        xywh {6 140 488 120} box ENGRAVED_FRAME
      } {
        Fl_Output mExpectedFrames {
          label {Number of frames to be processed:}
          xywh {21 165 124 25} box NO_BOX labelsize 12 align 5 textsize 12
        }
        Fl_Output mFrameLen {
          label {Frame length:}
          xywh {256 165 74 25} box NO_BOX labelsize 12 align 5 textsize 12
        }
        Fl_Box mFrameLenDecorator {
          label ms
          xywh {330 165 87 25} labelsize 12 align 20
        }
        Fl_Input mToleranceToDiscont {
          label {Tolerance to track discontinuation:}
          xywh {23 215 73 25} labelsize 12 align 5 textsize 12
        }
        Fl_Box mTTDDecorator {
          label frames
          xywh {96 215 73 25} labelsize 12 align 20
        }
        Fl_Input mMinTrackLen {
          label {Minimum track length:}
          xywh {252 215 72 25} labelsize 12 align 5 textsize 12
        }
      }
      Fl_Box mMinTrackLenDecorator {
        label frames
        xywh {330 215 73 25} labelsize 12 align 20
      }
    }
  }
}