ConfigForm
0
0
672
822
Configuration
:/fmit/images/configForm.png:/fmit/images/configForm.png
true
6
11
-
1
General
-
Raise the window to the whole screen when the program is started
(You can also use the shortcut 'f').
Raise the window to the whole screen when the program is started
(You can also use the shortcut 'f').
Start in full-screen
-
Auto-save configuration and layout on exit
-
-
The used tuning scale to determine note frequency values. Useful for tuning historic intruments.
The used tuning scale to determine note frequency values. Useful for tuning historic intruments.
Tuning scale
-
The used tuning scale to determine note frequency values. Useful for tuning historic intruments.
The used tuning scale to determine note frequency values. Useful for tuning historic intruments.
-
Chromatic
-
Werckmeister III
-
Kirnberger III
-
Diatonic
-
Meantone (1/4)
-
-
The used tonality.
Useful to convert note names to a corresponding instrument tonality (e.g. Eb for saxophone, Bb for trumpet).
The used tonality.
Useful to convert note names to a corresponding instrument tonality (e.g. Eb for saxophone, Bb for trumpet).
Tonality
-
The used tonality.
Useful to convert note names to a corresponding instrument tonality (e.g. Eb for saxophone, Bb for trumpet).
The used tonality.
Useful to convert note names to a corresponding instrument tonality (e.g. Eb for saxophone, Bb for trumpet).
-
C (Do)
-
Bb (Sib)
-
Eb (Mib)
-
-
Use anglo-saxon or latin note names:
anglo-saxon: C D E F G A B
latin: Do Re Mi Fa Sol La Si
Use anglo-saxon or latin note names:
anglo-saxon: C D E F G A B
latin: Do Re Mi Fa Sol La Si
Note names
-
Use anglo-saxon or latin note names:
anglo-saxon: C D E F G A B
latin: Do Re Mi Fa Sol La Si
Use anglo-saxon or latin note names:
anglo-saxon: C D E F G A B
latin: Do Re Mi Fa Sol La Si
-
Anglo-Saxon
-
Latin
-
Show the spin box for the A4 offset
-
Qt::Vertical
QSizePolicy::Expanding
20
110
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">To get more options:</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Right-click every view to show up their properties!</p></body></html>
-
Qt::Vertical
QSizePolicy::Expanding
20
100
Capture System
-
-
The capture system (e.g. JACK, ALSA, OSS, PortAudio)
The capture system (e.g. JACK, ALSA, OSS, PortAudio)
The capture system
-
Selected the capture system (e.g. JACK, ALSA, OSS, PortAudio)
Selected the capture system (e.g. JACK, ALSA, OSS, PortAudio)
-
-
Auto detect a working capture system at FMIT startup.
Auto detect a working capture system at FMIT startup.
Auto-detect an available capture system at startup
true
-
Auto detect a working capture system at FMIT startup.
Auto detect a working capture system at FMIT startup.
Auto detect now
-
JACK
-
-
The name of this FMIT instance in the JACK connections.
The name of this FMIT instance in the JACK connections.
Client name
-
false
0
0
The name of this FMIT instance in the JACK connections.
The name of this FMIT instance in the JACK connections.
fmit
-
-
Automatically connect FMIT to the following source at startup (e.g. alsa_pcm:capture_1)
Automatically connect FMIT to the following source at startup (e.g. alsa_pcm:capture_1)
automaticaly connect to...
-
false
0
0
Automatically connect FMIT to the following source at startup (e.g. alsa_pcm:capture_1)
Automatically connect FMIT to the following source at startup (e.g. alsa_pcm:capture_1)
-
-
Sampling rate of the JACK server
Sampling rate of the JACK server
JACK sampling rate
-
Sampling rate of the JACK server
Sampling rate of the JACK server
-
ALSA
-
-
The name of the ALSA device to use.
The name of the ALSA device to use.
Device name
-
0
0
The name of the ALSA device to use.
The name of the ALSA device to use.
default
-
-
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
Sampling rate
-
-
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
8000
96000
22050
-
Set the sampling rate to the maximum possible value.
Set the sampling rate to the maximum possible value.
set to max
-
Do not use a too big sampling rate. 22050Hz should be largely enough in most cases.
-
Mix channels if there are multiple (if unchecked, the first channel will be used)
-
OSS
-
-
The name of the OSS device to connect to
The name of the OSS device to connect to
Device name
-
0
0
The name of the OSS device to connect to
The name of the OSS device to connect to
/dev/dsp
-
-
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
Sampling rate
-
-
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
8000
96000
22050
-
Set the sampling rate to the maximum possible value.
Set the sampling rate to the maximum possible value.
set to max
-
Do not use a too big sampling rate. 22050Hz should be largely enough in most cases.
-
Mix channels if there are multiple (if unchecked, the first channel will be used)
-
PortAudio
-
-
The name of the PortAudio device to connect to
The name of the PortAudio device to connect to
Device name
-
The name of the PortAudio device to connect to
The name of the PortAudio device to connect to
-
default
-
-
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
Sampling rate
-
-
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
The chosen sampling rate.
Do not use a too big sampling rate. 22050Hz should be enough in most cases.
8000
96000
22050
-
Set the sampling rate to the maximum possible value.
Set the sampling rate to the maximum possible value.
set to max
-
Do not use a too big sampling rate. 22050Hz should be largely enough in most cases.
-
Mix channels if there are multiple (if unchecked, the first channel will be used)
-
Qt::Vertical
QSizePolicy::Expanding
20
16
Sound Analysis
-
-
Time between each sound analysis.
Can be increased to get less CPU usage (but less temporal precision).
Time between each sound analysis.
Can be increased to get less CPU usage (but less temporal precision).
Refresh time
-
Time between each sound analysis.
Can be increased to get less CPU usage (but less temporal precision).
Time between each sound analysis.
Can be increased to get less CPU usage (but less temporal precision).
ms
1
2000
20
-
-
Range of possible notes from the lowest to the highest around the A4 reference note.
Smaller the range, smaller the CPU usage.
Range of possible notes from the lowest to the highest around the A4 reference note.
Smaller the range, smaller the CPU usage.
Notes range
-
-
Lowest semitone from the A4 reference note.
It can useful to put it higher than -35 to avoid disturbance from the sector alimentation (~50hz).
Lowest semitone from the A4 reference note.
It can useful to put it higher than -35 to avoid disturbance from the sector alimentation (~50hz).
-96
96
-36
-
Lowest semitone from the A4 reference note.
It can useful to put it higher than -35 to avoid disturbance from the sector alimentation (~50hz).
Lowest semitone from the A4 reference note.
It can useful to put it higher than -35 to avoid disturbance from the sector alimentation (~50hz).
-
-
Highest semitone from the A4 reference note.
Highest semitone from the A4 reference note.
-96
96
48
-
Highest semitone from the A4 reference note.
Highest semitone from the A4 reference note.
-
Filter the sound below the lowest semitone and above the highest semitone to avoid artefacts and noises in all the following steps of the sound analysis.
Filter the sound below the lowest semitone and above the highest semitone to avoid artefacts and noises in all the following steps of the sound analysis.
Notes range filtering
true
-
Rectangular filter: bad precision, but very fast
true
-
false
FIR filter: good precision, but more costly in CPU usage
-
Algorithm settings
Algorithm settings
Algorithm
-
-
Ignore all sounds with volume below this threshold [dB]
(Shown as a red line in various views)
Ignore all sounds with volume below this threshold [dB]
(Shown as a red line in various views)
-100
0
-28
Qt::Horizontal
QSlider::TicksBelow
6
-
Ignore all sounds with volume below this threshold [dB]
(Shown as a red line in various views)
Ignore all sounds with volume below this threshold [dB]
(Shown as a red line in various views)
dB
-100
0
-28
-
-
false
Ignore weak sub-harmonics.
This threshold is defined between two neighbors frequency components.
Prevents underestimation errors.
Ignore weak sub-harmonics.
This threshold is defined between two neighbors frequency components.
Prevents underestimation errors.
100
15
Qt::Horizontal
QSlider::TicksBelow
6
-
false
Ignore weak sub-harmonics.
This threshold is defined between two neighbors frequency components.
Prevents underestimation errors.
Ignore weak sub-harmonics.
This threshold is defined between two neighbors frequency components.
Prevents underestimation errors.
dB
100
15
-
Ignore weak sub-harmonics.
This threshold is defined between two neighbors frequency components.
Prevents underestimation errors.
Ignore weak sub-harmonics.
This threshold is defined between two neighbors frequency components.
Prevents underestimation errors.
Use sub-harmonic audibility threshold
-
-
Factor defining the window size (from the lowest possible period defined by the notes range).
The bigger this factor, the more stable the analysis. However, by increasing this factor, FMIT will need more CPU and will react slower to sound changes.
Factor defining the window size (from the lowest possible period defined by the notes range).
The bigger this factor, the more stable the analysis. However, by increasing this factor, FMIT will need more CPU and will react slower to sound changes.
1
8
10
4
Qt::Horizontal
QSlider::TicksBelow
1
-
Factor defining the window size (from the lowest possible period defined by the notes range).
The bigger this factor, the more stable the analysis. However, by increasing this factor, FMIT will need more CPU and will react slower to sound changes.
Factor defining the window size (from the lowest possible period defined by the notes range).
The bigger this factor, the more stable the analysis. However, by increasing this factor, FMIT will need more CPU and will react slower to sound changes.
1
8
4
-
Factor defining the window size (from the lowest possible period defined by the notes range).
The bigger this factor, the more stable the analysis. However, by increasing this factor, FMIT will need more CPU and will react slower to sound changes.
Factor defining the window size (from the lowest possible period defined by the notes range).
The bigger this factor, the more stable the analysis. However, by increasing this factor, FMIT will need more CPU and will react slower to sound changes.
Window size factor
-
Ignore all sounds with volume below this threshold [dB]
(Shown as a red line in various views)
Ignore all sounds with volume below this threshold [dB]
(Shown as a red line in various views)
Volume threshold
-
Frequency refinement settings
Frequency refinement settings
Frequency refinement
true
-
Use a refinement method in frequency domain: compute the mean of the quasi-harmonic related spectral peaks (the option allows to chose the number of harmonics to use).
Use a refinement method in frequency domain: compute the mean of the quasi-harmonic related spectral peaks (the option allows to chose the number of harmonics to use).
Maximum number of harmonics
-
Use a refinement method in time domain: compute the mean of various period lengths (the option allows to chose the number of periods to use).
Use a refinement method in time domain: compute the mean of various period lengths (the option allows to chose the number of periods to use).
Maximum number of periods
true
-
-
Use a refinement method in time domain: compute the mean of various period lengths (the option allows to chose the number of periods to use).
Use a refinement method in time domain: compute the mean of various period lengths (the option allows to chose the number of periods to use).
1
64
10
16
Qt::Horizontal
QSlider::TicksBelow
8
-
Use a refinement method in time domain: compute the mean of various period lengths (the option allows to chose the number of periods to use).
Use a refinement method in time domain: compute the mean of various period lengths (the option allows to chose the number of periods to use).
1
64
4
-
-
Use a refinement method in frequency domain: compute the mean of the quasi-harmonic related spectral peaks (the option allows to chose the number of harmonics to use).
Use a refinement method in frequency domain: compute the mean of the quasi-harmonic related spectral peaks (the option allows to chose the number of harmonics to use).
1
64
10
8
Qt::Horizontal
QSlider::TicksBelow
8
-
Frequency domain fundamental refinement:
mean of the fundamental relative frequencies of the harmonics.
Choose the number of harmonics to use.
Frequency domain fundamental refinement:
mean of the fundamental relative frequencies of the harmonics.
Choose the number of harmonics to use.
1
64
8
-
Quantizer settings
Quantizer settings
Quantizer
true
-
-
Quantize the analysis results: ignore frequency jumps, fill gaps, ignore short notes.
The smaller the value, the faster the tuner. However, by decreasing the value, the computed frequency will be more unstable.
Quantize the analysis results: ignore frequency jumps, fill gaps, ignore short notes.
The smaller the value, the faster the tuner. However, by decreasing the value, the computed frequency will be more unstable.
Latency
-
Quantize the analysis results: ignore frequency jumps, fill gaps, ignore short notes.
The smaller the value, the faster the tuner. However, by decreasing the value, the computed frequency will be more unstable.
Quantize the analysis results: ignore frequency jumps, fill gaps, ignore short notes.
The smaller the value, the faster the tuner. However, by decreasing the value, the computed frequency will be more unstable.
ms
1
4000
125
-
Qt::Vertical
QSizePolicy::Expanding
20
40
-
-
Restore settings as if you just installed FMIT (requires to restart FMIT).
Restore settings as if you just installed FMIT (requires to restart FMIT).
Restore &factory settings
-
Qt::Horizontal
QSizePolicy::Expanding
40
20
-
Use these settings and quit the configuration panel (it is required to click on the "Save settings" button to permanently keep these settings for each FMIT start)
Use these settings and quit the configuration panel (it is required to click on the "Save settings" button to permanently keep these settings for each FMIT start)
&OK
true
true
-
Discard any changes and quit the configuration panel
Discard any changes and quit the configuration panel
&Cancel
true
buttonOk
clicked()
ConfigForm
accept()
20
20
20
20
buttonCancel
clicked()
ConfigForm
reject()
20
20
20
20
ui_chkALSASamplingRateMax
toggled(bool)
ui_spinALSASamplingRate
setDisabled(bool)
20
20
20
20
ui_chkJACKAutoConnect
toggled(bool)
ui_txtJACKSourcePort
setEnabled(bool)
20
20
20
20
ui_chkPortAudioSamplingRateMax
toggled(bool)
ui_spinPortAudioSamplingRate
setDisabled(bool)
20
20
20
20
ui_chkOSSSamplingRateMax
toggled(bool)
ui_spinOSSSamplingRate
setDisabled(bool)
20
20
20
20
ui_sldCombedFFTAudibilityRatio
valueChanged(int)
ui_spinCombedFFTAudibilityRatio
setValue(int)
20
20
20
20
ui_spinCombedFFTAudibilityRatio
valueChanged(int)
ui_sldCombedFFTAudibilityRatio
setValue(int)
20
20
20
20
ui_sldVolumeTreshold
valueChanged(int)
ui_spinVolumeTreshold
setValue(int)
20
20
20
20
ui_spinVolumeTreshold
valueChanged(int)
ui_sldVolumeTreshold
setValue(int)
20
20
20
20
ui_chkAlgoUseSubHarmTresh
toggled(bool)
ui_spinCombedFFTAudibilityRatio
setEnabled(bool)
20
20
20
20
ui_chkAlgoUseSubHarmTresh
toggled(bool)
ui_sldCombedFFTAudibilityRatio
setEnabled(bool)
20
20
20
20
ui_sldFreqRefinMaxHarm
valueChanged(int)
ui_spinFreqRefinMaxHarm
setValue(int)
20
20
20
20
ui_spinFreqRefinMaxHarm
valueChanged(int)
ui_sldFreqRefinMaxHarm
setValue(int)
20
20
20
20
ui_sldWindowSizeFactor
valueChanged(int)
ui_spinWindowSizeFactor
setValue(int)
20
20
20
20
ui_spinWindowSizeFactor
valueChanged(int)
ui_sldWindowSizeFactor
setValue(int)
20
20
20
20
ui_sldTimeRefinMaxPeriod
valueChanged(int)
ui_spinTimeRefinMaxPeriod
setValue(int)
20
20
20
20
ui_spinTimeRefinMaxPeriod
valueChanged(int)
ui_sldTimeRefinMaxPeriod
setValue(int)
20
20
20
20