diff --git a/Source/plugin_editor.cpp b/Source/plugin_editor.cpp index af6c8b06..3e3604e8 100644 --- a/Source/plugin_editor.cpp +++ b/Source/plugin_editor.cpp @@ -132,6 +132,9 @@ KmeterAudioProcessorEditor::KmeterAudioProcessorEditor(KmeterAudioProcessor *own ButtonMute.addListener(this); addAndMakeVisible(ButtonMute); + ButtonFlip.addListener(this); + addAndMakeVisible(ButtonFlip); + ButtonReset.addListener(this); addAndMakeVisible(ButtonReset); @@ -174,6 +177,7 @@ KmeterAudioProcessorEditor::KmeterAudioProcessorEditor(KmeterAudioProcessor *own updateParameter(KmeterPluginParameters::selMono); updateParameter(KmeterPluginParameters::selDim); updateParameter(KmeterPluginParameters::selMute); + updateParameter(KmeterPluginParameters::selFlip); // locate directory containing the skins skinDirectory = KmeterPluginParameters::getSkinDirectory(); @@ -245,6 +249,7 @@ void KmeterAudioProcessorEditor::applySkin() skin.placeAndSkinButton(&ButtonMono, "button_mono"); skin.placeAndSkinButton(&ButtonDim, "button_dim"); skin.placeAndSkinButton(&ButtonMute, "button_mute"); + skin.placeAndSkinButton(&ButtonFlip, "button_flip"); skin.placeAndSkinButton(&ButtonReset, "button_reset"); skin.placeAndSkinButton(&ButtonSkin, "button_skin"); @@ -492,6 +497,10 @@ void KmeterAudioProcessorEditor::updateParameter(int nIndex) // will also apply skin to plug-in editor needsMeterReload = true; break; + + case KmeterPluginParameters::selFlip: + ButtonFlip.setToggleState(nValue != 0, dontSendNotification); + break; } // prevent meter reload during initialisation @@ -612,6 +621,10 @@ void KmeterAudioProcessorEditor::buttonClicked(Button *button) { audioProcessor->changeParameter(KmeterPluginParameters::selMute, button->getToggleState() ? 0.0f : 1.0f); } + else if (button == &ButtonFlip) + { + audioProcessor->changeParameter(KmeterPluginParameters::selFlip, button->getToggleState() ? 0.0f : 1.0f); + } else if (button == &ButtonAbout) { // manually activate button (will be deactivated in dialog diff --git a/Source/plugin_editor.h b/Source/plugin_editor.h index 57906ec9..6c73154e 100644 --- a/Source/plugin_editor.h +++ b/Source/plugin_editor.h @@ -99,6 +99,7 @@ class KmeterAudioProcessorEditor : public AudioProcessorEditor, public ButtonLis ImageButton ButtonMono; ImageButton ButtonDim; ImageButton ButtonMute; + ImageButton ButtonFlip; ImageButton ButtonReset; ImageButton ButtonValidation; diff --git a/Source/plugin_parameters.cpp b/Source/plugin_parameters.cpp index dea754a2..bb2c1cf9 100644 --- a/Source/plugin_parameters.cpp +++ b/Source/plugin_parameters.cpp @@ -109,6 +109,13 @@ KmeterPluginParameters::KmeterPluginParameters() : add(ParameterMute, selMute); + frut::parameter::ParBoolean *ParameterFlip = + new frut::parameter::ParBoolean("On", "Off"); + ParameterFlip->setName("Flip channels"); + ParameterFlip->setDefaultBoolean(false, true); + add(ParameterFlip, selFlip); + + frut::parameter::ParString *ParameterValidationFileName = new frut::parameter::ParString(String::empty); ParameterValidationFileName->setName("Validation file"); diff --git a/Source/plugin_parameters.h b/Source/plugin_parameters.h index bd431a2a..a3dfcd95 100644 --- a/Source/plugin_parameters.h +++ b/Source/plugin_parameters.h @@ -56,6 +56,7 @@ class KmeterPluginParameters : selMono, selDim, selMute, + selFlip, numberOfParametersRevealed, diff --git a/Source/plugin_processor.cpp b/Source/plugin_processor.cpp index 2e040f82..b88212ae 100644 --- a/Source/plugin_processor.cpp +++ b/Source/plugin_processor.cpp @@ -499,18 +499,31 @@ void KmeterAudioProcessor::processBlock(AudioBuffer &buffer, MidiBuffer & audioFilePlayer->fillBufferChunk(&buffer); } - bool bMono = getBoolean(KmeterPluginParameters::selMono); - - // convert stereo input to mono if "Mono" button has been pressed - if (isStereo && bMono) + // process two channels only + if (isStereo) { - float *output_left = buffer.getWritePointer(0); - float *output_right = buffer.getWritePointer(1); + float *inputLeft = buffer.getWritePointer(0); + float *inputRight = buffer.getWritePointer(1); - for (int i = 0; i < nNumSamples; ++i) + // "Mono" button has been pressed + if (getBoolean(KmeterPluginParameters::selMono)) + { + for (int i = 0; i < nNumSamples; ++i) + { + inputLeft[i] = 0.5f * (inputLeft[i] + inputRight[i]); + inputRight[i] = inputLeft[i]; + } + } + // "Flip" button has been pressed + else if (getBoolean(KmeterPluginParameters::selFlip)) { - output_left[i] = 0.5f * (output_left[i] + output_right[i]); - output_right[i] = output_left[i]; + for (int i = 0; i < nNumSamples; ++i) + { + float oldInputLeft = inputLeft[i]; + + inputLeft[i] = inputRight[i]; + inputRight[i] = oldInputLeft; + } } } diff --git a/skins/Default.skin b/skins/Default.skin index 59f9328f..6ce3fa71 100644 --- a/skins/Default.skin +++ b/skins/Default.skin @@ -135,9 +135,17 @@ image_off="buttons/button_mono_off.png" /> - + + @@ -591,9 +599,17 @@ image_off="buttons/button_mono_off.png" /> - + + @@ -871,9 +887,17 @@ image_off="buttons/button_mono_off.png" /> - + + diff --git a/skins/Default/Default.svg b/skins/Default/Default.svg index e5107c4d..9b2a74db 100644 --- a/skins/Default/Default.svg +++ b/skins/Default/Default.svg @@ -20032,7 +20032,7 @@ transform="translate(0.015625,0)" id="g3769" /> K-20 K-14 K-12 Normal ITU-R RMS Hold Peaks + transform="translate(70,-50)"> + transform="translate(70,-50)"> Skin DEBUG + transform="translate(0,-75.000003)"> + transform="translate(40,-75)"> + transform="translate(63,13.99998)"> + transform="translate(70,-25)"> + transform="translate(-71,169)"> + transform="translate(-1,118)"> + transform="translate(-1,118)"> + transform="translate(-1,118)"> + transform="translate(-1,118)"> + transform="translate(-1,119)"> + transform="translate(-1,119)"> + transform="translate(-1,119)"> + transform="translate(-1,119)"> + transform="translate(-1,144)"> + transform="translate(-1,144)"> + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#a0a000;fill-opacity:1;fill-rule:nonzero;stroke:#a0a000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#ffff00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> + transform="translate(70,-50)"> Mono + transform="translate(-1,144)"> + + + Flip + + + + Flip + + + + + Flip + + @@ -22032,7 +22125,7 @@ layout-position-anchor: tl @@ -22046,7 +22139,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_hold_on" x="300" - y="362" + y="337" width="60" height="20"> style="opacity:0.5;fill:#ff0000" id="button_k12_on" x="300" - y="232" + y="207" width="60" height="20"> style="opacity:0.5;fill:#ff0000" id="button_k14_on" x="300" - y="207" + y="182" width="60" height="20"> @@ -22138,7 +22231,7 @@ layout-position-anchor: tl @@ -22165,7 +22258,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_rms_on" x="300" - y="322" + y="297" width="60" height="20"> style="opacity:0.5;fill:#ff0000" id="button_skin_on" x="300" - y="462" + y="437" width="60" height="20"> style="opacity:0.5;fill:#ff0000" id="label_over_off" x="300" - y="90" + y="65" width="32" height="17"> style="opacity:0.5;fill:#ff0000" id="label_true_peak_off" x="300" - y="130" + y="105" width="32" height="17"> style="opacity:0.5;fill:#ff0000" id="meter_stereo" x="300" - y="63" + y="38" width="107" height="16"> inkscape:label="#label_debug" height="10" width="40" - y="160.00005" + y="135.00005" x="310" id="label_debug" style="opacity:0.5;fill:#ff0000"> @@ -22287,7 +22380,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="label_peak_on" x="340" - y="110" + y="85" width="32" height="17"> inkscape:label="#button_discrete_over" height="20" width="60" - y="412" + y="387" x="370" id="button_discrete_over" style="opacity:0.5;fill:#ff0000"> @@ -22358,7 +22451,7 @@ layout-position-anchor: tl inkscape:label="#button_expand_over" height="20" width="60" - y="437" + y="412" x="370" id="button_expand_over" style="opacity:0.5;fill:#ff0000"> @@ -22372,7 +22465,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_hold_over" x="370" - y="362" + y="337" width="60" height="20" inkscape:label="#button_hold_over"> @@ -22386,7 +22479,7 @@ layout-position-anchor: tl inkscape:label="#button_itu_over" height="20" width="60" - y="297" + y="272" x="370" id="button_itu_over" style="opacity:0.5;fill:#ff0000"> @@ -22400,7 +22493,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_k12_over" x="370" - y="232" + y="207" width="60" height="20" inkscape:label="#button_k12_over"> @@ -22414,7 +22507,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_k14_over" x="370" - y="207" + y="182" width="60" height="20" inkscape:label="#button_k14_over"> @@ -22428,7 +22521,7 @@ layout-position-anchor: tl inkscape:label="#button_k20_over" height="20" width="60" - y="182" + y="157" x="370" id="button_k20_over" style="opacity:0.5;fill:#ff0000"> @@ -22456,7 +22549,7 @@ layout-position-anchor: tl inkscape:label="#button_normal_over" height="20" width="60" - y="257" + y="232" x="370" id="button_normal_over" style="opacity:0.5;fill:#ff0000"> @@ -22470,7 +22563,7 @@ layout-position-anchor: tl inkscape:label="#button_peaks_over" height="20" width="60" - y="387" + y="362" x="370" id="button_peaks_over" style="opacity:0.5;fill:#ff0000"> @@ -22498,7 +22591,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_rms_over" x="370" - y="322" + y="297" width="60" height="20" inkscape:label="#button_rms_over"> @@ -22512,7 +22605,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_skin_over" x="370" - y="462" + y="437" width="60" height="20" inkscape:label="#button_skin_over"> @@ -22541,7 +22634,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="meter_phase_correlation_needle" x="420" - y="47" + y="22" width="3" height="12"> style="opacity:0.5;fill:#ff0000" id="button_discrete_off" x="440" - y="412" + y="387" width="60" height="20" inkscape:label="#button_discrete_off"> @@ -22596,7 +22689,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_expand_off" x="440" - y="437" + y="412" width="60" height="20" inkscape:label="#button_expand_off"> @@ -22610,7 +22703,7 @@ layout-position-anchor: tl inkscape:label="#button_hold_off" height="20" width="60" - y="362" + y="337" x="440" id="button_hold_off" style="opacity:0.5;fill:#ff0000"> @@ -22624,7 +22717,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_itu_off" x="440" - y="297" + y="272" width="60" height="20" inkscape:label="#button_itu_off"> @@ -22638,7 +22731,7 @@ layout-position-anchor: tl inkscape:label="#button_k12_off" height="20" width="60" - y="232" + y="207" x="440" id="button_k12_off" style="opacity:0.5;fill:#ff0000"> @@ -22652,7 +22745,7 @@ layout-position-anchor: tl inkscape:label="#button_k14_off" height="20" width="60" - y="207" + y="182" x="440" id="button_k14_off" style="opacity:0.5;fill:#ff0000"> @@ -22666,7 +22759,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_k20_off" x="440" - y="182" + y="157" width="60" height="20" inkscape:label="#button_k20_off"> @@ -22694,7 +22787,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_normal_off" x="440" - y="257" + y="232" width="60" height="20" inkscape:label="#button_normal_off"> @@ -22708,7 +22801,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_peaks_off" x="440" - y="387" + y="362" width="60" height="20" inkscape:label="#button_peaks_off"> @@ -22736,7 +22829,7 @@ layout-position-anchor: tl inkscape:label="#button_rms_off" height="20" width="60" - y="322" + y="297" x="440" id="button_rms_off" style="opacity:0.5;fill:#ff0000"> @@ -22750,7 +22843,7 @@ layout-position-anchor: tl inkscape:label="#button_skin_off" height="20" width="60" - y="462" + y="437" x="440" id="button_skin_off" style="opacity:0.5;fill:#ff0000"> @@ -23134,7 +23227,7 @@ layout-position-anchor: tl style="opacity:0.5;fill:#ff0000" id="button_mono_on" x="300" - y="502" + y="477" width="60" height="20"> style="opacity:0.5;fill:#ff0000" id="button_mono_over" x="370" - y="502" + y="477" width="60" height="20" inkscape:label="#button_mono_over"> @@ -23161,7 +23254,7 @@ layout-position-anchor: tl inkscape:label="#button_mono_off" height="20" width="60" - y="502" + y="477" x="440" id="button_mono_off" style="opacity:0.5;fill:#ff0000"> @@ -23169,6 +23262,47 @@ layout-position-anchor: tl id="desc8152">format: png dpi: 90 layout-disposition: bg-el-norepeat +layout-position-anchor: tl + + + format: png +dpi: 90 +layout-disposition: bg-el-norepeat +layout-position-anchor: tl + + + format: png +dpi: 90 +layout-disposition: bg-el-norepeat +layout-position-anchor: tl + + + format: png +dpi: 90 +layout-disposition: bg-el-norepeat layout-position-anchor: tl diff --git a/skins/Default/buttons/button_about_off.png b/skins/Default/buttons/button_about_off.png index 25dceaf7..7c82dbec 100644 Binary files a/skins/Default/buttons/button_about_off.png and b/skins/Default/buttons/button_about_off.png differ diff --git a/skins/Default/buttons/button_about_on.png b/skins/Default/buttons/button_about_on.png index 5a769f46..d1217443 100644 Binary files a/skins/Default/buttons/button_about_on.png and b/skins/Default/buttons/button_about_on.png differ diff --git a/skins/Default/buttons/button_about_over.png b/skins/Default/buttons/button_about_over.png index d16e523e..4e1a987f 100644 Binary files a/skins/Default/buttons/button_about_over.png and b/skins/Default/buttons/button_about_over.png differ diff --git a/skins/Default/buttons/button_dim_on.png b/skins/Default/buttons/button_dim_on.png index 1bd68b7c..fd4c1933 100644 Binary files a/skins/Default/buttons/button_dim_on.png and b/skins/Default/buttons/button_dim_on.png differ diff --git a/skins/Default/buttons/button_dim_over.png b/skins/Default/buttons/button_dim_over.png index deb87292..dd14fcc1 100644 Binary files a/skins/Default/buttons/button_dim_over.png and b/skins/Default/buttons/button_dim_over.png differ diff --git a/skins/Default/buttons/button_discrete_off.png b/skins/Default/buttons/button_discrete_off.png index c7ac2ff0..491e288d 100644 Binary files a/skins/Default/buttons/button_discrete_off.png and b/skins/Default/buttons/button_discrete_off.png differ diff --git a/skins/Default/buttons/button_discrete_on.png b/skins/Default/buttons/button_discrete_on.png index c48a9208..5c1090ee 100644 Binary files a/skins/Default/buttons/button_discrete_on.png and b/skins/Default/buttons/button_discrete_on.png differ diff --git a/skins/Default/buttons/button_discrete_over.png b/skins/Default/buttons/button_discrete_over.png index b6094542..350b6e0c 100644 Binary files a/skins/Default/buttons/button_discrete_over.png and b/skins/Default/buttons/button_discrete_over.png differ diff --git a/skins/Default/buttons/button_expand_off.png b/skins/Default/buttons/button_expand_off.png index c650cce2..7e5ca2f0 100644 Binary files a/skins/Default/buttons/button_expand_off.png and b/skins/Default/buttons/button_expand_off.png differ diff --git a/skins/Default/buttons/button_expand_on.png b/skins/Default/buttons/button_expand_on.png index b5426f53..0a813bb9 100644 Binary files a/skins/Default/buttons/button_expand_on.png and b/skins/Default/buttons/button_expand_on.png differ diff --git a/skins/Default/buttons/button_expand_over.png b/skins/Default/buttons/button_expand_over.png index de127c92..b19f8dbc 100644 Binary files a/skins/Default/buttons/button_expand_over.png and b/skins/Default/buttons/button_expand_over.png differ diff --git a/skins/Default/buttons/button_flip_off.png b/skins/Default/buttons/button_flip_off.png new file mode 100644 index 00000000..305e7555 Binary files /dev/null and b/skins/Default/buttons/button_flip_off.png differ diff --git a/skins/Default/buttons/button_flip_on.png b/skins/Default/buttons/button_flip_on.png new file mode 100644 index 00000000..1c105e64 Binary files /dev/null and b/skins/Default/buttons/button_flip_on.png differ diff --git a/skins/Default/buttons/button_flip_over.png b/skins/Default/buttons/button_flip_over.png new file mode 100644 index 00000000..5cacd5ac Binary files /dev/null and b/skins/Default/buttons/button_flip_over.png differ diff --git a/skins/Default/buttons/button_hold_off.png b/skins/Default/buttons/button_hold_off.png index fc50e5ab..5101731b 100644 Binary files a/skins/Default/buttons/button_hold_off.png and b/skins/Default/buttons/button_hold_off.png differ diff --git a/skins/Default/buttons/button_hold_on.png b/skins/Default/buttons/button_hold_on.png index 469c4923..315612a8 100644 Binary files a/skins/Default/buttons/button_hold_on.png and b/skins/Default/buttons/button_hold_on.png differ diff --git a/skins/Default/buttons/button_hold_over.png b/skins/Default/buttons/button_hold_over.png index b5f92e1c..165dba1b 100644 Binary files a/skins/Default/buttons/button_hold_over.png and b/skins/Default/buttons/button_hold_over.png differ diff --git a/skins/Default/buttons/button_itu_off.png b/skins/Default/buttons/button_itu_off.png index 9ab7ca21..af9369b5 100644 Binary files a/skins/Default/buttons/button_itu_off.png and b/skins/Default/buttons/button_itu_off.png differ diff --git a/skins/Default/buttons/button_itu_on.png b/skins/Default/buttons/button_itu_on.png index 993e1d8f..fc00b657 100644 Binary files a/skins/Default/buttons/button_itu_on.png and b/skins/Default/buttons/button_itu_on.png differ diff --git a/skins/Default/buttons/button_itu_over.png b/skins/Default/buttons/button_itu_over.png index f807dce9..5d48498f 100644 Binary files a/skins/Default/buttons/button_itu_over.png and b/skins/Default/buttons/button_itu_over.png differ diff --git a/skins/Default/buttons/button_k12_off.png b/skins/Default/buttons/button_k12_off.png index 3d55bc13..50656bf9 100644 Binary files a/skins/Default/buttons/button_k12_off.png and b/skins/Default/buttons/button_k12_off.png differ diff --git a/skins/Default/buttons/button_k12_on.png b/skins/Default/buttons/button_k12_on.png index f72a499d..7445af74 100644 Binary files a/skins/Default/buttons/button_k12_on.png and b/skins/Default/buttons/button_k12_on.png differ diff --git a/skins/Default/buttons/button_k12_over.png b/skins/Default/buttons/button_k12_over.png index 63535a7b..3d6371e6 100644 Binary files a/skins/Default/buttons/button_k12_over.png and b/skins/Default/buttons/button_k12_over.png differ diff --git a/skins/Default/buttons/button_k14_off.png b/skins/Default/buttons/button_k14_off.png index c54147d0..7a71d8df 100644 Binary files a/skins/Default/buttons/button_k14_off.png and b/skins/Default/buttons/button_k14_off.png differ diff --git a/skins/Default/buttons/button_k14_on.png b/skins/Default/buttons/button_k14_on.png index 214e8345..087e9f1b 100644 Binary files a/skins/Default/buttons/button_k14_on.png and b/skins/Default/buttons/button_k14_on.png differ diff --git a/skins/Default/buttons/button_k14_over.png b/skins/Default/buttons/button_k14_over.png index bc900788..abfbd13d 100644 Binary files a/skins/Default/buttons/button_k14_over.png and b/skins/Default/buttons/button_k14_over.png differ diff --git a/skins/Default/buttons/button_k20_off.png b/skins/Default/buttons/button_k20_off.png index 3cfedfd5..9016dc80 100644 Binary files a/skins/Default/buttons/button_k20_off.png and b/skins/Default/buttons/button_k20_off.png differ diff --git a/skins/Default/buttons/button_k20_on.png b/skins/Default/buttons/button_k20_on.png index 705d19b6..62199b9c 100644 Binary files a/skins/Default/buttons/button_k20_on.png and b/skins/Default/buttons/button_k20_on.png differ diff --git a/skins/Default/buttons/button_k20_over.png b/skins/Default/buttons/button_k20_over.png index c945e58f..2d05278d 100644 Binary files a/skins/Default/buttons/button_k20_over.png and b/skins/Default/buttons/button_k20_over.png differ diff --git a/skins/Default/buttons/button_mono_off.png b/skins/Default/buttons/button_mono_off.png index c20f9b22..87105ea8 100644 Binary files a/skins/Default/buttons/button_mono_off.png and b/skins/Default/buttons/button_mono_off.png differ diff --git a/skins/Default/buttons/button_mono_on.png b/skins/Default/buttons/button_mono_on.png index 060b656d..3305aa87 100644 Binary files a/skins/Default/buttons/button_mono_on.png and b/skins/Default/buttons/button_mono_on.png differ diff --git a/skins/Default/buttons/button_mono_over.png b/skins/Default/buttons/button_mono_over.png index 4000b644..3022813b 100644 Binary files a/skins/Default/buttons/button_mono_over.png and b/skins/Default/buttons/button_mono_over.png differ diff --git a/skins/Default/buttons/button_mute_on.png b/skins/Default/buttons/button_mute_on.png index 379a000a..42676f00 100644 Binary files a/skins/Default/buttons/button_mute_on.png and b/skins/Default/buttons/button_mute_on.png differ diff --git a/skins/Default/buttons/button_mute_over.png b/skins/Default/buttons/button_mute_over.png index da5462cc..dfc8768f 100644 Binary files a/skins/Default/buttons/button_mute_over.png and b/skins/Default/buttons/button_mute_over.png differ diff --git a/skins/Default/buttons/button_normal_off.png b/skins/Default/buttons/button_normal_off.png index 222403d0..cdc563dd 100644 Binary files a/skins/Default/buttons/button_normal_off.png and b/skins/Default/buttons/button_normal_off.png differ diff --git a/skins/Default/buttons/button_normal_on.png b/skins/Default/buttons/button_normal_on.png index ded6b794..d67cf991 100644 Binary files a/skins/Default/buttons/button_normal_on.png and b/skins/Default/buttons/button_normal_on.png differ diff --git a/skins/Default/buttons/button_normal_over.png b/skins/Default/buttons/button_normal_over.png index c234ffef..1843c763 100644 Binary files a/skins/Default/buttons/button_normal_over.png and b/skins/Default/buttons/button_normal_over.png differ diff --git a/skins/Default/buttons/button_peaks_off.png b/skins/Default/buttons/button_peaks_off.png index 6e45b8fc..c36f1089 100644 Binary files a/skins/Default/buttons/button_peaks_off.png and b/skins/Default/buttons/button_peaks_off.png differ diff --git a/skins/Default/buttons/button_peaks_on.png b/skins/Default/buttons/button_peaks_on.png index ecbf1f69..055e32a6 100644 Binary files a/skins/Default/buttons/button_peaks_on.png and b/skins/Default/buttons/button_peaks_on.png differ diff --git a/skins/Default/buttons/button_peaks_over.png b/skins/Default/buttons/button_peaks_over.png index 80095145..d732b2dc 100644 Binary files a/skins/Default/buttons/button_peaks_over.png and b/skins/Default/buttons/button_peaks_over.png differ diff --git a/skins/Default/buttons/button_reset_off.png b/skins/Default/buttons/button_reset_off.png index f4f596b7..71a56eda 100644 Binary files a/skins/Default/buttons/button_reset_off.png and b/skins/Default/buttons/button_reset_off.png differ diff --git a/skins/Default/buttons/button_reset_on.png b/skins/Default/buttons/button_reset_on.png index 3deda3f4..a9f247aa 100644 Binary files a/skins/Default/buttons/button_reset_on.png and b/skins/Default/buttons/button_reset_on.png differ diff --git a/skins/Default/buttons/button_reset_over.png b/skins/Default/buttons/button_reset_over.png index ac50f3be..d0225c39 100644 Binary files a/skins/Default/buttons/button_reset_over.png and b/skins/Default/buttons/button_reset_over.png differ diff --git a/skins/Default/buttons/button_rms_off.png b/skins/Default/buttons/button_rms_off.png index 7e56ff97..ee94cfcf 100644 Binary files a/skins/Default/buttons/button_rms_off.png and b/skins/Default/buttons/button_rms_off.png differ diff --git a/skins/Default/buttons/button_rms_on.png b/skins/Default/buttons/button_rms_on.png index 9ae79a92..e6bcf13d 100644 Binary files a/skins/Default/buttons/button_rms_on.png and b/skins/Default/buttons/button_rms_on.png differ diff --git a/skins/Default/buttons/button_rms_over.png b/skins/Default/buttons/button_rms_over.png index 144c7fb6..affb35a2 100644 Binary files a/skins/Default/buttons/button_rms_over.png and b/skins/Default/buttons/button_rms_over.png differ diff --git a/skins/Default/buttons/button_skin_off.png b/skins/Default/buttons/button_skin_off.png index c94390c8..2f23625f 100644 Binary files a/skins/Default/buttons/button_skin_off.png and b/skins/Default/buttons/button_skin_off.png differ diff --git a/skins/Default/buttons/button_skin_on.png b/skins/Default/buttons/button_skin_on.png index 2a1538cd..3a008ca2 100644 Binary files a/skins/Default/buttons/button_skin_on.png and b/skins/Default/buttons/button_skin_on.png differ diff --git a/skins/Default/buttons/button_skin_over.png b/skins/Default/buttons/button_skin_over.png index faedcfbd..393e1f3b 100644 Binary files a/skins/Default/buttons/button_skin_over.png and b/skins/Default/buttons/button_skin_over.png differ diff --git a/skins/Default/buttons/button_validate_off.png b/skins/Default/buttons/button_validate_off.png index bf1bd657..63f5d7ff 100644 Binary files a/skins/Default/buttons/button_validate_off.png and b/skins/Default/buttons/button_validate_off.png differ diff --git a/skins/Default/buttons/button_validate_on.png b/skins/Default/buttons/button_validate_on.png index e863dc02..311c0a17 100644 Binary files a/skins/Default/buttons/button_validate_on.png and b/skins/Default/buttons/button_validate_on.png differ diff --git a/skins/Default/buttons/button_validate_over.png b/skins/Default/buttons/button_validate_over.png index 068275ad..d5213d3a 100644 Binary files a/skins/Default/buttons/button_validate_over.png and b/skins/Default/buttons/button_validate_over.png differ diff --git a/skins/include/dtd/kmeter-skin.dtd b/skins/include/dtd/kmeter-skin.dtd index f08139b0..bf1f9898 100644 --- a/skins/include/dtd/kmeter-skin.dtd +++ b/skins/include/dtd/kmeter-skin.dtd @@ -11,6 +11,7 @@ button_discrete, button_skin, button_mono, + button_flip, button_dim, button_mute, button_reset, @@ -37,6 +38,7 @@ button_discrete?, button_skin?, button_mono?, + button_flip?, button_dim?, button_mute?, button_reset?, @@ -317,6 +319,9 @@ + + +