From 54bee2272e10af303eaa659f5a76f9119d0ea671 Mon Sep 17 00:00:00 2001 From: Johannes Lorenz Date: Sat, 19 Mar 2022 09:13:21 +0100 Subject: [PATCH 01/40] Rename LedCheckbox to LedCheckBox in filenames Justification: The class is named `LedCheckBox`, and other files follow the casing of the classes, too. --- include/{LedCheckbox.h => LedCheckBox.h} | 2 +- include/SetupDialog.h | 2 +- plugins/Bitcrush/BitcrushControlDialog.cpp | 2 +- plugins/CrossoverEQ/CrossoverEQControlDialog.cpp | 2 +- plugins/DualFilter/DualFilterControlDialog.cpp | 2 +- plugins/Eq/EqControlsDialog.cpp | 2 +- plugins/Flanger/FlangerControlsDialog.cpp | 2 +- plugins/GigPlayer/GigPlayer.h | 2 +- plugins/LadspaEffect/LadspaControlDialog.cpp | 2 +- plugins/MultitapEcho/MultitapEchoControlDialog.cpp | 2 +- plugins/SpectrumAnalyzer/SaControlsDialog.cpp | 2 +- plugins/Vectorscope/VecControlsDialog.cpp | 2 +- plugins/Xpressive/Xpressive.cpp | 2 +- plugins/bit_invader/bit_invader.cpp | 2 +- plugins/kicker/kicker.cpp | 2 +- plugins/lb302/lb302.cpp | 2 +- .../peak_controller_effect_control_dialog.cpp | 2 +- plugins/stk/mallets/mallets.h | 2 +- plugins/vibed/vibed.cpp | 2 +- plugins/waveshaper/waveshaper_control_dialog.cpp | 2 +- plugins/zynaddsubfx/ZynAddSubFx.cpp | 2 +- src/gui/CMakeLists.txt | 2 +- src/gui/ControllerConnectionDialog.cpp | 2 +- src/gui/InstrumentTrackWindow.cpp | 2 +- src/gui/dialogs/VersionedSaveDialog.cpp | 2 +- src/gui/widgets/Controls.cpp | 2 +- src/gui/widgets/EffectView.cpp | 2 +- src/gui/widgets/EnvelopeAndLfoView.cpp | 2 +- src/gui/widgets/InstrumentMiscView.cpp | 2 +- src/gui/widgets/LadspaControlView.cpp | 2 +- src/gui/widgets/{LedCheckbox.cpp => LedCheckBox.cpp} | 4 ++-- 31 files changed, 32 insertions(+), 32 deletions(-) rename include/{LedCheckbox.h => LedCheckBox.h} (96%) rename src/gui/widgets/{LedCheckbox.cpp => LedCheckBox.cpp} (96%) diff --git a/include/LedCheckbox.h b/include/LedCheckBox.h similarity index 96% rename from include/LedCheckbox.h rename to include/LedCheckBox.h index 66d7ce07e..f5477704f 100644 --- a/include/LedCheckbox.h +++ b/include/LedCheckBox.h @@ -1,5 +1,5 @@ /* - * LedCheckbox.h - class LedCheckBox, an improved QCheckBox + * LedCheckBox.h - class LedCheckBox, an improved QCheckBox * * Copyright (c) 2005-2008 Tobias Doerffel * diff --git a/include/SetupDialog.h b/include/SetupDialog.h index c0581dffd..d0878e462 100644 --- a/include/SetupDialog.h +++ b/include/SetupDialog.h @@ -31,7 +31,7 @@ #include "AudioDevice.h" #include "AudioDeviceSetupWidget.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "lmmsconfig.h" #include "MidiClient.h" #include "MidiSetupWidget.h" diff --git a/plugins/Bitcrush/BitcrushControlDialog.cpp b/plugins/Bitcrush/BitcrushControlDialog.cpp index 9c793fde5..74594f007 100755 --- a/plugins/Bitcrush/BitcrushControlDialog.cpp +++ b/plugins/Bitcrush/BitcrushControlDialog.cpp @@ -30,7 +30,7 @@ #include "BitcrushControlDialog.h" #include "BitcrushControls.h" #include "ToolTip.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "Knob.h" BitcrushControlDialog::BitcrushControlDialog( BitcrushControls * controls ) : diff --git a/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp b/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp index 5ef7423ed..070536e9f 100644 --- a/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp +++ b/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp @@ -29,7 +29,7 @@ #include "CrossoverEQControls.h" #include "embed.h" #include "ToolTip.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "Knob.h" #include "Fader.h" diff --git a/plugins/DualFilter/DualFilterControlDialog.cpp b/plugins/DualFilter/DualFilterControlDialog.cpp index 653af3e7b..3fc4278e8 100755 --- a/plugins/DualFilter/DualFilterControlDialog.cpp +++ b/plugins/DualFilter/DualFilterControlDialog.cpp @@ -27,7 +27,7 @@ #include "DualFilterControlDialog.h" #include "DualFilterControls.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "ComboBox.h" #include "ToolTip.h" #include "gui_templates.h" diff --git a/plugins/Eq/EqControlsDialog.cpp b/plugins/Eq/EqControlsDialog.cpp index fae7e8718..57fdee6f3 100644 --- a/plugins/Eq/EqControlsDialog.cpp +++ b/plugins/Eq/EqControlsDialog.cpp @@ -30,7 +30,7 @@ #include "AutomatableButton.h" #include "embed.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "PixmapButton.h" #include "EqControls.h" diff --git a/plugins/Flanger/FlangerControlsDialog.cpp b/plugins/Flanger/FlangerControlsDialog.cpp index b3b49e661..3c9b463fb 100644 --- a/plugins/Flanger/FlangerControlsDialog.cpp +++ b/plugins/Flanger/FlangerControlsDialog.cpp @@ -26,7 +26,7 @@ #include "embed.h" #include "FlangerControls.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "TempoSyncKnob.h" diff --git a/plugins/GigPlayer/GigPlayer.h b/plugins/GigPlayer/GigPlayer.h index b9467b91b..288146b60 100644 --- a/plugins/GigPlayer/GigPlayer.h +++ b/plugins/GigPlayer/GigPlayer.h @@ -37,7 +37,7 @@ #include "InstrumentView.h" #include "Knob.h" #include "LcdSpinBox.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "MemoryManager.h" #include "gig.h" diff --git a/plugins/LadspaEffect/LadspaControlDialog.cpp b/plugins/LadspaEffect/LadspaControlDialog.cpp index 134bf1cc1..a5be83d80 100644 --- a/plugins/LadspaEffect/LadspaControlDialog.cpp +++ b/plugins/LadspaEffect/LadspaControlDialog.cpp @@ -35,7 +35,7 @@ #include "LadspaControls.h" #include "LadspaControlDialog.h" #include "LadspaControlView.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" diff --git a/plugins/MultitapEcho/MultitapEchoControlDialog.cpp b/plugins/MultitapEcho/MultitapEchoControlDialog.cpp index 5894c24d7..c71c69a6d 100644 --- a/plugins/MultitapEcho/MultitapEchoControlDialog.cpp +++ b/plugins/MultitapEcho/MultitapEchoControlDialog.cpp @@ -29,7 +29,7 @@ #include "embed.h" #include "Graph.h" #include "ToolTip.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "Knob.h" #include "TempoSyncKnob.h" #include "LcdSpinBox.h" diff --git a/plugins/SpectrumAnalyzer/SaControlsDialog.cpp b/plugins/SpectrumAnalyzer/SaControlsDialog.cpp index ddd822bb1..7b6adeb1c 100644 --- a/plugins/SpectrumAnalyzer/SaControlsDialog.cpp +++ b/plugins/SpectrumAnalyzer/SaControlsDialog.cpp @@ -33,7 +33,7 @@ #include "ComboBox.h" #include "ComboBoxModel.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "PixmapButton.h" #include "SaControls.h" #include "SaProcessor.h" diff --git a/plugins/Vectorscope/VecControlsDialog.cpp b/plugins/Vectorscope/VecControlsDialog.cpp index bf6764c9b..f5e740887 100644 --- a/plugins/Vectorscope/VecControlsDialog.cpp +++ b/plugins/Vectorscope/VecControlsDialog.cpp @@ -29,7 +29,7 @@ #include #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "VecControls.h" #include "Vectorscope.h" #include "VectorView.h" diff --git a/plugins/Xpressive/Xpressive.cpp b/plugins/Xpressive/Xpressive.cpp index 99bd7fa52..61a1460b7 100644 --- a/plugins/Xpressive/Xpressive.cpp +++ b/plugins/Xpressive/Xpressive.cpp @@ -33,7 +33,7 @@ #include "GuiApplication.h" #include "InstrumentTrack.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "MainWindow.h" #include "NotePlayHandle.h" #include "PixmapButton.h" diff --git a/plugins/bit_invader/bit_invader.cpp b/plugins/bit_invader/bit_invader.cpp index 11d9c852a..69633cdf5 100644 --- a/plugins/bit_invader/bit_invader.cpp +++ b/plugins/bit_invader/bit_invader.cpp @@ -32,7 +32,7 @@ #include "Graph.h" #include "InstrumentTrack.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "NotePlayHandle.h" #include "PixmapButton.h" #include "ToolTip.h" diff --git a/plugins/kicker/kicker.cpp b/plugins/kicker/kicker.cpp index 22c4f5550..f18891095 100644 --- a/plugins/kicker/kicker.cpp +++ b/plugins/kicker/kicker.cpp @@ -32,7 +32,7 @@ #include "Engine.h" #include "InstrumentTrack.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "NotePlayHandle.h" #include "KickerOsc.h" #include "TempoSyncKnob.h" diff --git a/plugins/lb302/lb302.cpp b/plugins/lb302/lb302.cpp index f06b83b13..8e19dae90 100644 --- a/plugins/lb302/lb302.cpp +++ b/plugins/lb302/lb302.cpp @@ -38,7 +38,7 @@ #include "InstrumentPlayHandle.h" #include "InstrumentTrack.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "NotePlayHandle.h" #include "Oscillator.h" #include "PixmapButton.h" diff --git a/plugins/peak_controller_effect/peak_controller_effect_control_dialog.cpp b/plugins/peak_controller_effect/peak_controller_effect_control_dialog.cpp index 6650a8d99..d4d73e1b7 100644 --- a/plugins/peak_controller_effect/peak_controller_effect_control_dialog.cpp +++ b/plugins/peak_controller_effect/peak_controller_effect_control_dialog.cpp @@ -32,7 +32,7 @@ #include "peak_controller_effect_control_dialog.h" #include "peak_controller_effect_controls.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "embed.h" diff --git a/plugins/stk/mallets/mallets.h b/plugins/stk/mallets/mallets.h index e4b4cf48f..53b8a02ba 100644 --- a/plugins/stk/mallets/mallets.h +++ b/plugins/stk/mallets/mallets.h @@ -34,7 +34,7 @@ #include "InstrumentView.h" #include "Knob.h" #include "NotePlayHandle.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" // As of Stk 4.4 all classes and types have been moved to the namespace "stk". // However in older versions this namespace does not exist, therefore declare it diff --git a/plugins/vibed/vibed.cpp b/plugins/vibed/vibed.cpp index 5f6b5ff95..88c0b08f0 100644 --- a/plugins/vibed/vibed.cpp +++ b/plugins/vibed/vibed.cpp @@ -31,7 +31,7 @@ #include "Graph.h" #include "InstrumentTrack.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "NotePlayHandle.h" #include "PixmapButton.h" #include "ToolTip.h" diff --git a/plugins/waveshaper/waveshaper_control_dialog.cpp b/plugins/waveshaper/waveshaper_control_dialog.cpp index 8238b08ab..fd40d2418 100644 --- a/plugins/waveshaper/waveshaper_control_dialog.cpp +++ b/plugins/waveshaper/waveshaper_control_dialog.cpp @@ -32,7 +32,7 @@ #include "Knob.h" #include "PixmapButton.h" #include "ToolTip.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" waveShaperControlDialog::waveShaperControlDialog( diff --git a/plugins/zynaddsubfx/ZynAddSubFx.cpp b/plugins/zynaddsubfx/ZynAddSubFx.cpp index d706c5ec6..b83f055ef 100644 --- a/plugins/zynaddsubfx/ZynAddSubFx.cpp +++ b/plugins/zynaddsubfx/ZynAddSubFx.cpp @@ -36,7 +36,7 @@ #include "ConfigManager.h" #include "Engine.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "DataFile.h" #include "InstrumentPlayHandle.h" #include "InstrumentTrack.h" diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt index d657a682d..192654594 100644 --- a/src/gui/CMakeLists.txt +++ b/src/gui/CMakeLists.txt @@ -88,7 +88,7 @@ SET(LMMS_SRCS gui/widgets/LcdFloatSpinBox.cpp gui/widgets/LcdSpinBox.cpp gui/widgets/LcdWidget.cpp - gui/widgets/LedCheckbox.cpp + gui/widgets/LedCheckBox.cpp gui/widgets/ControlLayout.cpp gui/widgets/LinkedModelGroupViews.cpp gui/widgets/MeterDialog.cpp diff --git a/src/gui/ControllerConnectionDialog.cpp b/src/gui/ControllerConnectionDialog.cpp index 216dd6066..cab90a53f 100644 --- a/src/gui/ControllerConnectionDialog.cpp +++ b/src/gui/ControllerConnectionDialog.cpp @@ -35,7 +35,7 @@ #include "MidiClient.h" #include "MidiPortMenu.h" #include "LcdSpinBox.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "ComboBox.h" #include "GroupBox.h" #include "Song.h" diff --git a/src/gui/InstrumentTrackWindow.cpp b/src/gui/InstrumentTrackWindow.cpp index 0dd95c30a..59e1c7f41 100644 --- a/src/gui/InstrumentTrackWindow.cpp +++ b/src/gui/InstrumentTrackWindow.cpp @@ -55,7 +55,7 @@ #include "InstrumentTrackView.h" #include "Knob.h" #include "LcdSpinBox.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "LeftRightNav.h" #include "MainWindow.h" #include "PianoView.h" diff --git a/src/gui/dialogs/VersionedSaveDialog.cpp b/src/gui/dialogs/VersionedSaveDialog.cpp index b471d8766..1bdea502a 100644 --- a/src/gui/dialogs/VersionedSaveDialog.cpp +++ b/src/gui/dialogs/VersionedSaveDialog.cpp @@ -31,7 +31,7 @@ #include "DeprecationHelper.h" #include "VersionedSaveDialog.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" VersionedSaveDialog::VersionedSaveDialog( QWidget *parent, diff --git a/src/gui/widgets/Controls.cpp b/src/gui/widgets/Controls.cpp index 98aaf0e0e..246b08734 100644 --- a/src/gui/widgets/Controls.cpp +++ b/src/gui/widgets/Controls.cpp @@ -30,7 +30,7 @@ #include "ComboBox.h" #include "LcdSpinBox.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "Knob.h" diff --git a/src/gui/widgets/EffectView.cpp b/src/gui/widgets/EffectView.cpp index ef6db867f..8b5ca4392 100644 --- a/src/gui/widgets/EffectView.cpp +++ b/src/gui/widgets/EffectView.cpp @@ -34,7 +34,7 @@ #include "GuiApplication.h" #include "gui_templates.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "MainWindow.h" #include "SubWindow.h" #include "TempoSyncKnob.h" diff --git a/src/gui/widgets/EnvelopeAndLfoView.cpp b/src/gui/widgets/EnvelopeAndLfoView.cpp index c99be1c03..545294e61 100644 --- a/src/gui/widgets/EnvelopeAndLfoView.cpp +++ b/src/gui/widgets/EnvelopeAndLfoView.cpp @@ -32,7 +32,7 @@ #include "Engine.h" #include "gui_templates.h" #include "Knob.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "AudioEngine.h" #include "DataFile.h" #include "Oscillator.h" diff --git a/src/gui/widgets/InstrumentMiscView.cpp b/src/gui/widgets/InstrumentMiscView.cpp index af5dd37e3..5fcd4dc41 100644 --- a/src/gui/widgets/InstrumentMiscView.cpp +++ b/src/gui/widgets/InstrumentMiscView.cpp @@ -33,7 +33,7 @@ #include "GroupBox.h" #include "gui_templates.h" #include "InstrumentTrack.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" InstrumentMiscView::InstrumentMiscView(InstrumentTrack *it, QWidget *parent) : diff --git a/src/gui/widgets/LadspaControlView.cpp b/src/gui/widgets/LadspaControlView.cpp index bed39cca7..c8fb1822e 100644 --- a/src/gui/widgets/LadspaControlView.cpp +++ b/src/gui/widgets/LadspaControlView.cpp @@ -29,7 +29,7 @@ #include "LadspaControl.h" #include "LadspaControlView.h" #include "LadspaBase.h" -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "TempoSyncKnob.h" #include "ToolTip.h" diff --git a/src/gui/widgets/LedCheckbox.cpp b/src/gui/widgets/LedCheckBox.cpp similarity index 96% rename from src/gui/widgets/LedCheckbox.cpp rename to src/gui/widgets/LedCheckBox.cpp index 1ce64f1a8..832d7da46 100644 --- a/src/gui/widgets/LedCheckbox.cpp +++ b/src/gui/widgets/LedCheckBox.cpp @@ -1,5 +1,5 @@ /* - * LedCheckbox.cpp - class LedCheckBox, an improved QCheckBox + * LedCheckBox.cpp - class LedCheckBox, an improved QCheckBox * * Copyright (c) 2005-2014 Tobias Doerffel * @@ -26,7 +26,7 @@ #include #include -#include "LedCheckbox.h" +#include "LedCheckBox.h" #include "DeprecationHelper.h" #include "embed.h" #include "gui_templates.h" From 9628a2b512dba7086532bad2adee618bffa9fb53 Mon Sep 17 00:00:00 2001 From: Dominic Clark Date: Sat, 2 Apr 2022 02:36:41 +0100 Subject: [PATCH 02/40] Fix QRC dependency issues (#6349) --- cmake/modules/GenQrc.cmake | 118 +++++++++++++++++++++++-------------- 1 file changed, 75 insertions(+), 43 deletions(-) diff --git a/cmake/modules/GenQrc.cmake b/cmake/modules/GenQrc.cmake index 981a54d67..9614e5ef4 100644 --- a/cmake/modules/GenQrc.cmake +++ b/cmake/modules/GenQrc.cmake @@ -1,48 +1,80 @@ # GenQrc.cmake - Copyright (c) 2015 Lukas W -# Generates a simple qrc file containing the given resource files ${ARGN}: -# GEN_QRC(resources.qrc artwork.png icon.png PREFIX /icons) -# Files may also be added using a pattern with the GLOB keyword, e.g.: -# GEN_QRC(resources.qrc GLOB *.png) -FUNCTION(GEN_QRC OUT_FILE) - CMAKE_PARSE_ARGUMENTS(RC "" "PREFIX;GLOB" "" ${ARGN}) - - IF(DEFINED RC_GLOB) - FILE(GLOB GLOB_FILES ${RC_GLOB}) - ENDIF() - - # Set the standard prefix to "/" if none is given - IF(NOT DEFINED RC_PREFIX) - SET(RC_PREFIX "/") - ENDIF() - - # We need to convert our list to a string in order to pass it to the script - # on the command line. - STRING(REPLACE ";" "\;" FILES "${RC_UNPARSED_ARGUMENTS};${GLOB_FILES}") - - SET(GENQRC_SCRIPT "${CMAKE_SOURCE_DIR}/cmake/scripts/GenQrc.cmake") - ADD_CUSTOM_COMMAND( - OUTPUT ${OUT_FILE} - COMMAND ${CMAKE_COMMAND} -D OUT_FILE=${OUT_FILE} -D RC_PREFIX=${RC_PREFIX} -D FILES:list=${FILES} -D DIR=${CMAKE_CURRENT_SOURCE_DIR} -P "${GENQRC_SCRIPT}" - DEPENDS ${GENQRC_SCRIPT} - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - VERBATIM - ) -ENDFUNCTION() - -# Generates a qrc file named ${QRC_OUT} from ${ARGN}, rccs it and returns Qt's -# output file. +# Generates a simple qrc file named ${QRC_NAME} containing the given resource +# files ${ARGN}, rccs it, and returns Qt's output file. # Must only be run once per CMakeLists.txt. # Usage example: -# ADD_GEN_QRC(RCC_OUTPUT resources.qrc icon.png manual.pdf) -# ADD_EXECUTABLE(myexe main.cpp ${RCC_OUTPUT}) -MACRO(ADD_GEN_QRC RCCOUT QRC_OUT) - IF(NOT IS_ABSOLUTE ${QRC_OUT}) - SET(QRC_FILE "${CMAKE_CURRENT_BINARY_DIR}/${QRC_OUT}") - ELSE() - SET(QRC_FILE ${QRC_OUT}) - ENDIF() +# add_gen_qrc(RCC_OUTPUT resources.qrc artwork.png icon.png PREFIX /icons) +# add_executable(myexe main.cpp ${RCC_OUTPUT}) +# Files may also be added using a pattern with the GLOB keyword, e.g.: +# add_gen_qrc(RCC_OUTPUT resources.qrc GLOB *.png) +function(add_gen_qrc RCC_OUT QRC_NAME) + cmake_parse_arguments(RC "" "PREFIX;GLOB" "" ${ARGN}) - GEN_QRC(${QRC_FILE} "${ARGN}") - QT5_ADD_RESOURCES(${RCCOUT} ${QRC_FILE}) -ENDMACRO() + # Get the absolute paths for the generated files + if(IS_ABSOLUTE "${QRC_NAME}") + set(QRC_FILE "${QRC_NAME}") + else() + set(QRC_FILE "${CMAKE_CURRENT_BINARY_DIR}/${QRC_NAME}") + endif() + get_filename_component(RESOURCE_NAME "${QRC_FILE}" NAME_WE) + get_filename_component(OUTPUT_DIR "${QRC_FILE}" DIRECTORY) + set(CPP_FILE "${OUTPUT_DIR}/qrc_${RESOURCE_NAME}.cpp") + + # Set the standard prefix to "/" if none is given + if(NOT DEFINED RC_PREFIX) + set(RC_PREFIX "/") + endif() + + # Determine input files + set(FILES ${RC_UNPARSED_ARGUMENTS}) + if(DEFINED RC_GLOB) + file(GLOB GLOB_FILES "${RC_GLOB}") + list(APPEND FILES ${GLOB_FILES}) + endif() + + # Add the command to generate the QRC file + set(GENQRC_SCRIPT "${CMAKE_SOURCE_DIR}/cmake/scripts/GenQrc.cmake") + add_custom_command( + OUTPUT "${QRC_FILE}" + COMMAND "${CMAKE_COMMAND}" + -D "OUT_FILE=${QRC_FILE}" + -D "RC_PREFIX=${RC_PREFIX}" + -D "FILES:list=${FILES}" + -D "DIR=${CMAKE_CURRENT_SOURCE_DIR}" + -P "${GENQRC_SCRIPT}" + DEPENDS "${GENQRC_SCRIPT}" + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + VERBATIM + ) + + # Add the command to compile the QRC file + # Note: we can't use `qt5_add_resources` or `AUTORCC` here; we have to add + # the command ourselves instead. This is in order to handle dependencies + # correctly: the QRC file is generated at build time, so the dependencies + # of the compiled file can't be automatically determined at configure time. + # Additionally, `qt5_add_resources` adds unnecessary dependencies for + # generated QRC files, which can cause dependency cycles with some + # generators. See issue #6177. + add_custom_command( + OUTPUT "${CPP_FILE}" + COMMAND Qt5::rcc + --name "${RESOURCE_NAME}" + --output "${CPP_FILE}" + "${QRC_FILE}" + DEPENDS "${QRC_FILE}" ${FILES} + VERBATIM + ) + + # Flag the generated files to be ignored by automatic tool processing + set_source_files_properties("${QRC_FILE}" PROPERTIES + SKIP_AUTORCC ON # We added the rcc command for this manually + ) + set_source_files_properties("${CPP_FILE}" PROPERTIES + SKIP_AUTOMOC ON # The rcc output file has no need for moc or uic + SKIP_AUTOUIC ON + ) + + # Return the rcc output file + set("${RCC_OUT}" "${CPP_FILE}" PARENT_SCOPE) +endfunction() From 87b2663ac100c053300bf77bad5c886b5b4e6c6c Mon Sep 17 00:00:00 2001 From: JGHFunRun <52897905+JGHFunRun@users.noreply.github.com> Date: Sun, 3 Apr 2022 06:07:58 -0500 Subject: [PATCH 03/40] No "tb303" only "TB-303" (#6344) --- data/locale/ar.ts | 4 ++-- data/locale/bs.ts | 4 ++-- data/locale/ca.ts | 6 +++--- data/locale/cs.ts | 6 +++--- data/locale/de.ts | 4 ++-- data/locale/el.ts | 4 ++-- data/locale/en.ts | 2 +- data/locale/eo.ts | 4 ++-- data/locale/es.ts | 6 +++--- data/locale/eu.ts | 4 ++-- data/locale/fa.ts | 4 ++-- data/locale/fr.ts | 6 +++--- data/locale/gl.ts | 6 +++--- data/locale/he.ts | 4 ++-- data/locale/hi_IN.ts | 4 ++-- data/locale/hu_HU.ts | 6 +++--- data/locale/id.ts | 4 ++-- data/locale/it.ts | 6 +++--- data/locale/ja.ts | 4 ++-- data/locale/ka.ts | 4 ++-- data/locale/ko.ts | 4 ++-- data/locale/ms_MY.ts | 4 ++-- data/locale/nb.ts | 4 ++-- data/locale/nl.ts | 6 +++--- data/locale/oc.ts | 4 ++-- data/locale/pl.ts | 6 +++--- data/locale/pt.ts | 6 +++--- data/locale/ro.ts | 4 ++-- data/locale/ru.ts | 6 +++--- data/locale/sl.ts | 4 ++-- data/locale/sr.ts | 4 ++-- data/locale/sv.ts | 6 +++--- data/locale/tr.ts | 6 +++--- data/locale/uk.ts | 6 +++--- data/locale/zh_CN.ts | 6 +++--- data/locale/zh_TW.ts | 4 ++-- plugins/lb302/README | 2 +- plugins/lb302/lb302.cpp | 6 +++--- plugins/lb302/lb302.h | 4 ++-- 39 files changed, 92 insertions(+), 92 deletions(-) diff --git a/data/locale/ar.ts b/data/locale/ar.ts index 9906aea95..fc8969576 100644 --- a/data/locale/ar.ts +++ b/data/locale/ar.ts @@ -10283,7 +10283,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16324,4 +16324,4 @@ Please make sure you have read-permission to the file and the directory containi - \ No newline at end of file + diff --git a/data/locale/bs.ts b/data/locale/bs.ts index f8f54c722..ff38bd042 100644 --- a/data/locale/bs.ts +++ b/data/locale/bs.ts @@ -11406,7 +11406,7 @@ Double clicking any of the plugins will bring up information on the ports. - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -12427,4 +12427,4 @@ The LED in the lower right corner of the waveform editor determines whether the - \ No newline at end of file + diff --git a/data/locale/ca.ts b/data/locale/ca.ts index be8c6b16b..bfcfaecbb 100644 --- a/data/locale/ca.ts +++ b/data/locale/ca.ts @@ -10282,8 +10282,8 @@ Reason: "%2" - Incomplete monophonic imitation tb303 - Imitació monofònica incompleta tb303 + Incomplete monophonic imitation TB-303 + Imitació monofònica incompleta TB-303 @@ -16323,4 +16323,4 @@ Please make sure you have read-permission to the file and the directory containi - \ No newline at end of file + diff --git a/data/locale/cs.ts b/data/locale/cs.ts index 5105efbb1..6aa72733e 100644 --- a/data/locale/cs.ts +++ b/data/locale/cs.ts @@ -10287,8 +10287,8 @@ Důvod: "%2" - Incomplete monophonic imitation tb303 - Nekompletní monofonní imitace tb303 + Incomplete monophonic imitation TB-303 + Nekompletní monofonní imitace TB-303 @@ -16333,4 +16333,4 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu Zesílení výstupu - \ No newline at end of file + diff --git a/data/locale/de.ts b/data/locale/de.ts index e920beed0..d21dd82cc 100644 --- a/data/locale/de.ts +++ b/data/locale/de.ts @@ -10286,7 +10286,7 @@ Grund: »%2« - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 Unvollständiger monophonischer TB303-Klon @@ -16331,4 +16331,4 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich Ausgabeverstärkung - \ No newline at end of file + diff --git a/data/locale/el.ts b/data/locale/el.ts index 79724dc26..151aefb0f 100644 --- a/data/locale/el.ts +++ b/data/locale/el.ts @@ -10282,7 +10282,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16323,4 +16323,4 @@ Please make sure you have read-permission to the file and the directory containi Απολαβή εξόδου - \ No newline at end of file + diff --git a/data/locale/en.ts b/data/locale/en.ts index 4a77d8db9..f2db79b1d 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -10284,7 +10284,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 diff --git a/data/locale/eo.ts b/data/locale/eo.ts index 61fcbd54b..f09e5f11a 100644 --- a/data/locale/eo.ts +++ b/data/locale/eo.ts @@ -10282,7 +10282,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16323,4 +16323,4 @@ Please make sure you have read-permission to the file and the directory containi - \ No newline at end of file + diff --git a/data/locale/es.ts b/data/locale/es.ts index 753c4c35c..bff0c9628 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -10286,8 +10286,8 @@ Razón: "%2" - Incomplete monophonic imitation tb303 - Imitación monofónica incompleta del tb303 + Incomplete monophonic imitation TB-303 + Imitación monofónica incompleta del TB-303 @@ -16332,4 +16332,4 @@ Please make sure you have read-permission to the file and the directory containi ganancia de salida - \ No newline at end of file + diff --git a/data/locale/eu.ts b/data/locale/eu.ts index 022c25322..a0a3e505e 100644 --- a/data/locale/eu.ts +++ b/data/locale/eu.ts @@ -10563,7 +10563,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16604,4 +16604,4 @@ Please make sure you have read-permission to the file and the directory containi Irteerako irabazia - \ No newline at end of file + diff --git a/data/locale/fa.ts b/data/locale/fa.ts index ba975e933..66d0e0baa 100644 --- a/data/locale/fa.ts +++ b/data/locale/fa.ts @@ -10282,7 +10282,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16323,4 +16323,4 @@ Please make sure you have read-permission to the file and the directory containi افزایش خروجی - \ No newline at end of file + diff --git a/data/locale/fr.ts b/data/locale/fr.ts index 667d204ee..066921631 100644 --- a/data/locale/fr.ts +++ b/data/locale/fr.ts @@ -10578,8 +10578,8 @@ Raison : "%2" - Incomplete monophonic imitation tb303 - Imitation incomplète de TB303 monophonique + Incomplete monophonic imitation TB-303 + Imitation incomplète de TB-303 monophonique @@ -16624,4 +16624,4 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré Gain en sortie - \ No newline at end of file + diff --git a/data/locale/gl.ts b/data/locale/gl.ts index 0efa2ea42..2c35f8712 100644 --- a/data/locale/gl.ts +++ b/data/locale/gl.ts @@ -10284,8 +10284,8 @@ Razón: «%2» - Incomplete monophonic imitation tb303 - Imitación monofónica incompleta tb303 + Incomplete monophonic imitation TB-303 + Imitación monofónica incompleta TB-303 @@ -16326,4 +16326,4 @@ Please make sure you have read-permission to the file and the directory containi - \ No newline at end of file + diff --git a/data/locale/he.ts b/data/locale/he.ts index d224c2803..2cea85107 100644 --- a/data/locale/he.ts +++ b/data/locale/he.ts @@ -10283,7 +10283,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16324,4 +16324,4 @@ Please make sure you have read-permission to the file and the directory containi - \ No newline at end of file + diff --git a/data/locale/hi_IN.ts b/data/locale/hi_IN.ts index d55cd895e..6f2bfaab0 100644 --- a/data/locale/hi_IN.ts +++ b/data/locale/hi_IN.ts @@ -10284,7 +10284,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16325,4 +16325,4 @@ Please make sure you have read-permission to the file and the directory containi - \ No newline at end of file + diff --git a/data/locale/hu_HU.ts b/data/locale/hu_HU.ts index 53f6e4d73..b2f4d65a9 100644 --- a/data/locale/hu_HU.ts +++ b/data/locale/hu_HU.ts @@ -10292,8 +10292,8 @@ Ok: "%2" - Incomplete monophonic imitation tb303 - Félkész monofonikus tb303 imitáció + Incomplete monophonic imitation TB-303 + Félkész monofonikus TB-303 imitáció @@ -16336,4 +16336,4 @@ Please make sure you have read-permission to the file and the directory containi Kimeneti erősítés - \ No newline at end of file + diff --git a/data/locale/id.ts b/data/locale/id.ts index e65d2fa53..71b71e3d3 100644 --- a/data/locale/id.ts +++ b/data/locale/id.ts @@ -10291,7 +10291,7 @@ Alasan: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16340,4 +16340,4 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung Gain keluaran - \ No newline at end of file + diff --git a/data/locale/it.ts b/data/locale/it.ts index b1b6beb7d..4488a3021 100644 --- a/data/locale/it.ts +++ b/data/locale/it.ts @@ -10299,8 +10299,8 @@ Motivo: "%2" - Incomplete monophonic imitation tb303 - Imitazione monofonica del tb303 incompleta + Incomplete monophonic imitation TB-303 + Imitazione monofonica del TB-303 incompleta @@ -16348,4 +16348,4 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo Guadagno in output - \ No newline at end of file + diff --git a/data/locale/ja.ts b/data/locale/ja.ts index 33a988993..17c56aa43 100644 --- a/data/locale/ja.ts +++ b/data/locale/ja.ts @@ -10287,7 +10287,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16332,4 +16332,4 @@ Please make sure you have read-permission to the file and the directory containi 出力ゲイン - \ No newline at end of file + diff --git a/data/locale/ka.ts b/data/locale/ka.ts index 7e1187a26..198f87361 100644 --- a/data/locale/ka.ts +++ b/data/locale/ka.ts @@ -10282,7 +10282,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16323,4 +16323,4 @@ Please make sure you have read-permission to the file and the directory containi - \ No newline at end of file + diff --git a/data/locale/ko.ts b/data/locale/ko.ts index 2829c1983..9b52317da 100644 --- a/data/locale/ko.ts +++ b/data/locale/ko.ts @@ -10289,7 +10289,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16332,4 +16332,4 @@ Please make sure you have read-permission to the file and the directory containi 출력 이득 - \ No newline at end of file + diff --git a/data/locale/ms_MY.ts b/data/locale/ms_MY.ts index ab477a55d..2deab4f87 100644 --- a/data/locale/ms_MY.ts +++ b/data/locale/ms_MY.ts @@ -10282,7 +10282,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16323,4 +16323,4 @@ Please make sure you have read-permission to the file and the directory containi Kekuatan keluar - \ No newline at end of file + diff --git a/data/locale/nb.ts b/data/locale/nb.ts index 0fd155a47..9df82d513 100644 --- a/data/locale/nb.ts +++ b/data/locale/nb.ts @@ -10283,7 +10283,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16324,4 +16324,4 @@ Please make sure you have read-permission to the file and the directory containi - \ No newline at end of file + diff --git a/data/locale/nl.ts b/data/locale/nl.ts index d93dc25b0..cd8524dc8 100644 --- a/data/locale/nl.ts +++ b/data/locale/nl.ts @@ -10288,8 +10288,8 @@ Reden: "%2" - Incomplete monophonic imitation tb303 - Onvoltooide monofonische limitering tb303 + Incomplete monophonic imitation TB-303 + Onvoltooide monofonische limitering TB-303 @@ -16334,4 +16334,4 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map Uitvoer-gain - \ No newline at end of file + diff --git a/data/locale/oc.ts b/data/locale/oc.ts index b0841d0e5..14fea1e0f 100644 --- a/data/locale/oc.ts +++ b/data/locale/oc.ts @@ -10282,7 +10282,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16323,4 +16323,4 @@ Please make sure you have read-permission to the file and the directory containi Ganh en sortida - \ No newline at end of file + diff --git a/data/locale/pl.ts b/data/locale/pl.ts index de980a700..165801666 100644 --- a/data/locale/pl.ts +++ b/data/locale/pl.ts @@ -10571,8 +10571,8 @@ Powód: "%2" - Incomplete monophonic imitation tb303 - Niezupełna monofoniczna emulacja syntezatora tb303. + Incomplete monophonic imitation TB-303 + Niezupełna monofoniczna emulacja syntezatora TB-303. @@ -16619,4 +16619,4 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające Wzmocnienie wyścia - \ No newline at end of file + diff --git a/data/locale/pt.ts b/data/locale/pt.ts index ad06701e0..8ecc87f1c 100644 --- a/data/locale/pt.ts +++ b/data/locale/pt.ts @@ -10287,8 +10287,8 @@ Motivo: "%2" - Incomplete monophonic imitation tb303 - Imitação monofônica incompleta de tb303 + Incomplete monophonic imitation TB-303 + Imitação monofônica incompleta de TB-303 @@ -16332,4 +16332,4 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa Ganho de saída - \ No newline at end of file + diff --git a/data/locale/ro.ts b/data/locale/ro.ts index 2aeafe9ab..db32b6ad3 100644 --- a/data/locale/ro.ts +++ b/data/locale/ro.ts @@ -10283,7 +10283,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16324,4 +16324,4 @@ Please make sure you have read-permission to the file and the directory containi - \ No newline at end of file + diff --git a/data/locale/ru.ts b/data/locale/ru.ts index e611c20f2..3216aaad4 100644 --- a/data/locale/ru.ts +++ b/data/locale/ru.ts @@ -10309,8 +10309,8 @@ Reason: "%2" - Incomplete monophonic imitation tb303 - Незавершённая монофоническая имитация tb303 + Incomplete monophonic imitation TB-303 + Незавершённая монофоническая имитация TB-303 @@ -16359,4 +16359,4 @@ Please make sure you have read-permission to the file and the directory containi Выходная мощность - \ No newline at end of file + diff --git a/data/locale/sl.ts b/data/locale/sl.ts index 6c960f20a..73179d7f2 100644 --- a/data/locale/sl.ts +++ b/data/locale/sl.ts @@ -10282,7 +10282,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16323,4 +16323,4 @@ Please make sure you have read-permission to the file and the directory containi - \ No newline at end of file + diff --git a/data/locale/sr.ts b/data/locale/sr.ts index 1208a8a96..5db09a6e8 100644 --- a/data/locale/sr.ts +++ b/data/locale/sr.ts @@ -8962,7 +8962,7 @@ Double clicking any of the plugins will bring up information on the ports. - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -9856,4 +9856,4 @@ The LED in the lower right corner of the waveform editor determines whether the - \ No newline at end of file + diff --git a/data/locale/sv.ts b/data/locale/sv.ts index acf905486..d814b3815 100644 --- a/data/locale/sv.ts +++ b/data/locale/sv.ts @@ -10577,8 +10577,8 @@ Orsak: "%2" - Incomplete monophonic imitation tb303 - Ofullstädig monofonisk imitation av tb303 + Incomplete monophonic imitation TB-303 + Ofullstädig monofonisk imitation av TB-303 @@ -16626,4 +16626,4 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen Utgångsförstärkning - \ No newline at end of file + diff --git a/data/locale/tr.ts b/data/locale/tr.ts index d97cbd953..ddee3f10b 100644 --- a/data/locale/tr.ts +++ b/data/locale/tr.ts @@ -10579,8 +10579,8 @@ Nedeni: "%2" - Incomplete monophonic imitation tb303 - Eksik monofonik taklit tb303 + Incomplete monophonic imitation TB-303 + Eksik monofonik taklit TB-303 @@ -16628,4 +16628,4 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi Çıkış kazancı - \ No newline at end of file + diff --git a/data/locale/uk.ts b/data/locale/uk.ts index ff4061f5f..892deab3c 100644 --- a/data/locale/uk.ts +++ b/data/locale/uk.ts @@ -10286,8 +10286,8 @@ Reason: "%2" - Incomplete monophonic imitation tb303 - Незавершена монофонічна імітація tb303 + Incomplete monophonic imitation TB-303 + Незавершена монофонічна імітація TB-303 @@ -16332,4 +16332,4 @@ Please make sure you have read-permission to the file and the directory containi Вихідне підсилення - \ No newline at end of file + diff --git a/data/locale/zh_CN.ts b/data/locale/zh_CN.ts index d7e5632af..85eecb856 100644 --- a/data/locale/zh_CN.ts +++ b/data/locale/zh_CN.ts @@ -10296,8 +10296,8 @@ Reason: "%2" - Incomplete monophonic imitation tb303 - 对单音 TB303 的不完整的模拟器 + Incomplete monophonic imitation TB-303 + 对单音 TB-303 的不完整的模拟器 @@ -16342,4 +16342,4 @@ Please make sure you have read-permission to the file and the directory containi 输出增益 - \ No newline at end of file + diff --git a/data/locale/zh_TW.ts b/data/locale/zh_TW.ts index 45c9436c0..966891479 100644 --- a/data/locale/zh_TW.ts +++ b/data/locale/zh_TW.ts @@ -10286,7 +10286,7 @@ Reason: "%2" - Incomplete monophonic imitation tb303 + Incomplete monophonic imitation TB-303 @@ -16332,4 +16332,4 @@ Please make sure you have read-permission to the file and the directory containi 輸出增益 - \ No newline at end of file + diff --git a/plugins/lb302/README b/plugins/lb302/README index 7ed09a0c1..c2ef038ca 100644 --- a/plugins/lb302/README +++ b/plugins/lb302/README @@ -56,7 +56,7 @@ TODO: in order to apply the built-in exponential decay. TODO: - The original TB303's square wave is not 50% duty cycle. The peaks are + The original TB-303's square wave is not 50% duty cycle. The peaks are supposed to slope down slightly. It would be nice to be able to configure this. In fact, each waveform could have a parameter knob to change some aspect of the wave. See lb302.cpp:643 for more info. diff --git a/plugins/lb302/lb302.cpp b/plugins/lb302/lb302.cpp index 8e19dae90..aef1c00d9 100644 --- a/plugins/lb302/lb302.cpp +++ b/plugins/lb302/lb302.cpp @@ -1,6 +1,6 @@ /* * lb302.cpp - implementation of class lb302 which is a bass synth attempting - * to emulate the Roland TB303 bass synth + * to emulate the Roland TB-303 bass synth * * Copyright (c) 2006-2008 Paul Giblock * @@ -8,7 +8,7 @@ * * lb302FilterIIR2 is based on the gsyn filter code by Andy Sloane. * - * lb302Filter3Pole is based on the TB303 instrument written by + * lb302Filter3Pole is based on the TB-303 instrument written by * Josep M Comajuncosas for the CSounds library * * This program is free software; you can redistribute it and/or @@ -81,7 +81,7 @@ Plugin::Descriptor PLUGIN_EXPORT lb302_plugin_descriptor = STRINGIFY( PLUGIN_NAME ), "LB302", QT_TRANSLATE_NOOP( "PluginBrowser", - "Incomplete monophonic imitation tb303" ), + "Incomplete monophonic imitation TB-303" ), "Paul Giblock ", 0x0100, Plugin::Instrument, diff --git a/plugins/lb302/lb302.h b/plugins/lb302/lb302.h index 62b357377..a7df757d6 100644 --- a/plugins/lb302/lb302.h +++ b/plugins/lb302/lb302.h @@ -1,6 +1,6 @@ /* * lb302.h - declaration of class lb302 which is a bass synth attempting to - * emulate the Roland TB303 bass synth + * emulate the Roland TB-303 bass synth * * Copyright (c) 2006-2008 Paul Giblock * @@ -8,7 +8,7 @@ * * lb302FilterIIR2 is based on the gsyn filter code by Andy Sloane. * - * lb302Filter3Pole is based on the TB303 instrument written by + * lb302Filter3Pole is based on the TB-303 instrument written by * Josep M Comajuncosas for the CSounds library * * This program is free software; you can redistribute it and/or From f6bad88ad36c2f8a4e0505efc88c9321d7ceef61 Mon Sep 17 00:00:00 2001 From: Johannes Lorenz <1042576+JohannesLorenz@users.noreply.github.com> Date: Sun, 3 Apr 2022 13:26:12 +0200 Subject: [PATCH 04/40] Fix casing of filenames and code in plugins/ (#6350) No functional changes! No changes to savefiles/presets! Fixes casing of everything that is currently lowercase but should be uppercase. Fixes also some other plugin strings, especially: * opl2 -> OpulenZ (see 289887f4fc9bc5bce3678bf7aaa842fd19eba08c) * calf -> veal (see ae291e0709b544bc51a831ea606211801fac14b6) * ladspa_effect -> LadspaEffect (see 9c9372f0c87f6d3e6d5b0de3e5509bafa1da9687) * remove flp_import (see 2d1813fb64275317d0a8cc19dbdd2300a1ede0a3) --- .gitignore | 8 +- .gitmodules | 10 +- CMakeLists.txt | 12 - cmake/apple/install_apple.sh.in | 2 +- cmake/modules/CheckSubmodules.cmake | 2 +- cmake/modules/PluginList.cmake | 54 +- cmake/nsis/CMakeLists.txt | 2 +- data/locale/ar.ts | 3002 ++++++++-------- data/locale/bs.ts | 2476 +++++++------- data/locale/ca.ts | 3002 ++++++++-------- data/locale/cs.ts | 3002 ++++++++-------- data/locale/de.ts | 3002 ++++++++-------- data/locale/el.ts | 3002 ++++++++-------- data/locale/en.ts | 3002 ++++++++-------- data/locale/eo.ts | 3002 ++++++++-------- data/locale/es.ts | 3002 ++++++++-------- data/locale/eu.ts | 3002 ++++++++-------- data/locale/fa.ts | 3002 ++++++++-------- data/locale/fr.ts | 3002 ++++++++-------- data/locale/gl.ts | 3002 ++++++++-------- data/locale/he.ts | 3002 ++++++++-------- data/locale/hi_IN.ts | 3002 ++++++++-------- data/locale/hu_HU.ts | 3002 ++++++++-------- data/locale/id.ts | 3002 ++++++++-------- data/locale/it.ts | 3002 ++++++++-------- data/locale/ja.ts | 3002 ++++++++-------- data/locale/ka.ts | 3002 ++++++++-------- data/locale/ko.ts | 3002 ++++++++-------- data/locale/ms_MY.ts | 3002 ++++++++-------- data/locale/nb.ts | 3002 ++++++++-------- data/locale/nl.ts | 3006 ++++++++--------- data/locale/oc.ts | 3002 ++++++++-------- data/locale/pl.ts | 3002 ++++++++-------- data/locale/pt.ts | 3002 ++++++++-------- data/locale/ro.ts | 3002 ++++++++-------- data/locale/ru.ts | 3002 ++++++++-------- data/locale/sl.ts | 3002 ++++++++-------- data/locale/sr.ts | 82 +- data/locale/sv.ts | 3002 ++++++++-------- data/locale/tr.ts | 3002 ++++++++-------- data/locale/uk.ts | 3002 ++++++++-------- data/locale/zh_CN.ts | 3002 ++++++++-------- data/locale/zh_TW.ts | 3002 ++++++++-------- data/themes/classic/style.css | 36 +- data/themes/default/style.css | 36 +- debian/copyright | 28 +- debian/patches/build-amd64-20181013.patch | 6 +- debian/patches/clang.patch | 102 +- doc/Doxyfile.in | 5 +- doc/wiki | 2 +- include/LadspaManager.h | 20 +- include/PluginBrowser.h | 2 +- include/panning.h | 4 +- include/volume.h | 2 +- .../AudioFileProcessor.cpp} | 58 +- .../AudioFileProcessor.h} | 8 +- plugins/AudioFileProcessor/CMakeLists.txt | 3 + .../artwork.png | Bin .../logo.png | Bin .../loop_off_off.png | Bin .../loop_off_on.png | Bin .../loop_on_off.png | Bin .../loop_on_on.png | Bin .../loop_pingpong_off.png | Bin .../loop_pingpong_on.png | Bin .../reverse_off.png | Bin .../reverse_on.png | Bin .../select_file.png | Bin .../stutter_off.png | Bin .../stutter_on.png | Bin .../BitInvader.cpp} | 66 +- .../bit_invader.h => BitInvader/BitInvader.h} | 24 +- plugins/BitInvader/CMakeLists.txt | 3 + .../{bit_invader => BitInvader}/artwork.png | Bin plugins/{bit_invader => BitInvader}/logo.png | Bin .../smooth_active.png | Bin .../smooth_inactive.png | Bin .../{bit_invader => BitInvader}/wavegraph.png | Bin .../{carlabase => CarlaBase}/CMakeLists.txt | 4 +- .../carla.cpp => CarlaBase/Carla.cpp} | 2 +- .../{carlabase/carla.h => CarlaBase/Carla.h} | 0 .../CarlaConfig/config.h | 0 .../{carlabase => CarlaBase}/DummyCarla.cpp | 0 .../artwork-patchbay.png | Bin .../{carlabase => CarlaBase}/artwork-rack.png | Bin plugins/{carlabase => CarlaBase}/carla | 0 plugins/{carlabase => CarlaBase}/logo.png | Bin .../CMakeLists.txt | 6 +- .../CarlaPatchbay.cpp} | 2 +- .../{carlapatchbay => CarlaPatchbay}/logo.png | Bin .../{carlarack => CarlaRack}/CMakeLists.txt | 6 +- .../carlarack.cpp => CarlaRack/CarlaRack.cpp} | 2 +- plugins/{carlarack => CarlaRack}/logo.png | Bin plugins/DynamicsProcessor/CMakeLists.txt | 3 + .../DynamicsProcessor.cpp} | 22 +- .../DynamicsProcessor.h} | 14 +- .../DynamicsProcessorControlDialog.cpp} | 10 +- .../DynamicsProcessorControlDialog.h} | 10 +- .../DynamicsProcessorControls.cpp} | 26 +- .../DynamicsProcessorControls.h} | 20 +- .../add1_active.png | Bin .../add1_inactive.png | Bin .../artwork.png | Bin .../avg_active.png | Bin .../avg_inactive.png | Bin .../logo.png | Bin .../max_active.png | Bin .../max_inactive.png | Bin .../reset_active.png | Bin .../reset_inactive.png | Bin .../smooth_active.png | Bin .../smooth_inactive.png | Bin .../sub1_active.png | Bin .../sub1_inactive.png | Bin .../unl_active.png | Bin .../unl_inactive.png | Bin .../wavegraph.png | Bin plugins/Kicker/CMakeLists.txt | 3 + .../{kicker/kicker.cpp => Kicker/Kicker.cpp} | 64 +- plugins/{kicker/kicker.h => Kicker/Kicker.h} | 18 +- plugins/{kicker => Kicker}/KickerOsc.h | 0 plugins/{kicker => Kicker}/artwork.png | Bin plugins/{kicker => Kicker}/logo.png | Bin plugins/LadspaBrowser/CMakeLists.txt | 3 + .../LadspaBrowser.cpp} | 30 +- .../LadspaBrowser.h} | 18 +- .../LadspaDescription.cpp} | 16 +- .../LadspaDescription.h} | 8 +- .../LadspaPortDialog.cpp} | 8 +- .../LadspaPortDialog.h} | 8 +- .../logo.png | Bin plugins/Lb302/CMakeLists.txt | 3 + plugins/{lb302/lb302.cpp => Lb302/Lb302.cpp} | 104 +- plugins/{lb302/lb302.h => Lb302/Lb302.h} | 52 +- plugins/{lb302 => Lb302}/README | 6 +- plugins/{lb302 => Lb302}/artwork.png | Bin plugins/{lb302 => Lb302}/logo.png | Bin plugins/{monstro => Monstro}/CMakeLists.txt | 0 plugins/{monstro => Monstro}/Monstro.cpp | 0 plugins/{monstro => Monstro}/Monstro.h | 0 plugins/{monstro => Monstro}/am_active.png | Bin plugins/{monstro => Monstro}/am_inactive.png | Bin plugins/{monstro => Monstro}/artwork_mat.png | Bin plugins/{monstro => Monstro}/artwork_op.png | Bin plugins/{monstro => Monstro}/exp.png | Bin plugins/{monstro => Monstro}/fm_active.png | Bin plugins/{monstro => Monstro}/fm_inactive.png | Bin plugins/{monstro => Monstro}/logo.png | Bin .../{monstro => Monstro}/matview_active.png | Bin .../{monstro => Monstro}/matview_inactive.png | Bin plugins/{monstro => Monstro}/mix_active.png | Bin plugins/{monstro => Monstro}/mix_inactive.png | Bin plugins/{monstro => Monstro}/moog.png | Bin plugins/{monstro => Monstro}/noise.png | Bin .../{monstro => Monstro}/opview_active.png | Bin .../{monstro => Monstro}/opview_inactive.png | Bin plugins/{monstro => Monstro}/pm_active.png | Bin plugins/{monstro => Monstro}/pm_inactive.png | Bin plugins/{monstro => Monstro}/ramp.png | Bin plugins/{monstro => Monstro}/rand.png | Bin plugins/{monstro => Monstro}/saw.png | Bin plugins/{monstro => Monstro}/sin.png | Bin plugins/{monstro => Monstro}/sinabs.png | Bin plugins/{monstro => Monstro}/sqr.png | Bin plugins/{monstro => Monstro}/sqrsoft.png | Bin plugins/{monstro => Monstro}/tinyled_off.png | Bin plugins/{monstro => Monstro}/tinyled_on.png | Bin plugins/{monstro => Monstro}/tri.png | Bin plugins/{nes => Nes}/CMakeLists.txt | 0 plugins/{nes => Nes}/Nes.cpp | 0 plugins/{nes => Nes}/Nes.h | 0 plugins/{nes => Nes}/artwork.png | Bin plugins/{nes => Nes}/logo.png | Bin plugins/{nes => Nes}/nesdc1_on.png | Bin plugins/{nes => Nes}/nesdc2_on.png | Bin plugins/{nes => Nes}/nesdc3_on.png | Bin plugins/{nes => Nes}/nesdc4_on.png | Bin plugins/{nes => Nes}/nesdc_off.png | Bin plugins/{nes => Nes}/nesled_off.png | Bin plugins/{nes => Nes}/nesled_on.png | Bin plugins/Organic/CMakeLists.txt | 3 + .../organic.cpp => Organic/Organic.cpp} | 72 +- .../{organic/organic.h => Organic/Organic.h} | 20 +- plugins/{organic => Organic}/artwork.png | Bin plugins/{organic => Organic}/logo.png | Bin plugins/{organic => Organic}/randomise.png | Bin .../randomise_pressed.png | Bin plugins/Patman/CMakeLists.txt | 3 + .../{patman/patman.cpp => Patman/Patman.cpp} | 34 +- plugins/{patman/patman.h => Patman/Patman.h} | 10 +- plugins/{patman => Patman}/artwork.png | Bin plugins/{patman => Patman}/logo.png | Bin plugins/{patman => Patman}/loop_off.png | Bin plugins/{patman => Patman}/loop_on.png | Bin plugins/{patman => Patman}/select_file.png | Bin plugins/{patman => Patman}/select_file_on.png | Bin plugins/{patman => Patman}/tune_off.png | Bin plugins/{patman => Patman}/tune_on.png | Bin plugins/PeakControllerEffect/CMakeLists.txt | 3 + .../PeakControllerEffect.cpp} | 4 +- .../PeakControllerEffect.h} | 2 +- .../PeakControllerEffectControlDialog.cpp} | 6 +- .../PeakControllerEffectControlDialog.h} | 0 .../PeakControllerEffectControls.cpp} | 6 +- .../PeakControllerEffectControls.h} | 2 +- .../artwork.png | Bin .../logo.png | Bin .../{sf2_player => Sf2Player}/CMakeLists.txt | 2 +- .../PatchesDialog.cpp} | 36 +- .../PatchesDialog.h} | 10 +- .../PatchesDialog.ui} | 4 +- .../Sf2Player.cpp} | 136 +- .../sf2_player.h => Sf2Player/Sf2Player.h} | 38 +- plugins/{sf2_player => Sf2Player}/artwork.png | Bin .../{sf2_player => Sf2Player}/chorus_off.png | Bin .../{sf2_player => Sf2Player}/chorus_on.png | Bin .../fileselect_off.png | Bin .../fileselect_on.png | Bin .../fluidsynthshims.h | 0 plugins/{sf2_player => Sf2Player}/logo.png | Bin .../{sf2_player => Sf2Player}/patches_off.png | Bin .../{sf2_player => Sf2Player}/patches_on.png | Bin .../{sf2_player => Sf2Player}/reverb_off.png | Bin .../{sf2_player => Sf2Player}/reverb_on.png | Bin plugins/Sfxr/CMakeLists.txt | 3 + plugins/{sfxr/sfxr.cpp => Sfxr/Sfxr.cpp} | 80 +- plugins/{sfxr/sfxr.h => Sfxr/Sfxr.h} | 22 +- plugins/{sfxr => Sfxr}/artwork.png | Bin plugins/{sfxr => Sfxr}/blip_active.png | Bin plugins/{sfxr => Sfxr}/blip_inactive.png | Bin plugins/{sfxr => Sfxr}/explosion_active.png | Bin plugins/{sfxr => Sfxr}/explosion_inactive.png | Bin plugins/{sfxr => Sfxr}/hit_active.png | Bin plugins/{sfxr => Sfxr}/hit_inactive.png | Bin plugins/{sfxr => Sfxr}/jump_active.png | Bin plugins/{sfxr => Sfxr}/jump_inactive.png | Bin plugins/{sfxr => Sfxr}/laser_active.png | Bin plugins/{sfxr => Sfxr}/laser_inactive.png | Bin plugins/{sfxr => Sfxr}/logo.png | Bin plugins/{sfxr => Sfxr}/mutate_active.png | Bin plugins/{sfxr => Sfxr}/mutate_inactive.png | Bin plugins/{sfxr => Sfxr}/pickup_active.png | Bin plugins/{sfxr => Sfxr}/pickup_inactive.png | Bin plugins/{sfxr => Sfxr}/powerup_active.png | Bin plugins/{sfxr => Sfxr}/powerup_inactive.png | Bin plugins/{sfxr => Sfxr}/randomize_active.png | Bin plugins/{sfxr => Sfxr}/randomize_inactive.png | Bin plugins/{sfxr => Sfxr}/readme.txt | 0 .../{sfxr => Sfxr}/sfxr_saw_wave_active.png | Bin .../{sfxr => Sfxr}/sfxr_saw_wave_inactive.png | Bin .../{sfxr => Sfxr}/sfxr_sin_wave_active.png | Bin .../{sfxr => Sfxr}/sfxr_sin_wave_inactive.png | Bin .../sfxr_square_wave_active.png | Bin .../sfxr_square_wave_inactive.png | Bin .../sfxr_white_noise_wave_active.png | Bin .../sfxr_white_noise_wave_inactive.png | Bin plugins/Sid/SidInstrument.cpp | 14 +- plugins/Sid/SidInstrument.h | 8 +- plugins/StereoEnhancer/CMakeLists.txt | 4 + .../StereoEnhancer.cpp} | 14 +- .../StereoEnhancer.h} | 14 +- .../StereoEnhancerControlDialog.cpp} | 10 +- .../StereoEnhancerControlDialog.h} | 10 +- .../StereoEnhancerControls.cpp} | 14 +- .../StereoEnhancerControls.h} | 18 +- .../logo.png | Bin plugins/StereoMatrix/CMakeLists.txt | 4 + .../StereoMatrix.cpp} | 12 +- .../StereoMatrix.h} | 14 +- .../StereoMatrixControlDialog.cpp} | 10 +- .../StereoMatrixControlDialog.h} | 10 +- .../StereoMatrixControls.cpp} | 14 +- .../StereoMatrixControls.h} | 20 +- .../artwork.png | Bin .../{stereo_matrix => StereoMatrix}/logo.png | Bin plugins/{stk => Stk}/CMakeLists.txt | 2 +- .../mallets => Stk/Mallets}/CMakeLists.txt | 2 +- .../mallets.cpp => Stk/Mallets/Mallets.cpp} | 62 +- .../mallets.h => Stk/Mallets/Mallets.h} | 26 +- .../{stk/mallets => Stk/Mallets}/artwork.png | Bin plugins/{stk/mallets => Stk/Mallets}/logo.png | Bin .../CMakeLists.txt | 0 .../TripleOscillator.cpp | 0 .../TripleOscillator.h | 0 .../am_active.png | Bin .../am_inactive.png | Bin .../artwork.png | Bin .../exp_shape_active.png | Bin .../exp_shape_inactive.png | Bin .../fm_active.png | Bin .../fm_inactive.png | Bin .../logo.png | Bin .../mix_active.png | Bin .../mix_inactive.png | Bin .../moog_saw_shape_active.png | Bin .../moog_saw_shape_inactive.png | Bin .../pm_active.png | Bin .../pm_inactive.png | Bin .../saw_shape_active.png | Bin .../saw_shape_inactive.png | Bin .../sin_shape_active.png | Bin .../sin_shape_inactive.png | Bin .../square_shape_active.png | Bin .../square_shape_inactive.png | Bin .../sync_active.png | Bin .../sync_inactive.png | Bin .../triangle_shape_active.png | Bin .../triangle_shape_inactive.png | Bin .../usr_shape_active.png | Bin .../usr_shape_inactive.png | Bin .../wavetable_active.png | Bin .../wavetable_inactive.png | Bin .../white_noise_shape_active.png | Bin .../white_noise_shape_inactive.png | Bin plugins/{vestige => Vestige}/CMakeLists.txt | 2 +- .../vestige.cpp => Vestige/Vestige.cpp} | 62 +- .../{vestige/vestige.h => Vestige/Vestige.h} | 20 +- plugins/{vestige => Vestige}/artwork.png | Bin plugins/{vestige => Vestige}/controls.png | Bin .../{vestige => Vestige}/controls_active.png | Bin plugins/{vestige => Vestige}/logo.png | Bin plugins/{vestige => Vestige}/select_file.png | Bin .../select_file_active.png | Bin plugins/Vibed/CMakeLists.txt | 3 + .../NineButtonSelector.cpp} | 38 +- .../NineButtonSelector.h} | 14 +- .../StringContainer.cpp} | 10 +- .../StringContainer.h} | 12 +- plugins/{vibed/vibed.cpp => Vibed/Vibed.cpp} | 70 +- plugins/{vibed/vibed.h => Vibed/Vibed.h} | 26 +- .../VibratingString.cpp} | 20 +- .../VibratingString.h} | 12 +- plugins/{vibed => Vibed}/artwork.png | Bin plugins/{vibed => Vibed}/button_-1_off.png | Bin plugins/{vibed => Vibed}/button_-1_on.png | Bin plugins/{vibed => Vibed}/button_-2_off.png | Bin plugins/{vibed => Vibed}/button_-2_on.png | Bin plugins/{vibed => Vibed}/button_1_off.png | Bin plugins/{vibed => Vibed}/button_1_on.png | Bin plugins/{vibed => Vibed}/button_2_off.png | Bin plugins/{vibed => Vibed}/button_2_on.png | Bin plugins/{vibed => Vibed}/button_3_off.png | Bin plugins/{vibed => Vibed}/button_3_on.png | Bin plugins/{vibed => Vibed}/button_4_off.png | Bin plugins/{vibed => Vibed}/button_4_on.png | Bin plugins/{vibed => Vibed}/button_5_off.png | Bin plugins/{vibed => Vibed}/button_5_on.png | Bin plugins/{vibed => Vibed}/button_6_off.png | Bin plugins/{vibed => Vibed}/button_6_on.png | Bin plugins/{vibed => Vibed}/button_7_off.png | Bin plugins/{vibed => Vibed}/button_7_on.png | Bin plugins/{vibed => Vibed}/button_8_off.png | Bin plugins/{vibed => Vibed}/button_8_on.png | Bin plugins/{vibed => Vibed}/button_9_off.png | Bin plugins/{vibed => Vibed}/button_9_on.png | Bin plugins/{vibed => Vibed}/button_down.png | Bin plugins/{vibed => Vibed}/button_f_off.png | Bin plugins/{vibed => Vibed}/button_f_on.png | Bin plugins/{vibed => Vibed}/button_up.png | Bin plugins/{vibed => Vibed}/logo.png | Bin plugins/{vibed => Vibed}/normalize_active.png | Bin .../{vibed => Vibed}/normalize_inactive.png | Bin plugins/{vibed => Vibed}/smooth_active.png | Bin plugins/{vibed => Vibed}/smooth_inactive.png | Bin plugins/{vibed => Vibed}/wavegraph4.png | Bin plugins/{vst_base => VstBase}/CMakeLists.txt | 0 .../NativeLinuxRemoteVstPlugin64.cmake | 0 .../{vst_base => VstBase}/RemoteVstPlugin.cpp | 0 .../RemoteVstPlugin/CMakeLists.txt | 0 .../RemoteVstPlugin32.cmake | 0 .../RemoteVstPlugin64.cmake | 0 plugins/{vst_base => VstBase}/VstPlugin.cpp | 0 plugins/{vst_base => VstBase}/VstPlugin.h | 0 plugins/{vst_base => VstBase}/communication.h | 0 plugins/{vst_base => VstBase}/vst_base.cpp | 0 .../vstbase/CMakeLists.txt | 0 plugins/VstEffect/VstEffect.h | 2 +- plugins/VstEffect/VstEffectControls.cpp | 16 +- plugins/VstEffect/VstEffectControls.h | 8 +- plugins/{watsyn => Watsyn}/CMakeLists.txt | 0 plugins/{watsyn => Watsyn}/Watsyn.cpp | 0 plugins/{watsyn => Watsyn}/Watsyn.h | 0 plugins/{watsyn => Watsyn}/a1_active.png | Bin plugins/{watsyn => Watsyn}/a1_inactive.png | Bin plugins/{watsyn => Watsyn}/a2_active.png | Bin plugins/{watsyn => Watsyn}/a2_inactive.png | Bin plugins/{watsyn => Watsyn}/aam_active.png | Bin plugins/{watsyn => Watsyn}/aam_inactive.png | Bin plugins/{watsyn => Watsyn}/amix_active.png | Bin plugins/{watsyn => Watsyn}/amix_inactive.png | Bin plugins/{watsyn => Watsyn}/apm_active.png | Bin plugins/{watsyn => Watsyn}/apm_inactive.png | Bin plugins/{watsyn => Watsyn}/arm_active.png | Bin plugins/{watsyn => Watsyn}/arm_inactive.png | Bin plugins/{watsyn => Watsyn}/artwork.png | Bin plugins/{watsyn => Watsyn}/b1_active.png | Bin plugins/{watsyn => Watsyn}/b1_inactive.png | Bin plugins/{watsyn => Watsyn}/b2_active.png | Bin plugins/{watsyn => Watsyn}/b2_inactive.png | Bin plugins/{watsyn => Watsyn}/bam_active.png | Bin plugins/{watsyn => Watsyn}/bam_inactive.png | Bin plugins/{watsyn => Watsyn}/bmix_active.png | Bin plugins/{watsyn => Watsyn}/bmix_inactive.png | Bin plugins/{watsyn => Watsyn}/bpm_active.png | Bin plugins/{watsyn => Watsyn}/bpm_inactive.png | Bin plugins/{watsyn => Watsyn}/brm_active.png | Bin plugins/{watsyn => Watsyn}/brm_inactive.png | Bin plugins/{watsyn => Watsyn}/inv_active.png | Bin plugins/{watsyn => Watsyn}/inv_inactive.png | Bin plugins/{watsyn => Watsyn}/load_active.png | Bin plugins/{watsyn => Watsyn}/load_inactive.png | Bin plugins/{watsyn => Watsyn}/logo.png | Bin plugins/{watsyn => Watsyn}/norm_active.png | Bin plugins/{watsyn => Watsyn}/norm_inactive.png | Bin plugins/{watsyn => Watsyn}/phl_active.png | Bin plugins/{watsyn => Watsyn}/phl_inactive.png | Bin plugins/{watsyn => Watsyn}/phr_active.png | Bin plugins/{watsyn => Watsyn}/phr_inactive.png | Bin plugins/{watsyn => Watsyn}/saw_active.png | Bin plugins/{watsyn => Watsyn}/saw_inactive.png | Bin plugins/{watsyn => Watsyn}/sin_active.png | Bin plugins/{watsyn => Watsyn}/sin_inactive.png | Bin plugins/{watsyn => Watsyn}/smooth_active.png | Bin .../{watsyn => Watsyn}/smooth_inactive.png | Bin plugins/{watsyn => Watsyn}/sqr_active.png | Bin plugins/{watsyn => Watsyn}/sqr_inactive.png | Bin plugins/{watsyn => Watsyn}/tri_active.png | Bin plugins/{watsyn => Watsyn}/tri_inactive.png | Bin plugins/{watsyn => Watsyn}/wavegraph.png | Bin plugins/WaveShaper/CMakeLists.txt | 3 + .../WaveShaper.cpp} | 12 +- .../waveshaper.h => WaveShaper/WaveShaper.h} | 14 +- .../WaveShaperControlDialog.cpp} | 10 +- .../WaveShaperControlDialog.h} | 10 +- .../WaveShaperControls.cpp} | 24 +- .../WaveShaperControls.h} | 20 +- .../add1_active.png | Bin .../add1_inactive.png | Bin .../{waveshaper => WaveShaper}/artwork.png | Bin plugins/{waveshaper => WaveShaper}/logo.png | Bin .../reset_active.png | Bin .../reset_inactive.png | Bin .../smooth_active.png | Bin .../smooth_inactive.png | Bin .../sub1_active.png | Bin .../sub1_inactive.png | Bin .../{waveshaper => WaveShaper}/wavegraph.png | Bin .../CMakeLists.txt | 0 .../LocalZynAddSubFx.cpp | 0 .../LocalZynAddSubFx.h | 0 .../RemoteZynAddSubFx.cpp | 0 .../RemoteZynAddSubFx.h | 0 .../ZynAddSubFx.cpp | 0 .../ZynAddSubFx.h | 0 .../{zynaddsubfx => ZynAddSubFx}/artwork.png | Bin plugins/{zynaddsubfx => ZynAddSubFx}/logo.png | Bin .../{zynaddsubfx => ZynAddSubFx}/zynaddsubfx | 0 .../zynaddsubfx.rc.in | 0 plugins/audio_file_processor/CMakeLists.txt | 3 - plugins/bit_invader/CMakeLists.txt | 3 - plugins/dynamics_processor/CMakeLists.txt | 3 - plugins/kicker/CMakeLists.txt | 3 - plugins/ladspa_browser/CMakeLists.txt | 3 - plugins/lb302/CMakeLists.txt | 3 - plugins/organic/CMakeLists.txt | 3 - plugins/patman/CMakeLists.txt | 3 - plugins/peak_controller_effect/CMakeLists.txt | 3 - plugins/sfxr/CMakeLists.txt | 3 - plugins/stereo_enhancer/CMakeLists.txt | 4 - plugins/stereo_matrix/CMakeLists.txt | 4 - plugins/vibed/CMakeLists.txt | 3 - plugins/waveshaper/CMakeLists.txt | 3 - src/core/Ladspa2LMMS.cpp | 2 +- src/core/LadspaManager.cpp | 8 +- src/core/PeakController.cpp | 2 +- src/core/SamplePlayHandle.cpp | 2 +- src/tracks/InstrumentTrack.cpp | 2 +- 477 files changed, 53407 insertions(+), 53432 deletions(-) rename plugins/{audio_file_processor/audio_file_processor.cpp => AudioFileProcessor/AudioFileProcessor.cpp} (94%) rename plugins/{audio_file_processor/audio_file_processor.h => AudioFileProcessor/AudioFileProcessor.h} (96%) create mode 100644 plugins/AudioFileProcessor/CMakeLists.txt rename plugins/{audio_file_processor => AudioFileProcessor}/artwork.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/logo.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/loop_off_off.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/loop_off_on.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/loop_on_off.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/loop_on_on.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/loop_pingpong_off.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/loop_pingpong_on.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/reverse_off.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/reverse_on.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/select_file.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/stutter_off.png (100%) rename plugins/{audio_file_processor => AudioFileProcessor}/stutter_on.png (100%) rename plugins/{bit_invader/bit_invader.cpp => BitInvader/BitInvader.cpp} (88%) rename plugins/{bit_invader/bit_invader.h => BitInvader/BitInvader.h} (87%) create mode 100644 plugins/BitInvader/CMakeLists.txt rename plugins/{bit_invader => BitInvader}/artwork.png (100%) rename plugins/{bit_invader => BitInvader}/logo.png (100%) rename plugins/{bit_invader => BitInvader}/smooth_active.png (100%) rename plugins/{bit_invader => BitInvader}/smooth_inactive.png (100%) rename plugins/{bit_invader => BitInvader}/wavegraph.png (100%) rename plugins/{carlabase => CarlaBase}/CMakeLists.txt (96%) rename plugins/{carlabase/carla.cpp => CarlaBase/Carla.cpp} (99%) rename plugins/{carlabase/carla.h => CarlaBase/Carla.h} (100%) rename plugins/{carlabase => CarlaBase}/CarlaConfig/config.h (100%) rename plugins/{carlabase => CarlaBase}/DummyCarla.cpp (100%) rename plugins/{carlabase => CarlaBase}/artwork-patchbay.png (100%) rename plugins/{carlabase => CarlaBase}/artwork-rack.png (100%) rename plugins/{carlabase => CarlaBase}/carla (100%) rename plugins/{carlabase => CarlaBase}/logo.png (100%) rename plugins/{carlapatchbay => CarlaPatchbay}/CMakeLists.txt (65%) rename plugins/{carlapatchbay/carlapatchbay.cpp => CarlaPatchbay/CarlaPatchbay.cpp} (98%) rename plugins/{carlapatchbay => CarlaPatchbay}/logo.png (100%) rename plugins/{carlarack => CarlaRack}/CMakeLists.txt (65%) rename plugins/{carlarack/carlarack.cpp => CarlaRack/CarlaRack.cpp} (98%) rename plugins/{carlarack => CarlaRack}/logo.png (100%) create mode 100644 plugins/DynamicsProcessor/CMakeLists.txt rename plugins/{dynamics_processor/dynamics_processor.cpp => DynamicsProcessor/DynamicsProcessor.cpp} (92%) rename plugins/{dynamics_processor/dynamics_processor.h => DynamicsProcessor/DynamicsProcessor.h} (85%) rename plugins/{dynamics_processor/dynamics_processor_control_dialog.cpp => DynamicsProcessor/DynamicsProcessorControlDialog.cpp} (96%) rename plugins/{dynamics_processor/dynamics_processor_control_dialog.h => DynamicsProcessor/DynamicsProcessorControlDialog.h} (81%) rename plugins/{dynamics_processor/dynamics_processor_controls.cpp => DynamicsProcessor/DynamicsProcessorControls.cpp} (85%) rename plugins/{dynamics_processor/dynamics_processor_controls.h => DynamicsProcessor/DynamicsProcessorControls.h} (82%) rename plugins/{dynamics_processor => DynamicsProcessor}/add1_active.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/add1_inactive.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/artwork.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/avg_active.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/avg_inactive.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/logo.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/max_active.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/max_inactive.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/reset_active.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/reset_inactive.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/smooth_active.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/smooth_inactive.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/sub1_active.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/sub1_inactive.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/unl_active.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/unl_inactive.png (100%) rename plugins/{dynamics_processor => DynamicsProcessor}/wavegraph.png (100%) create mode 100644 plugins/Kicker/CMakeLists.txt rename plugins/{kicker/kicker.cpp => Kicker/Kicker.cpp} (85%) rename plugins/{kicker/kicker.h => Kicker/Kicker.h} (86%) rename plugins/{kicker => Kicker}/KickerOsc.h (100%) rename plugins/{kicker => Kicker}/artwork.png (100%) rename plugins/{kicker => Kicker}/logo.png (100%) create mode 100644 plugins/LadspaBrowser/CMakeLists.txt rename plugins/{ladspa_browser/ladspa_browser.cpp => LadspaBrowser/LadspaBrowser.cpp} (86%) rename plugins/{ladspa_browser/ladspa_browser.h => LadspaBrowser/LadspaBrowser.h} (82%) rename plugins/{ladspa_browser/ladspa_description.cpp => LadspaBrowser/LadspaDescription.cpp} (93%) rename plugins/{ladspa_browser/ladspa_description.h => LadspaBrowser/LadspaDescription.h} (88%) rename plugins/{ladspa_browser/ladspa_port_dialog.cpp => LadspaBrowser/LadspaPortDialog.cpp} (95%) rename plugins/{ladspa_browser/ladspa_port_dialog.h => LadspaBrowser/LadspaPortDialog.h} (85%) rename plugins/{ladspa_browser => LadspaBrowser}/logo.png (100%) create mode 100644 plugins/Lb302/CMakeLists.txt rename plugins/{lb302/lb302.cpp => Lb302/Lb302.cpp} (92%) rename plugins/{lb302/lb302.h => Lb302/Lb302.h} (84%) rename plugins/{lb302 => Lb302}/README (93%) rename plugins/{lb302 => Lb302}/artwork.png (100%) rename plugins/{lb302 => Lb302}/logo.png (100%) rename plugins/{monstro => Monstro}/CMakeLists.txt (100%) rename plugins/{monstro => Monstro}/Monstro.cpp (100%) rename plugins/{monstro => Monstro}/Monstro.h (100%) rename plugins/{monstro => Monstro}/am_active.png (100%) rename plugins/{monstro => Monstro}/am_inactive.png (100%) rename plugins/{monstro => Monstro}/artwork_mat.png (100%) rename plugins/{monstro => Monstro}/artwork_op.png (100%) rename plugins/{monstro => Monstro}/exp.png (100%) rename plugins/{monstro => Monstro}/fm_active.png (100%) rename plugins/{monstro => Monstro}/fm_inactive.png (100%) rename plugins/{monstro => Monstro}/logo.png (100%) rename plugins/{monstro => Monstro}/matview_active.png (100%) rename plugins/{monstro => Monstro}/matview_inactive.png (100%) rename plugins/{monstro => Monstro}/mix_active.png (100%) rename plugins/{monstro => Monstro}/mix_inactive.png (100%) rename plugins/{monstro => Monstro}/moog.png (100%) rename plugins/{monstro => Monstro}/noise.png (100%) rename plugins/{monstro => Monstro}/opview_active.png (100%) rename plugins/{monstro => Monstro}/opview_inactive.png (100%) rename plugins/{monstro => Monstro}/pm_active.png (100%) rename plugins/{monstro => Monstro}/pm_inactive.png (100%) rename plugins/{monstro => Monstro}/ramp.png (100%) rename plugins/{monstro => Monstro}/rand.png (100%) rename plugins/{monstro => Monstro}/saw.png (100%) rename plugins/{monstro => Monstro}/sin.png (100%) rename plugins/{monstro => Monstro}/sinabs.png (100%) rename plugins/{monstro => Monstro}/sqr.png (100%) rename plugins/{monstro => Monstro}/sqrsoft.png (100%) rename plugins/{monstro => Monstro}/tinyled_off.png (100%) rename plugins/{monstro => Monstro}/tinyled_on.png (100%) rename plugins/{monstro => Monstro}/tri.png (100%) rename plugins/{nes => Nes}/CMakeLists.txt (100%) rename plugins/{nes => Nes}/Nes.cpp (100%) rename plugins/{nes => Nes}/Nes.h (100%) rename plugins/{nes => Nes}/artwork.png (100%) rename plugins/{nes => Nes}/logo.png (100%) rename plugins/{nes => Nes}/nesdc1_on.png (100%) rename plugins/{nes => Nes}/nesdc2_on.png (100%) rename plugins/{nes => Nes}/nesdc3_on.png (100%) rename plugins/{nes => Nes}/nesdc4_on.png (100%) rename plugins/{nes => Nes}/nesdc_off.png (100%) rename plugins/{nes => Nes}/nesled_off.png (100%) rename plugins/{nes => Nes}/nesled_on.png (100%) create mode 100644 plugins/Organic/CMakeLists.txt rename plugins/{organic/organic.cpp => Organic/Organic.cpp} (89%) rename plugins/{organic/organic.h => Organic/Organic.h} (89%) rename plugins/{organic => Organic}/artwork.png (100%) rename plugins/{organic => Organic}/logo.png (100%) rename plugins/{organic => Organic}/randomise.png (100%) rename plugins/{organic => Organic}/randomise_pressed.png (100%) create mode 100644 plugins/Patman/CMakeLists.txt rename plugins/{patman/patman.cpp => Patman/Patman.cpp} (93%) rename plugins/{patman/patman.h => Patman/Patman.h} (93%) rename plugins/{patman => Patman}/artwork.png (100%) rename plugins/{patman => Patman}/logo.png (100%) rename plugins/{patman => Patman}/loop_off.png (100%) rename plugins/{patman => Patman}/loop_on.png (100%) rename plugins/{patman => Patman}/select_file.png (100%) rename plugins/{patman => Patman}/select_file_on.png (100%) rename plugins/{patman => Patman}/tune_off.png (100%) rename plugins/{patman => Patman}/tune_on.png (100%) create mode 100644 plugins/PeakControllerEffect/CMakeLists.txt rename plugins/{peak_controller_effect/peak_controller_effect.cpp => PeakControllerEffect/PeakControllerEffect.cpp} (97%) rename plugins/{peak_controller_effect/peak_controller_effect.h => PeakControllerEffect/PeakControllerEffect.h} (97%) rename plugins/{peak_controller_effect/peak_controller_effect_control_dialog.cpp => PeakControllerEffect/PeakControllerEffectControlDialog.cpp} (95%) rename plugins/{peak_controller_effect/peak_controller_effect_control_dialog.h => PeakControllerEffect/PeakControllerEffectControlDialog.h} (100%) rename plugins/{peak_controller_effect/peak_controller_effect_controls.cpp => PeakControllerEffect/PeakControllerEffectControls.cpp} (95%) rename plugins/{peak_controller_effect/peak_controller_effect_controls.h => PeakControllerEffect/PeakControllerEffectControls.h} (97%) rename plugins/{peak_controller_effect => PeakControllerEffect}/artwork.png (100%) rename plugins/{peak_controller_effect => PeakControllerEffect}/logo.png (100%) rename plugins/{sf2_player => Sf2Player}/CMakeLists.txt (59%) rename plugins/{sf2_player/patches_dialog.cpp => Sf2Player/PatchesDialog.cpp} (91%) rename plugins/{sf2_player/patches_dialog.h => Sf2Player/PatchesDialog.h} (89%) rename plugins/{sf2_player/patches_dialog.ui => Sf2Player/PatchesDialog.ui} (98%) rename plugins/{sf2_player/sf2_player.cpp => Sf2Player/Sf2Player.cpp} (89%) rename plugins/{sf2_player/sf2_player.h => Sf2Player/Sf2Player.h} (87%) rename plugins/{sf2_player => Sf2Player}/artwork.png (100%) rename plugins/{sf2_player => Sf2Player}/chorus_off.png (100%) rename plugins/{sf2_player => Sf2Player}/chorus_on.png (100%) rename plugins/{sf2_player => Sf2Player}/fileselect_off.png (100%) rename plugins/{sf2_player => Sf2Player}/fileselect_on.png (100%) rename plugins/{sf2_player => Sf2Player}/fluidsynthshims.h (100%) rename plugins/{sf2_player => Sf2Player}/logo.png (100%) rename plugins/{sf2_player => Sf2Player}/patches_off.png (100%) rename plugins/{sf2_player => Sf2Player}/patches_on.png (100%) rename plugins/{sf2_player => Sf2Player}/reverb_off.png (100%) rename plugins/{sf2_player => Sf2Player}/reverb_on.png (100%) create mode 100644 plugins/Sfxr/CMakeLists.txt rename plugins/{sfxr/sfxr.cpp => Sfxr/Sfxr.cpp} (94%) rename plugins/{sfxr/sfxr.h => Sfxr/Sfxr.h} (93%) rename plugins/{sfxr => Sfxr}/artwork.png (100%) rename plugins/{sfxr => Sfxr}/blip_active.png (100%) rename plugins/{sfxr => Sfxr}/blip_inactive.png (100%) rename plugins/{sfxr => Sfxr}/explosion_active.png (100%) rename plugins/{sfxr => Sfxr}/explosion_inactive.png (100%) rename plugins/{sfxr => Sfxr}/hit_active.png (100%) rename plugins/{sfxr => Sfxr}/hit_inactive.png (100%) rename plugins/{sfxr => Sfxr}/jump_active.png (100%) rename plugins/{sfxr => Sfxr}/jump_inactive.png (100%) rename plugins/{sfxr => Sfxr}/laser_active.png (100%) rename plugins/{sfxr => Sfxr}/laser_inactive.png (100%) rename plugins/{sfxr => Sfxr}/logo.png (100%) rename plugins/{sfxr => Sfxr}/mutate_active.png (100%) rename plugins/{sfxr => Sfxr}/mutate_inactive.png (100%) rename plugins/{sfxr => Sfxr}/pickup_active.png (100%) rename plugins/{sfxr => Sfxr}/pickup_inactive.png (100%) rename plugins/{sfxr => Sfxr}/powerup_active.png (100%) rename plugins/{sfxr => Sfxr}/powerup_inactive.png (100%) rename plugins/{sfxr => Sfxr}/randomize_active.png (100%) rename plugins/{sfxr => Sfxr}/randomize_inactive.png (100%) rename plugins/{sfxr => Sfxr}/readme.txt (100%) rename plugins/{sfxr => Sfxr}/sfxr_saw_wave_active.png (100%) rename plugins/{sfxr => Sfxr}/sfxr_saw_wave_inactive.png (100%) rename plugins/{sfxr => Sfxr}/sfxr_sin_wave_active.png (100%) rename plugins/{sfxr => Sfxr}/sfxr_sin_wave_inactive.png (100%) rename plugins/{sfxr => Sfxr}/sfxr_square_wave_active.png (100%) rename plugins/{sfxr => Sfxr}/sfxr_square_wave_inactive.png (100%) rename plugins/{sfxr => Sfxr}/sfxr_white_noise_wave_active.png (100%) rename plugins/{sfxr => Sfxr}/sfxr_white_noise_wave_inactive.png (100%) create mode 100644 plugins/StereoEnhancer/CMakeLists.txt rename plugins/{stereo_enhancer/stereo_enhancer.cpp => StereoEnhancer/StereoEnhancer.cpp} (91%) rename plugins/{stereo_enhancer/stereo_enhancer.h => StereoEnhancer/StereoEnhancer.h} (83%) rename plugins/{stereo_enhancer/stereoenhancer_control_dialog.cpp => StereoEnhancer/StereoEnhancerControlDialog.cpp} (83%) rename plugins/{stereo_enhancer/stereoenhancer_control_dialog.h => StereoEnhancer/StereoEnhancerControlDialog.h} (78%) rename plugins/{stereo_enhancer/stereoenhancer_controls.cpp => StereoEnhancer/StereoEnhancerControls.cpp} (78%) rename plugins/{stereo_enhancer/stereoenhancer_controls.h => StereoEnhancer/StereoEnhancerControls.h} (77%) rename plugins/{stereo_enhancer => StereoEnhancer}/logo.png (100%) create mode 100644 plugins/StereoMatrix/CMakeLists.txt rename plugins/{stereo_matrix/stereo_matrix.cpp => StereoMatrix/StereoMatrix.cpp} (90%) rename plugins/{stereo_matrix/stereo_matrix.h => StereoMatrix/StereoMatrix.h} (82%) rename plugins/{stereo_matrix/stereomatrix_control_dialog.cpp => StereoMatrix/StereoMatrixControlDialog.cpp} (88%) rename plugins/{stereo_matrix/stereomatrix_control_dialog.h => StereoMatrix/StereoMatrixControlDialog.h} (79%) rename plugins/{stereo_matrix/stereomatrix_controls.cpp => StereoMatrix/StereoMatrixControls.cpp} (85%) rename plugins/{stereo_matrix/stereomatrix_controls.h => StereoMatrix/StereoMatrixControls.h} (77%) rename plugins/{stereo_matrix => StereoMatrix}/artwork.png (100%) rename plugins/{stereo_matrix => StereoMatrix}/logo.png (100%) rename plugins/{stk => Stk}/CMakeLists.txt (60%) rename plugins/{stk/mallets => Stk/Mallets}/CMakeLists.txt (74%) rename plugins/{stk/mallets/mallets.cpp => Stk/Mallets/Mallets.cpp} (92%) rename plugins/{stk/mallets/mallets.h => Stk/Mallets/Mallets.h} (90%) rename plugins/{stk/mallets => Stk/Mallets}/artwork.png (100%) rename plugins/{stk/mallets => Stk/Mallets}/logo.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/CMakeLists.txt (100%) rename plugins/{triple_oscillator => TripleOscillator}/TripleOscillator.cpp (100%) rename plugins/{triple_oscillator => TripleOscillator}/TripleOscillator.h (100%) rename plugins/{triple_oscillator => TripleOscillator}/am_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/am_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/artwork.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/exp_shape_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/exp_shape_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/fm_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/fm_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/logo.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/mix_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/mix_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/moog_saw_shape_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/moog_saw_shape_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/pm_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/pm_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/saw_shape_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/saw_shape_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/sin_shape_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/sin_shape_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/square_shape_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/square_shape_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/sync_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/sync_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/triangle_shape_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/triangle_shape_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/usr_shape_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/usr_shape_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/wavetable_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/wavetable_inactive.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/white_noise_shape_active.png (100%) rename plugins/{triple_oscillator => TripleOscillator}/white_noise_shape_inactive.png (100%) rename plugins/{vestige => Vestige}/CMakeLists.txt (88%) rename plugins/{vestige/vestige.cpp => Vestige/Vestige.cpp} (94%) rename plugins/{vestige/vestige.h => Vestige/Vestige.h} (88%) rename plugins/{vestige => Vestige}/artwork.png (100%) rename plugins/{vestige => Vestige}/controls.png (100%) rename plugins/{vestige => Vestige}/controls_active.png (100%) rename plugins/{vestige => Vestige}/logo.png (100%) rename plugins/{vestige => Vestige}/select_file.png (100%) rename plugins/{vestige => Vestige}/select_file_active.png (100%) create mode 100644 plugins/Vibed/CMakeLists.txt rename plugins/{vibed/nine_button_selector.cpp => Vibed/NineButtonSelector.cpp} (85%) rename plugins/{vibed/nine_button_selector.h => Vibed/NineButtonSelector.h} (87%) rename plugins/{vibed/string_container.cpp => Vibed/StringContainer.cpp} (89%) rename plugins/{vibed/string_container.h => Vibed/StringContainer.h} (89%) rename plugins/{vibed/vibed.cpp => Vibed/Vibed.cpp} (91%) rename plugins/{vibed/vibed.h => Vibed/Vibed.h} (85%) rename plugins/{vibed/vibrating_string.cpp => Vibed/VibratingString.cpp} (85%) rename plugins/{vibed/vibrating_string.h => Vibed/VibratingString.h} (96%) rename plugins/{vibed => Vibed}/artwork.png (100%) rename plugins/{vibed => Vibed}/button_-1_off.png (100%) rename plugins/{vibed => Vibed}/button_-1_on.png (100%) rename plugins/{vibed => Vibed}/button_-2_off.png (100%) rename plugins/{vibed => Vibed}/button_-2_on.png (100%) rename plugins/{vibed => Vibed}/button_1_off.png (100%) rename plugins/{vibed => Vibed}/button_1_on.png (100%) rename plugins/{vibed => Vibed}/button_2_off.png (100%) rename plugins/{vibed => Vibed}/button_2_on.png (100%) rename plugins/{vibed => Vibed}/button_3_off.png (100%) rename plugins/{vibed => Vibed}/button_3_on.png (100%) rename plugins/{vibed => Vibed}/button_4_off.png (100%) rename plugins/{vibed => Vibed}/button_4_on.png (100%) rename plugins/{vibed => Vibed}/button_5_off.png (100%) rename plugins/{vibed => Vibed}/button_5_on.png (100%) rename plugins/{vibed => Vibed}/button_6_off.png (100%) rename plugins/{vibed => Vibed}/button_6_on.png (100%) rename plugins/{vibed => Vibed}/button_7_off.png (100%) rename plugins/{vibed => Vibed}/button_7_on.png (100%) rename plugins/{vibed => Vibed}/button_8_off.png (100%) rename plugins/{vibed => Vibed}/button_8_on.png (100%) rename plugins/{vibed => Vibed}/button_9_off.png (100%) rename plugins/{vibed => Vibed}/button_9_on.png (100%) rename plugins/{vibed => Vibed}/button_down.png (100%) rename plugins/{vibed => Vibed}/button_f_off.png (100%) rename plugins/{vibed => Vibed}/button_f_on.png (100%) rename plugins/{vibed => Vibed}/button_up.png (100%) rename plugins/{vibed => Vibed}/logo.png (100%) rename plugins/{vibed => Vibed}/normalize_active.png (100%) rename plugins/{vibed => Vibed}/normalize_inactive.png (100%) rename plugins/{vibed => Vibed}/smooth_active.png (100%) rename plugins/{vibed => Vibed}/smooth_inactive.png (100%) rename plugins/{vibed => Vibed}/wavegraph4.png (100%) rename plugins/{vst_base => VstBase}/CMakeLists.txt (100%) rename plugins/{vst_base => VstBase}/NativeLinuxRemoteVstPlugin64.cmake (100%) rename plugins/{vst_base => VstBase}/RemoteVstPlugin.cpp (100%) rename plugins/{vst_base => VstBase}/RemoteVstPlugin/CMakeLists.txt (100%) rename plugins/{vst_base => VstBase}/RemoteVstPlugin32.cmake (100%) rename plugins/{vst_base => VstBase}/RemoteVstPlugin64.cmake (100%) rename plugins/{vst_base => VstBase}/VstPlugin.cpp (100%) rename plugins/{vst_base => VstBase}/VstPlugin.h (100%) rename plugins/{vst_base => VstBase}/communication.h (100%) rename plugins/{vst_base => VstBase}/vst_base.cpp (100%) rename plugins/{vst_base => VstBase}/vstbase/CMakeLists.txt (100%) rename plugins/{watsyn => Watsyn}/CMakeLists.txt (100%) rename plugins/{watsyn => Watsyn}/Watsyn.cpp (100%) rename plugins/{watsyn => Watsyn}/Watsyn.h (100%) rename plugins/{watsyn => Watsyn}/a1_active.png (100%) rename plugins/{watsyn => Watsyn}/a1_inactive.png (100%) rename plugins/{watsyn => Watsyn}/a2_active.png (100%) rename plugins/{watsyn => Watsyn}/a2_inactive.png (100%) rename plugins/{watsyn => Watsyn}/aam_active.png (100%) rename plugins/{watsyn => Watsyn}/aam_inactive.png (100%) rename plugins/{watsyn => Watsyn}/amix_active.png (100%) rename plugins/{watsyn => Watsyn}/amix_inactive.png (100%) rename plugins/{watsyn => Watsyn}/apm_active.png (100%) rename plugins/{watsyn => Watsyn}/apm_inactive.png (100%) rename plugins/{watsyn => Watsyn}/arm_active.png (100%) rename plugins/{watsyn => Watsyn}/arm_inactive.png (100%) rename plugins/{watsyn => Watsyn}/artwork.png (100%) rename plugins/{watsyn => Watsyn}/b1_active.png (100%) rename plugins/{watsyn => Watsyn}/b1_inactive.png (100%) rename plugins/{watsyn => Watsyn}/b2_active.png (100%) rename plugins/{watsyn => Watsyn}/b2_inactive.png (100%) rename plugins/{watsyn => Watsyn}/bam_active.png (100%) rename plugins/{watsyn => Watsyn}/bam_inactive.png (100%) rename plugins/{watsyn => Watsyn}/bmix_active.png (100%) rename plugins/{watsyn => Watsyn}/bmix_inactive.png (100%) rename plugins/{watsyn => Watsyn}/bpm_active.png (100%) rename plugins/{watsyn => Watsyn}/bpm_inactive.png (100%) rename plugins/{watsyn => Watsyn}/brm_active.png (100%) rename plugins/{watsyn => Watsyn}/brm_inactive.png (100%) rename plugins/{watsyn => Watsyn}/inv_active.png (100%) rename plugins/{watsyn => Watsyn}/inv_inactive.png (100%) rename plugins/{watsyn => Watsyn}/load_active.png (100%) rename plugins/{watsyn => Watsyn}/load_inactive.png (100%) rename plugins/{watsyn => Watsyn}/logo.png (100%) rename plugins/{watsyn => Watsyn}/norm_active.png (100%) rename plugins/{watsyn => Watsyn}/norm_inactive.png (100%) rename plugins/{watsyn => Watsyn}/phl_active.png (100%) rename plugins/{watsyn => Watsyn}/phl_inactive.png (100%) rename plugins/{watsyn => Watsyn}/phr_active.png (100%) rename plugins/{watsyn => Watsyn}/phr_inactive.png (100%) rename plugins/{watsyn => Watsyn}/saw_active.png (100%) rename plugins/{watsyn => Watsyn}/saw_inactive.png (100%) rename plugins/{watsyn => Watsyn}/sin_active.png (100%) rename plugins/{watsyn => Watsyn}/sin_inactive.png (100%) rename plugins/{watsyn => Watsyn}/smooth_active.png (100%) rename plugins/{watsyn => Watsyn}/smooth_inactive.png (100%) rename plugins/{watsyn => Watsyn}/sqr_active.png (100%) rename plugins/{watsyn => Watsyn}/sqr_inactive.png (100%) rename plugins/{watsyn => Watsyn}/tri_active.png (100%) rename plugins/{watsyn => Watsyn}/tri_inactive.png (100%) rename plugins/{watsyn => Watsyn}/wavegraph.png (100%) create mode 100644 plugins/WaveShaper/CMakeLists.txt rename plugins/{waveshaper/waveshaper.cpp => WaveShaper/WaveShaper.cpp} (93%) rename plugins/{waveshaper/waveshaper.h => WaveShaper/WaveShaper.h} (83%) rename plugins/{waveshaper/waveshaper_control_dialog.cpp => WaveShaper/WaveShaperControlDialog.cpp} (95%) rename plugins/{waveshaper/waveshaper_control_dialog.h => WaveShaper/WaveShaperControlDialog.h} (81%) rename plugins/{waveshaper/waveshaper_controls.cpp => WaveShaper/WaveShaperControls.cpp} (83%) rename plugins/{waveshaper/waveshaper_controls.h => WaveShaper/WaveShaperControls.h} (81%) rename plugins/{waveshaper => WaveShaper}/add1_active.png (100%) rename plugins/{waveshaper => WaveShaper}/add1_inactive.png (100%) rename plugins/{waveshaper => WaveShaper}/artwork.png (100%) rename plugins/{waveshaper => WaveShaper}/logo.png (100%) rename plugins/{waveshaper => WaveShaper}/reset_active.png (100%) rename plugins/{waveshaper => WaveShaper}/reset_inactive.png (100%) rename plugins/{waveshaper => WaveShaper}/smooth_active.png (100%) rename plugins/{waveshaper => WaveShaper}/smooth_inactive.png (100%) rename plugins/{waveshaper => WaveShaper}/sub1_active.png (100%) rename plugins/{waveshaper => WaveShaper}/sub1_inactive.png (100%) rename plugins/{waveshaper => WaveShaper}/wavegraph.png (100%) rename plugins/{zynaddsubfx => ZynAddSubFx}/CMakeLists.txt (100%) rename plugins/{zynaddsubfx => ZynAddSubFx}/LocalZynAddSubFx.cpp (100%) rename plugins/{zynaddsubfx => ZynAddSubFx}/LocalZynAddSubFx.h (100%) rename plugins/{zynaddsubfx => ZynAddSubFx}/RemoteZynAddSubFx.cpp (100%) rename plugins/{zynaddsubfx => ZynAddSubFx}/RemoteZynAddSubFx.h (100%) rename plugins/{zynaddsubfx => ZynAddSubFx}/ZynAddSubFx.cpp (100%) rename plugins/{zynaddsubfx => ZynAddSubFx}/ZynAddSubFx.h (100%) rename plugins/{zynaddsubfx => ZynAddSubFx}/artwork.png (100%) rename plugins/{zynaddsubfx => ZynAddSubFx}/logo.png (100%) rename plugins/{zynaddsubfx => ZynAddSubFx}/zynaddsubfx (100%) rename plugins/{zynaddsubfx => ZynAddSubFx}/zynaddsubfx.rc.in (100%) delete mode 100644 plugins/audio_file_processor/CMakeLists.txt delete mode 100644 plugins/bit_invader/CMakeLists.txt delete mode 100644 plugins/dynamics_processor/CMakeLists.txt delete mode 100644 plugins/kicker/CMakeLists.txt delete mode 100644 plugins/ladspa_browser/CMakeLists.txt delete mode 100644 plugins/lb302/CMakeLists.txt delete mode 100644 plugins/organic/CMakeLists.txt delete mode 100644 plugins/patman/CMakeLists.txt delete mode 100644 plugins/peak_controller_effect/CMakeLists.txt delete mode 100644 plugins/sfxr/CMakeLists.txt delete mode 100644 plugins/stereo_enhancer/CMakeLists.txt delete mode 100644 plugins/stereo_matrix/CMakeLists.txt delete mode 100644 plugins/vibed/CMakeLists.txt delete mode 100644 plugins/waveshaper/CMakeLists.txt diff --git a/.gitignore b/.gitignore index 771eba607..ee289379f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,8 +4,8 @@ .DS_Store *~ /CMakeLists.txt.user -/plugins/zynaddsubfx/zynaddsubfx/ExternalPrograms/Controller/Makefile -/plugins/zynaddsubfx/zynaddsubfx/ExternalPrograms/Spliter/Makefile -/plugins/zynaddsubfx/zynaddsubfx/doc/Makefile -/plugins/zynaddsubfx/zynaddsubfx/doc/gen/Makefile +/plugins/ZynAddSubFx/zynaddsubfx/ExternalPrograms/Controller/Makefile +/plugins/ZynAddSubFx/zynaddsubfx/ExternalPrograms/Spliter/Makefile +/plugins/ZynAddSubFx/zynaddsubfx/doc/Makefile +/plugins/ZynAddSubFx/zynaddsubfx/doc/gen/Makefile /data/locale/*.qm diff --git a/.gitmodules b/.gitmodules index efee7e4cb..2ccfcbcdf 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,8 +4,8 @@ [submodule "src/3rdparty/rpmalloc/rpmalloc"] path = src/3rdparty/rpmalloc/rpmalloc url = https://github.com/mjansson/rpmalloc.git -[submodule "plugins/zynaddsubfx/zynaddsubfx"] - path = plugins/zynaddsubfx/zynaddsubfx +[submodule "plugins/ZynAddSubFx/zynaddsubfx"] + path = plugins/ZynAddSubFx/zynaddsubfx url = https://github.com/lmms/zynaddsubfx.git [submodule "plugins/FreeBoy/game-music-emu"] path = plugins/FreeBoy/game-music-emu @@ -37,10 +37,10 @@ [submodule "src/3rdparty/ringbuffer"] path = src/3rdparty/ringbuffer url = https://github.com/JohannesLorenz/ringbuffer.git -[submodule "plugins/carlabase/carla"] - path = plugins/carlabase/carla +[submodule "plugins/CarlaBase/carla"] + path = plugins/CarlaBase/carla url = https://github.com/falktx/carla -[submodule "plugins/sid/resid"] +[submodule "plugins/Sid/resid"] path = plugins/Sid/resid url = https://github.com/simonowen/resid [submodule "src/3rdparty/jack2"] diff --git a/CMakeLists.txt b/CMakeLists.txt index 0bbabeecd..38fa0f8f0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -673,18 +673,6 @@ IF(LMMS_BUILD_LINUX) DESTINATION "${CMAKE_INSTALL_PREFIX}/include/lmms/") ENDIF(LMMS_BUILD_LINUX) -# package ZynAddSubFX into win32 build -IF(LMMS_BUILD_WIN32) - IF(EXISTS "${CMAKE_SOURCE_DIR}/extras") - ADD_SUBDIRECTORY("${CMAKE_SOURCE_DIR}/extras/data/presets") - FILE(GLOB ZASF_BINARIES - "${CMAKE_SOURCE_DIR}/extras/plugins/zynaddsubfx/zynaddsubfx.dll" - "${CMAKE_SOURCE_DIR}/extras/plugins/zynaddsubfx/remote_zynaddsubfx.exe") - LIST(SORT ZASF_BINARIES) - INSTALL(FILES "${ZASF_BINARIES}" DESTINATION "${PLUGIN_DIR}") - ENDIF(EXISTS "${CMAKE_SOURCE_DIR}/extras") -ENDIF(LMMS_BUILD_WIN32) - # # add distclean-target # diff --git a/cmake/apple/install_apple.sh.in b/cmake/apple/install_apple.sh.in index 63dc8145e..e1921b1a5 100644 --- a/cmake/apple/install_apple.sh.in +++ b/cmake/apple/install_apple.sh.in @@ -60,7 +60,7 @@ install_name_tool -change @rpath/libZynAddSubFxCore.dylib \ "$APP/Contents/$zynlib" # Replace @rpath with @loader_path for Carla -# See also plugins/carlabase/CMakeLists.txt +# See also plugins/CarlaBase/CMakeLists.txt # This MUST be done BEFORE calling macdeployqt install_name_tool -change @rpath/libcarlabase.dylib \ @loader_path/libcarlabase.dylib \ diff --git a/cmake/modules/CheckSubmodules.cmake b/cmake/modules/CheckSubmodules.cmake index f45885cc6..f36189c38 100644 --- a/cmake/modules/CheckSubmodules.cmake +++ b/cmake/modules/CheckSubmodules.cmake @@ -7,7 +7,7 @@ # INCLUDE(CheckSubmodules) # # Options: -# SET(PLUGIN_LIST "zynaddsubfx;...") # skips submodules for plugins not explicitely listed +# SET(PLUGIN_LIST "ZynAddSubFx;...") # skips submodules for plugins not explicitely listed # # Or via command line: # cmake -PLUGIN_LIST=foo;bar diff --git a/cmake/modules/PluginList.cmake b/cmake/modules/PluginList.cmake index 421ac9b23..151c5bd66 100644 --- a/cmake/modules/PluginList.cmake +++ b/cmake/modules/PluginList.cmake @@ -5,9 +5,9 @@ OPTION(LMMS_MINIMAL "Build a minimal list of plug-ins" OFF) OPTION(LIST_PLUGINS "Lists the available plugins for building" OFF) SET(MINIMAL_LIST - audio_file_processor - kicker - triple_oscillator + AudioFileProcessor + Kicker + TripleOscillator ) IF(LMMS_MINIMAL) @@ -25,52 +25,52 @@ SET(LMMS_PLUGIN_LIST ${MINIMAL_LIST} Amplifier BassBooster - bit_invader + BitInvader Bitcrush - carlabase - carlapatchbay - carlarack + CarlaBase + CarlaPatchbay + CarlaRack Compressor CrossoverEQ Delay DualFilter - dynamics_processor + DynamicsProcessor Eq Flanger HydrogenImport - ladspa_browser + LadspaBrowser LadspaEffect Lv2Effect Lv2Instrument - lb302 + Lb302 MidiImport MidiExport MultitapEcho - monstro - nes + Monstro + Nes OpulenZ - organic + Organic FreeBoy - patman - peak_controller_effect + Patman + PeakControllerEffect GigPlayer ReverbSC - sf2_player - sfxr + Sf2Player + Sfxr Sid SpectrumAnalyzer - stereo_enhancer - stereo_matrix - stk - vst_base - vestige + StereoEnhancer + StereoMatrix + Stk + VstBase + Vestige VstEffect - watsyn - waveshaper + Watsyn + WaveShaper Vectorscope - vibed + Vibed Xpressive - zynaddsubfx + ZynAddSubFx ) IF("${PLUGIN_LIST}" STREQUAL "") @@ -100,7 +100,7 @@ ENDIF() IF(MSVC) SET(MSVC_INCOMPATIBLE_PLUGINS LadspaEffect - zynaddsubfx + ZynAddSubFx ) message(WARNING "Compiling with MSVC. The following plugins are not available: ${MSVC_INCOMPATIBLE_PLUGINS}") LIST(REMOVE_ITEM PLUGIN_LIST ${MSVC_INCOMPATIBLE_PLUGINS}) diff --git a/cmake/nsis/CMakeLists.txt b/cmake/nsis/CMakeLists.txt index 3fcb4b2f3..9dca3495d 100644 --- a/cmake/nsis/CMakeLists.txt +++ b/cmake/nsis/CMakeLists.txt @@ -71,7 +71,7 @@ SET(CPACK_NSIS_MUI_ICON "${CPACK_NSIS_MUI_ICON}" PARENT_SCOPE) # Windows resource compilers CONFIGURE_FILE("lmms.rc.in" "${CMAKE_BINARY_DIR}/lmms.rc") -CONFIGURE_FILE("zynaddsubfx.rc.in" "${CMAKE_BINARY_DIR}/plugins/zynaddsubfx/zynaddsubfx.rc") +CONFIGURE_FILE("zynaddsubfx.rc.in" "${CMAKE_BINARY_DIR}/plugins/ZynAddSubFx/zynaddsubfx.rc") IF(LMMS_HAVE_STK) FILE(GLOB RAWWAVES "${MINGW_PREFIX}/share/stk/rawwaves/*.raw") diff --git a/data/locale/ar.ts b/data/locale/ar.ts index fc8969576..ccc470542 100644 --- a/data/locale/ar.ts +++ b/data/locale/ar.ts @@ -150,53 +150,53 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample افتح العينة - + Reverse sample اعكس العينة - + Disable loop عدم تكرار - + Enable loop تمكين التكرار   - + Enable ping-pong loop - + Continue sample playback across notes استمر في تشغيل العينة عبر النغمات - + Amplify: كبر: - + Start point: - + End point: - + Loopback point: @@ -204,7 +204,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: طول العينة: @@ -880,144 +880,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About حول - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: مثال - + License الرخصة - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1302,50 +1302,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1353,516 +1353,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File ملف - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help - + toolBar - + Disk - - + + Home الصفحة الرئيسية - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings الأوضاع - + BPM - + Use JACK Transport - + Use Ableton Link - + &New جديد - + Ctrl+N - + &Open... افتح... - - + + Open... - + Ctrl+O - + &Save احفظ - + Ctrl+S - + Save &As... احفظ ك... - - + + Save As... - + Ctrl+Shift+S - + &Quit توقف - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1870,56 +1870,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error خطأ - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1928,7 +1928,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1936,635 +1936,635 @@ Do you want to do this now? CarlaSettingsW - + Settings الأوضاع - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3387,178 +3387,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3566,37 +3566,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6640,7 +6640,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset المسبقة الأساسي @@ -6834,17 +6834,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6852,22 +6852,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6879,7 +6879,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7794,234 +7794,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 - + 8 - + 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File ملف - + &Edit حرر - + &Quit توقف - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8095,595 +8095,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8691,240 +8691,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume الحجم - - - + + + Panning التوزيع - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8975,102 +8975,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume الحجم الرئيسي - + Vibrato @@ -9078,155 +9078,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume الحجم - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume الحجم الرئيسي - + Vibrato @@ -9409,60 +9409,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9526,42 +9526,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9643,72 +9643,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9716,42 +9716,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10187,7 +10187,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10197,7 +10197,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10207,12 +10207,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10237,7 +10237,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10267,12 +10267,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10282,7 +10282,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10307,7 +10307,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10317,7 +10317,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10327,17 +10327,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10347,12 +10347,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10368,22 +10368,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10393,12 +10393,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10408,12 +10408,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10423,7 +10423,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10431,292 +10431,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10724,185 +10724,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings الأوضاع - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10923,17 +10923,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10941,148 +10941,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11090,69 +11090,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11350,7 +11350,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11363,28 +11363,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -11392,9 +11392,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11402,25 +11402,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13527,144 +13527,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13751,73 +13751,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI أظهر/أخف و.م.ر - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13869,49 +13869,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default : الأساسي - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13929,147 +13929,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14077,224 +14077,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume الحجم - - - - + + + + Panning التوزيع - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14486,42 +14486,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14529,343 +14529,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample اعكس العينة - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -14879,766 +14879,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name - + Rate - + Direction - + Type - + Min < Default < Max الأدنى < الأساسية < الأعلى - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output - + Toggled - + Integer - + Float - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15662,542 +15662,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated مأتمت - + Close - organicInstrument + OrganicInstrument - + Distortion - + Volume الحجم - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: مستوى الصوت: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name - + OK حسناً - + Cancel - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16255,71 +16255,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/bs.ts b/data/locale/bs.ts index ff38bd042..f99d38aaf 100644 --- a/data/locale/bs.ts +++ b/data/locale/bs.ts @@ -151,98 +151,98 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open other sample - + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. - + Reverse sample - + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. - + Disable loop - + This button disables looping. The sample plays only once from start to end. - - + + Enable loop - + This button enables forwards-looping. The sample loops between the end point and the loop point. - + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. - + Continue sample playback across notes - + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) - + Amplify: - + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) - + Startpoint: - + With this knob you can set the point where AudioFileProcessor should begin playing your sample. - + Endpoint: - + With this knob you can set the point where AudioFileProcessor should stop playing your sample. - + Loopback point: - + With this knob you can set the point where the loop starts. @@ -250,7 +250,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -952,12 +952,12 @@ If you're interested in translating LMMS in another language or want to imp CarlaInstrumentView - + Show GUI - + Click here to show or hide the graphical user interface (GUI) of Carla. @@ -3914,7 +3914,7 @@ You can remove and move mixer channels in the context menu, which is accessed by InstrumentTrack - + Default preset @@ -5079,595 +5079,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 Volume - + Osc 1 Panning - + Osc 1 Coarse detune - + Osc 1 Fine detune left - + Osc 1 Fine detune right - + Osc 1 Stereo phase offset - + Osc 1 Pulse width - + Osc 1 Sync send on rise - + Osc 1 Sync send on fall - + Osc 2 Volume - + Osc 2 Panning - + Osc 2 Coarse detune - + Osc 2 Fine detune left - + Osc 2 Fine detune right - + Osc 2 Stereo phase offset - + Osc 2 Waveform - + Osc 2 Sync Hard - + Osc 2 Sync Reverse - + Osc 3 Volume - + Osc 3 Panning - + Osc 3 Coarse detune - + Osc 3 Stereo phase offset - + Osc 3 Sub-oscillator mix - + Osc 3 Waveform 1 - + Osc 3 Waveform 2 - + Osc 3 Sync Hard - + Osc 3 Sync Reverse - + LFO 1 Waveform - + LFO 1 Attack - + LFO 1 Rate - + LFO 1 Phase - + LFO 2 Waveform - + LFO 2 Attack - + LFO 2 Rate - + LFO 2 Phase - + Env 1 Pre-delay - + Env 1 Attack - + Env 1 Hold - + Env 1 Decay - + Env 1 Sustain - + Env 1 Release - + Env 1 Slope - + Env 2 Pre-delay - + Env 2 Attack - + Env 2 Hold - + Env 2 Decay - + Env 2 Sustain - + Env 2 Release - + Env 2 Slope - + Osc2-3 modulation - + Selected view - + Vol1-Env1 - + Vol1-Env2 - + Vol1-LFO1 - + Vol1-LFO2 - + Vol2-Env1 - + Vol2-Env2 - + Vol2-LFO1 - + Vol2-LFO2 - + Vol3-Env1 - + Vol3-Env2 - + Vol3-LFO1 - + Vol3-LFO2 - + Phs1-Env1 - + Phs1-Env2 - + Phs1-LFO1 - + Phs1-LFO2 - + Phs2-Env1 - + Phs2-Env2 - + Phs2-LFO1 - + Phs2-LFO2 - + Phs3-Env1 - + Phs3-Env2 - + Phs3-LFO1 - + Phs3-LFO2 - + Pit1-Env1 - + Pit1-Env2 - + Pit1-LFO1 - + Pit1-LFO2 - + Pit2-Env1 - + Pit2-Env2 - + Pit2-LFO1 - + Pit2-LFO2 - + Pit3-Env1 - + Pit3-Env2 - + Pit3-LFO1 - + Pit3-LFO2 - + PW1-Env1 - + PW1-Env2 - + PW1-LFO1 - + PW1-LFO2 - + Sub3-Env1 - + Sub3-Env2 - + Sub3-LFO1 - + Sub3-LFO2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -5675,24 +5675,24 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. - + Matrix view - + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. @@ -5701,407 +5701,407 @@ Each modulation target has 4 knobs, one for each modulator. By default the knobs - - - + + + Volume - - - + + + Panning - - - + + + Coarse detune - - - + + + semitones - - + + Finetune left - - - - + + + + cents - - + + Finetune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix Osc2 with Osc3 - + Modulate amplitude of Osc3 with Osc2 - + Modulate frequency of Osc3 with Osc2 - + Modulate phase of Osc3 with Osc2 - + The CRS knob changes the tuning of oscillator 1 in semitone steps. - + The CRS knob changes the tuning of oscillator 2 in semitone steps. - + The CRS knob changes the tuning of oscillator 3 in semitone steps. - - - - + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. - - - + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. - + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. - + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - - + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. - - + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. - + Choose waveform for oscillator 2. - + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. - + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. Mix mode means no modulation: the outputs of the oscillators are simply mixed together. - + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. - + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. - + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. - + Select the waveform for LFO 1. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - + Select the waveform for LFO 2. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - - + + Attack causes the LFO to come on gradually from the start of the note. - - + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. - - + + PHS controls the phase offset of the LFO. - - + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. - - + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. - - + + HOLD controls how long the envelope stays at peak after the attack phase. - - + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. - - + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. - - + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. - - + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -6152,102 +6152,102 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator NesInstrument - + Channel 1 Coarse detune - + Channel 1 Volume - + Channel 1 Envelope length - + Channel 1 Duty cycle - + Channel 1 Sweep amount - + Channel 1 Sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 Envelope length - + Channel 2 Duty cycle - + Channel 2 Sweep amount - + Channel 2 Sweep rate - + Channel 3 Coarse detune - + Channel 3 Volume - + Channel 4 Volume - + Channel 4 Envelope length - + Channel 4 Noise frequency - + Channel 4 Noise frequency sweep - + Master volume - + Vibrato @@ -6255,155 +6255,155 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator NesInstrumentView - - - - + + + + Volume - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master Volume - + Vibrato @@ -6411,60 +6411,60 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -6515,57 +6515,57 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatmanView - + Open other patch - + Click here to open another patch-file. Loop and Tune settings are not reset. - + Loop - + Loop mode - + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. - + Tune - + Tune mode - + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -6647,62 +6647,62 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PeakControllerEffectControlDialog - + BASE - + Base amount: - + AMNT - + Modulation amount: - + MULT - + Amount Multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRES - + Treshold: @@ -6710,42 +6710,42 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Abs Value - + Amount Multiplicator @@ -7239,34 +7239,34 @@ Reason: "%2" QWidget - + Name: - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -7274,9 +7274,9 @@ Reason: "%2" - - - + + + @@ -7284,25 +7284,25 @@ Reason: "%2" - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -8082,32 +8082,32 @@ Remember to also save your project manually. - SpectrumAnalyzerControlDialog + SaControlsDialog - + Linear spectrum - + Linear Y axis - SpectrumAnalyzerControls + SaControls - + Linear spectrum - + Linear Y axis - + Channel mode @@ -8283,19 +8283,12 @@ Remember to also save your project manually. TrackContainer - - Importing FLP-file... - - - - Cancel - Please wait... @@ -8468,179 +8461,179 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Use phase modulation for modulating oscillator 1 with oscillator 2 - + Use amplitude modulation for modulating oscillator 1 with oscillator 2 - + Mix output of oscillator 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Use frequency modulation for modulating oscillator 1 with oscillator 2 - + Use phase modulation for modulating oscillator 2 with oscillator 3 - + Use amplitude modulation for modulating oscillator 2 with oscillator 3 - + Mix output of oscillator 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Use frequency modulation for modulating oscillator 2 with oscillator 3 - + Osc %1 volume: - + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. - + Osc %1 panning: - + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. - + Osc %1 coarse detuning: - + semitones - + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. - + Osc %1 fine detuning left: - - + + cents - + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. - + Osc %1 fine detuning right: - + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. - + Osc %1 phase-offset: - - + + degrees - + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. - + Osc %1 stereo phase-detuning: - + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. - + Use a sine-wave for current oscillator. - + Use a triangle-wave for current oscillator. - + Use a saw-wave for current oscillator. - + Use a square-wave for current oscillator. - + Use a moog-like saw-wave for current oscillator. - + Use an exponential wave for current oscillator. - + Use white-noise for current oscillator. - + Use a user-defined waveform for current oscillator. @@ -8661,113 +8654,113 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - + Open other VST-plugin - + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. - + Control VST-plugin from LMMS host - + Click here, if you want to control VST-plugin from host. - + Open VST-plugin preset - + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - + Previous (-) - - + + Click here, if you want to switch to another VST-plugin preset program. - + Save preset - + Click here, if you want to save current VST-plugin preset program. - + Next (+) - + Click here to select presets that are currently loaded in VST. - + Show/hide GUI - + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - + Turn off all notes - + Open VST-plugin - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST-plugin loaded - + Preset - + by - + - VST plugin control @@ -8858,59 +8851,59 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + " - + ' - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -8928,147 +8921,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -9076,248 +9069,248 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume - - - - + + + + Panning - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 with output of A2 - + Ring-modulate A1 and A2 - + Modulate phase of A1 with output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 with output of B2 - + Ring-modulate B1 and B2 - + Modulate phase of B1 with output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Click to load a waveform from a sample file - + Phase left - + Click to shift phase by -15 degrees - + Phase right - + Click to shift phase by +15 degrees - + Normalize - + Click to normalize - + Invert - + Click to invert - + Smooth - + Click to smooth - + Sine wave - + Click for sine wave - - + + Triangle wave - + Click for triangle wave - + Click for saw wave - + Square wave - + Click for square wave @@ -9325,42 +9318,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter Frequency - + Filter Resonance - + Bandwidth - + FM Gain - + Resonance Center Frequency - + Resonance Bandwidth - + Forward MIDI Control Change Events @@ -9368,392 +9361,392 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter Frequency: - + FREQ - + Filter Resonance: - + RES - + Bandwidth: - + BW - + FM Gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI Control Changes - + Show GUI - + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Samplelength - bitInvaderView + BitInvaderView - + Sample Length - + Draw your own waveform here by dragging your mouse on this graph. - + Sine wave - + Click for a sine-wave. - + Triangle wave - + Click here for a triangle-wave. - + Saw wave - + Click here for a saw-wave. - + Square wave - + Click here for a square-wave. - + White noise wave - + Click here for white-noise. - + User defined wave - + Click here for a user-defined shape. - + Smooth - + Click here to smooth waveform. - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - + Reset waveform - + Click here to reset the wavegraph back to default - + Smooth waveform - + Click here to apply smoothing to wavegraph - + Increase wavegraph amplitude by 1dB - + Click here to increase wavegraph amplitude by 1dB - + Decrease wavegraph amplitude by 1dB - + Click here to decrease wavegraph amplitude by 1dB - + Stereomode Maximum - + Process based on the maximum of both stereo channels - + Stereomode Average - + Process based on the average of both stereo channels - + Stereomode Unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -9780,155 +9773,155 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Distortion Start - + Distortion End - + Gain - + Envelope Slope - + Noise - + Click - + Frequency Slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency Slope: - + Gain: - + Envelope Length: - + Envelope Slope: - + Click: - + Noise: - + Distortion Start: - + Distortion End: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. @@ -9945,644 +9938,644 @@ Double clicking any of the plugins will bring up information on the ports. - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output - + Toggled - + Integer - + Float - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato Gain - + Vibrato Freq - + Stick Mix - + Modulator - + Crossfade - + LFO Speed - + LFO Depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood1 - + Reso - + Wood2 - + Beats - + Two Fixed - + Clump - + Tubular Bells - + Uniform Bar - + Tuned Bar - + Glass - + Tibetan Bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vib Gain - + Vib Gain: - + Vib Freq - + Vib Freq: - + Stick Mix - + Stick Mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO Speed - + LFO Speed: - + LFO Depth - + LFO Depth: - + ADSR - + ADSR: - + Bowed - + Pressure - + Pressure: - + Motion - + Motion: - + Speed - + Speed: - - + + Vibrato - + Vibrato: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -10621,701 +10614,701 @@ Double clicking any of the plugins will bring up information on the ports. - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - + Click here if you want to synchronize all parameters with VST plugin. - - + + Automated - + Click here if you want to display automated parameters only. - + Close - + Close VST plugin knob-controller window. - opl2instrument + OpulenzInstrument - + Patch - + Op 1 Attack - + Op 1 Decay - + Op 1 Sustain - + Op 1 Release - + Op 1 Level - + Op 1 Level Scaling - + Op 1 Frequency Multiple - + Op 1 Feedback - + Op 1 Key Scaling Rate - + Op 1 Percussive Envelope - + Op 1 Tremolo - + Op 1 Vibrato - + Op 1 Waveform - + Op 2 Attack - + Op 2 Decay - + Op 2 Sustain - + Op 2 Release - + Op 2 Level - + Op 2 Level Scaling - + Op 2 Frequency Multiple - + Op 2 Key Scaling Rate - + Op 2 Percussive Envelope - + Op 2 Tremolo - + Op 2 Vibrato - + Op 2 Waveform - + FM - + Vibrato Depth - + Tremolo Depth - opl2instrumentView + OpulenzInstrumentView - - + + Attack - - + + Decay - - + + Release - - + + Frequency multiplier - organicInstrument + OrganicInstrument - + Distortion - + Volume - organicInstrumentView + OrganicInstrumentView - + Distortion: - + The distortion knob adds distortion to the output of the instrument. - + Volume: - + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - + Randomise - + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - papuInstrument + FreeBoyInstrument - + Sweep time - + Sweep direction - + Sweep RtShift amount - - + + Wave Pattern Duty - + Channel 1 volume - - - + + + Volume sweep direction - - - + + + Length of each step in sweep - + Channel 2 volume - + Channel 3 volume - + Channel 4 volume - + Shift Register width - + Right Output level - + Left Output level - + Channel 1 to SO2 (Left) - + Channel 2 to SO2 (Left) - + Channel 3 to SO2 (Left) - + Channel 4 to SO2 (Left) - + Channel 1 to SO1 (Right) - + Channel 2 to SO1 (Right) - + Channel 3 to SO1 (Right) - + Channel 4 to SO1 (Right) - + Treble - + Bass - papuInstrumentView + FreeBoyInstrumentView - + Sweep Time: - + Sweep Time - + The amount of increase or decrease in frequency - + Sweep RtShift amount: - + Sweep RtShift amount - + The rate at which increase or decrease in frequency occurs - - + + Wave pattern duty: - + Wave Pattern Duty - - + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - - + + Square Channel 1 Volume: - + Square Channel 1 Volume - - - + + + Length of each step in sweep: - - - + + + Length of each step in sweep - - - + + + The delay between step change - + Wave pattern duty - + Square Channel 2 Volume: - - + + Square Channel 2 Volume - + Wave Channel Volume: - - + + Wave Channel Volume - + Noise Channel Volume: - - + + Noise Channel Volume - + SO1 Volume (Right): - + SO1 Volume (Right) - + SO2 Volume (Left): - + SO2 Volume (Left) - + Treble: - + Treble - + Bass: - + Bass - + Sweep Direction - - - - - + + + + + Volume Sweep Direction - + Shift Register Width - + Channel1 to SO1 (Right) - + Channel2 to SO1 (Right) - + Channel3 to SO1 (Right) - + Channel4 to SO1 (Right) - + Channel1 to SO2 (Left) - + Channel2 to SO2 (Left) - + Channel3 to SO2 (Left) - + Channel4 to SO2 (Left) - + Wave Pattern - + Draw the wave here - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name - + OK - + Cancel - pluginBrowser + PluginBrowser A native amplifier plugin - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -11325,7 +11318,7 @@ Double clicking any of the plugins will bring up information on the ports. - + Customizable wavetable synthesizer @@ -11335,12 +11328,12 @@ Double clicking any of the plugins will bring up information on the ports. - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -11360,7 +11353,7 @@ Double clicking any of the plugins will bring up information on the ports. - + plugin for processing dynamics in a flexible way @@ -11374,11 +11367,6 @@ Double clicking any of the plugins will bring up information on the ports.A native flanger plugin - - - Filter for importing FL Studio projects into LMMS - - Player for GIG files @@ -11390,12 +11378,12 @@ Double clicking any of the plugins will bring up information on the ports. - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -11405,7 +11393,7 @@ Double clicking any of the plugins will bring up information on the ports. - + Incomplete monophonic imitation TB-303 @@ -11420,7 +11408,7 @@ Double clicking any of the plugins will bring up information on the ports. - + Monstrous 3-oscillator synth with modulation matrix @@ -11430,83 +11418,83 @@ Double clicking any of the plugins will bring up information on the ports. - + A NES-like synthesizer - + 2-operator FM Synth - + Additive Synthesizer for organ-like sounds - + Emulation of GameBoy (TM) APU - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks - + Player for SoundFont files - + LMMS port of sfxr - + Emulation of the MOS6581 and MOS8580 SID. This chip was used in the Commodore 64 computer. - + Graphical spectrum analyzer plugin - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -11516,17 +11504,17 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping - + Embedded ZynAddSubFX @@ -11537,627 +11525,627 @@ This chip was used in the Commodore 64 computer. - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain - + Reverb - + Reverb Roomsize - + Reverb Damping - + Reverb Width - + Reverb Level - + Chorus - + Chorus Lines - + Chorus Level - + Chorus Speed - + Chorus Depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - + Open other SoundFont file - + Click here to open another SF2 file - + Choose the patch - + Gain - + Apply reverb (if supported) - + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. - + Reverb Roomsize: - + Reverb Damping: - + Reverb Width: - + Reverb Level: - + Apply chorus (if supported) - + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. - + Chorus Lines: - + Chorus Level: - + Chorus Speed: - + Chorus Depth: - + Open SoundFont file - + SoundFont2 Files (*.sf2) - sfxrInstrument + SfxrInstrument - + Wave Form - sidInstrument + SidInstrument - + Cutoff - + Resonance - + Filter type - + Voice 3 off - + Volume - + Chip model - sidInstrumentView + SidInstrumentView - + Volume: - + Resonance: - - + + Cutoff frequency: - + High-Pass filter - + Band-Pass filter - + Low-Pass filter - + Voice3 Off - + MOS6581 SID - + MOS8580 SID - - + + Attack: - + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. - - + + Decay: - + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. - + Sustain: - + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. - - + + Release: - + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. - - + + Pulse Width: - + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. - + Coarse: - + The Coarse detuning allows to detune Voice %1 one octave up or down. - + Pulse Wave - + Triangle Wave - + SawTooth - + Noise - + Sync - + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. - + Ring-Mod - + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. - + Filtered - + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. - + Test - + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDE - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading VST-plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + Pan %1 - + Detune %1 - + Fuzziness %1 - + Length %1 - + Impulse %1 - + Octave %1 - vibedView + VibedView - + Volume: - + The 'V' knob sets the volume of the selected string. - + String stiffness: - + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. - + Pick position: - + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. - + Pickup position: - + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. - + Pan: - + The Pan knob determines the location of the selected string in the stereo field. - + Detune: - + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. - + Fuzziness: - + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. - + Length: - + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. - + Impulse or initial state - + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. - + Octave - + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. - + Impulse Editor - + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. The waveform can also be drawn in the graph. @@ -12168,7 +12156,7 @@ The 'N' button will normalize the waveform. - + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. The graph allows you to control the initial state or impulse used to set the string in motion. @@ -12183,246 +12171,246 @@ The LED in the lower right corner of the waveform editor determines whether the - + Enable waveform - + Click here to enable/disable waveform. - + String - + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. - + Sine wave - + Use a sine-wave for current oscillator. - + Triangle wave - + Use a triangle-wave for current oscillator. - + Saw wave - + Use a saw-wave for current oscillator. - + Square wave - + Use a square-wave for current oscillator. - + White noise wave - + Use white-noise for current oscillator. - + User defined wave - + Use a user-defined waveform for current oscillator. - + Smooth - + Click here to smooth waveform. - + Normalize - + Click here to normalize waveform. - voiceObject + VoiceObject - + Voice %1 pulse width - + Voice %1 attack - + Voice %1 decay - + Voice %1 sustain - + Voice %1 release - + Voice %1 coarse detuning - + Voice %1 wave shape - + Voice %1 sync - + Voice %1 ring modulate - + Voice %1 filtered - + Voice %1 test - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + Reset waveform - + Click here to reset the wavegraph back to default - + Smooth waveform - + Click here to apply smoothing to wavegraph - + Increase graph amplitude by 1dB - + Click here to increase wavegraph amplitude by 1dB - + Decrease graph amplitude by 1dB - + Click here to decrease wavegraph amplitude by 1dB - + Clip input - + Clip input signal to 0dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/ca.ts b/data/locale/ca.ts index bfcfaecbb..c22c99fc3 100644 --- a/data/locale/ca.ts +++ b/data/locale/ca.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample Inverteix mostra - + Disable loop - + Enable loop - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: Amplificació: - + Start point: - + End point: - + Loopback point: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About Quant a - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Llicència - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings - + BPM - + Use JACK Transport - + Use Ableton Link - + &New - + Ctrl+N - + &Open... - - + + Open... - + Ctrl+O - + &Save - + Ctrl+S - + Save &As... - - + + Save As... - + Ctrl+Shift+S - + &Quit - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Àudio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6639,7 +6639,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6833,17 +6833,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6851,22 +6851,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6878,7 +6878,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7793,234 +7793,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 - + 8 - + 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File - + &Edit - + &Quit - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8094,595 +8094,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave Ona sinusoïdal - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave Ona triangular - + Saw wave Ona de serra - + Ramp wave - + Square wave Ona quadrada - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8690,240 +8690,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume Volum - - - + + + Panning - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate Taxa - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8974,102 +8974,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato Vibrat @@ -9077,155 +9077,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Volum - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato Vibrat @@ -9408,60 +9408,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9525,42 +9525,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9642,72 +9642,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9715,42 +9715,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10186,7 +10186,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10196,7 +10196,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10206,12 +10206,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10236,7 +10236,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10266,12 +10266,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins Llista connectors LADSPA instal·lats @@ -10281,7 +10281,7 @@ Reason: "%2" connector per a usar efectes LADSPA arbitraris a LMMS. - + Incomplete monophonic imitation TB-303 Imitació monofònica incompleta TB-303 @@ -10306,7 +10306,7 @@ Reason: "%2" Filtre per a importar fitxers MIDI a LMMS - + Monstrous 3-oscillator synth with modulation matrix @@ -10316,7 +10316,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10326,17 +10326,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds Sintetitzador Additiu per a sons com d'orgue - + GUS-compatible patch instrument Instrument de pedaç compatible GUS - + Plugin for controlling knobs with sound peaks Connector per a controlar rodes amb pics de so @@ -10346,12 +10346,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10367,22 +10367,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file Connector per a millorar la separació estèreo - + Plugin for freely manipulating stereo output Connector per a manipular lliurement la sortida estèreo - + Tuneful things to bang on Coses melòdiques per a fer soroll - + Three powerful oscillators you can modulate in several ways @@ -10392,12 +10392,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS servidor VST per a usar connectors VST(i) amb LMMS - + Vibrating string modeler Modelador de corda vibrant @@ -10407,12 +10407,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10422,7 +10422,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10430,292 +10430,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type Tipus - + Effects - + Instruments Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: Tipus: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Nom - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10723,185 +10723,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: Tipus: - + Maker: - + Copyright: - + Unique ID: @@ -10922,17 +10922,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10940,148 +10940,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11089,69 +11089,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11349,7 +11349,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11362,28 +11362,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Fabricant: - + Copyright: Copyright: - + Requires Real Time: Requereix Temps Real: - - - + + + @@ -11391,9 +11391,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11401,25 +11401,25 @@ You can disable these checks to get a faster scanning time (at your own risk).No - + Real Time Capable: Capaç de Temps Real: - + In Place Broken: Trencat En Lloc: - + Channels In: Canals d'Entrada: - + Channels Out: Canals de Sortida: @@ -13526,144 +13526,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: Volum d'osc %1: - + Osc %1 panning: Panorama d'osc %1: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave Ona sinusoïdal - + Triangle wave Ona triangular - + Saw wave Ona de serra - + Square wave Ona quadrada - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13750,73 +13750,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13868,49 +13868,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13928,147 +13928,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14076,224 +14076,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Volum - - - - + + + + Panning - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize Normalitza - - + + Invert - - + + Smooth Suavitza - - + + Sine wave Ona sinusoïdal - - - + + + Triangle wave Ona triangular - + Saw wave Ona de serra - - + + Square wave Ona quadrada @@ -14485,42 +14485,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14528,343 +14528,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify Amplificar - + Start of sample Inici de la mostra - + End of sample Fi de la mostra - + Loopback point - + Reverse sample Inverteix mostra - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave Ona sinusoïdal - - + + Triangle wave Ona triangular - - + + Saw wave Ona de serra - - + + Square wave Ona quadrada - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation Interpolació - + Normalize Normalitza - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -14878,766 +14878,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency Freqüència inicial - + End frequency Freqüència final - + Length - + Start distortion - + End distortion - + Gain Guany - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: Freqüència inicial: - + End frequency: Freqüència final: - + Frequency slope: - + Gain: Guany: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Efectes Disponibles - - + + Unavailable Effects Efectes No Disponibles - - + + Instruments Instruments - - + + Analysis Tools Eines d'Anàlisi - - + + Don't know Desconeguts - + Type: Tipus: - ladspaDescription + LadspaDescription - + Plugins Connectors - + Description Descripció - ladspaPortDialog + LadspaPortDialog - + Ports Ports - + Name Nom - + Rate Taxa - + Direction Direcció - + Type Tipus - + Min < Default < Max Mín < Defecte < Màx - + Logarithmic Logarítmic - + SR Dependent Depenent SR - + Audio Àudio - + Control Control - + Input Entrada - + Output Sortida - + Toggled Commutat - + Integer Enter - + Float Flotant - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency Freqüència de Tall VCF - + VCF Resonance Ressonància VCF - + VCF Envelope Mod Mod Envoltant VCF - + VCF Envelope Decay Decaïment Envoltant VCF - + Distortion Distorsió - + Waveform Forma d'ona - + Slide Decay Decaïment de Lliscament - + Slide Lliscament - + Accent Accent - + Dead Mort - + 24dB/oct Filter Filtre 24dB/oct - lb302SynthView + Lb302SynthView - + Cutoff Freq: Freq Tall: - + Resonance: Ressonància: - + Env Mod: Mod Env: - + Decay: Decaïment: - + 303-es-que, 24dB/octave, 3 pole filter 303-es-que, 24dB/octava, filtre 3 pols - + Slide Decay: Decaïment de Lliscament: - + DIST: DIST: - + Saw wave Ona de serra - + Click here for a saw-wave. - + Triangle wave Ona triangular - + Click here for a triangle-wave. - + Square wave Ona quadrada - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave Ona sinusoïdal - + Click for a sine-wave. - - + + White noise wave Ona de soroll blanc - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness Duresa - + Position Posició - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator Modulador - + Crossfade Entremescla - + LFO speed - + LFO depth - + ADSR ADSR - + Pressure Pressió - + Motion Moviment - + Speed Velocitat - + Bowed Doblegat - + Spread Dispersió - + Marimba Marimba - + Vibraphone Vibràfon - + Agogo Agogo - + Wood 1 - + Reso Reso - + Wood 2 - + Beats Batecs - + Two fixed - + Clump Grup - + Tubular bells - + Uniform bar - + Tuned bar - + Glass Cristall - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument Instrument - + Spread Dispersió - + Spread: Dispersió: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness Duresa - + Hardness: Duresa: - + Position Posició - + Position: Posició: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator Modulador - + Modulator: Modulador: - + Crossfade Entremescla - + Crossfade: Entremescla: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Pressió - + Pressure: Pressió: - + Speed Velocitat - + Speed: Velocitat: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15661,542 +15661,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion Distorsió - + Volume Volum - organicInstrumentView + OrganicInstrumentView - + Distortion: Distorsió: - + Volume: Volum: - + Randomise Aleatoritza - - + + Osc %1 waveform: Forma d'ona d'osc %1: - + Osc %1 volume: Volum d'osc %1: - + Osc %1 panning: Panorama d'osc %1: - + Osc %1 stereo detuning - + cents cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank Banc - + Program selector - + Patch Pedaç - + Name Nom - + OK - + Cancel - sf2Instrument + Sf2Instrument - + Bank Banc - + Patch Pedaç - + Gain Guany - + Reverb Reverberació - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus Cor - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Obre fitxer SoundFont - + Choose patch - + Gain: Guany: - + Apply reverb (if supported) Aplica reverberació (si està suportat) - + Room size: - + Damping: - + Width: Amplada: - - + + Level: - + Apply chorus (if supported) Aplica cor (si està suportat) - + Voices: - + Speed: Velocitat: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: Amplada: - stereoEnhancerControls + StereoEnhancerControls - + Width Amplada - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Volum Esquerra a Esquerra: - + Left to Right Vol: Volum Esquerra a Dreta: - + Right to Left Vol: Volum Dreta a Esquerra: - + Right to Right Vol: Volum Dreta a Dreta: - stereoMatrixControls + StereoMatrixControls - + Left to Left Esquerra a Esquerra - + Left to Right Esquerra a Dreta - + Right to Left Dreta a Esquerra - + Right to Right Dreta a Dreta - vestigeInstrument + VestigeInstrument - + Loading plugin Carregant connector - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume Volum de corda %1 - + String %1 stiffness Rigidesa de corda %1 - + Pick %1 position Posició per a tocar %1 - + Pickup %1 position Posició per a recollir %1 - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 Impuls %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: Rigidesa de corda: - + Pick position: Posició per a tocar: - + Pickup position: Posició per a recollir: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave Octava - + Impulse Editor Editor d'Impuls - + Enable waveform Habilita forma d'ona - + Enable/disable string - + String Corda - - + + Sine wave Ona sinusoïdal - - + + Triangle wave Ona triangular - - + + Saw wave Ona de serra - - + + Square wave Ona quadrada - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16254,71 +16254,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/cs.ts b/data/locale/cs.ts index 6aa72733e..c16347304 100644 --- a/data/locale/cs.ts +++ b/data/locale/cs.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample Načíst sampl - + Reverse sample Přehrávat pozpátku - + Disable loop Vypnout smyčku - + Enable loop Zapnout smyčku - + Enable ping-pong loop Zapnout ping-pongovou smyčku - + Continue sample playback across notes Pokračovat v přehrávání samplu přes znějící tóny - + Amplify: Zesílení: - + Start point: Počáteční bod: - + End point: Koncový bod: - + Loopback point: Začátek smyčky: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: Délka samplu: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About O LMMS - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Licence - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Soubor - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help &Nápověda - + toolBar - + Disk - - + + Home Domů - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: Délka: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Nastavení - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Nový - + Ctrl+N - + &Open... &Otevřít... - - + + Open... - + Ctrl+O - + &Save &Uložit - + Ctrl+S - + Save &As... Uložit &jako... - - + + Save As... - + Ctrl+Shift+S - + &Quit &Ukončit - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In Přiblížit - + Ctrl++ Ctrl++ - + Zoom Out Oddálit - + Ctrl+- Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error Chyba - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI Ukázat grafické rozhraní @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Nastavení - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths Cesty - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: Velikost: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Zvuk - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None Žádný - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value Nastavit hodnotu - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: Vzorkovací frekvence: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6640,7 +6640,7 @@ Ověřte si prosím, zda máte povolen zápis do souboru a do složky, ve které - + Default preset Výchozí předvolba @@ -6834,17 +6834,17 @@ Ověřte si prosím, zda máte povolen zápis do souboru a do složky, ve které JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6852,22 +6852,22 @@ Ověřte si prosím, zda máte povolen zápis do souboru a do složky, ve které JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6879,7 +6879,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7797,234 +7797,234 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Soubor - + &Edit Úpr&avy - + &Quit &Ukončit - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8098,595 +8098,595 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w MonstroInstrument - + Osc 1 volume Osc 1 hlasitost - + Osc 1 panning Osc 1 panoráma - + Osc 1 coarse detune Osc 1 hrubé rozladění - + Osc 1 fine detune left Osc 1 jemné rozladění vlevo - + Osc 1 fine detune right Osc 1 jemné rozladění vpravo - + Osc 1 stereo phase offset Osc 1 posun stereo fáze - + Osc 1 pulse width Osc 1 délka pulzu - + Osc 1 sync send on rise Osc 1 synchronizace při nárůstu - + Osc 1 sync send on fall Osc 1 synchronizace při poklesu - + Osc 2 volume Osc 2 hlasitost - + Osc 2 panning Osc 2 panoráma - + Osc 2 coarse detune Osc 2 hrubé rozladění - + Osc 2 fine detune left Osc 2 jemné rozladění vlevo - + Osc 2 fine detune right Osc 2 jemné rozladění vpravo - + Osc 2 stereo phase offset Osc 2 posun stereo fáze - + Osc 2 waveform Osc 2 typ vlny - + Osc 2 sync hard Osc 2 pevná synchronizace - + Osc 2 sync reverse Osc 2 reverzní synchronizace - + Osc 3 volume Osc 3 hlasitost - + Osc 3 panning Osc 3 panoráma - + Osc 3 coarse detune Osc 3 hrubé rozladění - + Osc 3 Stereo phase offset Osc 3 posun stereo fáze - + Osc 3 sub-oscillator mix Osc 3 smíchání se sub-oscilátorem - + Osc 3 waveform 1 Osc 3 typ vlny 1 - + Osc 3 waveform 2 Osc 3 typ vlny 2 - + Osc 3 sync hard Osc 2 pevná synchronizace - + Osc 3 Sync reverse Osc 3 reverzní synchronizace - + LFO 1 waveform LFO 1 typ vlny - + LFO 1 attack LFO 1 náběh - + LFO 1 rate LFO 1 rychlost - + LFO 1 phase LFO 1 fáze - + LFO 2 waveform LFO 2 typ vlny - + LFO 2 attack LFO 2 náběh - + LFO 2 rate LFO 2 rychlost - + LFO 2 phase LFO 2 fáze - + Env 1 pre-delay Obálka 1 předzpoždění - + Env 1 attack Obálka 1 náběh - + Env 1 hold Obálka 1 zadržení - + Env 1 decay Obálka 1 pokles - + Env 1 sustain Obálka 1 držení - + Env 1 release Obálka 1 doznění - + Env 1 slope Obálka 1 strmost - + Env 2 pre-delay Obálka 2 předzpoždění - + Env 2 attack Obálka 2 náběh - + Env 2 hold Obálka 2 zadržení - + Env 2 decay Obálka 2 pokles - + Env 2 sustain Obálka 2 držení - + Env 2 release Obálka 2 doznění - + Env 2 slope Obálka 2 strmost - + Osc 2+3 modulation Osc 2+3 modulace - + Selected view Zvolený pohled - + Osc 1 - Vol env 1 Osc 1 – hlasitost obálka 1 - + Osc 1 - Vol env 2 Osc 1 – hlasitost obálka 2 - + Osc 1 - Vol LFO 1 Osc 1 – hlasitost LFO 1 - + Osc 1 - Vol LFO 2 Osc 1 – hlasitost LFO 2 - + Osc 2 - Vol env 1 Osc 2 – hlasitost obálka 1 - + Osc 2 - Vol env 2 Osc 2 – hlasitost obálka 2 - + Osc 2 - Vol LFO 1 Osc 2 – hlasitost LFO 1 - + Osc 2 - Vol LFO 2 Osc 2 – hlasitost LFO 2 - + Osc 3 - Vol env 1 Osc 3 – hlasitost obálka 1 - + Osc 3 - Vol env 2 Osc 3 – hlasitost obálka 2 - + Osc 3 - Vol LFO 1 Osc 3 – hlasitost LFO 1 - + Osc 3 - Vol LFO 2 Osc 3 – hlasitost LFO 2 - + Osc 1 - Phs env 1 Osc 1 – fáze obálka 1 - + Osc 1 - Phs env 2 Osc 1 – fáze obálka 2 - + Osc 1 - Phs LFO 1 Osc 1 – fáze LFO 1 - + Osc 1 - Phs LFO 2 Osc 1 – fáze LFO 2 - + Osc 2 - Phs env 1 Osc 2 – fáze obálka 1 - + Osc 2 - Phs env 2 Osc 2 – fáze obálka 2 - + Osc 2 - Phs LFO 1 Osc 2 – fáze LFO 1 - + Osc 2 - Phs LFO 2 Osc 2 – fáze LFO 2 - + Osc 3 - Phs env 1 Osc 3 – fáze obálka 1 - + Osc 3 - Phs env 2 Osc 3 – fáze obálka 2 - + Osc 3 - Phs LFO 1 Osc 3 – fáze LFO 1 - + Osc 3 - Phs LFO 2 Osc 3 – fáze LFO 2 - + Osc 1 - Pit env 1 Osc 1 – výška obálka 1 - + Osc 1 - Pit env 2 Osc 1 – výška obálka 2 - + Osc 1 - Pit LFO 1 Osc 1 – výška LFO 1 - + Osc 1 - Pit LFO 2 Osc 1 – výška LFO 2 - + Osc 2 - Pit env 1 Osc 2 – výška obálka 1 - + Osc 2 - Pit env 2 Osc 2 – výška obálka 2 - + Osc 2 - Pit LFO 1 Osc 2 – výška LFO 1 - + Osc 2 - Pit LFO 2 Osc 2 – výška LFO 2 - + Osc 3 - Pit env 1 Osc 3 – výška obálka 1 - + Osc 3 - Pit env 2 Osc 3 – výška obálka 2 - + Osc 3 - Pit LFO 1 Osc 3 – výška LFO 1 - + Osc 3 - Pit LFO 2 Osc 3 – výška LFO 2 - + Osc 1 - PW env 1 Osc 1 – délka pulzu obálka 1 - + Osc 1 - PW env 2 Osc 1 – délka pulzu obálka 2 - + Osc 1 - PW LFO 1 Osc 1 – délka pulzu LFO 1 - + Osc 1 - PW LFO 2 Osc 1 – délka pulzu LFO 2 - + Osc 3 - Sub env 1 Osc 3 – suboscilátor obálka 1 - + Osc 3 - Sub env 2 Osc 3 – suboscilátor obálka 2 - + Osc 3 - Sub LFO 1 Osc 3 – suboscilátor LFO 1 - + Osc 3 - Sub LFO 2 Osc 3 – suboscilátor LFO 2 - - + + Sine wave Sinusová vlna - + Bandlimited Triangle wave Pásmově zúžená trojúhelníková vlna - + Bandlimited Saw wave Pásmově zúžená pilovitá vlna - + Bandlimited Ramp wave Pásmově zúžená šikmá vlna - + Bandlimited Square wave Pásmově zúžená pravoúhlá vlna - + Bandlimited Moog saw wave Pásmově zúžená pilovitá vlna typu Moog - - + + Soft square wave Zaoblená pravoúhlá vlna - + Absolute sine wave Absolutní sinusová vlna - - + + Exponential wave Exponenciální vlna - + White noise Bílý šum - + Digital Triangle wave Digitální trojúhelníková vlna - + Digital Saw wave Digitální pilovitá vlna - + Digital Ramp wave Digitální šikmá vlna - + Digital Square wave Digitální pravoúhlá vlna - + Digital Moog saw wave Digitální pilovitá vlna typu Moog - + Triangle wave Trojúhelníková vlna - + Saw wave Pilovitá vlna - + Ramp wave Šikmá vlna - + Square wave Pravoúhlá vlna - + Moog saw wave Pilovitá vlna typu Moog - + Abs. sine wave Abs. sinusová vlna - + Random Náhodná - + Random smooth Vyhlazená náhodná @@ -8694,240 +8694,240 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w MonstroView - + Operators view Zobrazení operátorů - + Matrix view Zobrazení matrice - - - + + + Volume Hlasitost - - - + + + Panning Panoráma - - - + + + Coarse detune Hrubé rozladění - - - + + + semitones půltónů - - + + Fine tune left Jemné rozladění vlevo - - - - + + + + cents centů - - + + Fine tune right Jemné rozladění vpravo - - - + + + Stereo phase offset Posun stereo fáze - - - - - + + + + + deg stupňů - + Pulse width Délka pulzu - + Send sync on pulse rise Synchronizace při nárůstu pulzu - + Send sync on pulse fall Synchronizace při poklesu pulzu - + Hard sync oscillator 2 Pevně synchronizovat oscilátor 2 - + Reverse sync oscillator 2 Reverzně synchronizovat oscilátor 2 - + Sub-osc mix Míchání sub-osc - + Hard sync oscillator 3 Pevně synchronizovat oscilátor 3 - + Reverse sync oscillator 3 Reverzně synchronizovat oscilátor 3 - - - - + + + + Attack Náběh - - + + Rate Typ - - + + Phase Fáze - - + + Pre-delay Předzpoždění - - + + Hold Držení - - + + Decay Pokles - - + + Sustain Držení - - + + Release Doznění - - + + Slope Strmost - + Mix osc 2 with osc 3 Smíchat osc 2 s osc 3 - + Modulate amplitude of osc 3 by osc 2 Modulovat amplitudu oscilátoru 3 oscilátorem 2 - + Modulate frequency of osc 3 by osc 2 Modulovat frekvenci oscilátoru 3 oscilátorem 2 - + Modulate phase of osc 3 by osc 2 Modulovat fázi oscilátoru 3 oscilátorem 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Hloubka modulace @@ -8978,102 +8978,102 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w NesInstrument - + Channel 1 coarse detune Kanál 1 hrubé rozladění - + Channel 1 volume Hlasitost kanálu 1 - + Channel 1 envelope length Kanál 1 délka obálky - + Channel 1 duty cycle Kanál 1 pracovní cyklus - + Channel 1 sweep amount Kanál 1 množství sweepu - + Channel 1 sweep rate Kanál 1 rychlost sweepu - + Channel 2 Coarse detune Kanál 2 hrubé rozladění - + Channel 2 Volume Hlasitost kanálu 2 - + Channel 2 envelope length Kanál 2 délka obálky - + Channel 2 duty cycle Kanál 2 pracovní cyklus - + Channel 2 sweep amount Kanál 2 množství sweepu - + Channel 2 sweep rate Kanál 2 rychlost sweepu - + Channel 3 coarse detune Kanál 3 hrubé rozladění - + Channel 3 volume Hlasitost kanálu 3 - + Channel 4 volume Hlasitost kanálu 4 - + Channel 4 envelope length Kanál 4 délka obálky - + Channel 4 noise frequency Kanál 4 frekvence šumu - + Channel 4 noise frequency sweep Kanál 4 sweep frekvence šumu - + Master volume Hlavní hlasitost - + Vibrato Vibráto @@ -9081,155 +9081,155 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w NesInstrumentView - - - - + + + + Volume Hlasitost - - - + + + Coarse detune Hrubé rozladění - - - + + + Envelope length Délka obálky - + Enable channel 1 Zapnout kanál 1 - + Enable envelope 1 Zapnout obálku 1 - + Enable envelope 1 loop Zapnout smyčku obálky 1 - + Enable sweep 1 Zapnout sweep 1 - - + + Sweep amount Množství sweepu - - + + Sweep rate Rychlost sweepu - - + + 12.5% Duty cycle 12.5% pracovního cyklu - - + + 25% Duty cycle 25% pracovního cyklu - - + + 50% Duty cycle 50% pracovního cyklu - - + + 75% Duty cycle 75% pracovního cyklu - + Enable channel 2 Zapnout kanál 2 - + Enable envelope 2 Zapnout obálku 2 - + Enable envelope 2 loop Zapnout smyčku obálky 2 - + Enable sweep 2 Zapnout sweep 2 - + Enable channel 3 Zapnout kanál 3 - + Noise Frequency Frekvence šumu - + Frequency sweep Frekvence sweepu - + Enable channel 4 Zapnout kanál 4 - + Enable envelope 4 Zapnout obálku 4 - + Enable envelope 4 loop Zapnout smyčku obálky 4 - + Quantize noise frequency when using note frequency Kvantizovat frekvenci šumu při použití frekvence noty - + Use note frequency for noise Použít frekvenci pro šum - + Noise mode Typ šumu - + Master volume Hlavní hlasitost - + Vibrato Vibráto @@ -9412,60 +9412,60 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w OscillatorObject - + Osc %1 waveform Osc %1 vlna - + Osc %1 harmonic Osc %1 harmonické - - + + Osc %1 volume Osc %1 hlasitost - - + + Osc %1 panning Osc %1 panoráma - - + + Osc %1 fine detuning left Osc %1 jemné rozladění vlevo - + Osc %1 coarse detuning Osc %1 hrubé rozladění - + Osc %1 fine detuning right Osc %1 jemné rozladění vpravo - + Osc %1 phase-offset Osc %1 posun fáze - + Osc %1 stereo phase-detuning Osc %1 rozladění stereo fáze - + Osc %1 wave shape Osc %1 forma vlny - + Modulation type %1 Typ modulace %1 @@ -9529,42 +9529,42 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w PatmanView - + Open patch Otevřít patch - + Loop Smyčka - + Loop mode Režim smyčky - + Tune Ladění - + Tune mode Režim ladění - + No file selected Není vybrán žádný soubor - + Open patch file Otevřít soubor patch - + Patch-Files (*.pat) Soubor patch (*.pat) @@ -9646,72 +9646,72 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w PeakControllerEffectControlDialog - + BASE ZÁKL - + Base: - + AMNT MNOŽ - + Modulation amount: Hloubka modulace: - + MULT NÁSB - + Amount multiplicator: Násobič množství: - + ATCK NÁBH - + Attack: Náběh: - + DCAY POKL - + Release: Doznění: - + TRSH PRÁH - + Treshold: Práh: - + Mute output Ztlumit výstup - + Absolute value Absolutní hodnota @@ -9719,42 +9719,42 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w PeakControllerEffectControls - + Base value Základní hodnota - + Modulation amount Hloubka modulace - + Attack Náběh - + Release Doznění - + Treshold Práh - + Mute output Ztlumit výstup - + Absolute value Absolutní hodnota - + Amount multiplicator Násobič množství @@ -10191,7 +10191,7 @@ Důvod: "%2" Nativní plugin zesilovače - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Jednoduchý sampler s bohatým nastavením pro používání samplů (např. bicích nástrojů) v nástrojové stopě @@ -10201,7 +10201,7 @@ Důvod: "%2" Zesílení vašeho basu rychlým a snadným způsobem - + Customizable wavetable synthesizer Upravitelný tabulkový syntezátor @@ -10211,12 +10211,12 @@ Důvod: "%2" Bitcrusher založený na převzorkování - + Carla Patchbay Instrument Nástroj Carla Patchbay - + Carla Rack Instrument Nástroj Carla Rack @@ -10241,7 +10241,7 @@ Důvod: "%2" Plugin duální filtr - + plugin for processing dynamics in a flexible way plugin pro flexibilní práci s dynamikou @@ -10271,12 +10271,12 @@ Důvod: "%2" Filtr pro import souborů Hydrogen do LMMS - + Versatile drum synthesizer Univerzální syntezátor bicích nástrojů - + List installed LADSPA plugins Seznam nainstalovaných LADSPA pluginů @@ -10286,7 +10286,7 @@ Důvod: "%2" plugin pro užití libovolných LADSPA efektů uvnitř LMMS. - + Incomplete monophonic imitation TB-303 Nekompletní monofonní imitace TB-303 @@ -10311,7 +10311,7 @@ Důvod: "%2" Filtr pro import MIDI souborů do LMMS - + Monstrous 3-oscillator synth with modulation matrix 3oscilátorový syntezátor Monstrous s modulační matricí @@ -10321,7 +10321,7 @@ Důvod: "%2" Plugin multi-tap delay - + A NES-like synthesizer Syntetizér typu NES @@ -10331,17 +10331,17 @@ Důvod: "%2" 2 operátorová FM syntéza - + Additive Synthesizer for organ-like sounds Aditivní syntezátor pro zvuky podobné varhanám - + GUS-compatible patch instrument GUS kompatibilní patch instrument - + Plugin for controlling knobs with sound peaks Plugin pro řízení otočných ovladačů zvukovými špičkami @@ -10351,12 +10351,12 @@ Důvod: "%2" Algoritmus dozvuku od Seana Costello - + Player for SoundFont files Přehrávač SoundFont souborů - + LMMS port of sfxr LMMS port sfxr @@ -10373,22 +10373,22 @@ Tento čip byl používán v počítačích Commodore 64. Grafický analyzátor spektra - + Plugin for enhancing stereo separation of a stereo input file Plugin pro zlepšení stereo separace vstupních stereo souborů - + Plugin for freely manipulating stereo output Plugin pro volné úpravy stereo výstupu - + Tuneful things to bang on Melodické bicí nástroje - + Three powerful oscillators you can modulate in several ways 3 silné oscilátory, které můžete různými způsoby modulovat @@ -10398,12 +10398,12 @@ Tento čip byl používán v počítačích Commodore 64. - + VST-host for using VST(i)-plugins within LMMS VST host pro užití VST(i) pluginů v LMMS - + Vibrating string modeler Vibrační modelátor strun @@ -10413,12 +10413,12 @@ Tento čip byl používán v počítačích Commodore 64. Plugin pro použití libovolného VST efektu v LMMS. - + 4-oscillator modulatable wavetable synth 4oscilátorový modulovatelný tabulkový syntezátor - + plugin for waveshaping plugin pro tvarování vln @@ -10428,7 +10428,7 @@ Tento čip byl používán v počítačích Commodore 64. Parser matematických výrazů - + Embedded ZynAddSubFX Vestavěný ZynAddSubFX @@ -10436,292 +10436,292 @@ Tento čip byl používán v počítačích Commodore 64. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type Typ - + Effects Efekty - + Instruments Nástroje - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Zrušit - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: Typ: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Název - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10729,185 +10729,185 @@ Tento čip byl používán v počítačích Commodore 64. PluginEdit - + Plugin Editor - + Edit - + Control Ovládání - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Nastavení - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: Typ: - + Maker: - + Copyright: - + Unique ID: @@ -10928,17 +10928,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10946,148 +10946,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Zavřít @@ -11095,69 +11095,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off Zap/Vyp - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11355,7 +11355,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11368,28 +11368,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Tvůrce: - + Copyright: Autorská práva: - + Requires Real Time: Vyžaduje běh v reálném čase: - - - + + + @@ -11397,9 +11397,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Ano - - - + + + @@ -11407,25 +11407,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Ne - + Real Time Capable: Schopnost běhu v reálném čase: - + In Place Broken: Na místě poškozeného: - + Channels In: Vstupní kanály: - + Channels Out: Výstupní kanály: @@ -13536,144 +13536,144 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 Modulovat fázi oscilátoru 1 oscilátorem 2 - + Modulate amplitude of oscillator 1 by oscillator 2 Modulovat amplitudu oscilátoru 1 oscilátorem 2 - + Mix output of oscillators 1 & 2 Smíchat výstupy oscilátorů 1 a 2 - + Synchronize oscillator 1 with oscillator 2 Synchronizovat oscilátor 1 oscilátorem 2 - + Modulate frequency of oscillator 1 by oscillator 2 Modulovat frekvenci oscilátoru 1 oscilátorem 2 - + Modulate phase of oscillator 2 by oscillator 3 Modulovat fázi oscilátoru 2 oscilátorem 3 - + Modulate amplitude of oscillator 2 by oscillator 3 Modulovat amplitudu oscilátoru 2 oscilátorem 3 - + Mix output of oscillators 2 & 3 Smíchat výstupy oscilátorů 2 a 3 - + Synchronize oscillator 2 with oscillator 3 Synchronizovat oscilátor 2 oscilátorem 3 - + Modulate frequency of oscillator 2 by oscillator 3 Modulovat frekvenci oscilátoru 2 oscilátorem 3 - + Osc %1 volume: Osc %1 hlasitost: - + Osc %1 panning: Osc %1 panoráma: - + Osc %1 coarse detuning: Osc %1 hrubé rozladění: - + semitones půltónů - + Osc %1 fine detuning left: Osc %1 jemné rozladění vlevo: - - + + cents centů - + Osc %1 fine detuning right: Osc %1 jemné rozladění vpravo: - + Osc %1 phase-offset: Osc %1 posun fáze: - - + + degrees stupňů - + Osc %1 stereo phase-detuning: Osc %1 rozladění stereo fáze: - + Sine wave Sinusová vlna - + Triangle wave Trojúhelníková vlna - + Saw wave Pilovitá vlna - + Square wave Pravoúhlá vlna - + Moog-like saw wave Pilovitá vlna typu Moog - + Exponential wave Exponenciální vlna - + White noise Bílý šum - + User-defined wave Uživatelem definovaná vlna @@ -13760,73 +13760,73 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu VestigeInstrumentView - - + + Open VST plugin Otevřít VST plugin - + Control VST plugin from LMMS host Ovládání VST pluginu hostitelským programem LMMS - + Open VST plugin preset Otevřít předvolby VST pluginu - + Previous (-) Předchozí (-) - + Save preset Uložit předvolbu - + Next (+) Další (+) - + Show/hide GUI Zobrazit/Skrýt grafické rozhraní - + Turn off all notes Vypnout všechny noty - + DLL-files (*.dll) DLL soubory (*.dll) - + EXE-files (*.exe) EXE soubory (*.exe) - + No VST plugin loaded VST plugin není nahrán - + Preset Předvolba - + by od - + - VST plugin control – ovládání VST pluginu @@ -13878,49 +13878,49 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu VstPlugin - + The VST plugin %1 could not be loaded. VST plugin %1 nelze načíst. - + Open Preset Otevřít předvolbu - - + + Vst Plugin Preset (*.fxp *.fxb) Předvolba VST pluginu (*.fxp *.fxb) - + : default : výchozí - + Save Preset Uložit předvolbu - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13938,147 +13938,147 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu WatsynInstrument - + Volume A1 Hlasitost A1 - + Volume A2 Hlasitost A2 - + Volume B1 Hlasitost B1 - + Volume B2 Hlasitost B2 - + Panning A1 Panoráma A1 - + Panning A2 Panoráma A2 - + Panning B1 Panoráma B1 - + Panning B2 Panoráma B2 - + Freq. multiplier A1 Násobič frekv. A1 - + Freq. multiplier A2 Násobič frekv. A2 - + Freq. multiplier B1 Násobič frekv. B1 - + Freq. multiplier B2 Násobič frekv. B2 - + Left detune A1 Rozladění vlevo A1 - + Left detune A2 Rozladění vlevo A2 - + Left detune B1 Rozladění vlevo B1 - + Left detune B2 Rozladění vlevo B2 - + Right detune A1 Rozladění vpravo A1 - + Right detune A2 Rozladění vpravo A2 - + Right detune B1 Rozladění vpravo B1 - + Right detune B2 Rozladění vpravo B2 - + A-B Mix Směšovač A-B - + A-B Mix envelope amount Množství obálky směšovače A-B - + A-B Mix envelope attack Náběh obálky směšovače A-B - + A-B Mix envelope hold Množství zadržení směšovače A-B - + A-B Mix envelope decay Pokles obálky směšovače A-B - + A1-B2 Crosstalk Přeslech A1-B2 - + A2-A1 modulation Modulace A1-B2 - + B2-B1 modulation Modulace B2-B1 - + Selected graph Zvolený graf @@ -14086,224 +14086,224 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu WatsynView - - - - + + + + Volume Hlasitost - - - - + + + + Panning Panoráma - - - - + + + + Freq. multiplier Násobič frekv. - - - - + + + + Left detune Rozladění vlevo - - - - - - - - + + + + + + + + cents centů - - - - + + + + Right detune Rozladění vpravo - + A-B Mix Směšovač A-B - + Mix envelope amount Množství obálky směšovače - + Mix envelope attack Náběh obálky směšovače - + Mix envelope hold Zadržení obálky směšovače - + Mix envelope decay Pokles obálky směšovače - + Crosstalk Přeslech - + Select oscillator A1 Vybrat oscilátor A1 - + Select oscillator A2 Vybrat oscilátor A2 - + Select oscillator B1 Vybrat oscilátor B1 - + Select oscillator B2 Vybrat oscilátor B2 - + Mix output of A2 to A1 Přimíchat výstup A1 do A2 - + Modulate amplitude of A1 by output of A2 Modulovat amplitudu A1 výstupem A2 - + Ring modulate A1 and A2 Kruhově modulovat A1 a A2 - + Modulate phase of A1 by output of A2 Modulovat fázi A1 výstupem A2 - + Mix output of B2 to B1 Přimíchat výstup B1 do B2 - + Modulate amplitude of B1 by output of B2 Modulovat amplitudu B1 výstupem B2 - + Ring modulate B1 and B2 Kruhově modulovat B1 a B2 - + Modulate phase of B1 by output of B2 Modulovat fázi B1 výstupem B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Kreslení vlastní křivky tahem myši na tomto grafu. - + Load waveform Načíst vlnu - + Load a waveform from a sample file Načíst vlnu ze souboru samplů - + Phase left Fáze vlevo - + Shift phase by -15 degrees Posunout fázi o -15 stupňů - + Phase right Fáze vpravo - + Shift phase by +15 degrees Posunout fázi o +15 stupňů - - + + Normalize Normalizovat - - + + Invert Převrátit - - + + Smooth Uhladit - - + + Sine wave Sinusová vlna - - - + + + Triangle wave Trojúhelníková vlna - + Saw wave Pilovitá vlna - - + + Square wave Pravoúhlá vlna @@ -14495,42 +14495,42 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu ZynAddSubFxInstrument - + Portamento Portamento - + Filter frequency Frekvence filtru - + Filter resonance Rezonance filtru - + Bandwidth Šířka pásma - + FM gain Zesílení FM - + Resonance center frequency Střední frekvence rezonance - + Resonance bandwidth Šířka pásma rezonance - + Forward MIDI control change events Odesílat události MIDI control change @@ -14538,343 +14538,343 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu ZynAddSubFxView - + Portamento: Portamento: - + PORT PORT - + Filter frequency: Frekvence filtru: - + FREQ FREKV - + Filter resonance: Rezonance filtru: - + RES REZ - + Bandwidth: Šířka pásma: - + BW ŠP - + FM gain: Zesílení FM: - + FM GAIN ZISK FM - + Resonance center frequency: Střední frekvence rezonance: - + RES CF SF REZ - + Resonance bandwidth: Šířka pásma rezonance: - + RES BW ŠP REZ - + Forward MIDI control changes Odesílat události MIDI control change - + Show GUI Ukázat grafické rozhraní - audioFileProcessor + AudioFileProcessor - + Amplify Zesílení - + Start of sample Začátek samplu - + End of sample Konec samplu - + Loopback point Začátek smyčky - + Reverse sample Přehrávat pozpátku - + Loop mode Režim smyčky - + Stutter Pokračování v přehrávání samplu při změně noty - + Interpolation mode Režim interpolace - + None Žádný - + Linear Lineární - + Sinc Sinusový - + Sample not found: %1 Vzorek nenalezen: %1 - bitInvader + BitInvader - + Sample length Délka samplu - bitInvaderView + BitInvaderView - + Sample length Délka samplu - + Draw your own waveform here by dragging your mouse on this graph. Kreslení vlastní křivky tahem myši na tomto grafu. - - + + Sine wave Sinusová vlna - - + + Triangle wave Trojúhelníková vlna - - + + Saw wave Pilovitá vlna - - + + Square wave Pravoúhlá vlna - - + + White noise Bílý šum - - + + User-defined wave Uživatelem definovaná vlna - - + + Smooth waveform Vyhlazení vlny - + Interpolation Interpolovat - + Normalize Normalizovat - dynProcControlDialog + DynProcControlDialog - + INPUT VSTUP - + Input gain: Zesílení vstupu: - + OUTPUT VÝSTUP - + Output gain: Zesílení výstupu: - + ATTACK NÁBĚH - + Peak attack time: Délka náběhu špičky: - + RELEASE DOZNĚNÍ - + Peak release time: Délka doznění špičky: - - + + Reset wavegraph Vynulovat křivku - - + + Smooth wavegraph Vyhladit křivku - - + + Increase wavegraph amplitude by 1 dB Zvýšení amplitudy křivky o 1 dB - - + + Decrease wavegraph amplitude by 1 dB Snížení amplitudy křivky o 1 dB - + Stereo mode: maximum Režim sterea: maximální - + Process based on the maximum of both stereo channels Zpracování vycházející z maxima obou stereo kanálů - + Stereo mode: average Režim sterea: průměr - + Process based on the average of both stereo channels Zpracování vycházející z průměru obou stereo kanálů - + Stereo mode: unlinked Režim sterea: nepropojené - + Process each stereo channel independently Zpracování každého stereo kanálu zvlášť - dynProcControls + DynProcControls - + Input gain Zesílení vstupu - + Output gain Zesílení výstupu - + Attack time Doba náběhu - + Release time Délka doznění - + Stereo mode Režim sterea @@ -14888,766 +14888,766 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu - kickerInstrument + KickerInstrument - + Start frequency Počáteční frekvence - + End frequency Konečná frekvence - + Length Délka - + Start distortion Začátek zkreslení - + End distortion Konec zkreslení - + Gain Zisk - + Envelope slope Sklon obálky - + Noise Šum - + Click Klik - + Frequency slope Sklon frekvence - + Start from note Začít od noty - + End to note Skončit na notě - kickerInstrumentView + KickerInstrumentView - + Start frequency: Počáteční frekvence: - + End frequency: Konečná frekvence: - + Frequency slope: Sklon frekvence: - + Gain: Zisk: - + Envelope length: Délka obálky: - + Envelope slope: Sklon obálky: - + Click: Klik: - + Noise: Šum: - + Start distortion: Začátek zkreslení: - + End distortion: Konec zkreslení: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Dostupné efekty - - + + Unavailable Effects Nedostupné efekty - - + + Instruments Nástroje - - + + Analysis Tools Analyzační nástroje - - + + Don't know Neznámé - + Type: Typ: - ladspaDescription + LadspaDescription - + Plugins Pluginy - + Description Popis - ladspaPortDialog + LadspaPortDialog - + Ports Porty - + Name Název - + Rate Druh - + Direction Směr - + Type Typ - + Min < Default < Max Min < Výchozí < Max - + Logarithmic Logaritmický - + SR Dependent SR závislý - + Audio Zvuk - + Control Ovládání - + Input Vstup - + Output Výstup - + Toggled Zapnuto - + Integer Celočíselný - + Float S plovoucí čárkou - - + + Yes Ano - lb302Synth + Lb302Synth - + VCF Cutoff Frequency VCF frekvence vypnutí - + VCF Resonance VCF rezonance - + VCF Envelope Mod VCF modulace obálky - + VCF Envelope Decay VCF pokles obálky - + Distortion Zkreslení - + Waveform Vlna - + Slide Decay Pokles sklouznutí - + Slide Sklouznutí - + Accent Důraz - + Dead Dead - + 24dB/oct Filter Filtr 24dB/okt - lb302SynthView + Lb302SynthView - + Cutoff Freq: Frekvence odstřihnutí: - + Resonance: Rezonance: - + Env Mod: Modulace obálky: - + Decay: Pokles: - + 303-es-que, 24dB/octave, 3 pole filter 3pólový filtr 303-es-que, 24dB/okt - + Slide Decay: Pokles sklouznutí: - + DIST: Zkreslení: - + Saw wave Pilovitá vlna - + Click here for a saw-wave. Klepněte sem pro pilovitou vlnu. - + Triangle wave Trojúhelníková vlna - + Click here for a triangle-wave. Klepněte sem pro trojúhelníkovou vlnu. - + Square wave Pravoúhlá vlna - + Click here for a square-wave. Klepněte sem pro pravoúhlou vlnu. - + Rounded square wave Oblá pravoúhlá vlna - + Click here for a square-wave with a rounded end. Klepněte sem pro pravoúhlou vlnu s oblým zakončením. - + Moog wave Vlna typu Moog - + Click here for a moog-like wave. Klepněte sem pro vlnu typu Moog. - + Sine wave Sinusová vlna - + Click for a sine-wave. Klepněte sem pro sinusovou vlnu. - - + + White noise wave Bílý šum - + Click here for an exponential wave. Klepněte sem pro exponenciální vlnu. - + Click here for white-noise. Klepněte sem pro bílý šum. - + Bandlimited saw wave Pásmově omezená pilovitá vlna - + Click here for bandlimited saw wave. Klepněte sem pro pásmově omezenou pilovitou vlnu. - + Bandlimited square wave Pásmově zúžená pravoúhlá vlna - + Click here for bandlimited square wave. Klepněte sem pro pásmově zúženou pravoúhlou vlnu. - + Bandlimited triangle wave Pásmově zúžená trojúhelníková vlna - + Click here for bandlimited triangle wave. Klepněte sem pro pásmově zúženou trojúhelníkovou vlnu. - + Bandlimited moog saw wave Pásmově zúžená pilovitá vlna typu Moog - + Click here for bandlimited moog saw wave. Klepněte sem pro úzkopásmovou pilovitou vlnu typu Moog. - malletsInstrument + MalletsInstrument - + Hardness Tvrdost - + Position Pozice - + Vibrato gain Zesílení vibráta - + Vibrato frequency Frekvence vibráta - + Stick mix Mix paliček - + Modulator Modulátor - + Crossfade Prolínání (crossfade) - + LFO speed Rychlost LFO - + LFO depth Hloubka LFO - + ADSR ADSR - + Pressure Tlak - + Motion Pohyb - + Speed Rychlost - + Bowed Smyčcem - + Spread Šíře - + Marimba Marimba - + Vibraphone Vibrafon - + Agogo Agogo - + Wood 1 Dřevěné 1 - + Reso Rezo - + Wood 2 Dřevěné 2 - + Beats Údery - + Two fixed Dvojité - + Clump Svazek - + Tubular bells Trubicové zvony - + Uniform bar Obyčejná tyč - + Tuned bar Laděná tyč - + Glass Sklo - + Tibetan bowl Tibetská mísa - malletsInstrumentView + MalletsInstrumentView - + Instrument Nástroj - + Spread Šíře - + Spread: Šíře: - + Missing files Chybějící soubory - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Zdá se, že instalace Stk není kompletní. Ujistěte se prosím, že je nainstalován celý balík Stk! - + Hardness Tvrdost - + Hardness: Tvrdost: - + Position Pozice - + Position: Pozice: - + Vibrato gain Zesílení vibráta - + Vibrato gain: Zesílení vibráta: - + Vibrato frequency Frekvence vibráta - + Vibrato frequency: Frekvence vibráta: - + Stick mix Mix paliček - + Stick mix: Mix paliček: - + Modulator Modulátor - + Modulator: Modulátor: - + Crossfade Prolínání (crossfade) - + Crossfade: Prolínání (crossfade): - + LFO speed Rychlost LFO - + LFO speed: Rychlost LFO: - + LFO depth Hloubka LFO - + LFO depth: Hloubka LFO: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Tlak - + Pressure: Tlak: - + Speed Rychlost - + Speed: Rychlost: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15671,542 +15671,542 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - ovládání VST pluginu - + VST Sync VST synch - - + + Automated Automaticky - + Close Zavřít - organicInstrument + OrganicInstrument - + Distortion Zkreslení - + Volume Hlasitost - organicInstrumentView + OrganicInstrumentView - + Distortion: Zkreslení: - + Volume: Hlasitost: - + Randomise Nastavit náhodně - - + + Osc %1 waveform: Osc %1 vlna: - + Osc %1 volume: Osc %1 hlasitost: - + Osc %1 panning: Osc %1 panoráma: - + Osc %1 stereo detuning Osc %1 rozladění sterea - + cents centů - + Osc %1 harmonic: Osc %1 harmonické: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Qsynth: Předvolba kanálu - + Bank selector Výběr banky - + Bank Banka - + Program selector Výběr programu - + Patch Patch - + Name Název - + OK OK - + Cancel Zrušit - sf2Instrument + Sf2Instrument - + Bank Banka - + Patch Patch - + Gain Zisk - + Reverb Dozvuk - + Reverb room size Velikost místnosti - + Reverb damping Útlum dozvuku - + Reverb width Délka dozvuku - + Reverb level Úroveň dozvuku - + Chorus Chorus - + Chorus voices Počet hlasů chorusu - + Chorus level Úroveň chorusu - + Chorus speed Rychlost chorusu - + Chorus depth Hloubka chorusu - + A soundfont %1 could not be loaded. Soundfont %1 nelze načíst. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Otevřít SoundFont soubor - + Choose patch Vybrat patch - + Gain: Zesílení: - + Apply reverb (if supported) Použít dozvuk (je-li podporován) - + Room size: Velikost místnosti: - + Damping: Útlum: - + Width: Šířka: - - + + Level: Úroveň: - + Apply chorus (if supported) Použít chorus (je-li podporován) - + Voices: Hlasů: - + Speed: Rychlost: - + Depth: Hloubka: - + SoundFont Files (*.sf2 *.sf3) Soubory SoundFont (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave Vlna - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH ŠÍŘKA - + Width: Šířka: - stereoEnhancerControls + StereoEnhancerControls - + Width Šířka - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Levý do levého – hlasitost: - + Left to Right Vol: Levý do pravého – hlasitost: - + Right to Left Vol: Pravý do levého – hlasitost: - + Right to Right Vol: Pravý do pravého – hlasitost: - stereoMatrixControls + StereoMatrixControls - + Left to Left Levý do levého - + Left to Right Levý do pravého - + Right to Left Pravý do levého - + Right to Right Pravý do pravého - vestigeInstrument + VestigeInstrument - + Loading plugin Načítám plugin - + Please wait while loading the VST plugin... Počkejte prosím, než se načte VST plugin... - vibed + Vibed - + String %1 volume Hlasitost struny %1 - + String %1 stiffness Tvrdost struny %1 - + Pick %1 position Místo drnknutí %1 - + Pickup %1 position Umístění snímače %1 - + String %1 panning Struna %1 panoráma - + String %1 detune Struna %1 rozladění - + String %1 fuzziness Struna %1 roztřepení - + String %1 length Struna %1 délka - + Impulse %1 Impulz %1 - + String %1 Struna %1 - vibedView + VibedView - + String volume: Hlasitost struny: - + String stiffness: Tvrdost struny: - + Pick position: Místo drnknutí: - + Pickup position: Pozice snímače: - + String panning: Panoráma struny: - + String detune: Rozladění struny: - + String fuzziness: Roztřepení struny: - + String length: Délka struny: - + Impulse Impulz - + Octave Oktáva - + Impulse Editor Editor impulzu - + Enable waveform Zapnout vlnu - + Enable/disable string Zapnout/vypnout strunu - + String Struna - - + + Sine wave Sinusová vlna - - + + Triangle wave Trojúhelníková vlna - - + + Saw wave Pilovitá vlna - - + + Square wave Pravoúhlá vlna - - + + White noise Bílý šum - - + + User-defined wave Uživatelem definovaná vlna - - + + Smooth waveform Vyhlazení vlny - - + + Normalize waveform Normalizovat vlnu - voiceObject + VoiceObject Voice %1 pulse width @@ -16264,71 +16264,71 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu - waveShaperControlDialog + WaveShaperControlDialog - + INPUT VSTUP - + Input gain: Zesílení vstupu: - + OUTPUT VÝSTUP - + Output gain: Zesílení výstupu: - - + + Reset wavegraph Vynulovat křivku - - + + Smooth wavegraph Vyhladit křivku - - + + Increase wavegraph amplitude by 1 dB Zvýšení amplitudy křivky o 1 dB - - + + Decrease wavegraph amplitude by 1 dB Snížení amplitudy křivky o 1 dB - + Clip input Ořezat vstup - + Clip input signal to 0 dB Ořezat vstupní signál na 0 dB - waveShaperControls + WaveShaperControls - + Input gain Zesílení vstupu - + Output gain Zesílení výstupu diff --git a/data/locale/de.ts b/data/locale/de.ts index d21dd82cc..7a5d797ba 100644 --- a/data/locale/de.ts +++ b/data/locale/de.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample Sample öffnen - + Reverse sample Sample umkehren - + Disable loop Wiederholung deaktivieren - + Enable loop Wiederholung aktivieren - + Enable ping-pong loop Ping Pong Loop aktivieren - + Continue sample playback across notes Samplewiedergabe über Noten fortsetzen - + Amplify: Verstärkung: - + Start point: Anfangspunkt: - + End point: Endpunkt: - + Loopback point: Wiederholungspunkt: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: Samplelänge: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About Über - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Lizenz - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Datei - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help &Hilfe - + toolBar - + Disk - - + + Home Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: Zeit: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Einstellungen - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Neu - + Ctrl+N - + &Open... Ö&ffnen... - - + + Open... - + Ctrl+O - + &Save &Speichern - + Ctrl+S - + Save &As... Speichern &als... - - + + Save As... - + Ctrl+Shift+S - + &Quit &Beenden - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) 0% Volumen (Mute) - + 100% Volume 100% Volumen - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,57 +1869,57 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error Fehler - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 Konnte nicht zum Audio backend verbinden '%1', mögliche Gründe: %2 - + Could not connect to Audio backend '%1' Konnte nicht zum Audio backend verbinden '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1928,7 +1928,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI GUI anzeigen @@ -1936,635 +1936,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Einstellungen - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths Pfade - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: Größe: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Audio - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3387,178 +3387,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None Keiner - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value Wert setzen - + TextLabel - + Scale Points @@ -3566,37 +3566,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: Sample Rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6640,7 +6640,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset Standard-Preset @@ -6834,17 +6834,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6852,22 +6852,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6879,7 +6879,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7796,234 +7796,234 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Datei - + &Edit &Bearbeiten - + &Quit &Beenden - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8097,595 +8097,595 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel MonstroInstrument - + Osc 1 volume Oszilator 1 Lautstärke - + Osc 1 panning Oszillator 1 Balance - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset Oszillator 3 Stereo Phasenverschiebung - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view Ausgewählte Ansicht - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave Sinuswelle - + Bandlimited Triangle wave Bandlimittierte Dreieckwelle - + Bandlimited Saw wave Bandbegrenzte Sägezahnwelle - + Bandlimited Ramp wave Bandbegrenzte Sägezahnwelle - + Bandlimited Square wave Bandbegrenzte Rechteckwelle - + Bandlimited Moog saw wave Bandbegrenzte Moog-Sägezahnwelle - - + + Soft square wave Weiche Rechteckwelle - + Absolute sine wave Absolute Sinuswelle - - + + Exponential wave Exponentielle Welle - + White noise Weißes Rauschen - + Digital Triangle wave Digitale Dreieckwelle - + Digital Saw wave Digitale Sägezahnwelle - + Digital Ramp wave Digitale Sägezahnwelle - + Digital Square wave Digitale Rechteckwelle - + Digital Moog saw wave Digitale Moog-Sägezahnwelle - + Triangle wave Dreieckwelle - + Saw wave Sägezahnwelle - + Ramp wave Sägezahnwelle - + Square wave Rechteckwelle - + Moog saw wave Moog-Sägezahnwelle - + Abs. sine wave Abs. Sinuswelle - + Random Zufällig - + Random smooth Zufällig gleitend @@ -8693,240 +8693,240 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel MonstroView - + Operators view Operator-Ansicht - + Matrix view Matrix-Ansicht - - - + + + Volume Lautstärke - - - + + + Panning Balance - - - + + + Coarse detune - - - + + + semitones Halbtöne - - + + Fine tune left - - - - + + + + cents Cent - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg deg - + Pulse width Pulsbreite - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack Anschwellzeit (attack) - - + + Rate Rate - - + + Phase Phase - - + + Pre-delay - - + + Hold Haltezeit (hold) - - + + Decay Abfallzeit - - + + Sustain Haltepegel (sustain) - - + + Release Ausklingzeit (release) - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Modulationsintensität @@ -8977,102 +8977,102 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel NesInstrument - + Channel 1 coarse detune - + Channel 1 volume Kanal 1 Lautstärke - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune Kanal 2 Grob-Verstimmung - + Channel 2 Volume Kanal 2 Lautstärke - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume Kanal 3 Lautstärke - + Channel 4 volume Kanal 4 Lautstärke - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume Master-Lautstärke - + Vibrato Vibrato @@ -9080,155 +9080,155 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel NesInstrumentView - - - - + + + + Volume Lautstärke - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 Kanal 1 aktivieren - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle 12.5% Tastverhältnis - - + + 25% Duty cycle 25% Tastverhältnis - - + + 50% Duty cycle 50% Tastverhältnis - - + + 75% Duty cycle 75% Tastverhältnis - + Enable channel 2 Kanal 2 aktivieren - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 Kanal 3 aktivieren - + Noise Frequency Rauschfrequenz - + Frequency sweep - + Enable channel 4 Kanal 4 aktivieren - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode Rausch Modus - + Master volume Master-Lautstärke - + Vibrato Vibrato @@ -9411,60 +9411,60 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel OscillatorObject - + Osc %1 waveform Oszillator %1 Wellenform - + Osc %1 harmonic Oszillator %1 Harmonie - - + + Osc %1 volume Oszillator %1 Lautstärke - - + + Osc %1 panning Oszillator %1 Balance - - + + Osc %1 fine detuning left Oszillator %1 Fein-Verstimmung links - + Osc %1 coarse detuning Oszillator %1 Grob-Verstimmung - + Osc %1 fine detuning right Oszillator %1 Fein-Verstimmung rechts - + Osc %1 phase-offset Oszillator %1 Phasenverschiebung - + Osc %1 stereo phase-detuning Oszillator %1 Stereo Phasenverschiebung - + Osc %1 wave shape Oszillator %1 Wellenform - + Modulation type %1 Modulationsart %1 @@ -9528,42 +9528,42 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel PatmanView - + Open patch - + Loop Wiederholen - + Loop mode Modus beim Wiederholen - + Tune Stimmung - + Tune mode Stimmungsmodus - + No file selected Keine Datei ausgewählt - + Open patch file Patch-Datei öffnen - + Patch-Files (*.pat) Patch-Dateien (*.pat) @@ -9645,72 +9645,72 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel PeakControllerEffectControlDialog - + BASE BASE - + Base: Basis - + AMNT AMNT - + Modulation amount: Modulationsintensität: - + MULT MULT - + Amount multiplicator: - + ATCK ATCK - + Attack: Anschwellzeit (attack): - + DCAY DCAY - + Release: Ausklingzeit (release): - + TRSH - + Treshold: Schwellwert: - + Mute output Ausgang stummschalten - + Absolute value @@ -9718,42 +9718,42 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel PeakControllerEffectControls - + Base value Grundwert - + Modulation amount Modulationsintensität - + Attack Anschwellzeit (attack) - + Release Ausklingzeit (release) - + Treshold Schwellwert - + Mute output Ausgang stummschalten - + Absolute value - + Amount multiplicator @@ -10190,7 +10190,7 @@ Grund: »%2« Ein natives Verstärker-Plugin - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Einfacher Sampler mit verschiedenen Einstellungen zum Benutzen von Samples (z.B. Trommeln) in einer Instrumentenspur @@ -10200,7 +10200,7 @@ Grund: »%2« Verstärken Sie Ihren Bass auf schnellen und einfachen Wege - + Customizable wavetable synthesizer Flexibler Wavetable-Synthesizer @@ -10210,12 +10210,12 @@ Grund: »%2« - + Carla Patchbay Instrument Carla Patchbay Instrument - + Carla Rack Instrument Carla Rack Instrument @@ -10240,7 +10240,7 @@ Grund: »%2« Ein doppel Fliter Plugin - + plugin for processing dynamics in a flexible way Ein Plugin, um Dynamik auf Flexible Weise zu verarbeiten @@ -10270,12 +10270,12 @@ Grund: »%2« Filter zum importieren von Hydrogendateien in LMMS - + Versatile drum synthesizer Vielseitiger Trommel-Synthesizer - + List installed LADSPA plugins Installierte LADSPA-Plugins auflisten @@ -10285,7 +10285,7 @@ Grund: »%2« Plugin, um beliebige LADSPA-Effekte in LMMS nutzen zu können. - + Incomplete monophonic imitation TB-303 Unvollständiger monophonischer TB303-Klon @@ -10310,7 +10310,7 @@ Grund: »%2« Filter, um MIDI-Dateien in LMMS zu importieren - + Monstrous 3-oscillator synth with modulation matrix Monströser 3-Oszillator Synth mit Modulationsmatrix @@ -10320,7 +10320,7 @@ Grund: »%2« - + A NES-like synthesizer Ein NES ähnlicher Synthesizer @@ -10330,17 +10330,17 @@ Grund: »%2« 2-Operator FM-Synth - + Additive Synthesizer for organ-like sounds Additiver Synthesizer für orgelähnliche Klänge - + GUS-compatible patch instrument GUS-kompatibles Patch-Instrument - + Plugin for controlling knobs with sound peaks Plugin zur Kontrolle von Knöpfen mit Hilfe von Klangspitzen @@ -10350,12 +10350,12 @@ Grund: »%2« Hallalgorithmus von Sean Costello - + Player for SoundFont files Wiedergabe von SoundFont-Dateien - + LMMS port of sfxr LMMS-Portierung von sfxr @@ -10372,22 +10372,22 @@ Dieser Chip wurde in Commodore 64 Computern genutzt. - + Plugin for enhancing stereo separation of a stereo input file Plugin zur Erweiterung des Stereo-Klangeindrucks - + Plugin for freely manipulating stereo output Plugin zur freien Manipulation der Stereoausgabe - + Tuneful things to bang on Gegenstände, die nach etwas klingen, wenn man drauf rumkloppt - + Three powerful oscillators you can modulate in several ways Drei mächtige Oszillatoren, die Sie auf mehrere Weisen modulieren können @@ -10397,12 +10397,12 @@ Dieser Chip wurde in Commodore 64 Computern genutzt. - + VST-host for using VST(i)-plugins within LMMS VST-Host zum Benutzen von VST(i)-Plugins innerhalb von LMMS - + Vibrating string modeler Modellierung schwingender Saiten @@ -10412,12 +10412,12 @@ Dieser Chip wurde in Commodore 64 Computern genutzt. Plugin um beliebige VST-Effekte in LMMS zu benutzen. - + 4-oscillator modulatable wavetable synth 4-Oszillator modulierbarer Wellenformtabellen Synth - + plugin for waveshaping Plugin für Wellenformen @@ -10427,7 +10427,7 @@ Dieser Chip wurde in Commodore 64 Computern genutzt. - + Embedded ZynAddSubFX Eingebettetes ZynAddSubFX-Plugin @@ -10435,292 +10435,292 @@ Dieser Chip wurde in Commodore 64 Computern genutzt. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type Typ - + Effects Effekte - + Instruments Instrumente - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Abbrechen - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: Typ: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Name - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10728,185 +10728,185 @@ Dieser Chip wurde in Commodore 64 Computern genutzt. PluginEdit - + Plugin Editor - + Edit - + Control Steuerung - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Einstellungen - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: Typ: - + Maker: - + Copyright: - + Unique ID: @@ -10927,17 +10927,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10945,148 +10945,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Schließen @@ -11094,69 +11094,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off An/aus - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11354,7 +11354,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11367,28 +11367,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Hersteller: - + Copyright: Copyright: - + Requires Real Time: Benötigt Echtzeit: - - - + + + @@ -11396,9 +11396,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Ja - - - + + + @@ -11406,25 +11406,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Nein - + Real Time Capable: Echtzeitfähig: - + In Place Broken: Operationen nicht In-Place: - + Channels In: Eingangs-Kanäle: - + Channels Out: Ausgangs-Kanäle: @@ -13534,144 +13534,144 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 Synchronisiere Oszillator 1 mit Oszillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 Synchronisiere Oszillator 2 mit Oszillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: Oszillator %1 Lautstärke: - + Osc %1 panning: Oszillator %1 Balance: - + Osc %1 coarse detuning: Oszillator %1 Grob-Verstimmung: - + semitones Halbtöne - + Osc %1 fine detuning left: Oszillator %1 Fein-Verstimmung links: - - + + cents Cent - + Osc %1 fine detuning right: Oszillator %1 Fein-Verstimmung rechts: - + Osc %1 phase-offset: Oszillator %1 Phasenverschiebung: - - + + degrees Grad - + Osc %1 stereo phase-detuning: Oszillator %1 Stereo Phasenverschiebung: - + Sine wave Sinuswelle - + Triangle wave Dreieckwelle - + Saw wave Sägezahnwelle - + Square wave Rechteckwelle - + Moog-like saw wave - + Exponential wave Exponentielle Welle - + White noise Weißes Rauschen - + User-defined wave Benutzerdefinierte Welle @@ -13758,73 +13758,73 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) Vorheriges (-) - + Save preset Preset speichern - + Next (+) Nächstes (+) - + Show/hide GUI GUI zeigen/verstecken - + Turn off all notes Alle Noten ausschalten - + DLL-files (*.dll) DLL-Dateien (*.dll) - + EXE-files (*.exe) EXE-Dateien (*.exe) - + No VST plugin loaded - + Preset Preset - + by von - + - VST plugin control - VST Plugin Controller @@ -13876,49 +13876,49 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich VstPlugin - + The VST plugin %1 could not be loaded. Das VST Plugin %1 konnte nicht geladen werden. - + Open Preset Preset öffnen - - + + Vst Plugin Preset (*.fxp *.fxb) VST-Plugin-Preset (*.fxp *.fxb) - + : default : Standard - + Save Preset Preset speichern - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13936,147 +13936,147 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich WatsynInstrument - + Volume A1 Lautstärke A1 - + Volume A2 Lautstärke A2 - + Volume B1 Lautstärke B1 - + Volume B2 Lautstärke B2 - + Panning A1 Balance A1 - + Panning A2 Balance A2 - + Panning B1 Balance B1 - + Panning B2 Balance B2 - + Freq. multiplier A1 Frequenzmultiplikator-A1 - + Freq. multiplier A2 Frequenzmultiplikator-A2 - + Freq. multiplier B1 Frequenzmultiplikator-B1 - + Freq. multiplier B2 Frequenzmultiplikator-B2 - + Left detune A1 Links-Verstimmung A1 - + Left detune A2 Links-Verstimmung A2 - + Left detune B1 Links-Verstimmung B1 - + Left detune B2 Links-Verstimmung B2 - + Right detune A1 Rechts-Verstimmung A1 - + Right detune A2 Rechts-Verstimmung A2 - + Right detune B1 Rechts-Verstimmung B1 - + Right detune B2 Rechts-Verstimmung B2 - + A-B Mix A-B Mischung - + A-B Mix envelope amount A-B Mischung Hüllkurvenintensität - + A-B Mix envelope attack A-B Mischung Hüllkurvenanschwellzeit - + A-B Mix envelope hold A-B Mischung Hüllkurvenhaltezeit - + A-B Mix envelope decay A-B Mischung Hüllkurvenabfallzeit - + A1-B2 Crosstalk A1-B2 Überlagerung - + A2-A1 modulation A2-A1 Modulation - + B2-B1 modulation B2-B1 Modulation - + Selected graph Ausgewählter Graph @@ -14084,224 +14084,224 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich WatsynView - - - - + + + + Volume Lautstärke - - - - + + + + Panning Balance - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents Cent - - - - + + + + Right detune - + A-B Mix A-B Mischung - + Mix envelope amount - + Mix envelope attack Hüllenkurvenanstieg mischen - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 Oszilator A1 auswählen - + Select oscillator A2 Oszilator A2 auswählen - + Select oscillator B1 Oszilator B1 auswählen - + Select oscillator B2 Oszilator B2 auswählen - + Mix output of A2 to A1 Mische Ausgang von A2 zu A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 Mische Ausgang von B2 zu B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Zeichnen Sie heier eigene Wellenformen, indem Sie die Maus über den Graph ziehen. - + Load waveform Wellenform laden - + Load a waveform from a sample file - + Phase left Nach links verschieben - + Shift phase by -15 degrees - + Phase right Nach rechts verschieben - + Shift phase by +15 degrees - - + + Normalize Normalisieren - - + + Invert Invertieren - - + + Smooth Glätten - - + + Sine wave Sinuswelle - - - + + + Triangle wave Dreieckwelle - + Saw wave Sägezahnwelle - - + + Square wave Rechteckwelle @@ -14493,42 +14493,42 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich ZynAddSubFxInstrument - + Portamento Portamento - + Filter frequency - + Filter resonance Filter Resonanz - + Bandwidth Bandbreite - + FM gain FM Gain - + Resonance center frequency Resonanz Mittelfrequenz - + Resonance bandwidth Resonanz Bandbreite - + Forward MIDI control change events @@ -14536,343 +14536,343 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich ZynAddSubFxView - + Portamento: Portamento: - + PORT PORT - + Filter frequency: Filter Frequenz: - + FREQ FREQ - + Filter resonance: - + RES RES - + Bandwidth: Bandbreite: - + BW BW - + FM gain: - + FM GAIN FM GAIN - + Resonance center frequency: Zentrale Resonanzfrequenz: - + RES CF RES CF - + Resonance bandwidth: Resonanzbandbreite: - + RES BW RES BW - + Forward MIDI control changes - + Show GUI GUI anzeigen - audioFileProcessor + AudioFileProcessor - + Amplify Verstärkung - + Start of sample Sample-Anfang - + End of sample Sample-Ende - + Loopback point Wiederholungspunkt - + Reverse sample Sample umkehren - + Loop mode Wiederholungsmodus - + Stutter Stottern - + Interpolation mode Interpolationsmodus - + None Keiner - + Linear Linear - + Sinc Sinc - + Sample not found: %1 Sample nicht gefunden: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. Zeichnen Sie eigene Wellenformen, indem Sie die Maus über den Graph ziehen. - - + + Sine wave Sinuswelle - - + + Triangle wave Dreieckwelle - - + + Saw wave Sägezahnwelle - - + + Square wave Rechteckwelle - - + + White noise Weißes Rauschen - - + + User-defined wave Benutzerdefinierte Welle - - + + Smooth waveform Wellenform glätten - + Interpolation Interpolation - + Normalize Normalisieren - dynProcControlDialog + DynProcControlDialog - + INPUT INPUT - + Input gain: Eingangsverstärkung: - + OUTPUT OUTPUT - + Output gain: Ausgabeverstärkung: - + ATTACK ATTACK - + Peak attack time: Spitzen Anschwellzeit: - + RELEASE RELEASE - + Peak release time: Spitzen Ausklingzeit: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB Erhöhe wavegraph Amplitude um 1 dB - - + + Decrease wavegraph amplitude by 1 dB Verringere wavegraph Amplitude um 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels Basierend auf dem Maximum beider Stereokanäle verarbeiten - + Stereo mode: average - + Process based on the average of both stereo channels Basierend auf dem Durchschnitt beider Stereokanäle verarbeiten - + Stereo mode: unlinked - + Process each stereo channel independently Jeden Stereokanal unabhängig verarbeiten - dynProcControls + DynProcControls - + Input gain Eingangsverstärkung - + Output gain Ausgabeverstärkung - + Attack time Anschwellzeit - + Release time Ausklingzeit - + Stereo mode Stereomodus @@ -14886,766 +14886,766 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich - kickerInstrument + KickerInstrument - + Start frequency Startfrequenz - + End frequency Endfrequenz - + Length Länge - + Start distortion - + End distortion - + Gain Gain - + Envelope slope - + Noise Rauschen - + Click Klick - + Frequency slope - + Start from note Starte bei Note - + End to note Ende bei Note - kickerInstrumentView + KickerInstrumentView - + Start frequency: Startfrequenz: - + End frequency: Endfrequenz: - + Frequency slope: - + Gain: Gain: - + Envelope length: - + Envelope slope: - + Click: Klick: - + Noise: Rauschen: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Verfügbare Effekte - - + + Unavailable Effects Nicht verfügbare Effekte - - + + Instruments Instrumente - - + + Analysis Tools Analysewerkzeuge - - + + Don't know Weiß nicht - + Type: Typ: - ladspaDescription + LadspaDescription - + Plugins Plugins - + Description Beschreibung - ladspaPortDialog + LadspaPortDialog - + Ports Ports - + Name Name - + Rate Rate - + Direction Richtung - + Type Typ - + Min < Default < Max Min < Standard < Max - + Logarithmic Logarithmisch - + SR Dependent SR-abhängig - + Audio Audio - + Control Steuerung - + Input Eingang - + Output Ausgang - + Toggled Umgeschaltet - + Integer Ganzahl - + Float Kommazahl - - + + Yes Ja - lb302Synth + Lb302Synth - + VCF Cutoff Frequency VCF-Kennfrequenz - + VCF Resonance VCF-Resonanz - + VCF Envelope Mod VCF-Hüllkurvenintensität - + VCF Envelope Decay VCF-Hüllkurvenabfallzeit - + Distortion Verzerrung - + Waveform Wellenform - + Slide Decay Slide-Abfallzeit - + Slide Slide - + Accent Betonung - + Dead Stumpf - + 24dB/oct Filter 24db/Okt Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: Kennfrequenz: - + Resonance: Resonanz: - + Env Mod: Hüllkurven-Modulation: - + Decay: Abfallzeit (decay): - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: Slide-Abfallzeit: - + DIST: DIST: - + Saw wave Sägezahnwelle - + Click here for a saw-wave. Klick für eine Sägezahnwelle. - + Triangle wave Dreieckwelle - + Click here for a triangle-wave. Klick für eine Dreieckwelle. - + Square wave Rechteckwelle - + Click here for a square-wave. Klick für eine Rechteckwelle. - + Rounded square wave Abgerundete Rechteckwelle - + Click here for a square-wave with a rounded end. Klick für eine abgerundete Rechteckwelle. - + Moog wave Moog-Welle - + Click here for a moog-like wave. Klick für eine Moog-ähnliche Welle. - + Sine wave Sinuswelle - + Click for a sine-wave. Klick für eine Sinuswelle. - - + + White noise wave Weißes Rauschen - + Click here for an exponential wave. Klick für eine exponentielle-Welle. - + Click here for white-noise. Klick für weißes Rauschen. - + Bandlimited saw wave Bandbegrenzte Sägezahnwelle - + Click here for bandlimited saw wave. Klick für eine bandbegrenzte Sägezahnwelle. - + Bandlimited square wave Bandbegrenzte Rechteckwelle - + Click here for bandlimited square wave. Klick für eine bandbegrenzte Rechteckwelle. - + Bandlimited triangle wave Bandlimittierte Dreieckwelle - + Click here for bandlimited triangle wave. Klick für eine bandbegrenzte Dreieckwelle. - + Bandlimited moog saw wave Bandbegrenzte Moog-Sägezahnwelle - + Click here for bandlimited moog saw wave. Klick für eine bandbegrenzte Moog-Sägezahnwelle. - malletsInstrument + MalletsInstrument - + Hardness Härte - + Position Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator Modulator - + Crossfade Crossfade - + LFO speed LFO-Geschwindigkeit - + LFO depth - + ADSR ADSR - + Pressure Druck - + Motion Bewegung - + Speed Geschwindigkeit - + Bowed Gestrichen - + Spread Weite - + Marimba Marimba - + Vibraphone Vibraphon - + Agogo Agogo - + Wood 1 - + Reso Reso - + Wood 2 - + Beats Beats - + Two fixed - + Clump Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass Glas - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument Instrument - + Spread Weite - + Spread: Weite: - + Missing files Dateien fehlen - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Ihre Stk-Installation scheit unvollständig zu sein. Bitte stellen Sie sicher, dass das Stk-Paket installiert ist. - + Hardness Härte - + Hardness: Härte: - + Position Position - + Position: Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator Modulator - + Modulator: Modulator: - + Crossfade Crossfade - + Crossfade: Crossfade: - + LFO speed LFO-Geschwindigkeit - + LFO speed: LFO-Geschwindigkeit: - + LFO depth - + LFO depth: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Druck - + Pressure: Druck: - + Speed Geschwindigkeit - + Speed: Geschwindigkeit: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15669,542 +15669,542 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - VST Plugin Controller - + VST Sync VST-Sync - - + + Automated Automatisiert - + Close Schließen - organicInstrument + OrganicInstrument - + Distortion Verzerrung - + Volume Lautstärke - organicInstrumentView + OrganicInstrumentView - + Distortion: Verzerrung: - + Volume: Lautstärke: - + Randomise Zufallswerte - - + + Osc %1 waveform: Oszillator %1 Wellenform: - + Osc %1 volume: Oszillator %1 Lautstärke: - + Osc %1 panning: Oszillator %1 Balance: - + Osc %1 stereo detuning Oszillator %1 Stereo Verstimmung - + cents Cent - + Osc %1 harmonic: Oszillator %1 Harmonie: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank Bank - + Program selector Programmwähler - + Patch Patch - + Name Name - + OK OK - + Cancel Abbrechen - sf2Instrument + Sf2Instrument - + Bank Bank - + Patch Patch - + Gain Gain - + Reverb Hall - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. Soundfont %1 konnte nicht geladen werden. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file SoundFont-Datei öffnen - + Choose patch Patch wählen - + Gain: Gain: - + Apply reverb (if supported) Hall anwenden (wenn unterstützt) - + Room size: - + Damping: - + Width: Weite: - - + + Level: - + Apply chorus (if supported) Chorus-Effekt anwenden (wenn unterstützt) - + Voices: - + Speed: Geschwindigkeit: - + Depth: Genauigkeit: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: Weite: - stereoEnhancerControls + StereoEnhancerControls - + Width Weite - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Links-nach-links Lautstärke: - + Left to Right Vol: Links-nach-rechts Lautstärke: - + Right to Left Vol: Rechts-nach-links Lautstärke: - + Right to Right Vol: Rechts-nach-rechts Lautstärke: - stereoMatrixControls + StereoMatrixControls - + Left to Left Links-nach-links - + Left to Right Links-nach-rechts - + Right to Left Rechts-nach-links - + Right to Right Rechts-nach-rechts - vestigeInstrument + VestigeInstrument - + Loading plugin Lade Plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume Seite %1 Lautstärke - + String %1 stiffness Seite %1 Härte - + Pick %1 position Zupf-Position %1 - + Pickup %1 position Abnehmer-Position %1 - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 Impuls %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: Härte der Saite: - + Pick position: Zupf-Position: - + Pickup position: Abnehmer-Position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse Impuls - + Octave Okatve - + Impulse Editor Impuls-Editor - + Enable waveform Wellenform aktivieren - + Enable/disable string - + String Saite - - + + Sine wave Sinuswelle - - + + Triangle wave Dreieckwelle - - + + Saw wave Sägezahnwelle - - + + Square wave Rechteckwelle - - + + White noise Weißes Rauschen - - + + User-defined wave Benutzerdefinierte Welle - - + + Smooth waveform Wellenform glätten - - + + Normalize waveform Wellenform normalisieren - voiceObject + VoiceObject Voice %1 pulse width @@ -16262,71 +16262,71 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich - waveShaperControlDialog + WaveShaperControlDialog - + INPUT INPUT - + Input gain: Eingangsverstärkung: - + OUTPUT OUTPUT - + Output gain: Ausgabeverstärkung: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB Erhöhe wavegraph Amplitude um 1 dB - - + + Decrease wavegraph amplitude by 1 dB Verringere wavegraph Amplitude um 1 dB - + Clip input Eingang begrenzen - + Clip input signal to 0 dB Schneide das Eingangssignal bei 0 dB ab - waveShaperControls + WaveShaperControls - + Input gain Eingangsverstärkung - + Output gain Ausgabeverstärkung diff --git a/data/locale/el.ts b/data/locale/el.ts index 151aefb0f..cc9573813 100644 --- a/data/locale/el.ts +++ b/data/locale/el.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample - + Disable loop - + Enable loop - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: Ενίσχυση: - + Start point: Αρχικό σημείο: - + End point: Τελικό σημείο: - + Loopback point: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About Σχετικά - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Άδεια - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Αρχείο - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help &βοήθεια - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Ρυθμίσεις - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Νέο - + Ctrl+N - + &Open... &Άνοιγμα... - - + + Open... - + Ctrl+O - + &Save - + Ctrl+S - + Save &As... - - + + Save As... - + Ctrl+Shift+S - + &Quit - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Ρυθμίσεις - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Ήχος - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None Τίποτα - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: Ρυθμός δειγματοληψίας: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6639,7 +6639,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6833,17 +6833,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6851,22 +6851,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6878,7 +6878,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7793,234 +7793,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Αρχείο - + &Edit - + &Quit - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8094,595 +8094,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise Λευκός θόρυβος - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave Τετραγωνικό κύμα - + Moog saw wave - + Abs. sine wave - + Random Τυχαίος - + Random smooth @@ -8690,240 +8690,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume Ενταση - - - + + + Panning - - - + + + Coarse detune - - - + + + semitones ημιτόνια - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay Προκαθυστέρηση - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8974,102 +8974,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato @@ -9077,155 +9077,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Ενταση - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato @@ -9408,60 +9408,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9525,42 +9525,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9642,72 +9642,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9715,42 +9715,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10186,7 +10186,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10196,7 +10196,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10206,12 +10206,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10236,7 +10236,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10266,12 +10266,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10281,7 +10281,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10306,7 +10306,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10316,7 +10316,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10326,17 +10326,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10346,12 +10346,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10367,22 +10367,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10392,12 +10392,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10407,12 +10407,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10422,7 +10422,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10430,292 +10430,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects Εφέ - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Ονομα - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10723,185 +10723,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Ρυθμίσεις - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10922,17 +10922,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10940,148 +10940,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11089,69 +11089,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11349,7 +11349,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11362,28 +11362,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: Πνευματική ιδιοκτησία: - + Requires Real Time: - - - + + + @@ -11391,9 +11391,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Ναί - - - + + + @@ -11401,25 +11401,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Οχι - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13526,144 +13526,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones ημιτόνια - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave Τετραγωνικό κύμα - + Moog-like saw wave - + Exponential wave - + White noise Λευκός θόρυβος - + User-defined wave @@ -13750,73 +13750,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset Προκαθορισμένο - + by - + - VST plugin control @@ -13868,49 +13868,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default : προεπιλογή - + Save Preset - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13928,147 +13928,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 Ενταση A1 - + Volume A2 Ενταση A2 - + Volume B1 Ενταση B1 - + Volume B2 Ενταση B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14076,224 +14076,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Ενταση - - - - + + + + Panning - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize Κανονικοποίηση - - + + Invert Αντιστροφή - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave Τετραγωνικό κύμα @@ -14485,42 +14485,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth Εύρος ζώνης - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14528,343 +14528,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: Εύρος ζώνης: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify Ενίσχυση - + Start of sample - + End of sample - + Loopback point - + Reverse sample - + Loop mode - + Stutter - + Interpolation mode - + None Τίποτα - + Linear Γραμμικό - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave Τετραγωνικό κύμα - - + + White noise Λευκός θόρυβος - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize Κανονικοποίηση - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT ΕΞΟΔΟΣ - + Output gain: Απολαβή εξόδου: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain Απολαβή εξόδου - + Attack time Διάρκεια εισαγωγής - + Release time Διάρκεια αποδέσμευσης - + Stereo mode @@ -14878,766 +14878,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain Απολαβή - + Envelope slope - + Noise Θόρυβος - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: Απολαβή: - + Envelope length: - + Envelope slope: - + Click: - + Noise: Θόρυβος: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name Ονομα - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic Λογαριθμικό - + SR Dependent - + Audio Ήχος - + Control - + Input - + Output Έξοδος - + Toggled - + Integer - + Float - - + + Yes Ναί - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion Παραμόρφωση - + Waveform Κυματομορφή - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave Τετραγωνικό κύμα - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15661,542 +15661,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion Παραμόρφωση - + Volume Ενταση - organicInstrumentView + OrganicInstrumentView - + Distortion: Παραμόρφωση: - + Volume: Ενταση: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name Ονομα - + OK OK - + Cancel - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain Απολαβή - + Reverb Αντήχηση - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: Απολαβή: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: Βάθος: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave Τετραγωνικό κύμα - - + + White noise Λευκός θόρυβος - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16254,71 +16254,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT ΕΞΟΔΟΣ - + Output gain: Απολαβή εξόδου: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain Απολαβή εξόδου diff --git a/data/locale/en.ts b/data/locale/en.ts index f2db79b1d..9066c1aed 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -152,52 +152,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample - + Disable loop - + Enable loop - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: - + Start point: - + End point: - + Loopback point: @@ -205,7 +205,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -881,144 +881,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1303,50 +1303,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1354,516 +1354,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings - + BPM - + Use JACK Transport - + Use Ableton Link - + &New - + Ctrl+N - + &Open... - - + + Open... - + Ctrl+O - + &Save - + Ctrl+S - + Save &As... - - + + Save As... - + Ctrl+Shift+S - + &Quit - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1871,56 +1871,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1929,7 +1929,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1937,635 +1937,635 @@ Do you want to do this now? CarlaSettingsW - + Settings - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3388,178 +3388,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3567,37 +3567,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6641,7 +6641,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6835,17 +6835,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6853,22 +6853,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6880,7 +6880,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7795,234 +7795,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 - + 8 - + 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File - + &Edit - + &Quit - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8096,595 +8096,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8692,240 +8692,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume - - - + + + Panning - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8976,102 +8976,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato @@ -9079,155 +9079,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato @@ -9410,60 +9410,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9527,42 +9527,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9644,72 +9644,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9717,42 +9717,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10188,7 +10188,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10198,7 +10198,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10208,12 +10208,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10238,7 +10238,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10268,12 +10268,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10283,7 +10283,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10308,7 +10308,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10318,7 +10318,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10328,17 +10328,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10348,12 +10348,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10369,22 +10369,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10394,12 +10394,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10409,12 +10409,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10424,7 +10424,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10432,292 +10432,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10725,185 +10725,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10924,17 +10924,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10942,148 +10942,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11091,69 +11091,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11351,7 +11351,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11364,28 +11364,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -11393,9 +11393,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11403,25 +11403,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13528,144 +13528,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13752,73 +13752,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13870,49 +13870,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13930,147 +13930,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14078,224 +14078,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume - - - - + + + + Panning - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14487,42 +14487,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14530,343 +14530,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -14880,766 +14880,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output - + Toggled - + Integer - + Float - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15663,542 +15663,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion - + Volume - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name - + OK - + Cancel - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16256,71 +16256,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/eo.ts b/data/locale/eo.ts index f09e5f11a..6020d099f 100644 --- a/data/locale/eo.ts +++ b/data/locale/eo.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample - + Disable loop - + Enable loop - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: - + Start point: - + End point: - + Loopback point: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About Pri - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Licenco - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Dosiero - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help - + toolBar - + Disk - - + + Home cefpaĝo - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings - + BPM - + Use JACK Transport - + Use Ableton Link - + &New - + Ctrl+N - + &Open... &Malfermi... - - + + Open... - + Ctrl+O - + &Save &Konservi - + Ctrl+S - + Save &As... - - + + Save As... - + Ctrl+Shift+S - + &Quit &Eliri - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6639,7 +6639,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6833,17 +6833,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6851,22 +6851,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6878,7 +6878,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7793,234 +7793,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Dosiero - + &Edit - + &Quit &Eliri - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8094,595 +8094,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8690,240 +8690,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume Volumo - - - + + + Panning - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8974,102 +8974,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato @@ -9077,155 +9077,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Volumo - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato @@ -9408,60 +9408,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9525,42 +9525,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9642,72 +9642,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9715,42 +9715,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10186,7 +10186,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10196,7 +10196,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10206,12 +10206,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10236,7 +10236,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10266,12 +10266,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10281,7 +10281,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10306,7 +10306,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10316,7 +10316,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10326,17 +10326,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10346,12 +10346,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10367,22 +10367,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10392,12 +10392,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10407,12 +10407,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10422,7 +10422,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10430,292 +10430,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10723,185 +10723,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10922,17 +10922,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10940,148 +10940,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11089,69 +11089,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11349,7 +11349,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11362,28 +11362,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -11391,9 +11391,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11401,25 +11401,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13526,144 +13526,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13750,73 +13750,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13868,49 +13868,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13928,147 +13928,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14076,224 +14076,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Volumo - - - - + + + + Panning - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14485,42 +14485,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14528,343 +14528,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -14878,766 +14878,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output - + Toggled - + Integer - + Float - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15661,542 +15661,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion - + Volume Volumo - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: Volumo: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name - + OK - + Cancel - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16254,71 +16254,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/es.ts b/data/locale/es.ts index bff0c9628..035f65015 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample Abrir muestra - + Reverse sample Reproducir la muestra en reversa - + Disable loop Desactivar bucle - + Enable loop Activar bucle - + Enable ping-pong loop - + Continue sample playback across notes Reproducción continua a través de las notas - + Amplify: Amplificar: - + Start point: - + End point: - + Loopback point: Inicio del bucle: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: Longitud de la muestra: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About Acerca de - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Licencia - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: Frecuencia de Muestreo: - + ? Xruns - + DSP Load: %p% - + &File Archivo (&F) - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help Ayuda (&H) - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: Tiempo: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Configuración - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Nuevo - + Ctrl+N - + &Open... Abrir...(&O) - - + + Open... - + Ctrl+O - + &Save Guardar (&S) - + Ctrl+S - + Save &As... Guardar Como... (&A) - - + + Save As... - + Ctrl+Shift+S - + &Quit Salir (&Q) - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error Error - + Failed to load project - + Failed to save project - + Quit Salir - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI Mostrar IGU @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Configuración - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths Lugares - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: Tamaño: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Audio - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None Ninguno - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: Frecuencia de Muestreo: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6640,7 +6640,7 @@ Asegúrate de tener permisos de escritura tanto del archivo como del directorio - + Default preset Configuración predeterminada @@ -6834,17 +6834,17 @@ Asegúrate de tener permisos de escritura tanto del archivo como del directorio JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6852,22 +6852,22 @@ Asegúrate de tener permisos de escritura tanto del archivo como del directorio JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6879,7 +6879,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7796,234 +7796,234 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5ta - + 6 Mayor añad 6 - + 7 Dominante (1 3 5 b7) - + 8 - + 9 Dom 9 (1-3-5-b7-9) - + 10 - + 11 Dom 11 (1-3-5-b7-9-11) - + 12 - + 13 Dom 13 (...b7-9-11-13) - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File Archivo (&F) - + &Edit &Editar - + &Quit Salir (&Q) - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8097,595 +8097,595 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset Osc 3 desfase estéreo - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view Vista seleccionada - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave Onda Sinusoidal - + Bandlimited Triangle wave Onda triangular de BandaLimitada - + Bandlimited Saw wave Onda de sierra de bandaLimitada - + Bandlimited Ramp wave Onda de rampa de bandaLimitada - + Bandlimited Square wave Onda cuadrada de BandaLimitada - + Bandlimited Moog saw wave Onda de sierra Moog de banda Limitada - - + + Soft square wave Onda Cuadrada suave - + Absolute sine wave Onda Sinusoidal Absoluta - - + + Exponential wave Onda Exponencial - + White noise Ruido blanco - + Digital Triangle wave Onda triangular digital - + Digital Saw wave Onda de sierra digital - + Digital Ramp wave Onda de Rampa digital - + Digital Square wave Onda Cuadrada digital - + Digital Moog saw wave Onda de sierra Moog digital - + Triangle wave Onda triangular - + Saw wave Onda de sierra - + Ramp wave Onda de rampa - + Square wave Onda Cuadrada - + Moog saw wave Onda de sierra Moog - + Abs. sine wave Onda sinus. abs - + Random Aleatorio - + Random smooth Aleatoria suave @@ -8693,240 +8693,240 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L MonstroView - + Operators view Vista de Operadores - + Matrix view Vista de Matriz - - - + + + Volume Volumen - - - + + + Panning Paneo - - - + + + Coarse detune Desafinación gruesa - - - + + + semitones semitonos - - + + Fine tune left - - - - + + + + cents cents - - + + Fine tune right - - - + + + Stereo phase offset Desfase estéreo - - - - - + + + + + deg deg - + Pulse width Amplitud del pulso - + Send sync on pulse rise Enviar sinc en la fase ascendente del pulso - + Send sync on pulse fall Enviar sinc en la fase descendente del pulso - + Hard sync oscillator 2 Sincronización dura oscilador 2 - + Reverse sync oscillator 2 Sincronización reversa oscilador 2 - + Sub-osc mix Mezcla de sub-osc - + Hard sync oscillator 3 Sincronización dura oscilador 3 - + Reverse sync oscillator 3 Sincronización reversa oscilador 3 - - - - + + + + Attack Ataque - - + + Rate Tasa - - + + Phase Fase - - + + Pre-delay Pre-retraso - - + + Hold Mantener - - + + Decay Caída - - + + Sustain Sostén - - + + Release Disipación - - + + Slope Curva - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Cantidad de modulación @@ -8977,102 +8977,102 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L NesInstrument - + Channel 1 coarse detune - + Channel 1 volume Canal 1 Volumen - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune Canal 2 desafinación gruesa - + Channel 2 Volume Canal 2 Volumen - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume Canal 3 Volumen - + Channel 4 volume Canal 4 Volumen - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume Volumen maestro - + Vibrato Vibrato @@ -9080,155 +9080,155 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L NesInstrumentView - - - - + + + + Volume Volumen - - - + + + Coarse detune Desafinación gruesa - - - + + + Envelope length Longitud de la Envolvente - + Enable channel 1 Habilitar el canal 1 - + Enable envelope 1 Habilitar la envolvente 1 - + Enable envelope 1 loop Habilitar el bucle de la envolvente 1 - + Enable sweep 1 Habilitar barrido 1 - - + + Sweep amount Cantidad de barrido - - + + Sweep rate Tasa de barrido - - + + 12.5% Duty cycle Ciclo de trabajo 12.5% - - + + 25% Duty cycle Ciclo de trabajo 25% - - + + 50% Duty cycle Ciclo de trabajo 50% - - + + 75% Duty cycle Ciclo de trabajo 75% - + Enable channel 2 Habilitar el canal 2 - + Enable envelope 2 Habilitar la envolvente 2 - + Enable envelope 2 loop Habilitar el bucle de la envolvente 2 - + Enable sweep 2 Habilitar barrido 2 - + Enable channel 3 Habilitar el canal 3 - + Noise Frequency Frecuencia de Ruido - + Frequency sweep Barrido de Frecuencia - + Enable channel 4 Habilitar el canal 4 - + Enable envelope 4 Habilitar la envolvente 4 - + Enable envelope 4 loop Habilitar el bucle de la envolvente 4 - + Quantize noise frequency when using note frequency Cuantizar la frecuencia de ruido al usar frecuencia de nota - + Use note frequency for noise Usar frecuencia de nota para ruido - + Noise mode Modo de Ruido - + Master volume Volumen maestro - + Vibrato Vibrato @@ -9411,60 +9411,60 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L OscillatorObject - + Osc %1 waveform Forma de onda del osc %1 - + Osc %1 harmonic armónicos del Osc %1 - - + + Osc %1 volume Osc %1 Volumen - - + + Osc %1 panning Osc %1 paneo - - + + Osc %1 fine detuning left Osc %1 desafinación fina izquierda - + Osc %1 coarse detuning Osc %1 desafinación gruesa - + Osc %1 fine detuning right Osc %1 desafinación fina derecha - + Osc %1 phase-offset Osc %1 desfase - + Osc %1 stereo phase-detuning Osc %1 desafinación de fase estéreo - + Osc %1 wave shape Osc %1 forma de onda - + Modulation type %1 Tipo de modulación %1 @@ -9528,42 +9528,42 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L PatmanView - + Open patch - + Loop Bucle - + Loop mode Modo Bucle - + Tune Afinación - + Tune mode Modo de Afinación - + No file selected Ningún archivo seleccionado - + Open patch file Abrir archivo Patch - + Patch-Files (*.pat) Archivos Patch (*.pat) @@ -9645,72 +9645,72 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L PeakControllerEffectControlDialog - + BASE BASE - + Base: - + AMNT CANT - + Modulation amount: Cantidad de modulación: - + MULT MULT - + Amount multiplicator: - + ATCK ATQ - + Attack: Ataque: - + DCAY CAI - + Release: Disipación: - + TRSH UMBRAL - + Treshold: Umbral: - + Mute output Silenciar salida - + Absolute value @@ -9718,42 +9718,42 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L PeakControllerEffectControls - + Base value Valor base - + Modulation amount Cantidad de modulación - + Attack Ataque - + Release Disipación - + Treshold Umbral - + Mute output Silenciar salida - + Absolute value - + Amount multiplicator @@ -10190,7 +10190,7 @@ Razón: "%2" Un complemento de amplificación nativo - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Sampler simple con varias configuraciones para usar muestras (por ej. percusión) en una pista de instrumento @@ -10200,7 +10200,7 @@ Razón: "%2" Realza tus graves de forma rápida y fácil - + Customizable wavetable synthesizer Sintetizador de tabla de ondas personalizable @@ -10210,12 +10210,12 @@ Razón: "%2" Un reductor de bits de sobremuestreo - + Carla Patchbay Instrument Bahía de Conexiones Carla - + Carla Rack Instrument Bandeja de complementos Carla @@ -10240,7 +10240,7 @@ Razón: "%2" Un complemento de filtro dual - + plugin for processing dynamics in a flexible way Complemento para procesar dinámicas de una manera flexible @@ -10270,12 +10270,12 @@ Razón: "%2" Filtro para importar archivos de Hydrogen a LMMS - + Versatile drum synthesizer Sintetizador de percusión versátil - + List installed LADSPA plugins Listar los complementos LADSPA instalados @@ -10285,7 +10285,7 @@ Razón: "%2" complemento para usar efectos LADSPA a voluntad en LMMS. - + Incomplete monophonic imitation TB-303 Imitación monofónica incompleta del TB-303 @@ -10310,7 +10310,7 @@ Razón: "%2" Filtro para importar archivos MIDI en LMMS - + Monstrous 3-oscillator synth with modulation matrix Monstruoso sinte de 3 osciladores con matriz de modulación @@ -10320,7 +10320,7 @@ Razón: "%2" Un complemento de Multitap echo delay - + A NES-like synthesizer Un sintetizador tipo-NES @@ -10330,17 +10330,17 @@ Razón: "%2" Sintetizador FM de 2 operadores - + Additive Synthesizer for organ-like sounds Sintetizador Aditivo para crear sonidos estilo órgano - + GUS-compatible patch instrument Instrumento de "patches" compatible con GUS - + Plugin for controlling knobs with sound peaks Complemento para controlar perillas a través de los picos de sonido @@ -10350,12 +10350,12 @@ Razón: "%2" Algoritmo de reverberación por Sean Costello - + Player for SoundFont files Reproductor de archivos SoundFont - + LMMS port of sfxr Port de sfxr para LMMS @@ -10372,22 +10372,22 @@ Este chip fue usado en las computadoras Commodore 64. - + Plugin for enhancing stereo separation of a stereo input file Complemento para mejorar la separación estéreo de un archivo de entrada estéreo - + Plugin for freely manipulating stereo output Complemento para manipular libremente la salida estéreo - + Tuneful things to bang on Cosas melodiosas para pegarles - + Three powerful oscillators you can modulate in several ways Tres poderosos osciladores que puedes modular de muchas maneras @@ -10397,12 +10397,12 @@ Este chip fue usado en las computadoras Commodore 64. - + VST-host for using VST(i)-plugins within LMMS Anfitrión VST para usar complementos VST(i) en LMMS - + Vibrating string modeler Modelador de cuerdas vibrantes @@ -10412,12 +10412,12 @@ Este chip fue usado en las computadoras Commodore 64. complemento para usar efectos VST a voluntad en LMMS. - + 4-oscillator modulatable wavetable synth Sintetizador de tabla de ondas de 4 osciladores modulables - + plugin for waveshaping complemento para modelado de ondas @@ -10427,7 +10427,7 @@ Este chip fue usado en las computadoras Commodore 64. Analizador de Expresión Matemática - + Embedded ZynAddSubFX ZynAddSubFX integrado @@ -10435,292 +10435,292 @@ Este chip fue usado en las computadoras Commodore 64. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type Tipo - + Effects Efectos - + Instruments Instrumentos - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Cancelar - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: Tipo: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Nombre - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10728,185 +10728,185 @@ Este chip fue usado en las computadoras Commodore 64. PluginEdit - + Plugin Editor - + Edit - + Control Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Configuración - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: Tipo: - + Maker: - + Copyright: - + Unique ID: @@ -10927,17 +10927,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10945,148 +10945,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Cerrar @@ -11094,69 +11094,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off Encendido/Apagado - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11354,7 +11354,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11367,28 +11367,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Creador: - + Copyright: Derechos de autor: - + Requires Real Time: Requiere Tiempo Real: - - - + + + @@ -11396,9 +11396,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Si - - - + + + @@ -11406,25 +11406,25 @@ You can disable these checks to get a faster scanning time (at your own risk).No - + Real Time Capable: Ejecutable en Tiempo Real: - + In Place Broken: Conflicto de puertos: - + Channels In: Canales entrantes: - + Channels Out: Canales salientes: @@ -13535,144 +13535,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 Sincronizar el oscilador 1 con el oscilador 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 Sincronizar el oscilador 2 con el oscilador 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: Osc %1 Volumen: - + Osc %1 panning: Osc %1 paneo: - + Osc %1 coarse detuning: Osc %1 desafinación gruesa: - + semitones semitonos - + Osc %1 fine detuning left: Osc %1 desafinación fina izquierda: - - + + cents cents - + Osc %1 fine detuning right: Osc %1 desafinación fina derecha: - + Osc %1 phase-offset: Osc %1 desfase: - - + + degrees grados - + Osc %1 stereo phase-detuning: Osc %1 desafinación de fase estéreo: - + Sine wave Onda sinusoidal - + Triangle wave Onda triangular - + Saw wave Onda de sierra - + Square wave Onda cuadrada - + Moog-like saw wave - + Exponential wave Onda Exponencial - + White noise Ruido blanco - + User-defined wave @@ -13759,73 +13759,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) Anterior (-) - + Save preset Guardar preconfiguración - + Next (+) Siguiente (+) - + Show/hide GUI Mostrar/Ocultar IGU - + Turn off all notes Apagar todas las notas - + DLL-files (*.dll) archivos DDL (*.dll) - + EXE-files (*.exe) archivos EXE (*.exe) - + No VST plugin loaded - + Preset Preconfiguración - + by por - + - VST plugin control - control de complemento VST @@ -13877,49 +13877,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. El complemento VST %1 no se ha podido cargar. - + Open Preset Abrir Preconfiguración - - + + Vst Plugin Preset (*.fxp *.fxb) Preconfiguración VST (*.fxp *.fxb) - + : default : por defecto - + Save Preset Guardar preconfiguración - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13937,147 +13937,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 A1 volumen - + Volume A2 A2 volumen - + Volume B1 B1 volumen - + Volume B2 B2 volumen - + Panning A1 A1 paneo - + Panning A2 A2 paneo - + Panning B1 B1 paneo - + Panning B2 B2 paneo - + Freq. multiplier A1 A1 multiplicador de frec. - + Freq. multiplier A2 A2 multiplicador de frec. - + Freq. multiplier B1 B1 multiplicador de frec. - + Freq. multiplier B2 B2 multiplicador de frec. - + Left detune A1 A1 desafin izq - + Left detune A2 A2 desafin izq - + Left detune B1 B1 desafin izq - + Left detune B2 B2 desafin izq - + Right detune A1 A1 desafin der - + Right detune A2 A2 desafin der - + Right detune B1 B1 desafin der - + Right detune B2 B2 desafin der - + A-B Mix Mezcla A-B - + A-B Mix envelope amount Cantidad de envolvente de la Mezcla A-B - + A-B Mix envelope attack Ataque de la envolvente de la mezcla A-B - + A-B Mix envelope hold Mantenido de la envolvente de la mezcla A-B - + A-B Mix envelope decay Caída de la envolvente de la mezcla A-B - + A1-B2 Crosstalk Diafonía A1-B2 - + A2-A1 modulation Modulación A2-A1 - + B2-B1 modulation Modulación B2-B1 - + Selected graph Gráfico seleccionado @@ -14085,224 +14085,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Volumen - - - - + + + + Panning Paneo - - - - + + + + Freq. multiplier Multiplicador de frec. - - - - + + + + Left detune Desafinación izquierda - - - - - - - - + + + + + + + + cents cents - - - - + + + + Right detune Desafinación derecha - + A-B Mix Mezcla A-B - + Mix envelope amount Cantidad de envolvente de la Mezcla - + Mix envelope attack Ataque de la envolvente de la Mezcla - + Mix envelope hold Mantenido de la envolvente de la Mezcla - + Mix envelope decay Caída de la envolvente de la Mezcla - + Crosstalk Diafonía - + Select oscillator A1 Seleccionar oscilador A1 - + Select oscillator A2 Seleccionar oscilador A2 - + Select oscillator B1 Seleccionar oscilador B1 - + Select oscillator B2 Seleccionar oscilador B2 - + Mix output of A2 to A1 Mezclar la salida de A2 con A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 Mezclar la salida de B2 con B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Dibuja tu propia onda arrastrando el puntero sobre el gráfico. - + Load waveform Cargar onda - + Load a waveform from a sample file Cargar una forma de onda desde un archivo de muestra - + Phase left Fase izquierda - + Shift phase by -15 degrees - + Phase right Fase derecha - + Shift phase by +15 degrees - - + + Normalize Normalizar - - + + Invert Invertir - - + + Smooth Suavizar - - + + Sine wave Onda Sinusoidal - - - + + + Triangle wave Onda triangular - + Saw wave Onda de sierra - - + + Square wave Onda Cuadrada @@ -14494,42 +14494,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento Portamento - + Filter frequency - + Filter resonance - + Bandwidth Ancho De Banda - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14537,343 +14537,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: Portamento: - + PORT PORT - + Filter frequency: - + FREQ FREC - + Filter resonance: - + RES RESO - + Bandwidth: Ancho De Banda: - + BW AdB - + FM gain: - + FM GAIN GAN FM - + Resonance center frequency: Frecuencia Central de Resonancia: - + RES CF FCdRES - + Resonance bandwidth: Ancho de banda de Resonancia: - + RES BW AdB RES - + Forward MIDI control changes - + Show GUI Mostrar IGU - audioFileProcessor + AudioFileProcessor - + Amplify Amplificar - + Start of sample Inicio de la muestra - + End of sample Fin de la muestra - + Loopback point Punto de bucle - + Reverse sample Reproducir la muestra en reversa - + Loop mode Modo Bucle - + Stutter Tartamudeo - + Interpolation mode Modo de Interpolación - + None Ninguno - + Linear Lineal - + Sinc Sinc - + Sample not found: %1 Muestra no encontrada: %1 - bitInvader + BitInvader - + Sample length Longitud de la muestra - bitInvaderView + BitInvaderView - + Sample length Longitud de la muestra - + Draw your own waveform here by dragging your mouse on this graph. Dibuja tu propia onda arrastrando el puntero sobre el gráfico. - - + + Sine wave Onda Sinusoidal - - + + Triangle wave Onda triangular - - + + Saw wave Onda de sierra - - + + Square wave Onda Cuadrada - - + + White noise Ruido blanco - - + + User-defined wave - - + + Smooth waveform Suavizar onda - + Interpolation Interpolación - + Normalize Normalizar - dynProcControlDialog + DynProcControlDialog - + INPUT ENTRADA - + Input gain: Ganancia de Entrada: - + OUTPUT SALIDA - + Output gain: Ganancia de Salida: - + ATTACK ATAQUE - + Peak attack time: Tiempo pico de ataque: - + RELEASE DISIPACIÓN - + Peak release time: Tiempo pico de disipación: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels Procesar basado en el máximo de ambos canales estéreo - + Stereo mode: average - + Process based on the average of both stereo channels Procesar basado en el promedio de ambos canales estéreo - + Stereo mode: unlinked - + Process each stereo channel independently Procesar cada canal estéreo de manera independiente - dynProcControls + DynProcControls - + Input gain Ganancia de entrada - + Output gain Ganancia de salida - + Attack time Tiempo de ataque - + Release time Tiempo de disipación - + Stereo mode Modo Estéreo @@ -14887,766 +14887,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency Frecuencia Inicial - + End frequency Frecuencia Final - + Length Duración - + Start distortion - + End distortion - + Gain Ganancia - + Envelope slope - + Noise Ruido - + Click Chasquido - + Frequency slope - + Start from note Empezar en la nota - + End to note Terminar en la nota - kickerInstrumentView + KickerInstrumentView - + Start frequency: Frecuencia Inicial: - + End frequency: Frecuencia Final: - + Frequency slope: - + Gain: Ganancia: - + Envelope length: - + Envelope slope: - + Click: Chasquido: - + Noise: Ruido: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Efectos Disponibles - - + + Unavailable Effects Efectos No Disponibles - - + + Instruments Instrumentos - - + + Analysis Tools Herramientas de Análisis - - + + Don't know Desconocido - + Type: Tipo: - ladspaDescription + LadspaDescription - + Plugins Complementos - + Description Descripción - ladspaPortDialog + LadspaPortDialog - + Ports Puertos - + Name Nombre - + Rate Tasa - + Direction Dirección - + Type Tipo - + Min < Default < Max Min < Defecto < Max - + Logarithmic Logarítmico - + SR Dependent Depende de SR - + Audio Audio - + Control Control - + Input Entrada - + Output Salida - + Toggled Alternado - + Integer Entero - + Float Decimal - - + + Yes Si - lb302Synth + Lb302Synth - + VCF Cutoff Frequency FCV frecuencia de corte - + VCF Resonance FCV Resonancia - + VCF Envelope Mod FCV Mod de Envolvente - + VCF Envelope Decay FCV Caída de Envolvente - + Distortion Distorsión - + Waveform Forma de Onda - + Slide Decay Duración del Portamento - + Slide Portamento - + Accent Acento - + Dead Sordina - + 24dB/oct Filter Filtro 24dB/oct - lb302SynthView + Lb302SynthView - + Cutoff Freq: Frec.de Corte: - + Resonance: Resonancia: - + Env Mod: Mod Env: - + Decay: Caída: - + 303-es-que, 24dB/octave, 3 pole filter Filtro Tipolar de 24dB/octava tipo-303 - + Slide Decay: Duración del Portamento: - + DIST: DIST: - + Saw wave Onda de sierra - + Click here for a saw-wave. Haz click aquí para elegir una onda de sierra. - + Triangle wave Onda triangular - + Click here for a triangle-wave. Haz click aquí para seleccionar una onda triangular. - + Square wave Onda Cuadrada - + Click here for a square-wave. Haz click aquí para elegir una onda cuadrada. - + Rounded square wave Onda Cuadrada-redondeada - + Click here for a square-wave with a rounded end. Haz click aquí para elegir una onda cuadrada-redondeada. - + Moog wave Onda Moog - + Click here for a moog-like wave. Haz click aquí para elegir una onda tipo moog. - + Sine wave Onda Sinusoidal - + Click for a sine-wave. Haz click aquí para elegir una onda-sinusoidal. - - + + White noise wave Ruido blanco - + Click here for an exponential wave. Haz click aquí para elegir una onda exponencial. - + Click here for white-noise. Haz click aquí para elegir ruido blanco. - + Bandlimited saw wave Onda de sierra de banda limitada - + Click here for bandlimited saw wave. Haz click aquí para elegir una onda de sierra de banda limitada. - + Bandlimited square wave Onda cuadrada de banda limitada - + Click here for bandlimited square wave. Haz click aquí para elegir una onda cuadrada de banda limitada. - + Bandlimited triangle wave Onda triangular de banda limitada - + Click here for bandlimited triangle wave. Haz click aquí para elegir una onda triangular de banda limitada. - + Bandlimited moog saw wave Onda de sierra Moog de banda limitada - + Click here for bandlimited moog saw wave. Haz click aquí para elegir una onda de sierra tipo Moog de banda limitada. - malletsInstrument + MalletsInstrument - + Hardness Dureza - + Position Posición - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator Modulador - + Crossfade Fundido cruzado - + LFO speed Velocidad del LFO - + LFO depth - + ADSR ADSR - + Pressure Presión - + Motion Movimiento - + Speed Velocidad - + Bowed Frotado - + Spread Propagación - + Marimba Marimba - + Vibraphone Vibráfono - + Agogo Agogo - + Wood 1 - + Reso Reso - + Wood 2 - + Beats Latidos - + Two fixed - + Clump Golpe seco - + Tubular bells - + Uniform bar - + Tuned bar - + Glass Vidrio - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument Instrumento - + Spread Propagación - + Spread: Propagación: - + Missing files Archivos perdidos - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Parece que tu instalación de Stk está incompleta. Por favor asegúrate que el paquete completo de Stk esté instalado. - + Hardness Dureza - + Hardness: Dureza: - + Position Posición - + Position: Posición: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator Modulador - + Modulator: Modulador: - + Crossfade Fundido cruzado - + Crossfade: Fundido cruzado: - + LFO speed Velocidad del LFO - + LFO speed: velocidad del LFO: - + LFO depth - + LFO depth: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Presión - + Pressure: Presión: - + Speed Velocidad - + Speed: Velocidad: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15670,542 +15670,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - control de complementos VST - + VST Sync Sinc VST - - + + Automated Automatizado - + Close Cerrar - organicInstrument + OrganicInstrument - + Distortion Distorsión - + Volume Volumen - organicInstrumentView + OrganicInstrumentView - + Distortion: Distorsión: - + Volume: Volumen: - + Randomise Aleatorizar - - + + Osc %1 waveform: Osc %1 forma de onda: - + Osc %1 volume: Osc %1 Volumen: - + Osc %1 panning: Osc %1 paneo: - + Osc %1 stereo detuning Desafinación estéreo del Osc %1 - + cents cents - + Osc %1 harmonic: armónicos del Osc %1: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Qsynth: Preconfiguración del Canal - + Bank selector Selector de banco - + Bank Banco - + Program selector Selector de programa - + Patch Ajuste - + Name Nombre - + OK De acuerdo - + Cancel Cancelar - sf2Instrument + Sf2Instrument - + Bank Banco - + Patch Ajuste - + Gain Ganancia - + Reverb Reverberancia - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus Coro - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. Una soundfont %1 no se pudo cargar. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Abrir archivo SoundFont - + Choose patch - + Gain: Ganancia: - + Apply reverb (if supported) Aplicar reverberancia (si es posible) - + Room size: - + Damping: - + Width: Amplitud: - - + + Level: - + Apply chorus (if supported) Aplicar coro (si es posible) - + Voices: - + Speed: Velocidad: - + Depth: Profundidad: - + SoundFont Files (*.sf2 *.sf3) Archivos SoundFont (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: Amplitud: - stereoEnhancerControls + StereoEnhancerControls - + Width Amplitud - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Vol izq a izq: - + Left to Right Vol: Vol izq a der: - + Right to Left Vol: Vol der a izq: - + Right to Right Vol: Vol der a der: - stereoMatrixControls + StereoMatrixControls - + Left to Left izq a izq - + Left to Right izq a der - + Right to Left der a izq - + Right to Right der a der - vestigeInstrument + VestigeInstrument - + Loading plugin Cargando complemento - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume Volumen Cuerda %1 - + String %1 stiffness Rigidez Cuerda %1 - + Pick %1 position Posición del plectro %1 - + Pickup %1 position Posición de micrófono %1 - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 Impulso %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: Rigidez de la cuerda: - + Pick position: Posición del plectro: - + Pickup position: Posición del micrófono: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave Octava - + Impulse Editor Editor de Impulso - + Enable waveform Activar Onda - + Enable/disable string - + String Cuerda - - + + Sine wave Onda sinusoidal - - + + Triangle wave Onda triangular - - + + Saw wave Onda de sierra - - + + Square wave Onda cuadrada - - + + White noise Ruido blanco - - + + User-defined wave - - + + Smooth waveform Suavizar onda - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16263,71 +16263,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT ENTRADA - + Input gain: Ganancia de Entrada: - + OUTPUT SALIDA - + Output gain: Ganancia de Salida: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input Recortar entrada - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain ganancia de entrada - + Output gain ganancia de salida diff --git a/data/locale/eu.ts b/data/locale/eu.ts index a0a3e505e..55e4e4e24 100644 --- a/data/locale/eu.ts +++ b/data/locale/eu.ts @@ -151,52 +151,52 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul AudioFileProcessorView - + Open sample Ireki lagina - + Reverse sample Alderantzikatu lagina - + Disable loop Desgaitu begizta - + Enable loop Gaitu begizta - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: Anplifikatu: - + Start point: Hasierako puntua: - + End point: Amaierako puntua: - + Loopback point: Atzera-begiztaren puntua: @@ -204,7 +204,7 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul AudioFileProcessorWaveView - + Sample length: Lagin-luzera: @@ -880,144 +880,144 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul CarlaAboutW - + About Carla Carlari buruz - + About Honi buruz - + About text here - + Extended licensing here - + Artwork Artelana - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features Eginbideak - + AU/AudioUnit: - + LADSPA: LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: URL ostalariak: - + Valid commands: Baliozko komandoak: - + valid osc commands here baliozko osc komandoa hemen - + Example: Adibidea: - + License Lizentzia - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1582,50 +1582,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version OSC Bridge bertsioa - + Plugin Version Pluginaren bertsioa - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) (Motorra ez dago martxan) - + Everything! (Including LRDF) Dena! (LRDF barne) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1633,516 +1633,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow LeihoNagusia - + Rack - + Patchbay - + Logs Egunkariak - + Loading... Kargatzen... - + Buffer Size: Buffer-tamaina: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Fitxategia - + &Engine &Motorra - + &Plugin &Plugina - + Macros (all plugins) Makroak (plugin guztiak) - + &Canvas &Oihala - + Zoom Zoom - + &Settings E&zarpenak - + &Help &Laguntza - + toolBar tresnaBarra - + Disk Diskoa - - + + Home Etxea - + Transport Garraioa - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Ezarpenak - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Berria - + Ctrl+N Ctrl+N - + &Open... &Ireki... - - + + Open... Ireki... - + Ctrl+O Ctrl+O - + &Save &Gorde - + Ctrl+S Ctrl+S - + Save &As... Gorde &honela... - - + + Save As... Gorde honela... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit I&rten - + Ctrl+Q Ctrl+Q - + &Start &Hasi - + F5 F5 - + St&op &Gelditu - + F6 F6 - + &Add Plugin... Ge&hitu plugina... - + Ctrl+A Ctrl+A - + &Remove All &Kendu dena - + Enable Gaitu - + Disable Desgaitu - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play &Erreproduzitu - + Ctrl+Shift+P Ctrl+Shift+P - + &Stop &Gelditu - + Ctrl+Shift+X Ctrl+Shift+X - + &Backwards A&tzerantz - + Ctrl+Shift+B Ctrl+Shift+B - + &Forwards A&urrerantz - + Ctrl+Shift+F Ctrl+Shift+F - + &Arrange &Ordenatu - + Ctrl+G Ctrl+G - - + + &Refresh &Freskatu - + Ctrl+R Ctrl+R - + Save &Image... Gorde &irudia... - + Auto-Fit Automatikoki doitu - + Zoom In Handiagotu - + Ctrl++ Ctrl++ - + Zoom Out Txikiagotu - + Ctrl+- Ctrl+- - + Zoom 100% %100eko zooma - + Ctrl+1 Ctrl+1 - + Show &Toolbar Erakutsi &tresna-barra - + &Configure Carla &Konfiguratu Carla - + &About &Honi buruz - + About &JUCE &JUCE aplikazioari buruz - + About &Qt &Qt aplikazioari buruz - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -2150,56 +2150,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error Errorea - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -2208,7 +2208,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI Erakutsi erabiltzaile-interfazea @@ -2216,635 +2216,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Ezarpenak - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths Bideak - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: Tamaina: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Audioa - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3667,178 +3667,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None Bat ere ez - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3846,37 +3846,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6920,7 +6920,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -7114,17 +7114,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -7132,22 +7132,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -7159,7 +7159,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -8074,234 +8074,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 - + 8 - + 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Fitxategia - + &Edit &Editatu - + &Quit I&rten - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8375,595 +8375,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view Hautatutako bista - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random Ausazkoa - + Random smooth Ausazko leuntzea @@ -8971,240 +8971,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume Bolumena - - - + + + Panning Panoramika - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -9255,102 +9255,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato @@ -9358,155 +9358,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Bolumena - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato @@ -9689,60 +9689,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9806,42 +9806,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop Begizta - + Loop mode Begizta modua - + Tune - + Tune mode - + No file selected Ez da fitxategirik hautatu - + Open patch file - + Patch-Files (*.pat) @@ -9923,72 +9923,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9996,42 +9996,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value Oinarri-balioa - + Modulation amount - + Attack - + Release - + Treshold Atalasea - + Mute output - + Absolute value - + Amount multiplicator @@ -10467,7 +10467,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10477,7 +10477,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10487,12 +10487,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10517,7 +10517,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10547,12 +10547,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10562,7 +10562,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10587,7 +10587,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10597,7 +10597,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10607,17 +10607,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10627,12 +10627,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10648,22 +10648,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10673,12 +10673,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10688,12 +10688,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10703,7 +10703,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10711,292 +10711,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type Mota - + Effects Efektuak - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Utzi - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: Mota: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Izena - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -11004,185 +11004,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Ezarpenak - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: Mota: - + Maker: - + Copyright: - + Unique ID: @@ -11203,17 +11203,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -11221,148 +11221,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Itxi @@ -11370,69 +11370,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable Gaitu - + On/Off - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11630,7 +11630,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11643,28 +11643,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Egilea: - + Copyright: Copyright: - + Requires Real Time: - - - + + + @@ -11672,9 +11672,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Bai - - - + + + @@ -11682,25 +11682,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Ez - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13807,144 +13807,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees gradu - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -14031,73 +14031,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -14149,49 +14149,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -14209,147 +14209,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14357,224 +14357,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Bolumena - - - - + + + + Panning Panoramika - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14766,42 +14766,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14809,343 +14809,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI Erakutsi erabiltzaile-interfazea - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample Alderantzikatu lagina - + Loop mode Begizta modua - + Stutter - + Interpolation mode Interpolazio modua - + None Bat ere ez - + Linear Lineala - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: Sarrerako irabazia: - + OUTPUT - + Output gain: Irteerako irabazia: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain Sarrerako irabazia - + Output gain Irteerako irabazia - + Attack time - + Release time - + Stereo mode @@ -15159,766 +15159,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain Irabazia - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: Irabazia: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools Analisi-tresnak - - + + Don't know Ezezaguna - + Type: Mota: - ladspaDescription + LadspaDescription - + Plugins Pluginak - + Description Deskribapena - ladspaPortDialog + LadspaPortDialog - + Ports - + Name Izena - + Rate - + Direction - + Type Mota - + Min < Default < Max - + Logarithmic Logaritmikoa - + SR Dependent - + Audio Audioa - + Control - + Input Sarrera - + Output Irteera - + Toggled - + Integer - + Float - - + + Yes Bai - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: LFO abiadura: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15942,542 +15942,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion - + Volume Bolumena - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: Bolumena: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name Izena - + OK Ados - + Cancel Utzi - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain Irabazia - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: Irabazia: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: Zabalera: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: Sakonera: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: Zabalera: - stereoEnhancerControls + StereoEnhancerControls - + Width Zabalera - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16535,71 +16535,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: Sarrerako irabazia: - + OUTPUT - + Output gain: Irteerako irabazia: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain Sarrerako irabazia - + Output gain Irteerako irabazia diff --git a/data/locale/fa.ts b/data/locale/fa.ts index 66d0e0baa..05b96b660 100644 --- a/data/locale/fa.ts +++ b/data/locale/fa.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample - + Disable loop حلقه غیرفعال - + Enable loop حلقه فعال - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: - + Start point: - + End point: - + Loopback point: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About درباره - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License مجوز - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help - + toolBar - + Disk - - + + Home خانه - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings - + BPM - + Use JACK Transport - + Use Ableton Link - + &New - + Ctrl+N - + &Open... - - + + Open... - + Ctrl+O - + &Save - + Ctrl+S - + Save &As... - - + + Save As... - + Ctrl+Shift+S - + &Quit - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: اندازه: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6639,7 +6639,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6833,17 +6833,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6851,22 +6851,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6878,7 +6878,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7793,234 +7793,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 - + 8 - + 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File - + &Edit - + &Quit - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8094,595 +8094,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8690,240 +8690,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume ولوم - - - + + + Panning Panning - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release انتشار - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8974,102 +8974,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato @@ -9077,155 +9077,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume ولوم - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato @@ -9408,60 +9408,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9525,42 +9525,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9642,72 +9642,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9715,42 +9715,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release انتشار - + Treshold آستانه - + Mute output - + Absolute value - + Amount multiplicator @@ -10186,7 +10186,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10196,7 +10196,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10206,12 +10206,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10236,7 +10236,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10266,12 +10266,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10281,7 +10281,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10306,7 +10306,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10316,7 +10316,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10326,17 +10326,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10346,12 +10346,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10367,22 +10367,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10392,12 +10392,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10407,12 +10407,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10422,7 +10422,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10430,292 +10430,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel لغو - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10723,185 +10723,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10922,17 +10922,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10940,148 +10940,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11089,69 +11089,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11349,7 +11349,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11362,28 +11362,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: سازنده: - + Copyright: حق چاپ: - + Requires Real Time: - - - + + + @@ -11391,9 +11391,9 @@ You can disable these checks to get a faster scanning time (at your own risk).بله - - - + + + @@ -11401,25 +11401,25 @@ You can disable these checks to get a faster scanning time (at your own risk).نه - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13526,144 +13526,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13750,73 +13750,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13868,49 +13868,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13928,147 +13928,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14076,224 +14076,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume ولوم - - - - + + + + Panning Panning - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth صاف - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14485,42 +14485,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14528,343 +14528,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT ورودی - + Input gain: افزایش ورودی: - + OUTPUT خروجی - + Output gain: افزایش خروجی: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain افزایش ورودی - + Output gain افزایش خروجی - + Attack time - + Release time - + Stereo mode @@ -14878,766 +14878,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input ورودی - + Output خروجی - + Toggled - + Integer - + Float - - + + Yes بله - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15661,542 +15661,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion - + Volume ولوم - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: Volume: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name - + OK OK - + Cancel لغو - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left چپ به چپ - + Left to Right چپ به راست - + Right to Left راست به چپ - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16254,71 +16254,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT ورودی - + Input gain: افزایش ورودی: - + OUTPUT خروجی - + Output gain: افزایش خروجی: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input ورودی کلیپ - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain افزایش ورودی - + Output gain افزایش خروجی diff --git a/data/locale/fr.ts b/data/locale/fr.ts index 066921631..88fb41c38 100644 --- a/data/locale/fr.ts +++ b/data/locale/fr.ts @@ -151,52 +151,52 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti AudioFileProcessorView - + Open sample Ouvrir un échantillon - + Reverse sample Inverser l'échantillon - + Disable loop Désactiver la boucle - + Enable loop Activer la boucle - + Enable ping-pong loop Activer la boucle ping-pong - + Continue sample playback across notes Continuer de jouer l'échantillon à traver les notes - + Amplify: Amplifier : - + Start point: Point de départ : - + End point: Point d'arrivée : - + Loopback point: Point de bouclage : @@ -204,7 +204,7 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti AudioFileProcessorWaveView - + Sample length: Longueur de l'échantillon : @@ -880,144 +880,144 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti CarlaAboutW - + About Carla À propos de Carla - + About À propos - + About text here À propos du texte ici - + Extended licensing here Licence étendue ici - + Artwork Illustration - + Using KDE Oxygen icon set, designed by Oxygen Team. Utilisation du jeu d'icônes KDE Oxygen, conçu par l'équipe Oxygen. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. Contient quelques boutons, arrière-plans et autres petites illustrations des projets Calf Studio Gear, OpenAV et OpenOctave. - + VST is a trademark of Steinberg Media Technologies GmbH. VST est une marque déposée de Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! Un grand merci à António Saraiva pour quelques icônes et illustrations supplémentaires ! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. Le logo LV2 a été conçu par Thorsten Wilms, sur la base d'un concept de Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. Clavier MIDI conçu par Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. Icônes Carla, Carla-Control et Patchbay conçues par DoosC. - + Features Caractéristiques - + AU/AudioUnit: Unité audio : - + LADSPA: LADSPA : - - - - - - - - + + + + + + + + TextLabel TextLabel - + VST2: VST2 : - + DSSI: DSSI : - + LV2: LV2 : - + VST3: VST3 : - + OSC OSC - + Host URLs: URL d'hôte : - + Valid commands: Commandes valides : - + valid osc commands here commandes osc valides ici - + Example: Exemple : - + License Licence - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1582,50 +1582,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version Version passerelle de l'oscillateur - + Plugin Version Version du plugin - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> <br>Version %1<br>Carla est un plugin audio complet host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) (Le moteur ne fonctionne pas) - + Everything! (Including LRDF) Tout ! (Y compris LRDF) - + Everything! (Including CustomData/Chunks) Tout ! (Y compris CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host Utilisation de l'hôte Juce - + About 85% complete (missing vst bank/presets and some minor stuff) Environ 85% complété (banque de VST et de préréglages manquante et quelques éléments mineurs) @@ -1633,516 +1633,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow Fenêtre principale - + Rack Rack - + Patchbay Baie de connexions - + Logs Journaux - + Loading... Chargement... - + Buffer Size: Taille du tampon : - + Sample Rate: Taux d'échantillonnage : - + ? Xruns ? Xruns - + DSP Load: %p% Chargement du DSP : %p% - + &File &Fichier - + &Engine &Moteur - + &Plugin &Plugin - + Macros (all plugins) Macros (tous les plugins) - + &Canvas &Canvas - + Zoom Zoom - + &Settings &Paramètres - + &Help &Aide - + toolBar Barre d'outils - + Disk Disque - - + + Home Accueil - + Transport Transport - + Playback Controls Contrôles de lecture - + Time Information Information sur la durée - + Frame: Structure : - + 000'000'000 000'000'000 - + Time: Durée : - + 00:00:00 00:00:00 - + BBT: - + 000|00|0000 000|00|0000 - + Settings Configuration - + BPM BPM - + Use JACK Transport Utiliser le transport JACK - + Use Ableton Link Utiliser un lien Ableton - + &New &Nouveau - + Ctrl+N Ctrl + N - + &Open... &Ouvrir... - - + + Open... Ouvrir... - + Ctrl+O Ctrl + O - + &Save &Enregistrer - + Ctrl+S Ctrl + S - + Save &As... Enregistrer &sous... - - + + Save As... Enregistrer sous... - + Ctrl+Shift+S Ctrl + Maj + S - + &Quit &Quitter - + Ctrl+Q Ctrl + Q - + &Start &Démarrer - + F5 F5 - + St&op Arr&êter - + F6 F6 - + &Add Plugin... &Ajouter un plugin... - + Ctrl+A Ctrl + A - + &Remove All &Tout effacer - + Enable Activer - + Disable Désactiver - + 0% Wet (Bypass) Niveau 0% (Contourner) - + 100% Wet Niveau 100% - + 0% Volume (Mute) Volume à 0% (Muet) - + 100% Volume Volume à 100% - + Center Balance Équilibre central - + &Play &Jouer - + Ctrl+Shift+P Ctrl + Maj + P - + &Stop &Arrêter - + Ctrl+Shift+X Ctrl + Maj + X - + &Backwards &Retour - + Ctrl+Shift+B Ctrl + Maj + B - + &Forwards &En avant - + Ctrl+Shift+F Ctrl + Maj + F - + &Arrange &Arranger - + Ctrl+G Ctrl + G - - + + &Refresh &Actualiser - + Ctrl+R Ctrl + R - + Save &Image... Enregistrer &l'image... - + Auto-Fit Ajustement automatique - + Zoom In Zoom avant - + Ctrl++ Ctrl + + - + Zoom Out Zoom arrière - + Ctrl+- Ctrl + - - + Zoom 100% Zoom 100% - + Ctrl+1 Ctrl + 1 - + Show &Toolbar Afficher la &barre d'outils - + &Configure Carla &Configurer Carla - + &About &À propos - + About &JUCE À propos de &JUCE - + About &Qt À propos de &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal Afficher l'intérieur - + Show External Afficher l'extérieur - + Show Time Panel Afficher le panneau horaire - + Show &Side Panel Afficher le &panneau latéral - + &Connect... &Connecter... - + Compact Slots Compacter les emplacements - + Expand Slots Élargir les emplacements - + Perform secret 1 Effectuer le secret 1 - + Perform secret 2 Effectuer le secret 2 - + Perform secret 3 Effectuer le secret 3 - + Perform secret 4 Effectuer le secret 4 - + Perform secret 5 Effectuer le secret 5 - + Add &JACK Application... Ajouter l'application &JACK... - + &Configure driver... &Configurer le pilote... - + Panic - + Open custom driver panel... Ouvrir le panneau personnalisé du pilote... @@ -2150,57 +2150,57 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... Exporter sous... - - - - + + + + Error Erreur - + Failed to load project Échec du chargement du projet - + Failed to save project Échec de l'enregistrement du projet - + Quit Quitter - + Are you sure you want to quit Carla? Êtes-vous sûr de vouloir quitter Carla ? - + Could not connect to Audio backend '%1', possible reasons: %2 Impossible de se connecter au backend audio "%1", raisons possibles : %2 - + Could not connect to Audio backend '%1' Impossible de se connecter au backend audio "%1" - + Warning Avertissement - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? Il y a encore quelques plugins chargés, vous devez les supprimer pour arrêter le moteur. @@ -2210,7 +2210,7 @@ Voulez-vous le faire maintenant ? CarlaInstrumentView - + Show GUI Montrer l'interface graphique @@ -2218,636 +2218,636 @@ Voulez-vous le faire maintenant ? CarlaSettingsW - + Settings Configuration - + main principal - + canvas - + engine moteur - + osc osc - + file-paths chemins d'accès des fichiers - + plugin-paths chemins d'accès des plugins - + wine wine - + experimental expérimental - + Widget Widget - - + + Main Principal - - + + Canvas - - + + Engine Moteur - + File Paths Chemins d'accès des fichiers - + Plugin Paths chemins d'accès des plugins - + Wine Wine - - + + Experimental Expérimental - + <b>Main</b> <b>Principal</b> - + Paths Chemins d'accès - + Default project folder: Dossier de projet par défaut : - + Interface Interface - + Interface refresh interval: Intervalle de rafraîchissement de l'interface : - - + + ms ms - + Show console output in Logs tab (needs engine restart) Afficher la sortie de la console dans l'onglet Journaux (nécessite le redémarrage du moteur) - + Show a confirmation dialog before quitting Afficher un dialogue de confirmation avant de quitter - - + + Theme Thème - + Use Carla "PRO" theme (needs restart) Utiliser le thème "PRO" de Carla (nécessite un redémarrage) - + Color scheme: Schéma de couleurs : - + Black Noir - + System Système - + Enable experimental features Activer les fonctions expérimentales - + <b>Canvas</b> - + Bezier Lines Lignes de Bézier - + Theme: Thème : - + Size: Taille : - + 775x600 775x600 - + 1550x1200 1550x1200 - + 3100x2400 3100x2400 - + 4650x3600 4650x3600 - + 6200x4800 6200x4800 - + Options Options - + Auto-hide groups with no ports Masquer automatiquement les groupes sans ports - + Auto-select items on hover Sélection automatique des éléments au passage de la souris - + Basic eye-candy (group shadows) - + Render Hints Indications de rendu - + Anti-Aliasing Anticrénelage - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> <b>Moteur</b> - - + + Core Noyau - + Single Client Client unique - + Multiple Clients Clients multiples - - + + Continuous Rack Rack permanent - - + + Patchbay Patchbay - + Audio driver: Pilote audio : - + Process mode: Mode de traitement : - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog Nombre maximum de paramètres à autoriser dans la boîte de dialogue intégrée "Éditer" - + Max Parameters: Paramètres maximum : - + ... ... - + Reset Xrun counter after project load Réinitialiser le compteur Xrun après le chargement du projet - + Plugin UIs Interface utilisateur des plugins - - + + How much time to wait for OSC GUIs to ping back the host Temps d'attente pour que les interfaces graphiques de l'oscillateur renvoient l'hôte - + UI Bridge Timeout: Délai d'attente du pont de I'interface utilisateur : - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code Utilisez les ponts OSC-GUI lorsque cela est possible, de manière à séparer l'interface utilisateur du code DSP - + Use UI bridges instead of direct handling when possible Utiliser les ponts de l'interface utilisateur au lieu de la gestion directe lorsque cela est possible - + Make plugin UIs always-on-top Afficher les interfaces utilisateur des plugins au premier plan - + Make plugin UIs appear on top of Carla (needs restart) Afficher les interfaces utilisateur des plugins au-dessus de Carla (redémarrage nécessaire) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS NOTE : les ponts des interfaces utilisateur des plugins ne peuvent pas être gérées par Carla sous MacOS - - + + Restart the engine to load the new settings Redémarrez le moteur pour charger les nouveaux paramètres - + <b>OSC</b> <b>OSC</b> - + Enable OSC Activer l'oscillateur - + Enable TCP port Activer le port TCP - - + + Use specific port: Utiliser un port spécifique : - + Overridden by CARLA_OSC_TCP_PORT env var Remplacé par la variable d'environnement CARLA_OSC_TCP_PORT - - + + Use randomly assigned port Utiliser un port attribué de manière aléatoire - + Enable UDP port Activer le port UDP - + Overridden by CARLA_OSC_UDP_PORT env var Remplacé par la variable d'environnement CARLA_OSC_UDP_PORT - + DSSI UIs require OSC UDP port enabled Les interfaces utilisateur de DSSI nécessitent que le port UDP de l’oscillateur soit activé - + <b>File Paths</b> <b>Chemins d'accès des fichiers</b> - + Audio Audio - + MIDI MIDI - + Used for the "audiofile" plugin Utilisé pour le plugin "audiofile" - + Used for the "midifile" plugin Utilisé pour le plugin "midifile" - - + + Add... Ajouter... - - + + Remove Supprimer - - + + Change... Modifier... - + <b>Plugin Paths</b> <b>Chemin d'accès des plugins</b> - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + SF2/3 SF2/3 - + SFZ SFZ - + Restart Carla to find new plugins Redémarrez Carla pour trouver de nouveaux plugins - + <b>Wine</b> <b>Wine</b> - + Executable Exécutable - + Path to 'wine' binary: Chemin d'accès de "Wine" binaire : - + Prefix Préfixe - + Auto-detect Wine prefix based on plugin filename Détection automatique du préfixe Wine basé sur le nom de fichier d'un plugin - + Fallback: Option de secours : - + Note: WINEPREFIX env var is preferred over this fallback Note : La variable d'environnement WINEPREFIX est préférable à cette option de secours - + Realtime Priority Priorité en temps réel - + Base priority: Priorité de base : - + WineServer priority: Priorité du serveur Wine : - + These options are not available for Carla as plugin Ces options ne sont pas disponibles sous forme de plugin pour Carla - + <b>Experimental</b> <b>Expérimental</b> - + Experimental options! Likely to be unstable! Ces options sont expérimentales et sont probablement instables. - + Enable plugin bridges Activer les ponts des plugins - + Enable Wine bridges Activer les ponts de Wine - + Enable jack applications Activer les applications jack - + Export single plugins to LV2 Exporter les plugins simples vers LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) Charger l'arrière-plan de Carla dans l'espace de noms global (NON RECOMMANDÉ) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) Utiliser OpenGL pour le rendu (nécessite un redémarrage) - + High Quality Anti-Aliasing (OpenGL only) Anticrénelage de haute qualité (OpenGL uniquement) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. Forcer les plugins mono à fonctionner en stéréo en exécutant simultanément 2 instances. Ce mode n'est pas disponible pour les plugins VST. - + Force mono plugins as stereo Forcer les plugins mono à fonctionner en stéréo - + Prevent plugins from doing bad stuff (needs restart) Empêcher les dysfonctionnements des plugins (nécessite un redémarrage) - + Whenever possible, run the plugins in bridge mode. Exécutez les plugins en mode bridge si cela est possible. - + Run plugins in bridge mode when possible Exécutez les plugins en mode bridge si cela est possible. - - - - + + + + Add Path Ajouter un chemin d'accès @@ -3670,178 +3670,178 @@ Ce mode n'est pas disponible pour les plugins VST. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None Aucun - + Audio inputs: Entrées audio : - + MIDI inputs: Entrées MIDI : - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client Utiliser le tampon de sortie du client précédent comme entrée pour le client suivant - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value Mode valeur - + TextLabel TextLabel - + Scale Points @@ -3849,37 +3849,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: Taux d'échantillonnage : - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings Redémarrez le moteur pour charger les nouveaux paramètres @@ -6924,7 +6924,7 @@ Veuillez vous assurez que vous avez les droits d'écriture sur le fichier e - + Default preset Pré-réglage par défaut @@ -7118,17 +7118,17 @@ Veuillez vous assurez que vous avez les droits d'écriture sur le fichier e JackApplicationW - + NSM applications cannot use abstract or absolute paths Les applications NSM ne peuvent pas utiliser des chemins abstraits ou absolus - + NSM applications cannot use CLI arguments Les applications NSM ne peuvent pas utiliser d'arguments CLI - + You need to save the current Carla project before NSM can be used Vous devez sauvegarder le projet Carla actuel avant de pouvoir utiliser NSM @@ -7136,22 +7136,22 @@ Veuillez vous assurez que vous avez les droits d'écriture sur le fichier e JuceAboutW - + About JUCE À propos de JUCE - + <b>About JUCE</b> <b>À propos de JUCE</b> - + This program uses JUCE version 3.x.x. Ce programme utilise la version 3.x.x de JUCE - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -7170,7 +7170,7 @@ Un module (juce_core) est sous licence ISC. Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. Ce programme utilise la version %1 de JUCE. @@ -8088,234 +8088,234 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Fichier - + &Edit &Éditer - + &Quit &Quitter - + &Insert Mode - + F - + &Velocity Mode - + D D - + Select All - + A A @@ -8389,595 +8389,595 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning Panoramique du 1er oscillateur - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning Panoramique du 2e oscillateur - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning Panoramique du 3e oscillateur - + Osc 3 coarse detune - + Osc 3 Stereo phase offset Décalage de phase stéréo de l'oscillateur 3 - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release Relâchement de l'enveloppe 2 - + Env 2 slope - + Osc 2+3 modulation - + Selected view Affichage sélectionné - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave Onde sinusoïdale - + Bandlimited Triangle wave Onde triangulaire à bande limitée - + Bandlimited Saw wave Onde en dents-de-scie à bande limitée - + Bandlimited Ramp wave Onde en rampe à bande limitée - + Bandlimited Square wave Onde carrée à bande limitée - + Bandlimited Moog saw wave Onde en dents-de-scie Moog à bande limitée - - + + Soft square wave Onde carrée douce - + Absolute sine wave Onde sinusoïdale absolue - - + + Exponential wave Onde exponentielle - + White noise Bruit blanc - + Digital Triangle wave Onde triangulaire digitale - + Digital Saw wave Onde en dents-de-scie digitale - + Digital Ramp wave Onde en rampe digitale - + Digital Square wave Onde carrée digitale - + Digital Moog saw wave Onde en dents-de-scie Moog digitale - + Triangle wave Onde triangulaire - + Saw wave Onde en dents-de-scie - + Ramp wave Onde en rampe - + Square wave Onde carrée - + Moog saw wave Onde en dents-de-scie Moog - + Abs. sine wave Onde sinusoïdale absolue - + Random Aléatoire - + Random smooth Aléatoire adoucie @@ -8985,240 +8985,240 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS. MonstroView - + Operators view Vue des opérateurs - + Matrix view Vue de la matrice - - - + + + Volume Volume - - - + + + Panning Panoramisation - - - + + + Coarse detune Désaccordage grossier - - - + + + semitones demi-tons - - + + Fine tune left - - - - + + + + cents centièmes - - + + Fine tune right - - - + + + Stereo phase offset Décalage stéréo de phase - - - - - + + + + + deg degrés - + Pulse width Largeur de pulsation - + Send sync on pulse rise Envoi de la synchro à la montée - + Send sync on pulse fall Envoi de la synchro à la descente - + Hard sync oscillator 2 Synchro fixe oscillateur 2 - + Reverse sync oscillator 2 Synchro inverse oscillateur 2 - + Sub-osc mix Mélange du sous-oscillateur - + Hard sync oscillator 3 Synchro fixe oscillateur 3 - + Reverse sync oscillator 3 Synchro inverse oscillateur 3 - - - - + + + + Attack Attaque - - + + Rate Vitesse - - + + Phase Phase - - + + Pre-delay Pré-délai - - + + Hold Maintien - - + + Decay Descente - - + + Sustain Soutien - - + + Release Relâchement - - + + Slope Pente - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Niveau de modulation @@ -9269,102 +9269,102 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume Volume du canal 1 - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune Dé-réglage grossier du canal 2 - + Channel 2 Volume Volume du canal 2 - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount Quantité de balayage du canal 2 - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume Volume du canal 3 - + Channel 4 volume Volume du canal 4 - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume Volume général - + Vibrato Vibrato @@ -9372,155 +9372,155 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS. NesInstrumentView - - - - + + + + Volume Volume - - - + + + Coarse detune Désaccordage grossier - - - + + + Envelope length Longueur de l'enveloppe - + Enable channel 1 Activer le canal 1 - + Enable envelope 1 Activer l'enveloppe 1 - + Enable envelope 1 loop Activer la boucle d'enveloppe 1 - + Enable sweep 1 Activer le balayage 1 - - + + Sweep amount Temps de balayage - - + + Sweep rate Vitesse de balayage - - + + 12.5% Duty cycle 12.5% du cycle - - + + 25% Duty cycle 25% du cycle - - + + 50% Duty cycle 50% du cycle - - + + 75% Duty cycle 75% du cycle - + Enable channel 2 Activer le canal 2 - + Enable envelope 2 Activer l'enveloppe 2 - + Enable envelope 2 loop Activer la boucle d'enveloppe 2 - + Enable sweep 2 Activer le balayage 2 - + Enable channel 3 Activer le canal 3 - + Noise Frequency Fréquence du bruit - + Frequency sweep Fréquence de balayage - + Enable channel 4 Activer le canal 4 - + Enable envelope 4 Activer l'enveloppe 4 - + Enable envelope 4 loop Activer la boucle d'enveloppe 4 - + Quantize noise frequency when using note frequency Quantifier la fréquence du bruit lorsque la fréquence de la note est utilisée - + Use note frequency for noise Utiliser la fréquence de note pour le bruit - + Noise mode Mode de bruit - + Master volume Volume général - + Vibrato Vibrato @@ -9703,60 +9703,60 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS. OscillatorObject - + Osc %1 waveform Forme d'onde de l'oscillateur %1 - + Osc %1 harmonic Harmonique de l'oscillateur %1 - - + + Osc %1 volume Volume de l'oscillateur %1 - - + + Osc %1 panning Panoramisation de l'oscillateur %1 - - + + Osc %1 fine detuning left Désaccordage fin (gauche) de l'oscillateur %1 - + Osc %1 coarse detuning Désaccordage grossier de l'oscillateur %1 - + Osc %1 fine detuning right Désaccordage fin (droite) de l'oscillateur %1 - + Osc %1 phase-offset Décalage de phase de l'oscillateur %1 - + Osc %1 stereo phase-detuning Désaccordage stéréo de la phase de l'oscillateur %1 - + Osc %1 wave shape Forme d'onde de l'oscillateur %1 - + Modulation type %1 Modulation de type %1 @@ -9820,42 +9820,42 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS. PatmanView - + Open patch - + Loop Boucler - + Loop mode Mode de jeu en boucle - + Tune Accorder - + Tune mode Mode accordage - + No file selected Aucun fichier sélectionné - + Open patch file Ouvrir un fichier de son - + Patch-Files (*.pat) Fichiers de son (*.pat) @@ -9937,72 +9937,72 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS. PeakControllerEffectControlDialog - + BASE BASE - + Base: Base : - + AMNT AMNT - + Modulation amount: Niveau de modulation : - + MULT MULT - + Amount multiplicator: - + ATCK ATCK - + Attack: Attaque : - + DCAY DCAY - + Release: Relâchement : - + TRSH TRSH - + Treshold: Seuil : - + Mute output Mettre la sortie en sourdine - + Absolute value @@ -10010,42 +10010,42 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS. PeakControllerEffectControls - + Base value Valeur de base - + Modulation amount Niveau de modulation - + Attack Attaque - + Release Relâchement - + Treshold Seuil - + Mute output Mettre la sortie en sourdine - + Absolute value - + Amount multiplicator @@ -10482,7 +10482,7 @@ Raison : "%2" Un greffon d'amplification natif - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Échantillonneur simple avec divers paramètres pour utiliser des échantillons (par exemple : percussions) dans une piste d'instrument @@ -10492,7 +10492,7 @@ Raison : "%2" Renforcer vos basses de la manière la plus simple et la plus rapide - + Customizable wavetable synthesizer Synthétiseur de table d'ondes personnalisable @@ -10502,12 +10502,12 @@ Raison : "%2" Un bitcrusher sur-échantillonneur - + Carla Patchbay Instrument Baie d'instruments Carla - + Carla Rack Instrument Rack d'instruments Carla @@ -10532,7 +10532,7 @@ Raison : "%2" Un greffon de filtre double - + plugin for processing dynamics in a flexible way Greffon pour transformer la dynamique sonore de façon flexible @@ -10562,12 +10562,12 @@ Raison : "%2" Filtre pour importer des fichiers Hydrogen dans LMMS - + Versatile drum synthesizer Synthétiseur de batterie polyvalent - + List installed LADSPA plugins Liste des greffons LADSPA installés @@ -10577,7 +10577,7 @@ Raison : "%2" Greffon pour l'utilisation de tout effet LADSPA dans LMMS. - + Incomplete monophonic imitation TB-303 Imitation incomplète de TB-303 monophonique @@ -10602,7 +10602,7 @@ Raison : "%2" Filtre pour importer des fichiers MIDI dans LMMS - + Monstrous 3-oscillator synth with modulation matrix Synthétiseur à 3 oscillateurs monstrueux avec matrice de modulation @@ -10612,7 +10612,7 @@ Raison : "%2" Un greffon d'écho et délai multitap - + A NES-like synthesizer Un synthétiseur genre 'NES' @@ -10622,17 +10622,17 @@ Raison : "%2" Synthé FM à 2 opérateurs - + Additive Synthesizer for organ-like sounds Synthétiseur additif pour sons d'orgue - + GUS-compatible patch instrument Sons d'instruments compatibles avec la carte Gravis UltraSound (GUS) - + Plugin for controlling knobs with sound peaks Greffon pour des boutons de contrôles avec des crêtes de son @@ -10642,12 +10642,12 @@ Raison : "%2" Algorithme de réverbération par Sean Costello - + Player for SoundFont files Lecteur de fichiers SoundFont - + LMMS port of sfxr Port LMMS de sfxr @@ -10664,22 +10664,22 @@ Cette puce était utilisée dans l'ordinateur Commodore 64. - + Plugin for enhancing stereo separation of a stereo input file Greffon pour l'amélioration de la séparation stéréo d'un fichier stéréo en entrée - + Plugin for freely manipulating stereo output Greffon pour la manipulation de la sortie stéréo - + Tuneful things to bang on Instruments à percussion mélodiques - + Three powerful oscillators you can modulate in several ways Trois oscillateurs puissants que vous pouvez moduler de différentes manières @@ -10689,12 +10689,12 @@ Cette puce était utilisée dans l'ordinateur Commodore 64. - + VST-host for using VST(i)-plugins within LMMS Hôte VST pour l'utilisation de greffons VST(i) dans LMMS - + Vibrating string modeler Modeleur de corde vibrante @@ -10704,12 +10704,12 @@ Cette puce était utilisée dans l'ordinateur Commodore 64. Greffon pour l'utilisation de tout effet VST dans LMMS. - + 4-oscillator modulatable wavetable synth Synthétiseur de table d'ondes modulables à 4 oscillateurs - + plugin for waveshaping Greffon pour du modelage d'onde @@ -10719,7 +10719,7 @@ Cette puce était utilisée dans l'ordinateur Commodore 64. Analyseur d'expression mathématique - + Embedded ZynAddSubFX ZynAddSubFX intégré @@ -10727,292 +10727,292 @@ Cette puce était utilisée dans l'ordinateur Commodore 64. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU - + Sound Kits - + Type Type - + Effects Effets - + Instruments Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Annuler - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel TextLabel - + Format: - + Architecture: - + Type: Type : - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Nom - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -11020,185 +11020,185 @@ Cette puce était utilisée dans l'ordinateur Commodore 64. PluginEdit - + Plugin Editor - + Edit - + Control Contrôle - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning Utiliser le panoramique - + Settings Configuration - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: Type : - + Maker: - + Copyright: - + Unique ID: @@ -11219,17 +11219,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... ... @@ -11237,148 +11237,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU - + SF2/3 SF2/3 - + SFZ SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Fermer @@ -11386,69 +11386,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable Activer - + On/Off On/Off - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove Supprimer - + Plugin Name - + Preset: @@ -11646,7 +11646,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11659,28 +11659,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Fabricant : - + Copyright: Copyright : - + Requires Real Time: Nécessite le temps réel : - - - + + + @@ -11688,9 +11688,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Oui - - - + + + @@ -11698,25 +11698,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Non - + Real Time Capable: Support temps réel : - + In Place Broken: Inutilisable : - + Channels In: Canaux d'entrée : - + Channels Out: Canaux de sortie : @@ -13827,144 +13827,144 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 Moduler la phase de l'oscillateur 1 par l'oscillateur 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 Synchroniser l'oscillateur 1 avec l'oscillateur 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 Synchroniser l'oscillateur 2 avec l'oscillateur 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: Volume de l'oscillateur %1 : - + Osc %1 panning: Panoramisation de l'oscillateur %1 : - + Osc %1 coarse detuning: Désaccordage grossier de l'oscillateur %1 : - + semitones demi-tons - + Osc %1 fine detuning left: Désaccordage fin (gauche) de l'oscillateur %1 : - - + + cents centièmes - + Osc %1 fine detuning right: Désaccordage fin (droite) de l'oscillateur %1 : - + Osc %1 phase-offset: Décalage de phase de l'oscillateur %1 : - - + + degrees degrés - + Osc %1 stereo phase-detuning: Désaccordage stéréo de la phase de l'oscillateur %1 : - + Sine wave Onde sinusoïdale - + Triangle wave Onde triangulaire - + Saw wave Onde en dents-de-scie - + Square wave Onde carrée - + Moog-like saw wave - + Exponential wave Onde exponentielle - + White noise Bruit blanc - + User-defined wave @@ -14051,73 +14051,73 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré VestigeInstrumentView - - + + Open VST plugin Ouvrir un plugin VST - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) Précédent (-) - + Save preset Enregistrer le pré-réglage - + Next (+) Suivant (+) - + Show/hide GUI Montrer l'interface graphique - + Turn off all notes Stopper toutes les notes - + DLL-files (*.dll) Fichiers DLL (*.dll) - + EXE-files (*.exe) Fichiers EXE (*.exe) - + No VST plugin loaded - + Preset Pré-réglage - + by par - + - VST plugin control - contrôle de greffon VST @@ -14169,49 +14169,49 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré VstPlugin - + The VST plugin %1 could not be loaded. Le greffon "%1" n'a pas pu être chargé. - + Open Preset Ouvrir le pré-réglage - - + + Vst Plugin Preset (*.fxp *.fxb) Pré-réglage de greffon VST (*.fxp *.fxb) - + : default : défaut - + Save Preset Enregistrer le pré-réglage - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -14229,147 +14229,147 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré WatsynInstrument - + Volume A1 Volume A1 - + Volume A2 Volume A2 - + Volume B1 Volume B1 - + Volume B2 Volume B2 - + Panning A1 Panoramisation A1 - + Panning A2 Panoramisation A2 - + Panning B1 Panoramisation B1 - + Panning B2 Panoramisation B2 - + Freq. multiplier A1 Multiplicateur de fréquence A1 - + Freq. multiplier A2 Multiplicateur de fréquence A2 - + Freq. multiplier B1 Multiplicateur de fréquence B1 - + Freq. multiplier B2 Multiplicateur de fréquence B2 - + Left detune A1 Dé-réglage gauche A1 - + Left detune A2 Dé-réglage gauche A2 - + Left detune B1 Dé-réglage gauche B1 - + Left detune B2 Dé-réglage gauche B2 - + Right detune A1 Dé-réglage droit A1 - + Right detune A2 Dé-réglage droit A2 - + Right detune B1 Dé-réglage droit B1 - + Right detune B2 Dé-réglage droit B2 - + A-B Mix Mélange A-B - + A-B Mix envelope amount Niveau de mélange d'enveloppe A-B - + A-B Mix envelope attack Niveau de mélange d'attaque d'enveloppe A-B - + A-B Mix envelope hold Niveau de mélange du maintien d'enveloppe A-B - + A-B Mix envelope decay Niveau de mélange de l'affaiblissement (decay) d'enveloppe A-B - + A1-B2 Crosstalk Diaphonie A1-B2 - + A2-A1 modulation Modulation A2-A1 - + B2-B1 modulation Modulation B2-B1 - + Selected graph Graphique sélectionné @@ -14377,224 +14377,224 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré WatsynView - - - - + + + + Volume Volume - - - - + + + + Panning Panoramisation - - - - + + + + Freq. multiplier Multiplicateur de fréquence - - - - + + + + Left detune Déréglage gauche - - - - - - - - + + + + + + + + cents centièmes - - - - + + + + Right detune Déréglage droite - + A-B Mix Mélange A-B - + Mix envelope amount Niveau de mélange d'enveloppe - + Mix envelope attack Mélanger l'attaque d'enveloppe - + Mix envelope hold Mélanger le maintien d'enveloppe - + Mix envelope decay Mélanger la descente d'enveloppe - + Crosstalk Diaphonie - + Select oscillator A1 Sélectionner l'oscillateur A1 - + Select oscillator A2 Sélectionner l'oscillateur A2 - + Select oscillator B1 Sélectionner l'oscillateur B1 - + Select oscillator B2 Sélectionner l'oscillateur B2 - + Mix output of A2 to A1 Mélanger la sortie de A2 dans A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 Mélanger la sortie de B2 dans B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Dessinez ici votre propre forme d'onde en faisant glisser votre souris sur ce graphique. - + Load waveform Charger la forme d'onde - + Load a waveform from a sample file - + Phase left Phase gauche - + Shift phase by -15 degrees - + Phase right Phase droite - + Shift phase by +15 degrees - - + + Normalize Normaliser - - + + Invert Inverser - - + + Smooth Adoucir - - + + Sine wave Onde sinusoïdale - - - + + + Triangle wave Onde triangulaire - + Saw wave Onde en dents-de-scie - - + + Square wave Onde carrée @@ -14786,42 +14786,42 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré ZynAddSubFxInstrument - + Portamento Portamento - + Filter frequency - + Filter resonance - + Bandwidth Largeur de bande - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14829,343 +14829,343 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré ZynAddSubFxView - + Portamento: Portamento : - + PORT PORT - + Filter frequency: - + FREQ FRÉQ - + Filter resonance: - + RES RES - + Bandwidth: Bande passante : - + BW LB - + FM gain: - + FM GAIN GAIN FM - + Resonance center frequency: Fréquence centrale de la résonance : - + RES CF RES CF - + Resonance bandwidth: Largeur de bande de la résonance : - + RES BW RES BW - + Forward MIDI control changes - + Show GUI Montrer l'interface graphique - audioFileProcessor + AudioFileProcessor - + Amplify Amplifier - + Start of sample Début de l'échantillon - + End of sample Fin de l'échantillon - + Loopback point Point de bouclage - + Reverse sample Inverser l'échantillon - + Loop mode Mode de jeu en boucle - + Stutter Bégaiement - + Interpolation mode Mode interpolation - + None Aucun - + Linear Linéaire - + Sinc Sync - + Sample not found: %1 Échantillon %1 non trouvé - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. Dessinez ici votre propre forme d'onde en faisant glisser votre souris sur ce graphique. - - + + Sine wave Onde sinusoïdale - - + + Triangle wave Onde triangulaire - - + + Saw wave Onde en dents-de-scie - - + + Square wave Onde carrée - - + + White noise Bruit blanc - - + + User-defined wave - - + + Smooth waveform Forme d'onde adoucie - + Interpolation Interpolation - + Normalize Normaliser - dynProcControlDialog + DynProcControlDialog - + INPUT ENTRÉE - + Input gain: Gain en entrée : - + OUTPUT SORTIE - + Output gain: Gain en sortie : - + ATTACK ATTAQUE - + Peak attack time: Temps d'attaque du pic : - + RELEASE RELÂCHEMENT - + Peak release time: Temps de relâchement : - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels Traitement basé sur le maximum des deux canaux stéréo - + Stereo mode: average - + Process based on the average of both stereo channels Traitement basé sur la moyenne des deux canaux stéréo - + Stereo mode: unlinked - + Process each stereo channel independently Traiter chaque canal stéréo indépendamment - dynProcControls + DynProcControls - + Input gain Gain en entrée - + Output gain Gain en sortie - + Attack time Temps d'attaque - + Release time Temps de relâchement - + Stereo mode Mode stéréo @@ -15179,766 +15179,766 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré - kickerInstrument + KickerInstrument - + Start frequency Fréquence de début - + End frequency Fréquence de fin - + Length Longueur - + Start distortion - + End distortion - + Gain Gain - + Envelope slope - + Noise Bruit - + Click Clic - + Frequency slope - + Start from note Commencer à la note - + End to note Finir à la note - kickerInstrumentView + KickerInstrumentView - + Start frequency: Fréquence de début : - + End frequency: Fréquence de fin : - + Frequency slope: - + Gain: Gain : - + Envelope length: - + Envelope slope: - + Click: Clic : - + Noise: Bruit : - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Effets disponibles - - + + Unavailable Effects Effets indisponibles - - + + Instruments Instruments - - + + Analysis Tools Outils d'analyse - - + + Don't know Divers - + Type: Type : - ladspaDescription + LadspaDescription - + Plugins Greffons - + Description Description - ladspaPortDialog + LadspaPortDialog - + Ports Ports - + Name Nom - + Rate Vitesse - + Direction Sens - + Type Type - + Min < Default < Max Min < par défaut < Max - + Logarithmic Logarithmique - + SR Dependent Dépendant du taux d'échantillonnage - + Audio Audio - + Control Contrôle - + Input Entrée - + Output Sortie - + Toggled Permuté - + Integer Entier - + Float Flottant - - + + Yes Oui - lb302Synth + Lb302Synth - + VCF Cutoff Frequency Fréquence de coupure du VCF - + VCF Resonance Résonance du VCF - + VCF Envelope Mod Modulation de l'enveloppe du VCF - + VCF Envelope Decay Affaiblissement (decay) de l'enveloppe du VCF - + Distortion Distorsion - + Waveform Forme d'onde - + Slide Decay Affaiblissement (decay) glissant - + Slide Liaison - + Accent Accent - + Dead Éteint - + 24dB/oct Filter Filtre 24 dB/oct - lb302SynthView + Lb302SynthView - + Cutoff Freq: Fréquence de coupure : - + Resonance: Résonance : - + Env Mod: Modulation de l'enveloppe : - + Decay: Affaiblissement : - + 303-es-que, 24dB/octave, 3 pole filter 303-esque, 24 dB/octave, filtre à 3 pôles - + Slide Decay: Affaiblissement glissant : - + DIST: DIST : - + Saw wave Onde en dents-de-scie - + Click here for a saw-wave. Cliquez ici pour une onde en dents-de-scie. - + Triangle wave Onde triangulaire - + Click here for a triangle-wave. Cliquez ici pour une onde triangulaire. - + Square wave Onde carrée - + Click here for a square-wave. Cliquez ici pour une onde carrée. - + Rounded square wave Onde carrée arrondie - + Click here for a square-wave with a rounded end. Cliquez ici pour une onde carrée avec une fin arrondie. - + Moog wave Onde Moog - + Click here for a moog-like wave. Cliquez ici pour une onde de type Moog. - + Sine wave Onde sinusoïdale - + Click for a sine-wave. Cliquez ici pour une onde sinusoïdale. - - + + White noise wave Bruit blanc - + Click here for an exponential wave. Cliquez ici pour une onde exponentielle. - + Click here for white-noise. Cliquez ici pour un bruit blanc. - + Bandlimited saw wave Onde en dents-de-scie à bande limitée - + Click here for bandlimited saw wave. Cliquez ici pour une onde en dents-de-scie à bande limitée. - + Bandlimited square wave Onde carrée à bande limitée - + Click here for bandlimited square wave. Cliquez ici pour une onde carrée à bande limitée. - + Bandlimited triangle wave Onde triangulaire à bande limitée - + Click here for bandlimited triangle wave. Cliquez ici pour une onde triangulaire à bande limitée. - + Bandlimited moog saw wave Onde en dents-de-scie Moog à bande limitée - + Click here for bandlimited moog saw wave. Cliquez ici pour une onde en dents-de-scie de type Moog à bande limitée. - malletsInstrument + MalletsInstrument - + Hardness Dureté - + Position Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator Modulateur - + Crossfade Fondu enchainé - + LFO speed Vitesse du LFO - + LFO depth - + ADSR ADSR - + Pressure Pression - + Motion Mouvement - + Speed Vitesse - + Bowed Courbé - + Spread Diffusion - + Marimba Marimba - + Vibraphone Vibraphone - + Agogo Agogo - + Wood 1 - + Reso Réso - + Wood 2 - + Beats Battements - + Two fixed - + Clump Bruit lourd - + Tubular bells - + Uniform bar - + Tuned bar - + Glass Verre - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument Instrument - + Spread Diffusion - + Spread: Diffusion : - + Missing files Fichiers manquants - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Votre installation de STK semble incomplète. Veuillez vous assurer que le paquet STK complet est installé ! - + Hardness Dureté - + Hardness: Dureté : - + Position Position - + Position: Position : - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator Modulateur - + Modulator: Modulateur : - + Crossfade Fondu enchainé - + Crossfade: Fondu enchainé : - + LFO speed Vitesse du LFO - + LFO speed: Vitesse du LFO : - + LFO depth - + LFO depth: - + ADSR ADSR - + ADSR: ADSR : - + Pressure Pression - + Pressure: Pression : - + Speed Vitesse - + Speed: Vitesse : - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15962,542 +15962,542 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - contrôle de greffon VST - + VST Sync VST Sync - - + + Automated Automatique - + Close Fermer - organicInstrument + OrganicInstrument - + Distortion Distorsion - + Volume Volume - organicInstrumentView + OrganicInstrumentView - + Distortion: Distorsion : - + Volume: Volume : - + Randomise Randomiser - - + + Osc %1 waveform: Form d'onde de l'oscillateur %1 : - + Osc %1 volume: Volume de l'oscillateur %1 : - + Osc %1 panning: Panoramisation de l'oscillateur %1 : - + Osc %1 stereo detuning Dé-réglage stéréo de l'oscillateur %1 - + cents centièmes - + Osc %1 harmonic: Harmonique de l'oscillateur %1 : - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Qsynth : pré-réglage de canal - + Bank selector Sélecteur de banque - + Bank Banque - + Program selector Sélecteur de programme - + Patch Patch - + Name Nom - + OK OK - + Cancel Annuler - sf2Instrument + Sf2Instrument - + Bank Banque - + Patch Son - + Gain Gain - + Reverb Réverbération - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. La banque de sons %1 n'a pu être chargée. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Ouvrir un fichier SoundFont - + Choose patch - + Gain: Gain : - + Apply reverb (if supported) Appliquer la réverbération (si prise en charge) - + Room size: - + Damping: - + Width: Ampleur : - - + + Level: - + Apply chorus (if supported) Appliquer le chorus (si pris en charge) - + Voices: - + Speed: Vitesse : - + Depth: Profondeur : - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: Ampleur : - stereoEnhancerControls + StereoEnhancerControls - + Width Ampleur - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Volume de gauche à gauche : - + Left to Right Vol: Volume de gauche à droite : - + Right to Left Vol: Volume de droite à gauche : - + Right to Right Vol: Volume de droite à droite : - stereoMatrixControls + StereoMatrixControls - + Left to Left Gauche à gauche - + Left to Right Gauche à droite - + Right to Left Droite à gauche - + Right to Right Droite à droite - vestigeInstrument + VestigeInstrument - + Loading plugin Chargement du greffon - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume Volume de la corde %1 - + String %1 stiffness Rigidité de la corde %1 - + Pick %1 position Position du micro %1 - + Pickup %1 position Position du micro %1 - + String %1 panning Panoramique de la corde %1 - + String %1 detune Désaccordage de la corde %1 - + String %1 fuzziness Flou de la corde %1 - + String %1 length Longueur de la corde %1 - + Impulse %1 Pulsation %1 - + String %1 Corde %1 - vibedView + VibedView - + String volume: Volume de la corde : - + String stiffness: Rigidité de la corde : - + Pick position: Point de contact : - + Pickup position: Point d'écoute : - + String panning: Panoramique de la corde : - + String detune: Désaccordage de la corde : - + String fuzziness: Flou de la corde : - + String length: Longueur de la corde : - + Impulse - + Octave Octave - + Impulse Editor Éditeur d'impulsion - + Enable waveform Activer la forme d'onde - + Enable/disable string Activer/désactiver la corde - + String Corde - - + + Sine wave Onde sinusoïdale - - + + Triangle wave Onde triangulaire - - + + Saw wave Onde en dents-de-scie - - + + Square wave Onde carrée - - + + White noise Bruit blanc - - + + User-defined wave - - + + Smooth waveform Forme d'onde adoucie - - + + Normalize waveform Normaliser la forme d'onde - voiceObject + VoiceObject Voice %1 pulse width @@ -16555,71 +16555,71 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré - waveShaperControlDialog + WaveShaperControlDialog - + INPUT ENTRÉE - + Input gain: Gain en entrée : - + OUTPUT SORTIE - + Output gain: Gain en sortie : - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input Couper le signal d'entrée - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain Gain en entrée - + Output gain Gain en sortie diff --git a/data/locale/gl.ts b/data/locale/gl.ts index 2c35f8712..5f7e05fc5 100644 --- a/data/locale/gl.ts +++ b/data/locale/gl.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample Inverter a mostra - + Disable loop - + Enable loop - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: Amplificar: - + Start point: - + End point: - + Loopback point: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About Sobre - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Licenza - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help &Axuda - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: Tempo: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Configuración - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Novo - + Ctrl+N - + &Open... &Abrir... - - + + Open... - + Ctrl+O - + &Save &Gardar - + Ctrl+S - + Save &As... Gr&avar como... - - + + Save As... - + Ctrl+Shift+S - + &Quit &Saír - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI Mostrar a interface gráfica @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Configuración - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Son - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6639,7 +6639,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset Predefinido @@ -6833,17 +6833,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6851,22 +6851,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6878,7 +6878,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7794,234 +7794,234 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File - + &Edit &Editar - + &Quit &Saír - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8095,595 +8095,595 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave Onda senoidal - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave Onda triangular - + Saw wave Onda de dente de serra - + Ramp wave - + Square wave Onda cadrada - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8691,240 +8691,240 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume Volume - - - + + + Panning Panorámica - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack Ataque - - + + Rate Taxa - - + + Phase - - + + Pre-delay - - + + Hold Retención - - + + Decay Decaemento - - + + Sustain Sustentación - - + + Release Relaxamento - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Cantidade de modulación @@ -8975,102 +8975,102 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume Volume da canle 1 - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume Volume da canle 3 - + Channel 4 volume Volume da canle 4 - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato Vibrato @@ -9078,155 +9078,155 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS. NesInstrumentView - - - - + + + + Volume Volume - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato Vibrato @@ -9409,60 +9409,60 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS. OscillatorObject - + Osc %1 waveform Forma de onda do oscilador %1 - + Osc %1 harmonic - - + + Osc %1 volume Volume do oscilador %1 - - + + Osc %1 panning Panorámica do oscilador %1 - - + + Osc %1 fine detuning left Desafinación fina esquerda do oscilador %1 - + Osc %1 coarse detuning Desafinación bruta do oscilador %1 - + Osc %1 fine detuning right Desafinación fina dereita do oscilador %1 - + Osc %1 phase-offset Desprazamento da fase do oscilador %1 - + Osc %1 stereo phase-detuning Desafinación de fase en estéreo do oscilador %1 - + Osc %1 wave shape Forma da onda do oscilador %1 - + Modulation type %1 Tipo de modulación %1 @@ -9526,42 +9526,42 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS. PatmanView - + Open patch - + Loop Bucle - + Loop mode Modo de bucle - + Tune Afinación - + Tune mode Modo de afinación - + No file selected Non escolleu ningún ficheiro - + Open patch file Abrir un ficheiro de parches - + Patch-Files (*.pat) Ficheiros de parches (*.pat) @@ -9643,72 +9643,72 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS. PeakControllerEffectControlDialog - + BASE BASE - + Base: - + AMNT - + Modulation amount: Cantidade de modulación: - + MULT - + Amount multiplicator: - + ATCK - + Attack: Ataque: - + DCAY - + Release: Relaxamento: - + TRSH - + Treshold: - + Mute output Silenciar a saída - + Absolute value @@ -9716,42 +9716,42 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS. PeakControllerEffectControls - + Base value Valor base - + Modulation amount Cantidade de modulación - + Attack Ataque - + Release Relaxamento - + Treshold - + Mute output Silenciar a saída - + Absolute value - + Amount multiplicator @@ -10188,7 +10188,7 @@ Razón: «%2» - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10198,7 +10198,7 @@ Razón: «%2» - + Customizable wavetable synthesizer Sintetizador de táboa de ondas personalizábel @@ -10208,12 +10208,12 @@ Razón: «%2» - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10238,7 +10238,7 @@ Razón: «%2» - + plugin for processing dynamics in a flexible way @@ -10268,12 +10268,12 @@ Razón: «%2» - + Versatile drum synthesizer - + List installed LADSPA plugins Enumerar os engadidos de LADSPA instalados @@ -10283,7 +10283,7 @@ Razón: «%2» engadido para empregar efectos de LADSPA arbitrarios no LMMS. - + Incomplete monophonic imitation TB-303 Imitación monofónica incompleta TB-303 @@ -10308,7 +10308,7 @@ Razón: «%2» Filtro para importar ficheiros MIDI ao LMMS - + Monstrous 3-oscillator synth with modulation matrix @@ -10318,7 +10318,7 @@ Razón: «%2» - + A NES-like synthesizer @@ -10328,17 +10328,17 @@ Razón: «%2» - + Additive Synthesizer for organ-like sounds Sintetizador aditivo para sons tipo órgano - + GUS-compatible patch instrument Instrumento de parcheo compatíbel con GUS - + Plugin for controlling knobs with sound peaks Engadido para controlar botóns con picos de son @@ -10348,12 +10348,12 @@ Razón: «%2» - + Player for SoundFont files Reprodutor de ficheiros SoundFont - + LMMS port of sfxr @@ -10370,22 +10370,22 @@ Este chip empregábase no computador Commodore 64. - + Plugin for enhancing stereo separation of a stereo input file Engadido para mellorar a separación en estéreo dun ficheiro de entrada en estéreo - + Plugin for freely manipulating stereo output Engadido para manipular libremente a saída en estéreo - + Tuneful things to bang on Cousas melodiosas nas que bater - + Three powerful oscillators you can modulate in several ways @@ -10395,12 +10395,12 @@ Este chip empregábase no computador Commodore 64. - + VST-host for using VST(i)-plugins within LMMS Hóspede de VST para empregar engadidos de VST(i) co LMMS - + Vibrating string modeler Modelador de cordas vibrantes @@ -10410,12 +10410,12 @@ Este chip empregábase no computador Commodore 64. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10425,7 +10425,7 @@ Este chip empregábase no computador Commodore 64. - + Embedded ZynAddSubFX ZynAddSubFX incorporado @@ -10433,292 +10433,292 @@ Este chip empregábase no computador Commodore 64. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type Tipo - + Effects - + Instruments Instrumentos - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Cancelar - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: Tipo: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Nome - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10726,185 +10726,185 @@ Este chip empregábase no computador Commodore 64. PluginEdit - + Plugin Editor - + Edit - + Control Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Configuración - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: Tipo: - + Maker: - + Copyright: - + Unique ID: @@ -10925,17 +10925,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10943,148 +10943,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11092,69 +11092,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off Activar/Desactivar - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11352,7 +11352,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11365,28 +11365,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Creador: - + Copyright: Copyright: - + Requires Real Time: Require tempo real: - - - + + + @@ -11394,9 +11394,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Si - - - + + + @@ -11404,25 +11404,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Non - + Real Time Capable: Capacidade de tempo real: - + In Place Broken: En sitio rachado: - + Channels In: Canles de entrada: - + Channels Out: Canles de saída: @@ -13529,144 +13529,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 Sincronizar o oscilador 1 co oscilador 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 Sincronizar o oscilador 2 co oscilador 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: Volume do oscilador %1: - + Osc %1 panning: Panorámica do oscilador %1 - + Osc %1 coarse detuning: Desafinación bruta do oscilador %1: - + semitones semitóns - + Osc %1 fine detuning left: Desafinación fina esquerda do oscilador %1: - - + + cents cents - + Osc %1 fine detuning right: Desafinación fina dereita do oscilador %1: - + Osc %1 phase-offset: Desprazamento da fase do oscilador %1: - - + + degrees graos - + Osc %1 stereo phase-detuning: Desafinación de fase en estéreo do oscilador %1: - + Sine wave Onda senoidal - + Triangle wave Onda triangular - + Saw wave Onda de dente de serra - + Square wave Onda cadrada - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13753,73 +13753,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset Gardar as predefinicións - + Next (+) - + Show/hide GUI Mostrar/Agochar a interface gráfica - + Turn off all notes Apagar todas as notas - + DLL-files (*.dll) Ficheiros DLL (.*dll) - + EXE-files (*.exe) Ficheiros EXE (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13871,49 +13871,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13931,147 +13931,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14079,224 +14079,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Volume - - - - + + + + Panning Panorámica - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Debuxe aquí a súa propia forma de onda arrastrando o rato polo gráfico. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize Normalizar - - + + Invert - - + + Smooth Suave - - + + Sine wave Onda senoidal - - - + + + Triangle wave Onda triangular - + Saw wave Onda de dente de serra - - + + Square wave Onda cadrada @@ -14488,42 +14488,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14531,343 +14531,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI Mostrar a interface gráfica - audioFileProcessor + AudioFileProcessor - + Amplify Amplificar - + Start of sample Inicio da mostra - + End of sample Final da mostra - + Loopback point - + Reverse sample Inverter a mostra - + Loop mode Modo de bucle - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. Debuxe aquí a súa propia forma de onda arrastrando o rato polo gráfico. - - + + Sine wave Onda senoidal - - + + Triangle wave Onda triangular - - + + Saw wave Onda de dente de serra - - + + Square wave Onda cadrada - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation Interpolación - + Normalize Normalizar - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -14881,766 +14881,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency Frecuencia inicial - + End frequency Frecuencia final - + Length - + Start distortion - + End distortion - + Gain Ganancia - + Envelope slope - + Noise Ruído - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: Frecuencia inicial: - + End frequency: Frecuencia final: - + Frequency slope: - + Gain: Ganancia: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Efectos dispoñíbeis - - + + Unavailable Effects Efectos non dispoñíbeis - - + + Instruments Instrumentos - - + + Analysis Tools Ferramentas de análise - - + + Don't know Non sei - + Type: Tipo: - ladspaDescription + LadspaDescription - + Plugins Engadidos - + Description Descrición - ladspaPortDialog + LadspaPortDialog - + Ports Portos - + Name Nome - + Rate Taxa - + Direction Dirección - + Type Tipo - + Min < Default < Max Mín < Predefinido < Máx - + Logarithmic Logarítmica - + SR Dependent Dependente de SR - + Audio Son - + Control Control - + Input Entrada - + Output Saída - + Toggled Conmutado - + Integer Enteiro - + Float Vírgula flutuante - - + + Yes Si - lb302Synth + Lb302Synth - + VCF Cutoff Frequency Frecuencia de corte do VCF - + VCF Resonance Resonancia do VCF - + VCF Envelope Mod Modo de envolvente do VCF - + VCF Envelope Decay Decaemento da envolvente do VCF - + Distortion Distorsión - + Waveform Forma da onda - + Slide Decay Decamento ao escorregar - + Slide Escorregar - + Accent Acento - + Dead Morte - + 24dB/oct Filter Filtro de 24dB/oitava - lb302SynthView + Lb302SynthView - + Cutoff Freq: Frec. de corte: - + Resonance: Resonancia: - + Env Mod: Mod env: - + Decay: Decaemento: - + 303-es-que, 24dB/octave, 3 pole filter Filtro tipo 303, 24dB/oitava, 3 polos - + Slide Decay: Decamento ao escorregar: - + DIST: DIST: - + Saw wave Onda de dente de serra - + Click here for a saw-wave. Prema aquí para unha onda de dente de serra. - + Triangle wave Onda triangular - + Click here for a triangle-wave. Prema aquí para unha onda triangular. - + Square wave Onda cadrada - + Click here for a square-wave. Prema aquí para unha onda cadrada. - + Rounded square wave Onda cadrada arredondada - + Click here for a square-wave with a rounded end. Prema aquí para unha onda cadrada con final arredondado. - + Moog wave Onda tipo Moog - + Click here for a moog-like wave. Prema aquí para unha onda tipo Moog. - + Sine wave Onda senoidal - + Click for a sine-wave. Prema para unha onda senoidal. - - + + White noise wave Onda de ruído branco - + Click here for an exponential wave. Prema aquí para unha onda exponencial. - + Click here for white-noise. Prema aquí para ruído branco. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness Dureza - + Position Posición - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator Modulador - + Crossfade Transición por esvaecemento - + LFO speed Velocidade do LFO - + LFO depth - + ADSR ADSR - + Pressure Presión - + Motion Movemento - + Speed Velocidade - + Bowed Con arco - + Spread Propagar - + Marimba Marimba - + Vibraphone Vibráfono - + Agogo Agogó - + Wood 1 - + Reso - + Wood 2 - + Beats Golpes - + Two fixed - + Clump Esmagar - + Tubular bells - + Uniform bar - + Tuned bar - + Glass Vidro - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument Instrumento - + Spread Propagar - + Spread: Propagar: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness Dureza - + Hardness: Dureza: - + Position Posición - + Position: Posición: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator Modulador - + Modulator: Modulador: - + Crossfade Transición por esvaecemento - + Crossfade: Transición por esvaecemento: - + LFO speed Velocidade do LFO - + LFO speed: Velocidade do LFO: - + LFO depth - + LFO depth: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Presión - + Pressure: Presión: - + Speed Velocidade - + Speed: Velocidade: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15664,542 +15664,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion Distorsión - + Volume Volume - organicInstrumentView + OrganicInstrumentView - + Distortion: Distorsión: - + Volume: Volume: - + Randomise Aleatorio - - + + Osc %1 waveform: Forma de onda do osciloscopio %1: - + Osc %1 volume: Volume do oscilador %1: - + Osc %1 panning: Panorámica do oscilador %1: - + Osc %1 stereo detuning - + cents cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank Banco - + Program selector - + Patch Parche - + Name Nome - + OK Aceptar - + Cancel Cancelar - sf2Instrument + Sf2Instrument - + Bank Banco - + Patch Parche - + Gain Ganancia - + Reverb Reverberación - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus Coro - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Abrir un ficheiro de SoundFont - + Choose patch - + Gain: Ganancia: - + Apply reverb (if supported) Aplicar reverberación (se o admitir) - + Room size: - + Damping: - + Width: Largura: - - + + Level: - + Apply chorus (if supported) Aplicar un coro (se o admitir) - + Voices: - + Speed: Velocidade: - + Depth: Profundidade: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: Largura: - stereoEnhancerControls + StereoEnhancerControls - + Width Largura - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Volume esquerda para esquerda: - + Left to Right Vol: Volume esquerda para dereita: - + Right to Left Vol: Volume dereita para esquerda: - + Right to Right Vol: Volume dereita para dereita: - stereoMatrixControls + StereoMatrixControls - + Left to Left Esquerda para esquerda - + Left to Right Esquerda para dereita - + Right to Left Dereita para esquerda - + Right to Right Dereita para dereita - vestigeInstrument + VestigeInstrument - + Loading plugin A cargar un engadido - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume Volume da corda %1 - + String %1 stiffness Tensión da corda %1 - + Pick %1 position Posición da púa %1 - + Pickup %1 position Posición do captador %1 - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 Impulso %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: Tensión da corda: - + Pick position: Posición da púa: - + Pickup position: Posición do captador: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave Oitava - + Impulse Editor Editor de impulsos - + Enable waveform Activar a forma de onda - + Enable/disable string - + String Corda - - + + Sine wave Onda senoidal - - + + Triangle wave Onda triangular - - + + Saw wave Onda de dente de serra - - + + Square wave Onda cadrada - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16257,71 +16257,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/he.ts b/data/locale/he.ts index 2cea85107..d9f1a2bf2 100644 --- a/data/locale/he.ts +++ b/data/locale/he.ts @@ -151,52 +151,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample - + Disable loop השבת לופ - + Enable loop אפשר לופ - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: - + Start point: - + End point: - + Loopback point: @@ -204,7 +204,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -880,144 +880,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About אודות - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License רשיון - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1302,50 +1302,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1353,516 +1353,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings - + BPM - + Use JACK Transport - + Use Ableton Link - + &New - + Ctrl+N - + &Open... - - + + Open... - + Ctrl+O - + &Save - + Ctrl+S - + Save &As... - - + + Save As... - + Ctrl+Shift+S - + &Quit - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1870,56 +1870,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1928,7 +1928,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1936,635 +1936,635 @@ Do you want to do this now? CarlaSettingsW - + Settings - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3387,178 +3387,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3566,37 +3566,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6640,7 +6640,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6834,17 +6834,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6852,22 +6852,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6879,7 +6879,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7794,234 +7794,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 - + 8 - + 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File - + &Edit - + &Quit - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8095,595 +8095,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8691,240 +8691,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume ווליום - - - + + + Panning - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8975,102 +8975,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato @@ -9078,155 +9078,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume ווליום - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato @@ -9409,60 +9409,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9526,42 +9526,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9643,72 +9643,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9716,42 +9716,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10187,7 +10187,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10197,7 +10197,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10207,12 +10207,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10237,7 +10237,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10267,12 +10267,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10282,7 +10282,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10307,7 +10307,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10317,7 +10317,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10327,17 +10327,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10347,12 +10347,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10368,22 +10368,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10393,12 +10393,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10408,12 +10408,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10423,7 +10423,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10431,292 +10431,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10724,185 +10724,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10923,17 +10923,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10941,148 +10941,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close סגור @@ -11090,69 +11090,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11350,7 +11350,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11363,28 +11363,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -11392,9 +11392,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11402,25 +11402,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13527,144 +13527,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13751,73 +13751,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13869,49 +13869,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13929,147 +13929,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14077,224 +14077,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume ווליום - - - - + + + + Panning - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14486,42 +14486,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14529,343 +14529,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -14879,766 +14879,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output - + Toggled - + Integer - + Float - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15662,542 +15662,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion - + Volume ווליום - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: ווליום: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name - + OK - + Cancel - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16255,71 +16255,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/hi_IN.ts b/data/locale/hi_IN.ts index 6f2bfaab0..406490dea 100644 --- a/data/locale/hi_IN.ts +++ b/data/locale/hi_IN.ts @@ -152,52 +152,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample सैंपल खोलें - + Reverse sample - + Disable loop - + Enable loop - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: - + Start point: - + End point: - + Loopback point: लूपबैक पॉइंट @@ -205,7 +205,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: सैंपल की लम्बाई: @@ -881,144 +881,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About के बारे में - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License लाइसेंस - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1303,50 +1303,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1354,516 +1354,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help &सहायता - + toolBar - + Disk - - + + Home होम - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings - + BPM - + Use JACK Transport - + Use Ableton Link - + &New - + Ctrl+N - + &Open... - - + + Open... - + Ctrl+O - + &Save - + Ctrl+S - + Save &As... - - + + Save As... - + Ctrl+Shift+S - + &Quit - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1871,56 +1871,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1929,7 +1929,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI GUI दिखाएँ। @@ -1937,635 +1937,635 @@ Do you want to do this now? CarlaSettingsW - + Settings - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3388,178 +3388,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3567,37 +3567,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6641,7 +6641,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6835,17 +6835,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6853,22 +6853,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6880,7 +6880,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7795,234 +7795,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 - + 8 - + 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File - + &Edit - + &Quit - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8096,595 +8096,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8692,240 +8692,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume वॉल्यूम - - - + + + Panning पैनिंग - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8976,102 +8976,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato @@ -9079,155 +9079,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume वॉल्यूम - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato @@ -9410,60 +9410,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9527,42 +9527,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9644,72 +9644,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9717,42 +9717,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10188,7 +10188,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10198,7 +10198,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10208,12 +10208,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10238,7 +10238,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10268,12 +10268,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10283,7 +10283,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10308,7 +10308,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10318,7 +10318,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10328,17 +10328,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10348,12 +10348,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10369,22 +10369,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10394,12 +10394,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10409,12 +10409,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10424,7 +10424,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10432,292 +10432,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel रद्द करें। - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name नाम - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10725,185 +10725,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10924,17 +10924,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10942,148 +10942,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11091,69 +11091,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11351,7 +11351,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11364,28 +11364,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -11393,9 +11393,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11403,25 +11403,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13528,144 +13528,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13752,73 +13752,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13870,49 +13870,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13930,147 +13930,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14078,224 +14078,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume वॉल्यूम - - - - + + + + Panning पैनिंग - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14487,42 +14487,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14530,343 +14530,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI GUI दिखाएँ। - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -14880,766 +14880,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain गेन - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: गेन: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name नाम - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output - + Toggled - + Integer - + Float - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. Saw-wave के लिए यहाँ क्लिक करें। - + Triangle wave - + Click here for a triangle-wave. Triangle-wave के लिए यहाँ क्लिक करें। - + Square wave - + Click here for a square-wave. Square-wave के लिए यहाँ क्लिक करें। - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. Exponential wave के लिए यहाँ क्लिक करें। - + Click here for white-noise. White-noise के लिए यहाँ क्लिक करें। - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15663,542 +15663,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion - + Volume वॉल्यूम - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: वॉल्यूम: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name नाम - + OK ठीक - + Cancel रद्द - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain गेन - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: गेन: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16256,71 +16256,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/hu_HU.ts b/data/locale/hu_HU.ts index b2f4d65a9..9dd73df12 100644 --- a/data/locale/hu_HU.ts +++ b/data/locale/hu_HU.ts @@ -151,52 +151,52 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag AudioFileProcessorView - + Open sample Minta megnyitása - + Reverse sample Minta megfordítása - + Disable loop Ismétlés tiltása - + Enable loop Ismétlés engedélyezése - + Enable ping-pong loop Oda-vissza ismétlés engedélyezése - + Continue sample playback across notes Folyamatos lejátszás több note-on keresztül - + Amplify: Erősítés: - + Start point: Kezdőpont: - + End point: Végpont: - + Loopback point: Visszatérési pont: @@ -204,7 +204,7 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag AudioFileProcessorWaveView - + Sample length: Minta hossza: @@ -880,144 +880,144 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag CarlaAboutW - + About Carla A Carla névjegye - + About Névjegy - + About text here Névjegy helye - + Extended licensing here Részletes licensz helye - + Artwork Grafika - + Using KDE Oxygen icon set, designed by Oxygen Team. KDE Oxygen ikonkészlet, tervezte az Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. Néhány gomb, háttér és egyéb grafikus elem a Calf Studio Gear, OpenAV és OpenOctave projektekből. - + VST is a trademark of Steinberg Media Technologies GmbH. A VST a Steinberg Media Technologies GmbH. védjegye. - + Special thanks to António Saraiva for a few extra icons and artwork! Külön köszönet António Saraivának a további ikonokért és grafikus elemekért! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. Az LV2 logót tervezte Thorsten Wilms, Peter Shorthose ötlete alapján. - + MIDI Keyboard designed by Thorsten Wilms. A MIDI billentyűzetet tervezte Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. A Carla, Carla-Control és Patchbay ikonokat tervezte: DoosC - + Features Szolgáltatások - + AU/AudioUnit: AU/AudioUnit: - + LADSPA: LADSPA: - - - - - - - - + + + + + + + + TextLabel TextLabel - + VST2: VST2: - + DSSI: DSSI: - + LV2: LV2: - + VST3: VST3: - + OSC OSC - + Host URLs: Hoszt URL-ek: - + Valid commands: Érvényes parancsok: - + valid osc commands here érvényes osc parancsok helye - + Example: Példa: - + License Licenc - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1302,50 +1302,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version OSC Bridge verzió - + Plugin Version Plugin verzió - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> <br>Verzió: %1<br>A Carla egy teljes értékű audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) (A motor nem fut) - + Everything! (Including LRDF) Minden! (Az LRDF-et is beleértve) - + Everything! (Including CustomData/Chunks) Minden! (CustomData/Chunks beleértve) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> Körülbelül 110&#37;-ig teljes (egyedi bővítményekkel)<br/>Elérhető szolgáltatások/bővítmények:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host JUCE host használatával - + About 85% complete (missing vst bank/presets and some minor stuff) Körülbelül 85%-ig teljes (VST bankok/presetek és néhány apróbb dolog hiányzik) @@ -1353,516 +1353,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow MainWindow - + Rack Rack - + Patchbay Patchbay - + Logs Naplók - + Loading... Betöltés... - + Buffer Size: Buffer méret: - + Sample Rate: Mintavételi frekvencia: - + ? Xruns ? Xrun - + DSP Load: %p% DSP terhelés: %p% - + &File &Fájl - + &Engine &Motor - + &Plugin &Plugin - + Macros (all plugins) Makrók (minden plugin) - + &Canvas &Vászon - + Zoom Nagyítás - + &Settings &Beállítások - + &Help &Súgó - + toolBar toolBar - + Disk Lemez - - + + Home Kezdőlap - + Transport Továbbítás - + Playback Controls Lejátszás vezérlők - + Time Information Idő Információ - + Frame: - + 000'000'000 000'000'000 - + Time: Idő: - + 00:00:00 00:00:00 - + BBT: BBT: - + 000|00|0000 000|00|0000 - + Settings Beállítások - + BPM BPM - + Use JACK Transport JACK Transport használata - + Use Ableton Link Ableton Link használata - + &New &Új - + Ctrl+N Ctrl+N - + &Open... &Megnyitás... - - + + Open... Megnyitás... - + Ctrl+O Ctrl+O - + &Save &Mentés - + Ctrl+S Ctrl+S - + Save &As... Mentés &másként... - - + + Save As... Mentés másként... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit &Kilépés - + Ctrl+Q Ctrl+Q - + &Start &Start - + F5 F5 - + St&op St&op - + F6 F6 - + &Add Plugin... Plugin &hozzáadása... - + Ctrl+A Ctrl+A - + &Remove All Összes &eltávolítása - + Enable Engedélyezés - + Disable Tiltás - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) 0% Hangerő (Némítás) - + 100% Volume 100% Hangerő - + Center Balance Balansz középre állítása - + &Play &Lejátszás - + Ctrl+Shift+P Ctrl+Shift+P - + &Stop &Stop - + Ctrl+Shift+X Ctrl+Shift+X - + &Backwards &Vissza - + Ctrl+Shift+B Ctrl+Shift+B - + &Forwards &Előre - + Ctrl+Shift+F Ctrl+Shift+F - + &Arrange &Rendezés - + Ctrl+G Ctrl+G - - + + &Refresh &Frissítés - + Ctrl+R Ctrl+R - + Save &Image... &Kép mentése... - + Auto-Fit Automatikus kitöltés - + Zoom In Nagyítás - + Ctrl++ Ctrl++ - + Zoom Out Kicsinyítés - + Ctrl+- Ctrl+- - + Zoom 100% Nagyítás 100% - + Ctrl+1 Ctrl+1 - + Show &Toolbar &Eszköztár megjelenítése - + &Configure Carla Carla &konfigurálása - + &About &Névjegy - + About &JUCE &JUCE névjegye - + About &Qt &Qt névjegye - + Show Canvas &Meters &Kivezérlésmérő megjelenítése - + Show Canvas &Keyboard &Billentyűzet megjelenítése - + Show Internal Belső - + Show External Külső - + Show Time Panel - + Show &Side Panel Oldalsó &panel megjelenítése - + &Connect... &Csatlakozás - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... &JACK alkalmazás hozzáadása... - + &Configure driver... &Driver konfigurálása... - + Panic Pánik - + Open custom driver panel... Driver vezérlőpaneljének megnyitása... @@ -1870,57 +1870,57 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... Exportálás... - - - - + + + + Error Hiba - + Failed to load project Nem sikerült betölteni a projektet - + Failed to save project Nem sikerült menteni a projektet - + Quit Kilépés - + Are you sure you want to quit Carla? Biztosan ki akarsz lépni? - + Could not connect to Audio backend '%1', possible reasons: %2 Nem sikerült a(z) '%1' audio backendhez csatlakozni. Lehetséges okok: %2 - + Could not connect to Audio backend '%1' Nem sikerült a(z) '%1' audio backendhez csatlakozni. - + Warning Figyelmeztetés - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? Néhány plugin még be van töltve, ezeket el kell távolítani a motor leállításához.. @@ -1930,7 +1930,7 @@ Szeretnéd ezt most megtenni? CarlaInstrumentView - + Show GUI GUI megjelenítése @@ -1938,636 +1938,636 @@ Szeretnéd ezt most megtenni? CarlaSettingsW - + Settings Beállítások - + main main - + canvas canvas - + engine engine - + osc osc - + file-paths file-paths - + plugin-paths plugin-paths - + wine wine - + experimental experimental - + Widget Widget - - + + Main - - + + Canvas Vászon - - + + Engine Motor - + File Paths Fájl útvonalak - + Plugin Paths Plugin útvonalak - + Wine Wine - - + + Experimental Kísérleti - + <b>Main</b> <b>Fő</b> - + Paths Útvonalak - + Default project folder: Alapértelmezett projekt mappa: - + Interface Felület: - + Interface refresh interval: Felület frissítési gyakorisága: - - + + ms ms - + Show console output in Logs tab (needs engine restart) Konzol kimenet megjelenítése a Napló lapon (motor újraindítása szükséges) - + Show a confirmation dialog before quitting Megerősítés kilépés előtt - - + + Theme Téma - + Use Carla "PRO" theme (needs restart) Carla "PRO" téma használata (újraindítást igényel) - + Color scheme: Színséma: - + Black Sötét - + System Rendszer - + Enable experimental features Kísérleti funkciók engedélyezése - + <b>Canvas</b> <b>Vászon</b> - + Bezier Lines Bezier-vonalak - + Theme: Téma: - + Size: Méret: - + 775x600 775x600 - + 1550x1200 1550x1200 - + 3100x2400 3100x2400 - + 4650x3600 4650x3600 - + 6200x4800 6200x4800 - + Options Opciók - + Auto-hide groups with no ports Port nélküli csoportok automatikus elrejtése - + Auto-select items on hover Elemek kijelölése rámutatáskor - + Basic eye-candy (group shadows) Árnyékok - + Render Hints Megjelenítés - + Anti-Aliasing Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) Teljes vászon újrarajzolása (lassabb, de megelőzheti a grafikai problémákat) - + <b>Engine</b> <b>Motor</b> - - + + Core Mag - + Single Client Egy kliens - + Multiple Clients Több kliens - - + + Continuous Rack Összefüggő rack - - + + Patchbay Patchbay - + Audio driver: Audió driver: - + Process mode: Működési mód: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog Paraméterek maximális száma a Szerkesztés ablakban - + Max Parameters: - + ... ... - + Reset Xrun counter after project load Xrun számláló lenullázása projekt betöltésekor - + Plugin UIs Pluginek felülete - - + + How much time to wait for OSC GUIs to ping back the host Várakozás az OSC GUI válaszára - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible UI hidak kasználata közvetlen kezelés helyett, ha lehetséges - + Make plugin UIs always-on-top A plugin-ablakok mindig felül legyenek - + Make plugin UIs appear on top of Carla (needs restart) Pluginek felületének megjelenítése a Carla felett (újraindítást igényel) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings Indítsd újra a motort az új beállítások betöltéséhez - + <b>OSC</b> <b>OSC</b> - + Enable OSC OSC engedélyezése - + Enable TCP port TCP port engedélyezése - - + + Use specific port: Megadott port használata: - + Overridden by CARLA_OSC_TCP_PORT env var Felülírja a CARLA_OSC_TCP_PORT környezeti változó - - + + Use randomly assigned port Véletlenszerű portszám használata - + Enable UDP port UDP port engedélyezése - + Overridden by CARLA_OSC_UDP_PORT env var Felülírja a CARLA_OSC_UDP_PORT környezeti változó - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> <b>Fájl útvonalak</b> - + Audio Audió - + MIDI MIDI - + Used for the "audiofile" plugin Az "audiofile" plugin számára - + Used for the "midifile" plugin A "midifile" plugin számára - - + + Add... Hozzáadás... - - + + Remove Eltávolítás - - + + Change... Módosít... - + <b>Plugin Paths</b> <b>Plugin útvonalak</b> - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + SF2/3 SF2/3 - + SFZ SFZ - + Restart Carla to find new plugins - + <b>Wine</b> <b>Wine</b> - + Executable Futtatható - + Path to 'wine' binary: A 'wine' futtatható állomány útvonala: - + Prefix Prefix - + Auto-detect Wine prefix based on plugin filename Wine prefix automatikus felismerése a plugin fájlneve alapján - + Fallback: Tartalék: - + Note: WINEPREFIX env var is preferred over this fallback Megjegyzés: A WINEPREFIX környezeti változó ezt a beállítást felülbírálja. - + Realtime Priority Valósidejű prioritás - + Base priority: Alap prioritás: - + WineServer priority: WineServer prioritás: - + These options are not available for Carla as plugin Ezek a beállítások nem elérhetők a Carla pluginként való használatakor. - + <b>Experimental</b> <b>Kísérleti</b> - + Experimental options! Likely to be unstable! Ezen funkciók használata instabilitáshoz vezethet! - + Enable plugin bridges Plugin hidak engedélyezése - + Enable Wine bridges Wine hidak engedélyezése - + Enable jack applications JACK alkalmazások engedélyezése - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) Vizuális effektusok - + Use OpenGL for rendering (needs restart) OpenGL használata a rendereléshez (újraindítást igényel) - + High Quality Anti-Aliasing (OpenGL only) Magas minőségű anti-aliasing (csak OpenGL) - + Render Ardour-style "Inline Displays" Ardour-féle "Inline kijelzők" megjelenítése - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. Monó pluginek használata sztereóként 2 példány futtatásával. Ez a mód nem elérhető VST pluginek esetén. - + Force mono plugins as stereo Monó pluginek kényszerítése sztereóként - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path Útvonal hozzáadása @@ -3390,179 +3390,179 @@ Ez a mód nem elérhető VST pluginek esetén. Dialog - + Add JACK Application JACK alkalmazás hozzáadása - + Note: Features not implemented yet are greyed out Megjegyzés: A nem implementált funkciók szürkével jelennek meg. - + Application Alkalmazás - + Name: Név: - + Application: Alkalmazás: - + From template Sablonból - + Custom Egyéni - + Template: Sablon: - + Command: Parancs: - + Setup Beállítások - + Session Manager: Munkamenet kezelő: - + None Nincs - + Audio inputs: Audió bemenetek: - + MIDI inputs: MIDI bemenetek: - + Audio outputs: Audió kimenetek: - + MIDI outputs: MIDI kimenetek: - + Take control of main application window Irányítás átvétele az alkalmazás fő ablaka felett - + Workarounds Kerülő megoldások - + Wait for external application start (Advanced, for Debug only) Várakozás a külső alkalmazás indulására (Haladó, csak hibakeresési célra) - + Capture only the first X11 Window Csak az első X11 ablak elkapása - + Use previous client output buffer as input for the next client Előző kliens kimeneti pufferének használata a következő kliens bemeneteként - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index 16 JACK MIDI kimenet szimulálása, ahol a port száma a MIDI csatornát jelöli - + Error here Hiba helye - + Carla Control - Connect Carla Control - Kapcsolódás - + Remote setup Távoli kapcsolat beállítása - + UDP Port: UDP Port: - + Remote host: Távoli hoszt: - + TCP Port: TCP Port: - + Reported host - + Automatic Automatikus - + Custom: Egyéni: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. Bizonyos hálózatokban (példáus USB kapcsolatnál) a távoli rendszer nem éri el a helyi hálózatot. Itt adhatod meg, hogy a távoli Carla példány mely állomásnévhez vagy IP-címhez kapcsolódjon. Ha nem vagy biztos benne, válaszd az "Automatikus" lehetőséget. - + Set value Érték megadása - + TextLabel TextLabel - + Scale Points Beosztás @@ -3570,37 +3570,37 @@ Ha nem vagy biztos benne, válaszd az "Automatikus" lehetőséget. DriverSettingsW - + Driver Settings Driver Beállítások - + Device: Eszköz: - + Buffer size: Buffer méret: - + Sample rate: Mintavételi frekvencia: - + Triple buffer - + Show Driver Control Panel Driver vezérlőpaneljének megnyitása - + Restart the engine to load the new settings Indítsd újra a motort az új beállítások betöltéséhez @@ -6645,7 +6645,7 @@ Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra - + Default preset Alapértelmezett preset @@ -6839,17 +6839,17 @@ Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6857,22 +6857,22 @@ Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra JuceAboutW - + About JUCE A JUCE névjegye - + <b>About JUCE</b> <b>A JUCE névjegye</b> - + This program uses JUCE version 3.x.x. Ez a program a JUCE 3.x.x verziót használja. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6884,7 +6884,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. Ez a program a JUCE %1 verziót használja. @@ -7802,234 +7802,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern MIDI Pattern - + Time Signature: Ütemjelzés: - - - + + + 1/4 1/4 - + 2/4 2/4 - + 3/4 3/4 - + 4/4 4/4 - + 5/4 5/4 - + 6/4 6/4 - + Measures: - - - + + + 1 1 - + 2 2 - + 3 3 - + 4 4 - + 5 5 - + 6 6 - + 7 7 - + 8 8 - + 9 9 - + 10 10 - + 11 11 - + 12 12 - + 13 13 - + 14 14 - + 15 15 - + 16 16 - + Default Length: Alapértelmezett hossz: - - + + 1/16 1/16 - - + + 1/15 1/15 - - + + 1/12 1/12 - - + + 1/9 1/9 - - + + 1/8 1/8 - - + + 1/6 1/6 - - + + 1/3 1/3 - - + + 1/2 1/2 - + Quantize: Kvantálás: - + &File &Fájl - + &Edit &Szerkesztés - + &Quit &Kilépés - + &Insert Mode - + F F - + &Velocity Mode - + D D - + Select All Összes kijelölése - + A A @@ -8103,595 +8103,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume Osc 1 hangerő - + Osc 1 panning Osc 1 panoráma - + Osc 1 coarse detune Osc 1 hangolás - + Osc 1 fine detune left Osc 1 finomhangolás bal - + Osc 1 fine detune right Osc 1 finomhangolás jobb - + Osc 1 stereo phase offset Osc 1 sztereó fáziseltolás - + Osc 1 pulse width Osc 1 pulzusszélesség - + Osc 1 sync send on rise Osc 1 szinkron küldése a felfutó élen - + Osc 1 sync send on fall Osc 1 szinkron küldése a lefutó élen - + Osc 2 volume Osc 2 hangerő - + Osc 2 panning Osc 2 panoráma - + Osc 2 coarse detune Osc 2 hangolás - + Osc 2 fine detune left Osc 2 finomhangolás bal - + Osc 2 fine detune right Osc 2 finomhangolás jobb - + Osc 2 stereo phase offset Osc 2 sztereó fáziseltolás - + Osc 2 waveform Osc 2 hullámforma - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume Osc 3 hangerő - + Osc 3 panning Osc 3 panoráma - + Osc 3 coarse detune Osc 3 hangolás - + Osc 3 Stereo phase offset Osc 3 sztereó fáziseltolás - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 Osc 3, 1. hullámforma - + Osc 3 waveform 2 Osc 3, 2. hullámforma - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform LFO 1 hullámforma - + LFO 1 attack LFO 1 felfutás - + LFO 1 rate LFO 1 frekvencia - + LFO 1 phase LFO 1 fázis - + LFO 2 waveform LFO 2 hullámforma - + LFO 2 attack LFO 2 felfutás - + LFO 2 rate LFO 2 frekvencia - + LFO 2 phase LFO 2 fázis - + Env 1 pre-delay Burkológörbe 1 késleltetés - + Env 1 attack Burkológörbe 1 felfutás - + Env 1 hold Env 1 hold - + Env 1 decay Env 1 decay - + Env 1 sustain Env 1 sustain - + Env 1 release Env 1 release - + Env 1 slope Burkológörbe 1 meredekség - + Env 2 pre-delay Env 2 késleltetés - + Env 2 attack Env 2 attack - + Env 2 hold Env 2 hold - + Env 2 decay Env 2 decay - + Env 2 sustain Env 2 sustain - + Env 2 release Env 2 release - + Env 2 slope Burkológörbe 2 meredekség - + Osc 2+3 modulation Osc 2+3 moduláció - + Selected view Kiválasztott nézet - + Osc 1 - Vol env 1 Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 Osc 1 - Hangerő LFO 1 - + Osc 1 - Vol LFO 2 Osc 1 - Hangerő LFO 2 - + Osc 2 - Vol env 1 Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 Osc 2 - Hangerő LFO 1 - + Osc 2 - Vol LFO 2 Osc 2 - Hangerő LFO 2 - + Osc 3 - Vol env 1 Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 Osc 3 - Hangerő LFO 1 - + Osc 3 - Vol LFO 2 Osc 3 - Hangerő LFO 2 - + Osc 1 - Phs env 1 Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 Osc 1 - Fázis LFO 1 - + Osc 1 - Phs LFO 2 Osc 1 - Fázis LFO 2 - + Osc 2 - Phs env 1 Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 Osc 2 - Fázis LFO 1 - + Osc 2 - Phs LFO 2 Osc 2 - Fázis LFO 2 - + Osc 3 - Phs env 1 Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 Osc 3 - Fázis LFO 1 - + Osc 3 - Phs LFO 2 Osc 3 - Fázis LFO 2 - + Osc 1 - Pit env 1 Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 Osc 1 - PW env 1 - + Osc 1 - PW env 2 Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 Osc 3 - Sub LFO 2 - - + + Sine wave Szinuszhullám - + Bandlimited Triangle wave Sávlimitált háromszög - + Bandlimited Saw wave Sávlimitált fűrészfog - + Bandlimited Ramp wave Sávlimitált rámpa - + Bandlimited Square wave Sávlimitált négyszög - + Bandlimited Moog saw wave Sávlimitált Moog fűrészfog - - + + Soft square wave Lekerekített négyszög - + Absolute sine wave Egyenirányított szinusz - - + + Exponential wave Exponenciális - + White noise Fehér zaj - + Digital Triangle wave Digitális háromszög - + Digital Saw wave Digitális fűrészfog - + Digital Ramp wave Digitális rámpa - + Digital Square wave Digitális négyszög - + Digital Moog saw wave Digitális Moog fűrészfog - + Triangle wave Háromszöghullám - + Saw wave Fűrészfoghullám - + Ramp wave Rámpa - + Square wave Négyszöghullám - + Moog saw wave Moog fűrészfog - + Abs. sine wave Egyenirányított szinusz - + Random Véletlenszerű - + Random smooth Véletlenszerű folyamatos @@ -8699,240 +8699,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view Operátor nézet - + Matrix view Mátrix nézet - - - + + + Volume Hangerő - - - + + + Panning Panoráma - - - + + + Coarse detune Elhangolás - - - + + + semitones félhang - - + + Fine tune left Finomhangolás bal - - - - + + + + cents cent - - + + Fine tune right Finomhangolás jobb - - - + + + Stereo phase offset Sztereó fáziseltolás - - - - - + + + + + deg fok - + Pulse width Pulzusszélesség - + Send sync on pulse rise Szinkron küldése a felfutó élen - + Send sync on pulse fall Szinkron küldése a lefutó élen - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack Attack - - + + Rate Ütem: - - + + Phase Fázis - - + + Pre-delay Késleltetés - - + + Hold Tartás - - + + Decay Decay - - + + Sustain Kitartás - - + + Release Release - - + + Slope Meredekség - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 3. oszcillátor amplitúdójának modulációja a 2. oszcillátorral - + Modulate frequency of osc 3 by osc 2 3. oszcillátor frekvenciájának modulációja a 2. oszcillátorral - + Modulate phase of osc 3 by osc 2 3. oszcillátor fázisának modulációja a 2. oszcillátorral - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Moduláció mértéke @@ -8983,102 +8983,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune 1. csatorna hangolás - + Channel 1 volume 1. csatorna hangerő - + Channel 1 envelope length 1. csatorna burkológörbe hossza - + Channel 1 duty cycle 1. csatorna kitöltési tényező - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune 2. csatorna hangolás - + Channel 2 Volume 2. csatorna hangerő - + Channel 2 envelope length 2. csatorna burkológörbe hossza - + Channel 2 duty cycle 2. csatorna kitöltési tényező - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune 3. csatorna hangolás - + Channel 3 volume 3. csatorna hangerő - + Channel 4 volume 4. csatorna hangerő - + Channel 4 envelope length 4. csatorna burkológörbe hossza - + Channel 4 noise frequency 4. csatorna frekvencia - + Channel 4 noise frequency sweep - + Master volume Fő hangerő - + Vibrato Vibrato @@ -9086,155 +9086,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Hangerő - - - + + + Coarse detune Elhangolás: - - - + + + Envelope length Burkológörbe hossza - + Enable channel 1 1. csatorna engedélyezése - + Enable envelope 1 1. burkológörbe engedélyezése - + Enable envelope 1 loop 1. burkológörbe ismétlése - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle 12.5%-os kitöltés - - + + 25% Duty cycle 25%-os kitöltés - - + + 50% Duty cycle 50%-os kitöltés - - + + 75% Duty cycle 75%-os kitöltés - + Enable channel 2 2. csatorna engedélyezése - + Enable envelope 2 2. burkológörbe engedélyezése - + Enable envelope 2 loop 2. burkológörbe ismétlése - + Enable sweep 2 - + Enable channel 3 3. csatorna engedélyezése - + Noise Frequency Zaj frekvencia: - + Frequency sweep - + Enable channel 4 4. csatorna engedélyezése - + Enable envelope 4 4. burkológörbe engedélyezése - + Enable envelope 4 loop 4. burkológörbe ismétlése - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode Zaj mód - + Master volume Fő hangerő - + Vibrato Vibrato @@ -9417,60 +9417,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform Osc %1 hullámforma - + Osc %1 harmonic Osc %1 harmonikus - - + + Osc %1 volume Osc %1 hangerő - - + + Osc %1 panning Osc %1 panoráma - - + + Osc %1 fine detuning left Osc %1 finomhangolás bal - + Osc %1 coarse detuning Osc %1 hangolás - + Osc %1 fine detuning right Osc %1 finomhangolás jobb - + Osc %1 phase-offset Osc %1 fáziseltolás - + Osc %1 stereo phase-detuning Osc %1 sztereó fáziseltolás - + Osc %1 wave shape Osc %1 hullámforma - + Modulation type %1 Moduláció típus %1 @@ -9534,42 +9534,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch Patch megnyitása - + Loop Ismétlés - + Loop mode Ismétlési mód - + Tune - + Tune mode - + No file selected Nincs kiválasztva fájl - + Open patch file Patch fájl megnyitása - + Patch-Files (*.pat) Patch fájlok (*.pat) @@ -9651,72 +9651,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE ALAP - + Base: Alapérték: - + AMNT AMNT - + Modulation amount: Moduláció mértéke: - + MULT - + Amount multiplicator: - + ATCK ATCK - + Attack: Felfutás: - + DCAY DCAY - + Release: Lecsengés: - + TRSH - + Treshold: Küszöb: - + Mute output Kimenet némítása - + Absolute value Abszolútérték @@ -9724,42 +9724,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value Alapérték - + Modulation amount Moduláció mértéke - + Attack Felfutás - + Release Release - + Treshold Küszöb - + Mute output Kimenet némítása - + Absolute value Abszolútérték - + Amount multiplicator @@ -10196,7 +10196,7 @@ Ok: "%2" Natív erősítő - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10206,7 +10206,7 @@ Ok: "%2" Mélytartomány kiemelése gyors és egyszerű módon - + Customizable wavetable synthesizer Testreszabható hullámtábla-szintetizátor @@ -10216,12 +10216,12 @@ Ok: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10246,7 +10246,7 @@ Ok: "%2" Kettős szűrő - + plugin for processing dynamics in a flexible way @@ -10276,12 +10276,12 @@ Ok: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins Telepített LADSPA bővítmények listája @@ -10291,7 +10291,7 @@ Ok: "%2" - + Incomplete monophonic imitation TB-303 Félkész monofonikus TB-303 imitáció @@ -10316,7 +10316,7 @@ Ok: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10326,7 +10326,7 @@ Ok: "%2" Többlépéses késleltetés - + A NES-like synthesizer NES-szerű szintetizátor @@ -10336,17 +10336,17 @@ Ok: "%2" 2 operátoros FM szintetizátor - + Additive Synthesizer for organ-like sounds Additív szintetizátor orgonaszerű hangokhoz - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks Szabályzók vezérlése a hangjel segítségével @@ -10356,12 +10356,12 @@ Ok: "%2" Sean Costello zengető algoritmusa - + Player for SoundFont files Lejátszó a SoundFont fájlokhoz - + LMMS port of sfxr @@ -10377,22 +10377,22 @@ This chip was used in the Commodore 64 computer. Grafikus spektrum-analizátor - + Plugin for enhancing stereo separation of a stereo input file Bővítmény a sztereó fájlok sztereó különválasztásának javításához - + Plugin for freely manipulating stereo output Bővítmény a sztereó kimenet manipulálásához - + Tuneful things to bang on Hangolt dolgok, amit ütni lehet - + Three powerful oscillators you can modulate in several ways Három erőteljes oszcillátor számos modulációs móddal @@ -10402,12 +10402,12 @@ This chip was used in the Commodore 64 computer. Sztereó tér megjelenítése - + VST-host for using VST(i)-plugins within LMMS VST host a VSTi pluginek használatához - + Vibrating string modeler Rezgő húrok fizikai modellezése @@ -10417,12 +10417,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10432,7 +10432,7 @@ This chip was used in the Commodore 64 computer. Matematikai kifejezés értelmező - + Embedded ZynAddSubFX Beágyazott ZynAddSubFX @@ -10440,292 +10440,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New Carla - Hozzáadás - + Format Formátum - + Internal Beépített - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU AU - + Sound Kits - + Type Típus - + Effects Effektek - + Instruments Hangszerek - + MIDI Plugins MIDI pluginek - + Other/Misc Egyéb - + Architecture Architektúra - + Native Natív - + Bridged - + Bridged (Wine) - + Requirements Követelmények - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only Csak sztereó - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin Plugin hozzá&adása - + Cancel Mégse - + Refresh Frissítés - + Reset filters Szűrők törlése - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel TextLabel - + Format: Formátum: - + Architecture: Architektúra: - + Type: Típus: - + MIDI Ins: MIDI bemenetek: - + Audio Ins: Audió bemenetek: - + CV Outs: CV kimenetek: - + MIDI Outs: MIDI kimenetek: - + Parameter Ins: Paraméter bemenetek: - + Parameter Outs: Paraméter kimenetek: - + Audio Outs: Audió kimenetek: - + CV Ins: CV bemenetek: - + UniqueID: Egyedi azonosító: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information Információ - + Name Név - + Label/URI - + Maker Készítő - + Binary/Filename Bináris/Fájlnév: - + Focus Text Search - + Ctrl+F Ctrl+F @@ -10733,128 +10733,128 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit Szerkesztés - + Control Vezérlő - + MIDI Control Channel: MIDI csatorna: - + N N - + Output dry/wet (100%) - + Output volume (100%) Kimeneti hangerő (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Beállítások - + Use Chunks - + Audio: Audió: - + Fixed-Size Buffer Fix méretű puffer - + Force Stereo (needs reload) - + MIDI: MIDI: - + Map Program Changes - + Send Bank/Program Changes Bank- és programváltás küldése - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch Aftertouch küldése - + Send Pitchbend Hanghajlítás küldése - + Send All Sound/Notes Off - + Plugin Name @@ -10863,57 +10863,57 @@ Plugin név - + Program: Program: - + MIDI Program: MIDI Program: - + Save State Állapot mentése - + Load State Állapot betöltése - + Information Információ - + Label/URI: Címke/URI: - + Name: Név: - + Type: Típus: - + Maker: Készítő: - + Copyright: - + Unique ID: Egyedi azonosító: @@ -10934,17 +10934,17 @@ Plugin név PluginParameter - + Form Form - + Parameter Name Paraméter név - + ... ... @@ -10952,148 +10952,148 @@ Plugin név PluginRefreshW - + Carla - Refresh Carla - Frissítés - + Search for new... A következők keresése: - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU AU - + SF2/3 SF2/3 - + SFZ SFZ - + Native Natív - + POSIX 32bit POSIX 32bit - + POSIX 64bit POSIX 64bit - + Windows 32bit Windows 32bit - + Windows 64bit Windows 64bit - + Available tools: Elérhető eszközök: - + python3-rdflib (LADSPA-RDF support) python3-rdflib (LADSPA-RDF támogatás) - + carla-discovery-win64 carla-discovery-win64 - + carla-discovery-native carla-discovery-native - + carla-discovery-posix32 carla-discovery-posix32 - + carla-discovery-posix64 carla-discovery-posix64 - + carla-discovery-win32 carla-discovery-win32 - + Options: Opciók: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip >> Kihagyás - + Close Bezárás @@ -11101,69 +11101,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable Engedélyezés - + On/Off Be/Ki - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN AUDIÓ BEMENET - + AUDIO OUT AUDIÓ KIMENET - + GUI GUI - + Edit Szerkesztés - + Remove Eltávolítás - + Plugin Name Plugin név - + Preset: Preset: @@ -11361,7 +11361,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11374,28 +11374,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Készítő: - + Copyright: - + Requires Real Time: - - - + + + @@ -11403,9 +11403,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Igen - - - + + + @@ -11413,25 +11413,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Nem - + Real Time Capable: - + In Place Broken: - + Channels In: Bemeneti csatornák: - + Channels Out: Kimeneti csatornák: @@ -13539,144 +13539,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 1. oszcillátor fázisának modulációja a 2. oszcillátorral - + Modulate amplitude of oscillator 1 by oscillator 2 1. oszcillátor amplitúdójának modulációja a 2. oszcillátorral - + Mix output of oscillators 1 & 2 1. és 2. oszcillátorok kimenetének keverése - + Synchronize oscillator 1 with oscillator 2 1. oszcillátor szinkronizálása a 2. oszcillátorral - + Modulate frequency of oscillator 1 by oscillator 2 1. oszcillátor frekvenciájának modulációja a 2. oszcillátorral - + Modulate phase of oscillator 2 by oscillator 3 2. oszcillátor fázisának modulációja a 3. oszcillátorral - + Modulate amplitude of oscillator 2 by oscillator 3 2. oszcillátor amplitúdójának modulációja a 3. oszcillátorral - + Mix output of oscillators 2 & 3 2. és 3. oszcillátorok kimenetének keverése - + Synchronize oscillator 2 with oscillator 3 2. oszcillátor szinkronizálása a 3. oszcillátorral - + Modulate frequency of oscillator 2 by oscillator 3 2. oszcillátor frekvenciájának modulációja a 3. oszcillátorral - + Osc %1 volume: Osc %1 hangerő: - + Osc %1 panning: Osc %1 panoráma: - + Osc %1 coarse detuning: Osc %1 hangolás: - + semitones félhang - + Osc %1 fine detuning left: Osc %1 finomhangolás bal: - - + + cents cent - + Osc %1 fine detuning right: Osc %1 finomhangolás jobb: - + Osc %1 phase-offset: Osc %1 fáziseltolás: - - + + degrees fok - + Osc %1 stereo phase-detuning: Osc %1 sztereó fáziseltolás: - + Sine wave Szinuszhullám - + Triangle wave Háromszöghullám - + Saw wave Fűrészfoghullám - + Square wave Négyszöghullám - + Moog-like saw wave Moog fűrészfog - + Exponential wave Exponenciális - + White noise Fehér zaj - + User-defined wave Felhasználó által megadott hullám @@ -13763,73 +13763,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin VST plugin megnyitása - + Control VST plugin from LMMS host - + Open VST plugin preset VST plugin preset megnyitása - + Previous (-) Előző (-) - + Save preset Preset mentése - + Next (+) Következő (+) - + Show/hide GUI GUI megjelenítése/elrejtése - + Turn off all notes Minden hang kikapcsolása - + DLL-files (*.dll) DLL fájlok (*.dll) - + EXE-files (*.exe) EXE fájlok (*.exe) - + No VST plugin loaded Nincs VST plugin betöltve - + Preset Preset - + by készítő: - + - VST plugin control - VST plugin vezérlők @@ -13881,49 +13881,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. A(z) %1 VST plugin nem tölthető be. - + Open Preset Preset megnyitása - - + + Vst Plugin Preset (*.fxp *.fxb) VST Plugin Preset (*.fxp *.fxb) - + : default : alapértelmezett - + Save Preset Preset mentése - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13941,147 +13941,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 A1 Hangerő - + Volume A2 A2 Hangerő - + Volume B1 B1 Hangerő - + Volume B2 B2 Hangerő - + Panning A1 A1 Panoráma - + Panning A2 A2 Panoráma - + Panning B1 B1 Panoráma - + Panning B2 B2 Panoráma - + Freq. multiplier A1 A1 Frekvencia szorzó - + Freq. multiplier A2 A2 Frekvencia szorzó - + Freq. multiplier B1 B1 Frekvencia szorzó - + Freq. multiplier B2 B2 Frekvencia szorzó - + Left detune A1 A1 Bal oldali elhangolás - + Left detune A2 A2 Bal oldali elhangolás - + Left detune B1 B1 Bal oldali elhangolás - + Left detune B2 B2 Bal oldali elhangolás - + Right detune A1 A1 Jobb oldali elhangolás - + Right detune A2 A2 Jobb oldali elhangolás - + Right detune B1 B1 Jobb oldali elhangolás - + Right detune B2 B2 Jobb oldali elhangolás - + A-B Mix A-B arány - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk A1-B2 Áthallás - + A2-A1 modulation A2-A1 moduláció - + B2-B1 modulation B2-B1 moduláció - + Selected graph @@ -14089,224 +14089,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Hangerő - - - - + + + + Panning Panoráma - - - - + + + + Freq. multiplier Frekvencia szorzó - - - - + + + + Left detune Bal oldali elhangolás - - - - - - - - + + + + + + + + cents cent - - - - + + + + Right detune Jobb oldali elhangolás - + A-B Mix A-B arány - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk Áthallás - + Select oscillator A1 Oszcillátor A1 kiválasztása - + Select oscillator A2 Oszcillátor A2 kiválasztása - + Select oscillator B1 Oszcillátor B1 kiválasztása - + Select oscillator B2 Oszcillátor B2 kiválasztása - + Mix output of A2 to A1 A1 és A2 keverése - + Modulate amplitude of A1 by output of A2 A1 amplitúdójának modulációja A2-vel - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 A1 fázisának modulációja A2-vel - + Mix output of B2 to B1 B1 és B2 keverése - + Modulate amplitude of B1 by output of B2 B1 amplitúdójának modulációja B2-vel - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 B1 fázisának modulációja B2-vel - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform Hullámforma betöltése - + Load a waveform from a sample file Hullámforma betöltése fájlból - + Phase left Fázis balra - + Shift phase by -15 degrees Fázis eltolása -15 fokkal - + Phase right Fázis jobbra - + Shift phase by +15 degrees Fázis eltolása +15 fokkal - - + + Normalize Normalizálás - - + + Invert Invertálás - - + + Smooth Simítás - - + + Sine wave Szinuszhullám - - - + + + Triangle wave Háromszöghullám - + Saw wave Fűrészfoghullám - - + + Square wave Négyszöghullám @@ -14498,42 +14498,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento Portamento - + Filter frequency Szűrő frekvencia - + Filter resonance Szűrő rezonancia - + Bandwidth Sávszélesség - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events MIDI CC események továbbítása @@ -14541,343 +14541,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: Portamento: - + PORT PORT - + Filter frequency: Szűrő frekvencia: - + FREQ FREKV - + Filter resonance: Szűrő rezonancia: - + RES RES - + Bandwidth: Sávszélesség: - + BW BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW RES BW - + Forward MIDI control changes MIDI CC események továbbítása - + Show GUI GUI megjelenítése - audioFileProcessor + AudioFileProcessor - + Amplify Erősítés - + Start of sample Minta eleje - + End of sample Minta vége - + Loopback point Visszatérési pont - + Reverse sample Minta megfordítása - + Loop mode Ismétlési mód - + Stutter - + Interpolation mode Interpolációs mód - + None Nincs - + Linear Lineáris - + Sinc Sinc - + Sample not found: %1 Hangminta nem található: %1 - bitInvader + BitInvader - + Sample length Minta hossza - bitInvaderView + BitInvaderView - + Sample length Minta hossza - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave Szinuszhullám - - + + Triangle wave Háromszöghullám - - + + Saw wave Fűrészfoghullám - - + + Square wave Négyszöghullám - - + + White noise Fehér zaj - - + + User-defined wave Felhasználó által megadott hullám - - + + Smooth waveform Hullámforma simítása - + Interpolation Interpoláció - + Normalize Normalizálás - dynProcControlDialog + DynProcControlDialog - + INPUT BEMENET - + Input gain: Bemeneti erősítés: - + OUTPUT KIMENET - + Output gain: Kimeneti erősítés: - + ATTACK ATTACK - + Peak attack time: - + RELEASE RELEASE - + Peak release time: - - + + Reset wavegraph Visszaállítás - - + + Smooth wavegraph Lekerekítés - - + + Increase wavegraph amplitude by 1 dB Amplitúdó növelése 1 dB-lel - - + + Decrease wavegraph amplitude by 1 dB Amplitúdó csökkentése 1 dB-lel - + Stereo mode: maximum Sztereó mód: maximum - + Process based on the maximum of both stereo channels Feldolgozás a csatonák maximuma alapján - + Stereo mode: average Sztereó mód: átlag - + Process based on the average of both stereo channels Feldolgozás a csatonák átlaga alapján - + Stereo mode: unlinked Sztereó mód: független - + Process each stereo channel independently A két csatorna egymástól független feldolgozása - dynProcControls + DynProcControls - + Input gain Bemeneti erősítés - + Output gain Kimeneti erősítés - + Attack time - + Release time - + Stereo mode Sztereó mód @@ -14891,766 +14891,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency Kezdő frekvencia - + End frequency Végső frekvencia - + Length Hossz - + Start distortion Kezdeti torzítás - + End distortion Végső torzítás - + Gain Erősítés - + Envelope slope Burkológörbe meredekség - + Noise Zaj - + Click Kattanás - + Frequency slope Frekvenciaváltozás sebessége - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: Kezdő frekvencia: - + End frequency: Végső frekvencia: - + Frequency slope: Frekvenciaváltozás sebessége: - + Gain: Erősítés: - + Envelope length: Burkológörbe hossza: - + Envelope slope: Burkológörbe meredekség: - + Click: Kattanás: - + Noise: Zaj: - + Start distortion: Kezdeti torzítás: - + End distortion: Végső torzítás: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Elérhető effektek - - + + Unavailable Effects Nem elérhető effektek - - + + Instruments Hangszerek - - + + Analysis Tools Analizáló eszközök - - + + Don't know Ismeretlen - + Type: Típus: - ladspaDescription + LadspaDescription - + Plugins Bővítmények - + Description Leírás - ladspaPortDialog + LadspaPortDialog - + Ports Portok - + Name Név - + Rate Ütem: - + Direction Irány - + Type Típus - + Min < Default < Max Min < Alapértelmezés < Max - + Logarithmic Logaritmikus - + SR Dependent - + Audio Audió - + Control Vezérlő - + Input Bemenet - + Output Kimenet - + Toggled Ki/Be - + Integer Egész - + Float Lebegőpontos - - + + Yes Igen - lb302Synth + Lb302Synth - + VCF Cutoff Frequency VCF vágási frekvencia - + VCF Resonance VCF rezonancia - + VCF Envelope Mod VCF burkológörbe moduláció - + VCF Envelope Decay - + Distortion Torzítás - + Waveform Hullámforma - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: Vágási frekvencia: - + Resonance: Rezonancia: - + Env Mod: Moduláció: - + Decay: Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: Torzítás: - + Saw wave Fűrészfoghullám - + Click here for a saw-wave. Fűrészfoghullám - + Triangle wave Háromszöghullám - + Click here for a triangle-wave. Háromszöghullám - + Square wave Négyszöghullám - + Click here for a square-wave. Négyszöghullám - + Rounded square wave Lekerekített négyszög - + Click here for a square-wave with a rounded end. Lekerekített négyszög - + Moog wave Moog-szerű hullám - + Click here for a moog-like wave. Moog-szerű hullám - + Sine wave Szinuszhullám - + Click for a sine-wave. Szinusz - - + + White noise wave Fehér zaj - + Click here for an exponential wave. Exponenciális hullám - + Click here for white-noise. Fehér zaj - + Bandlimited saw wave Sávlimitált fűrészfog - + Click here for bandlimited saw wave. Sávlimitált fűrészfog - + Bandlimited square wave Sávlimitált négyszög - + Click here for bandlimited square wave. Sávlimitált négyszög - + Bandlimited triangle wave Sávlimitált háromszög - + Click here for bandlimited triangle wave. Sávlimitált háromszög - + Bandlimited moog saw wave Sávlimitált Moog fűrészfog - + Click here for bandlimited moog saw wave. Sávlimitált Moog fűrészfog - malletsInstrument + MalletsInstrument - + Hardness Keménység - + Position Pozíció - + Vibrato gain Vibrato erősség - + Vibrato frequency Vibrato frekvencia - + Stick mix Ütő - + Modulator Modulátor - + Crossfade Keverési arány - + LFO speed LFO sebesség - + LFO depth LFO erősség - + ADSR ADSR - + Pressure Nyomás - + Motion - + Speed Sebesség - + Bowed - + Spread Szórás - + Marimba Marimba - + Vibraphone Vibrafon - + Agogo Agogo - + Wood 1 Fa 1 - + Reso - + Wood 2 Fa 2 - + Beats - + Two fixed - + Clump - + Tubular bells Csőharang - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl Tibeti hangtál - malletsInstrumentView + MalletsInstrumentView - + Instrument Hangszer - + Spread Szórás - + Spread: Szórás: - + Missing files HIányzó fájlok - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Az STK telepítése hiányosnak tűnik. Ellenőrizd, hogy a teljes STK csomag telepítve van-e! - + Hardness Keménység - + Hardness: Keménység: - + Position Pozíció - + Position: Pozíció: - + Vibrato gain Vibrato erősség - + Vibrato gain: Vibrato erősség: - + Vibrato frequency Vibrato frekvencia - + Vibrato frequency: Vibrato frekvencia: - + Stick mix Ütő - + Stick mix: Ütő: - + Modulator Modulátor - + Modulator: Modulátor: - + Crossfade Keverési arány - + Crossfade: Keverési arány: - + LFO speed LFO sebesség - + LFO speed: LFO sebesség: - + LFO depth LFO erősség - + LFO depth: LFO erősség: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Nyomás - + Pressure: Nyomás: - + Speed Sebesség - + Speed: Sebesség: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15674,542 +15674,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - VST plugin vezérlők - + VST Sync VST Szinkron - - + + Automated Automatizált - + Close Bezárás - organicInstrument + OrganicInstrument - + Distortion Torzítás - + Volume Hangerő - organicInstrumentView + OrganicInstrumentView - + Distortion: Torzítás: - + Volume: Hangerő: - + Randomise Randomizálás - - + + Osc %1 waveform: Osc %1 hullámforma: - + Osc %1 volume: Osc %1 hangerő: - + Osc %1 panning: Osc %1 panoráma: - + Osc %1 stereo detuning Osc %1 sztereó elhangolás - + cents cent - + Osc %1 harmonic: Osc %1 harmonikus: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector Bank választó - + Bank Bank - + Program selector Program választó - + Patch Patch - + Name Név - + OK OK - + Cancel Mégse - sf2Instrument + Sf2Instrument - + Bank Bank - + Patch Patch - + Gain Erősítés - + Reverb Zengető - + Reverb room size Terem méret - + Reverb damping Csillapítás - + Reverb width Szélesség - + Reverb level Zengető mennyiség - + Chorus Kórus - + Chorus voices Szólamok száma - + Chorus level Kórus mennyiség - + Chorus speed Kórus frekvencia - + Chorus depth Kórus mélység - + A soundfont %1 could not be loaded. A(z) %1 SoundFont nem tölthető be. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file SoundFont fájl megnyitása - + Choose patch Patch kiválasztása - + Gain: Erősítés: - + Apply reverb (if supported) Zengető alkalmazása (ha támogatott) - + Room size: Terem méret: - + Damping: Csillapítás: - + Width: Szélesség: - - + + Level: Mennyiség: - + Apply chorus (if supported) Kórus alkalmazása (ha támogatott) - + Voices: Szólamok: - + Speed: Sebesség: - + Depth: Mélység: - + SoundFont Files (*.sf2 *.sf3) SoundFont fájlok (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave Hullám - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH SZÉLESSÉG - + Width: Szélesség: - stereoEnhancerControls + StereoEnhancerControls - + Width Szélesség - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Bal - Bal jelszint: - + Left to Right Vol: Bal - Jobb jelszint: - + Right to Left Vol: Jobb - Bal jelszint: - + Right to Right Vol: Jobb - Jobb jelszint - stereoMatrixControls + StereoMatrixControls - + Left to Left Bal - Bal - + Left to Right Bal - Jobb - + Right to Left Jobb - Bal - + Right to Right Jobb - Jobb - vestigeInstrument + VestigeInstrument - + Loading plugin Plugin betöltése - + Please wait while loading the VST plugin... Várj, amíg a VST plugin betöltődik... - vibed + Vibed - + String %1 volume %1. húr hangerő - + String %1 stiffness %1. húr feszessége - + Pick %1 position %1. húr pengetés helye - + Pickup %1 position %1. hangszedő pozíciója - + String %1 panning %1. húr panoráma - + String %1 detune %1. húr elhangolása - + String %1 fuzziness - + String %1 length %1. húr hossza: - + Impulse %1 Impulzus %1 - + String %1 %1. húr - vibedView + VibedView - + String volume: Húr hangerő: - + String stiffness: Húr feszessége: - + Pick position: Pengetés helye: - + Pickup position: Hangszedő pozíciója: - + String panning: Húr panoráma: - + String detune: Húr elhangolása: - + String fuzziness: - + String length: Húr hossza: - + Impulse Impulzus - + Octave Oktáv - + Impulse Editor Impulzusszerkesztő - + Enable waveform Húr engedélyezése - + Enable/disable string Húr engedélyezése/tiltása - + String Húr - - + + Sine wave Szinuszhullám - - + + Triangle wave Háromszöghullám - - + + Saw wave Fűrészfoghullám - - + + Square wave Négyszöghullám - - + + White noise Fehér zaj - - + + User-defined wave Felhasználó által megadott hullám - - + + Smooth waveform Hullámforma simítása - - + + Normalize waveform Hullámforma normalizálása - voiceObject + VoiceObject Voice %1 pulse width @@ -16267,71 +16267,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT BEMENET - + Input gain: Bemeneti erősítés: - + OUTPUT KIMENET - + Output gain: Kimeneti erősítés: - - + + Reset wavegraph Visszaállítás - - + + Smooth wavegraph Lekerekítés - - + + Increase wavegraph amplitude by 1 dB Amplitúdó növelése 1 dB-lel - - + + Decrease wavegraph amplitude by 1 dB Amplitúdó csökkentése 1 dB-lel - + Clip input Bemenet levágása - + Clip input signal to 0 dB Bemenet levágása 0dB-re - waveShaperControls + WaveShaperControls - + Input gain Bemeneti erősítés - + Output gain Kimeneti erősítés diff --git a/data/locale/id.ts b/data/locale/id.ts index 71b71e3d3..a770ae61b 100644 --- a/data/locale/id.ts +++ b/data/locale/id.ts @@ -151,52 +151,52 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk AudioFileProcessorView - + Open sample Buka sampel - + Reverse sample Balikan sampel - + Disable loop Nonaktifkan pengulangan - + Enable loop Aktifkan pengulangan - + Enable ping-pong loop - + Continue sample playback across notes Lanjutkan pemutaran sampel di catatan melintasi not - + Amplify: Penguatan: - + Start point: Poin awal: - + End point: Poin akhir: - + Loopback point: Titik pengulangan: @@ -204,7 +204,7 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk AudioFileProcessorWaveView - + Sample length: Panjang sampel: @@ -880,144 +880,144 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk CarlaAboutW - + About Carla - + About Ihwal - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Lisensi - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1302,50 +1302,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1353,516 +1353,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Berkas - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help &Bantuan - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: Waktu: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Pengaturan - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Baru - + Ctrl+N - + &Open... &Buka - - + + Open... - + Ctrl+O - + &Save &Simpan - + Ctrl+S - + Save &As... Simpan &Sebagai... - - + + Save As... - + Ctrl+Shift+S - + &Quit &Keluar - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1870,56 +1870,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error Kesalahan - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1928,7 +1928,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI Tampilkan GUI @@ -1936,635 +1936,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Pengaturan - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: Ukuran: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Audio - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3387,178 +3387,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None Tidak ada - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3566,37 +3566,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: Nilai sampel: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6643,7 +6643,7 @@ Pastikan Anda memiliki izin menulis ke file dan direktori yang berisi berkas ter - + Default preset Preset default @@ -6838,17 +6838,17 @@ Pastikan Anda memiliki izin menulis ke file dan direktori yang berisi berkas ter JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6856,22 +6856,22 @@ Pastikan Anda memiliki izin menulis ke file dan direktori yang berisi berkas ter JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6883,7 +6883,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7799,234 +7799,234 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Berkas - + &Edit &Edit - + &Quit &Keluar - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8100,595 +8100,595 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view Tampilan yang dipilih - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave Gelombang sinus - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave Gelombang kotak halus - + Absolute sine wave Gelombang sinus absolut - - + + Exponential wave - + White noise Kebisingan putih - + Digital Triangle wave Gelombang Segitiga digital - + Digital Saw wave Gelombang Gergaji digital - + Digital Ramp wave - + Digital Square wave Gelombang Kotak digital - + Digital Moog saw wave - + Triangle wave Gelombang segitiga - + Saw wave Gelombang gergaji - + Ramp wave - + Square wave Gelombang kotak - + Moog saw wave - + Abs. sine wave - + Random Acak - + Random smooth Halus acak @@ -8696,241 +8696,241 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS. MonstroView - + Operators view Tampilan operator - + Matrix view Tampilan matrix - - - + + + Volume Volume - - - + + + Panning Keseimbangan - - - + + + Coarse detune Detune kasar - - - + + + semitones - - + + Fine tune left - - - - + + + + cents sen - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack Attack - - + + Rate Nilai - - + + Phase - - + + Pre-delay - - + + Hold Tahan - - + + Decay Tahan - - + + Sustain Tahan - - + + Release Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8981,102 +8981,102 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume Volume Saluran 1 - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume Volume Saluran 2 - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume Volume Saluran 3 - + Channel 4 volume Volume Saluran 4 - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume Volume master - + Vibrato Getaran @@ -9084,156 +9084,156 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS. NesInstrumentView - - - - + + + + Volume Volume - - - + + + Coarse detune Detune kasar - - - + + + Envelope length Panjang sampul - + Enable channel 1 Aktifkan saluran 1 - + Enable envelope 1 Aktifkan sampul 1 - + Enable envelope 1 loop Akftifkan envelop pengulangan 1 - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle Siklus tugas 12,5% - - + + 25% Duty cycle Siklus tugas 25% - - + + 50% Duty cycle Siklus tugas 50% - - + + 75% Duty cycle Siklus tugas 75% - + Enable channel 2 Aktifkan saluran 2 - + Enable envelope 2 Aktifkan sampul 2 - + Enable envelope 2 loop Akftifkan envelop pengulangan 2 - + Enable sweep 2 - + Enable channel 3 Aktifkan saluran 3 - + Noise Frequency Frekuensi Riuh - + Frequency sweep - + Enable channel 4 Aktifkan saluran 4 - + Enable envelope 4 Aktifkan sampul 4 - + Enable envelope 4 loop Akftifkan envelop pengulangan 4 - + Quantize noise frequency when using note frequency - + Use note frequency for noise Gunakan frekuensi not untuk riuh - + Noise mode Mode derau - + Master volume Volume master - + Vibrato Getaran @@ -9416,60 +9416,60 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS. OscillatorObject - + Osc %1 waveform Bentuk gelombang Osc %1 - + Osc %1 harmonic - - + + Osc %1 volume Volume Osc %1 - - + + Osc %1 panning Keseimbangan Osc %1 - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape bentuk gelombang Osc %1 - + Modulation type %1 Tipe modulasi %1 @@ -9533,42 +9533,42 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS. PatmanView - + Open patch - + Loop Pengulangan - + Loop mode Mode pengulangan - + Tune Nada - + Tune mode Mode nada - + No file selected Tidak ada berkas dipilih - + Open patch file Buka berkas patch - + Patch-Files (*.pat) Berkas-Patch (*.pat) @@ -9650,72 +9650,72 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS. PeakControllerEffectControlDialog - + BASE DASAR - + Base: - + AMNT JMLH - + Modulation amount: Jumlah modulasi: - + MULT - + Amount multiplicator: - + ATCK - + Attack: Attack: - + DCAY - + Release: Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9723,42 +9723,42 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS. PeakControllerEffectControls - + Base value Nilai dasar - + Modulation amount - + Attack Attack - + Release Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10195,7 +10195,7 @@ Alasan: "%2" Plugin amplifier native - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Sampler sederhana dengan macam-macam pengaturan untuk menggunakan sampel. (cnth. drum) dalam sebuah trek instrumen @@ -10205,7 +10205,7 @@ Alasan: "%2" Tingkatkan bass Anda dengan cara cepat dan sederhana - + Customizable wavetable synthesizer Synthesizer wavetable yang dapat disesuaikan @@ -10215,12 +10215,12 @@ Alasan: "%2" - + Carla Patchbay Instrument Instrumen Carla Patchbay - + Carla Rack Instrument Rak Instrumen Carla @@ -10245,7 +10245,7 @@ Alasan: "%2" - + plugin for processing dynamics in a flexible way plugin untuk memproses dynamics dengan cara yang fleksibel @@ -10275,12 +10275,12 @@ Alasan: "%2" Filter untuk mengimpor berkas Hydrogen ke LMMS - + Versatile drum synthesizer Synthesizer drum serbaguna - + List installed LADSPA plugins Daftar plugin LADSPA yang terpasang @@ -10290,7 +10290,7 @@ Alasan: "%2" Plugin untuk menggunakan efek LADSPA yang sewenang-wenang di dalam LMMS. - + Incomplete monophonic imitation TB-303 @@ -10315,7 +10315,7 @@ Alasan: "%2" Filter untuk mengimpor berkas MIDI ke LMMS - + Monstrous 3-oscillator synth with modulation matrix @@ -10325,7 +10325,7 @@ Alasan: "%2" - + A NES-like synthesizer Synthesizer seperti NES @@ -10335,17 +10335,17 @@ Alasan: "%2" 2-operator FM Synth - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks Plugin untuk mengendalikan kenop dengan puncak suara @@ -10355,12 +10355,12 @@ Alasan: "%2" - + Player for SoundFont files Pemutar untuk berkas SoundFont - + LMMS port of sfxr @@ -10377,22 +10377,22 @@ Chip yang digunakan pada komputer Commodore 64. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on Hal-hal yang menyenangkan untuk ajep-ajep - + Three powerful oscillators you can modulate in several ways @@ -10402,12 +10402,12 @@ Chip yang digunakan pada komputer Commodore 64. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler Menggetarkan modeler string @@ -10417,12 +10417,12 @@ Chip yang digunakan pada komputer Commodore 64. Plugin untuk menggunakan efek VST yang sewenang-wenang di dalam LMMS. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping plugin untuk pembentukan gelombang @@ -10432,7 +10432,7 @@ Chip yang digunakan pada komputer Commodore 64. - + Embedded ZynAddSubFX Tertanam ZynAddSubFX @@ -10440,292 +10440,292 @@ Chip yang digunakan pada komputer Commodore 64. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type Tipe - + Effects Efek - + Instruments Instrumen - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Batal - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: Tipe: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Nama - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10733,185 +10733,185 @@ Chip yang digunakan pada komputer Commodore 64. PluginEdit - + Plugin Editor - + Edit - + Control Kontrol - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Pengaturan - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: Tipe: - + Maker: - + Copyright: - + Unique ID: @@ -10932,17 +10932,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10950,148 +10950,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Tutup @@ -11099,69 +11099,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off Nyala/Mati - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11359,7 +11359,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11372,28 +11372,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Pembuat: - + Copyright: Hak cipta: - + Requires Real Time: Membutuhkan Real Time: - - - + + + @@ -11401,9 +11401,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Ya - - - + + + @@ -11411,25 +11411,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Tidak - + Real Time Capable: Kemampuan Real Time: - + In Place Broken: - + Channels In: Saluran Masukan: - + Channels Out: Saluran Keluaran: @@ -13541,144 +13541,144 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 Selaraskan osilator 2 dengan osilator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: Volume Osc %1: - + Osc %1 panning: Keseimbangan Osc %1: - + Osc %1 coarse detuning: - + semitones semitone - + Osc %1 fine detuning left: - - + + cents sen - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees derajat - + Osc %1 stereo phase-detuning: - + Sine wave Gelombang sinus - + Triangle wave Gelombang segitiga - + Saw wave Gelombang gergaji - + Square wave Gelombang kotak - + Moog-like saw wave - + Exponential wave - + White noise Kebisingan putih - + User-defined wave @@ -13765,73 +13765,73 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) Sebelumnya (-) - + Save preset Simpan preset - + Next (+) Selanjutnya (+) - + Show/hide GUI Tampilkan/sembunyikan GUI - + Turn off all notes Matikan semua not - + DLL-files (*.dll) Berkas-DLL (*.dll) - + EXE-files (*.exe) berkas-EXE (*.exe) - + No VST plugin loaded - + Preset Preset - + by oleh - + - VST plugin control - kontrol VST plugin @@ -13883,49 +13883,49 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung VstPlugin - + The VST plugin %1 could not be loaded. VST plugin %1 tidak dapat dimuat. - + Open Preset Buka Preset - - + + Vst Plugin Preset (*.fxp *.fxb) Preset Vst Plugin (*.fxp *.fxb) - + : default : default - + Save Preset Simpan Preset - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13943,147 +13943,147 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung WatsynInstrument - + Volume A1 Volume A1 - + Volume A2 Volume A2 - + Volume B1 Volume B1 - + Volume B2 Volume B2 - + Panning A1 Keseimbangan A1 - + Panning A2 Keseimbangan A2 - + Panning B1 Keseimbangan B1 - + Panning B2 Keseimbangan B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 Detune A2 kanan - + Right detune B1 Detune B1 Kanan - + Right detune B2 Detune B2 kanan - + A-B Mix A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation Modulasi A2-A1 - + B2-B1 modulation Modulasi B2-B1 - + Selected graph Grafik yang dipilih @@ -14091,225 +14091,225 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung WatsynView - - - - + + + + Volume Volume - - - - + + + + Panning Keseimbangan - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents sen - - - - + + + + Right detune - + A-B Mix A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 Pilih osilator A1 - + Select oscillator A2 Pilih osilator A2 - + Select oscillator B1 Pilih osilator B1 - + Select oscillator B2 Pilih osilator B2 - + Mix output of A2 to A1 Campurkan keluaran dari A2 ke A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 Gabung keluaran dari B2 ke B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Gambar bentuk gelombang kamu sendiri dengan menyeret tetikus kamu di grafik ini. - + Load waveform Muat gelombang grafik - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize Normalisasi - - + + Invert Balik - - + + Smooth Halus - - + + Sine wave Gelombang sinus - - - + + + Triangle wave Gelombang segitiga - + Saw wave Gelombang gergaji - - + + Square wave Gelombang kotak @@ -14501,42 +14501,42 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth Lebar pita - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14544,343 +14544,343 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung ZynAddSubFxView - + Portamento: Portamento: - + PORT PORT - + Filter frequency: - + FREQ FREK - + Filter resonance: - + RES RES - + Bandwidth: Lebar pita: - + BW LP - + FM gain: - + FM GAIN FM GAIN - + Resonance center frequency: Frekuensi resonansi tengah: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI Tampilkan GUI - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample Awal dari sampel - + End of sample Akhir dar sampel - + Loopback point Titik loopback - + Reverse sample Balikan sampel - + Loop mode Mode pengulangan - + Stutter - + Interpolation mode - + None Tidak ada - + Linear - + Sinc - + Sample not found: %1 Sampel tidak ditemukan: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. Gambar bentuk gelombang kamu sendiri dengan menyeret tetikus kamu di grafik ini. - - + + Sine wave Gelombang sinus - - + + Triangle wave Gelombang segitiga - - + + Saw wave Gelombang gergaji - - + + Square wave Gelombang kotak - - + + White noise Kebisingan putih - - + + User-defined wave - - + + Smooth waveform Gelombang halus - + Interpolation Interpolasi - + Normalize Normalisasi - dynProcControlDialog + DynProcControlDialog - + INPUT MASUKAN - + Input gain: Gain masukan: - + OUTPUT KELUARAN - + Output gain: Gait keluaran: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain Gain masukan - + Output gain Gain keluaran - + Attack time - + Release time - + Stereo mode Mode stereo @@ -14894,766 +14894,766 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung - kickerInstrument + KickerInstrument - + Start frequency Frekuensi mulai - + End frequency Frekuensi akhir - + Length Panjang - + Start distortion - + End distortion - + Gain Gain - + Envelope slope - + Noise Derau - + Click Klik - + Frequency slope - + Start from note Mulai dari not - + End to note Berakhir ke not - kickerInstrumentView + KickerInstrumentView - + Start frequency: Frekuensi mulai: - + End frequency: Frekuensi akhir: - + Frequency slope: - + Gain: Gain: - + Envelope length: - + Envelope slope: - + Click: Klik: - + Noise: Derau: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Efek tersedia - - + + Unavailable Effects Efek tak tersedia - - + + Instruments Instrumen - - + + Analysis Tools Alat Analisis - - + + Don't know Tidak tahu - + Type: Tipe: - ladspaDescription + LadspaDescription - + Plugins Plugin - + Description Deskripsi - ladspaPortDialog + LadspaPortDialog - + Ports - + Name Nama - + Rate Nilai - + Direction Arah - + Type Tipe - + Min < Default < Max Min < Default < Maks - + Logarithmic Logaritmik - + SR Dependent - + Audio Audio - + Control Kontrol - + Input Masukan - + Output Keluaran - + Toggled - + Integer Integer - + Float Float - - + + Yes Ya - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance Resonansi VCF - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion Distorsi - + Waveform Grafik gelombang - + Slide Decay - + Slide - + Accent Aksen - + Dead Mati - + 24dB/oct Filter Filter 24dB/oct - lb302SynthView + Lb302SynthView - + Cutoff Freq: Frek Cutoff: - + Resonance: Resonansi: - + Env Mod: Env Mod: - + Decay: Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave Gelombang gergaji - + Click here for a saw-wave. Klik disini untuk gelombang gergaji. - + Triangle wave Gelombang segitiga - + Click here for a triangle-wave. Klik disini untuk gelombang-segitiga. - + Square wave Gelombang kotak - + Click here for a square-wave. Klik disini untuk gelombang-kotak. - + Rounded square wave Gelombang persegi bulat - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave Gelombang sinus - + Click for a sine-wave. - - + + White noise wave Gelombang riuh - + Click here for an exponential wave. Klik disini untuk gelombang eksponensial. - + Click here for white-noise. Klik disini untuk kebisingan-putih. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness Kekerasan - + Position Posisi - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator Modulator - + Crossfade - + LFO speed Kecepatan LFO - + LFO depth - + ADSR ADSR - + Pressure Tekanan - + Motion - + Speed Kecepatan - + Bowed - + Spread - + Marimba Marimba - + Vibraphone Vibraphone - + Agogo - + Wood 1 - + Reso Reso - + Wood 2 - + Beats Ketukan - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument Instrumen - + Spread - + Spread: - + Missing files Berkas yang hilang - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness Kekerasan - + Hardness: - + Position Posisi - + Position: Posisi: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed Kecepatan LFO - + LFO speed: kecepatan LFO: - + LFO depth - + LFO depth: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Tekanan - + Pressure: Tekanan: - + Speed Kecepatan - + Speed: Kecepatan: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15677,543 +15677,543 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - kontrol VST plugin - + VST Sync - - + + Automated Diotomasi - + Close Tutup - organicInstrument + OrganicInstrument - + Distortion Distorsi - + Volume Volume - organicInstrumentView + OrganicInstrumentView - + Distortion: Distorsi: - + Volume: Volume: - + Randomise - - + + Osc %1 waveform: Bentuk Gelombang Osc %1: - + Osc %1 volume: Volume Osc %1: - + Osc %1 panning: Keseimbangan Osc %1: - + Osc %1 stereo detuning - + cents sen - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector Pemilih bank - + Bank Bank - + Program selector Pemilih program - + Patch Patch - + Name Nama - + OK OK - + Cancel Batal - sf2Instrument + Sf2Instrument - + Bank Bank - + Patch Patch - + Gain Gain - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. Soundfont %1 tidak dapat dimuat. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Buka berkas SoundFont - + Choose patch - + Gain: Gain: - + Apply reverb (if supported) Aktifkan gema (jika didukung) - + Room size: Ukuran ruangan: - + Damping: - + Width: Lebar: - - + + Level: Tingkat: - + Apply chorus (if supported) - + Voices: - + Speed: Kecepatan: - + Depth: Kedalaman: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: Lebar: - stereoEnhancerControls + StereoEnhancerControls - + Width Lebar - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Vol Kiri ke Kiri: - + Left to Right Vol: Vol Kiri ke Kanan: - + Right to Left Vol: Vol Kanan ke Kiri: - + Right to Right Vol: Vol Kanan ke Kanan: - stereoMatrixControls + StereoMatrixControls - + Left to Left Kiri ke Kiri - + Left to Right Kiri ke Kanan - + Right to Left Kanan ke Kiri - + Right to Right Kanan ke Kanan - vestigeInstrument + VestigeInstrument - + Loading plugin Memuat plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume Volume string %1 - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 Impuls %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: Posisi petik: - + Pickup position: Posisi pickup: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave Oktaf - + Impulse Editor Editor Impuls - + Enable waveform Aktifkan gelombang grafik - + Enable/disable string - + String Deretan - - + + Sine wave Gelombang sinus - - + + Triangle wave Gelombang segitiga - - + + Saw wave Gelombang gergaji - - + + Square wave Gelombang kotak - - + + White noise Kebisingan putih - - + + User-defined wave - - + + Smooth waveform Gelombang halus - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16271,71 +16271,71 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung - waveShaperControlDialog + WaveShaperControlDialog - + INPUT MASUKAN - + Input gain: Gain masukan: - + OUTPUT KELUARAN - + Output gain: Gait keluaran: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input Klip masukan - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain Gain masukan - + Output gain Gain keluaran diff --git a/data/locale/it.ts b/data/locale/it.ts index 4488a3021..0e462e245 100644 --- a/data/locale/it.ts +++ b/data/locale/it.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample Apri campione - + Reverse sample Inverti campione - + Disable loop Disabilità ripetizione ciclica - + Enable loop Abilita ripetizione ciclica - + Enable ping-pong loop Abilita ripetizione ciclica ping-pong - + Continue sample playback across notes Continua riproduzione campione attraverso le note - + Amplify: Amplifica: - + Start point: Punto iniziale: - + End point: Punto finale: - + Loopback point: Punto di ripresa: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: Lunghezza campione: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla Informazioni su Carla - + About Informazioni su - + About text here Informazioni sul testo qui - + Extended licensing here Licenza estesa qui - + Artwork Materiale grafico - + Using KDE Oxygen icon set, designed by Oxygen Team. Uso del set di icone di KDE Oxygen, progettato da Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. Contiene alcune manopole, sfondi e altri piccoli disegni dei progetti Calf Studio Gear, OpenAV e OpenOctave. - + VST is a trademark of Steinberg Media Technologies GmbH. VST è un marchio registrato di Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! Un ringraziamento speciale ad Antonio Saraiva per qualche icona e lavori grafici in più! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. Il logo LV2 è stato disegnato da Thorsten Wilms, basato su un concetto di Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. Tastiera MIDI disegnata da Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. Icone Carla, Carla-Control e Patchbay disegnate da DoosC. - + Features Caratteristiche - + AU/AudioUnit: AU/AudioUnit: - + LADSPA: LADSPA: - - - - - - - - + + + + + + + + TextLabel TextLabel - + VST2: VST2: - + DSSI: DSSI: - + LV2: LV2: - + VST3: VST3: - + OSC OSC - + Host URLs: URLs host: - + Valid commands: Comandi validi: - + valid osc commands here comandi osc validi qui - + Example: Esempio: - + License Licenza - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,51 +1301,51 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version Versione ponte OSC - + Plugin Version Versione plugin - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> <br>Versione %1<br>Carla è un plugin audio host completo%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) (Motore non in funzione) - + Everything! (Including LRDF) Tutto! (Incluso LRDF) - + Everything! (Including CustomData/Chunks) Tutto! (Compresi dati personalizzati/blocchi) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> Circa 110&#37; completo (usando estensioni personalizzate)<br/>Funzionalità/estensioni implementate:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host Tramite l'host Juce - + About 85% complete (missing vst bank/presets and some minor stuff) Completo a circa 85% (banco vst mancante/preselezioni e alcune cose minori) @@ -1353,516 +1353,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow MainWindow - + Rack Rack - + Patchbay Patchbay - + Logs Rapporti - + Loading... Caricamento... - + Buffer Size: Dimensione buffer: - + Sample Rate: Frequenza campionamento: - + ? Xruns ? Xruns - + DSP Load: %p% Carico DSP: %p% - + &File &File - + &Engine &Motore - + &Plugin &Plugin - + Macros (all plugins) Macro (tutti i plugin) - + &Canvas - + Zoom Ingrandimento - + &Settings &Impostazioni - + &Help &Aiuto - + toolBar Barra strumenti - + Disk Disco - - + + Home Principale - + Transport Trasporto - + Playback Controls Controlli riproduzione - + Time Information Informazioni tempo - + Frame: Periodo - + 000'000'000 000'000'000 - + Time: Tempo: - + 00:00:00 00:00:00 - + BBT: BBT: - + 000|00|0000 000|00|0000 - + Settings Impostazioni - + BPM BPM - + Use JACK Transport Usa trasporto JACK - + Use Ableton Link Usa collegamento Ableton - + &New &Nuovo - + Ctrl+N Ctrl+N - + &Open... &Apri... - - + + Open... Apri... - + Ctrl+O Ctrl+O - + &Save &Salva - + Ctrl+S Ctrl+S - + Save &As... Salva &come... - - + + Save As... Salva come... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit &Esci - + Ctrl+Q Ctrl+Q - + &Start &Partenza - + F5 F5 - + St&op Arrest&a - + F6 F6 - + &Add Plugin... &Aggiungi plug-in... - + Ctrl+A Ctrl+A - + &Remove All &Rimuovi tutto - + Enable Abilita - + Disable Disabilita - + 0% Wet (Bypass) 0% bagnato (bypass) - + 100% Wet 100% bagnato - + 0% Volume (Mute) 0% Volume (silenziato) - + 100% Volume 100% Volume - + Center Balance Bilanciamento al centro - + &Play &Riproduci - + Ctrl+Shift+P Ctrl+Shift+P - + &Stop &Arresta - + Ctrl+Shift+X Ctrl+Shift+X - + &Backwards &Indietro - + Ctrl+Shift+B Ctrl+Shift+B - + &Forwards &Avanti - + Ctrl+Shift+F Ctrl+Shift+F - + &Arrange &Organizza - + Ctrl+G Ctrl+G - - + + &Refresh &Aggiorna - + Ctrl+R Ctrl+R - + Save &Image... Salva &immagine... - + Auto-Fit Adatta-automatico - + Zoom In Ingrandisci - + Ctrl++ Ctrl++ - + Zoom Out Riduci - + Ctrl+- Ctrl+- - + Zoom 100% Ingrandimento 100% - + Ctrl+1 Ctrl+1 - + Show &Toolbar Mostra &barra strumenti - + &Configure Carla &Configura Carla - + &About &A riguardo - + About &JUCE Riguardo a &JUCE - + About &Qt Riguardo a &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal Mostra interno - + Show External Mostra esterno - + Show Time Panel Mostra pannello temporale - + Show &Side Panel Mostra &pannello laterale - + &Connect... &Connetti... - + Compact Slots Comprimi alloggiamenti - + Expand Slots Espandi alloggiamenti - + Perform secret 1 Esegui segreto 1 - + Perform secret 2 Esegui segreto 2 - + Perform secret 3 Esegui segreto 3 - + Perform secret 4 Esegui segreto 4 - + Perform secret 5 Esegui segreto 5 - + Add &JACK Application... Aggiungi applicazione &JACK... - + &Configure driver... &Configura driver... - + Panic Panico - + Open custom driver panel... Apri pannello driver personalizzato... @@ -1870,57 +1870,57 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... Esporta come... - - - - + + + + Error Errore - + Failed to load project Impossibile caricare il progetto - + Failed to save project Impossibile salvare il progetto - + Quit Esci - + Are you sure you want to quit Carla? Sei sicuro di voler uscire da Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 Impossibile connettersi al back-end Audio '%1', possibili motivi: 2% - + Could not connect to Audio backend '%1' Impossibile connettersi al backend audio '%1' - + Warning Avviso - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? Ci sono ancora alcuni plugin caricati, è necessario rimuoverli per arrestare il motore. @@ -1930,7 +1930,7 @@ Vuoi farlo adesso? CarlaInstrumentView - + Show GUI Mostra GUI @@ -1938,636 +1938,636 @@ Vuoi farlo adesso? CarlaSettingsW - + Settings Impostazioni - + main principale - + canvas - + engine motore - + osc osc - + file-paths Percorsi dei file - + plugin-paths Percorsi plugin - + wine wine - + experimental Sperimentale - + Widget Widget - - + + Main Principale - - + + Canvas - - + + Engine Motore - + File Paths Percorsi dei file - + Plugin Paths Percorsi plugins - + Wine Wine - - + + Experimental Sperimentale - + <b>Main</b> <b>Principale</b> - + Paths Percorsi - + Default project folder: Cartella progetto predefinita: - + Interface Interfaccia - + Interface refresh interval: Intervallo di aggiornamento interfaccia: - - + + ms ms - + Show console output in Logs tab (needs engine restart) Mostra l'uscita della console nella scheda Log (necessita di riavvio del motore) - + Show a confirmation dialog before quitting Visualizza messaggio di conferma prima di uscire - - + + Theme Tema - + Use Carla "PRO" theme (needs restart) Usa il tema "PRO" di Carla (necessita di riavvio) - + Color scheme: Combinazione colori: - + Black Nero - + System Sistema - + Enable experimental features Abilita funzionalità sperimentali - + <b>Canvas</b> - + Bezier Lines Linee di Bezier - + Theme: Tema: - + Size: Grandezza: - + 775x600 775x600 - + 1550x1200 1550x1200 - + 3100x2400 3100x2400 - + 4650x3600 4650x3600 - + 6200x4800 6200x4800 - + Options Opzioni - + Auto-hide groups with no ports Nascondi automaticamente i gruppi senza porte - + Auto-select items on hover Selezione automatica elementi al passaggio del mouse - + Basic eye-candy (group shadows) Attraente-base (ombre di gruppo) - + Render Hints Suggerimenti rendering - + Anti-Aliasing Anti aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> <b>Motore</b> - - + + Core Nucleo - + Single Client Client singolo - + Multiple Clients Clients multipli - - + + Continuous Rack Rack continuo - - + + Patchbay Patchbay - + Audio driver: Driver audio: - + Process mode: Modalità processo: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog Numero massimo di parametri da consentire nella finestra di dialogo integrata "Modifica" - + Max Parameters: Parametri massimi: - + ... ... - + Reset Xrun counter after project load Ripristina contatore Xrun dopo il caricamento del progetto - + Plugin UIs UIs plugin - - + + How much time to wait for OSC GUIs to ping back the host Tempo di attesa che le GUI OSC eseguano il ping dell'host - + UI Bridge Timeout: Sospensione bridge UI: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code Usare i bridge OSC-GUI quando possibile, questo modo separa l'interfaccia utente dal codice DSP - + Use UI bridges instead of direct handling when possible Utilizzare le UI bridge anziché la gestione diretta, quando possibile - + Make plugin UIs always-on-top Rendi le UIs dei plugin sempre in primo piano - + Make plugin UIs appear on top of Carla (needs restart) Fai comparire le UIs del plugin sopra Carla (necessita di riavvio) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS NOTA: le UI del plugin-bridge non possono essere gestite da Carla su macOS - - + + Restart the engine to load the new settings Riavvia il motore per caricare le nuove impostazioni - + <b>OSC</b> <b>OSC</b> - + Enable OSC Abilita OSC - + Enable TCP port Abilita porta TCP - - + + Use specific port: Usa porta specifica: - + Overridden by CARLA_OSC_TCP_PORT env var Sostituito da CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port Usa porta assegnata in modo casuale - + Enable UDP port Abilita porta UDP - + Overridden by CARLA_OSC_UDP_PORT env var Sostituito da CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled Le UI DSSI richiedono la porta UDP OSC abilitata - + <b>File Paths</b> <b>Percorsi file</b> - + Audio Audio - + MIDI MIDI - + Used for the "audiofile" plugin Utilizzato per il plugin "fileaudio" - + Used for the "midifile" plugin Utilizzato per il plugin "midifile" - - + + Add... Aggiungi... - - + + Remove Rimuovi - - + + Change... Cambia... - + <b>Plugin Paths</b> <b>Percorsi plugin</b> - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + SF2/3 SF2/3 - + SFZ SFZ - + Restart Carla to find new plugins Riavvia Carla per trovare nuovi plugin - + <b>Wine</b> <b>Wine</b> - + Executable Eseguibile - + Path to 'wine' binary: Percorso per binario 'wine': - + Prefix Prefisso - + Auto-detect Wine prefix based on plugin filename Rilevamento automatico del prefisso Wine in base al nome del file del plug-in - + Fallback: Alternativa: - + Note: WINEPREFIX env var is preferred over this fallback Nota: WINEPREFIX env var è preferito rispetto a questa alternativa - + Realtime Priority Priorità in tempo reale - + Base priority: Priorità di base: - + WineServer priority: Priorità WineServer: - + These options are not available for Carla as plugin Queste opzioni non sono disponibili per Carla come plugin - + <b>Experimental</b> <b>Sperimentale</b> - + Experimental options! Likely to be unstable! Opzioni sperimentali! Probabilmente instabile! - + Enable plugin bridges Abilita i bridges plugin - + Enable Wine bridges Abilita i bridges Wine - + Enable jack applications Abilita applicazioni jack - + Export single plugins to LV2 Esporta plugins singoli in LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) Carica il backend di Carla nello spazio globale dei nomi (NON CONSIGLIATO) - + Fancy eye-candy (fade-in/out groups, glow connections) Attraente (gruppi di dissolvenza in apertura/chiusura, connessioni luminose) - + Use OpenGL for rendering (needs restart) Usa OpenGL per il rendering (necessita di riavvio) - + High Quality Anti-Aliasing (OpenGL only) Antialiasing di alta qualità (solo OpenGL) - + Render Ardour-style "Inline Displays" Renderizza in stile-Ardour : "Visualizza in linea" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. Forza i plugins mono come stereo eseguendo 2 istanze contemporaneamente. Questa modalità non è disponibile per i plugins VST. - + Force mono plugins as stereo Forza i plugins mono come stereo - + Prevent plugins from doing bad stuff (needs restart) Impedisci ai plugins di causare errori (necessita di riavvio) - + Whenever possible, run the plugins in bridge mode. Quando possibile, esegui i plugins in modalità bridge. - + Run plugins in bridge mode when possible Esegui i plugin in modalità bridge quando possibile - - - - + + + + Add Path Aggiungi percorso @@ -3390,179 +3390,179 @@ Questa modalità non è disponibile per i plugins VST. Dialog - + Add JACK Application Aggiungi applicazione JACK - + Note: Features not implemented yet are greyed out Nota: le funzionalità non ancora implementate sono disattivate - + Application Applicazione - + Name: Nome: - + Application: Applicazione: - + From template Dal modello - + Custom Personalizzato - + Template: Modello: - + Command: Comando: - + Setup Configurazione - + Session Manager: Gestore sessioni: - + None Nessuna - + Audio inputs: Ingressi audio: - + MIDI inputs: Ingressi MIDI: - + Audio outputs: Uscite audio: - + MIDI outputs: Uscite MIDI: - + Take control of main application window Prendi il controllo della finestra principale dell'applicazione - + Workarounds Soluzioni alternative - + Wait for external application start (Advanced, for Debug only) Attendi l'avvio di un'applicazione esterna (avanzato, solo per debug) - + Capture only the first X11 Window Cattura solo la prima finestra X11 - + Use previous client output buffer as input for the next client Usa il buffer di uscita del client precedente come ingresso per il client successivo - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index Simula 16 uscite MIDI JACK, con canale MIDI come indice di porta - + Error here Errore qui - + Carla Control - Connect Carla Control - Connetti - + Remote setup Configurazione remota - + UDP Port: Porta UDP: - + Remote host: Host remoto: - + TCP Port: Porta TCP: - + Reported host Host segnalato - + Automatic Automatico - + Custom: Personalizzato: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. In alcune reti (come le connessioni USB), il sistema remoto non può raggiungere la rete locale. È possibile specificare qui a quale nome host o IP a cui connettere Carla in remoto. Se non sei sicuro, lascialo su "Automatico". - + Set value Imposta valore - + TextLabel TextLabel - + Scale Points Punti di scala @@ -3570,37 +3570,37 @@ Se non sei sicuro, lascialo su "Automatico". DriverSettingsW - + Driver Settings Impostazioni driver - + Device: Dispositivo: - + Buffer size: Dimensione buffer: - + Sample rate: Frequenza di campionamento: - + Triple buffer Buffer triplo - + Show Driver Control Panel Mostra pannello di controllo driver - + Restart the engine to load the new settings Riavvia il motore per caricare le nuove impostazioni @@ -6645,7 +6645,7 @@ Si prega di controllare i permessi di scrittura sul file e la cartella che lo co - + Default preset Impostazioni predefinite @@ -6839,17 +6839,17 @@ Si prega di controllare i permessi di scrittura sul file e la cartella che lo co JackApplicationW - + NSM applications cannot use abstract or absolute paths Le applicazioni NSM non possono utilizzare percorsi astratti o assoluti - + NSM applications cannot use CLI arguments Le applicazioni NSM non possono usare argomenti CLI - + You need to save the current Carla project before NSM can be used È necessario salvare l'attuale progetto Carla prima di poter utilizzare NSM @@ -6857,22 +6857,22 @@ Si prega di controllare i permessi di scrittura sul file e la cartella che lo co JuceAboutW - + About JUCE Informazioni su JUCE - + <b>About JUCE</b> <b>Informazioni su JUCE</b> - + This program uses JUCE version 3.x.x. Questo programma utilizza JUCE versione 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6891,7 +6891,7 @@ Un modulo (juce_core) è autorizzato in base all'ISC. Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. Questo programma utilizza la versione JUCE % 1. @@ -7809,234 +7809,234 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MidiPatternW - + MIDI Pattern Schema MIDI - + Time Signature: Indicazione di tempo: - - - + + + 1/4 1/4 - + 2/4 2/4 - + 3/4 3/4 - + 4/4 4/4 - + 5/4 5/4 - + 6/4 6/4 - + Measures: Misure: - - - + + + 1 1 - + 2 2 - + 3 3 - + 4 4 - + 5 Quinta - + 6 6 - + 7 7 - + 8 8 - + 9 9 - + 10 10 - + 11 11 - + 12 12 - + 13 13 - + 14 14 - + 15 15 - + 16 16 - + Default Length: Lunghezza predefinita: - - + + 1/16 1/16 - - + + 1/15 1/15 - - + + 1/12 1/12 - - + + 1/9 1/9 - - + + 1/8 1/8 - - + + 1/6 1/6 - - + + 1/3 1/3 - - + + 1/2 1/2 - + Quantize: Quantizzazione: - + &File &File - + &Edit &Modifica - + &Quit &Esci - + &Insert Mode &Modo Inserimento - + F F - + &Velocity Mode &Modo Velocity - + D Re - + Select All Seleziona tutto - + A La @@ -8110,595 +8110,595 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MonstroInstrument - + Osc 1 volume Volume osc 1 - + Osc 1 panning Bilanciamento osc 1 - + Osc 1 coarse detune Intonazione al semitono osc 1 - + Osc 1 fine detune left Intonazione precisa osc 1 sinistro - + Osc 1 fine detune right Intonazione precisa osc 1 destro - + Osc 1 stereo phase offset Spostamento di fase osc 1 - + Osc 1 pulse width Larghezza impulso osc 1 - + Osc 1 sync send on rise Manda sync alla salita osc 1 - + Osc 1 sync send on fall Manda sync alla discesa osc 1 - + Osc 2 volume Volume osc 2 - + Osc 2 panning Bilanciamento osc 2 - + Osc 2 coarse detune Intonazione al semitono osc 2 - + Osc 2 fine detune left Intonazione precisa osc 2 sinistro - + Osc 2 fine detune right Intonazione precisa osc 2 destro - + Osc 2 stereo phase offset Spostamento di fase osc 2 - + Osc 2 waveform Forma d'onda osc 2 - + Osc 2 sync hard Sync hard osc 2 - + Osc 2 sync reverse Sync inverso osc 2 - + Osc 3 volume Volume osc 3 - + Osc 3 panning Bilanciamento osc 3 - + Osc 3 coarse detune Intonazione al semitono osc 3 - + Osc 3 Stereo phase offset Osc 3 Spostamento di fase stereo - + Osc 3 sub-oscillator mix Missaggio sub-oscillatori di Osc 3 - + Osc 3 waveform 1 Forma d'onda 1 osc 3 - + Osc 3 waveform 2 Forma d'onda 2 osc 3 - + Osc 3 sync hard Sync hard osc 3 - + Osc 3 Sync reverse Sync inverso osc 3 - + LFO 1 waveform Forma d'onda LFO 1 - + LFO 1 attack Attacco LFO 1 - + LFO 1 rate Periodo LFO 1 - + LFO 1 phase Fase LFO 1 - + LFO 2 waveform Forma d'onda LFO 2 - + LFO 2 attack Attacco LFO 2 - + LFO 2 rate Periodo LFO 2 - + LFO 2 phase Fase LFO 2 - + Env 1 pre-delay Pre-ritardo inv 1 - + Env 1 attack Attacco inv 1 - + Env 1 hold Mantenimento inv 1 - + Env 1 decay Decadimento inv 1 - + Env 1 sustain Sostegno inv 1 - + Env 1 release Rilascio inv 1 - + Env 1 slope Curvatura inv 1 - + Env 2 pre-delay Pre-ritardo inv 2 - + Env 2 attack Attacco inv 2 - + Env 2 hold Mantenimento inv 2 - + Env 2 decay Decadimento inv 2 - + Env 2 sustain Sostegno inv 2 - + Env 2 release Rilascio inv 2 - + Env 2 slope Curvatura inv 2 - + Osc 2+3 modulation Modulazione osc 2+3 - + Selected view Seleziona vista - + Osc 1 - Vol env 1 Osc 1 - Vol inv 1 - + Osc 1 - Vol env 2 Osc 1 - Vol inv 2 - + Osc 1 - Vol LFO 1 Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 Osc 2 - Vol inv 1 - + Osc 2 - Vol env 2 Osc 2 - Vol inv 2 - + Osc 2 - Vol LFO 1 Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 Osc 3 - Vol inv 1 - + Osc 3 - Vol env 2 Osc 3 - Vol inv 2 - + Osc 3 - Vol LFO 1 Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 Osc 1 - Fas inv 1 - + Osc 1 - Phs env 2 Osc 1 - Fas inv 2 - + Osc 1 - Phs LFO 1 Osc 1 - Fas LFO 1 - + Osc 1 - Phs LFO 2 Osc 1 - Fas LFO 2 - + Osc 2 - Phs env 1 Osc 2 - Fas inv 1 - + Osc 2 - Phs env 2 Osc 2 - Fas inv 2 - + Osc 2 - Phs LFO 1 Osc 2 - Fas LFO 1 - + Osc 2 - Phs LFO 2 Osc 2 - Fas LFO 2 - + Osc 3 - Phs env 1 Osc 3 - Fas inv 1 - + Osc 3 - Phs env 2 Osc 3 - Fas inv 2 - + Osc 3 - Phs LFO 1 Osc 3 - Fas LFO 1 - + Osc 3 - Phs LFO 2 Osc 3 - Fas LFO 2 - + Osc 1 - Pit env 1 Osc 1 - Alt inv 1 - + Osc 1 - Pit env 2 Osc 1 - Alt inv 2 - + Osc 1 - Pit LFO 1 Osc 1 - Alt LFO 1 - + Osc 1 - Pit LFO 2 Osc 1 - Alt LFO 2 - + Osc 2 - Pit env 1 Osc 2 - Alt inv 1 - + Osc 2 - Pit env 2 Osc 2 - Alt inv 2 - + Osc 2 - Pit LFO 1 Osc 2 - Alt LFO 1 - + Osc 2 - Pit LFO 2 Osc 2 - Alt LFO 2 - + Osc 3 - Pit env 1 Osc 3 - Alt inv 1 - + Osc 3 - Pit env 2 Osc 3 - Alt inv 2 - + Osc 3 - Pit LFO 1 Osc 3 - Alt LFO 1 - + Osc 3 - Pit LFO 2 Osc 3 - Alt LFO 2 - + Osc 1 - PW env 1 Osc 1 - LI inv 1 - + Osc 1 - PW env 2 Osc 1 - LI inv 2 - + Osc 1 - PW LFO 1 Osc 1 - LI LFO 1 - + Osc 1 - PW LFO 2 Osc 1 - LI LFO 2 - + Osc 3 - Sub env 1 Osc 3 - Sub inv 1 - + Osc 3 - Sub env 2 Osc 3 - Sub inv 2 - + Osc 3 - Sub LFO 1 Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 Osc 3 - Sub LFO 2 - - + + Sine wave Onda sinusoidale - + Bandlimited Triangle wave Onda triangolare limitata - + Bandlimited Saw wave Onda a dente di sega limitata - + Bandlimited Ramp wave Onda a rampa limitata - + Bandlimited Square wave Onda quadra limitata - + Bandlimited Moog saw wave Onda Moog limitata - - + + Soft square wave Onda quadra morbida - + Absolute sine wave Onda sinusoidale assoluta - - + + Exponential wave Onda esponenziale - + White noise Rumore bianco - + Digital Triangle wave Onda triangolare digitale - + Digital Saw wave Onda a dente di sega digitale - + Digital Ramp wave Onda a rampa digitale - + Digital Square wave Onda quadra digitale - + Digital Moog saw wave Onda Moog digitale - + Triangle wave Onda triangolare - + Saw wave Onda a dente di sega - + Ramp wave Onda a rampa - + Square wave Onda quadra - + Moog saw wave Onda Moog - + Abs. sine wave Sinusoide Ass. - + Random Casuale - + Random smooth Casuale morbida @@ -8706,240 +8706,240 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MonstroView - + Operators view Vista operatori - + Matrix view Vista Matrice - - - + + + Volume Volume - - - + + + Panning Bilanciamento - - - + + + Coarse detune Intonazione grezza - - - + + + semitones semitoni - - + + Fine tune left Intonazione precisa sinistra - - - - + + + + cents centesimi - - + + Fine tune right Intonazione precisa destra - - - + + + Stereo phase offset Spostamento di fase stereo - - - - - + + + + + deg gradi - + Pulse width Larghezza impulso - + Send sync on pulse rise Manda sincro alle salite - + Send sync on pulse fall Manda sincro alle discese - + Hard sync oscillator 2 Sincro Duro oscillatore 2 - + Reverse sync oscillator 2 Sincro Inverso oscillatore 2 - + Sub-osc mix Missaggio Sub-osc - + Hard sync oscillator 3 Sincro Duro oscillatore 3 - + Reverse sync oscillator 3 Sincro Inverso oscillatore 3 - - - - + + + + Attack Attacco - - + + Rate Periodo - - + + Phase Fase - - + + Pre-delay Pre-ritardo - - + + Hold Mantenimento - - + + Decay Decadimento - - + + Sustain Sostegno - - + + Release Rilascio - - + + Slope Curvatura - + Mix osc 2 with osc 3 Somma osc 2 e osc 3 - + Modulate amplitude of osc 3 by osc 2 Modula ampiezza di osc 3 con osc 2 - + Modulate frequency of osc 3 by osc 2 Modula frequenza di osc 3 con osc 2 - + Modulate phase of osc 3 by osc 2 Modula fase di osc 3 con osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Quantità di modulazione: @@ -8990,102 +8990,102 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. NesInstrument - + Channel 1 coarse detune Intonazione al semitono canale 1 - + Channel 1 volume Volume del canale 1 - + Channel 1 envelope length Lunghezza inviluppo canale 1 - + Channel 1 duty cycle Duty cycle canale 1 - + Channel 1 sweep amount Larghezza glissando canale 1 - + Channel 1 sweep rate Velocità glissando canale 1 - + Channel 2 Coarse detune Intonazione grezza Canale 2 - + Channel 2 Volume Volume Canale 2 - + Channel 2 envelope length Lunghezza inviluppo canale 2 - + Channel 2 duty cycle Duty cycle canale 2 - + Channel 2 sweep amount Larghezza glissando canale 2 - + Channel 2 sweep rate Velocità glissando canale 2 - + Channel 3 coarse detune Intonazione al semitono canale 3 - + Channel 3 volume Volume del canale 3 - + Channel 4 volume Volume del canale 4 - + Channel 4 envelope length Lunghezza inviluppo canale 4 - + Channel 4 noise frequency Frequenza rumore canale 4 - + Channel 4 noise frequency sweep Glissando rumore canale 4 - + Master volume Volume principale - + Vibrato Vibrato @@ -9093,155 +9093,155 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. NesInstrumentView - - - - + + + + Volume Volume - - - + + + Coarse detune Intonazione grezza - - - + + + Envelope length Lunghezza inviluppo - + Enable channel 1 Abilita canale 1 - + Enable envelope 1 Abilita inviluppo 1 - + Enable envelope 1 loop Abilita ripetizione inviluppo 1 - + Enable sweep 1 Abilita glissando 1 - - + + Sweep amount Profondità glissando - - + + Sweep rate Durata glissando - - + + 12.5% Duty cycle 12.5% del periodo - - + + 25% Duty cycle 25% del periodo - - + + 50% Duty cycle 50% del periodo - - + + 75% Duty cycle 75% del periodo - + Enable channel 2 Abilita canale 2 - + Enable envelope 2 Abilita inviluppo 2 - + Enable envelope 2 loop Abilita ripetizione inviluppo 2 - + Enable sweep 2 Abilita glissando 2 - + Enable channel 3 Abilita canale 3 - + Noise Frequency Frequenza rumore - + Frequency sweep Glissando - + Enable channel 4 Abilita canale 4 - + Enable envelope 4 Abilita inviluppo 4 - + Enable envelope 4 loop Abilita ripetizione inviluppo 4 - + Quantize noise frequency when using note frequency Quantizza la frequenza del rumore, se relativa alla nota - + Use note frequency for noise La frequenza del rumore è relativa alla nota suonata - + Noise mode Modalità rumore - + Master volume Volume principale - + Vibrato Vibrato @@ -9424,60 +9424,60 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. OscillatorObject - + Osc %1 waveform Forma d'onda osc %1 - + Osc %1 harmonic Armoniche Osc %1 - - + + Osc %1 volume Volume osc %1 - - + + Osc %1 panning Panning osc %1 - - + + Osc %1 fine detuning left Intonazione precisa osc %1 sinistra - + Osc %1 coarse detuning Intonazione osc %1 - + Osc %1 fine detuning right Intonazione precisa osc %1 destra - + Osc %1 phase-offset Scostamento fase osc %1 - + Osc %1 stereo phase-detuning Intonazione fase stereo osc %1 - + Osc %1 wave shape Forma d'onda Osc %1 - + Modulation type %1 Modulazione di tipo %1 @@ -9541,42 +9541,42 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. PatmanView - + Open patch Apri patch - + Loop Ripetizione - + Loop mode Modalità ripetizione - + Tune Intonazione - + Tune mode Modalità intonazione - + No file selected Nessun file selezionato - + Open patch file Apri file di patch - + Patch-Files (*.pat) File di patch (*.pat) @@ -9658,72 +9658,72 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. PeakControllerEffectControlDialog - + BASE BASE - + Base: Base: - + AMNT Q.TÀ - + Modulation amount: Quantità di modulazione: - + MULT MOLT - + Amount multiplicator: Moltiplicatore di quantità: - + ATCK ATCC - + Attack: Attacco: - + DCAY DCAD - + Release: Rilascio: - + TRSH SOGLIA - + Treshold: Soglia: - + Mute output Silenzia l'output - + Absolute value Valore assoluto @@ -9731,42 +9731,42 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. PeakControllerEffectControls - + Base value Valore di base - + Modulation amount Quantità di modulazione - + Attack Attacco - + Release Rilascio - + Treshold Soglia - + Mute output Silenzia l'output - + Absolute value Valore assoluto - + Amount multiplicator Moltiplicatore di quantità @@ -10203,7 +10203,7 @@ Motivo: "%2" Un plugin di amplificazione nativo - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Semplice sampler con varie impostazioni, per usare suoni (come percussioni) in una traccia strumentale @@ -10213,7 +10213,7 @@ Motivo: "%2" Potenzia il tuo basso in modo veloce e semplice - + Customizable wavetable synthesizer Sintetizzatore wavetable configurabile @@ -10223,12 +10223,12 @@ Motivo: "%2" Un riduttore di bit con oversampling - + Carla Patchbay Instrument Strumento Patchbay Carla - + Carla Rack Instrument Strutmento Rack Carla @@ -10253,7 +10253,7 @@ Motivo: "%2" Un plugin di duplice filtraggio - + plugin for processing dynamics in a flexible way Un versatile processore di dynamic @@ -10283,12 +10283,12 @@ Motivo: "%2" Strumento per l'importazione di file Hydrogen dentro LMMS - + Versatile drum synthesizer Sintetizzatore di percussioni versatile - + List installed LADSPA plugins Elenca i plugin LADSPA installati @@ -10298,7 +10298,7 @@ Motivo: "%2" Plugin per usare qualsiasi effetto LADSPA in LMMS. - + Incomplete monophonic imitation TB-303 Imitazione monofonica del TB-303 incompleta @@ -10323,7 +10323,7 @@ Motivo: "%2" Filtro per importare file MIDI in LMMS - + Monstrous 3-oscillator synth with modulation matrix Sintetizzatore mostruoso con 3 oscillatori e matrice di modulazione @@ -10333,7 +10333,7 @@ Motivo: "%2" Un plugin di ritardo eco multitap - + A NES-like synthesizer Un sintetizzatore che imita i suoni del Nintendo Entertainment System @@ -10343,17 +10343,17 @@ Motivo: "%2" Sintetizzatore FM a 2 operatori - + Additive Synthesizer for organ-like sounds Sintetizzatore additivo per suoni tipo organo - + GUS-compatible patch instrument strumento compatibile con GUS - + Plugin for controlling knobs with sound peaks Plugin per controllare le manopole con picchi di suono @@ -10363,12 +10363,12 @@ Motivo: "%2" Algoritmo di Riverbero di Sean Costello - + Player for SoundFont files Riproduttore di file SounFont - + LMMS port of sfxr Port di sfxr su LMMS @@ -10385,22 +10385,22 @@ Questo chip era utilizzato nel Commode 64. Un analizzatore di spettro grafico. - + Plugin for enhancing stereo separation of a stereo input file Plugin per migliorare la separazione stereo di un file - + Plugin for freely manipulating stereo output Plugin per manipolare liberamente un'uscita stereo - + Tuneful things to bang on Oggetti dotati di intonazione su cui picchiare - + Three powerful oscillators you can modulate in several ways Tre potenti oscillatori modulabili in vari modi @@ -10410,12 +10410,12 @@ Questo chip era utilizzato nel Commode 64. Un visualizzatore del campo stereo. - + VST-host for using VST(i)-plugins within LMMS Host VST per usare i plugin VST con LMMS - + Vibrating string modeler Modulatore di corde vibranti @@ -10425,12 +10425,12 @@ Questo chip era utilizzato nel Commode 64. Plugin per usare effetti VST arbitrari dentro LMMS. - + 4-oscillator modulatable wavetable synth Sintetizzatore wavetable con 4 oscillatori modulabili - + plugin for waveshaping Plugin per la modifica della forma d'onda @@ -10440,7 +10440,7 @@ Questo chip era utilizzato nel Commode 64. Analisi sintattica dell'espressione - + Embedded ZynAddSubFX ZynAddSubFX incorporato @@ -10448,292 +10448,292 @@ Questo chip era utilizzato nel Commode 64. PluginDatabaseW - + Carla - Add New Carla - Aggiungi nuovo - + Format Formato - + Internal Interno - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU AU - + Sound Kits Kits audio - + Type Tipo - + Effects Effetti - + Instruments Strumenti - + MIDI Plugins Plugins MIDI - + Other/Misc Altro/misc - + Architecture Architettura - + Native Nativo - + Bridged Collegato - + Bridged (Wine) Congiunto (Wine) - + Requirements Requisiti - + With Custom GUI Con GUI personalizzata - + With CV Ports Con porte CV - + Real-time safe only Solo sicurezza in tempo reale - + Stereo only Solo stereo - + With Inline Display Con display in linea - + Favorites only Solo Preferiti - + (Number of Plugins go here) (Numero di plugin vai qui) - + &Add Plugin &Aggiungi plugin - + Cancel Annulla - + Refresh Aggiorna - + Reset filters Ripristina filtri - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel Etichetta testo - + Format: Formato: - + Architecture: Architettura: - + Type: Tipo: - + MIDI Ins: Ins MIDI: - + Audio Ins: Ins Audio: - + CV Outs: Uscite CV: - + MIDI Outs: Uscite MIDI: - + Parameter Ins: Ins Parametri: - + Parameter Outs: Uscite parametri: - + Audio Outs: Uscite audio: - + CV Ins: Ins CV: - + UniqueID: - + Has Inline Display: Ha un Display in linea: - + Has Custom GUI: Ha una GUI personalizzata: - + Is Synth: - + Is Bridged: - + Information Informazioni - + Name Nome - + Label/URI - + Maker Creatore - + Binary/Filename Binario/Nome file - + Focus Text Search Ricerca testo mirato - + Ctrl+F Ctrl+F @@ -10741,128 +10741,128 @@ Questo chip era utilizzato nel Commode 64. PluginEdit - + Plugin Editor Editor plugin - + Edit Modifica - + Control Controllo - + MIDI Control Channel: Canale controllo MIDI: - + N N - + Output dry/wet (100%) Uscita dry/wet (100%) - + Output volume (100%) Volume di uscita (100%) - + Balance Left (0%) Bilanciamento a sinistra (0%) - - + + Balance Right (0%) Bilanciamento destro (0%) - + Use Balance Usa bilanciamento - + Use Panning Usa panoramica - + Settings Impostazioni - + Use Chunks Usa blocchi - + Audio: Audio: - + Fixed-Size Buffer Buffer dimensione-fissa - + Force Stereo (needs reload) Forza Stereo (deve essere ricaricato) - + MIDI: MIDI: - + Map Program Changes Mappa modifiche programma - + Send Bank/Program Changes Invia banco/Modifiche programma - + Send Control Changes Invia modifiche al controllo - + Send Channel Pressure Invia pressione canale - + Send Note Aftertouch Invia nota Aftertouch - + Send Pitchbend Invia Pitchbend - + Send All Sound/Notes Off Invia tutti i suoni/Note disattivate - + Plugin Name @@ -10871,57 +10871,57 @@ Nome Plugin - + Program: Programma: - + MIDI Program: Programma MIDI: - + Save State Salva Stato - + Load State Carica Stato - + Information Informazioni - + Label/URI: Etichetta/URI: - + Name: Nome: - + Type: Tipo: - + Maker: Creatore: - + Copyright: Copyright: - + Unique ID: ID univoco: @@ -10942,17 +10942,17 @@ Nome Plugin PluginParameter - + Form Modulo - + Parameter Name Nome parametro - + ... ... @@ -10960,149 +10960,149 @@ Nome Plugin PluginRefreshW - + Carla - Refresh Carla - Aggiorna - + Search for new... Cerca nuovo... - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU AU - + SF2/3 SF2/3 - + SFZ SFZ - + Native Nativo - + POSIX 32bit POSIX 32bit - + POSIX 64bit POSIX 64bit - + Windows 32bit Windows 32bit - + Windows 64bit Windows 64bit - + Available tools: Strumenti disponibili: - + python3-rdflib (LADSPA-RDF support) python3-rdflib (supporto LADSPA-RDF) - + carla-discovery-win64 carla-discovery-win64 - + carla-discovery-native carla-discovery-nativo - + carla-discovery-posix32 carla-discovery-posix32 - + carla-discovery-posix64 carla-discovery-posix64 - + carla-discovery-win32 carla-discovery-win32 - + Options: Opzioni: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). Carla eseguirà piccoli controlli di elaborazione durante la scansione dei plugin (per assicurarsi che non si arrestino). È possibile disabilitare questi controlli per ottenere un tempo di scansione più rapido (a proprio rischio). - + Run processing checks while scanning Esegui controlli di elaborazione durante la scansione - + Press 'Scan' to begin the search Premere 'Scansiona' per avviare la ricerca - + Scan Scansiona - + >> Skip >> Ignora - + Close Chiudi @@ -11110,69 +11110,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable Abilita - + On/Off On/Off - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN INGRESSO AUDIO - + AUDIO OUT USCITA AUDIO - + GUI GUI - + Edit Modifica - + Remove Rimuovi - + Plugin Name Nome Plugin - + Preset: Preselezione: @@ -11370,7 +11370,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11383,28 +11383,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Autore: - + Copyright: Copyright: - + Requires Real Time: Richiede Real Time: - - - + + + @@ -11412,9 +11412,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11422,25 +11422,25 @@ You can disable these checks to get a faster scanning time (at your own risk).No - + Real Time Capable: Abilitato al Real Time: - + In Place Broken: In Place Broken: - + Channels In: Canali in ingresso: - + Channels Out: Canali in uscita: @@ -13551,144 +13551,144 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 Modula la fase dell'oscillatore 1 tramite l'oscillatore 2 - + Modulate amplitude of oscillator 1 by oscillator 2 Modula l'ampiezza dell'oscillatore 1 dall'oscillatore 2 - + Mix output of oscillators 1 & 2 Miscelare l'uscita degli oscillatori 1 e 2 - + Synchronize oscillator 1 with oscillator 2 Sincronizzare l'oscillatore 1 con l'oscillatore 2 - + Modulate frequency of oscillator 1 by oscillator 2 Modula la frequenza dell'oscillatore 1 tramite l'oscillatore 2 - + Modulate phase of oscillator 2 by oscillator 3 Modula la fase dell'oscillatore 2 tramite l'oscillatore 3 - + Modulate amplitude of oscillator 2 by oscillator 3 Modula l'ampiezza dell'oscillatore 2 tramite l'oscillatore 3 - + Mix output of oscillators 2 & 3 Miscela l'uscita degli oscillatori 2 e 3 - + Synchronize oscillator 2 with oscillator 3 Sincronizzare l'oscillatore 2 con l'oscillatore 3 - + Modulate frequency of oscillator 2 by oscillator 3 Modula la frequenza dell'oscillatore 2 tramite l'oscillatore 3 - + Osc %1 volume: Volume osc %1: - + Osc %1 panning: Panning osc %1: - + Osc %1 coarse detuning: Intonazione dell'osc %1: - + semitones semitoni - + Osc %1 fine detuning left: Intonazione precisa osc %1 sinistra: - - + + cents centesimi - + Osc %1 fine detuning right: Intonazione precisa dell'osc %1 - destra: - + Osc %1 phase-offset: Scostamento fase dell'osc %1: - - + + degrees gradi - + Osc %1 stereo phase-detuning: Intonazione fase stereo dell'osc %1: - + Sine wave Onda sinusoidale - + Triangle wave Onda triangolare - + Saw wave Onda a dente di sega - + Square wave Onda quadra - + Moog-like saw wave Onda a dente di sega tipo Moog - + Exponential wave Onda esponenziale - + White noise Rumore bianco - + User-defined wave Onda definita dall'utente @@ -13775,73 +13775,73 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VestigeInstrumentView - - + + Open VST plugin Apri plug-in VST - + Control VST plugin from LMMS host Controlla il plug-in VST dall'host LMMS - + Open VST plugin preset Apri lo schema del plug-in VST - + Previous (-) Precedente (-) - + Save preset Salva il preset - + Next (+) Successivo (+) - + Show/hide GUI Mostra/nascondi l'interfaccia - + Turn off all notes Disabilita tutte le note - + DLL-files (*.dll) File DLL (*.dll) - + EXE-files (*.exe) File EXE (*.exe) - + No VST plugin loaded Nessun plug-in VST caricato - + Preset Preset - + by da - + - VST plugin control - Controllo del plugin VST @@ -13893,49 +13893,49 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VstPlugin - + The VST plugin %1 could not be loaded. Non è stato possibile caricare il plugin VST %1. - + Open Preset Apri preset - - + + Vst Plugin Preset (*.fxp *.fxb) Preset di plugin VST (*.fxp *.fxb) - + : default : default - + Save Preset Salva Preset - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13953,147 +13953,147 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo WatsynInstrument - + Volume A1 Volume A1 - + Volume A2 Volume A2 - + Volume B1 Volume B1 - + Volume B2 Volume B2 - + Panning A1 Bilanciamento A1 - + Panning A2 Bilanciamento A2 - + Panning B1 Bilanciamento B1 - + Panning B2 Bilanciamento B2 - + Freq. multiplier A1 Moltiplicatore di freq. A1 - + Freq. multiplier A2 Moltiplicatore di freq. A2 - + Freq. multiplier B1 Moltiplicatore di freq. B1 - + Freq. multiplier B2 Moltiplicatore di freq. B2 - + Left detune A1 Intonazione Sinistra A1 - + Left detune A2 Intonazione Sinistra A2 - + Left detune B1 Intonazione Sinistra B1 - + Left detune B2 Intonazione Sinistra B2 - + Right detune A1 Intonazione Destra A1 - + Right detune A2 Intonazione Destra A2 - + Right detune B1 Intonazione Destra B1 - + Right detune B2 Intonazione Destra B2 - + A-B Mix Mix A-B - + A-B Mix envelope amount Quantità di inviluppo Mix A-B - + A-B Mix envelope attack Attacco inviluppo Mix A-B - + A-B Mix envelope hold Mantenimento inviluppo Mix A-B - + A-B Mix envelope decay Decadimento inviluppo Mix A-B - + A1-B2 Crosstalk Scambio A1-B2 - + A2-A1 modulation Modulazione A2-A1 - + B2-B1 modulation Modulazione B2-B1 - + Selected graph Grafico selezionato @@ -14101,224 +14101,224 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo WatsynView - - - - + + + + Volume Volume - - - - + + + + Panning Bilanciamento - - - - + + + + Freq. multiplier Moltiplicatore freq. - - - - + + + + Left detune Intonazione sinistra - - - - - - - - + + + + + + + + cents centesimi - - - - + + + + Right detune Intonazione destra - + A-B Mix Mix A-B - + Mix envelope amount Quantità di inviluppo sul Mix - + Mix envelope attack Attacco inviluppo sul Mix - + Mix envelope hold Mantenimento inviluppo sul Mix - + Mix envelope decay Decadimento inviluppo sul Mix - + Crosstalk Scambio - + Select oscillator A1 Passa all'oscillatore A1 - + Select oscillator A2 Passa all'oscillatore A2 - + Select oscillator B1 Passa all'oscillatore B1 - + Select oscillator B2 Passa all'oscillatore B2 - + Mix output of A2 to A1 Mescola output di A2 a A1 - + Modulate amplitude of A1 by output of A2 Modula l'ampiezza di A1 per l'uscita di A2 - + Ring modulate A1 and A2 Modula anello A1 e A2 - + Modulate phase of A1 by output of A2 Modula fase di A1 per l'uscita di A2 - + Mix output of B2 to B1 Mescola output di B2 a B1 - + Modulate amplitude of B1 by output of B2 Modula ampiezza di B1 per l'uscita di B2 - + Ring modulate B1 and B2 Modula anello B1 e B2 - + Modulate phase of B1 by output of B2 Modula fase di B1 per l'uscita di B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Cliccando e trascinando il mouse in questo grafico è possibile disegnare una forma d'onda personalizzata. - + Load waveform Carica forma d'onda - + Load a waveform from a sample file Carica una forma d'onda da file di esempio - + Phase left Sposta fase a sinistra - + Shift phase by -15 degrees Fase di spostamento di -15 gradi - + Phase right Sposta fase a destra - + Shift phase by +15 degrees Fase di spostamento di +15 gradi - - + + Normalize Normalizza - - + + Invert Inverti - - + + Smooth Ammorbidisci - - + + Sine wave Onda sinusoidale - - - + + + Triangle wave Onda triangolare - + Saw wave Onda a dente di sega - - + + Square wave Onda quadra @@ -14510,42 +14510,42 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo ZynAddSubFxInstrument - + Portamento Portamento - + Filter frequency Frequenza filtro - + Filter resonance Risonanza filtro - + Bandwidth Larghezza di Banda - + FM gain Guadagno FM - + Resonance center frequency Frequenza centrale di risonanza - + Resonance bandwidth Larghezza banda di risonanza - + Forward MIDI control change events Inoltra eventi di modifica controllo MIDI @@ -14553,343 +14553,343 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo ZynAddSubFxView - + Portamento: Portamento: - + PORT PORT - + Filter frequency: Frequenza filtro: - + FREQ FREQ - + Filter resonance: Risonanza filtro: - + RES RIS - + Bandwidth: Larghezza di banda: - + BW Largh: - + FM gain: Guadagno FM: - + FM GAIN GUAD FM - + Resonance center frequency: Frequenza Centrale di Risonanza: - + RES CF FC RIS - + Resonance bandwidth: Bandwidth della Risonanza: - + RES BW BW RIS - + Forward MIDI control changes Inoltra modifiche controllo MIDI - + Show GUI Mostra GUI - audioFileProcessor + AudioFileProcessor - + Amplify Amplificazione - + Start of sample Inizio del campione - + End of sample Fine del campione - + Loopback point Punto di LoopBack - + Reverse sample Inverti il campione - + Loop mode Modalità ripetizione - + Stutter Passaggio - + Interpolation mode Modalità Interpolazione - + None Nessuna - + Linear Lineare - + Sinc Sincronizzata - + Sample not found: %1 Campione non trovato: %1 - bitInvader + BitInvader - + Sample length Lunghezza campione - bitInvaderView + BitInvaderView - + Sample length Lunghezza campione - + Draw your own waveform here by dragging your mouse on this graph. Cliccando e trascinando il mouse in questo grafico è possibile disegnare una forma d'onda personalizzata. - - + + Sine wave Onda sinusoidale - - + + Triangle wave Onda triangolare - - + + Saw wave Onda a dente di sega - - + + Square wave Onda quadra - - + + White noise Rumore bianco - - + + User-defined wave Onda definita dall'utente - - + + Smooth waveform Spiana forma d'onda - + Interpolation Interpolazione - + Normalize Normalizza - dynProcControlDialog + DynProcControlDialog - + INPUT INPUT - + Input gain: Guadagno in Input: - + OUTPUT OUTPUT - + Output gain: Guadagno in Output: - + ATTACK ATTACCO - + Peak attack time: Attacco del picco: - + RELEASE RILASCIO - + Peak release time: Rilascio del picco: - - + + Reset wavegraph Reimposta la forma d'onda - - + + Smooth wavegraph Forma d'onda piana - - + + Increase wavegraph amplitude by 1 dB Incrementa l'ampiezza del diagramma d'onda di 1 dB - - + + Decrease wavegraph amplitude by 1 dB Decrementa l'ampiezza del diagramma d'onda di 1 dB - + Stereo mode: maximum Modalità stereo: massima - + Process based on the maximum of both stereo channels L'effetto si basa sul valore massimo tra i due canali stereo - + Stereo mode: average Modalità stereo: media - + Process based on the average of both stereo channels L'effetto si basa sul valore medio tra i due canali stereo - + Stereo mode: unlinked Modalità stereo: scollegata - + Process each stereo channel independently L'effetto tratta i due canali stereo indipendentemente - dynProcControls + DynProcControls - + Input gain Guadagno in input - + Output gain Guadagno in output - + Attack time Tempo di Attacco - + Release time Tempo di Rilascio - + Stereo mode Modalità stereo @@ -14903,766 +14903,766 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo - kickerInstrument + KickerInstrument - + Start frequency Frequenza iniziale - + End frequency Frequenza finale - + Length Lunghezza - + Start distortion Inizio distorsione - + End distortion Fine distorsione - + Gain Guadagno - + Envelope slope Pendenza inviluppo - + Noise Rumore - + Click Click - + Frequency slope Pendenza frequenza - + Start from note Inizia dalla nota - + End to note Finisci sulla nota - kickerInstrumentView + KickerInstrumentView - + Start frequency: Frequenza iniziale: - + End frequency: Frequenza finale: - + Frequency slope: Pendenza frequenza: - + Gain: Guadagno: - + Envelope length: Lunghezza inviluppo - + Envelope slope: Pendenza inviluppo - + Click: Click: - + Noise: Rumore: - + Start distortion: Inizio distorsione: - + End distortion: Fine distorsione: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Effetti disponibili - - + + Unavailable Effects Effetti non disponibili - - + + Instruments Strumenti - - + + Analysis Tools Strumenti di analisi - - + + Don't know Sconosciuto - + Type: Tipo: - ladspaDescription + LadspaDescription - + Plugins Plugin - + Description Descrizione - ladspaPortDialog + LadspaPortDialog - + Ports Porte - + Name Nome - + Rate Frequenza - + Direction Direzione - + Type Tipo - + Min < Default < Max Minimo < Predefinito < Massimo - + Logarithmic Logaritmico - + SR Dependent Dipendente da SR - + Audio Audio - + Control Controllo - + Input Ingresso - + Output Uscita - + Toggled Abilitato - + Integer Intero - + Float Virgola mobile - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency VCF - frequenza di taglio - + VCF Resonance VCF - Risonanza - + VCF Envelope Mod VCF - modulazione dell'envelope - + VCF Envelope Decay VCF - decadimento dell'envelope - + Distortion Distorsione - + Waveform Forma d'onda - + Slide Decay Decadimento slide - + Slide Slide - + Accent Accento - + Dead Dead - + 24dB/oct Filter Filtro 24dB/ottava - lb302SynthView + Lb302SynthView - + Cutoff Freq: Freq. di taglio: - + Resonance: Risonanza: - + Env Mod: Env Mod: - + Decay: Decadimento: - + 303-es-que, 24dB/octave, 3 pole filter filtro tripolare "tipo 303", 24dB/ottava - + Slide Decay: Decadimento slide: - + DIST: DIST: - + Saw wave Onda a dente di sega - + Click here for a saw-wave. Cliccando qui si ottiene un'onda a dente di sega. - + Triangle wave Onda triangolare - + Click here for a triangle-wave. Cliccando qui si ottiene un'onda triangolare. - + Square wave Onda quadra - + Click here for a square-wave. Cliccando qui si ottiene un'onda quadra. - + Rounded square wave Onda quadra arrotondata - + Click here for a square-wave with a rounded end. Cliccando qui si ottiene un'onda quadra arrotondata. - + Moog wave Onda moog - + Click here for a moog-like wave. Cliccando qui si ottieme un'onda moog. - + Sine wave Onda sinusoidale - + Click for a sine-wave. Cliccando qui si ottiene una forma d'onda sinusoidale. - - + + White noise wave Rumore bianco - + Click here for an exponential wave. Cliccando qui si ha un'onda esponenziale. - + Click here for white-noise. Cliccando qui si ottiene rumore bianco. - + Bandlimited saw wave Onda a dente di sega limitata - + Click here for bandlimited saw wave. Clicca per usare un'onda a dente di sega a banda limitata. - + Bandlimited square wave Onda quadra limitata - + Click here for bandlimited square wave. Clicca per usare un'onda quadra a banda limitata. - + Bandlimited triangle wave Onda triangolare limitata - + Click here for bandlimited triangle wave. Clicca per usare un'onda triangolare a banda limitata. - + Bandlimited moog saw wave Onda Moog limitata - + Click here for bandlimited moog saw wave. Clicca per usare un'onda Moog a banda limitata. - malletsInstrument + MalletsInstrument - + Hardness Durezza - + Position Posizione - + Vibrato gain Guadagno del Vibrato - + Vibrato frequency Frequenza del Vibrato - + Stick mix - + Modulator Modulatore - + Crossfade Crossfade - + LFO speed Velocità dell'LFO - + LFO depth Profondità del LFO - + ADSR ADSR - + Pressure Pressione - + Motion Moto - + Speed Velocità - + Bowed Bowed - + Spread Apertura - + Marimba Marimba - + Vibraphone Vibraphone - + Agogo Agogo - + Wood 1 Legno 1 - + Reso Reso - + Wood 2 Legno 2 - + Beats Beats - + Two fixed Due fissi - + Clump Clump - + Tubular bells Campane tubolari - + Uniform bar Barra uniforme - + Tuned bar Barra accordata - + Glass Glass - + Tibetan bowl Campana tibetana - malletsInstrumentView + MalletsInstrumentView - + Instrument Strumento - + Spread Apertura - + Spread: Apertura: - + Missing files File mancanti - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! L'installazione di Stk sembra incompleta. Assicurarsi che sia installato il pacchetto Stk completo! - + Hardness Durezza - + Hardness: Durezza: - + Position Posizione - + Position: Posizione: - + Vibrato gain Guadagno del Vibrato - + Vibrato gain: Guadagno del Vibrato: - + Vibrato frequency Frequenza del Vibrato - + Vibrato frequency: Frequenza del Vibrato: - + Stick mix - + Stick mix: - + Modulator Modulatore - + Modulator: Modulatore: - + Crossfade Crossfade - + Crossfade: Crossfade: - + LFO speed Velocità dell'LFO - + LFO speed: Velocità dell'LFO: - + LFO depth Profondità LFO - + LFO depth: Profondità LFO: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Pressione - + Pressure: Pressione: - + Speed Velocità - + Speed: Velocità: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15686,542 +15686,542 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - Controllo del plugin VST - + VST Sync Sync VST - - + + Automated Automatizzati - + Close Chiudi - organicInstrument + OrganicInstrument - + Distortion Distorsione - + Volume Volume - organicInstrumentView + OrganicInstrumentView - + Distortion: Distorsione: - + Volume: Volume: - + Randomise Rendi casuale - - + + Osc %1 waveform: Onda osc %1: - + Osc %1 volume: Volume osc %1: - + Osc %1 panning: Panning osc %1: - + Osc %1 stereo detuning Osc %1 intonazione stereo - + cents centesimi - + Osc %1 harmonic: Osc %1 armoniche: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Qsynth: Preset Canale - + Bank selector Selezione banca - + Bank Banco - + Program selector Selezione programma - + Patch Programma - + Name Nome - + OK OK - + Cancel Annulla - sf2Instrument + Sf2Instrument - + Bank Banco - + Patch Patch - + Gain Guadagno - + Reverb Riverbero - + Reverb room size Dimensioni stanza del riverbero - + Reverb damping Smorzamento del riverbero - + Reverb width Banda del riverbero - + Reverb level Livello di riverbero - + Chorus Chorus - + Chorus voices Voci del Chorus - + Chorus level Livello del Chorus - + Chorus speed Velocità del Chorus - + Chorus depth Profondità del Chorus - + A soundfont %1 could not be loaded. Non è stato possibile caricare un soundfont %1. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Apri un file SoundFont - + Choose patch Scegli patch - + Gain: Guadagno: - + Apply reverb (if supported) Applica il riverbero (se supportato) - + Room size: Dimensioni della stanza: - + Damping: Smorzamento: - + Width: Ampiezza: - - + + Level: Livello: - + Apply chorus (if supported) Applica il chorus (se supportato) - + Voices: Voci: - + Speed: Velocità: - + Depth: Risoluzione Bit: - + SoundFont Files (*.sf2 *.sf3) File SoundFont (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave Onda - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH AMPIEZZA - + Width: Ampiezza: - stereoEnhancerControls + StereoEnhancerControls - + Width Ampiezza - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Volume da Sinistra a Sinistra: - + Left to Right Vol: Volume da Sinistra a Destra: - + Right to Left Vol: Volume da Destra a Sinistra: - + Right to Right Vol: Volume da Destra a Destra: - stereoMatrixControls + StereoMatrixControls - + Left to Left Da Sinistra a Sinistra - + Left to Right Da Sinistra a Destra - + Right to Left Da Destra a Sinistra - + Right to Right Da Destra a Destra - vestigeInstrument + VestigeInstrument - + Loading plugin Caricamento plugin - + Please wait while loading the VST plugin... Attendere il caricamento del plug-in VST... - vibed + Vibed - + String %1 volume Volume della corda %1 - + String %1 stiffness Durezza della corda %1 - + Pick %1 position Posizione del plettro %1 - + Pickup %1 position Posizione del pickup %1 - + String %1 panning Panning corda %1 - + String %1 detune De-intonazione corda %1  - + String %1 fuzziness - + String %1 length Lunghezza corda %1 - + Impulse %1 Impulso %1 - + String %1 Corda %1 - vibedView + VibedView - + String volume: Volume corda - + String stiffness: Durezza della corda: - + Pick position: Posizione del plettro: - + Pickup position: Posizione del pickup: - + String panning: Panning corda - + String detune: De-intonazione corda - + String fuzziness: - + String length: Lunghezza corda: - + Impulse Impulso - + Octave Ottava - + Impulse Editor Editor dell'impulso - + Enable waveform Abilita forma d'onda - + Enable/disable string Abilita/disabilita corda - + String Corda - - + + Sine wave Onda sinusoidale - - + + Triangle wave Onda triangolare - - + + Saw wave Onda a dente di sega - - + + Square wave Onda quadra - - + + White noise Rumore bianco - - + + User-defined wave Onda definita dall'utente - - + + Smooth waveform Spiana forma d'onda - - + + Normalize waveform Forma d'onda normale - voiceObject + VoiceObject Voice %1 pulse width @@ -16279,71 +16279,71 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo - waveShaperControlDialog + WaveShaperControlDialog - + INPUT INPUT - + Input gain: Guadagno in Input: - + OUTPUT OUTPUT - + Output gain: Guadagno in output: - - + + Reset wavegraph Reimposta grafico d'onda - - + + Smooth wavegraph Grafico d'onda piana - - + + Increase wavegraph amplitude by 1 dB Incrementa ampiezza grafico d'onda di 1 dB - - + + Decrease wavegraph amplitude by 1 dB Decrementa ampiezza grafico d'onda di 1 dB - + Clip input Taglia input - + Clip input signal to 0 dB Segnale ingresso clip a 0 dB - waveShaperControls + WaveShaperControls - + Input gain Guadagno in input - + Output gain Guadagno in output diff --git a/data/locale/ja.ts b/data/locale/ja.ts index 17c56aa43..0bba6f252 100644 --- a/data/locale/ja.ts +++ b/data/locale/ja.ts @@ -151,52 +151,52 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が AudioFileProcessorView - + Open sample サンプルを開く - + Reverse sample サンプルを反転する - + Disable loop ループを無効にする - + Enable loop ループを有効にする - + Enable ping-pong loop - + Continue sample playback across notes 異なるノートへサンプルの再生を引き継ぐ - + Amplify: 増幅: - + Start point: 開始点: - + End point: 終了点: - + Loopback point: ループバック位置: @@ -204,7 +204,7 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が AudioFileProcessorWaveView - + Sample length: サンプルの長さ: @@ -880,144 +880,144 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が CarlaAboutW - + About Carla - + About LMMS について - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License ライセンス - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1302,50 +1302,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1353,516 +1353,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File ファイル(&F) - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help ヘルプ(&H) - + toolBar - + Disk - - + + Home ホーム - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: 時間: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings 設定 - + BPM - + Use JACK Transport - + Use Ableton Link - + &New 新規(&N) - + Ctrl+N - + &Open... 開く(&O)... - - + + Open... - + Ctrl+O - + &Save 保存(&S) - + Ctrl+S - + Save &As... 名前を付けて保存(&A)... - - + + Save As... - + Ctrl+Shift+S - + &Quit 終了(&Q) - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1870,56 +1870,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error エラー - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1928,7 +1928,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI GUI を表示 @@ -1936,635 +1936,635 @@ Do you want to do this now? CarlaSettingsW - + Settings 設定 - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths パス - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio オーディオ - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3387,178 +3387,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value 値をセット - + TextLabel - + Scale Points @@ -3566,37 +3566,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: サンプルレート: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6641,7 +6641,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset Default preset @@ -6835,17 +6835,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6853,22 +6853,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6880,7 +6880,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7797,234 +7797,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File ファイル(&F) - + &Edit 編集(&E) - + &Quit 終了(&Q) - + &Insert Mode - + F - + &Velocity Mode - + D D - + Select All - + A A @@ -8098,595 +8098,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume オシレーター 1 の音量 - + Osc 1 panning オシレーター 1 のパン - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume オシレーター 2 の音量 - + Osc 2 panning オシレーター 2 のパン - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform オシレーター 2 の波形 - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume オシレーター 3 の音量 - + Osc 3 panning オシレーター 3 のパン - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 オシレーター 3 の波形 1 - + Osc 3 waveform 2 オシレーター 3 の波形 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform LFO 1 の波形 - + LFO 1 attack LFO 1 のアタック - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform LFO 2 の波形 - + LFO 2 attack LFO 2 のアタック - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view 選択された表示 - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave サイン波 - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave 三角波 - + Saw wave のこぎり波 - + Ramp wave - + Square wave 矩形波 - + Moog saw wave - + Abs. sine wave - + Random ランダム - + Random smooth @@ -8694,240 +8694,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume 音量 - - - + + + Panning パニング - - - + + + Coarse detune Coarse デチューン - - - + + + semitones - - + + Fine tune left - - - - + + + + cents セント - - + + Fine tune right - - - + + + Stereo phase offset ステレオフレーズのオフセット - - - - - + + + + + deg - + Pulse width パルス帯域 - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack アタック - - + + Rate レート - - + + Phase Phase - - + + Pre-delay Pre-delay - - + + Hold Hold - - + + Decay Decay - - + + Sustain Decay - - + + Release Release - - + + Slope Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Modulation amount @@ -8978,102 +8978,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume チャンネル1の音量 - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume チャンネル 2 の音量 - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume チャンネル3の音量 - + Channel 4 volume チャンネル4の音量 - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume マスター音量 - + Vibrato ビブラート @@ -9081,155 +9081,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume 音量 - - - + + + Coarse detune Coarse デチューン - - - + + + Envelope length 変化曲線の長さ - + Enable channel 1 チャンネル1を有効 - + Enable envelope 1 変化曲線1を有効にする - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 チャンネル2を有効にする - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume マスター音量 - + Vibrato ビブラート @@ -9412,60 +9412,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform Osc %1 の波形 - + Osc %1 harmonic - - + + Osc %1 volume Osc %1 の音量 - - + + Osc %1 panning オシレーター %1 のパン - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9529,42 +9529,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected ファイルが選択されてません - + Open patch file パッチファイルを開く - + Patch-Files (*.pat) パッチファイル (*.pat) @@ -9646,72 +9646,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE BASE - + Base: - + AMNT AMNT - + Modulation amount: Modulation amount: - + MULT MULT - + Amount multiplicator: - + ATCK ATCK - + Attack: アタック: - + DCAY ATCK - + Release: リリース: - + TRSH TRSH - + Treshold: スレショルド: - + Mute output - + Absolute value @@ -9719,42 +9719,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount Modulation amount - + Attack アタック - + Release Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10191,7 +10191,7 @@ Reason: "%2" ネイティブのアンププラグイン - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10201,7 +10201,7 @@ Reason: "%2" - + Customizable wavetable synthesizer カスタマイズ可能なウェーブテーブルシンセサイザーです @@ -10211,12 +10211,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10241,7 +10241,7 @@ Reason: "%2" ネイティブのデュアルフィルタープラグイン - + plugin for processing dynamics in a flexible way @@ -10271,12 +10271,12 @@ Reason: "%2" - + Versatile drum synthesizer 多彩なドラムシンセサイザーです - + List installed LADSPA plugins インストールされている LADSPA プラグインの一覧 @@ -10286,7 +10286,7 @@ Reason: "%2" 任意の LADSPA エフェクトを LMMS で使用するためのプラグイン。 - + Incomplete monophonic imitation TB-303 @@ -10311,7 +10311,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10321,7 +10321,7 @@ Reason: "%2" - + A NES-like synthesizer ファミコン似のシンセサイザーです @@ -10331,17 +10331,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks サウンドのピークをつまみでコントロールするプラグイン @@ -10351,12 +10351,12 @@ Reason: "%2" Sean Costello による リバーブのアルゴリズム - + Player for SoundFont files サウンドフォント ファイル用プレイヤー - + LMMS port of sfxr @@ -10372,22 +10372,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file ステレオの入力ファイルに対するステレオ感を強化するプラグイン - + Plugin for freely manipulating stereo output ステレオ出力を自由に操作するプラグイン - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10397,12 +10397,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10412,12 +10412,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10427,7 +10427,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX 埋め込みされた ZynAddSubFX です @@ -10435,292 +10435,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type 種類 - + Effects エフェクト - + Instruments 楽器 - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel キャンセル - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: 種類: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name 名前 - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10728,185 +10728,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control コントロール - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings 設定 - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: 種類: - + Maker: - + Copyright: - + Unique ID: @@ -10927,17 +10927,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10945,148 +10945,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close 閉じる @@ -11094,69 +11094,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off オン/オフ - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11354,7 +11354,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11367,28 +11367,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: 作成者: - + Copyright: 著作権表示: - + Requires Real Time: - - - + + + @@ -11396,9 +11396,9 @@ You can disable these checks to get a faster scanning time (at your own risk).はい - - - + + + @@ -11406,25 +11406,25 @@ You can disable these checks to get a faster scanning time (at your own risk).いいえ - + Real Time Capable: - + In Place Broken: - + Channels In: 入力チャンネル: - + Channels Out: 出力チャンネル: @@ -13535,144 +13535,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 オシレーター 1と2 を同期 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 オシレーター 2と3 を同期 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: Osc %1 の音量: - + Osc %1 panning: オシレーター %1 パニング: - + Osc %1 coarse detuning: オシレータ―の %1 コースデチューン: - + semitones 半音 - + Osc %1 fine detuning left: オシレーター %1 のファインデチューン 左: - - + + cents cent - + Osc %1 fine detuning right: オシレーター %1 のファインデチューン 右: - + Osc %1 phase-offset: オシレーター %1 のオフセットフェーズ : - - + + degrees 度数 - + Osc %1 stereo phase-detuning: オシレーター %1 のステレオ フェーズデチューン : - + Sine wave サイン波 - + Triangle wave 三角波 - + Saw wave のこぎり波 - + Square wave 矩形波 - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave ユーザー定義波形 @@ -13759,73 +13759,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin VSTプラグインを開く - + Control VST plugin from LMMS host - + Open VST plugin preset VSTプラグインのプリセットを開く - + Previous (-) 前 (-) - + Save preset プリセットを保存 - + Next (+) 次 (+) - + Show/hide GUI GUIを表示/非表示 - + Turn off all notes すべてのノートをオフ - + DLL-files (*.dll) DLL ファイル (*.dll) - + EXE-files (*.exe) EXE ファイル (*.exe) - + No VST plugin loaded VSTプラグインは読み込まれていません - + Preset プリセット - + by - + - VST plugin control - VST プラグイン コントロール @@ -13877,49 +13877,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. VSTプラグイン %1 は読み込めません。 - + Open Preset プリセットを開く - - + + Vst Plugin Preset (*.fxp *.fxb) Vstプラグインプリセット (*.fxp *.fxb) - + : default : デフォルト - + Save Preset プリセットを保存 - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13937,147 +13937,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 音量 A1 - + Volume A2 音量 A2 - + Volume B1 音量 B1 - + Volume B2 音量B2 - + Panning A1 パニングA1 - + Panning A2 パニングA2 - + Panning B1 パニングB1 - + Panning B2 パニングB2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph 選択されたグラフ @@ -14085,224 +14085,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume 音量 - - - - + + + + Panning パニング - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents セント - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. グラフの上でマウスをドラッグして波形を描きます。 - + Load waveform 波形の読み込み - + Load a waveform from a sample file 波形をサンプルファイルから取り込む - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize ノーマライズ - - + + Invert 反転 - - + + Smooth - - + + Sine wave サイン波 - - - + + + Triangle wave 三角波 - + Saw wave のこぎり波 - - + + Square wave 矩形波 @@ -14494,42 +14494,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14537,343 +14537,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ 周波数 - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI GUI を表示 - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample サンプルの開始位置 - + End of sample サンプルの終了位置 - + Loopback point - + Reverse sample サンプルをリバース - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 サンプルが見つかりませんでした: %1 - bitInvader + BitInvader - + Sample length サンプルの長さ - bitInvaderView + BitInvaderView - + Sample length サンプルの長さ - + Draw your own waveform here by dragging your mouse on this graph. グラフの上でマウスをドラッグして波形を描きます。 - - + + Sine wave サイン波 - - + + Triangle wave 三角波 - - + + Saw wave のこぎり波 - - + + Square wave 矩形波 - - + + White noise - - + + User-defined wave ユーザー定義波形 - - + + Smooth waveform - + Interpolation - + Normalize ノーマライズ - dynProcControlDialog + DynProcControlDialog - + INPUT 入力 - + Input gain: 入力ゲイン: - + OUTPUT 出力 - + Output gain: 出力ゲイン: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph 波形をリセット - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain 入力ゲイン - + Output gain 出力ゲイン - + Attack time - + Release time - + Stereo mode ステレオモード @@ -14887,766 +14887,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length 長さ - + Start distortion - + End distortion - + Gain ゲイン - + Envelope slope - + Noise ノイズ - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: ゲイン: - + Envelope length: - + Envelope slope: - + Click: - + Noise: ノイズ: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects 利用可能なエフェクト - - + + Unavailable Effects 利用不可なエフェクト - - + + Instruments 楽器 - - + + Analysis Tools 解析ツール - - + + Don't know 不明なツール - + Type: 種類: - ladspaDescription + LadspaDescription - + Plugins プラグイン - + Description 説明 - ladspaPortDialog + LadspaPortDialog - + Ports - + Name 名前 - + Rate レート - + Direction 向き - + Type 種類 - + Min < Default < Max 最小 < デフォルト < 最大 - + Logarithmic - + SR Dependent - + Audio オーディオ - + Control コントロール - + Input 入力 - + Output 出力 - + Toggled - + Integer 整数 - + Float フロート - - + + Yes はい - lb302Synth + Lb302Synth - + VCF Cutoff Frequency VCF カットオフ周波数 - + VCF Resonance VCF レゾナンス - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion ディストーション - + Waveform 波形 - + Slide Decay スライドディケイ - + Slide スライド - + Accent アクセント - + Dead デッド - + 24dB/oct Filter 24dB/オクターブフィルター - lb302SynthView + Lb302SynthView - + Cutoff Freq: カットオフ周波数: - + Resonance: レゾナンス: - + Env Mod: - + Decay: ディケイ: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave のこぎり波 - + Click here for a saw-wave. - + Triangle wave 三角波 - + Click here for a triangle-wave. クリックして三角波を使用します。 - + Square wave 矩形波 - + Click here for a square-wave. クリックして矩形波を使用します。 - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave Moog - + Click here for a moog-like wave. クリックしてMoog波を使用します。 - + Sine wave サイン波 - + Click for a sine-wave. クリックしてサイン波を使用します。 - - + + White noise wave ホワイトノイズ波 - + Click here for an exponential wave. - + Click here for white-noise. クリックしてホワイトノイズを使用します。 - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position 位置 - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed LFO speed - + LFO depth - + ADSR ADSR - + Pressure - + Motion - + Speed 速さ - + Bowed - + Spread - + Marimba マリンバ - + Vibraphone ビブラフォン - + Agogo アゴゴ - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument 楽器 - + Spread - + Spread: - + Missing files ファイルがありません - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Stkのインストールが未完了のようです。Stkパッケージがすべてインストールされていることを確認してください! - + Hardness - + Hardness: - + Position 位置 - + Position: 位置: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed LFO speed - + LFO speed: LFO speed: - + LFO depth - + LFO depth: - + ADSR ADSR - + ADSR: ADSR: - + Pressure - + Pressure: - + Speed 速さ - + Speed: 速さ: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15670,542 +15670,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - VST プラグイン コントロール - + VST Sync VST同期 - - + + Automated オートメーション済 - + Close 閉じる - organicInstrument + OrganicInstrument - + Distortion ディストーション - + Volume 音量 - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: 音量: - + Randomise - - + + Osc %1 waveform: Osc %1 の波形: - + Osc %1 volume: Osc %1 の音量: - + Osc %1 panning: オシレーター %1 パニング: - + Osc %1 stereo detuning - + cents cent - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank バンク - + Program selector - + Patch パッチ - + Name 名前 - + OK OK - + Cancel キャンセル - sf2Instrument + Sf2Instrument - + Bank バンク - + Patch パッチ - + Gain ゲイン - + Reverb リバーブ - + Reverb room size ルームサイズ - + Reverb damping 残響 - + Reverb width - + Reverb level リバーブのレベル - + Chorus コーラス - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. サウンドフォント %1 を読み込めませんでした。 - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file サウンドフォント ファイルを開く - + Choose patch パッチを選択してください - + Gain: ゲイン: - + Apply reverb (if supported) リバーブを適用 (可能であれば) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) コーラスを適用 (可能であれば) - + Voices: - + Speed: 速さ: - + Depth: ビット深度: - + SoundFont Files (*.sf2 *.sf3) サウンドフォントファイル (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: 左から左の音量: - + Left to Right Vol: 左から右の音量: - + Right to Left Vol: 右から左の音量: - + Right to Right Vol: 右から右の音量: - stereoMatrixControls + StereoMatrixControls - + Left to Left 左から左 - + Left to Right 左から右 - + Right to Left 右から左 - + Right to Right 右から右 - vestigeInstrument + VestigeInstrument - + Loading plugin プラグインを読み込んでいます - + Please wait while loading the VST plugin... VSTプラグインの読み込みの間はお待ちください... - vibed + Vibed - + String %1 volume ストリング %1 の音量 - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 インパルス %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave オクターブ - + Impulse Editor - + Enable waveform 波形を有効 - + Enable/disable string - + String - - + + Sine wave サイン波 - - + + Triangle wave 三角波 - - + + Saw wave のこぎり波 - - + + Square wave 矩形波 - - + + White noise - - + + User-defined wave ユーザー定義波形 - - + + Smooth waveform - - + + Normalize waveform 波形をノーマライズ - voiceObject + VoiceObject Voice %1 pulse width @@ -16263,71 +16263,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT 入力 - + Input gain: 入力ゲイン: - + OUTPUT 出力 - + Output gain: 出力ゲイン: - - + + Reset wavegraph 波形をリセット - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input 入力信号をクリップ - + Clip input signal to 0 dB 入力信号を0 dBでクリップさせる - waveShaperControls + WaveShaperControls - + Input gain 入力ゲイン - + Output gain 出力ゲイン diff --git a/data/locale/ka.ts b/data/locale/ka.ts index 198f87361..1c3fcb9df 100644 --- a/data/locale/ka.ts +++ b/data/locale/ka.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample - + Disable loop - + Enable loop - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: - + Start point: - + End point: - + Loopback point: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings - + BPM - + Use JACK Transport - + Use Ableton Link - + &New - + Ctrl+N - + &Open... - - + + Open... - + Ctrl+O - + &Save - + Ctrl+S - + Save &As... - - + + Save As... - + Ctrl+Shift+S - + &Quit - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error შეცდომა - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6639,7 +6639,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6833,17 +6833,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6851,22 +6851,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6878,7 +6878,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7793,234 +7793,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File - + &Edit - + &Quit - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8094,595 +8094,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8690,240 +8690,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume - - - + + + Panning - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8974,102 +8974,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato @@ -9077,155 +9077,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato @@ -9408,60 +9408,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9525,42 +9525,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9642,72 +9642,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9715,42 +9715,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10186,7 +10186,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10196,7 +10196,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10206,12 +10206,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10236,7 +10236,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10266,12 +10266,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10281,7 +10281,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10306,7 +10306,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10316,7 +10316,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10326,17 +10326,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10346,12 +10346,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10367,22 +10367,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10392,12 +10392,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10407,12 +10407,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10422,7 +10422,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10430,292 +10430,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel გაუქმება - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10723,185 +10723,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10922,17 +10922,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10940,148 +10940,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11089,69 +11089,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11349,7 +11349,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11362,28 +11362,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -11391,9 +11391,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11401,25 +11401,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13526,144 +13526,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13750,73 +13750,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13868,49 +13868,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13928,147 +13928,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14076,224 +14076,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume - - - - + + + + Panning - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14485,42 +14485,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14528,343 +14528,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -14878,766 +14878,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output - + Toggled - + Integer - + Float - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15661,542 +15661,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion - + Volume - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name - + OK - + Cancel გაუქმება - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16254,71 +16254,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/ko.ts b/data/locale/ko.ts index 9b52317da..003221766 100644 --- a/data/locale/ko.ts +++ b/data/locale/ko.ts @@ -153,52 +153,52 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고 AudioFileProcessorView - + Open sample 샘플 파일 열기 - + Reverse sample 샘플 역으로 - + Disable loop 반복 비활성화 - + Enable loop 반복 활성화 - + Enable ping-pong loop - + Continue sample playback across notes 샘플을 여러 음표에 걸쳐 계속 재생 - + Amplify: 증폭: - + Start point: 시작점: - + End point: 끝점: - + Loopback point: 루프 시작점: @@ -206,7 +206,7 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고 AudioFileProcessorWaveView - + Sample length: 샘플 길이: @@ -882,144 +882,144 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고 CarlaAboutW - + About Carla - + About 정보 - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License 라이선스 - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1304,50 +1304,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1355,516 +1355,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File 파일(&F) - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help 도움말(&H) - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings 설정 - + BPM - + Use JACK Transport - + Use Ableton Link - + &New 새로 만들기(&N) - + Ctrl+N - + &Open... 열기(&O)... - - + + Open... - + Ctrl+O - + &Save 저장(&S) - + Ctrl+S - + Save &As... 다른 이름으로 저장(&A)... - - + + Save As... - + Ctrl+Shift+S - + &Quit 끝내기(&Q) - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1872,56 +1872,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error 오류 - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1930,7 +1930,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI GUI 표시 @@ -1938,635 +1938,635 @@ Do you want to do this now? CarlaSettingsW - + Settings 설정 - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths 경로 - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio 오디오 - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3389,178 +3389,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None 없음 - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value 값 설정 - + TextLabel - + Scale Points @@ -3568,37 +3568,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: 샘플 레이트: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6643,7 +6643,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset 기본 프리셋 @@ -6837,17 +6837,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6855,22 +6855,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6882,7 +6882,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7799,234 +7799,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File 파일(&F) - + &Edit 편집(&E) - + &Quit 끝내기(&Q) - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8100,595 +8100,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume 오실레이터 1 음량 - + Osc 1 panning 오실레이터 1 패닝 - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume 오실레이터 2 음량 - + Osc 2 panning 오실레이터 2 패닝 - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume 오실레이터 3 음량 - + Osc 3 panning 오실레이터 3 패닝 - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform LFO 1 파형 - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase LFO 1 위상 - + LFO 2 waveform LFO 2 파형 - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase LFO 2 위상 - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave 사인파 - + Bandlimited Triangle wave 대역 제한 삼각파 - + Bandlimited Saw wave 대역 제한 톱니파 - + Bandlimited Ramp wave 대역 제한 역톱니파 - + Bandlimited Square wave 대역 제한 사각파 - + Bandlimited Moog saw wave 대역 제한 Moog 톱니파 - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave 지수형 파형 - + White noise 화이트 노이즈 - + Digital Triangle wave 삼각파 - + Digital Saw wave 톱니파 - + Digital Ramp wave 역톱니파 - + Digital Square wave 사각파 - + Digital Moog saw wave Moog 톱니파 - + Triangle wave 삼각파 - + Saw wave 톱니파 - + Ramp wave 역톱니파 - + Square wave 사각파 - + Moog saw wave Moog 톱니파 - + Abs. sine wave - + Random 무작위 - + Random smooth @@ -8696,240 +8696,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume 음량 - - - + + + Panning 패닝 - - - + + + Coarse detune - - - + + + semitones 반음 - - + + Fine tune left - - - - + + + + cents 센트 - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width 펄스 폭 - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase 위상 - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8980,102 +8980,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume 마스터 음량 - + Vibrato 비브라토 @@ -9083,155 +9083,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume 음량 - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 채널 1 활성화 - + Enable envelope 1 엔벨로프 1 활성화 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 채널 2 활성화 - + Enable envelope 2 엔벨로프 2 활성화 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 채널 3 활성화 - + Noise Frequency - + Frequency sweep - + Enable channel 4 채널 4 활성화 - + Enable envelope 4 엔벨로프 4 활성화 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume 마스터 음량 - + Vibrato 비브라토 @@ -9414,60 +9414,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform 오실레이터 %1 파형 - + Osc %1 harmonic - - + + Osc %1 volume 오실레이터 %1 음량 - - + + Osc %1 panning 오실레이터 %1 패닝 - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset 오실레이터 %1 위상 - + Osc %1 stereo phase-detuning 오실레이터 %1 좌우 위상차 - + Osc %1 wave shape 오실레이터 %1 파형 - + Modulation type %1 변조 유형 %1 @@ -9531,42 +9531,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop 루프 - + Loop mode 루프 모드 - + Tune - + Tune mode - + No file selected 파일이 선택되지 않음 - + Open patch file 패치 파일 열기 - + Patch-Files (*.pat) 패치 파일 (*.pat) @@ -9648,72 +9648,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE 기준 - + Base: 기준: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output 출력 음소거 - + Absolute value 절댓값 @@ -9721,42 +9721,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value 기준 값 - + Modulation amount - + Attack - + Release - + Treshold - + Mute output 출력 음소거 - + Absolute value 절댓값 - + Amount multiplicator @@ -10193,7 +10193,7 @@ Reason: "%2" 내장 증폭기 플러그인 - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10203,7 +10203,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10213,12 +10213,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10243,7 +10243,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10273,12 +10273,12 @@ Reason: "%2" Hydrogen 파일을 LMMS로 읽어오기 위한 필터 - + Versatile drum synthesizer - + List installed LADSPA plugins 설치된 LADSPA 플러그인 목록 @@ -10288,7 +10288,7 @@ Reason: "%2" LMMS에서 LADSPA 이펙트를 이용하기 위한 플러그인. - + Incomplete monophonic imitation TB-303 @@ -10313,7 +10313,7 @@ Reason: "%2" MIDI 파일을 LMMS로 읽어오기 위한 필터 - + Monstrous 3-oscillator synth with modulation matrix @@ -10323,7 +10323,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10333,17 +10333,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10353,12 +10353,12 @@ Reason: "%2" Sean Costello의 리버브 알고리즘 - + Player for SoundFont files 사운드폰트 파일 플레이어 - + LMMS port of sfxr @@ -10374,22 +10374,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10399,12 +10399,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS LMMS의 VST(i) 플러그인 호스트 - + Vibrating string modeler @@ -10414,12 +10414,12 @@ This chip was used in the Commodore 64 computer. LMMS에서 VST 이펙트를 이용하기 위한 플러그인. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10429,7 +10429,7 @@ This chip was used in the Commodore 64 computer. 수식 해석기 - + Embedded ZynAddSubFX 내장 ZynAddSubFX 플러그인 @@ -10437,292 +10437,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type 형태 - + Effects 효과 - + Instruments 악기 - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel 취소 - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: 형태: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name 이름 - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10730,185 +10730,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control 컨트롤 - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings 설정 - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: 형태: - + Maker: - + Copyright: - + Unique ID: @@ -10929,17 +10929,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10947,148 +10947,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close 닫기 @@ -11096,69 +11096,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off 켬/끔 - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11356,7 +11356,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11369,28 +11369,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: 제작자: - + Copyright: 저작권: - + Requires Real Time: - - - + + + @@ -11398,9 +11398,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11408,25 +11408,25 @@ You can disable these checks to get a faster scanning time (at your own risk).아니오 - + Real Time Capable: 실제 시간 가능: - + In Place Broken: 깨진 곳에 위치: - + Channels In: 입력 채널: - + Channels Out: 출력 채널: @@ -13535,144 +13535,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: 오실레이터 %1 음량: - + Osc %1 panning: 오실레이터 %1 패닝: - + Osc %1 coarse detuning: - + semitones 반음 - + Osc %1 fine detuning left: - - + + cents 센트 - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave 사인파 - + Triangle wave 삼각파 - + Saw wave 톱니파 - + Square wave 사각파 - + Moog-like saw wave Moog 톱니파 - + Exponential wave 지수형 파형 - + White noise 화이트 노이즈 - + User-defined wave 사용자 정의 파형 @@ -13759,73 +13759,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin VST 플러그인 열기 - + Control VST plugin from LMMS host LMMS에서 VST 플러그인 제어 - + Open VST plugin preset VST 플러그인 프리셋 열기 - + Previous (-) 이전 (-) - + Save preset 프리셋 저장 - + Next (+) 다음 (+) - + Show/hide GUI GUI 보이기/숨기기 - + Turn off all notes 모든 음 끄기 - + DLL-files (*.dll) DLL 파일 (*.dll) - + EXE-files (*.exe) EXE 파일 (*.exe) - + No VST plugin loaded VST 플러그인이 로딩되지 않음 - + Preset 프리셋 - + by - + - VST plugin control @@ -13877,49 +13877,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. VST 플러그인 %1을 불러올 수 없습니다. - + Open Preset 프리셋 열기 - - + + Vst Plugin Preset (*.fxp *.fxb) VST 플러그인 프리셋 (*.fxp *.fxb) - + : default - + Save Preset 프리셋 저장 - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13937,147 +13937,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 A1 음량 - + Volume A2 A2 음량 - + Volume B1 B1 음량 - + Volume B2 B2 음량 - + Panning A1 A1 패닝 - + Panning A2 A2 패닝 - + Panning B1 B1 패닝 - + Panning B2 B2 패닝 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph 선택된 그래프 @@ -14085,224 +14085,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume 음량 - - - - + + + + Panning 패닝 - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents 센트 - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. 드래그하여 원하는 파형을 그리세요. - + Load waveform 파형 불러오기 - + Load a waveform from a sample file 샘플 파일에서 파형 가져오기 - + Phase left 왼쪽 위상 - + Shift phase by -15 degrees 위상을 -15도만큼 바꾸기 - + Phase right 오른쪽 위상 - + Shift phase by +15 degrees 위상을 +15도만큼 바꾸기 - - + + Normalize 일반화 - - + + Invert 파형 반전 - - + + Smooth 부드럽게 - - + + Sine wave 사인파 - - - + + + Triangle wave 삼각파 - + Saw wave 톱니파 - - + + Square wave 사각파 @@ -14494,42 +14494,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento 포르타멘토 - + Filter frequency 필터 주파수 - + Filter resonance 필터 공명 - + Bandwidth 대역폭 - + FM gain FM 이득 - + Resonance center frequency 공명 중심 주파수 - + Resonance bandwidth 공명 대역폭 - + Forward MIDI control change events MIDI CC 이벤트 전달 @@ -14537,343 +14537,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: 포르타멘토: - + PORT 포르타멘토 - + Filter frequency: 필터 주파수: - + FREQ 주파수 - + Filter resonance: 필터 공명: - + RES 공명 - + Bandwidth: 대역폭: - + BW 대역폭 - + FM gain: FM 이득: - + FM GAIN FM 이득 - + Resonance center frequency: 공명 중심 주파수: - + RES CF - + Resonance bandwidth: 공명 대역폭: - + RES BW - + Forward MIDI control changes MIDI CC 이벤트 전달 - + Show GUI GUI 표시 - audioFileProcessor + AudioFileProcessor - + Amplify 증폭 - + Start of sample 샘플 시작 - + End of sample 샘플 끝 - + Loopback point 루프 시작점 - + Reverse sample 샘플 역으로 - + Loop mode 루프 모드 - + Stutter - + Interpolation mode 보간법 - + None 없음 - + Linear 선형 - + Sinc Sinc - + Sample not found: %1 샘플 %1을 찾을 수 없음 - bitInvader + BitInvader - + Sample length 샘플 길이 - bitInvaderView + BitInvaderView - + Sample length 샘플 길이 - + Draw your own waveform here by dragging your mouse on this graph. 드래그하여 원하는 파형을 그리세요. - - + + Sine wave 사인파 - - + + Triangle wave 삼각파 - - + + Saw wave 톱니파 - - + + Square wave 사각파 - - + + White noise 화이트 노이즈 - - + + User-defined wave 사용자 정의 파형 - - + + Smooth waveform 파형을 부드럽게 - + Interpolation 보간 - + Normalize 규격화 - dynProcControlDialog + DynProcControlDialog - + INPUT 입력 - + Input gain: 입력 이득: - + OUTPUT 출력 - + Output gain: 출력 이득: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph 그래프 초기화 - - + + Smooth wavegraph 그래프를 부드럽게 - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum 스테레오 모드: 최댓값 - + Process based on the maximum of both stereo channels 두 채널의 최댓값을 기준으로 효과 적용 - + Stereo mode: average 스테레오 모드: 평균 - + Process based on the average of both stereo channels 두 채널의 평균을 기준으로 효과 적용 - + Stereo mode: unlinked 스테레오 모드: 독립 - + Process each stereo channel independently 각각의 채널에 독립적으로 효과 적용 - dynProcControls + DynProcControls - + Input gain 입력 이득 - + Output gain 출력 이득 - + Attack time - + Release time - + Stereo mode 스테레오 모드 @@ -14887,766 +14887,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency 시작 주파수 - + End frequency 끝 주파수 - + Length 길이 - + Start distortion - + End distortion - + Gain 이득 - + Envelope slope - + Noise 잡음 - + Click - + Frequency slope - + Start from note 음표 주파수에서 시작 - + End to note 음표 주파수에서 마침 - kickerInstrumentView + KickerInstrumentView - + Start frequency: 시작 주파수: - + End frequency: 끝 주파수: - + Frequency slope: - + Gain: 이득: - + Envelope length: - + Envelope slope: - + Click: - + Noise: 잡음: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects 사용 가능한 효과 - - + + Unavailable Effects 사용 불가능한 효과 - - + + Instruments 악기 - - + + Analysis Tools 분석 도구 - - + + Don't know 알 수 없음 - + Type: 형태: - ladspaDescription + LadspaDescription - + Plugins 플러그인 - + Description 요약 - ladspaPortDialog + LadspaPortDialog - + Ports 포트 - + Name 이름 - + Rate 종류 - + Direction 방향 - + Type 형태 - + Min < Default < Max 최소 < 기본 < 최대 - + Logarithmic 로그 - + SR Dependent SR 의존 - + Audio 오디오 - + Control 컨트롤 - + Input 입력 - + Output 출력 - + Toggled 토글 - + Integer 정수 - + Float 실수 - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency VCF 차단 주파수 - + VCF Resonance VCF 공명 - + VCF Envelope Mod VCF 엔벨로프 모드 - + VCF Envelope Decay VCF 엔벨로프 감쇠 - + Distortion 디스토션 - + Waveform 파형 - + Slide Decay 슬라이드 감소 - + Slide 슬라이드 - + Accent - + Dead - + 24dB/oct Filter 24dB/oct 필터 - lb302SynthView + Lb302SynthView - + Cutoff Freq: 차단 주파수: - + Resonance: 공명: - + Env Mod: 엔벨로프 변조: - + Decay: 감쇠: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: 슬라이드 감쇠: - + DIST: 디스토션: - + Saw wave 톱니파 - + Click here for a saw-wave. 클릭하여 톱니파를 선택합니다. - + Triangle wave 삼각파 - + Click here for a triangle-wave. 클릭하여 삼각파를 선택합니다. - + Square wave 사각파 - + Click here for a square-wave. 클릭하여 사각파를 선택합니다. - + Rounded square wave 둥근 사각파 - + Click here for a square-wave with a rounded end. 클릭하여 둥근 사각파를 선택합니다. - + Moog wave Moog 톱니파 - + Click here for a moog-like wave. 클릭하여 Moog 톱니파를 선택합니다. - + Sine wave 사인파 - + Click for a sine-wave. 클릭하여 사인파를 선택합니다. - - + + White noise wave 화이트 노이즈 - + Click here for an exponential wave. 클릭하여 지수형 파형을 선택합니다. - + Click here for white-noise. 클릭하여 화이트 노이즈를 선택합니다. - + Bandlimited saw wave 대역 제한 톱니파 - + Click here for bandlimited saw wave. 클릭하여 대역 제한 톱니파를 선택합니다. - + Bandlimited square wave 대역 제한 사각파 - + Click here for bandlimited square wave. 클릭하여 대역 제한 사각파를 선택합니다. - + Bandlimited triangle wave 대역 제한 삼각파 - + Click here for bandlimited triangle wave. 클릭하여 대역 제한 삼각파를 선택합니다. - + Bandlimited moog saw wave 대역 제한 Moog 톱니파 - + Click here for bandlimited moog saw wave. 클릭하여 대역 제한 Moog 톱니파를 선택합니다. - malletsInstrument + MalletsInstrument - + Hardness - + Position 위치 - + Vibrato gain 비브라토 이득 - + Vibrato frequency 비브라토 주파수 - + Stick mix - + Modulator 모듈레이터 - + Crossfade 크로스페이드 - + LFO speed LFO 속도 - + LFO depth LFO 깊이 - + ADSR ADSR - + Pressure 압력 - + Motion 모션 - + Speed 속도 - + Bowed - + Spread - + Marimba 마림바 - + Vibraphone 비브라폰 - + Agogo 아고고 - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass 유리 - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument 악기 - + Spread - + Spread: - + Missing files 없는 파일 - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Stk 설치가 불완전한 것 같습니다. 완전한 Stk 패키지가 설치되었는지 확인하시기 바랍니다! - + Hardness - + Hardness: - + Position 위치 - + Position: 위치: - + Vibrato gain 비브라토 이득 - + Vibrato gain: 비브라토 이득: - + Vibrato frequency 비브라토 주파수 - + Vibrato frequency: 비브라토 주파수: - + Stick mix - + Stick mix: - + Modulator 모듈레이터 - + Modulator: 모듈레이터: - + Crossfade 크로스페이드 - + Crossfade: 크로스페이드: - + LFO speed LFO 속도 - + LFO speed: LFO 속도: - + LFO depth LFO 깊이 - + LFO depth: LFO 깊이: - + ADSR ADSR - + ADSR: ADSR: - + Pressure 압력 - + Pressure: 압력: - + Speed 속도 - + Speed: 속도: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15670,542 +15670,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync VST와 동기화 - - + + Automated - + Close 닫기 - organicInstrument + OrganicInstrument - + Distortion 디스토션 - + Volume 음량 - organicInstrumentView + OrganicInstrumentView - + Distortion: 디스토션: - + Volume: 음량: - + Randomise 무작위 생성 - - + + Osc %1 waveform: 오실레이터 %1 파형: - + Osc %1 volume: 오실레이터 %1 음량: - + Osc %1 panning: 오실레이터 %1 패닝: - + Osc %1 stereo detuning - + cents 센트 - + Osc %1 harmonic: 오실레이터 %1 배음: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank 뱅크 - + Program selector - + Patch 패치 - + Name 이름 - + OK 확인 - + Cancel 취소 - sf2Instrument + Sf2Instrument - + Bank 뱅크 - + Patch 패치 - + Gain 이득 - + Reverb 리버브 - + Reverb room size - + Reverb damping 리버브 감쇠 - + Reverb width - + Reverb level - + Chorus 코러스 - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. 사운드폰트 %1을 불러올 수 없습니다. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file 사운드폰트 파일 열기 - + Choose patch 패치 선택 - + Gain: 이득: - + Apply reverb (if supported) 리버브 적용(지원시) - + Room size: 공간 크기: - + Damping: 감쇠: - + Width: 너비: - - + + Level: - + Apply chorus (if supported) 코러스 적용 (지원될 경우) - + Voices: - + Speed: 속도: - + Depth: - + SoundFont Files (*.sf2 *.sf3) 사운드폰트 파일 (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave 파형 - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH 너비 - + Width: 너비: - stereoEnhancerControls + StereoEnhancerControls - + Width 너비 - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: 왼쪽에서 왼쪽 음량: - + Left to Right Vol: 왼쪽에서 오른쪽 음량: - + Right to Left Vol: 오른쪽에서 왼쪽 음량: - + Right to Right Vol: 오른쪽에서 오른쪽 음량: - stereoMatrixControls + StereoMatrixControls - + Left to Left 왼쪽에서 왼쪽 - + Left to Right 왼쪽에서 오른쪽 - + Right to Left 오른쪽에서 왼쪽 - + Right to Right 오른쪽에서 오른쪽 - vestigeInstrument + VestigeInstrument - + Loading plugin 플러그인 읽는 중 - + Please wait while loading the VST plugin... VST 플러그인을 불러올 동안 잠시 기다려 주세요... - vibed + Vibed - + String %1 volume %1번 현 음량 - + String %1 stiffness - + Pick %1 position - + Pickup %1 position 픽업 %1 위치 - + String %1 panning %1번 현 패닝 - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 %1번 현 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: 픽업 위치: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave 옥타브 - + Impulse Editor Impulse 편집기 - + Enable waveform 파형 활성화 - + Enable/disable string 현 활성화/비활성화 - + String - - + + Sine wave 사인파 - - + + Triangle wave 삼각파 - - + + Saw wave 톱니파 - - + + Square wave 사각파 - - + + White noise 화이트 노이즈 - - + + User-defined wave 사용자 정의 파형 - - + + Smooth waveform 파형을 부드럽게 - - + + Normalize waveform 파형 정규화 - voiceObject + VoiceObject Voice %1 pulse width @@ -16263,71 +16263,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT 입력 - + Input gain: 입력 이득: - + OUTPUT 출력 - + Output gain: 출력 이득: - - + + Reset wavegraph 그래프 초기화 - - + + Smooth wavegraph 그래프를 부드럽게 - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input 입력 신호 클리핑 - + Clip input signal to 0 dB 0dB에서 입력 신호 클리핑 - waveShaperControls + WaveShaperControls - + Input gain 입력 이득 - + Output gain 출력 이득 diff --git a/data/locale/ms_MY.ts b/data/locale/ms_MY.ts index 2deab4f87..153fe910e 100644 --- a/data/locale/ms_MY.ts +++ b/data/locale/ms_MY.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample Sample terbalik - + Disable loop - + Enable loop - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: Kekuatan: - + Start point: - + End point: - + Loopback point: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About Tentang - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Lesen - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings - + BPM - + Use JACK Transport - + Use Ableton Link - + &New - + Ctrl+N - + &Open... - - + + Open... - + Ctrl+O - + &Save - + Ctrl+S - + Save &As... - - + + Save As... - + Ctrl+Shift+S - + &Quit - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6639,7 +6639,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6833,17 +6833,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6851,22 +6851,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6878,7 +6878,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7793,234 +7793,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 - + 8 - + 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File - + &Edit - + &Quit - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8094,595 +8094,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8690,240 +8690,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume Kekuatan suara - - - + + + Panning Panning - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8974,102 +8974,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato @@ -9077,155 +9077,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Kekuatan suara - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato @@ -9408,60 +9408,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9525,42 +9525,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9642,72 +9642,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9715,42 +9715,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10186,7 +10186,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10196,7 +10196,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10206,12 +10206,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10236,7 +10236,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10266,12 +10266,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10281,7 +10281,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10306,7 +10306,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10316,7 +10316,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10326,17 +10326,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10346,12 +10346,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10367,22 +10367,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10392,12 +10392,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10407,12 +10407,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10422,7 +10422,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10430,292 +10430,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10723,185 +10723,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10922,17 +10922,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10940,148 +10940,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11089,69 +11089,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11349,7 +11349,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11362,28 +11362,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -11391,9 +11391,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11401,25 +11401,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13526,144 +13526,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13750,73 +13750,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13868,49 +13868,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13928,147 +13928,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14076,224 +14076,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Kekuatan suara - - - - + + + + Panning Panning - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14485,42 +14485,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14528,343 +14528,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample Sample terbalik - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain Kekuatan masuk - + Output gain Kekuatan keluar - + Attack time - + Release time - + Stereo mode @@ -14878,766 +14878,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output - + Toggled - + Integer - + Float - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15661,542 +15661,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion - + Volume Kekuatan suara - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: Kekuatan suara: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name - + OK - + Cancel - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16254,71 +16254,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input Input klip - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain Kekuatan masuk - + Output gain Kekuatan keluar diff --git a/data/locale/nb.ts b/data/locale/nb.ts index 9df82d513..aafa9fd3a 100644 --- a/data/locale/nb.ts +++ b/data/locale/nb.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample Åpne lydklipp - + Reverse sample Reverser lydklippet - + Disable loop Deaktiver løkke - + Enable loop Aktiver løkke - + Enable ping-pong loop - + Continue sample playback across notes Fortsett lydklippavspilling mellom noter - + Amplify: Forsterk: - + Start point: Startpunkt: - + End point: Sluttpunkt: - + Loopback point: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: Lydklipplengde: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About Om - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Lisens - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Fil - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help &Hjelp - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Innstillinger - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Ny - + Ctrl+N - + &Open... &Åpne - - + + Open... - + Ctrl+O - + &Save %Lagre - + Ctrl+S - + Save &As... Lagre &som ... - - + + Save As... - + Ctrl+Shift+S - + &Quit &Avslutt - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Innstillinger - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths Stier - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6639,7 +6639,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6833,17 +6833,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6851,22 +6851,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6878,7 +6878,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7794,234 +7794,234 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 - + 8 - + 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Fil - + &Edit &Rediger - + &Quit &Avslutt - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8095,595 +8095,595 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8691,240 +8691,240 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume Volum - - - + + + Panning Panorering - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8975,102 +8975,102 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato @@ -9078,155 +9078,155 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS. NesInstrumentView - - - - + + + + Volume Volum - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato @@ -9409,60 +9409,60 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9526,42 +9526,42 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9643,72 +9643,72 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9716,42 +9716,42 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10187,7 +10187,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10197,7 +10197,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10207,12 +10207,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10237,7 +10237,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10267,12 +10267,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10282,7 +10282,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10307,7 +10307,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10317,7 +10317,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10327,17 +10327,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10347,12 +10347,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10368,22 +10368,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10393,12 +10393,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10408,12 +10408,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10423,7 +10423,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10431,292 +10431,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10724,185 +10724,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Innstillinger - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10923,17 +10923,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10941,148 +10941,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11090,69 +11090,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11350,7 +11350,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11363,28 +11363,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -11392,9 +11392,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11402,25 +11402,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13527,144 +13527,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees grader - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13751,73 +13751,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13869,49 +13869,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13929,147 +13929,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14077,224 +14077,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Volum - - - - + + + + Panning Panorering - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14486,42 +14486,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14529,343 +14529,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample Reverser lydklippet - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -14879,766 +14879,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output - + Toggled - + Integer - + Float - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. Klikk her for en sagtannbølge. - + Triangle wave - + Click here for a triangle-wave. Klikk her for en trekantbølge. - + Square wave - + Click here for a square-wave. Klikk her for en firkantbølge. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. Klikk her for en eksponentialbølge. - + Click here for white-noise. Klikk her for hvit støy. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15662,542 +15662,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion - + Volume Volum - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: Volum: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name - + OK - + Cancel - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16255,71 +16255,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/nl.ts b/data/locale/nl.ts index cd8524dc8..6b3157bee 100644 --- a/data/locale/nl.ts +++ b/data/locale/nl.ts @@ -151,52 +151,52 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best AudioFileProcessorView - + Open sample Sample openen - + Reverse sample Sample omdraaien - + Disable loop Herhalen uitschakelen - + Enable loop Herhalen inschakelen - + Enable ping-pong loop Ping-pong herhalen inschakelen - + Continue sample playback across notes Doorgaan met afspelen van sample tussen noten - + Amplify: Versterken: - + Start point: Beginpunt: - + End point: Eindpunt: - + Loopback point: Herhaalpunt: @@ -204,7 +204,7 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best AudioFileProcessorWaveView - + Sample length: Sample-lengte: @@ -880,144 +880,144 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best CarlaAboutW - + About Carla - + About Over - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Licentie - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1302,50 +1302,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1353,516 +1353,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Bestand - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help &Help - + toolBar - + Disk - - + + Home Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: Tijd: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Instellingen - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Nieuw - + Ctrl+N - + &Open... &Openen... - - + + Open... - + Ctrl+O - + &Save Op&slaan - + Ctrl+S - + Save &As... Opslaan &als... - - + + Save As... - + Ctrl+Shift+S - + &Quit &Afsluiten - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1870,56 +1870,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error Fout - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1928,7 +1928,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI GUI weergeven @@ -1936,635 +1936,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Instellingen - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths Paden - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: Grootte: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Audio - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3164,12 +3164,12 @@ This mode is not available for VST plugins. Confirm Delete - Verwijderen bevestigen + Verwijderen beVestigen Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. - Verwijderen bevestigen? Er zijn bestaande verbindingen geassocieerd met deze controller. Er is geen manier om dit ongedaan te maken. + Verwijderen beVestigen? Er zijn bestaande verbindingen geassocieerd met deze controller. Er is geen manier om dit ongedaan te maken. @@ -3387,178 +3387,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None Geen - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value Waarde instellen - + TextLabel - + Scale Points @@ -3566,37 +3566,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: Samplerate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6641,7 +6641,7 @@ Zorg ervoor dat u schrijfbevoegdheid heeft voor het bestand en voor de map die h - + Default preset Standaard preset @@ -6835,17 +6835,17 @@ Zorg ervoor dat u schrijfbevoegdheid heeft voor het bestand en voor de map die h JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6853,22 +6853,22 @@ Zorg ervoor dat u schrijfbevoegdheid heeft voor het bestand en voor de map die h JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6880,7 +6880,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7798,234 +7798,234 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Bestand - + &Edit &Bewerken - + &Quit &Afsluiten - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8099,595 +8099,595 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS. MonstroInstrument - + Osc 1 volume Osc 1 volume - + Osc 1 panning Osc 1 balans - + Osc 1 coarse detune Osc 1 grof ontstemmen - + Osc 1 fine detune left Osc 1 fijn ontstemmen links - + Osc 1 fine detune right Osc 1 fijn ontstemmen rechts - + Osc 1 stereo phase offset Osc 1 stereo-faseverschuiving - + Osc 1 pulse width Osc 1 pulsbreedte - + Osc 1 sync send on rise Osc 1 synchronisatie bij stijging - + Osc 1 sync send on fall Osc 1 synchronisatie bij daling - + Osc 2 volume Osc 2 volume - + Osc 2 panning Osc 2 balans - + Osc 2 coarse detune Osc 2 grof ontstemmen - + Osc 2 fine detune left Osc 2 fijn ontstemmen links - + Osc 2 fine detune right Osc 2 fijn ontstemmen rechts - + Osc 2 stereo phase offset Osc 2 stereo-faseverschuiving - + Osc 2 waveform Osc 2 golfvorm - + Osc 2 sync hard Osc 2 sync hard - + Osc 2 sync reverse Osc 2 sync omgekeerd - + Osc 3 volume Osc 3 volume - + Osc 3 panning Osc 3 balans - + Osc 3 coarse detune Osc 3 grof ontstemmen - + Osc 3 Stereo phase offset Osc 3 stereo-faseverschuiving - + Osc 3 sub-oscillator mix Osc 3 sub-oscillator mix - + Osc 3 waveform 1 Osc 3 golfvorm 1 - + Osc 3 waveform 2 Osc 3 golfvorm 2 - + Osc 3 sync hard Osc 3 sync hard - + Osc 3 Sync reverse Osc 3 sync omgekeerd - + LFO 1 waveform LFO 1 golfvorm - + LFO 1 attack LFO 1 attack - + LFO 1 rate LFO 1 ratio - + LFO 1 phase LFO 1 fase - + LFO 2 waveform LFO 2 golfvorm - + LFO 2 attack LFO 2 attack - + LFO 2 rate LFO 2 ratio - + LFO 2 phase LFO 2 fase - + Env 1 pre-delay Env 1 pre-delay - + Env 1 attack Env 1 attack - + Env 1 hold Env 1 hold - + Env 1 decay Env 1 decay - + Env 1 sustain Env 1 sustain - + Env 1 release Env 1 release - + Env 1 slope Env 1 slope - + Env 2 pre-delay Env 2 pre-delay - + Env 2 attack Env 2 attack - + Env 2 hold Env 2 hold - + Env 2 decay Env 2 decay - + Env 2 sustain Env 2 sustain - + Env 2 release Env 2 release - + Env 2 slope Env 2 slope - + Osc 2+3 modulation Osc 2+3 modulatie - + Selected view Geselecteerde weergave - + Osc 1 - Vol env 1 Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 Osc 1 - Fase env 1 - + Osc 1 - Phs env 2 Osc 1 - Fase env 2 - + Osc 1 - Phs LFO 1 Osc 1 - Fase LFO 1 - + Osc 1 - Phs LFO 2 Osc 1 - Fase LFO 2 - + Osc 2 - Phs env 1 Osc 2 - Fase env 1 - + Osc 2 - Phs env 2 Osc 2 - Fase env 2 - + Osc 2 - Phs LFO 1 Osc 2 - Fase LFO 1 - + Osc 2 - Phs LFO 2 Osc 2 - Fase LFO 2 - + Osc 3 - Phs env 1 Osc 3 - Fase env 1 - + Osc 3 - Phs env 2 Osc 3 - Fase env 2 - + Osc 3 - Phs LFO 1 Osc 3 - Fase LFO 1 - + Osc 3 - Phs LFO 2 Osc 3 - Fase LFO 2 - + Osc 1 - Pit env 1 Osc 1 - Toonh env 1 - + Osc 1 - Pit env 2 Osc 1 - Toonh env 2 - + Osc 1 - Pit LFO 1 Osc 1 - Toonh LFO 1 - + Osc 1 - Pit LFO 2 Osc 1 - Toonh LFO 2 - + Osc 2 - Pit env 1 Osc 2 - Toonh env 1 - + Osc 2 - Pit env 2 Osc 2 - Toonh env 2 - + Osc 2 - Pit LFO 1 Osc 2 - Toonh LFO 1 - + Osc 2 - Pit LFO 2 Osc 2 - Toonh LFO 2 - + Osc 3 - Pit env 1 Osc 3 - Toonh env 1 - + Osc 3 - Pit env 2 Osc 3 - Toonh env 2 - + Osc 3 - Pit LFO 1 Osc 3 - Toonh LFO 1 - + Osc 3 - Pit LFO 2 Osc 3 - Toonh LFO 2 - + Osc 1 - PW env 1 Osc 1 - PB env 1 - + Osc 1 - PW env 2 Osc 1 - PB env 2 - + Osc 1 - PW LFO 1 Osc 1 - PB LFO 1 - + Osc 1 - PW LFO 2 Osc 1 - PB LFO 2 - + Osc 3 - Sub env 1 Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 Osc 3 - Sub LFO 2 - - + + Sine wave Sinusgolf - + Bandlimited Triangle wave Bandgelimiteerde driehoeksgolf - + Bandlimited Saw wave Bandgelimiteerde zaagtandgolf - + Bandlimited Ramp wave Bandgelimiteerde hellingsgolf - + Bandlimited Square wave Bandgelimiteerde blokgolf - + Bandlimited Moog saw wave Bandgelimiteerde moog-zaagtandgolf - - + + Soft square wave Zachte blokgolf - + Absolute sine wave Absolute sinusgolf - - + + Exponential wave Exponentiële golf - + White noise Witte ruis - + Digital Triangle wave Digitale driehoeksgolf - + Digital Saw wave Digitale zaagtandgolf - + Digital Ramp wave Digitale hellingsgolf - + Digital Square wave Digitale blokgolf - + Digital Moog saw wave Digitale moog-zaagtandgolf - + Triangle wave Driehoeksgolf - + Saw wave Zaagtandgolf - + Ramp wave Hellingsgolf - + Square wave Blokgolf - + Moog saw wave Moog-zaagtandgolf - + Abs. sine wave Abs. sinusgolf - + Random Willekeurig - + Random smooth Willekeurig glad @@ -8695,240 +8695,240 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS. MonstroView - + Operators view Operatorweergave - + Matrix view Matrixweergave - - - + + + Volume Volume - - - + + + Panning Balans - - - + + + Coarse detune Grof ontstemmen - - - + + + semitones semitonen - - + + Fine tune left Fijn stemmen links - - - - + + + + cents cents - - + + Fine tune right Fijn stemmen rechts - - - + + + Stereo phase offset Stereo-faseverschuiving - - - - - + + + + + deg graden - + Pulse width Pulsbreedte - + Send sync on pulse rise Sync verzenden bij pulsstijging - + Send sync on pulse fall Sync verzenden bij pulsdaling - + Hard sync oscillator 2 Oscillator 2 hard-syncen - + Reverse sync oscillator 2 Oscillator 2 omgekeerd syncen - + Sub-osc mix Sub-osc mix - + Hard sync oscillator 3 Oscillator 3 hard-syncen - + Reverse sync oscillator 3 Oscillator 3 omgekeerd syncen - - - - + + + + Attack Attack - - + + Rate Ratio - - + + Phase Fase - - + + Pre-delay Pre-delay - - + + Hold Hold - - + + Decay Decay - - + + Sustain Sustain - - + + Release Release - - + + Slope Slope - + Mix osc 2 with osc 3 Osc 2 mengen met osc 3 - + Modulate amplitude of osc 3 by osc 2 Amplitude van osc 3 moduleren met osc 2 - + Modulate frequency of osc 3 by osc 2 Frequentie van osc 3 moduleren met osc 2 - + Modulate phase of osc 3 by osc 2 Fase van osc 3 mengen met osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Hoeveelheid modulatie @@ -8979,102 +8979,102 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS. NesInstrument - + Channel 1 coarse detune Kanaal 1 grof ontstemmen - + Channel 1 volume Volume kanaal 1 - + Channel 1 envelope length Kanaal 1 envelope-lengte - + Channel 1 duty cycle Kanaal 1 inschakeltijd - + Channel 1 sweep amount Kanaal 1 hoeveelheid sweep - + Channel 1 sweep rate Kanaal 1 sweep-ratio - + Channel 2 Coarse detune Kanaal 2 grof ontstemmen - + Channel 2 Volume Volume kanaal 2 - + Channel 2 envelope length Kanaal 2 envelope-lengte - + Channel 2 duty cycle Kanaal 2 inschakeltijd - + Channel 2 sweep amount Kanaal 2 hoeveelheid sweep - + Channel 2 sweep rate Kanaal 2 sweep-ratio - + Channel 3 coarse detune Kanaal 3 grof ontstemmen - + Channel 3 volume Volume kanaal 3 - + Channel 4 volume Volume kanaal 4 - + Channel 4 envelope length Kanaal 4 envelope-lengte - + Channel 4 noise frequency Kanaal 4 ruisfrequentie - + Channel 4 noise frequency sweep Kanaal 4 ruisfrequentie-sweep - + Master volume Master-volume - + Vibrato Vibrato @@ -9082,155 +9082,155 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS. NesInstrumentView - - - - + + + + Volume Volume - - - + + + Coarse detune Grof ontstemmen - - - + + + Envelope length Envelope-lengte - + Enable channel 1 Kanaal 1 inschakelen - + Enable envelope 1 Envelope 1 inschakelen - + Enable envelope 1 loop Envelope 1 herhalen inschakelen - + Enable sweep 1 Sweep 1 inschakelen - - + + Sweep amount Hoeveelheid sweep - - + + Sweep rate Sweep-ratio - - + + 12.5% Duty cycle 12.5 % inschakeltijd - - + + 25% Duty cycle 25 % inschakeltijd - - + + 50% Duty cycle 50 % inschakeltijd - - + + 75% Duty cycle 75 % inschakeltijd - + Enable channel 2 Kanaal 2 inschakelen - + Enable envelope 2 Envelope 2 inschakelen - + Enable envelope 2 loop Envelope 2 herhalen inschakelen - + Enable sweep 2 Sweep 2 inschakelen - + Enable channel 3 Kanaal 3 inschakelen - + Noise Frequency Ruisfrequentie - + Frequency sweep Frequentie-sweep - + Enable channel 4 Kanaal 4 inschakelen - + Enable envelope 4 Envelope 4 inschakelen - + Enable envelope 4 loop Envelope 4 herhalen inschakelen - + Quantize noise frequency when using note frequency Ruisfrequentie kwantiseren wanneer nootfrequentie gebruikt wordt - + Use note frequency for noise Nootfrequentie gebruiken voor ruis - + Noise mode Ruismodus - + Master volume Master-volume - + Vibrato Vibrato @@ -9413,60 +9413,60 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS. OscillatorObject - + Osc %1 waveform Osc %1 golfvorm - + Osc %1 harmonic Osc %1 harmonisch - - + + Osc %1 volume Osc %1 volume - - + + Osc %1 panning Balans osc %1 - - + + Osc %1 fine detuning left Osc %1 fijn ontstemmen links - + Osc %1 coarse detuning Osc %1 grof ontstemmen - + Osc %1 fine detuning right Osc %1 fijn ontstemmen rechts - + Osc %1 phase-offset Osc %1 faseverschuiving - + Osc %1 stereo phase-detuning Osc %1 stereo-fase-ontstemming - + Osc %1 wave shape Osc %1 golfvorm - + Modulation type %1 Modulatietype %1 @@ -9530,42 +9530,42 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS. PatmanView - + Open patch Patch openen - + Loop Herhalen - + Loop mode Herhaalmodus - + Tune Stemmen - + Tune mode Stem-modus - + No file selected Geen bestand geselecteerd - + Open patch file Patchbestand openen - + Patch-Files (*.pat) Patch-bestanden (*.pat) @@ -9647,72 +9647,72 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS. PeakControllerEffectControlDialog - + BASE BASIS - + Base: Basis: - + AMNT HVHD - + Modulation amount: Hoeveelheid basis: - + MULT VERM - + Amount multiplicator: Hoeveelheid-vermenigvuldiger: - + ATCK ATCK - + Attack: Attack: - + DCAY DCAY - + Release: Release: - + TRSH TRSH - + Treshold: Treshold: - + Mute output Uitvoer dempen - + Absolute value Absolute waarde @@ -9720,42 +9720,42 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS. PeakControllerEffectControls - + Base value Basiswaarde - + Modulation amount Hoeveelheid modulatie - + Attack Attack - + Release Release - + Treshold Treshold - + Mute output Uitvoer dempen - + Absolute value Absolute waarde - + Amount multiplicator Hoeveelheid-vermenigvuldiger @@ -10192,7 +10192,7 @@ Reden: "%2" Een ingebouwde versterker-plugin - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Simpele sampler met verschillende instellingen voor het gebruik van samples (bijvoorbeeld drums) in een instrument-track @@ -10202,7 +10202,7 @@ Reden: "%2" Versterk uw bas snel en eenvoudig - + Customizable wavetable synthesizer Aanpasbare wavetable-synthesizer @@ -10212,12 +10212,12 @@ Reden: "%2" Een oversampling-bitcrusher - + Carla Patchbay Instrument Carla Patchbay instrument - + Carla Rack Instrument Carla Rack instrument @@ -10242,7 +10242,7 @@ Reden: "%2" Een dual-filter-plugin - + plugin for processing dynamics in a flexible way plugin voor het verwerken van dynamieken op een flexibele manier @@ -10272,12 +10272,12 @@ Reden: "%2" Filter voor importeren van Hydrogen-bestanden in LMMS - + Versatile drum synthesizer Veelzijdige drum-synthesizer - + List installed LADSPA plugins Geïnstalleerde LADSPA-plugins oplijsten @@ -10287,7 +10287,7 @@ Reden: "%2" plugin voor het gebruik van arbitraire LADSPA-effecten binnen LMMS. - + Incomplete monophonic imitation TB-303 Onvoltooide monofonische limitering TB-303 @@ -10312,7 +10312,7 @@ Reden: "%2" Filter, om MIDI-bestanden in LMMS te importeren - + Monstrous 3-oscillator synth with modulation matrix Monsterlijke 3-oscillator synth met modulatiematrix @@ -10322,7 +10322,7 @@ Reden: "%2" Een multitap-echo-delay-plugin - + A NES-like synthesizer Een NES-achtige synthesizer @@ -10332,17 +10332,17 @@ Reden: "%2" 2-operator FM-synth - + Additive Synthesizer for organ-like sounds Additive Synthesizer voor orgelachtige geluiden - + GUS-compatible patch instrument GUS-compatibel patch-instrument - + Plugin for controlling knobs with sound peaks Plugin voor het bedienen van knoppen met geluidspieken @@ -10352,12 +10352,12 @@ Reden: "%2" Reverb-algoritme door Sean Costello - + Player for SoundFont files Speler voor SoundFont-bestanden - + LMMS port of sfxr LMMS port van sfxr @@ -10374,22 +10374,22 @@ Deze chip werd gebruikt in de Commodore 64 computer. Een grafische spectrum-analyzer. - + Plugin for enhancing stereo separation of a stereo input file Plugin voor het verbeteren van stereo-scheiding van een stereo-invoerbestand. - + Plugin for freely manipulating stereo output Plugin voor het vrij manipuleren voor stereo-uitoer - + Tuneful things to bang on Welluidende zaken om te knallen - + Three powerful oscillators you can modulate in several ways Drie krachtige oscillators die u op verschillende manieren kunt moduleren @@ -10399,12 +10399,12 @@ Deze chip werd gebruikt in de Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS VST-Host voor gebruik van VST(i)-plugins binnen LMMS - + Vibrating string modeler Modeler voor trillende snaren @@ -10414,12 +10414,12 @@ Deze chip werd gebruikt in de Commodore 64 computer. plugin voor het gebruik van arbitraire VST-effecten binnen LMMS. - + 4-oscillator modulatable wavetable synth 4-oscillator moduleerbare wavetable-synth - + plugin for waveshaping plugin voor golfvorming @@ -10429,7 +10429,7 @@ Deze chip werd gebruikt in de Commodore 64 computer. Wiskundige uitdrukking-verwerker - + Embedded ZynAddSubFX Ingebedde ZynAddSubFX @@ -10437,292 +10437,292 @@ Deze chip werd gebruikt in de Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type Type - + Effects Effecten - + Instruments Instrumenten - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Annuleren - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: Soort: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Naam - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10730,185 +10730,185 @@ Deze chip werd gebruikt in de Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control Bediening - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Instellingen - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: Soort: - + Maker: - + Copyright: - + Unique ID: @@ -10929,17 +10929,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10947,148 +10947,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Sluiten @@ -11096,69 +11096,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off Aan/uit - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11356,7 +11356,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11369,28 +11369,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Maker: - + Copyright: Auteursrecht: - + Requires Real Time: Vereist realtime: - - - + + + @@ -11398,9 +11398,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Ja - - - + + + @@ -11408,25 +11408,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Nee - + Real Time Capable: Realtime-capabel: - + In Place Broken: Defect op zijn plaats: - + Channels In: Invoerkanalen: - + Channels Out: Uitvoerkanalen: @@ -13537,144 +13537,144 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 Fase van oscillator 1 moduleren met oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 Amplitude van oscillator 1 moduleren met oscillator 2 - + Mix output of oscillators 1 & 2 Uitvoer van oscillator 1 en 2 mixen - + Synchronize oscillator 1 with oscillator 2 Oscillator 1 synchroniseren met oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 Frequentie van oscillator 1 moduleren met oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 Fase van oscillator 2 moduleren met oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 Amplitude van oscillator 2 moduleren met oscillator 3 - + Mix output of oscillators 2 & 3 Uitvoer van oscillator 2 en 3 mixen - + Synchronize oscillator 2 with oscillator 3 Oscillator 2 synchroniseren met oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 Frequentie van oscillator 2 moduleren met oscillator 3 - + Osc %1 volume: Osc %1 volume: - + Osc %1 panning: Balans osc %1: - + Osc %1 coarse detuning: Osc %1 grof ontstemmen: - + semitones semitonen - + Osc %1 fine detuning left: Osc %1 fijn ontstemmen links: - - + + cents cent - + Osc %1 fine detuning right: Osc %1 fijn ontstemmen rechts: - + Osc %1 phase-offset: Osc %1 faseverschuiving: - - + + degrees graden - + Osc %1 stereo phase-detuning: Osc %1 stereo-fase-ontstemming: - + Sine wave Sinusgolf - + Triangle wave Driehoeksgolf - + Saw wave Zaagtandgolf - + Square wave Blokgolf - + Moog-like saw wave Moog-achtige zaagtandgolf - + Exponential wave Exponentiële golf - + White noise Witte ruis - + User-defined wave Aangepaste golf @@ -13761,73 +13761,73 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map VestigeInstrumentView - - + + Open VST plugin VST-plugin openen - + Control VST plugin from LMMS host VST-plugin vanuit LMMS-host bedienen - + Open VST plugin preset VST-plugin-preset openen - + Previous (-) Vorige (-) - + Save preset Preset opslaan - + Next (+) Volgende (+) - + Show/hide GUI GUI weergeven/verbergen - + Turn off all notes Alle noten uitschakelen - + DLL-files (*.dll) DLL-bestanden (*.dll) - + EXE-files (*.exe) EXE-bestanden (*.exe) - + No VST plugin loaded Geen VST-plugin geladen - + Preset Preset - + by door - + - VST plugin control - VST-pluginbediening @@ -13879,49 +13879,49 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map VstPlugin - + The VST plugin %1 could not be loaded. VST-plugin %1 kon niet geladen worden. - + Open Preset Preset openen - - + + Vst Plugin Preset (*.fxp *.fxb) Vst-plugin preset (*.fxp *.fxb) - + : default : standaard - + Save Preset Preset opslaan - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13939,147 +13939,147 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map WatsynInstrument - + Volume A1 Volume A1 - + Volume A2 Volume A2 - + Volume B1 Volume B1 - + Volume B2 Volume B2 - + Panning A1 Balans A1 - + Panning A2 Balans A2 - + Panning B1 Balans B1 - + Panning B2 Balans B2 - + Freq. multiplier A1 Frequentieverm. A1 - + Freq. multiplier A2 Frequentieverm. A2 - + Freq. multiplier B1 Frequentieverm. B1 - + Freq. multiplier B2 Frequentieverm. B2 - + Left detune A1 Links ontstemmen A1 - + Left detune A2 Links ontstemmen A2 - + Left detune B1 Links ontstemmen B1 - + Left detune B2 Links ontstemmen B2 - + Right detune A1 Rechts ontstemmen A1 - + Right detune A2 Rechts ontstemmen A2 - + Right detune B1 Rechts ontstemmen B1 - + Right detune B2 Rechts ontstemmen B2 - + A-B Mix A-B mix - + A-B Mix envelope amount A-B mix hoeveelheid envelope - + A-B Mix envelope attack A-B mix envelope attack - + A-B Mix envelope hold A-B mix envelope hold - + A-B Mix envelope decay A-B mix envelope decay - + A1-B2 Crosstalk A1-B2 overspraak - + A2-A1 modulation A2-A1 modulatie - + B2-B1 modulation B2-B1 modulatie - + Selected graph Geselecteerde grafiek @@ -14087,224 +14087,224 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map WatsynView - - - - + + + + Volume Volume - - - - + + + + Panning Balans - - - - + + + + Freq. multiplier Freq. vermenigvuldiger - - - - + + + + Left detune Links ontstemmen - - - - - - - - + + + + + + + + cents cent - - - - + + + + Right detune Rechts ontstemmen - + A-B Mix A-B mix - + Mix envelope amount Mix hoeveelheid envelope - + Mix envelope attack Mix envelope attack - + Mix envelope hold Mix envelope hold - + Mix envelope decay Mix envelope decay - + Crosstalk Overspraak - + Select oscillator A1 Oscillator A1 selecteren - + Select oscillator A2 Oscillator A2 selecteren - + Select oscillator B1 Oscillator B1 selecteren - + Select oscillator B2 Oscillator B2 selecteren - + Mix output of A2 to A1 Uitvoer van A2 naar A1 mixen - + Modulate amplitude of A1 by output of A2 Amplitude van A1 moduleren met uitvoer van A2 - + Ring modulate A1 and A2 A1 en A2 ring-moduleren - + Modulate phase of A1 by output of A2 Fase van A1 moduleren met uitvoer van A2 - + Mix output of B2 to B1 Uitvoer van B2 naar B1 mixen - + Modulate amplitude of B1 by output of B2 Amplitude van B1 moduleren met uitvoer van B2 - + Ring modulate B1 and B2 B1 en B2 ring-moduleren - + Modulate phase of B1 by output of B2 Fase van B1 moduleren met uitvoer van B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Teken uw eigen golfvorm hier door uw muis op deze grafiek te slepen. - + Load waveform Golfvorm laden - + Load a waveform from a sample file Een golfvorm van een sample-bestand laden - + Phase left Fase links - + Shift phase by -15 degrees Fase met -15 graden verschuiven - + Phase right Fase rechts - + Shift phase by +15 degrees Fase met +15 graden verschuiven - - + + Normalize Normaliseren - - + + Invert Inverteren - - + + Smooth Glad - - + + Sine wave Sinusgolf - - - + + + Triangle wave Driehoeksgolf - + Saw wave Zaagtandgolf - - + + Square wave Blokgolf @@ -14496,42 +14496,42 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map ZynAddSubFxInstrument - + Portamento Portamento - + Filter frequency Filter-frequentie - + Filter resonance Filter-resonantie - + Bandwidth Bandbreedte - + FM gain FM-versterking - + Resonance center frequency Resonantie centerfrequentie - + Resonance bandwidth Resonantie bandbreedte - + Forward MIDI control change events MIDI control change events doorsturen @@ -14539,343 +14539,343 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map ZynAddSubFxView - + Portamento: Portamento: - + PORT POORT - + Filter frequency: Filter-frequentie: - + FREQ FREQ - + Filter resonance: Filter-resonantie: - + RES RES - + Bandwidth: Bandbreedte: - + BW BW - + FM gain: FM-versterking: - + FM GAIN FM GAIN - + Resonance center frequency: Resonantie centerfrequentie: - + RES CF RES CF - + Resonance bandwidth: Resonantie bandbreedte: - + RES BW RES BW - + Forward MIDI control changes MIDI control changes doorsturen - + Show GUI GUI weergeven - audioFileProcessor + AudioFileProcessor - + Amplify Versterken - + Start of sample Begin van sample - + End of sample Einde van sample - + Loopback point Herhaalpunt - + Reverse sample Sample omdraaien - + Loop mode Herhaalmodus - + Stutter Stutter - + Interpolation mode Interpolatiemodus - + None Geen - + Linear Lineair - + Sinc Sinc - + Sample not found: %1 Sample niet gevonden: %1 - bitInvader + BitInvader - + Sample length Sample-lengte: - bitInvaderView + BitInvaderView - + Sample length Sample-lengte: - + Draw your own waveform here by dragging your mouse on this graph. Teken uw eigen golfvorm hier door uw muis op deze grafiek te slepen. - - + + Sine wave Sinusgolf - - + + Triangle wave Driehoeksgolf - - + + Saw wave Zaagtandgolf - - + + Square wave Blokgolf - - + + White noise Witte ruis - - + + User-defined wave Aangepaste golf - - + + Smooth waveform Golfvorm zacht maken - + Interpolation Interpolatie - + Normalize Normaliseren - dynProcControlDialog + DynProcControlDialog - + INPUT INVOER - + Input gain: Invoer-gain: - + OUTPUT UITVOER - + Output gain: Uitvoer-gain: - + ATTACK ATTACK - + Peak attack time: Piek-attack-tijd: - + RELEASE RELEASE - + Peak release time: Piek-release-tijd: - - + + Reset wavegraph Golfvorm herstellen - - + + Smooth wavegraph Golfvorm zacht maken - - + + Increase wavegraph amplitude by 1 dB Golfgrafiek-amplitude verhogen met 1 dB - - + + Decrease wavegraph amplitude by 1 dB Golfgrafiek-amplitude verlagen met 1 dB - + Stereo mode: maximum Stereomodus: maximum - + Process based on the maximum of both stereo channels Verwerking gebaseerd op het maximum van beide stereokanalen - + Stereo mode: average Stereomodus: gemiddeld - + Process based on the average of both stereo channels Verwerking gebaseerd op het gemiddelde van beide stereokanalen - + Stereo mode: unlinked Stereomodus: niet-gekoppeld - + Process each stereo channel independently Elk stereokanaal onafhankelijk verwerken - dynProcControls + DynProcControls - + Input gain Invoer-gain - + Output gain Uitvoer-gain - + Attack time Attack-tijd - + Release time Release-tijd - + Stereo mode Stereomodus @@ -14889,766 +14889,766 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map - kickerInstrument + KickerInstrument - + Start frequency Beginfrequentie - + End frequency Eindfrequentie - + Length Lengte - + Start distortion Beginvervorming - + End distortion Eindvervorming - + Gain Gain - + Envelope slope Envelope-helling - + Noise Ruis - + Click Klik - + Frequency slope Frequentie-helling - + Start from note Starten vanaf noot - + End to note Stoppen naar noot - kickerInstrumentView + KickerInstrumentView - + Start frequency: Beginfrequentie: - + End frequency: Eindfrequentie: - + Frequency slope: Frequentie-helling: - + Gain: Gain: - + Envelope length: Envelope-lengte: - + Envelope slope: Envelope-helling: - + Click: Klik: - + Noise: Ruis: - + Start distortion: Beginvervorming: - + End distortion: Eindvervorming: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Beschikbare effecten - - + + Unavailable Effects Niet-beschikbare effecten - - + + Instruments Instrumenten - - + + Analysis Tools Analysegereedschappen - - + + Don't know Onbekend - + Type: Soort: - ladspaDescription + LadspaDescription - + Plugins Plugins - + Description Beschrijving - ladspaPortDialog + LadspaPortDialog - + Ports Poorten - + Name Naam - + Rate Ratio - + Direction Richting - + Type Type - + Min < Default < Max Min < standaard < max - + Logarithmic Logaritmisch - + SR Dependent SR-afhankelijk - + Audio Audio - + Control Bediening - + Input Invoer - + Output Uitvoer - + Toggled Gewisseld - + Integer Integer - + Float Float - - + + Yes Ja - lb302Synth + Lb302Synth - + VCF Cutoff Frequency VCF cutoff-frequentie - + VCF Resonance VCF resonantie - + VCF Envelope Mod VCF envelope-mod - + VCF Envelope Decay VCF envelope-decay - + Distortion Vervorming - + Waveform Golfvorm - + Slide Decay Slide-decay - + Slide Slide - + Accent Accent - + Dead Dead - + 24dB/oct Filter 24dB/oct-filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: Cutoff-freq: - + Resonance: Resonantie: - + Env Mod: Env-mod: - + Decay: Decay: - + 303-es-que, 24dB/octave, 3 pole filter 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: Slide-decay: - + DIST: DIST: - + Saw wave Zaagtandgolf - + Click here for a saw-wave. Klik hier voor een zaagtandgolf. - + Triangle wave Driehoeksgolf - + Click here for a triangle-wave. Klik hier voor een driehoeksgolf. - + Square wave Blokgolf - + Click here for a square-wave. Klik hier voor een blokgolf. - + Rounded square wave Afgeronde blokgolf - + Click here for a square-wave with a rounded end. Klik hier voor een blokgolf met afgerond einde. - + Moog wave Moog-golf - + Click here for a moog-like wave. Klik hier voor een moog-achtige golf. - + Sine wave Sinusgolf - + Click for a sine-wave. Klikken voor sinusgolf. - - + + White noise wave Witte-ruisgolf - + Click here for an exponential wave. Klik hier voor een exponentiële golf. - + Click here for white-noise. Klik hier voor witte ruis. - + Bandlimited saw wave Bandgelimiteerde zaagtandgolf - + Click here for bandlimited saw wave. Klik hier voor een bandgelimiteerde zaagtandgolf. - + Bandlimited square wave Bandgelimiteerde blokgolf - + Click here for bandlimited square wave. Klik hier voor een bandgelimiteerde blokgolf. - + Bandlimited triangle wave Bandgelimiteerde driehoeksgolf - + Click here for bandlimited triangle wave. Klik hier voor een bandgelimiteerde driehoeksgolf. - + Bandlimited moog saw wave Bandgelimiteerde moog-zaagtandgolf - + Click here for bandlimited moog saw wave. Klik hier voor een bandgelimiteerde moog-zaagtandgolf. - malletsInstrument + MalletsInstrument - + Hardness Hardheid - + Position Positie - + Vibrato gain Vibrato-gain - + Vibrato frequency Vibrato-frequentie - + Stick mix Stick-mix - + Modulator Modulator - + Crossfade Crossfade - + LFO speed LFO-snelheid - + LFO depth LFO-diepte - + ADSR ADSR - + Pressure Druk - + Motion Beweging - + Speed Snelheid - + Bowed Gebogen - + Spread Spreiding - + Marimba Marimba - + Vibraphone Vibraphone - + Agogo Agogo - + Wood 1 Hout 1 - + Reso Reso - + Wood 2 Hout 2 - + Beats Beats - + Two fixed Two Fixed - + Clump Clump - + Tubular bells Tubular bells - + Uniform bar Uniforme balk - + Tuned bar Gestemde balk - + Glass Glas - + Tibetan bowl Tibetaanse kom - malletsInstrumentView + MalletsInstrumentView - + Instrument Instrument - + Spread Spreiding - + Spread: Spreiding: - + Missing files Ontbrekende bestanden - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Uw Stk-installatie lijkt onvolledig te zijn. Verzeker u ervan dat het volledige Stk-pakket geïnstalleerd is - + Hardness Hardheid - + Hardness: Hardheid: - + Position Positie - + Position: Positie: - + Vibrato gain Vibrato-gain - + Vibrato gain: Vibrato-gain: - + Vibrato frequency Vibrato-frequentie - + Vibrato frequency: Vibrato-frequentie: - + Stick mix Stick-mix - + Stick mix: Stick-mix: - + Modulator Modulator - + Modulator: Modulator: - + Crossfade Crossfade - + Crossfade: Crossfade: - + LFO speed LFO-snelheid - + LFO speed: LFO-snelheid: - + LFO depth LFO-diepte - + LFO depth: LFO-diepte: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Druk - + Pressure: Druk: - + Speed Snelheid - + Speed: Snelheid: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15672,542 +15672,542 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - VST-pluginbediening - + VST Sync VST sync - - + + Automated Geautomatiseerd - + Close Sluiten - organicInstrument + OrganicInstrument - + Distortion Vervorming - + Volume Volume - organicInstrumentView + OrganicInstrumentView - + Distortion: Vervorming: - + Volume: Volume: - + Randomise Willekeuring maken - - + + Osc %1 waveform: Osc %1 golfvorm: - + Osc %1 volume: Osc %1 volume: - + Osc %1 panning: Balans osc %1: - + Osc %1 stereo detuning Osc %1 stereo-ontstemming - + cents cent - + Osc %1 harmonic: Osc %1 harmonisch: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Qsynth: kanaal-preset - + Bank selector Bank-selector - + Bank Bank - + Program selector Program-selector - + Patch Patch - + Name Naam - + OK Ok - + Cancel Annuleren - sf2Instrument + Sf2Instrument - + Bank Bank - + Patch Patch - + Gain Gain - + Reverb Reverb - + Reverb room size Reverb kamergrootte - + Reverb damping Reverb demping - + Reverb width Reverb-breedte - + Reverb level Reverb niveau - + Chorus Chorus - + Chorus voices Chorus stemmen - + Chorus level Chorus niveau - + Chorus speed Chorus snelheid - + Chorus depth Chorus diepte - + A soundfont %1 could not be loaded. Een soundfont &1 kon niet geladen worden. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file SoundFont-bestand openen - + Choose patch Patch kiezen - + Gain: Gain: - + Apply reverb (if supported) Reverb toepassen (indien ondersteund) - + Room size: Kamergrootte: - + Damping: Demping: - + Width: Breedte: - - + + Level: Niveau: - + Apply chorus (if supported) Chorus toepassen (indien ondersteund) - + Voices: Stemmen: - + Speed: Snelheid: - + Depth: Diepte: - + SoundFont Files (*.sf2 *.sf3) SoundFont-bestanden (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave Golf - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH BREEDTE - + Width: Breedte: - stereoEnhancerControls + StereoEnhancerControls - + Width Breedte - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Links naar links vol: - + Left to Right Vol: Links naar rechts vol: - + Right to Left Vol: Rechts naar links vol: - + Right to Right Vol: Rechts naar rechts vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left Links naar links - + Left to Right Links naar rechts - + Right to Left Rechts naar links - + Right to Right Rechts naar rechts - vestigeInstrument + VestigeInstrument - + Loading plugin Plugin laden - + Please wait while loading the VST plugin... Even geduld, de VST-plugin wordt geladen... - vibed + Vibed - + String %1 volume Snaar %1 volume - + String %1 stiffness Snaar %1 hardheid - + Pick %1 position Aanslag %1 positie - + Pickup %1 position Pickup %1 positie - + String %1 panning String %1 balans - + String %1 detune String %1 ontstemmen - + String %1 fuzziness String %1 zachtheid - + String %1 length String %1 lengte - + Impulse %1 Impuls %1 - + String %1 String %1 - vibedView + VibedView - + String volume: String volume: - + String stiffness: Hardheid snaar: - + Pick position: Aanslagpositie: - + Pickup position: Pickup-positie: - + String panning: String balans: - + String detune: String ontstemmen: - + String fuzziness: String zachtheid: - + String length: String lengte: - + Impulse Impuls - + Octave Octaaf - + Impulse Editor Impuls-editor - + Enable waveform Golfvorm activeren - + Enable/disable string String in-/uitschakelen - + String Snaar - - + + Sine wave Sinusgolf - - + + Triangle wave Driehoeksgolf - - + + Saw wave Zaagtandgolf - - + + Square wave Blokgolf - - + + White noise Witte ruis - - + + User-defined wave Aangepaste golf - - + + Smooth waveform Golfvorm zacht maken - - + + Normalize waveform Golfvorm normaliseren - voiceObject + VoiceObject Voice %1 pulse width @@ -16265,71 +16265,71 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map - waveShaperControlDialog + WaveShaperControlDialog - + INPUT INVOER - + Input gain: Invoer-gain: - + OUTPUT UITVOER - + Output gain: Uitvoer-gain: - - + + Reset wavegraph Golfvorm herstellen - - + + Smooth wavegraph Golfvorm zacht maken - - + + Increase wavegraph amplitude by 1 dB Golfgrafiek-amplitude verhogen met 1 dB - - + + Decrease wavegraph amplitude by 1 dB Golfgrafiek-amplitude verlagen met 1 dB - + Clip input Invoer clippen - + Clip input signal to 0 dB Invoersignaal clippen naar 0 dB - waveShaperControls + WaveShaperControls - + Input gain Invoer-gain - + Output gain Uitvoer-gain diff --git a/data/locale/oc.ts b/data/locale/oc.ts index 14fea1e0f..d81f5594b 100644 --- a/data/locale/oc.ts +++ b/data/locale/oc.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample Invertir l'escapolon - + Disable loop - + Enable loop - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: Amplificar: - + Start point: - + End point: - + Loopback point: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: Longada de l'escapolon: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About A prepauses - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Licéncia - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Fichièr - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help &Ajuda - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Configuracion - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Nòu - + Ctrl+N - + &Open... &Dobrir... - - + + Open... - + Ctrl+O - + &Save &Enregistrar - + Ctrl+S - + Save &As... - - + + Save As... - + Ctrl+Shift+S - + &Quit &Abandonar - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI Mostrar UIG @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Configuracion - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None Pas cap - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6639,7 +6639,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6833,17 +6833,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6851,22 +6851,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6878,7 +6878,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7793,234 +7793,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Fichièr - + &Edit &Editar - + &Quit &Abandonar - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8094,595 +8094,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view Afichatge seleccionat - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise Rumor blanc - + Digital Triangle wave Onda triangulara digitala - + Digital Saw wave Onda en dents-de-sèrra digitala - + Digital Ramp wave - + Digital Square wave Onda cairada digitala - + Digital Moog saw wave Onda en dents-de-sèrra Moog digitala - + Triangle wave Onda triangulara - + Saw wave Onda en dents-de-sèrra - + Ramp wave - + Square wave Onda cairada - + Moog saw wave Onda Moog en dents-de-sèrra. - + Abs. sine wave - + Random Aleatòria - + Random smooth @@ -8690,240 +8690,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view Vista dels operadors - + Matrix view - - - + + + Volume Volum - - - + + + Panning - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack Ataca - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8974,102 +8974,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume Volum del canal 1 - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume Volum del canal 2 - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume Volum del canal 3 - + Channel 4 volume Volum del canal 4 - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume Volum general - + Vibrato Vibrato @@ -9077,155 +9077,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Volum - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 Activar lo canal 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle 12.5% del cicle - - + + 25% Duty cycle 25% del cicle - - + + 50% Duty cycle 50% del cicle - - + + 75% Duty cycle 75% del cicle - + Enable channel 2 Activar lo canal 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 Activar lo canal 3 - + Noise Frequency Frequéncia del rumor - + Frequency sweep - + Enable channel 4 Activar lo canal 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode Mòda de rumor - + Master volume Volum general - + Vibrato Vibrato @@ -9408,60 +9408,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9525,42 +9525,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected Cap de fichièr seleccionat - + Open patch file Dobrir un fichièr de son - + Patch-Files (*.pat) Fichièr de son (*.pat) @@ -9642,72 +9642,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE BASA - + Base: - + AMNT AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: Ataca: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9715,42 +9715,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack Ataca - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10186,7 +10186,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10196,7 +10196,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10206,12 +10206,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10236,7 +10236,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10266,12 +10266,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10281,7 +10281,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10306,7 +10306,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10316,7 +10316,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10326,17 +10326,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10346,12 +10346,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10367,22 +10367,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10392,12 +10392,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10407,12 +10407,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10422,7 +10422,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX ZynAddSubFX integrat @@ -10430,292 +10430,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects Efièches - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Barrar - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Nom - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10723,185 +10723,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Configuracion - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10922,17 +10922,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10940,148 +10940,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Barrar @@ -11089,69 +11089,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11349,7 +11349,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11362,28 +11362,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -11391,9 +11391,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Òc - - - + + + @@ -11401,25 +11401,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Non - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13526,144 +13526,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: Osc %1 volum: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees gras - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave Onda triangulara - + Saw wave Onda en dents-de-sèrra - + Square wave Onda cairada - + Moog-like saw wave - + Exponential wave - + White noise Rumor blanc - + User-defined wave @@ -13750,73 +13750,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) Precedent (-) - + Save preset - + Next (+) Seguent (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) Fichièrs DLL (*.dll) - + EXE-files (*.exe) Fichièrs EXE (*.exe) - + No VST plugin loaded - + Preset - + by per - + - VST plugin control @@ -13868,49 +13868,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13928,147 +13928,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 Volum A1 - + Volume A2 Volum A2 - + Volume B1 Volum B1 - + Volume B2 Volum B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14076,224 +14076,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Volum - - - - + + + + Panning - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize Normalizar - - + + Invert Invertir - - + + Smooth - - + + Sine wave - - - + + + Triangle wave Onda triangulara - + Saw wave Onda en dents-de-sèrra - - + + Square wave Onda cairada @@ -14485,42 +14485,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14528,343 +14528,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI Mostrar UIG - audioFileProcessor + AudioFileProcessor - + Amplify Amplificar - + Start of sample - + End of sample - + Loopback point - + Reverse sample Invertir l'escapolon - + Loop mode - + Stutter - + Interpolation mode - + None Pas cap - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave Onda triangulara - - + + Saw wave Onda en dents-de-sèrra - - + + Square wave Onda cairada - - + + White noise Rumor blanc - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize Normalizar - dynProcControlDialog + DynProcControlDialog - + INPUT DINTRADA - + Input gain: Ganh en dintrada: - + OUTPUT SORTIDA - + Output gain: Ganh en sortida: - + ATTACK ATACA - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain Ganh en dintrada - + Output gain Ganh en sortida - + Attack time Temps d'ataca - + Release time - + Stereo mode @@ -14878,766 +14878,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length Longada - + Start distortion - + End distortion - + Gain Ganh - + Envelope slope - + Noise Rumor - + Click Clic - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: Ganh: - + Envelope length: - + Envelope slope: - + Click: Clic: - + Noise: Rumor: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Efièches disponibles - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name Nom - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output Sortida - + Toggled - + Integer - + Float - - + + Yes Òc - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave Onda en dents-de-sèrra - + Click here for a saw-wave. Clicatz aquí per una onda en dents-de-sèrra. - + Triangle wave Onda triangulara - + Click here for a triangle-wave. Clicatz aquí per una onda triangulara. - + Square wave Onda cairada - + Click here for a square-wave. Clicatz aquí per una onda cairada. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave Onda Moog - + Click here for a moog-like wave. Clicatz aquí per una onda de tipe Moog. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. Clicatz aquí per una onda exponenciala. - + Click here for white-noise. Clicatz aquí per un rumor blanc. - + Bandlimited saw wave - + Click here for bandlimited saw wave. Clicatz per una onda en dents-de-sèrra - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness Duretat - + Position Posicion - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed Velocitat del LFO - + LFO depth - + ADSR ADSR - + Pressure Pression - + Motion - + Speed Velocitat - + Bowed - + Spread Difusion - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass Veire - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread Difusion - + Spread: Difusion: - + Missing files Fichièrs mancants - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness Duretat - + Hardness: Duretat: - + Position Posicion - + Position: Posicion: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed Velocitat del LFO - + LFO speed: Velocitat del LFO: - + LFO depth - + LFO depth: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Pression - + Pressure: Pression: - + Speed Velocitat - + Speed: Velocitat: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15661,542 +15661,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close Barrar - organicInstrument + OrganicInstrument - + Distortion - + Volume Volum - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: Volum: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: Osc %1 volum: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector Selector de banca - + Bank Banca - + Program selector Selector de programa - + Patch - + Name Nom - + OK OK - + Cancel Barrar - sf2Instrument + Sf2Instrument - + Bank Banca - + Patch - + Gain Ganh - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Dobrir un fichièr SoundFont - + Choose patch - + Gain: Ganh: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: Amplor: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: Velocitat: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: Amplor: - stereoEnhancerControls + StereoEnhancerControls - + Width Amplor - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform Activar la forma d'onda - + Enable/disable string - + String Còrda - - + + Sine wave - - + + Triangle wave Onda triangulara - - + + Saw wave Onda en dents-de-sèrra - - + + Square wave Onda cairada - - + + White noise Rumor blanc - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16254,71 +16254,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT DINTRADA - + Input gain: Ganh en dintrada: - + OUTPUT SORTIDA - + Output gain: Ganh en sortida: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain Ganh en dintrada - + Output gain Ganh en sortida diff --git a/data/locale/pl.ts b/data/locale/pl.ts index 165801666..c7f514472 100644 --- a/data/locale/pl.ts +++ b/data/locale/pl.ts @@ -155,52 +155,52 @@ Radek Słowik AudioFileProcessorView - + Open sample Otwórz próbkę - + Reverse sample Odwróć próbkę - + Disable loop Wyłącz zapętlanie - + Enable loop Włącz zapętlanie - + Enable ping-pong loop Włącz pętlę typu "ping-pong" - + Continue sample playback across notes Kontunuuj odtwarzanie sampla w następnych nutach - + Amplify: Wzmocnienie: - + Start point: Punkt startu: - + End point: Punkt końca: - + Loopback point: Znacznik zapętlenia: @@ -208,7 +208,7 @@ Radek Słowik AudioFileProcessorWaveView - + Sample length: Długość próbki: @@ -884,144 +884,144 @@ Radek Słowik CarlaAboutW - + About Carla O Carla - + About O LMMS - + About text here - + Extended licensing here Rozszerzona licencja dostępna jest tu. - + Artwork Grafika - + Using KDE Oxygen icon set, designed by Oxygen Team. Używa ikon KDE Oxygen, stworzonych przez Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. Zawiera elementy gałek, teł i innych małych rzeczy z Calf Studio Gear, Open AV i projektu OpenOctave. - + VST is a trademark of Steinberg Media Technologies GmbH. VST to znak towarowy Steinberg Media Technologies GmBH. - + Special thanks to António Saraiva for a few extra icons and artwork! Specialne podziękowania dla António Saraiva za dodatkowe ikony i grafiki. - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. Logo LV2 zostało zaprojektowane przez Thorstena Wilmsa, na podstawie koncepcji Petera Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. Klawiatura MIDI zaprojektowana przez Thorstena Wilmsa. - + Carla, Carla-Control and Patchbay icons designed by DoosC. Ikony Carla, Carla-Control i Patchbay zostały zaprojektowane przez DoosC. - + Features Funkcje - + AU/AudioUnit: - + LADSPA: LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: VST2: - + DSSI: DSSI: - + LV2: LV2: - + VST3: VST3: - + OSC OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: Przykład: - + License Licencja - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1586,50 +1586,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version Wersja Wtyczki - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> <br>Wersja %1<br> Carla jest w pełni funkcjonalnym hostem wtyczek audio%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) Wszystko (Razem z LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1637,516 +1637,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay Patchbay - + Logs Logi - + Loading... Ładowanie... - + Buffer Size: Rozmiar Bufora: - + Sample Rate: Częstotliwość Próbkowania: - + ? Xruns ? Xruns - + DSP Load: %p% - + &File &Plik - + &Engine &Silnik - + &Plugin &Wtyczka - + Macros (all plugins) Makra (wszystkie etyczki) - + &Canvas &Canvas - + Zoom Przybliż - + &Settings &Ustawienia - + &Help &Pomoc - + toolBar - + Disk Dysk - - + + Home Strona domowa - + Transport - + Playback Controls - + Time Information - + Frame: Klatka: - + 000'000'000 000'000'000 - + Time: Czas: - + 00:00:00 00:00:00 - + BBT: BBT: - + 000|00|0000 000|00|0000 - + Settings Ustawienia - + BPM BPM - + Use JACK Transport - + Use Ableton Link - + &New &Nowy - + Ctrl+N Ctrl+N - + &Open... &Otwórz... - - + + Open... Otwórz... - + Ctrl+O Ctrl+O - + &Save &Zapisz - + Ctrl+S Ctrl+S - + Save &As... Zapisz &Jako... - - + + Save As... Zapisz Jako... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit &Zakończ - + Ctrl+Q Ctrl+Q - + &Start &Start - + F5 F5 - + St&op St&op - + F6 F6 - + &Add Plugin... &Dodaj Wtyczkę - + Ctrl+A Ctrl+A - + &Remove All &Usuń Wszystko - + Enable Włącz - + Disable Wyłącz - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) 0% Głośności (Wyciszone) - + 100% Volume 100% Głośności - + Center Balance - + &Play &Odtwórz - + Ctrl+Shift+P Ctrl+Shift+P - + &Stop &Zatrzymaj - + Ctrl+Shift+X Ctrl+Shift+X - + &Backwards &Wstecz - + Ctrl+Shift+B Ctrl+Shift+B - + &Forwards &Na przód - + Ctrl+Shift+F Ctrl+Shift+F - + &Arrange &Aranżuj - + Ctrl+G Ctrl+G - - + + &Refresh &Odśwież - + Ctrl+R Ctrl+R - + Save &Image... Zapisz &Obraz - + Auto-Fit - + Zoom In Przybliż - + Ctrl++ Ctrl++ - + Zoom Out Oddal - + Ctrl+- Ctrl+- - + Zoom 100% 100% Przybliżenia - + Ctrl+1 Ctrl+1 - + Show &Toolbar Pokaż &Pasek Narzędzi - + &Configure Carla - + &About %O programie - + About &JUCE O &JUCE - + About &Qt O &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... %Połącz - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... Dodaj &Aplikację JACK - + &Configure driver... &Konfiguruj sterownik... - + Panic - + Open custom driver panel... @@ -2154,56 +2154,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... Eksportuj jako... - - - - + + + + Error BłądBłą - + Failed to load project Nie udało się załadować projektu - + Failed to save project Nie udało się zapisać projektu - + Quit Wyjdź - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning Ostrzeżenie - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -2212,7 +2212,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI Pokaż GUI @@ -2220,635 +2220,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Ustawienia - + main - + canvas canvas - + engine silnik - + osc osc - + file-paths - + plugin-paths - + wine wine - + experimental - + Widget - - + + Main - - + + Canvas Canvas - - + + Engine Silnik - + File Paths - + Plugin Paths Ścieżki Wtyczek - + Wine Wine - - + + Experimental Eksperymentalne - + <b>Main</b> <b>Główne</b> - + Paths Ścieżki - + Default project folder: Domyślny folder projektu: - + Interface Interfejs - + Interface refresh interval: - - + + ms ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme Motyw - + Use Carla "PRO" theme (needs restart) - + Color scheme: Schemat kolorów: - + Black Czarny - + System Systemowe - + Enable experimental features Włącz eksperymentalne funkcje - + <b>Canvas</b> <b>Canvas</b> - + Bezier Lines Linie Beziera - + Theme: Motyw: - + Size: Rozmiar: - + 775x600 775x600 - + 1550x1200 1550x1200 - + 3100x2400 3100x2400 - + 4650x3600 4650x3600 - + 6200x4800 6200x4800 - + Options Opcje - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing Antyaliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> <b>Silnik</b> - - + + Core Rdzeń - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay Patchbay - + Audio driver: Sterownik audio: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... ... - + Reset Xrun counter after project load - + Plugin UIs UI Wtyczek - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings Zresetuj silnik aby załadować nowe ustawienia - + <b>OSC</b> <b>OSC</b> - + Enable OSC Włącz OSC - + Enable TCP port Włącz port TCP - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port Włącz port UDP - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> <b>Ścieżki do Plików</b> - + Audio Audio - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... Dodaj... - - + + Remove Usuń - - + + Change... Zmień... - + <b>Plugin Paths</b> <b>Ścieżki do Wtyczek</b> - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + SF2/3 SF2/3 - + SFZ SFZ - + Restart Carla to find new plugins - + <b>Wine</b> <b>Wine</b> - + Executable Wykonywalne - + Path to 'wine' binary: - + Prefix Prefiks - + Auto-detect Wine prefix based on plugin filename Automatycznie wykrywaj prefiks Wine na bazie nazwy pliku wtyczki - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> <b>Eksperymentalne</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications Włącz aplikacje jack - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) Użyj OpenGL do renderowania (wymaga restartu) - + High Quality Anti-Aliasing (OpenGL only) Antyaliasing Wysokiej Jakości (tylko OpenGL) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path Dodaj Ścieżkę @@ -3671,178 +3671,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application Dodaj Aplikację JACK - + Note: Features not implemented yet are greyed out Uwaga: Funkcje, które nie zostały jeszcze zaimplementowane są wyszarzone - + Application Aplikacja - + Name: Nazwa: - + Application: Aplikacja: - + From template Z szablonu - + Custom Własne - + Template: Szablon: - + Command: Komenda: - + Setup Konfiguracja - + Session Manager: Menedżer Sesji: - + None Brak - + Audio inputs: Wejścia audio: - + MIDI inputs: Wejścia MIDI: - + Audio outputs: Wyjścia audio: - + MIDI outputs: Wyjścia MIDI: - + Take control of main application window - + Workarounds Progi - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: Port UDP: - + Remote host: Zdalny host: - + TCP Port: Port TCP: - + Reported host - + Automatic Automatycznie - + Custom: Własne: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value Ustaw wartość - + TextLabel - + Scale Points @@ -3850,37 +3850,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings Ustawienia Sterownika - + Device: Urządzenie: - + Buffer size: Rozmiar bufora: - + Sample rate: Częstotliwość próbkowania - + Triple buffer Bufor potrójny - + Show Driver Control Panel - + Restart the engine to load the new settings Zresetuj silnik aby załadować nowe ustawienia @@ -6925,7 +6925,7 @@ Upewnij się, że masz uprawnienia do zapisu do pliku i katalogu zawierającego - + Default preset Ustawienia domyślne @@ -7119,17 +7119,17 @@ Upewnij się, że masz uprawnienia do zapisu do pliku i katalogu zawierającego JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -7137,22 +7137,22 @@ Upewnij się, że masz uprawnienia do zapisu do pliku i katalogu zawierającego JuceAboutW - + About JUCE O JUCE - + <b>About JUCE</b> <b>O JUCE</b> - + This program uses JUCE version 3.x.x. Ten program używa JUCE w wersji 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -7164,7 +7164,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -8081,234 +8081,234 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 3/4 - + 4/4 - + 5/4 - + 6/4 6/4 - + Measures: Pomiary: - - - + + + 1 - + 2 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Plik - + &Edit &Edycja - + &Quit Zakończ [&Q] - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8382,595 +8382,595 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset Osc 3 Przesunięcie fazowe stereo - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view Wybrany widok - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave Fala sinusoidalna - + Bandlimited Triangle wave Fala trójkątna pasmowo limitowana - + Bandlimited Saw wave Fala piłokształtna pasmowo limitowana - + Bandlimited Ramp wave Fala rampowa pasmowo limitowana - + Bandlimited Square wave Fala kwadratowa pasmowo limitowana - + Bandlimited Moog saw wave Fala piłokształtna Mooga pasmowo limitowana - - + + Soft square wave Fala kwadratowa łagodna - + Absolute sine wave Fala sinusoidalna o wartości bezwzględnej - - + + Exponential wave Fala wykładnicza - + White noise Biały szum - + Digital Triangle wave Cyfrowa fala trójkątna - + Digital Saw wave Cyfrowa fala piłokształtna - + Digital Ramp wave Cyfrowa fala rampowa - + Digital Square wave Cyfrowa fala kwadratowa - + Digital Moog saw wave Cyfrowa fala piłokształtna Mooga - + Triangle wave Fala trójkątna - + Saw wave Fala piłokształtna - + Ramp wave Fala rampowa - + Square wave Fala prostokątna - + Moog saw wave Fala piłokształtna Mooga - + Abs. sine wave Fala sin. o wart. bezwzgl. - + Random Losowe - + Random smooth Losowe gładkie @@ -8978,240 +8978,240 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view Widok operatorowy - + Matrix view Widok macierzowy - - - + + + Volume Głośność - - - + + + Panning Panoramowanie - - - + + + Coarse detune Odstrojenie zgrubne - - - + + + semitones półtony - - + + Fine tune left - - - - + + + + cents centy - - + + Fine tune right - - - + + + Stereo phase offset Przesunięcie fazy stereo - - - - - + + + + + deg st - + Pulse width Współczynnik wypełnienia impulsu - + Send sync on pulse rise Wyślij sync przy wzroście pulsu - + Send sync on pulse fall Wyślij sync przy spadku pulsu - + Hard sync oscillator 2 Sync twarde oscylatora 2 - + Reverse sync oscillator 2 Sync odwrócone oscylatora 2 - + Sub-osc mix - + Hard sync oscillator 3 Sync twarde oscylatora 3 - + Reverse sync oscillator 3 Sync odwrócone oscylatora 3 - - - - + + + + Attack Atak - - + + Rate Tempo - - + + Phase Faza - - + + Pre-delay Opóźnienie wstępne - - + + Hold Przetrzymanie - - + + Decay Zanikanie - - + + Sustain Podtrzymanie - - + + Release Wybrzmiewanie - - + + Slope Nachylenie - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Współczynnik modulacji @@ -9262,102 +9262,102 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume Głośność kanału 1 - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune Kanał 2 Zgrubne odstrojenie - + Channel 2 Volume Kanał 2 Głośność - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume Głośność kanału 3 - + Channel 4 volume Głośność kanału 4 - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume Głośność główna - + Vibrato Vibrato @@ -9365,155 +9365,155 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Głośność - - - + + + Coarse detune Odstrojenie zgrubne - - - + + + Envelope length Długość obwiedni - + Enable channel 1 Włącz kanał 1 - + Enable envelope 1 Włącz obwiednię 1 - + Enable envelope 1 loop Włącz pętlę obwiedni 1 - + Enable sweep 1 Włącz wobulację 1 - - + + Sweep amount Ilość wobulacji - - + + Sweep rate Częstotliwość wobulacji - - + + 12.5% Duty cycle 12,5% Cykl pracy - - + + 25% Duty cycle 25% Cykl pracy - - + + 50% Duty cycle 50% Cykl pracy - - + + 75% Duty cycle 75% Cykl pracy - + Enable channel 2 Włącz kanał 2 - + Enable envelope 2 Włącz obwiednię 2 - + Enable envelope 2 loop Włącz pętlę obwiedni 2 - + Enable sweep 2 Włącz wobulację 2 - + Enable channel 3 Włącz kanał 3 - + Noise Frequency Częstotliwość szumu - + Frequency sweep Wobulacja częstotliwości - + Enable channel 4 Włącz kanał 4 - + Enable envelope 4 Włącz obwiednię 4 - + Enable envelope 4 loop Włącz pętlę obwiedni 4 - + Quantize noise frequency when using note frequency Kwantyzuj częstotliwość szumu przy użyciu częstotliwości nuty. - + Use note frequency for noise Użyj częstotliwości nuty dla szumu - + Noise mode Tryb szumu - + Master volume Głośność główna - + Vibrato Vibrato @@ -9696,60 +9696,60 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform Osc %1 przebieg - + Osc %1 harmonic Osc %1 harmoniczne - - + + Osc %1 volume Osc %1 głośność - - + + Osc %1 panning Osc %1 panoramowanie - - + + Osc %1 fine detuning left Osc %1 dokładne odstrojenie lewo - + Osc %1 coarse detuning Osc %1 zgrubne odstrojenie - + Osc %1 fine detuning right Osc %1 dokładne odstrojenie prawo - + Osc %1 phase-offset Osc %1 przesunięcie fazowe - + Osc %1 stereo phase-detuning Osc %1 odstrojenie fazy stereo - + Osc %1 wave shape Osc %1 kształt fali - + Modulation type %1 Rodzaj modulacji %1 @@ -9813,42 +9813,42 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop Pętla - + Loop mode Tryb zapętlenia - + Tune Dostrojenie - + Tune mode Tryb dostrojenia - + No file selected Nie wybrano żadnego pliku - + Open patch file Otwórz plik Patch - + Patch-Files (*.pat) Pliki Patch (*.pat) @@ -9930,72 +9930,72 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE BAZA - + Base: - + AMNT ILOŚĆ - + Modulation amount: Współczynnik modulacji: - + MULT MNOŻ - + Amount multiplicator: - + ATCK ATAK - + Attack: Atak: - + DCAY ZANIK - + Release: Wybrzmiewanie: - + TRSH PRÓG: - + Treshold: Próg: - + Mute output Wycisz wyjście - + Absolute value @@ -10003,42 +10003,42 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value Wartość bazowa - + Modulation amount Współczynnik modulacji - + Attack Narastanie - + Release Wybrzmiewanie - + Treshold Próg - + Mute output Wycisz wyjście - + Absolute value - + Amount multiplicator @@ -10475,7 +10475,7 @@ Powód: "%2" Natywna wtyczka wzmacniacza - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Prosty sampler z licznymi ustawieniami dla sampli (np. perkusji) w ścieżce instrumentu @@ -10485,7 +10485,7 @@ Powód: "%2" Łatwo i szybko podbij bas - + Customizable wavetable synthesizer Konfigurowalny syntezator tablicowy (wavetable). @@ -10495,12 +10495,12 @@ Powód: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10525,7 +10525,7 @@ Powód: "%2" Wtyczka podwójnego filtra - + plugin for processing dynamics in a flexible way @@ -10555,12 +10555,12 @@ Powód: "%2" Filtr importujący pliki Hydrogen do LMMS - + Versatile drum synthesizer Wszechstronny syntezator perkusyjny - + List installed LADSPA plugins Pokaż zainstalowane wtyczki LADSPA @@ -10570,7 +10570,7 @@ Powód: "%2" Wtyczka umożliwiająca załadowanie dowolnego efektu LADSPA wewnątrz LMMS. - + Incomplete monophonic imitation TB-303 Niezupełna monofoniczna emulacja syntezatora TB-303. @@ -10595,7 +10595,7 @@ Powód: "%2" Filtr do importowania plików MIDI do LMMS. - + Monstrous 3-oscillator synth with modulation matrix Potworny 3-oscylatorowy syntezator z macierzą modulacji @@ -10605,7 +10605,7 @@ Powód: "%2" - + A NES-like synthesizer Syntezator odwzorowujący NES-a @@ -10615,17 +10615,17 @@ Powód: "%2" 2-operatorowy syntezator FM - + Additive Synthesizer for organ-like sounds Syntezator Addytywny umożliwiający stworzenie dźwięków zbliżonych brzmieniem do organów. - + GUS-compatible patch instrument Instrument kompatybilny z standardem sampli GUS. - + Plugin for controlling knobs with sound peaks Wtyczka do kontrolowania regulatorów za pośrednictwem szczytów dźwięku. @@ -10635,12 +10635,12 @@ Powód: "%2" Algorytm pogłosu Seana Costello - + Player for SoundFont files Odtwarzacz plików SoundFont. - + LMMS port of sfxr Port sxfr dla LMMS @@ -10657,22 +10657,22 @@ Te układy scalone były stosowane w komputerach Commodore 64. - + Plugin for enhancing stereo separation of a stereo input file Wtyczka rozszerzająca bazę stereo. - + Plugin for freely manipulating stereo output Wtyczka do nieograniczonego manipulowania wyjściami stereofonicznymi. - + Tuneful things to bang on Melodyjny instrument pałeczkowy. - + Three powerful oscillators you can modulate in several ways Trzy potężne oscylatory, które możesz modulować na kilka sposobów @@ -10682,12 +10682,12 @@ Te układy scalone były stosowane w komputerach Commodore 64. - + VST-host for using VST(i)-plugins within LMMS Host VST pozwalający na użycie wtyczek VST(i) w LMMS. - + Vibrating string modeler Symulator drgającej struny. @@ -10697,12 +10697,12 @@ Te układy scalone były stosowane w komputerach Commodore 64. wtyczka pozwalająca na korzystanie z efektów VST w LMMS. - + 4-oscillator modulatable wavetable synth 4-oscylatorowy modularny syntezator tablicowy (wavetable) - + plugin for waveshaping wtyczka kształtująca falę @@ -10712,7 +10712,7 @@ Te układy scalone były stosowane w komputerach Commodore 64. Instrument przetwarzający wyrażenia matematyczne - + Embedded ZynAddSubFX Wbudowany syntezator ZynAddSubFX. @@ -10720,292 +10720,292 @@ Te układy scalone były stosowane w komputerach Commodore 64. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU - + Sound Kits - + Type Rodzaj - + Effects Efekty - + Instruments Instrumenty - + MIDI Plugins Wtyczki MIDI - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin &Dodaj Wtyczkę - + Cancel Anuluj - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: Format: - + Architecture: Architektura: - + Type: Rodzaj: - + MIDI Ins: Wejścia MIDI: - + Audio Ins: Wejścia Audio: - + CV Outs: - + MIDI Outs: Wyjścia MIDI: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: Wyjścia Audio: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Nazwa - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F Ctrl+F @@ -11013,128 +11013,128 @@ Te układy scalone były stosowane w komputerach Commodore 64. PluginEdit - + Plugin Editor - + Edit Edytuj - + Control Regulator - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Ustawienia - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name @@ -11143,57 +11143,57 @@ Nazwa Wtyczki - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: Nazwa: - + Type: Rodzaj: - + Maker: - + Copyright: - + Unique ID: @@ -11214,17 +11214,17 @@ Nazwa Wtyczki PluginParameter - + Form - + Parameter Name - + ... ... @@ -11232,148 +11232,148 @@ Nazwa Wtyczki PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU - + SF2/3 SF2/3 - + SFZ SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Zamkni @@ -11381,69 +11381,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable Włącz - + On/Off On/Off - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit Edytuj - + Remove Usuń - + Plugin Name Nazwa Wtyczki - + Preset: @@ -11641,7 +11641,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11654,28 +11654,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Twórca: - + Copyright: Prawa autorskie: - + Requires Real Time: Wymaga czasu rzeczywistego: - - - + + + @@ -11683,9 +11683,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Tak - - - + + + @@ -11693,25 +11693,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Nie - + Real Time Capable: Zdolność do pracy w czasie rzeczywistym: - + In Place Broken: - + Channels In: Kanały wejściowe: - + Channels Out: Kanały wyjściowe: @@ -13822,144 +13822,144 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 Synchronizuj oscylator 1 z oscylatorem 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 Synchronizuj oscylator 2 z oscylatorem 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: Osc %1 - głośność: - + Osc %1 panning: Osc %1 - panoramowanie: - + Osc %1 coarse detuning: Osc %1 - zgrubne odstrojenie: - + semitones półtony - + Osc %1 fine detuning left: Osc %1 - dokładne odstrojenie w lewo: - - + + cents centy - + Osc %1 fine detuning right: Osc %1 - dokładne odstrojenie w prawo: - + Osc %1 phase-offset: Osc %1 - przesunięcie fazowe: - - + + degrees stopni - + Osc %1 stereo phase-detuning: Osc %1 - odstrojenie fazy stereo: - + Sine wave Fala sinusoidalna - + Triangle wave Fala trójkątna - + Saw wave Fala piłokształtna - + Square wave Fala prostokątna - + Moog-like saw wave - + Exponential wave Fala wykładnicza - + White noise Biały szum - + User-defined wave @@ -14046,73 +14046,73 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające VestigeInstrumentView - - + + Open VST plugin Otwórz wtyczkę VST - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) Poprzedni (-) - + Save preset Zapisz preset - + Next (+) Następny (+) - + Show/hide GUI Pokaż/ukryj GUI - + Turn off all notes Wycisz wszystkie nuty - + DLL-files (*.dll) Pliki DLL (*.dll) - + EXE-files (*.exe) Pliki EXE (*.exe) - + No VST plugin loaded - + Preset Preset - + by autorstwa - + - VST plugin control - kontrola wtyczki VST @@ -14164,49 +14164,49 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające VstPlugin - + The VST plugin %1 could not be loaded. Wtyczka VST %1 nie może zostać załadowana. - + Open Preset Otwórz Preset - - + + Vst Plugin Preset (*.fxp *.fxb) Preset wtyczki VST (*.fxp *.fxb) - + : default : domyślne - + Save Preset Zapisz Preset - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -14224,147 +14224,147 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające WatsynInstrument - + Volume A1 Głośność A1 - + Volume A2 Głośność A2 - + Volume B1 Głośność B1 - + Volume B2 Głośność B2 - + Panning A1 Panoramowanie A1 - + Panning A2 Panoramowanie A2 - + Panning B1 Panoramowanie B1 - + Panning B2 Panoramowanie B2 - + Freq. multiplier A1 Mnożnik częst. A1 - + Freq. multiplier A2 Mnożnik częst. A2 - + Freq. multiplier B1 Mnożnik częst. B1 - + Freq. multiplier B2 Mnożnik częst. B2 - + Left detune A1 Odstrojenie w lewo A1 - + Left detune A2 Odstrojenie w lewo A2 - + Left detune B1 Odstrojenie w lewo B1 - + Left detune B2 Odstrojenie w lewo B2 - + Right detune A1 Odstrojenie w prawo A1 - + Right detune A2 Odstrojenie w prawo A2 - + Right detune B1 Odstrojenie w prawo B1 - + Right detune B2 Odstrojenie w prawo B2 - + A-B Mix Miks A-B - + A-B Mix envelope amount A-B Mix ilość obwiedni - + A-B Mix envelope attack A-B Mix atak obwiedni - + A-B Mix envelope hold A-B Mix przetrzymywanie obwiedni - + A-B Mix envelope decay A-B Mix zanikanie obwiedni - + A1-B2 Crosstalk A1-B2 Przesłuch - + A2-A1 modulation A2-A1 Modulacja - + B2-B1 modulation B2-B1 Modulacja - + Selected graph Zaznaczony graf @@ -14372,224 +14372,224 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające WatsynView - - - - + + + + Volume Głośność - - - - + + + + Panning Panoramowanie - - - - + + + + Freq. multiplier Mnożnik częst. - - - - + + + + Left detune Odstrojenie w lewo - - - - - - - - + + + + + + + + cents centy - - - - + + + + Right detune Odstrojenie w prawo - + A-B Mix Miks A-B - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 Wybierz oscylator A1 - + Select oscillator A2 Wybierz oscylator A2 - + Select oscillator B1 Wybierz oscylator B1 - + Select oscillator B2 Wybierz oscylator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Narysuj swój własny przebieg przeciągając kursorem po tym wykresie. - + Load waveform Załaduj kształt fali - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize Normalizacja - - + + Invert Odwróć - - + + Smooth Wygładzanie - - + + Sine wave Fala sinusoidalna - - - + + + Triangle wave Fala trójkątna - + Saw wave Fala piłokształtna - - + + Square wave Fala prostokątna @@ -14781,42 +14781,42 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające ZynAddSubFxInstrument - + Portamento Portamento - + Filter frequency - + Filter resonance - + Bandwidth Szerokość Pasma - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14824,343 +14824,343 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające ZynAddSubFxView - + Portamento: Portamento: - + PORT PORT - + Filter frequency: - + FREQ FREQ - + Filter resonance: - + RES RES - + Bandwidth: Szerokość Pasma: - + BW BW - + FM gain: - + FM GAIN FM GAIN - + Resonance center frequency: Częstotliwość środkowa zafalowania: - + RES CF RES-CF - + Resonance bandwidth: Szerokość pasma zafalowania: - + RES BW RES BW - + Forward MIDI control changes - + Show GUI Pokaż GUI - audioFileProcessor + AudioFileProcessor - + Amplify Wzmacniaj - + Start of sample Początek sampla - + End of sample Koniec sampla - + Loopback point Znacznik zapętlenia: - + Reverse sample Odwróć próbkę - + Loop mode Tryb zapętlenia - + Stutter - + Interpolation mode Tryb interpolacji - + None Brak - + Linear Liniowa - + Sinc - + Sample not found: %1 Nie odnaleziono sampla: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. Narysuj swój własny przebieg przeciągając kursorem po tym wykresie. - - + + Sine wave Fala sinusoidalna - - + + Triangle wave Fala trójkątna - - + + Saw wave Fala piłokształtna - - + + Square wave Fala prostokątna - - + + White noise Biały szum - - + + User-defined wave - - + + Smooth waveform Gładki kształt przebiegu - + Interpolation Interpolacja - + Normalize Normalizacja - dynProcControlDialog + DynProcControlDialog - + INPUT WEJŚCIE - + Input gain: Wzmocnienie wejścia: - + OUTPUT WYJŚCIE - + Output gain: Wzmocnienie wyjścia: - + ATTACK NARASTANIE - + Peak attack time: - + RELEASE WYBRZMIEWANIE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph Płynny wykres falowy - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain Wzmocnienie wejścia - + Output gain Wzmocnienie wyścia - + Attack time Czas narastania - + Release time Czas wybrzmiewania - + Stereo mode Tryb stereo @@ -15174,766 +15174,766 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające - kickerInstrument + KickerInstrument - + Start frequency Częstotliwość początkowa - + End frequency Częstotliwość końcowa - + Length Długość - + Start distortion - + End distortion - + Gain Wzmocnienie - + Envelope slope - + Noise Szum - + Click Kliknięcie - + Frequency slope - + Start from note Zacznij od nuty - + End to note Zakończ nutą - kickerInstrumentView + KickerInstrumentView - + Start frequency: Częstotliwość początkowa: - + End frequency: Częstotliwość końcowa: - + Frequency slope: - + Gain: Wzmocnienie: - + Envelope length: - + Envelope slope: - + Click: Kliknięcie: - + Noise: Szum: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Dostępne Efekty - - + + Unavailable Effects Niedostępne Efekty - - + + Instruments Instrumenty - - + + Analysis Tools Narzędzia Analizujące - - + + Don't know Nieznane - + Type: Rodzaj: - ladspaDescription + LadspaDescription - + Plugins Wtyczki - + Description Opis - ladspaPortDialog + LadspaPortDialog - + Ports Porty - + Name Nazwa - + Rate Tempo - + Direction Kierunek - + Type Rodzaj - + Min < Default < Max Min < Domyślne < Max - + Logarithmic Logarytmiczny - + SR Dependent Zależny od SR - + Audio Audio - + Control Regulator - + Input Wejście - + Output Wyjście - + Toggled Przełączalne - + Integer Całkowite - + Float Zmiennoprzecinkowe - - + + Yes Tak - lb302Synth + Lb302Synth - + VCF Cutoff Frequency Częstotliwość Odcięcia VCF - + VCF Resonance Rezonans VCF - + VCF Envelope Mod Modyfikacja Obwiedni VCF - + VCF Envelope Decay Zanikanie Obwiedni VCF - + Distortion Zniekształcenie - + Waveform Kształt Przebiegu - + Slide Decay Ślizgające Zanikanie - + Slide Ślizganie - + Accent Akcent - + Dead Martwy - + 24dB/oct Filter Filtr 24dB/okt - lb302SynthView + Lb302SynthView - + Cutoff Freq: Częst. Odc.: - + Resonance: Rezonans: - + Env Mod: Mod. Obw.: - + Decay: Zanikanie: - + 303-es-que, 24dB/octave, 3 pole filter 303-es-que, 24dB/oktawę, filtr III rzędu - + Slide Decay: Zanikanie z poślizgiem: - + DIST: DIST: - + Saw wave Fala piłokształtna - + Click here for a saw-wave. Kliknij tutaj, aby przełączyć na przebieg piłokształtny. - + Triangle wave Fala trójkątna - + Click here for a triangle-wave. Kliknij tutaj, aby przełączyć na przebieg trójkątny. - + Square wave Fala prostokątna - + Click here for a square-wave. Kliknij tutaj, aby przełączyć na przebieg prostokątny. - + Rounded square wave Fala prostokątna, zaokrąglona - + Click here for a square-wave with a rounded end. Kliknij tutaj, aby przełączyć na przebieg prostokątny z zaokrąglonymi narożami. - + Moog wave Fala Mooga - + Click here for a moog-like wave. Kliknij tutaj, aby przełączyć na przebieg Mooga. - + Sine wave Fala sinusoidalna - + Click for a sine-wave. Kliknij tutaj, aby przełączyć na przebieg sinusoidalny. - - + + White noise wave Biały szum - + Click here for an exponential wave. Kliknij tutaj, aby przełączyć na przebieg wykładniczy. - + Click here for white-noise. Kliknij tutaj, aby przełączyć na przebieg stochastyczny. - + Bandlimited saw wave Fala piłokształtna pasmowo ograniczona - + Click here for bandlimited saw wave. Kliknij tutaj, aby przełączyć na pasmowo ograniczoną falę piłokształtną. - + Bandlimited square wave Fala kwadratowa pasmowo ograniczona - + Click here for bandlimited square wave. Kliknij tutaj, aby przełączyć na pasmowo ograniczoną falę kwadratową. - + Bandlimited triangle wave Fala trójkątna pasmowo ograniczona - + Click here for bandlimited triangle wave. Kliknij tutaj, aby przełączyć na pasmowo ograniczoną falę trójkątną. - + Bandlimited moog saw wave Fala piłokształtna Mooga pasmowo ograniczona - + Click here for bandlimited moog saw wave. Kliknij tutaj, aby przełączyć na pasmowo ograniczoną falę piłokształtną Mooga. - malletsInstrument + MalletsInstrument - + Hardness Twardość - + Position Pozycja - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator Modulator - + Crossfade Crossfade - + LFO speed Szybkość LFO - + LFO depth Głębia LFO - + ADSR ADSR - + Pressure Ciśnienie - + Motion Ruch - + Speed Prędkość - + Bowed Pochylenie - + Spread Rozstrzał - + Marimba Marimba - + Vibraphone Wibrafon - + Agogo Agogo - + Wood 1 - + Reso Rezonans - + Wood 2 - + Beats Uderzenia - + Two fixed - + Clump Stąpnięcie - + Tubular bells - + Uniform bar - + Tuned bar - + Glass Harfa Szklana - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument Instrument - + Spread Rozstrzał - + Spread: Rozstrzał: - + Missing files Brakujące pliki - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Instalacja STK wygląda na niekompletną. Upewnij się, że pełny pakiet Stk został zainstalowany. - + Hardness Twardość - + Hardness: Twardość: - + Position Pozycja - + Position: Pozycja: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator Modulator - + Modulator: Modulator: - + Crossfade Crossfade - + Crossfade: Crossfade: - + LFO speed Szybkość LFO - + LFO speed: Szybkość LFO: - + LFO depth Głębia LFO - + LFO depth: Głębia LFO: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Ciśnienie - + Pressure: Ciśnienie: - + Speed Prędkość - + Speed: Prędkość: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15957,542 +15957,542 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - kontrola wtyczki VST - + VST Sync Synchronizacja VST - - + + Automated Automatyzowane - + Close Zamknij - organicInstrument + OrganicInstrument - + Distortion Zniekształcenie - + Volume Głośność - organicInstrumentView + OrganicInstrumentView - + Distortion: Zniekształcenie: - + Volume: Głośność: - + Randomise Randomizuj - - + + Osc %1 waveform: Osc %1 przebieg: - + Osc %1 volume: Osc %1 głośność: - + Osc %1 panning: Osc %1 panoramowanie: - + Osc %1 stereo detuning Osc %1 odstrojenie stereo - + cents cent(y) - + Osc %1 harmonic: Osc %1 harmoniczne: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Qsynth: Preset kanału - + Bank selector Selektor banku - + Bank Bank - + Program selector Selektor programu - + Patch Próbka - + Name Nazwa - + OK OK - + Cancel Anuluj - sf2Instrument + Sf2Instrument - + Bank Bank - + Patch Próbka - + Gain Wzmocnienie - + Reverb Pogłos - + Reverb room size Rozmiar pomieszczenia - + Reverb damping Tłumienie pogłosu - + Reverb width Rozpiętość pogłosu - + Reverb level Poziom pogłosu - + Chorus Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. Soundfont %1 nie może zostać załadowany. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Otwórz plik SoundFont - + Choose patch Wybierz próbkę - + Gain: Wzmocnienie: - + Apply reverb (if supported) Nałóż pogłos (jeśli wspierane) - + Room size: Rozmiar pokoju: - + Damping: Tłumienie - + Width: Szerokość: - - + + Level: Poziom: - + Apply chorus (if supported) Nałóż chorus (jeśli wspierane) - + Voices: Głosy: - + Speed: Prędkość: - + Depth: Rozdzielczość bitowa: - + SoundFont Files (*.sf2 *.sf3) Pliki SoundFont (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave Fala - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH SZEROKOŚĆ - + Width: Szerokość: - stereoEnhancerControls + StereoEnhancerControls - + Width Szerokość - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Głośność Lewy IN Lewy OUT: - + Left to Right Vol: Głośność Lewy IN Prawy OUT: - + Right to Left Vol: Głośność Prawy IN Lewy OUT: - + Right to Right Vol: Głośność Prawy IN Prawy OUT: - stereoMatrixControls + StereoMatrixControls - + Left to Left Lewy IN >> Lewy OUT - + Left to Right Lewy IN >> Prawy OUT - + Right to Left Prawy IN >> Lewy OUT - + Right to Right Prawy IN >> Prawy OUT - vestigeInstrument + VestigeInstrument - + Loading plugin Ładowanie wtyczki - + Please wait while loading the VST plugin... Proszę poczekać, trwa ładowanie wtyczki VST… - vibed + Vibed - + String %1 volume String %1 - głośność - + String %1 stiffness String %1 - sztywność - + Pick %1 position Punkt Wymuszenia %1 - + Pickup %1 position Punkt Monitorowania %1 - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 Impuls %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: Sztywność struny: - + Pick position: Punkt Wymuszenia: - + Pickup position: Punkt Monitorowania: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse Impuls - + Octave Oktawa - + Impulse Editor Edytor Impulsu - + Enable waveform Włącz przebieg - + Enable/disable string - + String Struna - - + + Sine wave Przebieg Sinusoidalny - - + + Triangle wave Przebieg Trójkątny - - + + Saw wave Przebieg Piłokształtny - - + + Square wave Przebieg Prostokątny - - + + White noise Biały szum - - + + User-defined wave - - + + Smooth waveform Gładki kształt przebiegu - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16550,71 +16550,71 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające - waveShaperControlDialog + WaveShaperControlDialog - + INPUT WEJŚCIE - + Input gain: Wzmocnienie wejścia: - + OUTPUT WYJŚCIE - + Output gain: Wzmocnienie wyjścia: - - + + Reset wavegraph - - + + Smooth wavegraph Płynny wykres falowy - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input Przytnij wejście - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain Wzmocnienie wejścia - + Output gain Wzmocnienie wyścia diff --git a/data/locale/pt.ts b/data/locale/pt.ts index 8ecc87f1c..91bf55318 100644 --- a/data/locale/pt.ts +++ b/data/locale/pt.ts @@ -151,52 +151,52 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar AudioFileProcessorView - + Open sample Abrir amostra - + Reverse sample Inverter amostra - + Disable loop Desabilitar loop - + Enable loop Habilitar Loop - + Enable ping-pong loop Habilitar loop ping-pong - + Continue sample playback across notes Continua a tocar a amostra entre as notas - + Amplify: Amplificar: - + Start point: Ponto de início: - + End point: Ponto de fim: - + Loopback point: Ponto de auto-retorno: @@ -204,7 +204,7 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar AudioFileProcessorWaveView - + Sample length: Tamanho da amostra: @@ -881,144 +881,144 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar CarlaAboutW - + About Carla Sobre Carla - + About Sobre - + About text here - + Extended licensing here - + Artwork Arte - + Using KDE Oxygen icon set, designed by Oxygen Team. Usando o conjunto de ícones KDE Oxygen, projetado pelo Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. Contém alguns botões, fundos e outras pequenas artes dos projetos Calf Studio Gear, OpenAV e OpenOctave. - + VST is a trademark of Steinberg Media Technologies GmbH. VST é uma marca comercial de Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! Agradecimento especial para António Saraiva por alguns ícones e arte extra! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. O logo de LV2 foi projetado por Thorsten Wilms, baseado no conceito de Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. Teclado MIDI projetado por Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. Ícones de Carla, Carla-Control e Patchbay projetados por DoosC. - + Features Recursos - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: Comandos válidos: - + valid osc commands here comandos osc válidos aqui - + Example: Exemplo: - + License Licença - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1303,50 +1303,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1354,516 +1354,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Arquivo - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help Aj&uda - + toolBar - + Disk - - + + Home Início - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: Tempo: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Opções - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Novo - + Ctrl+N - + &Open... &Abrir... - - + + Open... - + Ctrl+O - + &Save &Salvar - + Ctrl+S - + Save &As... Salvar &como... - - + + Save As... - + Ctrl+Shift+S - + &Quit Sai&r - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play &Reproduzir - + Ctrl+Shift+P - + &Stop &Parar - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In Aumentar Zoom - + Ctrl++ - + Zoom Out Reduzir Zoom - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla &Configurar Carla - + &About &Sobre - + About &JUCE Sobre &JUCE - + About &Qt Sobre &QT - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1871,56 +1871,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... Exportar como... - - - - + + + + Error Erro - + Failed to load project - + Failed to save project - + Quit Fechar - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning Aviso - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? Ainda existem alguns plugins carregados, você precisa removê-los para interromper o motor. @@ -1930,7 +1930,7 @@ Você quer fazer isso agora? CarlaInstrumentView - + Show GUI Mostrar GUI @@ -1938,635 +1938,635 @@ Você quer fazer isso agora? CarlaSettingsW - + Settings Opções - + main principal - + canvas - + engine motor - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental Experimental - + <b>Main</b> <b>Principal</b> - + Paths Caminhos - + Default project folder: Pasta padrão do projeto: - + Interface Interface - + Interface refresh interval: Intervalo de atualização da interface: - - + + ms ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme Tema - + Use Carla "PRO" theme (needs restart) Usar tema "PRO" da Carla (precisa reiniciar) - + Color scheme: Esquema de cores: - + Black Preto - + System Sistema - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines Linhas de Bezier - + Theme: Tema: - + Size: Tamanho: - + 775x600 775x600 - + 1550x1200 1550x1200 - + 3100x2400 3100x2400 - + 4650x3600 4650x3600 - + 6200x4800 6200x4800 - + Options Opções - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Áudio - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3389,178 +3389,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None Nenhum - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3568,37 +3568,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: Taxa de amostragem: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6642,7 +6642,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset Pré configuração padrão @@ -6836,17 +6836,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6854,22 +6854,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6881,7 +6881,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7797,234 +7797,234 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Arquivo - + &Edit &Editar - + &Quit Sai&r - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8098,595 +8098,595 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view Vista selecionada - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave Onda senoidal - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave Onda exponencial - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave Onda triangular - + Saw wave Onda dente de serra - + Ramp wave Onda de rampa - + Square wave Onda quadrada - + Moog saw wave - + Abs. sine wave - + Random Aleatório - + Random smooth @@ -8694,240 +8694,240 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so MonstroView - + Operators view Visão do operador - + Matrix view Ver matriz - - - + + + Volume Volume - - - + + + Panning Panorâmico - - - + + + Coarse detune - - - + + + semitones semitons - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack Ataque - - + + Rate Taxa - - + + Phase Fase - - + + Pre-delay - - + + Hold Espera - - + + Decay Decaimento - - + + Sustain Sustentação - - + + Release Relaxamento - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Quantidade de modulação @@ -8978,102 +8978,102 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so NesInstrument - + Channel 1 coarse detune - + Channel 1 volume Canal 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume Canal 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume Canal 3 volume - + Channel 4 volume Canal 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume Volume Final - + Vibrato Vibrato @@ -9081,155 +9081,155 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so NesInstrumentView - - - - + + + + Volume Volume - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 Ativar canal 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 Ativar canal 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 Ativar canal 3 - + Noise Frequency Ruído de Frequência - + Frequency sweep - + Enable channel 4 Ativar canal 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise Usar frequência de nota para ruído - + Noise mode Modo de ruído - + Master volume Volume Final - + Vibrato Vibrato @@ -9412,60 +9412,60 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so OscillatorObject - + Osc %1 waveform Forma de Onda Osc %1 - + Osc %1 harmonic - - + + Osc %1 volume Volume Osc %1 - - + + Osc %1 panning Panorâmico Osc %1 - - + + Osc %1 fine detuning left Ajuste fino esquerdo Osc %1 - + Osc %1 coarse detuning Ajuste bruto Osc %1 - + Osc %1 fine detuning right Ajuste fino direito %1 - + Osc %1 phase-offset Defasamento Osc %1 - + Osc %1 stereo phase-detuning Ajuste de fase estéreo Osc %1 - + Osc %1 wave shape Formato de onda Osc %1 - + Modulation type %1 Tipo de modulação %1 @@ -9529,42 +9529,42 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so PatmanView - + Open patch - + Loop Loop - + Loop mode Modo de loop - + Tune Afinar - + Tune mode Modo de afinação - + No file selected Nenhum arquivo selecionado - + Open patch file Abrir arquivo de patch - + Patch-Files (*.pat) Arquivos de Patch (*.pat) @@ -9646,72 +9646,72 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so PeakControllerEffectControlDialog - + BASE BASE - + Base: - + AMNT QNTD - + Modulation amount: Quantidade de modulação: - + MULT MULT - + Amount multiplicator: - + ATCK ATQU - + Attack: Ataque: - + DCAY DCAI - + Release: Relaxamento: - + TRSH - + Treshold: - + Mute output Deixar saída muda - + Absolute value @@ -9719,42 +9719,42 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so PeakControllerEffectControls - + Base value Valor base - + Modulation amount Quantidade de modulação - + Attack Ataque - + Release Relaxamento - + Treshold - + Mute output Deixar saída muda - + Absolute value - + Amount multiplicator @@ -10191,7 +10191,7 @@ Motivo: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10201,7 +10201,7 @@ Motivo: "%2" - + Customizable wavetable synthesizer Sintetizador de formas de onda customizáveis @@ -10211,12 +10211,12 @@ Motivo: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument Instrumento do Rack Carla @@ -10241,7 +10241,7 @@ Motivo: "%2" - + plugin for processing dynamics in a flexible way @@ -10271,12 +10271,12 @@ Motivo: "%2" Filtro para importação de arquivos do Hydrogen para o LMMS - + Versatile drum synthesizer - + List installed LADSPA plugins Lista dos plugins LADSPA instalados @@ -10286,7 +10286,7 @@ Motivo: "%2" plugin para uso de efeitos LADSPA arbitrários dentro do LMMS. - + Incomplete monophonic imitation TB-303 Imitação monofônica incompleta de TB-303 @@ -10311,7 +10311,7 @@ Motivo: "%2" Filtro para importação de arquivos MIDI para o LMMS - + Monstrous 3-oscillator synth with modulation matrix @@ -10321,7 +10321,7 @@ Motivo: "%2" - + A NES-like synthesizer @@ -10331,17 +10331,17 @@ Motivo: "%2" Dois Operadores de Síntese FM - + Additive Synthesizer for organ-like sounds Síntetizador de Síntese Aditiva para sons tipo de órgão - + GUS-compatible patch instrument Pré definição de instrumento compatível com GUS (Gravis Ultrasound) - + Plugin for controlling knobs with sound peaks Plugin para controlar botões com os picos sonoros @@ -10351,12 +10351,12 @@ Motivo: "%2" - + Player for SoundFont files Tocador de arquivos de SounFont - + LMMS port of sfxr sfxr para LMMS @@ -10373,22 +10373,22 @@ Este chip foi utilizado no computador Commodore 64. - + Plugin for enhancing stereo separation of a stereo input file Plugin para melhorar a separação estéreo de um arquivo de entrada estéreo - + Plugin for freely manipulating stereo output Plugin para livre manipulação das saídas estéreo - + Tuneful things to bang on Instrumentos percussivos com afinação para você usar - + Three powerful oscillators you can modulate in several ways @@ -10398,12 +10398,12 @@ Este chip foi utilizado no computador Commodore 64. - + VST-host for using VST(i)-plugins within LMMS Servidor (host) VST para usar plugins VST(i) com o LMMS - + Vibrating string modeler Modelador de Cordas vibrantes @@ -10413,12 +10413,12 @@ Este chip foi utilizado no computador Commodore 64. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10428,7 +10428,7 @@ Este chip foi utilizado no computador Commodore 64. - + Embedded ZynAddSubFX Poderoso sintetizador ZynAddSubFx embutido no LMMS @@ -10436,292 +10436,292 @@ Este chip foi utilizado no computador Commodore 64. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type Tipo - + Effects Efeitos - + Instruments Instrumentos - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Cancelar - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: Tipo: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Nome - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10729,185 +10729,185 @@ Este chip foi utilizado no computador Commodore 64. PluginEdit - + Plugin Editor - + Edit - + Control Controle - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Opções - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: Tipo: - + Maker: - + Copyright: - + Unique ID: @@ -10928,17 +10928,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10946,148 +10946,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Fechar @@ -11095,69 +11095,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off Liga/Desliga - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11355,7 +11355,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11368,28 +11368,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Marcador: - + Copyright: Direitos autorais: - + Requires Real Time: Requer Processamento em Tempo Real: - - - + + + @@ -11397,9 +11397,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Sim - - - + + + @@ -11407,25 +11407,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Não - + Real Time Capable: Capacitado para Processamento em Tempo Real: - + In Place Broken: Com Local Quebrado: - + Channels In: Canais de Entrada: - + Channels Out: Canais de Saída: @@ -13535,144 +13535,144 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 Sincronize o oscilador 1 com o oscilador 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 Sincronize o oscilador 2 com o oscilador 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: Volume Osc %1: - + Osc %1 panning: Panorâmico Osc %1: - + Osc %1 coarse detuning: Ajuste bruto Osc %1: - + semitones semitons - + Osc %1 fine detuning left: Ajuste fino esquerdo Osc %1: - - + + cents centésimos - + Osc %1 fine detuning right: Ajuste fino direito %1: - + Osc %1 phase-offset: Defasamento Osc %1: - - + + degrees graus - + Osc %1 stereo phase-detuning: Defasamento estéreo Osc %1: - + Sine wave Onda senoidal - + Triangle wave Onda triangular - + Saw wave Onda dente de serra - + Square wave Onda quadrada - + Moog-like saw wave - + Exponential wave Onda exponencial - + White noise - + User-defined wave @@ -13759,73 +13759,73 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) Anterior (-) - + Save preset Salvar pré definição - + Next (+) Próximo (+) - + Show/hide GUI Mostrar/esconder GUI - + Turn off all notes Desligar todas as notas - + DLL-files (*.dll) Arquivos DLL (*.dll) - + EXE-files (*.exe) Arquivos EXE (*.exe) - + No VST plugin loaded - + Preset Pré definição - + by por - + - VST plugin control - Controle de plugins VST @@ -13877,49 +13877,49 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset Abrir pré definição - - + + Vst Plugin Preset (*.fxp *.fxb) Pré definição de Plugin VST (*.fxp *.fxb) - + : default : padrão - + Save Preset Salvar pré definição - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13937,147 +13937,147 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa WatsynInstrument - + Volume A1 Volume A1 - + Volume A2 Volume A2 - + Volume B1 Volume B1 - + Volume B2 Volume B2 - + Panning A1 Panorâmico A1 - + Panning A2 Panorâmico A2 - + Panning B1 Panorâmico B1 - + Panning B2 Panorâmico B2 - + Freq. multiplier A1 Multiplicador de freq. A1 - + Freq. multiplier A2 Multiplicador de freq. A2 - + Freq. multiplier B1 Multiplicador de freq. B1 - + Freq. multiplier B2 Multiplicador de freq. B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14085,224 +14085,224 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa WatsynView - - - - + + + + Volume Volume - - - - + + + + Panning Panorâmico - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Desenhe sua própria forma de onda aqui utilizando seu mouse no gráfico. - + Load waveform - + Load a waveform from a sample file - + Phase left Fase esquerda - + Shift phase by -15 degrees - + Phase right Fase direita - + Shift phase by +15 degrees - - + + Normalize Normalização - - + + Invert Inverter - - + + Smooth Suave - - + + Sine wave Onda senoidal - - - + + + Triangle wave Onda triangular - + Saw wave Onda dente de serra - - + + Square wave Onda quadrada @@ -14494,42 +14494,42 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth Largura da Banda - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14537,343 +14537,343 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ FREQ - + Filter resonance: - + RES - + Bandwidth: Largura da Banda: - + BW LBnd - + FM gain: - + FM GAIN GANHO FM - + Resonance center frequency: Frequência Central de Ressonância: - + RES CF RES FC - + Resonance bandwidth: Banda de Ressonância: - + RES BW RES Bnd - + Forward MIDI control changes - + Show GUI Mostrar GUI - audioFileProcessor + AudioFileProcessor - + Amplify Amplificar - + Start of sample Início da amostra - + End of sample Fim da amostra - + Loopback point - + Reverse sample Amostra reversa - + Loop mode Modo de loop - + Stutter Gaguejar - + Interpolation mode Modo de interpolação - + None Nenhum - + Linear Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. Desenhe sua própria forma de onda aqui utilizando seu mouse no gráfico. - - + + Sine wave Onda senoidal - - + + Triangle wave Onda triangular - - + + Saw wave Onda dente de serra - - + + Square wave Onda quadrada - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation Interpolação - + Normalize Normalização - dynProcControlDialog + DynProcControlDialog - + INPUT ENTRADA - + Input gain: Ganho de entrada: - + OUTPUT SAÍDA - + Output gain: Ganho de saída: - + ATTACK ATAQUE - + Peak attack time: - + RELEASE LANÇAMENTO - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum Modo estéreo: máximo - + Process based on the maximum of both stereo channels Processo baseado no máximo de ambos canais estéreo - + Stereo mode: average Modo estéreo: médio - + Process based on the average of both stereo channels - + Stereo mode: unlinked Modo estéreo: desvinculado - + Process each stereo channel independently Processo de cada canal estéreo independentemente - dynProcControls + DynProcControls - + Input gain Ganho de entrada - + Output gain Ganho de saída - + Attack time Tempo de ataque - + Release time Tempo de lançamento - + Stereo mode Modo Estéreo @@ -14887,766 +14887,766 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa - kickerInstrument + KickerInstrument - + Start frequency Frequência de partida - + End frequency Frequência final - + Length Comprimento - + Start distortion - + End distortion - + Gain Ganho - + Envelope slope - + Noise Ruído - + Click Clique - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: Frequência de partida: - + End frequency: Frequência final: - + Frequency slope: - + Gain: Ganho: - + Envelope length: - + Envelope slope: - + Click: Clique: - + Noise: Ruído: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Efeitos Disponíveis - - + + Unavailable Effects Efeitos Indisponíveis - - + + Instruments Instrumentos - - + + Analysis Tools Ferramentas de Análise - - + + Don't know Sei lá.. - + Type: Tipo: - ladspaDescription + LadspaDescription - + Plugins Plugins - + Description Descrição - ladspaPortDialog + LadspaPortDialog - + Ports Portas - + Name Nome - + Rate Taxa - + Direction Direção - + Type Tipo - + Min < Default < Max Min < Padrão < Máx - + Logarithmic Logarítmico - + SR Dependent Dependente de SR - + Audio Áudio - + Control Controle - + Input Entradas - + Output Saídas - + Toggled Alternado - + Integer Inteiro - + Float Decimal - - + + Yes Sim - lb302Synth + Lb302Synth - + VCF Cutoff Frequency VCF - Frequência de corte - + VCF Resonance VCF - Ressonância - + VCF Envelope Mod VCF - Modulação do Envelope - + VCF Envelope Decay VCF - Decaimento do Envelope - + Distortion Distorção - + Waveform Forma de onda - + Slide Decay Decaimento gradual - + Slide Gradual - + Accent Realce - + Dead Morto - + 24dB/oct Filter Filtro 24dB/oct - lb302SynthView + Lb302SynthView - + Cutoff Freq: Freq Corte: - + Resonance: Ressonância: - + Env Mod: Mod Env: - + Decay: Decaimento: - + 303-es-que, 24dB/octave, 3 pole filter 303-es-que, 24dB/octave, filtro 3 pole - + Slide Decay: Decaimento gradual: - + DIST: - + Saw wave Onda dente de serra - + Click here for a saw-wave. Clique aqui para usar uma onda dente de serra. - + Triangle wave Onda triangular - + Click here for a triangle-wave. Clique aqui para usar uma onda triangular. - + Square wave Onda quadrada - + Click here for a square-wave. Clique aqui para usar uma onda quadrada. - + Rounded square wave Onda quadrada arredondada - + Click here for a square-wave with a rounded end. Clique aqui para usar uma onda quadrada arredondada. - + Moog wave Onda Moog - + Click here for a moog-like wave. Clique aqui para usar uma onda tipo moog. - + Sine wave Onda senoidal - + Click for a sine-wave. Clique aqui para usar uma onda senoidal. - - + + White noise wave Ruído branco - + Click here for an exponential wave. Clique aqui para usar uma onda exponencial. - + Click here for white-noise. Clique aqui para usar um ruído branco. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness Dificuldade - + Position Posição - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator Modulador - + Crossfade Transição - + LFO speed LFO - Velocidade - + LFO depth - + ADSR ADSR - + Pressure Pressão - + Motion Movimento - + Speed Velocidade - + Bowed De Arco - + Spread Propagação - + Marimba Marimba - + Vibraphone Vibrafone - + Agogo Agogo - + Wood 1 - + Reso Resso - + Wood 2 - + Beats Batidas - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass Taça - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument Instrumento - + Spread Propagação - + Spread: Propagação: - + Missing files Arquivos ausentes - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness Dificuldade - + Hardness: Dificuldade: - + Position Posição - + Position: Posição: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator Modulador - + Modulator: Modulador: - + Crossfade Transição - + Crossfade: Transição: - + LFO speed LFO - Velocidade - + LFO speed: Velocidade do LFO: - + LFO depth - + LFO depth: - + ADSR ADSR - + ADSR: - + Pressure Pressão - + Pressure: Pressão: - + Speed Velocidade - + Speed: Velocidade: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15670,542 +15670,542 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - Controle de plugins VST - + VST Sync Sincronização VST - - + + Automated Automatizado - + Close Fechar - organicInstrument + OrganicInstrument - + Distortion Distorção - + Volume Volume - organicInstrumentView + OrganicInstrumentView - + Distortion: Distorção: - + Volume: Volume: - + Randomise Aleatorizar - - + + Osc %1 waveform: Forma de Onda Osc %1: - + Osc %1 volume: Volume Osc %1: - + Osc %1 panning: Panorâmico Osc %1: - + Osc %1 stereo detuning - + cents centésimos - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank Banco - + Program selector - + Patch Programação - + Name Nome - + OK OK - + Cancel Cancelar - sf2Instrument + Sf2Instrument - + Bank Banco - + Patch Programação - + Gain Ganho - + Reverb Reverberação - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Abrir o arquivo SoundFont - + Choose patch - + Gain: Ganho: - + Apply reverb (if supported) Aplicar reverberação (se suportado) - + Room size: - + Damping: - + Width: Largura: - - + + Level: - + Apply chorus (if supported) Aplicar chorus (se suportado) - + Voices: - + Speed: Velocidade: - + Depth: Precisão: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: Largura: - stereoEnhancerControls + StereoEnhancerControls - + Width Largura - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Esq para Esq Vol: - + Left to Right Vol: Esq para Dir Vol: - + Right to Left Vol: Dir para Esq Vol: - + Right to Right Vol: Dir para Dir Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left Esq para Esq - + Left to Right Esq para Dir - + Right to Left Dir para Esq - + Right to Right Dir para Dir - vestigeInstrument + VestigeInstrument - + Loading plugin Carregando plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume Cordas %1 volume - + String %1 stiffness Cordas %1 dureza - + Pick %1 position Pegada %1 posição - + Pickup %1 position Super Pegada %1 posição - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 Impulso %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: Dureza da corda: - + Pick position: Escolher pinçada: - + Pickup position: Posição do captador: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave Oitava - + Impulse Editor Editor de Impulso - + Enable waveform Habilitar forma de onda - + Enable/disable string - + String Corda - - + + Sine wave Onda senoidal - - + + Triangle wave Onda triangular - - + + Saw wave Onda dente de serra - - + + Square wave Onda quadrada - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16263,71 +16263,71 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa - waveShaperControlDialog + WaveShaperControlDialog - + INPUT ENTRADA - + Input gain: Ganho de entrada: - + OUTPUT SAÍDA - + Output gain: Ganho de saída: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain Ganho de entrada - + Output gain Ganho de saída diff --git a/data/locale/ro.ts b/data/locale/ro.ts index db32b6ad3..7d3413f89 100644 --- a/data/locale/ro.ts +++ b/data/locale/ro.ts @@ -151,52 +151,52 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s AudioFileProcessorView - + Open sample - + Reverse sample Eșantion invers - + Disable loop Dezactivați bucla - + Enable loop Activați bucla - + Enable ping-pong loop - + Continue sample playback across notes Continuă redarea eșantionului între note - + Amplify: Amplifică: - + Start point: - + End point: - + Loopback point: Punct de buclă: @@ -204,7 +204,7 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s AudioFileProcessorWaveView - + Sample length: Lungimea eșantionului: @@ -880,144 +880,144 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s CarlaAboutW - + About Carla - + About Despre - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Licență (autorizație) - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1302,50 +1302,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1353,516 +1353,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings - + BPM - + Use JACK Transport - + Use Ableton Link - + &New - + Ctrl+N - + &Open... - - + + Open... - + Ctrl+O - + &Save - + Ctrl+S - + Save &As... - - + + Save As... - + Ctrl+Shift+S - + &Quit - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1870,56 +1870,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1928,7 +1928,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1936,635 +1936,635 @@ Do you want to do this now? CarlaSettingsW - + Settings - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3387,178 +3387,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3566,37 +3566,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6640,7 +6640,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6834,17 +6834,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6852,22 +6852,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6879,7 +6879,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7794,234 +7794,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 - + 8 - + 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File - + &Edit - + &Quit - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8095,595 +8095,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8691,240 +8691,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume Volum - - - + + + Panning Distribuție spațială (mono / stereo / multi-channel) - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8975,102 +8975,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume - + Vibrato @@ -9078,155 +9078,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Volum - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume - + Vibrato @@ -9409,60 +9409,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9526,42 +9526,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9643,72 +9643,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9716,42 +9716,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release - + Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10187,7 +10187,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10197,7 +10197,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10207,12 +10207,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10237,7 +10237,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10267,12 +10267,12 @@ Reason: "%2" - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10282,7 +10282,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10307,7 +10307,7 @@ Reason: "%2" - + Monstrous 3-oscillator synth with modulation matrix @@ -10317,7 +10317,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10327,17 +10327,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10347,12 +10347,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10368,22 +10368,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10393,12 +10393,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10408,12 +10408,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10423,7 +10423,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10431,292 +10431,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10724,185 +10724,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10923,17 +10923,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10941,148 +10941,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11090,69 +11090,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11350,7 +11350,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11363,28 +11363,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -11392,9 +11392,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11402,25 +11402,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13527,144 +13527,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13751,73 +13751,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13869,49 +13869,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -13929,147 +13929,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14077,224 +14077,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Volum - - - - + + + + Panning Distribuție spațială (mono / stereo / multi-channel) - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14486,42 +14486,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14529,343 +14529,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample Eșantion invers - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -14879,766 +14879,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output - + Toggled - + Integer - + Float - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion - + Waveform - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15662,542 +15662,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion - + Volume Volum - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name - + OK - + Cancel - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file - + Choose patch - + Gain: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left - + Left to Right - + Right to Left - + Right to Right - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16255,71 +16255,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/ru.ts b/data/locale/ru.ts index 3216aaad4..80d1a4b75 100644 --- a/data/locale/ru.ts +++ b/data/locale/ru.ts @@ -163,52 +163,52 @@ Simple88 (2016) AudioFileProcessorView - + Open sample Открыть сэмпл - + Reverse sample Развернуть сэмпл - + Disable loop Отключить петлю - + Enable loop Включить петлю - + Enable ping-pong loop Включить петлю «вперёд-назад» - + Continue sample playback across notes Продолжить воспроизведение сэмпла по нотам - + Amplify: Усиление: - + Start point: Начальная точка: - + End point: Конечная точка: - + Loopback point: Точка возврата петли: @@ -216,7 +216,7 @@ Simple88 (2016) AudioFileProcessorWaveView - + Sample length: Длительность сэмпла: @@ -892,144 +892,144 @@ Simple88 (2016) CarlaAboutW - + About Carla О Carla - + About О программе - + About text here О тексте здесь - + Extended licensing here - + Artwork Художественное оформление - + Using KDE Oxygen icon set, designed by Oxygen Team. Использует набор значков KDE Oxygen, созданный Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. VST является торговой маркой Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features Возможности - + AU/AudioUnit: - + LADSPA: LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: VST2: - + DSSI: DSSI: - + LV2: LV2: - + VST3: VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: Пример: - + License Лицензия - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1314,50 +1314,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version Версия плагина - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> <br>Версия %1<br>Carla — полнофункциональный хост аудио-плагинов%2.<br><br>Copyright © 2011–2019 falkTX<br> - - + + (Engine not running) (Движок не запущен) - + Everything! (Including LRDF) Всё! (Включая LRDF) - + Everything! (Including CustomData/Chunks) Всё! (Включая CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> Завершено около 110&#37; (с пользовательскими расширениями)<br/>Реализованные функции и расширения:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1365,516 +1365,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: Размер буфера: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Файл - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help &Справка - + toolBar - + Disk - - + + Home Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: Время: - + 00:00:00 00:00:00 - + BBT: - + 000|00|0000 000|00|0000 - + Settings Настройки - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Создать - + Ctrl+N Ctrl+N - + &Open... &Открыть... - - + + Open... Открыть… - + Ctrl+O Ctrl+O - + &Save Со&хранить - + Ctrl+S Ctrl+S - + Save &As... Сохранить &как... - - + + Save As... Сохранить как… - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit &Выход - + Ctrl+Q Ctrl+Q - + &Start - + F5 F5 - + St&op - + F6 F6 - + &Add Plugin... - + Ctrl+A Ctrl+A - + &Remove All - + Enable Включить - + Disable Отключить - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) 0% громкости (приглушить) - + 100% Volume 100% громкости - + Center Balance - + &Play - + Ctrl+Shift+P Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F Ctrl+Shift+F - + &Arrange - + Ctrl+G Ctrl+G - - + + &Refresh - + Ctrl+R Ctrl+R - + Save &Image... - + Auto-Fit Вписать - + Zoom In Увеличить - + Ctrl++ Ctrl++ - + Zoom Out Уменьшить - + Ctrl+- Ctrl+- - + Zoom 100% Исходный размер - + Ctrl+1 Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About &О программе - + About &JUCE О &JUCE - + About &Qt О &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1882,56 +1882,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... Экспортировать как… - - - - + + + + Error Ошибка - + Failed to load project Не удалось загрузить проект - + Failed to save project Не удалось сохранить проект - + Quit Покинуть - + Are you sure you want to quit Carla? Закрыть Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning Предупреждение - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? Имеются загруженные плагины. Нужно удалить их, чтобы остановить движок. @@ -1941,7 +1941,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI Показать интерфейс @@ -1949,635 +1949,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Настройки - + main - + canvas - + engine движок - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine Движок - + File Paths - + Plugin Paths - + Wine Wine - - + + Experimental - + <b>Main</b> - + Paths Пути - + Default project folder: - + Interface Интерфейс - + Interface refresh interval: Интервал обновления интерфейса: - - + + ms мс - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme Тема - + Use Carla "PRO" theme (needs restart) Использовать тему Carla “PRO” (требуется перезагрузка) - + Color scheme: Цветовая схема: - + Black Чёрная - + System Системная - + Enable experimental features Включить экспериментальные функции - + <b>Canvas</b> - + Bezier Lines - + Theme: Тема: - + Size: Размер: - + 775x600 775×600 - + 1550x1200 1550×1200 - + 3100x2400 3100×2400 - + 4650x3600 4650×3600 - + 6200x4800 6200×4800 - + Options Опции - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing Сглаживание - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> <b>Движок</b> - - + + Core Ядро - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: Звуковой драйвер: - + Process mode: Режим обработки: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings Перезапустите движок, чтобы загрузить новые настройки - + <b>OSC</b> - + Enable OSC - + Enable TCP port Включить порт TCP - - + + Use specific port: Использовать указанный порт: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port Включить порт UDP - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Аудио - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... Добавить… - - + + Remove Удалить - - + + Change... Изменить… - + <b>Plugin Paths</b> - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + SF2/3 SF2/3 - + SFZ SFZ - + Restart Carla to find new plugins Перезапустите Carla, чтобы найти новые плагины - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path Добавить путь @@ -3400,179 +3400,179 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out Не реализованные функции отмечены серым цветом - + Application Приложение - + Name: Название: - + Application: Приложение: - + From template Из шаблона - + Custom Настраиваемый - + Template: Шаблон: - + Command: Команда: - + Setup Настройка - + Session Manager: - + None Нет - + Audio inputs: Звуковые входы: - + MIDI inputs: Входы MIDI: - + Audio outputs: Звуковые выходы: - + MIDI outputs: Выходы MIDI: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: Порт UDP: - + Remote host: Удалённый хост: - + TCP Port: Порт TCP: - + Reported host - + Automatic Автоматически - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. В некоторых сетях (например, USB-соединения) удалённая система не может связаться с локальной сетью. Здесь можно указать, к какому хосту или IP подключать удалённую Carla. Если не уверены, оставьте «Автоматически». - + Set value Установить значение - + TextLabel - + Scale Points @@ -3580,37 +3580,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings Параметры драйвера - + Device: Устройство: - + Buffer size: Размер буфера: - + Sample rate: Частота сэмплирования: - + Triple buffer Тройной буфер - + Show Driver Control Panel - + Restart the engine to load the new settings Перезапустите движок, чтобы загрузить новые настройки @@ -6654,7 +6654,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset Основная предустановка @@ -6848,17 +6848,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6866,22 +6866,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE О JUCE - + <b>About JUCE</b> <b>О JUCE</b> - + This program uses JUCE version 3.x.x. Эта программа использует JUCE версии 3.*.*. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6900,7 +6900,7 @@ JUCE лицензируется в соответствии с GNU Public Licens Copyright © 2017 ROLI Ltd. - + This program uses JUCE version %1. Эта программа использует JUCE версии %1. @@ -7819,234 +7819,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 1/4 - + 2/4 2/4 - + 3/4 3/4 - + 4/4 4/4 - + 5/4 5/4 - + 6/4 6/4 - + Measures: - - - + + + 1 1 - + 2 2 - + 3 3 - + 4 4 - + 5 5 - + 6 6 - + 7 7 - + 8 8 - + 9 9 - + 10 10 - + 11 11 - + 12 12 - + 13 13 - + 14 14 - + 15 15 - + 16 16 - + Default Length: - - + + 1/16 1/16 - - + + 1/15 1/15 - - + + 1/12 1/12 - - + + 1/9 1/9 - - + + 1/8 1/8 - - + + 1/6 1/6 - - + + 1/3 1/3 - - + + 1/2 1/2 - + Quantize: - + &File &Файл - + &Edit &Правка - + &Quit В&ыход - + &Insert Mode - + F - + &Velocity Mode - + D Ре-диез D - + Select All Выбрать всё - + A Ля диез A @@ -8120,595 +8120,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume Ген 1 громкость - + Osc 1 panning Ген 1 баланс - + Osc 1 coarse detune Ген 1 грубая подстройка - + Osc 1 fine detune left Ген 1 точная подстройка слева - + Osc 1 fine detune right Ген 1 точная подстройка справа - + Osc 1 stereo phase offset Ген 1 сдвиг стерео-фазы - + Osc 1 pulse width Осц 1 длина импульса - + Osc 1 sync send on rise Осц 1 посыл синхро на подъёме - + Osc 1 sync send on fall Осц 1 посыл синхро на спаде - + Osc 2 volume Ген 2 громкость - + Osc 2 panning Ген 2 баланс - + Osc 2 coarse detune Ген 2 грубая подстройка - + Osc 2 fine detune left Ген 2 точная подстройка слева - + Osc 2 fine detune right Ген 2 точная подстройка справа - + Osc 2 stereo phase offset Ген 2 сдвиг стерео-фазы - + Osc 2 waveform Осц 2 форма волны - + Osc 2 sync hard Осц 2 синхро сильная - + Osc 2 sync reverse Осц 2 синхро обратная - + Osc 3 volume Ген 3 громкость - + Osc 3 panning Ген 3 баланс - + Osc 3 coarse detune Ген 3 грубая подстройка - + Osc 3 Stereo phase offset Ген 3 сдвиг стерео-фазы - + Osc 3 sub-oscillator mix Осц 3 доп-осциллятор микс - + Osc 3 waveform 1 Осц 3 форма волны 1 - + Osc 3 waveform 2 Осц 3 форма волны 2 - + Osc 3 sync hard Осц 3 синхр сильная - + Osc 3 Sync reverse Осц 3 синхр обратная - + LFO 1 waveform Форма 1 LFO волны - + LFO 1 attack LFO 1 атака - + LFO 1 rate LFO 1 частота - + LFO 1 phase LFO 1 фаза - + LFO 2 waveform Форма 2 LFO волны - + LFO 2 attack LFO 2 атака - + LFO 2 rate LFO 2 частота - + LFO 2 phase LFO 2 фаза - + Env 1 pre-delay Огиб 1 предзадержка - + Env 1 attack Огиб 1 атака - + Env 1 hold Огиб. 1 удержание - + Env 1 decay Огиб. 1 спад - + Env 1 sustain Огиб. 1 выдержка - + Env 1 release Огиб. 1 затухание - + Env 1 slope Огиб 1 уклон - + Env 2 pre-delay Огиб 2 предзадержка - + Env 2 attack Огиб 2 атака - + Env 2 hold Огиб. 2 удержание - + Env 2 decay Огиб. 2 спад - + Env 2 sustain Огиб. 2 выдержка - + Env 2 release Огиб. 2 затухание - + Env 2 slope Огиб 2 уклон - + Osc 2+3 modulation Осц 2+3 модуляция - + Selected view Выбранный вид - + Osc 1 - Vol env 1 Ген 1 - Громк. огиб. 1 - + Osc 1 - Vol env 2 Ген 1 - Громк. огиб. 2 - + Osc 1 - Vol LFO 1 Ген 1 - Громк. LFO 1 - + Osc 1 - Vol LFO 2 Ген 1 - Громк. LFO 2 - + Osc 2 - Vol env 1 Ген 2 - Громк. огиб. 1 - + Osc 2 - Vol env 2 Ген 2 - Громк. огиб. 2 - + Osc 2 - Vol LFO 1 Ген 2 - Громк. LFO 1 - + Osc 2 - Vol LFO 2 Ген 2 - Громк. LFO 2 - + Osc 3 - Vol env 1 Ген 3 - Громк. огиб. 1 - + Osc 3 - Vol env 2 Ген 3 - Громк. огиб. 2 - + Osc 3 - Vol LFO 1 Ген 3 - Громк. LFO 1 - + Osc 3 - Vol LFO 2 Ген 3 - Громк. LFO 2 - + Osc 1 - Phs env 1 Ген 1 - Фаза огиб. 1 - + Osc 1 - Phs env 2 Ген 1 - Фаза огиб. 2 - + Osc 1 - Phs LFO 1 Ген 1 - Фаза LFO 1 - + Osc 1 - Phs LFO 2 Ген 1 - Фаза LFO 2 - + Osc 2 - Phs env 1 Ген 2 - Фаза огиб. 1 - + Osc 2 - Phs env 2 Ген 2 - Фаза огиб. 2 - + Osc 2 - Phs LFO 1 Ген 2 - Фаза LFO 1 - + Osc 2 - Phs LFO 2 Ген 2 - Фаза LFO 2 - + Osc 3 - Phs env 1 Ген 3 - Фаза огиб. 1 - + Osc 3 - Phs env 2 Ген 3 - Фаза огиб. 2 - + Osc 3 - Phs LFO 1 Ген 3 - Фаза LFO 1 - + Osc 3 - Phs LFO 2 Ген 3 - Фаза LFO 2 - + Osc 1 - Pit env 1 Осц 1 - Pit огиб 1 - + Osc 1 - Pit env 2 Осц 1 - Pit огиб 2 - + Osc 1 - Pit LFO 1 Осц 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 Осц 1 - Pit LFO 2 - + Osc 2 - Pit env 1 Осц 2 - Pit огиб 1 - + Osc 2 - Pit env 2 Осц 2 - Pit огиб 2 - + Osc 2 - Pit LFO 1 Осц 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 Осц 2 - Pit LFO 2 - + Osc 3 - Pit env 1 Осц 3 - Pit огиб 1 - + Osc 3 - Pit env 2 Осц 3 - Pit огиб 2 - + Osc 3 - Pit LFO 1 Осц 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 Осц 3 - Pit LFO 2 - + Osc 1 - PW env 1 Осц 1 - PW Огиб 1 - + Osc 1 - PW env 2 Осц 1 - PW Огиб 2 - + Osc 1 - PW LFO 1 Осц 1 - PW LFO 1 - + Osc 1 - PW LFO 2 Осц 1 - PW LFO 2 - + Osc 3 - Sub env 1 Осц 3 - Доп огиб 1 - + Osc 3 - Sub env 2 Осц 3 - Доп огиб 2 - + Osc 3 - Sub LFO 1 Осц 3 - Доп LFO 1 - + Osc 3 - Sub LFO 2 Осц 3 - Доп LFO 2 - - + + Sine wave Синусоида - + Bandlimited Triangle wave Тембр. треугольная волна - + Bandlimited Saw wave Тембр. пило-волна - + Bandlimited Ramp wave Тембр. пологая волна - + Bandlimited Square wave Тембр. квадратная волна - + Bandlimited Moog saw wave Тембр. Муг пило-волна - - + + Soft square wave Сглаженная квадратная волна - + Absolute sine wave Идеальная синусоида - - + + Exponential wave Экспоненциальная волна - + White noise Белый шум - + Digital Triangle wave Цифровая треугольная волна - + Digital Saw wave Цифровая пило-волна - + Digital Ramp wave Цифровая пологая волна - + Digital Square wave Цифровая квадратная волна - + Digital Moog saw wave Цифровая Муг пило-волна - + Triangle wave Треугольная волна - + Saw wave Пило-волна - + Ramp wave Пологая волна - + Square wave Квадрат - + Moog saw wave Муг пило-волна - + Abs. sine wave Идеальная синусоида - + Random Случайно - + Random smooth Случайное сглаживание @@ -8716,240 +8716,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view Операторский вид - + Matrix view Матричный вид - - - + + + Volume Громкость - - - + + + Panning Баланс - - - + + + Coarse detune Грубая подстройка - - - + + + semitones полутона - - + + Fine tune left Точная настройка слева - - - - + + + + cents Центы - - + + Fine tune right Точная настройка справа - - - + + + Stereo phase offset Сдвиг стерео фазы - - - - - + + + + + deg град - + Pulse width Длительность импульса - + Send sync on pulse rise Выдача синхронизации по нарастанию импульса - + Send sync on pulse fall Выдача синхронизации по спаду импульса - + Hard sync oscillator 2 Жёсткая синхр осциллятора 2 - + Reverse sync oscillator 2 Обратная синхр осциллятора 2 - + Sub-osc mix Микс доп-осц - + Hard sync oscillator 3 Жёсткая синхр генератора 3 - + Reverse sync oscillator 3 Обратная синхр генератора 3 - - - - + + + + Attack Атака - - + + Rate Частота выборки - - + + Phase Фаза - - + + Pre-delay Предзадержка - - + + Hold Удержание - - + + Decay Спад - - + + Sustain Выдержка - - + + Release Затухание - - + + Slope Фронт - + Mix osc 2 with osc 3 Смешать осц. 2 с осц. 3 - + Modulate amplitude of osc 3 by osc 2 Модулировать амплитуду осц. 3 сигналом с 2 - + Modulate frequency of osc 3 by osc 2 Модулировать частоту осц. 3 сигналом с 2 - + Modulate phase of osc 3 by osc 2 Модулировать фазу осц. 3 сигналом с 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Глубина модуляции @@ -9000,102 +9000,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune Грубая подстройка канала 1 - + Channel 1 volume Громкость канала 1 - + Channel 1 envelope length Длительность огибающей канала 1 - + Channel 1 duty cycle Рабочий цикл канала 1 - + Channel 1 sweep amount Уровень колебаний канала 1 - + Channel 1 sweep rate Частота колебаний канала 1 - + Channel 2 Coarse detune Грубая подстройка канала 2 - + Channel 2 Volume Громкость канала 2 - + Channel 2 envelope length Длительность огибающей канала 2 - + Channel 2 duty cycle Рабочий цикл канала 2 - + Channel 2 sweep amount Уровень колебаний канала 2 - + Channel 2 sweep rate Частота колебаний канала 2 - + Channel 3 coarse detune Грубая подстройка канала 3 - + Channel 3 volume Громкость канала 3 - + Channel 4 volume Громкость канала 4 - + Channel 4 envelope length Длительность огибающей канала 4 - + Channel 4 noise frequency Частота шума канала 4 - + Channel 4 noise frequency sweep Частота помех колебаний канала 4 - + Master volume Главная громкость - + Vibrato Вибрато @@ -9103,155 +9103,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Громкость - - - + + + Coarse detune Грубая подстройка - - - + + + Envelope length Длина огибающей - + Enable channel 1 Включить канал 1 - + Enable envelope 1 Включить огибающую 1 - + Enable envelope 1 loop Включить петлю огибающей 1 - + Enable sweep 1 Включить колебание 1 - - + + Sweep amount Амплитуда колебаний - - + + Sweep rate Частота колебаний - - + + 12.5% Duty cycle 12.5% Рабочий цикл - - + + 25% Duty cycle 25% Рабочий цикл - - + + 50% Duty cycle 50% Рабочий цикл - - + + 75% Duty cycle 75% Рабочий цикл - + Enable channel 2 Включить канал 2 - + Enable envelope 2 Включить огибающую 2 - + Enable envelope 2 loop Включить петлю огибающей 2 - + Enable sweep 2 Включить колебание 2 - + Enable channel 3 Включить канал 3 - + Noise Frequency Частота шума - + Frequency sweep Частота колебаний - + Enable channel 4 Включить канал 4 - + Enable envelope 4 Включить огибающую 4 - + Enable envelope 4 loop Включить петлю огибающей 4 - + Quantize noise frequency when using note frequency Квантовать частоту шума при использовании частоты ноты - + Use note frequency for noise Использовние частоты ноты для шума - + Noise mode Режим шума - + Master volume Главная громкость - + Vibrato Вибрато @@ -9434,60 +9434,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform Форма сигнала осциллятора %1 - + Osc %1 harmonic Осц %1 гармонический - - + + Osc %1 volume Громкость осциллятора %1 - - + + Osc %1 panning Стереобаланс для осциллятора %1 - - + + Osc %1 fine detuning left Тонкая подстройка осц %1 слева - + Osc %1 coarse detuning Подстройка осц %1 грубая - + Osc %1 fine detuning right Тонкая подстройка осц %1 справа - + Osc %1 phase-offset Сдвиг фазы для осц %1 - + Osc %1 stereo phase-detuning Подстройка стерео-фазы осц %1 - + Osc %1 wave shape Гладкость сигнала осц %1 - + Modulation type %1 Тип модуляции %1 @@ -9551,42 +9551,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch Открыть патч - + Loop Петля - + Loop mode Режим петли - + Tune Подстроить - + Tune mode Режим подстройки - + No file selected Не выбран файл - + Open patch file Открыть патч-файл - + Patch-Files (*.pat) Патч-файлы (*.pat) @@ -9668,72 +9668,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE БАЗА - + Base: Основа: - + AMNT ГЛУБ. - + Modulation amount: Глубина модуляции: - + MULT МНОЖ. - + Amount multiplicator: Множитель: - + ATCK АТК - + Attack: Атака: - + DCAY СПАД - + Release: Затухание: - + TRSH ПОРОГ - + Treshold: Порог: - + Mute output Заглушить вывод - + Absolute value Абсолютное значение @@ -9741,42 +9741,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value Опорное значение - + Modulation amount Глубина модуляции - + Attack Атака - + Release Затухание - + Treshold Порог - + Mute output Заглушить вывод - + Absolute value Абсолютное значение - + Amount multiplicator Множитель @@ -10213,7 +10213,7 @@ Reason: "%2" Родной плагин усилителя - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Простой сэмплер с разными установками по использованию сэмплов (как барабаны) в инструментальной дорожке @@ -10223,7 +10223,7 @@ Reason: "%2" Накачай свой бас быстро и просто - + Customizable wavetable synthesizer Настраиваемый синтезатор звукозаписей (wavetable) @@ -10233,12 +10233,12 @@ Reason: "%2" Бит-дробилка с передискретизацией - + Carla Patchbay Instrument Инструмент Carla Patchbay - + Carla Rack Instrument Инструментальная стойка Carla @@ -10263,7 +10263,7 @@ Reason: "%2" Плагин двойного фильтра - + plugin for processing dynamics in a flexible way Плагин для гибкой обработки динамики @@ -10293,12 +10293,12 @@ Reason: "%2" Фильтр для импорта файлов Hydrogen в LMMS - + Versatile drum synthesizer Универсальный барабанный синтезатор - + List installed LADSPA plugins Показать установленные модули LADSPA @@ -10308,7 +10308,7 @@ Reason: "%2" Модуль, позволяющий использовать в LMMS любые эффекты LADSPA. - + Incomplete monophonic imitation TB-303 Незавершённая монофоническая имитация TB-303 @@ -10333,7 +10333,7 @@ Reason: "%2" Фильтр для импорта MIDI-файлов в LMMS - + Monstrous 3-oscillator synth with modulation matrix Чудовищный 3-осциляторный синт с матрицей модуляции @@ -10343,7 +10343,7 @@ Reason: "%2" Плагин многократной задержки эха - + A NES-like synthesizer Синтезатор типа NES @@ -10353,17 +10353,17 @@ Reason: "%2" 2-параметровый FM-синт - + Additive Synthesizer for organ-like sounds Синтезатор звуков вроде органа - + GUS-compatible patch instrument Патч-инструмент, совместимый с GUS - + Plugin for controlling knobs with sound peaks Модуль для установки значений регуляторов по пикам громкости @@ -10373,12 +10373,12 @@ Reason: "%2" Алгоритм реверберации Шона Костелло - + Player for SoundFont files Проигрыватель файлов SoundFont - + LMMS port of sfxr LMMS-порт SFXR @@ -10395,22 +10395,22 @@ This chip was used in the Commodore 64 computer. Графический анализатор спектра - + Plugin for enhancing stereo separation of a stereo input file Модуль, усиливающий разницу между каналами стереозаписи - + Plugin for freely manipulating stereo output Модуль для произвольного управления стереовыходом - + Tuneful things to bang on Мелодичные ударные - + Three powerful oscillators you can modulate in several ways Три мощных осциллятора, модулируемые несколькими способами @@ -10420,12 +10420,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS VST-хост для поддержки модулей VST(i) в LMMS - + Vibrating string modeler Моделирование вибрирующих струн @@ -10435,12 +10435,12 @@ This chip was used in the Commodore 64 computer. Плагин для использования любых VST-эффектов в LMMS - + 4-oscillator modulatable wavetable synth 4-осцилляторный модулируемый волновой синтезатор - + plugin for waveshaping Плагин для сглаживания волн @@ -10450,7 +10450,7 @@ This chip was used in the Commodore 64 computer. Анализатор математических выражений - + Embedded ZynAddSubFX Встроенный ZynAddSubFX @@ -10458,292 +10458,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format Формат - + Internal - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU AU - + Sound Kits - + Type Тип - + Effects Эффекты - + Instruments Инструменты - + MIDI Plugins - + Other/Misc - + Architecture Архитектура - + Native - + Bridged - + Bridged (Wine) - + Requirements Требования - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Отмена - + Refresh Обновить - + Reset filters Сбросить фильтры - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: Формат: - + Architecture: Архитектура: - + Type: Тип: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information Информация - + Name Имя - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F Ctrl+F @@ -10751,128 +10751,128 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor Редактор плагинов - + Edit Правка - + Control Контроль - + MIDI Control Channel: - + N N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Настройки - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name @@ -10881,57 +10881,57 @@ Plugin Name - + Program: Программа: - + MIDI Program: - + Save State Сохранить состояние - + Load State Загрузить состояние - + Information Информация - + Label/URI: - + Name: Название: - + Type: Тип: - + Maker: - + Copyright: - + Unique ID: @@ -10952,17 +10952,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name Название параметра - + ... @@ -10970,149 +10970,149 @@ Plugin Name PluginRefreshW - + Carla - Refresh Carla — обновление - + Search for new... - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU AU - + SF2/3 SF2/3 - + SFZ SFZ - + Native - + POSIX 32bit POSIX 32-бит - + POSIX 64bit POSIX 64-бит - + Windows 32bit Windows 32-бит - + Windows 64bit Windows 64-бит - + Available tools: Доступные инструменты: - + python3-rdflib (LADSPA-RDF support) python3-rdflib (поддержка LADSPA-RDF) - + carla-discovery-win64 carla-discovery-win64 - + carla-discovery-native carla-discovery-native - + carla-discovery-posix32 carla-discovery-posix32 - + carla-discovery-posix64 carla-discovery-posix64 - + carla-discovery-win32 carla-discovery-win32 - + Options: Опции: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). Во время сканирования Carla будет проверять плагины (чтобы убедиться, что они не вылетят). Чтобы ускорить сканирование, эти проверки можно отключить (на свой страх и риск). - + Run processing checks while scanning Выполнять проверки во время сканирования - + Press 'Scan' to begin the search Нажмите «Сканировать», чтобы начать поиск - + Scan Сканировать - + >> Skip >> Пропустить - + Close Закрыть @@ -11120,69 +11120,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable Включить - + On/Off Вкл/Выкл - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit Правка - + Remove Удалить - + Plugin Name Название плагина - + Preset: Пресет: @@ -11380,7 +11380,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11393,28 +11393,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Автор: - + Copyright: Авторское право: - + Requires Real Time: Требует работать в реальном времени: - - - + + + @@ -11422,9 +11422,9 @@ You can disable these checks to get a faster scanning time (at your own risk).да - - - + + + @@ -11432,25 +11432,25 @@ You can disable these checks to get a faster scanning time (at your own risk).нет - + Real Time Capable: Работа в реальном времени: - + In Place Broken: Неисправен: - + Channels In: Каналов на входе: - + Channels Out: Каналов на выходе: @@ -13562,144 +13562,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 Модулировать фазу осциллятора 1 сигналом с 2 - + Modulate amplitude of oscillator 1 by oscillator 2 Модулировать амплитуду осциллятора 1 сигналом с 2 - + Mix output of oscillators 1 & 2 Смешать выход осцилляторов 1 и 2 - + Synchronize oscillator 1 with oscillator 2 Синхронизировать осциллятор 1 с осц 2 - + Modulate frequency of oscillator 1 by oscillator 2 Модулировать частоту осциллятора 1 сигналом с 2 - + Modulate phase of oscillator 2 by oscillator 3 Модулировать фазу осциллятора 2 сигналом с 3 - + Modulate amplitude of oscillator 2 by oscillator 3 Модулировать амплитуду осциллятора 2 сигналом с 3 - + Mix output of oscillators 2 & 3 Смешать выход осцилляторов 2 и 3 - + Synchronize oscillator 2 with oscillator 3 Синхронизировать осциллятор 2 с осц 3 - + Modulate frequency of oscillator 2 by oscillator 3 Модулировать частоту осциллятора 2 сигналом с 3 - + Osc %1 volume: Громкость осц %1: - + Osc %1 panning: Баланс осц %1: - + Osc %1 coarse detuning: Грубая подстройка осц %1: - + semitones полутон[а,ов] - + Osc %1 fine detuning left: Точная подстройка осц %1 слева: - - + + cents цент[а,ов] - + Osc %1 fine detuning right: Точная подстройка осц %1 справа: - + Osc %1 phase-offset: Сдвиг фазы осц %1: - - + + degrees ° - + Osc %1 stereo phase-detuning: Подстройка стерео-фазы осциллятора %1: - + Sine wave Синусоида - + Triangle wave Треугольная волна - + Saw wave Пило-волна - + Square wave Квадрат-волна - + Moog-like saw wave Типа муг пило-волна - + Exponential wave Экспоненциальная волна - + White noise Белый шум - + User-defined wave Своя волна @@ -13786,73 +13786,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin Открыть VST-плагин - + Control VST plugin from LMMS host Контроль VST-модуля из хоста LMMS - + Open VST plugin preset Открыть пресет VST-плагина - + Previous (-) Предыдущий (−) - + Save preset Сохранить настройку - + Next (+) Следующий (+) - + Show/hide GUI Показать/скрыть интерфейс - + Turn off all notes Выключить все ноты - + DLL-files (*.dll) Библиотеки DLL (*.dll) - + EXE-files (*.exe) Программы EXE (*.exe) - + No VST plugin loaded Нет загруженного VST-модуля - + Preset Предустановка - + by от - + - VST plugin control - управление VST-плагином @@ -13904,49 +13904,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. VST-плагин %1 не загружается. - + Open Preset Открыть предустановку - - + + Vst Plugin Preset (*.fxp *.fxb) Предустановка VST-плагина (*.fxp *.fxb) - + : default : основные - + Save Preset Сохранить настройку - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13964,147 +13964,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 Громкость А1 - + Volume A2 Громкость А2 - + Volume B1 Громкость B1 - + Volume B2 Громкость B2 - + Panning A1 Панорама А1 - + Panning A2 Панорама А2 - + Panning B1 Панорама В1 - + Panning B2 Панорама В2 - + Freq. multiplier A1 Множитель частоты А1 - + Freq. multiplier A2 Множитель частоты А2 - + Freq. multiplier B1 Множитель частоты B1 - + Freq. multiplier B2 Множитель частоты B2 - + Left detune A1 Подстройка левого А1 - + Left detune A2 Подстройка левого A2 - + Left detune B1 Подстройка левого B1 - + Left detune B2 Подстройка левого B2 - + Right detune A1 Подстройка правого A1 - + Right detune A2 Подстройка правого A2 - + Right detune B1 Подстройка правого B1 - + Right detune B2 Подстройка правого B2 - + A-B Mix Микс A-B - + A-B Mix envelope amount Уровень A-B микса огибающей - + A-B Mix envelope attack Атака A-B микса огибающей - + A-B Mix envelope hold Удержание A-B микса огибающей - + A-B Mix envelope decay Спад A-B микса огибающей - + A1-B2 Crosstalk Смешивание A1-B2 - + A2-A1 modulation A2-A1 Модуляция - + B2-B1 modulation B2-B1 Модуляция - + Selected graph Выбранный график @@ -14112,224 +14112,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Громкость - - - - + + + + Panning Баланс - - - - + + + + Freq. multiplier Множитель частоты - - - - + + + + Left detune Подстройка слева - - - - - - - - + + + + + + + + cents центы - - - - + + + + Right detune Подстройка справа - + A-B Mix Микс A-B - + Mix envelope amount Уровень огибающей микса - + Mix envelope attack Атака огибающей микса - + Mix envelope hold Удержание огибающей микса - + Mix envelope decay Спад огибающей микса - + Crosstalk Смешивание - + Select oscillator A1 Выбрать генератор А1 - + Select oscillator A2 Выбрать генератор А2 - + Select oscillator B1 Выбрать генератор В1 - + Select oscillator B2 Выбрать генератор В2 - + Mix output of A2 to A1 Смешать выход А2 с А1 - + Modulate amplitude of A1 by output of A2 Модулировать амплитуду A1 выходом с A2 - + Ring modulate A1 and A2 Кольцевая модуляция A1 и A2 - + Modulate phase of A1 by output of A2 Модулировать фазу A1 выходом с A2 - + Mix output of B2 to B1 Смешать выход из B2 в B1 - + Modulate amplitude of B1 by output of B2 Модулировать амплитуду B1 выходом с B2 - + Ring modulate B1 and B2 Кольцевая модуляция B1 и B2 - + Modulate phase of B1 by output of B2 Модулировать фазу B1 выходом с B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Нарисуйте кривую сигнала, двигая зажатую мышь по этому графу. - + Load waveform Загрузить форму волны - + Load a waveform from a sample file Загрузить форму волны из сэмпл-файла - + Phase left Фаза слева - + Shift phase by -15 degrees Сдвинуть фазу на -15° - + Phase right Фаза справа - + Shift phase by +15 degrees Сдвинуть фазу на +15° - - + + Normalize Нормализовать - - + + Invert Инвертировать - - + + Smooth Сгладить - - + + Sine wave Синусоида - - - + + + Triangle wave Треугольная волна - + Saw wave Пило-волна - - + + Square wave Квадрат-волна @@ -14521,42 +14521,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento Портаменто - + Filter frequency Частота фильтра - + Filter resonance Резонанс фильтра - + Bandwidth Полоса пропускания - + FM gain FM усиление - + Resonance center frequency Частота центра резонанса - + Resonance bandwidth Полоса пропуска резонанса - + Forward MIDI control change events Передавать события изменений MIDI управления @@ -14564,343 +14564,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: Портаменто: - + PORT PORT - + Filter frequency: Частота фильтра: - + FREQ FREQ - + Filter resonance: Резонанс фильтра: - + RES RES - + Bandwidth: Полоса пропускания: - + BW BW - + FM gain: FM усиление: - + FM GAIN FM УСИЛ - + Resonance center frequency: Частоты центра резонанса: - + RES CF RES CF - + Resonance bandwidth: Полоса пропуска резонанса: - + RES BW RES BW - + Forward MIDI control changes Передавать изменения MIDI управления - + Show GUI Показать интерфейс - audioFileProcessor + AudioFileProcessor - + Amplify Усиление - + Start of sample Начало сэмпла - + End of sample Конец сэмпла - + Loopback point Точка петли - + Reverse sample Перевернуть сэмпл - + Loop mode Режим повтора - + Stutter Запинание - + Interpolation mode Режим интерполяции - + None Нет - + Linear Линейный - + Sinc Sinc - + Sample not found: %1 Сэмпл не найден: %1 - bitInvader + BitInvader - + Sample length Длина сэмпла - bitInvaderView + BitInvaderView - + Sample length Длина сэмпла - + Draw your own waveform here by dragging your mouse on this graph. Здесь вы можете рисовать собственный сигнал. - - + + Sine wave Синусоида - - + + Triangle wave Треугольник - - + + Saw wave Пило-волна - - + + Square wave Квадрат (Меандр) - - + + White noise Белый шум - - + + User-defined wave Своя волна - - + + Smooth waveform Сгладить волну - + Interpolation Интерполяция - + Normalize Нормализовать - dynProcControlDialog + DynProcControlDialog - + INPUT ВХОД - + Input gain: Входное усиление: - + OUTPUT ВЫХОД - + Output gain: Выходное усиление: - + ATTACK АТАКА - + Peak attack time: Время пиковой атаки: - + RELEASE ЗАТУХАНИЕ - + Peak release time: Время затухания пика: - - + + Reset wavegraph Сбросить волновой график - - + + Smooth wavegraph Сгладить волновой график - - + + Increase wavegraph amplitude by 1 dB Увеличить амплитуду графика волны на 1 дБ - - + + Decrease wavegraph amplitude by 1 dB Уменьшить амплитуду графика волны на 1 дБ - + Stereo mode: maximum Режим стерео: максимум - + Process based on the maximum of both stereo channels Обработка по максимуму обоих стерео каналов - + Stereo mode: average Режим стерео: средне - + Process based on the average of both stereo channels Обработка по средней обоих стерео-каналов - + Stereo mode: unlinked Режим стерео: раздельно - + Process each stereo channel independently Обрабатывает каждый стерео-канал независимо - dynProcControls + DynProcControls - + Input gain Входная мощность - + Output gain Выходная мощность - + Attack time Время атаки - + Release time Время затухания - + Stereo mode Режим стерео @@ -14914,766 +14914,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency Начальная частота - + End frequency Конечная частота - + Length Длина - + Start distortion Начало перегруза - + End distortion Конец перегруза - + Gain Усиление - + Envelope slope Уклон огибающей - + Noise Шум - + Click Щелчок - + Frequency slope Уклон частоты - + Start from note Начать с ноты - + End to note Закончить нотой - kickerInstrumentView + KickerInstrumentView - + Start frequency: Начальная частота: - + End frequency: Конечная частота: - + Frequency slope: Уклон частоты - + Gain: Усиление: - + Envelope length: Длина огибающей: - + Envelope slope: Уклон огибающей: - + Click: Щелчок: - + Noise: Шум: - + Start distortion: Начало перегруза: - + End distortion: Конец перегруза: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Доступные эффекты - - + + Unavailable Effects Недоступные эффекты - - + + Instruments Инструменты - - + + Analysis Tools Анализаторы - - + + Don't know Неизвестные - + Type: Тип: - ladspaDescription + LadspaDescription - + Plugins Модули - + Description Описание - ladspaPortDialog + LadspaPortDialog - + Ports Порты - + Name Название - + Rate Частота выборки - + Direction Направление - + Type Тип - + Min < Default < Max Меньше < Стандарт < Больше - + Logarithmic Логарифмический - + SR Dependent Зависимость от SR - + Audio Аудио - + Control Контроль - + Input Ввод - + Output Вывод - + Toggled Включено - + Integer Целое - + Float Дробное - - + + Yes Да - lb302Synth + Lb302Synth - + VCF Cutoff Frequency Частота среза VCF - + VCF Resonance Резонанс VCF - + VCF Envelope Mod Модуляция огибающей VCF - + VCF Envelope Decay Спад огибающей VCF - + Distortion Перегруз - + Waveform Форма сигнала - + Slide Decay Сдвиг спада - + Slide Сдвиг - + Accent Акцент - + Dead Глухо - + 24dB/oct Filter 24дБ/окт фильтр - lb302SynthView + Lb302SynthView - + Cutoff Freq: Частота среза: - + Resonance: Резонанс: - + Env Mod: Мод Огиб: - + Decay: Спад: - + 303-es-que, 24dB/octave, 3 pole filter 303-й, 24 дБ/окт., 3-полюсный фильтр - + Slide Decay: Сдвиг спада: - + DIST: DIST: - + Saw wave Пило-волна - + Click here for a saw-wave. Клик для пило волны - + Triangle wave Треугольная волна - + Click here for a triangle-wave. Нажать здесь для треугольной волны. - + Square wave Квадрат-волна - + Click here for a square-wave. Жми тут для квадрат волны. - + Rounded square wave Волна скругленного квадрата - + Click here for a square-wave with a rounded end. Жми тут для квадратной волны скруглённой в конце. - + Moog wave Муг волна - + Click here for a moog-like wave. Сгенерировать волну похожую на муг. - + Sine wave Синусоида - + Click for a sine-wave. Создать синусоиду. - - + + White noise wave Белый шум - + Click here for an exponential wave. Создать экспоненциальный сигнал. - + Click here for white-noise. Создать белый шум. - + Bandlimited saw wave Тембр. пило-волна - + Click here for bandlimited saw wave. Нажать здесь для тембр. пило-волны. - + Bandlimited square wave Тембр. квадратная волна - + Click here for bandlimited square wave. Нажать здесь для тембр. квадратной волны - + Bandlimited triangle wave Тембр. треугольная волна - + Click here for bandlimited triangle wave. Нажать здесь для тембр. треугольной волны. - + Bandlimited moog saw wave Тембр. пило-волна - + Click here for bandlimited moog saw wave. Нажать здесь для тембр. пило-муг (moog) волны. - malletsInstrument + MalletsInstrument - + Hardness Жёсткость - + Position Положение - + Vibrato gain Усиление вибрато - + Vibrato frequency Частота вибрато - + Stick mix Уровень барабанных палочек - + Modulator Модулятор - + Crossfade Переход - + LFO speed Скорость LFO - + LFO depth Глубина LFO - + ADSR ADSR - + Pressure Давление - + Motion Движение - + Speed Скорость - + Bowed Наклон - + Spread Разброс - + Marimba Маримба - + Vibraphone Вибрафон - + Agogo Агого - + Wood 1 Дерево 1 - + Reso Резо - + Wood 2 Дерево 2 - + Beats Удары - + Two fixed Два постоянно - + Clump Тяжёлая поступь - + Tubular bells Трубчатые колокола - + Uniform bar Одинаковый размер - + Tuned bar Регулируемый размер - + Glass Стекло - + Tibetan bowl Тибетская чаша - malletsInstrumentView + MalletsInstrumentView - + Instrument Инструмент - + Spread Разброс - + Spread: Разброс: - + Missing files Файлы отсутствуют - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Похоже устновка Stk прошла не полностью. Пожалуйста, убедитесь, что пакет Stk полностью установлен! - + Hardness Жёсткость - + Hardness: Жёсткость: - + Position Положение - + Position: Положение: - + Vibrato gain Усиление вибрато - + Vibrato gain: Усиление вибрато: - + Vibrato frequency Частота вибрато - + Vibrato frequency: Частота вибрато: - + Stick mix Уровень барабанных палочек - + Stick mix: Уровень палочек: - + Modulator Модулятор - + Modulator: Модулятор: - + Crossfade Переход - + Crossfade: Переход: - + LFO speed Скорость LFO - + LFO speed: Скорость LFO: - + LFO depth Глубина LFO - + LFO depth: Глубина LFO: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Давление - + Pressure: Давление: - + Speed Скорость - + Speed: Скорость: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15697,542 +15697,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control Управление VST плагином - + VST Sync VST синхронизация - - + + Automated Автоматизировано - + Close Закрыть - organicInstrument + OrganicInstrument - + Distortion Перегруз - + Volume Громкость - organicInstrumentView + OrganicInstrumentView - + Distortion: Перегруз: - + Volume: Громкость: - + Randomise Случайно - - + + Osc %1 waveform: Форма сигнала для осциллятора %1: - + Osc %1 volume: Громкость осциллятора %1: - + Osc %1 panning: Баланс для осциллятора %1: - + Osc %1 stereo detuning Осц %1 стерео подстройка - + cents сотые - + Osc %1 harmonic: Осц %1 гармоника: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Qsynth : предустановка канала - + Bank selector Выбор банка - + Bank Банк - + Program selector Выбор программы - + Patch Патч - + Name Имя - + OK ОК - + Cancel Отмена - sf2Instrument + Sf2Instrument - + Bank Банк - + Patch Патч - + Gain Усиление - + Reverb Реверберация - + Reverb room size Размер помещения реверберации - + Reverb damping Затухание реверберации - + Reverb width Ширина реверберации - + Reverb level Уровень реверберации - + Chorus Хорус - + Chorus voices Голоса хоруса - + Chorus level Уровень хоруса - + Chorus speed Скорость хоруса - + Chorus depth Глубина хоруса - + A soundfont %1 could not be loaded. SoundFont %1 не удаётся загрузить. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Открыть файл SoundFront - + Choose patch Выбрать патч - + Gain: Усиление: - + Apply reverb (if supported) Применить эффект реверберации (если поддерживается) - + Room size: Размер помещения: - + Damping: Приглушение: - + Width: Ширина: - - + + Level: Уровни: - + Apply chorus (if supported) Применить эффект хорус (если поддерживается) - + Voices: Голоса: - + Speed: Скорость: - + Depth: Емкость: - + SoundFont Files (*.sf2 *.sf3) Файлы SoundFont (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave Волна - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH ШИРИНА - + Width: Ширина: - stereoEnhancerControls + StereoEnhancerControls - + Width Ширина - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: От левого на левый: - + Left to Right Vol: От левого на правый: - + Right to Left Vol: От правого на левый: - + Right to Right Vol: От правого на правый: - stereoMatrixControls + StereoMatrixControls - + Left to Left От левого на левый - + Left to Right От левого на правый - + Right to Left От правого на левый - + Right to Right От правого на правый - vestigeInstrument + VestigeInstrument - + Loading plugin Загрузка модуля - + Please wait while loading the VST plugin... Подождите, пока грузится VST-плагин… - vibed + Vibed - + String %1 volume Громкость %1 струны - + String %1 stiffness Жёсткость %1 струны - + Pick %1 position Лад %1 - + Pickup %1 position Положение %1 звукоснимателя - + String %1 panning Стерео-баланс струны %1 - + String %1 detune Подстройка струны %1 - + String %1 fuzziness Плавание струны: - + String %1 length Длина струны %1 - + Impulse %1 Импульс %1 - + String %1 Струна %1 - vibedView + VibedView - + String volume: Громкость струны: - + String stiffness: Натяжение струны: - + Pick position: Лад: - + Pickup position: Положение звукоснимателя: - + String panning: Стерео-баланс струны: - + String detune: Подстройка струны: - + String fuzziness: Расплывчатость струны: - + String length: Длина струны: - + Impulse Импульс - + Octave Октава - + Impulse Editor Редактор сигнала - + Enable waveform Включить - + Enable/disable string Включить/отключить струну - + String Струна - - + + Sine wave Синусоида - - + + Triangle wave Треугольник - - + + Saw wave Пило-волна - - + + Square wave Квадратная волна - - + + White noise Белый шум - - + + User-defined wave Своя волна - - + + Smooth waveform Сгладить волну - - + + Normalize waveform Нормализовать форму волны - voiceObject + VoiceObject Voice %1 pulse width @@ -16290,71 +16290,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT ВХОД - + Input gain: Входная мощность: - + OUTPUT ВЫХОД - + Output gain: Выходная мощность: - - + + Reset wavegraph Сбросить волновой график - - + + Smooth wavegraph Сгладить волновой график - - + + Increase wavegraph amplitude by 1 dB Увеличить амплитуду графика волны на 1 дБ - - + + Decrease wavegraph amplitude by 1 dB Уменьшить амплитуду графика волны на 1 дБ - + Clip input Срезать входной сигнал - + Clip input signal to 0 dB Обрезать входной сигнал на 0 dB - waveShaperControls + WaveShaperControls - + Input gain Входная мощность - + Output gain Выходная мощность diff --git a/data/locale/sl.ts b/data/locale/sl.ts index 73179d7f2..13e2f0975 100644 --- a/data/locale/sl.ts +++ b/data/locale/sl.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample - + Disable loop - + Enable loop - + Enable ping-pong loop - + Continue sample playback across notes - + Amplify: - + Start point: - + End point: - + Loopback point: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About Vizitka - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Licenca - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Nastavitve - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &Novo - + Ctrl+N - + &Open... &Odpri... - - + + Open... - + Ctrl+O - + &Save &Shrani - + Ctrl+S - + Save &As... Shr%Ani kot... - - + + Save As... - + Ctrl+Shift+S - + &Quit Izhod - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error - + Failed to load project - + Failed to save project - + Quit - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Nastavitve - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio - + MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6639,7 +6639,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset @@ -6833,17 +6833,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6851,22 +6851,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6878,7 +6878,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7793,234 +7793,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 - + 7 - + 8 - + 9 - + 10 - + 11 - + 12 - + 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File - + &Edit Ur&Edi - + &Quit Izhod - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8094,595 +8094,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave - + Saw wave - + Ramp wave - + Square wave - + Moog saw wave - + Abs. sine wave - + Random - + Random smooth @@ -8690,240 +8690,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view - - - + + + Volume Obseg - - - + + + Panning - - - + + + Coarse detune - - - + + + semitones - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold - - + + Decay - - + + Sustain - - + + Release Prepustitev - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -8974,102 +8974,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume Poveljnik ladje - + Vibrato Vibrato @@ -9077,155 +9077,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Obseg - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume Poveljnik ladje - + Vibrato Vibrato @@ -9408,60 +9408,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform - + Osc %1 harmonic - - + + Osc %1 volume - - + + Osc %1 panning - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9525,42 +9525,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop - + Loop mode - + Tune - + Tune mode - + No file selected - + Open patch file - + Patch-Files (*.pat) @@ -9642,72 +9642,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE - + Base: - + AMNT - + Modulation amount: - + MULT - + Amount multiplicator: - + ATCK - + Attack: - + DCAY - + Release: - + TRSH - + Treshold: - + Mute output - + Absolute value @@ -9715,42 +9715,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value - + Modulation amount - + Attack - + Release Prepustitev - + Treshold Treshold - + Mute output - + Absolute value - + Amount multiplicator @@ -10186,7 +10186,7 @@ Reason: "%2" - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track @@ -10196,7 +10196,7 @@ Reason: "%2" - + Customizable wavetable synthesizer @@ -10206,12 +10206,12 @@ Reason: "%2" - + Carla Patchbay Instrument - + Carla Rack Instrument @@ -10236,7 +10236,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10266,12 +10266,12 @@ Reason: "%2" Sito za uvažanje Hydrogen datotek v LMMS - + Versatile drum synthesizer - + List installed LADSPA plugins @@ -10281,7 +10281,7 @@ Reason: "%2" - + Incomplete monophonic imitation TB-303 @@ -10306,7 +10306,7 @@ Reason: "%2" Sito za uvažanje MIDI datotek v LMMS - + Monstrous 3-oscillator synth with modulation matrix @@ -10316,7 +10316,7 @@ Reason: "%2" - + A NES-like synthesizer @@ -10326,17 +10326,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument - + Plugin for controlling knobs with sound peaks @@ -10346,12 +10346,12 @@ Reason: "%2" - + Player for SoundFont files - + LMMS port of sfxr @@ -10367,22 +10367,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10392,12 +10392,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS - + Vibrating string modeler @@ -10407,12 +10407,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10422,7 +10422,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -10430,292 +10430,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type - + Effects - + Instruments - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Preklic - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name Ime - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10723,185 +10723,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Nastavitve - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: - + Maker: - + Copyright: - + Unique ID: @@ -10922,17 +10922,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10940,148 +10940,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Zapri @@ -11089,69 +11089,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off - - - - + + + + PluginName - + MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11349,7 +11349,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11362,28 +11362,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: - + Copyright: - + Requires Real Time: - - - + + + @@ -11391,9 +11391,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11401,25 +11401,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: - + In Place Broken: - + Channels In: - + Channels Out: @@ -13526,144 +13526,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave - + Triangle wave - + Saw wave - + Square wave - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13750,73 +13750,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) - + Save preset Shrani glasbilce - + Next (+) - + Show/hide GUI - + Turn off all notes - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST plugin loaded - + Preset - + by - + - VST plugin control @@ -13868,49 +13868,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + Save Preset Shrani glasbilce - + .fxp - + .FXP - + .FXB - + .fxb @@ -13928,147 +13928,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14076,224 +14076,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Obseg - - - - + + + + Panning - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize - - + + Invert - - + + Smooth - - + + Sine wave - - - + + + Triangle wave - + Saw wave - - + + Square wave @@ -14485,42 +14485,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento Portamento - + Filter frequency - + Filter resonance - + Bandwidth Pasovna širina - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14528,343 +14528,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ - + Filter resonance: - + RES - + Bandwidth: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI - audioFileProcessor + AudioFileProcessor - + Amplify - + Start of sample - + End of sample - + Loopback point - + Reverse sample - + Loop mode - + Stutter - + Interpolation mode - + None - + Linear - + Sinc - + Sample not found: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - + Interpolation - + Normalize - dynProcControlDialog + DynProcControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain - + Output gain - + Attack time - + Release time - + Stereo mode @@ -14878,766 +14878,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency - + End frequency - + Length - + Start distortion - + End distortion - + Gain - + Envelope slope - + Noise - + Click - + Frequency slope - + Start from note - + End to note - kickerInstrumentView + KickerInstrumentView - + Start frequency: - + End frequency: - + Frequency slope: - + Gain: - + Envelope length: - + Envelope slope: - + Click: - + Noise: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects - - + + Unavailable Effects - - + + Instruments - - + + Analysis Tools - - + + Don't know - + Type: - ladspaDescription + LadspaDescription - + Plugins - + Description - ladspaPortDialog + LadspaPortDialog - + Ports - + Name Ime - + Rate - + Direction - + Type - + Min < Default < Max - + Logarithmic - + SR Dependent - + Audio - + Control - + Input - + Output - + Toggled - + Integer - + Float - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion izkrivljanje - + Waveform - + Slide Decay - + Slide - + Accent Barva akcentov - + Dead Odmrlo - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: - + Env Mod: - + Decay: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave - + Click here for a saw-wave. - + Triangle wave - + Click here for a triangle-wave. - + Square wave - + Click here for a square-wave. - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave - + Click for a sine-wave. - - + + White noise wave - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15661,542 +15661,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - - + + Automated - + Close - organicInstrument + OrganicInstrument - + Distortion izkrivljanje - + Volume Obseg - organicInstrumentView + OrganicInstrumentView - + Distortion: - + Volume: Glasnost: - + Randomise - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset - + Bank selector - + Bank - + Program selector - + Patch - + Name Ime - + OK V redu - + Cancel Preklic - sf2Instrument + Sf2Instrument - + Bank - + Patch - + Gain - + Reverb - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Odpri SoundFont datoteko - + Choose patch - + Gain: - + Apply reverb (if supported) - + Room size: - + Damping: - + Width: - - + + Level: - + Apply chorus (if supported) - + Voices: - + Speed: - + Depth: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: - stereoEnhancerControls + StereoEnhancerControls - + Width - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: - + Left to Right Vol: - + Right to Left Vol: - + Right to Right Vol: - stereoMatrixControls + StereoMatrixControls - + Left to Left Od desne proti levi - + Left to Right Od leve proti desni - + Right to Left Od desne proti levi - + Right to Right Od desne proti levi - vestigeInstrument + VestigeInstrument - + Loading plugin - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform - + Enable/disable string - + String - - + + Sine wave - - + + Triangle wave - - + + Saw wave - - + + Square wave - - + + White noise - - + + User-defined wave - - + + Smooth waveform - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16254,71 +16254,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT - + Input gain: - + OUTPUT - + Output gain: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain - + Output gain diff --git a/data/locale/sr.ts b/data/locale/sr.ts index 5db09a6e8..016a61de1 100644 --- a/data/locale/sr.ts +++ b/data/locale/sr.ts @@ -6389,7 +6389,7 @@ Remember to also save your project manually. - SpectrumAnalyzerControlDialog + SaControlsDialog Linear spectrum @@ -6400,7 +6400,7 @@ Remember to also save your project manually. - SpectrumAnalyzerControls + SaControls Linear spectrum @@ -7505,7 +7505,7 @@ Please make sure you have read-permission to the file and the directory containi - audioFileProcessor + AudioFileProcessor Amplify @@ -7556,14 +7556,14 @@ Please make sure you have read-permission to the file and the directory containi - bitInvader + BitInvader Samplelength - bitInvaderView + BitInvaderView Sample Length @@ -7638,7 +7638,7 @@ Please make sure you have read-permission to the file and the directory containi - dynProcControlDialog + DynProcControlDialog INPUT @@ -7729,7 +7729,7 @@ Please make sure you have read-permission to the file and the directory containi - dynProcControls + DynProcControls Input gain @@ -7770,7 +7770,7 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument Start frequency @@ -7821,7 +7821,7 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrumentView + KickerInstrumentView Start frequency: @@ -7864,7 +7864,7 @@ Please make sure you have read-permission to the file and the directory containi - ladspaBrowserView + LadspaBrowserView Available Effects @@ -7907,7 +7907,7 @@ Double clicking any of the plugins will bring up information on the ports. - ladspaDescription + LadspaDescription Plugins @@ -7918,7 +7918,7 @@ Double clicking any of the plugins will bring up information on the ports. - ladspaPortDialog + LadspaPortDialog Ports @@ -7985,7 +7985,7 @@ Double clicking any of the plugins will bring up information on the ports. - lb302Synth + Lb302Synth VCF Cutoff Frequency @@ -8032,7 +8032,7 @@ Double clicking any of the plugins will bring up information on the ports. - lb302SynthView + Lb302SynthView Cutoff Freq: @@ -8155,7 +8155,7 @@ Double clicking any of the plugins will bring up information on the ports. - malletsInstrument + MalletsInstrument Hardness @@ -8274,7 +8274,7 @@ Double clicking any of the plugins will bring up information on the ports. - malletsInstrumentView + MalletsInstrumentView Instrument @@ -8393,7 +8393,7 @@ Double clicking any of the plugins will bring up information on the ports. - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -8424,7 +8424,7 @@ Double clicking any of the plugins will bring up information on the ports. - manageVestigeInstrumentView + ManageVestigeInstrumentView - VST plugin control @@ -8455,7 +8455,7 @@ Double clicking any of the plugins will bring up information on the ports. - opl2instrument + OpulenzInstrument Patch @@ -8574,7 +8574,7 @@ Double clicking any of the plugins will bring up information on the ports. - opl2instrumentView + OpulenzInstrumentView Attack @@ -8593,7 +8593,7 @@ Double clicking any of the plugins will bring up information on the ports. - organicInstrument + OrganicInstrument Distortion @@ -8604,7 +8604,7 @@ Double clicking any of the plugins will bring up information on the ports. - organicInstrumentView + OrganicInstrumentView Distortion: @@ -8655,7 +8655,7 @@ Double clicking any of the plugins will bring up information on the ports. - papuInstrument + FreeBoyInstrument Sweep time @@ -8750,7 +8750,7 @@ Double clicking any of the plugins will bring up information on the ports. - papuInstrumentView + FreeBoyInstrumentView Sweep Time: @@ -8921,7 +8921,7 @@ Double clicking any of the plugins will bring up information on the ports. - patchesDialog + PatchesDialog Qsynth: Channel Preset @@ -8956,7 +8956,7 @@ Double clicking any of the plugins will bring up information on the ports. - pluginBrowser + PluginBrowser no description @@ -9136,7 +9136,7 @@ This chip was used in the Commodore 64 computer. - sf2Instrument + Sf2Instrument Bank @@ -9195,7 +9195,7 @@ This chip was used in the Commodore 64 computer. - sf2InstrumentView + Sf2InstrumentView Open other SoundFont file @@ -9270,14 +9270,14 @@ This chip was used in the Commodore 64 computer. - sfxrInstrument + SfxrInstrument Wave Form - sidInstrument + SidInstrument Cutoff @@ -9304,7 +9304,7 @@ This chip was used in the Commodore 64 computer. - sidInstrumentView + SidInstrumentView Volume: @@ -9439,7 +9439,7 @@ This chip was used in the Commodore 64 computer. - stereoEnhancerControlDialog + StereoEnhancerControlDialog WIDE @@ -9450,14 +9450,14 @@ This chip was used in the Commodore 64 computer. - stereoEnhancerControls + StereoEnhancerControls Width - stereoMatrixControlDialog + StereoMatrixControlDialog Left to Left Vol: @@ -9476,7 +9476,7 @@ This chip was used in the Commodore 64 computer. - stereoMatrixControls + StereoMatrixControls Left to Left @@ -9495,7 +9495,7 @@ This chip was used in the Commodore 64 computer. - vestigeInstrument + VestigeInstrument Loading plugin @@ -9506,7 +9506,7 @@ This chip was used in the Commodore 64 computer. - vibed + Vibed String %1 volume @@ -9549,7 +9549,7 @@ This chip was used in the Commodore 64 computer. - vibedView + VibedView Volume: @@ -9740,7 +9740,7 @@ The LED in the lower right corner of the waveform editor determines whether the - voiceObject + VoiceObject Voice %1 pulse width @@ -9787,7 +9787,7 @@ The LED in the lower right corner of the waveform editor determines whether the - waveShaperControlDialog + WaveShaperControlDialog INPUT @@ -9846,7 +9846,7 @@ The LED in the lower right corner of the waveform editor determines whether the - waveShaperControls + WaveShaperControls Input gain diff --git a/data/locale/sv.ts b/data/locale/sv.ts index d814b3815..81158be20 100644 --- a/data/locale/sv.ts +++ b/data/locale/sv.ts @@ -151,52 +151,52 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f AudioFileProcessorView - + Open sample Öppna ljudfil - + Reverse sample Spela baklänges - + Disable loop Inaktivera slinga - + Enable loop Aktivera slinga - + Enable ping-pong loop Aktivera ping-pong loop - + Continue sample playback across notes Fortsätt spela ljudfil över noter - + Amplify: Förstärkning: - + Start point: Startpunkt: - + End point: Slutpunkt: - + Loopback point: Slinga-tillbaka punkt: @@ -204,7 +204,7 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f AudioFileProcessorWaveView - + Sample length: Ljudfilens längd: @@ -880,144 +880,144 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f CarlaAboutW - + About Carla Om Carla - + About Om - + About text here Om-text här - + Extended licensing here Utökad licensiering här - + Artwork Bilder - + Using KDE Oxygen icon set, designed by Oxygen Team. Använder KDE:s Oxygen ikonuppsättning, designad av Oxygen-gruppen. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. Innehåller vissa rattar, bakgrunder och andra små bilder från Calf Studio Gear-, OpenAV- och OpenOctave-projekten. - + VST is a trademark of Steinberg Media Technologies GmbH. VST är ett registrerat varumärke av Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! Speciellt tack till António Saraiva för ett antal extra ikoner och bilder! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. LV2-logotypen har designats av Thorsten Wilms, baserat på ett koncept från Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. MIDI-keyboard designad av Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. Ikoner för Carla, Carla-styrning och kopplingsplint designade av DoosC. - + Features Funktioner - + AU/AudioUnit: AU/AudioUnit: - + LADSPA: LADSPA: - - - - - - - - + + + + + + + + TextLabel TextLabel - + VST2: VST2: - + DSSI: DSSI: - + LV2: LV2: - + VST3: VST3: - + OSC OSC - + Host URLs: Värd-URL:er: - + Valid commands: Giltiga kommandon: - + valid osc commands here giltiga osc-kommandon här - + Example: Exempel: - + License Licens - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1580,50 +1580,50 @@ SLUT PÅ LICENSVILLKOR - + OSC Bridge Version OSC-bryggversion - + Plugin Version Tilläggsversion - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> <br>Version %1<br>Carla är en fullt utrustad ljudtilläggsvärd%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) (Motor kör inte) - + Everything! (Including LRDF) Allt! (Inklusive LRDF) - + Everything! (Including CustomData/Chunks) Allting! (Inklusive CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> Om 110&#37; komplett (med anpassade tillägg)<br/>Implementerad funktion/tillägg:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host Använder Juce-värd - + About 85% complete (missing vst bank/presets and some minor stuff) Omkring 85% färdigställt (saknar vst-bank/förinställningar och vissa mindre grejor) @@ -1631,516 +1631,516 @@ SLUT PÅ LICENSVILLKOR CarlaHostW - + MainWindow HuvudFönster - + Rack Rack - + Patchbay Kopplingsplint - + Logs Loggar - + Loading... Läser in... - + Buffer Size: Buffertstorlek: - + Sample Rate: Samplingsfrekvens: - + ? Xruns ? Överskridanden - + DSP Load: %p% DSP-belastning: %p% - + &File &Arkiv - + &Engine &Motor - + &Plugin &Tillägg - + Macros (all plugins) Makron (alla tillägg) - + &Canvas &Duk - + Zoom Zooma - + &Settings &Inställningar - + &Help &Hjälp - + toolBar verktygsFält - + Disk Disk - - + + Home Hem - + Transport Transport - + Playback Controls Uppspelningskontroller - + Time Information Tidinformation - + Frame: Bild: - + 000'000'000 000'000'000 - + Time: Tid: - + 00:00:00 00:00:00 - + BBT: BBT: - + 000|00|0000 000|00|0000 - + Settings Inställningar - + BPM BPM - + Use JACK Transport Använd JACK-transport - + Use Ableton Link Använd Ableton Link - + &New &Ny - + Ctrl+N Ctrl+N - + &Open... &Öppna... - - + + Open... Öppna... - + Ctrl+O Ctrl+O - + &Save &Spara - + Ctrl+S Ctrl+S - + Save &As... Spara &som... - - + + Save As... Spara som... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit &Avsluta - + Ctrl+Q Ctrl+Q - + &Start &Starta - + F5 F5 - + St&op St&opp - + F6 F6 - + &Add Plugin... &Lägg till tillägg... - + Ctrl+A Ctrl+A - + &Remove All &Ta bort alla - + Enable Aktivera - + Disable Inaktivera - + 0% Wet (Bypass) 0% effekt (förbikoppla) - + 100% Wet 100% effekt - + 0% Volume (Mute) 0% volym (tyst) - + 100% Volume 100% volym - + Center Balance Centrumbalans - + &Play &Spela - + Ctrl+Shift+P Ctrl+Shift+P - + &Stop &Stopp - + Ctrl+Shift+X Ctrl+Shift+X - + &Backwards &Bakåt - + Ctrl+Shift+B Ctrl+Shift+B - + &Forwards &Framåt - + Ctrl+Shift+F Ctrl+Shift+F - + &Arrange &Arrangera - + Ctrl+G Ctrl+G - - + + &Refresh &Uppdatera - + Ctrl+R Ctrl+R - + Save &Image... Spara &bild... - + Auto-Fit Autoanpassa - + Zoom In Zooma in - + Ctrl++ Ctrl++ - + Zoom Out Zooma ut - + Ctrl+- Ctrl+- - + Zoom 100% Zooma 100% - + Ctrl+1 Ctrl+1 - + Show &Toolbar Visa &verktygsfält - + &Configure Carla &Konfigurera Carla - + &About &Om - + About &JUCE Om &JUCE - + About &Qt Om &Qt - + Show Canvas &Meters Visa Duk&mätare - + Show Canvas &Keyboard Visa Duk&tangentbord - + Show Internal Visa intern - + Show External Visa extern - + Show Time Panel Visa tidspanel - + Show &Side Panel Visa &sidopanel - + &Connect... &Anslut... - + Compact Slots Komprimera fack - + Expand Slots Expandera fack - + Perform secret 1 Utför hemlighet 1 - + Perform secret 2 Utför hemlighet 2 - + Perform secret 3 Utför hemlighet 3 - + Perform secret 4 Utför hemlighet 4 - + Perform secret 5 Utför hemlighet 5 - + Add &JACK Application... Lägg till &JACK-program… - + &Configure driver... &Konfigurera drivrutin... - + Panic Panik - + Open custom driver panel... Öppna anpassad drivrutinspanel… @@ -2148,57 +2148,57 @@ SLUT PÅ LICENSVILLKOR CarlaHostWindow - + Export as... Exportera som... - - - - + + + + Error Fel - + Failed to load project Det gick inte att läsa in projektet - + Failed to save project Det gick inte att spara projektet - + Quit Avsluta - + Are you sure you want to quit Carla? Är du säker på att du vill stänga Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 Kunde inte ansluta till Ljudbakände ”%1”, möjliga skäl: %2 - + Could not connect to Audio backend '%1' Kunde inte ansluta till Ljudbakände ”%1” - + Warning Varning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? Det finns fortfarande några tillägg inlästa, du måste ta bort dem för att stoppa motorn. @@ -2208,7 +2208,7 @@ Vill du göra det nu? CarlaInstrumentView - + Show GUI Visa användargränssnitt @@ -2216,636 +2216,636 @@ Vill du göra det nu? CarlaSettingsW - + Settings Inställningar - + main huvud - + canvas duk - + engine motor - + osc osc - + file-paths filsökvägar - + plugin-paths tilläggssökvägar - + wine wine - + experimental experimentell - + Widget Kontroll - - + + Main Huvud - - + + Canvas Duk - - + + Engine Motor - + File Paths Filsökvägar - + Plugin Paths Tilläggssökvägar - + Wine Wine - - + + Experimental Experimentell - + <b>Main</b> <b>Huvud</b> - + Paths Sökvägar - + Default project folder: Standardprojektmapp: - + Interface Gränssnitt - + Interface refresh interval: Gränssnittets uppdateringsintervall: - - + + ms ms - + Show console output in Logs tab (needs engine restart) Visa konsolutmatning i Loggflik (kräver motoromstart) - + Show a confirmation dialog before quitting Visa en bekräftelsedialog innan avslut - - + + Theme Tema - + Use Carla "PRO" theme (needs restart) Använd Carla ”PRO”-tema (kräver omstart) - + Color scheme: Färgschema: - + Black Svart - + System System - + Enable experimental features Aktivera experimentella funktioner - + <b>Canvas</b> <b>Duk</b> - + Bezier Lines Bézierlinjer - + Theme: Tema: - + Size: Storlek: - + 775x600 775x600 - + 1550x1200 1550x1200 - + 3100x2400 3100x2400 - + 4650x3600 4650x3600 - + 6200x4800 6200x4800 - + Options Alternativ - + Auto-hide groups with no ports Dölj grupper utan portar automatiskt - + Auto-select items on hover Automarkera objekt vid hovring - + Basic eye-candy (group shadows) Grundläggande ögongodis (gruppskuggor) - + Render Hints Renderingstips - + Anti-Aliasing Kantutjämning - + Full canvas repaints (slower, but prevents drawing issues) Fullständiga dukomritningar (långsammare, men förhindrar uppritningsproblem) - + <b>Engine</b> <b>Motor</b> - - + + Core Kärna - + Single Client Enkel klient - + Multiple Clients Flera klienter - - + + Continuous Rack Kontinuerligt rack - - + + Patchbay Kopplingsplint - + Audio driver: Ljuddrivrutin: - + Process mode: Hanteringsläge: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog Maximalt antal parametrar att tillåta i den inbyggda ”Redigera”-dialogen - + Max Parameters: Max parametrar: - + ... ... - + Reset Xrun counter after project load Återställ Överskridsräknaren efter projektinläsning - + Plugin UIs Tilläggsgränssnitt - - + + How much time to wait for OSC GUIs to ping back the host Hur lång tid att vänta för OSC-användargränssnitt att pinga tillbaka till värden - + UI Bridge Timeout: Tidsgräns för användargränssnittsbryggor: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code Använd OSC-GUI-bryggor när möjligt, för att på detta sätt separera användargränssnittet från DSP-koden. - + Use UI bridges instead of direct handling when possible Använd gränssnittsbryggor istället för direkthantering när möjligt - + Make plugin UIs always-on-top Placera alltid tilläggsgränssnitt överst - + Make plugin UIs appear on top of Carla (needs restart) Placera tilläggsgränssnitt ovanpå Carla (kräver omstart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS OBSERVERA: Tilläggsgränssnitt över bryggor kan inte hanteras av Carla på macOS - - + + Restart the engine to load the new settings Starta om motorn för att läsa in de nya inställningarna - + <b>OSC</b> <b>OSC</b> - + Enable OSC Aktivera OSC - + Enable TCP port Aktivera TCP-port - - + + Use specific port: Använd specifik port: - + Overridden by CARLA_OSC_TCP_PORT env var Åsidosatt av miljövariabeln CARLA_OSC_TCP_PORT - - + + Use randomly assigned port Använd slumpmässigt tilldelad port - + Enable UDP port Aktivera UDP-port - + Overridden by CARLA_OSC_UDP_PORT env var Åsidosatt av miljövariabeln CARLA_OSC_UDP_PORT - + DSSI UIs require OSC UDP port enabled DSSI-användargränssnit kräver att OSC UDP-port är aktiverad - + <b>File Paths</b> <b>Filsökvägar</b> - + Audio Ljud - + MIDI MIDI - + Used for the "audiofile" plugin Används för tillägget "audiofile" - + Used for the "midifile" plugin Används för tillägget "midifile" - - + + Add... Lägg till... - - + + Remove Ta bort - - + + Change... Ändra... - + <b>Plugin Paths</b> <b>Tilläggssökvägar</b> - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + SF2/3 SF2/3 - + SFZ SFZ - + Restart Carla to find new plugins Starta om Carla för att hitta nya tillägg - + <b>Wine</b> <b>Wine</b> - + Executable Körbar - + Path to 'wine' binary: Sökväg till "wine"-binär: - + Prefix Prefix - + Auto-detect Wine prefix based on plugin filename Automatisk detektering av Wine-prefix baserat på filnamn för tillägg - + Fallback: Reservinställning: - + Note: WINEPREFIX env var is preferred over this fallback Notera: Miljövariabeln WINEPREFIX föredras framför denna reservinställning - + Realtime Priority Realtidsprioritet - + Base priority: Grundprioritet: - + WineServer priority: WineServer-prioritet: - + These options are not available for Carla as plugin Dessa alternativ finns inte tillgängliga för Carla som tillägg - + <b>Experimental</b> <b>Experimentell</b> - + Experimental options! Likely to be unstable! Experimentalla alternativ! Förmodligen instabila! - + Enable plugin bridges Aktivera tilläggsbryggor - + Enable Wine bridges Aktivera Wine-bryggor - + Enable jack applications Aktivera jack-program - + Export single plugins to LV2 Exportera enskilda tillägg till LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) Läs in Carla-bakände i global namnrymd (INTE REKOMMENDERAT) - + Fancy eye-candy (fade-in/out groups, glow connections) Snyggt ögongodisk (grupper tonas in/ut, glödande anslutningar) - + Use OpenGL for rendering (needs restart) Använd OpenGL för rendering (kräver omstart) - + High Quality Anti-Aliasing (OpenGL only) Högkvalitativ kantutjämning (endast OpenGL) - + Render Ardour-style "Inline Displays" Rendera Ardour-liknande ”inbyggda visningar” - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. Tvinga mono-tillägg att använda stereo genom att köra 2 instanser av det samtidigt. Detta läge är inte tillgängligt för VST-tillägg. - + Force mono plugins as stereo Tvinga mono-tillägg att vara stereo - + Prevent plugins from doing bad stuff (needs restart) Förhindra tillägg från att göra dumheter (kräver omstart) - + Whenever possible, run the plugins in bridge mode. När det är möjligt, kör tillägget i bryggat läge. - + Run plugins in bridge mode when possible Kör tillägg i bryggat läge när det är möjligt - - - - + + + + Add Path Lägg till sökväg @@ -3668,179 +3668,179 @@ Detta läge är inte tillgängligt för VST-tillägg. Dialog - + Add JACK Application Lägga till JACK-program - + Note: Features not implemented yet are greyed out Notera: Funktioner som inte är implementerade än är utgråade - + Application Program - + Name: Namn: - + Application: Program: - + From template Från mall - + Custom Anpassad - + Template: Mall: - + Command: Kommando: - + Setup Inställning - + Session Manager: Sessionshanterare: - + None Ingen - + Audio inputs: Ljudingångar: - + MIDI inputs: MIDI-ingångar: - + Audio outputs: Ljudutgångar: - + MIDI outputs: MIDI-utgångar: - + Take control of main application window Ta kontroll över programmets huvudfönster - + Workarounds Lösningar - + Wait for external application start (Advanced, for Debug only) Vänta på att externt program startar (Avancerad, endast för felsökning) - + Capture only the first X11 Window Fånga endast det första X11-fönstret - + Use previous client output buffer as input for the next client Använd föregående klients utgångsbuffert som ingångsbuffert för nästa klient - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index Simulera 16 JACK MIDI-ingångar, med MIDI-kanal som portindex - + Error here Fel här - + Carla Control - Connect Carla-kontroll - Anslut - + Remote setup Fjärrinställning - + UDP Port: UDP-port: - + Remote host: Fjärrvärd: - + TCP Port: TCP-port: - + Reported host Rapporterad värd - + Automatic Automatisk - + Custom: Anpassad: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. På vissa nätverk (så som USB-anslutningar), kan fjärrsystemet inte nå det lokala nätverket. Du kan här ange vilket värdnamn eller IP som fjärr-Carla ska ansluta till. Om du är osäker lämna värdet ”Automatisk”. - + Set value Ställ in värde - + TextLabel TextLabel - + Scale Points Skala punkter @@ -3848,37 +3848,37 @@ Om du är osäker lämna värdet ”Automatisk”. DriverSettingsW - + Driver Settings Drivrutinsinställningar - + Device: Enhet: - + Buffer size: Buffertstorlek: - + Sample rate: Samplingsfrekvens: - + Triple buffer Trippelbuffring - + Show Driver Control Panel Visa kontrollpanel för drivrutin - + Restart the engine to load the new settings Starta om motorn för att läsa in de nya inställningarna @@ -6923,7 +6923,7 @@ Se till att du har skrivbehörighet till filen och mappen som innehåller filen - + Default preset Standardinställning @@ -7117,17 +7117,17 @@ Se till att du har skrivbehörighet till filen och mappen som innehåller filen JackApplicationW - + NSM applications cannot use abstract or absolute paths NSM-program kan inte använda abstracta eller absoluta sökvägar - + NSM applications cannot use CLI arguments NSM-program kan inte använda kommandoradsargument - + You need to save the current Carla project before NSM can be used Du måste spara det aktuella Carla-projektet innan NSM kan avändas @@ -7135,22 +7135,22 @@ Se till att du har skrivbehörighet till filen och mappen som innehåller filen JuceAboutW - + About JUCE Om JUCE - + <b>About JUCE</b> <b>Om JUCE</b> - + This program uses JUCE version 3.x.x. Detta program använder JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -7169,7 +7169,7 @@ En modul (juce_core) licensierad under ISC. Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. Detta program använder JUCE version %1. @@ -8087,234 +8087,234 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). MidiPatternW - + MIDI Pattern MIDI-mönster - + Time Signature: Tidsignatur: - - - + + + 1/4 1/4 - + 2/4 2/4 - + 3/4 3/4 - + 4/4 4/4 - + 5/4 5/4 - + 6/4 6/4 - + Measures: Takter: - - - + + + 1 1 - + 2 2 - + 3 3 - + 4 4 - + 5 5 - + 6 6 - + 7 7 - + 8 8 - + 9 9 - + 10 10 - + 11 11 - + 12 12 - + 13 13 - + 14 14 - + 15 15 - + 16 16 - + Default Length: Standardlängd: - - + + 1/16 1/16 - - + + 1/15 1/15 - - + + 1/12 1/12 - - + + 1/9 1/9 - - + + 1/8 1/8 - - + + 1/6 1/6 - - + + 1/3 1/3 - - + + 1/2 1/2 - + Quantize: Kvantisera: - + &File &Arkiv - + &Edit &Redigera - + &Quit &Avsluta - + &Insert Mode &Infogningsläge - + F F - + &Velocity Mode &Hastighetsläge - + D D - + Select All Välj alla - + A A @@ -8388,595 +8388,595 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). MonstroInstrument - + Osc 1 volume Osc. 1 volym - + Osc 1 panning Osc 1 panorering - + Osc 1 coarse detune Osc. 1 grovurstämning - + Osc 1 fine detune left Osc. 1 finurstämning vänster - + Osc 1 fine detune right Osc. 1 finurstämning höger - + Osc 1 stereo phase offset Osc. 1 stereofasposition - + Osc 1 pulse width Osc. 1 pulsbredd - + Osc 1 sync send on rise Osc. 1 synksändning vid stigning - + Osc 1 sync send on fall Osc. 1 synksändning vid fall - + Osc 2 volume Osc. 2 volym - + Osc 2 panning Osc 2 panorering - + Osc 2 coarse detune Osc. 2 grovurstämning - + Osc 2 fine detune left Osc. 2 finurstämning vänster - + Osc 2 fine detune right Osc. 2 finurstämning höger - + Osc 2 stereo phase offset Osc. 2 stereofasposition - + Osc 2 waveform Osc. 2 vågform - + Osc 2 sync hard Osc. 2 synk hård - + Osc 2 sync reverse Osc. 2 synk omvänd - + Osc 3 volume Osc. 3 volym - + Osc 3 panning Osc 3 panorering - + Osc 3 coarse detune Osc. 3 grovurstämning - + Osc 3 Stereo phase offset Osc. 3 stereofastposition - + Osc 3 sub-oscillator mix Osc. 3 underoscillatormix - + Osc 3 waveform 1 Osc. 3 vågform 1 - + Osc 3 waveform 2 Osc. 3 vågform 2 - + Osc 3 sync hard Osc. 3 synk hård - + Osc 3 Sync reverse Osc. 3 synk omvänd - + LFO 1 waveform LFO 1 vågform - + LFO 1 attack LFO 1. stegring - + LFO 1 rate LFO 1 hastighet - + LFO 1 phase LFO 1 fas - + LFO 2 waveform LFO 2 vågform - + LFO 2 attack LFO 2 stegring - + LFO 2 rate LFO 2 hastighet - + LFO 2 phase LFO 2 fas - + Env 1 pre-delay Knt 1 förfördröjning - + Env 1 attack Knt 1 stegring - + Env 1 hold Knt 1 håll - + Env 1 decay Knt 1 sänkning - + Env 1 sustain Knt 1 hållnivå - + Env 1 release Knt 1 avklingning - + Env 1 slope Knt 1 kurva - + Env 2 pre-delay Knt 2 förfördröjning - + Env 2 attack Knt 2 stegring - + Env 2 hold Knt 2 håll - + Env 2 decay Knt 2 sänkning - + Env 2 sustain Knt 2 hållnivå - + Env 2 release Knt 2 avklingning - + Env 2 slope Knt 2 kurva - + Osc 2+3 modulation Osc. 2+3-modulering - + Selected view Vald vy - + Osc 1 - Vol env 1 Osc. 1 - Vol. knt 1 - + Osc 1 - Vol env 2 Osc. 1 - Vol. knt 2 - + Osc 1 - Vol LFO 1 Osc. 1 - Vol. LFO 1 - + Osc 1 - Vol LFO 2 Osc. 1 - Vol. LFO 2 - + Osc 2 - Vol env 1 Osc. 2 - Vol. knt 1 - + Osc 2 - Vol env 2 Osc. 2 - Vol. knt 2 - + Osc 2 - Vol LFO 1 Osc. 2 - Vol. LFO 1 - + Osc 2 - Vol LFO 2 Osc. 2 - Vol. LFO 2 - + Osc 3 - Vol env 1 Osc. 3 - Vol. knt 1 - + Osc 3 - Vol env 2 Osc. 3 - Vol. knt 2 - + Osc 3 - Vol LFO 1 Osc. 3 - Vol. LFO 1 - + Osc 3 - Vol LFO 2 Osc. 3 - Vol. LFO 2 - + Osc 1 - Phs env 1 Osc. 1 - Fas knt 1 - + Osc 1 - Phs env 2 Osc. 1 - Fas knt 2 - + Osc 1 - Phs LFO 1 Osc. 1 - Fas LFO 1 - + Osc 1 - Phs LFO 2 Osc. 1 - Fas LFO 2 - + Osc 2 - Phs env 1 Osc. 2 - Fas knt 1 - + Osc 2 - Phs env 2 Osc. 2 - Fas knt 2 - + Osc 2 - Phs LFO 1 Osc. 2 - Fas LFO 1 - + Osc 2 - Phs LFO 2 Osc. 2 - Fas LFO 2 - + Osc 3 - Phs env 1 Osc. 3 - Fas knt 1 - + Osc 3 - Phs env 2 Osc. 3 - Fas knt 2 - + Osc 3 - Phs LFO 1 Osc. 3 - Fas LFO 1 - + Osc 3 - Phs LFO 2 Osc. 3 - Fas LFO 2 - + Osc 1 - Pit env 1 Osc. 1 - Pit knt 1 - + Osc 1 - Pit env 2 Osc. 1 - Pit knt 2 - + Osc 1 - Pit LFO 1 Osc. 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 Osc. 1 - Pit LFO 2 - + Osc 2 - Pit env 1 Osc. 2 - Pit knt 1 - + Osc 2 - Pit env 2 Osc. 2 - Pit knt 2 - + Osc 2 - Pit LFO 1 Osc. 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 Osc. 2 - Pit LFO 2 - + Osc 3 - Pit env 1 Osc. 3 - Pit knt 1 - + Osc 3 - Pit env 2 Osc. 3 - Pit knt 2 - + Osc 3 - Pit LFO 1 Osc. 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 Osc. 3 - Pit LFO 2 - + Osc 1 - PW env 1 Osc. 1 - PW knt 1 - + Osc 1 - PW env 2 Osc. 1 - PW knt 2 - + Osc 1 - PW LFO 1 Osc. 1 - PW LFO 1 - + Osc 1 - PW LFO 2 Osc. 1 - PW LFO 2 - + Osc 3 - Sub env 1 Osc. 3 - Sub knt 1 - + Osc 3 - Sub env 2 Osc. 3 - Sub knt 2 - + Osc 3 - Sub LFO 1 Osc. 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 Osc. 3 - Sub LFO 2 - - + + Sine wave Sinusvåg - + Bandlimited Triangle wave Bandbegränsad triangelvåg - + Bandlimited Saw wave Bandbegränsad sågtandsvåg - + Bandlimited Ramp wave Bandbegränsad rampvåg - + Bandlimited Square wave Bandbegränsad fyrkantsvåg - + Bandlimited Moog saw wave Bandbegränsad Moog sågtandsvåg - - + + Soft square wave Jämn fyrkantvåg - + Absolute sine wave Absolut sinusvåg - - + + Exponential wave Exponentiell våg - + White noise Vitt brus - + Digital Triangle wave Digital Triangelvåg - + Digital Saw wave Digital Sågtandsvåg - + Digital Ramp wave Digital rampvåg - + Digital Square wave Digital fyrkantsvåg - + Digital Moog saw wave Digital Moogsågtandsvåg - + Triangle wave Triangelvåg - + Saw wave Sågtandsvåg - + Ramp wave Rampvåg - + Square wave Fyrkantvåg - + Moog saw wave Moog sågtandsvåg - + Abs. sine wave Abs. sinusvåg - + Random Slumpmässig - + Random smooth Slumpmässigt jämn @@ -8984,240 +8984,240 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). MonstroView - + Operators view Operatörernas vy - + Matrix view Matrisvy - - - + + + Volume Volym - - - + + + Panning Panorering - - - + + + Coarse detune Grovurstämning - - - + + + semitones halvtoner - - + + Fine tune left Finurstämning vänster - - - - + + + + cents hundradelar - - + + Fine tune right Finurstämning höger - - - + + + Stereo phase offset Stereofasposition - - - - - + + + + + deg grd - + Pulse width Pulsbredd - + Send sync on pulse rise Skicka synk vid pulsstigning - + Send sync on pulse fall Skicka synk vid pulsfall - + Hard sync oscillator 2 Hård synk oscillator 2 - + Reverse sync oscillator 2 Omvänd synk oscillator 2 - + Sub-osc mix Underosc.-mix - + Hard sync oscillator 3 Hård synk oscillator 3 - + Reverse sync oscillator 3 Omvänd synk oscillator 3 - - - - + + + + Attack Attack - - + + Rate Värdera - - + + Phase Fas - - + + Pre-delay Förfördröjning - - + + Hold Håll - - + + Decay Decay - - + + Sustain Sustain - - + + Release Release - - + + Slope Lutning - + Mix osc 2 with osc 3 Mixa osc. 2 med osc. 3 - + Modulate amplitude of osc 3 by osc 2 Modulera amplituden för osc. 3 med osc. 2 - + Modulate frequency of osc 3 by osc 2 Modulera frekvens för osc. 3 med osc. 2 - + Modulate phase of osc 3 by osc 2 Modulera fasen för osc. 3 med osc. 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Moduleringsmängd @@ -9268,102 +9268,102 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). NesInstrument - + Channel 1 coarse detune Kanal 1 grovurstämning - + Channel 1 volume Kanal 1 volym - + Channel 1 envelope length Kanal 1 konturlängd - + Channel 1 duty cycle Kanal 1 arbetscykel - + Channel 1 sweep amount Kanal 1 svepmängd - + Channel 1 sweep rate Kanal 1 svephastighet - + Channel 2 Coarse detune Kanal 2 grovurstämning - + Channel 2 Volume Kanal 2 volym - + Channel 2 envelope length Kanal 2 konturlängd - + Channel 2 duty cycle Kanal 2 arbetscykel - + Channel 2 sweep amount Kanal 2 svepmängd - + Channel 2 sweep rate Kanal 2 svephastighet - + Channel 3 coarse detune Kanal 3 grovurstämning - + Channel 3 volume Kanal 3 volym - + Channel 4 volume Kanal 4 volym - + Channel 4 envelope length Kanal 4 konturlängd - + Channel 4 noise frequency Kanal 4 brusfrekvens - + Channel 4 noise frequency sweep Kanal 4 brusfrekvenssvep - + Master volume Huvudvolym - + Vibrato Vibrato @@ -9371,155 +9371,155 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). NesInstrumentView - - - - + + + + Volume Volym - - - + + + Coarse detune Grovurstämning - - - + + + Envelope length Konturlängd - + Enable channel 1 Aktivera kanal 1 - + Enable envelope 1 Aktivera kontur 1 - + Enable envelope 1 loop Aktivera kontur 1-loop - + Enable sweep 1 Aktivera svep 1 - - + + Sweep amount Svepmängd - - + + Sweep rate Svephastighet - - + + 12.5% Duty cycle 12.5% arbetscykel - - + + 25% Duty cycle 25% arbetscykel - - + + 50% Duty cycle 50% arbetscykel - - + + 75% Duty cycle 75% arbetscykel - + Enable channel 2 Aktivera kanal 2 - + Enable envelope 2 Aktivera kontur 2 - + Enable envelope 2 loop Aktivera kontur 2-loop - + Enable sweep 2 Aktivera svep 2 - + Enable channel 3 Aktivera kanal 3 - + Noise Frequency Brusfrekvens - + Frequency sweep Frekvenssvep - + Enable channel 4 Aktivera kanal 4 - + Enable envelope 4 Aktivera kontur 4 - + Enable envelope 4 loop Aktivera kontur 4-loop - + Quantize noise frequency when using note frequency Kvantifiera brusfrekvens vid användning av notfrekvens - + Use note frequency for noise Använd notfrekvens för brus - + Noise mode Brusläge - + Master volume Huvudvolym - + Vibrato Vibrato @@ -9702,60 +9702,60 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). OscillatorObject - + Osc %1 waveform Osc. %1 vågform - + Osc %1 harmonic Osc. %1 harmoni - - + + Osc %1 volume Osc %1 volym - - + + Osc %1 panning Osc %1 panorering - - + + Osc %1 fine detuning left Osc. %1 finurstämning vänster - + Osc %1 coarse detuning Osc. %1 grovurstämning - + Osc %1 fine detuning right Osc. %1 finurstämning höger - + Osc %1 phase-offset Osc. %1 fasposition - + Osc %1 stereo phase-detuning Osc %1 stereofasurstämning - + Osc %1 wave shape Osc %1 vågform - + Modulation type %1 Moduleringstyp %1 @@ -9819,42 +9819,42 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). PatmanView - + Open patch Öppna inställning - + Loop Slinga - + Loop mode Slinga-läge - + Tune Tune - + Tune mode Tune-läge - + No file selected Ingen fil vald - + Open patch file Öppna patch-fil - + Patch-Files (*.pat) Patch-filer (*.pat) @@ -9936,72 +9936,72 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). PeakControllerEffectControlDialog - + BASE BAS - + Base: Bas: - + AMNT BELP - + Modulation amount: Moduleringsmängd: - + MULT MULT - + Amount multiplicator: Mängdmultiplikator: - + ATCK STGR - + Attack: Attack: - + DCAY SÄNK - + Release: Release: - + TRSH NIVÅ - + Treshold: Tröskelvärde: - + Mute output Tysta utgångs-ljud - + Absolute value Absolut värde @@ -10009,42 +10009,42 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). PeakControllerEffectControls - + Base value Basvärde - + Modulation amount Moduleringsmängd - + Attack Attack - + Release Release - + Treshold Tröskelvärde - + Mute output Tysta utgångs-ljud - + Absolute value Absolut värde - + Amount multiplicator Mängdmultiplikator @@ -10481,7 +10481,7 @@ Orsak: "%2" En inbyggd förstärkare-tillägg - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Enkel sampler med olika inställningar för att använda samplingar (t. ex. trummor) i ett instrumentspår @@ -10491,7 +10491,7 @@ Orsak: "%2" Öka din bas på snabbt och enkelt sätt - + Customizable wavetable synthesizer Anpassa vågtabellssynthesizer @@ -10501,12 +10501,12 @@ Orsak: "%2" En översamplande bitkrossare - + Carla Patchbay Instrument Instrument för Carla Kopplingsplint - + Carla Rack Instrument Carla Rack-instrument @@ -10531,7 +10531,7 @@ Orsak: "%2" Ett Dual filter-tillägg - + plugin for processing dynamics in a flexible way tillägg för dynamisk bearbetning på ett flexibelt sätt @@ -10561,12 +10561,12 @@ Orsak: "%2" Filter för att importera Hydrogen-filer till LMMS - + Versatile drum synthesizer Mångsidig trum-synth - + List installed LADSPA plugins Lista installerade LADSPA-tillägg @@ -10576,7 +10576,7 @@ Orsak: "%2" tillägg för att använda godtyckliga LADSPA-effekter inom LMMS. - + Incomplete monophonic imitation TB-303 Ofullstädig monofonisk imitation av TB-303 @@ -10601,7 +10601,7 @@ Orsak: "%2" Filter för att importera MIDI-filer till LMMS - + Monstrous 3-oscillator synth with modulation matrix Monstruös 3-oscillatorsynth med moduleringsmix @@ -10611,7 +10611,7 @@ Orsak: "%2" Ett flertapps ekofördröjningstillägg - + A NES-like synthesizer En NES-lik synthesizer @@ -10621,17 +10621,17 @@ Orsak: "%2" 2-operators FM-synth - + Additive Synthesizer for organ-like sounds Additiv synthesizer för orgellika ljud - + GUS-compatible patch instrument GUS-kompatibelt kopplingsinstrument - + Plugin for controlling knobs with sound peaks Tillägg för styrning av rattar med ljudtoppar @@ -10641,12 +10641,12 @@ Orsak: "%2" Reverb-algoritm av Sean Costello - + Player for SoundFont files Spelare för SoundFont-filer - + LMMS port of sfxr LMMS-port av sfxr @@ -10663,22 +10663,22 @@ Detta chip användes i datorn Commodore 64. En grafisk spektrumanalysator - + Plugin for enhancing stereo separation of a stereo input file Tillägg för att förbättra stereoseparation av en stereoingångsfil - + Plugin for freely manipulating stereo output Tillägg för fritt manipulera stereoutgång - + Tuneful things to bang on Melodiska saker att slå på - + Three powerful oscillators you can modulate in several ways Tre kraftfulla oscillatorer du kan modulera på flera sätt @@ -10688,12 +10688,12 @@ Detta chip användes i datorn Commodore 64. Stereofältsvisualiserare. - + VST-host for using VST(i)-plugins within LMMS VST-värd för att använda VST(i)-tillägg inom LMMS - + Vibrating string modeler Modellerare för vibrerande strängar @@ -10703,12 +10703,12 @@ Detta chip användes i datorn Commodore 64. tillägg för att använda godtyckliga VST-effekter inom LMMS. - + 4-oscillator modulatable wavetable synth 4-oscillators modulerbar vågtabellssynth - + plugin for waveshaping tillägg för vågformande @@ -10718,7 +10718,7 @@ Detta chip användes i datorn Commodore 64. Tolk för matematiska uttryck - + Embedded ZynAddSubFX Inbäddad ZynAddSubFX @@ -10726,292 +10726,292 @@ Detta chip användes i datorn Commodore 64. PluginDatabaseW - + Carla - Add New Carla - Lägg till ny - + Format Format - + Internal Intern - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU AU - + Sound Kits Ljuduppsättning - + Type Typ - + Effects Effekter - + Instruments Instrument - + MIDI Plugins MIDI-tillägg - + Other/Misc Annat/diverse - + Architecture Arkitektur - + Native Inbyggt - + Bridged Bryggad - + Bridged (Wine) Bryggad (Wine) - + Requirements Krav - + With Custom GUI Med anpassat användargränssnitt - + With CV Ports Med CV-portar - + Real-time safe only Endast realtidssäkert - + Stereo only Endast stereo - + With Inline Display Med inbyggd visning - + Favorites only Endast favoriter - + (Number of Plugins go here) (Antal tillägg placeras här) - + &Add Plugin &Lägg till tillägg - + Cancel Avbryt - + Refresh Uppdatera - + Reset filters Återställ filter - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel TextLabel - + Format: Format: - + Architecture: Arkitektur: - + Type: Typ: - + MIDI Ins: MIDI in: - + Audio Ins: Ljudingångar: - + CV Outs: CV-utgångar: - + MIDI Outs: MIDI ut: - + Parameter Ins: Parameteringångar: - + Parameter Outs: Parameterutgångar: - + Audio Outs: Ljudutgångar: - + CV Ins: CV-ingångar: - + UniqueID: UniqueID: - + Has Inline Display: Har inbyggd visning: - + Has Custom GUI: Has anpassat användargränssnitt: - + Is Synth: Är en synth: - + Is Bridged: Är bryggad: - + Information Information - + Name Namn - + Label/URI Etikett/URI - + Maker Tillverkare - + Binary/Filename Binär/filnamn - + Focus Text Search Fokusera på textsökning - + Ctrl+F Ctrl+F @@ -11019,128 +11019,128 @@ Detta chip användes i datorn Commodore 64. PluginEdit - + Plugin Editor Tilläggsredigerare - + Edit Redigera - + Control Kontroll - + MIDI Control Channel: MIDI-kontrollkanal: - + N N - + Output dry/wet (100%) Utgång original/effekt (100%) - + Output volume (100%) Utgångsvolym (100%) - + Balance Left (0%) Balans vänster (0%) - - + + Balance Right (0%) Balans höger (0%) - + Use Balance Använd balans - + Use Panning Använd panorering - + Settings Inställningar - + Use Chunks Använd stycken - + Audio: Ljud: - + Fixed-Size Buffer Buffer med fix storlek - + Force Stereo (needs reload) Tvingad stereo (kräver omstart) - + MIDI: MIDI: - + Map Program Changes Mapp programändringar - + Send Bank/Program Changes Skicka bank-/programändringar - + Send Control Changes Skicka kontrolländringar - + Send Channel Pressure Skicka kanaltryck - + Send Note Aftertouch Skicka efterberöring för noter - + Send Pitchbend Skicka tonhöjdsböjning - + Send All Sound/Notes Off Skicka alla ljud/noter av - + Plugin Name @@ -11149,57 +11149,57 @@ Tilläggsnamn - + Program: Program: - + MIDI Program: MIDI-program: - + Save State Spara tillstånd - + Load State Ladda tillstånd - + Information Information - + Label/URI: Etikett/URI: - + Name: Namn: - + Type: Typ: - + Maker: Tillverkare: - + Copyright: Upphovsrätt: - + Unique ID: Unikt ID: @@ -11220,17 +11220,17 @@ Tilläggsnamn PluginParameter - + Form Form - + Parameter Name Parameternamn - + ... ... @@ -11238,149 +11238,149 @@ Tilläggsnamn PluginRefreshW - + Carla - Refresh Carla - Uppdatera - + Search for new... Sök efter nya... - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU AU - + SF2/3 SF2/3 - + SFZ SFZ - + Native Inbyggt - + POSIX 32bit POSIX 32bit - + POSIX 64bit POSIX 64bit - + Windows 32bit Windows 32bit - + Windows 64bit Windows 64bit - + Available tools: Tillgängliga verktyg: - + python3-rdflib (LADSPA-RDF support) python3-rdflib (LADSPA-RDF-stöd) - + carla-discovery-win64 carla-discovery-win64 - + carla-discovery-native carla-discovery-native - + carla-discovery-posix32 carla-discovery-posix32 - + carla-discovery-posix64 carla-discovery-posix64 - + carla-discovery-win32 carla-discovery-win32 - + Options: Alternativ: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). Carla kommer att köra små bearbetningskontroller vid skanning av tillägg (för att se till att de inte kraschar). Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på egen risk). - + Run processing checks while scanning Kör processkontroller under detektering - + Press 'Scan' to begin the search Tryck på 'Skanna' för att påbörja sökningen - + Scan Skanna - + >> Skip >> Hoppa - + Close Stäng @@ -11388,69 +11388,69 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg PluginWidget - - - - - + + + + + Frame Bild - + Enable Aktivera - + On/Off På/Av - - - - + + + + PluginName Tilläggsnamn - + MIDI MIDI - + AUDIO IN LJUDINGÅNG - + AUDIO OUT LJUDUTGÅNG - + GUI Användargränssnitt - + Edit Redigera - + Remove Ta bort - + Plugin Name Tilläggsnamn - + Preset: Förinställning: @@ -11648,7 +11648,7 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg QWidget - + Name: @@ -11661,28 +11661,28 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg - + Maker: Skapare: - + Copyright: Copyright: - + Requires Real Time: Kräver realtid: - - - + + + @@ -11690,9 +11690,9 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg Ja - - - + + + @@ -11700,25 +11700,25 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg Nej - + Real Time Capable: Klarar realtid: - + In Place Broken: Trasig på plats: - + Channels In: Kanaler in: - + Channels Out: Kanaler ut: @@ -13829,144 +13829,144 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 Modulera fasen för oscillator 1 med oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 Modulera amplitud för oscillator 1 med oscillator 2 - + Mix output of oscillators 1 & 2 Mixa utgångarna från oscillatorerna 1 & 2 - + Synchronize oscillator 1 with oscillator 2 Synkronisera oscillatorn 1 med oscillatorn 2 - + Modulate frequency of oscillator 1 by oscillator 2 Modulera frekvensen för oscillator 1 med oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 Modulera fasen för oscillator 2 med oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 Modulera amplituden för oscillator 2 med oscillator 3 - + Mix output of oscillators 2 & 3 Mixa utgångarna från oscialltorerna 2 & 3 - + Synchronize oscillator 2 with oscillator 3 Synkronisera oscillatorn 2 med oscillatorn 3 - + Modulate frequency of oscillator 2 by oscillator 3 Modulera frekvensen för oscillator 2 med oscillator 3 - + Osc %1 volume: Osc %1 volym: - + Osc %1 panning: Osc %1 panorering: - + Osc %1 coarse detuning: Osc %1 grov urstämning: - + semitones halvtoner - + Osc %1 fine detuning left: Osc %1 fin urstämning vänster: - - + + cents hundradelar - + Osc %1 fine detuning right: Osc %1 fin urstämning höger: - + Osc %1 phase-offset: Osc %1 fasposition: - - + + degrees grader - + Osc %1 stereo phase-detuning: Osc %1 stereo fasurstämning: - + Sine wave Sinusvåg - + Triangle wave Triangelvåg - + Saw wave Sågtandsvåg - + Square wave Fyrkantvåg - + Moog-like saw wave Moogliknande sågtandsvåg - + Exponential wave Exponentiell våg - + White noise Vitt brus - + User-defined wave Användardefinierad våg @@ -14053,73 +14053,73 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen VestigeInstrumentView - - + + Open VST plugin Öppna VST-tillägg - + Control VST plugin from LMMS host Kontroll VST-tillägg från LMMS-värd - + Open VST plugin preset Öppna VST-tilläggsförinställning - + Previous (-) Tidigare (-) - + Save preset Spara förinställning - + Next (+) Nästa (+) - + Show/hide GUI Visa/dölj användargränssnitt - + Turn off all notes Stäng av alla noter - + DLL-files (*.dll) DLL-filer (*.dll) - + EXE-files (*.exe) EXE-filer (*.exe) - + No VST plugin loaded Inget VST-tillägg inläst - + Preset Förinställning - + by av - + - VST plugin control - VST tilläggskontroll @@ -14171,49 +14171,49 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen VstPlugin - + The VST plugin %1 could not be loaded. VST-tillägget %1 kunde inte läsas in. - + Open Preset Öppna Förinställning - - + + Vst Plugin Preset (*.fxp *.fxb) Vst-tilläggsförinställning (*.fxp *.fxb) - + : default : standard - + Save Preset Spara Förinställning - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -14231,147 +14231,147 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen WatsynInstrument - + Volume A1 Volym A1 - + Volume A2 Volym A2 - + Volume B1 Volym B2 - + Volume B2 Volym B2 - + Panning A1 Panorering A1 - + Panning A2 Panorering A2 - + Panning B1 Panorering B1 - + Panning B2 Panorering B2 - + Freq. multiplier A1 Frekv. multiplikator A1 - + Freq. multiplier A2 Frekv. multiplikator A2 - + Freq. multiplier B1 Frekv. multiplikator B1 - + Freq. multiplier B2 Frekv. multiplikator B2 - + Left detune A1 Vänster urstämning A1 - + Left detune A2 Vänster urstämning A2 - + Left detune B1 Vänster urstämning B1 - + Left detune B2 Vänster urstämning B2 - + Right detune A1 Höger urstämning A1 - + Right detune A2 Höger urstämning A2 - + Right detune B1 Höger urstämning B1 - + Right detune B2 Höger urstämning B2 - + A-B Mix A-B Mix - + A-B Mix envelope amount A-B-mix konturmängd - + A-B Mix envelope attack A-B-mix konturstegring - + A-B Mix envelope hold A-B-mix konturhåll - + A-B Mix envelope decay A-B-mix konturavklingning - + A1-B2 Crosstalk A1-B2-överhörning - + A2-A1 modulation A2-A1 modulering - + B2-B1 modulation B2-B1 modulering - + Selected graph Vald graf @@ -14379,224 +14379,224 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen WatsynView - - - - + + + + Volume Volym - - - - + + + + Panning Panorering - - - - + + + + Freq. multiplier Frekv.-multiplikator - - - - + + + + Left detune Vänster urstämning - - - - - - - - + + + + + + + + cents hundradelar - - - - + + + + Right detune Höger urstämning - + A-B Mix A-B Mix - + Mix envelope amount Mix konturmängd - + Mix envelope attack Mix konturstegring - + Mix envelope hold Mix konturhåll - + Mix envelope decay Mix konturavklingning - + Crosstalk Överhörning - + Select oscillator A1 Välj oscillator A1 - + Select oscillator A2 Välj oscillator A2 - + Select oscillator B1 Välj oscillator B1 - + Select oscillator B2 Välj oscillator B2 - + Mix output of A2 to A1 Mixa utgången från A2 till A1 - + Modulate amplitude of A1 by output of A2 Modulera amplituden av A1 med utgången från A2 - + Ring modulate A1 and A2 Ringmodulera A1 och A2 - + Modulate phase of A1 by output of A2 Modulera fasen av A1 med utången för A2 - + Mix output of B2 to B1 Blanda utgång B2 till B1 - + Modulate amplitude of B1 by output of B2 Modulera amplituden av B1 med utången från B2 - + Ring modulate B1 and B2 Ringmodulera B1 och B2 - + Modulate phase of B1 by output of B2 Modulera fasen av B1 med utgången från B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Rita din egen vågform här genom att dra musen på den här grafen. - + Load waveform Ladda vågform - + Load a waveform from a sample file Läs in en vågform från en sampelfil - + Phase left Fas vänster - + Shift phase by -15 degrees Skifta fasen -15 grader - + Phase right Fas höger - + Shift phase by +15 degrees Skifta fasen +15 grader - - + + Normalize Normalisera - - + + Invert Invertera - - + + Smooth Jämna ut - - + + Sine wave Sinusvåg - - - + + + Triangle wave Triangelvåg - + Saw wave Sågtandsvåg - - + + Square wave Fyrkantvåg @@ -14788,42 +14788,42 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen ZynAddSubFxInstrument - + Portamento Portamento - + Filter frequency Filterfrekvens - + Filter resonance Filterresonans - + Bandwidth Bandbredd - + FM gain FM-förstärkning - + Resonance center frequency Centerfrekvens för resonans - + Resonance bandwidth Resonansbandbredd - + Forward MIDI control change events Vidarebefordra MIDI-kontrollförändringshändelser @@ -14831,343 +14831,343 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen ZynAddSubFxView - + Portamento: Portamento: - + PORT PORT - + Filter frequency: Filterfrekvens: - + FREQ FREQ - + Filter resonance: Filterresonans: - + RES UPPL. - + Bandwidth: Bandbredd: - + BW BW - + FM gain: FM-förstärkning: - + FM GAIN FM FÖRSTÄRKNING - + Resonance center frequency: Resonanscenterfrekvens: - + RES CF UPPL. CF - + Resonance bandwidth: Resonans bandbredd: - + RES BW UPPL BW - + Forward MIDI control changes Vidarebefordra MIDI-kontrollförändringar - + Show GUI Visa användargränssnitt - audioFileProcessor + AudioFileProcessor - + Amplify Amplifiera - + Start of sample Start på ljudfil - + End of sample Slut på ljudfil - + Loopback point Loopback punkt - + Reverse sample Spela baklänges - + Loop mode Slinga-läge - + Stutter Stamning - + Interpolation mode Interpoleringsläge - + None Ingen - + Linear Linjär - + Sinc Sinc - + Sample not found: %1 Ljudfil hittades inte: %1 - bitInvader + BitInvader - + Sample length Ljudfilens längd - bitInvaderView + BitInvaderView - + Sample length Ljudfilens längd - + Draw your own waveform here by dragging your mouse on this graph. Rita din egen vågform här genom att dra musen på den här grafen. - - + + Sine wave Sinusvåg - - + + Triangle wave Triangelvåg - - + + Saw wave Sågtandsvåg - - + + Square wave Fyrkantvåg - - + + White noise Vitt brus - - + + User-defined wave Användardefinierad våg - - + + Smooth waveform Jämn vågform - + Interpolation Interpolering - + Normalize Normalisera - dynProcControlDialog + DynProcControlDialog - + INPUT INGÅNG - + Input gain: Ingångsförstärkning: - + OUTPUT UTGÅNG - + Output gain: Utgångsförstärkning: - + ATTACK ATTACK - + Peak attack time: Toppattacktid: - + RELEASE AVKLINGNING - + Peak release time: Toppavklingningstid: - - + + Reset wavegraph Återställ vågdiagram - - + + Smooth wavegraph Jämnt vågdiagram - - + + Increase wavegraph amplitude by 1 dB Öka vågdiagramamplituden med 1 dB - - + + Decrease wavegraph amplitude by 1 dB Minska vågformsamplitud med 1dB - + Stereo mode: maximum Stereoläge: maximal - + Process based on the maximum of both stereo channels Hantera baserad på max för båda stereokanalerna - + Stereo mode: average Stereoläge: medelvärdesbildning - + Process based on the average of both stereo channels Hantera baserat på genomsnittet av båda stereokanalerna - + Stereo mode: unlinked Stereoläge: olänkat - + Process each stereo channel independently Hantera varje stereokanal obereoende - dynProcControls + DynProcControls - + Input gain Ingångsförstärkning - + Output gain Utgångsförstärkning - + Attack time Attacktid - + Release time Avklingningstid - + Stereo mode Stereo-läge @@ -15181,766 +15181,766 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen - kickerInstrument + KickerInstrument - + Start frequency Startfrekvens - + End frequency Slutfrekvens - + Length Längd - + Start distortion Start för distorsion - + End distortion Slut för distorsion - + Gain Förstärkning - + Envelope slope Konturkurva - + Noise Brus - + Click Klick - + Frequency slope Frekvenslutning - + Start from note Starta från not - + End to note Sluta på not - kickerInstrumentView + KickerInstrumentView - + Start frequency: Startfrekvens: - + End frequency: Slutfrekvens: - + Frequency slope: Frekvenslutning: - + Gain: Förstärkning: - + Envelope length: Konturlängd: - + Envelope slope: Konturkurva: - + Click: Klick: - + Noise: Brus: - + Start distortion: Startförvrängning: - + End distortion: Slut för distorsion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Tillgängliga effekter - - + + Unavailable Effects Otillgängliga effekter - - + + Instruments Instrument - - + + Analysis Tools Analysverktyg - - + + Don't know Vet inte - + Type: Typ: - ladspaDescription + LadspaDescription - + Plugins Tillägg - + Description Beskrivning - ladspaPortDialog + LadspaPortDialog - + Ports Portar - + Name Namn - + Rate Värdera - + Direction Riktning - + Type Typ - + Min < Default < Max Min < Standard < Max - + Logarithmic Logaritmisk - + SR Dependent SR-beroende - + Audio Ljud - + Control Kontroll - + Input Ingång - + Output Utgång - + Toggled Växlad - + Integer Heltal - + Float Flyttal - - + + Yes Ja - lb302Synth + Lb302Synth - + VCF Cutoff Frequency VCF Brytfrekvens - + VCF Resonance VCF-resonans - + VCF Envelope Mod VCF-konturmod. - + VCF Envelope Decay VCF-konturavsänkning - + Distortion Förvrängning - + Waveform Vågform - + Slide Decay Avklingning för glidning - + Slide Glidning - + Accent Betoning - + Dead Död - + 24dB/oct Filter 24db/oct-filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: Brytfrekv.: - + Resonance: Resonans: - + Env Mod: Knt.-mod.: - + Decay: Decay: - + 303-es-que, 24dB/octave, 3 pole filter 303-es-liknande 24dB/oktav, 3poligt filter - + Slide Decay: Glidningsavklingning: - + DIST: DIST: - + Saw wave Sågtandsvåg - + Click here for a saw-wave. Klicka här för sågtandsvåg - + Triangle wave Triangelvåg - + Click here for a triangle-wave. Klicka här för triangelvåg. - + Square wave Fyrkantvåg - + Click here for a square-wave. Klicka här för fyrkantvåg - + Rounded square wave Avrundad fyrkantsvåg - + Click here for a square-wave with a rounded end. Klicka här för en fyrkantsvåg med rundat slut. - + Moog wave Moog-våg - + Click here for a moog-like wave. Klicka här för en moog-liknande våg. - + Sine wave Sinusvåg - + Click for a sine-wave. Klicka för sinusvåg - - + + White noise wave Vitt brus-våg - + Click here for an exponential wave. Klicka här för en exponentiell våg. - + Click here for white-noise. Klicka här för vitt brus. - + Bandlimited saw wave Bandbegränsad sågtandsvåg - + Click here for bandlimited saw wave. Klicka här för bandbegränsad sågtandsvåg. - + Bandlimited square wave Bandbegränsad fyrkantsvåg - + Click here for bandlimited square wave. Klicka här för bandbegränsad fyrkantsvåg. - + Bandlimited triangle wave Bandbegränsad triangelvåg - + Click here for bandlimited triangle wave. Klicka här för bandbegränsad triangelvåg. - + Bandlimited moog saw wave Bandbegränsad moog sågtandsvåg - + Click here for bandlimited moog saw wave. Klicka här för bandbegränsad moog sågtandsvåg. - malletsInstrument + MalletsInstrument - + Hardness Hårdhet - + Position Position - + Vibrato gain Vibratoförstärkning - + Vibrato frequency Vibrato frekvens - + Stick mix Kvistmix - + Modulator Modulator - + Crossfade Övertoning - + LFO speed LFO-hastighet - + LFO depth LFO-djup - + ADSR ADSR - + Pressure Tryck - + Motion Rörelse - + Speed Hastighet - + Bowed Med stråke - + Spread Spridning - + Marimba Marimba - + Vibraphone Vibrafon - + Agogo Agogo - + Wood 1 Trä 1 - + Reso Uppl. - + Wood 2 Trä 2 - + Beats Takter - + Two fixed Två fixa - + Clump Klump - + Tubular bells Tubklockor - + Uniform bar Enhetlig takt - + Tuned bar Stämt stycke - + Glass Glas - + Tibetan bowl Tibetansk skål - malletsInstrumentView + MalletsInstrumentView - + Instrument Instrument - + Spread Spridning - + Spread: Spridning: - + Missing files Saknade filer - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Din Stk-installation verkar vara ofullständig. Se till att hela Stk-paketet är installerat! - + Hardness Hårdhet - + Hardness: Hårdhet: - + Position Position - + Position: Position: - + Vibrato gain Vibratoförstärkning - + Vibrato gain: Vibratoförstärkning: - + Vibrato frequency Vibrato frekvens - + Vibrato frequency: Vibrato frekvens: - + Stick mix Kvistmix - + Stick mix: Kvistmix: - + Modulator Modulator - + Modulator: Modulator: - + Crossfade Övertoning - + Crossfade: Övertoning: - + LFO speed LFO-hastighet - + LFO speed: LFO-hastighet: - + LFO depth LFO-djup - + LFO depth: LFO-djup: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Tryck - + Pressure: Tryck: - + Speed Hastighet - + Speed: Hastighet: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15964,542 +15964,542 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - VST tilläggskontroll - + VST Sync VST-synk - - + + Automated Automatiserad - + Close Stäng - organicInstrument + OrganicInstrument - + Distortion Förvrängning - + Volume Volym - organicInstrumentView + OrganicInstrumentView - + Distortion: Förvrängning: - + Volume: Volym: - + Randomise Slumpa - - + + Osc %1 waveform: Osc. %1 vågform: - + Osc %1 volume: Osc %1 volym: - + Osc %1 panning: Osc %1 panorering: - + Osc %1 stereo detuning Osc. %1 stereourstämning - + cents hundradelar - + Osc %1 harmonic: Osc %1 harmonisk: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Qsynth: Kanal förinställd - + Bank selector Bankväljare - + Bank Bank - + Program selector Programväljare - + Patch Inställning - + Name Namn - + OK OK - + Cancel Avbryt - sf2Instrument + Sf2Instrument - + Bank Bank - + Patch Inställning - + Gain Förstärkning - + Reverb Reverb - + Reverb room size Rumsstorlek för reverb - + Reverb damping Dämpning för reverb - + Reverb width Bredd för reverb - + Reverb level Nivå för reverb - + Chorus Korus - + Chorus voices Korus-röster - + Chorus level Korus-nivå - + Chorus speed Korus-hastighet - + Chorus depth Korus-djup - + A soundfont %1 could not be loaded. En SoundFont %1 kunde inte läsas in. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Öppna SoundFont-fil - + Choose patch Välj inställning - + Gain: Förstärkning: - + Apply reverb (if supported) Applicera reverb (om det stöds) - + Room size: Rumstorlek: - + Damping: Dämpning: - + Width: Bredd: - - + + Level: Nivå: - + Apply chorus (if supported) Tillämpa korus (om det stöds) - + Voices: Röster: - + Speed: Hastighet: - + Depth: Djup: - + SoundFont Files (*.sf2 *.sf3) SoundFont-filer (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave Våg - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH BREDD - + Width: Bredd: - stereoEnhancerControls + StereoEnhancerControls - + Width Bredd - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Vänster till Vänster Vol.: - + Left to Right Vol: Vänster till Höger Vol.: - + Right to Left Vol: Höger till Vänster Vol.: - + Right to Right Vol: Höger till Höger vol.: - stereoMatrixControls + StereoMatrixControls - + Left to Left Vänster till Vänster - + Left to Right Vänster till Höger - + Right to Left Höger till Vänster - + Right to Right Höger till Höger - vestigeInstrument + VestigeInstrument - + Loading plugin Läser in plugin - + Please wait while loading the VST plugin... Vänligen vänta medan VST-tillägg läses in... - vibed + Vibed - + String %1 volume Sträng %1 volym - + String %1 stiffness Sträng %1 styvhet - + Pick %1 position Välj %1 position - + Pickup %1 position Mikrofon %1-position - + String %1 panning Sträng %1 panorering - + String %1 detune Sträng %1 urstämning - + String %1 fuzziness Sträng %1-luddighet - + String %1 length Sträng %1-längd - + Impulse %1 Impuls %1 - + String %1 Sträng %1 - vibedView + VibedView - + String volume: Strängvolym: - + String stiffness: Strängstyvhet: - + Pick position: Plektrumposition: - + Pickup position: Mikrofonposition: - + String panning: Strängpanorering: - + String detune: Strängurstämning: - + String fuzziness: Strängluddighet: - + String length: Stränglängd: - + Impulse Impuls - + Octave Oktav - + Impulse Editor Impulse Editor - + Enable waveform Aktivera vågform - + Enable/disable string Aktivera/inaktivera sträng - + String Sträng - - + + Sine wave Sinusvåg - - + + Triangle wave Triangelvåg - - + + Saw wave Sågtandsvåg - - + + Square wave Fyrkantvåg - - + + White noise Vitt brus - - + + User-defined wave Användardefinierad våg - - + + Smooth waveform Jämn vågform - - + + Normalize waveform Normalisera vågform - voiceObject + VoiceObject Voice %1 pulse width @@ -16557,71 +16557,71 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen - waveShaperControlDialog + WaveShaperControlDialog - + INPUT INGÅNG - + Input gain: Ingångsförstärkning: - + OUTPUT UTGÅNG - + Output gain: Utgångsförstärkning: - - + + Reset wavegraph Återställ vågdiagram - - + + Smooth wavegraph Jämnt vågdiagram - - + + Increase wavegraph amplitude by 1 dB Öka vågdiagramamplituden med 1 dB - - + + Decrease wavegraph amplitude by 1 dB Minska vågformsamplitud med 1dB - + Clip input Klipp ingång - + Clip input signal to 0 dB Klipp ingångssignal till 0 dB - waveShaperControls + WaveShaperControls - + Input gain Ingångsförstärkning - + Output gain Utgångsförstärkning diff --git a/data/locale/tr.ts b/data/locale/tr.ts index ddee3f10b..b6555a7c3 100644 --- a/data/locale/tr.ts +++ b/data/locale/tr.ts @@ -151,52 +151,52 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril AudioFileProcessorView - + Open sample Örnek açın - + Reverse sample Örneği ters çevir - + Disable loop Döngüyü kapat - + Enable loop Döngüyü aç - + Enable ping-pong loop Ping-pong döngüsünü etkinleştir - + Continue sample playback across notes Örneği notalar arasında oynatmaya devam et - + Amplify: Güçlendirin: - + Start point: Başlangıç noktası: - + End point: Bitiş noktası: - + Loopback point: Geri döngü noktası: @@ -204,7 +204,7 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril AudioFileProcessorWaveView - + Sample length: Örnek uzunluğu: @@ -880,144 +880,144 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril CarlaAboutW - + About Carla Carla hakkında - + About Hakkında - + About text here Buradaki metin hakkında - + Extended licensing here Genişletilmiş lisans burada - + Artwork Yapıt - + Using KDE Oxygen icon set, designed by Oxygen Team. Oxygen Team tarafından tasarlanan KDE Oxygen simge setini kullanma. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. Calf Studio Gear, OpenAV ve OpenOctave projelerinden bazı düğmeler, arka planlar ve diğer küçük sanat eserleri içerir. - + VST is a trademark of Steinberg Media Technologies GmbH. VST, Steinberg Media Technologies GmbH'nin ticari markasıdır. - + Special thanks to António Saraiva for a few extra icons and artwork! Birkaç ekstra simge ve sanat eseri için António Saraiva'ya özel teşekkürler! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. LV2 logosu, Peter Shorthose'un bir konseptine dayalı olarak Thorsten Wilms tarafından tasarlanmıştır. - + MIDI Keyboard designed by Thorsten Wilms. Thorsten Wilms tarafından tasarlanan MIDI Klavye. - + Carla, Carla-Control and Patchbay icons designed by DoosC. DoosC tarafından tasarlanan Carla, Carla-Control ve Patchbay simgeleri. - + Features Özellikler - + AU/AudioUnit: AU/Ses Ünitesi: - + LADSPA: LADSPA: - - - - - - - - + + + + + + + + TextLabel YazıEtiketi - + VST2: VST2: - + DSSI: DSSI: - + LV2: LV2: - + VST3: VST3: - + OSC OSC - + Host URLs: Barındırma URL'leri: - + Valid commands: Geçerli komutlar: - + valid osc commands here burada geçerli osc komutları - + Example: Örnek: - + License Lisans - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1582,50 +1582,50 @@ BU TÜR ZARARLARIN OLASILIĞI. - + OSC Bridge Version OSC Köprü Sürümü - + Plugin Version Eklenti Sürümü - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> <br>Sürüm %1<br>Carla, tam özellikli bir ses eklentisi barındırıcısıdır %2.<br><br>Telif Hakkı (C) 2011-2019 falkTX<br> - - + + (Engine not running) (Motor çalışmıyor) - + Everything! (Including LRDF) Herşey! (LRDF dahil) - + Everything! (Including CustomData/Chunks) Herşey! (Özel Veriler / Parçalar Dahil) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> Hakkında 110&#37; tamam (özel uzantılar kullanarak)<br/>Uygulanan Özellik/Uzantılar:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host Juce ana bilgisayarını kullanma - + About 85% complete (missing vst bank/presets and some minor stuff) Yaklaşık % 85 tamamlandı (eksik vst bankası / ön ayarları ve bazı küçük şeyler) @@ -1633,516 +1633,516 @@ BU TÜR ZARARLARIN OLASILIĞI. CarlaHostW - + MainWindow AnaPencere - + Rack Raf - + Patchbay Yama yuvası - + Logs Loglar - + Loading... Yükleniyor... - + Buffer Size: Arabellek Boyutu: - + Sample Rate: Örnekleme Oranı: - + ? Xruns ? Xruns - + DSP Load: %p% EKR Yükü: %p% - + &File &Dosya - + &Engine &Motor - + &Plugin &Eklenti - + Macros (all plugins) Makrolar (tüm eklentiler) - + &Canvas &Tuval - + Zoom Büyütme - + &Settings &Ayarlar - + &Help &Yardım - + toolBar araç Çubuğu - + Disk Disk - - + + Home Ana Sayfa - + Transport Aktarım - + Playback Controls Oynatma Kontrolleri - + Time Information Zaman Bilgileri - + Frame: Çerçeve: - + 000'000'000 000'000'000 - + Time: Zaman: - + 00:00:00 00:00:00 - + BBT: BBT: - + 000|00|0000 000|00|0000 - + Settings Ayarlar - + BPM BPM - + Use JACK Transport JACK Transport'u kullanın - + Use Ableton Link Ableton Bağlantısını kullanın - + &New &Yeni - + Ctrl+N Ctrl+N - + &Open... &Aç... - - + + Open... Aç... - + Ctrl+O Ctrl+O - + &Save &Kaydet - + Ctrl+S CTRL + S - + Save &As... &Farklı Kaydet... - - + + Save As... Farklı Kaydet... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit &Çıkış - + Ctrl+Q Ctrl+Q - + &Start &Başlat - + F5 F5 - + St&op Du&rdur - + F6 F6 - + &Add Plugin... &Eklenti Ekle... - + Ctrl+A Ctrl+A - + &Remove All Tümünü &Kaldır - + Enable Etkinleştir - + Disable Devre Dışı Bırak - + 0% Wet (Bypass) % 0 Islak (Baypas) - + 100% Wet % 100 Islak - + 0% Volume (Mute) % 0 Ses (Sessiz) - + 100% Volume % 100 Hacim - + Center Balance Merkez Dengesi - + &Play &Oynat - + Ctrl+Shift+P Ctrl+ÜstKrkt+P - + &Stop &Durdur - + Ctrl+Shift+X Ctrl+Shift+X - + &Backwards &Geriye doğru - + Ctrl+Shift+B Ctrl+Shift+B - + &Forwards &İleriye - + Ctrl+Shift+F Ctrl+Shift+F - + &Arrange &Düzenleme - + Ctrl+G Ctrl+G - - + + &Refresh &Yenile - + Ctrl+R Ctrl +R - + Save &Image... &Görüntüyü Kaydet... - + Auto-Fit Otomatik Sığdır - + Zoom In Yakınlaştır - + Ctrl++ Ctrl++ - + Zoom Out Uzaklaştır - + Ctrl+- Ctrl+- - + Zoom 100% % 100 Yakınlaştır - + Ctrl+1 Ctrl +1 - + Show &Toolbar &Araç Çubuğunu Göster - + &Configure Carla &Carla'yı yapılandır - + &About &Hakkında - + About &JUCE &JUCE Hakkında - + About &Qt &Qt Hakkında - + Show Canvas &Meters Tuval &Ölçerleri Göster - + Show Canvas &Keyboard Tuval &Klavyeyi Göster - + Show Internal Dahili Göster - + Show External Harici Göster - + Show Time Panel Zaman Panelini Göster - + Show &Side Panel &Yan Paneli Göster - + &Connect... &Bağlan... - + Compact Slots Kompakt Yuvalar - + Expand Slots Yuvaları Genişlet - + Perform secret 1 Gizli 1'i gerçekleştir - + Perform secret 2 Gizli 2'yi gerçekleştir - + Perform secret 3 Gizli 3'ü gerçekleştir - + Perform secret 4 Gizli 4'ü gerçekleştir - + Perform secret 5 Gizli 5'i gerçekleştir - + Add &JACK Application... &JACK Uygulaması Ekle... - + &Configure driver... Sürücüyü &yapılandırın... - + Panic Panik - + Open custom driver panel... Özel sürücü panelini aç... @@ -2150,57 +2150,57 @@ BU TÜR ZARARLARIN OLASILIĞI. CarlaHostWindow - + Export as... Farklı dışa aktar... - - - - + + + + Error Hata - + Failed to load project Proje yüklenemedi - + Failed to save project Proje kaydedilemedi - + Quit Çık - + Are you sure you want to quit Carla? Carla'yı bırakmak istediğinden emin misin? - + Could not connect to Audio backend '%1', possible reasons: %2 '%1' Ses arka ucuna bağlanılamadı, olası nedenler: %2 - + Could not connect to Audio backend '%1' Ses arka ucuna '%1' bağlanılamadı - + Warning Uyarı - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? Hala yüklü bazı eklentiler var, motoru durdurmak için bunları kaldırmanız gerekiyor. @@ -2210,7 +2210,7 @@ Bunu şimdi yapmak istiyor musun? CarlaInstrumentView - + Show GUI Görselli Arayüzü Göster @@ -2218,636 +2218,636 @@ Bunu şimdi yapmak istiyor musun? CarlaSettingsW - + Settings Ayarlar - + main ana - + canvas tuval - + engine motor - + osc osc - + file-paths dosya yolları - + plugin-paths eklenti yolları - + wine wine - + experimental deneysel - + Widget Araç - - + + Main Ana - - + + Canvas Tuval - - + + Engine Motor - + File Paths Dosya Yolları - + Plugin Paths Eklenti Yolları - + Wine Wine - - + + Experimental Deneysel - + <b>Main</b> <b>Ana</b> - + Paths Yollar - + Default project folder: Varsayılan proje klasörü: - + Interface Arayüz - + Interface refresh interval: Arayüz yenileme aralığı: - - + + ms ms - + Show console output in Logs tab (needs engine restart) Konsol çıktısını Günlükler sekmesinde göster (motorun yeniden başlatılması gerekir) - + Show a confirmation dialog before quitting Çıkmadan önce bir onay iletişim kutusu göster - - + + Theme Tema - + Use Carla "PRO" theme (needs restart) Carla "PRO" temasını kullanın (yeniden başlatılması gerekiyor) - + Color scheme: Renk düzeni: - + Black Siyah - + System Sistem - + Enable experimental features Deneysel özellikleri etkinleştirin - + <b>Canvas</b> <b>Tuval</b> - + Bezier Lines Bezier Hatları - + Theme: Tema: - + Size: Boyut: - + 775x600 775x600 - + 1550x1200 1550x1200 - + 3100x2400 3100x2400 - + 4650x3600 4650x3600 - + 6200x4800 6200x4800 - + Options Seçenekler - + Auto-hide groups with no ports Bağlantı noktası olmayan grupları otomatik gizle - + Auto-select items on hover Fareyle üzerine gelindiğinde öğeleri otomatik seç - + Basic eye-candy (group shadows) Temel göz şekeri (grup gölgeleri) - + Render Hints Oluşturma İpuçları - + Anti-Aliasing Kenar Yumuşatma - + Full canvas repaints (slower, but prevents drawing issues) Tuvali yeniden boyar (daha yavaştır, ancak çizim sorunlarını önler) - + <b>Engine</b> <b>Motor</b> - - + + Core Çekirdek - + Single Client Tek Alıcı - + Multiple Clients Çoklu Alıcı - - + + Continuous Rack Sürekli Raf - - + + Patchbay Yama yuvası - + Audio driver: Ses sürücüsü: - + Process mode: İşlem modeli: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog Yerleşik 'Düzenle' iletişim kutusunda izin verilecek maksimum parametre sayısı - + Max Parameters: Maksimum Parametreler: - + ... ... - + Reset Xrun counter after project load Proje yükünden sonra Xrun sayacını sıfırlayın - + Plugin UIs Eklenti kullanıcı arayüzleri - - + + How much time to wait for OSC GUIs to ping back the host OSC Arayüz'lerin ana bilgisayarı geri göndermesi için ne kadar beklemek gerekir - + UI Bridge Timeout: Arayüz Köprüsü Zaman Aşımı: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code Mümkün olduğunda OSC-Arayüz köprülerini kullanın, bu şekilde UI'yi DSP kodundan ayırın - + Use UI bridges instead of direct handling when possible Mümkün olduğunda doğrudan işlem yerine Arayüz köprülerini kullanın - + Make plugin UIs always-on-top Eklenti kullanıcı arayüzlerini her zaman en üstte yapın - + Make plugin UIs appear on top of Carla (needs restart) Eklenti kullanıcı arayüzlerinin Carla'nın üstünde görünmesini sağlayın (yeniden başlatılması gerekiyor) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS NOT: Eklenti köprüsü kullanıcı arayüzleri, macOS'ta Carla tarafından yönetilemez - - + + Restart the engine to load the new settings Yeni ayarları yüklemek için motoru yeniden başlatın - + <b>OSC</b> <b>OSC</b> - + Enable OSC OSC'yi etkinleştir - + Enable TCP port TCP bağlantı noktasını etkinleştir - - + + Use specific port: Belirli bir bağlantı noktası kullanın: - + Overridden by CARLA_OSC_TCP_PORT env var CARLA_OSC_TCP_PORT env var tarafından geçersiz kılındı - - + + Use randomly assigned port Rastgele atanan bağlantı noktasını kullan - + Enable UDP port UDP bağlantı noktasını etkinleştir - + Overridden by CARLA_OSC_UDP_PORT env var CARLA_OSC_UDP_PORT ortam değişkeni tarafından geçersiz kılındı - + DSSI UIs require OSC UDP port enabled DSSI kullanıcı arabirimleri, OSC UDP bağlantı noktasının etkinleştirilmesini gerektirir - + <b>File Paths</b> <b>Dosya Yolları</b> - + Audio Ses - + MIDI MIDI - + Used for the "audiofile" plugin "Ses dosyası" eklentisi için kullanılır - + Used for the "midifile" plugin "Midifile" eklentisi için kullanılır - - + + Add... Ekle... - - + + Remove Kaldır - - + + Change... Değiştir... - + <b>Plugin Paths</b> <b>Eklenti Yolları</b> - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + SF2/3 SF2/3 - + SFZ SFZ - + Restart Carla to find new plugins Yeni eklentiler bulmak için Carla'yı yeniden başlatın - + <b>Wine</b> <b>Wine</b> - + Executable Yürütülebilir - + Path to 'wine' binary: 'Wine' ikilisine giden yol: - + Prefix Önek - + Auto-detect Wine prefix based on plugin filename Eklenti dosya adına göre Wine önekini otomatik algıla - + Fallback: Geri çekilmek: - + Note: WINEPREFIX env var is preferred over this fallback Not: WINEPREFIX env var değişkeni bu yedek yerine tercih edilir - + Realtime Priority Gerçek Zamanlı Öncelik - + Base priority: Temel öncelik: - + WineServer priority: WineSunucusu önceliği: - + These options are not available for Carla as plugin Bu seçenekler, eklenti olarak Carla için mevcut değildir - + <b>Experimental</b> <b>Deneysel</b> - + Experimental options! Likely to be unstable! Deneysel seçenekler! Kararsız olması muhtemel! - + Enable plugin bridges Eklenti köprülerini etkinleştirin - + Enable Wine bridges Wine köprülerini etkinleştir - + Enable jack applications Jack uygulamalarını etkinleştirin - + Export single plugins to LV2 Tek eklentileri LV2'ye aktarın - + Load Carla backend in global namespace (NOT RECOMMENDED) Carla arka ucunu genel ad alanında yükle (ÖNERİLMEZ) - + Fancy eye-candy (fade-in/out groups, glow connections) Süslü göz alıcı (grupların açılması / kapanması, kızdırma bağlantıları) - + Use OpenGL for rendering (needs restart) Oluşturmak için OpenGL kullanın (yeniden başlatılması gerekir) - + High Quality Anti-Aliasing (OpenGL only) Yüksek Kaliteli Örtüşme Önleme (yalnızca OpenGL) - + Render Ardour-style "Inline Displays" Ardour tarzı "Satır İçi Ekranları" Oluştur - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. Aynı anda 2 örnek çalıştırarak mono eklentileri stereo olarak zorlayın. Bu mod, VST eklentileri için kullanılamaz. - + Force mono plugins as stereo Mono eklentileri stereo olarak zorla - + Prevent plugins from doing bad stuff (needs restart) Eklentilerin kötü şeyler yapmasını önleyin (yeniden başlatılması gerekir) - + Whenever possible, run the plugins in bridge mode. Mümkün olduğunda eklentileri köprü modunda çalıştırın. - + Run plugins in bridge mode when possible Mümkün olduğunda eklentileri köprü modunda çalıştırın - - - - + + + + Add Path Yol Ekle @@ -3670,179 +3670,179 @@ Bu mod, VST eklentileri için kullanılamaz. Dialog - + Add JACK Application JACK Uygulaması Ekle - + Note: Features not implemented yet are greyed out Not: Henüz uygulanmayan özellikler gri renkte görünür - + Application Uygulama - + Name: İsim: - + Application: Uygulama: - + From template Şablondan - + Custom Özelleştirilmiş - + Template: Şablon: - + Command: Komut: - + Setup Kurulum - + Session Manager: Oturum Yöneticisi: - + None Hiç - + Audio inputs: Ses girişleri: - + MIDI inputs: MIDI girişleri: - + Audio outputs: Ses çıkışları: - + MIDI outputs: MIDI çıkışları: - + Take control of main application window Ana uygulama penceresinin kontrolünü elinize alın - + Workarounds Çözümler - + Wait for external application start (Advanced, for Debug only) Harici uygulamanın başlamasını bekleyin (Gelişmiş, yalnızca Hata Ayıklama için) - + Capture only the first X11 Window Yalnızca ilk X11 Penceresini yakalayın - + Use previous client output buffer as input for the next client Önceki istemci çıktı arabelleğini sonraki istemci için girdi olarak kullan - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index Port indeksi olarak MIDI kanalı ile 16 JACK MIDI çıkışını simüle edin - + Error here Hata burada - + Carla Control - Connect Carla Control - Bağlan - + Remote setup Uzaktan kurulum - + UDP Port: UDP Bağlantı Noktası: - + Remote host: Uzak ana bilgisayar: - + TCP Port: TCP Bağlantı Noktası: - + Reported host Bildirilen ana bilgisayar - + Automatic Otomatik - + Custom: Özel: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. Bazı ağlarda (USB bağlantıları gibi), uzak sistem yerel ağa erişemez. Burada Carla'nın uzaktan bağlanacağı ana bilgisayar adını veya IP'yi belirtebilirsiniz. Emin değilseniz, "Otomatik" olarak bırakın. - + Set value Değeri ayarla - + TextLabel MetinEtiketi - + Scale Points Ölçek Puanları @@ -3850,37 +3850,37 @@ Emin değilseniz, "Otomatik" olarak bırakın. DriverSettingsW - + Driver Settings Sürücü Ayarları - + Device: Aygıt: - + Buffer size: Arabellek boyutu: - + Sample rate: Örnekleme oranı: - + Triple buffer Üçlü arabellek - + Show Driver Control Panel Sürücü Kontrol Panelini Göster - + Restart the engine to load the new settings Yeni ayarları yüklemek için motoru yeniden başlatın @@ -6925,7 +6925,7 @@ Lütfen dosyaya ve dosyayı içeren dizine yazma izniniz olduğundan emin olun v - + Default preset Varsayılan ön ayar @@ -7119,17 +7119,17 @@ Lütfen dosyaya ve dosyayı içeren dizine yazma izniniz olduğundan emin olun v JackApplicationW - + NSM applications cannot use abstract or absolute paths NSM uygulamaları soyut veya mutlak yollar kullanamaz - + NSM applications cannot use CLI arguments NSM uygulamaları CLI bağımsız değişkenlerini kullanamaz - + You need to save the current Carla project before NSM can be used NSM kullanılmadan önce mevcut Carla projesini kaydetmeniz gerekir @@ -7137,22 +7137,22 @@ Lütfen dosyaya ve dosyayı içeren dizine yazma izniniz olduğundan emin olun v JuceAboutW - + About JUCE JUCE hakkında - + <b>About JUCE</b> <b>JUCE hakkında</b> - + This program uses JUCE version 3.x.x. Bu program JUCE 3.x.x sürümünü kullanır. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -7171,7 +7171,7 @@ Bir modül (juce_core) ISC altında izinli olarak lisanslanmıştır. Telif Hakkı (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. Bu program JUCE %1 sürümünü kullanıyor. @@ -8089,234 +8089,234 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret MidiPatternW - + MIDI Pattern MIDI Örüntüsü - + Time Signature: Zaman İmzası: - - - + + + 1/4 1/4 - + 2/4 2/4 - + 3/4 3/4 - + 4/4 4/4 - + 5/4 5/4 - + 6/4 6/4 - + Measures: Ölçümler: - - - + + + 1 1 - + 2 2 - + 3 3 - + 4 4 - + 5 5 - + 6 6 - + 7 7 - + 8 8 - + 9 9 - + 10 10 - + 11 11 - + 12 12 - + 13 13 - + 14 14 - + 15 15 - + 16 16 - + Default Length: Varsayılan Uzunluk: - - + + 1/16 1/16 - - + + 1/15 1/15 - - + + 1/12 1/12 - - + + 1/9 1/9 - - + + 1/8 1/8 - - + + 1/6 1/6 - - + + 1/3 1/3 - - + + 1/2 1/2 - + Quantize: Niceleme: - + &File &Dosya - + &Edit &Düzenle - + &Quit &Çıkış - + &Insert Mode &Ekle Modu - + F F - + &Velocity Mode &Hız Modu - + D D - + Select All Tümünü seç - + A A @@ -8390,595 +8390,595 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret MonstroInstrument - + Osc 1 volume Osc 1 düzey - + Osc 1 panning Osc 1 kaydırma - + Osc 1 coarse detune Osc 1 kaba detay - + Osc 1 fine detune left Osc 1 ince detay sol - + Osc 1 fine detune right Osc 1 ince detay sağ - + Osc 1 stereo phase offset Osc 1 çift kanal faz ofseti - + Osc 1 pulse width Osc 1 darbe genişliği - + Osc 1 sync send on rise Osc 1 nsenkronizasyonu yükselişte gönder - + Osc 1 sync send on fall Osc 1 senkronizasyonu sonbaharda gönder - + Osc 2 volume Osc 2 düzey - + Osc 2 panning Osc 2 kaydırma - + Osc 2 coarse detune Osc 2 kaba detay - + Osc 2 fine detune left Osc 2 ince detay sol - + Osc 2 fine detune right Osc 2 ince detay sağ - + Osc 2 stereo phase offset Osc 2 çift kanal faz ofseti - + Osc 2 waveform Osc 2 dalga formu - + Osc 2 sync hard Osc 2 senkronizasyonu zor - + Osc 2 sync reverse Osc 2 senkronizasyon ters - + Osc 3 volume Osc 3 düzey - + Osc 3 panning Osc 3 kaydırma - + Osc 3 coarse detune Osc 3 kaba detay - + Osc 3 Stereo phase offset Osc 3 çift kanal faz ofseti - + Osc 3 sub-oscillator mix Osc 3 alt osilatör karışımı - + Osc 3 waveform 1 Osc 3 dalga formu 1 - + Osc 3 waveform 2 Osc 3 dalga formu 2 - + Osc 3 sync hard Osc 3 senkronizasyonu zor - + Osc 3 Sync reverse Osc 3 Senkronizasyon ters - + LFO 1 waveform LFO 1 dalga formu - + LFO 1 attack LFO 1 saldırısı - + LFO 1 rate LFO 1 oran - + LFO 1 phase LFO 1 aşaması - + LFO 2 waveform LFO 2 dalga formu - + LFO 2 attack LFO 2 saldırısı - + LFO 2 rate LFO 2 oran - + LFO 2 phase LFO 2 aşaması - + Env 1 pre-delay Env 1 ön gecikme - + Env 1 attack Env 1 saldırısı - + Env 1 hold Env 1 tutma - + Env 1 decay Env 1 bozunma - + Env 1 sustain Env 1 sürdürmek - + Env 1 release Env 1 yayını - + Env 1 slope Env 1 eğimi - + Env 2 pre-delay Env 2 ön gecikmesi - + Env 2 attack Env 2 saldırısı - + Env 2 hold Env 2 tutma - + Env 2 decay Env 2 bozunma - + Env 2 sustain Env 2 sürdürmek - + Env 2 release Env 2 yayını - + Env 2 slope Env 2 eğimi - + Osc 2+3 modulation Osc 2+3 modülasyonu - + Selected view Seçili görünüm - + Osc 1 - Vol env 1 Osc 1 - Düzey env 1 - + Osc 1 - Vol env 2 Osc 1 - Düzey env 2 - + Osc 1 - Vol LFO 1 Osc 1 - Düzey LFO 1 - + Osc 1 - Vol LFO 2 Osc 1 - Düzey LFO 2 - + Osc 2 - Vol env 1 Osc 2 - Düzey env 1 - + Osc 2 - Vol env 2 Osc 2 - Düzey env 2 - + Osc 2 - Vol LFO 1 Osc 2 - Düzey LFO 1 - + Osc 2 - Vol LFO 2 Osc 2 - Düzey LFO 2 - + Osc 3 - Vol env 1 Osc 3 - Düzey env 1 - + Osc 3 - Vol env 2 Osc 3 - Düzey env 2 - + Osc 3 - Vol LFO 1 Osc 3 - Düzey LFO 1 - + Osc 3 - Vol LFO 2 Osc 3 - Düzey LFO 2 - + Osc 1 - Phs env 1 Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 Osc 1 - PW env 1 - + Osc 1 - PW env 2 Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 Osc 3 - Sub LFO 2 - - + + Sine wave Sinüs dalgası - + Bandlimited Triangle wave Band sınırlı Üçgen dalga - + Bandlimited Saw wave Bant sınırı Testere dalgası - + Bandlimited Ramp wave Bant sınırlı Rampa dalgası - + Bandlimited Square wave Bant sınırı Kare dalga - + Bandlimited Moog saw wave Band sınırlı Moog testere dalgası - - + + Soft square wave Yumuşak kare dalga - + Absolute sine wave Mutlak sinüs dalgası - - + + Exponential wave Üstel dalga - + White noise Beyaz gürültü - + Digital Triangle wave Dijital Üçgen dalga - + Digital Saw wave Dijital Testere dalgası - + Digital Ramp wave Dijital Rampa dalgası - + Digital Square wave Dijital Kare dalga - + Digital Moog saw wave Digital Moog testere dalgası - + Triangle wave Üçgen dalga - + Saw wave Testere dalga - + Ramp wave Rampa dalgası - + Square wave Kare dalgası - + Moog saw wave Moog testere dalgası - + Abs. sine wave Abs. sinüs dalgası - + Random Rastgele - + Random smooth Rastgele pürüzsüz @@ -8986,240 +8986,240 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret MonstroView - + Operators view Operatörler görünümü - + Matrix view Matris görünümü - - - + + + Volume Ses Düzeyi - - - + + + Panning Panning - - - + + + Coarse detune Kaba detune - - - + + + semitones yarım tonlar - - + + Fine tune left Sola ince ayar - - - - + + + + cents sent - - + + Fine tune right Sağa ince ayar - - - + + + Stereo phase offset Stereo faz kayması - - - - - + + + + + deg deg - + Pulse width Darbe genişliği - + Send sync on pulse rise Nabız yükseldiğinde senkronizasyon gönder - + Send sync on pulse fall Nabız düşüşünde senkronizasyon gönder - + Hard sync oscillator 2 Sabit senkron osilatör 2 - + Reverse sync oscillator 2 Ters senkron osilatör 2 - + Sub-osc mix Alt osc karışımı - + Hard sync oscillator 3 Sabit senkron osilatör 3 - + Reverse sync oscillator 3 Ters senkron osilatör 3 - - - - + + + + Attack Saldırı - - + + Rate Oran - - + + Phase Evre - - + + Pre-delay Ön gecikme - - + + Hold Tut - - + + Decay Bozunma - - + + Sustain Sürdürmek - - + + Release Yayınla - - + + Slope Eğim - + Mix osc 2 with osc 3 Osc 2'yi osc 3 ile karıştır - + Modulate amplitude of osc 3 by osc 2 OSC 3'ün genliğini osc 2 ile modüle edin - + Modulate frequency of osc 3 by osc 2 OSC 3'ün frekansını osc 2 ile modüle edin - + Modulate phase of osc 3 by osc 2 OSC 3'ün fazını OSC 2 ile modüle edin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Modülasyon miktarı @@ -9270,102 +9270,102 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret NesInstrument - + Channel 1 coarse detune Kanal 1 kaba detune - + Channel 1 volume Kanal 1 düzeyi - + Channel 1 envelope length Kanal 1 zarf uzunluğu - + Channel 1 duty cycle Kanal 1 görev döngüsü - + Channel 1 sweep amount Kanal 1 tarama miktarı - + Channel 1 sweep rate Kanal 1 tarama hızı - + Channel 2 Coarse detune Kanal 2 Kaba detune - + Channel 2 Volume Kanal 2 Düzeyi - + Channel 2 envelope length Kanal 2 zarf uzunluğu - + Channel 2 duty cycle Kanal 2 görev döngüsü - + Channel 2 sweep amount Kanal 2 tarama miktarı - + Channel 2 sweep rate Kanal 2 tarama hızı - + Channel 3 coarse detune Kanal 3 kaba detune - + Channel 3 volume Kanal 3 düzeyi - + Channel 4 volume Kanal 4 düzeyi - + Channel 4 envelope length Kanal 4 zarf uzunluğu - + Channel 4 noise frequency Kanal 4 gürültü frekansı - + Channel 4 noise frequency sweep Kanal 4 gürültü frekansı taraması - + Master volume Ana ses - + Vibrato Titreşim @@ -9373,155 +9373,155 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret NesInstrumentView - - - - + + + + Volume Ses Düzeyi - - - + + + Coarse detune Kaba detune - - - + + + Envelope length Zarf uzunluğu - + Enable channel 1 1. kanalı etkinleştir - + Enable envelope 1 Zarf 1'i etkinleştir - + Enable envelope 1 loop Zarf 1 döngüsünü etkinleştir - + Enable sweep 1 Tarama 1`i etkinleştir - - + + Sweep amount Tarama miktarı - - + + Sweep rate Tarama oranı - - + + 12.5% Duty cycle % 12,5 Görev döngüsü - - + + 25% Duty cycle % 25 Görev döngüsü - - + + 50% Duty cycle % 50 Görev döngüsü - - + + 75% Duty cycle % 75 Görev döngüsü - + Enable channel 2 2. kanalı etkinleştir - + Enable envelope 2 Zarf 2'yi etkinleştir - + Enable envelope 2 loop Zarf 2 döngüsünü etkinleştir - + Enable sweep 2 Tarama 2 yi etkinleştir - + Enable channel 3 3. kanalı etkinleştir - + Noise Frequency Gürültü Frekansı - + Frequency sweep Frekans taraması - + Enable channel 4 4. kanalı etkinleştir - + Enable envelope 4 Zarf 4'ü etkinleştir - + Enable envelope 4 loop Zarf 4 döngüsünü etkinleştir - + Quantize noise frequency when using note frequency Nota frekansını kullanırken gürültü frekansını nicelendirin - + Use note frequency for noise Gürültü için nota frekansını kullanın - + Noise mode Gürültü modu - + Master volume Ana ses - + Vibrato Titreşim @@ -9704,60 +9704,60 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret OscillatorObject - + Osc %1 waveform Osc %1 dalga biçimi - + Osc %1 harmonic Osc %1 harmonik - - + + Osc %1 volume Osc %1 düzeyi - - + + Osc %1 panning Osc %1 kaydırma - - + + Osc %1 fine detuning left Osc %1 ince ayar sol - + Osc %1 coarse detuning Osc %1 kaba ince ayar - + Osc %1 fine detuning right Osc %1 ince ayar sağ - + Osc %1 phase-offset Osc %1 faz kayması - + Osc %1 stereo phase-detuning Osc %1 stereo faz ayarlama - + Osc %1 wave shape Osc %1 dalga şekli - + Modulation type %1 Modülasyon türü %1 @@ -9821,42 +9821,42 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret PatmanView - + Open patch Yama aç - + Loop Döngü - + Loop mode Döngü modu - + Tune Ayarla - + Tune mode Ayar modu - + No file selected Dosya seçilmedi - + Open patch file Yama dosyasını aç - + Patch-Files (*.pat) Yama Dosyaları (*.pat) @@ -9938,72 +9938,72 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret PeakControllerEffectControlDialog - + BASE TEMEL - + Base: Temel: - + AMNT AMNT - + Modulation amount: Modülasyon miktarı: - + MULT ÇOK - + Amount multiplicator: Miktar çarpanı: - + ATCK SALDIRI - + Attack: Saldırı: - + DCAY BOZUNMA - + Release: Yayınla: - + TRSH EŞİK - + Treshold: Eşik: - + Mute output Çıkış sessiz - + Absolute value Mutlak değer @@ -10011,42 +10011,42 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret PeakControllerEffectControls - + Base value Temel değer - + Modulation amount Modülasyon miktarı - + Attack Saldırı - + Release Yayınla - + Treshold Eşik - + Mute output Çıkış sessiz - + Absolute value Mutlak değer - + Amount multiplicator Miktar çarpanı @@ -10483,7 +10483,7 @@ Nedeni: "%2" Yerel bir amplifikatör eklentisi - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Bir enstrüman kanalında örnekleri (ör. Davullar) kullanmak için çeşitli ayarlara sahip basit örnekleyici @@ -10493,7 +10493,7 @@ Nedeni: "%2" Basınızı hızlı ve basit bir şekilde güçlendirin - + Customizable wavetable synthesizer Özelleştirilebilir dalgalı sentezleyici @@ -10503,12 +10503,12 @@ Nedeni: "%2" Bir yüksek hızda örnekleme bit kırıcı - + Carla Patchbay Instrument Carla Patchbay Enstrüman - + Carla Rack Instrument Carla Raf Enstrümanı @@ -10533,7 +10533,7 @@ Nedeni: "%2" Çift filtre eklentisi - + plugin for processing dynamics in a flexible way dinamikleri esnek bir şekilde işlemek için eklenti @@ -10563,12 +10563,12 @@ Nedeni: "%2" Hydrogen dosyalarını LMMS'ye aktarmak için filtre - + Versatile drum synthesizer Çok yönlü davul synthesizer - + List installed LADSPA plugins Yüklü LADSPA eklentilerini listeleyin @@ -10578,7 +10578,7 @@ Nedeni: "%2" LMMS içinde rastgele LADSPA efektlerini kullanmak için eklenti. - + Incomplete monophonic imitation TB-303 Eksik monofonik taklit TB-303 @@ -10603,7 +10603,7 @@ Nedeni: "%2" MIDI dosyalarını LMMS'ye aktarmak için filtre - + Monstrous 3-oscillator synth with modulation matrix Modülasyon matrisli devasa 3-osilatör sentezi @@ -10613,7 +10613,7 @@ Nedeni: "%2" Çok noktalı yankı gecikmesi eklentisi - + A NES-like synthesizer NES benzeri bir sentezleyici @@ -10623,17 +10623,17 @@ Nedeni: "%2" 2 operatörlü FM Synth - + Additive Synthesizer for organ-like sounds Organ benzeri sesler için Additive Synthesizer - + GUS-compatible patch instrument GUS uyumlu yama aracı - + Plugin for controlling knobs with sound peaks Ses zirvelerine sahip düğmeleri kontrol etmek için eklenti @@ -10643,12 +10643,12 @@ Nedeni: "%2" Sean Costello'dan yankı algoritması - + Player for SoundFont files Soundfont dosyaları için oynatıcı - + LMMS port of sfxr Sfxr'nin LMMS bağlantı noktası @@ -10665,22 +10665,22 @@ Bu çip Commodore 64 bilgisayarında kullanıldı. Bir grafik spektrum analizörü. - + Plugin for enhancing stereo separation of a stereo input file Bir stereo giriş dosyasının stereo ayrımını geliştirmek için eklenti - + Plugin for freely manipulating stereo output Stereo çıkışı serbestçe değiştirmek için eklenti - + Tuneful things to bang on Etkileyecek güzel şeyler - + Three powerful oscillators you can modulate in several ways Çeşitli şekillerde modüle edebileceğiniz üç güçlü osilatör @@ -10690,12 +10690,12 @@ Bu çip Commodore 64 bilgisayarında kullanıldı. Bir stereo alan görselleştiricisi. - + VST-host for using VST(i)-plugins within LMMS LMMS içinde VST (i) eklentilerini kullanmak için VST ana bilgisayarı - + Vibrating string modeler Titreşimli dizi modelleyici @@ -10705,12 +10705,12 @@ Bu çip Commodore 64 bilgisayarında kullanıldı. LMMS içinde rastgele VST efektlerini kullanmak için eklenti. - + 4-oscillator modulatable wavetable synth 4-osilatör modüle edilebilir dalgalanabilir synth - + plugin for waveshaping dalgalı şekillendirme eklentisi @@ -10720,7 +10720,7 @@ Bu çip Commodore 64 bilgisayarında kullanıldı. Matematiksel ifade ayrıştırıcı - + Embedded ZynAddSubFX Gömülü ZynAddSubFX @@ -10728,292 +10728,292 @@ Bu çip Commodore 64 bilgisayarında kullanıldı. PluginDatabaseW - + Carla - Add New Carla - Yeni Ekle - + Format Biçim - + Internal Dahili - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU AU - + Sound Kits Ses Kitleri - + Type Tip - + Effects Efektler - + Instruments Enstrümanlar - + MIDI Plugins MIDI Eklentileri - + Other/Misc Diğer/Çeşitli - + Architecture Mimari - + Native Doğal - + Bridged Köprülü - + Bridged (Wine) Köprülü (Wine) - + Requirements Gereksinimler - + With Custom GUI Özel Arayüz ile - + With CV Ports CV Portları ile - + Real-time safe only Yalnızca gerçek zamanlı güvenli - + Stereo only Yalnızca stereo - + With Inline Display Satır İçi Ekranlı - + Favorites only Yalnızca favoriler - + (Number of Plugins go here) (Eklenti sayısı buraya gelir) - + &Add Plugin &Eklenti Ekle - + Cancel İptal - + Refresh Tazeleme - + Reset filters Filtreleri sıfırla - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel YazıEtiketi - + Format: Biçim: - + Architecture: Mimari: - + Type: Türü: - + MIDI Ins: MIDI Girişleri: - + Audio Ins: Ses Girişleri: - + CV Outs: CV Çıkışları: - + MIDI Outs: MIDI Çıkışları: - + Parameter Ins: Parametre Girişleri: - + Parameter Outs: Parametre Çıkışları: - + Audio Outs: Ses Çıkışları: - + CV Ins: CV Girişleri: - + UniqueID: Benzersiz Kimlik: - + Has Inline Display: Satır İçi Ekrana Sahiptir: - + Has Custom GUI: Özel Arayüz'e sahiptir: - + Is Synth: Is Synth: - + Is Bridged: Köprülü: - + Information Bilgi - + Name İsim - + Label/URI Etiket/URI - + Maker Yapıcı - + Binary/Filename İkili/Dosya adı - + Focus Text Search Metin Aramaya Odaklan - + Ctrl+F Ctrl+F @@ -11021,128 +11021,128 @@ Bu çip Commodore 64 bilgisayarında kullanıldı. PluginEdit - + Plugin Editor Eklenti Düzenleyicisi - + Edit Düzenle - + Control Kontrol - + MIDI Control Channel: MIDI Kontrol Kanalı: - + N N - + Output dry/wet (100%) Kuru/ıslak çıktı (% 100) - + Output volume (100%) Çıkış düzeyi (% 100) - + Balance Left (0%) Sol Denge (% 0) - - + + Balance Right (0%) Sağ Denge (% 0) - + Use Balance Dengelemeyi Kullanın - + Use Panning Kaydırmayı Kullan - + Settings Ayarlar - + Use Chunks Parçaları Kullanın - + Audio: Ses: - + Fixed-Size Buffer Sabit Boyutlu Arabellek - + Force Stereo (needs reload) Stereo'yu Zorla (yeniden yüklenmesi gerekiyor) - + MIDI: MIDI: - + Map Program Changes Harita Programı Değişiklikleri - + Send Bank/Program Changes Yuva/Program Değişikliklerini Gönderin - + Send Control Changes Kontrol Değişikliklerini Gönder - + Send Channel Pressure Kanal Basıncını Gönder - + Send Note Aftertouch Sonra Dokunma Notası Gönder - + Send Pitchbend Perde eğimi Gönder - + Send All Sound/Notes Off Tüm Sesleri/Notaları Gönder Kapalı - + Plugin Name @@ -11151,57 +11151,57 @@ Eklenti İsmi - + Program: Program: - + MIDI Program: MIDI programı: - + Save State Kayıt Yeri - + Load State Yükleme durumu - + Information Bilgi - + Label/URI: Etiket/URI: - + Name: Ad: - + Type: Türü: - + Maker: Yapıcı: - + Copyright: Telif hakkı: - + Unique ID: Benzersiz Kimlik: @@ -11222,17 +11222,17 @@ Eklenti İsmi PluginParameter - + Form Biçim - + Parameter Name Parametre Adı - + ... ... @@ -11240,149 +11240,149 @@ Eklenti İsmi PluginRefreshW - + Carla - Refresh Carla - Yenile - + Search for new... Yeni ara... - + LADSPA LADSPA - + DSSI DSSI - + LV2 LV2 - + VST2 VST2 - + VST3 VST3 - + AU AU - + SF2/3 SF2/3 - + SFZ SFZ - + Native Doğal - + POSIX 32bit POSIX 32bit - + POSIX 64bit POSIX 64bit - + Windows 32bit Windows 32bit - + Windows 64bit Windows 64bit - + Available tools: Mevcut araçlar: - + python3-rdflib (LADSPA-RDF support) python3-rdflib (LADSPA-RDF desteği) - + carla-discovery-win64 carla-keşif-win64 - + carla-discovery-native carla-keşif-yerli - + carla-discovery-posix32 carla-keşif-posix32 - + carla-discovery-posix64 carla-keşif-posix64 - + carla-discovery-win32 carla-keşif-win32 - + Options: Seçenekler: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). Carla, eklentileri tararken küçük işlem kontrolleri yapacak (çökmeyeceklerinden emin olmak için). Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı bırakabilirsiniz (kendi sorumluluğunuzdadır). - + Run processing checks while scanning Tarama sırasında işleme kontrollerini çalıştırın - + Press 'Scan' to begin the search Aramaya başlamak için 'Tara'ya basın - + Scan Tara - + >> Skip >> Atla - + Close Kapat @@ -11390,69 +11390,69 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b PluginWidget - - - - - + + + + + Frame Çerçeve - + Enable Etkinleştir - + On/Off Aç/Kapat - - - - + + + + PluginName Eklentiİsmi - + MIDI MIDI - + AUDIO IN SES GİRİŞİ - + AUDIO OUT SES ÇIKIŞI - + GUI Arayüz - + Edit Düzenle - + Remove Kaldır - + Plugin Name Eklenti İsmi - + Preset: Ön ayar: @@ -11650,7 +11650,7 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b QWidget - + Name: @@ -11663,28 +11663,28 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b - + Maker: Yapıcı: - + Copyright: Telif Hakkı: - + Requires Real Time: Gerçek Zaman Gerektirir: - - - + + + @@ -11692,9 +11692,9 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b Evet - - - + + + @@ -11702,25 +11702,25 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b Hayır - + Real Time Capable: Gerçek Zamanlı Yetenekli: - + In Place Broken: Yerinde Kırık: - + Channels In: Giriş Kanalları: - + Channels Out: Çıkış Kanalları: @@ -13831,144 +13831,144 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 Osilatör 1'in fazını osilatör 2 ile modüle edin - + Modulate amplitude of oscillator 1 by oscillator 2 Osilatör 1'in genliğini osilatör 2 ile modüle edin - + Mix output of oscillators 1 & 2 Osilatör 1 ve 2'nin Karışım çıkışı - + Synchronize oscillator 1 with oscillator 2 Osilatör 1'i osilatör 2 ile senkronize edin - + Modulate frequency of oscillator 1 by oscillator 2 Osilatör 1'in frekansını osilatör 2 ile modüle edin - + Modulate phase of oscillator 2 by oscillator 3 Osilatör 2'nin fazını osilatör 3 ile modüle edin - + Modulate amplitude of oscillator 2 by oscillator 3 Osilatör 2'nin genliğini osilatör 3 ile modüle edin - + Mix output of oscillators 2 & 3 Osilatör 2 ve 3'ün Karışım çıkışı - + Synchronize oscillator 2 with oscillator 3 Osilatör 2'yi osilatör 3 ile senkronize edin - + Modulate frequency of oscillator 2 by oscillator 3 Osilatör 2'nin frekansını osilatör 3 ile modüle edin - + Osc %1 volume: Osc %1 düzeyi: - + Osc %1 panning: Osc %1 kaydırma: - + Osc %1 coarse detuning: Osc %1 kaba ince ayar: - + semitones yarım tonlar - + Osc %1 fine detuning left: Osc %1 ince ayar sol: - - + + cents sent - + Osc %1 fine detuning right: Osc %1 ince ayar sağ: - + Osc %1 phase-offset: Osc %1 faz kayması: - - + + degrees derece - + Osc %1 stereo phase-detuning: Osc %1 stereo faz ayarlama: - + Sine wave Sinüs dalgası - + Triangle wave Üçgen dalga - + Saw wave Testere dalga - + Square wave Kare dalgası - + Moog-like saw wave Moog benzeri testere dalgası - + Exponential wave Üstel dalga - + White noise Beyaz gürültü - + User-defined wave Kullanıcı tanımlı dalga @@ -14055,73 +14055,73 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi VestigeInstrumentView - - + + Open VST plugin VST eklentisini aç - + Control VST plugin from LMMS host LMMS ana bilgisayarından VST eklentisini kontrol edin - + Open VST plugin preset VST eklenti ön ayarını aç - + Previous (-) Önceki (-) - + Save preset Ön ayarı kaydet - + Next (+) Sonraki (+) - + Show/hide GUI Kullanıcı arabirimini göster/gizle - + Turn off all notes Tüm notaları kapat - + DLL-files (*.dll) DLL-dosyaları (*.dll) - + EXE-files (*.exe) EXE-dosyaları (*.exe) - + No VST plugin loaded Yüklü VST eklentisi yok - + Preset Hazır Ayar - + by tarafından - + - VST plugin control - VST eklenti kontrolü @@ -14173,49 +14173,49 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi VstPlugin - + The VST plugin %1 could not be loaded. %1 VST eklentisi yüklenemedi. - + Open Preset Ön Ayarı Aç - - + + Vst Plugin Preset (*.fxp *.fxb) Vst Eklenti Ön Ayarı (*.fxp *.fxb) - + : default : öntanımlı - + Save Preset Önayarı Kaydet - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -14233,147 +14233,147 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi WatsynInstrument - + Volume A1 Düzey A1 - + Volume A2 Düzey A2 - + Volume B1 Düzey B1 - + Volume B2 Düzey B2 - + Panning A1 Kaydırma A1 - + Panning A2 Kaydırma A2 - + Panning B1 Kaydırma B1 - + Panning B2 Kaydırma B2 - + Freq. multiplier A1 Frekans. çarpan A1 - + Freq. multiplier A2 Frekans. çarpan A2 - + Freq. multiplier B1 Frekans. çarpan B1 - + Freq. multiplier B2 Frekans. çarpan B2 - + Left detune A1 Sol detune A1 - + Left detune A2 Sol detune A2 - + Left detune B1 Sol detune B1 - + Left detune B2 Sol detune B2 - + Right detune A1 Sağ detune A1 - + Right detune A2 Sağ detune A2 - + Right detune B1 Sağ detune B1 - + Right detune B2 Sağ detune B2 - + A-B Mix A-B Karışımı - + A-B Mix envelope amount A-B Karışık zarf miktarı - + A-B Mix envelope attack A-B Karışık zarf saldırısı - + A-B Mix envelope hold A-B Karışık zarf tutma - + A-B Mix envelope decay A-B Karışım zarf bozunması - + A1-B2 Crosstalk A1-B2 Çapraz Karışma - + A2-A1 modulation A2-A1 modülasyonu - + B2-B1 modulation B2-B1 modülasyonu - + Selected graph Seçili grafik @@ -14381,224 +14381,224 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi WatsynView - - - - + + + + Volume Ses Düzeyi - - - - + + + + Panning Panning - - - - + + + + Freq. multiplier Frekans. çarpanı - - - - + + + + Left detune Sol detune - - - - - - - - + + + + + + + + cents sent - - - - + + + + Right detune Sağ detune - + A-B Mix A-B Karışımı - + Mix envelope amount Zarf miktarını karıştır - + Mix envelope attack Zarf saldırısını karıştır - + Mix envelope hold Zarf tutmayı karıştır - + Mix envelope decay Zarf bozunmasını karıştır - + Crosstalk Cızırtı - + Select oscillator A1 Osilatör A1'i seçin - + Select oscillator A2 Osilatör A2`yi seçin - + Select oscillator B1 Osilatör B1'i seçin - + Select oscillator B2 Osilatör B2'yi seçin - + Mix output of A2 to A1 A2'den A1'e Karışım çıkışı - + Modulate amplitude of A1 by output of A2 A1'in genliğini A2 çıkışı ile modüle edin - + Ring modulate A1 and A2 Halka modüle A1 ve A2 - + Modulate phase of A1 by output of A2 A1'in fazını A2 çıkışı ile modüle edin - + Mix output of B2 to B1 B2'den B1'e Karıştırma çıkışı - + Modulate amplitude of B1 by output of B2 B2 çıkışı ile B1 genliğini modüle edin - + Ring modulate B1 and B2 Halka modülasyonu B1 ve B2 - + Modulate phase of B1 by output of B2 B2 çıkışı ile B1 fazını modüle edin - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Farenizi bu grafiğin üzerine sürükleyerek buraya kendi dalga formunuzu çizin. - + Load waveform Dalga formu yükle - + Load a waveform from a sample file Örnek bir dosyadan bir dalga formu yükleyin - + Phase left Aşama sola - + Shift phase by -15 degrees Aşamayı -15 derece kaydır - + Phase right Aşama sağa - + Shift phase by +15 degrees Aşamayı +15 derece kaydır - - + + Normalize Normalleştir - - + + Invert Tersine çevir - - + + Smooth Pürüzsüz - - + + Sine wave Sinüs dalgası - - - + + + Triangle wave Üçgen dalga - + Saw wave Testere dalga - - + + Square wave Kare dalgası @@ -14790,42 +14790,42 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi ZynAddSubFxInstrument - + Portamento Kaydırma - + Filter frequency Frekans filtresi - + Filter resonance Rezonans filtresi - + Bandwidth Bant genişliği - + FM gain FM kazancı - + Resonance center frequency Rezonans merkez frekansı - + Resonance bandwidth Rezonans bant genişliği - + Forward MIDI control change events MIDI kontrol değişikliği olaylarını iletme @@ -14833,343 +14833,343 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi ZynAddSubFxView - + Portamento: Kaydırma: - + PORT KAYDIRMA - + Filter frequency: Frekans filtresi: - + FREQ FREK - + Filter resonance: Rezonans filtresi: - + RES RF - + Bandwidth: Bant genişliği: - + BW BG - + FM gain: FM kazancı: - + FM GAIN FM KAZANÇ - + Resonance center frequency: Rezonans merkez frekansı: - + RES CF Rez MF - + Resonance bandwidth: Rezonans bant genişliği: - + RES BW REZ BG - + Forward MIDI control changes MIDI kontrol değişikliklerini ilet - + Show GUI Görselli Arayüzü Göster - audioFileProcessor + AudioFileProcessor - + Amplify Yükseltici - + Start of sample Örnek başlangıcı - + End of sample Örneğin sonu - + Loopback point Geri döngü noktası - + Reverse sample Sample'ı ters yüz et - + Loop mode Döngü modu - + Stutter Kekemelik - + Interpolation mode Ara değerlendirme modu - + None Hiç - + Linear Doğrusal - + Sinc Sinc - + Sample not found: %1 Örnek bulunamadı: %1 - bitInvader + BitInvader - + Sample length Örnek uzunluğu - bitInvaderView + BitInvaderView - + Sample length Örnek uzunluğu - + Draw your own waveform here by dragging your mouse on this graph. Farenizi bu grafiğin üzerine sürükleyerek buraya kendi dalga formunuzu çizin. - - + + Sine wave Sinüs dalgası - - + + Triangle wave Üçgen dalga - - + + Saw wave Testere dalga - - + + Square wave Kare dalgası - - + + White noise Beyaz gürültü - - + + User-defined wave Kullanıcı tanımlı dalga - - + + Smooth waveform Düzgün dalga formu - + Interpolation Aradeğerleme - + Normalize Normalleştir - dynProcControlDialog + DynProcControlDialog - + INPUT GİRDİ - + Input gain: Giriş kazancı: - + OUTPUT ÇIKTI - + Output gain: Çıkış kazancı: - + ATTACK SALDIRI - + Peak attack time: Tepe saldırı süresi: - + RELEASE YAYINLAMA - + Peak release time: En yüksek yayın süresi: - - + + Reset wavegraph Dalga grafiğini sıfırla - - + + Smooth wavegraph Pürüzsüz dalga grafiği - - + + Increase wavegraph amplitude by 1 dB Dalga grafiğinin genliğini 1 dB artırın - - + + Decrease wavegraph amplitude by 1 dB Dalga grafiğinin genliğini 1 dB azaltın - + Stereo mode: maximum Stereo modu: maksimum - + Process based on the maximum of both stereo channels Her iki stereo kanalın maksimumuna dayalı işlem - + Stereo mode: average Stereo modu: ortalama - + Process based on the average of both stereo channels Her iki stereo kanalın ortalamasına dayalı işlem - + Stereo mode: unlinked Stereo mod: bağlantısız - + Process each stereo channel independently Her bir stereo kanalı bağımsız olarak işleyin - dynProcControls + DynProcControls - + Input gain Giriş kazancı - + Output gain Çıkış kazancı - + Attack time Kalkma zamanı - + Release time Yayımlama zamanı - + Stereo mode Çift kanal modu @@ -15183,766 +15183,766 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi - kickerInstrument + KickerInstrument - + Start frequency Başlangıç frekansı - + End frequency Bitiş frekansı - + Length Süre - + Start distortion Bozulmayı başlat - + End distortion Bozulmayı bitir - + Gain Kazanç - + Envelope slope Zarf eğimi - + Noise Parazit - + Click Tıkla - + Frequency slope Frekans eğimi - + Start from note Notadan başla - + End to note Notanın sonu - kickerInstrumentView + KickerInstrumentView - + Start frequency: Başlangıç frekansı: - + End frequency: Bitiş frekansı: - + Frequency slope: Frekans eğimi: - + Gain: Kazanç: - + Envelope length: Zarf uzunluğu: - + Envelope slope: Zarf eğimi: - + Click: Tıkla: - + Noise: Gürültü: - + Start distortion: Bozulmayı başlat: - + End distortion: Bozulmayı bitir: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Mevcut Efektler - - + + Unavailable Effects Kullanılamayan Etkiler - - + + Instruments Enstrümanlar - - + + Analysis Tools Analiz Araçları - - + + Don't know Bilmiyorum - + Type: Türü: - ladspaDescription + LadspaDescription - + Plugins Eklentiler - + Description Açıklama - ladspaPortDialog + LadspaPortDialog - + Ports Bağlantı Noktaları - + Name İsim - + Rate Oran - + Direction Yön - + Type Tip - + Min < Default < Max Min <Varsayılan <Maks - + Logarithmic Logaritmik - + SR Dependent SR Bağımlı - + Audio Ses - + Control Kontrol - + Input Giriş - + Output Çıkış - + Toggled Geçişli - + Integer Tamsayı - + Float Şamandıra - - + + Yes Evet - lb302Synth + Lb302Synth - + VCF Cutoff Frequency VCF Kesme Frekansı - + VCF Resonance VCF Rezonansı - + VCF Envelope Mod VCF Zarf Modu - + VCF Envelope Decay VCF Zarf Bozulması - + Distortion Bozma - + Waveform Dalga şekli - + Slide Decay Bozulma Kaydırma - + Slide Kaydır - + Accent Vurgu - + Dead Ölü - + 24dB/oct Filter 24dB/oct FiltRESİ - lb302SynthView + Lb302SynthView - + Cutoff Freq: Kesim Frekansı: - + Resonance: Rezonans: - + Env Mod: Env Mod: - + Decay: Bozunma: - + 303-es-que, 24dB/octave, 3 pole filter 303-es-que, 24dB/octave, 3 kutuplu filtre - + Slide Decay: Bozulma Kaydırma: - + DIST: MESAFE: - + Saw wave Testere dalga - + Click here for a saw-wave. Testere dalgası için buraya tıklayın. - + Triangle wave Üçgen dalga - + Click here for a triangle-wave. Üçgen dalga için burayı tıklayın. - + Square wave Kare dalgası - + Click here for a square-wave. Kare dalga için burayı tıklayın. - + Rounded square wave Yuvarlak kare dalga - + Click here for a square-wave with a rounded end. Yuvarlak uçlu bir kare dalga için burayı tıklayın. - + Moog wave Moog dalgası - + Click here for a moog-like wave. Moog benzeri bir dalga için burayı tıklayın. - + Sine wave Sinüs dalgası - + Click for a sine-wave. Sinüs dalgası için tıklayın. - - + + White noise wave Beyaz gürültü dalgası - + Click here for an exponential wave. Üstel dalga için burayı tıklayın. - + Click here for white-noise. Beyaz gürültü için buraya tıklayın. - + Bandlimited saw wave Bant sınırlı testere dalgası - + Click here for bandlimited saw wave. Bantlı testere dalgası için buraya tıklayın. - + Bandlimited square wave Bant sınırlı kare dalga - + Click here for bandlimited square wave. Band sınırlı kare dalga için buraya tıklayın. - + Bandlimited triangle wave Bant sınırlı üçgen dalga - + Click here for bandlimited triangle wave. Bant sınırlı üçgen dalga için buraya tıklayın. - + Bandlimited moog saw wave Band sınırlı moog testere dalgası - + Click here for bandlimited moog saw wave. Bant sınırlı moog testere dalgası için buraya tıklayın. - malletsInstrument + MalletsInstrument - + Hardness Sertlik - + Position Konum - + Vibrato gain Titreşim kazancı - + Vibrato frequency Titreşim frekansı - + Stick mix Çubuk karıştırıcı - + Modulator Modülatör - + Crossfade Çapraz geçiş - + LFO speed LFO hızı - + LFO depth LFO derinliği - + ADSR ADSR - + Pressure Basınç - + Motion Hareket - + Speed Hız - + Bowed Eğilmiş - + Spread Etrafa Saç - + Marimba Marimba - + Vibraphone Vibrafon - + Agogo Agogo - + Wood 1 Ahşap 1 - + Reso Reso - + Wood 2 Ahşap 2 - + Beats Vuruşlar - + Two fixed İki sabit - + Clump Tortu - + Tubular bells Borulu çanlar - + Uniform bar Üniforma çubuğu - + Tuned bar Ayarlanmış çubuk - + Glass Cam - + Tibetan bowl Tibet kase - malletsInstrumentView + MalletsInstrumentView - + Instrument Enstrüman - + Spread Etrafa Saç - + Spread: Yayılmış: - + Missing files Eksik Dosyalar - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Stk kurulumunuz eksik görünüyor. Lütfen tam Stk paketinin kurulu olduğundan emin olun! - + Hardness Sertlik - + Hardness: Sertlik: - + Position Konum - + Position: Konum: - + Vibrato gain Titreşim kazancı - + Vibrato gain: Titreşim kazancı: - + Vibrato frequency Titreşim frekansı - + Vibrato frequency: Titreşim frekansı: - + Stick mix Çubuk karıştırıcı - + Stick mix: Çubuk karıştırıcı: - + Modulator Modülatör - + Modulator: Modülatör: - + Crossfade Çapraz geçiş - + Crossfade: Çapraz geçiş: - + LFO speed LFO hızı - + LFO speed: LFO hızı: - + LFO depth LFO derinliği - + LFO depth: LFO derinliği: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Basınç - + Pressure: Basınç: - + Speed Hız - + Speed: Hız: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15966,542 +15966,542 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - VST eklenti kontrolü - + VST Sync VST Senkronizasyonu - - + + Automated Otomatik - + Close Kapat - organicInstrument + OrganicInstrument - + Distortion Bozma - + Volume Ses Düzeyi - organicInstrumentView + OrganicInstrumentView - + Distortion: Çarpıtma: - + Volume: Ses Düzeyi: - + Randomise Rastgele - - + + Osc %1 waveform: Osc %1 dalga biçimi: - + Osc %1 volume: Osc %1 düzeyi: - + Osc %1 panning: Osc %1 kaydırma: - + Osc %1 stereo detuning Osc %1 stereo perdeleme - + cents sent - + Osc %1 harmonic: Osc %1 harmonik: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Qsynth: Kanal Ön Ayarı - + Bank selector Yuva seçici - + Bank Yuva - + Program selector Program seçici - + Patch Yama - + Name İsim - + OK Tamam - + Cancel İptal - sf2Instrument + Sf2Instrument - + Bank Yuva - + Patch Yama - + Gain Kazanç - + Reverb Yankı - + Reverb room size Yankı odası boyutu - + Reverb damping Yankı sönümleme - + Reverb width Yankı genişliği - + Reverb level Yankı seviyesi - + Chorus Koro - + Chorus voices Koro sesleri - + Chorus level Koro seviyesi - + Chorus speed Koro hızı - + Chorus depth Koro derinliği - + A soundfont %1 could not be loaded. %1 ses yazı tipi yüklenemedi. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Ses Yazı Tipi dosyasını aç - + Choose patch Yama seçin - + Gain: Kazanç: - + Apply reverb (if supported) Yankı uygula (destekleniyorsa) - + Room size: Oda boyutu: - + Damping: Sönümleme: - + Width: En: - - + + Level: Düzey: - + Apply chorus (if supported) Koro uygula (destekleniyorsa) - + Voices: Sesler: - + Speed: Hız: - + Depth: Derinlik: - + SoundFont Files (*.sf2 *.sf3) Ses Yazı Tipi Dosyaları (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave Dalga - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH GENİŞLİK - + Width: En: - stereoEnhancerControls + StereoEnhancerControls - + Width Genişlik - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Soldan Sola Düzey: - + Left to Right Vol: Soldan Sağa Düzey: - + Right to Left Vol: Sağdan Sola Düzey: - + Right to Right Vol: Sağdan Sağa Düzey: - stereoMatrixControls + StereoMatrixControls - + Left to Left Soldan Sola - + Left to Right Soldan sağa - + Right to Left Sağdan sola - + Right to Right Sağa Doğru - vestigeInstrument + VestigeInstrument - + Loading plugin Eklenti yükleniyor - + Please wait while loading the VST plugin... VST eklentisini yüklerken lütfen bekleyin... - vibed + Vibed - + String %1 volume Dize %1 hacmi - + String %1 stiffness Dize %1 sertliği - + Pick %1 position %1 pozisyon seçin - + Pickup %1 position Alım %1 pozisyon - + String %1 panning %1 dize kaydırma - + String %1 detune %1 dize detune - + String %1 fuzziness Dize %1 belirsizliği - + String %1 length Dize %1 uzunluğu - + Impulse %1 Dürtü %1 - + String %1 Dize %1 - vibedView + VibedView - + String volume: Dize hacmi: - + String stiffness: Dize sertliği: - + Pick position: Pozisyon seçin: - + Pickup position: Alış konumu: - + String panning: Dize kaydırma: - + String detune: Dize detayı: - + String fuzziness: Dize belirsizliği: - + String length: Dize uzunluğu: - + Impulse Dürtü - + Octave Octave - + Impulse Editor Dürtü Düzenleyici - + Enable waveform Dalga biçimini etkinleştir - + Enable/disable string Dizeyi etkinleştir / devre dışı bırak - + String Dize - - + + Sine wave Sinüs dalgası - - + + Triangle wave Üçgen dalga - - + + Saw wave Testere dalga - - + + Square wave Kare dalgası - - + + White noise Beyaz gürültü - - + + User-defined wave Kullanıcı tanımlı dalga - - + + Smooth waveform Düzgün dalga formu - - + + Normalize waveform Dalga formunu normalleştir - voiceObject + VoiceObject Voice %1 pulse width @@ -16559,71 +16559,71 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT GİRDİ - + Input gain: Giriş kazancı: - + OUTPUT ÇIKTI - + Output gain: Çıkış kazancı: - - + + Reset wavegraph Dalga grafiğini sıfırla - - + + Smooth wavegraph Pürüzsüz dalga grafiği - - + + Increase wavegraph amplitude by 1 dB Dalga grafiğinin genliğini 1 dB artırın - - + + Decrease wavegraph amplitude by 1 dB Dalga grafiğinin genliğini 1 dB azaltın - + Clip input Klip girişi - + Clip input signal to 0 dB Giriş sinyalini 0 dB'ye klipsleyin - waveShaperControls + WaveShaperControls - + Input gain Giriş kazancı - + Output gain Çıkış kazancı diff --git a/data/locale/uk.ts b/data/locale/uk.ts index 892deab3c..301eae98a 100644 --- a/data/locale/uk.ts +++ b/data/locale/uk.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample Реверс запису - + Disable loop Відключити повторення - + Enable loop Включити повторення - + Enable ping-pong loop Увімкнути пінг-понг повторення - + Continue sample playback across notes Продовжити відтворення запису по нотах - + Amplify: Підсилення: - + Start point: - + End point: - + Loopback point: Точка повернення з повтору: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: Довжина запису: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About Про програму - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License Ліцензія - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File &Файл - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help &H Довідка - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: Час: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings Параметри - + BPM - + Use JACK Transport - + Use Ableton Link - + &New &N Новий - + Ctrl+N - + &Open... &O Відкрити... - - + + Open... - + Ctrl+O - + &Save &S Зберегти - + Ctrl+S - + Save &As... &A Зберегти як... - - + + Save As... - + Ctrl+Shift+S - + &Quit &Q Вийти - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error Помилка - + Failed to load project - + Failed to save project - + Quit Вихід - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI Показати інтерфейс @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings Параметри - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths Шляхи - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: Розмір: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio Аудіо - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None Нічого - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: Частота дискретизації: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6640,7 +6640,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset Основна предустановка @@ -6834,17 +6834,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6852,22 +6852,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6879,7 +6879,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7796,234 +7796,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File &Файл - + &Edit &E Редагування - + &Quit &Q Вийти - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8097,595 +8097,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset Зміщення стерео-фази осциллятора 3 - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view Перегляд обраного - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave Синусоїда - + Bandlimited Triangle wave Трикутна хвиля з обмеженою смугою - + Bandlimited Saw wave Зигзаг хвиля з обмеженою смугою - + Bandlimited Ramp wave Спадаюча хвиля з обмеженою смугою - + Bandlimited Square wave Квадратна хвиля з обмеженою смугою - + Bandlimited Moog saw wave Муг-зигзаг хвиля з обмеженою смугою - - + + Soft square wave М'яка прямокутна хвиля - + Absolute sine wave Абсолютна синусоїдна хвиля - - + + Exponential wave Експоненціальна хвиля - + White noise Білий шум - + Digital Triangle wave Цифрова трикутна хвиля - + Digital Saw wave Цифрова зигзаг хвиля - + Digital Ramp wave Цифрова спадна хвиля - + Digital Square wave Цифрова квадратна хвиля - + Digital Moog saw wave Цифрова Муг-зигзаг хвиля - + Triangle wave Трикутна хвиля - + Saw wave Зигзаг - + Ramp wave Спадна хвиля - + Square wave Квадратна хвиля - + Moog saw wave Муг-зигзаг хвиля - + Abs. sine wave Синусоїда по модулю - + Random Випадково - + Random smooth Випадкове зглажування @@ -8693,240 +8693,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view Операторский вид - + Matrix view Матричний вигляд - - - + + + Volume Гучність - - - + + + Panning Баланс - - - + + + Coarse detune Грубе підстроювання - - - + + + semitones півтон(а,ів) - - + + Fine tune left - - - - + + + + cents відсотків - - + + Fine tune right - - - + + + Stereo phase offset Зміщення стерео-фази - - - - - + + + + + deg град - + Pulse width Довжина імпульсу - + Send sync on pulse rise Відправляти синхронізацію на підйомі імпульсу - + Send sync on pulse fall Відправити синхронізацію на падінні пульсу - + Hard sync oscillator 2 Жорстка синхронізація осциллятора 2 - + Reverse sync oscillator 2 Верерс синхронізація осциллятора 2 - + Sub-osc mix Мікс суб-осциляторів - + Hard sync oscillator 3 Жорстка синхронізація осциллятора 3 - + Reverse sync oscillator 3 Верерс синхронізація осциллятора 3 - - - - + + + + Attack Вступ - - + + Rate Частота вибірки - - + + Phase Фаза - - + + Pre-delay Передзатримка - - + + Hold Утримання - - + + Decay Згасання - - + + Sustain Витримка - - + + Release Зменшення - - + + Slope Нахил - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Глибина модуляції @@ -8977,102 +8977,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume Гучність першого каналу - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune Грубе підстроювання 2 каналу - + Channel 2 Volume Гучність 2 каналу - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume Гучність третього каналу - + Channel 4 volume Гучність четвертого каналу - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume Основна гучність - + Vibrato Вібрато @@ -9080,155 +9080,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume Гучність - - - + + + Coarse detune Грубе підстроювання - - - + + + Envelope length Довжина обвідної - + Enable channel 1 Увімкнути канал 1 - + Enable envelope 1 Увімкнути обвідну 1 - + Enable envelope 1 loop Увімкнти повтор обвідної 1 - + Enable sweep 1 Увімкнути розгортку 1 - - + + Sweep amount Кількість розгортки - - + + Sweep rate Темп розгортки - - + + 12.5% Duty cycle 12.5% Робочого циклу - - + + 25% Duty cycle 25% Робочого циклу - - + + 50% Duty cycle 50% Робочого циклу - - + + 75% Duty cycle 75% Робочого циклу - + Enable channel 2 Увімкнути канал 2 - + Enable envelope 2 Увімкнути обвідну 2 - + Enable envelope 2 loop Увімкнти повтор обвідної 2 - + Enable sweep 2 Увімкнути розгортку 2 - + Enable channel 3 Увімкнути канал 3 - + Noise Frequency Частота шуму - + Frequency sweep Частота темпу - + Enable channel 4 Увімкнути канал 4 - + Enable envelope 4 Увімкнути обвідну 4 - + Enable envelope 4 loop Увімкнти повтор обвідної 4 - + Quantize noise frequency when using note frequency Квантування частоту шуму при використанні частоти ноти - + Use note frequency for noise Використовувати частоту ноти для шуму - + Noise mode Форма шуму - + Master volume Основна гучність - + Vibrato Вібрато @@ -9411,60 +9411,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform Форма сигналу осциллятора %1 - + Osc %1 harmonic Осц %1 гармонійний - - + + Osc %1 volume Гучність осциллятора %1 - - + + Osc %1 panning Стереобаланс для осциллятора %1 - - + + Osc %1 fine detuning left Точне підстроювання лівого каналу осциллятора %1 - + Osc %1 coarse detuning Підстроювання осциллятора %1 грубе - + Osc %1 fine detuning right Підстроювання правого каналу осциллятора %1 тонка - + Osc %1 phase-offset Зміщення фази осциллятора %1 - + Osc %1 stereo phase-detuning Підстроювання стерео-фази осциллятора %1 - + Osc %1 wave shape Гладкість сигналу осциллятора %1 - + Modulation type %1 Тип модуляції %1 @@ -9528,42 +9528,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop Повтор - + Loop mode Режим повтору - + Tune Підлаштувати - + Tune mode Тип підстроювання - + No file selected Файл не вибрано - + Open patch file Відкрити патч-файл - + Patch-Files (*.pat) Патч-файли (*.pat) @@ -9645,72 +9645,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE БАЗА - + Base: - + AMNT ГЛИБ - + Modulation amount: Глибина модуляції: - + MULT МНОЖ - + Amount multiplicator: - + ATCK ВСТУП - + Attack: Вступ: - + DCAY ЗГАС - + Release: Зменшення: - + TRSH TRSH - + Treshold: Поріг: - + Mute output Заглушити вивід - + Absolute value @@ -9718,42 +9718,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value Опорне значення - + Modulation amount Глибина модуляції - + Attack Вступ - + Release Зменшення - + Treshold Поріг - + Mute output Заглушити вивід - + Absolute value - + Amount multiplicator @@ -10190,7 +10190,7 @@ Reason: "%2" Рідний плагін підсилення - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track Простий семплер з різними налаштуваннями для використання записів (наприклад, ударні) в інструментальному трекі @@ -10200,7 +10200,7 @@ Reason: "%2" Накачай свій бас швидко і просто - + Customizable wavetable synthesizer Налаштовуваний синтезатор звукозаписів (wavetable) @@ -10210,12 +10210,12 @@ Reason: "%2" Перевибірка малого дробдення - + Carla Patchbay Instrument Carla Комутаційний інструмент - + Carla Rack Instrument Carla підставочний інструмент @@ -10240,7 +10240,7 @@ Reason: "%2" Плагін подвійного фільтру - + plugin for processing dynamics in a flexible way плагін для обробки динаміки гнучким методом @@ -10270,12 +10270,12 @@ Reason: "%2" Фільтр для імпорту Hydrogen файлів в LMMS - + Versatile drum synthesizer Універсальний барабанний синтезатор - + List installed LADSPA plugins Показати встановлені модулі LADSPA @@ -10285,7 +10285,7 @@ Reason: "%2" Модуль, що дозволяє використовувати в LMMS будь які ефекти LADSPA. - + Incomplete monophonic imitation TB-303 Незавершена монофонічна імітація TB-303 @@ -10310,7 +10310,7 @@ Reason: "%2" Фільтр для включення файлу MIDI в проект ЛММС - + Monstrous 3-oscillator synth with modulation matrix Монстро 3-осцилляторний синт з матрицею модуляції @@ -10320,7 +10320,7 @@ Reason: "%2" Плагін багаторазової послідовної затримки відлуння - + A NES-like synthesizer NES-подібний синтезатор @@ -10330,17 +10330,17 @@ Reason: "%2" 2-режимний синт модуляції частот (FM synth) - + Additive Synthesizer for organ-like sounds Синтезатор звуків нашталт органу - + GUS-compatible patch instrument Патч-інструмент, сумісний з GUS - + Plugin for controlling knobs with sound peaks Модуль для встановлення значень регуляторів на піках гучності @@ -10350,12 +10350,12 @@ Reason: "%2" Алгоритм реверберації Шона Костелло - + Player for SoundFont files Програвач файлів SoundFont - + LMMS port of sfxr LMMS порт SFXR @@ -10372,22 +10372,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file Модуль, що підсилює різницю між каналами стереозапису - + Plugin for freely manipulating stereo output Модуль для довільного управління стереовиходом - + Tuneful things to bang on Мелодійні ударні - + Three powerful oscillators you can modulate in several ways Три потужних генераторів можна модулювати декількома способами @@ -10397,12 +10397,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS VST - хост для підтримки модулів VST(i) в LMMS - + Vibrating string modeler Емуляція вібруючих струн @@ -10412,12 +10412,12 @@ This chip was used in the Commodore 64 computer. плагін для використання довільних VST ефектів всередині LMMS. - + 4-oscillator modulatable wavetable synth 4-генераторний модулюючий синтезатор звукозаписів - + plugin for waveshaping плагін формування сигналу @@ -10427,7 +10427,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX Вбудований ZynAddSubFX @@ -10435,292 +10435,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type Тип - + Effects Ефекти - + Instruments Інструменти - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel Скасувати - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: Тип: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name І'мя - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10728,185 +10728,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control Управління - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings Параметри - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: Тип: - + Maker: - + Copyright: - + Unique ID: @@ -10927,17 +10927,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10945,148 +10945,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close Закрити @@ -11094,69 +11094,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off Увімк/Вимк - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11354,7 +11354,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11367,28 +11367,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: Розробник: - + Copyright: Авторське право: - + Requires Real Time: Потрібна обробка в реальному часі: - - - + + + @@ -11396,9 +11396,9 @@ You can disable these checks to get a faster scanning time (at your own risk).Так - - - + + + @@ -11406,25 +11406,25 @@ You can disable these checks to get a faster scanning time (at your own risk).Ні - + Real Time Capable: Робота в реальному часі: - + In Place Broken: Замість зламаного: - + Channels In: Канали в: - + Channels Out: Канали з: @@ -13535,144 +13535,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 Синхронізувати 1 осциллятор по 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 Синхронізувати осциллятор 2 і 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: Гучність осциллятора %1: - + Osc %1 panning: Баланс для осциллятора %1: - + Osc %1 coarse detuning: Грубе підстроювання осциллятора %1: - + semitones півтон(а,ів) - + Osc %1 fine detuning left: Точне підстроювання лівого каналу осциллятора %1: - - + + cents Відсотки - + Osc %1 fine detuning right: Точна підстройка правого канала осциллятора %1: - + Osc %1 phase-offset: Зміщення фази осциллятора %1: - - + + degrees градуси - + Osc %1 stereo phase-detuning: Підстроювання стерео фази осциллятора %1: - + Sine wave Синусоїда - + Triangle wave Трикутник - + Saw wave Зигзаг - + Square wave Квадратна хвиля - + Moog-like saw wave - + Exponential wave Експоненціальна хвиля - + White noise Білий шум - + User-defined wave @@ -13759,73 +13759,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) Попередній <-> - + Save preset Зберегти передустановку - + Next (+) Наступний <+> - + Show/hide GUI Показати / приховати інтерфейс - + Turn off all notes Вимкнути всі ноти - + DLL-files (*.dll) Бібліотеки DLL (*.dll) - + EXE-files (*.exe) Програми EXE (*.exe) - + No VST plugin loaded - + Preset Передустановка - + by від - + - VST plugin control - Управління VST плагіном @@ -13877,49 +13877,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. VST плагін %1 не може бути завантажено. - + Open Preset Відкрити предустановку - - + + Vst Plugin Preset (*.fxp *.fxb) Передустановка VST плагіна (*.fxp, *.fxb) - + : default : основні - + Save Preset Зберегти предустановку - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13937,147 +13937,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 Гучність A1 - + Volume A2 Гучність A2 - + Volume B1 Гучність B1 - + Volume B2 Гучність B2 - + Panning A1 Баланс A1 - + Panning A2 Баланс A2 - + Panning B1 Баланс B1 - + Panning B2 Баланс B2 - + Freq. multiplier A1 Множник частоти A1 - + Freq. multiplier A2 Множник частоти A2 - + Freq. multiplier B1 Множник частоти B1 - + Freq. multiplier B2 Множник частоти B2 - + Left detune A1 Ліве підстроювання A1 - + Left detune A2 Ліве підстроювання A2 - + Left detune B1 Ліве підстроювання B1 - + Left detune B2 Ліве підстроювання B2 - + Right detune A1 Праве підстроювання A1 - + Right detune A2 Праве підстроювання A2 - + Right detune B1 Праве підстроювання B1 - + Right detune B2 Праве підстроювання B2 - + A-B Mix A-B Мікс - + A-B Mix envelope amount A-B Мікс кіл. обвідної - + A-B Mix envelope attack A-B Мікс атаки обвідної - + A-B Mix envelope hold A-B Мікс утримання обвідної - + A-B Mix envelope decay A-B Мікс згасання обвідної - + A1-B2 Crosstalk Перехресні перешкоди A1-B2 - + A2-A1 modulation Модуляція A2-A1 - + B2-B1 modulation Модуляція B2-B1 - + Selected graph Обраний графік @@ -14085,224 +14085,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume Гучність - - - - + + + + Panning Баланс - - - - + + + + Freq. multiplier Множник частоти - - - - + + + + Left detune Ліве підстроювання - - - - - - - - + + + + + + + + cents відсотків - - - - + + + + Right detune Праве підстроювання - + A-B Mix A-B Мікс - + Mix envelope amount Мікс кількості обвідної - + Mix envelope attack A-B Мікс вступу обвідної - + Mix envelope hold A-B Мікс утримання обвідної - + Mix envelope decay A-B Мікс згасання обвідної - + Crosstalk Перехід - + Select oscillator A1 Виберіть генератор A1 - + Select oscillator A2 Виберіть генератор A2 - + Select oscillator B1 Виберіть генератор B1 - + Select oscillator B2 Виберіть генератор B2 - + Mix output of A2 to A1 Змішати виходи A2 до A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 Змішати виходи В2 до В1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. Тут ви можете малювати власний сигнал. - + Load waveform Завантаження форми звуку - + Load a waveform from a sample file - + Phase left Фаза зліва - + Shift phase by -15 degrees - + Phase right Фаза праворуч - + Shift phase by +15 degrees - - + + Normalize Нормалізувати - - + + Invert Інвертувати - - + + Smooth Згладити - - + + Sine wave Синусоїда - - - + + + Triangle wave Трикутна хвиля - + Saw wave Зигзаг - - + + Square wave Квадратна хвиля @@ -14494,42 +14494,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento Портаменто - + Filter frequency - + Filter resonance - + Bandwidth Ширина смуги - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14537,343 +14537,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: Портаменто: - + PORT PORT - + Filter frequency: - + FREQ FREQ - + Filter resonance: - + RES RES - + Bandwidth: Смуга пропускання: - + BW BW - + FM gain: - + FM GAIN FM GAIN - + Resonance center frequency: Частота центру резонансу: - + RES CF RES CF - + Resonance bandwidth: Ширина смуги резонансу: - + RES BW RES BW - + Forward MIDI control changes - + Show GUI Показати інтерфейс - audioFileProcessor + AudioFileProcessor - + Amplify Підсилення - + Start of sample Початок запису - + End of sample Кінець запису - + Loopback point Точка повернення з повтору - + Reverse sample Перевернути запис - + Loop mode Режим повтору - + Stutter Заїкання - + Interpolation mode Режим Інтерполяції - + None Нічого - + Linear Лінійний - + Sinc Синхронізований - + Sample not found: %1 Запис не знайдено: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. Тут ви можете малювати власний сигнал. - - + + Sine wave Синусоїда - - + + Triangle wave Трикутник - - + + Saw wave Зигзаг - - + + Square wave Квадрат - - + + White noise Білий шум - - + + User-defined wave - - + + Smooth waveform Згладжений сигнал - + Interpolation Інтерполяція - + Normalize Нормалізувати - dynProcControlDialog + DynProcControlDialog - + INPUT ВХІД - + Input gain: Вхідне підсилення: - + OUTPUT ВИХІД - + Output gain: Вихідне підсилення: - + ATTACK ВСТУП - + Peak attack time: Час пікової атаки: - + RELEASE ЗМЕНШЕННЯ - + Peak release time: Час відпуску піку: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels Процес заснований на максимумі від обох каналів - + Stereo mode: average - + Process based on the average of both stereo channels Процес заснований на середньому обох каналів - + Stereo mode: unlinked - + Process each stereo channel independently Обробляє кожен стерео канал незалежно - dynProcControls + DynProcControls - + Input gain Вхідне підсилення - + Output gain Вихідне підсилення - + Attack time Час вступу - + Release time Час зменшення - + Stereo mode Стерео режим @@ -14887,766 +14887,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency Початкова частота - + End frequency Кінцева частота - + Length Довжина - + Start distortion - + End distortion - + Gain Підсилення - + Envelope slope - + Noise Шум - + Click Натисніть - + Frequency slope - + Start from note Почати з замітки - + End to note Закінчити заміткою - kickerInstrumentView + KickerInstrumentView - + Start frequency: Початкова частота: - + End frequency: Кінцева частота: - + Frequency slope: - + Gain: Підсилення: - + Envelope length: - + Envelope slope: - + Click: Натиснення: - + Noise: Шум: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects Доступні ефекти - - + + Unavailable Effects Недоступні ефекти - - + + Instruments Інструменти - - + + Analysis Tools Аналізатори - - + + Don't know Невідомі - + Type: Тип: - ladspaDescription + LadspaDescription - + Plugins Модулі - + Description Опис - ladspaPortDialog + LadspaPortDialog - + Ports Порти - + Name І'мя - + Rate Частота вибірки - + Direction Напрямок - + Type Тип - + Min < Default < Max Менше < Стандарт <Більше - + Logarithmic Логарифмічний - + SR Dependent Залежність від SR - + Audio Аудіо - + Control Управління - + Input Ввід - + Output Вивід - + Toggled Увімкнено - + Integer Ціле - + Float Дробове - - + + Yes Так - lb302Synth + Lb302Synth - + VCF Cutoff Frequency Частота зрізу VCF - + VCF Resonance Посилення VCF - + VCF Envelope Mod Модуляція обвідної VCF - + VCF Envelope Decay Спад обвідної VCF - + Distortion Спотворення - + Waveform Форма хвилі - + Slide Decay Зміщення згасання - + Slide Зміщення - + Accent Акцент - + Dead Глухо - + 24dB/oct Filter 24дБ/окт фільтр - lb302SynthView + Lb302SynthView - + Cutoff Freq: Частота зрізу: - + Resonance: Резонанс: - + Env Mod: Мод Обвідної: - + Decay: Згасання: - + 303-es-que, 24dB/octave, 3 pole filter 303-ій, 24дБ/октаву, 3-польний фільтр - + Slide Decay: Зміщення згасання: - + DIST: СПОТ: - + Saw wave Зигзаг - + Click here for a saw-wave. Згенерувати зигзаг. - + Triangle wave Трикутна хвиля - + Click here for a triangle-wave. Згенерувати трикутний сигнал. - + Square wave Квадрат - + Click here for a square-wave. Згенерувати квадратний сигнал. - + Rounded square wave Хвиля округленого квадрату - + Click here for a square-wave with a rounded end. Створити квадратну хвилю закруглену в кінці. - + Moog wave Муг хвиля - + Click here for a moog-like wave. Згенерувати хвилю схожу на муг. - + Sine wave Синусоїда - + Click for a sine-wave. Генерувати гармонійний (синусоїдальний) сигнал. - - + + White noise wave Білий шум - + Click here for an exponential wave. Генерувати експонентний сигнал. - + Click here for white-noise. Згенерувати білий шум. - + Bandlimited saw wave Зигзаг хвиля з обмеженою смугою - + Click here for bandlimited saw wave. Натисніть тут для пилкоподібної хвилі з обмеженою смугою. - + Bandlimited square wave Квадратна хвиля з обмеженою смугою - + Click here for bandlimited square wave. Натисніть тут для квадратної хвилі з обмеженою смугою. - + Bandlimited triangle wave Трикутна хвиля з обмеженою смугою - + Click here for bandlimited triangle wave. Натисніть тут для трикутної хвилі з обмеженою смугою. - + Bandlimited moog saw wave Муг-зигзаг хвиля з обмеженою смугою - + Click here for bandlimited moog saw wave. Натисніть тут для муг-зигзаг хвилі з обмеженою смугою. - malletsInstrument + MalletsInstrument - + Hardness Жорсткість - + Position Положення - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator Модулятор - + Crossfade Перехід - + LFO speed Швидкість LFO - + LFO depth - + ADSR ADSR - + Pressure Тиск - + Motion Рух - + Speed Швидкість - + Bowed Нахил - + Spread Розкид - + Marimba Марімба - + Vibraphone Віброфон - + Agogo Дискотека - + Wood 1 - + Reso Ресо - + Wood 2 - + Beats Удари - + Two fixed - + Clump Важка хода - + Tubular bells - + Uniform bar - + Tuned bar - + Glass Скло - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument Інструмент - + Spread Розкид - + Spread: Розкид: - + Missing files Відсутні файли - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! Схоже, що встановлені не всі пакети Stk. Вам слід це перевірити! - + Hardness Жорсткість - + Hardness: Жорсткість: - + Position Положення - + Position: Положення: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator Модулятор - + Modulator: Модулятор: - + Crossfade Перехід - + Crossfade: Перехід: - + LFO speed Швидкість LFO - + LFO speed: Швидкість LFO: - + LFO depth - + LFO depth: - + ADSR ADSR - + ADSR: ADSR: - + Pressure Тиск - + Pressure: Тиск: - + Speed Швидкість - + Speed: Швидкість: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15670,542 +15670,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control Управління VST плагіном - + VST Sync VST синхронізація - - + + Automated Автоматизовано - + Close Закрити - organicInstrument + OrganicInstrument - + Distortion Спотворення - + Volume Гучність - organicInstrumentView + OrganicInstrumentView - + Distortion: Спотворення: - + Volume: Гучність: - + Randomise Випадково - - + + Osc %1 waveform: Форма сигналу осциллятора %1: - + Osc %1 volume: Гучність осциллятора %1: - + Osc %1 panning: Баланс для осциллятора %1: - + Osc %1 stereo detuning Осц %1 стерео расстройка - + cents соті - + Osc %1 harmonic: Осц %1 гармоніка: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Q-Синтезатор: Канал передустановлено - + Bank selector Селектор банку - + Bank Банк - + Program selector Селектор програм - + Patch Патч - + Name І'мя - + OK ОК - + Cancel Скасувати - sf2Instrument + Sf2Instrument - + Bank Банк - + Patch Патч - + Gain Посилення - + Reverb Луна - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus Хор (Приспів) - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. soundfont %1 не вдається завантажити. - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file Відкрити файл SoundFront - + Choose patch - + Gain: Підсилення: - + Apply reverb (if supported) Створити відлуння (якщо підтримується) - + Room size: - + Damping: - + Width: Ширина: - - + + Level: - + Apply chorus (if supported) Створити ефект хору (якщо підтримується) - + Voices: - + Speed: Швидкість: - + Depth: Глибина: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: Ширина: - stereoEnhancerControls + StereoEnhancerControls - + Width Ширина - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: Від лівого на лівий: - + Left to Right Vol: Від лівого на правий: - + Right to Left Vol: Від правого на лівий: - + Right to Right Vol: Від правого на правий: - stereoMatrixControls + StereoMatrixControls - + Left to Left Від лівого на лівий - + Left to Right Від лівого на правий - + Right to Left Від правого на лівий - + Right to Right Від правого на правий - vestigeInstrument + VestigeInstrument - + Loading plugin Завантаження модуля - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume Гучність %1-й струни - + String %1 stiffness Жорсткість %1-й струни - + Pick %1 position Лад %1 - + Pickup %1 position Положення %1-го звукознімача - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 Імпульс %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: Жорсткість: - + Pick position: Ударна позиція: - + Pickup position: Положення звукознімача: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave Октава - + Impulse Editor Редактор сигналу - + Enable waveform Включити сигнал - + Enable/disable string - + String Струна - - + + Sine wave Синусоїда - - + + Triangle wave Трикутник - - + + Saw wave Зигзаг - - + + Square wave Квадратна хвиля - - + + White noise Білий шум - - + + User-defined wave - - + + Smooth waveform Згладжений сигнал - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16263,71 +16263,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT ВХІД - + Input gain: Вхідне підсилення: - + OUTPUT ВИХІД - + Output gain: Вихідне підсилення: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input Зрізати вхідний сигнал - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain Вхідне підсилення - + Output gain Вихідне підсилення diff --git a/data/locale/zh_CN.ts b/data/locale/zh_CN.ts index 85eecb856..0af3139a2 100644 --- a/data/locale/zh_CN.ts +++ b/data/locale/zh_CN.ts @@ -159,52 +159,52 @@ Zixing Liu <liushuyu at aosc.xyz> AudioFileProcessorView - + Open sample 打开采样文件 - + Reverse sample 反转采样 - + Disable loop 禁用循环 - + Enable loop 开启循环 - + Enable ping-pong loop 启用往复循环 - + Continue sample playback across notes 跨音符继续播放采样 - + Amplify: 放大: - + Start point: 循环起点 - + End point: 循环结束点 - + Loopback point: 循环点: @@ -212,7 +212,7 @@ Zixing Liu <liushuyu at aosc.xyz> AudioFileProcessorWaveView - + Sample length: 采样长度: @@ -888,144 +888,144 @@ Zixing Liu <liushuyu at aosc.xyz> CarlaAboutW - + About Carla 关于Carla - + About 关于 - + About text here 说明文字 - + Extended licensing here 使用许可补充 - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License 许可证 - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1310,50 +1310,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1361,516 +1361,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File 文件(&F) - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help 帮助(&H) - + toolBar - + Disk - - + + Home Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: 时间: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings 设置 - + BPM - + Use JACK Transport - + Use Ableton Link - + &New 新建(&N) - + Ctrl+N - + &Open... 打开(&O)... - - + + Open... - + Ctrl+O - + &Save 保存(&S) - + Ctrl+S - + Save &As... 另存为(&A)... - - + + Save As... - + Ctrl+Shift+S - + &Quit 退出(&Q) - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1878,56 +1878,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error 错误 - + Failed to load project - + Failed to save project - + Quit 退出 - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning 警告 - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1936,7 +1936,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI 显示图形界面 @@ -1944,635 +1944,635 @@ Do you want to do this now? CarlaSettingsW - + Settings 设置 - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths 路径 - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme 主题 - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio 音频 - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... 添加... - - + + Remove 移除 - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3395,178 +3395,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup 设置 - + Session Manager: - + None - + Audio inputs: 音频输入: - + MIDI inputs: MIDI输入: - + Audio outputs: 音频输出: - + MIDI outputs: MIDI输出: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value 设置值 - + TextLabel - + Scale Points @@ -3574,37 +3574,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: 采样率: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6649,7 +6649,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset 预置 @@ -6843,17 +6843,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6861,22 +6861,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6888,7 +6888,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7806,234 +7806,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: 节拍: - - - + + + 1/4 1/4 - + 2/4 2/4 - + 3/4 3/4 - + 4/4 4/4 - + 5/4 5/4 - + 6/4 6/4 - + Measures: 小节数 - - - + + + 1 1 - + 2 2 - + 3 3 - + 4 4 - + 5 5 - + 6 6 - + 7 7 - + 8 8 - + 9 9 - + 10 10 - + 11 11 - + 12 12 - + 13 13 - + 14 14 - + 15 15 - + 16 16 - + Default Length: 默认长度 - - + + 1/16 1/16 - - + + 1/15 1/15 - - + + 1/12 1/12 - - + + 1/9 1/9 - - + + 1/8 1/8 - - + + 1/6 1/6 - - + + 1/3 1/3 - - + + 1/2 1/2 - + Quantize: - + &File 文件(&F) - + &Edit 编辑(&E) - + &Quit 退出(&Q) - + &Insert Mode - + F - + &Velocity Mode - + D D - + Select All 全选 - + A A @@ -8107,595 +8107,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume 振荡器1音量 - + Osc 1 panning 振荡器1声相 - + Osc 1 coarse detune 振荡器1声调粗调 - + Osc 1 fine detune left 振荡器1左声道微调 - + Osc 1 fine detune right 振荡器1右声道微调 - + Osc 1 stereo phase offset 振荡器1立体声相位差 - + Osc 1 pulse width 振荡器1脉冲宽度 - + Osc 1 sync send on rise 振荡器1起音时发送同步 - + Osc 1 sync send on fall 振荡器1收音时发送同步 - + Osc 2 volume 振荡器2音量 - + Osc 2 panning 振荡器2声相 - + Osc 2 coarse detune 振荡器2音调粗调 - + Osc 2 fine detune left 振荡器2左声道微调 - + Osc 2 fine detune right 振荡器2右声道微调 - + Osc 2 stereo phase offset 振荡器2立体声相位差 - + Osc 2 waveform 振荡器2波形 - + Osc 2 sync hard 振荡器2硬同步 - + Osc 2 sync reverse 振荡器2反向同步 - + Osc 3 volume 振荡器3音量 - + Osc 3 panning 振荡器3声相 - + Osc 3 coarse detune 振荡器3音调粗调 - + Osc 3 Stereo phase offset 振荡器3立体声相位差 - + Osc 3 sub-oscillator mix 振荡器3分震荡器混合 - + Osc 3 waveform 1 振荡器3波形1 - + Osc 3 waveform 2 振荡器3波形2 - + Osc 3 sync hard 振荡器3硬同步 - + Osc 3 Sync reverse 振荡器3反向同步 - + LFO 1 waveform LFO1 波形 - + LFO 1 attack LFO1 打进 - + LFO 1 rate LFO1 频率 - + LFO 1 phase LFO1 相位 - + LFO 2 waveform LFO2 波形 - + LFO 2 attack LFO 2 打进 - + LFO 2 rate LFO 2 频率 - + LFO 2 phase LFO 2 相位 - + Env 1 pre-delay 包络 1 预延迟 - + Env 1 attack 包络 1 打进 - + Env 1 hold 包络 1 持续 - + Env 1 decay 包络 1 衰减 - + Env 1 sustain 包络 1 延音 - + Env 1 release 包络 1 释放 - + Env 1 slope 包络 1 坡度 - + Env 2 pre-delay 包络 2 预延迟 - + Env 2 attack 包络 2 打进 - + Env 2 hold 包络 2 持续 - + Env 2 decay 包络 2 衰减 - + Env 2 sustain 包络 2 延音 - + Env 2 release 包络 2 释放 - + Env 2 slope 包络 2 坡度 - + Osc 2+3 modulation 振荡器2+3 调制 - + Selected view 选定的视图 - + Osc 1 - Vol env 1 振荡器 1 音量包络 1 - + Osc 1 - Vol env 2 振荡器 1 音量包络2 - + Osc 1 - Vol LFO 1 振荡器 1 音量LFO 1 - + Osc 1 - Vol LFO 2 振荡器 1 音量LFO 2 - + Osc 2 - Vol env 1 振荡器 2 音量包络 1 - + Osc 2 - Vol env 2 振荡器 2 音量包络2 - + Osc 2 - Vol LFO 1 振荡器 2 音量LFO 1 - + Osc 2 - Vol LFO 2 振荡器 2 音量LFO 2 - + Osc 3 - Vol env 1 振荡器 3 音量包络 1 - + Osc 3 - Vol env 2 振荡器 3 音量包络 2 - + Osc 3 - Vol LFO 1 振荡器 3 音量LFO 1 - + Osc 3 - Vol LFO 2 振荡器 3 音量LFO 2 - + Osc 1 - Phs env 1 振荡器 1 相位包络 1 - + Osc 1 - Phs env 2 振荡器 1 相位包络 2 - + Osc 1 - Phs LFO 1 振荡器 1 相位LFO 1 - + Osc 1 - Phs LFO 2 振荡器 1 相位LFO 2 - + Osc 2 - Phs env 1 振荡器 2 相位包络 1 - + Osc 2 - Phs env 2 振荡器 2 相位包络 2 - + Osc 2 - Phs LFO 1 振荡器 2 相位LFO 1 - + Osc 2 - Phs LFO 2 振荡器 2 相位LFO 2 - + Osc 3 - Phs env 1 振荡器 3 相位包络 1 - + Osc 3 - Phs env 2 振荡器 3 相位包络 2 - + Osc 3 - Phs LFO 1 振荡器 3 相位LFO 1 - + Osc 3 - Phs LFO 2 振荡器 3 相位LFO 2 - + Osc 1 - Pit env 1 振荡器 1 音调包络 1 - + Osc 1 - Pit env 2 振荡器 1 音调包络 2 - + Osc 1 - Pit LFO 1 振荡器 1 音调LFO 1 - + Osc 1 - Pit LFO 2 振荡器 1 音调LFO 2 - + Osc 2 - Pit env 1 振荡器 2 音调包络 1 - + Osc 2 - Pit env 2 振荡器 2 音调包络 2 - + Osc 2 - Pit LFO 1 振荡器 2 音调LFO 1 - + Osc 2 - Pit LFO 2 振荡器 2 音调LFO 2 - + Osc 3 - Pit env 1 振荡器 3 音调包络 1 - + Osc 3 - Pit env 2 振荡器 3 音调包络 2 - + Osc 3 - Pit LFO 1 振荡器 3 音调LFO 1 - + Osc 3 - Pit LFO 2 振荡器 3 音调LFO 2 - + Osc 1 - PW env 1 振荡器 1 脉冲包络 1 - + Osc 1 - PW env 2 振荡器 1 脉冲包络 2 - + Osc 1 - PW LFO 1 振荡器 1 脉冲LFO 1 - + Osc 1 - PW LFO 2 振荡器 1 脉冲LFO 2 - + Osc 3 - Sub env 1 振荡器 3 分支包络 1 - + Osc 3 - Sub env 2 振荡器 3 分支包络 2 - + Osc 3 - Sub LFO 1 振荡器 3 分支LFO 1 - + Osc 3 - Sub LFO 2 振荡器 3 分支LFO 2 - - + + Sine wave 正弦波 - + Bandlimited Triangle wave 限频段的三角波 - + Bandlimited Saw wave 限频段的锯齿波 - + Bandlimited Ramp wave 限频段的倾斜波 - + Bandlimited Square wave 限频段的方波 - + Bandlimited Moog saw wave 限频段的Moog锯齿波 - - + + Soft square wave 软方波 - + Absolute sine wave 绝对正弦波 - - + + Exponential wave 指数爆炸波形 - + White noise 白噪音 - + Digital Triangle wave 数码三角波 - + Digital Saw wave 数码锯齿波 - + Digital Ramp wave 数码倾斜波 - + Digital Square wave 数码方波 - + Digital Moog saw wave 数码Moog锯齿波 - + Triangle wave 三角波 - + Saw wave 锯齿波 - + Ramp wave 斜坡波 - + Square wave 方波 - + Moog saw wave Moog 锯齿波 - + Abs. sine wave 绝对值正弦波 - + Random 随机 - + Random smooth 随机平滑 @@ -8703,240 +8703,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view 操作视图 - + Matrix view 矩阵视图 - - - + + + Volume 音量 - - - + + + Panning 声相 - - - + + + Coarse detune 音高粗调 - - - + + + semitones 半音 - - + + Fine tune left 左声道微调 - - - - + + + + cents 音分 - - + + Fine tune right 右声道微调 - - - + + + Stereo phase offset 立体声相位差 - - - - - + + + + + deg 角度 - + Pulse width 脉冲宽度 - + Send sync on pulse rise 脉冲起时发送同步 - + Send sync on pulse fall 脉冲结束发送同步 - + Hard sync oscillator 2 硬同步震荡器 2 - + Reverse sync oscillator 2 反向同步震荡器 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack 打进声 - - + + Rate 比特率 - - + + Phase - - + + Pre-delay 预延迟 - - + + Hold 保持 - - + + Decay 衰减 - - + + Sustain 持续 - - + + Release 释放 - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount 调制量 @@ -8987,102 +8987,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune 通道2音调粗调 - + Channel 2 Volume 通道 2 音量 - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume 主音量 - + Vibrato 颤音 @@ -9090,155 +9090,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume 音量 - - - + + + Coarse detune 音高粗调 - - - + + + Envelope length 包络线长度 - + Enable channel 1 启用通道 1 - + Enable envelope 1 启用包络 1 - + Enable envelope 1 loop 启用包络 1 循环 - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle 12.5% 占空比 - - + + 25% Duty cycle 25% 占空比 - - + + 50% Duty cycle 50% 占空比 - - + + 75% Duty cycle 75% 占空比 - + Enable channel 2 启用通道 2 - + Enable envelope 2 启用包络 2 - + Enable envelope 2 loop 启用包络 2 循环 - + Enable sweep 2 - + Enable channel 3 启用通道 3 - + Noise Frequency 噪音频率 - + Frequency sweep - + Enable channel 4 启用通道 4 - + Enable envelope 4 启用包络 4 - + Enable envelope 4 loop 启用包络 4 循环 - + Quantize noise frequency when using note frequency 在使用音符频率时,量化噪音频率 - + Use note frequency for noise 对噪音使用音符频率 - + Noise mode 噪音模式 - + Master volume 主音量 - + Vibrato 颤音 @@ -9421,60 +9421,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform Osc %1 波形 - + Osc %1 harmonic Osc %1 泛音 - - + + Osc %1 volume Osc %1 音量 - - + + Osc %1 panning Osc %1 声像 - - + + Osc %1 fine detuning left 振荡器%1左声道微调 - + Osc %1 coarse detuning 振荡器%1音调粗调 - + Osc %1 fine detuning right 振荡器%1右声道微调 - + Osc %1 phase-offset 振荡器%1相位偏移 - + Osc %1 stereo phase-detuning 振荡器%1立体相位偏移 - + Osc %1 wave shape 振荡器%1波形 - + Modulation type %1 调制类型 %1 @@ -9538,42 +9538,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop 循环 - + Loop mode 循环模式 - + Tune 调音 - + Tune mode 调音模式 - + No file selected 未选择文件 - + Open patch file 打开音色文件 - + Patch-Files (*.pat) 音色文件 (*.pat) @@ -9655,72 +9655,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE 基准 - + Base: 基准值: - + AMNT 数量 - + Modulation amount: 调制量: - + MULT 增幅 - + Amount multiplicator: - + ATCK 打击 - + Attack: 打击声: - + DCAY 衰减 - + Release: 释音: - + TRSH - + Treshold: 阀值: - + Mute output 输出静音 - + Absolute value @@ -9728,42 +9728,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value 基准值 - + Modulation amount 调制量 - + Attack 打进声 - + Release 释放 - + Treshold 阀值 - + Mute output 输出静音 - + Absolute value - + Amount multiplicator @@ -10200,7 +10200,7 @@ Reason: "%2" 原生增益插件 - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track 简单地在乐器栏使用采样(比如鼓音源), 同时也提供多种设置 @@ -10210,7 +10210,7 @@ Reason: "%2" - + Customizable wavetable synthesizer 可自定制的波表合成器 @@ -10220,12 +10220,12 @@ Reason: "%2" - + Carla Patchbay Instrument Carla Patchbay 乐器 - + Carla Rack Instrument Carla Rack 乐器 @@ -10250,7 +10250,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10280,12 +10280,12 @@ Reason: "%2" 导入 Hydrogen 工程文件到 LMMS 的解析器 - + Versatile drum synthesizer 多功能鼓合成器 - + List installed LADSPA plugins 列出已安装的 LADSPA 插件 @@ -10295,7 +10295,7 @@ Reason: "%2" 在 LMMS 中使用任意 LADSPA 效果的插件。 - + Incomplete monophonic imitation TB-303 对单音 TB-303 的不完整的模拟器 @@ -10320,7 +10320,7 @@ Reason: "%2" 导入 MIDI 文件到 LMMS 的解析器 - + Monstrous 3-oscillator synth with modulation matrix 带 3 个振荡器和调制矩阵的能发出像怪兽一样声音的合成器 @@ -10330,7 +10330,7 @@ Reason: "%2" - + A NES-like synthesizer 类似于 NES 的合成器 @@ -10340,17 +10340,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument GUS 兼容音色的乐器 - + Plugin for controlling knobs with sound peaks @@ -10360,12 +10360,12 @@ Reason: "%2" Sean Costello 发明的混响算法 - + Player for SoundFont files 在工程中使用SoundFont - + LMMS port of sfxr sfxr 的 LMMS 移植版本 @@ -10382,22 +10382,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways 三个可以任你调制的强大振荡器 @@ -10407,12 +10407,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS LMMS的VST(i)插件宿主 - + Vibrating string modeler @@ -10422,12 +10422,12 @@ This chip was used in the Commodore 64 computer. 在 LMMS 中使用任意 VST 效果的插件。 - + 4-oscillator modulatable wavetable synth 有四个振荡器的可调制波表合成器 - + plugin for waveshaping @@ -10437,7 +10437,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX 内置的 ZynAddSubFX @@ -10445,292 +10445,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type 类型 - + Effects 效果 - + Instruments 乐器插件 - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel 取消 - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: 类型: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name 名称 - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10738,185 +10738,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit 编辑 - + Control 控制 - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings 设置 - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: 工程 - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: 类型: - + Maker: - + Copyright: - + Unique ID: @@ -10937,17 +10937,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10955,148 +10955,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close 关闭 @@ -11104,69 +11104,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off 开/关 - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit 编辑 - + Remove 移除 - + Plugin Name - + Preset: @@ -11364,7 +11364,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11377,28 +11377,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: 制作者: - + Copyright: 版权: - + Requires Real Time: 要求实时: - - - + + + @@ -11406,9 +11406,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11416,25 +11416,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: 是否支持实时: - + In Place Broken: 被损坏: - + Channels In: 输入通道: - + Channels Out: 输出通道: @@ -13545,144 +13545,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 同步振荡器 1 和振荡器 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 同步振荡器 2 和振荡器 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: 振荡器%1音量 - + Osc %1 panning: 振荡器%1声相 - + Osc %1 coarse detuning: 振荡器%1音调粗调 - + semitones 半音 - + Osc %1 fine detuning left: 振荡器%1左声道微调 - - + + cents 音分 cents - + Osc %1 fine detuning right: 振荡器%1右声道微调 - + Osc %1 phase-offset: 振荡器%1相位偏移 - - + + degrees - + Osc %1 stereo phase-detuning: 振荡器%1立体相位偏移 - + Sine wave 正弦波 - + Triangle wave 三角波 - + Saw wave 锯齿波 - + Square wave 方波 - + Moog-like saw wave - + Exponential wave 指数爆炸波形 - + White noise 白噪音 - + User-defined wave @@ -13769,73 +13769,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) 上一个 (-) - + Save preset 保存预置 - + Next (+) 下一个 (+) - + Show/hide GUI 显示/隐藏界面 - + Turn off all notes 全部静音 - + DLL-files (*.dll) DLL-文件 (*.dll) - + EXE-files (*.exe) EXE-文件 (*.exe) - + No VST plugin loaded - + Preset 预置 - + by 制造商 - + - VST plugin control - VST插件控制 @@ -13887,49 +13887,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. 无法载入VST插件 %1。 - + Open Preset 打开预置 - - + + Vst Plugin Preset (*.fxp *.fxb) VST插件预置文件(*.fxp *.fxb) - + : default : 默认 - + Save Preset 保存预置 - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13947,147 +13947,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 音量 A1 - + Volume A2 音量 A2 - + Volume B1 音量 B1 - + Volume B2 音量 B2 - + Panning A1 声相 A1 - + Panning A2 声相 A2 - + Panning B1 声相 B1 - + Panning B2 声相 B2 - + Freq. multiplier A1 频率加倍器 A1 - + Freq. multiplier A2 频率加倍器 A2 - + Freq. multiplier B1 频率加倍器 B1 - + Freq. multiplier B2 频率加倍器 B2 - + Left detune A1 左失谐 A1 - + Left detune A2 左失谐 A2 - + Left detune B1 左失谐 B1 - + Left detune B2 左失谐 B2 - + Right detune A1 右失谐 A1 - + Right detune A2 右失谐 A2 - + Right detune B1 右失谐 B1 - + Right detune B2 右失谐 B2 - + A-B Mix A-B混合值 - + A-B Mix envelope amount A-B混合包络值 - + A-B Mix envelope attack A-B混合包络起音 - + A-B Mix envelope hold A-B混合包络持续 - + A-B Mix envelope decay A-B混合包络衰减 - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph 选定的图像 @@ -14095,224 +14095,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume 音量 - - - - + + + + Panning 声相 - - - - + + + + Freq. multiplier 频率加倍器 - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents 音分 - - - - + + + + Right detune - + A-B Mix A-B混合值 - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 选择振荡器 A1 - + Select oscillator A2 选择振荡器 A2 - + Select oscillator B1 选择振荡器 B1 - + Select oscillator B2 选择振荡器 B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. 使用鼠标在此图像上绘制你自己的波形。 - + Load waveform 加载波形 - + Load a waveform from a sample file - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize 标准化 - - + + Invert 反转 - - + + Smooth 平滑 - - + + Sine wave 正弦波 - - - + + + Triangle wave 三角波 - + Saw wave 锯齿波 - - + + Square wave 方波 @@ -14504,42 +14504,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento 滑音 - + Filter frequency - + Filter resonance - + Bandwidth 带宽 - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14547,343 +14547,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: 滑音: - + PORT 端口 - + Filter frequency: - + FREQ 频率 - + Filter resonance: - + RES - + Bandwidth: 带宽: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI 显示图形界面 - audioFileProcessor + AudioFileProcessor - + Amplify 增益 - + Start of sample 采样起始 - + End of sample 采样结尾 - + Loopback point 循环点 - + Reverse sample 反转采样 - + Loop mode 循环模式 - + Stutter - + Interpolation mode 补间方式 - + None - + Linear 线性插补 - + Sinc 辛格(Sinc)插补 - + Sample not found: %1 采样未找到: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. 使用鼠标在此图像上绘制你自己的波形。 - - + + Sine wave 正弦波 - - + + Triangle wave 三角波 - - + + Saw wave 锯齿波 - - + + Square wave 方波 - - + + White noise 白噪音 - - + + User-defined wave - - + + Smooth waveform 平滑波形 - + Interpolation 补间 - + Normalize 标准化 - dynProcControlDialog + DynProcControlDialog - + INPUT 输入 - + Input gain: 输入增益: - + OUTPUT 输出 - + Output gain: 输出增益: - + ATTACK 打击声 - + Peak attack time: - + RELEASE 释放 - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain 输入增益 - + Output gain 输出增益 - + Attack time 打击时间 - + Release time 释放时间 - + Stereo mode 双声道模式 @@ -14897,766 +14897,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency 起始频率 - + End frequency 结束频率 - + Length 长度 - + Start distortion - + End distortion - + Gain 增益 - + Envelope slope - + Noise 噪音 - + Click 力度 - + Frequency slope - + Start from note 从哪个音符开始 - + End to note 到哪个音符结束 - kickerInstrumentView + KickerInstrumentView - + Start frequency: 起始频率: - + End frequency: 结束频率: - + Frequency slope: - + Gain: 增益: - + Envelope length: - + Envelope slope: - + Click: 力度: - + Noise: 噪音: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects 可用效果器 - - + + Unavailable Effects 不可用效果器 - - + + Instruments 乐器插件 - - + + Analysis Tools 分析工具 - - + + Don't know 未知 - + Type: 类型: - ladspaDescription + LadspaDescription - + Plugins 插件 - + Description 描述 - ladspaPortDialog + LadspaPortDialog - + Ports 端口 - + Name 名称 - + Rate 比特率 - + Direction 方向 - + Type 类型 - + Min < Default < Max 最小 < 默认 < 最大 - + Logarithmic 对数 - + SR Dependent 依赖 SR - + Audio 音频 - + Control 控制 - + Input 输入 - + Output 输出 - + Toggled 启用 - + Integer 整型 - + Float 浮点 - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion 失真 - + Waveform 波形 - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: 共鸣: - + Env Mod: - + Decay: 衰减: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave 锯齿波 - + Click here for a saw-wave. 点击这里使用锯齿波。 - + Triangle wave 三角波 - + Click here for a triangle-wave. 点击这里使用三角波。 - + Square wave 方波 - + Click here for a square-wave. 点击这里使用方波。 - + Rounded square wave 圆角方波 - + Click here for a square-wave with a rounded end. 点击这里使用圆角方波。 - + Moog wave - + Click here for a moog-like wave. - + Sine wave 正弦波 - + Click for a sine-wave. 点击这里使用正弦波。 - - + + White noise wave 白噪音 - + Click here for an exponential wave. 点击这里使用指数爆炸波形。 - + Click here for white-noise. 点击这里使用白噪音。 - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position 位置 - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator 调制器 - + Crossfade - + LFO speed LFO 速度 - + LFO depth - + ADSR - + Pressure 压力 - + Motion - + Speed 速度 - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass 玻璃 - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument 乐器 - + Spread - + Spread: - + Missing files 文件缺失 - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! 你的 Stk 程序似乎不是完整的。请确保你在使用此乐器前完整地安装了 Stk 软件包! - + Hardness - + Hardness: - + Position 位置 - + Position: 位置: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator 调制器 - + Modulator: 调制器: - + Crossfade - + Crossfade: - + LFO speed LFO 速度 - + LFO speed: LFO 速度: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure 压力 - + Pressure: 压力: - + Speed 速度 - + Speed: 速度: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15680,542 +15680,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - VST插件控制 - + VST Sync VST 同步 - - + + Automated 自动 - + Close 关闭 - organicInstrument + OrganicInstrument - + Distortion 失真 - + Volume 音量 - organicInstrumentView + OrganicInstrumentView - + Distortion: 失真: - + Volume: 音量: - + Randomise 随机 - - + + Osc %1 waveform: - + Osc %1 volume: 振荡器%1音量 - + Osc %1 panning: 振荡器%1声相 - + Osc %1 stereo detuning - + cents 音分 cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Qsynth: 通道预设 - + Bank selector 音色选择器 - + Bank - + Program selector 程序节选择器 - + Patch 音色 - + Name 名称 - + OK 确定 - + Cancel 取消 - sf2Instrument + Sf2Instrument - + Bank - + Patch 音色 - + Gain 增益 - + Reverb 混响 - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus 合唱 - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. 无法载入Soundfont %1。 - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file 打开SoundFont文件 - + Choose patch - + Gain: 增益: - + Apply reverb (if supported) 应用混响(如果支持) - + Room size: - + Damping: - + Width: 宽度: - - + + Level: - + Apply chorus (if supported) 应用合唱 (如果支持) - + Voices: - + Speed: 速度: - + Depth: 位深: - + SoundFont Files (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: 宽度: - stereoEnhancerControls + StereoEnhancerControls - + Width 宽度 - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: 从左到左音量: - + Left to Right Vol: 从左到右音量: - + Right to Left Vol: 从右到左音量: - + Right to Right Vol: 从右到右音量: - stereoMatrixControls + StereoMatrixControls - + Left to Left 从左到左 - + Left to Right 从左到右 - + Right to Left 从右到左 - + Right to Right 从右到右 - vestigeInstrument + VestigeInstrument - + Loading plugin 载入插件 - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform 启用波形 - + Enable/disable string - + String - - + + Sine wave 正弦波 - - + + Triangle wave 三角波 - - + + Saw wave 锯齿波 - - + + Square wave 方波 - - + + White noise 白噪音 - - + + User-defined wave - - + + Smooth waveform 平滑波形 - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16273,71 +16273,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT 输入 - + Input gain: 输入增益: - + OUTPUT 输出 - + Output gain: 输出增益: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input 输入压限 - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain 输入增益 - + Output gain 输出增益 diff --git a/data/locale/zh_TW.ts b/data/locale/zh_TW.ts index 966891479..4f7739b7c 100644 --- a/data/locale/zh_TW.ts +++ b/data/locale/zh_TW.ts @@ -150,52 +150,52 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView - + Open sample - + Reverse sample 反轉取樣 - + Disable loop 停用循環 - + Enable loop 啟用循環 - + Enable ping-pong loop - + Continue sample playback across notes 跨音符繼續播放採樣 - + Amplify: 放大: - + Start point: - + End point: - + Loopback point: 循環點: @@ -203,7 +203,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: 採樣長度: @@ -879,144 +879,144 @@ If you're interested in translating LMMS in another language or want to imp CarlaAboutW - + About Carla - + About 關於 - + About text here - + Extended licensing here - + Artwork - + Using KDE Oxygen icon set, designed by Oxygen Team. - + Contains some knobs, backgrounds and other small artwork from Calf Studio Gear, OpenAV and OpenOctave projects. - + VST is a trademark of Steinberg Media Technologies GmbH. - + Special thanks to António Saraiva for a few extra icons and artwork! - + The LV2 logo has been designed by Thorsten Wilms, based on a concept from Peter Shorthose. - + MIDI Keyboard designed by Thorsten Wilms. - + Carla, Carla-Control and Patchbay icons designed by DoosC. - + Features - + AU/AudioUnit: - + LADSPA: - - - - - - - - + + + + + + + + TextLabel - + VST2: - + DSSI: - + LV2: - + VST3: - + OSC - + Host URLs: - + Valid commands: - + valid osc commands here - + Example: - + License 授權協議 - + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 @@ -1301,50 +1301,50 @@ POSSIBILITY OF SUCH DAMAGES. - + OSC Bridge Version - + Plugin Version - + <br>Version %1<br>Carla is a fully-featured audio plugin host%2.<br><br>Copyright (C) 2011-2019 falkTX<br> - - + + (Engine not running) - + Everything! (Including LRDF) - + Everything! (Including CustomData/Chunks) - + About 110&#37; complete (using custom extensions)<br/>Implemented Feature/Extensions:<ul><li>http://lv2plug.in/ns/ext/atom</li><li>http://lv2plug.in/ns/ext/buf-size</li><li>http://lv2plug.in/ns/ext/data-access</li><li>http://lv2plug.in/ns/ext/event</li><li>http://lv2plug.in/ns/ext/instance-access</li><li>http://lv2plug.in/ns/ext/log</li><li>http://lv2plug.in/ns/ext/midi</li><li>http://lv2plug.in/ns/ext/options</li><li>http://lv2plug.in/ns/ext/parameters</li><li>http://lv2plug.in/ns/ext/port-props</li><li>http://lv2plug.in/ns/ext/presets</li><li>http://lv2plug.in/ns/ext/resize-port</li><li>http://lv2plug.in/ns/ext/state</li><li>http://lv2plug.in/ns/ext/time</li><li>http://lv2plug.in/ns/ext/uri-map</li><li>http://lv2plug.in/ns/ext/urid</li><li>http://lv2plug.in/ns/ext/worker</li><li>http://lv2plug.in/ns/extensions/ui</li><li>http://lv2plug.in/ns/extensions/units</li><li>http://home.gna.org/lv2dynparam/rtmempool/v1</li><li>http://kxstudio.sf.net/ns/lv2ext/external-ui</li><li>http://kxstudio.sf.net/ns/lv2ext/programs</li><li>http://kxstudio.sf.net/ns/lv2ext/props</li><li>http://kxstudio.sf.net/ns/lv2ext/rtmempool</li><li>http://ll-plugins.nongnu.org/lv2/ext/midimap</li><li>http://ll-plugins.nongnu.org/lv2/ext/miditype</li></ul> - - - + + + Using Juce host - + About 85% complete (missing vst bank/presets and some minor stuff) @@ -1352,516 +1352,516 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostW - + MainWindow - + Rack - + Patchbay - + Logs - + Loading... - + Buffer Size: - + Sample Rate: - + ? Xruns - + DSP Load: %p% - + &File 檔案(&F) - + &Engine - + &Plugin - + Macros (all plugins) - + &Canvas - + Zoom - + &Settings - + &Help 幫助(&H) - + toolBar - + Disk - - + + Home - + Transport - + Playback Controls - + Time Information - + Frame: - + 000'000'000 - + Time: 時間: - + 00:00:00 - + BBT: - + 000|00|0000 - + Settings 設置 - + BPM - + Use JACK Transport - + Use Ableton Link - + &New 新建(&N) - + Ctrl+N - + &Open... 打開(&O)... - - + + Open... - + Ctrl+O - + &Save 保存(&S) - + Ctrl+S - + Save &As... 另存爲(&A)... - - + + Save As... - + Ctrl+Shift+S - + &Quit 退出(&Q) - + Ctrl+Q - + &Start - + F5 - + St&op - + F6 - + &Add Plugin... - + Ctrl+A - + &Remove All - + Enable - + Disable - + 0% Wet (Bypass) - + 100% Wet - + 0% Volume (Mute) - + 100% Volume - + Center Balance - + &Play - + Ctrl+Shift+P - + &Stop - + Ctrl+Shift+X - + &Backwards - + Ctrl+Shift+B - + &Forwards - + Ctrl+Shift+F - + &Arrange - + Ctrl+G - - + + &Refresh - + Ctrl+R - + Save &Image... - + Auto-Fit - + Zoom In - + Ctrl++ - + Zoom Out - + Ctrl+- - + Zoom 100% - + Ctrl+1 - + Show &Toolbar - + &Configure Carla - + &About - + About &JUCE - + About &Qt - + Show Canvas &Meters - + Show Canvas &Keyboard - + Show Internal - + Show External - + Show Time Panel - + Show &Side Panel - + &Connect... - + Compact Slots - + Expand Slots - + Perform secret 1 - + Perform secret 2 - + Perform secret 3 - + Perform secret 4 - + Perform secret 5 - + Add &JACK Application... - + &Configure driver... - + Panic - + Open custom driver panel... @@ -1869,56 +1869,56 @@ POSSIBILITY OF SUCH DAMAGES. CarlaHostWindow - + Export as... - - - - + + + + Error 錯誤 - + Failed to load project - + Failed to save project - + Quit 退出 - + Are you sure you want to quit Carla? - + Could not connect to Audio backend '%1', possible reasons: %2 - + Could not connect to Audio backend '%1' - + Warning - + There are still some plugins loaded, you need to remove them to stop the engine. Do you want to do this now? @@ -1927,7 +1927,7 @@ Do you want to do this now? CarlaInstrumentView - + Show GUI 顯示圖形界面 @@ -1935,635 +1935,635 @@ Do you want to do this now? CarlaSettingsW - + Settings 設置 - + main - + canvas - + engine - + osc - + file-paths - + plugin-paths - + wine - + experimental - + Widget - - + + Main - - + + Canvas - - + + Engine - + File Paths - + Plugin Paths - + Wine - - + + Experimental - + <b>Main</b> - + Paths 路徑 - + Default project folder: - + Interface - + Interface refresh interval: - - + + ms - + Show console output in Logs tab (needs engine restart) - + Show a confirmation dialog before quitting - - + + Theme - + Use Carla "PRO" theme (needs restart) - + Color scheme: - + Black - + System - + Enable experimental features - + <b>Canvas</b> - + Bezier Lines - + Theme: - + Size: - + 775x600 - + 1550x1200 - + 3100x2400 - + 4650x3600 - + 6200x4800 - + Options - + Auto-hide groups with no ports - + Auto-select items on hover - + Basic eye-candy (group shadows) - + Render Hints - + Anti-Aliasing - + Full canvas repaints (slower, but prevents drawing issues) - + <b>Engine</b> - - + + Core - + Single Client - + Multiple Clients - - + + Continuous Rack - - + + Patchbay - + Audio driver: - + Process mode: - - - - + + + + Maximum number of parameters to allow in the built-in 'Edit' dialog - + Max Parameters: - + ... - + Reset Xrun counter after project load - + Plugin UIs - - + + How much time to wait for OSC GUIs to ping back the host - + UI Bridge Timeout: - + Use OSC-GUI bridges when possible, this way separating the UI from DSP code - + Use UI bridges instead of direct handling when possible - + Make plugin UIs always-on-top - + Make plugin UIs appear on top of Carla (needs restart) - + NOTE: Plugin-bridge UIs cannot be managed by Carla on macOS - - + + Restart the engine to load the new settings - + <b>OSC</b> - + Enable OSC - + Enable TCP port - - + + Use specific port: - + Overridden by CARLA_OSC_TCP_PORT env var - - + + Use randomly assigned port - + Enable UDP port - + Overridden by CARLA_OSC_UDP_PORT env var - + DSSI UIs require OSC UDP port enabled - + <b>File Paths</b> - + Audio 音頻 - + MIDI MIDI - + Used for the "audiofile" plugin - + Used for the "midifile" plugin - - + + Add... - - + + Remove - - + + Change... - + <b>Plugin Paths</b> - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + SF2/3 - + SFZ - + Restart Carla to find new plugins - + <b>Wine</b> - + Executable - + Path to 'wine' binary: - + Prefix - + Auto-detect Wine prefix based on plugin filename - + Fallback: - + Note: WINEPREFIX env var is preferred over this fallback - + Realtime Priority - + Base priority: - + WineServer priority: - + These options are not available for Carla as plugin - + <b>Experimental</b> - + Experimental options! Likely to be unstable! - + Enable plugin bridges - + Enable Wine bridges - + Enable jack applications - + Export single plugins to LV2 - + Load Carla backend in global namespace (NOT RECOMMENDED) - + Fancy eye-candy (fade-in/out groups, glow connections) - + Use OpenGL for rendering (needs restart) - + High Quality Anti-Aliasing (OpenGL only) - + Render Ardour-style "Inline Displays" - + Force mono plugins as stereo by running 2 instances at the same time. This mode is not available for VST plugins. - + Force mono plugins as stereo - + Prevent plugins from doing bad stuff (needs restart) - + Whenever possible, run the plugins in bridge mode. - + Run plugins in bridge mode when possible - - - - + + + + Add Path @@ -3386,178 +3386,178 @@ This mode is not available for VST plugins. Dialog - + Add JACK Application - + Note: Features not implemented yet are greyed out - + Application - + Name: - + Application: - + From template - + Custom - + Template: - + Command: - + Setup - + Session Manager: - + None - + Audio inputs: - + MIDI inputs: - + Audio outputs: - + MIDI outputs: - + Take control of main application window - + Workarounds - + Wait for external application start (Advanced, for Debug only) - + Capture only the first X11 Window - + Use previous client output buffer as input for the next client - + Simulate 16 JACK MIDI outputs, with MIDI channel as port index - + Error here - + Carla Control - Connect - + Remote setup - + UDP Port: - + Remote host: - + TCP Port: - + Reported host - + Automatic - + Custom: - + In some networks (like USB connections), the remote system cannot reach the local network. You can specify here which hostname or IP to make the remote Carla connect to. If you are unsure, leave it as 'Automatic'. - + Set value - + TextLabel - + Scale Points @@ -3565,37 +3565,37 @@ If you are unsure, leave it as 'Automatic'. DriverSettingsW - + Driver Settings - + Device: - + Buffer size: - + Sample rate: 採樣率: - + Triple buffer - + Show Driver Control Panel - + Restart the engine to load the new settings @@ -6640,7 +6640,7 @@ Please make sure you have write permission to the file and the directory contain - + Default preset 預置 @@ -6834,17 +6834,17 @@ Please make sure you have write permission to the file and the directory contain JackApplicationW - + NSM applications cannot use abstract or absolute paths - + NSM applications cannot use CLI arguments - + You need to save the current Carla project before NSM can be used @@ -6852,22 +6852,22 @@ Please make sure you have write permission to the file and the directory contain JuceAboutW - + About JUCE - + <b>About JUCE</b> - + This program uses JUCE version 3.x.x. - + JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software. It contains pretty much everything you're likely to need to create most applications, and is particularly well-suited for building highly-customised GUIs, and for handling graphics and sound. @@ -6879,7 +6879,7 @@ Copyright (C) 2017 ROLI Ltd. - + This program uses JUCE version %1. @@ -7796,234 +7796,234 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPatternW - + MIDI Pattern - + Time Signature: - - - + + + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 5/4 - + 6/4 - + Measures: - - - + + + 1 - + 2 - + 3 - + 4 - + 5 5 - + 6 6 - + 7 7 - + 8 - + 9 9 - + 10 - + 11 11 - + 12 - + 13 13 - + 14 - + 15 - + 16 - + Default Length: - - + + 1/16 - - + + 1/15 - - + + 1/12 - - + + 1/9 - - + + 1/8 - - + + 1/6 - - + + 1/3 - - + + 1/2 - + Quantize: - + &File 檔案(&F) - + &Edit 編輯(&E) - + &Quit 退出(&Q) - + &Insert Mode - + F - + &Velocity Mode - + D - + Select All - + A @@ -8097,595 +8097,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument - + Osc 1 volume - + Osc 1 panning - + Osc 1 coarse detune - + Osc 1 fine detune left - + Osc 1 fine detune right - + Osc 1 stereo phase offset - + Osc 1 pulse width - + Osc 1 sync send on rise - + Osc 1 sync send on fall - + Osc 2 volume - + Osc 2 panning - + Osc 2 coarse detune - + Osc 2 fine detune left - + Osc 2 fine detune right - + Osc 2 stereo phase offset - + Osc 2 waveform - + Osc 2 sync hard - + Osc 2 sync reverse - + Osc 3 volume - + Osc 3 panning - + Osc 3 coarse detune - + Osc 3 Stereo phase offset - + Osc 3 sub-oscillator mix - + Osc 3 waveform 1 - + Osc 3 waveform 2 - + Osc 3 sync hard - + Osc 3 Sync reverse - + LFO 1 waveform - + LFO 1 attack - + LFO 1 rate - + LFO 1 phase - + LFO 2 waveform - + LFO 2 attack - + LFO 2 rate - + LFO 2 phase - + Env 1 pre-delay - + Env 1 attack - + Env 1 hold - + Env 1 decay - + Env 1 sustain - + Env 1 release - + Env 1 slope - + Env 2 pre-delay - + Env 2 attack - + Env 2 hold - + Env 2 decay - + Env 2 sustain - + Env 2 release - + Env 2 slope - + Osc 2+3 modulation - + Selected view - + Osc 1 - Vol env 1 - + Osc 1 - Vol env 2 - + Osc 1 - Vol LFO 1 - + Osc 1 - Vol LFO 2 - + Osc 2 - Vol env 1 - + Osc 2 - Vol env 2 - + Osc 2 - Vol LFO 1 - + Osc 2 - Vol LFO 2 - + Osc 3 - Vol env 1 - + Osc 3 - Vol env 2 - + Osc 3 - Vol LFO 1 - + Osc 3 - Vol LFO 2 - + Osc 1 - Phs env 1 - + Osc 1 - Phs env 2 - + Osc 1 - Phs LFO 1 - + Osc 1 - Phs LFO 2 - + Osc 2 - Phs env 1 - + Osc 2 - Phs env 2 - + Osc 2 - Phs LFO 1 - + Osc 2 - Phs LFO 2 - + Osc 3 - Phs env 1 - + Osc 3 - Phs env 2 - + Osc 3 - Phs LFO 1 - + Osc 3 - Phs LFO 2 - + Osc 1 - Pit env 1 - + Osc 1 - Pit env 2 - + Osc 1 - Pit LFO 1 - + Osc 1 - Pit LFO 2 - + Osc 2 - Pit env 1 - + Osc 2 - Pit env 2 - + Osc 2 - Pit LFO 1 - + Osc 2 - Pit LFO 2 - + Osc 3 - Pit env 1 - + Osc 3 - Pit env 2 - + Osc 3 - Pit LFO 1 - + Osc 3 - Pit LFO 2 - + Osc 1 - PW env 1 - + Osc 1 - PW env 2 - + Osc 1 - PW LFO 1 - + Osc 1 - PW LFO 2 - + Osc 3 - Sub env 1 - + Osc 3 - Sub env 2 - + Osc 3 - Sub LFO 1 - + Osc 3 - Sub LFO 2 - - + + Sine wave 正弦波 - + Bandlimited Triangle wave - + Bandlimited Saw wave - + Bandlimited Ramp wave - + Bandlimited Square wave - + Bandlimited Moog saw wave - - + + Soft square wave - + Absolute sine wave - - + + Exponential wave - + White noise - + Digital Triangle wave - + Digital Saw wave - + Digital Ramp wave - + Digital Square wave - + Digital Moog saw wave - + Triangle wave 三角波 - + Saw wave 鋸齒波 - + Ramp wave - + Square wave 方波 - + Moog saw wave - + Abs. sine wave - + Random 隨機 - + Random smooth @@ -8693,240 +8693,240 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView - + Operators view - + Matrix view 矩陣視圖 - - - + + + Volume 音量 - - - + + + Panning 聲相 - - - + + + Coarse detune - - - + + + semitones 半音 - - + + Fine tune left - - - - + + + + cents - - + + Fine tune right - - - + + + Stereo phase offset - - - - - + + + + + deg - + Pulse width - + Send sync on pulse rise - + Send sync on pulse fall - + Hard sync oscillator 2 - + Reverse sync oscillator 2 - + Sub-osc mix - + Hard sync oscillator 3 - + Reverse sync oscillator 3 - - - - + + + + Attack 打進聲 - - + + Rate - - + + Phase - - + + Pre-delay - - + + Hold 保持 - - + + Decay 衰減 - - + + Sustain 持續 - - + + Release 釋放 - - + + Slope - + Mix osc 2 with osc 3 - + Modulate amplitude of osc 3 by osc 2 - + Modulate frequency of osc 3 by osc 2 - + Modulate phase of osc 3 by osc 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount 調製量 @@ -8977,102 +8977,102 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrument - + Channel 1 coarse detune - + Channel 1 volume - + Channel 1 envelope length - + Channel 1 duty cycle - + Channel 1 sweep amount - + Channel 1 sweep rate - + Channel 2 Coarse detune - + Channel 2 Volume - + Channel 2 envelope length - + Channel 2 duty cycle - + Channel 2 sweep amount - + Channel 2 sweep rate - + Channel 3 coarse detune - + Channel 3 volume - + Channel 4 volume - + Channel 4 envelope length - + Channel 4 noise frequency - + Channel 4 noise frequency sweep - + Master volume 主音量 - + Vibrato @@ -9080,155 +9080,155 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. NesInstrumentView - - - - + + + + Volume 音量 - - - + + + Coarse detune - - - + + + Envelope length - + Enable channel 1 - + Enable envelope 1 - + Enable envelope 1 loop - + Enable sweep 1 - - + + Sweep amount - - + + Sweep rate - - + + 12.5% Duty cycle - - + + 25% Duty cycle - - + + 50% Duty cycle - - + + 75% Duty cycle - + Enable channel 2 - + Enable envelope 2 - + Enable envelope 2 loop - + Enable sweep 2 - + Enable channel 3 - + Noise Frequency - + Frequency sweep - + Enable channel 4 - + Enable envelope 4 - + Enable envelope 4 loop - + Quantize noise frequency when using note frequency - + Use note frequency for noise - + Noise mode - + Master volume 主音量 - + Vibrato @@ -9411,60 +9411,60 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. OscillatorObject - + Osc %1 waveform Osc %1 波形 - + Osc %1 harmonic - - + + Osc %1 volume Osc %1 音量 - - + + Osc %1 panning Osc %1 聲像 - - + + Osc %1 fine detuning left - + Osc %1 coarse detuning - + Osc %1 fine detuning right - + Osc %1 phase-offset - + Osc %1 stereo phase-detuning - + Osc %1 wave shape - + Modulation type %1 @@ -9528,42 +9528,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PatmanView - + Open patch - + Loop 循環 - + Loop mode 循環模式 - + Tune 調音 - + Tune mode 調音模式 - + No file selected 未選擇檔案 - + Open patch file 打開音色文件 - + Patch-Files (*.pat) 音色文件 (*.pat) @@ -9645,72 +9645,72 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControlDialog - + BASE 基準 - + Base: - + AMNT - + Modulation amount: 調製量: - + MULT - + Amount multiplicator: - + ATCK 打擊 - + Attack: 打擊聲: - + DCAY - + Release: 釋音: - + TRSH - + Treshold: - + Mute output 輸出靜音 - + Absolute value @@ -9718,42 +9718,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PeakControllerEffectControls - + Base value 基準值 - + Modulation amount 調製量 - + Attack 打進聲 - + Release 釋放 - + Treshold 閥值 - + Mute output 輸出靜音 - + Absolute value - + Amount multiplicator @@ -10190,7 +10190,7 @@ Reason: "%2" 原生增益插件 - + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track 簡單地在樂器欄使用採樣(比如鼓音源), 同時也提供多種設置 @@ -10200,7 +10200,7 @@ Reason: "%2" - + Customizable wavetable synthesizer 可自定製的波表合成器 @@ -10210,12 +10210,12 @@ Reason: "%2" - + Carla Patchbay Instrument Carla Patchbay 樂器 - + Carla Rack Instrument Carla Rack 樂器 @@ -10240,7 +10240,7 @@ Reason: "%2" - + plugin for processing dynamics in a flexible way @@ -10270,12 +10270,12 @@ Reason: "%2" 匯入 Hydrogen 專案檔至 LMMS 的解析器 - + Versatile drum synthesizer 多功能鼓合成器 - + List installed LADSPA plugins 列出已安裝的 LADSPA 插件 @@ -10285,7 +10285,7 @@ Reason: "%2" 在 LMMS 中使用任意 LADSPA 效果的插件。 - + Incomplete monophonic imitation TB-303 @@ -10310,7 +10310,7 @@ Reason: "%2" 匯入 MIDI 檔至 LMMS 的解析器 - + Monstrous 3-oscillator synth with modulation matrix @@ -10320,7 +10320,7 @@ Reason: "%2" - + A NES-like synthesizer 類似於 NES 的合成器 @@ -10330,17 +10330,17 @@ Reason: "%2" - + Additive Synthesizer for organ-like sounds - + GUS-compatible patch instrument GUS 兼容音色的樂器 - + Plugin for controlling knobs with sound peaks @@ -10350,12 +10350,12 @@ Reason: "%2" - + Player for SoundFont files 播放 SoundFont 檔案的播放器 - + LMMS port of sfxr sfxr 的 LMMS 移植版本 @@ -10372,22 +10372,22 @@ This chip was used in the Commodore 64 computer. - + Plugin for enhancing stereo separation of a stereo input file 用以增強雙聲道輸入檔的聲道分離插件 - + Plugin for freely manipulating stereo output - + Tuneful things to bang on - + Three powerful oscillators you can modulate in several ways @@ -10397,12 +10397,12 @@ This chip was used in the Commodore 64 computer. - + VST-host for using VST(i)-plugins within LMMS LMMS的VST(i)插件宿主 - + Vibrating string modeler @@ -10412,12 +10412,12 @@ This chip was used in the Commodore 64 computer. - + 4-oscillator modulatable wavetable synth - + plugin for waveshaping @@ -10427,7 +10427,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX 內置的 ZynAddSubFX @@ -10435,292 +10435,292 @@ This chip was used in the Commodore 64 computer. PluginDatabaseW - + Carla - Add New - + Format - + Internal - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + Sound Kits - + Type 類型 - + Effects - + Instruments 樂器插件 - + MIDI Plugins - + Other/Misc - + Architecture - + Native - + Bridged - + Bridged (Wine) - + Requirements - + With Custom GUI - + With CV Ports - + Real-time safe only - + Stereo only - + With Inline Display - + Favorites only - + (Number of Plugins go here) - + &Add Plugin - + Cancel 取消 - + Refresh - + Reset filters - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + TextLabel - + Format: - + Architecture: - + Type: 類型: - + MIDI Ins: - + Audio Ins: - + CV Outs: - + MIDI Outs: - + Parameter Ins: - + Parameter Outs: - + Audio Outs: - + CV Ins: - + UniqueID: - + Has Inline Display: - + Has Custom GUI: - + Is Synth: - + Is Bridged: - + Information - + Name 名稱 - + Label/URI - + Maker - + Binary/Filename - + Focus Text Search - + Ctrl+F @@ -10728,185 +10728,185 @@ This chip was used in the Commodore 64 computer. PluginEdit - + Plugin Editor - + Edit - + Control 控制 - + MIDI Control Channel: - + N - + Output dry/wet (100%) - + Output volume (100%) - + Balance Left (0%) - - + + Balance Right (0%) - + Use Balance - + Use Panning - + Settings 設置 - + Use Chunks - + Audio: - + Fixed-Size Buffer - + Force Stereo (needs reload) - + MIDI: - + Map Program Changes - + Send Bank/Program Changes - + Send Control Changes - + Send Channel Pressure - + Send Note Aftertouch - + Send Pitchbend - + Send All Sound/Notes Off - + Plugin Name - + Program: - + MIDI Program: - + Save State - + Load State - + Information - + Label/URI: - + Name: - + Type: 類型: - + Maker: - + Copyright: - + Unique ID: @@ -10927,17 +10927,17 @@ Plugin Name PluginParameter - + Form - + Parameter Name - + ... @@ -10945,148 +10945,148 @@ Plugin Name PluginRefreshW - + Carla - Refresh - + Search for new... - + LADSPA - + DSSI - + LV2 - + VST2 - + VST3 - + AU - + SF2/3 - + SFZ - + Native - + POSIX 32bit - + POSIX 64bit - + Windows 32bit - + Windows 64bit - + Available tools: - + python3-rdflib (LADSPA-RDF support) - + carla-discovery-win64 - + carla-discovery-native - + carla-discovery-posix32 - + carla-discovery-posix64 - + carla-discovery-win32 - + Options: - + Carla will run small processing checks when scanning the plugins (to make sure they won't crash). You can disable these checks to get a faster scanning time (at your own risk). - + Run processing checks while scanning - + Press 'Scan' to begin the search - + Scan - + >> Skip - + Close @@ -11094,69 +11094,69 @@ You can disable these checks to get a faster scanning time (at your own risk). PluginWidget - - - - - + + + + + Frame - + Enable - + On/Off 開/關 - - - - + + + + PluginName - + MIDI MIDI - + AUDIO IN - + AUDIO OUT - + GUI - + Edit - + Remove - + Plugin Name - + Preset: @@ -11354,7 +11354,7 @@ You can disable these checks to get a faster scanning time (at your own risk).QWidget - + Name: @@ -11367,28 +11367,28 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Maker: 製作者: - + Copyright: 版權: - + Requires Real Time: 要求實時: - - - + + + @@ -11396,9 +11396,9 @@ You can disable these checks to get a faster scanning time (at your own risk). - - - + + + @@ -11406,25 +11406,25 @@ You can disable these checks to get a faster scanning time (at your own risk). - + Real Time Capable: 是否支持實時: - + In Place Broken: - + Channels In: 輸入通道: - + Channels Out: 輸出通道: @@ -13535,144 +13535,144 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - + Modulate phase of oscillator 1 by oscillator 2 - + Modulate amplitude of oscillator 1 by oscillator 2 - + Mix output of oscillators 1 & 2 - + Synchronize oscillator 1 with oscillator 2 - + Modulate frequency of oscillator 1 by oscillator 2 - + Modulate phase of oscillator 2 by oscillator 3 - + Modulate amplitude of oscillator 2 by oscillator 3 - + Mix output of oscillators 2 & 3 - + Synchronize oscillator 2 with oscillator 3 - + Modulate frequency of oscillator 2 by oscillator 3 - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 coarse detuning: - + semitones - + Osc %1 fine detuning left: - - + + cents 音分 cents - + Osc %1 fine detuning right: - + Osc %1 phase-offset: - - + + degrees - + Osc %1 stereo phase-detuning: - + Sine wave 正弦波 - + Triangle wave 三角波 - + Saw wave 鋸齒波 - + Square wave 方波 - + Moog-like saw wave - + Exponential wave - + White noise - + User-defined wave @@ -13759,73 +13759,73 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - + + Open VST plugin - + Control VST plugin from LMMS host - + Open VST plugin preset - + Previous (-) 上一個 (-) - + Save preset 保存預置 - + Next (+) 下一個 (+) - + Show/hide GUI 顯示/隱藏界面 - + Turn off all notes 全部靜音 - + DLL-files (*.dll) DLL 檔案 (*.dll) - + EXE-files (*.exe) EXE 檔案 (*.exe) - + No VST plugin loaded - + Preset 預置 - + by - + - VST plugin control - VST插件控制 @@ -13877,49 +13877,49 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. 無法載入VST插件 %1。 - + Open Preset 打開預置 - - + + Vst Plugin Preset (*.fxp *.fxb) VST插件預置文件(*.fxp *.fxb) - + : default : 默認 - + Save Preset 保存預置 - + .fxp .fxp - + .FXP .FXP - + .FXB .FXB - + .fxb .fxb @@ -13937,147 +13937,147 @@ Please make sure you have read-permission to the file and the directory containi WatsynInstrument - + Volume A1 - + Volume A2 - + Volume B1 - + Volume B2 - + Panning A1 - + Panning A2 - + Panning B1 - + Panning B2 - + Freq. multiplier A1 - + Freq. multiplier A2 - + Freq. multiplier B1 - + Freq. multiplier B2 - + Left detune A1 - + Left detune A2 - + Left detune B1 - + Left detune B2 - + Right detune A1 - + Right detune A2 - + Right detune B1 - + Right detune B2 - + A-B Mix - + A-B Mix envelope amount - + A-B Mix envelope attack - + A-B Mix envelope hold - + A-B Mix envelope decay - + A1-B2 Crosstalk - + A2-A1 modulation - + B2-B1 modulation - + Selected graph @@ -14085,224 +14085,224 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - + + + + Volume 音量 - - - - + + + + Panning 聲相 - - - - + + + + Freq. multiplier - - - - + + + + Left detune - - - - - - - - + + + + + + + + cents - - - - + + + + Right detune - + A-B Mix - + Mix envelope amount - + Mix envelope attack - + Mix envelope hold - + Mix envelope decay - + Crosstalk - + Select oscillator A1 - + Select oscillator A2 - + Select oscillator B1 - + Select oscillator B2 - + Mix output of A2 to A1 - + Modulate amplitude of A1 by output of A2 - + Ring modulate A1 and A2 - + Modulate phase of A1 by output of A2 - + Mix output of B2 to B1 - + Modulate amplitude of B1 by output of B2 - + Ring modulate B1 and B2 - + Modulate phase of B1 by output of B2 - - - - + + + + Draw your own waveform here by dragging your mouse on this graph. - + Load waveform 載入波形 - + Load a waveform from a sample file 從範例檔案中載入波型 - + Phase left - + Shift phase by -15 degrees - + Phase right - + Shift phase by +15 degrees - - + + Normalize 標準化 - - + + Invert 反轉 - - + + Smooth 平滑 - - + + Sine wave 正弦波 - - - + + + Triangle wave 三角波 - + Saw wave 鋸齒波 - - + + Square wave 方波 @@ -14494,42 +14494,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter frequency - + Filter resonance - + Bandwidth 帶寬 - + FM gain - + Resonance center frequency - + Resonance bandwidth - + Forward MIDI control change events @@ -14537,343 +14537,343 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter frequency: - + FREQ 頻率 - + Filter resonance: - + RES - + Bandwidth: 帶寬: - + BW - + FM gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI control changes - + Show GUI 顯示圖形界面 - audioFileProcessor + AudioFileProcessor - + Amplify 增益 - + Start of sample 採樣起始 - + End of sample 採樣結尾 - + Loopback point 循環點 - + Reverse sample 反轉採樣 - + Loop mode 循環模式 - + Stutter - + Interpolation mode 補間方式 - + None - + Linear 線性插補 - + Sinc 辛格(Sinc)插補 - + Sample not found: %1 採樣未找到: %1 - bitInvader + BitInvader - + Sample length - bitInvaderView + BitInvaderView - + Sample length - + Draw your own waveform here by dragging your mouse on this graph. - - + + Sine wave 正弦波 - - + + Triangle wave 三角波 - - + + Saw wave 鋸齒波 - - + + Square wave 方波 - - + + White noise - - + + User-defined wave - - + + Smooth waveform 平滑波形 - + Interpolation - + Normalize 標準化 - dynProcControlDialog + DynProcControlDialog - + INPUT 輸入 - + Input gain: 輸入增益: - + OUTPUT 輸出 - + Output gain: 輸出增益: - + ATTACK - + Peak attack time: - + RELEASE - + Peak release time: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Stereo mode: maximum - + Process based on the maximum of both stereo channels - + Stereo mode: average - + Process based on the average of both stereo channels - + Stereo mode: unlinked - + Process each stereo channel independently - dynProcControls + DynProcControls - + Input gain 輸入增益 - + Output gain 輸出增益 - + Attack time - + Release time - + Stereo mode @@ -14887,766 +14887,766 @@ Please make sure you have read-permission to the file and the directory containi - kickerInstrument + KickerInstrument - + Start frequency 起始頻率 - + End frequency 結束頻率 - + Length 長度 - + Start distortion - + End distortion - + Gain 增益 - + Envelope slope - + Noise 噪音 - + Click 力度 - + Frequency slope - + Start from note 從哪個音符開始 - + End to note 到哪個音符結束 - kickerInstrumentView + KickerInstrumentView - + Start frequency: 起始頻率: - + End frequency: 結束頻率: - + Frequency slope: - + Gain: 增益: - + Envelope length: - + Envelope slope: - + Click: 力度: - + Noise: 噪音: - + Start distortion: - + End distortion: - ladspaBrowserView + LadspaBrowserView - - + + Available Effects 可用效果器 - - + + Unavailable Effects 不可用效果器 - - + + Instruments 樂器插件 - - + + Analysis Tools 分析工具 - - + + Don't know 未知 - + Type: 類型: - ladspaDescription + LadspaDescription - + Plugins 插件 - + Description 描述 - ladspaPortDialog + LadspaPortDialog - + Ports - + Name 名稱 - + Rate - + Direction 方向 - + Type 類型 - + Min < Default < Max 最小 < 默認 < 最大 - + Logarithmic 對數 - + SR Dependent - + Audio 音頻 - + Control 控制 - + Input 輸入 - + Output 輸出 - + Toggled - + Integer 整型 - + Float 浮點 - - + + Yes - lb302Synth + Lb302Synth - + VCF Cutoff Frequency - + VCF Resonance - + VCF Envelope Mod - + VCF Envelope Decay - + Distortion 失真 - + Waveform 波形 - + Slide Decay - + Slide - + Accent - + Dead - + 24dB/oct Filter - lb302SynthView + Lb302SynthView - + Cutoff Freq: - + Resonance: 共鳴: - + Env Mod: - + Decay: 衰減: - + 303-es-que, 24dB/octave, 3 pole filter - + Slide Decay: - + DIST: - + Saw wave 鋸齒波 - + Click here for a saw-wave. - + Triangle wave 三角波 - + Click here for a triangle-wave. 點擊這裡使用三角波。 - + Square wave 方波 - + Click here for a square-wave. 點擊這裡使用方形波。 - + Rounded square wave - + Click here for a square-wave with a rounded end. - + Moog wave - + Click here for a moog-like wave. - + Sine wave 正弦波 - + Click for a sine-wave. - - + + White noise wave 白噪音 - + Click here for an exponential wave. - + Click here for white-noise. - + Bandlimited saw wave - + Click here for bandlimited saw wave. - + Bandlimited square wave - + Click here for bandlimited square wave. - + Bandlimited triangle wave - + Click here for bandlimited triangle wave. - + Bandlimited moog saw wave - + Click here for bandlimited moog saw wave. - malletsInstrument + MalletsInstrument - + Hardness - + Position - + Vibrato gain - + Vibrato frequency - + Stick mix - + Modulator - + Crossfade - + LFO speed LFO 速度 - + LFO depth - + ADSR - + Pressure - + Motion - + Speed - + Bowed - + Spread - + Marimba - + Vibraphone - + Agogo - + Wood 1 - + Reso - + Wood 2 - + Beats - + Two fixed - + Clump - + Tubular bells - + Uniform bar - + Tuned bar - + Glass - + Tibetan bowl - malletsInstrumentView + MalletsInstrumentView - + Instrument - + Spread - + Spread: - + Missing files 檔案遺失 - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Hardness - + Hardness: - + Position - + Position: - + Vibrato gain - + Vibrato gain: - + Vibrato frequency - + Vibrato frequency: - + Stick mix - + Stick mix: - + Modulator - + Modulator: - + Crossfade - + Crossfade: - + LFO speed LFO 速度 - + LFO speed: - + LFO depth - + LFO depth: - + ADSR - + ADSR: - + Pressure - + Pressure: - + Speed - + Speed: - manageVSTEffectView + ManageVSTEffectView - VST parameter control @@ -15670,542 +15670,542 @@ Please make sure you have read-permission to the file and the directory containi - manageVestigeInstrumentView + ManageVestigeInstrumentView - - + + - VST plugin control - VST插件控制 - + VST Sync VST 同步 - - + + Automated 自動 - + Close 關閉 - organicInstrument + OrganicInstrument - + Distortion 失真 - + Volume 音量 - organicInstrumentView + OrganicInstrumentView - + Distortion: 失真: - + Volume: 音量: - + Randomise 隨機 - - + + Osc %1 waveform: - + Osc %1 volume: - + Osc %1 panning: - + Osc %1 stereo detuning - + cents 音分 cents - + Osc %1 harmonic: - patchesDialog + PatchesDialog - + Qsynth: Channel Preset Qsynth: 通道預設 - + Bank selector 音色選擇器 - + Bank - + Program selector - + Patch 音色 - + Name 名稱 - + OK 確定 - + Cancel 取消 - sf2Instrument + Sf2Instrument - + Bank - + Patch 音色 - + Gain 增益 - + Reverb 混響 - + Reverb room size - + Reverb damping - + Reverb width - + Reverb level - + Chorus 合唱 - + Chorus voices - + Chorus level - + Chorus speed - + Chorus depth - + A soundfont %1 could not be loaded. 無法載入Soundfont %1。 - sf2InstrumentView + Sf2InstrumentView - - + + Open SoundFont file 開啟 SoundFont 檔案 - + Choose patch - + Gain: 增益: - + Apply reverb (if supported) 應用混響(如果支持) - + Room size: - + Damping: - + Width: 寬度: - - + + Level: - + Apply chorus (if supported) 應用合唱 (如果支持) - + Voices: - + Speed: - + Depth: 位深: - + SoundFont Files (*.sf2 *.sf3) SoundFont 檔案 (*.sf2 *.sf3) - sfxrInstrument + SfxrInstrument - + Wave - stereoEnhancerControlDialog + StereoEnhancerControlDialog - + WIDTH - + Width: 寬度: - stereoEnhancerControls + StereoEnhancerControls - + Width 寬度 - stereoMatrixControlDialog + StereoMatrixControlDialog - + Left to Left Vol: 從左到左音量: - + Left to Right Vol: 從左到右音量: - + Right to Left Vol: 從右到左音量: - + Right to Right Vol: 從右到右音量: - stereoMatrixControls + StereoMatrixControls - + Left to Left 從左到左 - + Left to Right 從左到右 - + Right to Left 從右到左 - + Right to Right 從右到右 - vestigeInstrument + VestigeInstrument - + Loading plugin 載入插件 - + Please wait while loading the VST plugin... - vibed + Vibed - + String %1 volume - + String %1 stiffness - + Pick %1 position - + Pickup %1 position - + String %1 panning - + String %1 detune - + String %1 fuzziness - + String %1 length - + Impulse %1 - + String %1 - vibedView + VibedView - + String volume: - + String stiffness: - + Pick position: - + Pickup position: - + String panning: - + String detune: - + String fuzziness: - + String length: - + Impulse - + Octave - + Impulse Editor - + Enable waveform 啓用波形 - + Enable/disable string - + String - - + + Sine wave 正弦波 - - + + Triangle wave 三角波 - - + + Saw wave 鋸齒波 - - + + Square wave 方波 - - + + White noise - - + + User-defined wave - - + + Smooth waveform 平滑波形 - - + + Normalize waveform - voiceObject + VoiceObject Voice %1 pulse width @@ -16263,71 +16263,71 @@ Please make sure you have read-permission to the file and the directory containi - waveShaperControlDialog + WaveShaperControlDialog - + INPUT 輸入 - + Input gain: 輸入增益: - + OUTPUT 輸出 - + Output gain: 輸出增益: - - + + Reset wavegraph - - + + Smooth wavegraph - - + + Increase wavegraph amplitude by 1 dB - - + + Decrease wavegraph amplitude by 1 dB - + Clip input 輸入壓限 - + Clip input signal to 0 dB - waveShaperControls + WaveShaperControls - + Input gain 輸入增益 - + Output gain 輸出增益 diff --git a/data/themes/classic/style.css b/data/themes/classic/style.css index 4e38d2afe..c4068d164 100644 --- a/data/themes/classic/style.css +++ b/data/themes/classic/style.css @@ -395,7 +395,7 @@ TrackOperationsWidget > QPushButton::menu-indicator:checked { /* font sizes */ -nameLabel, effectLabel, sf2InstrumentView > QLabel { +nameLabel, effectLabel, Sf2InstrumentView > QLabel { font-size:10px; } @@ -757,7 +757,7 @@ TripleOscillatorView Knob { } -kickerInstrumentView Knob#smallKnob { +KickerInstrumentView Knob#smallKnob { color: #595959; qproperty-outerColor: black; qproperty-innerRadius: 3; @@ -768,7 +768,7 @@ kickerInstrumentView Knob#smallKnob { } -kickerInstrumentView Knob#largeKnob { +KickerInstrumentView Knob#largeKnob { color: #0c3b89; qproperty-outerColor: #519fff; qproperty-innerRadius: 12.0; @@ -789,7 +789,7 @@ AudioFileProcessorView Knob { qproperty-lineWidth: 3; } -organicInstrumentView Knob { +OrganicInstrumentView Knob { color: rgb(124, 207, 98); qproperty-outerColor: rgb(13, 42, 4); qproperty-innerRadius: 2; @@ -799,13 +799,13 @@ organicInstrumentView Knob { qproperty-lineWidth: 1.5; } -organicInstrumentView Knob#harmKnob { +OrganicInstrumentView Knob#harmKnob { color: rgb(205, 98, 216); qproperty-outerColor: rgb(18, 4, 18); } -organicInstrumentView Knob#fx1Knob, -organicInstrumentView Knob#volKnob { +OrganicInstrumentView Knob#fx1Knob, +OrganicInstrumentView Knob#volKnob { color: rgb(157, 157, 157); qproperty-outerColor: rgb(37, 37, 37); qproperty-innerRadius: 4; @@ -815,7 +815,7 @@ organicInstrumentView Knob#volKnob { qproperty-lineWidth: 2; } -sf2InstrumentView Knob { +Sf2InstrumentView Knob { color: #ff00ea; qproperty-outerColor: rgb(20, 5, 18); qproperty-innerRadius: 2; @@ -825,7 +825,7 @@ sf2InstrumentView Knob { qproperty-lineWidth: 2; } -sfxrInstrumentView Knob { +SfxrInstrumentView Knob { color: #000; qproperty-outerColor: rgb(194, 177, 145); qproperty-innerRadius: 2; @@ -833,42 +833,42 @@ sfxrInstrumentView Knob { qproperty-lineWidth: 2; } -sfxrInstrumentView Knob#envKnob { +SfxrInstrumentView Knob#envKnob { color: #263352; qproperty-outerColor: #4b66a4; } -sfxrInstrumentView Knob#freqKnob { +SfxrInstrumentView Knob#freqKnob { color: #1e4a22; qproperty-outerColor: #3c9544; } -sfxrInstrumentView Knob#changeKnob { +SfxrInstrumentView Knob#changeKnob { color: #591c1c; qproperty-outerColor: #b23737; } -sfxrInstrumentView Knob#sqrKnob { +SfxrInstrumentView Knob#sqrKnob { color: #3b2714; qproperty-outerColor: #724c27; } -sfxrInstrumentView Knob#repeatKnob { +SfxrInstrumentView Knob#repeatKnob { color: #292929; qproperty-outerColor: #515151; } -sfxrInstrumentView Knob#phaserKnob { +SfxrInstrumentView Knob#phaserKnob { color: #144c4d; qproperty-outerColor: #299899; } -sfxrInstrumentView Knob#filterKnob { +SfxrInstrumentView Knob#filterKnob { color: #47224c; qproperty-outerColor: #8e4397; } -opl2instrumentView Knob { +OpulenzInstrumentView Knob { color: rgb(128,128,128); qproperty-outerColor: rgb(255,255,255); qproperty-innerRadius: 2; @@ -876,7 +876,7 @@ opl2instrumentView Knob { qproperty-lineWidth: 2; } -sidInstrumentView Knob { +SidInstrumentView Knob { color: rgb(113,95,80); qproperty-outerColor: rgb( 255,255,255 ); qproperty-innerRadius: 2; diff --git a/data/themes/default/style.css b/data/themes/default/style.css index 743ab01bf..cc101a5b4 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -420,7 +420,7 @@ TrackOperationsWidget > QPushButton::menu-indicator:checked { /* font sizes */ -nameLabel, effectLabel, sf2InstrumentView > QLabel { +nameLabel, effectLabel, Sf2InstrumentView > QLabel { font-size:10px; } @@ -801,7 +801,7 @@ TripleOscillatorView Knob { } -kickerInstrumentView Knob#smallKnob { +KickerInstrumentView Knob#smallKnob { color: #595959; qproperty-outerColor: black; qproperty-innerRadius: 3; @@ -812,7 +812,7 @@ kickerInstrumentView Knob#smallKnob { } -kickerInstrumentView Knob#largeKnob { +KickerInstrumentView Knob#largeKnob { color: #0c3b89; qproperty-outerColor: #519fff; qproperty-innerRadius: 12.0; @@ -833,7 +833,7 @@ AudioFileProcessorView Knob { qproperty-lineWidth: 3; } -organicInstrumentView Knob { +OrganicInstrumentView Knob { color: rgb(124, 207, 98); qproperty-outerColor: rgb(13, 42, 4); qproperty-innerRadius: 2; @@ -843,13 +843,13 @@ organicInstrumentView Knob { qproperty-lineWidth: 1.5; } -organicInstrumentView Knob#harmKnob { +OrganicInstrumentView Knob#harmKnob { color: rgb(205, 98, 216); qproperty-outerColor: rgb(18, 4, 18); } -organicInstrumentView Knob#fx1Knob, -organicInstrumentView Knob#volKnob { +OrganicInstrumentView Knob#fx1Knob, +OrganicInstrumentView Knob#volKnob { color: rgb(157, 157, 157); qproperty-outerColor: rgb(37, 37, 37); qproperty-innerRadius: 4; @@ -859,7 +859,7 @@ organicInstrumentView Knob#volKnob { qproperty-lineWidth: 2; } -sf2InstrumentView Knob { +Sf2InstrumentView Knob { color: #ff00ea; qproperty-outerColor: rgb(20, 5, 18); qproperty-innerRadius: 2; @@ -869,7 +869,7 @@ sf2InstrumentView Knob { qproperty-lineWidth: 2; } -sfxrInstrumentView Knob { +SfxrInstrumentView Knob { color: #000; qproperty-outerColor: rgb(194, 177, 145); qproperty-innerRadius: 2; @@ -877,42 +877,42 @@ sfxrInstrumentView Knob { qproperty-lineWidth: 2; } -sfxrInstrumentView Knob#envKnob { +SfxrInstrumentView Knob#envKnob { color: #263352; qproperty-outerColor: #4b66a4; } -sfxrInstrumentView Knob#freqKnob { +SfxrInstrumentView Knob#freqKnob { color: #1e4a22; qproperty-outerColor: #3c9544; } -sfxrInstrumentView Knob#changeKnob { +SfxrInstrumentView Knob#changeKnob { color: #591c1c; qproperty-outerColor: #b23737; } -sfxrInstrumentView Knob#sqrKnob { +SfxrInstrumentView Knob#sqrKnob { color: #3b2714; qproperty-outerColor: #724c27; } -sfxrInstrumentView Knob#repeatKnob { +SfxrInstrumentView Knob#repeatKnob { color: #292929; qproperty-outerColor: #515151; } -sfxrInstrumentView Knob#phaserKnob { +SfxrInstrumentView Knob#phaserKnob { color: #144c4d; qproperty-outerColor: #299899; } -sfxrInstrumentView Knob#filterKnob { +SfxrInstrumentView Knob#filterKnob { color: #47224c; qproperty-outerColor: #8e4397; } -opl2instrumentView Knob { +OpulenzInstrumentView Knob { color: rgb(128,128,128); qproperty-outerColor: rgb(255,255,255); qproperty-innerRadius: 2; @@ -920,7 +920,7 @@ opl2instrumentView Knob { qproperty-lineWidth: 2; } -sidInstrumentView Knob { +SidInstrumentView Knob { color: rgb(113,95,80); qproperty-outerColor: rgb( 255,255,255 ); qproperty-innerRadius: 2; diff --git a/debian/copyright b/debian/copyright index 01b30459e..f4bc9d85c 100644 --- a/debian/copyright +++ b/debian/copyright @@ -110,7 +110,7 @@ Copyright: Jousboxx License: CC-BY-SA-4 -Files: data/projects/CoolSongs/Saber-* +Files: data/projects/demos/Saber-* Copyright: Saber Rastikerdar License: BSD-2-clause @@ -122,7 +122,7 @@ Copyright: 2000-2002 Stefan Westerfeld License: LGPL-2.1+ -Files: plugins/LadspaEffect/calf/* +Files: plugins/LadspaEffect/calf/veal/* Copyright: 2001-2010 Krzysztof Foltman 2001-2010 Markus Schmidt @@ -143,7 +143,7 @@ Comment: COPYING is the GNU Lesser General Public License. Headers refer to version 2 of this license instead of version 2.1. -Files: plugins/LadspaEffect/calf/src/calf/vumeter.h +Files: plugins/LadspaEffect/calf/veal/src/calf/vumeter.h Copyright: 2007 Krzysztof Foltman License: GPL-2+ @@ -165,7 +165,7 @@ Copyright: 2002 Nathaniel Virgo License: GPL-2+ -Files: plugins/LadspaEffect/swh/* +Files: plugins/LadspaEffect/swh/ladspa/* Copyright: 1999 Juhana Sadeharju 2000-2003 Alexander Ehlert @@ -183,18 +183,18 @@ Copyright: Paul Winkler License: GPL-2+ -Files: plugins/LadspaEffect/swh/gsm/* +Files: plugins/LadspaEffect/swh/ladspa/gsm/* Copyright: 1992-1994 Carsten Bormann 1992-1994 Jutta Degener License: Bormann-Degener -Files: plugins/LadspaEffect/swh/util/pitchscale.c +Files: plugins/LadspaEffect/swh/ladspa/util/pitchscale.c Copyright: 1999 Stephan M. Sprenger License: WOL -Files: plugins/LadspaEffect/swh/vocoder_1337.c +Files: plugins/LadspaEffect/swh/ladspa/vocoder_1337.c Copyright: Achim Settelmeier Hexasoft @@ -223,23 +223,23 @@ Comment: requested that these non-binding requests be included along with the license above. -Files: plugins/opl2/fmopl.* - plugins/opl2/mididata.h - plugins/opl2/opl.h - plugins/opl2/temuopl.* +Files: plugins/OpulenZ/adplug/src/fmopl.* + plugins/OpulenZ/adplug/src/mididata.h + plugins/OpulenZ/adplug/src/opl.h + plugins/OpulenZ/adplug/src/temuopl.* Copyright: 1999-2007 Simon Peter 1999-2000 Tatsuyuki Satoh License: LGPL-2.1+ -Files: plugins/sfxr/readme.* - plugins/sfxr/sfxr.* +Files: plugins/Sfxr/readme.* + plugins/Sfxr/Sfxr.* Copyright: 2007 Tomas Pettersson 2014 Wong Cho Ching License: Expat and GPL-2+ -Files: plugins/zynaddsubfx/zynaddsubfx/* +Files: plugins/ZynAddSubFx/zynaddsubfx/* Copyright: 2002-2009 Nasca Octavian Paul 2009-2010 Mark McCurry diff --git a/debian/patches/build-amd64-20181013.patch b/debian/patches/build-amd64-20181013.patch index 9f8182903..a9bb61da4 100644 --- a/debian/patches/build-amd64-20181013.patch +++ b/debian/patches/build-amd64-20181013.patch @@ -19,10 +19,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/caps/dsp/FPTruncateMode.h } ~FPTruncateMode() -Index: lmms-1.1.3/plugins/zynaddsubfx/zynaddsubfx/src/Synth/OscilGen.cpp +Index: lmms-1.1.3/plugins/ZynAddSubFx/zynaddsubfx/src/Synth/OscilGen.cpp =================================================================== ---- lmms-1.1.3.orig/plugins/zynaddsubfx/zynaddsubfx/src/Synth/OscilGen.cpp -+++ lmms-1.1.3/plugins/zynaddsubfx/zynaddsubfx/src/Synth/OscilGen.cpp +--- lmms-1.1.3.orig/plugins/ZynAddSubFx/zynaddsubfx/src/Synth/OscilGen.cpp ++++ lmms-1.1.3/plugins/ZynAddSubFx/zynaddsubfx/src/Synth/OscilGen.cpp @@ -33,7 +33,8 @@ //operations on FFTfreqs inline void clearAll(fft_t *freqs) diff --git a/debian/patches/clang.patch b/debian/patches/clang.patch index 0c6053b9d..7bbd15cd8 100644 --- a/debian/patches/clang.patch +++ b/debian/patches/clang.patch @@ -57,10 +57,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/calf/CMakeLists.txt IF(LMMS_BUILD_WIN32) ADD_CUSTOM_COMMAND(TARGET calf POST_BUILD COMMAND "${STRIP}" "\"${CMAKE_CURRENT_BINARY_DIR}/calf.dll\"") -Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/metadata.h +Index: lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/metadata.h =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/calf/src/calf/metadata.h 2017-01-03 17:41:17.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/metadata.h 2017-01-03 17:50:40.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/calf/veal/src/calf/metadata.h 2017-01-03 17:41:17.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/metadata.h 2017-01-03 17:50:40.000000000 +0100 @@ -51,7 +51,7 @@ enum { in_count = 2, out_count = 2, ins_optional = 0, outs_optional = 0, rt_capable = true, require_midi = false, support_midi = false }; PLUGIN_NAME_ID_LABEL("filter", "filter", "Filter") @@ -88,10 +88,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/metadata.h const char *const *get_configure_vars() const; }; -Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules.h +Index: lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/modules.h =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/calf/src/calf/modules.h 2017-01-03 19:02:59.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules.h 2017-01-03 19:30:35.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/calf/veal/src/calf/modules.h 2017-01-03 19:02:59.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/modules.h 2017-01-03 19:30:35.000000000 +0100 @@ -89,13 +89,14 @@ using audio_module::ins; using audio_module::outs; @@ -117,10 +117,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules.h { last_generation = 0; old_mode = old_resonance = old_cutoff = -1; -Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules_comp.h +Index: lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/modules_comp.h =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/calf/src/calf/modules_comp.h 2017-01-03 19:35:53.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules_comp.h 2017-01-03 19:38:06.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/calf/veal/src/calf/modules_comp.h 2017-01-03 19:35:53.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/modules_comp.h 2017-01-03 19:38:06.000000000 +0100 @@ -39,10 +39,10 @@ class gain_reduction_audio_module { @@ -152,10 +152,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules_comp.h float f1_active, f2_active; stereo_in_out_metering meters; gain_reduction_audio_module compressor; -Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules_limit.h +Index: lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/modules_limit.h =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/calf/src/calf/modules_limit.h 2017-01-03 19:39:00.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules_limit.h 2017-01-03 19:40:20.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/calf/veal/src/calf/modules_limit.h 2017-01-03 19:39:00.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/modules_limit.h 2017-01-03 19:40:20.000000000 +0100 @@ -37,7 +37,6 @@ private: typedef limiter_audio_module AM; @@ -172,10 +172,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules_limit.h float weight[strips]; float weight_old[strips]; float limit_old; -Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules_mod.h +Index: lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/modules_mod.h =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/calf/src/calf/modules_mod.h 2017-01-03 19:41:55.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules_mod.h 2017-01-03 19:42:19.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/calf/veal/src/calf/modules_mod.h 2017-01-03 19:41:55.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/modules_mod.h 2017-01-03 19:42:19.000000000 +0100 @@ -160,8 +160,6 @@ typedef pulsator_audio_module AM; uint32_t clip_inL, clip_inR, clip_outL, clip_outR; @@ -185,10 +185,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/modules_mod.h bool clear_reset; dsp::simple_lfo lfoL, lfoR; public: -Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/organ.h +Index: lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/organ.h =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/calf/src/calf/organ.h 2017-01-03 19:43:08.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/organ.h 2017-01-03 19:53:55.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/calf/veal/src/calf/organ.h 2017-01-03 19:43:08.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/organ.h 2017-01-03 19:53:55.000000000 +0100 @@ -318,6 +318,7 @@ using drawbar_organ::note_on; using drawbar_organ::note_off; @@ -209,10 +209,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/organ.h void execute(int cmd_no); bool get_graph(int index, int subindex, float *data, int points, cairo_iface *context) const; char *configure(const char *key, const char *value); -Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/preset.h +Index: lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/preset.h =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/calf/src/calf/preset.h 2017-01-03 19:57:02.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/preset.h 2017-01-03 20:00:25.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/calf/veal/src/calf/preset.h 2017-01-03 19:57:02.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/preset.h 2017-01-03 20:00:25.000000000 +0100 @@ -27,7 +27,7 @@ namespace calf_plugins { @@ -222,10 +222,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/preset.h /// Contents of single preset struct plugin_preset -Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/primitives.h +Index: lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/primitives.h =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/calf/src/calf/primitives.h 2017-01-03 17:36:12.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/primitives.h 2017-01-03 16:22:16.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/calf/veal/src/calf/primitives.h 2017-01-03 17:36:12.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/calf/primitives.h 2017-01-03 16:22:16.000000000 +0100 @@ -370,11 +370,6 @@ next_task = (unsigned)-1; eob = false; @@ -253,10 +253,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/calf/primitives.h bool is_eob() { return eob; } -Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/metadata.cpp +Index: lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/metadata.cpp =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/calf/src/metadata.cpp 2017-01-03 17:52:03.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/calf/src/metadata.cpp 2017-01-03 18:49:18.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/calf/veal/src/metadata.cpp 2017-01-03 17:52:03.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/metadata.cpp 2017-01-03 18:49:18.000000000 +0100 @@ -29,6 +29,8 @@ const char *calf_plugins::calf_copyright_info = "(C) 2001-2009 Krzysztof Foltman, Thor Harald Johanssen, Markus Schmidt and others; license: LGPL"; @@ -284,10 +284,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/metadata.cpp calf_plugins::plugin_registry::plugin_registry() { #define PER_MODULE_ITEM(name, isSynth, jackname) plugins.push_back((new name##_metadata)); -Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/modules.cpp +Index: lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/modules.cpp =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/calf/src/modules.cpp 2017-01-03 19:32:38.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/calf/src/modules.cpp 2017-01-03 19:33:13.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/calf/veal/src/modules.cpp 2017-01-03 19:32:38.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/calf/veal/src/modules.cpp 2017-01-03 19:33:13.000000000 +0100 @@ -339,7 +339,7 @@ /////////////////////////////////////////////////////////////////////////////////////////////// @@ -297,10 +297,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/calf/src/modules.cpp , min_gain(1.0) , max_gain(32.0) , last_note(-1) -Index: lmms-1.1.3/plugins/LadspaEffect/swh/flanger_1191.c +Index: lmms-1.1.3/plugins/LadspaEffect/swh/ladspa/flanger_1191.c =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/swh/flanger_1191.c 2017-01-03 15:44:13.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/swh/flanger_1191.c 2017-01-03 15:45:17.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/swh/ladspa/flanger_1191.c 2017-01-03 15:44:13.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/swh/ladspa/flanger_1191.c 2017-01-03 15:45:17.000000000 +0100 @@ -266,7 +266,7 @@ // Calculate position in delay table @@ -319,10 +319,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/swh/flanger_1191.c p_ph = n_ph + 0.5f; while (p_ph > 1.0f) { p_ph -= 1.0f; -Index: lmms-1.1.3/plugins/LadspaEffect/swh/gsm/short_term.c +Index: lmms-1.1.3/plugins/LadspaEffect/swh/ladspa/gsm/short_term.c =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/swh/gsm/short_term.c 2017-01-03 15:35:13.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/swh/gsm/short_term.c 2017-01-03 15:35:55.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/swh/ladspa/gsm/short_term.c 2017-01-03 15:35:13.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/swh/ladspa/gsm/short_term.c 2017-01-03 15:35:55.000000000 +0100 @@ -53,7 +53,7 @@ #undef STEP #define STEP( B, MIC, INVA ) \ @@ -332,10 +332,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/swh/gsm/short_term.c temp1 = GSM_MULT_R( INVA, temp1 ); \ *LARpp++ = GSM_ADD( temp1, temp1 ); -Index: lmms-1.1.3/plugins/LadspaEffect/swh/multivoice_chorus_1201.c +Index: lmms-1.1.3/plugins/LadspaEffect/swh/ladspa/multivoice_chorus_1201.c =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/swh/multivoice_chorus_1201.c 2017-01-03 15:47:51.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/swh/multivoice_chorus_1201.c 2017-01-03 15:48:18.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/swh/ladspa/multivoice_chorus_1201.c 2017-01-03 15:47:51.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/swh/ladspa/multivoice_chorus_1201.c 2017-01-03 15:48:18.000000000 +0100 @@ -345,7 +345,7 @@ if (count % 16 < laws) { unsigned int t = count % 16; @@ -354,10 +354,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/swh/multivoice_chorus_1201.c float p_ph = n_ph + 0.5f; if (p_ph > 1.0f) { p_ph -= 1.0f; -Index: lmms-1.1.3/plugins/LadspaEffect/swh/retro_flange_1208.c +Index: lmms-1.1.3/plugins/LadspaEffect/swh/ladspa/retro_flange_1208.c =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/swh/retro_flange_1208.c 2017-01-03 15:46:35.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/swh/retro_flange_1208.c 2017-01-03 15:47:02.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/swh/ladspa/retro_flange_1208.c 2017-01-03 15:46:35.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/swh/ladspa/retro_flange_1208.c 2017-01-03 15:47:02.000000000 +0100 @@ -321,7 +321,7 @@ prev_law_pos = count + law_p; } @@ -376,10 +376,10 @@ Index: lmms-1.1.3/plugins/LadspaEffect/swh/retro_flange_1208.c p_ph = n_ph + 0.5f; if (p_ph > 1.0f) { p_ph -= 1.0f; -Index: lmms-1.1.3/plugins/LadspaEffect/swh/vynil_1905.c +Index: lmms-1.1.3/plugins/LadspaEffect/swh/ladspa/vynil_1905.c =================================================================== ---- lmms-1.1.3.orig/plugins/LadspaEffect/swh/vynil_1905.c 2017-01-03 15:51:56.000000000 +0100 -+++ lmms-1.1.3/plugins/LadspaEffect/swh/vynil_1905.c 2017-01-03 16:01:32.000000000 +0100 +--- lmms-1.1.3.orig/plugins/LadspaEffect/swh/ladspa/vynil_1905.c 2017-01-03 15:51:56.000000000 +0100 ++++ lmms-1.1.3/plugins/LadspaEffect/swh/ladspa/vynil_1905.c 2017-01-03 16:01:32.000000000 +0100 @@ -243,6 +243,8 @@ buffer_s = malloc(sizeof(LADSPA_Data) * buffer_size); buffer_mask = buffer_size - 1; @@ -441,10 +441,10 @@ Index: lmms-1.1.3/plugins/MidiImport/portsmf/allegrosmfwr.cpp int keysig; // number of sharps (+) or flats (-), -99 for undefined char keysig_mode; // 'M' or 'm' for major/minor -Index: lmms-1.1.3/plugins/delay/stereodelay.cpp +Index: lmms-1.1.3/plugins/Delay/StereoDelay.cpp =================================================================== ---- lmms-1.1.3.orig/plugins/delay/stereodelay.cpp 2017-01-03 13:40:27.000000000 +0100 -+++ lmms-1.1.3/plugins/delay/stereodelay.cpp 2017-01-03 13:42:16.000000000 +0100 +--- lmms-1.1.3.orig/plugins/Delay/StereoDelay.cpp 2017-01-03 13:40:27.000000000 +0100 ++++ lmms-1.1.3/plugins/Delay/StereoDelay.cpp 2017-01-03 13:42:16.000000000 +0100 @@ -48,7 +48,7 @@ { if( m_buffer ) @@ -463,10 +463,10 @@ Index: lmms-1.1.3/plugins/delay/stereodelay.cpp } int bufferSize = ( int )( sampleRate * m_maxTime ); -Index: lmms-1.1.3/plugins/opl2/fmopl.c +Index: lmms-1.1.3/plugins/OpulenZ/adplug/src/fmopl.c =================================================================== ---- lmms-1.1.3.orig/plugins/opl2/fmopl.c 2017-01-03 20:11:03.000000000 +0100 -+++ lmms-1.1.3/plugins/opl2/fmopl.c 2017-01-03 20:22:23.000000000 +0100 +--- lmms-1.1.3.orig/plugins/OpulenZ/adplug/src/fmopl.c 2017-01-03 20:11:03.000000000 +0100 ++++ lmms-1.1.3/plugins/OpulenZ/adplug/src/fmopl.c 2017-01-03 20:22:23.000000000 +0100 @@ -70,7 +70,7 @@ /* final output shift , limit minimum and maximum */ #define OPL_OUTSB (TL_BITS+3-16) /* OPL output final shift 16bit */ diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in index 881ac098f..60b45ecc2 100644 --- a/doc/Doxyfile.in +++ b/doc/Doxyfile.in @@ -784,9 +784,8 @@ RECURSIVE = YES # Note that relative paths are relative to the directory from which doxygen is # run. -EXCLUDE = plugins/zynaddsubfx/src/ \ - plugins/zynaddsubfx/fltk/ \ - plugins/ladspa_effect +EXCLUDE = plugins/ZynAddSubFx/zynaddsubfx/src/ \ + plugins/LadspaEffect # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded diff --git a/doc/wiki b/doc/wiki index 0fc1e74e1..48d20dc93 160000 --- a/doc/wiki +++ b/doc/wiki @@ -1 +1 @@ -Subproject commit 0fc1e74e1109d87cf6cacfc46c7975f9b8c93bf5 +Subproject commit 48d20dc93111c24175b767301d6fe4074e632aee diff --git a/include/LadspaManager.h b/include/LadspaManager.h index b345578d4..a87511161 100644 --- a/include/LadspaManager.h +++ b/include/LadspaManager.h @@ -1,5 +1,5 @@ /* - * LadspaManager.h - declaration of class ladspaManager + * LadspaManager.h - declaration of class LadspaManager * a class to manage loading and instantiation * of ladspa plugins * @@ -47,7 +47,7 @@ typedef QPair sortable_plugin_t; typedef QList l_sortable_plugin_t; typedef QList l_ladspa_key_t; -/* ladspaManager provides a database of LADSPA plug-ins. Upon instantiation, +/* LadspaManager provides a database of LADSPA plug-ins. Upon instantiation, it loads all of the plug-ins found in the LADSPA_PATH environmental variable and stores their access descriptors according in a dictionary keyed on the filename the plug-in was loaded from and the label of the plug-in. @@ -60,7 +60,7 @@ calls using: as the plug-in key. */ -enum ladspaPluginType +enum LadspaPluginType { SOURCE, TRANSFER, @@ -70,14 +70,14 @@ enum ladspaPluginType OTHER }; -typedef struct ladspaManagerStorage +typedef struct LadspaManagerStorage { LADSPA_Descriptor_Function descriptorFunction; uint32_t index; - ladspaPluginType type; + LadspaPluginType type; uint16_t inputChannels; uint16_t outputChannels; -} ladspaManagerDescription; +} LadspaManagerDescription; class LMMS_EXPORT LadspaManager @@ -88,7 +88,7 @@ public: virtual ~LadspaManager(); l_sortable_plugin_t getSortedPlugins(); - ladspaManagerDescription * getDescription( const ladspa_key_t & + LadspaManagerDescription * getDescription( const ladspa_key_t & _plugin ); /* This identifier can be used as a unique, case-sensitive @@ -339,9 +339,9 @@ private: const LADSPA_PortRangeHint* getPortRangeHint( const ladspa_key_t& _plugin, uint32_t _port ); - typedef QMap - ladspaManagerMapType; - ladspaManagerMapType m_ladspaManagerMap; + typedef QMap + LadspaManagerMapType; + LadspaManagerMapType m_ladspaManagerMap; l_sortable_plugin_t m_sortedPlugins; } ; diff --git a/include/PluginBrowser.h b/include/PluginBrowser.h index 67467edbb..9c74ed643 100644 --- a/include/PluginBrowser.h +++ b/include/PluginBrowser.h @@ -1,5 +1,5 @@ /* - * PluginBrowser.h - include file for pluginBrowser + * PluginBrowser.h - include file for PluginBrowser * * Copyright (c) 2005-2009 Tobias Doerffel * diff --git a/include/panning.h b/include/panning.h index c043adf5c..6f65c8295 100644 --- a/include/panning.h +++ b/include/panning.h @@ -31,10 +31,10 @@ #include "Midi.h" #include "volume.h" -inline stereoVolumeVector panningToVolumeVector( panning_t _p, +inline StereoVolumeVector panningToVolumeVector( panning_t _p, float _scale = 1.0f ) { - stereoVolumeVector v = { { _scale, _scale } }; + StereoVolumeVector v = { { _scale, _scale } }; const float pf = _p / 100.0f; v.vol[_p >= PanningCenter ? 0 : 1] *= 1.0f - qAbs( pf ); return v; diff --git a/include/volume.h b/include/volume.h index 5ea4ffc50..bb9fff228 100644 --- a/include/volume.h +++ b/include/volume.h @@ -35,6 +35,6 @@ constexpr volume_t DefaultVolume = 100; typedef struct { float vol[2]; -} stereoVolumeVector; +} StereoVolumeVector; #endif diff --git a/plugins/audio_file_processor/audio_file_processor.cpp b/plugins/AudioFileProcessor/AudioFileProcessor.cpp similarity index 94% rename from plugins/audio_file_processor/audio_file_processor.cpp rename to plugins/AudioFileProcessor/AudioFileProcessor.cpp index e7cf2495d..0933fe89b 100644 --- a/plugins/audio_file_processor/audio_file_processor.cpp +++ b/plugins/AudioFileProcessor/AudioFileProcessor.cpp @@ -1,5 +1,5 @@ /* - * audio_file_processor.cpp - instrument for using audio-files + * AudioFileProcessor.cpp - instrument for using audio-files * * Copyright (c) 2004-2014 Tobias Doerffel * @@ -22,7 +22,7 @@ * */ -#include "audio_file_processor.h" +#include "AudioFileProcessor.h" #include #include @@ -72,7 +72,7 @@ Plugin::Descriptor PLUGIN_EXPORT audiofileprocessor_plugin_descriptor = -audioFileProcessor::audioFileProcessor( InstrumentTrack * _instrument_track ) : +AudioFileProcessor::AudioFileProcessor( InstrumentTrack * _instrument_track ) : Instrument( _instrument_track, &audiofileprocessor_plugin_descriptor ), m_sampleBuffer(), m_ampModel( 100, 0, 500, 1, this, tr( "Amplify" ) ), @@ -111,14 +111,14 @@ audioFileProcessor::audioFileProcessor( InstrumentTrack * _instrument_track ) : -audioFileProcessor::~audioFileProcessor() +AudioFileProcessor::~AudioFileProcessor() { } -void audioFileProcessor::playNote( NotePlayHandle * _n, +void AudioFileProcessor::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { const fpp_t frames = _n->framesLeftForCurrentPeriod(); @@ -200,7 +200,7 @@ void audioFileProcessor::playNote( NotePlayHandle * _n, -void audioFileProcessor::deleteNotePluginData( NotePlayHandle * _n ) +void AudioFileProcessor::deleteNotePluginData( NotePlayHandle * _n ) { delete (handleState *)_n->m_pluginData; } @@ -208,7 +208,7 @@ void audioFileProcessor::deleteNotePluginData( NotePlayHandle * _n ) -void audioFileProcessor::saveSettings( QDomDocument & _doc, +void AudioFileProcessor::saveSettings( QDomDocument & _doc, QDomElement & _this ) { _this.setAttribute( "src", m_sampleBuffer.audioFile() ); @@ -232,7 +232,7 @@ void audioFileProcessor::saveSettings( QDomDocument & _doc, -void audioFileProcessor::loadSettings( const QDomElement & _this ) +void AudioFileProcessor::loadSettings( const QDomElement & _this ) { if( _this.attribute( "src" ) != "" ) { @@ -284,7 +284,7 @@ void audioFileProcessor::loadSettings( const QDomElement & _this ) -void audioFileProcessor::loadFile( const QString & _file ) +void AudioFileProcessor::loadFile( const QString & _file ) { setAudioFile( _file ); } @@ -292,7 +292,7 @@ void audioFileProcessor::loadFile( const QString & _file ) -QString audioFileProcessor::nodeName( void ) const +QString AudioFileProcessor::nodeName( void ) const { return audiofileprocessor_plugin_descriptor.name; } @@ -300,7 +300,7 @@ QString audioFileProcessor::nodeName( void ) const -int audioFileProcessor::getBeatLen( NotePlayHandle * _n ) const +int AudioFileProcessor::getBeatLen( NotePlayHandle * _n ) const { const auto baseFreq = instrumentTrack()->baseFreq(); const float freq_factor = baseFreq / _n->frequency() * @@ -313,7 +313,7 @@ int audioFileProcessor::getBeatLen( NotePlayHandle * _n ) const -PluginView * audioFileProcessor::instantiateView( QWidget * _parent ) +PluginView * AudioFileProcessor::instantiateView( QWidget * _parent ) { return new AudioFileProcessorView( this, _parent ); } @@ -321,7 +321,7 @@ PluginView * audioFileProcessor::instantiateView( QWidget * _parent ) -void audioFileProcessor::setAudioFile( const QString & _audio_file, +void AudioFileProcessor::setAudioFile( const QString & _audio_file, bool _rename ) { // is current channel-name equal to previous-filename?? @@ -342,7 +342,7 @@ void audioFileProcessor::setAudioFile( const QString & _audio_file, -void audioFileProcessor::reverseModelChanged( void ) +void AudioFileProcessor::reverseModelChanged( void ) { m_sampleBuffer.setReversed( m_reverseModel.value() ); m_nextPlayStartPoint = m_sampleBuffer.startFrame(); @@ -352,20 +352,20 @@ void audioFileProcessor::reverseModelChanged( void ) -void audioFileProcessor::ampModelChanged( void ) +void AudioFileProcessor::ampModelChanged( void ) { m_sampleBuffer.setAmplification( m_ampModel.value() / 100.0f ); } -void audioFileProcessor::stutterModelChanged() +void AudioFileProcessor::stutterModelChanged() { m_nextPlayStartPoint = m_sampleBuffer.startFrame(); m_nextPlayBackwards = false; } -void audioFileProcessor::startPointChanged( void ) +void AudioFileProcessor::startPointChanged( void ) { // check if start is over end and swap values if so if( m_startPointModel.value() > m_endPointModel.value() ) @@ -397,14 +397,14 @@ void audioFileProcessor::startPointChanged( void ) } -void audioFileProcessor::endPointChanged( void ) +void AudioFileProcessor::endPointChanged( void ) { // same as start, for now startPointChanged(); } -void audioFileProcessor::loopPointChanged( void ) +void AudioFileProcessor::loopPointChanged( void ) { // check that loop point is between start-end points and not overlapping with endpoint @@ -427,7 +427,7 @@ void audioFileProcessor::loopPointChanged( void ) pointChanged(); } -void audioFileProcessor::pointChanged( void ) +void AudioFileProcessor::pointChanged( void ) { const f_cnt_t f_start = static_cast( m_startPointModel.value() * ( m_sampleBuffer.frames()-1 ) ); const f_cnt_t f_end = static_cast( m_endPointModel.value() * ( m_sampleBuffer.frames()-1 ) ); @@ -549,7 +549,7 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, m_waveView = 0; newWaveView(); - connect( castModel(), SIGNAL( isPlaying( f_cnt_t ) ), + connect( castModel(), SIGNAL( isPlaying( f_cnt_t ) ), m_waveView, SLOT( isPlaying( f_cnt_t ) ) ); qRegisterMetaType( "f_cnt_t" ); @@ -606,7 +606,7 @@ void AudioFileProcessorView::newWaveView() delete m_waveView; m_waveView = 0; } - m_waveView = new AudioFileProcessorWaveView( this, 245, 75, castModel()->m_sampleBuffer ); + m_waveView = new AudioFileProcessorWaveView( this, 245, 75, castModel()->m_sampleBuffer ); m_waveView->move( 2, 172 ); m_waveView->setKnobs( dynamic_cast( m_startKnob ), @@ -624,7 +624,7 @@ void AudioFileProcessorView::dropEvent( QDropEvent * _de ) QString value = StringPairDrag::decodeValue( _de ); if( type == "samplefile" ) { - castModel()->setAudioFile( value ); + castModel()->setAudioFile( value ); _de->accept(); newWaveView(); return; @@ -632,7 +632,7 @@ void AudioFileProcessorView::dropEvent( QDropEvent * _de ) else if( type == QString( "clip_%1" ).arg( Track::SampleTrack ) ) { DataFile dataFile( value.toUtf8() ); - castModel()->setAudioFile( dataFile.content().firstChild().toElement().attribute( "src" ) ); + castModel()->setAudioFile( dataFile.content().firstChild().toElement().attribute( "src" ) ); _de->accept(); return; } @@ -649,7 +649,7 @@ void AudioFileProcessorView::paintEvent( QPaintEvent * ) p.drawPixmap( 0, 0, *s_artwork ); - audioFileProcessor * a = castModel(); + AudioFileProcessor * a = castModel(); QString file_name = ""; int idx = a->m_sampleBuffer.audioFile().length(); @@ -691,11 +691,11 @@ void AudioFileProcessorView::sampleUpdated( void ) void AudioFileProcessorView::openAudioFile( void ) { - QString af = castModel()->m_sampleBuffer. + QString af = castModel()->m_sampleBuffer. openAudioFile(); if( af != "" ) { - castModel()->setAudioFile( af ); + castModel()->setAudioFile( af ); Engine::getSong()->setModified(); m_waveView->updateSampleRange(); } @@ -706,7 +706,7 @@ void AudioFileProcessorView::openAudioFile( void ) void AudioFileProcessorView::modelChanged( void ) { - audioFileProcessor * a = castModel(); + AudioFileProcessor * a = castModel(); connect( &a->m_sampleBuffer, SIGNAL( sampleUpdated() ), this, SLOT( sampleUpdated() ) ); m_ampKnob->setModel( &a->m_ampModel ); @@ -1284,7 +1284,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main(Model * model, void *) { - return new audioFileProcessor(static_cast(model)); + return new AudioFileProcessor(static_cast(model)); } diff --git a/plugins/audio_file_processor/audio_file_processor.h b/plugins/AudioFileProcessor/AudioFileProcessor.h similarity index 96% rename from plugins/audio_file_processor/audio_file_processor.h rename to plugins/AudioFileProcessor/AudioFileProcessor.h index c16c3f977..532a16114 100644 --- a/plugins/audio_file_processor/audio_file_processor.h +++ b/plugins/AudioFileProcessor/AudioFileProcessor.h @@ -1,5 +1,5 @@ /* - * audio_file_processor.h - declaration of class audioFileProcessor + * AudioFileProcessor.h - declaration of class AudioFileProcessor * (instrument-plugin for using audio-files) * * Copyright (c) 2004-2014 Tobias Doerffel @@ -40,12 +40,12 @@ class ComboBox; class PixmapButton; -class audioFileProcessor : public Instrument +class AudioFileProcessor : public Instrument { Q_OBJECT public: - audioFileProcessor( InstrumentTrack * _instrument_track ); - virtual ~audioFileProcessor(); + AudioFileProcessor( InstrumentTrack * _instrument_track ); + virtual ~AudioFileProcessor(); virtual void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ); diff --git a/plugins/AudioFileProcessor/CMakeLists.txt b/plugins/AudioFileProcessor/CMakeLists.txt new file mode 100644 index 000000000..055fad791 --- /dev/null +++ b/plugins/AudioFileProcessor/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(audiofileprocessor AudioFileProcessor.cpp AudioFileProcessor.h MOCFILES AudioFileProcessor.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/audio_file_processor/artwork.png b/plugins/AudioFileProcessor/artwork.png similarity index 100% rename from plugins/audio_file_processor/artwork.png rename to plugins/AudioFileProcessor/artwork.png diff --git a/plugins/audio_file_processor/logo.png b/plugins/AudioFileProcessor/logo.png similarity index 100% rename from plugins/audio_file_processor/logo.png rename to plugins/AudioFileProcessor/logo.png diff --git a/plugins/audio_file_processor/loop_off_off.png b/plugins/AudioFileProcessor/loop_off_off.png similarity index 100% rename from plugins/audio_file_processor/loop_off_off.png rename to plugins/AudioFileProcessor/loop_off_off.png diff --git a/plugins/audio_file_processor/loop_off_on.png b/plugins/AudioFileProcessor/loop_off_on.png similarity index 100% rename from plugins/audio_file_processor/loop_off_on.png rename to plugins/AudioFileProcessor/loop_off_on.png diff --git a/plugins/audio_file_processor/loop_on_off.png b/plugins/AudioFileProcessor/loop_on_off.png similarity index 100% rename from plugins/audio_file_processor/loop_on_off.png rename to plugins/AudioFileProcessor/loop_on_off.png diff --git a/plugins/audio_file_processor/loop_on_on.png b/plugins/AudioFileProcessor/loop_on_on.png similarity index 100% rename from plugins/audio_file_processor/loop_on_on.png rename to plugins/AudioFileProcessor/loop_on_on.png diff --git a/plugins/audio_file_processor/loop_pingpong_off.png b/plugins/AudioFileProcessor/loop_pingpong_off.png similarity index 100% rename from plugins/audio_file_processor/loop_pingpong_off.png rename to plugins/AudioFileProcessor/loop_pingpong_off.png diff --git a/plugins/audio_file_processor/loop_pingpong_on.png b/plugins/AudioFileProcessor/loop_pingpong_on.png similarity index 100% rename from plugins/audio_file_processor/loop_pingpong_on.png rename to plugins/AudioFileProcessor/loop_pingpong_on.png diff --git a/plugins/audio_file_processor/reverse_off.png b/plugins/AudioFileProcessor/reverse_off.png similarity index 100% rename from plugins/audio_file_processor/reverse_off.png rename to plugins/AudioFileProcessor/reverse_off.png diff --git a/plugins/audio_file_processor/reverse_on.png b/plugins/AudioFileProcessor/reverse_on.png similarity index 100% rename from plugins/audio_file_processor/reverse_on.png rename to plugins/AudioFileProcessor/reverse_on.png diff --git a/plugins/audio_file_processor/select_file.png b/plugins/AudioFileProcessor/select_file.png similarity index 100% rename from plugins/audio_file_processor/select_file.png rename to plugins/AudioFileProcessor/select_file.png diff --git a/plugins/audio_file_processor/stutter_off.png b/plugins/AudioFileProcessor/stutter_off.png similarity index 100% rename from plugins/audio_file_processor/stutter_off.png rename to plugins/AudioFileProcessor/stutter_off.png diff --git a/plugins/audio_file_processor/stutter_on.png b/plugins/AudioFileProcessor/stutter_on.png similarity index 100% rename from plugins/audio_file_processor/stutter_on.png rename to plugins/AudioFileProcessor/stutter_on.png diff --git a/plugins/bit_invader/bit_invader.cpp b/plugins/BitInvader/BitInvader.cpp similarity index 88% rename from plugins/bit_invader/bit_invader.cpp rename to plugins/BitInvader/BitInvader.cpp index 69633cdf5..803c8e0e3 100644 --- a/plugins/bit_invader/bit_invader.cpp +++ b/plugins/BitInvader/BitInvader.cpp @@ -1,5 +1,5 @@ /* - * bit_invader.cpp - instrument which uses a usereditable wavetable + * BitInvader.cpp - instrument which uses a usereditable wavetable * * Copyright (c) 2006-2008 Andreas Brandmaier * @@ -25,7 +25,7 @@ #include -#include "bit_invader.h" +#include "BitInvader.h" #include "AudioEngine.h" #include "base64.h" #include "Engine.h" @@ -66,7 +66,7 @@ Plugin::Descriptor PLUGIN_EXPORT bitinvader_plugin_descriptor = } -bSynth::bSynth( float * _shape, NotePlayHandle * _nph, bool _interpolation, +BSynth::BSynth( float * _shape, NotePlayHandle * _nph, bool _interpolation, float _factor, const sample_rate_t _sample_rate ) : sample_index( 0 ), sample_realindex( 0 ), @@ -92,13 +92,13 @@ bSynth::bSynth( float * _shape, NotePlayHandle * _nph, bool _interpolation, } -bSynth::~bSynth() +BSynth::~BSynth() { delete[] sample_shape; } -sample_t bSynth::nextStringSample( float sample_length ) +sample_t BSynth::nextStringSample( float sample_length ) { float sample_step = static_cast( sample_length / ( sample_rate / nph->frequency() ) ); @@ -148,7 +148,7 @@ sample_t bSynth::nextStringSample( float sample_length ) ***********************************************************************/ -bitInvader::bitInvader( InstrumentTrack * _instrument_track ) : +BitInvader::BitInvader( InstrumentTrack * _instrument_track ) : Instrument( _instrument_track, &bitinvader_plugin_descriptor ), m_sampleLength(wavetableSize, 4, wavetableSize, 1, this, tr("Sample length")), m_graph(-1.0f, 1.0f, wavetableSize, this), @@ -168,14 +168,14 @@ bitInvader::bitInvader( InstrumentTrack * _instrument_track ) : -bitInvader::~bitInvader() +BitInvader::~BitInvader() { } -void bitInvader::saveSettings( QDomDocument & _doc, QDomElement & _this ) +void BitInvader::saveSettings( QDomDocument & _doc, QDomElement & _this ) { // Save plugin version @@ -201,7 +201,7 @@ void bitInvader::saveSettings( QDomDocument & _doc, QDomElement & _this ) -void bitInvader::loadSettings( const QDomElement & _this ) +void BitInvader::loadSettings( const QDomElement & _this ) { // Clear wavetable before loading a new m_graph.clear(); @@ -231,7 +231,7 @@ void bitInvader::loadSettings( const QDomElement & _this ) -void bitInvader::lengthChanged() +void BitInvader::lengthChanged() { m_graph.setLength( (int) m_sampleLength.value() ); @@ -241,7 +241,7 @@ void bitInvader::lengthChanged() -void bitInvader::samplesChanged( int _begin, int _end ) +void BitInvader::samplesChanged( int _begin, int _end ) { normalize(); //engine::getSongEditor()->setModified(); @@ -250,7 +250,7 @@ void bitInvader::samplesChanged( int _begin, int _end ) -void bitInvader::normalize() +void BitInvader::normalize() { // analyze float max = std::numeric_limits::epsilon(); @@ -266,7 +266,7 @@ void bitInvader::normalize() -QString bitInvader::nodeName() const +QString BitInvader::nodeName() const { return( bitinvader_plugin_descriptor.name ); } @@ -274,7 +274,7 @@ QString bitInvader::nodeName() const -void bitInvader::playNote( NotePlayHandle * _n, +void BitInvader::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { if ( _n->totalFramesPlayed() == 0 || _n->m_pluginData == nullptr ) @@ -290,7 +290,7 @@ void bitInvader::playNote( NotePlayHandle * _n, factor = m_normalizeFactor; } - _n->m_pluginData = new bSynth( + _n->m_pluginData = new BSynth( const_cast( m_graph.samples() ), _n, m_interpolation.value(), factor, @@ -300,7 +300,7 @@ void bitInvader::playNote( NotePlayHandle * _n, const fpp_t frames = _n->framesLeftForCurrentPeriod(); const f_cnt_t offset = _n->noteOffset(); - bSynth * ps = static_cast( _n->m_pluginData ); + BSynth * ps = static_cast( _n->m_pluginData ); for( fpp_t frame = offset; frame < frames + offset; ++frame ) { const sample_t cur = ps->nextStringSample( m_graph.length() ); @@ -318,17 +318,17 @@ void bitInvader::playNote( NotePlayHandle * _n, -void bitInvader::deleteNotePluginData( NotePlayHandle * _n ) +void BitInvader::deleteNotePluginData( NotePlayHandle * _n ) { - delete static_cast( _n->m_pluginData ); + delete static_cast( _n->m_pluginData ); } -PluginView * bitInvader::instantiateView( QWidget * _parent ) +PluginView * BitInvader::instantiateView( QWidget * _parent ) { - return( new bitInvaderView( this, _parent ) ); + return( new BitInvaderView( this, _parent ) ); } @@ -337,7 +337,7 @@ PluginView * bitInvader::instantiateView( QWidget * _parent ) -bitInvaderView::bitInvaderView( Instrument * _instrument, +BitInvaderView::BitInvaderView( Instrument * _instrument, QWidget * _parent ) : InstrumentViewFixedSize( _instrument, _parent ) { @@ -470,9 +470,9 @@ bitInvaderView::bitInvaderView( Instrument * _instrument, -void bitInvaderView::modelChanged() +void BitInvaderView::modelChanged() { - bitInvader * b = castModel(); + BitInvader * b = castModel(); m_graph->setModel( &b->m_graph ); m_sampleLengthKnob->setModel( &b->m_sampleLength ); @@ -484,7 +484,7 @@ void bitInvaderView::modelChanged() -void bitInvaderView::sinWaveClicked() +void BitInvaderView::sinWaveClicked() { m_graph->model()->clearInvisible(); m_graph->model()->setWaveToSine(); @@ -494,7 +494,7 @@ void bitInvaderView::sinWaveClicked() -void bitInvaderView::triangleWaveClicked() +void BitInvaderView::triangleWaveClicked() { m_graph->model()->clearInvisible(); m_graph->model()->setWaveToTriangle(); @@ -504,7 +504,7 @@ void bitInvaderView::triangleWaveClicked() -void bitInvaderView::sawWaveClicked() +void BitInvaderView::sawWaveClicked() { m_graph->model()->clearInvisible(); m_graph->model()->setWaveToSaw(); @@ -514,7 +514,7 @@ void bitInvaderView::sawWaveClicked() -void bitInvaderView::sqrWaveClicked() +void BitInvaderView::sqrWaveClicked() { m_graph->model()->clearInvisible(); m_graph->model()->setWaveToSquare(); @@ -524,7 +524,7 @@ void bitInvaderView::sqrWaveClicked() -void bitInvaderView::noiseWaveClicked() +void BitInvaderView::noiseWaveClicked() { m_graph->model()->clearInvisible(); m_graph->model()->setWaveToNoise(); @@ -534,7 +534,7 @@ void bitInvaderView::noiseWaveClicked() -void bitInvaderView::usrWaveClicked() +void BitInvaderView::usrWaveClicked() { QString fileName = m_graph->model()->setWaveToUser(); if (!fileName.isEmpty()) @@ -548,7 +548,7 @@ void bitInvaderView::usrWaveClicked() -void bitInvaderView::smoothClicked() +void BitInvaderView::smoothClicked() { m_graph->model()->smooth(); Engine::getSong()->setModified(); @@ -557,7 +557,7 @@ void bitInvaderView::smoothClicked() -void bitInvaderView::interpolationToggled( bool value ) +void BitInvaderView::interpolationToggled( bool value ) { m_graph->setGraphStyle( value ? Graph::LinearStyle : Graph::NearestStyle); Engine::getSong()->setModified(); @@ -566,7 +566,7 @@ void bitInvaderView::interpolationToggled( bool value ) -void bitInvaderView::normalizeToggled( bool value ) +void BitInvaderView::normalizeToggled( bool value ) { Engine::getSong()->setModified(); } @@ -580,7 +580,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) { - return( new bitInvader( static_cast( m ) ) ); + return( new BitInvader( static_cast( m ) ) ); } diff --git a/plugins/bit_invader/bit_invader.h b/plugins/BitInvader/BitInvader.h similarity index 87% rename from plugins/bit_invader/bit_invader.h rename to plugins/BitInvader/BitInvader.h index bb9d16ad4..64d5bbfda 100644 --- a/plugins/bit_invader/bit_invader.h +++ b/plugins/BitInvader/BitInvader.h @@ -1,5 +1,5 @@ /* - * bit_invader.h - declaration of class bitInvader and bSynth which + * BitInvader.h - declaration of class BitInvader and BSynth which * are a wavetable synthesizer * * Copyright (c) 2006-2008 Andreas Brandmaier @@ -34,19 +34,19 @@ #include "MemoryManager.h" class oscillator; -class bitInvaderView; +class BitInvaderView; class Knob; class LedCheckBox; class PixmapButton; -class bSynth +class BSynth { MM_OPERATORS public: - bSynth( float * sample, NotePlayHandle * _nph, + BSynth( float * sample, NotePlayHandle * _nph, bool _interpolation, float factor, const sample_rate_t _sample_rate ); - virtual ~bSynth(); + virtual ~BSynth(); sample_t nextStringSample( float sample_length ); @@ -62,12 +62,12 @@ private: } ; -class bitInvader : public Instrument +class BitInvader : public Instrument { Q_OBJECT public: - bitInvader(InstrumentTrack * _instrument_track ); - virtual ~bitInvader(); + BitInvader(InstrumentTrack * _instrument_track ); + virtual ~BitInvader(); virtual void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ); @@ -103,19 +103,19 @@ private: float m_normalizeFactor; - friend class bitInvaderView; + friend class BitInvaderView; } ; -class bitInvaderView : public InstrumentViewFixedSize +class BitInvaderView : public InstrumentViewFixedSize { Q_OBJECT public: - bitInvaderView( Instrument * _instrument, + BitInvaderView( Instrument * _instrument, QWidget * _parent ); - virtual ~bitInvaderView() {}; + virtual ~BitInvaderView() {}; protected slots: //void sampleSizeChanged( float _new_sample_length ); diff --git a/plugins/BitInvader/CMakeLists.txt b/plugins/BitInvader/CMakeLists.txt new file mode 100644 index 000000000..f3d5b9b31 --- /dev/null +++ b/plugins/BitInvader/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(bitinvader BitInvader.cpp BitInvader.h MOCFILES BitInvader.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") diff --git a/plugins/bit_invader/artwork.png b/plugins/BitInvader/artwork.png similarity index 100% rename from plugins/bit_invader/artwork.png rename to plugins/BitInvader/artwork.png diff --git a/plugins/bit_invader/logo.png b/plugins/BitInvader/logo.png similarity index 100% rename from plugins/bit_invader/logo.png rename to plugins/BitInvader/logo.png diff --git a/plugins/bit_invader/smooth_active.png b/plugins/BitInvader/smooth_active.png similarity index 100% rename from plugins/bit_invader/smooth_active.png rename to plugins/BitInvader/smooth_active.png diff --git a/plugins/bit_invader/smooth_inactive.png b/plugins/BitInvader/smooth_inactive.png similarity index 100% rename from plugins/bit_invader/smooth_inactive.png rename to plugins/BitInvader/smooth_inactive.png diff --git a/plugins/bit_invader/wavegraph.png b/plugins/BitInvader/wavegraph.png similarity index 100% rename from plugins/bit_invader/wavegraph.png rename to plugins/BitInvader/wavegraph.png diff --git a/plugins/carlabase/CMakeLists.txt b/plugins/CarlaBase/CMakeLists.txt similarity index 96% rename from plugins/carlabase/CMakeLists.txt rename to plugins/CarlaBase/CMakeLists.txt index d382fceb8..f60804719 100644 --- a/plugins/carlabase/CMakeLists.txt +++ b/plugins/CarlaBase/CMakeLists.txt @@ -43,8 +43,8 @@ if(LMMS_HAVE_CARLA OR LMMS_HAVE_WEAKCARLA) INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS}) LINK_DIRECTORIES(${CARLA_LIBRARY_DIRS}) LINK_LIBRARIES(${CARLA_LIBRARIES}) - BUILD_PLUGIN(carlabase carla.cpp carla.h - MOCFILES carla.h + BUILD_PLUGIN(carlabase Carla.cpp Carla.h + MOCFILES Carla.h EMBEDDED_RESOURCES artwork-patchbay.png artwork-rack.png EXPORT_BASE_NAME carlabase LINK SHARED) diff --git a/plugins/carlabase/carla.cpp b/plugins/CarlaBase/Carla.cpp similarity index 99% rename from plugins/carlabase/carla.cpp rename to plugins/CarlaBase/Carla.cpp index 1f23977e8..a09b2367d 100644 --- a/plugins/carlabase/carla.cpp +++ b/plugins/CarlaBase/Carla.cpp @@ -22,7 +22,7 @@ * */ -#include "carla.h" +#include "Carla.h" #include "AudioEngine.h" #include "Engine.h" diff --git a/plugins/carlabase/carla.h b/plugins/CarlaBase/Carla.h similarity index 100% rename from plugins/carlabase/carla.h rename to plugins/CarlaBase/Carla.h diff --git a/plugins/carlabase/CarlaConfig/config.h b/plugins/CarlaBase/CarlaConfig/config.h similarity index 100% rename from plugins/carlabase/CarlaConfig/config.h rename to plugins/CarlaBase/CarlaConfig/config.h diff --git a/plugins/carlabase/DummyCarla.cpp b/plugins/CarlaBase/DummyCarla.cpp similarity index 100% rename from plugins/carlabase/DummyCarla.cpp rename to plugins/CarlaBase/DummyCarla.cpp diff --git a/plugins/carlabase/artwork-patchbay.png b/plugins/CarlaBase/artwork-patchbay.png similarity index 100% rename from plugins/carlabase/artwork-patchbay.png rename to plugins/CarlaBase/artwork-patchbay.png diff --git a/plugins/carlabase/artwork-rack.png b/plugins/CarlaBase/artwork-rack.png similarity index 100% rename from plugins/carlabase/artwork-rack.png rename to plugins/CarlaBase/artwork-rack.png diff --git a/plugins/carlabase/carla b/plugins/CarlaBase/carla similarity index 100% rename from plugins/carlabase/carla rename to plugins/CarlaBase/carla diff --git a/plugins/carlabase/logo.png b/plugins/CarlaBase/logo.png similarity index 100% rename from plugins/carlabase/logo.png rename to plugins/CarlaBase/logo.png diff --git a/plugins/carlapatchbay/CMakeLists.txt b/plugins/CarlaPatchbay/CMakeLists.txt similarity index 65% rename from plugins/carlapatchbay/CMakeLists.txt rename to plugins/CarlaPatchbay/CMakeLists.txt index 70d3beec7..457e61e6a 100644 --- a/plugins/carlapatchbay/CMakeLists.txt +++ b/plugins/CarlaPatchbay/CMakeLists.txt @@ -1,9 +1,9 @@ if(LMMS_HAVE_CARLA OR LMMS_HAVE_WEAKCARLA) ADD_DEFINITIONS(-DCARLA_PLUGIN_PATCHBAY -DCARLA_PLUGIN_SYNTH) INCLUDE(BuildPlugin) - INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/../carlabase") - LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../carlabase" + INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/../CarlaBase") + LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../CarlaBase" ${CARLA_LIBRARY_DIRS}) LINK_LIBRARIES(carlabase) - BUILD_PLUGIN(carlapatchbay carlapatchbay.cpp EMBEDDED_RESOURCES logo.png) + BUILD_PLUGIN(carlapatchbay CarlaPatchbay.cpp EMBEDDED_RESOURCES logo.png) endif() diff --git a/plugins/carlapatchbay/carlapatchbay.cpp b/plugins/CarlaPatchbay/CarlaPatchbay.cpp similarity index 98% rename from plugins/carlapatchbay/carlapatchbay.cpp rename to plugins/CarlaPatchbay/CarlaPatchbay.cpp index c01112c05..0c9ca9f01 100644 --- a/plugins/carlapatchbay/carlapatchbay.cpp +++ b/plugins/CarlaPatchbay/CarlaPatchbay.cpp @@ -22,7 +22,7 @@ * */ -#include "carla.h" +#include "Carla.h" #include "embed.h" #include "plugin_export.h" diff --git a/plugins/carlapatchbay/logo.png b/plugins/CarlaPatchbay/logo.png similarity index 100% rename from plugins/carlapatchbay/logo.png rename to plugins/CarlaPatchbay/logo.png diff --git a/plugins/carlarack/CMakeLists.txt b/plugins/CarlaRack/CMakeLists.txt similarity index 65% rename from plugins/carlarack/CMakeLists.txt rename to plugins/CarlaRack/CMakeLists.txt index ea0262199..8373688c1 100644 --- a/plugins/carlarack/CMakeLists.txt +++ b/plugins/CarlaRack/CMakeLists.txt @@ -1,9 +1,9 @@ if(LMMS_HAVE_CARLA OR LMMS_HAVE_WEAKCARLA) ADD_DEFINITIONS(-DCARLA_PLUGIN_RACK -DCARLA_PLUGIN_SYNTH) INCLUDE(BuildPlugin) - INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/../carlabase") - LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../carlabase" + INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/../CarlaBase") + LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../CarlaBase" ${CARLA_LIBRARY_DIRS}) LINK_LIBRARIES(carlabase) - BUILD_PLUGIN(carlarack carlarack.cpp EMBEDDED_RESOURCES logo.png) + BUILD_PLUGIN(carlarack CarlaRack.cpp EMBEDDED_RESOURCES logo.png) endif() diff --git a/plugins/carlarack/carlarack.cpp b/plugins/CarlaRack/CarlaRack.cpp similarity index 98% rename from plugins/carlarack/carlarack.cpp rename to plugins/CarlaRack/CarlaRack.cpp index c2f3cc128..d8f0ac978 100644 --- a/plugins/carlarack/carlarack.cpp +++ b/plugins/CarlaRack/CarlaRack.cpp @@ -22,7 +22,7 @@ * */ -#include "carla.h" +#include "Carla.h" #include "embed.h" #include "plugin_export.h" diff --git a/plugins/carlarack/logo.png b/plugins/CarlaRack/logo.png similarity index 100% rename from plugins/carlarack/logo.png rename to plugins/CarlaRack/logo.png diff --git a/plugins/DynamicsProcessor/CMakeLists.txt b/plugins/DynamicsProcessor/CMakeLists.txt new file mode 100644 index 000000000..f8ac8db77 --- /dev/null +++ b/plugins/DynamicsProcessor/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(dynamicsprocessor DynamicsProcessor.cpp DynamicsProcessorControls.cpp DynamicsProcessorControlDialog.cpp MOCFILES DynamicsProcessorControls.h DynamicsProcessorControlDialog.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/dynamics_processor/dynamics_processor.cpp b/plugins/DynamicsProcessor/DynamicsProcessor.cpp similarity index 92% rename from plugins/dynamics_processor/dynamics_processor.cpp rename to plugins/DynamicsProcessor/DynamicsProcessor.cpp index c1918e86c..5ead265b2 100644 --- a/plugins/dynamics_processor/dynamics_processor.cpp +++ b/plugins/DynamicsProcessor/DynamicsProcessor.cpp @@ -1,5 +1,5 @@ /* - * dynamics_processor.cpp - dynamics_processor effect-plugin + * DynamicsProcessor.cpp - DynamicsProcessor effect-plugin * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2006-2009 Tobias Doerffel @@ -24,7 +24,7 @@ */ -#include "dynamics_processor.h" +#include "DynamicsProcessor.h" #include "lmms_math.h" #include "interpolation.h" #include "RmsHelper.h" @@ -54,7 +54,7 @@ Plugin::Descriptor PLUGIN_EXPORT dynamicsprocessor_plugin_descriptor = const float DYN_NOISE_FLOOR = 0.00001f; // -100dBFS noise floor const double DNF_LOG = 5.0; -dynProcEffect::dynProcEffect( Model * _parent, +DynProcEffect::DynProcEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ) : Effect( &dynamicsprocessor_plugin_descriptor, _parent, _key ), m_dpControls( this ) @@ -69,25 +69,25 @@ dynProcEffect::dynProcEffect( Model * _parent, -dynProcEffect::~dynProcEffect() +DynProcEffect::~DynProcEffect() { delete m_rms[0]; delete m_rms[1]; } -inline void dynProcEffect::calcAttack() +inline void DynProcEffect::calcAttack() { m_attCoeff = std::pow(10.f, ( DNF_LOG / ( m_dpControls.m_attackModel.value() * 0.001 ) ) / Engine::audioEngine()->processingSampleRate() ); } -inline void dynProcEffect::calcRelease() +inline void DynProcEffect::calcRelease() { m_relCoeff = std::pow(10.f, ( -DNF_LOG / ( m_dpControls.m_releaseModel.value() * 0.001 ) ) / Engine::audioEngine()->processingSampleRate() ); } -bool dynProcEffect::processAudioBuffer( sampleFrame * _buf, +bool DynProcEffect::processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) { if( !isEnabled() || !isRunning () ) @@ -165,17 +165,17 @@ bool dynProcEffect::processAudioBuffer( sampleFrame * _buf, // account for stereo mode switch( stereoMode ) { - case dynProcControls::SM_Maximum: + case DynProcControls::SM_Maximum: { sm_peak[0] = sm_peak[1] = qMax( m_currentPeak[0], m_currentPeak[1] ); break; } - case dynProcControls::SM_Average: + case DynProcControls::SM_Average: { sm_peak[0] = sm_peak[1] = ( m_currentPeak[0] + m_currentPeak[1] ) * 0.5; break; } - case dynProcControls::SM_Unlinked: + case DynProcControls::SM_Unlinked: { sm_peak[0] = m_currentPeak[0]; sm_peak[1] = m_currentPeak[1]; @@ -237,7 +237,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { - return( new dynProcEffect( _parent, + return( new DynProcEffect( _parent, static_cast( _data ) ) ); } diff --git a/plugins/dynamics_processor/dynamics_processor.h b/plugins/DynamicsProcessor/DynamicsProcessor.h similarity index 85% rename from plugins/dynamics_processor/dynamics_processor.h rename to plugins/DynamicsProcessor/DynamicsProcessor.h index 695af679b..34e10287c 100644 --- a/plugins/dynamics_processor/dynamics_processor.h +++ b/plugins/DynamicsProcessor/DynamicsProcessor.h @@ -1,5 +1,5 @@ /* - * dynamics_processor.h - dynamics_processor effect-plugin + * DynamicsProcessor.h - DynamicsProcessor effect-plugin * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2006-2008 Tobias Doerffel @@ -28,17 +28,17 @@ #define DYNPROC_H #include "Effect.h" -#include "dynamics_processor_controls.h" +#include "DynamicsProcessorControls.h" class RmsHelper; -class dynProcEffect : public Effect +class DynProcEffect : public Effect { public: - dynProcEffect( Model * _parent, + DynProcEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~dynProcEffect(); + virtual ~DynProcEffect(); virtual bool processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ); @@ -52,7 +52,7 @@ private: void calcAttack(); void calcRelease(); - dynProcControls m_dpControls; + DynProcControls m_dpControls; // this member array is needed for peak detection float m_currentPeak[2]; @@ -63,7 +63,7 @@ private: RmsHelper * m_rms [2]; - friend class dynProcControls; + friend class DynProcControls; } ; diff --git a/plugins/dynamics_processor/dynamics_processor_control_dialog.cpp b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.cpp similarity index 96% rename from plugins/dynamics_processor/dynamics_processor_control_dialog.cpp rename to plugins/DynamicsProcessor/DynamicsProcessorControlDialog.cpp index 989555d79..89c84a7b2 100644 --- a/plugins/dynamics_processor/dynamics_processor_control_dialog.cpp +++ b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.cpp @@ -1,5 +1,5 @@ /* - * dynamics_processor_control_dialog.cpp - control-dialog for dynamics_processor-effect + * DynamicsProcessorControlDialog.cpp - control-dialog for DynamicsProcessor-effect * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2006-2008 Tobias Doerffel @@ -25,8 +25,8 @@ -#include "dynamics_processor_control_dialog.h" -#include "dynamics_processor_controls.h" +#include "DynamicsProcessorControlDialog.h" +#include "DynamicsProcessorControls.h" #include "embed.h" #include "Graph.h" #include "Knob.h" @@ -34,8 +34,8 @@ #include "ToolTip.h" -dynProcControlDialog::dynProcControlDialog( - dynProcControls * _controls ) : +DynProcControlDialog::DynProcControlDialog( + DynProcControls * _controls ) : EffectControlDialog( _controls ) { setAutoFillBackground( true ); diff --git a/plugins/dynamics_processor/dynamics_processor_control_dialog.h b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h similarity index 81% rename from plugins/dynamics_processor/dynamics_processor_control_dialog.h rename to plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h index 3a53ab653..29f8288c8 100644 --- a/plugins/dynamics_processor/dynamics_processor_control_dialog.h +++ b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h @@ -1,5 +1,5 @@ /* - * dynamics_processor_control_dialog.h - control-dialog for dynamics_processor-effect + * DynamicsProcessorControlDialog.h - control-dialog for DynamicsProcessor-effect * * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2006-2008 Tobias Doerffel @@ -29,15 +29,15 @@ #include "EffectControlDialog.h" -class dynProcControls; +class DynProcControls; -class dynProcControlDialog : public EffectControlDialog +class DynProcControlDialog : public EffectControlDialog { Q_OBJECT public: - dynProcControlDialog( dynProcControls * _controls ); - virtual ~dynProcControlDialog() + DynProcControlDialog( DynProcControls * _controls ); + virtual ~DynProcControlDialog() { } diff --git a/plugins/dynamics_processor/dynamics_processor_controls.cpp b/plugins/DynamicsProcessor/DynamicsProcessorControls.cpp similarity index 85% rename from plugins/dynamics_processor/dynamics_processor_controls.cpp rename to plugins/DynamicsProcessor/DynamicsProcessorControls.cpp index 87db60894..263a2a793 100644 --- a/plugins/dynamics_processor/dynamics_processor_controls.cpp +++ b/plugins/DynamicsProcessor/DynamicsProcessorControls.cpp @@ -1,5 +1,5 @@ /* - * dynamics_processor_controls.cpp - controls for dynamics_processor-effect + * DynamicsProcessorControls.cpp - controls for DynamicsProcessor-effect * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2008 Tobias Doerffel @@ -26,8 +26,8 @@ #include -#include "dynamics_processor_controls.h" -#include "dynamics_processor.h" +#include "DynamicsProcessorControls.h" +#include "DynamicsProcessor.h" #include "base64.h" #include "Graph.h" #include "Engine.h" @@ -36,7 +36,7 @@ #define onedB 1.1220184543019633f -dynProcControls::dynProcControls( dynProcEffect * _eff ) : +DynProcControls::DynProcControls( DynProcEffect * _eff ) : EffectControls( _eff ), m_effect( _eff ), m_inputModel( 1.0f, 0.0f, 5.0f, 0.01f, this, tr( "Input gain" ) ), @@ -55,13 +55,13 @@ dynProcControls::dynProcControls( dynProcEffect * _eff ) : } -void dynProcControls::sampleRateChanged() +void DynProcControls::sampleRateChanged() { m_effect->m_needsUpdate = true; } -void dynProcControls::samplesChanged( int _begin, int _end) +void DynProcControls::samplesChanged( int _begin, int _end) { Engine::getSong()->setModified(); } @@ -69,7 +69,7 @@ void dynProcControls::samplesChanged( int _begin, int _end) -void dynProcControls::loadSettings( const QDomElement & _this ) +void DynProcControls::loadSettings( const QDomElement & _this ) { //load knobs, stereomode m_inputModel.loadSettings( _this, "inputGain" ); @@ -91,7 +91,7 @@ void dynProcControls::loadSettings( const QDomElement & _this ) -void dynProcControls::saveSettings( QDomDocument & _doc, +void DynProcControls::saveSettings( QDomDocument & _doc, QDomElement & _this ) { //save input, output knobs @@ -111,7 +111,7 @@ void dynProcControls::saveSettings( QDomDocument & _doc, } -void dynProcControls::setDefaultShape() +void DynProcControls::setDefaultShape() { float shp [200] = { }; for ( int i = 0; i<200; i++) @@ -123,19 +123,19 @@ void dynProcControls::setDefaultShape() m_wavegraphModel.setSamples( (float*)&shp ); } -void dynProcControls::resetClicked() +void DynProcControls::resetClicked() { setDefaultShape(); Engine::getSong()->setModified(); } -void dynProcControls::smoothClicked() +void DynProcControls::smoothClicked() { m_wavegraphModel.smoothNonCyclic(); Engine::getSong()->setModified(); } -void dynProcControls::addOneClicked() +void DynProcControls::addOneClicked() { for( int i=0; i<200; i++ ) { @@ -144,7 +144,7 @@ void dynProcControls::addOneClicked() Engine::getSong()->setModified(); } -void dynProcControls::subOneClicked() +void DynProcControls::subOneClicked() { for( int i=0; i<200; i++ ) { diff --git a/plugins/dynamics_processor/dynamics_processor_controls.h b/plugins/DynamicsProcessor/DynamicsProcessorControls.h similarity index 82% rename from plugins/dynamics_processor/dynamics_processor_controls.h rename to plugins/DynamicsProcessor/DynamicsProcessorControls.h index df292d690..a292b3f9a 100644 --- a/plugins/dynamics_processor/dynamics_processor_controls.h +++ b/plugins/DynamicsProcessor/DynamicsProcessorControls.h @@ -1,5 +1,5 @@ /* - * dynamics_processor_controls.h - controls for dynamics_processor-effect + * DynamicsProcessorControls.h - controls for DynamicsProcessor-effect * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2008 Tobias Doerffel @@ -27,13 +27,13 @@ #define DYNPROC_CONTROLS_H #include "EffectControls.h" -#include "dynamics_processor_control_dialog.h" +#include "DynamicsProcessorControlDialog.h" #include "Graph.h" -class dynProcEffect; +class DynProcEffect; -class dynProcControls : public EffectControls +class DynProcControls : public EffectControls { Q_OBJECT public: @@ -44,8 +44,8 @@ public: SM_Unlinked, NumStereoModes }; - dynProcControls( dynProcEffect * _eff ); - virtual ~dynProcControls() + DynProcControls( DynProcEffect * _eff ); + virtual ~DynProcControls() { } @@ -65,7 +65,7 @@ public: virtual EffectControlDialog * createView() { - return( new dynProcControlDialog( this ) ); + return( new DynProcControlDialog( this ) ); } @@ -80,7 +80,7 @@ private slots: void subOneClicked(); private: - dynProcEffect * m_effect; + DynProcEffect * m_effect; FloatModel m_inputModel; FloatModel m_outputModel; @@ -89,8 +89,8 @@ private: graphModel m_wavegraphModel; IntModel m_stereomodeModel; - friend class dynProcControlDialog; - friend class dynProcEffect; + friend class DynProcControlDialog; + friend class DynProcEffect; } ; diff --git a/plugins/dynamics_processor/add1_active.png b/plugins/DynamicsProcessor/add1_active.png similarity index 100% rename from plugins/dynamics_processor/add1_active.png rename to plugins/DynamicsProcessor/add1_active.png diff --git a/plugins/dynamics_processor/add1_inactive.png b/plugins/DynamicsProcessor/add1_inactive.png similarity index 100% rename from plugins/dynamics_processor/add1_inactive.png rename to plugins/DynamicsProcessor/add1_inactive.png diff --git a/plugins/dynamics_processor/artwork.png b/plugins/DynamicsProcessor/artwork.png similarity index 100% rename from plugins/dynamics_processor/artwork.png rename to plugins/DynamicsProcessor/artwork.png diff --git a/plugins/dynamics_processor/avg_active.png b/plugins/DynamicsProcessor/avg_active.png similarity index 100% rename from plugins/dynamics_processor/avg_active.png rename to plugins/DynamicsProcessor/avg_active.png diff --git a/plugins/dynamics_processor/avg_inactive.png b/plugins/DynamicsProcessor/avg_inactive.png similarity index 100% rename from plugins/dynamics_processor/avg_inactive.png rename to plugins/DynamicsProcessor/avg_inactive.png diff --git a/plugins/dynamics_processor/logo.png b/plugins/DynamicsProcessor/logo.png similarity index 100% rename from plugins/dynamics_processor/logo.png rename to plugins/DynamicsProcessor/logo.png diff --git a/plugins/dynamics_processor/max_active.png b/plugins/DynamicsProcessor/max_active.png similarity index 100% rename from plugins/dynamics_processor/max_active.png rename to plugins/DynamicsProcessor/max_active.png diff --git a/plugins/dynamics_processor/max_inactive.png b/plugins/DynamicsProcessor/max_inactive.png similarity index 100% rename from plugins/dynamics_processor/max_inactive.png rename to plugins/DynamicsProcessor/max_inactive.png diff --git a/plugins/dynamics_processor/reset_active.png b/plugins/DynamicsProcessor/reset_active.png similarity index 100% rename from plugins/dynamics_processor/reset_active.png rename to plugins/DynamicsProcessor/reset_active.png diff --git a/plugins/dynamics_processor/reset_inactive.png b/plugins/DynamicsProcessor/reset_inactive.png similarity index 100% rename from plugins/dynamics_processor/reset_inactive.png rename to plugins/DynamicsProcessor/reset_inactive.png diff --git a/plugins/dynamics_processor/smooth_active.png b/plugins/DynamicsProcessor/smooth_active.png similarity index 100% rename from plugins/dynamics_processor/smooth_active.png rename to plugins/DynamicsProcessor/smooth_active.png diff --git a/plugins/dynamics_processor/smooth_inactive.png b/plugins/DynamicsProcessor/smooth_inactive.png similarity index 100% rename from plugins/dynamics_processor/smooth_inactive.png rename to plugins/DynamicsProcessor/smooth_inactive.png diff --git a/plugins/dynamics_processor/sub1_active.png b/plugins/DynamicsProcessor/sub1_active.png similarity index 100% rename from plugins/dynamics_processor/sub1_active.png rename to plugins/DynamicsProcessor/sub1_active.png diff --git a/plugins/dynamics_processor/sub1_inactive.png b/plugins/DynamicsProcessor/sub1_inactive.png similarity index 100% rename from plugins/dynamics_processor/sub1_inactive.png rename to plugins/DynamicsProcessor/sub1_inactive.png diff --git a/plugins/dynamics_processor/unl_active.png b/plugins/DynamicsProcessor/unl_active.png similarity index 100% rename from plugins/dynamics_processor/unl_active.png rename to plugins/DynamicsProcessor/unl_active.png diff --git a/plugins/dynamics_processor/unl_inactive.png b/plugins/DynamicsProcessor/unl_inactive.png similarity index 100% rename from plugins/dynamics_processor/unl_inactive.png rename to plugins/DynamicsProcessor/unl_inactive.png diff --git a/plugins/dynamics_processor/wavegraph.png b/plugins/DynamicsProcessor/wavegraph.png similarity index 100% rename from plugins/dynamics_processor/wavegraph.png rename to plugins/DynamicsProcessor/wavegraph.png diff --git a/plugins/Kicker/CMakeLists.txt b/plugins/Kicker/CMakeLists.txt new file mode 100644 index 000000000..944a863a3 --- /dev/null +++ b/plugins/Kicker/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(kicker Kicker.cpp Kicker.h MOCFILES Kicker.h EMBEDDED_RESOURCES artwork.png logo.png) diff --git a/plugins/kicker/kicker.cpp b/plugins/Kicker/Kicker.cpp similarity index 85% rename from plugins/kicker/kicker.cpp rename to plugins/Kicker/Kicker.cpp index f18891095..de14f4af7 100644 --- a/plugins/kicker/kicker.cpp +++ b/plugins/Kicker/Kicker.cpp @@ -1,5 +1,5 @@ /* - * kicker.cpp - drum synthesizer + * Kicker.cpp - drum synthesizer * * Copyright (c) 2006-2009 Tobias Doerffel * Copyright (c) 2014 grejppi @@ -27,7 +27,7 @@ #include -#include "kicker.h" +#include "Kicker.h" #include "AudioEngine.h" #include "Engine.h" #include "InstrumentTrack.h" @@ -60,7 +60,7 @@ Plugin::Descriptor PLUGIN_EXPORT kicker_plugin_descriptor = } -kickerInstrument::kickerInstrument( InstrumentTrack * _instrument_track ) : +KickerInstrument::KickerInstrument( InstrumentTrack * _instrument_track ) : Instrument( _instrument_track, &kicker_plugin_descriptor ), m_startFreqModel( 150.0f, 5.0f, 1000.0f, 1.0f, this, tr( "Start frequency" ) ), m_endFreqModel( 40.0f, 5.0f, 1000.0f, 1.0f, this, tr( "End frequency" ) ), @@ -81,14 +81,14 @@ kickerInstrument::kickerInstrument( InstrumentTrack * _instrument_track ) : -kickerInstrument::~kickerInstrument() +KickerInstrument::~KickerInstrument() { } -void kickerInstrument::saveSettings( QDomDocument & _doc, +void KickerInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { m_startFreqModel.saveSettings( _doc, _this, "startfreq" ); @@ -109,7 +109,7 @@ void kickerInstrument::saveSettings( QDomDocument & _doc, -void kickerInstrument::loadSettings( const QDomElement & _this ) +void KickerInstrument::loadSettings( const QDomElement & _this ) { m_versionModel.loadSettings( _this, "version" ); @@ -152,7 +152,7 @@ void kickerInstrument::loadSettings( const QDomElement & _this ) -QString kickerInstrument::nodeName() const +QString KickerInstrument::nodeName() const { return kicker_plugin_descriptor.name; } @@ -163,7 +163,7 @@ typedef DspEffectLibrary::Distortion DistFX; typedef KickerOsc > SweepOsc; -void kickerInstrument::playNote( NotePlayHandle * _n, +void KickerInstrument::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { const fpp_t frames = _n->framesLeftForCurrentPeriod(); @@ -212,7 +212,7 @@ void kickerInstrument::playNote( NotePlayHandle * _n, -void kickerInstrument::deleteNotePluginData( NotePlayHandle * _n ) +void KickerInstrument::deleteNotePluginData( NotePlayHandle * _n ) { delete static_cast( _n->m_pluginData ); } @@ -220,18 +220,18 @@ void kickerInstrument::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * kickerInstrument::instantiateView( QWidget * _parent ) +PluginView * KickerInstrument::instantiateView( QWidget * _parent ) { - return new kickerInstrumentView( this, _parent ); + return new KickerInstrumentView( this, _parent ); } -class kickerKnob : public Knob +class KickerKnob : public Knob { public: - kickerKnob( QWidget * _parent ) : + KickerKnob( QWidget * _parent ) : Knob( knobStyled, _parent ) { setFixedSize( 29, 29 ); @@ -240,10 +240,10 @@ public: }; -class kickerEnvKnob : public TempoSyncKnob +class KickerEnvKnob : public TempoSyncKnob { public: - kickerEnvKnob( QWidget * _parent ) : + KickerEnvKnob( QWidget * _parent ) : TempoSyncKnob( knobStyled, _parent ) { setFixedSize( 29, 29 ); @@ -252,10 +252,10 @@ public: }; -class kickerLargeKnob : public Knob +class KickerLargeKnob : public Knob { public: - kickerLargeKnob( QWidget * _parent ) : + KickerLargeKnob( QWidget * _parent ) : Knob( knobStyled, _parent ) { setFixedSize( 34, 34 ); @@ -266,7 +266,7 @@ public: -kickerInstrumentView::kickerInstrumentView( Instrument * _instrument, +KickerInstrumentView::KickerInstrumentView( Instrument * _instrument, QWidget * _parent ) : InstrumentViewFixedSize( _instrument, _parent ) { @@ -281,43 +281,43 @@ kickerInstrumentView::kickerInstrumentView( Instrument * _instrument, const int COL5 = COL4 + 41; const int END_COL = COL1 + 48; - m_startFreqKnob = new kickerLargeKnob( this ); + m_startFreqKnob = new KickerLargeKnob( this ); m_startFreqKnob->setHintText( tr( "Start frequency:" ), "Hz" ); m_startFreqKnob->move( COL1, ROW1 ); - m_endFreqKnob = new kickerLargeKnob( this ); + m_endFreqKnob = new KickerLargeKnob( this ); m_endFreqKnob->setHintText( tr( "End frequency:" ), "Hz" ); m_endFreqKnob->move( END_COL, ROW1 ); - m_slopeKnob = new kickerKnob( this ); + m_slopeKnob = new KickerKnob( this ); m_slopeKnob->setHintText( tr( "Frequency slope:" ), "" ); m_slopeKnob->move( COL3, ROW1 ); - m_gainKnob = new kickerKnob( this ); + m_gainKnob = new KickerKnob( this ); m_gainKnob->setHintText( tr( "Gain:" ), "" ); m_gainKnob->move( COL1, ROW3 ); - m_decayKnob = new kickerEnvKnob( this ); + m_decayKnob = new KickerEnvKnob( this ); m_decayKnob->setHintText( tr( "Envelope length:" ), "ms" ); m_decayKnob->move( COL2, ROW3 ); - m_envKnob = new kickerKnob( this ); + m_envKnob = new KickerKnob( this ); m_envKnob->setHintText( tr( "Envelope slope:" ), "" ); m_envKnob->move( COL3, ROW3 ); - m_clickKnob = new kickerKnob( this ); + m_clickKnob = new KickerKnob( this ); m_clickKnob->setHintText( tr( "Click:" ), "" ); m_clickKnob->move( COL5, ROW1 ); - m_noiseKnob = new kickerKnob( this ); + m_noiseKnob = new KickerKnob( this ); m_noiseKnob->setHintText( tr( "Noise:" ), "" ); m_noiseKnob->move( COL5, ROW3 ); - m_distKnob = new kickerKnob( this ); + m_distKnob = new KickerKnob( this ); m_distKnob->setHintText( tr( "Start distortion:" ), "" ); m_distKnob->move( COL4, ROW2 ); - m_distEndKnob = new kickerKnob( this ); + m_distEndKnob = new KickerKnob( this ); m_distEndKnob->setHintText( tr( "End distortion:" ), "" ); m_distEndKnob->move( COL5, ROW2 ); @@ -336,16 +336,16 @@ kickerInstrumentView::kickerInstrumentView( Instrument * _instrument, -kickerInstrumentView::~kickerInstrumentView() +KickerInstrumentView::~KickerInstrumentView() { } -void kickerInstrumentView::modelChanged() +void KickerInstrumentView::modelChanged() { - kickerInstrument * k = castModel(); + KickerInstrument * k = castModel(); m_startFreqKnob->setModel( &k->m_startFreqModel ); m_endFreqKnob->setModel( &k->m_endFreqModel ); m_decayKnob->setModel( &k->m_decayModel ); @@ -370,7 +370,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * m, void * ) { - return new kickerInstrument( static_cast( m ) ); + return new KickerInstrument( static_cast( m ) ); } diff --git a/plugins/kicker/kicker.h b/plugins/Kicker/Kicker.h similarity index 86% rename from plugins/kicker/kicker.h rename to plugins/Kicker/Kicker.h index 348b84e75..f63f68c9c 100644 --- a/plugins/kicker/kicker.h +++ b/plugins/Kicker/Kicker.h @@ -1,5 +1,5 @@ /* - * kicker.h - drum synthesizer + * Kicker.h - drum synthesizer * * Copyright (c) 2006-2008 Tobias Doerffel * Copyright (c) 2014 grejppi @@ -40,16 +40,16 @@ class LedCheckBox; #define KICKER_PRESET_VERSION 1 -class kickerInstrumentView; +class KickerInstrumentView; class NotePlayHandle; -class kickerInstrument : public Instrument +class KickerInstrument : public Instrument { Q_OBJECT public: - kickerInstrument( InstrumentTrack * _instrument_track ); - virtual ~kickerInstrument(); + KickerInstrument( InstrumentTrack * _instrument_track ); + virtual ~KickerInstrument(); virtual void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ); @@ -90,18 +90,18 @@ private: IntModel m_versionModel; - friend class kickerInstrumentView; + friend class KickerInstrumentView; } ; -class kickerInstrumentView : public InstrumentViewFixedSize +class KickerInstrumentView : public InstrumentViewFixedSize { Q_OBJECT public: - kickerInstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~kickerInstrumentView(); + KickerInstrumentView( Instrument * _instrument, QWidget * _parent ); + virtual ~KickerInstrumentView(); private: virtual void modelChanged(); diff --git a/plugins/kicker/KickerOsc.h b/plugins/Kicker/KickerOsc.h similarity index 100% rename from plugins/kicker/KickerOsc.h rename to plugins/Kicker/KickerOsc.h diff --git a/plugins/kicker/artwork.png b/plugins/Kicker/artwork.png similarity index 100% rename from plugins/kicker/artwork.png rename to plugins/Kicker/artwork.png diff --git a/plugins/kicker/logo.png b/plugins/Kicker/logo.png similarity index 100% rename from plugins/kicker/logo.png rename to plugins/Kicker/logo.png diff --git a/plugins/LadspaBrowser/CMakeLists.txt b/plugins/LadspaBrowser/CMakeLists.txt new file mode 100644 index 000000000..c5d53b54e --- /dev/null +++ b/plugins/LadspaBrowser/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(ladspabrowser LadspaBrowser.cpp LadspaBrowser.h LadspaDescription.cpp LadspaDescription.h LadspaPortDialog.cpp LadspaPortDialog.h MOCFILES LadspaBrowser.h LadspaDescription.h LadspaPortDialog.h EMBEDDED_RESOURCES logo.png) diff --git a/plugins/ladspa_browser/ladspa_browser.cpp b/plugins/LadspaBrowser/LadspaBrowser.cpp similarity index 86% rename from plugins/ladspa_browser/ladspa_browser.cpp rename to plugins/LadspaBrowser/LadspaBrowser.cpp index 193b1d4b3..97282c309 100644 --- a/plugins/ladspa_browser/ladspa_browser.cpp +++ b/plugins/LadspaBrowser/LadspaBrowser.cpp @@ -1,5 +1,5 @@ /* - * ladspa_browser.cpp - dialog to display information about installed LADSPA + * LadspaBrowser.cpp - dialog to display information about installed LADSPA * plugins * * Copyright (c) 2006-2008 Danny McRae @@ -25,7 +25,7 @@ */ -#include "ladspa_browser.h" +#include "LadspaBrowser.h" #include @@ -33,8 +33,8 @@ #include "gui_templates.h" -#include "ladspa_description.h" -#include "ladspa_port_dialog.h" +#include "LadspaDescription.h" +#include "LadspaPortDialog.h" #include "TabBar.h" #include "TabButton.h" @@ -63,7 +63,7 @@ Plugin::Descriptor PLUGIN_EXPORT ladspabrowser_plugin_descriptor = // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { - return new ladspaBrowser; + return new LadspaBrowser; } } @@ -71,7 +71,7 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) -ladspaBrowser::ladspaBrowser() : +LadspaBrowser::LadspaBrowser() : ToolPlugin( &ladspabrowser_plugin_descriptor, nullptr ) { } @@ -79,14 +79,14 @@ ladspaBrowser::ladspaBrowser() : -ladspaBrowser::~ladspaBrowser() +LadspaBrowser::~LadspaBrowser() { } -QString ladspaBrowser::nodeName() const +QString LadspaBrowser::nodeName() const { return ladspabrowser_plugin_descriptor.name; } @@ -96,7 +96,7 @@ QString ladspaBrowser::nodeName() const -ladspaBrowserView::ladspaBrowserView( ToolPlugin * _tool ) : +LadspaBrowserView::LadspaBrowserView( ToolPlugin * _tool ) : ToolPluginView( _tool ) { QHBoxLayout * hlayout = new QHBoxLayout( this ); @@ -162,15 +162,15 @@ ladspaBrowserView::ladspaBrowserView( ToolPlugin * _tool ) : -ladspaBrowserView::~ladspaBrowserView() +LadspaBrowserView::~LadspaBrowserView() { } -QWidget * ladspaBrowserView::createTab( QWidget * _parent, const QString & _txt, - ladspaPluginType _type ) +QWidget * LadspaBrowserView::createTab( QWidget * _parent, const QString & _txt, + LadspaPluginType _type ) { QWidget * tab = new QWidget( _parent ); tab->setFixedSize( 500, 400 ); @@ -188,7 +188,7 @@ QWidget * ladspaBrowserView::createTab( QWidget * _parent, const QString & _txt, layout->addWidget( title ); layout->addSpacing( 10 ); - ladspaDescription * description = new ladspaDescription( tab, _type ); + LadspaDescription * description = new LadspaDescription( tab, _type ); connect( description, SIGNAL( doubleClicked( const ladspa_key_t & ) ), SLOT( showPorts( const ladspa_key_t & ) ) ); layout->addWidget( description, 1 ); @@ -199,9 +199,9 @@ QWidget * ladspaBrowserView::createTab( QWidget * _parent, const QString & _txt, -void ladspaBrowserView::showPorts( const ladspa_key_t & _key ) +void LadspaBrowserView::showPorts( const ladspa_key_t & _key ) { - ladspaPortDialog ports( _key ); + LadspaPortDialog ports( _key ); ports.exec(); } diff --git a/plugins/ladspa_browser/ladspa_browser.h b/plugins/LadspaBrowser/LadspaBrowser.h similarity index 82% rename from plugins/ladspa_browser/ladspa_browser.h rename to plugins/LadspaBrowser/LadspaBrowser.h index 3d9679394..69c9d6263 100644 --- a/plugins/ladspa_browser/ladspa_browser.h +++ b/plugins/LadspaBrowser/LadspaBrowser.h @@ -1,5 +1,5 @@ /* - * ladspa_browser.h - dialog to display information about installed LADSPA + * LadspaBrowser.h - dialog to display information about installed LADSPA * plugins * * Copyright (c) 2006-2008 Danny McRae @@ -34,12 +34,12 @@ class TabBar; -class ladspaBrowserView : public ToolPluginView +class LadspaBrowserView : public ToolPluginView { Q_OBJECT public: - ladspaBrowserView( ToolPlugin * _tool ); - virtual ~ladspaBrowserView(); + LadspaBrowserView( ToolPlugin * _tool ); + virtual ~LadspaBrowserView(); public slots: @@ -50,20 +50,20 @@ private: TabBar * m_tabBar; QWidget * createTab( QWidget * _parent, const QString & _txt, - ladspaPluginType _type ); + LadspaPluginType _type ); } ; -class ladspaBrowser : public ToolPlugin +class LadspaBrowser : public ToolPlugin { public: - ladspaBrowser(); - virtual ~ladspaBrowser(); + LadspaBrowser(); + virtual ~LadspaBrowser(); virtual PluginView * instantiateView( QWidget * ) { - return new ladspaBrowserView( this ); + return new LadspaBrowserView( this ); } virtual QString nodeName() const; diff --git a/plugins/ladspa_browser/ladspa_description.cpp b/plugins/LadspaBrowser/LadspaDescription.cpp similarity index 93% rename from plugins/ladspa_browser/ladspa_description.cpp rename to plugins/LadspaBrowser/LadspaDescription.cpp index da195546c..49c16a695 100644 --- a/plugins/ladspa_browser/ladspa_description.cpp +++ b/plugins/LadspaBrowser/LadspaDescription.cpp @@ -1,5 +1,5 @@ /* - * ladspa_description.cpp - LADSPA plugin description + * LadspaDescription.cpp - LADSPA plugin description * * Copyright (c) 2007 Javier Serrano Polo * @@ -22,7 +22,7 @@ * */ -#include "ladspa_description.h" +#include "LadspaDescription.h" #include #include @@ -37,8 +37,8 @@ -ladspaDescription::ladspaDescription( QWidget * _parent, - ladspaPluginType _type ) : +LadspaDescription::LadspaDescription( QWidget * _parent, + LadspaPluginType _type ) : QWidget( _parent ) { Ladspa2LMMS * manager = Engine::getLADSPAManager(); @@ -113,14 +113,14 @@ ladspaDescription::ladspaDescription( QWidget * _parent, -ladspaDescription::~ladspaDescription() +LadspaDescription::~LadspaDescription() { } -void ladspaDescription::update( const ladspa_key_t & _key ) +void LadspaDescription::update( const ladspa_key_t & _key ) { QWidget * description = new QWidget; m_scrollArea->setWidget( description ); @@ -200,7 +200,7 @@ void ladspaDescription::update( const ladspa_key_t & _key ) -void ladspaDescription::rowChanged( int _pluginIndex ) +void LadspaDescription::rowChanged( int _pluginIndex ) { m_currentSelection = m_pluginKeys[_pluginIndex]; update( m_currentSelection ); @@ -209,7 +209,7 @@ void ladspaDescription::rowChanged( int _pluginIndex ) -void ladspaDescription::onDoubleClicked( QListWidgetItem * _item ) +void LadspaDescription::onDoubleClicked( QListWidgetItem * _item ) { emit( doubleClicked( m_currentSelection ) ); } diff --git a/plugins/ladspa_browser/ladspa_description.h b/plugins/LadspaBrowser/LadspaDescription.h similarity index 88% rename from plugins/ladspa_browser/ladspa_description.h rename to plugins/LadspaBrowser/LadspaDescription.h index 2f88afb47..01495663a 100644 --- a/plugins/ladspa_browser/ladspa_description.h +++ b/plugins/LadspaBrowser/LadspaDescription.h @@ -1,5 +1,5 @@ /* - * ladspa_description.h - LADSPA plugin description + * LadspaDescription.h - LADSPA plugin description * * Copyright (c) 2007 Javier Serrano Polo * @@ -36,12 +36,12 @@ class QListWidgetItem; class QScrollArea; -class ladspaDescription : public QWidget +class LadspaDescription : public QWidget { Q_OBJECT public: - ladspaDescription( QWidget * _parent, ladspaPluginType _type ); - virtual ~ladspaDescription(); + LadspaDescription( QWidget * _parent, LadspaPluginType _type ); + virtual ~LadspaDescription(); signals: diff --git a/plugins/ladspa_browser/ladspa_port_dialog.cpp b/plugins/LadspaBrowser/LadspaPortDialog.cpp similarity index 95% rename from plugins/ladspa_browser/ladspa_port_dialog.cpp rename to plugins/LadspaBrowser/LadspaPortDialog.cpp index 5eb3a3947..20f25ece2 100644 --- a/plugins/ladspa_browser/ladspa_port_dialog.cpp +++ b/plugins/LadspaBrowser/LadspaPortDialog.cpp @@ -1,5 +1,5 @@ /* - * ladspa_port_dialog.cpp - dialog to test a LADSPA plugin + * LadspaPortDialog.cpp - dialog to test a LADSPA plugin * * Copyright (c) 2006-2008 Danny McRae * @@ -23,7 +23,7 @@ */ -#include "ladspa_port_dialog.h" +#include "LadspaPortDialog.h" #include #include @@ -34,7 +34,7 @@ #include "Ladspa2LMMS.h" -ladspaPortDialog::ladspaPortDialog( const ladspa_key_t & _key ) +LadspaPortDialog::LadspaPortDialog( const ladspa_key_t & _key ) { Ladspa2LMMS * manager = Engine::getLADSPAManager(); @@ -165,7 +165,7 @@ ladspaPortDialog::ladspaPortDialog( const ladspa_key_t & _key ) -ladspaPortDialog::~ladspaPortDialog() +LadspaPortDialog::~LadspaPortDialog() { } diff --git a/plugins/ladspa_browser/ladspa_port_dialog.h b/plugins/LadspaBrowser/LadspaPortDialog.h similarity index 85% rename from plugins/ladspa_browser/ladspa_port_dialog.h rename to plugins/LadspaBrowser/LadspaPortDialog.h index 44892489a..3b66e7ec6 100644 --- a/plugins/ladspa_browser/ladspa_port_dialog.h +++ b/plugins/LadspaBrowser/LadspaPortDialog.h @@ -1,5 +1,5 @@ /* - * ladspa_port_dialog.h - dialog to test a LADSPA plugin + * LadspaPortDialog.h - dialog to test a LADSPA plugin * * Copyright (c) 2006-2007 Danny McRae * @@ -34,12 +34,12 @@ -class ladspaPortDialog : public QDialog +class LadspaPortDialog : public QDialog { Q_OBJECT public: - ladspaPortDialog( const ladspa_key_t & _key ); - virtual ~ladspaPortDialog(); + LadspaPortDialog( const ladspa_key_t & _key ); + virtual ~LadspaPortDialog(); }; diff --git a/plugins/ladspa_browser/logo.png b/plugins/LadspaBrowser/logo.png similarity index 100% rename from plugins/ladspa_browser/logo.png rename to plugins/LadspaBrowser/logo.png diff --git a/plugins/Lb302/CMakeLists.txt b/plugins/Lb302/CMakeLists.txt new file mode 100644 index 000000000..f4788d2ac --- /dev/null +++ b/plugins/Lb302/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(lb302 Lb302.cpp Lb302.h MOCFILES Lb302.h EMBEDDED_RESOURCES artwork.png logo.png) diff --git a/plugins/lb302/lb302.cpp b/plugins/Lb302/Lb302.cpp similarity index 92% rename from plugins/lb302/lb302.cpp rename to plugins/Lb302/Lb302.cpp index aef1c00d9..ace654596 100644 --- a/plugins/lb302/lb302.cpp +++ b/plugins/Lb302/Lb302.cpp @@ -1,14 +1,14 @@ /* - * lb302.cpp - implementation of class lb302 which is a bass synth attempting + * Lb302.cpp - implementation of class Lb302 which is a bass synth attempting * to emulate the Roland TB-303 bass synth * * Copyright (c) 2006-2008 Paul Giblock * * This file is part of LMMS - https://lmms.io * - * lb302FilterIIR2 is based on the gsyn filter code by Andy Sloane. + * Lb302FilterIIR2 is based on the gsyn filter code by Andy Sloane. * - * lb302Filter3Pole is based on the TB-303 instrument written by + * Lb302Filter3Pole is based on the TB-303 instrument written by * Josep M Comajuncosas for the CSounds library * * This program is free software; you can redistribute it and/or @@ -32,7 +32,7 @@ #define _USE_MATH_DEFINES #include -#include "lb302.h" +#include "Lb302.h" #include "AutomatableButton.h" #include "Engine.h" #include "InstrumentPlayHandle.h" @@ -93,10 +93,10 @@ Plugin::Descriptor PLUGIN_EXPORT lb302_plugin_descriptor = } // -// lb302Filter +// Lb302Filter // -lb302Filter::lb302Filter(lb302FilterKnobState* p_fs) : +Lb302Filter::Lb302Filter(Lb302FilterKnobState* p_fs) : fs(p_fs), vcf_c0(0), vcf_e0(0), @@ -105,7 +105,7 @@ lb302Filter::lb302Filter(lb302FilterKnobState* p_fs) : }; -void lb302Filter::recalc() +void Lb302Filter::recalc() { vcf_e1 = exp(6.109 + 1.5876*(fs->envmod) + 2.1553*(fs->cutoff) - 1.2*(1.0-(fs->reso))); vcf_e0 = exp(5.613 - 0.8*(fs->envmod) + 2.1553*(fs->cutoff) - 0.7696*(1.0-(fs->reso))); @@ -117,25 +117,25 @@ void lb302Filter::recalc() }; -void lb302Filter::envRecalc() +void Lb302Filter::envRecalc() { vcf_c0 *= fs->envdecay; // Filter Decay. vcf_decay is adjusted for Hz and ENVINC // vcf_rescoeff = exp(-1.20 + 3.455*(fs->reso)); moved above }; -void lb302Filter::playNote() +void Lb302Filter::playNote() { vcf_c0 = vcf_e1; } // -// lb302FilterIIR2 +// Lb302FilterIIR2 // -lb302FilterIIR2::lb302FilterIIR2(lb302FilterKnobState* p_fs) : - lb302Filter(p_fs), +Lb302FilterIIR2::Lb302FilterIIR2(Lb302FilterKnobState* p_fs) : + Lb302Filter(p_fs), vcf_d1(0), vcf_d2(0), vcf_a(0), @@ -148,25 +148,25 @@ lb302FilterIIR2::lb302FilterIIR2(lb302FilterKnobState* p_fs) : }; -lb302FilterIIR2::~lb302FilterIIR2() +Lb302FilterIIR2::~Lb302FilterIIR2() { delete m_dist; } -void lb302FilterIIR2::recalc() +void Lb302FilterIIR2::recalc() { - lb302Filter::recalc(); + Lb302Filter::recalc(); //m_dist->setThreshold(0.5+(fs->dist*2.0)); m_dist->setThreshold(fs->dist*75.0); }; -void lb302FilterIIR2::envRecalc() +void Lb302FilterIIR2::envRecalc() { float k, w; - lb302Filter::envRecalc(); + Lb302Filter::envRecalc(); w = vcf_e0 + vcf_c0; // e0 is adjusted for Hz and doesn't need ENVINC k = exp(-w/vcf_rescoeff); // Does this mean c0 is inheritantly? @@ -177,7 +177,7 @@ void lb302FilterIIR2::envRecalc() } -float lb302FilterIIR2::process(const float& samp) +float Lb302FilterIIR2::process(const float& samp) { float ret = vcf_a*vcf_d1 + vcf_b*vcf_d2 + vcf_c*samp; // Delayed samples for filter @@ -193,11 +193,11 @@ float lb302FilterIIR2::process(const float& samp) // -// lb302Filter3Pole +// Lb302Filter3Pole // -lb302Filter3Pole::lb302Filter3Pole(lb302FilterKnobState *p_fs) : - lb302Filter(p_fs), +Lb302Filter3Pole::Lb302Filter3Pole(Lb302FilterKnobState *p_fs) : + Lb302Filter(p_fs), ay1(0), ay2(0), aout(0), @@ -206,7 +206,7 @@ lb302Filter3Pole::lb302Filter3Pole(lb302FilterKnobState *p_fs) : }; -void lb302Filter3Pole::recalc() +void Lb302Filter3Pole::recalc() { // DO NOT CALL BASE CLASS vcf_e0 = 0.000001; @@ -215,18 +215,18 @@ void lb302Filter3Pole::recalc() // TODO: Try using k instead of vcf_reso -void lb302Filter3Pole::envRecalc() +void Lb302Filter3Pole::envRecalc() { float w,k; float kfco; - lb302Filter::envRecalc(); + Lb302Filter::envRecalc(); // e0 is adjusted for Hz and doesn't need ENVINC w = vcf_e0 + vcf_c0; k = (fs->cutoff > 0.975)?0.975:fs->cutoff; // sampleRateCutoff should not be changed to anything dynamic that is outside the - // scope of lb302 (like e.g. the audio engine's sample rate) as this changes the filter's cutoff + // scope of LB302 (like e.g. the audio engine's sample rate) as this changes the filter's cutoff // behavior without any modification to its controls. kfco = 50.f + (k)*((2300.f-1600.f*(fs->envmod))+(w) * (700.f+1500.f*(k)+(1500.f+(k)*(sampleRateCutoff/2.f-6000.f)) * @@ -253,7 +253,7 @@ void lb302Filter3Pole::envRecalc() } -float lb302Filter3Pole::process(const float& samp) +float Lb302Filter3Pole::process(const float& samp) { float ax1 = lastin; float ay11 = ay1; @@ -271,7 +271,7 @@ float lb302Filter3Pole::process(const float& samp) // LBSynth // -lb302Synth::lb302Synth( InstrumentTrack * _instrumentTrack ) : +Lb302Synth::Lb302Synth( InstrumentTrack * _instrumentTrack ) : Instrument( _instrumentTrack, &lb302_plugin_descriptor ), vcf_cut_knob( 0.75f, 0.0f, 1.5f, 0.005f, this, tr( "VCF Cutoff Frequency" ) ), vcf_res_knob( 0.75f, 0.0f, 1.25f, 0.005f, this, tr( "VCF Resonance" ) ), @@ -332,8 +332,8 @@ lb302Synth::lb302Synth( InstrumentTrack * _instrumentTrack ) : vco_shape = BL_SAWTOOTH; - vcfs[0] = new lb302FilterIIR2(&fs); - vcfs[1] = new lb302Filter3Pole(&fs); + vcfs[0] = new Lb302FilterIIR2(&fs); + vcfs[1] = new Lb302Filter3Pole(&fs); db24Toggled(); sample_cnt = 0; @@ -352,7 +352,7 @@ lb302Synth::lb302Synth( InstrumentTrack * _instrumentTrack ) : } -lb302Synth::~lb302Synth() +Lb302Synth::~Lb302Synth() { for (int i=0; i:[ -void lb302Synth::recalcFilter() +void Lb302Synth::recalcFilter() { #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) vcf.loadRelaxed()->recalc(); @@ -455,14 +455,14 @@ inline float GET_INC(float freq) { return freq/Engine::audioEngine()->processingSampleRate(); // TODO: Use actual sampling rate. } -int lb302Synth::process(sampleFrame *outbuf, const int size) +int Lb302Synth::process(sampleFrame *outbuf, const int size) { const float sampleRatio = 44100.f / Engine::audioEngine()->processingSampleRate(); float w; float samp; // Hold on to the current VCF, and use it throughout this period - lb302Filter *filter = vcf.loadAcquire(); + Lb302Filter *filter = vcf.loadAcquire(); if( release_frame == 0 || ! m_playingNote ) { @@ -472,7 +472,7 @@ int lb302Synth::process(sampleFrame *outbuf, const int size) if( new_freq ) { //printf(" playing new note..\n"); - lb302Note note; + Lb302Note note; note.vco_inc = GET_INC( true_freq ); note.dead = deadToggle.value(); initNote(¬e); @@ -655,7 +655,7 @@ int lb302Synth::process(sampleFrame *outbuf, const int size) * to be called from process() when a prior edge-to-edge note is done releasing. */ -void lb302Synth::initNote( lb302Note *n) +void Lb302Synth::initNote( Lb302Note *n) { catch_decay = 0; @@ -701,7 +701,7 @@ void lb302Synth::initNote( lb302Note *n) } -void lb302Synth::initSlide() +void Lb302Synth::initSlide() { // Initiate Slide if (vco_slideinc) { @@ -716,7 +716,7 @@ void lb302Synth::initSlide() } -void lb302Synth::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) +void Lb302Synth::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { if( _n->isMasterNote() || ( _n->hasParent() && _n->isReleased() ) ) { @@ -740,7 +740,7 @@ void lb302Synth::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) -void lb302Synth::processNote( NotePlayHandle * _n ) +void Lb302Synth::processNote( NotePlayHandle * _n ) { /// Start a new note. if( _n->m_pluginData != this ) @@ -775,7 +775,7 @@ void lb302Synth::processNote( NotePlayHandle * _n ) -void lb302Synth::play( sampleFrame * _working_buffer ) +void Lb302Synth::play( sampleFrame * _working_buffer ) { m_notesMutex.lock(); while( ! m_notes.isEmpty() ) @@ -793,7 +793,7 @@ void lb302Synth::play( sampleFrame * _working_buffer ) -void lb302Synth::deleteNotePluginData( NotePlayHandle * _n ) +void Lb302Synth::deleteNotePluginData( NotePlayHandle * _n ) { //printf("GONE\n"); if( m_playingNote == _n ) @@ -803,13 +803,13 @@ void lb302Synth::deleteNotePluginData( NotePlayHandle * _n ) } -PluginView * lb302Synth::instantiateView( QWidget * _parent ) +PluginView * Lb302Synth::instantiateView( QWidget * _parent ) { - return( new lb302SynthView( this, _parent ) ); + return( new Lb302SynthView( this, _parent ) ); } -lb302SynthView::lb302SynthView( Instrument * _instrument, QWidget * _parent ) : +Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : InstrumentViewFixedSize( _instrument, _parent ) { // GUI @@ -1005,14 +1005,14 @@ lb302SynthView::lb302SynthView( Instrument * _instrument, QWidget * _parent ) : } -lb302SynthView::~lb302SynthView() +Lb302SynthView::~Lb302SynthView() { } -void lb302SynthView::modelChanged() +void Lb302SynthView::modelChanged() { - lb302Synth * syn = castModel(); + Lb302Synth * syn = castModel(); m_vcfCutKnob->setModel( &syn->vcf_cut_knob ); m_vcfResKnob->setModel( &syn->vcf_res_knob ); @@ -1038,7 +1038,7 @@ extern "C" PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * m, void * ) { - return( new lb302Synth( + return( new Lb302Synth( static_cast( m ) ) ); } diff --git a/plugins/lb302/lb302.h b/plugins/Lb302/Lb302.h similarity index 84% rename from plugins/lb302/lb302.h rename to plugins/Lb302/Lb302.h index a7df757d6..f7fa9ea84 100644 --- a/plugins/lb302/lb302.h +++ b/plugins/Lb302/Lb302.h @@ -1,14 +1,14 @@ /* - * lb302.h - declaration of class lb302 which is a bass synth attempting to + * Lb302.h - declaration of class Lb302 which is a bass synth attempting to * emulate the Roland TB-303 bass synth * * Copyright (c) 2006-2008 Paul Giblock * * This file is part of LMMS - https://lmms.io * - * lb302FilterIIR2 is based on the gsyn filter code by Andy Sloane. + * Lb302FilterIIR2 is based on the gsyn filter code by Andy Sloane. * - * lb302Filter3Pole is based on the TB-303 instrument written by + * Lb302Filter3Pole is based on the TB-303 instrument written by * Josep M Comajuncosas for the CSounds library * * This program is free software; you can redistribute it and/or @@ -42,11 +42,11 @@ static const int NUM_FILTERS = 2; class automatableButtonGroup; class Knob; -class lb302SynthView; +class Lb302SynthView; class LedCheckBox; class NotePlayHandle; -class lb302FilterKnobState +class Lb302FilterKnobState { public: float cutoff; @@ -57,11 +57,11 @@ class lb302FilterKnobState }; -class lb302Filter +class Lb302Filter { public: - lb302Filter(lb302FilterKnobState* p_fs); - virtual ~lb302Filter() {}; + Lb302Filter(Lb302FilterKnobState* p_fs); + virtual ~Lb302Filter() {}; virtual void recalc(); virtual void envRecalc(); @@ -69,7 +69,7 @@ class lb302Filter virtual void playNote(); protected: - lb302FilterKnobState *fs; + Lb302FilterKnobState *fs; // Filter Decay float vcf_c0; // c0=e1 on retrigger; c0*=ed every sample; cutoff=e0+c0 @@ -78,11 +78,11 @@ class lb302Filter float vcf_rescoeff; // Resonance coefficient [0.30,9.54] }; -class lb302FilterIIR2 : public lb302Filter +class Lb302FilterIIR2 : public Lb302Filter { public: - lb302FilterIIR2(lb302FilterKnobState* p_fs); - virtual ~lb302FilterIIR2(); + Lb302FilterIIR2(Lb302FilterKnobState* p_fs); + virtual ~Lb302FilterIIR2(); virtual void recalc(); virtual void envRecalc(); @@ -102,10 +102,10 @@ class lb302FilterIIR2 : public lb302Filter }; -class lb302Filter3Pole : public lb302Filter +class Lb302Filter3Pole : public Lb302Filter { public: - lb302Filter3Pole(lb302FilterKnobState* p_fs); + Lb302Filter3Pole(Lb302FilterKnobState* p_fs); //virtual void recalc(); virtual void envRecalc(); @@ -127,7 +127,7 @@ class lb302Filter3Pole : public lb302Filter -class lb302Note +class Lb302Note { public: float vco_inc; @@ -135,12 +135,12 @@ public: }; -class lb302Synth : public Instrument +class Lb302Synth : public Instrument { Q_OBJECT public: - lb302Synth( InstrumentTrack * _instrument_track ); - virtual ~lb302Synth(); + Lb302Synth( InstrumentTrack * _instrument_track ); + virtual ~Lb302Synth(); virtual void play( sampleFrame * _working_buffer ); virtual void playNote( NotePlayHandle * _n, @@ -168,7 +168,7 @@ public: private: void processNote( NotePlayHandle * n ); - void initNote(lb302Note *Note); + void initNote(Lb302Note *Note); void initSlide(); private: @@ -208,11 +208,11 @@ private: vco_shape_t vco_shape; // Filters (just keep both loaded and switch) - lb302Filter* vcfs[NUM_FILTERS]; + Lb302Filter* vcfs[NUM_FILTERS]; // User settings - lb302FilterKnobState fs; - QAtomicPointer vcf; + Lb302FilterKnobState fs; + QAtomicPointer vcf; int release_frame; @@ -249,7 +249,7 @@ private: int process(sampleFrame *outbuf, const int size); - friend class lb302SynthView; + friend class Lb302SynthView; NotePlayHandle * m_playingNote; NotePlayHandleList m_notes; @@ -257,13 +257,13 @@ private: } ; -class lb302SynthView : public InstrumentViewFixedSize +class Lb302SynthView : public InstrumentViewFixedSize { Q_OBJECT public: - lb302SynthView( Instrument * _instrument, + Lb302SynthView( Instrument * _instrument, QWidget * _parent ); - virtual ~lb302SynthView(); + virtual ~Lb302SynthView(); private: virtual void modelChanged(); diff --git a/plugins/lb302/README b/plugins/Lb302/README similarity index 93% rename from plugins/lb302/README rename to plugins/Lb302/README index c2ef038ca..b85480928 100644 --- a/plugins/lb302/README +++ b/plugins/Lb302/README @@ -59,7 +59,7 @@ TODO: The original TB-303's square wave is not 50% duty cycle. The peaks are supposed to slope down slightly. It would be nice to be able to configure this. In fact, each waveform could have a parameter knob to - change some aspect of the wave. See lb302.cpp:643 for more info. + change some aspect of the wave. See Lb302.cpp:643 for more info. TODO: Must decide on proper action to take when a slide note is interrupted @@ -70,10 +70,10 @@ TODO: TODO: The default filter's distortion could use some work. effectLib::distortion<> gets the job done, but the coefficients need - to more closely match that of lb302Filter3Pole's tanh distortion. + to more closely match that of Lb302Filter3Pole's tanh distortion. TODO: - Slide decay needs a better knob mapping. sqrt()? lb302.cpp:588 + Slide decay needs a better knob mapping. sqrt()? Lb302.cpp:588 TODO: Consider making the slide trigger set the note to slide TO as opposed diff --git a/plugins/lb302/artwork.png b/plugins/Lb302/artwork.png similarity index 100% rename from plugins/lb302/artwork.png rename to plugins/Lb302/artwork.png diff --git a/plugins/lb302/logo.png b/plugins/Lb302/logo.png similarity index 100% rename from plugins/lb302/logo.png rename to plugins/Lb302/logo.png diff --git a/plugins/monstro/CMakeLists.txt b/plugins/Monstro/CMakeLists.txt similarity index 100% rename from plugins/monstro/CMakeLists.txt rename to plugins/Monstro/CMakeLists.txt diff --git a/plugins/monstro/Monstro.cpp b/plugins/Monstro/Monstro.cpp similarity index 100% rename from plugins/monstro/Monstro.cpp rename to plugins/Monstro/Monstro.cpp diff --git a/plugins/monstro/Monstro.h b/plugins/Monstro/Monstro.h similarity index 100% rename from plugins/monstro/Monstro.h rename to plugins/Monstro/Monstro.h diff --git a/plugins/monstro/am_active.png b/plugins/Monstro/am_active.png similarity index 100% rename from plugins/monstro/am_active.png rename to plugins/Monstro/am_active.png diff --git a/plugins/monstro/am_inactive.png b/plugins/Monstro/am_inactive.png similarity index 100% rename from plugins/monstro/am_inactive.png rename to plugins/Monstro/am_inactive.png diff --git a/plugins/monstro/artwork_mat.png b/plugins/Monstro/artwork_mat.png similarity index 100% rename from plugins/monstro/artwork_mat.png rename to plugins/Monstro/artwork_mat.png diff --git a/plugins/monstro/artwork_op.png b/plugins/Monstro/artwork_op.png similarity index 100% rename from plugins/monstro/artwork_op.png rename to plugins/Monstro/artwork_op.png diff --git a/plugins/monstro/exp.png b/plugins/Monstro/exp.png similarity index 100% rename from plugins/monstro/exp.png rename to plugins/Monstro/exp.png diff --git a/plugins/monstro/fm_active.png b/plugins/Monstro/fm_active.png similarity index 100% rename from plugins/monstro/fm_active.png rename to plugins/Monstro/fm_active.png diff --git a/plugins/monstro/fm_inactive.png b/plugins/Monstro/fm_inactive.png similarity index 100% rename from plugins/monstro/fm_inactive.png rename to plugins/Monstro/fm_inactive.png diff --git a/plugins/monstro/logo.png b/plugins/Monstro/logo.png similarity index 100% rename from plugins/monstro/logo.png rename to plugins/Monstro/logo.png diff --git a/plugins/monstro/matview_active.png b/plugins/Monstro/matview_active.png similarity index 100% rename from plugins/monstro/matview_active.png rename to plugins/Monstro/matview_active.png diff --git a/plugins/monstro/matview_inactive.png b/plugins/Monstro/matview_inactive.png similarity index 100% rename from plugins/monstro/matview_inactive.png rename to plugins/Monstro/matview_inactive.png diff --git a/plugins/monstro/mix_active.png b/plugins/Monstro/mix_active.png similarity index 100% rename from plugins/monstro/mix_active.png rename to plugins/Monstro/mix_active.png diff --git a/plugins/monstro/mix_inactive.png b/plugins/Monstro/mix_inactive.png similarity index 100% rename from plugins/monstro/mix_inactive.png rename to plugins/Monstro/mix_inactive.png diff --git a/plugins/monstro/moog.png b/plugins/Monstro/moog.png similarity index 100% rename from plugins/monstro/moog.png rename to plugins/Monstro/moog.png diff --git a/plugins/monstro/noise.png b/plugins/Monstro/noise.png similarity index 100% rename from plugins/monstro/noise.png rename to plugins/Monstro/noise.png diff --git a/plugins/monstro/opview_active.png b/plugins/Monstro/opview_active.png similarity index 100% rename from plugins/monstro/opview_active.png rename to plugins/Monstro/opview_active.png diff --git a/plugins/monstro/opview_inactive.png b/plugins/Monstro/opview_inactive.png similarity index 100% rename from plugins/monstro/opview_inactive.png rename to plugins/Monstro/opview_inactive.png diff --git a/plugins/monstro/pm_active.png b/plugins/Monstro/pm_active.png similarity index 100% rename from plugins/monstro/pm_active.png rename to plugins/Monstro/pm_active.png diff --git a/plugins/monstro/pm_inactive.png b/plugins/Monstro/pm_inactive.png similarity index 100% rename from plugins/monstro/pm_inactive.png rename to plugins/Monstro/pm_inactive.png diff --git a/plugins/monstro/ramp.png b/plugins/Monstro/ramp.png similarity index 100% rename from plugins/monstro/ramp.png rename to plugins/Monstro/ramp.png diff --git a/plugins/monstro/rand.png b/plugins/Monstro/rand.png similarity index 100% rename from plugins/monstro/rand.png rename to plugins/Monstro/rand.png diff --git a/plugins/monstro/saw.png b/plugins/Monstro/saw.png similarity index 100% rename from plugins/monstro/saw.png rename to plugins/Monstro/saw.png diff --git a/plugins/monstro/sin.png b/plugins/Monstro/sin.png similarity index 100% rename from plugins/monstro/sin.png rename to plugins/Monstro/sin.png diff --git a/plugins/monstro/sinabs.png b/plugins/Monstro/sinabs.png similarity index 100% rename from plugins/monstro/sinabs.png rename to plugins/Monstro/sinabs.png diff --git a/plugins/monstro/sqr.png b/plugins/Monstro/sqr.png similarity index 100% rename from plugins/monstro/sqr.png rename to plugins/Monstro/sqr.png diff --git a/plugins/monstro/sqrsoft.png b/plugins/Monstro/sqrsoft.png similarity index 100% rename from plugins/monstro/sqrsoft.png rename to plugins/Monstro/sqrsoft.png diff --git a/plugins/monstro/tinyled_off.png b/plugins/Monstro/tinyled_off.png similarity index 100% rename from plugins/monstro/tinyled_off.png rename to plugins/Monstro/tinyled_off.png diff --git a/plugins/monstro/tinyled_on.png b/plugins/Monstro/tinyled_on.png similarity index 100% rename from plugins/monstro/tinyled_on.png rename to plugins/Monstro/tinyled_on.png diff --git a/plugins/monstro/tri.png b/plugins/Monstro/tri.png similarity index 100% rename from plugins/monstro/tri.png rename to plugins/Monstro/tri.png diff --git a/plugins/nes/CMakeLists.txt b/plugins/Nes/CMakeLists.txt similarity index 100% rename from plugins/nes/CMakeLists.txt rename to plugins/Nes/CMakeLists.txt diff --git a/plugins/nes/Nes.cpp b/plugins/Nes/Nes.cpp similarity index 100% rename from plugins/nes/Nes.cpp rename to plugins/Nes/Nes.cpp diff --git a/plugins/nes/Nes.h b/plugins/Nes/Nes.h similarity index 100% rename from plugins/nes/Nes.h rename to plugins/Nes/Nes.h diff --git a/plugins/nes/artwork.png b/plugins/Nes/artwork.png similarity index 100% rename from plugins/nes/artwork.png rename to plugins/Nes/artwork.png diff --git a/plugins/nes/logo.png b/plugins/Nes/logo.png similarity index 100% rename from plugins/nes/logo.png rename to plugins/Nes/logo.png diff --git a/plugins/nes/nesdc1_on.png b/plugins/Nes/nesdc1_on.png similarity index 100% rename from plugins/nes/nesdc1_on.png rename to plugins/Nes/nesdc1_on.png diff --git a/plugins/nes/nesdc2_on.png b/plugins/Nes/nesdc2_on.png similarity index 100% rename from plugins/nes/nesdc2_on.png rename to plugins/Nes/nesdc2_on.png diff --git a/plugins/nes/nesdc3_on.png b/plugins/Nes/nesdc3_on.png similarity index 100% rename from plugins/nes/nesdc3_on.png rename to plugins/Nes/nesdc3_on.png diff --git a/plugins/nes/nesdc4_on.png b/plugins/Nes/nesdc4_on.png similarity index 100% rename from plugins/nes/nesdc4_on.png rename to plugins/Nes/nesdc4_on.png diff --git a/plugins/nes/nesdc_off.png b/plugins/Nes/nesdc_off.png similarity index 100% rename from plugins/nes/nesdc_off.png rename to plugins/Nes/nesdc_off.png diff --git a/plugins/nes/nesled_off.png b/plugins/Nes/nesled_off.png similarity index 100% rename from plugins/nes/nesled_off.png rename to plugins/Nes/nesled_off.png diff --git a/plugins/nes/nesled_on.png b/plugins/Nes/nesled_on.png similarity index 100% rename from plugins/nes/nesled_on.png rename to plugins/Nes/nesled_on.png diff --git a/plugins/Organic/CMakeLists.txt b/plugins/Organic/CMakeLists.txt new file mode 100644 index 000000000..797c8452c --- /dev/null +++ b/plugins/Organic/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(organic Organic.cpp Organic.h MOCFILES Organic.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/organic/organic.cpp b/plugins/Organic/Organic.cpp similarity index 89% rename from plugins/organic/organic.cpp rename to plugins/Organic/Organic.cpp index 44cf98fe1..c2a6fcce4 100644 --- a/plugins/organic/organic.cpp +++ b/plugins/Organic/Organic.cpp @@ -1,5 +1,5 @@ /* - * organic.cpp - additive synthesizer for organ-like sounds + * Organic.cpp - additive synthesizer for organ-like sounds * * Copyright (c) 2006-2008 Andreas Brandmaier * @@ -23,7 +23,7 @@ */ -#include "organic.h" +#include "Organic.h" #include @@ -61,8 +61,8 @@ Plugin::Descriptor PLUGIN_EXPORT organic_plugin_descriptor = } -QPixmap * organicInstrumentView::s_artwork = nullptr; -float * organicInstrument::s_harmonics = nullptr; +QPixmap * OrganicInstrumentView::s_artwork = nullptr; +float * OrganicInstrument::s_harmonics = nullptr; /*********************************************************************** * @@ -73,7 +73,7 @@ float * organicInstrument::s_harmonics = nullptr; ***********************************************************************/ -organicInstrument::organicInstrument( InstrumentTrack * _instrument_track ) : +OrganicInstrument::OrganicInstrument( InstrumentTrack * _instrument_track ) : Instrument( _instrument_track, &organic_plugin_descriptor ), m_modulationAlgo( Oscillator::SignalMix, Oscillator::SignalMix, Oscillator::SignalMix), m_fx1Model( 0.0f, 0.0f, 0.99f, 0.01f , this, tr( "Distortion" ) ), @@ -148,7 +148,7 @@ organicInstrument::organicInstrument( InstrumentTrack * _instrument_track ) : -organicInstrument::~organicInstrument() +OrganicInstrument::~OrganicInstrument() { delete[] m_osc; } @@ -156,7 +156,7 @@ organicInstrument::~organicInstrument() -void organicInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) +void OrganicInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { _this.setAttribute( "num_osc", QString::number( m_numOscillators ) ); m_fx1Model.saveSettings( _doc, _this, "foldback" ); @@ -179,7 +179,7 @@ void organicInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) -void organicInstrument::loadSettings( const QDomElement & _this ) +void OrganicInstrument::loadSettings( const QDomElement & _this ) { // m_numOscillators = _this.attribute( "num_osc" ). // toInt(); @@ -214,7 +214,7 @@ void organicInstrument::loadSettings( const QDomElement & _this ) } -QString organicInstrument::nodeName() const +QString OrganicInstrument::nodeName() const { return( organic_plugin_descriptor.name ); } @@ -222,7 +222,7 @@ QString organicInstrument::nodeName() const -void organicInstrument::playNote( NotePlayHandle * _n, +void OrganicInstrument::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { const fpp_t frames = _n->framesLeftForCurrentPeriod(); @@ -320,7 +320,7 @@ void organicInstrument::playNote( NotePlayHandle * _n, -void organicInstrument::deleteNotePluginData( NotePlayHandle * _n ) +void OrganicInstrument::deleteNotePluginData( NotePlayHandle * _n ) { delete static_cast( static_cast( _n->m_pluginData )->oscLeft ); @@ -330,7 +330,7 @@ void organicInstrument::deleteNotePluginData( NotePlayHandle * _n ) delete static_cast( _n->m_pluginData ); } -/*float inline organicInstrument::foldback(float in, float threshold) +/*float inline OrganicInstrument::foldback(float in, float threshold) { if (in>threshold || in<-threshold) { @@ -343,7 +343,7 @@ void organicInstrument::deleteNotePluginData( NotePlayHandle * _n ) -float inline organicInstrument::waveshape(float in, float amount) +float inline OrganicInstrument::waveshape(float in, float amount) { float k = 2.0f * amount / ( 1.0f - amount ); @@ -353,7 +353,7 @@ float inline organicInstrument::waveshape(float in, float amount) -void organicInstrument::randomiseSettings() +void OrganicInstrument::randomiseSettings() { for( int i = 0; i < m_numOscillators; i++ ) @@ -372,7 +372,7 @@ void organicInstrument::randomiseSettings() -void organicInstrument::updateAllDetuning() +void OrganicInstrument::updateAllDetuning() { for( int i = 0; i < m_numOscillators; ++i ) { @@ -383,7 +383,7 @@ void organicInstrument::updateAllDetuning() -int organicInstrument::intRand( int min, int max ) +int OrganicInstrument::intRand( int min, int max ) { // int randn = min+int((max-min)*rand()/(RAND_MAX + 1.0)); // cout << randn << endl; @@ -392,18 +392,18 @@ int organicInstrument::intRand( int min, int max ) } -PluginView * organicInstrument::instantiateView( QWidget * _parent ) +PluginView * OrganicInstrument::instantiateView( QWidget * _parent ) { - return( new organicInstrumentView( this, _parent ) ); + return( new OrganicInstrumentView( this, _parent ) ); } -class organicKnob : public Knob +class OrganicKnob : public Knob { public: - organicKnob( QWidget * _parent ) : + OrganicKnob( QWidget * _parent ) : Knob( knobStyled, _parent ) { setFixedSize( 21, 21 ); @@ -413,12 +413,12 @@ public: -organicInstrumentView::organicInstrumentView( Instrument * _instrument, +OrganicInstrumentView::OrganicInstrumentView( Instrument * _instrument, QWidget * _parent ) : InstrumentViewFixedSize( _instrument, _parent ), m_oscKnobs( nullptr ) { - organicInstrument * oi = castModel(); + OrganicInstrument * oi = castModel(); setAutoFillBackground( true ); QPalette pal; @@ -427,14 +427,14 @@ organicInstrumentView::organicInstrumentView( Instrument * _instrument, setPalette( pal ); // setup knob for FX1 - m_fx1Knob = new organicKnob( this ); + m_fx1Knob = new OrganicKnob( this ); m_fx1Knob->move( 15, 201 ); m_fx1Knob->setFixedSize( 37, 47 ); m_fx1Knob->setHintText( tr( "Distortion:" ), QString() ); m_fx1Knob->setObjectName( "fx1Knob" ); // setup volume-knob - m_volKnob = new organicKnob( this ); + m_volKnob = new OrganicKnob( this ); m_volKnob->setVolumeKnob( true ); m_volKnob->move( 60, 201 ); m_volKnob->setFixedSize( 37, 47 ); @@ -462,15 +462,15 @@ organicInstrumentView::organicInstrumentView( Instrument * _instrument, } -organicInstrumentView::~organicInstrumentView() +OrganicInstrumentView::~OrganicInstrumentView() { delete[] m_oscKnobs; } -void organicInstrumentView::modelChanged() +void OrganicInstrumentView::modelChanged() { - organicInstrument * oi = castModel(); + OrganicInstrument * oi = castModel(); const float y=91.0f; const float rowHeight = 26.0f; @@ -493,14 +493,14 @@ void organicInstrumentView::modelChanged() for( int i = 0; i < m_numOscillators; ++i ) { // setup harmonic knob - Knob * harmKnob = new organicKnob( this ); + Knob * harmKnob = new OrganicKnob( this ); harmKnob->move( x + i * colWidth, y - rowHeight ); harmKnob->setObjectName( "harmKnob" ); connect( &oi->m_osc[i]->m_harmModel, SIGNAL( dataChanged() ), this, SLOT( updateKnobHint() ) ); // setup waveform-knob - Knob * oscKnob = new organicKnob( this ); + Knob * oscKnob = new OrganicKnob( this ); oscKnob->move( x + i * colWidth, y ); connect( &oi->m_osc[i]->m_oscModel, SIGNAL( dataChanged() ), this, SLOT( updateKnobHint() ) ); @@ -516,13 +516,13 @@ void organicInstrumentView::modelChanged() i + 1 ), "%" ); // setup panning-knob - Knob * panKnob = new organicKnob( this ); + Knob * panKnob = new OrganicKnob( this ); panKnob->move( x + i * colWidth, y + rowHeight*2 ); panKnob->setHintText( tr("Osc %1 panning:").arg( i + 1 ), "" ); // setup knob for fine-detuning - Knob * detuneKnob = new organicKnob( this ); + Knob * detuneKnob = new OrganicKnob( this ); detuneKnob->move( x + i * colWidth, y + rowHeight*3 ); detuneKnob->setHintText( tr( "Osc %1 stereo detuning" ).arg( i + 1 ) , " " + @@ -541,9 +541,9 @@ void organicInstrumentView::modelChanged() } -void organicInstrumentView::updateKnobHint() +void OrganicInstrumentView::updateKnobHint() { - organicInstrument * oi = castModel(); + OrganicInstrument * oi = castModel(); for( int i = 0; i < m_numOscillators; ++i ) { const float harm = oi->m_osc[i]->m_harmModel.value(); @@ -618,10 +618,10 @@ void OscillatorObject::updateVolume() void OscillatorObject::updateDetuning() { - m_detuningLeft = powf( 2.0f, organicInstrument::s_harmonics[ static_cast( m_harmModel.value() ) ] + m_detuningLeft = powf( 2.0f, OrganicInstrument::s_harmonics[ static_cast( m_harmModel.value() ) ] + (float)m_detuneModel.value() * CENT ) / Engine::audioEngine()->processingSampleRate(); - m_detuningRight = powf( 2.0f, organicInstrument::s_harmonics[ static_cast( m_harmModel.value() ) ] + m_detuningRight = powf( 2.0f, OrganicInstrument::s_harmonics[ static_cast( m_harmModel.value() ) ] - (float)m_detuneModel.value() * CENT ) / Engine::audioEngine()->processingSampleRate(); } @@ -635,7 +635,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) { - return( new organicInstrument( static_cast( m ) ) ); + return( new OrganicInstrument( static_cast( m ) ) ); } diff --git a/plugins/organic/organic.h b/plugins/Organic/Organic.h similarity index 89% rename from plugins/organic/organic.h rename to plugins/Organic/Organic.h index 519a86548..b16b2ef9a 100644 --- a/plugins/organic/organic.h +++ b/plugins/Organic/Organic.h @@ -1,5 +1,5 @@ /* - * organic.h - additive synthesizer for organ-like sounds + * Organic.h - additive synthesizer for organ-like sounds * * Copyright (c) 2006-2015 Andreas Brandmaier * @@ -98,8 +98,8 @@ private: OscillatorObject( Model * _parent, int _index ); virtual ~OscillatorObject(); - friend class organicInstrument; - friend class organicInstrumentView; + friend class OrganicInstrument; + friend class OrganicInstrumentView; private slots: @@ -110,12 +110,12 @@ private slots: } ; -class organicInstrument : public Instrument +class OrganicInstrument : public Instrument { Q_OBJECT public: - organicInstrument( InstrumentTrack * _instrument_track ); - virtual ~organicInstrument(); + OrganicInstrument( InstrumentTrack * _instrument_track ); + virtual ~OrganicInstrument(); virtual void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ); @@ -169,16 +169,16 @@ private: private slots: void updateAllDetuning(); - friend class organicInstrumentView; + friend class OrganicInstrumentView; } ; -class organicInstrumentView : public InstrumentViewFixedSize +class OrganicInstrumentView : public InstrumentViewFixedSize { Q_OBJECT public: - organicInstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~organicInstrumentView(); + OrganicInstrumentView( Instrument * _instrument, QWidget * _parent ); + virtual ~OrganicInstrumentView(); private: virtual void modelChanged(); diff --git a/plugins/organic/artwork.png b/plugins/Organic/artwork.png similarity index 100% rename from plugins/organic/artwork.png rename to plugins/Organic/artwork.png diff --git a/plugins/organic/logo.png b/plugins/Organic/logo.png similarity index 100% rename from plugins/organic/logo.png rename to plugins/Organic/logo.png diff --git a/plugins/organic/randomise.png b/plugins/Organic/randomise.png similarity index 100% rename from plugins/organic/randomise.png rename to plugins/Organic/randomise.png diff --git a/plugins/organic/randomise_pressed.png b/plugins/Organic/randomise_pressed.png similarity index 100% rename from plugins/organic/randomise_pressed.png rename to plugins/Organic/randomise_pressed.png diff --git a/plugins/Patman/CMakeLists.txt b/plugins/Patman/CMakeLists.txt new file mode 100644 index 000000000..60354685b --- /dev/null +++ b/plugins/Patman/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(patman Patman.cpp Patman.h MOCFILES Patman.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/patman/patman.cpp b/plugins/Patman/Patman.cpp similarity index 93% rename from plugins/patman/patman.cpp rename to plugins/Patman/Patman.cpp index 896b6c330..63f41fe71 100644 --- a/plugins/patman/patman.cpp +++ b/plugins/Patman/Patman.cpp @@ -1,5 +1,5 @@ /* - * patman.cpp - a GUS-compatible patch instrument plugin + * Patman.cpp - a GUS-compatible patch instrument plugin * * Copyright (c) 2007-2008 Javier Serrano Polo * Copyright (c) 2009-2014 Tobias Doerffel @@ -23,7 +23,7 @@ * */ -#include "patman.h" +#include "Patman.h" #include #include @@ -69,7 +69,7 @@ Plugin::Descriptor PLUGIN_EXPORT patman_plugin_descriptor = // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) { - return new patmanInstrument( static_cast( m ) ); + return new PatmanInstrument( static_cast( m ) ); } } @@ -77,7 +77,7 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) -patmanInstrument::patmanInstrument( InstrumentTrack * _instrument_track ) : +PatmanInstrument::PatmanInstrument( InstrumentTrack * _instrument_track ) : Instrument( _instrument_track, &patman_plugin_descriptor ), m_loopedModel( true, this ), m_tunedModel( true, this ) @@ -87,7 +87,7 @@ patmanInstrument::patmanInstrument( InstrumentTrack * _instrument_track ) : -patmanInstrument::~patmanInstrument() +PatmanInstrument::~PatmanInstrument() { unloadCurrentPatch(); } @@ -95,7 +95,7 @@ patmanInstrument::~patmanInstrument() -void patmanInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) +void PatmanInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { _this.setAttribute( "src", m_patchFile ); m_loopedModel.saveSettings( _doc, _this, "looped" ); @@ -105,7 +105,7 @@ void patmanInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) -void patmanInstrument::loadSettings( const QDomElement & _this ) +void PatmanInstrument::loadSettings( const QDomElement & _this ) { setFile( _this.attribute( "src" ), false ); m_loopedModel.loadSettings( _this, "looped" ); @@ -115,7 +115,7 @@ void patmanInstrument::loadSettings( const QDomElement & _this ) -void patmanInstrument::loadFile( const QString & _file ) +void PatmanInstrument::loadFile( const QString & _file ) { setFile( _file ); } @@ -123,7 +123,7 @@ void patmanInstrument::loadFile( const QString & _file ) -QString patmanInstrument::nodeName( void ) const +QString PatmanInstrument::nodeName( void ) const { return( patman_plugin_descriptor.name ); } @@ -131,7 +131,7 @@ QString patmanInstrument::nodeName( void ) const -void patmanInstrument::playNote( NotePlayHandle * _n, +void PatmanInstrument::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { if( m_patchFile == "" ) @@ -167,7 +167,7 @@ void patmanInstrument::playNote( NotePlayHandle * _n, -void patmanInstrument::deleteNotePluginData( NotePlayHandle * _n ) +void PatmanInstrument::deleteNotePluginData( NotePlayHandle * _n ) { handle_data * hdata = (handle_data *)_n->m_pluginData; sharedObject::unref( hdata->sample ); @@ -178,7 +178,7 @@ void patmanInstrument::deleteNotePluginData( NotePlayHandle * _n ) -void patmanInstrument::setFile( const QString & _patch_file, bool _rename ) +void PatmanInstrument::setFile( const QString & _patch_file, bool _rename ) { if( _patch_file.size() <= 0 ) { @@ -211,7 +211,7 @@ void patmanInstrument::setFile( const QString & _patch_file, bool _rename ) -patmanInstrument::LoadErrors patmanInstrument::loadPatch( +PatmanInstrument::LoadErrors PatmanInstrument::loadPatch( const QString & _filename ) { unloadCurrentPatch(); @@ -378,7 +378,7 @@ patmanInstrument::LoadErrors patmanInstrument::loadPatch( -void patmanInstrument::unloadCurrentPatch( void ) +void PatmanInstrument::unloadCurrentPatch( void ) { while( !m_patchSamples.empty() ) { @@ -390,7 +390,7 @@ void patmanInstrument::unloadCurrentPatch( void ) -void patmanInstrument::selectSample( NotePlayHandle * _n ) +void PatmanInstrument::selectSample( NotePlayHandle * _n ) { const float freq = _n->frequency(); @@ -428,7 +428,7 @@ void patmanInstrument::selectSample( NotePlayHandle * _n ) -PluginView * patmanInstrument::instantiateView( QWidget * _parent ) +PluginView * PatmanInstrument::instantiateView( QWidget * _parent ) { return( new PatmanView( this, _parent ) ); } @@ -638,7 +638,7 @@ void PatmanView::paintEvent( QPaintEvent * ) void PatmanView::modelChanged( void ) { - m_pi = castModel(); + m_pi = castModel(); m_loopButton->setModel( &m_pi->m_loopedModel ); m_tuneButton->setModel( &m_pi->m_tunedModel ); connect( m_pi, SIGNAL( fileChanged() ), diff --git a/plugins/patman/patman.h b/plugins/Patman/Patman.h similarity index 93% rename from plugins/patman/patman.h rename to plugins/Patman/Patman.h index 8d5689b73..6aa6497aa 100644 --- a/plugins/patman/patman.h +++ b/plugins/Patman/Patman.h @@ -1,5 +1,5 @@ /* - * patman.h - header for a GUS-compatible patch instrument plugin + * Patman.h - header for a GUS-compatible patch instrument plugin * * Copyright (c) 2007-2008 Javier Serrano Polo * @@ -45,12 +45,12 @@ class PixmapButton; #define MODES_CLAMPED ( 1 << 7 ) -class patmanInstrument : public Instrument +class PatmanInstrument : public Instrument { Q_OBJECT public: - patmanInstrument( InstrumentTrack * _track ); - virtual ~patmanInstrument(); + PatmanInstrument( InstrumentTrack * _track ); + virtual ~PatmanInstrument(); virtual void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ); @@ -138,7 +138,7 @@ protected: private: virtual void modelChanged( void ); - patmanInstrument * m_pi; + PatmanInstrument * m_pi; QString m_displayFilename; PixmapButton * m_openFileButton; diff --git a/plugins/patman/artwork.png b/plugins/Patman/artwork.png similarity index 100% rename from plugins/patman/artwork.png rename to plugins/Patman/artwork.png diff --git a/plugins/patman/logo.png b/plugins/Patman/logo.png similarity index 100% rename from plugins/patman/logo.png rename to plugins/Patman/logo.png diff --git a/plugins/patman/loop_off.png b/plugins/Patman/loop_off.png similarity index 100% rename from plugins/patman/loop_off.png rename to plugins/Patman/loop_off.png diff --git a/plugins/patman/loop_on.png b/plugins/Patman/loop_on.png similarity index 100% rename from plugins/patman/loop_on.png rename to plugins/Patman/loop_on.png diff --git a/plugins/patman/select_file.png b/plugins/Patman/select_file.png similarity index 100% rename from plugins/patman/select_file.png rename to plugins/Patman/select_file.png diff --git a/plugins/patman/select_file_on.png b/plugins/Patman/select_file_on.png similarity index 100% rename from plugins/patman/select_file_on.png rename to plugins/Patman/select_file_on.png diff --git a/plugins/patman/tune_off.png b/plugins/Patman/tune_off.png similarity index 100% rename from plugins/patman/tune_off.png rename to plugins/Patman/tune_off.png diff --git a/plugins/patman/tune_on.png b/plugins/Patman/tune_on.png similarity index 100% rename from plugins/patman/tune_on.png rename to plugins/Patman/tune_on.png diff --git a/plugins/PeakControllerEffect/CMakeLists.txt b/plugins/PeakControllerEffect/CMakeLists.txt new file mode 100644 index 000000000..0bdb73123 --- /dev/null +++ b/plugins/PeakControllerEffect/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(peakcontrollereffect PeakControllerEffect.cpp PeakControllerEffectControls.cpp PeakControllerEffectControlDialog.cpp PeakControllerEffect.h PeakControllerEffectControls.h PeakControllerEffectControlDialog.h MOCFILES PeakControllerEffectControls.h PeakControllerEffectControlDialog.h EMBEDDED_RESOURCES artwork.png logo.png) diff --git a/plugins/peak_controller_effect/peak_controller_effect.cpp b/plugins/PeakControllerEffect/PeakControllerEffect.cpp similarity index 97% rename from plugins/peak_controller_effect/peak_controller_effect.cpp rename to plugins/PeakControllerEffect/PeakControllerEffect.cpp index 419411f64..672e020c4 100644 --- a/plugins/peak_controller_effect/peak_controller_effect.cpp +++ b/plugins/PeakControllerEffect/PeakControllerEffect.cpp @@ -1,5 +1,5 @@ /* - * peak_controller_effect.cpp - PeakController effect plugin + * PeakControllerEffect.cpp - PeakController effect plugin * * Copyright (c) 2008 Paul Giblock * Copyright (c) 2009 Tobias Doerffel @@ -27,7 +27,7 @@ #include "Song.h" #include "PresetPreviewPlayHandle.h" #include "PeakController.h" -#include "peak_controller_effect.h" +#include "PeakControllerEffect.h" #include "lmms_math.h" #include "embed.h" diff --git a/plugins/peak_controller_effect/peak_controller_effect.h b/plugins/PeakControllerEffect/PeakControllerEffect.h similarity index 97% rename from plugins/peak_controller_effect/peak_controller_effect.h rename to plugins/PeakControllerEffect/PeakControllerEffect.h index 2e025cc8a..4eeddf45d 100644 --- a/plugins/peak_controller_effect/peak_controller_effect.h +++ b/plugins/PeakControllerEffect/PeakControllerEffect.h @@ -27,7 +27,7 @@ #define PEAK_CONTROLLER_EFFECT_H #include "Effect.h" -#include "peak_controller_effect_controls.h" +#include "PeakControllerEffectControls.h" class PeakController; diff --git a/plugins/peak_controller_effect/peak_controller_effect_control_dialog.cpp b/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.cpp similarity index 95% rename from plugins/peak_controller_effect/peak_controller_effect_control_dialog.cpp rename to plugins/PeakControllerEffect/PeakControllerEffectControlDialog.cpp index d4d73e1b7..044a4c60c 100644 --- a/plugins/peak_controller_effect/peak_controller_effect_control_dialog.cpp +++ b/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.cpp @@ -1,5 +1,5 @@ /* - * peak_controller_effect_control_dialog.cpp - control dialog for + * PeakControllerEffectControlDialog.cpp - control dialog for * PeakControllerEffect * * Copyright (c) 2008 Paul Giblock @@ -29,8 +29,8 @@ #include #include -#include "peak_controller_effect_control_dialog.h" -#include "peak_controller_effect_controls.h" +#include "PeakControllerEffectControlDialog.h" +#include "PeakControllerEffectControls.h" #include "Knob.h" #include "LedCheckBox.h" #include "embed.h" diff --git a/plugins/peak_controller_effect/peak_controller_effect_control_dialog.h b/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h similarity index 100% rename from plugins/peak_controller_effect/peak_controller_effect_control_dialog.h rename to plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h diff --git a/plugins/peak_controller_effect/peak_controller_effect_controls.cpp b/plugins/PeakControllerEffect/PeakControllerEffectControls.cpp similarity index 95% rename from plugins/peak_controller_effect/peak_controller_effect_controls.cpp rename to plugins/PeakControllerEffect/PeakControllerEffectControls.cpp index e77597b2c..d19b15d37 100644 --- a/plugins/peak_controller_effect/peak_controller_effect_controls.cpp +++ b/plugins/PeakControllerEffect/PeakControllerEffectControls.cpp @@ -1,5 +1,5 @@ /* - * peak_controller_effect_controls.cpp - controls for peakController effect + * PeakControllerEffectControls.cpp - controls for peakController effect * * Copyright (c) 2008 Paul Giblock * Copyright (c) 2009-2011 Tobias Doerffel @@ -26,8 +26,8 @@ #include -#include "peak_controller_effect_controls.h" -#include "peak_controller_effect.h" +#include "PeakControllerEffectControls.h" +#include "PeakControllerEffect.h" #include "Song.h" diff --git a/plugins/peak_controller_effect/peak_controller_effect_controls.h b/plugins/PeakControllerEffect/PeakControllerEffectControls.h similarity index 97% rename from plugins/peak_controller_effect/peak_controller_effect_controls.h rename to plugins/PeakControllerEffect/PeakControllerEffectControls.h index 0b1154db7..7706784f0 100644 --- a/plugins/peak_controller_effect/peak_controller_effect_controls.h +++ b/plugins/PeakControllerEffect/PeakControllerEffectControls.h @@ -27,7 +27,7 @@ #define _PEAK_CONTROLLER_EFFECT_CONTROLS_H #include "EffectControls.h" -#include "peak_controller_effect_control_dialog.h" +#include "PeakControllerEffectControlDialog.h" class PeakControllerEffect; diff --git a/plugins/peak_controller_effect/artwork.png b/plugins/PeakControllerEffect/artwork.png similarity index 100% rename from plugins/peak_controller_effect/artwork.png rename to plugins/PeakControllerEffect/artwork.png diff --git a/plugins/peak_controller_effect/logo.png b/plugins/PeakControllerEffect/logo.png similarity index 100% rename from plugins/peak_controller_effect/logo.png rename to plugins/PeakControllerEffect/logo.png diff --git a/plugins/sf2_player/CMakeLists.txt b/plugins/Sf2Player/CMakeLists.txt similarity index 59% rename from plugins/sf2_player/CMakeLists.txt rename to plugins/Sf2Player/CMakeLists.txt index 9d8bf97f0..be21c0cf2 100644 --- a/plugins/sf2_player/CMakeLists.txt +++ b/plugins/Sf2Player/CMakeLists.txt @@ -3,6 +3,6 @@ if(LMMS_HAVE_FLUIDSYNTH) INCLUDE_DIRECTORIES(${FLUIDSYNTH_INCLUDE_DIRS} ${SAMPLERATE_INCLUDE_DIRS}) LINK_DIRECTORIES(${FLUIDSYNTH_LIBRARY_DIRS} ${SAMPLERATE_LIBRARY_DIRS}) LINK_LIBRARIES(${FLUIDSYNTH_LIBRARIES} ${SAMPLERATE_LIBRARIES}) - BUILD_PLUGIN(sf2player sf2_player.cpp sf2_player.h patches_dialog.cpp patches_dialog.h patches_dialog.ui MOCFILES sf2_player.h patches_dialog.h UICFILES patches_dialog.ui EMBEDDED_RESOURCES *.png) + BUILD_PLUGIN(sf2player Sf2Player.cpp Sf2Player.h PatchesDialog.cpp PatchesDialog.h PatchesDialog.ui MOCFILES Sf2Player.h PatchesDialog.h UICFILES PatchesDialog.ui EMBEDDED_RESOURCES *.png) endif(LMMS_HAVE_FLUIDSYNTH) diff --git a/plugins/sf2_player/patches_dialog.cpp b/plugins/Sf2Player/PatchesDialog.cpp similarity index 91% rename from plugins/sf2_player/patches_dialog.cpp rename to plugins/Sf2Player/PatchesDialog.cpp index 1cfcc868c..f9c414ac0 100644 --- a/plugins/sf2_player/patches_dialog.cpp +++ b/plugins/Sf2Player/PatchesDialog.cpp @@ -1,5 +1,5 @@ /* - * patches_dialog.cpp - display sf2 patches + * PatchesDialog.cpp - display sf2 patches * * Copyright (c) 2008 Paul Giblock * @@ -23,7 +23,7 @@ */ -#include "patches_dialog.h" +#include "PatchesDialog.h" #include #include @@ -34,12 +34,12 @@ // Custom list-view item (as for numerical sort purposes...) -class patchItem : public QTreeWidgetItem +class PatchItem : public QTreeWidgetItem { public: // Constructor. - patchItem( QTreeWidget *pListView, + PatchItem( QTreeWidget *pListView, QTreeWidgetItem *pItemAfter ) : QTreeWidgetItem( pListView, pItemAfter ) {} @@ -63,7 +63,7 @@ public: // Constructor. -patchesDialog::patchesDialog( QWidget *pParent, Qt::WindowFlags wflags ) +PatchesDialog::PatchesDialog( QWidget *pParent, Qt::WindowFlags wflags ) : QDialog( pParent, wflags ) { // Setup UI struct... @@ -109,13 +109,13 @@ patchesDialog::patchesDialog( QWidget *pParent, Qt::WindowFlags wflags ) // Destructor. -patchesDialog::~patchesDialog() +PatchesDialog::~PatchesDialog() { } // Dialog setup loader. -void patchesDialog::setup ( fluid_synth_t * pSynth, int iChan, +void PatchesDialog::setup ( fluid_synth_t * pSynth, int iChan, const QString & _chanName, LcdSpinBoxModel * _bankModel, LcdSpinBoxModel * _progModel, @@ -165,7 +165,7 @@ void patchesDialog::setup ( fluid_synth_t * pSynth, int iChan, iBank += iBankOffset; #endif if (!findBankItem(iBank)) { - pBankItem = new patchItem(m_bankListView, pBankItem); + pBankItem = new PatchItem(m_bankListView, pBankItem); if (pBankItem) pBankItem->setText(0, QString::number(iBank)); } @@ -202,14 +202,14 @@ void patchesDialog::setup ( fluid_synth_t * pSynth, int iChan, // Stabilize current state form. -void patchesDialog::stabilizeForm() +void PatchesDialog::stabilizeForm() { m_okButton->setEnabled(validateForm()); } // Validate form fields. -bool patchesDialog::validateForm() +bool PatchesDialog::validateForm() { bool bValid = true; @@ -221,7 +221,7 @@ bool patchesDialog::validateForm() // Realize a bank-program selection preset. -void patchesDialog::setBankProg ( int iBank, int iProg ) +void PatchesDialog::setBankProg ( int iBank, int iProg ) { if (m_pSynth == nullptr) return; @@ -235,7 +235,7 @@ void patchesDialog::setBankProg ( int iBank, int iProg ) // Validate form fields and accept it valid. -void patchesDialog::accept() +void PatchesDialog::accept() { if (validateForm()) { // Unload from current selected dialog items. @@ -261,7 +261,7 @@ void patchesDialog::accept() // Reject settings (Cancel button slot). -void patchesDialog::reject (void) +void PatchesDialog::reject (void) { // Reset selection to initial selection, if applicable... if (m_dirty > 0) @@ -272,7 +272,7 @@ void patchesDialog::reject (void) // Find the bank item of given bank number id. -QTreeWidgetItem *patchesDialog::findBankItem ( int iBank ) +QTreeWidgetItem *PatchesDialog::findBankItem ( int iBank ) { QList banks = m_bankListView->findItems( @@ -287,7 +287,7 @@ QTreeWidgetItem *patchesDialog::findBankItem ( int iBank ) // Find the program item of given program number id. -QTreeWidgetItem *patchesDialog::findProgItem ( int iProg ) +QTreeWidgetItem *PatchesDialog::findProgItem ( int iProg ) { QList progs = m_progListView->findItems( @@ -303,7 +303,7 @@ QTreeWidgetItem *patchesDialog::findProgItem ( int iProg ) // Bank change slot. -void patchesDialog::bankChanged (void) +void PatchesDialog::bankChanged (void) { if (m_pSynth == nullptr) return; @@ -340,7 +340,7 @@ void patchesDialog::bankChanged (void) #endif int iProg = fluid_preset_get_num(pCurPreset); if (iBank == iBankSelected && !findProgItem(iProg)) { - pProgItem = new patchItem(m_progListView, pProgItem); + pProgItem = new PatchItem(m_progListView, pProgItem); if (pProgItem) { pProgItem->setText(0, QString::number(iProg)); pProgItem->setText(1, fluid_preset_get_name(pCurPreset)); @@ -360,7 +360,7 @@ void patchesDialog::bankChanged (void) // Program change slot. -void patchesDialog::progChanged (QTreeWidgetItem * _curr, QTreeWidgetItem * _prev) +void PatchesDialog::progChanged (QTreeWidgetItem * _curr, QTreeWidgetItem * _prev) { if (m_pSynth == nullptr || _curr == nullptr) return; diff --git a/plugins/sf2_player/patches_dialog.h b/plugins/Sf2Player/PatchesDialog.h similarity index 89% rename from plugins/sf2_player/patches_dialog.h rename to plugins/Sf2Player/PatchesDialog.h index d2d1d94fe..73b649a2a 100644 --- a/plugins/sf2_player/patches_dialog.h +++ b/plugins/Sf2Player/PatchesDialog.h @@ -1,5 +1,5 @@ /* - * patches_dialog.h - display sf2 patches + * PatchesDialog.h - display sf2 patches * * Copyright (c) 2008 Paul Giblock * @@ -28,7 +28,7 @@ #include -#include "ui_patches_dialog.h" +#include "ui_PatchesDialog.h" #include "LcdSpinBox.h" class QLabel; @@ -37,17 +37,17 @@ class QLabel; //---------------------------------------------------------------------------- // qsynthPresetForm -- UI wrapper form. -class patchesDialog : public QDialog, private Ui::patchesDialog +class PatchesDialog : public QDialog, private Ui::PatchesDialog { Q_OBJECT public: // Constructor. - patchesDialog(QWidget *pParent = 0, Qt::WindowFlags wflags = QFlag(0)); + PatchesDialog(QWidget *pParent = 0, Qt::WindowFlags wflags = QFlag(0)); // Destructor. - virtual ~patchesDialog(); + virtual ~PatchesDialog(); void setup(fluid_synth_t *pSynth, int iChan, const QString & _chanName, diff --git a/plugins/sf2_player/patches_dialog.ui b/plugins/Sf2Player/PatchesDialog.ui similarity index 98% rename from plugins/sf2_player/patches_dialog.ui rename to plugins/Sf2Player/PatchesDialog.ui index 13f9f5bff..93fd67c50 100644 --- a/plugins/sf2_player/patches_dialog.ui +++ b/plugins/Sf2Player/PatchesDialog.ui @@ -19,8 +19,8 @@ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - patchesDialog - + PatchesDialog + 0 diff --git a/plugins/sf2_player/sf2_player.cpp b/plugins/Sf2Player/Sf2Player.cpp similarity index 89% rename from plugins/sf2_player/sf2_player.cpp rename to plugins/Sf2Player/Sf2Player.cpp index b180e66b6..7d6fa57ec 100644 --- a/plugins/sf2_player/sf2_player.cpp +++ b/plugins/Sf2Player/Sf2Player.cpp @@ -1,5 +1,5 @@ /* - * sf2_player.cpp - a soundfont2 player using fluidSynth + * Sf2Player.cpp - a soundfont2 player using fluidSynth * * Copyright (c) 2008 Paul Giblock * Copyright (c) 2009-2014 Tobias Doerffel @@ -23,7 +23,7 @@ * */ -#include "sf2_player.h" +#include "Sf2Player.h" #include #include @@ -43,7 +43,7 @@ #include "Song.h" #include "fluidsynthshims.h" -#include "patches_dialog.h" +#include "PatchesDialog.h" #include "ToolTip.h" #include "LcdSpinBox.h" @@ -69,7 +69,7 @@ Plugin::Descriptor PLUGIN_EXPORT sf2player_plugin_descriptor = } -struct SF2PluginData +struct Sf2PluginData { int midiNote; int lastPanning; @@ -83,12 +83,12 @@ struct SF2PluginData // Static map of current sfonts -QMap sf2Instrument::s_fonts; -QMutex sf2Instrument::s_fontsMutex; +QMap Sf2Instrument::s_fonts; +QMutex Sf2Instrument::s_fontsMutex; -sf2Instrument::sf2Instrument( InstrumentTrack * _instrument_track ) : +Sf2Instrument::Sf2Instrument( InstrumentTrack * _instrument_track ) : Instrument( _instrument_track, &sf2player_plugin_descriptor ), m_srcState( nullptr ), m_synth(nullptr), @@ -189,7 +189,7 @@ sf2Instrument::sf2Instrument( InstrumentTrack * _instrument_track ) : -sf2Instrument::~sf2Instrument() +Sf2Instrument::~Sf2Instrument() { Engine::audioEngine()->removePlayHandlesOfTypes( instrumentTrack(), PlayHandle::TypeNotePlayHandle @@ -206,7 +206,7 @@ sf2Instrument::~sf2Instrument() -void sf2Instrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) +void Sf2Instrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { _this.setAttribute( "src", m_filename ); m_patchNum.saveSettings( _doc, _this, "patch" ); @@ -230,7 +230,7 @@ void sf2Instrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) -void sf2Instrument::loadSettings( const QDomElement & _this ) +void Sf2Instrument::loadSettings( const QDomElement & _this ) { openFile( _this.attribute( "src" ), false ); m_patchNum.loadSettings( _this, "patch" ); @@ -255,7 +255,7 @@ void sf2Instrument::loadSettings( const QDomElement & _this ) -void sf2Instrument::loadFile( const QString & _file ) +void Sf2Instrument::loadFile( const QString & _file ) { if( !_file.isEmpty() && QFileInfo( _file ).exists() ) { @@ -303,7 +303,7 @@ void sf2Instrument::loadFile( const QString & _file ) -AutomatableModel * sf2Instrument::childModel( const QString & _modelName ) +AutomatableModel * Sf2Instrument::childModel( const QString & _modelName ) { if( _modelName == "bank" ) { @@ -319,7 +319,7 @@ AutomatableModel * sf2Instrument::childModel( const QString & _modelName ) -QString sf2Instrument::nodeName() const +QString Sf2Instrument::nodeName() const { return sf2player_plugin_descriptor.name; } @@ -327,7 +327,7 @@ QString sf2Instrument::nodeName() const -void sf2Instrument::freeFont() +void Sf2Instrument::freeFont() { m_synthMutex.lock(); @@ -361,7 +361,7 @@ void sf2Instrument::freeFont() -void sf2Instrument::openFile( const QString & _sf2File, bool updateTrackName ) +void Sf2Instrument::openFile( const QString & _sf2File, bool updateTrackName ) { emit fileLoading(); @@ -398,7 +398,7 @@ void sf2Instrument::openFile( const QString & _sf2File, bool updateTrackName ) if( fluid_synth_sfcount( m_synth ) > 0 ) { // Grab this sf from the top of the stack and add to list - m_font = new sf2Font( fluid_synth_get_sfont( m_synth, 0 ) ); + m_font = new Sf2Font( fluid_synth_get_sfont( m_synth, 0 ) ); s_fonts.insert( relativePath, m_font ); loaded = true; } @@ -406,7 +406,7 @@ void sf2Instrument::openFile( const QString & _sf2File, bool updateTrackName ) if(!loaded) { - collectErrorForUI( sf2Instrument::tr( "A soundfont %1 could not be loaded." ). + collectErrorForUI( Sf2Instrument::tr( "A soundfont %1 could not be loaded." ). arg( QFileInfo( _sf2File ).baseName() ) ); } } @@ -438,7 +438,7 @@ void sf2Instrument::openFile( const QString & _sf2File, bool updateTrackName ) -void sf2Instrument::updatePatch() +void Sf2Instrument::updatePatch() { if( m_bankNum.value() >= 0 && m_patchNum.value() >= 0 ) { @@ -450,7 +450,7 @@ void sf2Instrument::updatePatch() -QString sf2Instrument::getCurrentPatchName() +QString Sf2Instrument::getCurrentPatchName() { int iBankSelected = m_bankNum.value(); int iProgSelected = m_patchNum.value(); @@ -495,7 +495,7 @@ QString sf2Instrument::getCurrentPatchName() -void sf2Instrument::updateGain() +void Sf2Instrument::updateGain() { fluid_synth_set_gain( m_synth, m_gain.value() ); } @@ -503,7 +503,7 @@ void sf2Instrument::updateGain() -void sf2Instrument::updateReverbOn() +void Sf2Instrument::updateReverbOn() { fluid_synth_set_reverb_on( m_synth, m_reverbOn.value() ? 1 : 0 ); } @@ -511,7 +511,7 @@ void sf2Instrument::updateReverbOn() -void sf2Instrument::updateReverb() +void Sf2Instrument::updateReverb() { fluid_synth_set_reverb( m_synth, m_reverbRoomSize.value(), m_reverbDamping.value(), m_reverbWidth.value(), @@ -521,7 +521,7 @@ void sf2Instrument::updateReverb() -void sf2Instrument::updateChorusOn() +void Sf2Instrument::updateChorusOn() { fluid_synth_set_chorus_on( m_synth, m_chorusOn.value() ? 1 : 0 ); } @@ -529,7 +529,7 @@ void sf2Instrument::updateChorusOn() -void sf2Instrument::updateChorus() +void Sf2Instrument::updateChorus() { fluid_synth_set_chorus( m_synth, static_cast( m_chorusNum.value() ), m_chorusLevel.value(), m_chorusSpeed.value(), @@ -538,7 +538,7 @@ void sf2Instrument::updateChorus() -void sf2Instrument::reloadSynth() +void Sf2Instrument::reloadSynth() { double tempRate; @@ -615,7 +615,7 @@ void sf2Instrument::reloadSynth() -void sf2Instrument::playNote( NotePlayHandle * _n, sampleFrame * ) +void Sf2Instrument::playNote( NotePlayHandle * _n, sampleFrame * ) { if( _n->isMasterNote() || ( _n->hasParent() && _n->isReleased() ) ) { @@ -637,7 +637,7 @@ void sf2Instrument::playNote( NotePlayHandle * _n, sampleFrame * ) } const int baseVelocity = instrumentTrack()->midiPort()->baseVelocity(); - SF2PluginData * pluginData = new SF2PluginData; + Sf2PluginData * pluginData = new Sf2PluginData; pluginData->midiNote = midiNote; pluginData->lastPanning = 0; pluginData->lastVelocity = _n->midiVelocity( baseVelocity ); @@ -655,7 +655,7 @@ void sf2Instrument::playNote( NotePlayHandle * _n, sampleFrame * ) } else if( _n->isReleased() && ! _n->instrumentTrack()->isSustainPedalPressed() ) // note is released during this period { - SF2PluginData * pluginData = static_cast( _n->m_pluginData ); + Sf2PluginData * pluginData = static_cast( _n->m_pluginData ); pluginData->offset = _n->framesBeforeRelease(); pluginData->isNew = false; @@ -666,7 +666,7 @@ void sf2Instrument::playNote( NotePlayHandle * _n, sampleFrame * ) } -void sf2Instrument::noteOn( SF2PluginData * n ) +void Sf2Instrument::noteOn( Sf2PluginData * n ) { m_synthMutex.lock(); @@ -707,7 +707,7 @@ void sf2Instrument::noteOn( SF2PluginData * n ) } -void sf2Instrument::noteOff( SF2PluginData * n ) +void Sf2Instrument::noteOff( Sf2PluginData * n ) { n->noteOffSent = true; m_notesRunningMutex.lock(); @@ -723,7 +723,7 @@ void sf2Instrument::noteOff( SF2PluginData * n ) } -void sf2Instrument::play( sampleFrame * _working_buffer ) +void Sf2Instrument::play( sampleFrame * _working_buffer ) { const fpp_t frames = Engine::audioEngine()->framesPerPeriod(); @@ -763,8 +763,8 @@ void sf2Instrument::play( sampleFrame * _working_buffer ) NotePlayHandle * currentNote = m_playingNotes[0]; for( int i = 1; i < m_playingNotes.size(); ++i ) { - SF2PluginData * currentData = static_cast( currentNote->m_pluginData ); - SF2PluginData * iData = static_cast( m_playingNotes[i]->m_pluginData ); + Sf2PluginData * currentData = static_cast( currentNote->m_pluginData ); + Sf2PluginData * iData = static_cast( m_playingNotes[i]->m_pluginData ); if( currentData->offset > iData->offset ) { currentNote = m_playingNotes[i]; @@ -773,7 +773,7 @@ void sf2Instrument::play( sampleFrame * _working_buffer ) // process the current note: // first see if we're synced in frame count - SF2PluginData * currentData = static_cast( currentNote->m_pluginData ); + Sf2PluginData * currentData = static_cast( currentNote->m_pluginData ); if( currentData->offset > currentFrame ) { renderFrames( currentData->offset - currentFrame, _working_buffer + currentFrame ); @@ -811,7 +811,7 @@ void sf2Instrument::play( sampleFrame * _working_buffer ) } -void sf2Instrument::renderFrames( f_cnt_t frames, sampleFrame * buf ) +void Sf2Instrument::renderFrames( f_cnt_t frames, sampleFrame * buf ) { m_synthMutex.lock(); if( m_internalSampleRate < Engine::audioEngine()->processingSampleRate() && @@ -838,11 +838,11 @@ void sf2Instrument::renderFrames( f_cnt_t frames, sampleFrame * buf ) #endif if( error ) { - qCritical( "sf2Instrument: error while resampling: %s", src_strerror( error ) ); + qCritical( "Sf2Instrument: error while resampling: %s", src_strerror( error ) ); } if( src_data.output_frames_gen > frames ) { - qCritical( "sf2Instrument: not enough frames: %ld / %d", src_data.output_frames_gen, frames ); + qCritical( "Sf2Instrument: not enough frames: %ld / %d", src_data.output_frames_gen, frames ); } } else @@ -855,9 +855,9 @@ void sf2Instrument::renderFrames( f_cnt_t frames, sampleFrame * buf ) -void sf2Instrument::deleteNotePluginData( NotePlayHandle * _n ) +void Sf2Instrument::deleteNotePluginData( NotePlayHandle * _n ) { - SF2PluginData * pluginData = static_cast( _n->m_pluginData ); + Sf2PluginData * pluginData = static_cast( _n->m_pluginData ); if( ! pluginData->noteOffSent ) // if we for some reason haven't noteoffed the note before it gets deleted, // do it here { @@ -875,9 +875,9 @@ void sf2Instrument::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * sf2Instrument::instantiateView( QWidget * _parent ) +PluginView * Sf2Instrument::instantiateView( QWidget * _parent ) { - return new sf2InstrumentView( this, _parent ); + return new Sf2InstrumentView( this, _parent ); } @@ -886,10 +886,10 @@ PluginView * sf2Instrument::instantiateView( QWidget * _parent ) -class sf2Knob : public Knob +class Sf2Knob : public Knob { public: - sf2Knob( QWidget * _parent ) : + Sf2Knob( QWidget * _parent ) : Knob( knobStyled, _parent ) { setFixedSize( 31, 38 ); @@ -898,13 +898,13 @@ public: -sf2InstrumentView::sf2InstrumentView( Instrument * _instrument, QWidget * _parent ) : +Sf2InstrumentView::Sf2InstrumentView( Instrument * _instrument, QWidget * _parent ) : InstrumentViewFixedSize( _instrument, _parent ) { // QVBoxLayout * vl = new QVBoxLayout( this ); // QHBoxLayout * hl = new QHBoxLayout(); - sf2Instrument* k = castModel(); + Sf2Instrument* k = castModel(); connect( &k->m_bankNum, SIGNAL( dataChanged() ), this, SLOT( updatePatchName() ) ); connect( &k->m_patchNum, SIGNAL( dataChanged() ), this, SLOT( updatePatchName() ) ); @@ -964,7 +964,7 @@ sf2InstrumentView::sf2InstrumentView( Instrument * _instrument, QWidget * _paren // vl->addLayout( hl ); // Gain - m_gainKnob = new sf2Knob( this ); + m_gainKnob = new Sf2Knob( this ); m_gainKnob->setHintText( tr("Gain:"), "" ); m_gainKnob->move( 86, 55 ); // vl->addWidget( m_gainKnob ); @@ -981,19 +981,19 @@ sf2InstrumentView::sf2InstrumentView( Instrument * _instrument, QWidget * _paren ToolTip::add( m_reverbButton, tr( "Apply reverb (if supported)" ) ); - m_reverbRoomSizeKnob = new sf2Knob( this ); + m_reverbRoomSizeKnob = new Sf2Knob( this ); m_reverbRoomSizeKnob->setHintText( tr("Room size:"), "" ); m_reverbRoomSizeKnob->move( 93, 160 ); - m_reverbDampingKnob = new sf2Knob( this ); + m_reverbDampingKnob = new Sf2Knob( this ); m_reverbDampingKnob->setHintText( tr("Damping:"), "" ); m_reverbDampingKnob->move( 130, 160 ); - m_reverbWidthKnob = new sf2Knob( this ); + m_reverbWidthKnob = new Sf2Knob( this ); m_reverbWidthKnob->setHintText( tr("Width:"), "" ); m_reverbWidthKnob->move( 167, 160 ); - m_reverbLevelKnob = new sf2Knob( this ); + m_reverbLevelKnob = new Sf2Knob( this ); m_reverbLevelKnob->setHintText( tr("Level:"), "" ); m_reverbLevelKnob->move( 204, 160 ); @@ -1016,19 +1016,19 @@ sf2InstrumentView::sf2InstrumentView( Instrument * _instrument, QWidget * _paren m_chorusButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "chorus_off" ) ); ToolTip::add( m_chorusButton, tr( "Apply chorus (if supported)" ) ); - m_chorusNumKnob = new sf2Knob( this ); + m_chorusNumKnob = new Sf2Knob( this ); m_chorusNumKnob->setHintText( tr("Voices:"), "" ); m_chorusNumKnob->move( 93, 206 ); - m_chorusLevelKnob = new sf2Knob( this ); + m_chorusLevelKnob = new Sf2Knob( this ); m_chorusLevelKnob->setHintText( tr("Level:"), "" ); m_chorusLevelKnob->move( 130 , 206 ); - m_chorusSpeedKnob = new sf2Knob( this ); + m_chorusSpeedKnob = new Sf2Knob( this ); m_chorusSpeedKnob->setHintText( tr("Speed:"), "" ); m_chorusSpeedKnob->move( 167 , 206 ); - m_chorusDepthKnob = new sf2Knob( this ); + m_chorusDepthKnob = new Sf2Knob( this ); m_chorusDepthKnob->setHintText( tr("Depth:"), "" ); m_chorusDepthKnob->move( 204 , 206 ); /* @@ -1051,16 +1051,16 @@ sf2InstrumentView::sf2InstrumentView( Instrument * _instrument, QWidget * _paren -sf2InstrumentView::~sf2InstrumentView() +Sf2InstrumentView::~Sf2InstrumentView() { } -void sf2InstrumentView::modelChanged() +void Sf2InstrumentView::modelChanged() { - sf2Instrument * k = castModel(); + Sf2Instrument * k = castModel(); m_bankNumLcd->setModel( &k->m_bankNum ); m_patchNumLcd->setModel( &k->m_patchNum ); @@ -1089,9 +1089,9 @@ void sf2InstrumentView::modelChanged() -void sf2InstrumentView::updateFilename() +void Sf2InstrumentView::updateFilename() { - sf2Instrument * i = castModel(); + Sf2Instrument * i = castModel(); QFontMetrics fm( m_filenameLabel->font() ); QString file = i->m_filename.endsWith( ".sf2", Qt::CaseInsensitive ) ? i->m_filename.left( i->m_filename.length() - 4 ) : @@ -1109,9 +1109,9 @@ void sf2InstrumentView::updateFilename() -void sf2InstrumentView::updatePatchName() +void Sf2InstrumentView::updatePatchName() { - sf2Instrument * i = castModel(); + Sf2Instrument * i = castModel(); QFontMetrics fm( font() ); QString patch = i->getCurrentPatchName(); m_patchLabel->setText( fm.elidedText( patch, Qt::ElideLeft, m_patchLabel->width() ) ); @@ -1123,7 +1123,7 @@ void sf2InstrumentView::updatePatchName() -void sf2InstrumentView::invalidateFile() +void Sf2InstrumentView::invalidateFile() { m_patchDialogButton->setEnabled( false ); } @@ -1131,9 +1131,9 @@ void sf2InstrumentView::invalidateFile() -void sf2InstrumentView::showFileDialog() +void Sf2InstrumentView::showFileDialog() { - sf2Instrument * k = castModel(); + Sf2Instrument * k = castModel(); FileDialog ofd( nullptr, tr( "Open SoundFont file" ) ); ofd.setFileMode( FileDialog::ExistingFiles ); @@ -1171,11 +1171,11 @@ void sf2InstrumentView::showFileDialog() -void sf2InstrumentView::showPatchDialog() +void Sf2InstrumentView::showPatchDialog() { - sf2Instrument * k = castModel(); + Sf2Instrument * k = castModel(); - patchesDialog pd( this ); + PatchesDialog pd( this ); pd.setup( k->m_synth, 1, k->instrumentTrack()->name(), &k->m_bankNum, &k->m_patchNum, m_patchLabel ); @@ -1190,7 +1190,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) { - return new sf2Instrument( static_cast( m ) ); + return new Sf2Instrument( static_cast( m ) ); } } diff --git a/plugins/sf2_player/sf2_player.h b/plugins/Sf2Player/Sf2Player.h similarity index 87% rename from plugins/sf2_player/sf2_player.h rename to plugins/Sf2Player/Sf2Player.h index 853839b9f..aeea1a553 100644 --- a/plugins/sf2_player/sf2_player.h +++ b/plugins/Sf2Player/Sf2Player.h @@ -1,5 +1,5 @@ /* - * sf2_player.h - a soundfont2 player using fluidSynth + * Sf2Player.h - a soundfont2 player using fluidSynth * * Copyright (c) 2008 Paul Giblock * Copyright (c) 2009-2014 Tobias Doerffel @@ -36,26 +36,26 @@ #include "LcdSpinBox.h" #include "MemoryManager.h" -class sf2InstrumentView; -class sf2Font; +class Sf2InstrumentView; +class Sf2Font; class Knob; class NotePlayHandle; class PixmapButton; -class patchesDialog; +class PatchesDialog; class QLabel; -struct SF2PluginData; +struct Sf2PluginData; -class sf2Instrument : public Instrument +class Sf2Instrument : public Instrument { Q_OBJECT mapPropertyFromModel(int,getBank,setBank,m_bankNum); mapPropertyFromModel(int,getPatch,setPatch,m_patchNum); public: - sf2Instrument( InstrumentTrack * _instrument_track ); - virtual ~sf2Instrument(); + Sf2Instrument( InstrumentTrack * _instrument_track ); + virtual ~Sf2Instrument(); virtual void play( sampleFrame * _working_buffer ); @@ -107,7 +107,7 @@ public slots: private: static QMutex s_fontsMutex; - static QMap s_fonts; + static QMap s_fonts; static int (* s_origFree)( fluid_sfont_t * ); SRC_STATE * m_srcState; @@ -115,7 +115,7 @@ private: fluid_settings_t* m_settings; fluid_synth_t* m_synth; - sf2Font* m_font; + Sf2Font* m_font; int m_fontId; QString m_filename; @@ -155,11 +155,11 @@ private: private: void freeFont(); - void noteOn( SF2PluginData * n ); - void noteOff( SF2PluginData * n ); + void noteOn( Sf2PluginData * n ); + void noteOff( Sf2PluginData * n ); void renderFrames( f_cnt_t frames, sampleFrame * buf ); - friend class sf2InstrumentView; + friend class Sf2InstrumentView; signals: void fileLoading(); @@ -171,11 +171,11 @@ signals: // A soundfont in our font-map -class sf2Font +class Sf2Font { MM_OPERATORS public: - sf2Font( fluid_sfont_t * f ) : + Sf2Font( fluid_sfont_t * f ) : fluidFont( f ), refCount( 1 ) {}; @@ -186,13 +186,13 @@ public: -class sf2InstrumentView : public InstrumentViewFixedSize +class Sf2InstrumentView : public InstrumentViewFixedSize { Q_OBJECT public: - sf2InstrumentView( Instrument * _instrument, + Sf2InstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~sf2InstrumentView(); + virtual ~Sf2InstrumentView(); private: virtual void modelChanged(); @@ -220,7 +220,7 @@ private: Knob * m_chorusSpeedKnob; Knob * m_chorusDepthKnob; - static patchesDialog * s_patchDialog; + static PatchesDialog * s_patchDialog; protected slots: void invalidateFile(); diff --git a/plugins/sf2_player/artwork.png b/plugins/Sf2Player/artwork.png similarity index 100% rename from plugins/sf2_player/artwork.png rename to plugins/Sf2Player/artwork.png diff --git a/plugins/sf2_player/chorus_off.png b/plugins/Sf2Player/chorus_off.png similarity index 100% rename from plugins/sf2_player/chorus_off.png rename to plugins/Sf2Player/chorus_off.png diff --git a/plugins/sf2_player/chorus_on.png b/plugins/Sf2Player/chorus_on.png similarity index 100% rename from plugins/sf2_player/chorus_on.png rename to plugins/Sf2Player/chorus_on.png diff --git a/plugins/sf2_player/fileselect_off.png b/plugins/Sf2Player/fileselect_off.png similarity index 100% rename from plugins/sf2_player/fileselect_off.png rename to plugins/Sf2Player/fileselect_off.png diff --git a/plugins/sf2_player/fileselect_on.png b/plugins/Sf2Player/fileselect_on.png similarity index 100% rename from plugins/sf2_player/fileselect_on.png rename to plugins/Sf2Player/fileselect_on.png diff --git a/plugins/sf2_player/fluidsynthshims.h b/plugins/Sf2Player/fluidsynthshims.h similarity index 100% rename from plugins/sf2_player/fluidsynthshims.h rename to plugins/Sf2Player/fluidsynthshims.h diff --git a/plugins/sf2_player/logo.png b/plugins/Sf2Player/logo.png similarity index 100% rename from plugins/sf2_player/logo.png rename to plugins/Sf2Player/logo.png diff --git a/plugins/sf2_player/patches_off.png b/plugins/Sf2Player/patches_off.png similarity index 100% rename from plugins/sf2_player/patches_off.png rename to plugins/Sf2Player/patches_off.png diff --git a/plugins/sf2_player/patches_on.png b/plugins/Sf2Player/patches_on.png similarity index 100% rename from plugins/sf2_player/patches_on.png rename to plugins/Sf2Player/patches_on.png diff --git a/plugins/sf2_player/reverb_off.png b/plugins/Sf2Player/reverb_off.png similarity index 100% rename from plugins/sf2_player/reverb_off.png rename to plugins/Sf2Player/reverb_off.png diff --git a/plugins/sf2_player/reverb_on.png b/plugins/Sf2Player/reverb_on.png similarity index 100% rename from plugins/sf2_player/reverb_on.png rename to plugins/Sf2Player/reverb_on.png diff --git a/plugins/Sfxr/CMakeLists.txt b/plugins/Sfxr/CMakeLists.txt new file mode 100644 index 000000000..640a07dd6 --- /dev/null +++ b/plugins/Sfxr/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(sfxr Sfxr.cpp Sfxr.h MOCFILES Sfxr.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/sfxr/sfxr.cpp b/plugins/Sfxr/Sfxr.cpp similarity index 94% rename from plugins/sfxr/sfxr.cpp rename to plugins/Sfxr/Sfxr.cpp index c96daccb5..08d7e3c61 100644 --- a/plugins/sfxr/sfxr.cpp +++ b/plugins/Sfxr/Sfxr.cpp @@ -1,5 +1,5 @@ /* - * sfxr.cpp - port of sfxr to LMMS + * Sfxr.cpp - port of sfxr to LMMS * Originally written by Tomas Pettersson. For the original license, * please read readme.txt in this directory * @@ -39,7 +39,7 @@ float frnd(float range) #include -#include "sfxr.h" +#include "Sfxr.h" #include "AudioEngine.h" #include "Engine.h" #include "InstrumentTrack.h" @@ -75,7 +75,7 @@ Plugin::Descriptor PLUGIN_EXPORT sfxr_plugin_descriptor = -SfxrSynth::SfxrSynth( const sfxrInstrument * s ): +SfxrSynth::SfxrSynth( const SfxrInstrument * s ): s(s), playing_sample( true ) { @@ -322,7 +322,7 @@ bool SfxrSynth::isPlaying() const -sfxrInstrument::sfxrInstrument( InstrumentTrack * _instrument_track ) : +SfxrInstrument::SfxrInstrument( InstrumentTrack * _instrument_track ) : Instrument( _instrument_track, &sfxr_plugin_descriptor ), m_attModel(0.0f, this, "Attack Time"), m_holdModel(0.3f, this, "Sustain Time"), @@ -359,14 +359,14 @@ sfxrInstrument::sfxrInstrument( InstrumentTrack * _instrument_track ) : -sfxrInstrument::~sfxrInstrument() +SfxrInstrument::~SfxrInstrument() { } -void sfxrInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) +void SfxrInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { _this.setAttribute( "version", "1" ); m_attModel.saveSettings( _doc, _this, "att" ); @@ -404,7 +404,7 @@ void sfxrInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) -void sfxrInstrument::loadSettings( const QDomElement & _this ) +void SfxrInstrument::loadSettings( const QDomElement & _this ) { m_attModel.loadSettings(_this, "att" ); @@ -443,7 +443,7 @@ void sfxrInstrument::loadSettings( const QDomElement & _this ) -QString sfxrInstrument::nodeName() const +QString SfxrInstrument::nodeName() const { return( sfxr_plugin_descriptor.name ); } @@ -451,7 +451,7 @@ QString sfxrInstrument::nodeName() const -void sfxrInstrument::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) +void SfxrInstrument::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { float currentSampleRate = Engine::audioEngine()->processingSampleRate(); @@ -497,7 +497,7 @@ void sfxrInstrument::playNote( NotePlayHandle * _n, sampleFrame * _working_buffe -void sfxrInstrument::deleteNotePluginData( NotePlayHandle * _n ) +void SfxrInstrument::deleteNotePluginData( NotePlayHandle * _n ) { delete static_cast( _n->m_pluginData ); } @@ -505,15 +505,15 @@ void sfxrInstrument::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * sfxrInstrument::instantiateView( QWidget * _parent ) +PluginView * SfxrInstrument::instantiateView( QWidget * _parent ) { - return( new sfxrInstrumentView( this, _parent ) ); + return( new SfxrInstrumentView( this, _parent ) ); } -void sfxrInstrument::resetModels() +void SfxrInstrument::resetModels() { m_attModel.reset(); @@ -551,10 +551,10 @@ void sfxrInstrument::resetModels() -class sfxrKnob : public Knob +class SfxrKnob : public Knob { public: - sfxrKnob( QWidget * _parent ) : + SfxrKnob( QWidget * _parent ) : Knob( knobStyled, _parent ) { setFixedSize( 20, 20 ); @@ -569,7 +569,7 @@ public: #define createKnob( _knob, _x, _y, _name )\ - _knob = new sfxrKnob( this ); \ + _knob = new SfxrKnob( this ); \ _knob->setHintText( tr( _name ":" ), "" ); \ _knob->move( _x, _y ); \ ToolTip::add( _knob, tr( _name ) ); @@ -597,7 +597,7 @@ public: -sfxrInstrumentView::sfxrInstrumentView( Instrument * _instrument, +SfxrInstrumentView::SfxrInstrumentView( Instrument * _instrument, QWidget * _parent ) : InstrumentViewFixedSize( _instrument, _parent ) { @@ -716,9 +716,9 @@ sfxrInstrumentView::sfxrInstrumentView( Instrument * _instrument, -void sfxrInstrumentView::modelChanged() +void SfxrInstrumentView::modelChanged() { - sfxrInstrument * s = castModel(); + SfxrInstrument * s = castModel(); m_attKnob->setModel( &s->m_attModel ); m_holdKnob->setModel( &s->m_holdModel ); @@ -755,9 +755,9 @@ void sfxrInstrumentView::modelChanged() -void sfxrInstrumentView::genPickup() +void SfxrInstrumentView::genPickup() { - sfxrInstrument * s = castModel(); + SfxrInstrument * s = castModel(); s->resetModels(); s->m_startFreqModel.setValue( 0.4f+frnd(0.5f) ); s->m_attModel.setValue( 0.0f ); @@ -775,9 +775,9 @@ void sfxrInstrumentView::genPickup() -void sfxrInstrumentView::genLaser() +void SfxrInstrumentView::genLaser() { - sfxrInstrument * s = castModel(); + SfxrInstrument * s = castModel(); s->resetModels(); s->m_waveFormModel.setValue( rnd(2) ); @@ -834,9 +834,9 @@ void sfxrInstrumentView::genLaser() -void sfxrInstrumentView::genExplosion() +void SfxrInstrumentView::genExplosion() { - sfxrInstrument * s = castModel(); + SfxrInstrument * s = castModel(); s->resetModels(); s->m_waveFormModel.setValue( 3 ); @@ -889,9 +889,9 @@ void sfxrInstrumentView::genExplosion() -void sfxrInstrumentView::genPowerup() +void SfxrInstrumentView::genPowerup() { - sfxrInstrument * s = castModel(); + SfxrInstrument * s = castModel(); s->resetModels(); if(rnd(1)) @@ -923,9 +923,9 @@ void sfxrInstrumentView::genPowerup() -void sfxrInstrumentView::genHit() +void SfxrInstrumentView::genHit() { - sfxrInstrument * s = castModel(); + SfxrInstrument * s = castModel(); s->resetModels(); s->m_waveFormModel.setValue( rnd(2) ); @@ -953,9 +953,9 @@ void sfxrInstrumentView::genHit() -void sfxrInstrumentView::genJump() +void SfxrInstrumentView::genJump() { - sfxrInstrument * s = castModel(); + SfxrInstrument * s = castModel(); s->resetModels(); s->m_waveFormModel.setValue( 0 ); @@ -983,9 +983,9 @@ void sfxrInstrumentView::genJump() -void sfxrInstrumentView::genBlip() +void SfxrInstrumentView::genBlip() { - sfxrInstrument * s = castModel(); + SfxrInstrument * s = castModel(); s->resetModels(); s->m_waveFormModel.setValue( rnd(1) ); @@ -1005,9 +1005,9 @@ void sfxrInstrumentView::genBlip() -void sfxrInstrumentView::randomize() +void SfxrInstrumentView::randomize() { - sfxrInstrument * s = castModel(); + SfxrInstrument * s = castModel(); s->m_startFreqModel.setValue( pow(frnd(2.0f)-1.0f, 2.0f) ); if(rnd(1)) @@ -1066,9 +1066,9 @@ void sfxrInstrumentView::randomize() -void sfxrInstrumentView::mutate() +void SfxrInstrumentView::mutate() { - sfxrInstrument * s = castModel(); + SfxrInstrument * s = castModel(); if(rnd(1)) s->m_startFreqModel.setValue( s->m_startFreqModel.value()+frnd(0.1f)-0.05f ); // if(rnd(1)) s->m_minFreqModel.setValue( s->m_minFreqModel.value()+frnd(0.1f)-0.05f ); @@ -1106,9 +1106,9 @@ void sfxrInstrumentView::mutate() -void sfxrInstrumentView::previewSound() +void SfxrInstrumentView::previewSound() { - sfxrInstrument* s = castModel(); + SfxrInstrument* s = castModel(); InstrumentTrack* it = s->instrumentTrack(); it->silenceAllNotes(); it->processInEvent( MidiEvent( MidiNoteOn, 0, it->baseNoteModel()->value(), MidiDefaultVelocity ) ); @@ -1122,7 +1122,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* m, void* ) { - return new sfxrInstrument( static_cast( m ) ); + return new SfxrInstrument( static_cast( m ) ); } diff --git a/plugins/sfxr/sfxr.h b/plugins/Sfxr/Sfxr.h similarity index 93% rename from plugins/sfxr/sfxr.h rename to plugins/Sfxr/Sfxr.h index d7b599c40..a8ce12efe 100644 --- a/plugins/sfxr/sfxr.h +++ b/plugins/Sfxr/Sfxr.h @@ -1,5 +1,5 @@ /* - * sfxr.h - declaration of classes of the LMMS sfxr plugin + * Sfxr.h - declaration of classes of the LMMS sfxr plugin * Originally written by Tomas Pettersson. For the original license, * please read readme.txt in this directory * @@ -64,7 +64,7 @@ const int KNOB_BLOCK_SIZE_Y = 40; class automatableButtonGroup; class Knob; class PixmapButton; -class sfxrInstrument; +class SfxrInstrument; @@ -72,7 +72,7 @@ class SfxrSynth { MM_OPERATORS public: - SfxrSynth( const sfxrInstrument * s ); + SfxrSynth( const SfxrInstrument * s ); virtual ~SfxrSynth(); void resetSample( bool restart ); @@ -81,7 +81,7 @@ public: bool isPlaying() const; private: - const sfxrInstrument * s; + const SfxrInstrument * s; bool playing_sample; int phase; double fperiod; @@ -164,12 +164,12 @@ public: } }; -class sfxrInstrument : public Instrument +class SfxrInstrument : public Instrument { Q_OBJECT public: - sfxrInstrument(InstrumentTrack * _instrument_track ); - virtual ~sfxrInstrument(); + SfxrInstrument(InstrumentTrack * _instrument_track ); + virtual ~SfxrInstrument(); virtual void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ); virtual void deleteNotePluginData( NotePlayHandle * _n ); @@ -217,20 +217,20 @@ private: IntModel m_waveFormModel; - friend class sfxrInstrumentView; + friend class SfxrInstrumentView; friend class SfxrSynth; }; -class sfxrInstrumentView : public InstrumentViewFixedSize +class SfxrInstrumentView : public InstrumentViewFixedSize { Q_OBJECT public: - sfxrInstrumentView( Instrument * _instrument, + SfxrInstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~sfxrInstrumentView() {}; + virtual ~SfxrInstrumentView() {}; protected slots: void genPickup(); diff --git a/plugins/sfxr/artwork.png b/plugins/Sfxr/artwork.png similarity index 100% rename from plugins/sfxr/artwork.png rename to plugins/Sfxr/artwork.png diff --git a/plugins/sfxr/blip_active.png b/plugins/Sfxr/blip_active.png similarity index 100% rename from plugins/sfxr/blip_active.png rename to plugins/Sfxr/blip_active.png diff --git a/plugins/sfxr/blip_inactive.png b/plugins/Sfxr/blip_inactive.png similarity index 100% rename from plugins/sfxr/blip_inactive.png rename to plugins/Sfxr/blip_inactive.png diff --git a/plugins/sfxr/explosion_active.png b/plugins/Sfxr/explosion_active.png similarity index 100% rename from plugins/sfxr/explosion_active.png rename to plugins/Sfxr/explosion_active.png diff --git a/plugins/sfxr/explosion_inactive.png b/plugins/Sfxr/explosion_inactive.png similarity index 100% rename from plugins/sfxr/explosion_inactive.png rename to plugins/Sfxr/explosion_inactive.png diff --git a/plugins/sfxr/hit_active.png b/plugins/Sfxr/hit_active.png similarity index 100% rename from plugins/sfxr/hit_active.png rename to plugins/Sfxr/hit_active.png diff --git a/plugins/sfxr/hit_inactive.png b/plugins/Sfxr/hit_inactive.png similarity index 100% rename from plugins/sfxr/hit_inactive.png rename to plugins/Sfxr/hit_inactive.png diff --git a/plugins/sfxr/jump_active.png b/plugins/Sfxr/jump_active.png similarity index 100% rename from plugins/sfxr/jump_active.png rename to plugins/Sfxr/jump_active.png diff --git a/plugins/sfxr/jump_inactive.png b/plugins/Sfxr/jump_inactive.png similarity index 100% rename from plugins/sfxr/jump_inactive.png rename to plugins/Sfxr/jump_inactive.png diff --git a/plugins/sfxr/laser_active.png b/plugins/Sfxr/laser_active.png similarity index 100% rename from plugins/sfxr/laser_active.png rename to plugins/Sfxr/laser_active.png diff --git a/plugins/sfxr/laser_inactive.png b/plugins/Sfxr/laser_inactive.png similarity index 100% rename from plugins/sfxr/laser_inactive.png rename to plugins/Sfxr/laser_inactive.png diff --git a/plugins/sfxr/logo.png b/plugins/Sfxr/logo.png similarity index 100% rename from plugins/sfxr/logo.png rename to plugins/Sfxr/logo.png diff --git a/plugins/sfxr/mutate_active.png b/plugins/Sfxr/mutate_active.png similarity index 100% rename from plugins/sfxr/mutate_active.png rename to plugins/Sfxr/mutate_active.png diff --git a/plugins/sfxr/mutate_inactive.png b/plugins/Sfxr/mutate_inactive.png similarity index 100% rename from plugins/sfxr/mutate_inactive.png rename to plugins/Sfxr/mutate_inactive.png diff --git a/plugins/sfxr/pickup_active.png b/plugins/Sfxr/pickup_active.png similarity index 100% rename from plugins/sfxr/pickup_active.png rename to plugins/Sfxr/pickup_active.png diff --git a/plugins/sfxr/pickup_inactive.png b/plugins/Sfxr/pickup_inactive.png similarity index 100% rename from plugins/sfxr/pickup_inactive.png rename to plugins/Sfxr/pickup_inactive.png diff --git a/plugins/sfxr/powerup_active.png b/plugins/Sfxr/powerup_active.png similarity index 100% rename from plugins/sfxr/powerup_active.png rename to plugins/Sfxr/powerup_active.png diff --git a/plugins/sfxr/powerup_inactive.png b/plugins/Sfxr/powerup_inactive.png similarity index 100% rename from plugins/sfxr/powerup_inactive.png rename to plugins/Sfxr/powerup_inactive.png diff --git a/plugins/sfxr/randomize_active.png b/plugins/Sfxr/randomize_active.png similarity index 100% rename from plugins/sfxr/randomize_active.png rename to plugins/Sfxr/randomize_active.png diff --git a/plugins/sfxr/randomize_inactive.png b/plugins/Sfxr/randomize_inactive.png similarity index 100% rename from plugins/sfxr/randomize_inactive.png rename to plugins/Sfxr/randomize_inactive.png diff --git a/plugins/sfxr/readme.txt b/plugins/Sfxr/readme.txt similarity index 100% rename from plugins/sfxr/readme.txt rename to plugins/Sfxr/readme.txt diff --git a/plugins/sfxr/sfxr_saw_wave_active.png b/plugins/Sfxr/sfxr_saw_wave_active.png similarity index 100% rename from plugins/sfxr/sfxr_saw_wave_active.png rename to plugins/Sfxr/sfxr_saw_wave_active.png diff --git a/plugins/sfxr/sfxr_saw_wave_inactive.png b/plugins/Sfxr/sfxr_saw_wave_inactive.png similarity index 100% rename from plugins/sfxr/sfxr_saw_wave_inactive.png rename to plugins/Sfxr/sfxr_saw_wave_inactive.png diff --git a/plugins/sfxr/sfxr_sin_wave_active.png b/plugins/Sfxr/sfxr_sin_wave_active.png similarity index 100% rename from plugins/sfxr/sfxr_sin_wave_active.png rename to plugins/Sfxr/sfxr_sin_wave_active.png diff --git a/plugins/sfxr/sfxr_sin_wave_inactive.png b/plugins/Sfxr/sfxr_sin_wave_inactive.png similarity index 100% rename from plugins/sfxr/sfxr_sin_wave_inactive.png rename to plugins/Sfxr/sfxr_sin_wave_inactive.png diff --git a/plugins/sfxr/sfxr_square_wave_active.png b/plugins/Sfxr/sfxr_square_wave_active.png similarity index 100% rename from plugins/sfxr/sfxr_square_wave_active.png rename to plugins/Sfxr/sfxr_square_wave_active.png diff --git a/plugins/sfxr/sfxr_square_wave_inactive.png b/plugins/Sfxr/sfxr_square_wave_inactive.png similarity index 100% rename from plugins/sfxr/sfxr_square_wave_inactive.png rename to plugins/Sfxr/sfxr_square_wave_inactive.png diff --git a/plugins/sfxr/sfxr_white_noise_wave_active.png b/plugins/Sfxr/sfxr_white_noise_wave_active.png similarity index 100% rename from plugins/sfxr/sfxr_white_noise_wave_active.png rename to plugins/Sfxr/sfxr_white_noise_wave_active.png diff --git a/plugins/sfxr/sfxr_white_noise_wave_inactive.png b/plugins/Sfxr/sfxr_white_noise_wave_inactive.png similarity index 100% rename from plugins/sfxr/sfxr_white_noise_wave_inactive.png rename to plugins/Sfxr/sfxr_white_noise_wave_inactive.png diff --git a/plugins/Sid/SidInstrument.cpp b/plugins/Sid/SidInstrument.cpp index f7156ba4d..58b5fcf49 100644 --- a/plugins/Sid/SidInstrument.cpp +++ b/plugins/Sid/SidInstrument.cpp @@ -88,7 +88,7 @@ Plugin::Descriptor PLUGIN_EXPORT sid_plugin_descriptor = } -voiceObject::voiceObject( Model * _parent, int _idx ) : +VoiceObject::VoiceObject( Model * _parent, int _idx ) : Model( _parent ), m_pulseWidthModel( 2048.0f, 0.0f, 4095.0f, 1.0f, this, tr( "Voice %1 pulse width" ).arg( _idx+1 ) ), @@ -113,7 +113,7 @@ voiceObject::voiceObject( Model * _parent, int _idx ) : } -voiceObject::~voiceObject() +VoiceObject::~VoiceObject() { } @@ -132,7 +132,7 @@ SidInstrument::SidInstrument( InstrumentTrack * _instrument_track ) : { for( int i = 0; i < 3; ++i ) { - m_voice[i] = new voiceObject( this, i ); + m_voice[i] = new VoiceObject( this, i ); } } @@ -372,10 +372,10 @@ void SidInstrument::playNote( NotePlayHandle * _n, switch( m_voice[i]->m_waveFormModel.value() ) { default: break; - case voiceObject::NoiseWave: data8 += 128; break; - case voiceObject::SquareWave: data8 += 64; break; - case voiceObject::SawWave: data8 += 32; break; - case voiceObject::TriangleWave: data8 += 16; break; + case VoiceObject::NoiseWave: data8 += 128; break; + case VoiceObject::SquareWave: data8 += 64; break; + case VoiceObject::SawWave: data8 += 32; break; + case VoiceObject::TriangleWave: data8 += 16; break; } sidreg[base+4] = data8&0x00FF; // ad diff --git a/plugins/Sid/SidInstrument.h b/plugins/Sid/SidInstrument.h index 85fe6d482..5f2fa7157 100644 --- a/plugins/Sid/SidInstrument.h +++ b/plugins/Sid/SidInstrument.h @@ -38,7 +38,7 @@ class NotePlayHandle; class automatableButtonGroup; class PixmapButton; -class voiceObject : public Model +class VoiceObject : public Model { Q_OBJECT MM_OPERATORS @@ -50,8 +50,8 @@ public: NoiseWave, NumWaveShapes }; - voiceObject( Model * _parent, int _idx ); - virtual ~voiceObject(); + VoiceObject( Model * _parent, int _idx ); + virtual ~VoiceObject(); private: @@ -113,7 +113,7 @@ public: private: // voices - voiceObject * m_voice[3]; + VoiceObject * m_voice[3]; // filter FloatModel m_filterFCModel; diff --git a/plugins/StereoEnhancer/CMakeLists.txt b/plugins/StereoEnhancer/CMakeLists.txt new file mode 100644 index 000000000..2385e0fc4 --- /dev/null +++ b/plugins/StereoEnhancer/CMakeLists.txt @@ -0,0 +1,4 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(stereoenhancer StereoEnhancer.cpp StereoEnhancerControls.cpp StereoEnhancerControlDialog.cpp StereoEnhancer.h StereoEnhancerControls.h StereoEnhancerControlDialog.h MOCFILES StereoEnhancerControls.h StereoEnhancerControlDialog.h EMBEDDED_RESOURCES logo.png) + diff --git a/plugins/stereo_enhancer/stereo_enhancer.cpp b/plugins/StereoEnhancer/StereoEnhancer.cpp similarity index 91% rename from plugins/stereo_enhancer/stereo_enhancer.cpp rename to plugins/StereoEnhancer/StereoEnhancer.cpp index ad2ebd4e9..6e8661dcb 100644 --- a/plugins/stereo_enhancer/stereo_enhancer.cpp +++ b/plugins/StereoEnhancer/StereoEnhancer.cpp @@ -1,5 +1,5 @@ /* - * stereo_enhancer.cpp - stereo-enhancer-effect-plugin + * StereoEnhancer.cpp - stereo-enhancer-effect-plugin * * Copyright (c) 2006-2014 Tobias Doerffel * @@ -23,7 +23,7 @@ */ -#include "stereo_enhancer.h" +#include "StereoEnhancer.h" #include "embed.h" #include "plugin_export.h" @@ -49,7 +49,7 @@ Plugin::Descriptor PLUGIN_EXPORT stereoenhancer_plugin_descriptor = -stereoEnhancerEffect::stereoEnhancerEffect( +StereoEnhancerEffect::StereoEnhancerEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ) : Effect( &stereoenhancer_plugin_descriptor, _parent, _key ), @@ -65,7 +65,7 @@ stereoEnhancerEffect::stereoEnhancerEffect( -stereoEnhancerEffect::~stereoEnhancerEffect() +StereoEnhancerEffect::~StereoEnhancerEffect() { if( m_delayBuffer ) { @@ -78,7 +78,7 @@ stereoEnhancerEffect::~stereoEnhancerEffect() -bool stereoEnhancerEffect::processAudioBuffer( sampleFrame * _buf, +bool StereoEnhancerEffect::processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) { @@ -143,7 +143,7 @@ bool stereoEnhancerEffect::processAudioBuffer( sampleFrame * _buf, -void stereoEnhancerEffect::clearMyBuffer() +void StereoEnhancerEffect::clearMyBuffer() { int i; for (i = 0; i < DEFAULT_BUFFER_SIZE; i++) @@ -165,7 +165,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { - return( new stereoEnhancerEffect( _parent, + return( new StereoEnhancerEffect( _parent, static_cast( _data ) ) ); } diff --git a/plugins/stereo_enhancer/stereo_enhancer.h b/plugins/StereoEnhancer/StereoEnhancer.h similarity index 83% rename from plugins/stereo_enhancer/stereo_enhancer.h rename to plugins/StereoEnhancer/StereoEnhancer.h index b5fb406ed..4c7ea6ac6 100644 --- a/plugins/stereo_enhancer/stereo_enhancer.h +++ b/plugins/StereoEnhancer/StereoEnhancer.h @@ -1,5 +1,5 @@ /* - * stereo_enhancer.h - stereo-enhancer-effect-plugin + * StereoEnhancer.h - stereo-enhancer-effect-plugin * * Copyright (c) 2006-2014 Tobias Doerffel * @@ -28,14 +28,14 @@ #include "Effect.h" #include "DspEffectLibrary.h" -#include "stereoenhancer_controls.h" +#include "StereoEnhancerControls.h" -class stereoEnhancerEffect : public Effect +class StereoEnhancerEffect : public Effect { public: - stereoEnhancerEffect( Model * parent, + StereoEnhancerEffect( Model * parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~stereoEnhancerEffect(); + virtual ~StereoEnhancerEffect(); virtual bool processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ); @@ -53,9 +53,9 @@ private: sampleFrame * m_delayBuffer; int m_currFrame; - stereoEnhancerControls m_bbControls; + StereoEnhancerControls m_bbControls; - friend class stereoEnhancerControls; + friend class StereoEnhancerControls; } ; diff --git a/plugins/stereo_enhancer/stereoenhancer_control_dialog.cpp b/plugins/StereoEnhancer/StereoEnhancerControlDialog.cpp similarity index 83% rename from plugins/stereo_enhancer/stereoenhancer_control_dialog.cpp rename to plugins/StereoEnhancer/StereoEnhancerControlDialog.cpp index 52f471c5c..d86fbc6d7 100644 --- a/plugins/stereo_enhancer/stereoenhancer_control_dialog.cpp +++ b/plugins/StereoEnhancer/StereoEnhancerControlDialog.cpp @@ -1,5 +1,5 @@ /* - * stereoenhancer_control_dialog.cpp - control-dialog for stereoenhancer-effect + * StereoEnhancerControlDialog.cpp - control-dialog for StereoEnhancer effect * * Copyright (c) 2006-2007 Tobias Doerffel * @@ -25,17 +25,17 @@ -#include "stereoenhancer_control_dialog.h" +#include "StereoEnhancerControlDialog.h" #include #include "Knob.h" -#include "stereoenhancer_controls.h" +#include "StereoEnhancerControls.h" -stereoEnhancerControlDialog::stereoEnhancerControlDialog( - stereoEnhancerControls * _controls ) : +StereoEnhancerControlDialog::StereoEnhancerControlDialog( + StereoEnhancerControls * _controls ) : EffectControlDialog( _controls ) { QHBoxLayout * l = new QHBoxLayout( this ); diff --git a/plugins/stereo_enhancer/stereoenhancer_control_dialog.h b/plugins/StereoEnhancer/StereoEnhancerControlDialog.h similarity index 78% rename from plugins/stereo_enhancer/stereoenhancer_control_dialog.h rename to plugins/StereoEnhancer/StereoEnhancerControlDialog.h index 791a8dd47..3d1d82bae 100644 --- a/plugins/stereo_enhancer/stereoenhancer_control_dialog.h +++ b/plugins/StereoEnhancer/StereoEnhancerControlDialog.h @@ -1,5 +1,5 @@ /* - * stereoenhancer_control_dialog.h - control-dialog for stereo-enhancer-effect + * StereoEnhancerControlDialog.h - control-dialog for stereo-enhancer effect * * Copyright (c) 2006 Tobias Doerffel * @@ -27,15 +27,15 @@ #include "EffectControlDialog.h" -class stereoEnhancerControls; +class StereoEnhancerControls; -class stereoEnhancerControlDialog : public EffectControlDialog +class StereoEnhancerControlDialog : public EffectControlDialog { Q_OBJECT public: - stereoEnhancerControlDialog( stereoEnhancerControls * _controls ); - virtual ~stereoEnhancerControlDialog() + StereoEnhancerControlDialog( StereoEnhancerControls * _controls ); + virtual ~StereoEnhancerControlDialog() { } diff --git a/plugins/stereo_enhancer/stereoenhancer_controls.cpp b/plugins/StereoEnhancer/StereoEnhancerControls.cpp similarity index 78% rename from plugins/stereo_enhancer/stereoenhancer_controls.cpp rename to plugins/StereoEnhancer/StereoEnhancerControls.cpp index c038d3ce0..a844e74f5 100644 --- a/plugins/stereo_enhancer/stereoenhancer_controls.cpp +++ b/plugins/StereoEnhancer/StereoEnhancerControls.cpp @@ -1,5 +1,5 @@ /* - * stereoenhancer_controls.cpp - control-dialog for stereoenhancer-effect + * StereoEnhancerControls.cpp - control-dialog for StereoEnhancer effect * * Copyright (c) 2006-2008 Tobias Doerffel * @@ -25,11 +25,11 @@ #include -#include "stereoenhancer_controls.h" -#include "stereo_enhancer.h" +#include "StereoEnhancerControls.h" +#include "StereoEnhancer.h" -stereoEnhancerControls::stereoEnhancerControls( stereoEnhancerEffect * _eff ) : +StereoEnhancerControls::StereoEnhancerControls( StereoEnhancerEffect * _eff ) : EffectControls( _eff ), m_effect( _eff ), m_widthModel(0.0f, 0.0f, 180.0f, 1.0f, this, tr( "Width" ) ) @@ -42,14 +42,14 @@ stereoEnhancerControls::stereoEnhancerControls( stereoEnhancerEffect * _eff ) : -void stereoEnhancerControls::changeWideCoeff() +void StereoEnhancerControls::changeWideCoeff() { m_effect->m_seFX.setWideCoeff( m_widthModel.value() ); } -void stereoEnhancerControls::loadSettings( const QDomElement & _this ) +void StereoEnhancerControls::loadSettings( const QDomElement & _this ) { m_widthModel.loadSettings( _this, "width" ); } @@ -57,7 +57,7 @@ void stereoEnhancerControls::loadSettings( const QDomElement & _this ) -void stereoEnhancerControls::saveSettings( QDomDocument & _doc, +void StereoEnhancerControls::saveSettings( QDomDocument & _doc, QDomElement & _this ) { m_widthModel.saveSettings( _doc, _this, "width" ); diff --git a/plugins/stereo_enhancer/stereoenhancer_controls.h b/plugins/StereoEnhancer/StereoEnhancerControls.h similarity index 77% rename from plugins/stereo_enhancer/stereoenhancer_controls.h rename to plugins/StereoEnhancer/StereoEnhancerControls.h index ad4da3e90..cefed77f9 100644 --- a/plugins/stereo_enhancer/stereoenhancer_controls.h +++ b/plugins/StereoEnhancer/StereoEnhancerControls.h @@ -1,5 +1,5 @@ /* - * stereoenhancer_controls.h - controls for stereoEnhancer-effect + * StereoEnhancerControls.h - controls for StereoEnhancer effect * * Copyright (c) 2008 Tobias Doerffel * @@ -26,16 +26,16 @@ #define _STEREO_ENHANCER_CONTROLS_H #include "EffectControls.h" -#include "stereoenhancer_control_dialog.h" +#include "StereoEnhancerControlDialog.h" -class stereoEnhancerEffect; +class StereoEnhancerEffect; -class stereoEnhancerControls : public EffectControls +class StereoEnhancerControls : public EffectControls { Q_OBJECT public: - stereoEnhancerControls( stereoEnhancerEffect( * _eff ) ); - virtual ~stereoEnhancerControls() + StereoEnhancerControls( StereoEnhancerEffect( * _eff ) ); + virtual ~StereoEnhancerControls() { } @@ -53,7 +53,7 @@ public: virtual EffectControlDialog * createView() { - return new stereoEnhancerControlDialog( this ); + return new StereoEnhancerControlDialog( this ); } @@ -62,10 +62,10 @@ private slots: private: - stereoEnhancerEffect * m_effect; + StereoEnhancerEffect * m_effect; FloatModel m_widthModel; - friend class stereoEnhancerControlDialog; + friend class StereoEnhancerControlDialog; } ; diff --git a/plugins/stereo_enhancer/logo.png b/plugins/StereoEnhancer/logo.png similarity index 100% rename from plugins/stereo_enhancer/logo.png rename to plugins/StereoEnhancer/logo.png diff --git a/plugins/StereoMatrix/CMakeLists.txt b/plugins/StereoMatrix/CMakeLists.txt new file mode 100644 index 000000000..4e6de02ca --- /dev/null +++ b/plugins/StereoMatrix/CMakeLists.txt @@ -0,0 +1,4 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(stereomatrix StereoMatrix.cpp StereoMatrixControls.cpp StereoMatrixControlDialog.cpp StereoMatrix.h StereoMatrixControls.h StereoMatrixControlDialog.h MOCFILES StereoMatrixControls.h StereoMatrixControlDialog.h EMBEDDED_RESOURCES artwork.png logo.png) + diff --git a/plugins/stereo_matrix/stereo_matrix.cpp b/plugins/StereoMatrix/StereoMatrix.cpp similarity index 90% rename from plugins/stereo_matrix/stereo_matrix.cpp rename to plugins/StereoMatrix/StereoMatrix.cpp index cec730725..c8a743fe3 100644 --- a/plugins/stereo_matrix/stereo_matrix.cpp +++ b/plugins/StereoMatrix/StereoMatrix.cpp @@ -1,5 +1,5 @@ /* - * stereo_matrix.cpp - stereo-matrix-effect-plugin + * StereoMatrix.cpp - stereo-matrix-effect-plugin * * Copyright (c) 2008 Paul Giblock * @@ -23,7 +23,7 @@ */ -#include "stereo_matrix.h" +#include "StereoMatrix.h" #include "embed.h" #include "plugin_export.h" @@ -49,7 +49,7 @@ Plugin::Descriptor PLUGIN_EXPORT stereomatrix_plugin_descriptor = -stereoMatrixEffect::stereoMatrixEffect( +StereoMatrixEffect::StereoMatrixEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ) : Effect( &stereomatrix_plugin_descriptor, _parent, _key ), @@ -60,13 +60,13 @@ stereoMatrixEffect::stereoMatrixEffect( -stereoMatrixEffect::~stereoMatrixEffect() +StereoMatrixEffect::~StereoMatrixEffect() { } -bool stereoMatrixEffect::processAudioBuffer( sampleFrame * _buf, +bool StereoMatrixEffect::processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) { @@ -115,7 +115,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { - return( new stereoMatrixEffect( _parent, + return( new StereoMatrixEffect( _parent, static_cast( _data ) ) ); } diff --git a/plugins/stereo_matrix/stereo_matrix.h b/plugins/StereoMatrix/StereoMatrix.h similarity index 82% rename from plugins/stereo_matrix/stereo_matrix.h rename to plugins/StereoMatrix/StereoMatrix.h index a8876c6bc..39ed4a1ad 100644 --- a/plugins/stereo_matrix/stereo_matrix.h +++ b/plugins/StereoMatrix/StereoMatrix.h @@ -1,5 +1,5 @@ /* - * stereo_matrix.h - stereo-matrix-effect-plugin + * StereoMatrix.h - stereo-matrix-effect-plugin * * Copyright (c) 2008 Paul Giblock * @@ -27,14 +27,14 @@ #define _STEREO_MATRIX_H #include "Effect.h" -#include "stereomatrix_controls.h" +#include "StereoMatrixControls.h" -class stereoMatrixEffect : public Effect +class StereoMatrixEffect : public Effect { public: - stereoMatrixEffect( Model * parent, + StereoMatrixEffect( Model * parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~stereoMatrixEffect(); + virtual ~StereoMatrixEffect(); virtual bool processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ); @@ -45,9 +45,9 @@ public: private: - stereoMatrixControls m_smControls; + StereoMatrixControls m_smControls; - friend class stereoMatrixControls; + friend class StereoMatrixControls; } ; diff --git a/plugins/stereo_matrix/stereomatrix_control_dialog.cpp b/plugins/StereoMatrix/StereoMatrixControlDialog.cpp similarity index 88% rename from plugins/stereo_matrix/stereomatrix_control_dialog.cpp rename to plugins/StereoMatrix/StereoMatrixControlDialog.cpp index d82f06e04..3899219dd 100644 --- a/plugins/stereo_matrix/stereomatrix_control_dialog.cpp +++ b/plugins/StereoMatrix/StereoMatrixControlDialog.cpp @@ -1,5 +1,5 @@ /* - * stereomatrix_control_dialog.cpp - control dialog for stereoMatrix-effect + * StereoMatrixControlDialog.cpp - control dialog for StereoMatrix effect * * Copyright (c) 2008 Paul Giblock * @@ -25,16 +25,16 @@ -#include "stereomatrix_control_dialog.h" +#include "StereoMatrixControlDialog.h" #include "embed.h" #include "Knob.h" -#include "stereomatrix_controls.h" +#include "StereoMatrixControls.h" -stereoMatrixControlDialog::stereoMatrixControlDialog( - stereoMatrixControls * _controls ) : +StereoMatrixControlDialog::StereoMatrixControlDialog( + StereoMatrixControls * _controls ) : EffectControlDialog( _controls ) { diff --git a/plugins/stereo_matrix/stereomatrix_control_dialog.h b/plugins/StereoMatrix/StereoMatrixControlDialog.h similarity index 79% rename from plugins/stereo_matrix/stereomatrix_control_dialog.h rename to plugins/StereoMatrix/StereoMatrixControlDialog.h index 8a05f93a8..4de00ec70 100644 --- a/plugins/stereo_matrix/stereomatrix_control_dialog.h +++ b/plugins/StereoMatrix/StereoMatrixControlDialog.h @@ -1,5 +1,5 @@ /* - * stereomatrix_control_dialog.h - control dialog for stereoMatrix-effect + * StereoMatrixControlDialog.h - control dialog for StereoMatrix effect * * Copyright (c) 2008 Paul Giblock * @@ -27,15 +27,15 @@ #include "EffectControlDialog.h" -class stereoMatrixControls; +class StereoMatrixControls; -class stereoMatrixControlDialog : public EffectControlDialog +class StereoMatrixControlDialog : public EffectControlDialog { Q_OBJECT public: - stereoMatrixControlDialog( stereoMatrixControls * _controls ); - virtual ~stereoMatrixControlDialog() + StereoMatrixControlDialog( StereoMatrixControls * _controls ); + virtual ~StereoMatrixControlDialog() { } diff --git a/plugins/stereo_matrix/stereomatrix_controls.cpp b/plugins/StereoMatrix/StereoMatrixControls.cpp similarity index 85% rename from plugins/stereo_matrix/stereomatrix_controls.cpp rename to plugins/StereoMatrix/StereoMatrixControls.cpp index afc46b85e..75f513a60 100644 --- a/plugins/stereo_matrix/stereomatrix_controls.cpp +++ b/plugins/StereoMatrix/StereoMatrixControls.cpp @@ -1,5 +1,5 @@ /* - * stereomatrix_controls.cpp - controls for stereoMatrix-effect + * StereoMatrixControls.cpp - controls for StereoMatrix effect * * Copyright (c) 2008 Paul Giblock * @@ -25,11 +25,11 @@ #include -#include "stereomatrix_controls.h" -#include "stereo_matrix.h" +#include "StereoMatrixControls.h" +#include "StereoMatrix.h" -stereoMatrixControls::stereoMatrixControls( stereoMatrixEffect * _eff ) : +StereoMatrixControls::StereoMatrixControls( StereoMatrixEffect * _eff ) : EffectControls( _eff ), m_effect( _eff ), m_llModel( 1.0f, -1.0f, 1.0f, 0.01f, this, tr( "Left to Left" ) ), @@ -56,13 +56,13 @@ stereoMatrixControls::stereoMatrixControls( stereoMatrixEffect * _eff ) : -void stereoMatrixControls::changeMatrix() +void StereoMatrixControls::changeMatrix() { } -void stereoMatrixControls::loadSettings( const QDomElement & _this ) +void StereoMatrixControls::loadSettings( const QDomElement & _this ) { m_llModel.loadSettings( _this, "l-l" ); m_lrModel.loadSettings( _this, "l-r" ); @@ -73,7 +73,7 @@ void stereoMatrixControls::loadSettings( const QDomElement & _this ) -void stereoMatrixControls::saveSettings( QDomDocument & _doc, +void StereoMatrixControls::saveSettings( QDomDocument & _doc, QDomElement & _this ) { m_llModel.saveSettings( _doc, _this, "l-l" ); diff --git a/plugins/stereo_matrix/stereomatrix_controls.h b/plugins/StereoMatrix/StereoMatrixControls.h similarity index 77% rename from plugins/stereo_matrix/stereomatrix_controls.h rename to plugins/StereoMatrix/StereoMatrixControls.h index 211e1da1d..3b89d74d2 100644 --- a/plugins/stereo_matrix/stereomatrix_controls.h +++ b/plugins/StereoMatrix/StereoMatrixControls.h @@ -1,5 +1,5 @@ /* - * stereomatrix_controls.h - controls for stereoMatrix-effect + * StereoMatrixControls.h - controls for StereoMatrix effect * * Copyright (c) 2008 Paul Giblock * @@ -26,16 +26,16 @@ #define _STEREO_MATRIX_CONTROLS_H #include "EffectControls.h" -#include "stereomatrix_control_dialog.h" +#include "StereoMatrixControlDialog.h" -class stereoMatrixEffect; +class StereoMatrixEffect; -class stereoMatrixControls : public EffectControls +class StereoMatrixControls : public EffectControls { Q_OBJECT public: - stereoMatrixControls( stereoMatrixEffect( * _eff ) ); - virtual ~stereoMatrixControls() + StereoMatrixControls( StereoMatrixEffect( * _eff ) ); + virtual ~StereoMatrixControls() { } @@ -53,7 +53,7 @@ public: virtual EffectControlDialog * createView() { - return new stereoMatrixControlDialog( this ); + return new StereoMatrixControlDialog( this ); } @@ -62,15 +62,15 @@ private slots: private: - stereoMatrixEffect * m_effect; + StereoMatrixEffect * m_effect; FloatModel m_llModel; FloatModel m_lrModel; FloatModel m_rlModel; FloatModel m_rrModel; - friend class stereoMatrixControlDialog; - friend class stereoMatrixEffect; + friend class StereoMatrixControlDialog; + friend class StereoMatrixEffect; } ; diff --git a/plugins/stereo_matrix/artwork.png b/plugins/StereoMatrix/artwork.png similarity index 100% rename from plugins/stereo_matrix/artwork.png rename to plugins/StereoMatrix/artwork.png diff --git a/plugins/stereo_matrix/logo.png b/plugins/StereoMatrix/logo.png similarity index 100% rename from plugins/stereo_matrix/logo.png rename to plugins/StereoMatrix/logo.png diff --git a/plugins/stk/CMakeLists.txt b/plugins/Stk/CMakeLists.txt similarity index 60% rename from plugins/stk/CMakeLists.txt rename to plugins/Stk/CMakeLists.txt index 78ae7432c..77b21d108 100644 --- a/plugins/stk/CMakeLists.txt +++ b/plugins/Stk/CMakeLists.txt @@ -1,4 +1,4 @@ IF(LMMS_HAVE_STK) -ADD_SUBDIRECTORY(mallets) +ADD_SUBDIRECTORY(Mallets) ENDIF(LMMS_HAVE_STK) diff --git a/plugins/stk/mallets/CMakeLists.txt b/plugins/Stk/Mallets/CMakeLists.txt similarity index 74% rename from plugins/stk/mallets/CMakeLists.txt rename to plugins/Stk/Mallets/CMakeLists.txt index b749b5464..a2b5ddf1d 100644 --- a/plugins/stk/mallets/CMakeLists.txt +++ b/plugins/Stk/Mallets/CMakeLists.txt @@ -2,4 +2,4 @@ INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES("${STK_INCLUDE_DIR}") LINK_LIBRARIES(${STK_LIBRARY}) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions") -BUILD_PLUGIN(malletsstk mallets.cpp mallets.h MOCFILES mallets.h EMBEDDED_RESOURCES artwork.png logo.png) +BUILD_PLUGIN(malletsstk Mallets.cpp Mallets.h MOCFILES Mallets.h EMBEDDED_RESOURCES artwork.png logo.png) diff --git a/plugins/stk/mallets/mallets.cpp b/plugins/Stk/Mallets/Mallets.cpp similarity index 92% rename from plugins/stk/mallets/mallets.cpp rename to plugins/Stk/Mallets/Mallets.cpp index 1b5aef420..9a4d9ea3a 100644 --- a/plugins/stk/mallets/mallets.cpp +++ b/plugins/Stk/Mallets/Mallets.cpp @@ -1,5 +1,5 @@ /* - * mallets.cpp - tuned instruments that one would bang upon + * Mallets.cpp - tuned instruments that one would bang upon * * Copyright (c) 2006-2008 Danny McRae * Copyright (c) 2009-2015 Tobias Doerffel @@ -24,7 +24,7 @@ * */ -#include "mallets.h" +#include "Mallets.h" #include #include @@ -64,7 +64,7 @@ Plugin::Descriptor PLUGIN_EXPORT malletsstk_plugin_descriptor = } -malletsInstrument::malletsInstrument( InstrumentTrack * _instrument_track ): +MalletsInstrument::MalletsInstrument( InstrumentTrack * _instrument_track ): Instrument( _instrument_track, &malletsstk_plugin_descriptor ), m_hardnessModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Hardness" )), m_positionModel(64.0f, 0.0f, 64.0f, 0.1f, this, tr( "Position" )), @@ -126,14 +126,14 @@ malletsInstrument::malletsInstrument( InstrumentTrack * _instrument_track ): -malletsInstrument::~malletsInstrument() +MalletsInstrument::~MalletsInstrument() { } -void malletsInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) +void MalletsInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { // ModalBar m_hardnessModel.saveSettings( _doc, _this, "hardness" ); @@ -165,7 +165,7 @@ void malletsInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) -void malletsInstrument::loadSettings( const QDomElement & _this ) +void MalletsInstrument::loadSettings( const QDomElement & _this ) { m_versionModel.loadSettings( _this, "version" ); @@ -270,7 +270,7 @@ void malletsInstrument::loadSettings( const QDomElement & _this ) -QString malletsInstrument::nodeName() const +QString MalletsInstrument::nodeName() const { return( malletsstk_plugin_descriptor.name ); } @@ -278,7 +278,7 @@ QString malletsInstrument::nodeName() const -void malletsInstrument::playNote( NotePlayHandle * _n, +void MalletsInstrument::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { if( m_filesMissing ) @@ -301,7 +301,7 @@ void malletsInstrument::playNote( NotePlayHandle * _n, m.lock(); if( p < 9 ) { - _n->m_pluginData = new malletsSynth( freq, + _n->m_pluginData = new MalletsSynth( freq, vel, m_stickModel.value(), m_hardnessModel.value(), @@ -314,7 +314,7 @@ void malletsInstrument::playNote( NotePlayHandle * _n, } else if( p == 9 ) { - _n->m_pluginData = new malletsSynth( freq, + _n->m_pluginData = new MalletsSynth( freq, vel, p, m_lfoDepthModel.value(), @@ -327,7 +327,7 @@ void malletsInstrument::playNote( NotePlayHandle * _n, } else { - _n->m_pluginData = new malletsSynth( freq, + _n->m_pluginData = new MalletsSynth( freq, vel, m_pressureModel.value(), m_motionModel.value(), @@ -339,13 +339,13 @@ void malletsInstrument::playNote( NotePlayHandle * _n, Engine::audioEngine()->processingSampleRate() ); } m.unlock(); - static_cast(_n->m_pluginData)->setPresetIndex(p); + static_cast(_n->m_pluginData)->setPresetIndex(p); } const fpp_t frames = _n->framesLeftForCurrentPeriod(); const f_cnt_t offset = _n->noteOffset(); - malletsSynth * ps = static_cast( _n->m_pluginData ); + MalletsSynth * ps = static_cast( _n->m_pluginData ); ps->setFrequency( freq ); p = ps->presetIndex(); @@ -369,23 +369,23 @@ void malletsInstrument::playNote( NotePlayHandle * _n, -void malletsInstrument::deleteNotePluginData( NotePlayHandle * _n ) +void MalletsInstrument::deleteNotePluginData( NotePlayHandle * _n ) { - delete static_cast( _n->m_pluginData ); + delete static_cast( _n->m_pluginData ); } -PluginView * malletsInstrument::instantiateView( QWidget * _parent ) +PluginView * MalletsInstrument::instantiateView( QWidget * _parent ) { - return( new malletsInstrumentView( this, _parent ) ); + return( new MalletsInstrumentView( this, _parent ) ); } -malletsInstrumentView::malletsInstrumentView( malletsInstrument * _instrument, +MalletsInstrumentView::MalletsInstrumentView( MalletsInstrument * _instrument, QWidget * _parent ) : InstrumentViewFixedSize( _instrument, _parent ) { @@ -429,13 +429,13 @@ malletsInstrumentView::malletsInstrumentView( malletsInstrument * _instrument, -malletsInstrumentView::~malletsInstrumentView() +MalletsInstrumentView::~MalletsInstrumentView() { } -void malletsInstrumentView::setWidgetBackground( QWidget * _widget, const QString & _pic ) +void MalletsInstrumentView::setWidgetBackground( QWidget * _widget, const QString & _pic ) { _widget->setAutoFillBackground( true ); QPalette pal; @@ -447,7 +447,7 @@ void malletsInstrumentView::setWidgetBackground( QWidget * _widget, const QStrin -QWidget * malletsInstrumentView::setupModalBarControls( QWidget * _parent ) +QWidget * MalletsInstrumentView::setupModalBarControls( QWidget * _parent ) { QWidget * widget = new QWidget( _parent ); widget->setFixedSize( 250, 250 ); @@ -483,7 +483,7 @@ QWidget * malletsInstrumentView::setupModalBarControls( QWidget * _parent ) -QWidget * malletsInstrumentView::setupTubeBellControls( QWidget * _parent ) +QWidget * MalletsInstrumentView::setupTubeBellControls( QWidget * _parent ) { QWidget * widget = new QWidget( _parent ); widget->setFixedSize( 250, 250 ); @@ -519,7 +519,7 @@ QWidget * malletsInstrumentView::setupTubeBellControls( QWidget * _parent ) -QWidget * malletsInstrumentView::setupBandedWGControls( QWidget * _parent ) +QWidget * MalletsInstrumentView::setupBandedWGControls( QWidget * _parent ) { // BandedWG QWidget * widget = new QWidget( _parent ); @@ -554,9 +554,9 @@ QWidget * malletsInstrumentView::setupBandedWGControls( QWidget * _parent ) -void malletsInstrumentView::modelChanged() +void MalletsInstrumentView::modelChanged() { - malletsInstrument * inst = castModel(); + MalletsInstrument * inst = castModel(); m_hardnessKnob->setModel( &inst->m_hardnessModel ); m_positionKnob->setModel( &inst->m_positionModel ); m_vibratoGainKnob->setModel( &inst->m_vibratoGainModel ); @@ -579,9 +579,9 @@ void malletsInstrumentView::modelChanged() -void malletsInstrumentView::changePreset() +void MalletsInstrumentView::changePreset() { - malletsInstrument * inst = castModel(); + MalletsInstrument * inst = castModel(); int _preset = inst->m_presetsModel.value(); if( _preset < 9 ) @@ -607,7 +607,7 @@ void malletsInstrumentView::changePreset() // ModalBar -malletsSynth::malletsSynth( const StkFloat _pitch, +MalletsSynth::MalletsSynth( const StkFloat _pitch, const StkFloat _velocity, const StkFloat _control1, const StkFloat _control2, @@ -658,7 +658,7 @@ malletsSynth::malletsSynth( const StkFloat _pitch, // TubeBell -malletsSynth::malletsSynth( const StkFloat _pitch, +MalletsSynth::MalletsSynth( const StkFloat _pitch, const StkFloat _velocity, const int _preset, const StkFloat _control1, @@ -707,7 +707,7 @@ malletsSynth::malletsSynth( const StkFloat _pitch, // BandedWG -malletsSynth::malletsSynth( const StkFloat _pitch, +MalletsSynth::MalletsSynth( const StkFloat _pitch, const StkFloat _velocity, const StkFloat _control2, const StkFloat _control4, @@ -763,7 +763,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * m, void * ) { - return new malletsInstrument( static_cast( m ) ); + return new MalletsInstrument( static_cast( m ) ); } diff --git a/plugins/stk/mallets/mallets.h b/plugins/Stk/Mallets/Mallets.h similarity index 90% rename from plugins/stk/mallets/mallets.h rename to plugins/Stk/Mallets/Mallets.h index 53b8a02ba..fb35abb73 100644 --- a/plugins/stk/mallets/mallets.h +++ b/plugins/Stk/Mallets/Mallets.h @@ -1,5 +1,5 @@ /* - * mallets.h - tuned instruments that one would bang upon + * Mallets.h - tuned instruments that one would bang upon * * Copyright (c) 2006-2008 Danny McRae * @@ -44,11 +44,11 @@ using namespace stk; static const int MALLETS_PRESET_VERSION = 1; -class malletsSynth +class MalletsSynth { public: // ModalBar - malletsSynth( const StkFloat _pitch, + MalletsSynth( const StkFloat _pitch, const StkFloat _velocity, const StkFloat _control1, const StkFloat _control2, @@ -60,7 +60,7 @@ public: const sample_rate_t _sample_rate ); // TubeBell - malletsSynth( const StkFloat _pitch, + MalletsSynth( const StkFloat _pitch, const StkFloat _velocity, const int _preset, const StkFloat _control1, @@ -72,7 +72,7 @@ public: const sample_rate_t _sample_rate ); // BandedWG - malletsSynth( const StkFloat _pitch, + MalletsSynth( const StkFloat _pitch, const StkFloat _velocity, const StkFloat _control2, const StkFloat _control4, @@ -83,7 +83,7 @@ public: const uint8_t _delay, const sample_rate_t _sample_rate ); - inline ~malletsSynth() + inline ~MalletsSynth() { if (m_voice) {m_voice->noteOff(0.0);} delete[] m_delay; @@ -143,12 +143,12 @@ protected: -class malletsInstrument : public Instrument +class MalletsInstrument : public Instrument { Q_OBJECT public: - malletsInstrument( InstrumentTrack * _instrument_track ); - virtual ~malletsInstrument(); + MalletsInstrument( InstrumentTrack * _instrument_track ); + virtual ~MalletsInstrument(); virtual void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ); @@ -193,18 +193,18 @@ private: bool m_filesMissing; - friend class malletsInstrumentView; + friend class MalletsInstrumentView; } ; -class malletsInstrumentView: public InstrumentViewFixedSize +class MalletsInstrumentView: public InstrumentViewFixedSize { Q_OBJECT public: - malletsInstrumentView( malletsInstrument * _instrument, + MalletsInstrumentView( MalletsInstrument * _instrument, QWidget * _parent ); - virtual ~malletsInstrumentView(); + virtual ~MalletsInstrumentView(); public slots: void changePreset(); diff --git a/plugins/stk/mallets/artwork.png b/plugins/Stk/Mallets/artwork.png similarity index 100% rename from plugins/stk/mallets/artwork.png rename to plugins/Stk/Mallets/artwork.png diff --git a/plugins/stk/mallets/logo.png b/plugins/Stk/Mallets/logo.png similarity index 100% rename from plugins/stk/mallets/logo.png rename to plugins/Stk/Mallets/logo.png diff --git a/plugins/triple_oscillator/CMakeLists.txt b/plugins/TripleOscillator/CMakeLists.txt similarity index 100% rename from plugins/triple_oscillator/CMakeLists.txt rename to plugins/TripleOscillator/CMakeLists.txt diff --git a/plugins/triple_oscillator/TripleOscillator.cpp b/plugins/TripleOscillator/TripleOscillator.cpp similarity index 100% rename from plugins/triple_oscillator/TripleOscillator.cpp rename to plugins/TripleOscillator/TripleOscillator.cpp diff --git a/plugins/triple_oscillator/TripleOscillator.h b/plugins/TripleOscillator/TripleOscillator.h similarity index 100% rename from plugins/triple_oscillator/TripleOscillator.h rename to plugins/TripleOscillator/TripleOscillator.h diff --git a/plugins/triple_oscillator/am_active.png b/plugins/TripleOscillator/am_active.png similarity index 100% rename from plugins/triple_oscillator/am_active.png rename to plugins/TripleOscillator/am_active.png diff --git a/plugins/triple_oscillator/am_inactive.png b/plugins/TripleOscillator/am_inactive.png similarity index 100% rename from plugins/triple_oscillator/am_inactive.png rename to plugins/TripleOscillator/am_inactive.png diff --git a/plugins/triple_oscillator/artwork.png b/plugins/TripleOscillator/artwork.png similarity index 100% rename from plugins/triple_oscillator/artwork.png rename to plugins/TripleOscillator/artwork.png diff --git a/plugins/triple_oscillator/exp_shape_active.png b/plugins/TripleOscillator/exp_shape_active.png similarity index 100% rename from plugins/triple_oscillator/exp_shape_active.png rename to plugins/TripleOscillator/exp_shape_active.png diff --git a/plugins/triple_oscillator/exp_shape_inactive.png b/plugins/TripleOscillator/exp_shape_inactive.png similarity index 100% rename from plugins/triple_oscillator/exp_shape_inactive.png rename to plugins/TripleOscillator/exp_shape_inactive.png diff --git a/plugins/triple_oscillator/fm_active.png b/plugins/TripleOscillator/fm_active.png similarity index 100% rename from plugins/triple_oscillator/fm_active.png rename to plugins/TripleOscillator/fm_active.png diff --git a/plugins/triple_oscillator/fm_inactive.png b/plugins/TripleOscillator/fm_inactive.png similarity index 100% rename from plugins/triple_oscillator/fm_inactive.png rename to plugins/TripleOscillator/fm_inactive.png diff --git a/plugins/triple_oscillator/logo.png b/plugins/TripleOscillator/logo.png similarity index 100% rename from plugins/triple_oscillator/logo.png rename to plugins/TripleOscillator/logo.png diff --git a/plugins/triple_oscillator/mix_active.png b/plugins/TripleOscillator/mix_active.png similarity index 100% rename from plugins/triple_oscillator/mix_active.png rename to plugins/TripleOscillator/mix_active.png diff --git a/plugins/triple_oscillator/mix_inactive.png b/plugins/TripleOscillator/mix_inactive.png similarity index 100% rename from plugins/triple_oscillator/mix_inactive.png rename to plugins/TripleOscillator/mix_inactive.png diff --git a/plugins/triple_oscillator/moog_saw_shape_active.png b/plugins/TripleOscillator/moog_saw_shape_active.png similarity index 100% rename from plugins/triple_oscillator/moog_saw_shape_active.png rename to plugins/TripleOscillator/moog_saw_shape_active.png diff --git a/plugins/triple_oscillator/moog_saw_shape_inactive.png b/plugins/TripleOscillator/moog_saw_shape_inactive.png similarity index 100% rename from plugins/triple_oscillator/moog_saw_shape_inactive.png rename to plugins/TripleOscillator/moog_saw_shape_inactive.png diff --git a/plugins/triple_oscillator/pm_active.png b/plugins/TripleOscillator/pm_active.png similarity index 100% rename from plugins/triple_oscillator/pm_active.png rename to plugins/TripleOscillator/pm_active.png diff --git a/plugins/triple_oscillator/pm_inactive.png b/plugins/TripleOscillator/pm_inactive.png similarity index 100% rename from plugins/triple_oscillator/pm_inactive.png rename to plugins/TripleOscillator/pm_inactive.png diff --git a/plugins/triple_oscillator/saw_shape_active.png b/plugins/TripleOscillator/saw_shape_active.png similarity index 100% rename from plugins/triple_oscillator/saw_shape_active.png rename to plugins/TripleOscillator/saw_shape_active.png diff --git a/plugins/triple_oscillator/saw_shape_inactive.png b/plugins/TripleOscillator/saw_shape_inactive.png similarity index 100% rename from plugins/triple_oscillator/saw_shape_inactive.png rename to plugins/TripleOscillator/saw_shape_inactive.png diff --git a/plugins/triple_oscillator/sin_shape_active.png b/plugins/TripleOscillator/sin_shape_active.png similarity index 100% rename from plugins/triple_oscillator/sin_shape_active.png rename to plugins/TripleOscillator/sin_shape_active.png diff --git a/plugins/triple_oscillator/sin_shape_inactive.png b/plugins/TripleOscillator/sin_shape_inactive.png similarity index 100% rename from plugins/triple_oscillator/sin_shape_inactive.png rename to plugins/TripleOscillator/sin_shape_inactive.png diff --git a/plugins/triple_oscillator/square_shape_active.png b/plugins/TripleOscillator/square_shape_active.png similarity index 100% rename from plugins/triple_oscillator/square_shape_active.png rename to plugins/TripleOscillator/square_shape_active.png diff --git a/plugins/triple_oscillator/square_shape_inactive.png b/plugins/TripleOscillator/square_shape_inactive.png similarity index 100% rename from plugins/triple_oscillator/square_shape_inactive.png rename to plugins/TripleOscillator/square_shape_inactive.png diff --git a/plugins/triple_oscillator/sync_active.png b/plugins/TripleOscillator/sync_active.png similarity index 100% rename from plugins/triple_oscillator/sync_active.png rename to plugins/TripleOscillator/sync_active.png diff --git a/plugins/triple_oscillator/sync_inactive.png b/plugins/TripleOscillator/sync_inactive.png similarity index 100% rename from plugins/triple_oscillator/sync_inactive.png rename to plugins/TripleOscillator/sync_inactive.png diff --git a/plugins/triple_oscillator/triangle_shape_active.png b/plugins/TripleOscillator/triangle_shape_active.png similarity index 100% rename from plugins/triple_oscillator/triangle_shape_active.png rename to plugins/TripleOscillator/triangle_shape_active.png diff --git a/plugins/triple_oscillator/triangle_shape_inactive.png b/plugins/TripleOscillator/triangle_shape_inactive.png similarity index 100% rename from plugins/triple_oscillator/triangle_shape_inactive.png rename to plugins/TripleOscillator/triangle_shape_inactive.png diff --git a/plugins/triple_oscillator/usr_shape_active.png b/plugins/TripleOscillator/usr_shape_active.png similarity index 100% rename from plugins/triple_oscillator/usr_shape_active.png rename to plugins/TripleOscillator/usr_shape_active.png diff --git a/plugins/triple_oscillator/usr_shape_inactive.png b/plugins/TripleOscillator/usr_shape_inactive.png similarity index 100% rename from plugins/triple_oscillator/usr_shape_inactive.png rename to plugins/TripleOscillator/usr_shape_inactive.png diff --git a/plugins/triple_oscillator/wavetable_active.png b/plugins/TripleOscillator/wavetable_active.png similarity index 100% rename from plugins/triple_oscillator/wavetable_active.png rename to plugins/TripleOscillator/wavetable_active.png diff --git a/plugins/triple_oscillator/wavetable_inactive.png b/plugins/TripleOscillator/wavetable_inactive.png similarity index 100% rename from plugins/triple_oscillator/wavetable_inactive.png rename to plugins/TripleOscillator/wavetable_inactive.png diff --git a/plugins/triple_oscillator/white_noise_shape_active.png b/plugins/TripleOscillator/white_noise_shape_active.png similarity index 100% rename from plugins/triple_oscillator/white_noise_shape_active.png rename to plugins/TripleOscillator/white_noise_shape_active.png diff --git a/plugins/triple_oscillator/white_noise_shape_inactive.png b/plugins/TripleOscillator/white_noise_shape_inactive.png similarity index 100% rename from plugins/triple_oscillator/white_noise_shape_inactive.png rename to plugins/TripleOscillator/white_noise_shape_inactive.png diff --git a/plugins/vestige/CMakeLists.txt b/plugins/Vestige/CMakeLists.txt similarity index 88% rename from plugins/vestige/CMakeLists.txt rename to plugins/Vestige/CMakeLists.txt index 823c03202..a51b051fd 100644 --- a/plugins/vestige/CMakeLists.txt +++ b/plugins/Vestige/CMakeLists.txt @@ -8,7 +8,7 @@ IF(LMMS_SUPPORT_VST) ELSE() SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${PLUGIN_DIR}") ENDIF() - BUILD_PLUGIN(vestige vestige.cpp vestige.h MOCFILES vestige.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") + BUILD_PLUGIN(vestige Vestige.cpp Vestige.h MOCFILES Vestige.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") TARGET_LINK_LIBRARIES(vestige vstbase) ENDIF(LMMS_SUPPORT_VST) diff --git a/plugins/vestige/vestige.cpp b/plugins/Vestige/Vestige.cpp similarity index 94% rename from plugins/vestige/vestige.cpp rename to plugins/Vestige/Vestige.cpp index 8c25e19bb..cfd08a88c 100644 --- a/plugins/vestige/vestige.cpp +++ b/plugins/Vestige/Vestige.cpp @@ -1,5 +1,5 @@ /* - * vestige.cpp - instrument-plugin for hosting VST-instruments + * Vestige.cpp - instrument-plugin for hosting VST-instruments * * Copyright (c) 2005-2014 Tobias Doerffel * @@ -26,7 +26,7 @@ #include "VstPlugin.h" -#include "vestige.h" +#include "Vestige.h" #include @@ -146,10 +146,10 @@ private: QPixmap * VestigeInstrumentView::s_artwork = nullptr; -QPixmap * manageVestigeInstrumentView::s_artwork = nullptr; +QPixmap * ManageVestigeInstrumentView::s_artwork = nullptr; -vestigeInstrument::vestigeInstrument( InstrumentTrack * _instrument_track ) : +VestigeInstrument::VestigeInstrument( InstrumentTrack * _instrument_track ) : Instrument( _instrument_track, &vestige_plugin_descriptor ), m_plugin( nullptr ), m_pluginMutex(), @@ -170,7 +170,7 @@ vestigeInstrument::vestigeInstrument( InstrumentTrack * _instrument_track ) : -vestigeInstrument::~vestigeInstrument() +VestigeInstrument::~VestigeInstrument() { if (p_subWindow != nullptr) { delete p_subWindow; @@ -191,7 +191,7 @@ vestigeInstrument::~vestigeInstrument() -void vestigeInstrument::loadSettings( const QDomElement & _this ) +void VestigeInstrument::loadSettings( const QDomElement & _this ) { QString plugin = _this.attribute( "plugin" ); if( plugin.isEmpty() ) @@ -246,7 +246,7 @@ void vestigeInstrument::loadSettings( const QDomElement & _this ) -void vestigeInstrument::setParameter( Model * action ) +void VestigeInstrument::setParameter( Model * action ) { int knobUNID = action->displayName().toInt(); @@ -255,7 +255,7 @@ void vestigeInstrument::setParameter( Model * action ) } } -void vestigeInstrument::handleConfigChange(QString cls, QString attr, QString value) +void VestigeInstrument::handleConfigChange(QString cls, QString attr, QString value) { Q_UNUSED(cls); Q_UNUSED(attr); Q_UNUSED(value); // Disabled for consistency with VST effects that don't implement this. (#3786) @@ -265,7 +265,7 @@ void vestigeInstrument::handleConfigChange(QString cls, QString attr, QString va // } } -void vestigeInstrument::reloadPlugin() +void VestigeInstrument::reloadPlugin() { closePlugin(); loadFile( m_pluginDLL ); @@ -274,7 +274,7 @@ void vestigeInstrument::reloadPlugin() -void vestigeInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) +void VestigeInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { _this.setAttribute( "plugin", PathUtil::toShortestRelative(m_pluginDLL) ); m_pluginMutex.lock(); @@ -323,7 +323,7 @@ void vestigeInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) -QString vestigeInstrument::nodeName( void ) const +QString VestigeInstrument::nodeName( void ) const { return( vestige_plugin_descriptor.name ); } @@ -331,7 +331,7 @@ QString vestigeInstrument::nodeName( void ) const -void vestigeInstrument::loadFile( const QString & _file ) +void VestigeInstrument::loadFile( const QString & _file ) { m_pluginMutex.lock(); const bool set_ch_name = ( m_plugin != nullptr && @@ -393,7 +393,7 @@ void vestigeInstrument::loadFile( const QString & _file ) -void vestigeInstrument::play( sampleFrame * _buf ) +void VestigeInstrument::play( sampleFrame * _buf ) { if (!m_pluginMutex.tryLock(Engine::getSong()->isExporting() ? -1 : 0)) {return;} @@ -415,7 +415,7 @@ void vestigeInstrument::play( sampleFrame * _buf ) -bool vestigeInstrument::handleMidiEvent( const MidiEvent& event, const TimePos& time, f_cnt_t offset ) +bool VestigeInstrument::handleMidiEvent( const MidiEvent& event, const TimePos& time, f_cnt_t offset ) { m_pluginMutex.lock(); if( m_plugin != nullptr ) @@ -430,7 +430,7 @@ bool vestigeInstrument::handleMidiEvent( const MidiEvent& event, const TimePos& -void vestigeInstrument::closePlugin( void ) +void VestigeInstrument::closePlugin( void ) { // disconnect all signals if( knobFModel != nullptr ) @@ -478,7 +478,7 @@ void vestigeInstrument::closePlugin( void ) -PluginView * vestigeInstrument::instantiateView( QWidget * _parent ) +PluginView * VestigeInstrument::instantiateView( QWidget * _parent ) { return new VestigeInstrumentView( this, _parent ); } @@ -616,7 +616,7 @@ VestigeInstrumentView::VestigeInstrumentView( Instrument * _instrument, void VestigeInstrumentView::managePlugin( void ) { if ( m_vi->m_plugin != nullptr && m_vi->m_subWindow == nullptr ) { - m_vi->p_subWindow = new manageVestigeInstrumentView( _instrument2, _parent2, m_vi); + m_vi->p_subWindow = new ManageVestigeInstrumentView( _instrument2, _parent2, m_vi); } else if (m_vi->m_subWindow != nullptr) { if (m_vi->m_subWindow->widget()->isVisible() == false ) { m_vi->m_scrollArea->show(); @@ -672,7 +672,7 @@ VestigeInstrumentView::~VestigeInstrumentView() void VestigeInstrumentView::modelChanged() { - m_vi = castModel(); + m_vi = castModel(); } @@ -925,8 +925,8 @@ void VestigeInstrumentView::paintEvent( QPaintEvent * ) -manageVestigeInstrumentView::manageVestigeInstrumentView( Instrument * _instrument, - QWidget * _parent, vestigeInstrument * m_vi2 ) : +ManageVestigeInstrumentView::ManageVestigeInstrumentView( Instrument * _instrument, + QWidget * _parent, VestigeInstrument * m_vi2 ) : InstrumentViewFixedSize( _instrument, _parent ) { m_vi = m_vi2; @@ -1002,7 +1002,7 @@ manageVestigeInstrumentView::manageVestigeInstrumentView( Instrument * _instrume { sprintf( paramStr, "%d", i); m_vi->knobFModel[ i ] = new FloatModel( LocaleHelper::toFloat(s_dumpValues.at(2)), - 0.0f, 1.0f, 0.01f, castModel(), paramStr ); + 0.0f, 1.0f, 0.01f, castModel(), paramStr ); } FloatModel * model = m_vi->knobFModel[i]; @@ -1043,7 +1043,7 @@ manageVestigeInstrumentView::manageVestigeInstrumentView( Instrument * _instrume -void manageVestigeInstrumentView::closeWindow() +void ManageVestigeInstrumentView::closeWindow() { m_vi->m_subWindow->hide(); } @@ -1051,7 +1051,7 @@ void manageVestigeInstrumentView::closeWindow() -void manageVestigeInstrumentView::syncPlugin( void ) +void ManageVestigeInstrumentView::syncPlugin( void ) { char paramStr[35]; QStringList s_dumpValues; @@ -1077,7 +1077,7 @@ void manageVestigeInstrumentView::syncPlugin( void ) -void manageVestigeInstrumentView::displayAutomatedOnly( void ) +void ManageVestigeInstrumentView::displayAutomatedOnly( void ) { bool isAuto = QString::compare( m_displayAutomatedOnly->text(), tr( "Automated" ) ) == 0; @@ -1099,7 +1099,7 @@ void manageVestigeInstrumentView::displayAutomatedOnly( void ) } -manageVestigeInstrumentView::~manageVestigeInstrumentView() +ManageVestigeInstrumentView::~ManageVestigeInstrumentView() { if( m_vi->knobFModel != nullptr ) { @@ -1141,7 +1141,7 @@ manageVestigeInstrumentView::~manageVestigeInstrumentView() -void manageVestigeInstrumentView::setParameter( Model * action ) +void ManageVestigeInstrumentView::setParameter( Model * action ) { int knobUNID = action->displayName().toInt(); @@ -1151,7 +1151,7 @@ void manageVestigeInstrumentView::setParameter( Model * action ) } } -void manageVestigeInstrumentView::syncParameterText() +void ManageVestigeInstrumentView::syncParameterText() { m_vi->m_plugin->loadParameterLabels(); m_vi->m_plugin->loadParameterDisplays(); @@ -1184,7 +1184,7 @@ void manageVestigeInstrumentView::syncParameterText() -void manageVestigeInstrumentView::dragEnterEvent( QDragEnterEvent * _dee ) +void ManageVestigeInstrumentView::dragEnterEvent( QDragEnterEvent * _dee ) { // For mimeType() and MimeType enum class using namespace Clipboard; @@ -1211,7 +1211,7 @@ void manageVestigeInstrumentView::dragEnterEvent( QDragEnterEvent * _dee ) -void manageVestigeInstrumentView::dropEvent( QDropEvent * _de ) +void ManageVestigeInstrumentView::dropEvent( QDropEvent * _de ) { QString type = StringPairDrag::decodeKey( _de ); QString value = StringPairDrag::decodeValue( _de ); @@ -1227,7 +1227,7 @@ void manageVestigeInstrumentView::dropEvent( QDropEvent * _de ) -void manageVestigeInstrumentView::paintEvent( QPaintEvent * ) +void ManageVestigeInstrumentView::paintEvent( QPaintEvent * ) { m_vi->m_subWindow->setWindowTitle( m_vi->instrumentTrack()->name() + tr( " - VST plugin control" ) ); @@ -1242,7 +1242,7 @@ extern "C" // necessary for getting instance out of shared lib Q_DECL_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) { - return new vestigeInstrument( static_cast( m ) ); + return new VestigeInstrument( static_cast( m ) ); } diff --git a/plugins/vestige/vestige.h b/plugins/Vestige/Vestige.h similarity index 88% rename from plugins/vestige/vestige.h rename to plugins/Vestige/Vestige.h index 9f2e6b02d..934c26088 100644 --- a/plugins/vestige/vestige.h +++ b/plugins/Vestige/Vestige.h @@ -1,5 +1,5 @@ /* - * vestige.h - instrument VeSTige for hosting VST-plugins + * Vestige.h - instrument VeSTige for hosting VST-plugins * * Copyright (c) 2005-2014 Tobias Doerffel * @@ -45,12 +45,12 @@ class PixmapButton; class VstPlugin; -class vestigeInstrument : public Instrument +class VestigeInstrument : public Instrument { Q_OBJECT public: - vestigeInstrument( InstrumentTrack * _instrument_track ); - virtual ~vestigeInstrument(); + VestigeInstrument( InstrumentTrack * _instrument_track ); + virtual ~VestigeInstrument(); virtual void play( sampleFrame * _working_buffer ); @@ -91,17 +91,17 @@ private: friend class VestigeInstrumentView; - friend class manageVestigeInstrumentView; + friend class ManageVestigeInstrumentView; } ; -class manageVestigeInstrumentView : public InstrumentViewFixedSize +class ManageVestigeInstrumentView : public InstrumentViewFixedSize { Q_OBJECT public: - manageVestigeInstrumentView( Instrument * _instrument, QWidget * _parent, vestigeInstrument * m_vi2 ); - virtual ~manageVestigeInstrumentView(); + ManageVestigeInstrumentView( Instrument * _instrument, QWidget * _parent, VestigeInstrument * m_vi2 ); + virtual ~ManageVestigeInstrumentView(); protected slots: @@ -121,7 +121,7 @@ protected: private: static QPixmap * s_artwork; - vestigeInstrument * m_vi; + VestigeInstrument * m_vi; QWidget *widget; QGridLayout * l; @@ -165,7 +165,7 @@ private: static QPixmap * s_artwork; - vestigeInstrument * m_vi; + VestigeInstrument * m_vi; int lastPosInMenu; diff --git a/plugins/vestige/artwork.png b/plugins/Vestige/artwork.png similarity index 100% rename from plugins/vestige/artwork.png rename to plugins/Vestige/artwork.png diff --git a/plugins/vestige/controls.png b/plugins/Vestige/controls.png similarity index 100% rename from plugins/vestige/controls.png rename to plugins/Vestige/controls.png diff --git a/plugins/vestige/controls_active.png b/plugins/Vestige/controls_active.png similarity index 100% rename from plugins/vestige/controls_active.png rename to plugins/Vestige/controls_active.png diff --git a/plugins/vestige/logo.png b/plugins/Vestige/logo.png similarity index 100% rename from plugins/vestige/logo.png rename to plugins/Vestige/logo.png diff --git a/plugins/vestige/select_file.png b/plugins/Vestige/select_file.png similarity index 100% rename from plugins/vestige/select_file.png rename to plugins/Vestige/select_file.png diff --git a/plugins/vestige/select_file_active.png b/plugins/Vestige/select_file_active.png similarity index 100% rename from plugins/vestige/select_file_active.png rename to plugins/Vestige/select_file_active.png diff --git a/plugins/Vibed/CMakeLists.txt b/plugins/Vibed/CMakeLists.txt new file mode 100644 index 000000000..39e2ce57c --- /dev/null +++ b/plugins/Vibed/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(vibedstrings Vibed.cpp NineButtonSelector.cpp StringContainer.cpp VibratingString.cpp Vibed.h NineButtonSelector.h StringContainer.h VibratingString.h MOCFILES Vibed.h NineButtonSelector.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/vibed/nine_button_selector.cpp b/plugins/Vibed/NineButtonSelector.cpp similarity index 85% rename from plugins/vibed/nine_button_selector.cpp rename to plugins/Vibed/NineButtonSelector.cpp index 1016613f7..618a8e09d 100644 --- a/plugins/vibed/nine_button_selector.cpp +++ b/plugins/Vibed/NineButtonSelector.cpp @@ -1,5 +1,5 @@ /* - * nine_button_selector.cpp + * NineButtonSelector.cpp * * Copyright (c) 2006-2007 Danny McRae * Copyright (c) 2009 Tobias Doerffel @@ -24,13 +24,13 @@ */ -#include "nine_button_selector.h" +#include "NineButtonSelector.h" #include "CaptionMenu.h" #include "PixmapButton.h" -nineButtonSelector::nineButtonSelector( QPixmap _button0_on, +NineButtonSelector::NineButtonSelector( QPixmap _button0_on, QPixmap _button0_off, QPixmap _button1_on, QPixmap _button1_off, @@ -52,7 +52,7 @@ nineButtonSelector::nineButtonSelector( QPixmap _button0_on, int _x, int _y, QWidget * _parent ): QWidget( _parent ), - IntModelView( new nineButtonSelectorModel(0, 8, _default, nullptr, + IntModelView( new NineButtonSelectorModel(0, 8, _default, nullptr, QString(), true ), this ) { setFixedSize( 50, 50 ); @@ -144,7 +144,7 @@ nineButtonSelector::nineButtonSelector( QPixmap _button0_on, } -nineButtonSelector::~ nineButtonSelector() +NineButtonSelector::~ NineButtonSelector() { for( int i = 0; i < 9; i++ ) { @@ -155,7 +155,7 @@ nineButtonSelector::~ nineButtonSelector() -void nineButtonSelector::button0Clicked() +void NineButtonSelector::button0Clicked() { setSelected( 0 ); } @@ -163,7 +163,7 @@ void nineButtonSelector::button0Clicked() -void nineButtonSelector::button1Clicked() +void NineButtonSelector::button1Clicked() { setSelected( 1 ); } @@ -171,7 +171,7 @@ void nineButtonSelector::button1Clicked() -void nineButtonSelector::button2Clicked() +void NineButtonSelector::button2Clicked() { setSelected( 2 ); } @@ -179,7 +179,7 @@ void nineButtonSelector::button2Clicked() -void nineButtonSelector::button3Clicked() +void NineButtonSelector::button3Clicked() { setSelected( 3 ); } @@ -187,7 +187,7 @@ void nineButtonSelector::button3Clicked() -void nineButtonSelector::button4Clicked() +void NineButtonSelector::button4Clicked() { setSelected( 4 ); } @@ -195,7 +195,7 @@ void nineButtonSelector::button4Clicked() -void nineButtonSelector::button5Clicked() +void NineButtonSelector::button5Clicked() { setSelected( 5 ); } @@ -203,7 +203,7 @@ void nineButtonSelector::button5Clicked() -void nineButtonSelector::button6Clicked() +void NineButtonSelector::button6Clicked() { setSelected( 6 ); } @@ -211,7 +211,7 @@ void nineButtonSelector::button6Clicked() -void nineButtonSelector::button7Clicked() +void NineButtonSelector::button7Clicked() { setSelected( 7 ); } @@ -219,23 +219,23 @@ void nineButtonSelector::button7Clicked() -void nineButtonSelector::button8Clicked() +void NineButtonSelector::button8Clicked() { setSelected( 8 ); } -void nineButtonSelector::modelChanged() +void NineButtonSelector::modelChanged() { updateButton( model()->value() ); } -void nineButtonSelector::setSelected( int _new_button ) +void NineButtonSelector::setSelected( int _new_button ) { model()->setValue(_new_button); updateButton( _new_button ); } -void nineButtonSelector::updateButton( int _new_button ) +void NineButtonSelector::updateButton( int _new_button ) { m_lastBtn->setChecked( false ); m_lastBtn->update(); @@ -244,10 +244,10 @@ void nineButtonSelector::updateButton( int _new_button ) m_lastBtn->setChecked( true ); m_lastBtn->update(); - emit nineButtonSelection( _new_button ); + emit NineButtonSelection( _new_button ); } -void nineButtonSelector::contextMenuEvent( QContextMenuEvent * ) +void NineButtonSelector::contextMenuEvent( QContextMenuEvent * ) { CaptionMenu contextMenu( windowTitle(), this ); contextMenu.exec( QCursor::pos() ); diff --git a/plugins/vibed/nine_button_selector.h b/plugins/Vibed/NineButtonSelector.h similarity index 87% rename from plugins/vibed/nine_button_selector.h rename to plugins/Vibed/NineButtonSelector.h index 7897e1f52..96b441031 100644 --- a/plugins/vibed/nine_button_selector.h +++ b/plugins/Vibed/NineButtonSelector.h @@ -1,5 +1,5 @@ /* - * nine_button_selector.h + * NineButtonSelector.h * * Copyright (c) 2006-2007 Danny McRae * Copyright (c) 2009 Tobias Doerffel @@ -35,12 +35,12 @@ class PixmapButton; class graphModel; -class nineButtonSelector: public QWidget , public IntModelView +class NineButtonSelector: public QWidget , public IntModelView { Q_OBJECT public: - nineButtonSelector( QPixmap _button0_on, + NineButtonSelector( QPixmap _button0_on, QPixmap _button0_off, QPixmap _button1_on, QPixmap _button1_off, @@ -61,10 +61,10 @@ public: int _default, int _x, int _y, QWidget * _parent); - virtual ~nineButtonSelector(); + virtual ~NineButtonSelector(); // inline int getSelected() { -// return( castModel()->value() ); +// return( castModel()->value() ); // }; protected: @@ -83,7 +83,7 @@ public slots: void contextMenuEvent( QContextMenuEvent * ); signals: - void nineButtonSelection( int ); + void NineButtonSelection( int ); private: virtual void modelChanged(); @@ -95,6 +95,6 @@ private: } ; -typedef IntModel nineButtonSelectorModel; +typedef IntModel NineButtonSelectorModel; #endif diff --git a/plugins/vibed/string_container.cpp b/plugins/Vibed/StringContainer.cpp similarity index 89% rename from plugins/vibed/string_container.cpp rename to plugins/Vibed/StringContainer.cpp index 424f333a1..0ec38c94f 100644 --- a/plugins/vibed/string_container.cpp +++ b/plugins/Vibed/StringContainer.cpp @@ -1,5 +1,5 @@ /* - * string_container.cpp - contains a collection of strings + * StringContainer.cpp - contains a collection of strings * * Copyright (c) 2006 Danny McRae * @@ -22,10 +22,10 @@ * */ -#include "string_container.h" +#include "StringContainer.h" -stringContainer::stringContainer(const float _pitch, +StringContainer::StringContainer(const float _pitch, const sample_rate_t _sample_rate, const int _buffer_length, const int _strings ) : @@ -42,7 +42,7 @@ stringContainer::stringContainer(const float _pitch, -void stringContainer::addString(int _harm, +void StringContainer::addString(int _harm, const float _pick, const float _pickup, const float * _impulse, @@ -87,7 +87,7 @@ void stringContainer::addString(int _harm, harm = 1.0f; } - m_strings.append( new vibratingString( m_pitch * harm, + m_strings.append( new VibratingString( m_pitch * harm, _pick, _pickup, const_cast(_impulse), diff --git a/plugins/vibed/string_container.h b/plugins/Vibed/StringContainer.h similarity index 89% rename from plugins/vibed/string_container.h rename to plugins/Vibed/StringContainer.h index f61508079..503b7c16c 100644 --- a/plugins/vibed/string_container.h +++ b/plugins/Vibed/StringContainer.h @@ -1,4 +1,4 @@ -/* string_container.h - contains a collection of strings +/* StringContainer.h - contains a collection of strings * * Copyright (c) 2006 Danny McRae * @@ -26,15 +26,15 @@ #include -#include "vibrating_string.h" +#include "VibratingString.h" #include "MemoryManager.h" -class stringContainer +class StringContainer { MM_OPERATORS public: - stringContainer(const float _pitch, + StringContainer(const float _pitch, const sample_rate_t _sample_rate, const int _buffer_length, const int _strings = 9 ); @@ -55,7 +55,7 @@ public: return m_exists[_id]; } - ~stringContainer() + ~StringContainer() { int strings = m_strings.count(); for( int i = 0; i < strings; i++ ) @@ -70,7 +70,7 @@ public: } private: - QVector m_strings; + QVector m_strings; const float m_pitch; const sample_rate_t m_sampleRate; const int m_bufferLength; diff --git a/plugins/vibed/vibed.cpp b/plugins/Vibed/Vibed.cpp similarity index 91% rename from plugins/vibed/vibed.cpp rename to plugins/Vibed/Vibed.cpp index 88c0b08f0..5f2d4b3dd 100644 --- a/plugins/vibed/vibed.cpp +++ b/plugins/Vibed/Vibed.cpp @@ -1,5 +1,5 @@ /* - * vibed.cpp - combination of PluckedStringSynth and BitInvader + * Vibed.cpp - combination of PluckedStringSynth and BitInvader * * Copyright (c) 2006-2008 Danny McRae * @@ -25,7 +25,7 @@ #include -#include "vibed.h" +#include "Vibed.h" #include "AudioEngine.h" #include "Engine.h" #include "Graph.h" @@ -37,7 +37,7 @@ #include "ToolTip.h" #include "base64.h" #include "CaptionMenu.h" -#include "string_container.h" +#include "StringContainer.h" #include "volume.h" #include "Song.h" @@ -64,13 +64,13 @@ Plugin::Descriptor PLUGIN_EXPORT vibedstrings_plugin_descriptor = } -vibed::vibed( InstrumentTrack * _instrumentTrack ) : +Vibed::Vibed( InstrumentTrack * _instrumentTrack ) : Instrument( _instrumentTrack, &vibedstrings_plugin_descriptor ) { FloatModel * knob; BoolModel * led; - nineButtonSelectorModel * harmonic; + NineButtonSelectorModel * harmonic; graphModel * graphTmp; for( int harm = 0; harm < 9; harm++ ) @@ -115,7 +115,7 @@ vibed::vibed( InstrumentTrack * _instrumentTrack ) : tr( "String %1" ).arg( harm+1 ) ); m_powerButtons.append( led ); - harmonic = new nineButtonSelectorModel( 2, 0, 8, this ); + harmonic = new NineButtonSelectorModel( 2, 0, 8, this ); m_harmonics.append( harmonic ); graphTmp = new graphModel( -1.0, 1.0, __sampleLength, this ); @@ -129,14 +129,14 @@ vibed::vibed( InstrumentTrack * _instrumentTrack ) : -vibed::~vibed() +Vibed::~Vibed() { } -void vibed::saveSettings( QDomDocument & _doc, QDomElement & _this ) +void Vibed::saveSettings( QDomDocument & _doc, QDomElement & _this ) { QString name; @@ -196,7 +196,7 @@ void vibed::saveSettings( QDomDocument & _doc, QDomElement & _this ) -void vibed::loadSettings( const QDomElement & _this ) +void Vibed::loadSettings( const QDomElement & _this ) { QString name; @@ -266,7 +266,7 @@ void vibed::loadSettings( const QDomElement & _this ) -QString vibed::nodeName() const +QString Vibed::nodeName() const { return( vibedstrings_plugin_descriptor.name ); } @@ -274,11 +274,11 @@ QString vibed::nodeName() const -void vibed::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) +void Vibed::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { if ( _n->totalFramesPlayed() == 0 || _n->m_pluginData == nullptr ) { - _n->m_pluginData = new stringContainer( _n->frequency(), + _n->m_pluginData = new StringContainer( _n->frequency(), Engine::audioEngine()->processingSampleRate(), __sampleLength ); @@ -286,7 +286,7 @@ void vibed::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { if( m_powerButtons[i]->value() ) { - static_cast( + static_cast( _n->m_pluginData )->addString( m_harmonics[i]->value(), m_pickKnobs[i]->value(), @@ -305,7 +305,7 @@ void vibed::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) const fpp_t frames = _n->framesLeftForCurrentPeriod(); const f_cnt_t offset = _n->noteOffset(); - stringContainer * ps = static_cast( + StringContainer * ps = static_cast( _n->m_pluginData ); for( fpp_t i = offset; i < frames + offset; ++i ) @@ -333,24 +333,24 @@ void vibed::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) -void vibed::deleteNotePluginData( NotePlayHandle * _n ) +void Vibed::deleteNotePluginData( NotePlayHandle * _n ) { - delete static_cast( _n->m_pluginData ); + delete static_cast( _n->m_pluginData ); } -PluginView * vibed::instantiateView( QWidget * _parent ) +PluginView * Vibed::instantiateView( QWidget * _parent ) { - return( new vibedView( this, _parent ) ); + return( new VibedView( this, _parent ) ); } -vibedView::vibedView( Instrument * _instrument, +VibedView::VibedView( Instrument * _instrument, QWidget * _parent ) : InstrumentViewFixedSize( _instrument, _parent ) { @@ -403,7 +403,7 @@ vibedView::vibedView( Instrument * _instrument, ToolTip::add( m_impulse, tr( "Impulse" ) ); - m_harmonic = new nineButtonSelector( + m_harmonic = new NineButtonSelector( PLUGIN_NAME::getIconPixmap( "button_-2_on" ), PLUGIN_NAME::getIconPixmap( "button_-2_off" ), PLUGIN_NAME::getIconPixmap( "button_-1_on" ), @@ -429,7 +429,7 @@ vibedView::vibedView( Instrument * _instrument, m_harmonic->setWindowTitle( tr( "Octave" ) ); - m_stringSelector = new nineButtonSelector( + m_stringSelector = new NineButtonSelector( PLUGIN_NAME::getIconPixmap( "button_1_on" ), PLUGIN_NAME::getIconPixmap( "button_1_off" ), PLUGIN_NAME::getIconPixmap( "button_2_on" ), @@ -468,7 +468,7 @@ vibedView::vibedView( Instrument * _instrument, // String selector is not a part of the model m_stringSelector->setWindowTitle( tr( "String" ) ); - connect( m_stringSelector, SIGNAL( nineButtonSelection( int ) ), + connect( m_stringSelector, SIGNAL( NineButtonSelection( int ) ), this, SLOT( showString( int ) ) ); showString( 0 ); @@ -575,7 +575,7 @@ vibedView::vibedView( Instrument * _instrument, -void vibedView::modelChanged() +void VibedView::modelChanged() { showString( 0 ); } @@ -583,9 +583,9 @@ void vibedView::modelChanged() -void vibedView::showString( int _string ) +void VibedView::showString( int _string ) { - vibed * v = castModel(); + Vibed * v = castModel(); m_pickKnob->setModel( v->m_pickKnobs[_string] ); m_pickupKnob->setModel( v->m_pickupKnobs[_string] ); @@ -605,7 +605,7 @@ void vibedView::showString( int _string ) -void vibedView::sinWaveClicked() +void VibedView::sinWaveClicked() { m_graph->model()->setWaveToSine(); Engine::getSong()->setModified(); @@ -613,7 +613,7 @@ void vibedView::sinWaveClicked() -void vibedView::triangleWaveClicked() +void VibedView::triangleWaveClicked() { m_graph->model()->setWaveToTriangle(); Engine::getSong()->setModified(); @@ -621,7 +621,7 @@ void vibedView::triangleWaveClicked() -void vibedView::sawWaveClicked() +void VibedView::sawWaveClicked() { m_graph->model()->setWaveToSaw(); Engine::getSong()->setModified(); @@ -629,7 +629,7 @@ void vibedView::sawWaveClicked() -void vibedView::sqrWaveClicked() +void VibedView::sqrWaveClicked() { m_graph->model()->setWaveToSquare(); Engine::getSong()->setModified(); @@ -637,7 +637,7 @@ void vibedView::sqrWaveClicked() -void vibedView::noiseWaveClicked() +void VibedView::noiseWaveClicked() { m_graph->model()->setWaveToNoise(); Engine::getSong()->setModified(); @@ -645,7 +645,7 @@ void vibedView::noiseWaveClicked() -void vibedView::usrWaveClicked() +void VibedView::usrWaveClicked() { QString fileName = m_graph->model()->setWaveToUser(); ToolTip::add( m_usrWaveBtn, fileName ); @@ -654,7 +654,7 @@ void vibedView::usrWaveClicked() -void vibedView::smoothClicked() +void VibedView::smoothClicked() { m_graph->model()->smooth(); Engine::getSong()->setModified(); @@ -662,7 +662,7 @@ void vibedView::smoothClicked() -void vibedView::normalizeClicked() +void VibedView::normalizeClicked() { m_graph->model()->normalize(); Engine::getSong()->setModified(); @@ -671,7 +671,7 @@ void vibedView::normalizeClicked() -void vibedView::contextMenuEvent( QContextMenuEvent * ) +void VibedView::contextMenuEvent( QContextMenuEvent * ) { CaptionMenu contextMenu( model()->displayName(), this ); @@ -686,7 +686,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) { - return( new vibed( static_cast( m ) ) ); + return( new Vibed( static_cast( m ) ) ); } diff --git a/plugins/vibed/vibed.h b/plugins/Vibed/Vibed.h similarity index 85% rename from plugins/vibed/vibed.h rename to plugins/Vibed/Vibed.h index e3dfd7601..2fee8eaed 100644 --- a/plugins/vibed/vibed.h +++ b/plugins/Vibed/Vibed.h @@ -1,5 +1,5 @@ /* - * vibed.h - combination of PluckedStringSynth and BitInvader + * Vibed.h - combination of PluckedStringSynth and BitInvader * * Copyright (c) 2006-2008 Danny McRae * @@ -26,19 +26,19 @@ #include "Instrument.h" #include "InstrumentView.h" -#include "nine_button_selector.h" +#include "NineButtonSelector.h" class Graph; class LedCheckBox; class NotePlayHandle; -class vibedView; +class VibedView; -class vibed : public Instrument +class Vibed : public Instrument { Q_OBJECT public: - vibed( InstrumentTrack * _instrument_track ); - virtual ~vibed(); + Vibed( InstrumentTrack * _instrument_track ); + virtual ~Vibed(); virtual void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ); @@ -71,22 +71,22 @@ private: QList m_powerButtons; QList m_graphs; QList m_impulses; - QList m_harmonics; + QList m_harmonics; static const int __sampleLength = 128; - friend class vibedView; + friend class VibedView; } ; -class vibedView : public InstrumentViewFixedSize +class VibedView : public InstrumentViewFixedSize { Q_OBJECT public: - vibedView( Instrument * _instrument, + VibedView( Instrument * _instrument, QWidget * _parent ); - virtual ~vibedView() {}; + virtual ~VibedView() {}; public slots: void showString( int _string ); @@ -116,12 +116,12 @@ private: Knob * m_randomKnob; Knob * m_lengthKnob; Graph * m_graph; - nineButtonSelector * m_harmonic; + NineButtonSelector * m_harmonic; LedCheckBox * m_impulse; LedCheckBox * m_power; // Not in model - nineButtonSelector * m_stringSelector; + NineButtonSelector * m_stringSelector; PixmapButton * m_smoothBtn; PixmapButton * m_normalizeBtn; diff --git a/plugins/vibed/vibrating_string.cpp b/plugins/Vibed/VibratingString.cpp similarity index 85% rename from plugins/vibed/vibrating_string.cpp rename to plugins/Vibed/VibratingString.cpp index 77c9fda87..fda5c0c5d 100644 --- a/plugins/vibed/vibrating_string.cpp +++ b/plugins/Vibed/VibratingString.cpp @@ -23,13 +23,13 @@ */ #include -#include "vibrating_string.h" +#include "VibratingString.h" #include "interpolation.h" #include "AudioEngine.h" #include "Engine.h" -vibratingString::vibratingString( float _pitch, +VibratingString::VibratingString( float _pitch, float _pick, float _pickup, float * _impulse, @@ -69,14 +69,14 @@ vibratingString::vibratingString( float _pitch, } } - m_toBridge = vibratingString::initDelayLine( string_length, pick ); - m_fromBridge = vibratingString::initDelayLine( string_length, pick ); + m_toBridge = VibratingString::initDelayLine( string_length, pick ); + m_fromBridge = VibratingString::initDelayLine( string_length, pick ); - vibratingString::setDelayLine( m_toBridge, pick, + VibratingString::setDelayLine( m_toBridge, pick, m_impulse, _len, 0.5f, _state ); - vibratingString::setDelayLine( m_fromBridge, pick, + VibratingString::setDelayLine( m_fromBridge, pick, m_impulse, _len, 0.5f, _state); @@ -89,10 +89,10 @@ vibratingString::vibratingString( float _pitch, -vibratingString::delayLine * vibratingString::initDelayLine( int _len, +VibratingString::delayLine * VibratingString::initDelayLine( int _len, int _pick ) { - delayLine * dl = new vibratingString::delayLine[_len]; + delayLine * dl = new VibratingString::delayLine[_len]; dl->length = _len; if( _len > 0 ) { @@ -122,7 +122,7 @@ vibratingString::delayLine * vibratingString::initDelayLine( int _len, -void vibratingString::freeDelayLine( delayLine * _dl ) +void VibratingString::freeDelayLine( delayLine * _dl ) { if( _dl ) { @@ -134,7 +134,7 @@ void vibratingString::freeDelayLine( delayLine * _dl ) -void vibratingString::resample( float *_src, f_cnt_t _src_frames, +void VibratingString::resample( float *_src, f_cnt_t _src_frames, f_cnt_t _dst_frames ) { for( f_cnt_t frame = 0; frame < _dst_frames; ++frame ) diff --git a/plugins/vibed/vibrating_string.h b/plugins/Vibed/VibratingString.h similarity index 96% rename from plugins/vibed/vibrating_string.h rename to plugins/Vibed/VibratingString.h index 1bb8720ea..254e2ebd5 100644 --- a/plugins/vibed/vibrating_string.h +++ b/plugins/Vibed/VibratingString.h @@ -1,5 +1,5 @@ /* - * vibrating_string.h - model of a vibrating string lifted from pluckedSynth + * VibratingString.h - model of a vibrating string lifted from pluckedSynth * * Copyright (c) 2006-2007 Danny McRae * @@ -28,11 +28,11 @@ #include "lmms_basics.h" -class vibratingString +class VibratingString { public: - vibratingString( float _pitch, + VibratingString( float _pitch, float _pick, float _pickup, float * impluse, @@ -44,12 +44,12 @@ public: float _detune, bool _state ); - inline ~vibratingString() + inline ~VibratingString() { delete[] m_outsamp; delete[] m_impulse; - vibratingString::freeDelayLine( m_fromBridge ); - vibratingString::freeDelayLine( m_toBridge ); + VibratingString::freeDelayLine( m_fromBridge ); + VibratingString::freeDelayLine( m_toBridge ); } inline sample_t nextSample() diff --git a/plugins/vibed/artwork.png b/plugins/Vibed/artwork.png similarity index 100% rename from plugins/vibed/artwork.png rename to plugins/Vibed/artwork.png diff --git a/plugins/vibed/button_-1_off.png b/plugins/Vibed/button_-1_off.png similarity index 100% rename from plugins/vibed/button_-1_off.png rename to plugins/Vibed/button_-1_off.png diff --git a/plugins/vibed/button_-1_on.png b/plugins/Vibed/button_-1_on.png similarity index 100% rename from plugins/vibed/button_-1_on.png rename to plugins/Vibed/button_-1_on.png diff --git a/plugins/vibed/button_-2_off.png b/plugins/Vibed/button_-2_off.png similarity index 100% rename from plugins/vibed/button_-2_off.png rename to plugins/Vibed/button_-2_off.png diff --git a/plugins/vibed/button_-2_on.png b/plugins/Vibed/button_-2_on.png similarity index 100% rename from plugins/vibed/button_-2_on.png rename to plugins/Vibed/button_-2_on.png diff --git a/plugins/vibed/button_1_off.png b/plugins/Vibed/button_1_off.png similarity index 100% rename from plugins/vibed/button_1_off.png rename to plugins/Vibed/button_1_off.png diff --git a/plugins/vibed/button_1_on.png b/plugins/Vibed/button_1_on.png similarity index 100% rename from plugins/vibed/button_1_on.png rename to plugins/Vibed/button_1_on.png diff --git a/plugins/vibed/button_2_off.png b/plugins/Vibed/button_2_off.png similarity index 100% rename from plugins/vibed/button_2_off.png rename to plugins/Vibed/button_2_off.png diff --git a/plugins/vibed/button_2_on.png b/plugins/Vibed/button_2_on.png similarity index 100% rename from plugins/vibed/button_2_on.png rename to plugins/Vibed/button_2_on.png diff --git a/plugins/vibed/button_3_off.png b/plugins/Vibed/button_3_off.png similarity index 100% rename from plugins/vibed/button_3_off.png rename to plugins/Vibed/button_3_off.png diff --git a/plugins/vibed/button_3_on.png b/plugins/Vibed/button_3_on.png similarity index 100% rename from plugins/vibed/button_3_on.png rename to plugins/Vibed/button_3_on.png diff --git a/plugins/vibed/button_4_off.png b/plugins/Vibed/button_4_off.png similarity index 100% rename from plugins/vibed/button_4_off.png rename to plugins/Vibed/button_4_off.png diff --git a/plugins/vibed/button_4_on.png b/plugins/Vibed/button_4_on.png similarity index 100% rename from plugins/vibed/button_4_on.png rename to plugins/Vibed/button_4_on.png diff --git a/plugins/vibed/button_5_off.png b/plugins/Vibed/button_5_off.png similarity index 100% rename from plugins/vibed/button_5_off.png rename to plugins/Vibed/button_5_off.png diff --git a/plugins/vibed/button_5_on.png b/plugins/Vibed/button_5_on.png similarity index 100% rename from plugins/vibed/button_5_on.png rename to plugins/Vibed/button_5_on.png diff --git a/plugins/vibed/button_6_off.png b/plugins/Vibed/button_6_off.png similarity index 100% rename from plugins/vibed/button_6_off.png rename to plugins/Vibed/button_6_off.png diff --git a/plugins/vibed/button_6_on.png b/plugins/Vibed/button_6_on.png similarity index 100% rename from plugins/vibed/button_6_on.png rename to plugins/Vibed/button_6_on.png diff --git a/plugins/vibed/button_7_off.png b/plugins/Vibed/button_7_off.png similarity index 100% rename from plugins/vibed/button_7_off.png rename to plugins/Vibed/button_7_off.png diff --git a/plugins/vibed/button_7_on.png b/plugins/Vibed/button_7_on.png similarity index 100% rename from plugins/vibed/button_7_on.png rename to plugins/Vibed/button_7_on.png diff --git a/plugins/vibed/button_8_off.png b/plugins/Vibed/button_8_off.png similarity index 100% rename from plugins/vibed/button_8_off.png rename to plugins/Vibed/button_8_off.png diff --git a/plugins/vibed/button_8_on.png b/plugins/Vibed/button_8_on.png similarity index 100% rename from plugins/vibed/button_8_on.png rename to plugins/Vibed/button_8_on.png diff --git a/plugins/vibed/button_9_off.png b/plugins/Vibed/button_9_off.png similarity index 100% rename from plugins/vibed/button_9_off.png rename to plugins/Vibed/button_9_off.png diff --git a/plugins/vibed/button_9_on.png b/plugins/Vibed/button_9_on.png similarity index 100% rename from plugins/vibed/button_9_on.png rename to plugins/Vibed/button_9_on.png diff --git a/plugins/vibed/button_down.png b/plugins/Vibed/button_down.png similarity index 100% rename from plugins/vibed/button_down.png rename to plugins/Vibed/button_down.png diff --git a/plugins/vibed/button_f_off.png b/plugins/Vibed/button_f_off.png similarity index 100% rename from plugins/vibed/button_f_off.png rename to plugins/Vibed/button_f_off.png diff --git a/plugins/vibed/button_f_on.png b/plugins/Vibed/button_f_on.png similarity index 100% rename from plugins/vibed/button_f_on.png rename to plugins/Vibed/button_f_on.png diff --git a/plugins/vibed/button_up.png b/plugins/Vibed/button_up.png similarity index 100% rename from plugins/vibed/button_up.png rename to plugins/Vibed/button_up.png diff --git a/plugins/vibed/logo.png b/plugins/Vibed/logo.png similarity index 100% rename from plugins/vibed/logo.png rename to plugins/Vibed/logo.png diff --git a/plugins/vibed/normalize_active.png b/plugins/Vibed/normalize_active.png similarity index 100% rename from plugins/vibed/normalize_active.png rename to plugins/Vibed/normalize_active.png diff --git a/plugins/vibed/normalize_inactive.png b/plugins/Vibed/normalize_inactive.png similarity index 100% rename from plugins/vibed/normalize_inactive.png rename to plugins/Vibed/normalize_inactive.png diff --git a/plugins/vibed/smooth_active.png b/plugins/Vibed/smooth_active.png similarity index 100% rename from plugins/vibed/smooth_active.png rename to plugins/Vibed/smooth_active.png diff --git a/plugins/vibed/smooth_inactive.png b/plugins/Vibed/smooth_inactive.png similarity index 100% rename from plugins/vibed/smooth_inactive.png rename to plugins/Vibed/smooth_inactive.png diff --git a/plugins/vibed/wavegraph4.png b/plugins/Vibed/wavegraph4.png similarity index 100% rename from plugins/vibed/wavegraph4.png rename to plugins/Vibed/wavegraph4.png diff --git a/plugins/vst_base/CMakeLists.txt b/plugins/VstBase/CMakeLists.txt similarity index 100% rename from plugins/vst_base/CMakeLists.txt rename to plugins/VstBase/CMakeLists.txt diff --git a/plugins/vst_base/NativeLinuxRemoteVstPlugin64.cmake b/plugins/VstBase/NativeLinuxRemoteVstPlugin64.cmake similarity index 100% rename from plugins/vst_base/NativeLinuxRemoteVstPlugin64.cmake rename to plugins/VstBase/NativeLinuxRemoteVstPlugin64.cmake diff --git a/plugins/vst_base/RemoteVstPlugin.cpp b/plugins/VstBase/RemoteVstPlugin.cpp similarity index 100% rename from plugins/vst_base/RemoteVstPlugin.cpp rename to plugins/VstBase/RemoteVstPlugin.cpp diff --git a/plugins/vst_base/RemoteVstPlugin/CMakeLists.txt b/plugins/VstBase/RemoteVstPlugin/CMakeLists.txt similarity index 100% rename from plugins/vst_base/RemoteVstPlugin/CMakeLists.txt rename to plugins/VstBase/RemoteVstPlugin/CMakeLists.txt diff --git a/plugins/vst_base/RemoteVstPlugin32.cmake b/plugins/VstBase/RemoteVstPlugin32.cmake similarity index 100% rename from plugins/vst_base/RemoteVstPlugin32.cmake rename to plugins/VstBase/RemoteVstPlugin32.cmake diff --git a/plugins/vst_base/RemoteVstPlugin64.cmake b/plugins/VstBase/RemoteVstPlugin64.cmake similarity index 100% rename from plugins/vst_base/RemoteVstPlugin64.cmake rename to plugins/VstBase/RemoteVstPlugin64.cmake diff --git a/plugins/vst_base/VstPlugin.cpp b/plugins/VstBase/VstPlugin.cpp similarity index 100% rename from plugins/vst_base/VstPlugin.cpp rename to plugins/VstBase/VstPlugin.cpp diff --git a/plugins/vst_base/VstPlugin.h b/plugins/VstBase/VstPlugin.h similarity index 100% rename from plugins/vst_base/VstPlugin.h rename to plugins/VstBase/VstPlugin.h diff --git a/plugins/vst_base/communication.h b/plugins/VstBase/communication.h similarity index 100% rename from plugins/vst_base/communication.h rename to plugins/VstBase/communication.h diff --git a/plugins/vst_base/vst_base.cpp b/plugins/VstBase/vst_base.cpp similarity index 100% rename from plugins/vst_base/vst_base.cpp rename to plugins/VstBase/vst_base.cpp diff --git a/plugins/vst_base/vstbase/CMakeLists.txt b/plugins/VstBase/vstbase/CMakeLists.txt similarity index 100% rename from plugins/vst_base/vstbase/CMakeLists.txt rename to plugins/VstBase/vstbase/CMakeLists.txt diff --git a/plugins/VstEffect/VstEffect.h b/plugins/VstEffect/VstEffect.h index 6b6d72259..7070ffc2f 100644 --- a/plugins/VstEffect/VstEffect.h +++ b/plugins/VstEffect/VstEffect.h @@ -62,7 +62,7 @@ private: friend class VstEffectControls; friend class VstEffectControlDialog; - friend class manageVSTEffectView; + friend class ManageVSTEffectView; } ; diff --git a/plugins/VstEffect/VstEffectControls.cpp b/plugins/VstEffect/VstEffectControls.cpp index bbfff5f64..21de98fab 100644 --- a/plugins/VstEffect/VstEffectControls.cpp +++ b/plugins/VstEffect/VstEffectControls.cpp @@ -168,7 +168,7 @@ EffectControlDialog *VstEffectControls::createView() void VstEffectControls::managePlugin( void ) { if ( m_effect->m_plugin != nullptr && m_subWindow == nullptr ) { - manageVSTEffectView * tt = new manageVSTEffectView( m_effect, this); + ManageVSTEffectView * tt = new ManageVSTEffectView( m_effect, this); ctrHandle = (QObject *)tt; } else if (m_subWindow != nullptr) { if (m_subWindow->widget()->isVisible() == false ) { @@ -309,7 +309,7 @@ void VstEffectControls::paintEvent( QPaintEvent * ) -manageVSTEffectView::manageVSTEffectView( VstEffect * _eff, VstEffectControls * m_vi ) : +ManageVSTEffectView::ManageVSTEffectView( VstEffect * _eff, VstEffectControls * m_vi ) : m_effect( _eff ) { m_vi2 = m_vi; @@ -425,7 +425,7 @@ manageVSTEffectView::manageVSTEffectView( VstEffect * _eff, VstEffectControls * -void manageVSTEffectView::closeWindow() +void ManageVSTEffectView::closeWindow() { m_vi2->m_subWindow->hide(); } @@ -433,7 +433,7 @@ void manageVSTEffectView::closeWindow() -void manageVSTEffectView::syncPlugin( void ) +void ManageVSTEffectView::syncPlugin( void ) { char paramStr[35]; QStringList s_dumpValues; @@ -459,7 +459,7 @@ void manageVSTEffectView::syncPlugin( void ) -void manageVSTEffectView::displayAutomatedOnly( void ) +void ManageVSTEffectView::displayAutomatedOnly( void ) { bool isAuto = QString::compare( m_displayAutomatedOnly->text(), tr( "Automated" ) ) == 0; @@ -484,7 +484,7 @@ void manageVSTEffectView::displayAutomatedOnly( void ) -void manageVSTEffectView::setParameter( Model * action ) +void ManageVSTEffectView::setParameter( Model * action ) { int knobUNID = action->displayName().toInt(); @@ -494,7 +494,7 @@ void manageVSTEffectView::setParameter( Model * action ) } } -void manageVSTEffectView::syncParameterText() +void ManageVSTEffectView::syncParameterText() { m_effect->m_plugin->loadParameterLabels(); m_effect->m_plugin->loadParameterDisplays(); @@ -527,7 +527,7 @@ void manageVSTEffectView::syncParameterText() -manageVSTEffectView::~manageVSTEffectView() +ManageVSTEffectView::~ManageVSTEffectView() { if( m_vi2->knobFModel != nullptr ) { diff --git a/plugins/VstEffect/VstEffectControls.h b/plugins/VstEffect/VstEffectControls.h index 2592f1291..c9bd626cd 100644 --- a/plugins/VstEffect/VstEffectControls.h +++ b/plugins/VstEffect/VstEffectControls.h @@ -88,7 +88,7 @@ private: // QLabel * m_presetLabel; friend class VstEffectControlDialog; - friend class manageVSTEffectView; + friend class ManageVSTEffectView; bool m_vstGuiVisible; } ; @@ -96,12 +96,12 @@ private: -class manageVSTEffectView : public QObject +class ManageVSTEffectView : public QObject { Q_OBJECT public: - manageVSTEffectView( VstEffect * _eff, VstEffectControls * m_vi ); - virtual ~manageVSTEffectView(); + ManageVSTEffectView( VstEffect * _eff, VstEffectControls * m_vi ); + virtual ~ManageVSTEffectView(); protected slots: diff --git a/plugins/watsyn/CMakeLists.txt b/plugins/Watsyn/CMakeLists.txt similarity index 100% rename from plugins/watsyn/CMakeLists.txt rename to plugins/Watsyn/CMakeLists.txt diff --git a/plugins/watsyn/Watsyn.cpp b/plugins/Watsyn/Watsyn.cpp similarity index 100% rename from plugins/watsyn/Watsyn.cpp rename to plugins/Watsyn/Watsyn.cpp diff --git a/plugins/watsyn/Watsyn.h b/plugins/Watsyn/Watsyn.h similarity index 100% rename from plugins/watsyn/Watsyn.h rename to plugins/Watsyn/Watsyn.h diff --git a/plugins/watsyn/a1_active.png b/plugins/Watsyn/a1_active.png similarity index 100% rename from plugins/watsyn/a1_active.png rename to plugins/Watsyn/a1_active.png diff --git a/plugins/watsyn/a1_inactive.png b/plugins/Watsyn/a1_inactive.png similarity index 100% rename from plugins/watsyn/a1_inactive.png rename to plugins/Watsyn/a1_inactive.png diff --git a/plugins/watsyn/a2_active.png b/plugins/Watsyn/a2_active.png similarity index 100% rename from plugins/watsyn/a2_active.png rename to plugins/Watsyn/a2_active.png diff --git a/plugins/watsyn/a2_inactive.png b/plugins/Watsyn/a2_inactive.png similarity index 100% rename from plugins/watsyn/a2_inactive.png rename to plugins/Watsyn/a2_inactive.png diff --git a/plugins/watsyn/aam_active.png b/plugins/Watsyn/aam_active.png similarity index 100% rename from plugins/watsyn/aam_active.png rename to plugins/Watsyn/aam_active.png diff --git a/plugins/watsyn/aam_inactive.png b/plugins/Watsyn/aam_inactive.png similarity index 100% rename from plugins/watsyn/aam_inactive.png rename to plugins/Watsyn/aam_inactive.png diff --git a/plugins/watsyn/amix_active.png b/plugins/Watsyn/amix_active.png similarity index 100% rename from plugins/watsyn/amix_active.png rename to plugins/Watsyn/amix_active.png diff --git a/plugins/watsyn/amix_inactive.png b/plugins/Watsyn/amix_inactive.png similarity index 100% rename from plugins/watsyn/amix_inactive.png rename to plugins/Watsyn/amix_inactive.png diff --git a/plugins/watsyn/apm_active.png b/plugins/Watsyn/apm_active.png similarity index 100% rename from plugins/watsyn/apm_active.png rename to plugins/Watsyn/apm_active.png diff --git a/plugins/watsyn/apm_inactive.png b/plugins/Watsyn/apm_inactive.png similarity index 100% rename from plugins/watsyn/apm_inactive.png rename to plugins/Watsyn/apm_inactive.png diff --git a/plugins/watsyn/arm_active.png b/plugins/Watsyn/arm_active.png similarity index 100% rename from plugins/watsyn/arm_active.png rename to plugins/Watsyn/arm_active.png diff --git a/plugins/watsyn/arm_inactive.png b/plugins/Watsyn/arm_inactive.png similarity index 100% rename from plugins/watsyn/arm_inactive.png rename to plugins/Watsyn/arm_inactive.png diff --git a/plugins/watsyn/artwork.png b/plugins/Watsyn/artwork.png similarity index 100% rename from plugins/watsyn/artwork.png rename to plugins/Watsyn/artwork.png diff --git a/plugins/watsyn/b1_active.png b/plugins/Watsyn/b1_active.png similarity index 100% rename from plugins/watsyn/b1_active.png rename to plugins/Watsyn/b1_active.png diff --git a/plugins/watsyn/b1_inactive.png b/plugins/Watsyn/b1_inactive.png similarity index 100% rename from plugins/watsyn/b1_inactive.png rename to plugins/Watsyn/b1_inactive.png diff --git a/plugins/watsyn/b2_active.png b/plugins/Watsyn/b2_active.png similarity index 100% rename from plugins/watsyn/b2_active.png rename to plugins/Watsyn/b2_active.png diff --git a/plugins/watsyn/b2_inactive.png b/plugins/Watsyn/b2_inactive.png similarity index 100% rename from plugins/watsyn/b2_inactive.png rename to plugins/Watsyn/b2_inactive.png diff --git a/plugins/watsyn/bam_active.png b/plugins/Watsyn/bam_active.png similarity index 100% rename from plugins/watsyn/bam_active.png rename to plugins/Watsyn/bam_active.png diff --git a/plugins/watsyn/bam_inactive.png b/plugins/Watsyn/bam_inactive.png similarity index 100% rename from plugins/watsyn/bam_inactive.png rename to plugins/Watsyn/bam_inactive.png diff --git a/plugins/watsyn/bmix_active.png b/plugins/Watsyn/bmix_active.png similarity index 100% rename from plugins/watsyn/bmix_active.png rename to plugins/Watsyn/bmix_active.png diff --git a/plugins/watsyn/bmix_inactive.png b/plugins/Watsyn/bmix_inactive.png similarity index 100% rename from plugins/watsyn/bmix_inactive.png rename to plugins/Watsyn/bmix_inactive.png diff --git a/plugins/watsyn/bpm_active.png b/plugins/Watsyn/bpm_active.png similarity index 100% rename from plugins/watsyn/bpm_active.png rename to plugins/Watsyn/bpm_active.png diff --git a/plugins/watsyn/bpm_inactive.png b/plugins/Watsyn/bpm_inactive.png similarity index 100% rename from plugins/watsyn/bpm_inactive.png rename to plugins/Watsyn/bpm_inactive.png diff --git a/plugins/watsyn/brm_active.png b/plugins/Watsyn/brm_active.png similarity index 100% rename from plugins/watsyn/brm_active.png rename to plugins/Watsyn/brm_active.png diff --git a/plugins/watsyn/brm_inactive.png b/plugins/Watsyn/brm_inactive.png similarity index 100% rename from plugins/watsyn/brm_inactive.png rename to plugins/Watsyn/brm_inactive.png diff --git a/plugins/watsyn/inv_active.png b/plugins/Watsyn/inv_active.png similarity index 100% rename from plugins/watsyn/inv_active.png rename to plugins/Watsyn/inv_active.png diff --git a/plugins/watsyn/inv_inactive.png b/plugins/Watsyn/inv_inactive.png similarity index 100% rename from plugins/watsyn/inv_inactive.png rename to plugins/Watsyn/inv_inactive.png diff --git a/plugins/watsyn/load_active.png b/plugins/Watsyn/load_active.png similarity index 100% rename from plugins/watsyn/load_active.png rename to plugins/Watsyn/load_active.png diff --git a/plugins/watsyn/load_inactive.png b/plugins/Watsyn/load_inactive.png similarity index 100% rename from plugins/watsyn/load_inactive.png rename to plugins/Watsyn/load_inactive.png diff --git a/plugins/watsyn/logo.png b/plugins/Watsyn/logo.png similarity index 100% rename from plugins/watsyn/logo.png rename to plugins/Watsyn/logo.png diff --git a/plugins/watsyn/norm_active.png b/plugins/Watsyn/norm_active.png similarity index 100% rename from plugins/watsyn/norm_active.png rename to plugins/Watsyn/norm_active.png diff --git a/plugins/watsyn/norm_inactive.png b/plugins/Watsyn/norm_inactive.png similarity index 100% rename from plugins/watsyn/norm_inactive.png rename to plugins/Watsyn/norm_inactive.png diff --git a/plugins/watsyn/phl_active.png b/plugins/Watsyn/phl_active.png similarity index 100% rename from plugins/watsyn/phl_active.png rename to plugins/Watsyn/phl_active.png diff --git a/plugins/watsyn/phl_inactive.png b/plugins/Watsyn/phl_inactive.png similarity index 100% rename from plugins/watsyn/phl_inactive.png rename to plugins/Watsyn/phl_inactive.png diff --git a/plugins/watsyn/phr_active.png b/plugins/Watsyn/phr_active.png similarity index 100% rename from plugins/watsyn/phr_active.png rename to plugins/Watsyn/phr_active.png diff --git a/plugins/watsyn/phr_inactive.png b/plugins/Watsyn/phr_inactive.png similarity index 100% rename from plugins/watsyn/phr_inactive.png rename to plugins/Watsyn/phr_inactive.png diff --git a/plugins/watsyn/saw_active.png b/plugins/Watsyn/saw_active.png similarity index 100% rename from plugins/watsyn/saw_active.png rename to plugins/Watsyn/saw_active.png diff --git a/plugins/watsyn/saw_inactive.png b/plugins/Watsyn/saw_inactive.png similarity index 100% rename from plugins/watsyn/saw_inactive.png rename to plugins/Watsyn/saw_inactive.png diff --git a/plugins/watsyn/sin_active.png b/plugins/Watsyn/sin_active.png similarity index 100% rename from plugins/watsyn/sin_active.png rename to plugins/Watsyn/sin_active.png diff --git a/plugins/watsyn/sin_inactive.png b/plugins/Watsyn/sin_inactive.png similarity index 100% rename from plugins/watsyn/sin_inactive.png rename to plugins/Watsyn/sin_inactive.png diff --git a/plugins/watsyn/smooth_active.png b/plugins/Watsyn/smooth_active.png similarity index 100% rename from plugins/watsyn/smooth_active.png rename to plugins/Watsyn/smooth_active.png diff --git a/plugins/watsyn/smooth_inactive.png b/plugins/Watsyn/smooth_inactive.png similarity index 100% rename from plugins/watsyn/smooth_inactive.png rename to plugins/Watsyn/smooth_inactive.png diff --git a/plugins/watsyn/sqr_active.png b/plugins/Watsyn/sqr_active.png similarity index 100% rename from plugins/watsyn/sqr_active.png rename to plugins/Watsyn/sqr_active.png diff --git a/plugins/watsyn/sqr_inactive.png b/plugins/Watsyn/sqr_inactive.png similarity index 100% rename from plugins/watsyn/sqr_inactive.png rename to plugins/Watsyn/sqr_inactive.png diff --git a/plugins/watsyn/tri_active.png b/plugins/Watsyn/tri_active.png similarity index 100% rename from plugins/watsyn/tri_active.png rename to plugins/Watsyn/tri_active.png diff --git a/plugins/watsyn/tri_inactive.png b/plugins/Watsyn/tri_inactive.png similarity index 100% rename from plugins/watsyn/tri_inactive.png rename to plugins/Watsyn/tri_inactive.png diff --git a/plugins/watsyn/wavegraph.png b/plugins/Watsyn/wavegraph.png similarity index 100% rename from plugins/watsyn/wavegraph.png rename to plugins/Watsyn/wavegraph.png diff --git a/plugins/WaveShaper/CMakeLists.txt b/plugins/WaveShaper/CMakeLists.txt new file mode 100644 index 000000000..50cd18bb6 --- /dev/null +++ b/plugins/WaveShaper/CMakeLists.txt @@ -0,0 +1,3 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(waveshaper WaveShaper.cpp WaveShaperControls.cpp WaveShaperControlDialog.cpp MOCFILES WaveShaperControls.h WaveShaperControlDialog.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/waveshaper/waveshaper.cpp b/plugins/WaveShaper/WaveShaper.cpp similarity index 93% rename from plugins/waveshaper/waveshaper.cpp rename to plugins/WaveShaper/WaveShaper.cpp index 4fe082600..be3e943bc 100644 --- a/plugins/waveshaper/waveshaper.cpp +++ b/plugins/WaveShaper/WaveShaper.cpp @@ -1,5 +1,5 @@ /* - * waveshaper.cpp - waveshaper effect-plugin + * WaveShaper.cpp - waveshaper effect-plugin * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2006-2009 Tobias Doerffel @@ -24,7 +24,7 @@ */ -#include "waveshaper.h" +#include "WaveShaper.h" #include "lmms_math.h" #include "embed.h" #include "interpolation.h" @@ -52,7 +52,7 @@ Plugin::Descriptor PLUGIN_EXPORT waveshaper_plugin_descriptor = -waveShaperEffect::waveShaperEffect( Model * _parent, +WaveShaperEffect::WaveShaperEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ) : Effect( &waveshaper_plugin_descriptor, _parent, _key ), m_wsControls( this ) @@ -62,14 +62,14 @@ waveShaperEffect::waveShaperEffect( Model * _parent, -waveShaperEffect::~waveShaperEffect() +WaveShaperEffect::~WaveShaperEffect() { } -bool waveShaperEffect::processAudioBuffer( sampleFrame * _buf, +bool WaveShaperEffect::processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) { if( !isEnabled() || !isRunning () ) @@ -164,7 +164,7 @@ extern "C" // necessary for getting instance out of shared lib PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { - return( new waveShaperEffect( _parent, + return( new WaveShaperEffect( _parent, static_cast( _data ) ) ); } diff --git a/plugins/waveshaper/waveshaper.h b/plugins/WaveShaper/WaveShaper.h similarity index 83% rename from plugins/waveshaper/waveshaper.h rename to plugins/WaveShaper/WaveShaper.h index 0a2f931eb..4763c40b7 100644 --- a/plugins/waveshaper/waveshaper.h +++ b/plugins/WaveShaper/WaveShaper.h @@ -1,5 +1,5 @@ /* - * waveshaper.h - waveshaper effect-plugin + * WaveShaper.h - waveshaper effect-plugin * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2006-2008 Tobias Doerffel @@ -28,16 +28,16 @@ #define _WAVESHAPER_H #include "Effect.h" -#include "waveshaper_controls.h" +#include "WaveShaperControls.h" -class waveShaperEffect : public Effect +class WaveShaperEffect : public Effect { public: - waveShaperEffect( Model * _parent, + WaveShaperEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~waveShaperEffect(); + virtual ~WaveShaperEffect(); virtual bool processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ); @@ -49,9 +49,9 @@ public: private: - waveShaperControls m_wsControls; + WaveShaperControls m_wsControls; - friend class waveShaperControls; + friend class WaveShaperControls; } ; diff --git a/plugins/waveshaper/waveshaper_control_dialog.cpp b/plugins/WaveShaper/WaveShaperControlDialog.cpp similarity index 95% rename from plugins/waveshaper/waveshaper_control_dialog.cpp rename to plugins/WaveShaper/WaveShaperControlDialog.cpp index fd40d2418..938033946 100644 --- a/plugins/waveshaper/waveshaper_control_dialog.cpp +++ b/plugins/WaveShaper/WaveShaperControlDialog.cpp @@ -1,5 +1,5 @@ /* - * waveshaper_control_dialog.cpp - control-dialog for waveshaper-effect + * WaveShaperControlDialog.cpp - control dialog for WaveShaper effect * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2006-2008 Tobias Doerffel @@ -25,8 +25,8 @@ -#include "waveshaper_control_dialog.h" -#include "waveshaper_controls.h" +#include "WaveShaperControlDialog.h" +#include "WaveShaperControls.h" #include "embed.h" #include "Graph.h" #include "Knob.h" @@ -35,8 +35,8 @@ #include "LedCheckBox.h" -waveShaperControlDialog::waveShaperControlDialog( - waveShaperControls * _controls ) : +WaveShaperControlDialog::WaveShaperControlDialog( + WaveShaperControls * _controls ) : EffectControlDialog( _controls ) { setAutoFillBackground( true ); diff --git a/plugins/waveshaper/waveshaper_control_dialog.h b/plugins/WaveShaper/WaveShaperControlDialog.h similarity index 81% rename from plugins/waveshaper/waveshaper_control_dialog.h rename to plugins/WaveShaper/WaveShaperControlDialog.h index f4743da51..be0f10212 100644 --- a/plugins/waveshaper/waveshaper_control_dialog.h +++ b/plugins/WaveShaper/WaveShaperControlDialog.h @@ -1,5 +1,5 @@ /* - * waveshaper_control_dialog.h - control-dialog for waveshaper-effect + * WaveShaperControlDialog.h - control dialog for WaveShaper effect * * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2006-2008 Tobias Doerffel @@ -29,15 +29,15 @@ #include "EffectControlDialog.h" -class waveShaperControls; +class WaveShaperControls; -class waveShaperControlDialog : public EffectControlDialog +class WaveShaperControlDialog : public EffectControlDialog { Q_OBJECT public: - waveShaperControlDialog( waveShaperControls * _controls ); - virtual ~waveShaperControlDialog() + WaveShaperControlDialog( WaveShaperControls * _controls ); + virtual ~WaveShaperControlDialog() { } diff --git a/plugins/waveshaper/waveshaper_controls.cpp b/plugins/WaveShaper/WaveShaperControls.cpp similarity index 83% rename from plugins/waveshaper/waveshaper_controls.cpp rename to plugins/WaveShaper/WaveShaperControls.cpp index 352413539..529cc4289 100644 --- a/plugins/waveshaper/waveshaper_controls.cpp +++ b/plugins/WaveShaper/WaveShaperControls.cpp @@ -1,5 +1,5 @@ /* - * waveshaper_controls.cpp - controls for waveshaper-effect + * WaveShaperControls.cpp - controls for WaveShaper effect * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2008 Tobias Doerffel @@ -26,8 +26,8 @@ #include -#include "waveshaper_controls.h" -#include "waveshaper.h" +#include "WaveShaperControls.h" +#include "WaveShaper.h" #include "base64.h" #include "Graph.h" #include "Engine.h" @@ -36,7 +36,7 @@ #define onedB 1.1220184543019633f -waveShaperControls::waveShaperControls( waveShaperEffect * _eff ) : +WaveShaperControls::WaveShaperControls( WaveShaperEffect * _eff ) : EffectControls( _eff ), m_effect( _eff ), m_inputModel( 1.0f, 0.0f, 5.0f, 0.01f, this, tr( "Input gain" ) ), @@ -53,7 +53,7 @@ waveShaperControls::waveShaperControls( waveShaperEffect * _eff ) : -void waveShaperControls::samplesChanged( int _begin, int _end) +void WaveShaperControls::samplesChanged( int _begin, int _end) { Engine::getSong()->setModified(); } @@ -61,7 +61,7 @@ void waveShaperControls::samplesChanged( int _begin, int _end) -void waveShaperControls::loadSettings( const QDomElement & _this ) +void WaveShaperControls::loadSettings( const QDomElement & _this ) { //load input, output knobs m_inputModel.loadSettings( _this, "inputGain" ); @@ -82,7 +82,7 @@ void waveShaperControls::loadSettings( const QDomElement & _this ) -void waveShaperControls::saveSettings( QDomDocument & _doc, +void WaveShaperControls::saveSettings( QDomDocument & _doc, QDomElement & _this ) { //save input, output knobs @@ -100,7 +100,7 @@ void waveShaperControls::saveSettings( QDomDocument & _doc, } -void waveShaperControls::setDefaultShape() +void WaveShaperControls::setDefaultShape() { float shp [200] = { }; for ( int i = 0; i<200; i++) @@ -112,19 +112,19 @@ void waveShaperControls::setDefaultShape() m_wavegraphModel.setSamples( (float*)&shp ); } -void waveShaperControls::resetClicked() +void WaveShaperControls::resetClicked() { setDefaultShape(); Engine::getSong()->setModified(); } -void waveShaperControls::smoothClicked() +void WaveShaperControls::smoothClicked() { m_wavegraphModel.smoothNonCyclic(); Engine::getSong()->setModified(); } -void waveShaperControls::addOneClicked() +void WaveShaperControls::addOneClicked() { for( int i=0; i<200; i++ ) { @@ -133,7 +133,7 @@ void waveShaperControls::addOneClicked() Engine::getSong()->setModified(); } -void waveShaperControls::subOneClicked() +void WaveShaperControls::subOneClicked() { for( int i=0; i<200; i++ ) { diff --git a/plugins/waveshaper/waveshaper_controls.h b/plugins/WaveShaper/WaveShaperControls.h similarity index 81% rename from plugins/waveshaper/waveshaper_controls.h rename to plugins/WaveShaper/WaveShaperControls.h index bba4d8d85..fa0768afd 100644 --- a/plugins/waveshaper/waveshaper_controls.h +++ b/plugins/WaveShaper/WaveShaperControls.h @@ -1,5 +1,5 @@ /* - * waveshaper_controls.h - controls for waveshaper-effect + * WaveShaperControls.h - controls for WaveShaper effect * * Copyright (c) 2014 Vesa Kivimäki * Copyright (c) 2008 Tobias Doerffel @@ -27,18 +27,18 @@ #define WAVESHAPER_CONTROLS_H #include "EffectControls.h" -#include "waveshaper_control_dialog.h" +#include "WaveShaperControlDialog.h" #include "Graph.h" -class waveShaperEffect; +class WaveShaperEffect; -class waveShaperControls : public EffectControls +class WaveShaperControls : public EffectControls { Q_OBJECT public: - waveShaperControls( waveShaperEffect * _eff ); - virtual ~waveShaperControls() + WaveShaperControls( WaveShaperEffect * _eff ); + virtual ~WaveShaperControls() { } @@ -58,7 +58,7 @@ public: virtual EffectControlDialog * createView() { - return( new waveShaperControlDialog( this ) ); + return( new WaveShaperControlDialog( this ) ); } @@ -72,14 +72,14 @@ private slots: void subOneClicked(); private: - waveShaperEffect * m_effect; + WaveShaperEffect * m_effect; FloatModel m_inputModel; FloatModel m_outputModel; graphModel m_wavegraphModel; BoolModel m_clipModel; - friend class waveShaperControlDialog; - friend class waveShaperEffect; + friend class WaveShaperControlDialog; + friend class WaveShaperEffect; } ; diff --git a/plugins/waveshaper/add1_active.png b/plugins/WaveShaper/add1_active.png similarity index 100% rename from plugins/waveshaper/add1_active.png rename to plugins/WaveShaper/add1_active.png diff --git a/plugins/waveshaper/add1_inactive.png b/plugins/WaveShaper/add1_inactive.png similarity index 100% rename from plugins/waveshaper/add1_inactive.png rename to plugins/WaveShaper/add1_inactive.png diff --git a/plugins/waveshaper/artwork.png b/plugins/WaveShaper/artwork.png similarity index 100% rename from plugins/waveshaper/artwork.png rename to plugins/WaveShaper/artwork.png diff --git a/plugins/waveshaper/logo.png b/plugins/WaveShaper/logo.png similarity index 100% rename from plugins/waveshaper/logo.png rename to plugins/WaveShaper/logo.png diff --git a/plugins/waveshaper/reset_active.png b/plugins/WaveShaper/reset_active.png similarity index 100% rename from plugins/waveshaper/reset_active.png rename to plugins/WaveShaper/reset_active.png diff --git a/plugins/waveshaper/reset_inactive.png b/plugins/WaveShaper/reset_inactive.png similarity index 100% rename from plugins/waveshaper/reset_inactive.png rename to plugins/WaveShaper/reset_inactive.png diff --git a/plugins/waveshaper/smooth_active.png b/plugins/WaveShaper/smooth_active.png similarity index 100% rename from plugins/waveshaper/smooth_active.png rename to plugins/WaveShaper/smooth_active.png diff --git a/plugins/waveshaper/smooth_inactive.png b/plugins/WaveShaper/smooth_inactive.png similarity index 100% rename from plugins/waveshaper/smooth_inactive.png rename to plugins/WaveShaper/smooth_inactive.png diff --git a/plugins/waveshaper/sub1_active.png b/plugins/WaveShaper/sub1_active.png similarity index 100% rename from plugins/waveshaper/sub1_active.png rename to plugins/WaveShaper/sub1_active.png diff --git a/plugins/waveshaper/sub1_inactive.png b/plugins/WaveShaper/sub1_inactive.png similarity index 100% rename from plugins/waveshaper/sub1_inactive.png rename to plugins/WaveShaper/sub1_inactive.png diff --git a/plugins/waveshaper/wavegraph.png b/plugins/WaveShaper/wavegraph.png similarity index 100% rename from plugins/waveshaper/wavegraph.png rename to plugins/WaveShaper/wavegraph.png diff --git a/plugins/zynaddsubfx/CMakeLists.txt b/plugins/ZynAddSubFx/CMakeLists.txt similarity index 100% rename from plugins/zynaddsubfx/CMakeLists.txt rename to plugins/ZynAddSubFx/CMakeLists.txt diff --git a/plugins/zynaddsubfx/LocalZynAddSubFx.cpp b/plugins/ZynAddSubFx/LocalZynAddSubFx.cpp similarity index 100% rename from plugins/zynaddsubfx/LocalZynAddSubFx.cpp rename to plugins/ZynAddSubFx/LocalZynAddSubFx.cpp diff --git a/plugins/zynaddsubfx/LocalZynAddSubFx.h b/plugins/ZynAddSubFx/LocalZynAddSubFx.h similarity index 100% rename from plugins/zynaddsubfx/LocalZynAddSubFx.h rename to plugins/ZynAddSubFx/LocalZynAddSubFx.h diff --git a/plugins/zynaddsubfx/RemoteZynAddSubFx.cpp b/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp similarity index 100% rename from plugins/zynaddsubfx/RemoteZynAddSubFx.cpp rename to plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp diff --git a/plugins/zynaddsubfx/RemoteZynAddSubFx.h b/plugins/ZynAddSubFx/RemoteZynAddSubFx.h similarity index 100% rename from plugins/zynaddsubfx/RemoteZynAddSubFx.h rename to plugins/ZynAddSubFx/RemoteZynAddSubFx.h diff --git a/plugins/zynaddsubfx/ZynAddSubFx.cpp b/plugins/ZynAddSubFx/ZynAddSubFx.cpp similarity index 100% rename from plugins/zynaddsubfx/ZynAddSubFx.cpp rename to plugins/ZynAddSubFx/ZynAddSubFx.cpp diff --git a/plugins/zynaddsubfx/ZynAddSubFx.h b/plugins/ZynAddSubFx/ZynAddSubFx.h similarity index 100% rename from plugins/zynaddsubfx/ZynAddSubFx.h rename to plugins/ZynAddSubFx/ZynAddSubFx.h diff --git a/plugins/zynaddsubfx/artwork.png b/plugins/ZynAddSubFx/artwork.png similarity index 100% rename from plugins/zynaddsubfx/artwork.png rename to plugins/ZynAddSubFx/artwork.png diff --git a/plugins/zynaddsubfx/logo.png b/plugins/ZynAddSubFx/logo.png similarity index 100% rename from plugins/zynaddsubfx/logo.png rename to plugins/ZynAddSubFx/logo.png diff --git a/plugins/zynaddsubfx/zynaddsubfx b/plugins/ZynAddSubFx/zynaddsubfx similarity index 100% rename from plugins/zynaddsubfx/zynaddsubfx rename to plugins/ZynAddSubFx/zynaddsubfx diff --git a/plugins/zynaddsubfx/zynaddsubfx.rc.in b/plugins/ZynAddSubFx/zynaddsubfx.rc.in similarity index 100% rename from plugins/zynaddsubfx/zynaddsubfx.rc.in rename to plugins/ZynAddSubFx/zynaddsubfx.rc.in diff --git a/plugins/audio_file_processor/CMakeLists.txt b/plugins/audio_file_processor/CMakeLists.txt deleted file mode 100644 index d7b4620b0..000000000 --- a/plugins/audio_file_processor/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(audiofileprocessor audio_file_processor.cpp audio_file_processor.h MOCFILES audio_file_processor.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/bit_invader/CMakeLists.txt b/plugins/bit_invader/CMakeLists.txt deleted file mode 100644 index 4b0ffcba1..000000000 --- a/plugins/bit_invader/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(bitinvader bit_invader.cpp bit_invader.h MOCFILES bit_invader.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") diff --git a/plugins/dynamics_processor/CMakeLists.txt b/plugins/dynamics_processor/CMakeLists.txt deleted file mode 100644 index 1d4c1a2b4..000000000 --- a/plugins/dynamics_processor/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(dynamicsprocessor dynamics_processor.cpp dynamics_processor_controls.cpp dynamics_processor_control_dialog.cpp MOCFILES dynamics_processor_controls.h dynamics_processor_control_dialog.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/kicker/CMakeLists.txt b/plugins/kicker/CMakeLists.txt deleted file mode 100644 index 0ac9f87b5..000000000 --- a/plugins/kicker/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(kicker kicker.cpp kicker.h MOCFILES kicker.h EMBEDDED_RESOURCES artwork.png logo.png) diff --git a/plugins/ladspa_browser/CMakeLists.txt b/plugins/ladspa_browser/CMakeLists.txt deleted file mode 100644 index ae46c314c..000000000 --- a/plugins/ladspa_browser/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(ladspabrowser ladspa_browser.cpp ladspa_browser.h ladspa_description.cpp ladspa_description.h ladspa_port_dialog.cpp ladspa_port_dialog.h MOCFILES ladspa_browser.h ladspa_description.h ladspa_port_dialog.h EMBEDDED_RESOURCES logo.png) diff --git a/plugins/lb302/CMakeLists.txt b/plugins/lb302/CMakeLists.txt deleted file mode 100644 index 6406ecfc0..000000000 --- a/plugins/lb302/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(lb302 lb302.cpp lb302.h MOCFILES lb302.h EMBEDDED_RESOURCES artwork.png logo.png) diff --git a/plugins/organic/CMakeLists.txt b/plugins/organic/CMakeLists.txt deleted file mode 100644 index 8274af798..000000000 --- a/plugins/organic/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(organic organic.cpp organic.h MOCFILES organic.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/patman/CMakeLists.txt b/plugins/patman/CMakeLists.txt deleted file mode 100644 index cf8c7ffdf..000000000 --- a/plugins/patman/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(patman patman.cpp patman.h MOCFILES patman.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/peak_controller_effect/CMakeLists.txt b/plugins/peak_controller_effect/CMakeLists.txt deleted file mode 100644 index eeef8a599..000000000 --- a/plugins/peak_controller_effect/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(peakcontrollereffect peak_controller_effect.cpp peak_controller_effect_controls.cpp peak_controller_effect_control_dialog.cpp peak_controller_effect.h peak_controller_effect_controls.h peak_controller_effect_control_dialog.h MOCFILES peak_controller_effect_controls.h peak_controller_effect_control_dialog.h EMBEDDED_RESOURCES artwork.png logo.png) diff --git a/plugins/sfxr/CMakeLists.txt b/plugins/sfxr/CMakeLists.txt deleted file mode 100644 index 420825b2f..000000000 --- a/plugins/sfxr/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(sfxr sfxr.cpp sfxr.h MOCFILES sfxr.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/stereo_enhancer/CMakeLists.txt b/plugins/stereo_enhancer/CMakeLists.txt deleted file mode 100644 index fdc0d7a73..000000000 --- a/plugins/stereo_enhancer/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(stereoenhancer stereo_enhancer.cpp stereoenhancer_controls.cpp stereoenhancer_control_dialog.cpp stereo_enhancer.h stereoenhancer_controls.h stereoenhancer_control_dialog.h MOCFILES stereoenhancer_controls.h stereoenhancer_control_dialog.h EMBEDDED_RESOURCES logo.png) - diff --git a/plugins/stereo_matrix/CMakeLists.txt b/plugins/stereo_matrix/CMakeLists.txt deleted file mode 100644 index edc8475f6..000000000 --- a/plugins/stereo_matrix/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(stereomatrix stereo_matrix.cpp stereomatrix_controls.cpp stereomatrix_control_dialog.cpp stereo_matrix.h stereomatrix_controls.h stereomatrix_control_dialog.h MOCFILES stereomatrix_controls.h stereomatrix_control_dialog.h EMBEDDED_RESOURCES artwork.png logo.png) - diff --git a/plugins/vibed/CMakeLists.txt b/plugins/vibed/CMakeLists.txt deleted file mode 100644 index b0e812d80..000000000 --- a/plugins/vibed/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(vibedstrings vibed.cpp nine_button_selector.cpp string_container.cpp vibrating_string.cpp vibed.h nine_button_selector.h string_container.h vibrating_string.h MOCFILES vibed.h nine_button_selector.h EMBEDDED_RESOURCES *.png) diff --git a/plugins/waveshaper/CMakeLists.txt b/plugins/waveshaper/CMakeLists.txt deleted file mode 100644 index 860bfd00e..000000000 --- a/plugins/waveshaper/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -INCLUDE(BuildPlugin) - -BUILD_PLUGIN(waveshaper waveshaper.cpp waveshaper_controls.cpp waveshaper_control_dialog.cpp MOCFILES waveshaper_controls.h waveshaper_control_dialog.h EMBEDDED_RESOURCES *.png) diff --git a/src/core/Ladspa2LMMS.cpp b/src/core/Ladspa2LMMS.cpp index 13ff51324..950e4bf0d 100644 --- a/src/core/Ladspa2LMMS.cpp +++ b/src/core/Ladspa2LMMS.cpp @@ -35,7 +35,7 @@ Ladspa2LMMS::Ladspa2LMMS() it != plugins.end(); ++it ) { ladspa_key_t key = (*it).second; - ladspaManagerDescription * desc = getDescription( key ); + LadspaManagerDescription * desc = getDescription( key ); if( desc->type == SOURCE ) { diff --git a/src/core/LadspaManager.cpp b/src/core/LadspaManager.cpp index e821a8163..851ae007e 100644 --- a/src/core/LadspaManager.cpp +++ b/src/core/LadspaManager.cpp @@ -113,7 +113,7 @@ LadspaManager::LadspaManager() LadspaManager::~LadspaManager() { - for( ladspaManagerMapType::iterator it = m_ladspaManagerMap.begin(); + for( LadspaManagerMapType::iterator it = m_ladspaManagerMap.begin(); it != m_ladspaManagerMap.end(); ++it ) { delete it.value(); @@ -123,7 +123,7 @@ LadspaManager::~LadspaManager() -ladspaManagerDescription * LadspaManager::getDescription( +LadspaManagerDescription * LadspaManager::getDescription( const ladspa_key_t & _plugin ) { if( m_ladspaManagerMap.contains( _plugin ) ) @@ -155,8 +155,8 @@ void LadspaManager::addPlugins( continue; } - ladspaManagerDescription * plugIn = - new ladspaManagerDescription; + LadspaManagerDescription * plugIn = + new LadspaManagerDescription; plugIn->descriptorFunction = _descriptor_func; plugIn->index = pluginIndex; plugIn->inputChannels = getPluginInputs( descriptor ); diff --git a/src/core/PeakController.cpp b/src/core/PeakController.cpp index baa157801..c46123507 100644 --- a/src/core/PeakController.cpp +++ b/src/core/PeakController.cpp @@ -32,7 +32,7 @@ #include "AudioEngine.h" #include "EffectChain.h" -#include "plugins/peak_controller_effect/peak_controller_effect.h" +#include "plugins/PeakControllerEffect/PeakControllerEffect.h" PeakControllerEffectVector PeakController::s_effects; int PeakController::m_getCount; diff --git a/src/core/SamplePlayHandle.cpp b/src/core/SamplePlayHandle.cpp index bcfd2ea58..f82f5dbf4 100644 --- a/src/core/SamplePlayHandle.cpp +++ b/src/core/SamplePlayHandle.cpp @@ -108,7 +108,7 @@ void SamplePlayHandle::play( sampleFrame * buffer ) if( !( m_track && m_track->isMuted() ) && !(m_patternTrack && m_patternTrack->isMuted())) { -/* stereoVolumeVector v = +/* StereoVolumeVector v = { { m_volumeModel->value() / DefaultVolume, m_volumeModel->value() / DefaultVolume } };*/ // SamplePlayHandle always plays the sample at its original pitch; diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index 5b25a6b56..2aadfcab2 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -263,7 +263,7 @@ void InstrumentTrack::processAudioBuffer( sampleFrame* buf, const fpp_t frames, m_soundShaping.processAudioBuffer( buf + offset, frames - offset, n ); const float vol = ( (float) n->getVolume() * DefaultVolumeRatio ); const panning_t pan = qBound( PanningLeft, n->getPanning(), PanningRight ); - stereoVolumeVector vv = panningToVolumeVector( pan, vol ); + StereoVolumeVector vv = panningToVolumeVector( pan, vol ); for( f_cnt_t f = offset; f < frames; ++f ) { for( int c = 0; c < 2; ++c ) From 32caf80be159d1d3eda41a44cdc35fe5f2838180 Mon Sep 17 00:00:00 2001 From: Spekular Date: Sun, 10 Apr 2022 01:14:55 +0200 Subject: [PATCH 05/40] Rename 'dialogs' folder to 'modal', add missing modals (#6367) --- src/gui/CMakeLists.txt | 25 +++++++++---------- src/gui/{ => modals}/AboutDialog.cpp | 0 src/gui/{dialogs => modals}/ColorChooser.cpp | 0 .../ControllerConnectionDialog.cpp | 0 src/gui/{ => modals}/EffectSelectDialog.cpp | 0 .../{Forms => modals}/EffectSelectDialog.ui | 0 src/gui/{ => modals}/ExportProjectDialog.cpp | 0 src/gui/{dialogs => modals}/FileDialog.cpp | 0 src/gui/{widgets => modals}/RenameDialog.cpp | 0 src/gui/{ => modals}/SetupDialog.cpp | 0 .../VersionedSaveDialog.cpp | 0 src/gui/{dialogs => modals}/about_dialog.ui | 0 src/gui/{dialogs => modals}/export_project.ui | 0 13 files changed, 12 insertions(+), 13 deletions(-) rename src/gui/{ => modals}/AboutDialog.cpp (100%) rename src/gui/{dialogs => modals}/ColorChooser.cpp (100%) rename src/gui/{ => modals}/ControllerConnectionDialog.cpp (100%) rename src/gui/{ => modals}/EffectSelectDialog.cpp (100%) rename src/gui/{Forms => modals}/EffectSelectDialog.ui (100%) rename src/gui/{ => modals}/ExportProjectDialog.cpp (100%) rename src/gui/{dialogs => modals}/FileDialog.cpp (100%) rename src/gui/{widgets => modals}/RenameDialog.cpp (100%) rename src/gui/{ => modals}/SetupDialog.cpp (100%) rename src/gui/{dialogs => modals}/VersionedSaveDialog.cpp (100%) rename src/gui/{dialogs => modals}/about_dialog.ui (100%) rename src/gui/{dialogs => modals}/export_project.ui (100%) diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt index 192654594..bdff3347c 100644 --- a/src/gui/CMakeLists.txt +++ b/src/gui/CMakeLists.txt @@ -1,18 +1,14 @@ SET(LMMS_SRCS ${LMMS_SRCS} - gui/AboutDialog.cpp gui/ActionGroup.cpp gui/AudioAlsaSetupWidget.cpp gui/AudioDeviceSetupWidget.cpp gui/AutomatableModelView.cpp gui/AutomationClipView.cpp gui/AutomationTrackView.cpp - gui/ControllerConnectionDialog.cpp gui/ControllerDialog.cpp gui/EffectControlDialog.cpp - gui/EffectSelectDialog.cpp gui/embed.cpp - gui/ExportProjectDialog.cpp gui/FileBrowser.cpp gui/MixerView.cpp gui/GuiApplication.cpp @@ -38,7 +34,6 @@ SET(LMMS_SRCS gui/SampleClipView.cpp gui/SampleTrackView.cpp gui/SampleTrackWindow.cpp - gui/SetupDialog.cpp gui/StringPairDrag.cpp gui/SubWindow.cpp gui/TimeLineWidget.cpp @@ -47,9 +42,15 @@ SET(LMMS_SRCS gui/ClipView.cpp gui/TrackView.cpp - gui/dialogs/FileDialog.cpp - gui/dialogs/VersionedSaveDialog.cpp - gui/dialogs/ColorChooser.cpp + gui/modals/AboutDialog.cpp + gui/modals/ColorChooser.cpp + gui/modals/ControllerConnectionDialog.cpp + gui/modals/EffectSelectDialog.cpp + gui/modals/ExportProjectDialog.cpp + gui/modals/FileDialog.cpp + gui/modals/RenameDialog.cpp + gui/modals/SetupDialog.cpp + gui/modals/VersionedSaveDialog.cpp gui/editors/AutomationEditor.cpp gui/editors/Editor.cpp @@ -99,7 +100,6 @@ SET(LMMS_SRCS gui/widgets/PixmapButton.cpp gui/widgets/PositionLine.cpp gui/widgets/ProjectNotes.cpp - gui/widgets/RenameDialog.cpp gui/widgets/Rubberband.cpp gui/widgets/SendButtonIndicator.cpp gui/widgets/SideBar.cpp @@ -122,10 +122,9 @@ SET(LMMS_SRCS set(LMMS_UIS ${LMMS_UIS} - gui/dialogs/about_dialog.ui - gui/dialogs/export_project.ui - - gui/Forms/EffectSelectDialog.ui + gui/modals/about_dialog.ui + gui/modals/EffectSelectDialog.ui + gui/modals/export_project.ui PARENT_SCOPE ) diff --git a/src/gui/AboutDialog.cpp b/src/gui/modals/AboutDialog.cpp similarity index 100% rename from src/gui/AboutDialog.cpp rename to src/gui/modals/AboutDialog.cpp diff --git a/src/gui/dialogs/ColorChooser.cpp b/src/gui/modals/ColorChooser.cpp similarity index 100% rename from src/gui/dialogs/ColorChooser.cpp rename to src/gui/modals/ColorChooser.cpp diff --git a/src/gui/ControllerConnectionDialog.cpp b/src/gui/modals/ControllerConnectionDialog.cpp similarity index 100% rename from src/gui/ControllerConnectionDialog.cpp rename to src/gui/modals/ControllerConnectionDialog.cpp diff --git a/src/gui/EffectSelectDialog.cpp b/src/gui/modals/EffectSelectDialog.cpp similarity index 100% rename from src/gui/EffectSelectDialog.cpp rename to src/gui/modals/EffectSelectDialog.cpp diff --git a/src/gui/Forms/EffectSelectDialog.ui b/src/gui/modals/EffectSelectDialog.ui similarity index 100% rename from src/gui/Forms/EffectSelectDialog.ui rename to src/gui/modals/EffectSelectDialog.ui diff --git a/src/gui/ExportProjectDialog.cpp b/src/gui/modals/ExportProjectDialog.cpp similarity index 100% rename from src/gui/ExportProjectDialog.cpp rename to src/gui/modals/ExportProjectDialog.cpp diff --git a/src/gui/dialogs/FileDialog.cpp b/src/gui/modals/FileDialog.cpp similarity index 100% rename from src/gui/dialogs/FileDialog.cpp rename to src/gui/modals/FileDialog.cpp diff --git a/src/gui/widgets/RenameDialog.cpp b/src/gui/modals/RenameDialog.cpp similarity index 100% rename from src/gui/widgets/RenameDialog.cpp rename to src/gui/modals/RenameDialog.cpp diff --git a/src/gui/SetupDialog.cpp b/src/gui/modals/SetupDialog.cpp similarity index 100% rename from src/gui/SetupDialog.cpp rename to src/gui/modals/SetupDialog.cpp diff --git a/src/gui/dialogs/VersionedSaveDialog.cpp b/src/gui/modals/VersionedSaveDialog.cpp similarity index 100% rename from src/gui/dialogs/VersionedSaveDialog.cpp rename to src/gui/modals/VersionedSaveDialog.cpp diff --git a/src/gui/dialogs/about_dialog.ui b/src/gui/modals/about_dialog.ui similarity index 100% rename from src/gui/dialogs/about_dialog.ui rename to src/gui/modals/about_dialog.ui diff --git a/src/gui/dialogs/export_project.ui b/src/gui/modals/export_project.ui similarity index 100% rename from src/gui/dialogs/export_project.ui rename to src/gui/modals/export_project.ui From 7c1ebd31c9c1eb7d93b532e5b13b2e0a857a863c Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 13 Apr 2022 20:11:37 +0200 Subject: [PATCH 06/40] Undoable add/remove bar (#6347) * Undoable add/remove bar * Don't add checkpoints to empty tracks Authored by: Spekular --- src/core/Song.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/core/Song.cpp b/src/core/Song.cpp index ec115f9a4..c52a1fa6f 100644 --- a/src/core/Song.cpp +++ b/src/core/Song.cpp @@ -775,10 +775,11 @@ void Song::stopExport() void Song::insertBar() { m_tracksMutex.lockForRead(); - for( TrackList::const_iterator it = tracks().begin(); - it != tracks().end(); ++it ) + for (Track* track: tracks()) { - ( *it )->insertBar( m_playPos[Mode_PlaySong] ); + // FIXME journal batch of tracks instead of each track individually + if (track->numOfClips() > 0) { track->addJournalCheckPoint(); } + track->insertBar(m_playPos[Mode_PlaySong]); } m_tracksMutex.unlock(); } @@ -789,10 +790,11 @@ void Song::insertBar() void Song::removeBar() { m_tracksMutex.lockForRead(); - for( TrackList::const_iterator it = tracks().begin(); - it != tracks().end(); ++it ) + for (Track* track: tracks()) { - ( *it )->removeBar( m_playPos[Mode_PlaySong] ); + // FIXME journal batch of tracks instead of each track individually + if (track->numOfClips() > 0) { track->addJournalCheckPoint(); } + track->removeBar(m_playPos[Mode_PlaySong]); } m_tracksMutex.unlock(); } From 33b44ec9c7c61a51d04b42464f946bfa64c1d9c6 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 15 Apr 2022 14:04:52 +0200 Subject: [PATCH 07/40] Disable tooltips through event filter (#6192) * Control tooltip visibility using an event filter ...removing the need for a ToolTip helper class * Remove whitespace --- include/MainWindow.h | 2 + include/MixerView.h | 1 - include/ToolTip.h | 42 ----------- .../AudioFileProcessor/AudioFileProcessor.cpp | 13 ++-- plugins/BitInvader/BitInvader.cpp | 19 +++-- plugins/Bitcrush/BitcrushControlDialog.cpp | 5 +- .../Compressor/CompressorControlDialog.cpp | 71 +++++++++---------- .../CrossoverEQ/CrossoverEQControlDialog.cpp | 9 ++- .../DualFilter/DualFilterControlDialog.cpp | 5 +- .../DynamicsProcessorControlDialog.cpp | 15 ++-- plugins/FreeBoy/FreeBoy.cpp | 59 ++++++++------- plugins/GigPlayer/GigPlayer.cpp | 5 +- plugins/Lb302/Lb302.cpp | 27 ++++--- plugins/Monstro/Monstro.cpp | 13 ++-- plugins/Monstro/Monstro.h | 2 +- .../MultitapEchoControlDialog.cpp | 3 +- plugins/Nes/Nes.cpp | 1 - plugins/Nes/Nes.h | 4 +- plugins/OpulenZ/OpulenZ.cpp | 5 +- plugins/Patman/Patman.cpp | 7 +- plugins/Sf2Player/Sf2Player.cpp | 9 ++- plugins/Sfxr/Sfxr.cpp | 7 +- plugins/Sid/SidInstrument.cpp | 47 ++++++------ plugins/TripleOscillator/TripleOscillator.cpp | 41 ++++++----- plugins/Vestige/Vestige.cpp | 13 ++-- plugins/Vibed/Vibed.cpp | 23 +++--- plugins/VstEffect/VstEffectControlDialog.cpp | 11 ++- plugins/Watsyn/Watsyn.cpp | 53 +++++++------- .../WaveShaper/WaveShaperControlDialog.cpp | 11 ++- plugins/Xpressive/Xpressive.cpp | 31 ++++---- src/gui/AutomationClipView.cpp | 5 +- src/gui/CMakeLists.txt | 1 - src/gui/InstrumentTrackWindow.cpp | 3 +- src/gui/LfoControllerDialog.cpp | 25 ++++--- src/gui/MainWindow.cpp | 29 +++++--- src/gui/MidiClipView.cpp | 3 +- src/gui/MixerView.cpp | 4 +- src/gui/PatternClipView.cpp | 3 +- src/gui/PeakControllerDialog.cpp | 3 +- src/gui/SampleClipView.cpp | 3 +- src/gui/TrackView.cpp | 3 +- src/gui/editors/AutomationEditor.cpp | 3 +- src/gui/editors/SongEditor.cpp | 7 +- src/gui/modals/SetupDialog.cpp | 3 +- src/gui/widgets/EffectView.cpp | 3 +- src/gui/widgets/EnvelopeAndLfoView.cpp | 5 +- src/gui/widgets/LadspaControlView.cpp | 3 +- src/gui/widgets/LeftRightNav.cpp | 9 ++- src/gui/widgets/MeterDialog.cpp | 5 +- src/gui/widgets/NStateButton.cpp | 3 +- src/gui/widgets/Oscilloscope.cpp | 3 +- src/gui/widgets/SideBar.cpp | 3 +- src/gui/widgets/TabBar.cpp | 3 +- src/gui/widgets/TimeDisplayWidget.cpp | 3 +- src/gui/widgets/ToolButton.cpp | 3 +- src/gui/widgets/ToolTip.cpp | 41 ----------- src/gui/widgets/TrackOperationsWidget.cpp | 9 ++- 57 files changed, 312 insertions(+), 430 deletions(-) delete mode 100644 include/ToolTip.h delete mode 100644 src/gui/widgets/ToolTip.cpp diff --git a/include/MainWindow.h b/include/MainWindow.h index dab2483e4..145023161 100644 --- a/include/MainWindow.h +++ b/include/MainWindow.h @@ -135,6 +135,8 @@ public: static void saveWidgetState( QWidget * _w, QDomElement & _de ); static void restoreWidgetState( QWidget * _w, const QDomElement & _de ); + bool eventFilter(QObject* watched, QEvent* event) override; + public slots: void resetWindowTitle(); diff --git a/include/MixerView.h b/include/MixerView.h index 266cc317e..6c586a607 100644 --- a/include/MixerView.h +++ b/include/MixerView.h @@ -34,7 +34,6 @@ #include "Engine.h" #include "Fader.h" #include "PixmapButton.h" -#include "ToolTip.h" #include "embed.h" #include "EffectRackView.h" diff --git a/include/ToolTip.h b/include/ToolTip.h deleted file mode 100644 index 7f769a05b..000000000 --- a/include/ToolTip.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * ToolTip.h - namespace toolTip, a tooltip-wrapper for LMMS - * - * Copyright (c) 2005-2008 Tobias Doerffel - * - * This file is part of LMMS - https://lmms.io - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program (see COPYING); if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301 USA. - * - */ - - -#ifndef TOOLTIP_H -#define TOOLTIP_H - -#include - -#include "lmms_export.h" - -class QWidget; - - -struct ToolTip -{ - static void LMMS_EXPORT add( QWidget * _w, const QString & _txt ); -} ; - - -#endif diff --git a/plugins/AudioFileProcessor/AudioFileProcessor.cpp b/plugins/AudioFileProcessor/AudioFileProcessor.cpp index 0933fe89b..d3c13511b 100644 --- a/plugins/AudioFileProcessor/AudioFileProcessor.cpp +++ b/plugins/AudioFileProcessor/AudioFileProcessor.cpp @@ -42,7 +42,6 @@ #include "PixmapButton.h" #include "Song.h" #include "StringPairDrag.h" -#include "ToolTip.h" #include "Clipboard.h" #include "embed.h" @@ -467,7 +466,7 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, "select_file" ) ); connect( m_openAudioFileButton, SIGNAL( clicked() ), this, SLOT( openAudioFile() ) ); - ToolTip::add( m_openAudioFileButton, tr( "Open sample" ) ); + m_openAudioFileButton->setToolTip(tr("Open sample")); m_reverseButton = new PixmapButton( this ); m_reverseButton->setCheckable( true ); @@ -476,7 +475,7 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, "reverse_on" ) ); m_reverseButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "reverse_off" ) ); - ToolTip::add( m_reverseButton, tr( "Reverse sample" ) ); + m_reverseButton->setToolTip(tr("Reverse sample")); // loop button group @@ -487,7 +486,7 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, "loop_off_on" ) ); m_loopOffButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "loop_off_off" ) ); - ToolTip::add( m_loopOffButton, tr( "Disable loop" ) ); + m_loopOffButton->setToolTip(tr("Disable loop")); PixmapButton * m_loopOnButton = new PixmapButton( this ); @@ -497,7 +496,7 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, "loop_on_on" ) ); m_loopOnButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "loop_on_off" ) ); - ToolTip::add( m_loopOnButton, tr( "Enable loop" ) ); + m_loopOnButton->setToolTip(tr("Enable loop")); PixmapButton * m_loopPingPongButton = new PixmapButton( this ); m_loopPingPongButton->setCheckable( true ); @@ -506,7 +505,7 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, "loop_pingpong_on" ) ); m_loopPingPongButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "loop_pingpong_off" ) ); - ToolTip::add( m_loopPingPongButton, tr( "Enable ping-pong loop" ) ); + m_loopPingPongButton->setToolTip(tr("Enable ping-pong loop")); m_loopGroup = new automatableButtonGroup( this ); m_loopGroup->addButton( m_loopOffButton ); @@ -520,7 +519,7 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, "stutter_on" ) ); m_stutterButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "stutter_off" ) ); - ToolTip::add( m_stutterButton, + m_stutterButton->setToolTip( tr( "Continue sample playback across notes" ) ); m_ampKnob = new Knob( knobBright_26, this ); diff --git a/plugins/BitInvader/BitInvader.cpp b/plugins/BitInvader/BitInvader.cpp index 803c8e0e3..60c933949 100644 --- a/plugins/BitInvader/BitInvader.cpp +++ b/plugins/BitInvader/BitInvader.cpp @@ -35,7 +35,6 @@ #include "LedCheckBox.h" #include "NotePlayHandle.h" #include "PixmapButton.h" -#include "ToolTip.h" #include "Song.h" #include "interpolation.h" @@ -357,7 +356,7 @@ BitInvaderView::BitInvaderView( Instrument * _instrument, m_graph->setAutoFillBackground( true ); m_graph->setGraphColor( QColor( 255, 255, 255 ) ); - ToolTip::add( m_graph, tr ( "Draw your own waveform here " + m_graph->setToolTip(tr("Draw your own waveform here " "by dragging your mouse on this graph." )); @@ -374,7 +373,7 @@ BitInvaderView::BitInvaderView( Instrument * _instrument, "sin_wave_active" ) ); m_sinWaveBtn->setInactiveGraphic( embed::getIconPixmap( "sin_wave_inactive" ) ); - ToolTip::add( m_sinWaveBtn, + m_sinWaveBtn->setToolTip( tr( "Sine wave" ) ); m_triangleWaveBtn = new PixmapButton( this, tr( "Triangle wave" ) ); @@ -383,7 +382,7 @@ BitInvaderView::BitInvaderView( Instrument * _instrument, embed::getIconPixmap( "triangle_wave_active" ) ); m_triangleWaveBtn->setInactiveGraphic( embed::getIconPixmap( "triangle_wave_inactive" ) ); - ToolTip::add( m_triangleWaveBtn, + m_triangleWaveBtn->setToolTip( tr( "Triangle wave" ) ); m_sawWaveBtn = new PixmapButton( this, tr( "Saw wave" ) ); @@ -392,7 +391,7 @@ BitInvaderView::BitInvaderView( Instrument * _instrument, "saw_wave_active" ) ); m_sawWaveBtn->setInactiveGraphic( embed::getIconPixmap( "saw_wave_inactive" ) ); - ToolTip::add( m_sawWaveBtn, + m_sawWaveBtn->setToolTip( tr( "Saw wave" ) ); m_sqrWaveBtn = new PixmapButton( this, tr( "Square wave" ) ); @@ -401,7 +400,7 @@ BitInvaderView::BitInvaderView( Instrument * _instrument, "square_wave_active" ) ); m_sqrWaveBtn->setInactiveGraphic( embed::getIconPixmap( "square_wave_inactive" ) ); - ToolTip::add( m_sqrWaveBtn, + m_sqrWaveBtn->setToolTip( tr( "Square wave" ) ); m_whiteNoiseWaveBtn = new PixmapButton( this, @@ -411,7 +410,7 @@ BitInvaderView::BitInvaderView( Instrument * _instrument, embed::getIconPixmap( "white_noise_wave_active" ) ); m_whiteNoiseWaveBtn->setInactiveGraphic( embed::getIconPixmap( "white_noise_wave_inactive" ) ); - ToolTip::add( m_whiteNoiseWaveBtn, + m_whiteNoiseWaveBtn->setToolTip( tr( "White noise" ) ); m_usrWaveBtn = new PixmapButton( this, tr( "User-defined wave" ) ); @@ -420,7 +419,7 @@ BitInvaderView::BitInvaderView( Instrument * _instrument, "usr_wave_active" ) ); m_usrWaveBtn->setInactiveGraphic( embed::getIconPixmap( "usr_wave_inactive" ) ); - ToolTip::add( m_usrWaveBtn, + m_usrWaveBtn->setToolTip( tr( "User-defined wave" ) ); m_smoothBtn = new PixmapButton( this, tr( "Smooth waveform" ) ); @@ -429,7 +428,7 @@ BitInvaderView::BitInvaderView( Instrument * _instrument, "smooth_active" ) ); m_smoothBtn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "smooth_inactive" ) ); - ToolTip::add( m_smoothBtn, + m_smoothBtn->setToolTip( tr( "Smooth waveform" ) ); @@ -539,7 +538,7 @@ void BitInvaderView::usrWaveClicked() QString fileName = m_graph->model()->setWaveToUser(); if (!fileName.isEmpty()) { - ToolTip::add(m_usrWaveBtn, fileName); + m_usrWaveBtn->setToolTip(fileName); m_graph->model()->clearInvisible(); Engine::getSong()->setModified(); } diff --git a/plugins/Bitcrush/BitcrushControlDialog.cpp b/plugins/Bitcrush/BitcrushControlDialog.cpp index 74594f007..43117f00b 100755 --- a/plugins/Bitcrush/BitcrushControlDialog.cpp +++ b/plugins/Bitcrush/BitcrushControlDialog.cpp @@ -29,7 +29,6 @@ #include "embed.h" #include "BitcrushControlDialog.h" #include "BitcrushControls.h" -#include "ToolTip.h" #include "LedCheckBox.h" #include "Knob.h" @@ -82,12 +81,12 @@ BitcrushControlDialog::BitcrushControlDialog( BitcrushControls * controls ) : LedCheckBox * rateEnabled = new LedCheckBox( "", this, tr( "Rate enabled" ), LedCheckBox::Green ); rateEnabled->move( 64, 14 ); rateEnabled->setModel( & controls->m_rateEnabled ); - ToolTip::add( rateEnabled, tr( "Enable sample-rate crushing" ) ); + rateEnabled->setToolTip(tr("Enable sample-rate crushing")); LedCheckBox * depthEnabled = new LedCheckBox( "", this, tr( "Depth enabled" ), LedCheckBox::Green ); depthEnabled->move( 101, 14 ); depthEnabled->setModel( & controls->m_depthEnabled ); - ToolTip::add( depthEnabled, tr( "Enable bit-depth crushing" ) ); + depthEnabled->setToolTip(tr("Enable bit-depth crushing")); // rate crushing knobs diff --git a/plugins/Compressor/CompressorControlDialog.cpp b/plugins/Compressor/CompressorControlDialog.cpp index 2511e3915..106aa7a1d 100755 --- a/plugins/Compressor/CompressorControlDialog.cpp +++ b/plugins/Compressor/CompressorControlDialog.cpp @@ -38,7 +38,6 @@ #include "Knob.h" #include "MainWindow.h" #include "PixmapButton.h" -#include "ToolTip.h" CompressorControlDialog::CompressorControlDialog(CompressorControls* controls) : EffectControlDialog(controls), @@ -95,114 +94,114 @@ CompressorControlDialog::CompressorControlDialog(CompressorControls* controls) : m_thresholdKnob = new Knob(knobStyled, this); makeLargeKnob(m_thresholdKnob, tr("Threshold:") , " dBFS"); m_thresholdKnob->setModel(&controls->m_thresholdModel); - ToolTip::add(m_thresholdKnob, tr("Volume at which the compression begins to take place")); + m_thresholdKnob->setToolTip(tr("Volume at which the compression begins to take place")); m_ratioKnob = new Knob(knobStyled, this); makeLargeKnob(m_ratioKnob, tr("Ratio:") , ":1"); m_ratioKnob->setModel(&controls->m_ratioModel); - ToolTip::add(m_ratioKnob, tr("How far the compressor must turn the volume down after crossing the threshold")); + m_ratioKnob->setToolTip(tr("How far the compressor must turn the volume down after crossing the threshold")); m_attackKnob = new Knob(knobStyled, this); makeLargeKnob(m_attackKnob, tr("Attack:") , " ms"); m_attackKnob->setModel(&controls->m_attackModel); - ToolTip::add(m_attackKnob, tr("Speed at which the compressor starts to compress the audio")); + m_attackKnob->setToolTip(tr("Speed at which the compressor starts to compress the audio")); m_releaseKnob = new Knob(knobStyled, this); makeLargeKnob(m_releaseKnob, tr("Release:") , " ms"); m_releaseKnob->setModel(&controls->m_releaseModel); - ToolTip::add(m_releaseKnob, tr("Speed at which the compressor ceases to compress the audio")); + m_releaseKnob->setToolTip(tr("Speed at which the compressor ceases to compress the audio")); m_kneeKnob = new Knob(knobStyled, this); makeSmallKnob(m_kneeKnob, tr("Knee:") , " dB"); m_kneeKnob->setModel(&controls->m_kneeModel); - ToolTip::add(m_kneeKnob, tr("Smooth out the gain reduction curve around the threshold")); + m_kneeKnob->setToolTip(tr("Smooth out the gain reduction curve around the threshold")); m_rangeKnob = new Knob(knobStyled, this); makeSmallKnob(m_rangeKnob, tr("Range:") , " dBFS"); m_rangeKnob->setModel(&controls->m_rangeModel); - ToolTip::add(m_rangeKnob, tr("Maximum gain reduction")); + m_rangeKnob->setToolTip(tr("Maximum gain reduction")); m_lookaheadLengthKnob = new Knob(knobStyled, this); makeSmallKnob(m_lookaheadLengthKnob, tr("Lookahead Length:") , " ms"); m_lookaheadLengthKnob->setModel(&controls->m_lookaheadLengthModel); - ToolTip::add(m_lookaheadLengthKnob, tr("How long the compressor has to react to the sidechain signal ahead of time")); + m_lookaheadLengthKnob->setToolTip(tr("How long the compressor has to react to the sidechain signal ahead of time")); m_holdKnob = new Knob(knobStyled, this); makeSmallKnob(m_holdKnob, tr("Hold:") , " ms"); m_holdKnob->setModel(&controls->m_holdModel); - ToolTip::add(m_holdKnob, tr("Delay between attack and release stages")); + m_holdKnob->setToolTip(tr("Delay between attack and release stages")); m_rmsKnob = new Knob(knobStyled, this); makeSmallKnob(m_rmsKnob, tr("RMS Size:") , ""); m_rmsKnob->setModel(&controls->m_rmsModel); - ToolTip::add(m_rmsKnob, tr("Size of the RMS buffer")); + m_rmsKnob->setToolTip(tr("Size of the RMS buffer")); m_inBalanceKnob = new Knob(knobStyled, this); makeSmallKnob(m_inBalanceKnob, tr("Input Balance:") , ""); m_inBalanceKnob->setModel(&controls->m_inBalanceModel); - ToolTip::add(m_inBalanceKnob, tr("Bias the input audio to the left/right or mid/side")); + m_inBalanceKnob->setToolTip(tr("Bias the input audio to the left/right or mid/side")); m_outBalanceKnob = new Knob(knobStyled, this); makeSmallKnob(m_outBalanceKnob, tr("Output Balance:") , ""); m_outBalanceKnob->setModel(&controls->m_outBalanceModel); - ToolTip::add(m_outBalanceKnob, tr("Bias the output audio to the left/right or mid/side")); + m_outBalanceKnob->setToolTip(tr("Bias the output audio to the left/right or mid/side")); m_stereoBalanceKnob = new Knob(knobStyled, this); makeSmallKnob(m_stereoBalanceKnob, tr("Stereo Balance:") , ""); m_stereoBalanceKnob->setModel(&controls->m_stereoBalanceModel); - ToolTip::add(m_stereoBalanceKnob, tr("Bias the sidechain signal to the left/right or mid/side")); + m_stereoBalanceKnob->setToolTip(tr("Bias the sidechain signal to the left/right or mid/side")); m_blendKnob = new Knob(knobStyled, this); makeSmallKnob(m_blendKnob, tr("Stereo Link Blend:") , ""); m_blendKnob->setModel(&controls->m_blendModel); - ToolTip::add(m_blendKnob, tr("Blend between unlinked/maximum/average/minimum stereo linking modes")); + m_blendKnob->setToolTip(tr("Blend between unlinked/maximum/average/minimum stereo linking modes")); m_tiltKnob = new Knob(knobStyled, this); makeSmallKnob(m_tiltKnob, tr("Tilt Gain:") , " dB"); m_tiltKnob->setModel(&controls->m_tiltModel); - ToolTip::add(m_tiltKnob, tr("Bias the sidechain signal to the low or high frequencies. -6 db is lowpass, 6 db is highpass.")); + m_tiltKnob->setToolTip(tr("Bias the sidechain signal to the low or high frequencies. -6 db is lowpass, 6 db is highpass.")); m_tiltFreqKnob = new Knob(knobStyled, this); makeSmallKnob(m_tiltFreqKnob, tr("Tilt Frequency:") , " Hz"); m_tiltFreqKnob->setModel(&controls->m_tiltFreqModel); - ToolTip::add(m_tiltFreqKnob, tr("Center frequency of sidechain tilt filter")); + m_tiltFreqKnob->setToolTip(tr("Center frequency of sidechain tilt filter")); m_mixKnob = new Knob(knobStyled, this); makeSmallKnob(m_mixKnob, tr("Mix:") , "%"); m_mixKnob->setModel(&controls->m_mixModel); - ToolTip::add(m_mixKnob, tr("Balance between wet and dry signals")); + m_mixKnob->setToolTip(tr("Balance between wet and dry signals")); m_autoAttackKnob = new Knob(knobStyled, this); makeSmallKnob(m_autoAttackKnob, tr("Auto Attack:") , "%"); m_autoAttackKnob->setModel(&controls->m_autoAttackModel); - ToolTip::add(m_autoAttackKnob, tr("Automatically control attack value depending on crest factor")); + m_autoAttackKnob->setToolTip(tr("Automatically control attack value depending on crest factor")); m_autoReleaseKnob = new Knob(knobStyled, this); makeSmallKnob(m_autoReleaseKnob, tr("Auto Release:") , "%"); m_autoReleaseKnob->setModel(&controls->m_autoReleaseModel); - ToolTip::add(m_autoReleaseKnob, tr("Automatically control release value depending on crest factor")); + m_autoReleaseKnob->setToolTip(tr("Automatically control release value depending on crest factor")); m_outFader = new EqFader(&controls->m_outGainModel,tr("Output gain"), this, &controls->m_outPeakL, &controls->m_outPeakR); m_outFader->setDisplayConversion(false); m_outFader->setHintText(tr("Gain"), "dBFS"); - ToolTip::add(m_outFader, tr("Output volume")); + m_outFader->setToolTip(tr("Output volume")); m_inFader = new EqFader(&controls->m_inGainModel,tr("Input gain"), this, &controls->m_inPeakL, &controls->m_inPeakR); m_inFader->setDisplayConversion(false); m_inFader->setHintText(tr("Gain"), "dBFS"); - ToolTip::add(m_inFader, tr("Input volume")); + m_inFader->setToolTip(tr("Input volume")); rmsButton = new PixmapButton(this, tr("Root Mean Square")); rmsButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("rms_sel")); rmsButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("rms_unsel")); - ToolTip::add(rmsButton, tr("Use RMS of the input")); + rmsButton->setToolTip(tr("Use RMS of the input")); peakButton = new PixmapButton(this, tr("Peak")); peakButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("peak_sel")); peakButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("peak_unsel")); - ToolTip::add(peakButton, tr("Use absolute value of the input")); + peakButton->setToolTip(tr("Use absolute value of the input")); rmsPeakGroup = new automatableButtonGroup(this); rmsPeakGroup->addButton(rmsButton); @@ -212,12 +211,12 @@ CompressorControlDialog::CompressorControlDialog(CompressorControls* controls) : leftRightButton = new PixmapButton(this, tr("Left/Right")); leftRightButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("leftright_sel")); leftRightButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("leftright_unsel")); - ToolTip::add(leftRightButton, tr("Compress left and right audio")); + leftRightButton->setToolTip(tr("Compress left and right audio")); midSideButton = new PixmapButton(this, tr("Mid/Side")); midSideButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("midside_sel")); midSideButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("midside_unsel")); - ToolTip::add(midSideButton, tr("Compress mid and side audio")); + midSideButton->setToolTip(tr("Compress mid and side audio")); leftRightMidSideGroup = new automatableButtonGroup(this); leftRightMidSideGroup->addButton(leftRightButton); @@ -227,12 +226,12 @@ CompressorControlDialog::CompressorControlDialog(CompressorControls* controls) : compressButton = new PixmapButton(this, tr("Compressor")); compressButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("compressor_sel")); compressButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("compressor_unsel")); - ToolTip::add(compressButton, tr("Compress the audio")); + compressButton->setToolTip(tr("Compress the audio")); limitButton = new PixmapButton(this, tr("Limiter")); limitButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("limiter_sel")); limitButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("limiter_unsel")); - ToolTip::add(limitButton, tr("Set Ratio to infinity (is not guaranteed to limit audio volume)")); + limitButton->setToolTip(tr("Set Ratio to infinity (is not guaranteed to limit audio volume)")); compressLimitGroup = new automatableButtonGroup(this); compressLimitGroup->addButton(compressButton); @@ -242,27 +241,27 @@ CompressorControlDialog::CompressorControlDialog(CompressorControls* controls) : unlinkedButton = new PixmapButton(this, tr("Unlinked")); unlinkedButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("unlinked_sel")); unlinkedButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("unlinked_unsel")); - ToolTip::add(unlinkedButton, tr("Compress each channel separately")); + unlinkedButton->setToolTip(tr("Compress each channel separately")); maximumButton = new PixmapButton(this, tr("Maximum")); maximumButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("maximum_sel")); maximumButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("maximum_unsel")); - ToolTip::add(maximumButton, tr("Compress based on the loudest channel")); + maximumButton->setToolTip(tr("Compress based on the loudest channel")); averageButton = new PixmapButton(this, tr("Average")); averageButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("average_sel")); averageButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("average_unsel")); - ToolTip::add(averageButton, tr("Compress based on the averaged channel volume")); + averageButton->setToolTip(tr("Compress based on the averaged channel volume")); minimumButton = new PixmapButton(this, tr("Minimum")); minimumButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("minimum_sel")); minimumButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("minimum_unsel")); - ToolTip::add(minimumButton, tr("Compress based on the quietest channel")); + minimumButton->setToolTip(tr("Compress based on the quietest channel")); blendButton = new PixmapButton(this, tr("Blend")); blendButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("blend_sel")); blendButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("blend_unsel")); - ToolTip::add(blendButton, tr("Blend between stereo linking modes")); + blendButton->setToolTip(tr("Blend between stereo linking modes")); stereoLinkGroup = new automatableButtonGroup(this); stereoLinkGroup->addButton(unlinkedButton); @@ -275,28 +274,28 @@ CompressorControlDialog::CompressorControlDialog(CompressorControls* controls) : autoMakeupButton = new PixmapButton(this, tr("Auto Makeup Gain")); autoMakeupButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("autogain_sel")); autoMakeupButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("autogain_unsel")); - ToolTip::add(autoMakeupButton, tr("Automatically change makeup gain depending on threshold, knee, and ratio settings")); + autoMakeupButton->setToolTip(tr("Automatically change makeup gain depending on threshold, knee, and ratio settings")); autoMakeupButton->setCheckable(true); autoMakeupButton->setModel(&controls->m_autoMakeupModel); auditionButton = new PixmapButton(this, tr("Soft Clip")); auditionButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("audition_sel")); auditionButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("audition_unsel")); - ToolTip::add(auditionButton, tr("Play the delta signal")); + auditionButton->setToolTip(tr("Play the delta signal")); auditionButton->setCheckable(true); auditionButton->setModel(&controls->m_auditionModel); feedbackButton = new PixmapButton(this, tr("Soft Clip")); feedbackButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("feedback_sel")); feedbackButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("feedback_unsel")); - ToolTip::add(feedbackButton, tr("Use the compressor's output as the sidechain input")); + feedbackButton->setToolTip(tr("Use the compressor's output as the sidechain input")); feedbackButton->setCheckable(true); feedbackButton->setModel(&controls->m_feedbackModel); lookaheadButton = new PixmapButton(this, tr("Lookahead Enabled")); lookaheadButton->setActiveGraphic(PLUGIN_NAME::getIconPixmap("lookahead_sel")); lookaheadButton->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("lookahead_unsel")); - ToolTip::add(lookaheadButton, tr("Enable Lookahead, which introduces 20 milliseconds of latency")); + lookaheadButton->setToolTip(tr("Enable Lookahead, which introduces 20 milliseconds of latency")); lookaheadButton->setCheckable(true); lookaheadButton->setModel(&controls->m_lookaheadModel); diff --git a/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp b/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp index 070536e9f..7cf2d0c5b 100644 --- a/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp +++ b/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp @@ -28,7 +28,6 @@ #include "CrossoverEQControlDialog.h" #include "CrossoverEQControls.h" #include "embed.h" -#include "ToolTip.h" #include "LedCheckBox.h" #include "Knob.h" #include "Fader.h" @@ -94,20 +93,20 @@ CrossoverEQControlDialog::CrossoverEQControlDialog( CrossoverEQControls * contro LedCheckBox * mute1 = new LedCheckBox( "", this, tr( "Band 1 mute" ), LedCheckBox::Green ); mute1->move( 15, 154 ); mute1->setModel( & controls->m_mute1 ); - ToolTip::add( mute1, tr( "Mute band 1" ) ); + mute1->setToolTip(tr("Mute band 1")); LedCheckBox * mute2 = new LedCheckBox( "", this, tr( "Band 2 mute" ), LedCheckBox::Green ); mute2->move( 55, 154 ); mute2->setModel( & controls->m_mute2 ); - ToolTip::add( mute2, tr( "Mute band 2" ) ); + mute2->setToolTip(tr("Mute band 2")); LedCheckBox * mute3 = new LedCheckBox( "", this, tr( "Band 3 mute" ), LedCheckBox::Green ); mute3->move( 95, 154 ); mute3->setModel( & controls->m_mute3 ); - ToolTip::add( mute3, tr( "Mute band 3" ) ); + mute3->setToolTip(tr("Mute band 3")); LedCheckBox * mute4 = new LedCheckBox( "", this, tr( "Band 4 mute" ), LedCheckBox::Green ); mute4->move( 135, 154 ); mute4->setModel( & controls->m_mute4 ); - ToolTip::add( mute4, tr( "Mute band 4" ) ); + mute4->setToolTip(tr("Mute band 4")); } diff --git a/plugins/DualFilter/DualFilterControlDialog.cpp b/plugins/DualFilter/DualFilterControlDialog.cpp index 3fc4278e8..c6c56befd 100755 --- a/plugins/DualFilter/DualFilterControlDialog.cpp +++ b/plugins/DualFilter/DualFilterControlDialog.cpp @@ -29,7 +29,6 @@ #include "Knob.h" #include "LedCheckBox.h" #include "ComboBox.h" -#include "ToolTip.h" #include "gui_templates.h" #define makeknob( name, x, y, model, label, hint, unit ) \ @@ -68,10 +67,10 @@ DualFilterControlDialog::DualFilterControlDialog( DualFilterControls* controls ) enabled1Toggle -> move( 12, 11 ); enabled1Toggle -> setModel( &controls -> m_enabled1Model ); - ToolTip::add( enabled1Toggle, tr( "Enable/disable filter 1" ) ); + enabled1Toggle->setToolTip(tr("Enable/disable filter 1")); enabled2Toggle -> move( 210, 11 ); enabled2Toggle -> setModel( &controls -> m_enabled2Model ); - ToolTip::add( enabled2Toggle, tr( "Enable/disable filter 2" ) ); + enabled2Toggle->setToolTip(tr("Enable/disable filter 2")); ComboBox * m_filter1ComboBox = new ComboBox( this ); m_filter1ComboBox->setGeometry( 19, 70, 137, ComboBox::DEFAULT_HEIGHT ); diff --git a/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.cpp b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.cpp index 89c84a7b2..e8ac87ab5 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.cpp +++ b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.cpp @@ -31,7 +31,6 @@ #include "Graph.h" #include "Knob.h" #include "PixmapButton.h" -#include "ToolTip.h" DynProcControlDialog::DynProcControlDialog( @@ -91,28 +90,28 @@ DynProcControlDialog::DynProcControlDialog( resetButton -> resize( 13, 48 ); resetButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "reset_active" ) ); resetButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "reset_inactive" ) ); - ToolTip::add( resetButton, tr( "Reset wavegraph" ) ); + resetButton->setToolTip(tr("Reset wavegraph")); PixmapButton * smoothButton = new PixmapButton( this, tr("Smooth wavegraph") ); smoothButton -> move( 162, 239 ); smoothButton -> resize( 13, 48 ); smoothButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "smooth_active" ) ); smoothButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "smooth_inactive" ) ); - ToolTip::add( smoothButton, tr( "Smooth wavegraph" ) ); + smoothButton->setToolTip(tr("Smooth wavegraph")); PixmapButton * addOneButton = new PixmapButton( this, tr("Increase wavegraph amplitude by 1 dB") ); addOneButton -> move( 131, 223 ); addOneButton -> resize( 13, 29 ); addOneButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "add1_active" ) ); addOneButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "add1_inactive" ) ); - ToolTip::add( addOneButton, tr( "Increase wavegraph amplitude by 1 dB" ) ); + addOneButton->setToolTip(tr("Increase wavegraph amplitude by 1 dB")); PixmapButton * subOneButton = new PixmapButton( this, tr("Decrease wavegraph amplitude by 1 dB") ); subOneButton -> move( 131, 239 ); subOneButton -> resize( 13, 29 ); subOneButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "sub1_active" ) ); subOneButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "sub1_inactive" ) ); - ToolTip::add( subOneButton, tr( "Decrease wavegraph amplitude by 1 dB" ) ); + subOneButton->setToolTip(tr("Decrease wavegraph amplitude by 1 dB")); //stereomode switches PixmapButton * smMaxButton = new PixmapButton( this, tr( "Stereo mode: maximum" ) ); @@ -120,21 +119,21 @@ DynProcControlDialog::DynProcControlDialog( smMaxButton -> resize( 78, 17 ); smMaxButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "max_active" ) ); smMaxButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "max_inactive" ) ); - ToolTip::add( smMaxButton, tr( "Process based on the maximum of both stereo channels" ) ); + smMaxButton->setToolTip(tr("Process based on the maximum of both stereo channels")); PixmapButton * smAvgButton = new PixmapButton( this, tr( "Stereo mode: average" ) ); smAvgButton -> move( 131, 274 ); smAvgButton -> resize( 78, 16 ); smAvgButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "avg_active" ) ); smAvgButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "avg_inactive" ) ); - ToolTip::add( smAvgButton, tr( "Process based on the average of both stereo channels" ) ); + smAvgButton->setToolTip(tr("Process based on the average of both stereo channels")); PixmapButton * smUnlButton = new PixmapButton( this, tr( "Stereo mode: unlinked" ) ); smUnlButton -> move( 131, 290 ); smUnlButton -> resize( 78, 17 ); smUnlButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "unl_active" ) ); smUnlButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "unl_inactive" ) ); - ToolTip::add( smUnlButton, tr( "Process each stereo channel independently" ) ); + smUnlButton->setToolTip(tr("Process each stereo channel independently")); automatableButtonGroup * smGroup = new automatableButtonGroup( this ); smGroup -> addButton( smMaxButton ); diff --git a/plugins/FreeBoy/FreeBoy.cpp b/plugins/FreeBoy/FreeBoy.cpp index 976860f6c..55c7dd79b 100644 --- a/plugins/FreeBoy/FreeBoy.cpp +++ b/plugins/FreeBoy/FreeBoy.cpp @@ -34,7 +34,6 @@ #include "AudioEngine.h" #include "NotePlayHandle.h" #include "PixmapButton.h" -#include "ToolTip.h" #include "Engine.h" #include "Graph.h" @@ -466,31 +465,31 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, m_ch1SweepTimeKnob = new FreeBoyKnob( this ); m_ch1SweepTimeKnob->setHintText( tr( "Sweep time:" ), "" ); m_ch1SweepTimeKnob->move( 5 + 4*32, 106 ); - ToolTip::add( m_ch1SweepTimeKnob, tr( "Sweep time" ) ); + m_ch1SweepTimeKnob->setToolTip(tr("Sweep time")); m_ch1SweepRtShiftKnob = new FreeBoyKnob( this ); m_ch1SweepRtShiftKnob->setHintText( tr( "Sweep rate shift amount:" ) , "" ); m_ch1SweepRtShiftKnob->move( 5 + 3*32, 106 ); - ToolTip::add( m_ch1SweepRtShiftKnob, tr( "Sweep rate shift amount" ) ); + m_ch1SweepRtShiftKnob->setToolTip(tr("Sweep rate shift amount")); m_ch1WavePatternDutyKnob = new FreeBoyKnob( this ); m_ch1WavePatternDutyKnob->setHintText( tr( "Wave pattern duty cycle:" ) , "" ); m_ch1WavePatternDutyKnob->move( 5 + 2*32, 106 ); - ToolTip::add( m_ch1WavePatternDutyKnob, tr( "Wave pattern duty cycle" ) ); + m_ch1WavePatternDutyKnob->setToolTip(tr("Wave pattern duty cycle")); m_ch1VolumeKnob = new FreeBoyKnob( this ); m_ch1VolumeKnob->setHintText( tr( "Square channel 1 volume:" ) , "" ); m_ch1VolumeKnob->move( 5, 106 ); - ToolTip::add( m_ch1VolumeKnob, tr( "Square channel 1 volume" ) ); + m_ch1VolumeKnob->setToolTip(tr("Square channel 1 volume")); m_ch1SweepStepLengthKnob = new FreeBoyKnob( this ); m_ch1SweepStepLengthKnob->setHintText( tr( "Length of each step in sweep:" ) , "" ); m_ch1SweepStepLengthKnob->move( 5 + 32, 106 ); - ToolTip::add( m_ch1SweepStepLengthKnob, tr( "Length of each step in sweep" ) ); + m_ch1SweepStepLengthKnob->setToolTip(tr("Length of each step in sweep")); @@ -498,61 +497,61 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, m_ch2WavePatternDutyKnob->setHintText( tr( "Wave pattern duty cycle:" ) , "" ); m_ch2WavePatternDutyKnob->move( 5 + 2*32, 155 ); - ToolTip::add( m_ch2WavePatternDutyKnob, tr( "Wave pattern duty cycle" ) ); + m_ch2WavePatternDutyKnob->setToolTip(tr("Wave pattern duty cycle")); m_ch2VolumeKnob = new FreeBoyKnob( this ); m_ch2VolumeKnob->setHintText( tr( "Square channel 2 volume:" ) , "" ); m_ch2VolumeKnob->move( 5, 155 ); - ToolTip::add( m_ch2VolumeKnob, tr( "Square channel 2 volume" ) ); + m_ch2VolumeKnob->setToolTip(tr("Square channel 2 volume")); m_ch2SweepStepLengthKnob = new FreeBoyKnob( this ); m_ch2SweepStepLengthKnob->setHintText( tr( "Length of each step in sweep:" ) , "" ); m_ch2SweepStepLengthKnob->move( 5 + 32, 155 ); - ToolTip::add( m_ch2SweepStepLengthKnob, tr( "Length of each step in sweep" ) ); + m_ch2SweepStepLengthKnob->setToolTip(tr("Length of each step in sweep")); m_ch3VolumeKnob = new FreeBoyKnob( this ); m_ch3VolumeKnob->setHintText( tr( "Wave pattern channel volume:" ), "" ); m_ch3VolumeKnob->move( 5, 204 ); - ToolTip::add( m_ch3VolumeKnob, tr( "Wave pattern channel volume" ) ); + m_ch3VolumeKnob->setToolTip(tr("Wave pattern channel volume")); m_ch4VolumeKnob = new FreeBoyKnob( this ); m_ch4VolumeKnob->setHintText( tr( "Noise channel volume:" ), "" ); m_ch4VolumeKnob->move( 144, 155 ); - ToolTip::add( m_ch4VolumeKnob, tr( "Noise channel volume" ) ); + m_ch4VolumeKnob->setToolTip(tr("Noise channel volume")); m_ch4SweepStepLengthKnob = new FreeBoyKnob( this ); m_ch4SweepStepLengthKnob->setHintText( tr( "Length of each step in sweep:" ) , "" ); m_ch4SweepStepLengthKnob->move( 144 + 32, 155 ); - ToolTip::add( m_ch4SweepStepLengthKnob, tr( "Length of each step in sweep" ) ); + m_ch4SweepStepLengthKnob->setToolTip(tr("Length of each step in sweep")); m_so1VolumeKnob = new FreeBoyKnob( this ); m_so1VolumeKnob->setHintText( tr( "SO1 volume (Right):" ), "" ); m_so1VolumeKnob->move( 5, 58 ); - ToolTip::add( m_so1VolumeKnob, tr( "SO1 volume (Right)" ) ); + m_so1VolumeKnob->setToolTip(tr("SO1 volume (Right)")); m_so2VolumeKnob = new FreeBoyKnob( this ); m_so2VolumeKnob->setHintText( tr( "SO2 volume (Left):" ), "" ); m_so2VolumeKnob->move( 5 + 32, 58 ); - ToolTip::add( m_so2VolumeKnob, tr( "SO2 volume (Left)" ) ); + m_so2VolumeKnob->setToolTip(tr("SO2 volume (Left)")); m_trebleKnob = new FreeBoyKnob( this ); m_trebleKnob->setHintText( tr( "Treble:" ), "" ); m_trebleKnob->move( 5 + 2*32, 58 ); - ToolTip::add( m_trebleKnob, tr( "Treble" ) ); + m_trebleKnob->setToolTip(tr("Treble")); m_bassKnob = new FreeBoyKnob( this ); m_bassKnob->setHintText( tr( "Bass:" ), "" ); m_bassKnob->move( 5 + 3*32, 58 ); - ToolTip::add( m_bassKnob, tr( "Bass" ) ); + m_bassKnob->setToolTip(tr("Bass")); m_ch1SweepDirButton = new PixmapButton( this, nullptr ); m_ch1SweepDirButton->setCheckable( true ); @@ -561,7 +560,7 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "btn_down" ) ); m_ch1SweepDirButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_up" ) ); - ToolTip::add( m_ch1SweepDirButton, tr( "Sweep direction" ) ); + m_ch1SweepDirButton->setToolTip(tr("Sweep direction")); m_ch1VolSweepDirButton = new PixmapButton( this, nullptr ); m_ch1VolSweepDirButton->setCheckable( true ); @@ -570,7 +569,7 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "btn_up" ) ); m_ch1VolSweepDirButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_down" ) ); - ToolTip::add( m_ch1VolSweepDirButton, tr( "Volume sweep direction" ) ); + m_ch1VolSweepDirButton->setToolTip(tr("Volume sweep direction")); @@ -582,7 +581,7 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "btn_up" ) ); m_ch2VolSweepDirButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_down" ) ); - ToolTip::add( m_ch2VolSweepDirButton, tr( "Volume sweep direction" ) ); + m_ch2VolSweepDirButton->setToolTip(tr("Volume sweep direction")); //m_ch3OnButton = new PixmapButton( this, NULL ); //m_ch3OnButton->move( 176, 53 ); @@ -595,7 +594,7 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "btn_up" ) ); m_ch4VolSweepDirButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_down" ) ); - ToolTip::add( m_ch4VolSweepDirButton, tr( "Volume sweep direction" ) ); + m_ch4VolSweepDirButton->setToolTip(tr("Volume sweep direction")); m_ch4ShiftRegWidthButton = new PixmapButton( this, nullptr ); m_ch4ShiftRegWidthButton->setCheckable( true ); @@ -604,7 +603,7 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "btn_7" ) ); m_ch4ShiftRegWidthButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_15" ) ); - ToolTip::add( m_ch4ShiftRegWidthButton, tr( "Shift register width" ) ); + m_ch4ShiftRegWidthButton->setToolTip(tr("Shift register width")); @@ -614,21 +613,21 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, m_ch1So1Button->move( 208, 51 ); m_ch1So1Button->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_on" ) ); m_ch1So1Button->setInactiveGraphic( PLUGIN_NAME::getIconPixmap("btn_off") ); - ToolTip::add( m_ch1So1Button, tr( "Channel 1 to SO1 (Right)" ) ); + m_ch1So1Button->setToolTip(tr("Channel 1 to SO1 (Right)")); m_ch2So1Button = new PixmapButton( this, nullptr ); m_ch2So1Button->setCheckable( true ); m_ch2So1Button->move( 208, 51 + 12 ); m_ch2So1Button->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_on" ) ); m_ch2So1Button->setInactiveGraphic( PLUGIN_NAME::getIconPixmap("btn_off") ); - ToolTip::add( m_ch2So1Button, tr( "Channel 2 to SO1 (Right)" ) ); + m_ch2So1Button->setToolTip(tr("Channel 2 to SO1 (Right)")); m_ch3So1Button = new PixmapButton( this, nullptr ); m_ch3So1Button->setCheckable( true ); m_ch3So1Button->move( 208, 51 + 2*12 ); m_ch3So1Button->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_on" ) ); m_ch3So1Button->setInactiveGraphic( PLUGIN_NAME::getIconPixmap("btn_off") ); - ToolTip::add( m_ch3So1Button, tr( "Channel 3 to SO1 (Right)" ) ); + m_ch3So1Button->setToolTip(tr("Channel 3 to SO1 (Right)")); m_ch4So1Button = new PixmapButton( this, nullptr ); m_ch4So1Button->setCheckable( true ); @@ -636,28 +635,28 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, m_ch4So1Button->move( 208, 51 + 3*12 ); m_ch4So1Button->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_on" ) ); m_ch4So1Button->setInactiveGraphic( PLUGIN_NAME::getIconPixmap("btn_off") ); - ToolTip::add( m_ch4So1Button, tr( "Channel 4 to SO1 (Right)" ) ); + m_ch4So1Button->setToolTip(tr("Channel 4 to SO1 (Right)")); m_ch1So2Button = new PixmapButton( this, nullptr ); m_ch1So2Button->setCheckable( true ); m_ch1So2Button->move( 148, 51 ); m_ch1So2Button->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_on" ) ); m_ch1So2Button->setInactiveGraphic( PLUGIN_NAME::getIconPixmap("btn_off") ); - ToolTip::add( m_ch1So2Button, tr( "Channel 1 to SO2 (Left)" ) ); + m_ch1So2Button->setToolTip(tr("Channel 1 to SO2 (Left)")); m_ch2So2Button = new PixmapButton( this, nullptr ); m_ch2So2Button->setCheckable( true ); m_ch2So2Button->move( 148, 51 + 12 ); m_ch2So2Button->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_on" ) ); m_ch2So2Button->setInactiveGraphic( PLUGIN_NAME::getIconPixmap("btn_off") ); - ToolTip::add( m_ch2So2Button, tr( "Channel 2 to SO2 (Left)" ) ); + m_ch2So2Button->setToolTip(tr("Channel 2 to SO2 (Left)")); m_ch3So2Button = new PixmapButton( this, nullptr ); m_ch3So2Button->setCheckable( true ); m_ch3So2Button->move( 148, 51 + 2*12 ); m_ch3So2Button->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_on" ) ); m_ch3So2Button->setInactiveGraphic( PLUGIN_NAME::getIconPixmap("btn_off") ); - ToolTip::add( m_ch3So2Button, tr( "Channel 3 to SO2 (Left)" ) ); + m_ch3So2Button->setToolTip(tr("Channel 3 to SO2 (Left)")); m_ch4So2Button = new PixmapButton( this, nullptr ); m_ch4So2Button->setCheckable( true ); @@ -665,7 +664,7 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, m_ch4So2Button->move( 148, 51 + 3*12 ); m_ch4So2Button->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "btn_on" ) ); m_ch4So2Button->setInactiveGraphic( PLUGIN_NAME::getIconPixmap("btn_off") ); - ToolTip::add( m_ch4So2Button, tr( "Channel 4 to SO2 (Left)" ) ); + m_ch4So2Button->setToolTip(tr("Channel 4 to SO2 (Left)")); m_graph = new Graph( this ); @@ -673,7 +672,7 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, m_graph->setGraphColor( QColor(0x4E, 0x83, 0x2B) ); m_graph->move( 37, 199 ); m_graph->resize(208, 47); - ToolTip::add( m_graph, tr( "Wave pattern graph" ) ); + m_graph->setToolTip(tr("Wave pattern graph")); } diff --git a/plugins/GigPlayer/GigPlayer.cpp b/plugins/GigPlayer/GigPlayer.cpp index feed428d1..b2239d895 100644 --- a/plugins/GigPlayer/GigPlayer.cpp +++ b/plugins/GigPlayer/GigPlayer.cpp @@ -50,7 +50,6 @@ #include "Song.h" #include "PatchesDialog.h" -#include "ToolTip.h" #include "LcdSpinBox.h" #include "embed.h" @@ -939,7 +938,7 @@ GigInstrumentView::GigInstrumentView( Instrument * _instrument, QWidget * _paren connect( m_fileDialogButton, SIGNAL( clicked() ), this, SLOT( showFileDialog() ) ); - ToolTip::add( m_fileDialogButton, tr( "Open GIG file" ) ); + m_fileDialogButton->setToolTip(tr("Open GIG file")); // Patch Button m_patchDialogButton = new PixmapButton( this ); @@ -951,7 +950,7 @@ GigInstrumentView::GigInstrumentView( Instrument * _instrument, QWidget * _paren connect( m_patchDialogButton, SIGNAL( clicked() ), this, SLOT( showPatchDialog() ) ); - ToolTip::add( m_patchDialogButton, tr( "Choose patch" ) ); + m_patchDialogButton->setToolTip(tr("Choose patch")); // LCDs m_bankNumLcd = new LcdSpinBox( 3, "21pink", this ); diff --git a/plugins/Lb302/Lb302.cpp b/plugins/Lb302/Lb302.cpp index ace654596..949f85510 100644 --- a/plugins/Lb302/Lb302.cpp +++ b/plugins/Lb302/Lb302.cpp @@ -42,7 +42,6 @@ #include "NotePlayHandle.h" #include "Oscillator.h" #include "PixmapButton.h" -#include "ToolTip.h" #include "BandLimitedWave.h" #include "embed.h" @@ -845,7 +844,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : m_db24Toggle = new LedCheckBox( "", this ); m_db24Toggle->move( 10, 150); - ToolTip::add( m_db24Toggle, + m_db24Toggle->setToolTip( tr( "303-es-que, 24dB/octave, 3 pole filter" ) ); @@ -870,7 +869,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : "saw_wave_active" ) ); sawWaveBtn->setInactiveGraphic( embed::getIconPixmap( "saw_wave_inactive" ) ); - ToolTip::add( sawWaveBtn, + sawWaveBtn->setToolTip( tr( "Click here for a saw-wave." ) ); PixmapButton * triangleWaveBtn = @@ -880,7 +879,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : embed::getIconPixmap( "triangle_wave_active" ) ); triangleWaveBtn->setInactiveGraphic( embed::getIconPixmap( "triangle_wave_inactive" ) ); - ToolTip::add( triangleWaveBtn, + triangleWaveBtn->setToolTip( tr( "Click here for a triangle-wave." ) ); PixmapButton * sqrWaveBtn = new PixmapButton( this, tr( "Square wave" ) ); @@ -889,7 +888,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : "square_wave_active" ) ); sqrWaveBtn->setInactiveGraphic( embed::getIconPixmap( "square_wave_inactive" ) ); - ToolTip::add( sqrWaveBtn, + sqrWaveBtn->setToolTip( tr( "Click here for a square-wave." ) ); PixmapButton * roundSqrWaveBtn = @@ -899,7 +898,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : "round_square_wave_active" ) ); roundSqrWaveBtn->setInactiveGraphic( embed::getIconPixmap( "round_square_wave_inactive" ) ); - ToolTip::add( roundSqrWaveBtn, + roundSqrWaveBtn->setToolTip( tr( "Click here for a square-wave with a rounded end." ) ); PixmapButton * moogWaveBtn = @@ -909,7 +908,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : embed::getIconPixmap( "moog_saw_wave_active" ) ); moogWaveBtn->setInactiveGraphic( embed::getIconPixmap( "moog_saw_wave_inactive" ) ); - ToolTip::add( moogWaveBtn, + moogWaveBtn->setToolTip( tr( "Click here for a moog-like wave." ) ); PixmapButton * sinWaveBtn = new PixmapButton( this, tr( "Sine wave" ) ); @@ -918,7 +917,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : "sin_wave_active" ) ); sinWaveBtn->setInactiveGraphic( embed::getIconPixmap( "sin_wave_inactive" ) ); - ToolTip::add( sinWaveBtn, + sinWaveBtn->setToolTip( tr( "Click for a sine-wave." ) ); PixmapButton * exponentialWaveBtn = @@ -928,7 +927,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : embed::getIconPixmap( "exp_wave_active" ) ); exponentialWaveBtn->setInactiveGraphic( embed::getIconPixmap( "exp_wave_inactive" ) ); - ToolTip::add( exponentialWaveBtn, + exponentialWaveBtn->setToolTip( tr( "Click here for an exponential wave." ) ); @@ -939,7 +938,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : embed::getIconPixmap( "white_noise_wave_active" ) ); whiteNoiseWaveBtn->setInactiveGraphic( embed::getIconPixmap( "white_noise_wave_inactive" ) ); - ToolTip::add( whiteNoiseWaveBtn, + whiteNoiseWaveBtn->setToolTip( tr( "Click here for white-noise." ) ); PixmapButton * blSawWaveBtn = @@ -949,7 +948,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : embed::getIconPixmap( "saw_wave_active" ) ); blSawWaveBtn->setInactiveGraphic( embed::getIconPixmap( "saw_wave_inactive" ) ); - ToolTip::add( blSawWaveBtn, + blSawWaveBtn->setToolTip( tr( "Click here for bandlimited saw wave." ) ); PixmapButton * blSquareWaveBtn = @@ -959,7 +958,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : embed::getIconPixmap( "square_wave_active" ) ); blSquareWaveBtn->setInactiveGraphic( embed::getIconPixmap( "square_wave_inactive" ) ); - ToolTip::add( blSquareWaveBtn, + blSquareWaveBtn->setToolTip( tr( "Click here for bandlimited square wave." ) ); PixmapButton * blTriangleWaveBtn = @@ -969,7 +968,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : embed::getIconPixmap( "triangle_wave_active" ) ); blTriangleWaveBtn->setInactiveGraphic( embed::getIconPixmap( "triangle_wave_inactive" ) ); - ToolTip::add( blTriangleWaveBtn, + blTriangleWaveBtn->setToolTip( tr( "Click here for bandlimited triangle wave." ) ); PixmapButton * blMoogWaveBtn = @@ -979,7 +978,7 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : embed::getIconPixmap( "moog_saw_wave_active" ) ); blMoogWaveBtn->setInactiveGraphic( embed::getIconPixmap( "moog_saw_wave_inactive" ) ); - ToolTip::add( blMoogWaveBtn, + blMoogWaveBtn->setToolTip( tr( "Click here for bandlimited moog saw wave." ) ); diff --git a/plugins/Monstro/Monstro.cpp b/plugins/Monstro/Monstro.cpp index 90ce43c8c..e95b05030 100644 --- a/plugins/Monstro/Monstro.cpp +++ b/plugins/Monstro/Monstro.cpp @@ -31,7 +31,6 @@ #include "Engine.h" #include "InstrumentTrack.h" #include "gui_templates.h" -#include "ToolTip.h" #include "lmms_math.h" #include "interpolation.h" @@ -1466,13 +1465,13 @@ MonstroView::MonstroView( Instrument * _instrument, m_opViewButton -> move( 0,0 ); m_opViewButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "opview_active" ) ); m_opViewButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "opview_inactive" ) ); - ToolTip::add( m_opViewButton, tr( "Operators view" ) ); + m_opViewButton->setToolTip(tr("Operators view")); PixmapButton * m_matViewButton = new PixmapButton( this, nullptr ); m_matViewButton -> move( 125,0 ); m_matViewButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "matview_active" ) ); m_matViewButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "matview_inactive" ) ); - ToolTip::add( m_matViewButton, tr( "Matrix view" ) ); + m_matViewButton->setToolTip(tr("Matrix view")); m_selectedViewGroup = new automatableButtonGroup( this ); m_selectedViewGroup -> addButton( m_opViewButton ); @@ -1727,25 +1726,25 @@ QWidget * MonstroView::setupOperatorsView( QWidget * _parent ) m_mixButton -> move( 225, 185 ); m_mixButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "mix_active" ) ); m_mixButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "mix_inactive" ) ); - ToolTip::add( m_mixButton, tr( "Mix osc 2 with osc 3" ) ); + m_mixButton->setToolTip(tr("Mix osc 2 with osc 3")); PixmapButton * m_amButton = new PixmapButton( view, nullptr ); m_amButton -> move( 225, 185 + 15 ); m_amButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "am_active" ) ); m_amButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "am_inactive" ) ); - ToolTip::add( m_amButton, tr( "Modulate amplitude of osc 3 by osc 2" ) ); + m_amButton->setToolTip(tr("Modulate amplitude of osc 3 by osc 2")); PixmapButton * m_fmButton = new PixmapButton( view, nullptr ); m_fmButton -> move( 225, 185 + 15*2 ); m_fmButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "fm_active" ) ); m_fmButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "fm_inactive" ) ); - ToolTip::add( m_fmButton, tr( "Modulate frequency of osc 3 by osc 2" ) ); + m_fmButton->setToolTip(tr("Modulate frequency of osc 3 by osc 2")); PixmapButton * m_pmButton = new PixmapButton( view, nullptr ); m_pmButton -> move( 225, 185 + 15*3 ); m_pmButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "pm_active" ) ); m_pmButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "pm_inactive" ) ); - ToolTip::add( m_pmButton, tr( "Modulate phase of osc 3 by osc 2" ) ); + m_pmButton->setToolTip(tr("Modulate phase of osc 3 by osc 2")); m_o23ModGroup = new automatableButtonGroup( view ); m_o23ModGroup-> addButton( m_mixButton ); diff --git a/plugins/Monstro/Monstro.h b/plugins/Monstro/Monstro.h index c535fc92c..98c5d6600 100644 --- a/plugins/Monstro/Monstro.h +++ b/plugins/Monstro/Monstro.h @@ -64,7 +64,7 @@ class ComboBox; name -> move( x, y ); \ name -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "tinyled_on" ) ); \ name -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "tinyled_off" ) ); \ - ToolTip::add( name, ttip ); + name->setToolTip(ttip); // UI constants const int O1ROW = 22; diff --git a/plugins/MultitapEcho/MultitapEchoControlDialog.cpp b/plugins/MultitapEcho/MultitapEchoControlDialog.cpp index c71c69a6d..ac8f480da 100644 --- a/plugins/MultitapEcho/MultitapEchoControlDialog.cpp +++ b/plugins/MultitapEcho/MultitapEchoControlDialog.cpp @@ -28,7 +28,6 @@ #include "MultitapEchoControls.h" #include "embed.h" #include "Graph.h" -#include "ToolTip.h" #include "LedCheckBox.h" #include "Knob.h" #include "TempoSyncKnob.h" @@ -98,5 +97,5 @@ MultitapEchoControlDialog::MultitapEchoControlDialog( MultitapEchoControls * con LedCheckBox * swapInputs = new LedCheckBox( "Swap inputs", this, tr( "Swap inputs" ), LedCheckBox::Green ); swapInputs->move( 20, 275 ); swapInputs->setModel( & controls->m_swapInputs ); - ToolTip::add( swapInputs, tr( "Swap left and right input channels for reflections" ) ); + swapInputs->setToolTip(tr("Swap left and right input channels for reflections")); } diff --git a/plugins/Nes/Nes.cpp b/plugins/Nes/Nes.cpp index fb18a8fe0..a84f6e6a4 100644 --- a/plugins/Nes/Nes.cpp +++ b/plugins/Nes/Nes.cpp @@ -32,7 +32,6 @@ #include "interpolation.h" #include "Knob.h" #include "Oscillator.h" -#include "ToolTip.h" #include "embed.h" #include "plugin_export.h" diff --git a/plugins/Nes/Nes.h b/plugins/Nes/Nes.h index 9d4ca5357..f17265c14 100644 --- a/plugins/Nes/Nes.h +++ b/plugins/Nes/Nes.h @@ -47,14 +47,14 @@ name -> move( x, y ); \ name -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "nesled_on" ) ); \ name -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "nesled_off" ) ); \ - ToolTip::add( name, ttip ); + name->setToolTip(ttip); #define makedcled( name, x, y, ttip, active ) \ PixmapButton * name = new PixmapButton( this, nullptr ); \ name -> move( x, y ); \ name -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( active ) ); \ name -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "nesdc_off" ) ); \ - ToolTip::add( name, ttip ); + name->setToolTip(ttip); const float NES_SIMPLE_FILTER = 1.0 / 20.0; // simulate nes analog audio output const float NFB = 895000.0f; diff --git a/plugins/OpulenZ/OpulenZ.cpp b/plugins/OpulenZ/OpulenZ.cpp index b09d2c60b..da85e2d02 100644 --- a/plugins/OpulenZ/OpulenZ.cpp +++ b/plugins/OpulenZ/OpulenZ.cpp @@ -55,7 +55,6 @@ #include "Knob.h" #include "PixmapButton.h" -#include "ToolTip.h" #include "plugin_export.h" @@ -695,14 +694,14 @@ OpulenzInstrumentView::OpulenzInstrumentView( Instrument * _instrument, buttname->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "led_on" ) );\ buttname->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "led_off" ) );\ buttname->setCheckable( true );\ - ToolTip::add( buttname, tr( tooltip ) );\ + buttname->setToolTip(tr(tooltip));\ buttname->move( xpos, ypos ); #define WAVEBUTTON_GEN(buttname, tooltip, xpos, ypos, icon_on, icon_off, buttgroup) \ buttname = new PixmapButton( this, nullptr );\ buttname->setActiveGraphic( PLUGIN_NAME::getIconPixmap( icon_on ) ); \ buttname->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( icon_off ) ); \ - ToolTip::add( buttname, tr( tooltip ) );\ + buttname->setToolTip(tr(tooltip));\ buttname->move( xpos, ypos );\ buttgroup->addButton(buttname); diff --git a/plugins/Patman/Patman.cpp b/plugins/Patman/Patman.cpp index 63f41fe71..9268b2919 100644 --- a/plugins/Patman/Patman.cpp +++ b/plugins/Patman/Patman.cpp @@ -40,7 +40,6 @@ #include "PixmapButton.h" #include "Song.h" #include "StringPairDrag.h" -#include "ToolTip.h" #include "Clipboard.h" #include "embed.h" @@ -463,7 +462,7 @@ PatmanView::PatmanView( Instrument * _instrument, QWidget * _parent ) : "select_file" ) ); connect( m_openFileButton, SIGNAL( clicked() ), this, SLOT( openFile() ) ); - ToolTip::add( m_openFileButton, tr( "Open patch" ) ); + m_openFileButton->setToolTip(tr("Open patch")); m_loopButton = new PixmapButton( this, tr( "Loop" ) ); m_loopButton->setObjectName("loopButton"); @@ -473,7 +472,7 @@ PatmanView::PatmanView( Instrument * _instrument, QWidget * _parent ) : "loop_on" ) ); m_loopButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "loop_off" ) ); - ToolTip::add( m_loopButton, tr( "Loop mode" ) ); + m_loopButton->setToolTip(tr("Loop mode")); m_tuneButton = new PixmapButton( this, tr( "Tune" ) ); m_tuneButton->setObjectName("tuneButton"); @@ -483,7 +482,7 @@ PatmanView::PatmanView( Instrument * _instrument, QWidget * _parent ) : "tune_on" ) ); m_tuneButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "tune_off" ) ); - ToolTip::add( m_tuneButton, tr( "Tune mode" ) ); + m_tuneButton->setToolTip(tr("Tune mode")); m_displayFilename = tr( "No file selected" ); diff --git a/plugins/Sf2Player/Sf2Player.cpp b/plugins/Sf2Player/Sf2Player.cpp index 7d6fa57ec..ee9156a0b 100644 --- a/plugins/Sf2Player/Sf2Player.cpp +++ b/plugins/Sf2Player/Sf2Player.cpp @@ -44,7 +44,6 @@ #include "fluidsynthshims.h" #include "PatchesDialog.h" -#include "ToolTip.h" #include "LcdSpinBox.h" #include "embed.h" @@ -918,7 +917,7 @@ Sf2InstrumentView::Sf2InstrumentView( Instrument * _instrument, QWidget * _paren connect( m_fileDialogButton, SIGNAL( clicked() ), this, SLOT( showFileDialog() ) ); - ToolTip::add( m_fileDialogButton, tr( "Open SoundFont file" ) ); + m_fileDialogButton->setToolTip(tr("Open SoundFont file")); // Patch Button m_patchDialogButton = new PixmapButton( this ); @@ -930,7 +929,7 @@ Sf2InstrumentView::Sf2InstrumentView( Instrument * _instrument, QWidget * _paren connect( m_patchDialogButton, SIGNAL( clicked() ), this, SLOT( showPatchDialog() ) ); - ToolTip::add( m_patchDialogButton, tr( "Choose patch" ) ); + m_patchDialogButton->setToolTip(tr("Choose patch")); // LCDs @@ -978,7 +977,7 @@ Sf2InstrumentView::Sf2InstrumentView( Instrument * _instrument, QWidget * _paren m_reverbButton->move( 14, 180 ); m_reverbButton->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "reverb_on" ) ); m_reverbButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "reverb_off" ) ); - ToolTip::add( m_reverbButton, tr( "Apply reverb (if supported)" ) ); + m_reverbButton->setToolTip(tr("Apply reverb (if supported)")); m_reverbRoomSizeKnob = new Sf2Knob( this ); @@ -1014,7 +1013,7 @@ Sf2InstrumentView::Sf2InstrumentView( Instrument * _instrument, QWidget * _paren m_chorusButton->move( 14, 226 ); m_chorusButton->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "chorus_on" ) ); m_chorusButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "chorus_off" ) ); - ToolTip::add( m_chorusButton, tr( "Apply chorus (if supported)" ) ); + m_chorusButton->setToolTip(tr("Apply chorus (if supported)")); m_chorusNumKnob = new Sf2Knob( this ); m_chorusNumKnob->setHintText( tr("Voices:"), "" ); diff --git a/plugins/Sfxr/Sfxr.cpp b/plugins/Sfxr/Sfxr.cpp index 08d7e3c61..cdce50430 100644 --- a/plugins/Sfxr/Sfxr.cpp +++ b/plugins/Sfxr/Sfxr.cpp @@ -46,7 +46,6 @@ float frnd(float range) #include "Knob.h" #include "NotePlayHandle.h" #include "PixmapButton.h" -#include "ToolTip.h" #include "MidiEvent.h" #include "embed.h" @@ -572,7 +571,7 @@ public: _knob = new SfxrKnob( this ); \ _knob->setHintText( tr( _name ":" ), "" ); \ _knob->move( _x, _y ); \ - ToolTip::add( _knob, tr( _name ) ); + _knob->setToolTip(tr(_name)); @@ -582,7 +581,7 @@ public: _button->move( _x, _y );\ _button->setActiveGraphic( embed::getIconPixmap( _resName "_active" ) );\ _button->setInactiveGraphic( embed::getIconPixmap( _resName "_inactive" ) );\ - ToolTip::add( _button, tr( _name ) ); + _button->setToolTip(tr(_name)); @@ -592,7 +591,7 @@ public: _button->move( _x, _y );\ _button->setActiveGraphic( PLUGIN_NAME::getIconPixmap( _resName "_active" ) );\ _button->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( _resName "_inactive" ) );\ - ToolTip::add( _button, tr( _name ) ); + _button->setToolTip(tr(_name)); diff --git a/plugins/Sid/SidInstrument.cpp b/plugins/Sid/SidInstrument.cpp index 58b5fcf49..32b0d7a24 100644 --- a/plugins/Sid/SidInstrument.cpp +++ b/plugins/Sid/SidInstrument.cpp @@ -38,7 +38,6 @@ #include "Knob.h" #include "NotePlayHandle.h" #include "PixmapButton.h" -#include "ToolTip.h" #include "embed.h" #include "plugin_export.h" @@ -506,19 +505,19 @@ SidInstrumentView::SidInstrumentView( Instrument * _instrument, hp_btn->move( 140, 77 ); hp_btn->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "hpred" ) ); hp_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "hp" ) ); - ToolTip::add( hp_btn, tr( "High-pass filter ") ); + hp_btn->setToolTip(tr("High-pass filter ")); PixmapButton * bp_btn = new PixmapButton( this, nullptr ); bp_btn->move( 164, 77 ); bp_btn->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "bpred" ) ); bp_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "bp" ) ); - ToolTip::add( bp_btn, tr( "Band-pass filter ") ); + bp_btn->setToolTip(tr("Band-pass filter ")); PixmapButton * lp_btn = new PixmapButton( this, nullptr ); lp_btn->move( 185, 77 ); lp_btn->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "lpred" ) ); lp_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "lp" ) ); - ToolTip::add( lp_btn, tr( "Low-pass filter ") ); + lp_btn->setToolTip(tr("Low-pass filter ")); m_passBtnGrp = new automatableButtonGroup( this ); m_passBtnGrp->addButton( hp_btn ); @@ -530,19 +529,19 @@ SidInstrumentView::SidInstrumentView( Instrument * _instrument, m_offButton->move( 207, 77 ); m_offButton->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "3offred" ) ); m_offButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "3off" ) ); - ToolTip::add( m_offButton, tr( "Voice 3 off ") ); + m_offButton->setToolTip(tr("Voice 3 off ")); PixmapButton * mos6581_btn = new PixmapButton( this, nullptr ); mos6581_btn->move( 170, 59 ); mos6581_btn->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "6581red" ) ); mos6581_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "6581" ) ); - ToolTip::add( mos6581_btn, tr( "MOS6581 SID ") ); + mos6581_btn->setToolTip(tr("MOS6581 SID ")); PixmapButton * mos8580_btn = new PixmapButton( this, nullptr ); mos8580_btn->move( 207, 59 ); mos8580_btn->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "8580red" ) ); mos8580_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "8580" ) ); - ToolTip::add( mos8580_btn, tr( "MOS8580 SID ") ); + mos8580_btn->setToolTip(tr("MOS8580 SID ")); m_sidTypeBtnGrp = new automatableButtonGroup( this ); m_sidTypeBtnGrp->addButton( mos6581_btn ); @@ -580,7 +579,7 @@ SidInstrumentView::SidInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "pulsered" ) ); pulse_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "pulse" ) ); - ToolTip::add( pulse_btn, tr( "Pulse wave" ) ); + pulse_btn->setToolTip(tr("Pulse wave")); PixmapButton * triangle_btn = new PixmapButton( this, nullptr ); triangle_btn->move( 168, 101 + i*50 ); @@ -588,7 +587,7 @@ SidInstrumentView::SidInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "trianglered" ) ); triangle_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "triangle" ) ); - ToolTip::add( triangle_btn, tr( "Triangle wave" ) ); + triangle_btn->setToolTip(tr("Triangle wave")); PixmapButton * saw_btn = new PixmapButton( this, nullptr ); saw_btn->move( 207, 101 + i*50 ); @@ -596,7 +595,7 @@ SidInstrumentView::SidInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "sawred" ) ); saw_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "saw" ) ); - ToolTip::add( saw_btn, tr( "Saw wave" ) ); + saw_btn->setToolTip(tr("Saw wave")); PixmapButton * noise_btn = new PixmapButton( this, nullptr ); noise_btn->move( 226, 101 + i*50 ); @@ -604,7 +603,7 @@ SidInstrumentView::SidInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "noisered" ) ); noise_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "noise" ) ); - ToolTip::add( noise_btn, tr( "Noise" ) ); + noise_btn->setToolTip(tr("Noise")); automatableButtonGroup * wfbg = new automatableButtonGroup( this ); @@ -621,7 +620,7 @@ SidInstrumentView::SidInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "syncred" ) ); sync_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "sync" ) ); - ToolTip::add( sync_btn, tr( "Sync" ) ); + sync_btn->setToolTip(tr("Sync")); PixmapButton * ringMod_btn = new PixmapButton( this, nullptr ); ringMod_btn->setCheckable( true ); @@ -630,7 +629,7 @@ SidInstrumentView::SidInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "ringred" ) ); ringMod_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "ring" ) ); - ToolTip::add( ringMod_btn, tr( "Ring modulation" ) ); + ringMod_btn->setToolTip(tr("Ring modulation")); PixmapButton * filter_btn = new PixmapButton( this, nullptr ); filter_btn->setCheckable( true ); @@ -639,7 +638,7 @@ SidInstrumentView::SidInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "filterred" ) ); filter_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "filter" ) ); - ToolTip::add( filter_btn, tr( "Filtered" ) ); + filter_btn->setToolTip(tr("Filtered")); PixmapButton * test_btn = new PixmapButton( this, nullptr ); test_btn->setCheckable( true ); @@ -648,7 +647,7 @@ SidInstrumentView::SidInstrumentView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "testred" ) ); test_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "test" ) ); - ToolTip::add( test_btn, tr( "Test" ) ); + test_btn->setToolTip(tr("Test")); m_voiceKnobs[i] = voiceKnobs( ak, dk, sk, rk, pwk, crsk, wfbg, sync_btn, ringMod_btn, filter_btn, test_btn ); @@ -669,32 +668,32 @@ void SidInstrumentView::updateKnobHint() m_voiceKnobs[i].m_attKnob->setHintText( tr( "Attack:" ) + " ", " (" + QString::fromLatin1( attackTime[(int)k->m_voice[i]-> m_attackModel.value()] ) + ")" ); - ToolTip::add( m_voiceKnobs[i].m_attKnob, + m_voiceKnobs[i].m_attKnob->setToolTip( attackTime[(int)k->m_voice[i]->m_attackModel.value()] ); m_voiceKnobs[i].m_decKnob->setHintText( tr( "Decay:" ) + " ", " (" + QString::fromLatin1( decRelTime[(int)k->m_voice[i]-> m_decayModel.value()] ) + ")" ); - ToolTip::add( m_voiceKnobs[i].m_decKnob, + m_voiceKnobs[i].m_decKnob->setToolTip( decRelTime[(int)k->m_voice[i]->m_decayModel.value()] ); m_voiceKnobs[i].m_relKnob->setHintText( tr( "Release:" ) + " ", " (" + QString::fromLatin1( decRelTime[(int)k->m_voice[i]-> m_releaseModel.value()] ) + ")" ); - ToolTip::add( m_voiceKnobs[i].m_relKnob, + m_voiceKnobs[i].m_relKnob->setToolTip( decRelTime[(int)k->m_voice[i]->m_releaseModel.value()]); m_voiceKnobs[i].m_pwKnob->setHintText( tr( "Pulse width:" )+ " ", " (" + QString::number( (double)k->m_voice[i]-> m_pulseWidthModel.value() / 40.95 ) + "%)" ); - ToolTip::add( m_voiceKnobs[i].m_pwKnob, + m_voiceKnobs[i].m_pwKnob->setToolTip( QString::number( (double)k->m_voice[i]-> m_pulseWidthModel.value() / 40.95 ) + "%" ); } m_cutKnob->setHintText( tr( "Cutoff frequency:" ) + " ", " (" + QString::number ( (int) ( 9970.0 / 2047.0 * (double)k->m_filterFCModel.value() + 30.0 ) ) + " Hz)" ); - ToolTip::add( m_cutKnob, QString::number( (int) ( 9970.0 / 2047.0 * + m_cutKnob->setToolTip(QString::number((int) (9970.0 / 2047.0 * (double)k->m_filterFCModel.value() + 30.0 ) ) + " Hz" ); } @@ -706,15 +705,15 @@ void SidInstrumentView::updateKnobToolTip() SidInstrument * k = castModel(); for( int i = 0; i < 3; ++i ) { - ToolTip::add( m_voiceKnobs[i].m_sustKnob, + m_voiceKnobs[i].m_sustKnob->setToolTip( QString::number( (int)k->m_voice[i]->m_sustainModel.value() ) ); - ToolTip::add( m_voiceKnobs[i].m_crsKnob, + m_voiceKnobs[i].m_crsKnob->setToolTip( QString::number( (int)k->m_voice[i]->m_coarseModel.value() ) + " semitones" ); } - ToolTip::add( m_volKnob, + m_volKnob->setToolTip( QString::number( (int)k->m_volumeModel.value() ) ); - ToolTip::add( m_resKnob, + m_resKnob->setToolTip( QString::number( (int)k->m_filterResonanceModel.value() ) ); } diff --git a/plugins/TripleOscillator/TripleOscillator.cpp b/plugins/TripleOscillator/TripleOscillator.cpp index 29f5fbce5..897b03586 100644 --- a/plugins/TripleOscillator/TripleOscillator.cpp +++ b/plugins/TripleOscillator/TripleOscillator.cpp @@ -37,7 +37,6 @@ #include "Oscillator.h" #include "PixmapButton.h" #include "SampleBuffer.h" -#include "ToolTip.h" #include "embed.h" #include "plugin_export.h" @@ -147,7 +146,7 @@ void OscillatorObject::oscUserDefWaveDblClick() if( af != "" ) { // TODO: - //ToolTip::add( m_usrWaveBtn, m_sampleBuffer->audioFile() ); + //m_usrWaveBtn->setToolTip(m_sampleBuffer->audioFile()); } } @@ -459,7 +458,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "pm_active" ) ); pm_osc1_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "pm_inactive" ) ); - ToolTip::add( pm_osc1_btn, tr( "Modulate phase of oscillator 1 by oscillator 2" ) ); + pm_osc1_btn->setToolTip(tr("Modulate phase of oscillator 1 by oscillator 2")); PixmapButton * am_osc1_btn = new PixmapButton( this, nullptr ); am_osc1_btn->move( mod_x + 35, mod1_y ); @@ -467,7 +466,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "am_active" ) ); am_osc1_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "am_inactive" ) ); - ToolTip::add( am_osc1_btn, tr( "Modulate amplitude of oscillator 1 by oscillator 2" ) ); + am_osc1_btn->setToolTip(tr("Modulate amplitude of oscillator 1 by oscillator 2")); PixmapButton * mix_osc1_btn = new PixmapButton( this, nullptr ); mix_osc1_btn->move( mod_x + 70, mod1_y ); @@ -475,7 +474,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "mix_active" ) ); mix_osc1_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "mix_inactive" ) ); - ToolTip::add( mix_osc1_btn, tr( "Mix output of oscillators 1 & 2" ) ); + mix_osc1_btn->setToolTip(tr("Mix output of oscillators 1 & 2")); PixmapButton * sync_osc1_btn = new PixmapButton( this, nullptr ); sync_osc1_btn->move( mod_x + 105, mod1_y ); @@ -483,7 +482,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "sync_active" ) ); sync_osc1_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "sync_inactive" ) ); - ToolTip::add( sync_osc1_btn, tr( "Synchronize oscillator 1 with " + sync_osc1_btn->setToolTip(tr("Synchronize oscillator 1 with " "oscillator 2" ) ); PixmapButton * fm_osc1_btn = new PixmapButton( this, nullptr ); @@ -492,7 +491,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "fm_active" ) ); fm_osc1_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "fm_inactive" ) ); - ToolTip::add( fm_osc1_btn, tr( "Modulate frequency of oscillator 1 by oscillator 2" ) ); + fm_osc1_btn->setToolTip(tr("Modulate frequency of oscillator 1 by oscillator 2")); m_mod1BtnGrp = new automatableButtonGroup( this ); m_mod1BtnGrp->addButton( pm_osc1_btn ); @@ -509,7 +508,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "pm_active" ) ); pm_osc2_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "pm_inactive" ) ); - ToolTip::add( pm_osc2_btn, tr( "Modulate phase of oscillator 2 by oscillator 3" ) ); + pm_osc2_btn->setToolTip(tr("Modulate phase of oscillator 2 by oscillator 3")); PixmapButton * am_osc2_btn = new PixmapButton( this, nullptr ); am_osc2_btn->move( mod_x + 35, mod2_y ); @@ -517,7 +516,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "am_active" ) ); am_osc2_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "am_inactive" ) ); - ToolTip::add( am_osc2_btn, tr( "Modulate amplitude of oscillator 2 by oscillator 3" ) ); + am_osc2_btn->setToolTip(tr("Modulate amplitude of oscillator 2 by oscillator 3")); PixmapButton * mix_osc2_btn = new PixmapButton( this, nullptr ); mix_osc2_btn->move( mod_x + 70, mod2_y ); @@ -525,7 +524,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "mix_active" ) ); mix_osc2_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "mix_inactive" ) ); - ToolTip::add( mix_osc2_btn, tr("Mix output of oscillators 2 & 3" ) ); + mix_osc2_btn->setToolTip(tr("Mix output of oscillators 2 & 3")); PixmapButton * sync_osc2_btn = new PixmapButton( this, nullptr ); sync_osc2_btn->move( mod_x + 105, mod2_y ); @@ -533,7 +532,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "sync_active" ) ); sync_osc2_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "sync_inactive" ) ); - ToolTip::add( sync_osc2_btn, tr( "Synchronize oscillator 2 with oscillator 3" ) ); + sync_osc2_btn->setToolTip(tr("Synchronize oscillator 2 with oscillator 3")); PixmapButton * fm_osc2_btn = new PixmapButton( this, nullptr ); fm_osc2_btn->move( mod_x + 140, mod2_y ); @@ -541,7 +540,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "fm_active" ) ); fm_osc2_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "fm_inactive" ) ); - ToolTip::add( fm_osc2_btn, tr( "Modulate frequency of oscillator 2 by oscillator 3" ) ); + fm_osc2_btn->setToolTip(tr("Modulate frequency of oscillator 2 by oscillator 3")); m_mod2BtnGrp = new automatableButtonGroup( this ); @@ -611,7 +610,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "sin_shape_active" ) ); sin_wave_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "sin_shape_inactive" ) ); - ToolTip::add( sin_wave_btn, + sin_wave_btn->setToolTip( tr( "Sine wave" ) ); PixmapButton * triangle_wave_btn = @@ -621,7 +620,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "triangle_shape_active" ) ); triangle_wave_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "triangle_shape_inactive" ) ); - ToolTip::add( triangle_wave_btn, + triangle_wave_btn->setToolTip( tr( "Triangle wave") ); PixmapButton * saw_wave_btn = new PixmapButton( this, nullptr ); @@ -630,7 +629,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "saw_shape_active" ) ); saw_wave_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "saw_shape_inactive" ) ); - ToolTip::add( saw_wave_btn, + saw_wave_btn->setToolTip( tr( "Saw wave" ) ); PixmapButton * sqr_wave_btn = new PixmapButton( this, nullptr ); @@ -639,7 +638,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "square_shape_active" ) ); sqr_wave_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "square_shape_inactive" ) ); - ToolTip::add( sqr_wave_btn, + sqr_wave_btn->setToolTip( tr( "Square wave" ) ); PixmapButton * moog_saw_wave_btn = @@ -649,7 +648,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "moog_saw_shape_active" ) ); moog_saw_wave_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "moog_saw_shape_inactive" ) ); - ToolTip::add( moog_saw_wave_btn, + moog_saw_wave_btn->setToolTip( tr( "Moog-like saw wave" ) ); PixmapButton * exp_wave_btn = new PixmapButton( this, nullptr ); @@ -658,7 +657,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "exp_shape_active" ) ); exp_wave_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "exp_shape_inactive" ) ); - ToolTip::add( exp_wave_btn, + exp_wave_btn->setToolTip( tr( "Exponential wave" ) ); PixmapButton * white_noise_btn = new PixmapButton( this, nullptr ); @@ -667,7 +666,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, PLUGIN_NAME::getIconPixmap( "white_noise_shape_active" ) ); white_noise_btn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "white_noise_shape_inactive" ) ); - ToolTip::add( white_noise_btn, + white_noise_btn->setToolTip( tr( "White noise" ) ); PixmapButton * uwb = new PixmapButton( this, nullptr ); @@ -676,7 +675,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, "usr_shape_active" ) ); uwb->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "usr_shape_inactive" ) ); - ToolTip::add( uwb, tr( "User-defined wave" ) ); + uwb->setToolTip(tr("User-defined wave")); PixmapButton * uwt = new PixmapButton( this, nullptr ); uwt->move( 110, btn_y ); @@ -685,7 +684,7 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, uwt->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "wavetable_inactive" ) ); uwt->setCheckable(true); - ToolTip::add( uwt, tr( "Use alias-free wavetable oscillators." ) ); + uwt->setToolTip(tr("Use alias-free wavetable oscillators.")); automatableButtonGroup * wsbg = new automatableButtonGroup( this ); diff --git a/plugins/Vestige/Vestige.cpp b/plugins/Vestige/Vestige.cpp index cfd08a88c..cb1902c66 100644 --- a/plugins/Vestige/Vestige.cpp +++ b/plugins/Vestige/Vestige.cpp @@ -57,7 +57,6 @@ #include "StringPairDrag.h" #include "SubWindow.h" #include "TextFloat.h" -#include "ToolTip.h" #include "Clipboard.h" @@ -508,7 +507,7 @@ VestigeInstrumentView::VestigeInstrumentView( Instrument * _instrument, "select_file" ) ); connect( m_openPluginButton, SIGNAL( clicked() ), this, SLOT( openPlugin() ) ); - ToolTip::add( m_openPluginButton, tr( "Open VST plugin" ) ); + m_openPluginButton->setToolTip(tr("Open VST plugin")); m_managePluginButton = new PixmapButton( this, "" ); m_managePluginButton->setCheckable( false ); @@ -520,7 +519,7 @@ VestigeInstrumentView::VestigeInstrumentView( Instrument * _instrument, "controls" ) ); connect( m_managePluginButton, SIGNAL( clicked() ), this, SLOT( managePlugin() ) ); - ToolTip::add( m_managePluginButton, tr( "Control VST plugin from LMMS host" ) ); + m_managePluginButton->setToolTip(tr("Control VST plugin from LMMS host")); m_openPresetButton = new PixmapButton( this, "" ); @@ -533,7 +532,7 @@ VestigeInstrumentView::VestigeInstrumentView( Instrument * _instrument, "project_open", 20, 20 ) ); connect( m_openPresetButton, SIGNAL( clicked() ), this, SLOT( openPreset() ) ); - ToolTip::add( m_openPresetButton, tr( "Open VST plugin preset" ) ); + m_openPresetButton->setToolTip(tr("Open VST plugin preset")); m_rolLPresetButton = new PixmapButton( this, "" ); @@ -546,7 +545,7 @@ VestigeInstrumentView::VestigeInstrumentView( Instrument * _instrument, "stepper-left" ) ); connect( m_rolLPresetButton, SIGNAL( clicked() ), this, SLOT( previousProgram() ) ); - ToolTip::add( m_rolLPresetButton, tr( "Previous (-)" ) ); + m_rolLPresetButton->setToolTip(tr("Previous (-)")); m_rolLPresetButton->setShortcut( Qt::Key_Minus ); @@ -561,7 +560,7 @@ VestigeInstrumentView::VestigeInstrumentView( Instrument * _instrument, "project_save", 20, 20 ) ); connect( m_savePresetButton, SIGNAL( clicked() ), this, SLOT( savePreset() ) ); - ToolTip::add( m_savePresetButton, tr( "Save preset" ) ); + m_savePresetButton->setToolTip(tr("Save preset")); m_rolRPresetButton = new PixmapButton( this, "" ); @@ -574,7 +573,7 @@ VestigeInstrumentView::VestigeInstrumentView( Instrument * _instrument, "stepper-right" ) ); connect( m_rolRPresetButton, SIGNAL( clicked() ), this, SLOT( nextProgram() ) ); - ToolTip::add( m_rolRPresetButton, tr( "Next (+)" ) ); + m_rolRPresetButton->setToolTip(tr("Next (+)")); m_rolRPresetButton->setShortcut( Qt::Key_Plus ); diff --git a/plugins/Vibed/Vibed.cpp b/plugins/Vibed/Vibed.cpp index 5f2d4b3dd..0a6f14c2a 100644 --- a/plugins/Vibed/Vibed.cpp +++ b/plugins/Vibed/Vibed.cpp @@ -34,7 +34,6 @@ #include "LedCheckBox.h" #include "NotePlayHandle.h" #include "PixmapButton.h" -#include "ToolTip.h" #include "base64.h" #include "CaptionMenu.h" #include "StringContainer.h" @@ -400,7 +399,7 @@ VibedView::VibedView( Instrument * _instrument, m_impulse = new LedCheckBox( "", this ); m_impulse->move( 23, 94 ); - ToolTip::add( m_impulse, + m_impulse->setToolTip( tr( "Impulse" ) ); m_harmonic = new NineButtonSelector( @@ -461,7 +460,7 @@ VibedView::VibedView( Instrument * _instrument, m_power = new LedCheckBox( "", this, tr( "Enable waveform" ) ); m_power->move( 212, 130 ); - ToolTip::add( m_power, + m_power->setToolTip( tr( "Enable/disable string" ) ); @@ -479,7 +478,7 @@ VibedView::VibedView( Instrument * _instrument, "sin_wave_active" ) ); m_sinWaveBtn->setInactiveGraphic( embed::getIconPixmap( "sin_wave_inactive" ) ); - ToolTip::add( m_sinWaveBtn, + m_sinWaveBtn->setToolTip( tr( "Sine wave" ) ); connect( m_sinWaveBtn, SIGNAL (clicked () ), this, SLOT ( sinWaveClicked() ) ); @@ -491,7 +490,7 @@ VibedView::VibedView( Instrument * _instrument, embed::getIconPixmap( "triangle_wave_active" ) ); m_triangleWaveBtn->setInactiveGraphic( embed::getIconPixmap( "triangle_wave_inactive" ) ); - ToolTip::add( m_triangleWaveBtn, + m_triangleWaveBtn->setToolTip( tr( "Triangle wave" ) ); connect( m_triangleWaveBtn, SIGNAL ( clicked () ), this, SLOT ( triangleWaveClicked( ) ) ); @@ -503,7 +502,7 @@ VibedView::VibedView( Instrument * _instrument, "saw_wave_active" ) ); m_sawWaveBtn->setInactiveGraphic( embed::getIconPixmap( "saw_wave_inactive" ) ); - ToolTip::add( m_sawWaveBtn, + m_sawWaveBtn->setToolTip( tr( "Saw wave" ) ); connect( m_sawWaveBtn, SIGNAL (clicked () ), this, SLOT ( sawWaveClicked() ) ); @@ -515,7 +514,7 @@ VibedView::VibedView( Instrument * _instrument, "square_wave_active" ) ); m_sqrWaveBtn->setInactiveGraphic( embed::getIconPixmap( "square_wave_inactive" ) ); - ToolTip::add( m_sqrWaveBtn, + m_sqrWaveBtn->setToolTip( tr( "Square wave" ) ); connect( m_sqrWaveBtn, SIGNAL ( clicked () ), this, SLOT ( sqrWaveClicked() ) ); @@ -527,7 +526,7 @@ VibedView::VibedView( Instrument * _instrument, embed::getIconPixmap( "white_noise_wave_active" ) ); m_whiteNoiseWaveBtn->setInactiveGraphic( embed::getIconPixmap( "white_noise_wave_inactive" ) ); - ToolTip::add( m_whiteNoiseWaveBtn, + m_whiteNoiseWaveBtn->setToolTip( tr( "White noise" ) ); connect( m_whiteNoiseWaveBtn, SIGNAL ( clicked () ), this, SLOT ( noiseWaveClicked() ) ); @@ -539,7 +538,7 @@ VibedView::VibedView( Instrument * _instrument, "usr_wave_active" ) ); m_usrWaveBtn->setInactiveGraphic( embed::getIconPixmap( "usr_wave_inactive" ) ); - ToolTip::add( m_usrWaveBtn, + m_usrWaveBtn->setToolTip( tr( "User-defined wave" ) ); connect( m_usrWaveBtn, SIGNAL ( clicked () ), this, SLOT ( usrWaveClicked() ) ); @@ -552,7 +551,7 @@ VibedView::VibedView( Instrument * _instrument, m_smoothBtn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "smooth_inactive" ) ); m_smoothBtn->setChecked( false ); - ToolTip::add( m_smoothBtn, + m_smoothBtn->setToolTip( tr( "Smooth waveform" ) ); connect( m_smoothBtn, SIGNAL ( clicked () ), this, SLOT ( smoothClicked() ) ); @@ -564,7 +563,7 @@ VibedView::VibedView( Instrument * _instrument, m_normalizeBtn->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "normalize_inactive" ) ); m_normalizeBtn->setChecked( false ); - ToolTip::add( m_normalizeBtn, + m_normalizeBtn->setToolTip( tr( "Normalize waveform" ) ); connect( m_normalizeBtn, SIGNAL ( clicked () ), @@ -648,7 +647,7 @@ void VibedView::noiseWaveClicked() void VibedView::usrWaveClicked() { QString fileName = m_graph->model()->setWaveToUser(); - ToolTip::add( m_usrWaveBtn, fileName ); + m_usrWaveBtn->setToolTip(fileName); Engine::getSong()->setModified(); } diff --git a/plugins/VstEffect/VstEffectControlDialog.cpp b/plugins/VstEffect/VstEffectControlDialog.cpp index a675ea1f5..4e86cc71d 100644 --- a/plugins/VstEffect/VstEffectControlDialog.cpp +++ b/plugins/VstEffect/VstEffectControlDialog.cpp @@ -32,7 +32,6 @@ #include "PixmapButton.h" #include "embed.h" -#include "ToolTip.h" #include "gui_templates.h" #include @@ -97,7 +96,7 @@ VstEffectControlDialog::VstEffectControlDialog( VstEffectControls * _ctl ) : "controls" ) ); connect( m_managePluginButton, SIGNAL( clicked() ), _ctl, SLOT( managePlugin() ) ); - ToolTip::add( m_managePluginButton, tr( "Control VST plugin from LMMS host" ) ); + m_managePluginButton->setToolTip(tr("Control VST plugin from LMMS host")); m_managePluginButton->setMinimumWidth( 26 ); m_managePluginButton->setMaximumWidth( 26 ); @@ -113,7 +112,7 @@ VstEffectControlDialog::VstEffectControlDialog( VstEffectControls * _ctl ) : "project_open" ) ); connect( m_openPresetButton, SIGNAL( clicked() ), _ctl, SLOT( openPreset() ) ); - ToolTip::add( m_openPresetButton, tr( "Open VST plugin preset" ) ); + m_openPresetButton->setToolTip(tr("Open VST plugin preset")); m_openPresetButton->setMinimumWidth( 16 ); m_openPresetButton->setMaximumWidth( 16 ); @@ -133,7 +132,7 @@ VstEffectControlDialog::VstEffectControlDialog( VstEffectControls * _ctl ) : connect( m_rolLPresetButton, SIGNAL( clicked() ), this, SLOT( update() ) ); - ToolTip::add( m_rolLPresetButton, tr( "Previous (-)" ) ); + m_rolLPresetButton->setToolTip(tr("Previous (-)")); m_rolLPresetButton->setShortcut( Qt::Key_Minus ); @@ -155,7 +154,7 @@ VstEffectControlDialog::VstEffectControlDialog( VstEffectControls * _ctl ) : connect( m_rolRPresetButton, SIGNAL( clicked() ), this, SLOT( update() ) ); - ToolTip::add( m_rolRPresetButton, tr( "Next (+)" ) ); + m_rolRPresetButton->setToolTip(tr("Next (+)")); m_rolRPresetButton->setShortcut( Qt::Key_Plus ); @@ -189,7 +188,7 @@ VstEffectControlDialog::VstEffectControlDialog( VstEffectControls * _ctl ) : "project_save", 21, 21 ) ); connect( m_savePresetButton, SIGNAL( clicked() ), _ctl, SLOT( savePreset() ) ); - ToolTip::add( m_savePresetButton, tr( "Save preset" ) ); + m_savePresetButton->setToolTip(tr("Save preset")); m_savePresetButton->setMinimumWidth( 21 ); m_savePresetButton->setMaximumWidth( 21 ); diff --git a/plugins/Watsyn/Watsyn.cpp b/plugins/Watsyn/Watsyn.cpp index 01b74e52c..0be4af29a 100644 --- a/plugins/Watsyn/Watsyn.cpp +++ b/plugins/Watsyn/Watsyn.cpp @@ -30,7 +30,6 @@ #include "Engine.h" #include "InstrumentTrack.h" #include "PixmapButton.h" -#include "ToolTip.h" #include "Song.h" #include "lmms_math.h" #include "interpolation.h" @@ -727,25 +726,25 @@ WatsynView::WatsynView( Instrument * _instrument, a1_selectButton -> move( 4, 121 ); a1_selectButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "a1_active" ) ); a1_selectButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "a1_inactive" ) ); - ToolTip::add( a1_selectButton, tr( "Select oscillator A1") ); + a1_selectButton->setToolTip(tr("Select oscillator A1")); PixmapButton * a2_selectButton = new PixmapButton( this, nullptr ); a2_selectButton -> move( 44, 121 ); a2_selectButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "a2_active" ) ); a2_selectButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "a2_inactive" ) ); - ToolTip::add( a2_selectButton, tr( "Select oscillator A2") ); + a2_selectButton->setToolTip(tr("Select oscillator A2")); PixmapButton * b1_selectButton = new PixmapButton( this, nullptr ); b1_selectButton -> move( 84, 121 ); b1_selectButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "b1_active" ) ); b1_selectButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "b1_inactive" ) ); - ToolTip::add( b1_selectButton, tr( "Select oscillator B1") ); + b1_selectButton->setToolTip(tr("Select oscillator B1")); PixmapButton * b2_selectButton = new PixmapButton( this, nullptr ); b2_selectButton -> move( 124, 121 ); b2_selectButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "b2_active" ) ); b2_selectButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "b2_inactive" ) ); - ToolTip::add( b2_selectButton, tr( "Select oscillator B2") ); + b2_selectButton->setToolTip(tr("Select oscillator B2")); m_selectedGraphGroup = new automatableButtonGroup( this ); m_selectedGraphGroup -> addButton( a1_selectButton ); @@ -760,25 +759,25 @@ WatsynView::WatsynView( Instrument * _instrument, amod_mixButton -> move( 4, 50 ); amod_mixButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "amix_active" ) ); amod_mixButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "amix_inactive" ) ); - ToolTip::add( amod_mixButton, tr( "Mix output of A2 to A1" ) ); + amod_mixButton->setToolTip(tr("Mix output of A2 to A1")); PixmapButton * amod_amButton = new PixmapButton( this, nullptr ); amod_amButton -> move( 4, 66 ); amod_amButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "aam_active" ) ); amod_amButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "aam_inactive" ) ); - ToolTip::add( amod_amButton, tr( "Modulate amplitude of A1 by output of A2" ) ); + amod_amButton->setToolTip(tr("Modulate amplitude of A1 by output of A2")); PixmapButton * amod_rmButton = new PixmapButton( this, nullptr ); amod_rmButton -> move( 4, 82 ); amod_rmButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "arm_active" ) ); amod_rmButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "arm_inactive" ) ); - ToolTip::add( amod_rmButton, tr( "Ring modulate A1 and A2" ) ); + amod_rmButton->setToolTip(tr("Ring modulate A1 and A2")); PixmapButton * amod_pmButton = new PixmapButton( this, nullptr ); amod_pmButton -> move( 4, 98 ); amod_pmButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "apm_active" ) ); amod_pmButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "apm_inactive" ) ); - ToolTip::add( amod_pmButton, tr( "Modulate phase of A1 by output of A2" ) ); + amod_pmButton->setToolTip(tr("Modulate phase of A1 by output of A2")); m_aModGroup = new automatableButtonGroup( this ); m_aModGroup -> addButton( amod_mixButton ); @@ -791,25 +790,25 @@ WatsynView::WatsynView( Instrument * _instrument, bmod_mixButton -> move( 44, 50 ); bmod_mixButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "bmix_active" ) ); bmod_mixButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "bmix_inactive" ) ); - ToolTip::add( bmod_mixButton, tr( "Mix output of B2 to B1" ) ); + bmod_mixButton->setToolTip(tr("Mix output of B2 to B1")); PixmapButton * bmod_amButton = new PixmapButton( this, nullptr ); bmod_amButton -> move( 44, 66 ); bmod_amButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "bam_active" ) ); bmod_amButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "bam_inactive" ) ); - ToolTip::add( bmod_amButton, tr( "Modulate amplitude of B1 by output of B2" ) ); + bmod_amButton->setToolTip(tr("Modulate amplitude of B1 by output of B2")); PixmapButton * bmod_rmButton = new PixmapButton( this, nullptr ); bmod_rmButton -> move( 44, 82 ); bmod_rmButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "brm_active" ) ); bmod_rmButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "brm_inactive" ) ); - ToolTip::add( bmod_rmButton, tr( "Ring modulate B1 and B2" ) ); + bmod_rmButton->setToolTip(tr("Ring modulate B1 and B2")); PixmapButton * bmod_pmButton = new PixmapButton( this, nullptr ); bmod_pmButton -> move( 44, 98 ); bmod_pmButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "bpm_active" ) ); bmod_pmButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "bpm_inactive" ) ); - ToolTip::add( bmod_pmButton, tr( "Modulate phase of B1 by output of B2" ) ); + bmod_pmButton->setToolTip(tr("Modulate phase of B1 by output of B2")); m_bModGroup = new automatableButtonGroup( this ); m_bModGroup -> addButton( bmod_mixButton ); @@ -826,7 +825,7 @@ WatsynView::WatsynView( Instrument * _instrument, a1_graph->move( 4, 141 ); a1_graph->setAutoFillBackground( true ); a1_graph->setGraphColor( QColor( 0x43, 0xb2, 0xff ) ); - ToolTip::add( a1_graph, tr ( "Draw your own waveform here by dragging your mouse on this graph." ) ); + a1_graph->setToolTip(tr("Draw your own waveform here by dragging your mouse on this graph.")); a1_graph->setPalette( pal ); // a2 graph @@ -834,7 +833,7 @@ WatsynView::WatsynView( Instrument * _instrument, a2_graph->move( 4, 141 ); a2_graph->setAutoFillBackground( true ); a2_graph->setGraphColor( QColor( 0x43, 0xb2, 0xff ) ); - ToolTip::add( a2_graph, tr ( "Draw your own waveform here by dragging your mouse on this graph." ) ); + a2_graph->setToolTip(tr("Draw your own waveform here by dragging your mouse on this graph.")); a2_graph->setPalette( pal ); // b1 graph @@ -842,7 +841,7 @@ WatsynView::WatsynView( Instrument * _instrument, b1_graph->move( 4, 141 ); b1_graph->setAutoFillBackground( true ); b1_graph->setGraphColor( QColor( 0xfc, 0x54, 0x31 ) ); - ToolTip::add( b1_graph, tr ( "Draw your own waveform here by dragging your mouse on this graph." ) ); + b1_graph->setToolTip(tr("Draw your own waveform here by dragging your mouse on this graph.")); b1_graph->setPalette( pal ); // b2 graph @@ -850,7 +849,7 @@ WatsynView::WatsynView( Instrument * _instrument, b2_graph->move( 4, 141 ); b2_graph->setAutoFillBackground( true ); b2_graph->setGraphColor( QColor( 0xfc, 0x54, 0x31 ) ); - ToolTip::add( b2_graph, tr ( "Draw your own waveform here by dragging your mouse on this graph." ) ); + b2_graph->setToolTip(tr("Draw your own waveform here by dragging your mouse on this graph.")); b2_graph->setPalette( pal ); @@ -861,38 +860,38 @@ WatsynView::WatsynView( Instrument * _instrument, m_loadButton -> move ( 173, 121 ); m_loadButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "load_active" ) ); m_loadButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "load_inactive" ) ); - ToolTip::add( m_loadButton, tr( "Load a waveform from a sample file" ) ); + m_loadButton->setToolTip(tr("Load a waveform from a sample file")); m_phaseLeftButton = new PixmapButton( this, tr( "Phase left" ) ); m_phaseLeftButton -> move ( 193, 121 ); m_phaseLeftButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "phl_active" ) ); m_phaseLeftButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "phl_inactive" ) ); - ToolTip::add( m_phaseLeftButton, tr( "Shift phase by -15 degrees" ) ); + m_phaseLeftButton->setToolTip(tr("Shift phase by -15 degrees")); m_phaseRightButton = new PixmapButton( this, tr( "Phase right" ) ); m_phaseRightButton -> move ( 210, 121 ); m_phaseRightButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "phr_active" ) ); m_phaseRightButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "phr_inactive" ) ); - ToolTip::add( m_phaseRightButton, tr( "Shift phase by +15 degrees" ) ); + m_phaseRightButton->setToolTip(tr("Shift phase by +15 degrees")); m_normalizeButton = new PixmapButton( this, tr( "Normalize" ) ); m_normalizeButton -> move ( 230, 121 ); m_normalizeButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "norm_active" ) ); m_normalizeButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "norm_inactive" ) ); - ToolTip::add( m_normalizeButton, tr( "Normalize" ) ); + m_normalizeButton->setToolTip(tr("Normalize")); m_invertButton = new PixmapButton( this, tr( "Invert" ) ); m_invertButton -> move ( 230, 138 ); m_invertButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "inv_active" ) ); m_invertButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "inv_inactive" ) ); - ToolTip::add( m_invertButton, tr( "Invert" ) ); + m_invertButton->setToolTip(tr("Invert")); m_smoothButton = new PixmapButton( this, tr( "Smooth" ) ); m_smoothButton -> move ( 230, 155 ); m_smoothButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "smooth_active" ) ); m_smoothButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "smooth_inactive" ) ); - ToolTip::add( m_smoothButton, tr( "Smooth" ) ); + m_smoothButton->setToolTip(tr("Smooth")); // waveforms @@ -900,25 +899,25 @@ WatsynView::WatsynView( Instrument * _instrument, m_sinWaveButton -> move ( 230, 176 ); m_sinWaveButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "sin_active" ) ); m_sinWaveButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "sin_inactive" ) ); - ToolTip::add( m_sinWaveButton, tr( "Sine wave" ) ); + m_sinWaveButton->setToolTip(tr("Sine wave")); m_triWaveButton = new PixmapButton( this, tr( "Triangle wave" ) ); m_triWaveButton -> move ( 230, 194 ); m_triWaveButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "tri_active" ) ); m_triWaveButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "tri_inactive" ) ); - ToolTip::add( m_triWaveButton, tr( "Triangle wave" ) ); + m_triWaveButton->setToolTip(tr("Triangle wave")); m_sawWaveButton = new PixmapButton( this, tr( "Triangle wave" ) ); m_sawWaveButton -> move ( 230, 212 ); m_sawWaveButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "saw_active" ) ); m_sawWaveButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "saw_inactive" ) ); - ToolTip::add( m_sawWaveButton, tr( "Saw wave" ) ); + m_sawWaveButton->setToolTip(tr("Saw wave")); m_sqrWaveButton = new PixmapButton( this, tr( "Square wave" ) ); m_sqrWaveButton -> move ( 230, 230 ); m_sqrWaveButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "sqr_active" ) ); m_sqrWaveButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "sqr_inactive" ) ); - ToolTip::add( m_sqrWaveButton, tr( "Square wave" ) ); + m_sqrWaveButton->setToolTip(tr("Square wave")); diff --git a/plugins/WaveShaper/WaveShaperControlDialog.cpp b/plugins/WaveShaper/WaveShaperControlDialog.cpp index 938033946..aede7317e 100644 --- a/plugins/WaveShaper/WaveShaperControlDialog.cpp +++ b/plugins/WaveShaper/WaveShaperControlDialog.cpp @@ -31,7 +31,6 @@ #include "Graph.h" #include "Knob.h" #include "PixmapButton.h" -#include "ToolTip.h" #include "LedCheckBox.h" @@ -78,34 +77,34 @@ WaveShaperControlDialog::WaveShaperControlDialog( resetButton -> resize( 13, 46 ); resetButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "reset_active" ) ); resetButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "reset_inactive" ) ); - ToolTip::add( resetButton, tr( "Reset wavegraph" ) ); + resetButton->setToolTip(tr("Reset wavegraph")); PixmapButton * smoothButton = new PixmapButton( this, tr("Smooth wavegraph") ); smoothButton -> move( 162, 237 ); smoothButton -> resize( 13, 46 ); smoothButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "smooth_active" ) ); smoothButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "smooth_inactive" ) ); - ToolTip::add( smoothButton, tr( "Smooth wavegraph" ) ); + smoothButton->setToolTip(tr("Smooth wavegraph")); PixmapButton * addOneButton = new PixmapButton( this, tr("Increase wavegraph amplitude by 1 dB") ); addOneButton -> move( 131, 221 ); addOneButton -> resize( 13, 29 ); addOneButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "add1_active" ) ); addOneButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "add1_inactive" ) ); - ToolTip::add( addOneButton, tr( "Increase wavegraph amplitude by 1 dB" ) ); + addOneButton->setToolTip(tr("Increase wavegraph amplitude by 1 dB")); PixmapButton * subOneButton = new PixmapButton( this, tr("Decrease wavegraph amplitude by 1 dB") ); subOneButton -> move( 131, 237 ); subOneButton -> resize( 13, 29 ); subOneButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "sub1_active" ) ); subOneButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "sub1_inactive" ) ); - ToolTip::add( subOneButton, tr( "Decrease wavegraph amplitude by 1 dB" ) ); + subOneButton->setToolTip(tr("Decrease wavegraph amplitude by 1 dB")); LedCheckBox * clipInputToggle = new LedCheckBox( "Clip input", this, tr( "Clip input" ), LedCheckBox::Green ); clipInputToggle -> move( 131, 252 ); clipInputToggle -> setModel( &_controls -> m_clipModel ); - ToolTip::add( clipInputToggle, tr( "Clip input signal to 0 dB" ) ); + clipInputToggle->setToolTip(tr("Clip input signal to 0 dB")); connect( resetButton, SIGNAL (clicked () ), _controls, SLOT ( resetClicked() ) ); diff --git a/plugins/Xpressive/Xpressive.cpp b/plugins/Xpressive/Xpressive.cpp index 61a1460b7..bf543c695 100644 --- a/plugins/Xpressive/Xpressive.cpp +++ b/plugins/Xpressive/Xpressive.cpp @@ -38,7 +38,6 @@ #include "NotePlayHandle.h" #include "PixmapButton.h" #include "Song.h" -#include "ToolTip.h" #include "base64.h" #include "lmms_constants.h" @@ -300,7 +299,7 @@ XpressiveView::XpressiveView(Instrument * _instrument, QWidget * _parent) : m_graph->setGraphColor(QColor(255, 255, 255)); m_graph->setEnabled(false); - ToolTip::add(m_graph, tr("Draw your own waveform here " + m_graph->setToolTip(tr("Draw your own waveform here " "by dragging your mouse on this graph.")); pal = QPalette(); @@ -318,37 +317,37 @@ XpressiveView::XpressiveView(Instrument * _instrument, QWidget * _parent) : m_w1Btn->move(3, ROW_BTN); m_w1Btn->setActiveGraphic(PLUGIN_NAME::getIconPixmap("w1_active")); m_w1Btn->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("w1_inactive")); - ToolTip::add(m_w1Btn, tr("Select oscillator W1")); + m_w1Btn->setToolTip(tr("Select oscillator W1")); m_w2Btn = new PixmapButton(this, nullptr); m_w2Btn->move(26, ROW_BTN); m_w2Btn->setActiveGraphic(PLUGIN_NAME::getIconPixmap("w2_active")); m_w2Btn->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("w2_inactive")); - ToolTip::add(m_w2Btn, tr("Select oscillator W2")); + m_w2Btn->setToolTip(tr("Select oscillator W2")); m_w3Btn = new PixmapButton(this, nullptr); m_w3Btn->move(49, ROW_BTN); m_w3Btn->setActiveGraphic(PLUGIN_NAME::getIconPixmap("w3_active")); m_w3Btn->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("w3_inactive")); - ToolTip::add(m_w3Btn, tr("Select oscillator W3")); + m_w3Btn->setToolTip(tr("Select oscillator W3")); m_o1Btn = new PixmapButton(this, nullptr); m_o1Btn->move(79, ROW_BTN); m_o1Btn->setActiveGraphic(PLUGIN_NAME::getIconPixmap("o1_active")); m_o1Btn->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("o1_inactive")); - ToolTip::add(m_o1Btn, tr("Select output O1")); + m_o1Btn->setToolTip(tr("Select output O1")); m_o2Btn = new PixmapButton(this, nullptr); m_o2Btn->move(101, ROW_BTN); m_o2Btn->setActiveGraphic(PLUGIN_NAME::getIconPixmap("o2_active")); m_o2Btn->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("o2_inactive")); - ToolTip::add(m_o2Btn, tr("Select output O2")); + m_o2Btn->setToolTip(tr("Select output O2")); m_helpBtn = new PixmapButton(this, nullptr); m_helpBtn->move(133, ROW_BTN); m_helpBtn->setActiveGraphic(PLUGIN_NAME::getIconPixmap("help_active")); m_helpBtn->setInactiveGraphic(PLUGIN_NAME::getIconPixmap("help_inactive")); - ToolTip::add(m_helpBtn, tr("Open help window")); + m_helpBtn->setToolTip(tr("Open help window")); m_selectedGraphGroup = new automatableButtonGroup(this); m_selectedGraphGroup->addButton(m_w1Btn); @@ -364,32 +363,32 @@ XpressiveView::XpressiveView(Instrument * _instrument, QWidget * _parent) : m_sinWaveBtn->move(4, ROW_WAVEBTN); m_sinWaveBtn->setActiveGraphic(embed::getIconPixmap("sin_wave_active")); m_sinWaveBtn->setInactiveGraphic(embed::getIconPixmap("sin_wave_inactive")); - ToolTip::add(m_sinWaveBtn, tr("Sine wave")); + m_sinWaveBtn->setToolTip(tr("Sine wave")); m_moogWaveBtn = new PixmapButton(this, tr("Moog-saw wave")); m_moogWaveBtn->move(4, ROW_WAVEBTN-14); m_moogWaveBtn->setActiveGraphic( embed::getIconPixmap( "moog_saw_wave_active" ) ); m_moogWaveBtn->setInactiveGraphic(embed::getIconPixmap("moog_saw_wave_inactive")); - ToolTip::add(m_moogWaveBtn, tr("Moog-saw wave")); + m_moogWaveBtn->setToolTip(tr("Moog-saw wave")); m_expWaveBtn = new PixmapButton(this, tr("Exponential wave")); m_expWaveBtn->move(4 +14, ROW_WAVEBTN-14); m_expWaveBtn->setActiveGraphic(embed::getIconPixmap( "exp_wave_active" ) ); m_expWaveBtn->setInactiveGraphic(embed::getIconPixmap( "exp_wave_inactive" ) ); - ToolTip::add(m_expWaveBtn, tr("Exponential wave")); + m_expWaveBtn->setToolTip(tr("Exponential wave")); m_sawWaveBtn = new PixmapButton(this, tr("Saw wave")); m_sawWaveBtn->move(4 + 14 * 2, ROW_WAVEBTN-14); m_sawWaveBtn->setActiveGraphic(embed::getIconPixmap("saw_wave_active")); m_sawWaveBtn->setInactiveGraphic(embed::getIconPixmap("saw_wave_inactive")); - ToolTip::add(m_sawWaveBtn, tr("Saw wave")); + m_sawWaveBtn->setToolTip(tr("Saw wave")); m_usrWaveBtn = new PixmapButton(this, tr("User-defined wave")); m_usrWaveBtn->move(4 + 14 * 3, ROW_WAVEBTN-14); m_usrWaveBtn->setActiveGraphic(embed::getIconPixmap("usr_wave_active")); m_usrWaveBtn->setInactiveGraphic(embed::getIconPixmap("usr_wave_inactive")); - ToolTip::add(m_usrWaveBtn, tr("User-defined wave")); + m_usrWaveBtn->setToolTip(tr("User-defined wave")); m_triangleWaveBtn = new PixmapButton(this, tr("Triangle wave")); m_triangleWaveBtn->move(4 + 14, ROW_WAVEBTN); @@ -397,14 +396,14 @@ XpressiveView::XpressiveView(Instrument * _instrument, QWidget * _parent) : embed::getIconPixmap("triangle_wave_active")); m_triangleWaveBtn->setInactiveGraphic( embed::getIconPixmap("triangle_wave_inactive")); - ToolTip::add(m_triangleWaveBtn, tr("Triangle wave")); + m_triangleWaveBtn->setToolTip(tr("Triangle wave")); m_sqrWaveBtn = new PixmapButton(this, tr("Square wave")); m_sqrWaveBtn->move(4 + 14 * 2, ROW_WAVEBTN); m_sqrWaveBtn->setActiveGraphic(embed::getIconPixmap("square_wave_active")); m_sqrWaveBtn->setInactiveGraphic( embed::getIconPixmap("square_wave_inactive")); - ToolTip::add(m_sqrWaveBtn, tr("Square wave")); + m_sqrWaveBtn->setToolTip(tr("Square wave")); m_whiteNoiseWaveBtn = new PixmapButton(this, tr("White noise")); m_whiteNoiseWaveBtn->move(4 + 14 * 3, ROW_WAVEBTN); @@ -412,7 +411,7 @@ XpressiveView::XpressiveView(Instrument * _instrument, QWidget * _parent) : embed::getIconPixmap("white_noise_wave_active")); m_whiteNoiseWaveBtn->setInactiveGraphic( embed::getIconPixmap("white_noise_wave_inactive")); - ToolTip::add(m_whiteNoiseWaveBtn, tr("White noise")); + m_whiteNoiseWaveBtn->setToolTip(tr("White noise")); m_waveInterpolate = new LedCheckBox("Interpolate", this, tr("WaveInterpolate"), diff --git a/src/gui/AutomationClipView.cpp b/src/gui/AutomationClipView.cpp index 16e7c0b86..f11885893 100644 --- a/src/gui/AutomationClipView.cpp +++ b/src/gui/AutomationClipView.cpp @@ -36,7 +36,6 @@ #include "RenameDialog.h" #include "StringPairDrag.h" #include "TextFloat.h" -#include "ToolTip.h" #include "Track.h" #include "Engine.h" @@ -57,7 +56,7 @@ AutomationClipView::AutomationClipView( AutomationClip * _clip, setAttribute( Qt::WA_OpaquePaintEvent, true ); - ToolTip::add(this, m_clip->name()); + setToolTip(m_clip->name()); setStyle( QApplication::style() ); if( s_clip_rec == nullptr ) { s_clip_rec = new QPixmap( embed::getIconPixmap( @@ -85,7 +84,7 @@ void AutomationClipView::openInAutomationEditor() void AutomationClipView::update() { - ToolTip::add(this, m_clip->name()); + setToolTip(m_clip->name()); ClipView::update(); } diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt index bdff3347c..c054277c7 100644 --- a/src/gui/CMakeLists.txt +++ b/src/gui/CMakeLists.txt @@ -110,7 +110,6 @@ SET(LMMS_SRCS gui/widgets/TextFloat.cpp gui/widgets/TimeDisplayWidget.cpp gui/widgets/ToolButton.cpp - gui/widgets/ToolTip.cpp gui/widgets/TrackLabelButton.cpp gui/widgets/TrackContentWidget.cpp gui/widgets/TrackOperationsWidget.cpp diff --git a/src/gui/InstrumentTrackWindow.cpp b/src/gui/InstrumentTrackWindow.cpp index 59e1c7f41..6c4acbfa1 100644 --- a/src/gui/InstrumentTrackWindow.cpp +++ b/src/gui/InstrumentTrackWindow.cpp @@ -65,7 +65,6 @@ #include "StringPairDrag.h" #include "SubWindow.h" #include "TabWidget.h" -#include "ToolTip.h" #include "TrackContainerView.h" #include "TrackLabelButton.h" @@ -209,7 +208,7 @@ InstrumentTrackWindow::InstrumentTrackWindow( InstrumentTrackView * _itv ) : connect( saveSettingsBtn, SIGNAL( clicked() ), this, SLOT( saveSettingsBtnClicked() ) ); - ToolTip::add( saveSettingsBtn, tr( "Save current instrument track settings in a preset file" ) ); + saveSettingsBtn->setToolTip(tr("Save current instrument track settings in a preset file")); basicControlsLayout->addWidget( saveSettingsBtn, 0, 7 ); diff --git a/src/gui/LfoControllerDialog.cpp b/src/gui/LfoControllerDialog.cpp index 564f85e54..672e22ed5 100644 --- a/src/gui/LfoControllerDialog.cpp +++ b/src/gui/LfoControllerDialog.cpp @@ -25,7 +25,6 @@ #include "embed.h" -#include "ToolTip.h" #include "LfoController.h" @@ -84,7 +83,7 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent "sin_wave_active" ) ); sin_wave_btn->setInactiveGraphic( embed::getIconPixmap( "sin_wave_inactive" ) ); - ToolTip::add( sin_wave_btn, + sin_wave_btn->setToolTip( tr( "Sine wave" ) ); PixmapButton * triangle_wave_btn = @@ -94,7 +93,7 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent embed::getIconPixmap( "triangle_wave_active" ) ); triangle_wave_btn->setInactiveGraphic( embed::getIconPixmap( "triangle_wave_inactive" ) ); - ToolTip::add( triangle_wave_btn, + triangle_wave_btn->setToolTip( tr( "Triangle wave" ) ); PixmapButton * saw_wave_btn = new PixmapButton( this, nullptr ); @@ -103,7 +102,7 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent "saw_wave_active" ) ); saw_wave_btn->setInactiveGraphic( embed::getIconPixmap( "saw_wave_inactive" ) ); - ToolTip::add( saw_wave_btn, + saw_wave_btn->setToolTip( tr( "Saw wave" ) ); PixmapButton * sqr_wave_btn = new PixmapButton( this, nullptr ); @@ -112,7 +111,7 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent "square_wave_active" ) ); sqr_wave_btn->setInactiveGraphic( embed::getIconPixmap( "square_wave_inactive" ) ); - ToolTip::add( sqr_wave_btn, + sqr_wave_btn->setToolTip( tr( "Square wave" ) ); PixmapButton * moog_saw_wave_btn = @@ -122,7 +121,7 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent embed::getIconPixmap( "moog_saw_wave_active" ) ); moog_saw_wave_btn->setInactiveGraphic( embed::getIconPixmap( "moog_saw_wave_inactive" ) ); - ToolTip::add( moog_saw_wave_btn, + moog_saw_wave_btn->setToolTip( tr( "Moog saw wave" ) ); PixmapButton * exp_wave_btn = new PixmapButton( this, nullptr ); @@ -131,7 +130,7 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent "exp_wave_active" ) ); exp_wave_btn->setInactiveGraphic( embed::getIconPixmap( "exp_wave_inactive" ) ); - ToolTip::add( exp_wave_btn, + exp_wave_btn->setToolTip( tr( "Exponential wave" ) ); PixmapButton * white_noise_btn = new PixmapButton( this, nullptr ); @@ -140,7 +139,7 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent embed::getIconPixmap( "white_noise_wave_active" ) ); white_noise_btn->setInactiveGraphic( embed::getIconPixmap( "white_noise_wave_inactive" ) ); - ToolTip::add( white_noise_btn, + white_noise_btn->setToolTip( tr( "White noise" ) ); m_userWaveBtn = new PixmapButton( this, nullptr ); @@ -152,7 +151,7 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent connect( m_userWaveBtn, SIGNAL( doubleClicked() ), this, SLOT( askUserDefWave() ) ); - ToolTip::add( m_userWaveBtn, + m_userWaveBtn->setToolTip( tr( "User-defined shape.\nDouble click to pick a file." ) ); m_waveBtnGrp = new automatableButtonGroup( this ); @@ -172,7 +171,7 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent "lfo_x1_active" ) ); x1->setInactiveGraphic( embed::getIconPixmap( "lfo_x1_inactive" ) ); - ToolTip::add( x1, + x1->setToolTip( tr( "Mutliply modulation frequency by 1" )); PixmapButton * x100 = new PixmapButton( this, nullptr ); @@ -181,7 +180,7 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent "lfo_x100_active" ) ); x100->setInactiveGraphic( embed::getIconPixmap( "lfo_x100_inactive" ) ); - ToolTip::add( x100, + x100->setToolTip( tr( "Mutliply modulation frequency by 100" )); PixmapButton * d100 = new PixmapButton( this, nullptr ); @@ -190,7 +189,7 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent "lfo_d100_active" ) ); d100->setInactiveGraphic( embed::getIconPixmap( "lfo_d100_inactive" ) ); - ToolTip::add( d100, + d100->setToolTip( tr( "Divide modulation frequency by 100" )); m_multiplierBtnGrp = new automatableButtonGroup( this ); @@ -225,7 +224,7 @@ void LfoControllerDialog::askUserDefWave() if( fileName.isEmpty() == false ) { // TODO: - ToolTip::add( m_userWaveBtn, sampleBuffer->audioFile() ); + m_userWaveBtn->setToolTip(sampleBuffer->audioFile()); } } diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 40ff4c055..2bb1ae599 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -258,6 +258,11 @@ MainWindow::MainWindow() : maximized = isMaximized(); new QShortcut(QKeySequence(Qt::Key_F11), this, SLOT(toggleFullscreen())); + + if (ConfigManager::inst()->value("tooltips", "disabled").toInt()) + { + qApp->installEventFilter(this); + } } @@ -1189,14 +1194,6 @@ void MainWindow::updateViewMenu() qa->setChecked( ConfigManager::inst()->value( "app", "displaydbfs" ).toInt() ); m_viewMenu->addAction(qa); - // Maybe this is impossible? - /* qa = new QAction(tr( "Tooltips" ), this); - qa->setData("tooltips"); - qa->setCheckable( true ); - qa->setChecked( !ConfigManager::inst()->value( "tooltips", "disabled" ).toInt() ); - m_viewMenu->addAction(qa); - */ - qa = new QAction(tr( "Smooth scroll" ), this); qa->setData("smoothscroll"); qa->setCheckable( true ); @@ -1236,6 +1233,10 @@ void MainWindow::updateConfig( QAction * _who ) { ConfigManager::inst()->setValue( "tooltips", "disabled", QString::number(!checked) ); + + if (checked) { qApp->removeEventFilter(this); } + else { qApp->installEventFilter(this); } + } else if ( tag == "smoothscroll" ) { @@ -1363,6 +1364,18 @@ void MainWindow::sessionCleanup() +bool MainWindow::eventFilter(QObject* watched, QEvent* event) +{ + // For now this function is only used to globally block tooltips + // It must be installed to QApplication through installEventFilter + if (event->type() == QEvent::ToolTip) { return true; } + + return QObject::eventFilter(watched, event); +} + + + + void MainWindow::focusOutEvent( QFocusEvent * _fe ) { // TODO Remove this function, since it is apparently never actually called! diff --git a/src/gui/MidiClipView.cpp b/src/gui/MidiClipView.cpp index 12ed7eea7..987d1fe14 100644 --- a/src/gui/MidiClipView.cpp +++ b/src/gui/MidiClipView.cpp @@ -36,7 +36,6 @@ #include "MidiClip.h" #include "PianoRoll.h" #include "RenameDialog.h" -#include "ToolTip.h" MidiClipView::MidiClipView( MidiClip* clip, TrackView* parent ) : ClipView( clip, parent ), @@ -94,7 +93,7 @@ MidiClip* MidiClipView::getMidiClip() void MidiClipView::update() { - ToolTip::add(this, m_clip->name()); + setToolTip(m_clip->name()); ClipView::update(); } diff --git a/src/gui/MixerView.cpp b/src/gui/MixerView.cpp index 502461b7d..15a24721f 100644 --- a/src/gui/MixerView.cpp +++ b/src/gui/MixerView.cpp @@ -297,7 +297,7 @@ MixerView::MixerChannelView::MixerChannelView(QWidget * _parent, MixerView * _mv embed::getIconPixmap( "led_green" ) ); m_muteBtn->setCheckable( true ); m_muteBtn->move( 9, m_fader->y()-11); - ToolTip::add( m_muteBtn, tr( "Mute this channel" ) ); + m_muteBtn->setToolTip(tr("Mute this channel")); m_soloBtn = new PixmapButton( m_mixerLine, tr( "Solo" ) ); m_soloBtn->setModel( &mixerChannel->m_soloModel ); @@ -309,7 +309,7 @@ MixerView::MixerChannelView::MixerChannelView(QWidget * _parent, MixerView * _mv m_soloBtn->move( 9, m_fader->y()-21); connect(&mixerChannel->m_soloModel, SIGNAL( dataChanged() ), _mv, SLOT ( toggledSolo() ), Qt::DirectConnection ); - ToolTip::add( m_soloBtn, tr( "Solo this channel" ) ); + m_soloBtn->setToolTip(tr("Solo this channel")); // Create EffectRack for the channel m_rackView = new EffectRackView( &mixerChannel->m_fxChain, _mv->m_racksWidget ); diff --git a/src/gui/PatternClipView.cpp b/src/gui/PatternClipView.cpp index 30d2096e7..f865f778b 100644 --- a/src/gui/PatternClipView.cpp +++ b/src/gui/PatternClipView.cpp @@ -34,7 +34,6 @@ #include "PatternClip.h" #include "PatternStore.h" #include "RenameDialog.h" -#include "ToolTip.h" PatternClipView::PatternClipView(Clip* _clip, TrackView* _tv) : ClipView( _clip, _tv ), @@ -185,7 +184,7 @@ void PatternClipView::changeName() void PatternClipView::update() { - ToolTip::add(this, m_patternClip->name()); + setToolTip(m_patternClip->name()); ClipView::update(); } diff --git a/src/gui/PeakControllerDialog.cpp b/src/gui/PeakControllerDialog.cpp index 6f95f1a84..923467d7e 100644 --- a/src/gui/PeakControllerDialog.cpp +++ b/src/gui/PeakControllerDialog.cpp @@ -29,7 +29,6 @@ #include #include "embed.h" -#include "ToolTip.h" #include "PeakController.h" @@ -41,7 +40,7 @@ PeakControllerDialog::PeakControllerDialog( Controller * _model, QWidget * _pare setWindowIcon( embed::getIconPixmap( "controller" ) ); setFixedSize( 256, 64 ); - ToolTip::add( this, tr( "LFO Controller" ) ); + setToolTip(tr("LFO Controller")); QLabel * l = new QLabel( this ); l->setText( "Use FX's controls" ); diff --git a/src/gui/SampleClipView.cpp b/src/gui/SampleClipView.cpp index aff412120..80b0e6ef2 100644 --- a/src/gui/SampleClipView.cpp +++ b/src/gui/SampleClipView.cpp @@ -34,7 +34,6 @@ #include "SampleClip.h" #include "Song.h" #include "StringPairDrag.h" -#include "ToolTip.h" SampleClipView::SampleClipView( SampleClip * _clip, TrackView * _tv ) : ClipView( _clip, _tv ), @@ -57,7 +56,7 @@ void SampleClipView::updateSample() update(); // set tooltip to filename so that user can see what sample this // sample-clip contains - ToolTip::add( this, ( m_clip->m_sampleBuffer->audioFile() != "" ) ? + setToolTip(m_clip->m_sampleBuffer->audioFile() != "" ? PathUtil::toAbsolute(m_clip->m_sampleBuffer->audioFile()) : tr( "Double-click to open sample" ) ); } diff --git a/src/gui/TrackView.cpp b/src/gui/TrackView.cpp index 85c33e8c9..888af3c5f 100644 --- a/src/gui/TrackView.cpp +++ b/src/gui/TrackView.cpp @@ -40,7 +40,6 @@ #include "FadeButton.h" #include "PixmapButton.h" #include "StringPairDrag.h" -#include "ToolTip.h" #include "Track.h" #include "TrackContainerView.h" #include "ClipView.h" @@ -375,7 +374,7 @@ void TrackView::mouseMoveEvent( QMouseEvent * me ) if( height() < DEFAULT_TRACK_HEIGHT ) { - ToolTip::add( this, m_track->m_name ); + setToolTip(m_track->m_name); } } diff --git a/src/gui/editors/AutomationEditor.cpp b/src/gui/editors/AutomationEditor.cpp index 19de943f5..998af4be8 100644 --- a/src/gui/editors/AutomationEditor.cpp +++ b/src/gui/editors/AutomationEditor.cpp @@ -60,7 +60,6 @@ #include "StringPairDrag.h" #include "TextFloat.h" #include "TimeLineWidget.h" -#include "ToolTip.h" QPixmap * AutomationEditor::s_toolDraw = nullptr; @@ -1878,7 +1877,7 @@ AutomationEditorWindow::AutomationEditorWindow() : // setup tension-stuff m_tensionKnob = new Knob( knobSmall_17, this, "Tension" ); m_tensionKnob->setModel(m_editor->m_tensionModel); - ToolTip::add(m_tensionKnob, tr("Tension value for spline")); + m_tensionKnob->setToolTip(tr("Tension value for spline")); connect(m_cubicHermiteAction, SIGNAL(toggled(bool)), m_tensionKnob, SLOT(setEnabled(bool))); diff --git a/src/gui/editors/SongEditor.cpp b/src/gui/editors/SongEditor.cpp index 3c9d108f1..b1acc486f 100644 --- a/src/gui/editors/SongEditor.cpp +++ b/src/gui/editors/SongEditor.cpp @@ -52,7 +52,6 @@ #include "TextFloat.h" #include "TimeDisplayWidget.h" #include "TimeLineWidget.h" -#include "ToolTip.h" #include "TrackView.h" const QVector SongEditor::m_zoomLevels = @@ -112,7 +111,7 @@ SongEditor::SongEditor( Song * song ) : m_tempoSpinBox = new LcdSpinBox( 3, tb, tr( "Tempo" ) ); m_tempoSpinBox->setModel( &m_song->m_tempoModel ); m_tempoSpinBox->setLabel( tr( "TEMPO" ) ); - ToolTip::add( m_tempoSpinBox, tr( "Tempo in BPM" ) ); + m_tempoSpinBox->setToolTip(tr("Tempo in BPM")); int tempoSpinBoxCol = getGUI()->mainWindow()->addWidgetToToolBar( m_tempoSpinBox, 0 ); @@ -149,7 +148,7 @@ SongEditor::SongEditor( Song * song ) : m_masterVolumeSlider->setTickPosition( QSlider::TicksLeft ); m_masterVolumeSlider->setFixedSize( 26, 60 ); m_masterVolumeSlider->setTickInterval( 50 ); - ToolTip::add( m_masterVolumeSlider, tr( "Master volume" ) ); + m_masterVolumeSlider->setToolTip(tr("Master volume")); connect( m_masterVolumeSlider, SIGNAL( logicValueChanged( int ) ), this, SLOT( setMasterVolume( int ) ) ); @@ -182,7 +181,7 @@ SongEditor::SongEditor( Song * song ) : m_masterPitchSlider->setTickPosition( QSlider::TicksLeft ); m_masterPitchSlider->setFixedSize( 26, 60 ); m_masterPitchSlider->setTickInterval( 12 ); - ToolTip::add( m_masterPitchSlider, tr( "Master pitch" ) ); + m_masterPitchSlider->setToolTip(tr("Master pitch")); connect( m_masterPitchSlider, SIGNAL( logicValueChanged( int ) ), this, SLOT( setMasterPitch( int ) ) ); connect( m_masterPitchSlider, SIGNAL( sliderPressed() ), this, diff --git a/src/gui/modals/SetupDialog.cpp b/src/gui/modals/SetupDialog.cpp index 50b92befa..035912a47 100644 --- a/src/gui/modals/SetupDialog.cpp +++ b/src/gui/modals/SetupDialog.cpp @@ -43,7 +43,6 @@ #include "SetupDialog.h" #include "TabBar.h" #include "TabButton.h" -#include "ToolTip.h" // Platform-specific audio-interface classes. @@ -589,7 +588,7 @@ SetupDialog::SetupDialog(ConfigTabs tab_to_open) : bufferSize_reset_btn->setGeometry(320, 40, 28, 28); connect(bufferSize_reset_btn, SIGNAL(clicked()), this, SLOT(resetBufferSize())); - ToolTip::add(bufferSize_reset_btn, + bufferSize_reset_btn->setToolTip( tr("Reset to default value")); diff --git a/src/gui/widgets/EffectView.cpp b/src/gui/widgets/EffectView.cpp index 8b5ca4392..11d95cb2e 100644 --- a/src/gui/widgets/EffectView.cpp +++ b/src/gui/widgets/EffectView.cpp @@ -38,7 +38,6 @@ #include "MainWindow.h" #include "SubWindow.h" #include "TempoSyncKnob.h" -#include "ToolTip.h" EffectView::EffectView( Effect * _model, QWidget * _parent ) : @@ -55,7 +54,7 @@ EffectView::EffectView( Effect * _model, QWidget * _parent ) : m_bypass->move( 3, 3 ); m_bypass->setEnabled( isEnabled ); - ToolTip::add( m_bypass, tr( "On/Off" ) ); + m_bypass->setToolTip(tr("On/Off")); m_wetDry = new Knob( knobBright_26, this ); diff --git a/src/gui/widgets/EnvelopeAndLfoView.cpp b/src/gui/widgets/EnvelopeAndLfoView.cpp index 545294e61..3ca55c9a8 100644 --- a/src/gui/widgets/EnvelopeAndLfoView.cpp +++ b/src/gui/widgets/EnvelopeAndLfoView.cpp @@ -40,7 +40,6 @@ #include "StringPairDrag.h" #include "TempoSyncKnob.h" #include "TextFloat.h" -#include "ToolTip.h" #include "Track.h" @@ -218,14 +217,14 @@ EnvelopeAndLfoView::EnvelopeAndLfoView( QWidget * _parent ) : m_x100Cb = new LedCheckBox( tr( "FREQ x 100" ), this ); m_x100Cb->setFont( pointSizeF( m_x100Cb->font(), 6.5 ) ); m_x100Cb->move( LFO_PREDELAY_KNOB_X, LFO_GRAPH_Y + 36 ); - ToolTip::add( m_x100Cb, tr( "Multiply LFO frequency by 100" ) ); + m_x100Cb->setToolTip(tr("Multiply LFO frequency by 100")); m_controlEnvAmountCb = new LedCheckBox( tr( "MODULATE ENV AMOUNT" ), this ); m_controlEnvAmountCb->move( LFO_PREDELAY_KNOB_X, LFO_GRAPH_Y + 54 ); m_controlEnvAmountCb->setFont( pointSizeF( m_controlEnvAmountCb->font(), 6.5 ) ); - ToolTip::add( m_controlEnvAmountCb, + m_controlEnvAmountCb->setToolTip( tr( "Control envelope amount by this LFO" ) ); diff --git a/src/gui/widgets/LadspaControlView.cpp b/src/gui/widgets/LadspaControlView.cpp index c8fb1822e..9b539ff21 100644 --- a/src/gui/widgets/LadspaControlView.cpp +++ b/src/gui/widgets/LadspaControlView.cpp @@ -31,7 +31,6 @@ #include "LadspaBase.h" #include "LedCheckBox.h" #include "TempoSyncKnob.h" -#include "ToolTip.h" LadspaControlView::LadspaControlView( QWidget * _parent, @@ -50,7 +49,7 @@ LadspaControlView::LadspaControlView( QWidget * _parent, { link = new LedCheckBox( "", this ); link->setModel( &m_ctl->m_linkEnabledModel ); - ToolTip::add( link, tr( "Link channels" ) ); + link->setToolTip(tr("Link channels")); layout->addWidget( link ); } diff --git a/src/gui/widgets/LeftRightNav.cpp b/src/gui/widgets/LeftRightNav.cpp index 8d614fa3e..a76b4ec6d 100644 --- a/src/gui/widgets/LeftRightNav.cpp +++ b/src/gui/widgets/LeftRightNav.cpp @@ -26,7 +26,6 @@ #include #include "LeftRightNav.h" -#include "ToolTip.h" #include "embed.h" @@ -60,8 +59,8 @@ LeftRightNav::LeftRightNav(QWidget *parent) connect(&m_rightBtn, SIGNAL(clicked()), this, SIGNAL(onNavRight())); - ToolTip::add(&m_leftBtn, tr("Previous")); - ToolTip::add(&m_rightBtn, tr("Next")); + m_leftBtn.setToolTip(tr("Previous")); + m_rightBtn.setToolTip(tr("Next")); m_leftBtn.setWindowTitle(tr("Previous")); m_rightBtn.setWindowTitle(tr("Next")); @@ -88,6 +87,6 @@ void LeftRightNav::setShortcuts(const QKeySequence &leftShortcut, const QKeySequ m_leftBtn.setShortcut(leftShortcut); m_rightBtn.setShortcut(rightShortcut); - ToolTip::add(&m_leftBtn, tr("Previous (%1)").arg(leftShortcut.toString())); - ToolTip::add(&m_rightBtn, tr("Next (%1)").arg(rightShortcut.toString())); + m_leftBtn.setToolTip(tr("Previous (%1)").arg(leftShortcut.toString())); + m_rightBtn.setToolTip(tr("Next (%1)").arg(rightShortcut.toString())); } diff --git a/src/gui/widgets/MeterDialog.cpp b/src/gui/widgets/MeterDialog.cpp index 10153c632..deeeb0599 100644 --- a/src/gui/widgets/MeterDialog.cpp +++ b/src/gui/widgets/MeterDialog.cpp @@ -32,7 +32,6 @@ #include "MeterModel.h" #include "gui_templates.h" #include "LcdSpinBox.h" -#include "ToolTip.h" MeterDialog::MeterDialog( QWidget * _parent, bool _simple ) : @@ -50,7 +49,7 @@ MeterDialog::MeterDialog( QWidget * _parent, bool _simple ) : m_numerator = new LcdSpinBox( 2, num, tr( "Meter Numerator" ) ); - ToolTip::add( m_numerator, tr( "Meter numerator" ) ); + m_numerator->setToolTip(tr("Meter numerator")); num_layout->addWidget( m_numerator ); @@ -71,7 +70,7 @@ MeterDialog::MeterDialog( QWidget * _parent, bool _simple ) : den_layout->setMargin( 0 ); m_denominator = new LcdSpinBox( 2, den, tr( "Meter Denominator" ) ); - ToolTip::add( m_denominator, tr( "Meter denominator" ) ); + m_denominator->setToolTip(tr("Meter denominator")); if( _simple ) { m_denominator->setLabel( tr( "TIME SIG" ) ); diff --git a/src/gui/widgets/NStateButton.cpp b/src/gui/widgets/NStateButton.cpp index 44736f33c..41832138b 100644 --- a/src/gui/widgets/NStateButton.cpp +++ b/src/gui/widgets/NStateButton.cpp @@ -26,7 +26,6 @@ #include #include "NStateButton.h" -#include "ToolTip.h" @@ -75,7 +74,7 @@ void NStateButton::changeState( int _n ) ( m_states[m_curState].second != "" ) ? m_states[m_curState].second : m_generalToolTip; - ToolTip::add( this, _tooltip ); + setToolTip(_tooltip); setIcon( m_states[m_curState].first ); diff --git a/src/gui/widgets/Oscilloscope.cpp b/src/gui/widgets/Oscilloscope.cpp index 2a8f04acb..30296b805 100644 --- a/src/gui/widgets/Oscilloscope.cpp +++ b/src/gui/widgets/Oscilloscope.cpp @@ -32,7 +32,6 @@ #include "MainWindow.h" #include "AudioEngine.h" #include "Engine.h" -#include "ToolTip.h" #include "Song.h" #include "embed.h" #include "BufferManager.h" @@ -56,7 +55,7 @@ Oscilloscope::Oscilloscope( QWidget * _p ) : BufferManager::clear( m_buffer, frames ); - ToolTip::add( this, tr( "Oscilloscope" ) ); + setToolTip(tr("Oscilloscope")); } diff --git a/src/gui/widgets/SideBar.cpp b/src/gui/widgets/SideBar.cpp index 130616e55..92b7d8884 100644 --- a/src/gui/widgets/SideBar.cpp +++ b/src/gui/widgets/SideBar.cpp @@ -28,7 +28,6 @@ #include "SideBar.h" #include "SideBarWidget.h" -#include "ToolTip.h" // internal helper class allowing to create QToolButtons with @@ -120,7 +119,7 @@ void SideBar::appendTab( SideBarWidget *widget ) widget->hide(); widget->setMinimumWidth( 200 ); - ToolTip::add( button, widget->title() ); + button->setToolTip(widget->title()); connect(widget, &SideBarWidget::closeButtonClicked, [=]() { button->click(); }); diff --git a/src/gui/widgets/TabBar.cpp b/src/gui/widgets/TabBar.cpp index d40b41d98..30822c85f 100644 --- a/src/gui/widgets/TabBar.cpp +++ b/src/gui/widgets/TabBar.cpp @@ -26,7 +26,6 @@ #include "TabBar.h" #include "TabButton.h" #include "gui_templates.h" -#include "ToolTip.h" @@ -59,7 +58,7 @@ TabButton * TabBar::addTab( QWidget * _w, const QString & _text, int _id, b->show(); if( _text_is_tooltip ) { - ToolTip::add( b, _text ); + b->setToolTip(_text); } // small workaround, because QBoxLayout::addWidget(...) doesn't diff --git a/src/gui/widgets/TimeDisplayWidget.cpp b/src/gui/widgets/TimeDisplayWidget.cpp index bc5e5d604..bde9e7dfe 100644 --- a/src/gui/widgets/TimeDisplayWidget.cpp +++ b/src/gui/widgets/TimeDisplayWidget.cpp @@ -28,7 +28,6 @@ #include "GuiApplication.h" #include "MainWindow.h" #include "Engine.h" -#include "ToolTip.h" #include "Song.h" @@ -49,7 +48,7 @@ TimeDisplayWidget::TimeDisplayWidget() : setMaximumHeight( 32 ); - ToolTip::add( this, tr( "Time units" ) ); + setToolTip(tr("Time units")); // update labels of LCD spinboxes setDisplayMode( m_displayMode ); diff --git a/src/gui/widgets/ToolButton.cpp b/src/gui/widgets/ToolButton.cpp index f5ef3560a..6dea411d8 100644 --- a/src/gui/widgets/ToolButton.cpp +++ b/src/gui/widgets/ToolButton.cpp @@ -24,7 +24,6 @@ #include "ToolButton.h" -#include "ToolTip.h" ToolButton::ToolButton( const QPixmap & _pixmap, const QString & _tooltip, @@ -38,6 +37,6 @@ ToolButton::ToolButton( const QPixmap & _pixmap, const QString & _tooltip, { connect( this, SIGNAL( clicked() ), _receiver, _slot ); } - ToolTip::add( this, _tooltip ); + setToolTip(_tooltip); setIcon( _pixmap ); } diff --git a/src/gui/widgets/ToolTip.cpp b/src/gui/widgets/ToolTip.cpp deleted file mode 100644 index 95dde8344..000000000 --- a/src/gui/widgets/ToolTip.cpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * ToolTip.cpp - namespace toolTip, a tooltip-wrapper for LMMS - * - * Copyright (c) 2005-2006 Tobias Doerffel - * - * This file is part of LMMS - https://lmms.io - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program (see COPYING); if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301 USA. - * - */ - - - -#include - -#include "ToolTip.h" -#include "ConfigManager.h" - - -void ToolTip::add( QWidget * _w, const QString & _txt ) -{ - if( !ConfigManager::inst()->value( "tooltips", "disabled" ).toInt() ) - { - _w->setToolTip( _txt ); - } -} - - diff --git a/src/gui/widgets/TrackOperationsWidget.cpp b/src/gui/widgets/TrackOperationsWidget.cpp index 0b85dd9c5..4b56282a6 100644 --- a/src/gui/widgets/TrackOperationsWidget.cpp +++ b/src/gui/widgets/TrackOperationsWidget.cpp @@ -43,7 +43,6 @@ #include "PixmapButton.h" #include "Song.h" #include "StringPairDrag.h" -#include "ToolTip.h" #include "Track.h" #include "TrackContainerView.h" #include "TrackView.h" @@ -58,7 +57,7 @@ TrackOperationsWidget::TrackOperationsWidget( TrackView * parent ) : QWidget( parent ), /*!< The parent widget */ m_trackView( parent ) /*!< The parent track view */ { - ToolTip::add( this, tr( "Press <%1> while clicking on move-grip " + setToolTip(tr("Press <%1> while clicking on move-grip " "to begin a new drag'n'drop action." ).arg(UI_CTRL_KEY) ); QMenu * toMenu = new QMenu( this ); @@ -73,7 +72,7 @@ TrackOperationsWidget::TrackOperationsWidget( TrackView * parent ) : m_trackOps->move( 12, 1 ); m_trackOps->setFocusPolicy( Qt::NoFocus ); m_trackOps->setMenu( toMenu ); - ToolTip::add( m_trackOps, tr( "Actions" ) ); + m_trackOps->setToolTip(tr("Actions")); m_muteBtn = new PixmapButton( this, tr( "Mute" ) ); @@ -99,10 +98,10 @@ TrackOperationsWidget::TrackOperationsWidget( TrackView * parent ) : } m_muteBtn->show(); - ToolTip::add( m_muteBtn, tr( "Mute" ) ); + m_muteBtn->setToolTip(tr("Mute")); m_soloBtn->show(); - ToolTip::add( m_soloBtn, tr( "Solo" ) ); + m_soloBtn->setToolTip(tr("Solo")); connect( this, SIGNAL( trackRemovalScheduled( TrackView * ) ), m_trackView->trackContainerView(), From b4317edd433a9bbe62e76988e46c5a8c829410cd Mon Sep 17 00:00:00 2001 From: Spekular Date: Mon, 18 Apr 2022 17:25:15 +0200 Subject: [PATCH 08/40] Make loop markers snap to same increments as clips (#6313) * Make loop markers snap to same increments as clips * Fix snap size when loop points meet * Switch to signal-slot based communication for proportional snap changes * Move end if user clicks at exact center of loop * Changes from reviews * More detailed comment * Properly handle zero length loop when ctrl is held * More compact selection of action, m_loopPos ordering * More robust sort --- include/TimeLineWidget.h | 5 +++++ src/gui/TimeLineWidget.cpp | 35 ++++++++++------------------------ src/gui/editors/SongEditor.cpp | 7 +++++++ 3 files changed, 22 insertions(+), 25 deletions(-) diff --git a/include/TimeLineWidget.h b/include/TimeLineWidget.h index 915553c4d..7809c042e 100644 --- a/include/TimeLineWidget.h +++ b/include/TimeLineWidget.h @@ -180,6 +180,10 @@ public slots: { updatePosition( TimePos() ); } + void setSnapSize( const float snapSize ) + { + m_snapSize = snapSize; + } void toggleAutoScroll( int _n ); void toggleLoopPoints( int _n ); void toggleBehaviourAtStop( int _n ); @@ -217,6 +221,7 @@ private: int m_xOffset; int m_posMarkerX; float m_ppb; + float m_snapSize; Song::PlayPos & m_pos; const TimePos & m_begin; const Song::PlayModes m_mode; diff --git a/src/gui/TimeLineWidget.cpp b/src/gui/TimeLineWidget.cpp index e4a4ba711..f5159d640 100644 --- a/src/gui/TimeLineWidget.cpp +++ b/src/gui/TimeLineWidget.cpp @@ -59,6 +59,7 @@ TimeLineWidget::TimeLineWidget( const int xoff, const int yoff, const float ppb, m_xOffset( xoff ), m_posMarkerX( 0 ), m_ppb( ppb ), + m_snapSize( 1.0 ), m_pos( pos ), m_begin( begin ), m_mode( mode ), @@ -336,20 +337,8 @@ void TimeLineWidget::mousePressEvent( QMouseEvent* event ) const TimePos t = m_begin + static_cast( qMax( event->x() - m_xOffset - m_moveXOff, 0 ) * TimePos::ticksPerBar() / m_ppb ); const TimePos loopMid = ( m_loopPos[0] + m_loopPos[1] ) / 2; - if( t < loopMid ) - { - m_action = MoveLoopBegin; - } - else if( t > loopMid ) - { - m_action = MoveLoopEnd; - } - - if( m_loopPos[0] > m_loopPos[1] ) - { - qSwap( m_loopPos[0], m_loopPos[1] ); - } - + m_action = t < loopMid ? MoveLoopBegin : MoveLoopEnd; + std::sort(std::begin(m_loopPos), std::end(m_loopPos)); m_loopPos[( m_action == MoveLoopBegin ) ? 0 : 1] = t; } @@ -391,7 +380,8 @@ void TimeLineWidget::mouseMoveEvent( QMouseEvent* event ) case MoveLoopEnd: { const int i = m_action - MoveLoopBegin; // i == 0 || i == 1 - if( event->modifiers() & Qt::ControlModifier ) + const bool control = event->modifiers() & Qt::ControlModifier; + if (control) { // no ctrl-press-hint when having ctrl pressed delete m_hint; @@ -400,21 +390,16 @@ void TimeLineWidget::mouseMoveEvent( QMouseEvent* event ) } else { - m_loopPos[i] = t.quantize(1.0); + m_loopPos[i] = t.quantize(m_snapSize); } // Catch begin == end - if( m_loopPos[0] == m_loopPos[1] ) + if (m_loopPos[0] == m_loopPos[1]) { + const int offset = control ? 1 : m_snapSize * TimePos::ticksPerBar(); // Note, swap 1 and 0 below and the behavior "skips" the other // marking instead of pushing it. - if( m_action == MoveLoopBegin ) - { - m_loopPos[0] -= TimePos::ticksPerBar(); - } - else - { - m_loopPos[1] += TimePos::ticksPerBar(); - } + if (m_action == MoveLoopBegin) { m_loopPos[0] -= offset; } + else { m_loopPos[1] += offset; } } update(); break; diff --git a/src/gui/editors/SongEditor.cpp b/src/gui/editors/SongEditor.cpp index b1acc486f..c70705aaf 100644 --- a/src/gui/editors/SongEditor.cpp +++ b/src/gui/editors/SongEditor.cpp @@ -101,6 +101,11 @@ SongEditor::SongEditor( Song * song ) : m_positionLine, SLOT( update() ) ); connect( this, SIGNAL( zoomingValueChanged( float ) ), m_positionLine, SLOT( zoomChange( float ) ) ); + + // Ensure loop markers snap to same increments as clips. Zoom & proportional + // snap changes are handled in zoomingChanged() and toggleProportionalSnap() + connect(m_snappingModel, &ComboBoxModel::dataChanged, + [this]() { m_timeLine->setSnapSize(getSnapSize()); }); // add some essential widgets to global tool-bar @@ -462,6 +467,7 @@ void SongEditor::setEditModeSelect() void SongEditor::toggleProportionalSnap() { m_proportionalSnap = !m_proportionalSnap; + m_timeLine->setSnapSize(getSnapSize()); } @@ -840,6 +846,7 @@ void SongEditor::zoomingChanged() setPixelsPerBar( pixelsPerBar() ); realignTracks(); updateRubberband(); + m_timeLine->setSnapSize(getSnapSize()); emit zoomingValueChanged( m_zoomLevels[m_zoomingModel->value()] ); } From 0dcf909129d14a12c2bd55453834229ae2ca9039 Mon Sep 17 00:00:00 2001 From: Dominic Clark Date: Wed, 20 Apr 2022 17:15:33 +0100 Subject: [PATCH 09/40] Kill orphaned subprocesses on crash (#6366) Co-authored-by: Lukas W --- include/RemotePluginClient.h | 50 +++++++++++++ plugins/VstBase/RemoteVstPlugin.cpp | 5 ++ .../VstBase/RemoteVstPlugin/CMakeLists.txt | 9 ++- plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp | 4 ++ src/core/RemotePlugin.cpp | 72 ++++++++++++++++--- 5 files changed, 126 insertions(+), 14 deletions(-) diff --git a/include/RemotePluginClient.h b/include/RemotePluginClient.h index 1e5f9b0b9..8056b3e0e 100644 --- a/include/RemotePluginClient.h +++ b/include/RemotePluginClient.h @@ -27,6 +27,15 @@ #include "RemotePluginBase.h" +#ifndef LMMS_BUILD_WIN32 +# include +# include +# include + +# include +# include +#endif + class RemotePluginClient : public RemotePluginBase { public: @@ -126,6 +135,47 @@ private: fpp_t m_bufferSize; } ; +#ifndef LMMS_BUILD_WIN32 +class PollParentThread +{ +public: + PollParentThread() : + m_stop{false}, + m_thread{ + [this] + { + using namespace std::literals::chrono_literals; + auto lock = std::unique_lock{m_mutex}; + while (!m_cv.wait_for(lock, 500ms, [this] { return m_stop; })) + { + if (getppid() == 1) + { + kill(getpid(), SIGHUP); + break; + } + } + } + } + { } + + ~PollParentThread() + { + { + const auto lock = std::unique_lock{m_mutex}; + m_stop = true; + } + m_cv.notify_all(); + m_thread.join(); + } + +private: + bool m_stop; + std::mutex m_mutex; + std::condition_variable m_cv; + std::thread m_thread; +}; +#endif + #ifdef SYNC_WITH_SHM_FIFO RemotePluginClient::RemotePluginClient( key_t _shm_in, key_t _shm_out ) : RemotePluginBase( new shmFifo( _shm_in ), new shmFifo( _shm_out ) ), diff --git a/plugins/VstBase/RemoteVstPlugin.cpp b/plugins/VstBase/RemoteVstPlugin.cpp index abd8408fd..21da830cc 100644 --- a/plugins/VstBase/RemoteVstPlugin.cpp +++ b/plugins/VstBase/RemoteVstPlugin.cpp @@ -2473,6 +2473,11 @@ int main( int _argc, char * * _argv ) fprintf( stderr, "not enough arguments\n" ); return -1; } + +#ifndef LMMS_BUILD_WIN32 + const auto pollParentThread = PollParentThread{}; +#endif + #ifndef NATIVE_LINUX_VST OleInitialize(nullptr); #else diff --git a/plugins/VstBase/RemoteVstPlugin/CMakeLists.txt b/plugins/VstBase/RemoteVstPlugin/CMakeLists.txt index 2f978341d..b4773c4b4 100644 --- a/plugins/VstBase/RemoteVstPlugin/CMakeLists.txt +++ b/plugins/VstBase/RemoteVstPlugin/CMakeLists.txt @@ -35,10 +35,13 @@ add_executable(${EXE_NAME} WIN32 ${LMMS_COMMON_SRCS} ) if(IS_WIN) - target_link_libraries(${EXE_NAME} ole32) + target_link_libraries(${EXE_NAME} ole32) else() - target_link_libraries(${EXE_NAME} pthread dl X11) -ENDIF() + target_link_libraries(${EXE_NAME} dl X11) +endif() +if(NOT WIN32) + target_link_libraries(${EXE_NAME} pthread) +endif() target_include_directories(${EXE_NAME} PRIVATE diff --git a/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp b/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp index 018b76a1b..25b23e851 100644 --- a/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp +++ b/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp @@ -267,6 +267,10 @@ int main( int _argc, char * * _argv ) return -1; } +#ifndef LMMS_BUILD_WIN32 + const auto pollParentThread = PollParentThread{}; +#endif + #ifdef LMMS_BUILD_WIN32 #ifndef __WINPTHREADS_VERSION // (non-portable) initialization of statically linked pthread library diff --git a/src/core/RemotePlugin.cpp b/src/core/RemotePlugin.cpp index ee6dc0027..4b5056381 100644 --- a/src/core/RemotePlugin.cpp +++ b/src/core/RemotePlugin.cpp @@ -29,6 +29,10 @@ #include #endif +#ifdef LMMS_BUILD_WIN32 +#include +#endif + #include "BufferManager.h" #include "AudioEngine.h" #include "Engine.h" @@ -43,6 +47,29 @@ #include #endif +#ifdef LMMS_BUILD_WIN32 + +namespace { + +HANDLE getRemotePluginJob() +{ + static const auto job = [] + { + const auto job = CreateJobObject(nullptr, nullptr); + + auto limitInfo = JOBOBJECT_EXTENDED_LIMIT_INFORMATION{}; + limitInfo.BasicLimitInformation.LimitFlags = JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE; + SetInformationJobObject(job, JobObjectExtendedLimitInformation, &limitInfo, sizeof(limitInfo)); + + return job; + }(); + + return job; +} + +} // namespace + +#endif // LMMS_BUILD_WIN32 // simple helper thread monitoring our RemotePlugin - if process terminates // unexpectedly invalidate plugin so LMMS doesn't lock up @@ -56,18 +83,41 @@ ProcessWatcher::ProcessWatcher( RemotePlugin * _p ) : void ProcessWatcher::run() { - m_plugin->m_process.start( m_plugin->m_exec, m_plugin->m_args ); - exec(); - m_plugin->m_process.moveToThread( m_plugin->thread() ); - while( !m_quit && m_plugin->messagesLeft() ) - { - msleep( 200 ); - } - if( !m_quit ) - { - fprintf( stderr, - "remote plugin died! invalidating now.\n" ); + auto& process = m_plugin->m_process; + process.start(m_plugin->m_exec, m_plugin->m_args); +#ifdef LMMS_BUILD_WIN32 + // Add the process to our job so it is killed if we crash + if (process.waitForStarted(-1)) + { + if (const auto processHandle = OpenProcess(PROCESS_SET_QUOTA | PROCESS_TERMINATE, false, process.processId())) + { + // Ensure the process is still running, otherwise the handle we + // obtained may be for a different process that happened to reuse + // the same process id. + // QProcess::state() alone is insufficient as it only returns a + // cached state variable that is updated asynchronously. To query + // the process itself, we can use QProcess::waitForFinished() with a + // zero timeout, but that too is insufficient as it fails if the + // process has already finished. Therefore, we check both. + if (!process.waitForFinished(0) && process.state() == QProcess::Running) + { + AssignProcessToJobObject(getRemotePluginJob(), processHandle); + } + CloseHandle(processHandle); + } + } +#endif // LMMS_BUILD_WIN32 + + exec(); + process.moveToThread(m_plugin->thread()); + while (!m_quit && m_plugin->messagesLeft()) + { + msleep(200); + } + if (!m_quit) + { + fprintf(stderr, "remote plugin died! invalidating now.\n"); m_plugin->invalidate(); } } From 3964c53a0beac9020a213692febfaecda021c066 Mon Sep 17 00:00:00 2001 From: Johannes Lorenz Date: Sat, 5 Mar 2022 17:17:07 +0100 Subject: [PATCH 10/40] Add .clang-format and .clang-tidy This adds `.clang-format` and `.clang-tidy` files to check the code (partially) against the [LMMS coding conventions](https://github.com/LMMS/lmms/wiki/Coding-conventions). --- .clang-format | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++ .clang-tidy | 33 ++++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 .clang-format create mode 100644 .clang-tidy diff --git a/.clang-format b/.clang-format new file mode 100644 index 000000000..6ef53c0ba --- /dev/null +++ b/.clang-format @@ -0,0 +1,84 @@ +--- +# Language +Language: Cpp +Standard: Cpp11 # Cpp14 and Cpp17 are not supported by clang 11 + +# Indentation +TabWidth: 4 +UseTab: Always +IndentWidth: 4 +ColumnLimit: 120 + +# Indentation detail +AlignAfterOpenBracket: DontAlign +ContinuationIndentWidth: 4 +BreakConstructorInitializers: BeforeComma +ConstructorInitializerIndentWidth: 4 +ConstructorInitializerAllOnOneLineOrOnePerLine: false +BinPackParameters: true +BinPackArguments: true +AlignOperands: false + +# Alignment +AlignEscapedNewlines: DontAlign +AccessModifierOffset: -4 +AllowShortBlocksOnASingleLine: Always +AllowShortIfStatementsOnASingleLine: Always +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: InlineOnly +BreakBeforeBinaryOperators: All + +# Includes +IncludeBlocks: Regroup +IncludeCategories: + # windows.h must go before everything else + # otherwise, you will get errors + - Regex: '^$' + Priority: -99 + # the "main header" implicitly gets priority 0 + # system headers + - Regex: '^<[^>]+>$' + Priority: 1 + # non-system headers + - Regex: '.*' + Priority: 2 +SortIncludes: true + +# Spaces +SpaceBeforeAssignmentOperators: true +SpaceBeforeParens: ControlStatements +SpacesInAngles: false +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false + +# Brace wrapping +# Not directly mentioned in the coding conventions, +# but required to avoid tons of auto reformatting +BreakBeforeBraces: Custom +BraceWrapping: + AfterClass: true + AfterControlStatement: Always + AfterEnum: true + AfterFunction: true + AfterNamespace: false + AfterStruct: true + AfterUnion: true + AfterExternBlock: false + BeforeCatch: true + BeforeElse: true + IndentBraces: false + SplitEmptyFunction: true + SplitEmptyRecord: true + SplitEmptyNamespace: true + BeforeWhile: false + BeforeLambdaBody: false + +# Do not break doxygen comments +CommentPragmas: '^[[:space:]]*\\.+' + +# Pointers +# Use pointer close to type: `const char* const* function()` +PointerAlignment: Left + +... + diff --git a/.clang-tidy b/.clang-tidy new file mode 100644 index 000000000..0f978c1de --- /dev/null +++ b/.clang-tidy @@ -0,0 +1,33 @@ +--- +Checks: 'bugprone-macro-parentheses,bugprone-macro-repeated-side-effects,modernize-use-override,readability-identifier-naming,readability-misleading-indentation,readability-simplify-boolean-expr,readability-braces-around-statements' +WarningsAsErrors: '' +HeaderFilterRegex: '' # don't show errors from headers +AnalyzeTemporaryDtors: false +FormatStyle: none +User: user +CheckOptions: + - key: readability-identifier-naming.ClassCase + value: CamelCase + - key: readability-identifier-naming.EnumCase + value: CamelCase + - key: readability-identifier-naming.TypedefCase + value: CamelCase + - key: readability-identifier-naming.UnionCase + value: CamelCase + - key: readability-identifier-naming.StructCase + value: CamelCase + - key: readability-identifier-naming.UnionCase + value: CamelCase +# not yet working, as it currently applies both for static and object members +# - key: readability-identifier-naming.MemberPrefix +# value: 'm_' + # currently only working for local static variables: + - key: readability-identifier-naming.StaticVariablePrefix + value: 's_' +# not yet working +# - key: readability-identifier-naming.VariableCase +# value: camelBack + - key: readability-identifier-naming.FunctionCase + value: camelBack +... + From 230aece2177f9a952362f09e72d8a587e03b1f68 Mon Sep 17 00:00:00 2001 From: Johannes Lorenz <1042576+JohannesLorenz@users.noreply.github.com> Date: Mon, 23 May 2022 20:35:06 +0200 Subject: [PATCH 11/40] Add check-strings (#6379) This adds a script `check-strings` that checks whether strings, such as file paths or class names, are valid in files outside of the source code, e.g. in translations or themes. This also adds a verify script to verify `check-strings` on a constant git commit. Both scripts are under CI. --- .github/workflows/check-strings.yml | 19 ++ data/locale/ar.ts | 366 ++++++++++++++-------------- data/locale/bs.ts | 336 ++++++++++++------------- data/locale/ca.ts | 366 ++++++++++++++-------------- data/locale/cs.ts | 366 ++++++++++++++-------------- data/locale/de.ts | 366 ++++++++++++++-------------- data/locale/el.ts | 366 ++++++++++++++-------------- data/locale/en.ts | 366 ++++++++++++++-------------- data/locale/eo.ts | 366 ++++++++++++++-------------- data/locale/es.ts | 366 ++++++++++++++-------------- data/locale/eu.ts | 366 ++++++++++++++-------------- data/locale/fa.ts | 366 ++++++++++++++-------------- data/locale/fr.ts | 366 ++++++++++++++-------------- data/locale/gl.ts | 366 ++++++++++++++-------------- data/locale/he.ts | 366 ++++++++++++++-------------- data/locale/hi_IN.ts | 366 ++++++++++++++-------------- data/locale/hu_HU.ts | 366 ++++++++++++++-------------- data/locale/id.ts | 366 ++++++++++++++-------------- data/locale/it.ts | 366 ++++++++++++++-------------- data/locale/ja.ts | 366 ++++++++++++++-------------- data/locale/ka.ts | 366 ++++++++++++++-------------- data/locale/ko.ts | 366 ++++++++++++++-------------- data/locale/ms_MY.ts | 366 ++++++++++++++-------------- data/locale/nb.ts | 366 ++++++++++++++-------------- data/locale/nl.ts | 366 ++++++++++++++-------------- data/locale/oc.ts | 366 ++++++++++++++-------------- data/locale/pl.ts | 366 ++++++++++++++-------------- data/locale/pt.ts | 366 ++++++++++++++-------------- data/locale/ro.ts | 366 ++++++++++++++-------------- data/locale/ru.ts | 366 ++++++++++++++-------------- data/locale/sl.ts | 366 ++++++++++++++-------------- data/locale/sr.ts | 10 +- data/locale/sv.ts | 366 ++++++++++++++-------------- data/locale/tr.ts | 366 ++++++++++++++-------------- data/locale/uk.ts | 366 ++++++++++++++-------------- data/locale/zh_CN.ts | 366 ++++++++++++++-------------- data/locale/zh_TW.ts | 366 ++++++++++++++-------------- data/themes/classic/style.css | 6 +- data/themes/default/style.css | 6 +- tests/check-strings/README.md | 15 ++ tests/check-strings/check-strings | 160 ++++++++++++ tests/check-strings/expectation.txt | 81 ++++++ tests/check-strings/verify | 60 +++++ 43 files changed, 6732 insertions(+), 6405 deletions(-) create mode 100644 .github/workflows/check-strings.yml create mode 100644 tests/check-strings/README.md create mode 100755 tests/check-strings/check-strings create mode 100644 tests/check-strings/expectation.txt create mode 100755 tests/check-strings/verify diff --git a/.github/workflows/check-strings.yml b/.github/workflows/check-strings.yml new file mode 100644 index 000000000..a19b17b27 --- /dev/null +++ b/.github/workflows/check-strings.yml @@ -0,0 +1,19 @@ +name: check-strings + +on: [push] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Install python-tinycss2 + run: sudo apt-get install -y python3-tinycss2 + - name: Update submodules + run: git submodule update --init --recursive + - name: Verify check-strings script + run: tests/check-strings/verify + - name: Run check-strings + run: tests/check-strings/check-strings diff --git a/data/locale/ar.ts b/data/locale/ar.ts index ccc470542..3e2a41c4f 100644 --- a/data/locale/ar.ts +++ b/data/locale/ar.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS حول LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). إصدار %1 (%2/%3, Qt %4, %5). - + About حول - + LMMS - easy music production for everyone. LMMS - إنتاج موسيقى سهل للجميع. - + Copyright © %1. حقوق النشر © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors المؤلفون - + Involved المشاركون - + Contributors ordered by number of commits: المساهمون مرتبين وفقا لعدد المشاركات: - + Translation الترجمة - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License الرخصة @@ -586,95 +586,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track أضف مقطع أتمتة - + Remove steps أزل خطوات - + Add steps أضف خطوات - + Clone Steps استنسخ الخطوات - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 مستنسخ %1 @@ -3078,73 +3078,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect الكشف التقائي - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK حسناً - + Cancel - + LMMS إل إم إم إس - + Cycle Detected. @@ -3940,28 +3940,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect أضف تأثيرا - - + + Name - + Type - + Description - + Author @@ -4546,217 +4546,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project صدر المشروع - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz - + 48000 Hz - + 88200 Hz - + 96000 Hz - + 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x - + 4x - + 8x - + Start - + Cancel @@ -4772,32 +4772,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 صدر المشروع إلى %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error خطأ - + Error while determining file-encoder device. Please try to choose a different output format. خطأ أثناء تعيين جهاز مرمز-الملف. من فضلك جرب أن تختار بنية مخرج أخرى. - + Rendering: %1% @@ -11447,7 +11447,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12202,12 +12202,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12215,348 +12215,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings الأوضاع - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK حسناً - + Cancel - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes - + minute - + Disabled @@ -13728,22 +13728,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/bs.ts b/data/locale/bs.ts index f99d38aaf..a81930de8 100644 --- a/data/locale/bs.ts +++ b/data/locale/bs.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS - + LMMS - + Version %1 (%2/%3, Qt %4, %5) - + About - + LMMS - easy music production for everyone - + Copyright © %1 - + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - + Authors - + Involved - + Contributors ordered by number of commits: - + Translation - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License @@ -677,105 +677,105 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - + Click here to stop playing of current beat/bassline. - + Beat selector - + Track and step actions - + Add beat/bassline - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name - + Change color - + Reset color to default - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -973,73 +973,73 @@ If you're interested in translating LMMS in another language or want to imp ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK - + Cancel - + LMMS - + Cycle Detected. @@ -1584,22 +1584,22 @@ If you're interested in translating LMMS in another language or want to imp EffectSelectDialog - + Add effect - + Name - + Description - + Author @@ -2340,177 +2340,177 @@ Right clicking will bring up a context menu where you can change the order in wh ExportProjectDialog - + Export project - + Output - + File format: - + Samplerate: - + 44100 Hz - + 48000 Hz - + 88200 Hz - + 96000 Hz - + 192000 Hz - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Depth: - + 16 Bit Integer - + 32 Bit Float - + Please note that not all of the parameters above apply for all file formats. - + Quality settings - + Interpolation: - + Zero Order Hold - + Sinc Fastest - + Sinc Medium (recommended) - + Sinc Best (very slow!) - + Oversampling (use with care!): - + 1x (None) - + 2x - + 4x - + 8x - + Export as loop (remove end silence) - + Export between loop markers - + Start - + Cancel @@ -2526,22 +2526,22 @@ Please make sure you have write-permission to the file and the directory contain - + Export project to %1 - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -7321,7 +7321,7 @@ Reason: "%2" RenameDialog - + Rename... @@ -7472,325 +7472,325 @@ Reason: "%2" SetupDialog - + Setup LMMS - - + + General settings - + BUFFER SIZE - - + + Reset to default-value - + MISC - + Enable tooltips - + Show restart warning after changing settings - + Display volume as dBV - + Compress project files per default - + One instrument track window mode - + HQ-mode for output audio-device - + Compact track buttons - + Sync VST plugins to host playback - + Enable note labels in piano roll - + Enable waveform display by default - + Keep effects running even without input - + Create backup file when saving a project - + Reopen last project on start - + LANGUAGE - - + + Paths - + Directories - + LMMS working directory - + Themes directory - + Background artwork - + FL Studio installation directory - + VST-plugin directory - + GIG directory - + SF2 directory - + LADSPA plugin directories - + STK rawwave directory - + Default Soundfont File - - + + Performance settings - + Auto save - + Enable auto save feature - + UI effects vs. performance - + Smooth scroll in Song Editor - + Show playback cursor in AudioFileProcessor - - + + Audio settings - + AUDIO INTERFACE - - + + MIDI settings - + MIDI INTERFACE - + OK - + Cancel - + Restart LMMS - + Please note that most changes won't take effect until you restart LMMS! - + Frames: %1 Latency: %2 ms - + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. - + Choose LMMS working directory - + Choose your GIG directory - + Choose your SF2 directory - + Choose your VST-plugin directory - + Choose artwork-theme directory - + Choose FL Studio installation directory - + Choose LADSPA plugin directory - + Choose STK rawwave directory - + Choose default SoundFont - + Choose background artwork - + minutes - + minute - + Auto save interval: %1 %2 - + Set the time between automatic backup to %1. Remember to also save your project manually. - + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. @@ -8641,12 +8641,12 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number @@ -8766,14 +8766,14 @@ Please make sure you have read-permission to the file and the directory containi - VisualizationWidget + Oscilloscope - + click to enable/disable visualization of master-output - + Click to enable diff --git a/data/locale/ca.ts b/data/locale/ca.ts index c22c99fc3..6b0e3e311 100644 --- a/data/locale/ca.ts +++ b/data/locale/ca.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS Quant a LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). - + About Quant a - + LMMS - easy music production for everyone. - + Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Autoria - + Involved - + Contributors ordered by number of commits: - + Translation Traducció - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License Llicència @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps Elimina passos - + Add steps Afegeix passos - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name Restaura nom - + Change name Canvia nom - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK - + Cancel - + LMMS LMMS - + Cycle Detected. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name Nom - + Type Tipus - + Description Descripció - + Author @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz - + 48000 Hz - + 88200 Hz - + 96000 Hz - + 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x - + 4x - + 8x - + Start - + Cancel @@ -4771,32 +4771,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11446,7 +11446,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12201,12 +12201,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12214,348 +12214,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Connectors - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio Àudio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK - + Cancel - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes - + minute - + Disabled @@ -13727,22 +13727,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/cs.ts b/data/locale/cs.ts index c16347304..147b2330d 100644 --- a/data/locale/cs.ts +++ b/data/locale/cs.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS O LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Verze %1 (%2/%3, Qt %4, %5). - + About O LMMS - + LMMS - easy music production for everyone. LMMS – snadné vytváření hudby pro každého. - + Copyright © %1. Autorská práva © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Autoři - + Involved Spolupracovníci - + Contributors ordered by number of commits: Přispěvatelé řazení podle počtu příspěvků: - + Translation Překlad - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! Máte-li chuť překládat LMMS do jiného jazyka nebo chcete-li vylepšit stávající překlad, Vaše pomoc bude vítána. Stačí jen kontaktovat správce! - + License Licence @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor Editor bicích/basů - + Play/pause current beat/bassline (Space) Přehrát/Pozastavit přehrávání aktuálního záznamu bicích/basů (mezerník) - + Stop playback of current beat/bassline (Space) Zastavit přehrávání aktuálního záznamu bicích/basů (mezerník) - + Beat selector Výběr rytmu - + Track and step actions Akce stopy a kroků - + Add beat/bassline Přidat bicí/basy - + Clone beat/bassline clip - + Add sample-track Přidat stopu samplů - + Add automation-track Přidat stopu automatizace - + Remove steps Odstranit kroky - + Add steps Přidat kroky - + Clone Steps Klonovat kroky - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Otevřít v editoru bicích/basů - + Reset name Resetovat jméno - + Change name Změnit jméno - BBTrack + PatternTrack - + Beat/Bassline %1 Bicí/basy %1 - + Clone of %1 Klon z %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Nastavení připojení - + MIDI CONTROLLER MIDI OVLADAČ - + Input channel Vstupní kanál - + CHANNEL KANÁL - + Input controller Vstupní ovladač - + CONTROLLER OVLADAČ - - + + Auto Detect Autodetekce - + MIDI-devices to receive MIDI-events from MIDI zařízení k přijmu MIDI události - + USER CONTROLLER UŽIVATELSKÝ OVLADAČ - + MAPPING FUNCTION MAPOVACÍ FUNKCE - + OK OK - + Cancel Zrušit - + LMMS LMMS - + Cycle Detected. Zjištěno zacyklení. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Přidat efekt - - + + Name Název - + Type Typ - + Description Popis - + Author Autor @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Exportovat projekt - + Export as loop (remove extra bar) Exportovat jako smyčku (odstranit přebývající takty) - + Export between loop markers Exportovat obsah smyčky - + Render Looped Section: - + time(s) - + File format settings Nastavení formátu souboru - + File format: Formát souboru: - + Sampling rate: Vzorkovací frekvence: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: Bitová hloubka: - + 16 Bit integer 16 bitů celočíselná - + 24 Bit integer 24 bitů celočíselná - + 32 Bit float 32 bitů s plovoucí řádovou čárkou - + Stereo mode: Režim stereo: - + Mono Mono - + Stereo Stereo - + Joint stereo Joint stereo - + Compression level: Úroveň komprese: - + Bitrate: Datový tok: - + 64 KBit/s 64 kbit/s - + 128 KBit/s 128 kbit/s - + 160 KBit/s 160 kbit/s - + 192 KBit/s 192 kbit/s - + 256 KBit/s 256 kbit/s - + 320 KBit/s 320 kbit/s - + Use variable bitrate Použít proměnlivý datový tok - + Quality settings Nastavení kvality - + Interpolation: Interpolace: - + Zero order hold Zero order hold - + Sinc worst (fastest) Sinc nejhorší (nejrychlejší) - + Sinc medium (recommended) Sinc střední (doporučeno) - + Sinc best (slowest) Sinc nejlepší (nejpomalejší) - + Oversampling: Převzorkování: - + 1x (None) 1x (žádné) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Začít - + Cancel Zrušit @@ -4772,32 +4772,32 @@ Please make sure you have write permission to the file and the directory contain Ověřte si prosím, zda máte povolen zápis do souboru a do složky, ve které je umístěn, a zkuste znovu! - + Export project to %1 Exportovat projekt do %1 - + ( Fastest - biggest ) (Nejrychlejší – největší) - + ( Slowest - smallest ) (Nejpomalejší – nejmenší) - + Error Chyba - + Error while determining file-encoder device. Please try to choose a different output format. Chyba při zjišťování souboru enkodéru. Zkuste prosím vybrat jiný výstupní formát. - + Rendering: %1% Renderuji: %1% @@ -11452,7 +11452,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Přejmenovat... @@ -12207,12 +12207,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections Zrušit MIDI připojení - + Save As Project Bundle (with resources) @@ -12220,349 +12220,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value Obnovit výchozí hodnoty - + Use built-in NaN handler Použít vestavěný NaN handler - + Settings Nastavení - - + + General Hlavní - + Graphical user interface (GUI) Grafické uživatelské rozhraní (GUI) - + Display volume as dBFS Zobrazit hlasitost v dBFS - + Enable tooltips Zapnout bublinovou nápovědu - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects Projekty - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language Jazyk - - + + Performance Výkon - + Autosave Automatické ukládání - + Enable autosave Povolit automatické ukládání - + Allow autosave while playing Povolit automatické ukládání během přehrávání - + User interface (UI) effects vs. performance Efekty uživatelského rozhraní (UI) vs. výkon - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Pluginy - + VST plugins embedding: Vložení VST pluginů: - + No embedding Nevkládat - + Embed using Qt API Vložit pomocí rozhraní Qt - + Embed using native Win32 API Vložit pomocí nativního rozhraní Win32 - + Embed using XEmbed protocol Vložit pomocí protokolu XEmbed - + Keep plugin windows on top when not embedded Udržet okna pluginů na vrchu, když nejsou vložená - + Sync VST plugins to host playback Synchronizace VST pluginů s hostujícím přehráváním - + Keep effects running even without input Nechat efekty spuštěné i bez vstupu - - + + Audio Zvuk - + Audio interface Zvukové rozhraní - + HQ mode for output audio device HQ režim pro výstup audio zařízení - + Buffer size Velikost bufferu - - + + MIDI MIDI - + MIDI interface MIDI rozhraní - + Automatically assign MIDI controller to selected track - + LMMS working directory Pracovní adresář LMMS - + VST plugins directory - + LADSPA plugins directories - + SF2 directory Adresář pro SF2 - + Default SF2 - + GIG directory Adresář pro GIG - + Theme directory - + Background artwork Obrázek na pozadí - + Some changes require restarting. Některé změny vyžadují restartování. - + Autosave interval: %1 Interval automatického ukládání: %1 - + Choose the LMMS working directory Vyberte pracovní adresář LMMS - + Choose your VST plugins directory Vyberte svůj adresář pro VST pluginy - + Choose your LADSPA plugins directory Vyberte svůj adresář pro LADSPA pluginy - + Choose your default SF2 Vyberte svůj výchozí SF2 soubor - + Choose your theme directory Vyberte svůj adresář pro motivy - + Choose your background picture Vyberte svou tapetu - - + + Paths Cesty - + OK OK - + Cancel Zrušit - + Frames: %1 Latency: %2 ms Rámce: %1 Zpoždění %2 ms - + Choose your GIG directory Vyberte svůj adresář pro GIG soubory - + Choose your SF2 directory Vyberte svůj adresář pro SF2 soubory - + minutes minut - + minute minuta - + Disabled Vypnuto @@ -13737,22 +13737,22 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu VersionedSaveDialog - + Increment version number Zvýšit číslo verze - + Decrement version number Snížení čísla verze - + Save Options Možnosti ukládání - + already exists. Do you want to replace it? již existuje. Přejete si jej přepsat? diff --git a/data/locale/de.ts b/data/locale/de.ts index 7a5d797ba..61c2452c6 100644 --- a/data/locale/de.ts +++ b/data/locale/de.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS Über LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Version %1 (%2/%3, Qt %4, %5). - + About Über - + LMMS - easy music production for everyone. LMMS - Muskproduktion für jedermann - + Copyright © %1. Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Autoren - + Involved Beteiligt - + Contributors ordered by number of commits: Mitwirkende sortiert nach der Anzahl an Einreichungen: - + Translation Übersetzung - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License Lizenz @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor Beat+Bassline Editor - + Play/pause current beat/bassline (Space) Aktuellen Beat/Bassline abspielen/pausieren (Leertaste) - + Stop playback of current beat/bassline (Space) Abspielen des aktuellen Beats/Bassline stoppen (Leertaste) - + Beat selector Beat Wähler - + Track and step actions - + Add beat/bassline Beat/Bassline hinzufügen - + Clone beat/bassline clip - + Add sample-track Sample Spur hinzufügen - + Add automation-track Automation-Spur hinzufügen - + Remove steps Schritte entfernen - + Add steps Schritte hinzufügen - + Clone Steps Schritte Klonen - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Im Beat+Bassline-Editor öffnen - + Reset name Name zurücksetzen - + Change name Name ändern - BBTrack + PatternTrack - + Beat/Bassline %1 Beat/Bassline %1 - + Clone of %1 Klon von %1 @@ -3078,73 +3078,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Verbindungseinstellungen - + MIDI CONTROLLER MIDI CONTROLLER - + Input channel Eingangskanal - + CHANNEL KANAL - + Input controller Eingangscontroller - + CONTROLLER CONTROLLER - - + + Auto Detect Automatische Erkennung - + MIDI-devices to receive MIDI-events from MIDI-Geräte, von denen MIDI-Events empfangen werden sollen - + USER CONTROLLER BENUTZERDEFINIETER CONTROLLER - + MAPPING FUNCTION ABBILDUNGS-FUNKTION - + OK OK - + Cancel Abbrechen - + LMMS LMMS - + Cycle Detected. Schleife erkannt. @@ -3940,28 +3940,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Effekt hinzufügen - - + + Name Name - + Type Typ - + Description Beschreibung - + Author Verfasser @@ -4546,217 +4546,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Projekt exportieren - + Export as loop (remove extra bar) - + Export between loop markers Export zwischen den Loop markierungen - + Render Looped Section: - + time(s) - + File format settings - + File format: Dateiformat: - + Sampling rate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: Stereo Modus: - + Mono Mono - + Stereo Stereo - + Joint stereo - + Compression level: - + Bitrate: Bitrate: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate Verwende variable Bitrate - + Quality settings Qualitätseinstellungen - + Interpolation: Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) 1x (keine) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Start - + Cancel Abbrechen @@ -4772,32 +4772,32 @@ Please make sure you have write permission to the file and the directory contain Konnte Datei %1 nicht zum Schreiben öffnen. Bitte stellen Sie sicher, dass Sie Schreibberechtigungen für die Datei und das Verzeichnis, welches die Datei beinhaltet haben, und versuchen Sie es erneut. - + Export project to %1 Projekt nach %1 exportieren - + ( Fastest - biggest ) ( Schnellstes - Größtes ) - + ( Slowest - smallest ) (Langsamstes - Kleinstes) - + Error Fehler - + Error while determining file-encoder device. Please try to choose a different output format. Fehler beim Bestimmen des Datei-Enkoder-Geräts. Bitte wählen Sie ein anderes Ausgabeformat. - + Rendering: %1% Rendere: %1% @@ -11451,7 +11451,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Umbenennen... @@ -12206,12 +12206,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12219,349 +12219,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings Einstellungen - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips Tooltips aktivieren - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language Sprache - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory LMMS-Arbeitsverzeichnis - + VST plugins directory - + LADSPA plugins directories - + SF2 directory SF2 Verzeichniss - + Default SF2 - + GIG directory GIG Verzeichniss - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory LMMS-Arbeitsverzeichnis wählen - + Choose your VST plugins directory Wählen Sie Ihr VST-Plugin-Verzeichnis - + Choose your LADSPA plugins directory Wählen Sie Ihr LADSPA-Plugin-Verzeichnis - + Choose your default SF2 Wählen Sie Ihr Standard SF2 - + Choose your theme directory Wählen Sie Ihr Theme-Verzeichnis - + Choose your background picture Wählen Sie Ihr Hintergrundbild - - + + Paths Pfade - + OK OK - + Cancel Abbrechen - + Frames: %1 Latency: %2 ms Frames: %1 Latenz: %2 ms - + Choose your GIG directory Wählen Sie Ihr CIG-Verzeichnis aus - + Choose your SF2 directory Wählen Sie Ihr SF2-Verzeichnis aus - + minutes Minutes - + minute Minute - + Disabled Deaktiviert @@ -13735,22 +13735,22 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich VersionedSaveDialog - + Increment version number Versionsnummer erhöhen - + Decrement version number Versionsnummer vermindern - + Save Options - + already exists. Do you want to replace it? existiert bereits. Möchten Sie es ersetzen? diff --git a/data/locale/el.ts b/data/locale/el.ts index cc9573813..5e4471064 100644 --- a/data/locale/el.ts +++ b/data/locale/el.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS Σχετικά με το LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Έκδοση %1 (%2/%3, Qt %4, %5). - + About Σχετικά - + LMMS - easy music production for everyone. LMMS - εύκολη μουσική παραγωγή για όλους - + Copyright © %1. Πνευματική ιδιοκτησία © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors - + Involved - + Contributors ordered by number of commits: - + Translation Μετάφραση - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License Άδεια @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name Αλλαξε όνομα - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK OK - + Cancel - + LMMS LMMS - + Cycle Detected. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name Ονομα - + Type - + Description - + Author @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: Μορφή αρχείου: - + Sampling rate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: Λειτουργία καναλιού: - + Mono Μονοφωνικό - + Stereo Στερεοφωνικά - + Joint stereo - + Compression level: - + Bitrate: Ρυθμός μετάδοσης: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) 1x (Τίποτα) - + 2x 2x - + 4x 4x - + 8x 8x - + Start - + Cancel @@ -4771,32 +4771,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11446,7 +11446,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12201,12 +12201,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12214,348 +12214,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings Ρυθμίσεις - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio Ήχος - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK OK - + Cancel - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes λεπτά - + minute λεπτό - + Disabled Απενεργοποιημένο @@ -13727,22 +13727,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/en.ts b/data/locale/en.ts index 9066c1aed..dbc1ab808 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -4,68 +4,68 @@ AboutDialog - + About LMMS - + LMMS - + Version %1 (%2/%3, Qt %4, %5). - + About - + LMMS - easy music production for everyone. - + Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors - + Involved - + Contributors ordered by number of commits: - + Translation - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License @@ -587,95 +587,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3079,73 +3079,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK - + Cancel - + LMMS - + Cycle Detected. @@ -3941,28 +3941,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name - + Type - + Description - + Author @@ -4547,217 +4547,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz - + 48000 Hz - + 88200 Hz - + 96000 Hz - + 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x - + 4x - + 8x - + Start - + Cancel @@ -4773,32 +4773,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11448,7 +11448,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12203,12 +12203,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12216,348 +12216,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK - + Cancel - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes - + minute - + Disabled @@ -13729,22 +13729,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/eo.ts b/data/locale/eo.ts index 6020d099f..904dea71c 100644 --- a/data/locale/eo.ts +++ b/data/locale/eo.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS Pri LMMSon - + LMMS LMMSo - + Version %1 (%2/%3, Qt %4, %5). Versio %1 (%2/%3, Qt %4, %5). - + About Pri - + LMMS - easy music production for everyone. LMMSo - simpla muzikkreado por ĉiun. - + Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Aŭtoroj - + Involved - + Contributors ordered by number of commits: - + Translation Traduki - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License Licenco @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK - + Cancel - + LMMS LMMS - + Cycle Detected. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name - + Type - + Description - + Author @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x - + 4x - + 8x 8x - + Start - + Cancel @@ -4771,32 +4771,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11446,7 +11446,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12201,12 +12201,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12214,348 +12214,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK - + Cancel - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes - + minute - + Disabled @@ -13727,22 +13727,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/es.ts b/data/locale/es.ts index 035f65015..33f33395c 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS Acerca de LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Versión %1 (%2/%3, Qt %4, %5). - + About Acerca de - + LMMS - easy music production for everyone. LMMS - producción musical fácil para todos. - + Copyright © %1. Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Autores - + Involved Han contribuído - + Contributors ordered by number of commits: Colaboradores (ordenados por el número de contribuciones): - + Translation Traducción - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License Licencia @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor Editor de Ritmo+Bajo - + Play/pause current beat/bassline (Space) Reproducir/pausar el ritmo/bajo actual (espacio) - + Stop playback of current beat/bassline (Space) Detener la reproducción del ritmo/bajo actual (Espacio) - + Beat selector Selector de ritmo - + Track and step actions Acciones de pista y pasos - + Add beat/bassline Agregar Ritmo/bajo - + Clone beat/bassline clip - + Add sample-track Agregar pista de muestras - + Add automation-track Agregar pista de Automatización - + Remove steps Quitar pasos - + Add steps Agregar pasos - + Clone Steps Clonar Pasos - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Abrir en Editor de Ritmo+Bajo - + Reset name Restaurar nombre - + Change name Cambiar nombre - BBTrack + PatternTrack - + Beat/Bassline %1 Ritmo/Bajo %1 - + Clone of %1 Clon de %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Configuración de conexiones - + MIDI CONTROLLER CONTROLADOR MIDI - + Input channel Canal de entrada - + CHANNEL CANAL - + Input controller Controlador de entrada - + CONTROLLER CONTROLADOR - - + + Auto Detect Auto-detectar - + MIDI-devices to receive MIDI-events from Dispositivos MIDI desde los cuales recibir eventos MIDI - + USER CONTROLLER CONTROLADOR DE USUARIO - + MAPPING FUNCTION FUNCIÓN DE MAPEO - + OK De acuerdo - + Cancel Cancelar - + LMMS LMMS - + Cycle Detected. Ciclo detectado. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Añadir efecto - - + + Name Nombre - + Type Tipo - + Description Descripción - + Author Autor @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Exportar proyecto - + Export as loop (remove extra bar) - + Export between loop markers Exportar el area contenida entre los marcadores de bucle - + Render Looped Section: - + time(s) - + File format settings - + File format: Tipo de archivo: - + Sampling rate: Tasa de muestreo: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: Profundidad de bits: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: MODO ESTÉREO: - + Mono Mono - + Stereo Estéreo - + Joint stereo - + Compression level: Compresor De Niveles: - + Bitrate: Tasa de bits: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate Usar tasa de bits variable - + Quality settings Configuración de calidad - + Interpolation: Interpolación: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: Sobremuestreo: - + 1x (None) 1x (Ninguno) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Comenzar - + Cancel Cancelar @@ -4772,32 +4772,32 @@ Please make sure you have write permission to the file and the directory contain Asegúrate de tener permisos de escritura tanto del archivo como del directorio que lo contiene e inténtalo de nuevo. - + Export project to %1 Exportar proyecto a %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error Error - + Error while determining file-encoder device. Please try to choose a different output format. Error al determinar el dispositivo codificador. Intenta elegir un formato de salida diferente. - + Rendering: %1% Renderizando: %1% @@ -11451,7 +11451,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Renombrar... @@ -12206,12 +12206,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12219,349 +12219,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings Configuración - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS Mostrar volumen en dBFS - + Enable tooltips Habilitar Consejos - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Complementos - + VST plugins embedding: - + No embedding No hay inserciones - + Embed using Qt API Insertado usando la API Qt - + Embed using native Win32 API Insertado usando la API Win32 - + Embed using XEmbed protocol Insertado usando el protocolo XEmbed - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback Sincronizar complementos VST al anfitrión - + Keep effects running even without input Mantener los efectos en proceso aún sin señal de entrada - - + + Audio Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory Directorio de trabajo de LMMS - + VST plugins directory - + LADSPA plugins directories - + SF2 directory Directorio SF2 - + Default SF2 - + GIG directory Directorio GIG - + Theme directory - + Background artwork Imágenes de fondo - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths Lugares - + OK De acuerdo - + Cancel Cancelar - + Frames: %1 Latency: %2 ms Cuadros: %1 Latencia: %2 ms - + Choose your GIG directory Elige tu directorio GIG - + Choose your SF2 directory Elige tu directorio SF2 - + minutes minutos - + minute minuto - + Disabled Inhabilitado @@ -13736,22 +13736,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number Incrementar el número de versión - + Decrement version number Disminuír el número de versión - + Save Options - + already exists. Do you want to replace it? ¡Ya existe! ¿Deseas reemplazarlo? diff --git a/data/locale/eu.ts b/data/locale/eu.ts index 55e4e4e24..ab99fb194 100644 --- a/data/locale/eu.ts +++ b/data/locale/eu.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS LMMS aplikazioari buruz - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). %1 bertsioa (%2/%3, Qt %4, %5). - + About Honi buruz - + LMMS - easy music production for everyone. LMMS - Musikaren sorkuntza erraza guztiontzat. - + Copyright © %1. Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Egileak - + Involved Parte hartu dutenak - + Contributors ordered by number of commits: Ekarpenak egin dituztenak, ekarpen kopuruaren arabera ordenatuak: - + Translation Itzulpena - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! Uneko hizkuntza ez dago itzulita (edo jatorrizko ingelesa da). LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzulpenak hobetu nahi badituzu, ongi etorri guri laguntzera! Jarri harremanetan itzulpenaren arduradunarekin! - + License Lizentzia @@ -586,95 +586,95 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector Taupada-hautatzailea - + Track and step actions - + Add beat/bassline Gehitu taupada/baxu-lerroa - + Clone beat/bassline clip - + Add sample-track Gehitu lagin-pista - + Add automation-track Gehitu automatizazio-pista - + Remove steps Kendu urratsak - + Add steps Gehitu urratsa - + Clone Steps Klonatu urratsak - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name Berrezarri izena - + Change name Aldatu izena - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3358,73 +3358,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Konexio-ezarpenak - + MIDI CONTROLLER - + Input channel Sarrerako kanala - + CHANNEL - + Input controller Sarrerako kontrolatzailea - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK Ados - + Cancel Utzi - + LMMS LMMS - + Cycle Detected. @@ -4220,28 +4220,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Gehitu efektua - - + + Name Izena - + Type Mota - + Description Deskribapena - + Author Egilea @@ -4826,217 +4826,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz 44.100 Hz - + 48000 Hz 48.000 Hz - + 88200 Hz 88.200 Hz - + 96000 Hz 96.000 Hz - + 192000 Hz 192.000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate - + Quality settings Kalitate-ezarpenak - + Interpolation: Interpolazioa: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) 1x (bat ere ez) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Hasiera - + Cancel Utzi @@ -5052,32 +5052,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error Errorea - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11727,7 +11727,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Aldatu izena... @@ -12482,12 +12482,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12495,348 +12495,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings Ezarpenak - - + + General Orokorra - + Graphical user interface (GUI) Erabiltzaile-interfaze grafikoa (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects Proiektuak - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language Hizkuntza - - + + Performance Errendimendua - + Autosave Gordetze automatikoa - + Enable autosave Gaitu gordetze automatikoa - + Allow autosave while playing Onartu gordetze automatikoa erreproduzitzean - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Pluginak - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio Audioa - + Audio interface Audio-interfazea - + HQ mode for output audio device - + Buffer size Buffer-tamaina - - + + MIDI MIDI - + MIDI interface MIDI interfazea - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory SF2 direktorioa - + Default SF2 - + GIG directory GIG direktorioa - + Theme directory - + Background artwork - + Some changes require restarting. Zenbait aldaketak berrabiaraztea behar dute. - + Autosave interval: %1 Gordetze automatikoaren tartea: %1 - + Choose the LMMS working directory Aukeratu LMMSren laneko direktorioa - + Choose your VST plugins directory Aukeratu VST pluginen direktorioa - + Choose your LADSPA plugins directory Aukeratu LADSPA pluginen direktorioa - + Choose your default SF2 Aukeratu SF2 lehenetsia - + Choose your theme directory Aukeratu azalen direktorioa - + Choose your background picture Aukeratu atzeko planoaren irudia - - + + Paths Bideak - + OK Ados - + Cancel Utzi - + Frames: %1 Latency: %2 ms - + Choose your GIG directory Hautatu zure GIG direktorioa - + Choose your SF2 directory Hautatu zure SF2 direktorioa - + minutes minutu - + minute minutu - + Disabled Desgaituta @@ -14008,22 +14008,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/fa.ts b/data/locale/fa.ts index 05b96b660..38848c450 100644 --- a/data/locale/fa.ts +++ b/data/locale/fa.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS درباره LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). - + About درباره - + LMMS - easy music production for everyone. - + Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors نویسندگان - + Involved - + Contributors ordered by number of commits: همکاران بر اساس تعداد کارها مرتب شده اند: - + Translation ترجمه - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License مجوز @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK OK - + Cancel لغو - + LMMS LMMS - + Cycle Detected. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name - + Type - + Description - + Author @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz - + 48000 Hz - + 88200 Hz - + 96000 Hz - + 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x - + 4x - + 8x - + Start - + Cancel لغو @@ -4771,32 +4771,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11446,7 +11446,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... تغییر نام... @@ -12201,12 +12201,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12214,348 +12214,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK باشه - + Cancel لغو - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes دقایق - + minute دقیقه - + Disabled غیرفعال @@ -13727,22 +13727,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/fr.ts b/data/locale/fr.ts index 88fb41c38..89e315c4e 100644 --- a/data/locale/fr.ts +++ b/data/locale/fr.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS À propos de LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Version %1 (%2/%3, Qt %4, %5). - + About À propos - + LMMS - easy music production for everyone. LMMS - une production musicale facile pour tous. - + Copyright © %1. Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Auteurs - + Involved Personnes impliquées - + Contributors ordered by number of commits: Contributeurs classés par nombre de commits : - + Translation Traduction - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! Langue actuelle non traduite (ou anglais natif). Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traductions existantes, vous pouvez nous aider ! Il vous suffit simplement de contacter le responsable ! - + License Licence @@ -586,95 +586,95 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti - BBEditor + PatternEditor - + Beat+Bassline Editor Éditeur de rythme et de ligne de basse - + Play/pause current beat/bassline (Space) Jouer/mettre en pause le rythme ou la ligne de basse (barre d'espace) - + Stop playback of current beat/bassline (Space) Arrêter de jouer le rythme ou la ligne de basse (barre d'espace) - + Beat selector Sélecteur de rythme - + Track and step actions Actions des pas et de piste - + Add beat/bassline Ajouter un rythme ou une ligne de basse - + Clone beat/bassline clip Cloner le rythme/la ligne de basse - + Add sample-track Ajouter une piste d'échantillon - + Add automation-track Ajouter une piste d'automation - + Remove steps Supprimer des pas - + Add steps Ajouter des pas - + Clone Steps Cloner des pas - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Ouvrir dans l'éditeur de rythmes et de ligne de basse - + Reset name Réinitialiser le nom - + Change name Modifier le nom - BBTrack + PatternTrack - + Beat/Bassline %1 Rythme ou ligne de basse %1 - + Clone of %1 Clone de %1 @@ -3361,73 +3361,73 @@ Ce mode n'est pas disponible pour les plugins VST. ControllerConnectionDialog - + Connection Settings Configuration de la connexion - + MIDI CONTROLLER CONTRÔLEUR MIDI - + Input channel Canal d'entrée - + CHANNEL CANAL - + Input controller Contrôleur d'entrée - + CONTROLLER CONTRÔLEUR - - + + Auto Detect Auto-détection - + MIDI-devices to receive MIDI-events from Périphériques MIDI desquels recevoir des événements MIDI - + USER CONTROLLER CONTRÔLEUR UTILISATEUR - + MAPPING FUNCTION FONCTION DE MAPPAGE - + OK OK - + Cancel Annuler - + LMMS LMMS - + Cycle Detected. Un cycle a été détecté. @@ -4223,28 +4223,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Ajouter un effet - - + + Name Nom - + Type Type - + Description Description - + Author Auteur @@ -4829,217 +4829,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Exporter le projet - + Export as loop (remove extra bar) - + Export between loop markers Exporter la section entre les marqueurs de boucle - + Render Looped Section: - + time(s) - + File format settings - + File format: Format de fichier : - + Sampling rate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: Mode stéréo : - + Mono Mono - + Stereo Stéréo - + Joint stereo - + Compression level: Niveau de compression : - + Bitrate: Débit : - + 64 KBit/s 64 kbit/s - + 128 KBit/s 128 kbit/s - + 160 KBit/s 160 kbit/s - + 192 KBit/s 192 kbit/s - + 256 KBit/s 256 kbit/s - + 320 KBit/s 320 kbit/s - + Use variable bitrate Utiliser un taux variable - + Quality settings Réglages de qualité - + Interpolation: Interpolation : - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) 1x (Aucun) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Démarrer - + Cancel Annuler @@ -5056,32 +5056,32 @@ Please make sure you have write permission to the file and the directory contain Veuillez vous assurez que vous avez les droits d'écriture sur le fichier et le dossier contenant le fichier, et essayez à nouveau ! - + Export project to %1 Exporter le projet vers %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error Erreur - + Error while determining file-encoder device. Please try to choose a different output format. Erreur pendant la détection du périphérique d'encodage du fichier. Veuillez essayer de choisir un format de sortie différent. - + Rendering: %1% Encodage : %1% @@ -11743,7 +11743,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Renommer... @@ -12498,12 +12498,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12511,349 +12511,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler Utiliser le gestionnaire NaN intégré - + Settings Configuration - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS Afficher le volume en dBFS - + Enable tooltips Activer les info-bulles - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave Activer la sauvegarde automatique - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Greffons - + VST plugins embedding: - + No embedding Aucune intégration - + Embed using Qt API Intégrer en utilisant l'API Qt - + Embed using native Win32 API Intégrer en utilisant l'API Win32 native - + Embed using XEmbed protocol Intégrer en utilisant le protocole XEmbed - + Keep plugin windows on top when not embedded Maintenir les fenêtres des plugins au premier plan lorsqu'elles ne sont pas intégrées - + Sync VST plugins to host playback Synchroniser les greffons VST à la lecture de l'hôte - + Keep effects running even without input Laisser les effets opérer même sans entrée - - + + Audio Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory Répertoire de travail de LMMS - + VST plugins directory - + LADSPA plugins directories - + SF2 directory Répertoire des SF2 - + Default SF2 - + GIG directory Répertoire des GIG - + Theme directory - + Background artwork Thème graphique d'arrière-plan - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths Chemins d'accès - + OK OK - + Cancel Annuler - + Frames: %1 Latency: %2 ms Trames : %1 Latence : %2 ms - + Choose your GIG directory Choisissez le répertoire des fichiers GIG - + Choose your SF2 directory Choisissez le répertoire des fichiers SF2 - + minutes minutes - + minute minute - + Disabled Désactivé @@ -14028,22 +14028,22 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré VersionedSaveDialog - + Increment version number Incrémenter le numéro de version - + Decrement version number Décrémenter le numéro de version - + Save Options - + already exists. Do you want to replace it? existe déjà. Souhaitez-vous le remplacer ? diff --git a/data/locale/gl.ts b/data/locale/gl.ts index 5f7e05fc5..90d67e065 100644 --- a/data/locale/gl.ts +++ b/data/locale/gl.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS Sobre o LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). - + About Sobre - + LMMS - easy music production for everyone. - + Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Autores - + Involved - + Contributors ordered by number of commits: - + Translation Tradución - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License Licenza @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor Mostrar/Agochar o Editor de ritmos e liña do baixo - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps Eliminar pasos - + Add steps Engadir pasos - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name Restaurar o nome - + Change name Mudar o nome - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Configuración da conexión - + MIDI CONTROLLER CONTROLADOR DE MIDI - + Input channel Canle de entrada - + CHANNEL CANLE - + Input controller Controlador de entrada - + CONTROLLER CONTROLADOR - - + + Auto Detect Detectar automaticamente - + MIDI-devices to receive MIDI-events from Dispositivos MIDI dos que recibir acontecementos - + USER CONTROLLER CONTROLADOR DO USUARIO - + MAPPING FUNCTION FUNCIÓN DE ASIGNACIÓN - + OK Aceptar - + Cancel Cancelar - + LMMS LMMS - + Cycle Detected. Detectouse un ciclo. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Engadir un efecto - - + + Name Nome - + Type Tipo - + Description Descrición - + Author @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Exportar o proxecto - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: Formato de ficheiro: - + Sampling rate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: Taxa de bits: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate - + Quality settings Configuración da calidade - + Interpolation: Interpolación: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) 1x (Ningún) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Comezar - + Cancel Cancelar @@ -4771,32 +4771,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11449,7 +11449,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12204,12 +12204,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12217,348 +12217,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings Configuración - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Engadidos - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio Son - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK Aceptar - + Cancel Cancelar - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes - + minute - + Disabled @@ -13730,22 +13730,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/he.ts b/data/locale/he.ts index d9f1a2bf2..605e7c0e4 100644 --- a/data/locale/he.ts +++ b/data/locale/he.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS אודות LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). גרסה %1 (%2/%3, Qt %4, %5). - + About אודות - + LMMS - easy music production for everyone. LMMS - יצירת מוסיקה פשוטה עבור כולם - + Copyright © %1. כל הזכויות שמורות © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors מפתחים - + Involved להשתתף - + Contributors ordered by number of commits: מפתחים מסודרים לפי מספר התרומות: - + Translation תרגום - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License רשיון @@ -586,95 +586,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3078,73 +3078,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK - + Cancel - + LMMS LMMS - + Cycle Detected. @@ -3940,28 +3940,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name - + Type - + Description - + Author @@ -4546,217 +4546,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono מונו - + Stereo סטריאו - + Joint stereo - + Compression level: רמת כיווץ: - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x - + 4x - + 8x - + Start - + Cancel @@ -4772,32 +4772,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11447,7 +11447,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12202,12 +12202,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12215,348 +12215,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK - + Cancel - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes - + minute - + Disabled @@ -13728,22 +13728,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/hi_IN.ts b/data/locale/hi_IN.ts index 406490dea..0febdcd4a 100644 --- a/data/locale/hi_IN.ts +++ b/data/locale/hi_IN.ts @@ -2,62 +2,62 @@ AboutDialog - + About LMMS LMMS के बारे में - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). - + About के बारे में - + LMMS - easy music production for everyone. LMMS - आसान संगीत उत्पादन, सभी के लिए। - + Copyright © %1. कॉपीराइट © %1। - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors प्रणेता - + Involved - + Contributors ordered by number of commits: - + Translation भाषांतर - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! Abhi Prakash द्वारा Hindi (India) में अनुवादित (संपर्क: apofficial18@gmail.com) @@ -65,7 +65,7 @@ If you're interested in translating LMMS in another language or want to imp यदि आप LMMS को अन्य भाषाओं में अनुवादित करने या मौजूदा अनुवादों में सुधार करने में रुचित हैं, तो आपकी मदद का स्वागत है! बस प्रोजेक्ट मैनेजर से संपर्क करें! - + License लाइसेंस @@ -587,95 +587,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Beat+Bassline Editor में खोलें - + Reset name नाम रीसेट करें - + Change name नाम बदलें। - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3079,73 +3079,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK ठीक है। - + Cancel रद्द करें। - + LMMS LMMS - + Cycle Detected. @@ -3941,28 +3941,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name नाम - + Type - + Description - + Author @@ -4547,217 +4547,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz - + 48000 Hz - + 88200 Hz - + 96000 Hz - + 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x - + 4x - + 8x - + Start - + Cancel रद्द @@ -4773,32 +4773,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11448,7 +11448,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12203,12 +12203,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12216,348 +12216,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK ठीक - + Cancel रद्द - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes - + minute - + Disabled @@ -13729,22 +13729,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/hu_HU.ts b/data/locale/hu_HU.ts index 9dd73df12..83d4e8775 100644 --- a/data/locale/hu_HU.ts +++ b/data/locale/hu_HU.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS Az LMMS-ről - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Verzió %1 (%2/%3, Qt %4, %5). - + About Névjegy - + LMMS - easy music production for everyone. LMMS - könnyű zenekészítés mindenkinek. - + Copyright © %1. Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Készítők - + Involved Közreműködők - + Contributors ordered by number of commits: Közreműködők a commitok száma szerint rendezve: - + Translation Fordítás - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! A magyar fordítást készítették: gyeben, Haba Tamás (gelesztamas), Szabó István (stevepixus) Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vagy a meglévő fordítások javításában, vedd fel a kapcsolatot az üzemeltetővel. - + License Licenc @@ -586,95 +586,95 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag - BBEditor + PatternEditor - + Beat+Bassline Editor Beat+Bassline szerkesztő - + Play/pause current beat/bassline (Space) Klip lejátszása/megállítása (Space) - + Stop playback of current beat/bassline (Space) Lejátszás leállítása (Space) - + Beat selector Ütem választó - + Track and step actions Sáv és lépés műveletek - + Add beat/bassline Beat/Bassline sáv hozzáadása - + Clone beat/bassline clip Beat/Bassline sáv klónozása - + Add sample-track Hangminta sáv hozzáadása - + Add automation-track Automatizáció sáv hozzáadása - + Remove steps Lépések eltávolítása - + Add steps Lépések hozzáadása - + Clone Steps Megduplázás - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Megnyitás a Beat+Bassline szerkesztőben - + Reset name Név visszaállítása - + Change name Átnevezés - BBTrack + PatternTrack - + Beat/Bassline %1 Beat/Bassline %1 - + Clone of %1 %1 másolata @@ -3081,73 +3081,73 @@ Ez a mód nem elérhető VST pluginek esetén. ControllerConnectionDialog - + Connection Settings Kapcsolat tulajdonságai - + MIDI CONTROLLER MIDI VEZÉRLŐ - + Input channel Bemeneti csatorna - + CHANNEL CSATORNA - + Input controller Bemeneti eszköz - + CONTROLLER VEZÉRLŐ - - + + Auto Detect Automatikus felismerés - + MIDI-devices to receive MIDI-events from MIDI események fogadása erről az eszközről - + USER CONTROLLER SZOFTVERES VEZÉRLŐ - + MAPPING FUNCTION HOZZÁRENDELÉSI FÜGGVÉNY - + OK OK - + Cancel Mégse - + LMMS LMMS - + Cycle Detected. Körkörös hozzárendelés. @@ -3944,28 +3944,28 @@ Ha nem vagy biztos benne, válaszd az "Automatikus" lehetőséget. EffectSelectDialog - + Add effect Effekt hozzáadása - - + + Name Név - + Type Típus - + Description Leírás - + Author Készítő @@ -4550,217 +4550,217 @@ Ha nem vagy biztos benne, válaszd az "Automatikus" lehetőséget. ExportProjectDialog - + Export project Projekt exportálása - + Export as loop (remove extra bar) Extra ütem eltávolítása a projekt végéről - + Export between loop markers Csak a kijelölt terület exportálása - + Render Looped Section: Ismételt tartomány renderelése ennyiszer: - + time(s) - + File format settings Fájlformátum - + File format: Fájlformátum: - + Sampling rate: Mintavételi frekvencia: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: Bitmélység: - + 16 Bit integer 16 bites egész - + 24 Bit integer 24 bites egész - + 32 Bit float 32 bit lebegőpontos - + Stereo mode: Sztereó mód: - + Mono Monó - + Stereo Sztereó - + Joint stereo Összekapcsolt sztereó - + Compression level: Tömörítési szint: - + Bitrate: Bitsebesség: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate Változó bitsebesség használata - + Quality settings Minőség - + Interpolation: Interpoláció: - + Zero order hold Zero order hold - + Sinc worst (fastest) Sinc worst (leggyorsabb) - + Sinc medium (recommended) Sinc medium (ajánlott) - + Sinc best (slowest) Sinc best (leglassabb) - + Oversampling: Túlmintavételezés: - + 1x (None) 1x (Nincs) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Indítás - + Cancel Mégse @@ -4777,32 +4777,32 @@ Please make sure you have write permission to the file and the directory contain Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra! - + Export project to %1 Exportálás a(z) %1 fájlba - + ( Fastest - biggest ) ( Leggyorsabb - legnagyobb ) - + ( Slowest - smallest ) ( Leglassabb - legkisebb ) - + Error Hiba - + Error while determining file-encoder device. Please try to choose a different output format. Hiba a fájlkódoló eszköz meghatározásakor. Próbálj másik kimeneti formátumot választani. - + Rendering: %1% Renderelés: %1% @@ -11458,7 +11458,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Átnevezés... @@ -12213,12 +12213,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections MIDI kapcsolatok elvetése - + Save As Project Bundle (with resources) @@ -12226,348 +12226,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value Visszaállítás - + Use built-in NaN handler Beépített NaN kezelés használata - + Settings Beállítások - - + + General Általános - + Graphical user interface (GUI) Felhasználói felület (GUI) - + Display volume as dBFS Hangerő kijelzése dBFS-ként - + Enable tooltips Eszköztippek engedélyezése - + Enable master oscilloscope by default Oszcilloszkóp engedélyezése alaphelyzetben - + Enable all note labels in piano roll - + Enable compact track buttons Kompakt sávgombok - + Enable one instrument-track-window mode Mindig csak egy hangszer-ablak megjelenítése - + Show sidebar on the right-hand side Oldalsáv áthelyezése jobb oldalra - + Let sample previews continue when mouse is released Hangminta előnézetek folytatása az egérgomb elengedése után - + Mute automation tracks during solo Automatizációs sávok némítása szóló esetén - + Show warning when deleting tracks Figyelmeztetés sávok törlése előtt - + Projects Projektek - + Compress project files by default Projektfájlok tömörítése alapértelmezetten - + Create a backup file when saving a project Biztonsági mentés létrehozása projekt mentésekor - + Reopen last project on startup A legutóbbi projekt betöltése indításkor - + Language Nyelv - - + + Performance Teljesítmény - + Autosave Automatikus mentés - + Enable autosave Automatikus mentés engedélyezése - + Allow autosave while playing Automatikus mentés lejátszás közben - + User interface (UI) effects vs. performance - + Smooth scroll in song editor Sima görgetés a dalszerkesztőben - + Display playback cursor in AudioFileProcessor - + Plugins Bővítmények - + VST plugins embedding: VST plugin beágyazás: - + No embedding Nincs beágyazás - + Embed using Qt API Beágyazás a Qt API használatával - + Embed using native Win32 API Beágyazás a Win32 API használatával - + Embed using XEmbed protocol Beágyazás az XEmbed protokoll használatával - + Keep plugin windows on top when not embedded Plugin ablak mindig legfelül, ha nincs beágyazva. - + Sync VST plugins to host playback VST pluginek szinkronizálása a lejátszáshoz - + Keep effects running even without input Effektek ébren tartása bemenet hiányában is - - + + Audio Audió - + Audio interface Audió interfész - + HQ mode for output audio device - + Buffer size Buffer méret - - + + MIDI MIDI - + MIDI interface MIDI interfész - + Automatically assign MIDI controller to selected track MIDI vezérlő automatikus hozzárendelése a kijelölt sávhoz - + LMMS working directory LMMS munkakönyvtár - + VST plugins directory VST plugin könyvtár - + LADSPA plugins directories LADSPA plugin könyvtárak - + SF2 directory SF2 könyvtár - + Default SF2 Alapértelmezett SF2 fájl - + GIG directory GIG könyvtár - + Theme directory Grafikus téma könyvtára: - + Background artwork Háttérkép - + Some changes require restarting. Egyes beállítások a program újraindítását követően lépnek érvénybe. - + Autosave interval: %1 Automatikus mentés gyakorisága: %1 - + Choose the LMMS working directory Adja meg az LMMS mankakönyvtárat - + Choose your VST plugins directory Add meg a VST plugin könyvtárat - + Choose your LADSPA plugins directory Adja meg a LADSPA plugin könyvtárat - + Choose your default SF2 Adja meg az alapértelmezett SF2 fájlt - + Choose your theme directory Adja meg a grafikus téma könyvtárát - + Choose your background picture Háttérkép kiválasztása - - + + Paths Útvonalak - + OK OK - + Cancel Mégse - + Frames: %1 Latency: %2 ms - + Choose your GIG directory Add meg a GIG könyvtárat - + Choose your SF2 directory Add meg az SF2 könyvtárat - + minutes perc - + minute perc - + Disabled Letiltva @@ -13740,22 +13740,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number Verziószám növelése - + Decrement version number Verziószám csökkentése - + Save Options Mentési beállítások - + already exists. Do you want to replace it? már létezik. Felülírod? diff --git a/data/locale/id.ts b/data/locale/id.ts index a770ae61b..35a321859 100644 --- a/data/locale/id.ts +++ b/data/locale/id.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS Ihwal LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Versi %1 (%2/%3, Qt %4, %5). - + About Ihwal - + LMMS - easy music production for everyone. LMMS - produksi musik yang mudah untuk semua orang. - + Copyright © %1. Hak cipta © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Pencipta - + Involved Terlibat - + Contributors ordered by number of commits: Kontributor disortir oleh jumlah komit: - + Translation Terjemahan - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! bahasa saat ini tidak diterjemahkan (atau asli bahasa Inggris). Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningkatkan terjemahan yang ada, Anda dipersilakan untuk membantu kami! Cukup hubungi pengelola! - + License Lisensi @@ -586,95 +586,95 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk - BBEditor + PatternEditor - + Beat+Bassline Editor Editor Bassline+ketukan - + Play/pause current beat/bassline (Space) Putar/jeda ketukan/bassline saat ini (Spasi) - + Stop playback of current beat/bassline (Space) Hentikan pemutaran ketukan/bassline saat ini (Spasi) - + Beat selector Pemilih Ketukan - + Track and step actions Aksi trek dan langkah - + Add beat/bassline Tambah ketukan/bassline - + Clone beat/bassline clip - + Add sample-track Tambah Trek-sampel - + Add automation-track Tambah trek-otomasi - + Remove steps Hapus langkah - + Add steps Tambah langkah - + Clone Steps Klon langkah - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Buka di Ketukan/Bassline-Editor - + Reset name Reset nama - + Change name Ganti nama - BBTrack + PatternTrack - + Beat/Bassline %1 Ketukan/Bassline %1 - + Clone of %1 Klon dari %1 @@ -3078,73 +3078,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Pengaturan Koneksi - + MIDI CONTROLLER KONTROLER MIDI - + Input channel Saluran Masukan - + CHANNEL SALURAN - + Input controller Kontroler masukan - + CONTROLLER KONTROLER - - + + Auto Detect Deteksi Otomatis - + MIDI-devices to receive MIDI-events from Perangkat MIDI untuk menerima aktifitas-MIDI dari - + USER CONTROLLER KONTROLER PENGGUNA - + MAPPING FUNCTION PEMETAAN FUNGSI - + OK OK - + Cancel Batal - + LMMS LMMS - + Cycle Detected. Siklus terdeteksi. @@ -3940,28 +3940,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Tambah efek - - + + Name Nama - + Type Tipe - + Description Deskripsi - + Author Pencipta @@ -4546,217 +4546,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Ekspor proyek - + Export as loop (remove extra bar) - + Export between loop markers Ekspor antar titik pengulangan - + Render Looped Section: - + time(s) - + File format settings Pengaturan format berkas - + File format: Format berkas: - + Sampling rate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: - + 16 Bit integer 16 Bit integer - + 24 Bit integer 24 Bit integer - + 32 Bit float 32 Bit float - + Stereo mode: Mode Stereo: - + Mono Mono - + Stereo Stereo - + Joint stereo Stereo Bergabung - + Compression level: Level kompresi: - + Bitrate: Kecepatan Bit: - + 64 KBit/s 64 KBit/dtk - + 128 KBit/s 128 KBit/dtk - + 160 KBit/s 160 KBit/dtk - + 192 KBit/s 192 KBit/dtk - + 256 KBit/s 256 KBit/dtk - + 320 KBit/s 320 KBit/dtk - + Use variable bitrate Gunakan variabel kecepatan bit - + Quality settings Pengaturan kualitas - + Interpolation: Interpolasi: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) 1x (Tidak ada) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Mulai - + Cancel Batal @@ -4773,32 +4773,32 @@ Please make sure you have write permission to the file and the directory contain Pastikan Anda memiliki izin menulis ke file dan direktori yang berisi berkas tersebut dan coba lagi! - + Export project to %1 Ekspor proyek ke %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error Kesalahan - + Error while determining file-encoder device. Please try to choose a different output format. Kesalahan ketika menentukan perangkat encoder-file. Cobalah untuk memilih format keluaran yang berbeda. - + Rendering: %1% Merender: %1% @@ -11456,7 +11456,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Ganti nama... @@ -12212,12 +12212,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12225,349 +12225,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings Pengaturan - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS Tampilkan volume sebagai dBFS - + Enable tooltips Aktifkan tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Plugin - + VST plugins embedding: - + No embedding Tidak disematkan - + Embed using Qt API Disematkan menggunakan API Qt - + Embed using native Win32 API Disematkan menggunakan API Win32 asli - + Embed using XEmbed protocol Disematkan menggunakan protokol XEmbed - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback Selaraskan plugin VST ke pemutaran host - + Keep effects running even without input Biarkan efek berjalan walaupun tanpa masukan - - + + Audio Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory Direktori kerja LMMS - + VST plugins directory - + LADSPA plugins directories - + SF2 directory Direktori SF2 - + Default SF2 - + GIG directory Direktori GIG - + Theme directory - + Background artwork Latar belakang karya seni - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK OK - + Cancel Batal - + Frames: %1 Latency: %2 ms Bingkai: %1 Latensi: %2 md - + Choose your GIG directory Pilih direktor GIG anda - + Choose your SF2 directory Pilih direktor SF2 anda - + minutes menit - + minute menit - + Disabled Dinonaktifkan @@ -13742,22 +13742,22 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung VersionedSaveDialog - + Increment version number Tingkatkan versi nomor - + Decrement version number Turunkan versi nomor - + Save Options - + already exists. Do you want to replace it? sudah ada. Apakah anda ingin menimpanya? diff --git a/data/locale/it.ts b/data/locale/it.ts index 0e462e245..1bea3de5a 100644 --- a/data/locale/it.ts +++ b/data/locale/it.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS Informazioni su LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Versione %1 (%2/%3, Qt %4, %5). - + About Informazioni su - + LMMS - easy music production for everyone. LMMS - produzione musicale facile per tutti. - + Copyright © %1. Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Autori - + Involved Coinvolti - + Contributors ordered by number of commits: Hanno collaborato (ordinati per numero di contributi): - + Translation Traduzione - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! La lingua corrente è tradotta dall' inglese (nativo).Se sei interessato a tradurre LMMS o desideri migliorare la traduzione esistente, sei il benvenuto! E' sufficiente contattare il manutentore: Roberto Giaconia <derobyj@gmail.com> - + License Licenza @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor Editor Beat+Bassline - + Play/pause current beat/bassline (Space) Riproduce/sospende il beat/bassline corrente (Spazio) - + Stop playback of current beat/bassline (Space) Arresta il beat/bassline corrente (Spazio) - + Beat selector Selettore Beat - + Track and step actions Attività tracce e passaggi - + Add beat/bassline Aggiungi beat/bassline - + Clone beat/bassline clip - + Add sample-track Aggiungi traccia campione - + Add automation-track Aggiungi una traccia automazione - + Remove steps Rimuovi passaggi - + Add steps Aggiungi passaggi - + Clone Steps Clona passaggi - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Apri nell'editor Beat+Bassline - + Reset name Reimposta nome - + Change name Rinomina - BBTrack + PatternTrack - + Beat/Bassline %1 Beat/Bassline %1 - + Clone of %1 Clone di %1 @@ -3081,73 +3081,73 @@ Questa modalità non è disponibile per i plugins VST. ControllerConnectionDialog - + Connection Settings Impostazioni connessione - + MIDI CONTROLLER CONTROLLER MIDI - + Input channel Canale di ingresso - + CHANNEL CANALE - + Input controller Controller di ingresso - + CONTROLLER CONTROLLER - - + + Auto Detect Rilevamento automatico - + MIDI-devices to receive MIDI-events from Le periferiche MIDI ricevono eventi MIDI da - + USER CONTROLLER CONTROLLER PERSONALIZZATO - + MAPPING FUNCTION FUNZIONE DI MAPPATURA - + OK OK - + Cancel Annulla - + LMMS LMMS - + Cycle Detected. Ciclo rilevato. @@ -3944,28 +3944,28 @@ Se non sei sicuro, lascialo su "Automatico". EffectSelectDialog - + Add effect Aggiungi effetto - - + + Name Nome - + Type Tipo - + Description Descrizione - + Author Autore @@ -4550,217 +4550,217 @@ Se non sei sicuro, lascialo su "Automatico". ExportProjectDialog - + Export project Esporta il progetto - + Export as loop (remove extra bar) Esporta come loop (rimuove la battuta extra) - + Export between loop markers Esporta solo tra i punti di loop - + Render Looped Section: Rendering sezione ciclica: - + time(s) - + File format settings Impostazioni formato file - + File format: Formato file: - + Sampling rate: Frequenza di campionamento: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: Risoluzione Bit: - + 16 Bit integer Interi 16 Bit - + 24 Bit integer Interi 24 Bit - + 32 Bit float Virgola mobile 32 Bit - + Stereo mode: Modalità Stereofonia: - + Mono Monofonico - + Stereo Stereofonico - + Joint stereo Stereofonia compressa (Joint stereo) - + Compression level: Livello compressione: - + Bitrate: Bitrate: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate Usa bitrate variabile - + Quality settings Impostazioni qualità - + Interpolation: Interpolazione: - + Zero order hold Basilare (Zero-order hold) - + Sinc worst (fastest) Sinc peggiore (veloce) - + Sinc medium (recommended) Sinc medio (suggerito) - + Sinc best (slowest) Sinc migliore (lento) - + Oversampling: Sovracampionamento: - + 1x (None) 1x (Nessuna) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Inizia - + Cancel Annulla @@ -4777,32 +4777,32 @@ Please make sure you have write permission to the file and the directory contain Si prega di controllare i permessi di scrittura sul file e la cartella che lo contiene, e poi riprovare! - + Export project to %1 Esporta il progetto in %1 - + ( Fastest - biggest ) ( Più veloce - più grande ) - + ( Slowest - smallest ) ( Più lento - più piccolo ) - + Error Errore - + Error while determining file-encoder device. Please try to choose a different output format. Si è verificato un errore nel tentativo di determinare il dispositivo per la codifica del file. Si prega di selezionare un formato differente. - + Rendering: %1% Renderizzazione: %1% @@ -11467,7 +11467,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Rinomina... @@ -12222,12 +12222,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections Scarta le connessioni MIDI - + Save As Project Bundle (with resources) @@ -12235,349 +12235,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value Ritorna alle impostazioni predefinite - + Use built-in NaN handler Usa il gestore NaN integrato - + Settings Impostazioni - - + + General Generale - + Graphical user interface (GUI) Interfaccia utente grafica (GUI) - + Display volume as dBFS Mostra il volume in dBFS - + Enable tooltips Abilita i suggerimenti - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects Progetti - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language Lingua - - + + Performance Prestazioni - + Autosave Salvataggio automatico - + Enable autosave Abilita salvataggio automatico - + Allow autosave while playing Consenti salvataggio automatico durante la riproduzione - + User interface (UI) effects vs. performance Effetti dell'interfaccia utente (UI) vs. prestazioni - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Plugin - + VST plugins embedding: Incorporamento dei plug-in VST: - + No embedding Nessun incorporamento - + Embed using Qt API Incorpora utilizzando l'API Qt - + Embed using native Win32 API Incorpora utilizzando l'API Win32 nativa - + Embed using XEmbed protocol Incorpora utilizzando il protocollo XEmbed - + Keep plugin windows on top when not embedded Mantieni le finestre dei plugin in primo piano quando non sono incorporate - + Sync VST plugins to host playback Sincronizza i plugin VST alla riproduzione del programma - + Keep effects running even without input Lascia gli effetti attivi anche senza input - - + + Audio Audio - + Audio interface Interfaccia audio - + HQ mode for output audio device Modalità HQ per il dispositivo audio di uscita - + Buffer size Dimensione buffer - - + + MIDI MIDI - + MIDI interface Interfaccia MIDI - + Automatically assign MIDI controller to selected track - + LMMS working directory Directory di lavoro di LMMS - + VST plugins directory - + LADSPA plugins directories - + SF2 directory Directory dei SoundFont - + Default SF2 - + GIG directory Directory di GIG - + Theme directory - + Background artwork Grafica dello sfondo - + Some changes require restarting. Alcune modifiche richiedono il riavvio. - + Autosave interval: %1 Intervallo salvataggio automatico: %1 - + Choose the LMMS working directory Scegli la cartella di lavoro di LMMS - + Choose your VST plugins directory Scegli la tua cartella dei plugins VST - + Choose your LADSPA plugins directory Scegli la tua cartella dei plugins LADSPA - + Choose your default SF2 Scegli il tuo SF2 predefinito - + Choose your theme directory Scegli la tua cartella dei temi - + Choose your background picture Scegli la tua immagine di sfondo - - + + Paths Percorsi - + OK OK - + Cancel Annulla - + Frames: %1 Latency: %2 ms Frames: %1 Latenza: %2 ms - + Choose your GIG directory Selezione la directory di GIG - + Choose your SF2 directory Seleziona la directory dei SoundFont - + minutes minuti - + minute minuto - + Disabled Disabilitato @@ -13752,22 +13752,22 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VersionedSaveDialog - + Increment version number Nuova versione - + Decrement version number Riduci numero versione - + Save Options Opzioni di salvataggio - + already exists. Do you want to replace it? Esiste già. Vuoi sovrascriverlo? diff --git a/data/locale/ja.ts b/data/locale/ja.ts index 0bba6f252..9a5f5961a 100644 --- a/data/locale/ja.ts +++ b/data/locale/ja.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS LMMS について - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). バージョン %1 (%2/%3, Qt %4, %5) - + About LMMS について - + LMMS - easy music production for everyone. LMMS - すべての人のためのDAW - + Copyright © %1. Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors 製作者 - + Involved 関係者 - + Contributors ordered by number of commits: コミット数順の貢献者一覧: - + Translation 翻訳 - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! 現在の言語は完全に翻訳されていません(もしくは英語になっています)。 LMMSを他の言語に翻訳したり、翻訳を改善することに興味があれば、ぜひとも翻訳してください! メンテナーに連絡を取るだけです! - + License ライセンス @@ -586,95 +586,95 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が - BBEditor + PatternEditor - + Beat+Bassline Editor ビート+ベースライン エディター - + Play/pause current beat/bassline (Space) 現在のビート/ベースラインの再生/一時停止 (Space) - + Stop playback of current beat/bassline (Space) 現在のビート/ベースラインの再生を停止 (Space) - + Beat selector ビート セレクター - + Track and step actions トラックとステップアクション - + Add beat/bassline ビート/ベースラインを追加 - + Clone beat/bassline clip - + Add sample-track サンプルトラックを追加 - + Add automation-track オートメーション トラックを追加 - + Remove steps ステップを削除 - + Add steps ステップを追加 - + Clone Steps ステップを複製 - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor ビート+ベースライン エディターで開く - + Reset name 名前をリセット - + Change name 名前を変更 - BBTrack + PatternTrack - + Beat/Bassline %1 ビート/ベースライン %1 - + Clone of %1 %1の複製 @@ -3078,73 +3078,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings 接続設定 - + MIDI CONTROLLER MIDI コントローラ - + Input channel 入力チャンネル - + CHANNEL チャンネル - + Input controller 入力コントローラー - + CONTROLLER コントローラー - - + + Auto Detect 自動検出 - + MIDI-devices to receive MIDI-events from MIDI イベントを受信するための MIDI デバイス - + USER CONTROLLER ユーザー コントローラー - + MAPPING FUNCTION マッピング機能 - + OK OK - + Cancel キャンセル - + LMMS LMMS - + Cycle Detected. 循環が検出されました。 @@ -3940,28 +3940,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect エフェクトを追加 - - + + Name 名前 - + Type 種類 - + Description 説明 - + Author 製作者 @@ -4546,217 +4546,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project プロジェクトをエクスポート - + Export as loop (remove extra bar) ループとしてエクスポート (余分なところは除去) - + Export between loop markers ループのマーカー区間をエクスポートする - + Render Looped Section: - + time(s) - + File format settings ファイルフォーマット設定 - + File format: ファイルの形式: - + Sampling rate: サンプルレート : - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: ビット深度 : - + 16 Bit integer 16 ビット - + 24 Bit integer 24 ビット - + 32 Bit float 32 ビット - + Stereo mode: ステレオモード: - + Mono モノラル - + Stereo ステレオ - + Joint stereo ジョイントステレオ - + Compression level: 圧縮レベル: - + Bitrate: ビットレート: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate 可変ビットレートを使用する - + Quality settings 品質設定 - + Interpolation: 補間 : - + Zero order hold ゼロ次ホールド - + Sinc worst (fastest) 低品質 (最速) - + Sinc medium (recommended) 中品質 (おすすめ) - + Sinc best (slowest) 最高品質 (最低速) - + Oversampling: オーバーサンプリング : - + 1x (None) 1x (そのまま) - + 2x 2x - + 4x 4x - + 8x 8x - + Start 開始 - + Cancel キャンセル @@ -4773,32 +4773,32 @@ Please make sure you have write permission to the file and the directory contain 書き込み権限があることを確認してからもう一度試してください。 - + Export project to %1 プロジェクトを %1 にエクスポート - + ( Fastest - biggest ) ( 最速 - 最大 ) - + ( Slowest - smallest ) ( 最低速 - 最小 ) - + Error エラー - + Error while determining file-encoder device. Please try to choose a different output format. ファイルエンコーダーのデバイスを選択する際にエラーが発生しました。違うフォーマットを選択してください。 - + Rendering: %1% レンダリング: %1% @@ -11451,7 +11451,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... 名前の変更... @@ -12206,12 +12206,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12219,349 +12219,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value 規定値にリセット - + Use built-in NaN handler - + Settings 設定 - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS 音量を dBFS で表示する - + Enable tooltips ツールチップを有効にする - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins プラグイン - + VST plugins embedding: - + No embedding - + Embed using Qt API Qt API を使用した埋め込み - + Embed using native Win32 API ネイティブのWin32 APIを使用した埋め込み - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio オーディオ - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory LMMSの作業ディレクトリ - + VST plugins directory - + LADSPA plugins directories - + SF2 directory SF2のディレクトリ - + Default SF2 - + GIG directory GIGのディレクトリ - + Theme directory - + Background artwork 背景アートワーク - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths パス - + OK OK - + Cancel キャンセル - + Frames: %1 Latency: %2 ms フレーム: %1 レイテンシ: %2 ms - + Choose your GIG directory GIGのディレクトリを選択してください - + Choose your SF2 directory SF2のディレクトリを選択してください - + minutes - + minute - + Disabled 無効 @@ -13736,22 +13736,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number バージョン番号を大きくする - + Decrement version number バージョン番号を小さくする - + Save Options - + already exists. Do you want to replace it? すでに存在しています。置き換えますか? diff --git a/data/locale/ka.ts b/data/locale/ka.ts index 1c3fcb9df..b0a55c43f 100644 --- a/data/locale/ka.ts +++ b/data/locale/ka.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). - + About - + LMMS - easy music production for everyone. - + Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors - + Involved - + Contributors ordered by number of commits: - + Translation - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK - + Cancel გაუქმება - + LMMS LMMS - + Cycle Detected. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name - + Type - + Description - + Author @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x 2x - + 4x 4x - + 8x 8x - + Start - + Cancel გაუქმება @@ -4771,32 +4771,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error შეცდომა - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11446,7 +11446,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12201,12 +12201,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12214,348 +12214,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK - + Cancel გაუქმება - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes - + minute - + Disabled @@ -13727,22 +13727,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/ko.ts b/data/locale/ko.ts index 003221766..519aa2db8 100644 --- a/data/locale/ko.ts +++ b/data/locale/ko.ts @@ -2,62 +2,62 @@ AboutDialog - + About LMMS LMMS에 대하여 - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). 버전 %1 (%2/%3, Qt %4, %5). - + About 정보 - + LMMS - easy music production for everyone. LMMS - 누구나 쉽게 할 수 있는 음악 제작. - + Copyright © %1. Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors 개발자 - + Involved 기여자 - + Contributors ordered by number of commits: 기여자 (기여 순으로 정렬): - + Translation 번역 - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! 송현진 (Hyunjin Song) <tteu.ingog@gmail.com> @@ -66,7 +66,7 @@ If you're interested in translating LMMS in another language or want to imp LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고 싶다면 저희를 도와주세요! LMMS 관리자와의 연락을 통해 참여하실 수 있습니다. - + License 라이선스 @@ -588,95 +588,95 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고 - BBEditor + PatternEditor - + Beat+Bassline Editor 비트/베이스 라인 편집기 - + Play/pause current beat/bassline (Space) 현재 비트/베이스 라인 재생/일시정지 (Space) - + Stop playback of current beat/bassline (Space) 현재 비트/베이스 라인 정지 (Space) - + Beat selector 비트 선택기 - + Track and step actions - + Add beat/bassline 비트/베이스 라인 추가 - + Clone beat/bassline clip - + Add sample-track 샘플 트랙 추가 - + Add automation-track 오토메이션 트랙 추가 - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor 비트/베이스 라인 편집기에서 열기 - + Reset name 이름 초기화 - + Change name 이름 바꾸기 - BBTrack + PatternTrack - + Beat/Bassline %1 비트/베이스 라인 %1 - + Clone of %1 %1의 복제 @@ -3080,73 +3080,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings 연결 설정 - + MIDI CONTROLLER MIDI 컨트롤러 - + Input channel 입력 채널 - + CHANNEL 채널 - + Input controller 입력 컨트롤러 - + CONTROLLER 컨트롤러 - - + + Auto Detect 자동 감지 - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER 사용자 지정 컨트롤러 - + MAPPING FUNCTION 매핑 함수 - + OK 확인 - + Cancel 취소 - + LMMS LMMS - + Cycle Detected. 순환 연결이 감지되었습니다. @@ -3942,28 +3942,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect 효과 추가 - - + + Name 이름 - + Type 형태 - + Description 요약 - + Author 개발자 @@ -4548,217 +4548,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project 프로젝트 내보내기 - + Export as loop (remove extra bar) 루프 곡처럼 내보내기 (추가적 마디 제거) - + Export between loop markers 반복 마커 사이 구간만 내보내기 - + Render Looped Section: - + time(s) - + File format settings 파일 형식 설정 - + File format: 파일 형식: - + Sampling rate: 샘플 레이트: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: 비트 깊이: - + 16 Bit integer 16비트 정수 - + 24 Bit integer 24비트 정수 - + 32 Bit float 32비트 실수 - + Stereo mode: 스테레오 모드: - + Mono 모노 - + Stereo 스테레오 - + Joint stereo 통합 스테레오 - + Compression level: 압축률: - + Bitrate: 비트 레이트: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate 가변 비트레이트 사용 - + Quality settings 품질 설정 - + Interpolation: 보간법: - + Zero order hold - + Sinc worst (fastest) 최저 품질 sinc (가장 빠름) - + Sinc medium (recommended) 보통 품질 sinc (추천) - + Sinc best (slowest) 최고 품질 sinc (가장 느림) - + Oversampling: 오버샘플링: - + 1x (None) 1x (사용하지 않음) - + 2x 2x - + 4x 4x - + 8x 8x - + Start 시작 - + Cancel 취소 @@ -4775,32 +4775,32 @@ Please make sure you have write permission to the file and the directory contain 경로에 파일이 존재하고 파일에 쓸 수 있는 권한이 있는지 확인 후 다시 시도하시기 바랍니다! - + Export project to %1 %1(으)로 프로젝트 내보내기 - + ( Fastest - biggest ) ( 가장 빠르게 - 용량 가장 큼 ) - + ( Slowest - smallest ) ( 가장 느리게 - 용량 가장 작음 ) - + Error 오류 - + Error while determining file-encoder device. Please try to choose a different output format. 파일 인코더를 결정하는 중 오류가 발생하였습니다. 다른 포맷을 선택하여 다시 시도해 보세요. - + Rendering: %1% 렌더링: %1% @@ -11453,7 +11453,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... 이름 바꾸기... @@ -12208,12 +12208,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12221,349 +12221,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value 기본값으로 초기화 - + Use built-in NaN handler - + Settings 설정 - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS 음량을 dBFS 단위로 표시 - + Enable tooltips 툴팁 활성화 - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins 플러그인 - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback VST 플러그인을 LMMS 재생과 동기화 - + Keep effects running even without input 입력이 없을 때에도 효과 작동 유지 - - + + Audio 오디오 - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory LMMS 작업 경로 - + VST plugins directory - + LADSPA plugins directories - + SF2 directory SF2 경로 - + Default SF2 - + GIG directory GIG 경로 - + Theme directory - + Background artwork 배경 아트워크 - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths 경로 - + OK 확인 - + Cancel 취소 - + Frames: %1 Latency: %2 ms 프레임: %1 시간 지연: %2 ms - + Choose your GIG directory GIG 경로 선택 - + Choose your SF2 directory SF2 경로 선택 - + minutes - + minute - + Disabled 비활성화됨 @@ -13736,22 +13736,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number 버전 증가 - + Decrement version number 버전 감소 - + Save Options - + already exists. Do you want to replace it? 이(가) 이미 존재합니다. 덮어쓰시겠습니까? diff --git a/data/locale/ms_MY.ts b/data/locale/ms_MY.ts index 153fe910e..b730a9e6b 100644 --- a/data/locale/ms_MY.ts +++ b/data/locale/ms_MY.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS Tentang LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). - + About Tentang - + LMMS - easy music production for everyone. - + Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Pengarang - + Involved Terlibat - + Contributors ordered by number of commits: Penyumbang diperintah oleh beberapa komit: - + Translation Translasi - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License Lesen @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK - + Cancel - + LMMS LMMS - + Cycle Detected. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name - + Type - + Description - + Author @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz - + 48000 Hz - + 88200 Hz - + 96000 Hz - + 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x - + 4x - + 8x - + Start - + Cancel @@ -4771,32 +4771,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11446,7 +11446,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12201,12 +12201,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12214,348 +12214,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK - + Cancel - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes - + minute - + Disabled @@ -13727,22 +13727,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/nb.ts b/data/locale/nb.ts index aafa9fd3a..f084a21ab 100644 --- a/data/locale/nb.ts +++ b/data/locale/nb.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS Om LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Versjon %1 (%2/%3, Qt %4, %5). - + About Om - + LMMS - easy music production for everyone. LMMS ­­– enkel musikkproduksjon for alle. - + Copyright © %1. Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Opphavsfolk - + Involved Involverte - + Contributors ordered by number of commits: Bidragsytere sortert etter antall commits: - + Translation Oversettelse - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License Lisens @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name Tilbakestill navn - + Change name Endre navn - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL KANAL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK - + Cancel - + LMMS LMMS - + Cycle Detected. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name - + Type - + Description - + Author @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz - + 48000 Hz - + 88200 Hz - + 96000 Hz - + 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x - + 4x - + 8x - + Start - + Cancel @@ -4771,32 +4771,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11447,7 +11447,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12202,12 +12202,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12215,348 +12215,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings Innstillinger - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips Aktiver verktøytips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input La effektene kjøre selv uten input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory Arbeidsmappe for LMMS - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork Bakgrunnsdesign - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths Stier - + OK - + Cancel - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes - + minute - + Disabled @@ -13728,22 +13728,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/nl.ts b/data/locale/nl.ts index 6b3157bee..c4196db58 100644 --- a/data/locale/nl.ts +++ b/data/locale/nl.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS Over LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Versie %1 (%2/%3, Qt %4, %5). - + About Over - + LMMS - easy music production for everyone. LMMS - eenvoudige muziekproductie voor iedereen. - + Copyright © %1. Auteursrecht © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Auteurs - + Involved Betrokken - + Contributors ordered by number of commits: Bijdragers, geordend volgens het aantal commits: - + Translation Vertaling - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! Nederlandse vertaling door Thomas De Rocker (RockyTDR), Koen Stroobants (kstr) en Carlo Tas (caLRo). Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de bestaande vertalingen wilt verbeteren, dan mag u ons zeker helpen! Contacteer de beheerder! - + License Licentie @@ -586,95 +586,95 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best - BBEditor + PatternEditor - + Beat+Bassline Editor Beat- en baslijn-editor - + Play/pause current beat/bassline (Space) Huidige beat/baslijn afspelen/pauzeren (Spatie) - + Stop playback of current beat/bassline (Space) Afspelen van huidige beat/baslijn stoppen (Spatie) - + Beat selector Beat-selector - + Track and step actions Track- en stap-acties - + Add beat/bassline Beat/baslijn toevoegen - + Clone beat/bassline clip - + Add sample-track Sample-track toevoegen - + Add automation-track Automatisering-track toevoegen - + Remove steps Stappen verwijderen - + Add steps Stappen toevoegen - + Clone Steps Stappen klonen - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor In beat- en baslijn-editor openen - + Reset name Naam herstellen - + Change name Naam wijzigen - BBTrack + PatternTrack - + Beat/Bassline %1 Beat/baslijn %1 - + Clone of %1 Kloon van %1 @@ -3078,73 +3078,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Verbindingsinstellingen - + MIDI CONTROLLER MIDI-CONTROLLER - + Input channel Invoerkanaal - + CHANNEL KANAAL - + Input controller Invoercontroller - + CONTROLLER CONTROLLER - - + + Auto Detect Automatisch detecteren - + MIDI-devices to receive MIDI-events from MIDI-apparaten om MIDI-events van te ontvangen - + USER CONTROLLER GEBRUIKER CONTROLLER - + MAPPING FUNCTION MAPPING-FUNCTIE - + OK Ok - + Cancel Annuleren - + LMMS LMMS - + Cycle Detected. Cyclus gedetecteerd. @@ -3940,28 +3940,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Effect toevoegen - - + + Name Naam - + Type Type - + Description Beschrijving - + Author Auteur @@ -4546,217 +4546,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Project exporteren - + Export as loop (remove extra bar) Exporteren als loop (extra balk verwijderen) - + Export between loop markers Exporteren tussen loopmarkeringen - + Render Looped Section: Herhaalde sectie renderen: - + time(s) keer - + File format settings Bestandsformaat-instellingen - + File format: Bestandsformaat: - + Sampling rate: Samplerate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: Bitdiepte: - + 16 Bit integer 16-bit integer - + 24 Bit integer 24-bit integer - + 32 Bit float 32-bit float - + Stereo mode: Stereomodus: - + Mono Mono - + Stereo Stereo - + Joint stereo Joint stereo - + Compression level: Compressieniveau: - + Bitrate: Bitrate: - + 64 KBit/s 64 kbit/s - + 128 KBit/s 128 kbit/s - + 160 KBit/s 160 kbit/s - + 192 KBit/s 192 kbit/s - + 256 KBit/s 256 kbit/s - + 320 KBit/s 320 kbit/s - + Use variable bitrate Variabele bitrate gebruiken - + Quality settings Kwaliteitsinstellingen - + Interpolation: Interpolatie: - + Zero order hold Zero order hold - + Sinc worst (fastest) Sinc slechtste (snelste) - + Sinc medium (recommended) Sinc medium (aanbevolen) - + Sinc best (slowest) Sinc beste (traagste) - + Oversampling: Oversampling: - + 1x (None) 1x (geen) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Starten - + Cancel Annuleren @@ -4773,32 +4773,32 @@ Please make sure you have write permission to the file and the directory contain Zorg ervoor dat u schrijfbevoegdheid heeft voor het bestand en voor de map die het bestand bevat en probeer het opnieuw! - + Export project to %1 Project exporteren naar %1 - + ( Fastest - biggest ) ( Snelste - grootste ) - + ( Slowest - smallest ) ( Traagste - kleinste ) - + Error Fout - + Error while determining file-encoder device. Please try to choose a different output format. Fout bij vaststellen van bestands-encoder-apparaat. Probeer een ander uitvoerformaat te kiezen. - + Rendering: %1% Renderen: %1 % @@ -11453,7 +11453,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Naam wijzigen... @@ -12208,12 +12208,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections MIDI-verbindingen weggooien - + Save As Project Bundle (with resources) @@ -12221,349 +12221,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value Standaardwaarde herstellen - + Use built-in NaN handler Ingebouwde HaN-handler gebruiken - + Settings Instellingen - - + + General Algemeen - + Graphical user interface (GUI) Grafische gebruikersinterface (GUI) - + Display volume as dBFS Volume weergeven als dBFS - + Enable tooltips Tooltips inschakelen - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects Projecten - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language Taal - - + + Performance Prestaties - + Autosave Automatisch opslaan - + Enable autosave Automatisch opslaan inschakelen - + Allow autosave while playing Automatisch opslaan toestaan tijdens afspelen - + User interface (UI) effects vs. performance Gebruikersinterface-effecten vs. prestaties - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Plugins - + VST plugins embedding: Inbedden van VST-plugins: - + No embedding Geen embedding - + Embed using Qt API Embedden met Qt-API - + Embed using native Win32 API Embedden met ingebouwde Win32-API - + Embed using XEmbed protocol Embedden met XEmbed-protocol - + Keep plugin windows on top when not embedded Plugin-vensters bovenaan houden wanneer niet ingebed - + Sync VST plugins to host playback Synchroniseer VST plugins met host-playback - + Keep effects running even without input Effecten actief houden, zelfs zonder invoer - - + + Audio Audio - + Audio interface Audio-interface - + HQ mode for output audio device HQ-modus voor audio-apparaat-uitvoer - + Buffer size Buffergrootte - - + + MIDI MIDI - + MIDI interface MIDI-interface - + Automatically assign MIDI controller to selected track - + LMMS working directory LMMS-werkmap - + VST plugins directory - + LADSPA plugins directories - + SF2 directory SF2-map - + Default SF2 - + GIG directory GIG-map - + Theme directory - + Background artwork Achtergrondafbeelding - + Some changes require restarting. Sommige wijzigingen vereisen een nieuwe start. - + Autosave interval: %1 Interval automatisch opslaan: %1 - + Choose the LMMS working directory Kies de LMMS-werkmap - + Choose your VST plugins directory Kies uw VST-plugin-map - + Choose your LADSPA plugins directory Kies uw LADSPA-pluginmap - + Choose your default SF2 Kies uw standaard SF2 - + Choose your theme directory Kies uw thema-map - + Choose your background picture Kies uw achtergrondafbeelding - - + + Paths Paden - + OK Ok - + Cancel Annuleren - + Frames: %1 Latency: %2 ms Frames: %1 Latentie: %2 ms - + Choose your GIG directory Kies uw GIG-map - + Choose your SF2 directory Kies uw SF2-map - + minutes minuten - + minute minuut - + Disabled Uitgeschakeld @@ -13738,22 +13738,22 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map VersionedSaveDialog - + Increment version number Versienummer verhogen - + Decrement version number Versienummer verlagen - + Save Options Opties voor opslaan - + already exists. Do you want to replace it? bestaat reeds. Wilt u het vervangen? diff --git a/data/locale/oc.ts b/data/locale/oc.ts index d81f5594b..3b864fc43 100644 --- a/data/locale/oc.ts +++ b/data/locale/oc.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS A prepaus de LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). - + About A prepauses - + LMMS - easy music production for everyone. - + Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Autoras - + Involved Personas implicadas - + Contributors ordered by number of commits: Contributeurs classats per nombre de commits: - + Translation Traduccion - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License Licéncia @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name Modificar lo nom - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Configuracion de la connexion - + MIDI CONTROLLER - + Input channel Canal de dintrada - + CHANNEL CANAL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK OK - + Cancel Barrar - + LMMS LMMS - + Cycle Detected. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name Nom - + Type - + Description - + Author Autora @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Exportar lo projècte - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: Format de fichièr: - + Sampling rate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate - + Quality settings Reglatges de qualitat - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) 1x (pas cap) - + 2x 2x - + 4x 4x - + 8x 8x - + Start - + Cancel Barrar @@ -4771,32 +4771,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11446,7 +11446,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12201,12 +12201,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12214,348 +12214,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings Configuracion - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS Afichar lo volum en dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory Repertòri de trabalh de LMMS - + VST plugins directory - + LADSPA plugins directories - + SF2 directory Repertòri dels SF2 - + Default SF2 - + GIG directory Repertòri dels GIG - + Theme directory - + Background artwork Images de fons - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK OK - + Cancel Barrar - + Frames: %1 Latency: %2 ms - + Choose your GIG directory Causissètz lo repertòri dels fichièrs GIG - + Choose your SF2 directory Causissètz lo repertòri dels fichièrs SF2 - + minutes minutas - + minute minuta - + Disabled Desactivat @@ -13727,22 +13727,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number Incrementar lo numèro de version - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/pl.ts b/data/locale/pl.ts index c7f514472..f31cb71a9 100644 --- a/data/locale/pl.ts +++ b/data/locale/pl.ts @@ -2,62 +2,62 @@ AboutDialog - + About LMMS O programie LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Wersja %1 (%2/%3, Qt %4, %5). - + About Informacje - + LMMS - easy music production for everyone. LMMS – łatwa produkcja muzyczna dla każdego. - + Copyright © %1. Prawa autorskie © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Autorzy - + Involved Zaangażowani - + Contributors ordered by number of commits: Twórcy programu posortowani podług aktywności: - + Translation Tłumaczenie - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! Autorzy tłumaczenia: @@ -68,7 +68,7 @@ Outer_Mind Radek Słowik - + License Licencja @@ -590,95 +590,95 @@ Radek Słowik - BBEditor + PatternEditor - + Beat+Bassline Editor Pokaż/ukryj Edytor Perkusji i Basu - + Play/pause current beat/bassline (Space) Odtwórz/Pauzuj bieżącą linię perkusyjną/basową (Spacja) - + Stop playback of current beat/bassline (Space) Zatrzymaj odtwarzanie bieżącej linii perkusyjnej/basowej (Spacja) - + Beat selector Selektor linii perkusyjnej - + Track and step actions Akcje dla ścieżki i kroku - + Add beat/bassline Dodaj linię perkusyjną/basową - + Clone beat/bassline clip Klonuj pattern perkusji/basu - + Add sample-track Dodaj próbkę - + Add automation-track Dodaj ścieżkę automatyki - + Remove steps Usuń kroki - + Add steps Dodaj kroki - + Clone Steps Klonuj kroki - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Otwórz w Edytorze Perkusji i Basu - + Reset name Zresetuj nazwę - + Change name Zmień nazwę - BBTrack + PatternTrack - + Beat/Bassline %1 Perkusja/Bas %1 - + Clone of %1 Kopia %1 @@ -3362,73 +3362,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Ustawienia Połączenia - + MIDI CONTROLLER KONTROLER MIDI - + Input channel Kanał wejściowy - + CHANNEL KANAŁ - + Input controller Kontroler wejściowy - + CONTROLLER KONTROLER - - + + Auto Detect Autodetekcja - + MIDI-devices to receive MIDI-events from Urządzenia MIDI odbierające zdarzenia MIDI z - + USER CONTROLLER KONTROLER UŻYTKOWNIKA - + MAPPING FUNCTION FUNKCJA MAPOWANIA - + OK OK - + Cancel Anuluj - + LMMS LMMS - + Cycle Detected. Detekcja Cyklu. @@ -4224,28 +4224,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Dodaj efekt - - + + Name Nazwa - + Type Rodzaj - + Description Opis - + Author Autor @@ -4830,217 +4830,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Eksportuj projekt - + Export as loop (remove extra bar) - + Export between loop markers Eksportuj pomiędzy znacznikami pętli - + Render Looped Section: - + time(s) - + File format settings Ustawienia formatu pliku - + File format: Format pliku: - + Sampling rate: Częstotliwość próbkowania: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: Rozdzielczość bitowa: - + 16 Bit integer 16-bitowa liczba całkowita - + 24 Bit integer 24-bitowa liczba całkowita - + 32 Bit float 32 Bit float - + Stereo mode: Tryb stereo: - + Mono Mono - + Stereo Stereo - + Joint stereo Połączone stereo - + Compression level: Poziom kompresji: - + Bitrate: Przepływność: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate Użyj zmiennej przepływności - + Quality settings Ustawienia jakości - + Interpolation: Interpolacja: - + Zero order hold Interpolator rzędu zerowego - + Sinc worst (fastest) Sinc najgorsza (najszybsza) - + Sinc medium (recommended) Sinc średnia (zalecana) - + Sinc best (slowest) Sinc najlepsza (najwolniejsza) - + Oversampling: Nadpróbkowanie: - + 1x (None) 1x (Brak) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Rozpocznij - + Cancel Anuluj @@ -5057,32 +5057,32 @@ Please make sure you have write permission to the file and the directory contain Upewnij się, że masz uprawnienia do zapisu do pliku i katalogu zawierającego plik i spróbuj ponownie! - + Export project to %1 Eksportuj projekt do %11 - + ( Fastest - biggest ) ( Najszybsze - największe ) - + ( Slowest - smallest ) ( Najwolniejsze - najmniejsze ) - + Error Błąd - + Error while determining file-encoder device. Please try to choose a different output format. Wystąpił błąd podczas określania urządzenia do kodowania plików. Spróbuj wybrać inny format wyjściowy. - + Rendering: %1% Renderowanie: %1% @@ -11738,7 +11738,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Zmień nazwę… @@ -12493,12 +12493,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12506,349 +12506,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings Ustawienia - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS Wyświetlaj głośność jako dBFS - + Enable tooltips Włącz podpowiedzi - + Enable master oscilloscope by default - + Enable all note labels in piano roll Włącz etykiety wszystkich nut w edytorze pianowym. - + Enable compact track buttons Włącz kompaktowe przyciski ścieżek - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default Domyślnie kompresuj pliki projektu - + Create a backup file when saving a project - + Reopen last project on startup Ponownie otwórz ostatni projekt przy uruchomieniu - + Language - - + + Performance - + Autosave - + Enable autosave Włącz automatyczny zapis - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor Płynne przewijanie w edytorze kompozycji - + Display playback cursor in AudioFileProcessor - + Plugins Wtyczki - + VST plugins embedding: - + No embedding Nie osadzaj - + Embed using Qt API Osadź używając API Qt - + Embed using native Win32 API Osadź używając natywnego API Win32 - + Embed using XEmbed protocol Osądź używając protokołu XEmbed - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback Synchronizuj wtyczki VST z hostem - + Keep effects running even without input Pozostaw efekty włączone, nawet bez wejścia - - + + Audio Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory Katalog roboczy LMMS - + VST plugins directory Katalog wtyczek VST - + LADSPA plugins directories Katalog wtyczek LADSPA - + SF2 directory Katalog SF2 - + Default SF2 Domyślne SF2 - + GIG directory Katalog GIG - + Theme directory Katalog motywu - + Background artwork Grafika w tle - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths Ścieżki - + OK OK - + Cancel Anuluj - + Frames: %1 Latency: %2 ms Ramki: %1 Opóźnienie: %2 ms - + Choose your GIG directory Wybierz katalog GIG - + Choose your SF2 directory Wybierz swój katalog z SF2 - + minutes minuty - + minute minuta - + Disabled Wyłączono @@ -14023,22 +14023,22 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające VersionedSaveDialog - + Increment version number Zwiększ numer wersji o jeden - + Decrement version number Zminiejsz numer wersji o jeden - + Save Options - + already exists. Do you want to replace it? już istnieje. Czy chcesz go zastąpić? diff --git a/data/locale/pt.ts b/data/locale/pt.ts index 91bf55318..64551d81a 100644 --- a/data/locale/pt.ts +++ b/data/locale/pt.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS Sobre o LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Versão %1 (%2/%3, Qt %4, %5). - + About Sobre - + LMMS - easy music production for everyone. LMMS-produção de música fácil para todos. - + Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Autores - + Involved Envolvidos - + Contributors ordered by number of commits: Contribuidores ordenados por número de contribuição: - + Translation Tradução - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! Idioma atual não traduzido (ou inglês nativo). Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar as traduções atuais, fique à vontade para nos ajudar! Simplesmente contate o mantenedor! - + License Licença @@ -586,95 +586,95 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar - BBEditor + PatternEditor - + Beat+Bassline Editor Mostrar/esconder Editor de Bases - + Play/pause current beat/bassline (Space) Tocar/Parar base atual (Espaço) - + Stop playback of current beat/bassline (Space) Parar playback da base atual (Espaço) - + Beat selector Seletor de batida - + Track and step actions Faixa e ações da etapa - + Add beat/bassline Add linha de base - + Clone beat/bassline clip - + Add sample-track Adicionar faixa de amostra - + Add automation-track Add automação de faixa - + Remove steps Remover passo - + Add steps Adicionar passo - + Clone Steps Clonar Etapas - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Abrir Editor de Bases - + Reset name Restaurar nome - + Change name Mudar nome - BBTrack + PatternTrack - + Beat/Bassline %1 Batida/Linha de Baixo %1 - + Clone of %1 Clone de %1 @@ -3080,73 +3080,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Configuração das Conexões - + MIDI CONTROLLER CONTROLADOR MIDI - + Input channel Canal de entrada - + CHANNEL CANAL - + Input controller Entrada do controlador - + CONTROLLER CONTROLADOR - - + + Auto Detect Auto detectar - + MIDI-devices to receive MIDI-events from Dispositivos MIDI para receber eventos MIDI de - + USER CONTROLLER CONTROLADOR DO USUÁRIO - + MAPPING FUNCTION MAPEAR FUNÇÃO - + OK OK - + Cancel Cancelar - + LMMS LMMS - + Cycle Detected. Ciclo Detectado. @@ -3942,28 +3942,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Adicionar Efeito - - + + Name Nome - + Type Tipo - + Description Descrição - + Author Autor @@ -4548,217 +4548,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Renderizar projeto - + Export as loop (remove extra bar) - + Export between loop markers Exportar entre os marcadores de repetição - + Render Looped Section: - + time(s) - + File format settings - + File format: Formato do arquivo: - + Sampling rate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: Modo estéreo - + Mono Mono - + Stereo Estéreo - + Joint stereo - + Compression level: - + Bitrate: Velocidade em bits: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate - + Quality settings Configurações de qualidade - + Interpolation: Interpolação: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) 1x (Nada) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Começar - + Cancel Cancelar @@ -4774,32 +4774,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 Exportar projeto para %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error Erro - + Error while determining file-encoder device. Please try to choose a different output format. Erro ao determinar o aparelho codificador de arquivos. Por favor, tente escolher um formato de saída diferente. - + Rendering: %1% Renderizando: %1% @@ -11452,7 +11452,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Renomear... @@ -12207,12 +12207,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12220,348 +12220,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings Opções - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips Ativar Dicas - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio Áudio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory Diretório de trabalho LMMS - + VST plugins directory - + LADSPA plugins directories - + SF2 directory Diretório SF2 - + Default SF2 - + GIG directory Diretório GIG - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths Caminhos - + OK OK - + Cancel Cancelar - + Frames: %1 Latency: %2 ms - + Choose your GIG directory Escolha seu diretório GIG - + Choose your SF2 directory Escolha seu diretório SF2 - + minutes minutos - + minute minuto - + Disabled Desativado @@ -13736,22 +13736,22 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa VersionedSaveDialog - + Increment version number Incrementar número da versão - + Decrement version number Decrementar número da versão - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/ro.ts b/data/locale/ro.ts index 7d3413f89..95a4dc55e 100644 --- a/data/locale/ro.ts +++ b/data/locale/ro.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS Despre LMMS - + LMMS LMMS (Linux MultiMedia Studio) - + Version %1 (%2/%3, Qt %4, %5). Versiunea %1 (%2/%3, Qt %4, %5). - + About Despre - + LMMS - easy music production for everyone. LMMS - producție ușoară de muzică pentru toată lumea. - + Copyright © %1. Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Autor: - + Involved Implicat - + Contributors ordered by number of commits: Contribuitori ordonați după numărul de contribuții: - + Translation Traducere - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! Limba curentă nu este tradusă (sau limba engleză) Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți să îmbunătățiți traducerile existente, sunteți bineveniți să ne ajutați! Pur și simplu contactați întreținătorul! - + License Licență (autorizație) @@ -586,95 +586,95 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s - BBEditor + PatternEditor - + Beat+Bassline Editor - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3078,73 +3078,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK - + Cancel - + LMMS LMMS (Linux MultiMedia Studio) - + Cycle Detected. @@ -3940,28 +3940,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name - + Type - + Description - + Author @@ -4546,217 +4546,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz - + 48000 Hz - + 88200 Hz - + 96000 Hz - + 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x - + 4x - + 8x - + Start - + Cancel @@ -4772,32 +4772,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11447,7 +11447,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12202,12 +12202,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12215,348 +12215,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK - + Cancel - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes - + minute - + Disabled @@ -13728,22 +13728,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/ru.ts b/data/locale/ru.ts index 80d1a4b75..57ee24030 100644 --- a/data/locale/ru.ts +++ b/data/locale/ru.ts @@ -2,62 +2,62 @@ AboutDialog - + About LMMS О программе LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Версия %1 (%2/%3, Qt %4, %5). - + About Подробнее - + LMMS - easy music production for everyone. LMMS — простое создание музыки для всех. - + Copyright © %1. Все права защищены © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Авторы - + Involved Участники - + Contributors ordered by number of commits: Разработчики сортированные по числу коммитов: - + Translation Перевод - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! Хотите перевести LMMS на другой язык или улучшить существующий перевод — всегда пожалуйста! Свяжитесь с командой переводчиков: @@ -76,7 +76,7 @@ Andrew344 (2016) Simple88 (2016) - + License Лицензия @@ -598,95 +598,95 @@ Simple88 (2016) - BBEditor + PatternEditor - + Beat+Bassline Editor Ритм+Бас Композитор - + Play/pause current beat/bassline (Space) Игра/пауза текущей линии ритма/баса (пробел) - + Stop playback of current beat/bassline (Space) Остановить воспроизведение текущей линии ритм-баса (ПРОБЕЛ) - + Beat selector Выбор бита - + Track and step actions Действия для дорожки или такта - + Add beat/bassline Добавить ритм/бас - + Clone beat/bassline clip - + Add sample-track Добавить дорожку записи - + Add automation-track Добавить дорожку автоматизации - + Remove steps Убрать такты - + Add steps Добавить такты - + Clone Steps Клонировать такты - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Открыть в Композиторе-Ритм+Баса - + Reset name Сбросить название - + Change name Переименовать - BBTrack + PatternTrack - + Beat/Bassline %1 Ритм/Бас Линия %1 - + Clone of %1 Копия %1 @@ -3091,73 +3091,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Параметры соединения - + MIDI CONTROLLER MIDI-КОНТРОЛЛЕР - + Input channel Канал ввода - + CHANNEL КАНАЛ - + Input controller Контроллер ввода - + CONTROLLER КОНТРОЛЛЕР - - + + Auto Detect Автоопределение - + MIDI-devices to receive MIDI-events from Устройства MIDI для приёма событий - + USER CONTROLLER ПОЛЬЗ. КОНТРОЛЛЕР - + MAPPING FUNCTION ЗАДАТЬ ФУНКЦИЮ - + OK ОК - + Cancel Отмена - + LMMS LMMS - + Cycle Detected. Обнаружен цикл. @@ -3954,28 +3954,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Добавить эффект - - + + Name Имя - + Type Тип - + Description Описание - + Author Автор @@ -4560,217 +4560,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Экспорт проекта - + Export as loop (remove extra bar) Экспортировать как петлю (убрать лишний такт) - + Export between loop markers Экспорт между метками петли - + Render Looped Section: Рендерить закольцованную секцию - + time(s) время(с) - + File format settings Настройки формата файла - + File format: Формат файла: - + Sampling rate: Частота сэмплирования: - + 44100 Hz 44,1 кГц - + 48000 Hz 48 кГц - + 88200 Hz 88,2 кГц - + 96000 Hz 96 кГц - + 192000 Hz 192 кГц - + Bit depth: Глубина бита: - + 16 Bit integer 16-битное целое число - + 24 Bit integer 24-битное целое число - + 32 Bit float 32 Bit с запятой - + Stereo mode: Режим стерео: - + Mono Моно - + Stereo Стерео - + Joint stereo Объединённое стерео - + Compression level: Уровень компрессии: - + Bitrate: Битрейт: - + 64 KBit/s 64 кбит/с - + 128 KBit/s 128 кбит/с - + 160 KBit/s 160 кбит/с - + 192 KBit/s 192 кбит/с - + 256 KBit/s 256 кбит/с - + 320 KBit/s 320 кбит/с - + Use variable bitrate Переменный битрейт - + Quality settings Настройки качества - + Interpolation: Интерполяция: - + Zero order hold Удержание нулевого порядка - + Sinc worst (fastest) Sinc худший (быстрее) - + Sinc medium (recommended) Sinc средний (рекомендовано) - + Sinc best (slowest) Sinc лучший (медленно) - + Oversampling: Сверхсэмплирование: - + 1x (None) 1х (Нет) - + 2x - + 4x - + 8x - + Start Начать - + Cancel Отмена @@ -4786,32 +4786,32 @@ Please make sure you have write permission to the file and the directory contain Невозможно открыть файл %1 для записи. Пожалуйста, убедитесь, что у вас есть разрешение на запись в файл и содержащую его директорию, и попробуйте снова. - + Export project to %1 Экспорт проекта в %1 - + ( Fastest - biggest ) (Быстрее - больше) - + ( Slowest - smallest ) (Медленнее - меньше) - + Error Ошибка - + Error while determining file-encoder device. Please try to choose a different output format. Ошибка при определении кодека файла. Попробуйте выбрать другой формат вывода. - + Rendering: %1% Обработка: %1% @@ -11477,7 +11477,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Переименовать... @@ -12232,12 +12232,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections Отклонить MIDI-соединения - + Save As Project Bundle (with resources) @@ -12245,349 +12245,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value Сбросить до настроек по умолчанию - + Use built-in NaN handler Использовать встроенный Nan-обработчик - + Settings Настройки - - + + General Основные - + Graphical user interface (GUI) Графический интерфейс пользователя (GUI) - + Display volume as dBFS Отображать громкость в децибелах - + Enable tooltips Включить подсказки - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side Показывать боковую панель справа - + Let sample previews continue when mouse is released - + Mute automation tracks during solo Отключать дорожки автоматизации во время соло - + Show warning when deleting tracks - + Projects Проекты - + Compress project files by default По умолчанию сжимать файлы проекта - + Create a backup file when saving a project Создавать резервные копии при сохранении проекта - + Reopen last project on startup Открывать последний проект при запуске - + Language Язык - - + + Performance Производительность - + Autosave Автосохранение - + Enable autosave Включить автоматическое сохранение - + Allow autosave while playing Разрешить автосохранение во время воспроизведения. - + User interface (UI) effects vs. performance Эффекты интерфейса и производительность - + Smooth scroll in song editor Плавная прокрутка в редакторе композиции - + Display playback cursor in AudioFileProcessor Показывать указатель воспроизведения в процессоре звуковых файлов - + Plugins Модули - + VST plugins embedding: Встраивание VST-плагинов: - + No embedding Не встраивать - + Embed using Qt API Встроить с использованием Qt API - + Embed using native Win32 API Встроить с использованием Win32 API - + Embed using XEmbed protocol Встроить с использованием протокола XEmbed - + Keep plugin windows on top when not embedded Держать окна плагинов поверху, если не встроены - + Sync VST plugins to host playback Синхронизировать VST плагины с хостом воспроизведения - + Keep effects running even without input Продолжать работу эффектов даже без входящего сигнала - - + + Audio Аудио - + Audio interface Аудио-интерфейс - + HQ mode for output audio device Высококачественный режим аудио-устройства - + Buffer size Размер буфера - - + + MIDI MIDI - + MIDI interface Интерфейс MIDI - + Automatically assign MIDI controller to selected track Автоматически назначать MIDI-контроллер на выбранную дорожку - + LMMS working directory Рабочий каталог LMMS - + VST plugins directory Каталог модулей VST - + LADSPA plugins directories Каталог модулей LADSPA - + SF2 directory Папка SF2 - + Default SF2 Файл SF2 по умолчанию - + GIG directory Папка GIG - + Theme directory Папка для тем - + Background artwork Фоновое изображение - + Some changes require restarting. Некоторые изменения требуют перезагрузки программы. - + Autosave interval: %1 Интервал автосохранения: %1 - + Choose the LMMS working directory Выбрать рабочий каталог LMMS - + Choose your VST plugins directory Выбрать каталог плагинов VST - + Choose your LADSPA plugins directory Выбрать каталог плагинов LADSPA - + Choose your default SF2 Выберите основной SF2 - + Choose your theme directory Выберите свою папку для тем - + Choose your background picture Выберите свою картинку фона - - + + Paths Пути - + OK ОК - + Cancel Отмена - + Frames: %1 Latency: %2 ms Фрагментов: %1 Отклик: %2 мс - + Choose your GIG directory Выберите вашу папку GIG - + Choose your SF2 directory Выберите вашу папку SF2 - + minutes Минуты - + minute Минута - + Disabled Отключено @@ -13763,22 +13763,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number Увеличить номер версии - + Decrement version number Уменьшить номер версии - + Save Options Параметры сохранения - + already exists. Do you want to replace it? уже существует. Заменить? diff --git a/data/locale/sl.ts b/data/locale/sl.ts index 13e2f0975..48458f6fe 100644 --- a/data/locale/sl.ts +++ b/data/locale/sl.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS Opis LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). - + About Vizitka - + LMMS - easy music production for everyone. - + Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Avtorji - + Involved - + Contributors ordered by number of commits: - + Translation Prevod - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License Licenca @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor Ritem+bas urejevalnik - + Play/pause current beat/bassline (Space) - + Stop playback of current beat/bassline (Space) - + Beat selector - + Track and step actions - + Add beat/bassline - + Clone beat/bassline clip - + Add sample-track - + Add automation-track - + Remove steps - + Add steps - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name - BBTrack + PatternTrack - + Beat/Bassline %1 - + Clone of %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings - + MIDI CONTROLLER - + Input channel - + CHANNEL - + Input controller - + CONTROLLER - - + + Auto Detect - + MIDI-devices to receive MIDI-events from - + USER CONTROLLER - + MAPPING FUNCTION - + OK V redu - + Cancel Preklic - + LMMS LMMS - + Cycle Detected. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect - - + + Name Ime - + Type - + Description - + Author @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Izvozi projekt - + Export as loop (remove extra bar) - + Export between loop markers - + Render Looped Section: - + time(s) - + File format settings - + File format: - + Sampling rate: - + 44100 Hz - + 48000 Hz - + 88200 Hz - + 96000 Hz - + 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: - + 64 KBit/s - + 128 KBit/s - + 160 KBit/s - + 192 KBit/s - + 256 KBit/s - + 320 KBit/s - + Use variable bitrate - + Quality settings - + Interpolation: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) - + 2x - + 4x - + 8x - + Start - + Cancel Preklic @@ -4771,32 +4771,32 @@ Please make sure you have write permission to the file and the directory contain - + Export project to %1 Izvozi projekt v %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error - + Error while determining file-encoder device. Please try to choose a different output format. - + Rendering: %1% @@ -11446,7 +11446,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... @@ -12201,12 +12201,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12214,348 +12214,348 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings Nastavitve - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback - + Keep effects running even without input - - + + Audio - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory - + VST plugins directory - + LADSPA plugins directories - + SF2 directory - + Default SF2 - + GIG directory - + Theme directory - + Background artwork - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths - + OK V redu - + Cancel Preklic - + Frames: %1 Latency: %2 ms - + Choose your GIG directory - + Choose your SF2 directory - + minutes minute - + minute minuta - + Disabled @@ -13727,22 +13727,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number - + Decrement version number - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/sr.ts b/data/locale/sr.ts index 016a61de1..a8c1fd96d 100644 --- a/data/locale/sr.ts +++ b/data/locale/sr.ts @@ -563,7 +563,7 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor Beat+Bassline Editor @@ -614,7 +614,7 @@ If you're interested in translating LMMS in another language or want to imp - BBClipView + PatternClipView Open in Beat+Bassline-Editor @@ -637,7 +637,7 @@ If you're interested in translating LMMS in another language or want to imp - BBTrack + PatternTrack Beat/Bassline %1 @@ -6980,7 +6980,7 @@ Please make sure you have read-permission to the file and the directory containi - VisualizationWidget + Oscilloscope click to enable/disable visualization of master-output @@ -7752,7 +7752,7 @@ Please make sure you have read-permission to the file and the directory containi - mixerLineLcdSpinBox + MixerLineLcdSpinBox Assign to: diff --git a/data/locale/sv.ts b/data/locale/sv.ts index 81158be20..6c73a9049 100644 --- a/data/locale/sv.ts +++ b/data/locale/sv.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS Om LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Version %1 (%2/%3, Qt %4, %5) - + About Om - + LMMS - easy music production for everyone. LMMS - enkel musikproduktion för alla. - + Copyright © %1. Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io/?lang=sv_SE</span></a></p></body></html> - + Authors Upphovsmän - + Involved Engagerade - + Contributors ordered by number of commits: Bidragsgivare ordnade efter mängd bidrag: - + Translation Översättning - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! Aktuellt språk översätts (eller inhemsk engelska). Om du är intresserad av att översätta LMMS till ett annat språk eller vill förbättra befintliga översättningar är du välkommen att hjälpa oss! Kontakta bara underhållaren! - + License Licens @@ -586,95 +586,95 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f - BBEditor + PatternEditor - + Beat+Bassline Editor Takt+Basgång-redigerare - + Play/pause current beat/bassline (Space) Spela/pausa nuvarande takt/basgång (Mellanslag) - + Stop playback of current beat/bassline (Space) Stoppa uppspelning av nuvarande takt/basgång (Mellanslag) - + Beat selector Taktväljare - + Track and step actions Spår och stegåtgärder - + Add beat/bassline Lägg till takt/basgång - + Clone beat/bassline clip Klona rytm-/basgångsmönster - + Add sample-track Lägg till ljudspår - + Add automation-track Lägg till automationsspår - + Remove steps Ta bort steg - + Add steps Lägg till steg - + Clone Steps Klona steg - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Öppna i Takt+Basgång-redigeraren - + Reset name Nollställ namn - + Change name Byt namn - BBTrack + PatternTrack - + Beat/Bassline %1 Takt/Basgång %1 - + Clone of %1 Kopia av %1 @@ -3359,73 +3359,73 @@ Detta läge är inte tillgängligt för VST-tillägg. ControllerConnectionDialog - + Connection Settings Kopplingsinställningar - + MIDI CONTROLLER MIDI-KONTROLLER - + Input channel Ingångskanal - + CHANNEL KANAL - + Input controller Ingångsregulator - + CONTROLLER KONTROLLER - - + + Auto Detect Upptäck automatiskt - + MIDI-devices to receive MIDI-events from MIDI-enheter för att ta emot MIDI-händelser från - + USER CONTROLLER ANVÄNDARKONTROLLER - + MAPPING FUNCTION KARTLÄGGNINGSFUNKTION - + OK OK - + Cancel Avbryt - + LMMS LMMS - + Cycle Detected. Cykel Identifierad. @@ -4222,28 +4222,28 @@ Om du är osäker lämna värdet ”Automatisk”. EffectSelectDialog - + Add effect Lägg till effekt - - + + Name Namn - + Type Typ - + Description Beskrivning - + Author Författare @@ -4828,217 +4828,217 @@ Om du är osäker lämna värdet ”Automatisk”. ExportProjectDialog - + Export project Exportera projekt - + Export as loop (remove extra bar) Exportera som loop (ta bort extra takt) - + Export between loop markers Exportera mellan slinga-markeringar - + Render Looped Section: Rendera loopat område: - + time(s) gång(er) - + File format settings Inställningar för filformat - + File format: Filformat: - + Sampling rate: Samplingsfrekvens: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: Bitdjup: - + 16 Bit integer 16-bitar heltal - + 24 Bit integer 24-bitar heltal - + 32 Bit float 32-bitar flyttal - + Stereo mode: Stereoläge: - + Mono Mono - + Stereo Stereo - + Joint stereo Kombinerad stereo - + Compression level: Kompressionsnivå: - + Bitrate: Bithastighet: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate Använd variabel bithastighet - + Quality settings Kvalitetsinställningar - + Interpolation: Interpolering: - + Zero order hold Nollnivå håll - + Sinc worst (fastest) Sinc sämst (snabbast) - + Sinc medium (recommended) Sinc medium (rekommenderas) - + Sinc best (slowest) Sinc bäst (långsammast) - + Oversampling: Översampling: - + 1x (None) 1x (Ingen) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Starta - + Cancel Avbryt @@ -5055,32 +5055,32 @@ Please make sure you have write permission to the file and the directory contain Se till att du har skrivbehörighet till filen och mappen som innehåller filen och försök igen! - + Export project to %1 Exportera projekt till %1 - + ( Fastest - biggest ) ( Snabbast - störst ) - + ( Slowest - smallest ) ( Långsammast - minst ) - + Error Fel - + Error while determining file-encoder device. Please try to choose a different output format. Fel vid bestämning av filkodarenhet. Vänligen försök att välja ett annat utmatningsformat. - + Rendering: %1% Renderar: %1% @@ -11745,7 +11745,7 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg RenameDialog - + Rename... Byt namn... @@ -12500,12 +12500,12 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg SaveOptionsWidget - + Discard MIDI connections Kassera MIDI-anslutningar - + Save As Project Bundle (with resources) Spara som projektpaket (med resurser) @@ -12513,349 +12513,349 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg SetupDialog - + Reset to default value Återställ till standardvärde - + Use built-in NaN handler Använd inbyggd NaN-hanterare - + Settings Inställningar - - + + General Allmänt - + Graphical user interface (GUI) Grafiskt användargränssnitt (GUI) - + Display volume as dBFS Visa volym som dBFS - + Enable tooltips Aktivera verktygstips - + Enable master oscilloscope by default Aktivera huvudoscilloskop som standard - + Enable all note labels in piano roll Aktivera alla notetiketter för pianorulle - + Enable compact track buttons Aktivera kompakta spårknappar - + Enable one instrument-track-window mode Aktivera ett-instrumentsspårfönsterläge - + Show sidebar on the right-hand side Visa sidopanel på höger sida - + Let sample previews continue when mouse is released - + Mute automation tracks during solo Tysta automatiseringsspårk vid solo - + Show warning when deleting tracks - + Projects Projekt - + Compress project files by default Komprimera projektfiler som standard - + Create a backup file when saving a project Skapa en säkerhetskopieringsfil vid sparning av projekt - + Reopen last project on startup Öppna det senaste projektet vid uppstart - + Language Språk - - + + Performance Prestanda - + Autosave Spara automatiskt - + Enable autosave Aktivera spara automatiskt - + Allow autosave while playing Tillåt spara automatiskt medan du spelar - + User interface (UI) effects vs. performance Användargränssnitts effekter versus prestanda - + Smooth scroll in song editor Mjuk rullning i låtredigeraren - + Display playback cursor in AudioFileProcessor Visa uppspelningsmarkör i AudioFileProcessor - + Plugins Tillägg - + VST plugins embedding: VST-tilläggsinbäddning: - + No embedding Ingen inbäddning - + Embed using Qt API Bädda in via Qt-API - + Embed using native Win32 API Bädda in via inbyggt Win32-API - + Embed using XEmbed protocol Bädda in via XEmbed-protokoll - + Keep plugin windows on top when not embedded Håll tilläggsfönstren överst när de inte är inbäddade - + Sync VST plugins to host playback Synkronisera VST-tillägg för att vara värd för uppspelning - + Keep effects running even without input Håll effekter igång även utan ingång - - + + Audio Ljud - + Audio interface Ljudgränssnitt - + HQ mode for output audio device HQ-läget för ljudutgångsenhet - + Buffer size Buffertstorlek - - + + MIDI MIDI - + MIDI interface MIDI-gränssnitt - + Automatically assign MIDI controller to selected track Tilldela automatiskt MIDI-kontroller till markerat spår - + LMMS working directory LMMS-arbetsmapp - + VST plugins directory VST-tilläggsmapp - + LADSPA plugins directories Mappar för LADSPA-tillägg - + SF2 directory Mapp för SF2-filer - + Default SF2 Standard SF2 - + GIG directory Mapp för GIG-filer - + Theme directory Temamapp - + Background artwork Bakgrundskonstverk - + Some changes require restarting. Några ändringar kräver omstart. - + Autosave interval: %1 Intervall för att spara automatisk: %1 - + Choose the LMMS working directory Välj LMMS-arbetsmapp - + Choose your VST plugins directory Välj din VST-tilläggsmapp - + Choose your LADSPA plugins directory Välj din LADSPA-tilläggsmapp - + Choose your default SF2 Välj din standard SF2 - + Choose your theme directory Välj din temamapp - + Choose your background picture Välj din bakgrundsbild - - + + Paths Sökvägar - + OK OK - + Cancel Avbryt - + Frames: %1 Latency: %2 ms Ramar: %1 Latens: %2 ms - + Choose your GIG directory Välj din GIG-mapp - + Choose your SF2 directory Välj din SF2-mapp - + minutes minuter - + minute minut - + Disabled Inaktiverad @@ -14030,22 +14030,22 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen VersionedSaveDialog - + Increment version number Ökning versionsnummer - + Decrement version number Minska versionsnummer - + Save Options Spara Alternativ - + already exists. Do you want to replace it? finns redan. Vill du ersätta den? diff --git a/data/locale/tr.ts b/data/locale/tr.ts index b6555a7c3..995a22cff 100644 --- a/data/locale/tr.ts +++ b/data/locale/tr.ts @@ -2,69 +2,69 @@ AboutDialog - + About LMMS LMMS Hakkında - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Sürüm %1 (%2/%3, Qt %4, %5). - + About Hakkında - + LMMS - easy music production for everyone. LMMS - herkes müzik yapabilir. - + Copyright © %1. Telif hakkı ©%1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Yazarlar - + Involved İlişkin - + Contributors ordered by number of commits: Katkıda bulunanların numara sırasına göre: - + Translation Çeviri - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! Mevcut dil çevrilmemiş (veya ana dili İngilizce). LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çevirileri iyileştirmek istiyorsanız, bize yardımcı olabilirsiniz! Sadece bakımcı ile iletişime geçin! - + License Lisans @@ -586,95 +586,95 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril - BBEditor + PatternEditor - + Beat+Bassline Editor Beat+Bassline Düzenleyici - + Play/pause current beat/bassline (Space) Seçili beat/bassline'ı oynat/durdur (Boşluk Tuşu) - + Stop playback of current beat/bassline (Space) Seçili beat/bassline'ı oynatmayı durdur (Boşluk Tuşu) - + Beat selector Seçici vurgusu - + Track and step actions Eylemleri izleyin ve adımlayın - + Add beat/bassline Beat/bassline ekle - + Clone beat/bassline clip Klon vuruşu / bas hattı deseni - + Add sample-track Örnek parça ekle - + Add automation-track Ayarkayıt parçası ekle - + Remove steps Kısalt - + Add steps Uzat - + Clone Steps Klon Adımları - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Beat+Bassline Düzenleyici'de aç - + Reset name İsmini sıfırla - + Change name İsmini değiştir - BBTrack + PatternTrack - + Beat/Bassline %1 Beat/Bassline %1 - + Clone of %1 Kopya %1 @@ -3361,73 +3361,73 @@ Bu mod, VST eklentileri için kullanılamaz. ControllerConnectionDialog - + Connection Settings Bağlantı Ayarları - + MIDI CONTROLLER MIDI KONTROLÖR - + Input channel Giriş kanalı - + CHANNEL KANAL - + Input controller Giriş kontrolörü - + CONTROLLER KONTROLÖR - - + + Auto Detect Oto-Tespit - + MIDI-devices to receive MIDI-events from MIDI olaylarını almak için MIDI cihazları - + USER CONTROLLER KULLANICI KONTROLÖRÜ - + MAPPING FUNCTION EŞLEŞTİRME FONKSİYONU - + OK Tamam - + Cancel İptal - + LMMS LMMS - + Cycle Detected. Döngü Algılandı. @@ -4224,28 +4224,28 @@ Emin değilseniz, "Otomatik" olarak bırakın. EffectSelectDialog - + Add effect Efekt ekleyin - - + + Name İsim - + Type Tip - + Description Açıklama - + Author Yazar @@ -4830,217 +4830,217 @@ Emin değilseniz, "Otomatik" olarak bırakın. ExportProjectDialog - + Export project Projeyi dışa aktar - + Export as loop (remove extra bar) Döngü olarak dışa aktar (fazla çubuğu kaldırın) - + Export between loop markers Döngü işaretleyicileri arasında dışa aktar - + Render Looped Section: Döngülü Bölümü Oluştur: - + time(s) zamanlar) - + File format settings Dosya biçimi ayarları - + File format: Dosya biçimi: - + Sampling rate: Örnekleme oranı: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: Bit derinliği: - + 16 Bit integer 16 Bit tam sayı - + 24 Bit integer 24 Bit tam sayı - + 32 Bit float 32 Bit kayan - + Stereo mode: Stereo modu: - + Mono Mono - + Stereo Stereo - + Joint stereo Ortak stereo - + Compression level: Sıkıştırma seviyesi: - + Bitrate: Bit oranı: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate Değişken bit hızı kullan - + Quality settings Kalite ayarları - + Interpolation: Aradeğerleme: - + Zero order hold Sıfır emir tutma - + Sinc worst (fastest) Sinc en kötü (en hızlı) - + Sinc medium (recommended) Sinc orta (önerilir) - + Sinc best (slowest) En iyi (en yavaş) - + Oversampling: Yüksek hızda örnekleme: - + 1x (None) 1x (Hiçbiri) - + 2x 2x - + 4x 4x - + 8x 8x - + Start Başlat - + Cancel İptal @@ -5057,32 +5057,32 @@ Please make sure you have write permission to the file and the directory contain Lütfen dosyaya ve dosyayı içeren dizine yazma izniniz olduğundan emin olun ve tekrar deneyin! - + Export project to %1 %1 projesini dışa aktar - + ( Fastest - biggest ) (En hızlı - en büyük) - + ( Slowest - smallest ) (En yavaş - en küçük) - + Error Hata - + Error while determining file-encoder device. Please try to choose a different output format. Dosya kodlayıcı cihazı belirlenirken hata oluştu. Lütfen farklı bir çıktı biçimi seçmeyi deneyin. - + Rendering: %1% Oluşturuluyor: %1% @@ -11747,7 +11747,7 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b RenameDialog - + Rename... Yeniden adlandır... @@ -12502,12 +12502,12 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b SaveOptionsWidget - + Discard MIDI connections MIDI bağlantılarını atın - + Save As Project Bundle (with resources) Proje Paketi Olarak Kaydet (kaynaklarla) @@ -12515,349 +12515,349 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b SetupDialog - + Reset to default value Varsayılan değere sıfırla - + Use built-in NaN handler Yerleşik NaN işleyicisini kullanın - + Settings Ayarlar - - + + General Genel - + Graphical user interface (GUI) Grafik kullanıcı arayüzü (GUI) - + Display volume as dBFS Ses seviyesini dBFS olarak görüntüle - + Enable tooltips Araç ipuçlarını etkinleştirin - + Enable master oscilloscope by default Ana osiloskopu varsayılan olarak etkinleştirin - + Enable all note labels in piano roll Piyano rulosundaki tüm nota etiketlerini etkinleştirin - + Enable compact track buttons Kompakt parça düğmelerini etkinleştirin - + Enable one instrument-track-window mode Bir enstrüman izleme penceresi modunu etkinleştirin - + Show sidebar on the right-hand side Sağ tarafta kenar çubuğunu göster - + Let sample previews continue when mouse is released Fare bırakıldığında örnek önizlemelerin devam etmesine izin verin - + Mute automation tracks during solo Solo sırasında otomasyon izlerini sessize alma - + Show warning when deleting tracks Parçaları silerken uyarı göster - + Projects Projeler - + Compress project files by default Proje dosyalarını varsayılan olarak sıkıştır - + Create a backup file when saving a project Bir projeyi kaydederken bir yedek dosya oluşturun - + Reopen last project on startup Başlangıçta son projeyi yeniden aç - + Language Dil - - + + Performance Başarım - + Autosave Otomatik kaydet - + Enable autosave Otomatik kaydetmeyi etkinleştir - + Allow autosave while playing Oynatırken otomatik kaydetmeye izin ver - + User interface (UI) effects vs. performance Kullanıcı arayüzü (UI) efektleri ile performans karşılaştırması - + Smooth scroll in song editor Şarkı düzenleyicide yumuşak kaydırma - + Display playback cursor in AudioFileProcessor Ses Dosyası İşlemcisindeki oynatma imlecini görüntüle - + Plugins Eklentiler - + VST plugins embedding: Gömülü VST eklentileri: - + No embedding Yerleştirme yok - + Embed using Qt API Qt API kullanarak yerleştirin - + Embed using native Win32 API Yerel Win32 API kullanarak yerleştirme - + Embed using XEmbed protocol XEmbed protokolünü kullanarak gömün - + Keep plugin windows on top when not embedded Gömülü değilken eklenti pencerelerini üstte tutun - + Sync VST plugins to host playback Oynatma barındırmak için VST eklentilerini senkronize edin - + Keep effects running even without input Efektlerin girdi olmasa bile çalışmaya devam etmesini sağlayın - - + + Audio Ses - + Audio interface Ses arayüzü - + HQ mode for output audio device Ses çıkışı cihazı için HQ modu - + Buffer size Arabellek boyutu - - + + MIDI MIDI - + MIDI interface MIDI arayüzü - + Automatically assign MIDI controller to selected track MIDI denetleyicisini seçilen parçaya otomatik olarak atayın - + LMMS working directory LMMS çalışma dizini - + VST plugins directory VST eklentileri dizini - + LADSPA plugins directories LADSPA eklenti dizinleri - + SF2 directory SF2 dizini - + Default SF2 Varsayılan SF2 - + GIG directory GIG dizini - + Theme directory Tema dizini - + Background artwork Arka plan resmi - + Some changes require restarting. Bazı değişiklikler yeniden başlatmayı gerektirir. - + Autosave interval: %1 Otomatik kaydetme aralığı: %1 - + Choose the LMMS working directory LMMS çalışma dizinini seçin - + Choose your VST plugins directory VST eklentileri dizininizi seçin - + Choose your LADSPA plugins directory LADSPA eklentileri dizininizi seçin - + Choose your default SF2 Varsayılan SF2'nizi seçin - + Choose your theme directory Tema dizininizi seçin - + Choose your background picture Arka plan resminizi seçin - - + + Paths Yollar - + OK Tamam - + Cancel İptal - + Frames: %1 Latency: %2 ms Çerçeveler: %1 Gecikme: %2 ms - + Choose your GIG directory GIG dizininizi seçin - + Choose your SF2 directory SF2 dizininizi seçin - + minutes dakika - + minute dakika - + Disabled Devre dışı @@ -14032,22 +14032,22 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi VersionedSaveDialog - + Increment version number Sürüm numarasını artır - + Decrement version number Sürüm numarasını azaltın - + Save Options Seçenekleri Kaydet - + already exists. Do you want to replace it? zaten var. Değiştirmek istiyor musun? diff --git a/data/locale/uk.ts b/data/locale/uk.ts index 301eae98a..4a51f6111 100644 --- a/data/locale/uk.ts +++ b/data/locale/uk.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS Про програму LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). Версія %1 (%2/%3, Qt %4, %5) - + About Про програму - + LMMS - easy music production for everyone. LMMS - легке створення музики для всіх - + Copyright © %1. Авторське право © %1 - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors Автори - + Involved Учасники - + Contributors ordered by number of commits: Розробники відсортовані за кількістю коммітов: - + Translation Переклад - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License Ліцензія @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor Ритм Бас Редактор - + Play/pause current beat/bassline (Space) Грати/пауза поточної лінії ритму/басу (Пробіл) - + Stop playback of current beat/bassline (Space) Зупинити відтворення поточної лінії ритм-басу (Пробіл) - + Beat selector Вибір ударних - + Track and step actions Дії для доріжки чи її частини - + Add beat/bassline Додати ритм/бас - + Clone beat/bassline clip - + Add sample-track Додати доріжку запису - + Add automation-track Додати доріжку автоматизації - + Remove steps Видалити такти - + Add steps Додати такти - + Clone Steps Клонувати такти - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor Відкрити в редакторі ритму і басу - + Reset name Скинути назву - + Change name Перейменувати - BBTrack + PatternTrack - + Beat/Bassline %1 Ритм/Бас лінія %1 - + Clone of %1 Копія %1 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings Параметры соединения - + MIDI CONTROLLER MIDI-КОНТРОЛЕР - + Input channel Канал введення - + CHANNEL КАНАЛ - + Input controller Контролер введення - + CONTROLLER КОНТРОЛЕР - - + + Auto Detect Автовизначення - + MIDI-devices to receive MIDI-events from Пристрої MiDi для прийому подій - + USER CONTROLLER КОРИСТ. КОНТРОЛЕР - + MAPPING FUNCTION ПЕРЕВИЗНАЧЕННЯ - + OK ОК - + Cancel Відміна - + LMMS ЛММС - + Cycle Detected. Виявлено цикл. @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect Додати ефект - - + + Name І'мя - + Type Тип - + Description Опис - + Author Автор @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project Експорт проекту - + Export as loop (remove extra bar) - + Export between loop markers Експорт між маркерами циклу - + Render Looped Section: - + time(s) - + File format settings - + File format: Формат файла: - + Sampling rate: - + 44100 Hz 44.1 КГц - + 48000 Hz 48 КГц - + 88200 Hz 88.2 КГц - + 96000 Hz 96 КГц - + 192000 Hz 192 КГц - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: Стерео режим: - + Mono Моно - + Stereo Стерео - + Joint stereo - + Compression level: - + Bitrate: Бітрейт: - + 64 KBit/s 64 КБіт/с - + 128 KBit/s 128 КБіт/с - + 160 KBit/s 160 КБіт/с - + 192 KBit/s 192 КБіт/с - + 256 KBit/s 256 КБіт/с - + 320 KBit/s 320 КБіт/с - + Use variable bitrate Використовувати змінний бітрейт - + Quality settings Налаштування якості - + Interpolation: Інтерполяція: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) 1х (Ні) - + 2x - + 4x - + 8x - + Start Почати - + Cancel Відміна @@ -4772,32 +4772,32 @@ Please make sure you have write permission to the file and the directory contain Перевірте, чи маєте ви права на запис файлу і каталог що його містить і спробуйте знову! - + Export project to %1 Експорт проекту в %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error Помилка - + Error while determining file-encoder device. Please try to choose a different output format. Помилка при визначенні кодека файлу. Спробуйте вибрати інший формат виводу. - + Rendering: %1% Обробка: %1% @@ -11451,7 +11451,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... Перейменувати ... @@ -12206,12 +12206,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12219,349 +12219,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler Використовувати вбудований обробник NaN - + Settings Параметри - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS Відображати гучність в децибелах - + Enable tooltips Включити підказки - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins Модулі - + VST plugins embedding: - + No embedding Не встановлено - + Embed using Qt API Встановлення використовуючи Qt API - + Embed using native Win32 API Встановлення використовуючи рідний Win32 API - + Embed using XEmbed protocol Встановлення використовуючи протокол XEmbed - + Keep plugin windows on top when not embedded Тримати вікна плагінів наверху, коли вони від'єднані - + Sync VST plugins to host playback Синхронізувати VST плагіни з хостом відтворення - + Keep effects running even without input Продовжувати роботу ефектів навіть без вхідного сигналу - - + + Audio Аудіо - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory Робочий каталог LMMS - + VST plugins directory - + LADSPA plugins directories - + SF2 directory Каталог SF2 - + Default SF2 - + GIG directory Каталог GIG - + Theme directory - + Background artwork Фонове зображення - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths Шляхи - + OK ОК - + Cancel Скасувати - + Frames: %1 Latency: %2 ms Фрагментів: %1 Затримка: %2 мс - + Choose your GIG directory Виберіть каталог GIG - + Choose your SF2 directory Виберіть каталог SF2 - + minutes хвилин - + minute хвилина - + Disabled Вимкнено @@ -13736,22 +13736,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number Збільшуючийся номер версії - + Decrement version number Зменшуючийся номер версії - + Save Options - + already exists. Do you want to replace it? вже існує. Замінити його? diff --git a/data/locale/zh_CN.ts b/data/locale/zh_CN.ts index 0af3139a2..ee8e4e2b2 100644 --- a/data/locale/zh_CN.ts +++ b/data/locale/zh_CN.ts @@ -2,62 +2,62 @@ AboutDialog - + About LMMS 关于LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). 版本 %1 (%2/%3, Qt %4, %5) - + About 关于 - + LMMS - easy music production for everyone. LMMS - 人人都是作曲家 - + Copyright © %1. 版权所有 © %1 - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors 作者 - + Involved 参与者 - + Contributors ordered by number of commits: 贡献者名单(以提交次数排序): - + Translation 翻译 - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! 当前语言是中文(中国) @@ -72,7 +72,7 @@ Zixing Liu <liushuyu at aosc.xyz> 若你有兴趣提高翻译质量,请联系维护团队 (https://github.com/AOSC-Dev/translations)、之前的译者或本项目维护者! - + License 许可证 @@ -594,95 +594,95 @@ Zixing Liu <liushuyu at aosc.xyz> - BBEditor + PatternEditor - + Beat+Bassline Editor 节拍+低音线编辑器 - + Play/pause current beat/bassline (Space) 播放/暂停当前节拍/低音线(空格) - + Stop playback of current beat/bassline (Space) 停止播放当前节拍/低音线(空格) - + Beat selector 节拍选择器 - + Track and step actions 音轨和音阶动作 - + Add beat/bassline 添加节拍/低音线 - + Clone beat/bassline clip - + Add sample-track 添加采样轨道 - + Add automation-track 添加自动控制轨道 - + Remove steps 移除音阶 - + Add steps 添加音阶 - + Clone Steps 克隆音阶 - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor 在节拍+Bassline编辑器中打开 - + Reset name 重置名称 - + Change name 修改名称 - BBTrack + PatternTrack - + Beat/Bassline %1 节拍/Bassline %1 - + Clone of %1 %1 的副本 @@ -3086,73 +3086,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings 连接设置 - + MIDI CONTROLLER MIDI控制器 - + Input channel 输入通道 - + CHANNEL 通道 - + Input controller 输入控制器 - + CONTROLLER 控制器 - - + + Auto Detect 自动检测 - + MIDI-devices to receive MIDI-events from 用来接收 MIDI 事件的MIDI 设备 - + USER CONTROLLER 用户控制器 - + MAPPING FUNCTION 映射函数 - + OK 确定 - + Cancel 取消 - + LMMS LMMS - + Cycle Detected. 检测到环路。 @@ -3948,28 +3948,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect 增加效果器 - - + + Name 名称 - + Type 类型 - + Description 描述 - + Author 作者 @@ -4554,217 +4554,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project 导出工程 - + Export as loop (remove extra bar) 导出为回环loop(移除结尾的静音) - + Export between loop markers 只导出回环标记中间的部分 - + Render Looped Section: - + time(s) - + File format settings 文件格式设置 - + File format: 文件格式: - + Sampling rate: 采样率: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: 位深: - + 16 Bit integer 16 位整数 - + 24 Bit integer 24 位整数 - + 32 Bit float 32 位浮点 - + Stereo mode: 双声道模式: - + Mono 单声道 - + Stereo 双声道 - + Joint stereo 联合立体声 - + Compression level: 压缩级别: - + Bitrate: 码率: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate 使用可变比特率 - + Quality settings 质量设置 - + Interpolation: 补间: - + Zero order hold 零阶保持 - + Sinc worst (fastest) 快速 Sinc 补间 (最快) - + Sinc medium (recommended) 中等 Sinc 补间 (推荐) - + Sinc best (slowest) 最佳 Sinc 补间 (很慢!) - + Oversampling: 过采样: - + 1x (None) 1x (无) - + 2x 2x - + 4x 4x - + 8x 8x - + Start 开始 - + Cancel 取消 @@ -4781,32 +4781,32 @@ Please make sure you have write permission to the file and the directory contain 请确保您有对该文件以及包含该文件目录的写入权限! - + Export project to %1 导出项目到 %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error 错误 - + Error while determining file-encoder device. Please try to choose a different output format. 寻找文件编码设备时出错。请使用另外一种输出格式。 - + Rendering: %1% 渲染中:%1% @@ -11461,7 +11461,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... 重命名... @@ -12216,12 +12216,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12229,349 +12229,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings 设置 - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS 以 dBFS 为单位显示音量 - + Enable tooltips 启用工具提示 - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects 项目 - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language 语言 - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins 插件 - + VST plugins embedding: - + No embedding 单独窗口 - + Embed using Qt API 使用 Qt API - + Embed using native Win32 API 使用原生 Win32 API - + Embed using XEmbed protocol 使用 XEmbed 协议 - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback 同步 VST 插件和主机回放 - + Keep effects running even without input 在没有输入时也运行音频效果 - - + + Audio 音频 - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory LMMS工作目录 - + VST plugins directory - + LADSPA plugins directories - + SF2 directory SF2 目录 - + Default SF2 - + GIG directory GIG 目录 - + Theme directory - + Background artwork 背景图片 - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths 路径 - + OK 确定 - + Cancel 取消 - + Frames: %1 Latency: %2 ms 帧数: %1 延迟: %2 毫秒 - + Choose your GIG directory 选择 GIG 目录 - + Choose your SF2 directory 选择 SF2 目录 - + minutes 分钟 - + minute 分钟 - + Disabled @@ -13746,22 +13746,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number 递增版本号 - + Decrement version number 递减版本号 - + Save Options - + already exists. Do you want to replace it? diff --git a/data/locale/zh_TW.ts b/data/locale/zh_TW.ts index 4f7739b7c..8dbb7efdd 100644 --- a/data/locale/zh_TW.ts +++ b/data/locale/zh_TW.ts @@ -2,68 +2,68 @@ AboutDialog - + About LMMS 關於 LMMS - + LMMS LMMS - + Version %1 (%2/%3, Qt %4, %5). - + About 關於 - + LMMS - easy music production for everyone. - + Copyright © %1. - + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#33cc33;">https://lmms.io</span></a></p></body></html> - + Authors 作者 - + Involved 參與者 - + Contributors ordered by number of commits: 貢獻者名單(以提交次數排序): - + Translation 翻譯 - + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + License 授權協議 @@ -585,95 +585,95 @@ If you're interested in translating LMMS in another language or want to imp - BBEditor + PatternEditor - + Beat+Bassline Editor 節拍+低音線編輯器 - + Play/pause current beat/bassline (Space) 播放/暫停當前節拍/低音線(空格) - + Stop playback of current beat/bassline (Space) 停止播放當前節拍/低音線(空格) - + Beat selector 節拍選擇器 - + Track and step actions - + Add beat/bassline 添加節拍/低音線 - + Clone beat/bassline clip - + Add sample-track 新增採樣音軌 - + Add automation-track 添加自動控制軌道 - + Remove steps 移除音階 - + Add steps 添加音階 - + Clone Steps - BBClipView + PatternClipView - + Open in Beat+Bassline-Editor 在節拍+Bassline編輯器中打開 - + Reset name 重置名稱 - + Change name 修改名稱 - BBTrack + PatternTrack - + Beat/Bassline %1 節拍/Bassline %1 - + Clone of %1 %1 的副本 @@ -3077,73 +3077,73 @@ This mode is not available for VST plugins. ControllerConnectionDialog - + Connection Settings 連接設置 - + MIDI CONTROLLER MIDI控制器 - + Input channel 輸入通道 - + CHANNEL 通道 - + Input controller 輸入控制器 - + CONTROLLER 控制器 - - + + Auto Detect 自動檢測 - + MIDI-devices to receive MIDI-events from 用來接收 MIDI 事件的MIDI 設備 - + USER CONTROLLER 用戶控制器 - + MAPPING FUNCTION 映射函數 - + OK 確定 - + Cancel 取消 - + LMMS LMMS - + Cycle Detected. 檢測到環路。 @@ -3939,28 +3939,28 @@ If you are unsure, leave it as 'Automatic'. EffectSelectDialog - + Add effect 增加效果器 - - + + Name 名稱 - + Type 類型 - + Description 描述 - + Author @@ -4545,217 +4545,217 @@ If you are unsure, leave it as 'Automatic'. ExportProjectDialog - + Export project 導出工程 - + Export as loop (remove extra bar) - + Export between loop markers 只導出迴環標記中間的部分 - + Render Looped Section: - + time(s) - + File format settings 檔案格式設定 - + File format: 檔案格式: - + Sampling rate: - + 44100 Hz 44100 Hz - + 48000 Hz 48000 Hz - + 88200 Hz 88200 Hz - + 96000 Hz 96000 Hz - + 192000 Hz 192000 Hz - + Bit depth: - + 16 Bit integer - + 24 Bit integer - + 32 Bit float - + Stereo mode: - + Mono - + Stereo - + Joint stereo - + Compression level: - + Bitrate: 碼率: - + 64 KBit/s 64 KBit/s - + 128 KBit/s 128 KBit/s - + 160 KBit/s 160 KBit/s - + 192 KBit/s 192 KBit/s - + 256 KBit/s 256 KBit/s - + 320 KBit/s 320 KBit/s - + Use variable bitrate 使用可變位元率 - + Quality settings 質量設置 - + Interpolation: 補間: - + Zero order hold - + Sinc worst (fastest) - + Sinc medium (recommended) - + Sinc best (slowest) - + Oversampling: - + 1x (None) 1x (無) - + 2x 2x - + 4x 4x - + 8x 8x - + Start 開始 - + Cancel 取消 @@ -4772,32 +4772,32 @@ Please make sure you have write permission to the file and the directory contain 請確認您有權限存取此檔案,以及包含此檔案的目錄後再試一次。 - + Export project to %1 導出項目到 %1 - + ( Fastest - biggest ) - + ( Slowest - smallest ) - + Error 錯誤 - + Error while determining file-encoder device. Please try to choose a different output format. 偵測檔案編碼裝置時發生錯誤。請嘗試使用其他輸出格式。 - + Rendering: %1% 渲染中:%1% @@ -11451,7 +11451,7 @@ You can disable these checks to get a faster scanning time (at your own risk). RenameDialog - + Rename... 重命名... @@ -12206,12 +12206,12 @@ You can disable these checks to get a faster scanning time (at your own risk). SaveOptionsWidget - + Discard MIDI connections - + Save As Project Bundle (with resources) @@ -12219,349 +12219,349 @@ You can disable these checks to get a faster scanning time (at your own risk). SetupDialog - + Reset to default value - + Use built-in NaN handler - + Settings 設置 - - + + General - + Graphical user interface (GUI) - + Display volume as dBFS - + Enable tooltips 啓用工具提示 - + Enable master oscilloscope by default - + Enable all note labels in piano roll - + Enable compact track buttons - + Enable one instrument-track-window mode - + Show sidebar on the right-hand side - + Let sample previews continue when mouse is released - + Mute automation tracks during solo - + Show warning when deleting tracks - + Projects - + Compress project files by default - + Create a backup file when saving a project - + Reopen last project on startup - + Language - - + + Performance - + Autosave - + Enable autosave - + Allow autosave while playing - + User interface (UI) effects vs. performance - + Smooth scroll in song editor - + Display playback cursor in AudioFileProcessor - + Plugins 插件 - + VST plugins embedding: - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + Keep plugin windows on top when not embedded - + Sync VST plugins to host playback 同步 VST 插件和主機回放 - + Keep effects running even without input 在沒有輸入時也運行音頻效果 - - + + Audio 音頻 - + Audio interface - + HQ mode for output audio device - + Buffer size - - + + MIDI MIDI - + MIDI interface - + Automatically assign MIDI controller to selected track - + LMMS working directory LMMS工作目錄 - + VST plugins directory - + LADSPA plugins directories - + SF2 directory SF2 目錄 - + Default SF2 - + GIG directory GIG 目錄 - + Theme directory - + Background artwork 背景圖片 - + Some changes require restarting. - + Autosave interval: %1 - + Choose the LMMS working directory - + Choose your VST plugins directory - + Choose your LADSPA plugins directory - + Choose your default SF2 - + Choose your theme directory - + Choose your background picture - - + + Paths 路徑 - + OK 確定 - + Cancel 取消 - + Frames: %1 Latency: %2 ms 幀數: %1 延遲: %2 毫秒 - + Choose your GIG directory 選擇 GIG 目錄 - + Choose your SF2 directory 選擇 SF2 目錄 - + minutes 分鐘 - + minute 分鐘 - + Disabled @@ -13736,22 +13736,22 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - + Increment version number 遞增版本號 - + Decrement version number 遞減版本號 - + Save Options - + already exists. Do you want to replace it? diff --git a/data/themes/classic/style.css b/data/themes/classic/style.css index c4068d164..ea3cbf4a2 100644 --- a/data/themes/classic/style.css +++ b/data/themes/classic/style.css @@ -395,7 +395,7 @@ TrackOperationsWidget > QPushButton::menu-indicator:checked { /* font sizes */ -nameLabel, effectLabel, Sf2InstrumentView > QLabel { +Sf2InstrumentView > QLabel { font-size:10px; } @@ -585,10 +585,6 @@ SideBar QToolButton { /* Instrument plugin list */ -PluginDescList { - background-color: #5b6571; -} - PluginDescWidget { background-color: #e0e0e0; color: #404040; diff --git a/data/themes/default/style.css b/data/themes/default/style.css index cc101a5b4..b10e493e7 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -420,7 +420,7 @@ TrackOperationsWidget > QPushButton::menu-indicator:checked { /* font sizes */ -nameLabel, effectLabel, Sf2InstrumentView > QLabel { +Sf2InstrumentView > QLabel { font-size:10px; } @@ -620,10 +620,6 @@ SideBar QToolButton:checked { /* Instrument plugin list */ -PluginDescList { - background-color: #131517; -} - PluginDescWidget { border-top: 1px solid #3E474F; border-bottom: 1px solid #101314; diff --git a/tests/check-strings/README.md b/tests/check-strings/README.md new file mode 100644 index 000000000..94828b770 --- /dev/null +++ b/tests/check-strings/README.md @@ -0,0 +1,15 @@ +# Check strings + +This tool checks for invalid strings not necessarily in the code. + +Background: When you move a lot of classes and files, the code may be OK, but +many strings outside the code (translations, style.css, .gitmodules etc.) may +still need to be updated. This script checks whether these strings are still +matching the code. + +Content: + +* `check-strings`: Script to check for invalid strings +* `verify`: Script verifying `check-strings` +* expectation.txt: Expectation file for verify script + diff --git a/tests/check-strings/check-strings b/tests/check-strings/check-strings new file mode 100755 index 000000000..d5b0260db --- /dev/null +++ b/tests/check-strings/check-strings @@ -0,0 +1,160 @@ +#!/usr/bin/python3 + +# This script checks for strings like paths or class names that are *not* in the source code, but e.g. in +# translation files, stylesheets or git files. +# Invalid strings *in the source code* are usually recognized when you compile them, but other strings may +# be overseen, which is why this script checks strings *outside of the source code*. + + +import re +import subprocess +import xml.etree.ElementTree as ElementTree +from pathlib import Path +import tinycss2 + + +# global variables + +errors = 0 + + +# functions + +def caption(my_str): + print(f'\n# {my_str}\n') + +def error(where, my_str): + global errors + errors += 1 + print(f'Error: {where}: {my_str}') + +# if a string makes a classname, we need to check if that class is in the source +# however, some of these strings name classes that are not from LMMS, so these can be ignored for such checks: +def is_our_class(classname: str) -> int: + return classname[0] != 'Q' # Qt classes + + +# prepare some variables + +if not Path('.gitmodules').is_file(): + print('You need to call this script from the LMMS top directory') + exit(1) + +result = subprocess.run(['git', 'ls-files', '*.[ch]', '*.[ch]pp', '*.ui', ':!tests/*'], + capture_output=True, text=True, check=True) +files = [Path(f) for f in result.stdout.splitlines()] +carlabase = 'carlabase' if Path('plugins/carlabase').is_dir() else 'CarlaBase' +carlapath = f'plugins/{carlabase}/carla/' +result = subprocess.run(['git', + '--git-dir', f'{carlapath}/.git', + '--work-tree', f'{carlapath}', + 'ls-files', 'resources/ui', 'source/frontend'], capture_output=True, text=True, check=True) +files.extend([Path(f'{carlapath}/{f}') for f in result.stdout.splitlines()]) + +classes = set() +class_pat = re.compile(r'^\s*class(?:\s+LMMS_EXPORT)?\s+([a-zA-Z_][a-zA-Z0-9_]*)', re.MULTILINE) +class_pat_ui = re.compile(r'([a-zA-Z_][a-zA-Z0-9_]*)') +for cur_file in files: + if cur_file.is_file(): + text = cur_file.read_text(errors='replace') + classes.update(re.findall(class_pat_ui if cur_file.suffix == '.ui' else class_pat, text)) + + +# the real checks + +caption('.gitmodules') + +for p in re.findall(r'\[submodule "([^"]+)"\]\s*$', Path('.gitmodules').read_text(errors='replace'), re.MULTILINE): + if not Path(p).is_dir(): + error('.gitmodules', f'Directory does not exist: {p}') + + +caption('locale') + +filenames = set() +classes_found = set() +for cur_file in Path('data/locale').glob('*.ts'): + tree = ElementTree.parse(str(cur_file)) + root = tree.getroot() + for location in root.findall('./context/message/location'): + filenames.add(location.attrib['filename']) + for location in root.findall('./context/name'): + classes_found.add(location.text) +for f in sorted(filenames): + # The files sometimes are relative to data/local and sometimes to the git tree's root... + if not Path(f).is_file() and not Path(f'data/locale/{f}').is_file(): + error('data/locale', f'Source file does not exist: {f}') +for c in sorted(classes_found): + if is_our_class(c) and '::' not in c and c not in classes: + error('data/locale', f'Class does not exist in source code: {c}') + + +caption('themes') + +for theme in sorted([d for d in Path('data/themes').iterdir() if d.is_dir()]): + classes_in_sheet = set() + stylesheet = theme / 'style.css' + rules = tinycss2.parse_stylesheet(Path(stylesheet).read_text(errors='replace')) + for rule in rules: + if rule.type == 'qualified-rule': + class_found = False + for c in rule.prelude: + if c.type == 'ident' and not class_found: + if is_our_class(c.value): + classes_in_sheet.add(c.value) + class_found = True + # After whitespace or comma comes a new class + elif c.type == 'whitespace' or (c.type == 'literal' and c.value == ','): + class_found = False + missing_classes = classes_in_sheet - classes + for class_in_sheet in sorted(missing_classes): + error(str(stylesheet), f'Class does not exist in source code: {class_in_sheet}') + + +caption('patches (checks only plugins/)') + +pat = re.compile(r'/(plugins/\S*)', re.MULTILINE) +calf = re.compile(r'calf/.*/modules\.') # these are a bit complicated to fix... +for cur_file in sorted(Path('.').glob('*/patches/*.patch')): + if Path(cur_file).is_file(): + paths_in_patches = set() + for line in pat.findall(cur_file.read_text(errors='replace')): + if not calf.search(line): + paths_in_patches.add(Path(line)) + for mpath in sorted(paths_in_patches): + # in case of LADSPA SWH effects, check that the XML exists, not the C file + # (because the C files are not generated until a build is done) + if mpath.parent == Path('plugins/LadspaEffect/swh/ladspa/'): + mpath = mpath.with_suffix('.xml') + if not mpath.is_file(): + error(str(cur_file), f'Source file does not exist: {str(mpath)}') + + +caption('debian docs (only one string)') + +# Checks for caps.html. This gets relevant when #4027 will be merged +for line in Path('debian/lmms-common.docs').read_text(errors='replace').splitlines(): + line = line.rstrip() + if 'caps.html' in line and not Path(line).is_file(): + error('debian/lmms-common.docs', f'Path does not exist: {line}') + + +caption('debian/copyright') + +pat = re.compile(r'^Files:\s*(\S+).*$', re.MULTILINE) +ladspa_swh = re.compile(r'(plugins/LadspaEffect/swh/ladspa/[^/.]+)\.c') +for mpath in pat.findall(Path('debian/copyright').read_text(errors='replace')): + # in case of LADSPA SWH effects, check that the XML exists, not the C file + # (because the C files are not generated until a build is done) + if res2 := ladspa_swh.match(mpath): + mpath = res2.group(1) + '.xml' + if not any(Path('.').glob(mpath)): + error('debian/copyright', f'Glob/Path does not exist: {mpath}') + + +# summary + +caption('summary') + +print(f'{str(errors)} errors.') +exit(1 if errors > 0 else 0) diff --git a/tests/check-strings/expectation.txt b/tests/check-strings/expectation.txt new file mode 100644 index 000000000..53b9ae65e --- /dev/null +++ b/tests/check-strings/expectation.txt @@ -0,0 +1,81 @@ + +# .gitmodules + +Error: .gitmodules: Directory does not exist: plugins/sid/resid + +# locale + +Error: data/locale: Source file does not exist: ../../src/gui/BBClipView.cpp +Error: data/locale: Source file does not exist: ../../src/gui/editors/BBEditor.cpp +Error: data/locale: Source file does not exist: ../../src/tracks/BBTrack.cpp +Error: data/locale: Source file does not exist: plugins/SpectrumAnalyzer/SpectrumAnalyzer.cpp +Error: data/locale: Source file does not exist: plugins/SpectrumAnalyzer/SpectrumAnalyzerControlDialog.cpp +Error: data/locale: Source file does not exist: plugins/SpectrumAnalyzer/SpectrumAnalyzerControls.cpp +Error: data/locale: Source file does not exist: plugins/flp_import/FlpImport.cpp +Error: data/locale: Source file does not exist: plugins/opl2/opl2instrument.cpp +Error: data/locale: Source file does not exist: plugins/papu/papu_instrument.cpp +Error: data/locale: Source file does not exist: plugins/sid/sid_instrument.cpp +Error: data/locale: Source file does not exist: src/gui/editors/BBEditor.cpp +Error: data/locale: Source file does not exist: src/gui/widgets/VisualizationWidget.cpp +Error: data/locale: Source file does not exist: src/tracks/BBTrack.cpp +Error: data/locale: Class does not exist in source code: BBClipView +Error: data/locale: Class does not exist in source code: BBEditor +Error: data/locale: Class does not exist in source code: BBTrack +Error: data/locale: Class does not exist in source code: SpectrumAnalyzerControlDialog +Error: data/locale: Class does not exist in source code: SpectrumAnalyzerControls +Error: data/locale: Class does not exist in source code: VisualizationWidget +Error: data/locale: Class does not exist in source code: mixerLineLcdSpinBox +Error: data/locale: Class does not exist in source code: opl2instrument +Error: data/locale: Class does not exist in source code: opl2instrumentView +Error: data/locale: Class does not exist in source code: papuInstrument +Error: data/locale: Class does not exist in source code: papuInstrumentView +Error: data/locale: Class does not exist in source code: pluginBrowser +Error: data/locale: Class does not exist in source code: sidInstrument +Error: data/locale: Class does not exist in source code: sidInstrumentView + +# themes + +Error: data/themes/classic/style.css: Class does not exist in source code: PluginDescList +Error: data/themes/classic/style.css: Class does not exist in source code: effectLabel +Error: data/themes/classic/style.css: Class does not exist in source code: nameLabel +Error: data/themes/classic/style.css: Class does not exist in source code: opl2instrumentView +Error: data/themes/classic/style.css: Class does not exist in source code: sidInstrumentView +Error: data/themes/default/style.css: Class does not exist in source code: PluginDescList +Error: data/themes/default/style.css: Class does not exist in source code: effectLabel +Error: data/themes/default/style.css: Class does not exist in source code: nameLabel +Error: data/themes/default/style.css: Class does not exist in source code: opl2instrumentView +Error: data/themes/default/style.css: Class does not exist in source code: sidInstrumentView + +# patches (checks only plugins/) + +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/calf/src/calf/metadata.h +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/calf/src/calf/modules_comp.h +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/calf/src/calf/modules_limit.h +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/calf/src/calf/modules_mod.h +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/calf/src/calf/organ.h +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/calf/src/calf/preset.h +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/calf/src/calf/primitives.h +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/calf/src/metadata.cpp +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/swh/flanger_1191.c +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/swh/gsm/short_term.c +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/swh/multivoice_chorus_1201.c +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/swh/retro_flange_1208.c +Error: debian/patches/clang.patch: Source file does not exist: plugins/LadspaEffect/swh/vynil_1905.c +Error: debian/patches/clang.patch: Source file does not exist: plugins/delay/stereodelay.cpp +Error: debian/patches/clang.patch: Source file does not exist: plugins/opl2/fmopl.c + +# debian docs (only one string) + + +# debian/copyright + +Error: debian/copyright: Glob/Path does not exist: data/projects/CoolSongs/Saber-* +Error: debian/copyright: Glob/Path does not exist: plugins/LadspaEffect/calf/src/calf/vumeter.h +Error: debian/copyright: Glob/Path does not exist: plugins/LadspaEffect/swh/gsm/* +Error: debian/copyright: Glob/Path does not exist: plugins/LadspaEffect/swh/util/pitchscale.c +Error: debian/copyright: Glob/Path does not exist: plugins/LadspaEffect/swh/vocoder_1337.c +Error: debian/copyright: Glob/Path does not exist: plugins/opl2/fmopl.* + +# summary + +59 errors. diff --git a/tests/check-strings/verify b/tests/check-strings/verify new file mode 100755 index 000000000..bffcc1a59 --- /dev/null +++ b/tests/check-strings/verify @@ -0,0 +1,60 @@ +#!/usr/bin/python3 + +import subprocess +from pathlib import Path +import tempfile +import os + +lmms_main_path = Path(__file__).resolve().parent.parent.parent + +res = subprocess.run(['git', 'rev-parse', 'HEAD'], capture_output=True, text=True, check=True) +head = res.stdout.rstrip() + +# test with a stable LMMS ref to always get the same expectations +ref = 'f56fc68b669b59f525ad133a0376feaba2a1a4ec' + +# find out a remote URL where we can fetch "ref" from +res = subprocess.run(['git', 'rev-parse', '-q', '--verify', ref+'^{commit}'], capture_output=True, text=True) +if res.returncode == 0: + remote = str(lmms_main_path) +else: + res = subprocess.run(['git', 'remote', 'get-url', 'origin'], capture_output=True, text=True) + if res.returncode == 0: + remote = res.stdout.rstrip() + else: + res = subprocess.run(['git', 'remote', 'get-url', 'upstream'], capture_output=True, text=True) + if res.returncode == 0: + remote = res.stdout.rstrip() + else: + raise RuntimeError( + "Sorry, I can find ref " + ref + " neither in the repo nor in the remotes \"origin\" and \"upstream\"") + +with tempfile.TemporaryDirectory() as tmpdir: + os.chdir(tmpdir) + # get the repo and its submodules + subprocess.run(['git', 'init'], check=True) + subprocess.run(['git', 'remote', 'add', 'origin', remote], check=True) + subprocess.run(['git', 'fetch', '--depth=1', 'origin', ref, head], check=True) + subprocess.run(['git', 'checkout', ref], check=True) + subprocess.run(['git', 'submodule', 'update', '--depth=1', '--init'], check=True) + # checkout the CURRENT check-strings, because it is subject-under-test + subprocess.run(['git', 'checkout', head, 'tests/check-strings/check-strings'], check=True) + # run script + res = subprocess.run([str(lmms_main_path / 'tests' / 'check-strings' / 'check-strings')], + capture_output=True, text=True) + print('--->8--- Script output BEGIN --->8---') + print(res.stdout) + print('--->8--- Script output END --->8---') + if res.stderr: + print('--->8--- Script error output BEGIN --->8---') + print(res.stderr) + print('--->8--- Script error output END --->8---') + # make sure script returned "error" (because we test for errors) and that the output is as expected + if res.returncode == 0: + raise RuntimeError("Script \"check-strings\" no errors, but errors were expected") + else: + if res.stdout != open(str(lmms_main_path / 'tests' / 'check-strings' / 'expectation.txt')).read(): + raise RuntimeError("Script \"check-strings\" returned with different output than in expectation.txt") + +# if we made it until here without an exception, all tests have been passed +print("SUCCESS") From 3518d307f47c79db06bd0e9430f39b91488673dc Mon Sep 17 00:00:00 2001 From: Hyunjin Song Date: Tue, 24 May 2022 09:57:09 +0900 Subject: [PATCH 12/40] Fix Carla version detction in CarlaBase (#6403) --- plugins/CarlaBase/Carla.h | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/CarlaBase/Carla.h b/plugins/CarlaBase/Carla.h index da36147a3..98662014b 100644 --- a/plugins/CarlaBase/Carla.h +++ b/plugins/CarlaBase/Carla.h @@ -36,6 +36,7 @@ // carla/source/includes #include "carlabase_export.h" +#include "CarlaDefines.h" #if CARLA_VERSION_HEX >= 0x010911 #include "CarlaNativePlugin.h" #else From 2c8ffd0f16de09804de8551488405ef70972fee4 Mon Sep 17 00:00:00 2001 From: Dominic Clark Date: Sat, 28 May 2022 13:10:45 +0100 Subject: [PATCH 13/40] Refactor shared memory (#6404) --- CMakeLists.txt | 4 +- include/RaiiHelpers.h | 60 ++++++ include/RemotePlugin.h | 11 +- include/RemotePluginBase.h | 97 ++------- include/RemotePluginClient.h | 150 +++---------- include/SharedMemory.h | 143 +++++++++++++ include/VstSyncController.h | 8 +- include/VstSyncData.h | 4 - plugins/GigPlayer/CMakeLists.txt | 5 - plugins/VstBase/CMakeLists.txt | 4 +- plugins/VstBase/RemoteVstPlugin.cpp | 83 ++------ .../VstBase/RemoteVstPlugin/CMakeLists.txt | 4 + plugins/ZynAddSubFx/CMakeLists.txt | 4 + plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp | 4 +- src/CMakeLists.txt | 4 + src/common/CMakeLists.txt | 1 + src/common/SharedMemory.cpp | 201 ++++++++++++++++++ src/core/RemotePlugin.cpp | 75 ++----- src/core/VstSyncController.cpp | 63 +----- src/lmmsconfig.h.in | 1 - 20 files changed, 529 insertions(+), 397 deletions(-) create mode 100644 include/RaiiHelpers.h create mode 100644 include/SharedMemory.h create mode 100644 src/common/SharedMemory.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 38fa0f8f0..a3fcf4050 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -133,7 +133,6 @@ CHECK_INCLUDE_FILES(semaphore.h LMMS_HAVE_SEMAPHORE_H) CHECK_INCLUDE_FILES(unistd.h LMMS_HAVE_UNISTD_H) CHECK_INCLUDE_FILES(sys/types.h LMMS_HAVE_SYS_TYPES_H) CHECK_INCLUDE_FILES(sys/ipc.h LMMS_HAVE_SYS_IPC_H) -CHECK_INCLUDE_FILES(sys/shm.h LMMS_HAVE_SYS_SHM_H) CHECK_INCLUDE_FILES(sys/time.h LMMS_HAVE_SYS_TIME_H) CHECK_INCLUDE_FILES(sys/times.h LMMS_HAVE_SYS_TIMES_H) CHECK_INCLUDE_FILES(sched.h LMMS_HAVE_SCHED_H) @@ -146,6 +145,9 @@ CHECK_INCLUDE_FILES(string.h LMMS_HAVE_STRING_H) CHECK_INCLUDE_FILES(process.h LMMS_HAVE_PROCESS_H) CHECK_INCLUDE_FILES(locale.h LMMS_HAVE_LOCALE_H) +include(CheckLibraryExists) +check_library_exists(rt shm_open "" LMMS_HAVE_LIBRT) + LIST(APPEND CMAKE_PREFIX_PATH "${CMAKE_INSTALL_PREFIX}") FIND_PACKAGE(Qt5 5.6.0 COMPONENTS Core Gui Widgets Xml REQUIRED) diff --git a/include/RaiiHelpers.h b/include/RaiiHelpers.h new file mode 100644 index 000000000..bebd91ff9 --- /dev/null +++ b/include/RaiiHelpers.h @@ -0,0 +1,60 @@ +/* + * RaiiHelpers.h + * + * Copyright (c) 2022 Dominic Clark + * + * This file is part of LMMS - https://lmms.io + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + */ + +#ifndef RAII_HELPERS_H +#define RAII_HELPERS_H + +#include +#include + +template +class NullableResource +{ +public: + NullableResource() = default; + NullableResource(std::nullptr_t) noexcept { } + NullableResource(T value) noexcept : m_value{value} { } + operator T() const noexcept { return m_value; } + explicit operator bool() const noexcept { return m_value != Null; } + friend bool operator==(NullableResource a, NullableResource b) noexcept { return a.m_value == b.m_value; } + friend bool operator==(NullableResource a, T b) noexcept { return a.m_value == b; } + friend bool operator==(T a, NullableResource b) noexcept { return a == b.m_value; } + friend bool operator!=(NullableResource a, NullableResource b) noexcept { return a.m_value != b.m_value; } + friend bool operator!=(NullableResource a, T b) noexcept { return a.m_value != b; } + friend bool operator!=(T a, NullableResource b) noexcept { return a != b.m_value; } + +private: + T m_value = Null; +}; + +template +struct NullableResourceDeleter +{ + using pointer = NullableResource; + void operator()(T value) const noexcept { Deleter(value); } +}; + +template +using UniqueNullableResource = std::unique_ptr>; + +#endif // RAII_HELPERS_H diff --git a/include/RemotePlugin.h b/include/RemotePlugin.h index a132beded..615cce2c8 100644 --- a/include/RemotePlugin.h +++ b/include/RemotePlugin.h @@ -26,6 +26,7 @@ #define REMOTE_PLUGIN_H #include "RemotePluginBase.h" +#include "SharedMemory.h" class RemotePlugin; @@ -155,13 +156,9 @@ private: QMutex m_commMutex; bool m_splitChannels; -#ifdef USE_QT_SHMEM - QSharedMemory m_shmObj; -#else - int m_shmID; -#endif - size_t m_shmSize; - float * m_shm; + + SharedMemory m_audioBuffer; + std::size_t m_audioBufferSize; int m_inputCount; int m_outputCount; diff --git a/include/RemotePluginBase.h b/include/RemotePluginBase.h index 8dc2e04e9..a5646ad11 100644 --- a/include/RemotePluginBase.h +++ b/include/RemotePluginBase.h @@ -46,26 +46,12 @@ #include #include -#endif - - -#ifdef LMMS_HAVE_SYS_SHM_H -#include - +#include +#else #ifdef LMMS_HAVE_UNISTD_H #include #endif -#else -#define USE_QT_SHMEM - -#include -#include - -#if !defined(LMMS_HAVE_SYS_TYPES_H) || defined(LMMS_BUILD_WIN32) -typedef int32_t key_t; #endif -#endif - #ifdef LMMS_HAVE_LOCALE_H #include @@ -100,6 +86,9 @@ typedef int32_t key_t; #endif #ifdef SYNC_WITH_SHM_FIFO + +#include "SharedMemory.h" + // sometimes we need to exchange bigger messages (e.g. for VST parameter dumps) // so set a usable value here const int SHM_FIFO_SIZE = 512*1024; @@ -120,8 +109,8 @@ class shmFifo sem32_t dataSem; // semaphore for locking this // FIFO management data sem32_t messageSem; // semaphore for incoming messages - volatile int32_t startPtr; // current start of FIFO in memory - volatile int32_t endPtr; // current end of FIFO in memory + int32_t startPtr; // current start of FIFO in memory + int32_t endPtr; // current end of FIFO in memory char data[SHM_FIFO_SIZE]; // actual data } ; @@ -130,33 +119,11 @@ public: shmFifo() : m_invalid( false ), m_master( true ), - m_shmKey( 0 ), -#ifdef USE_QT_SHMEM - m_shmObj(), -#else - m_shmID( -1 ), -#endif - m_data( nullptr ), m_dataSem( QString() ), m_messageSem( QString() ), m_lockDepth( 0 ) { -#ifdef USE_QT_SHMEM - do - { - m_shmObj.setKey( QString( "%1" ).arg( ++m_shmKey ) ); - m_shmObj.create( sizeof( shmData ) ); - } while( m_shmObj.error() != QSharedMemory::NoError ); - - m_data = (shmData *) m_shmObj.data(); -#else - while( ( m_shmID = shmget( ++m_shmKey, sizeof( shmData ), - IPC_CREAT | IPC_EXCL | 0600 ) ) == -1 ) - { - } - m_data = (shmData *) shmat( m_shmID, 0, 0 ); -#endif - assert( m_data != nullptr ); + m_data.create(QUuid::createUuid().toString().toStdString()); m_data->startPtr = m_data->endPtr = 0; static int k = 0; m_data->dataSem.semKey = ( getpid()<<10 ) + ++k; @@ -170,51 +137,19 @@ public: // constructor for remote-/client-side - use _shm_key for making up // the connection to master - shmFifo( key_t _shm_key ) : + shmFifo(const std::string& shmKey) : m_invalid( false ), m_master( false ), - m_shmKey( 0 ), -#ifdef USE_QT_SHMEM - m_shmObj( QString::number( _shm_key ) ), -#else - m_shmID( shmget( _shm_key, 0, 0 ) ), -#endif - m_data( nullptr ), m_dataSem( QString() ), m_messageSem( QString() ), m_lockDepth( 0 ) { -#ifdef USE_QT_SHMEM - if( m_shmObj.attach() ) - { - m_data = (shmData *) m_shmObj.data(); - } -#else - if( m_shmID != -1 ) - { - m_data = (shmData *) shmat( m_shmID, 0, 0 ); - } -#endif - assert( m_data != nullptr ); + m_data.attach(shmKey); m_dataSem.setKey( QString::number( m_data->dataSem.semKey ) ); m_messageSem.setKey( QString::number( m_data->messageSem.semKey ) ); } - ~shmFifo() - { - // master? - if( m_master ) - { -#ifndef USE_QT_SHMEM - shmctl( m_shmID, IPC_RMID, nullptr ); -#endif - } -#ifndef USE_QT_SHMEM - shmdt( m_data ); -#endif - } - inline bool isInvalid() const { return m_invalid; @@ -314,9 +249,9 @@ public: } - inline int shmKey() const + const std::string& shmKey() const { - return m_shmKey; + return m_data.key(); } @@ -395,13 +330,7 @@ private: volatile bool m_invalid; bool m_master; - key_t m_shmKey; -#ifdef USE_QT_SHMEM - QSharedMemory m_shmObj; -#else - int m_shmID; -#endif - shmData * m_data; + SharedMemory m_data; QSystemSemaphore m_dataSem; QSystemSemaphore m_messageSem; std::atomic_int m_lockDepth; diff --git a/include/RemotePluginClient.h b/include/RemotePluginClient.h index 8056b3e0e..94f05af0f 100644 --- a/include/RemotePluginClient.h +++ b/include/RemotePluginClient.h @@ -27,6 +27,8 @@ #include "RemotePluginBase.h" +#include + #ifndef LMMS_BUILD_WIN32 # include # include @@ -36,18 +38,20 @@ # include #endif +#include "SharedMemory.h" + class RemotePluginClient : public RemotePluginBase { public: #ifdef SYNC_WITH_SHM_FIFO - RemotePluginClient( key_t _shm_in, key_t _shm_out ); + RemotePluginClient( const std::string& _shm_in, const std::string& _shm_out ); #else RemotePluginClient( const char * socketPath ); #endif virtual ~RemotePluginClient(); -#ifdef USE_QT_SHMEM - VstSyncData * getQtVSTshm(); -#endif + + const VstSyncData* getVstSyncData(); + virtual bool processMessage( const message & _m ); virtual void process( const sampleFrame * _in_buf, @@ -57,11 +61,6 @@ public: { } - inline float * sharedMemory() - { - return m_shm; - } - virtual void updateSampleRate() { } @@ -118,15 +117,12 @@ public: private: - void setShmKey( key_t _key, int _size ); + void setShmKey(const std::string& key); void doProcessing(); -#ifdef USE_QT_SHMEM - QSharedMemory m_shmObj; - QSharedMemory m_shmQtID; -#endif - VstSyncData * m_vstSyncData; - float * m_shm; + SharedMemory m_audioBuffer; + SharedMemory m_vstSyncShm; + const VstSyncData* m_vstSyncData; int m_inputCount; int m_outputCount; @@ -177,18 +173,13 @@ private: #endif #ifdef SYNC_WITH_SHM_FIFO -RemotePluginClient::RemotePluginClient( key_t _shm_in, key_t _shm_out ) : +RemotePluginClient::RemotePluginClient( const std::string& _shm_in, const std::string& _shm_out ) : RemotePluginBase( new shmFifo( _shm_in ), new shmFifo( _shm_out ) ), #else RemotePluginClient::RemotePluginClient( const char * socketPath ) : RemotePluginBase(), -#endif -#ifdef USE_QT_SHMEM - m_shmObj(), - m_shmQtID( "/usr/bin/lmms" ), #endif m_vstSyncData( nullptr ), - m_shm( nullptr ), m_inputCount( 0 ), m_outputCount( 0 ), m_sampleRate( 44100 ), @@ -218,60 +209,23 @@ RemotePluginClient::RemotePluginClient( const char * socketPath ) : } #endif -#ifdef USE_QT_SHMEM - if( m_shmQtID.attach( QSharedMemory::ReadOnly ) ) + try { - m_vstSyncData = (VstSyncData *) m_shmQtID.data(); + m_vstSyncShm.attach("usr_bin_lmms"); + m_vstSyncData = m_vstSyncShm.get(); m_bufferSize = m_vstSyncData->m_bufferSize; m_sampleRate = m_vstSyncData->m_sampleRate; - sendMessage( IdHostInfoGotten ); - return; } -#else - key_t key; - int m_shmID; - - if( ( key = ftok( VST_SNC_SHM_KEY_FILE, 'R' ) ) == -1 ) + catch (const std::runtime_error&) { - perror( "RemotePluginClient::ftok" ); - } - else - { // connect to shared memory segment - if( ( m_shmID = shmget( key, 0, 0 ) ) == -1 ) + // if attaching shared memory fails + sendMessage( IdSampleRateInformation ); + sendMessage( IdBufferSizeInformation ); + if( waitForMessage( IdBufferSizeInformation ).id + != IdBufferSizeInformation ) { - perror( "RemotePluginClient::shmget" ); + fprintf( stderr, "Could not get buffer size information\n" ); } - else - { // attach segment - m_vstSyncData = (VstSyncData *)shmat(m_shmID, 0, 0); - if( m_vstSyncData == (VstSyncData *)( -1 ) ) - { - perror( "RemotePluginClient::shmat" ); - } - else - { - m_bufferSize = m_vstSyncData->m_bufferSize; - m_sampleRate = m_vstSyncData->m_sampleRate; - sendMessage( IdHostInfoGotten ); - - // detach segment - if( shmdt(m_vstSyncData) == -1 ) - { - perror("RemotePluginClient::shmdt"); - } - return; - } - } - } -#endif - - // if attaching shared memory fails - sendMessage( IdSampleRateInformation ); - sendMessage( IdBufferSizeInformation ); - if( waitForMessage( IdBufferSizeInformation ).id - != IdBufferSizeInformation ) - { - fprintf( stderr, "Could not get buffer size information\n" ); } sendMessage( IdHostInfoGotten ); } @@ -281,15 +235,8 @@ RemotePluginClient::RemotePluginClient( const char * socketPath ) : RemotePluginClient::~RemotePluginClient() { -#ifdef USE_QT_SHMEM - m_shmQtID.detach(); -#endif sendMessage( IdQuit ); -#ifndef USE_QT_SHMEM - shmdt( m_shm ); -#endif - #ifndef SYNC_WITH_SHM_FIFO if ( close( m_socket ) == -1) { @@ -300,12 +247,12 @@ RemotePluginClient::~RemotePluginClient() -#ifdef USE_QT_SHMEM -VstSyncData * RemotePluginClient::getQtVSTshm() + +const VstSyncData* RemotePluginClient::getVstSyncData() { return m_vstSyncData; } -#endif + @@ -353,7 +300,7 @@ bool RemotePluginClient::processMessage( const message & _m ) break; case IdChangeSharedMemoryKey: - setShmKey( _m.getInt( 0 ), _m.getInt( 1 ) ); + setShmKey(_m.getString(0)); break; case IdInitDone: @@ -378,43 +325,16 @@ bool RemotePluginClient::processMessage( const message & _m ) -void RemotePluginClient::setShmKey( key_t _key, int _size ) +void RemotePluginClient::setShmKey(const std::string& key) { -#ifdef USE_QT_SHMEM - m_shmObj.setKey( QString::number( _key ) ); - if( m_shmObj.attach() || m_shmObj.error() == QSharedMemory::NoError ) + try { - m_shm = (float *) m_shmObj.data(); + m_audioBuffer.attach(key); } - else + catch (const std::runtime_error& error) { - char buf[64]; - sprintf( buf, "failed getting shared memory: %d\n", m_shmObj.error() ); - debugMessage( buf ); + debugMessage(std::string{"failed getting shared memory: "} + error.what() + '\n'); } -#else - if( m_shm != nullptr ) - { - shmdt( m_shm ); - m_shm = nullptr; - } - - // only called for detaching SHM? - if( _key == 0 ) - { - return; - } - - int shm_id = shmget( _key, _size, 0 ); - if( shm_id == -1 ) - { - debugMessage( "failed getting shared memory\n" ); - } - else - { - m_shm = (float *) shmat( shm_id, 0, 0 ); - } -#endif } @@ -422,10 +342,10 @@ void RemotePluginClient::setShmKey( key_t _key, int _size ) void RemotePluginClient::doProcessing() { - if( m_shm != nullptr ) + if (m_audioBuffer) { - process( (sampleFrame *)( m_inputCount > 0 ? m_shm : nullptr ), - (sampleFrame *)( m_shm + + process( (sampleFrame *)( m_inputCount > 0 ? m_audioBuffer.get() : nullptr ), + (sampleFrame *)( m_audioBuffer.get() + ( m_inputCount*m_bufferSize ) ) ); } else diff --git a/include/SharedMemory.h b/include/SharedMemory.h new file mode 100644 index 000000000..bc649110b --- /dev/null +++ b/include/SharedMemory.h @@ -0,0 +1,143 @@ +/* + * SharedMemory.h + * + * Copyright (c) 2022 Dominic Clark + * + * This file is part of LMMS - https://lmms.io + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + */ + +#ifndef SHARED_MEMORY_H +#define SHARED_MEMORY_H + +#include +#include +#include + +namespace detail { + +class SharedMemoryImpl; + +class SharedMemoryData +{ +public: + SharedMemoryData() noexcept; + SharedMemoryData(std::string&& key, bool readOnly); + SharedMemoryData(std::string&& key, std::size_t size, bool readOnly); + ~SharedMemoryData(); + + SharedMemoryData(SharedMemoryData&& other) noexcept; + SharedMemoryData& operator=(SharedMemoryData&& other) noexcept + { + auto temp = std::move(other); + swap(*this, temp); + return *this; + } + + friend void swap(SharedMemoryData& a, SharedMemoryData& b) noexcept + { + using std::swap; + swap(a.m_key, b.m_key); + swap(a.m_impl, b.m_impl); + swap(a.m_ptr, b.m_ptr); + } + + const std::string& key() const noexcept { return m_key; } + void* get() const noexcept { return m_ptr; } + +private: + std::string m_key; + std::unique_ptr m_impl; + void* m_ptr = nullptr; +}; + +} // namespace detail + +template +class SharedMemory +{ + // This is stricter than necessary, but keeps things easy for now + static_assert(std::is_trivial_v, "objects held in shared memory must be trivial"); + +public: + SharedMemory() = default; + SharedMemory(SharedMemory&&) = default; + SharedMemory& operator=(SharedMemory&&) = default; + + void attach(std::string key) + { + m_data = detail::SharedMemoryData{std::move(key), std::is_const_v}; + } + + void create(std::string key) + { + m_data = detail::SharedMemoryData{std::move(key), sizeof(T), std::is_const_v}; + } + + void detach() noexcept + { + m_data = detail::SharedMemoryData{}; + } + + const std::string& key() const noexcept { return m_data.key(); } + T* get() const noexcept { return static_cast(m_data.get()); } + + T* operator->() const noexcept { return get(); } + T& operator*() const noexcept { return *get(); } + explicit operator bool() const noexcept { return get() != nullptr; } + +private: + detail::SharedMemoryData m_data; +}; + +template +class SharedMemory +{ + // This is stricter than necessary, but keeps things easy for now + static_assert(std::is_trivial_v, "objects held in shared memory must be trivial"); + +public: + SharedMemory() = default; + SharedMemory(SharedMemory&&) = default; + SharedMemory& operator=(SharedMemory&&) = default; + + void attach(std::string key) + { + m_data = detail::SharedMemoryData{std::move(key), std::is_const_v}; + } + + void create(std::string key, std::size_t size) + { + m_data = detail::SharedMemoryData{std::move(key), size * sizeof(T), std::is_const_v}; + } + + void detach() noexcept + { + m_data = detail::SharedMemoryData{}; + } + + const std::string& key() const noexcept { return m_data.key(); } + T* get() const noexcept { return static_cast(m_data.get()); } + + T& operator[](std::size_t index) const noexcept { return get()[index]; } + explicit operator bool() const noexcept { return get() != nullptr; } + +private: + detail::SharedMemoryData m_data; +}; + +#endif // SHARED_MEMORY_H diff --git a/include/VstSyncController.h b/include/VstSyncController.h index 7ed0e4999..ec7d9820c 100644 --- a/include/VstSyncController.h +++ b/include/VstSyncController.h @@ -27,8 +27,8 @@ #define VST_SYNC_CONTROLLER_H #include -#include +#include "SharedMemory.h" #include "VstSyncData.h" @@ -75,11 +75,7 @@ private slots: private: VstSyncData* m_syncData; - - int m_shmID; - - QSharedMemory m_shm; - + SharedMemory m_shm; }; #endif diff --git a/include/VstSyncData.h b/include/VstSyncData.h index 07694b81b..ac1bed218 100644 --- a/include/VstSyncData.h +++ b/include/VstSyncData.h @@ -33,10 +33,6 @@ // When defined, latency should be subtracted from song PPQ position //#define VST_SNC_LATENCY -// define file for ftok as shared memory shmget key -constexpr const char* VST_SNC_SHM_KEY_FILE = "/dev/null"; -//constexpr int64_t VST_SNC_SHM_RND_KEY = 3561653564469; - struct VstSyncData diff --git a/plugins/GigPlayer/CMakeLists.txt b/plugins/GigPlayer/CMakeLists.txt index 05e9f529d..24db813bd 100644 --- a/plugins/GigPlayer/CMakeLists.txt +++ b/plugins/GigPlayer/CMakeLists.txt @@ -2,11 +2,6 @@ if(LMMS_HAVE_GIG) INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES(${GIG_INCLUDE_DIRS}) - # Disable C++11 on Clang until gig.h is patched - IF(CMAKE_CXX_COMPILER_ID MATCHES "Clang") - SET(CMAKE_CXX_STANDARD 98) - ENDIF() - # Required for not crashing loading files with libgig SET(GCC_COVERAGE_COMPILE_FLAGS "-fexceptions") add_definitions(${GCC_COVERAGE_COMPILE_FLAGS}) diff --git a/plugins/VstBase/CMakeLists.txt b/plugins/VstBase/CMakeLists.txt index 68bdb9939..8d3262b1a 100644 --- a/plugins/VstBase/CMakeLists.txt +++ b/plugins/VstBase/CMakeLists.txt @@ -31,7 +31,9 @@ set(export_variables "CMAKE_BUILD_TYPE" "LMMS_BUILD_LINUX" "LMMS_BUILD_WIN32" - "PLUGIN_DIR") + "PLUGIN_DIR" + "LMMS_HAVE_LIBRT" +) SET(EXTERNALPROJECT_CMAKE_ARGS "-DBUILD_WITH_EXTERNALPROJECT=ON" diff --git a/plugins/VstBase/RemoteVstPlugin.cpp b/plugins/VstBase/RemoteVstPlugin.cpp index 21da830cc..f2199893a 100644 --- a/plugins/VstBase/RemoteVstPlugin.cpp +++ b/plugins/VstBase/RemoteVstPlugin.cpp @@ -125,18 +125,6 @@ struct ERect #include "VstSyncData.h" -#ifdef LMMS_BUILD_WIN32 -#define USE_QT_SHMEM -#endif - -#ifndef USE_QT_SHMEM -#include -#include -#include -#include -#include -#endif - using namespace std; static VstHostLanguages hlang = LanguageEnglish; @@ -182,7 +170,7 @@ class RemoteVstPlugin : public RemotePluginClient { public: #ifdef SYNC_WITH_SHM_FIFO - RemoteVstPlugin( key_t _shm_in, key_t _shm_out ); + RemoteVstPlugin( const std::string& _shm_in, const std::string& _shm_out ); #else RemoteVstPlugin( const char * socketPath ); #endif @@ -497,8 +485,7 @@ private: in * m_in; - int m_shmID; - VstSyncData* m_vstSyncData; + const VstSyncData* m_vstSyncData; } ; @@ -506,7 +493,7 @@ private: #ifdef SYNC_WITH_SHM_FIFO -RemoteVstPlugin::RemoteVstPlugin( key_t _shm_in, key_t _shm_out ) : +RemoteVstPlugin::RemoteVstPlugin( const std::string& _shm_in, const std::string& _shm_out ) : RemotePluginClient( _shm_in, _shm_out ), #else RemoteVstPlugin::RemoteVstPlugin( const char * socketPath ) : @@ -530,49 +517,26 @@ RemoteVstPlugin::RemoteVstPlugin( const char * socketPath ) : m_currentSamplePos( 0 ), m_currentProgram( -1 ), m_in( nullptr ), - m_shmID( -1 ), m_vstSyncData( nullptr ) { __plugin = this; -#ifndef USE_QT_SHMEM - key_t key; - if( ( key = ftok( VST_SNC_SHM_KEY_FILE, 'R' ) ) == -1 ) - { - perror( "RemoteVstPlugin.cpp::ftok" ); - } - else - { // connect to shared memory segment - if( ( m_shmID = shmget( key, 0, 0 ) ) == -1 ) - { - perror( "RemoteVstPlugin.cpp::shmget" ); - } - else - { // attach segment - m_vstSyncData = (VstSyncData *)shmat(m_shmID, 0, 0); - if( m_vstSyncData == (VstSyncData *)( -1 ) ) - { - perror( "RemoteVstPlugin.cpp::shmat" ); - } - } - } -#else - m_vstSyncData = RemotePluginClient::getQtVSTshm(); -#endif + m_vstSyncData = RemotePluginClient::getVstSyncData(); if( m_vstSyncData == nullptr ) { fprintf(stderr, "RemoteVstPlugin.cpp: " "Failed to initialize shared memory for VST synchronization.\n" " (VST-host synchronization will be disabled)\n"); - m_vstSyncData = (VstSyncData*) malloc( sizeof( VstSyncData ) ); - m_vstSyncData->isPlaying = true; - m_vstSyncData->timeSigNumer = 4; - m_vstSyncData->timeSigDenom = 4; - m_vstSyncData->ppqPos = 0; - m_vstSyncData->isCycle = false; - m_vstSyncData->hasSHM = false; - m_vstSyncData->m_playbackJumped = false; - m_vstSyncData->m_sampleRate = sampleRate(); + const auto vstSyncData = (VstSyncData*) malloc( sizeof( VstSyncData ) ); + vstSyncData->isPlaying = true; + vstSyncData->timeSigNumer = 4; + vstSyncData->timeSigDenom = 4; + vstSyncData->ppqPos = 0; + vstSyncData->isCycle = false; + vstSyncData->hasSHM = false; + vstSyncData->m_playbackJumped = false; + vstSyncData->m_sampleRate = sampleRate(); + m_vstSyncData = vstSyncData; } m_in = ( in* ) new char[ sizeof( in ) ]; @@ -600,21 +564,12 @@ RemoteVstPlugin::~RemoteVstPlugin() destroyEditor(); setResumed( false ); pluginDispatch( effClose ); -#ifndef USE_QT_SHMEM - // detach shared memory segment - if( shmdt( m_vstSyncData ) == -1) + + if (!m_vstSyncData->hasSHM) { - if( __plugin->m_vstSyncData->hasSHM ) - { - perror( "~RemoteVstPlugin::shmdt" ); - } - if( m_vstSyncData != nullptr ) - { - delete m_vstSyncData; - m_vstSyncData = nullptr; - } + delete m_vstSyncData; + m_vstSyncData = nullptr; } -#endif if( m_libInst != nullptr ) { @@ -2575,7 +2530,7 @@ int main( int _argc, char * * _argv ) // constructor automatically will process messages until it receives // a IdVstLoadPlugin message and processes it #ifdef SYNC_WITH_SHM_FIFO - __plugin = new RemoteVstPlugin( atoi( _argv[1] ), atoi( _argv[2] ) ); + __plugin = new RemoteVstPlugin( _argv[1], _argv[2] ); #else __plugin = new RemoteVstPlugin( _argv[1] ); #endif diff --git a/plugins/VstBase/RemoteVstPlugin/CMakeLists.txt b/plugins/VstBase/RemoteVstPlugin/CMakeLists.txt index b4773c4b4..43e67f7de 100644 --- a/plugins/VstBase/RemoteVstPlugin/CMakeLists.txt +++ b/plugins/VstBase/RemoteVstPlugin/CMakeLists.txt @@ -43,6 +43,10 @@ if(NOT WIN32) target_link_libraries(${EXE_NAME} pthread) endif() +if(LMMS_HAVE_LIBRT) + target_link_libraries(${EXE_NAME} rt) +endif() + target_include_directories(${EXE_NAME} PRIVATE "${LMMS_SOURCE_DIR}/plugins/vst_base/common" diff --git a/plugins/ZynAddSubFx/CMakeLists.txt b/plugins/ZynAddSubFx/CMakeLists.txt index d36c65812..0c8fa8681 100644 --- a/plugins/ZynAddSubFx/CMakeLists.txt +++ b/plugins/ZynAddSubFx/CMakeLists.txt @@ -185,6 +185,10 @@ ENDIF() TARGET_LINK_LIBRARIES(RemoteZynAddSubFx zynaddsubfx_gui -lZynAddSubFxCore ${FLTK_FILTERED_LDFLAGS} -lpthread ) ADD_DEPENDENCIES(RemoteZynAddSubFx ZynAddSubFxCore) +if(LMMS_HAVE_LIBRT) + target_link_libraries(RemoteZynAddSubFx rt) +endif() + # Support qt_version_tag in Qt 5.6 TARGET_LINK_LIBRARIES(RemoteZynAddSubFx Qt5::Core) diff --git a/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp b/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp index 25b23e851..0c0c0af39 100644 --- a/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp +++ b/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp @@ -43,7 +43,7 @@ class RemoteZynAddSubFx : public RemotePluginClient, public LocalZynAddSubFx { public: #ifdef SYNC_WITH_SHM_FIFO - RemoteZynAddSubFx( int _shm_in, int _shm_out ) : + RemoteZynAddSubFx( const std::string& _shm_in, const std::string& _shm_out ) : RemotePluginClient( _shm_in, _shm_out ), #else RemoteZynAddSubFx( const char * socketPath ) : @@ -282,7 +282,7 @@ int main( int _argc, char * * _argv ) #ifdef SYNC_WITH_SHM_FIFO RemoteZynAddSubFx * remoteZASF = - new RemoteZynAddSubFx( atoi( _argv[1] ), atoi( _argv[2] ) ); + new RemoteZynAddSubFx( _argv[1], _argv[2] ); #else RemoteZynAddSubFx * remoteZASF = new RemoteZynAddSubFx( _argv[1] ); #endif diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 954697eb2..7f8a0dfcb 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -166,6 +166,10 @@ IF(LMMS_BUILD_HAIKU) SET(EXTRA_LIBRARIES "-lnetwork") ENDIF() +if(LMMS_HAVE_LIBRT) + list(APPEND EXTRA_LIBRARIES "rt") +endif() + SET(LMMS_REQUIRED_LIBS ${LMMS_REQUIRED_LIBS} ${CMAKE_THREAD_LIBS_INIT} ${QT_LIBRARIES} diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index c0783a06e..877bea3fc 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -1,5 +1,6 @@ set(COMMON_SRCS RemotePluginBase.cpp + SharedMemory.cpp ) foreach(SRC ${COMMON_SRCS}) diff --git a/src/common/SharedMemory.cpp b/src/common/SharedMemory.cpp new file mode 100644 index 000000000..3c546ac32 --- /dev/null +++ b/src/common/SharedMemory.cpp @@ -0,0 +1,201 @@ +/* + * SharedMemory.cpp + * + * Copyright (c) 2022 Dominic Clark + * + * This file is part of LMMS - https://lmms.io + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + */ + +#include "SharedMemory.h" + +#include "lmmsconfig.h" + +#ifdef LMMS_HAVE_UNISTD_H +# include +#endif + +#if _POSIX_SHARED_MEMORY_OBJECTS > 0 +# include +# +# include +# include +# include +# +# include "RaiiHelpers.h" +#else +# include +# +# include +# include +#endif + +namespace detail { + +#if _POSIX_SHARED_MEMORY_OBJECTS > 0 + +namespace { + +template +int retryWhileInterrupted(F&& function) noexcept(std::is_nothrow_invocable_v) +{ + int result; + do + { + result = function(); + } + while (result == -1 && errno == EINTR); + return result; +} + +void deleteFileDescriptor(int fd) noexcept { retryWhileInterrupted([fd]() noexcept { return close(fd); }); } +void deleteShmObject(const char* name) noexcept { shm_unlink(name); } + +using FileDescriptor = UniqueNullableResource; +using ShmObject = UniqueNullableResource; + +} // namespace + +class SharedMemoryImpl +{ +public: + SharedMemoryImpl(const std::string& key, bool readOnly) : + m_key{"/" + key} + { + const auto openFlags = readOnly ? O_RDONLY : O_RDWR; + const auto fd = FileDescriptor{ + retryWhileInterrupted([&]() noexcept { return shm_open(m_key.c_str(), openFlags, 0); }) + }; + if (!fd) + { + throw std::system_error{errno, std::generic_category(), "SharedMemoryImpl: shm_open() failed"}; + } + auto stat = (struct stat){}; + if (fstat(fd.get(), &stat) == -1) + { + throw std::system_error{errno, std::generic_category(), "SharedMemoryImpl: fstat() failed"}; + } + m_size = stat.st_size; + const auto mappingProtection = readOnly ? PROT_READ : PROT_READ | PROT_WRITE; + m_mapping = mmap(nullptr, m_size, mappingProtection, MAP_SHARED, fd.get(), 0); + if (m_mapping == MAP_FAILED) + { + throw std::system_error{errno, std::generic_category(), "SharedMemoryImpl: mmap() failed"}; + } + } + + SharedMemoryImpl(const std::string& key, std::size_t size, bool readOnly) : + m_key{"/" + key}, + m_size{size} + { + const auto fd = FileDescriptor{ + retryWhileInterrupted([&]() noexcept { return shm_open(m_key.c_str(), O_RDWR | O_CREAT | O_EXCL, 0600); }) + }; + if (fd.get() == -1) + { + throw std::system_error{errno, std::generic_category(), "SharedMemoryImpl: shm_open() failed"}; + } + m_object.reset(m_key.c_str()); + if (retryWhileInterrupted([&]() noexcept { return ftruncate(fd.get(), m_size); }) == -1) + { + throw std::system_error{errno, std::generic_category(), "SharedMemoryImpl: ftruncate() failed"}; + } + const auto mappingProtection = readOnly ? PROT_READ : PROT_READ | PROT_WRITE; + m_mapping = mmap(nullptr, m_size, mappingProtection, MAP_SHARED, fd.get(), 0); + if (m_mapping == MAP_FAILED) + { + throw std::system_error{errno, std::generic_category(), "SharedMemoryImpl: mmap() failed"}; + } + } + + SharedMemoryImpl(const SharedMemoryImpl&) = delete; + SharedMemoryImpl& operator=(const SharedMemoryImpl&) = delete; + + ~SharedMemoryImpl() + { + munmap(m_mapping, m_size); + } + + void* get() { return m_mapping; } + +private: + std::string m_key; + std::size_t m_size; + void* m_mapping; + ShmObject m_object; +}; + +#else + +class SharedMemoryImpl +{ +public: + SharedMemoryImpl(const std::string& key, bool readOnly) : + m_shm{QString::fromStdString(key)} + { + const auto mode = readOnly ? QSharedMemory::ReadOnly : QSharedMemory::ReadWrite; + if (!m_shm.attach(mode)) + { + throw std::runtime_error{"SharedMemoryImpl: QSharedMemory::attach() failed"}; + } + } + + SharedMemoryImpl(const std::string& key, std::size_t size, bool readOnly) : + m_shm{QString::fromStdString(key)} + { + const auto mode = readOnly ? QSharedMemory::ReadOnly : QSharedMemory::ReadWrite; + if (!m_shm.create(size, mode)) + { + throw std::runtime_error{"SharedMemoryImpl: QSharedMemory::create() failed"}; + } + } + + SharedMemoryImpl(const SharedMemoryImpl&) = delete; + SharedMemoryImpl& operator=(const SharedMemoryImpl&) = delete; + + void* get() { return m_shm.data(); } + +private: + QSharedMemory m_shm; +}; + +#endif + +SharedMemoryData::SharedMemoryData() noexcept +{ } + +SharedMemoryData::SharedMemoryData(std::string&& key, bool readOnly) : + m_key{std::move(key)}, + m_impl{std::make_unique(m_key, readOnly)}, + m_ptr{m_impl->get()} +{ } + +SharedMemoryData::SharedMemoryData(std::string&& key, std::size_t size, bool readOnly) : + m_key{std::move(key)}, + m_impl{std::make_unique(m_key, std::max(size, std::size_t{1}), readOnly)}, + m_ptr{m_impl->get()} +{ } + +SharedMemoryData::~SharedMemoryData() { } + +SharedMemoryData::SharedMemoryData(SharedMemoryData&& other) noexcept : + m_key{std::move(other.m_key)}, + m_impl{std::move(other.m_impl)}, + m_ptr{other.m_ptr} +{ } + +} // namespace detail diff --git a/src/core/RemotePlugin.cpp b/src/core/RemotePlugin.cpp index 4b5056381..a70ce0a31 100644 --- a/src/core/RemotePlugin.cpp +++ b/src/core/RemotePlugin.cpp @@ -40,9 +40,9 @@ #include #include #include +#include #ifndef SYNC_WITH_SHM_FIFO -#include #include #include #endif @@ -137,13 +137,7 @@ RemotePlugin::RemotePlugin() : m_watcher( this ), m_commMutex( QMutex::Recursive ), m_splitChannels( false ), -#ifdef USE_QT_SHMEM - m_shmObj(), -#else - m_shmID( 0 ), -#endif - m_shmSize( 0 ), - m_shm( nullptr ), + m_audioBufferSize( 0 ), m_inputCount( DEFAULT_CHANNELS ), m_outputCount( DEFAULT_CHANNELS ) { @@ -209,11 +203,6 @@ RemotePlugin::~RemotePlugin() } unlock(); } - -#ifndef USE_QT_SHMEM - shmdt( m_shm ); - shmctl( m_shmID, IPC_RMID, nullptr ); -#endif } #ifndef SYNC_WITH_SHM_FIFO @@ -273,8 +262,8 @@ bool RemotePlugin::init(const QString &pluginExecutable, QStringList args; #ifdef SYNC_WITH_SHM_FIFO // swap in and out for bidirectional communication - args << QString::number( out()->shmKey() ); - args << QString::number( in()->shmKey() ); + args << QString::fromStdString(out()->shmKey()); + args << QString::fromStdString(in()->shmKey()); #else args << m_socketFile; #endif @@ -342,13 +331,13 @@ bool RemotePlugin::process( const sampleFrame * _in_buf, sampleFrame * _out_buf return false; } - if( m_shm == nullptr ) + if (!m_audioBuffer) { - // m_shm being zero means we didn't initialize everything so + // m_audioBuffer being zero means we didn't initialize everything so // far so process one message each time (and hope we get // information like SHM-key etc.) until we process messages // in a later stage of this procedure - if( m_shmSize == 0 ) + if( m_audioBufferSize == 0 ) { lock(); fetchAndProcessAllMessages(); @@ -361,7 +350,7 @@ bool RemotePlugin::process( const sampleFrame * _in_buf, sampleFrame * _out_buf return false; } - memset( m_shm, 0, m_shmSize ); + memset( m_audioBuffer.get(), 0, m_audioBufferSize ); ch_cnt_t inputs = qMin( m_inputCount, DEFAULT_CHANNELS ); @@ -373,18 +362,18 @@ bool RemotePlugin::process( const sampleFrame * _in_buf, sampleFrame * _out_buf { for( fpp_t frame = 0; frame < frames; ++frame ) { - m_shm[ch * frames + frame] = + m_audioBuffer[ch * frames + frame] = _in_buf[frame][ch]; } } } else if( inputs == DEFAULT_CHANNELS ) { - memcpy( m_shm, _in_buf, frames * BYTES_PER_FRAME ); + memcpy( m_audioBuffer.get(), _in_buf, frames * BYTES_PER_FRAME ); } else { - sampleFrame * o = (sampleFrame *) m_shm; + sampleFrame * o = (sampleFrame *) m_audioBuffer.get(); for( ch_cnt_t ch = 0; ch < inputs; ++ch ) { for( fpp_t frame = 0; frame < frames; ++frame ) @@ -415,19 +404,19 @@ bool RemotePlugin::process( const sampleFrame * _in_buf, sampleFrame * _out_buf { for( fpp_t frame = 0; frame < frames; ++frame ) { - _out_buf[frame][ch] = m_shm[( m_inputCount+ch )* + _out_buf[frame][ch] = m_audioBuffer[( m_inputCount+ch )* frames + frame]; } } } else if( outputs == DEFAULT_CHANNELS ) { - memcpy( _out_buf, m_shm + m_inputCount * frames, + memcpy( _out_buf, m_audioBuffer.get() + m_inputCount * frames, frames * BYTES_PER_FRAME ); } else { - sampleFrame * o = (sampleFrame *) ( m_shm + + sampleFrame * o = (sampleFrame *) ( m_audioBuffer.get() + m_inputCount*frames ); // clear buffer, if plugin didn't fill up both channels BufferManager::clear( _out_buf, frames ); @@ -481,37 +470,19 @@ void RemotePlugin::hideUI() void RemotePlugin::resizeSharedProcessingMemory() { - const size_t s = ( m_inputCount+m_outputCount ) * Engine::audioEngine()->framesPerPeriod() * sizeof( float ); - if( m_shm != nullptr ) + const size_t s = (m_inputCount + m_outputCount) * Engine::audioEngine()->framesPerPeriod(); + try { -#ifdef USE_QT_SHMEM - m_shmObj.detach(); -#else - shmdt( m_shm ); - shmctl( m_shmID, IPC_RMID, nullptr ); -#endif + m_audioBuffer.create(QUuid::createUuid().toString().toStdString(), s); } - - static int shm_key = 0; -#ifdef USE_QT_SHMEM - do - { - m_shmObj.setKey( QString( "%1" ).arg( ++shm_key ) ); - m_shmObj.create( s ); - } while( m_shmObj.error() != QSharedMemory::NoError ); - - m_shm = (float *) m_shmObj.data(); -#else - while( ( m_shmID = shmget( ++shm_key, s, IPC_CREAT | IPC_EXCL | - 0600 ) ) == -1 ) + catch (const std::runtime_error& error) { + qCritical() << "Failed to allocate shared audio buffer:" << error.what(); + m_audioBuffer.detach(); + return; } - - m_shm = (float *) shmat( m_shmID, 0, 0 ); -#endif - m_shmSize = s; - sendMessage( message( IdChangeSharedMemoryKey ). - addInt( shm_key ).addInt( m_shmSize ) ); + m_audioBufferSize = s * sizeof(float); + sendMessage(message(IdChangeSharedMemoryKey).addString(m_audioBuffer.key())); } diff --git a/src/core/VstSyncController.cpp b/src/core/VstSyncController.cpp index c905b5561..efe295d7a 100644 --- a/src/core/VstSyncController.cpp +++ b/src/core/VstSyncController.cpp @@ -25,6 +25,8 @@ #include "VstSyncController.h" +#include + #include #include "AudioEngine.h" @@ -32,53 +34,23 @@ #include "Engine.h" #include "RemotePlugin.h" -#ifndef USE_QT_SHMEM -#include -#include -#include -#endif - VstSyncController::VstSyncController() : - m_syncData( nullptr ), - m_shmID( -1 ), - m_shm( "/usr/bin/lmms" ) + m_syncData( nullptr ) { if( ConfigManager::inst()->value( "ui", "syncvstplugins" ).toInt() ) { connect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), this, SLOT( updateSampleRate() ) ); -#ifdef USE_QT_SHMEM - if ( m_shm.create( sizeof( VstSyncData ) ) ) + try { - m_syncData = (VstSyncData*) m_shm.data(); + m_shm.create("usr_bin_lmms"); + m_syncData = m_shm.get(); } - else + catch (const std::runtime_error& error) { - qWarning() << QString( "Failed to allocate shared memory for VST sync: %1" ).arg( m_shm.errorString() ); + qWarning() << "Failed to allocate shared memory for VST sync:" << error.what(); } -#else - key_t key; // make the key: - if( ( key = ftok( VST_SNC_SHM_KEY_FILE, 'R' ) ) == -1 ) - { - qWarning( "VstSyncController: ftok() failed" ); - } - else - { // connect to shared memory segment - if( ( m_shmID = shmget( key, sizeof( VstSyncData ), 0644 | IPC_CREAT ) ) == -1 ) - { - qWarning( "VstSyncController: shmget() failed" ); - } - else - { // attach segment - m_syncData = (VstSyncData *)shmat( m_shmID, 0, 0 ); - if( m_syncData == (VstSyncData *)( -1 ) ) - { - qWarning( "VstSyncController: shmat() failed" ); - } - } - } -#endif } else { @@ -111,25 +83,6 @@ VstSyncController::~VstSyncController() { delete m_syncData; } - else - { -#ifdef USE_QT_SHMEM - if( m_shm.data() ) - { - // detach shared memory, delete it: - m_shm.detach(); - } -#else - if( shmdt( m_syncData ) != -1 ) - { - shmctl( m_shmID, IPC_RMID, nullptr ); - } - else - { - qWarning( "VstSyncController: shmdt() failed" ); - } -#endif - } } diff --git a/src/lmmsconfig.h.in b/src/lmmsconfig.h.in index f76bae469..db9ba90bf 100644 --- a/src/lmmsconfig.h.in +++ b/src/lmmsconfig.h.in @@ -40,7 +40,6 @@ #cmakedefine LMMS_HAVE_SYS_TYPES_H #cmakedefine LMMS_HAVE_SYS_IPC_H #cmakedefine LMMS_HAVE_SEMAPHORE_H -#cmakedefine LMMS_HAVE_SYS_SHM_H #cmakedefine LMMS_HAVE_SYS_TIME_H #cmakedefine LMMS_HAVE_SYS_TIMES_H #cmakedefine LMMS_HAVE_SCHED_H From ae4d1b52e2b4f871a006a777d8dc4a2bae688329 Mon Sep 17 00:00:00 2001 From: pkubaj Date: Sat, 28 May 2022 12:18:02 +0000 Subject: [PATCH 14/40] Correctly detect architecture on powerpc* (#6415) --- cmake/modules/DetectMachine.cmake | 12 ++++++++++++ src/lmmsconfig.h.in | 2 ++ 2 files changed, 14 insertions(+) diff --git a/cmake/modules/DetectMachine.cmake b/cmake/modules/DetectMachine.cmake index 32903d772..8ac7dacaa 100644 --- a/cmake/modules/DetectMachine.cmake +++ b/cmake/modules/DetectMachine.cmake @@ -105,6 +105,12 @@ ELSE() ELSE() SET(IS_RISCV32 TRUE) ENDIF() + ELSEIF(Machine MATCHES "ppc|powerpc") + IF(Machine MATCHES "ppc64|powerpc64") + SET(IS_PPC64 TRUE) + ELSE() + SET(IS_PPC32 TRUE) + ENDIF() ENDIF() ENDIF() @@ -126,6 +132,12 @@ ELSEIF(IS_RISCV32) ELSEIF(IS_RISCV64) MESSAGE("-- Target host is 64 bit, RISC-V") SET(LMMS_HOST_RISCV64 TRUE) +ELSEIF(IS_PPC32) + MESSAGE("-- Target host is 32 bit, PPC") + SET(LMMS_HOST_PPC32 TRUE) +ELSEIF(IS_PPC64) + MESSAGE("-- Target host is 64 bit, PPC") + SET(LMMS_HOST_PPC64 TRUE) ELSE() MESSAGE("Can't identify target host. Assuming 32 bit platform.") ENDIF() diff --git a/src/lmmsconfig.h.in b/src/lmmsconfig.h.in index db9ba90bf..30fbfdf3f 100644 --- a/src/lmmsconfig.h.in +++ b/src/lmmsconfig.h.in @@ -12,6 +12,8 @@ #cmakedefine LMMS_HOST_ARM64 #cmakedefine LMMS_HOST_RISCV32 #cmakedefine LMMS_HOST_RISCV64 +#cmakedefine LMMS_HOST_PPC32 +#cmakedefine LMMS_HOST_PPC64 #cmakedefine LMMS_HAVE_ALSA #cmakedefine LMMS_HAVE_FLUIDSYNTH From 528e388820ec3e4d0bb6b22bf46cdd2b0c349a17 Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 28 May 2022 19:53:32 +0200 Subject: [PATCH 15/40] Print AppImage log messages to stderr (fix #6384) (#6385) --- cmake/linux/launch_lmms.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cmake/linux/launch_lmms.sh b/cmake/linux/launch_lmms.sh index 198b5711a..ba26fb9c7 100644 --- a/cmake/linux/launch_lmms.sh +++ b/cmake/linux/launch_lmms.sh @@ -4,21 +4,21 @@ export PATH="$PATH:/sbin" if command -v carla > /dev/null 2>&1; then CARLAPATH="$(command -v carla)" CARLAPREFIX="${CARLAPATH%/bin*}" - echo "Carla appears to be installed on this system at $CARLAPREFIX/lib[64]/carla so we'll use it." + echo "Carla appears to be installed on this system at $CARLAPREFIX/lib[64]/carla so we'll use it." >&2 export LD_LIBRARY_PATH=$CARLAPREFIX/lib/carla:$CARLAPREFIX/lib64/carla:$LD_LIBRARY_PATH else - echo "Carla does not appear to be installed. That's OK, please ignore any related library errors." + echo "Carla does not appear to be installed. That's OK, please ignore any related library errors." >&2 fi export LD_LIBRARY_PATH=$DIR/usr/lib/:$DIR/usr/lib/lmms:$LD_LIBRARY_PATH # Prevent segfault on VirualBox if lsmod |grep vboxguest > /dev/null 2>&1; then - echo "VirtualBox detected. Forcing libgl software rendering." + echo "VirtualBox detected. Forcing libgl software rendering." >&2 export LIBGL_ALWAYS_SOFTWARE=1; fi if ldconfig -p | grep libjack.so.0 > /dev/null 2>&1; then - echo "Jack appears to be installed on this system, so we'll use it." + echo "Jack appears to be installed on this system, so we'll use it." >&2 else - echo "Jack does not appear to be installed. That's OK, we'll use a dummy version instead." + echo "Jack does not appear to be installed. That's OK, we'll use a dummy version instead." >&2 export LD_LIBRARY_PATH=$DIR/usr/lib/lmms/optional:$LD_LIBRARY_PATH fi QT_X11_NO_NATIVE_MENUBAR=1 "$DIR"/usr/bin/lmms.real "$@" From d2dd7e3db2988b98c81c5bf953cd5166b8584348 Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 29 May 2022 21:48:19 +0200 Subject: [PATCH 16/40] Move widget files, add folder for track and instrument (#6374) --- data/locale/ar.ts | 478 +++++++++--------- data/locale/bs.ts | 374 +++++++------- data/locale/ca.ts | 478 +++++++++--------- data/locale/cs.ts | 478 +++++++++--------- data/locale/de.ts | 478 +++++++++--------- data/locale/el.ts | 478 +++++++++--------- data/locale/en.ts | 478 +++++++++--------- data/locale/eo.ts | 478 +++++++++--------- data/locale/es.ts | 478 +++++++++--------- data/locale/eu.ts | 478 +++++++++--------- data/locale/fa.ts | 478 +++++++++--------- data/locale/fr.ts | 478 +++++++++--------- data/locale/gl.ts | 478 +++++++++--------- data/locale/he.ts | 478 +++++++++--------- data/locale/hi_IN.ts | 478 +++++++++--------- data/locale/hu_HU.ts | 478 +++++++++--------- data/locale/id.ts | 478 +++++++++--------- data/locale/it.ts | 478 +++++++++--------- data/locale/ja.ts | 478 +++++++++--------- data/locale/ka.ts | 478 +++++++++--------- data/locale/ko.ts | 478 +++++++++--------- data/locale/ms_MY.ts | 478 +++++++++--------- data/locale/nb.ts | 478 +++++++++--------- data/locale/nl.ts | 478 +++++++++--------- data/locale/oc.ts | 478 +++++++++--------- data/locale/pl.ts | 478 +++++++++--------- data/locale/pt.ts | 478 +++++++++--------- data/locale/ro.ts | 478 +++++++++--------- data/locale/ru.ts | 478 +++++++++--------- data/locale/sl.ts | 478 +++++++++--------- data/locale/sv.ts | 478 +++++++++--------- data/locale/tr.ts | 478 +++++++++--------- data/locale/uk.ts | 478 +++++++++--------- data/locale/zh_CN.ts | 478 +++++++++--------- data/locale/zh_TW.ts | 478 +++++++++--------- src/gui/CMakeLists.txt | 113 +++-- src/gui/{widgets => }/ControlLayout.cpp | 0 src/gui/{widgets => }/ControllerRackView.cpp | 0 src/gui/{widgets => }/ControllerView.cpp | 0 src/gui/{widgets => }/Controls.cpp | 0 src/gui/{widgets => }/EffectRackView.cpp | 0 src/gui/{widgets => }/EffectView.cpp | 0 src/gui/{widgets => }/LadspaControlView.cpp | 0 .../{widgets => }/LinkedModelGroupViews.cpp | 0 src/gui/{widgets => }/MicrotunerConfig.cpp | 0 src/gui/{widgets => }/MixerLine.cpp | 0 src/gui/{widgets => }/ProjectNotes.cpp | 0 src/gui/{widgets => }/SendButtonIndicator.cpp | 0 src/gui/{widgets => }/SideBar.cpp | 0 src/gui/{widgets => }/SideBarWidget.cpp | 0 src/gui/{ => clips}/AutomationClipView.cpp | 0 src/gui/{ => clips}/ClipView.cpp | 0 src/gui/{ => clips}/MidiClipView.cpp | 0 src/gui/{ => clips}/PatternClipView.cpp | 0 src/gui/{ => clips}/SampleClipView.cpp | 0 src/gui/{widgets => editors}/PositionLine.cpp | 0 src/gui/{widgets => editors}/Rubberband.cpp | 0 .../StepRecorderWidget.cpp | 0 src/gui/{ => editors}/TimeLineWidget.cpp | 0 src/gui/{ => editors}/TrackContainerView.cpp | 0 .../EnvelopeAndLfoView.cpp | 0 .../InstrumentFunctionViews.cpp | 0 .../InstrumentMidiIOView.cpp | 0 .../InstrumentMiscView.cpp | 0 .../InstrumentSoundShapingView.cpp | 0 .../InstrumentTrackWindow.cpp | 0 src/gui/{ => instrument}/InstrumentView.cpp | 0 src/gui/{ => instrument}/PianoView.cpp | 0 src/gui/{widgets => menus}/MidiPortMenu.cpp | 0 src/gui/{ => tracks}/AutomationTrackView.cpp | 0 src/gui/{widgets => tracks}/FadeButton.cpp | 0 src/gui/{ => tracks}/InstrumentTrackView.cpp | 0 src/gui/{ => tracks}/PatternTrackView.cpp | 0 src/gui/{ => tracks}/SampleTrackView.cpp | 0 .../TrackContentWidget.cpp | 0 .../{widgets => tracks}/TrackLabelButton.cpp | 0 .../TrackOperationsWidget.cpp | 0 .../TrackRenameLineEdit.cpp | 0 src/gui/{ => tracks}/TrackView.cpp | 0 79 files changed, 8371 insertions(+), 8368 deletions(-) rename src/gui/{widgets => }/ControlLayout.cpp (100%) rename src/gui/{widgets => }/ControllerRackView.cpp (100%) rename src/gui/{widgets => }/ControllerView.cpp (100%) rename src/gui/{widgets => }/Controls.cpp (100%) rename src/gui/{widgets => }/EffectRackView.cpp (100%) rename src/gui/{widgets => }/EffectView.cpp (100%) rename src/gui/{widgets => }/LadspaControlView.cpp (100%) rename src/gui/{widgets => }/LinkedModelGroupViews.cpp (100%) rename src/gui/{widgets => }/MicrotunerConfig.cpp (100%) rename src/gui/{widgets => }/MixerLine.cpp (100%) rename src/gui/{widgets => }/ProjectNotes.cpp (100%) rename src/gui/{widgets => }/SendButtonIndicator.cpp (100%) rename src/gui/{widgets => }/SideBar.cpp (100%) rename src/gui/{widgets => }/SideBarWidget.cpp (100%) rename src/gui/{ => clips}/AutomationClipView.cpp (100%) rename src/gui/{ => clips}/ClipView.cpp (100%) rename src/gui/{ => clips}/MidiClipView.cpp (100%) rename src/gui/{ => clips}/PatternClipView.cpp (100%) rename src/gui/{ => clips}/SampleClipView.cpp (100%) rename src/gui/{widgets => editors}/PositionLine.cpp (100%) rename src/gui/{widgets => editors}/Rubberband.cpp (100%) rename src/gui/{widgets => editors}/StepRecorderWidget.cpp (100%) rename src/gui/{ => editors}/TimeLineWidget.cpp (100%) rename src/gui/{ => editors}/TrackContainerView.cpp (100%) rename src/gui/{widgets => instrument}/EnvelopeAndLfoView.cpp (100%) rename src/gui/{widgets => instrument}/InstrumentFunctionViews.cpp (100%) rename src/gui/{widgets => instrument}/InstrumentMidiIOView.cpp (100%) rename src/gui/{widgets => instrument}/InstrumentMiscView.cpp (100%) rename src/gui/{widgets => instrument}/InstrumentSoundShapingView.cpp (100%) rename src/gui/{ => instrument}/InstrumentTrackWindow.cpp (100%) rename src/gui/{ => instrument}/InstrumentView.cpp (100%) rename src/gui/{ => instrument}/PianoView.cpp (100%) rename src/gui/{widgets => menus}/MidiPortMenu.cpp (100%) rename src/gui/{ => tracks}/AutomationTrackView.cpp (100%) rename src/gui/{widgets => tracks}/FadeButton.cpp (100%) rename src/gui/{ => tracks}/InstrumentTrackView.cpp (100%) rename src/gui/{ => tracks}/PatternTrackView.cpp (100%) rename src/gui/{ => tracks}/SampleTrackView.cpp (100%) rename src/gui/{widgets => tracks}/TrackContentWidget.cpp (100%) rename src/gui/{widgets => tracks}/TrackLabelButton.cpp (100%) rename src/gui/{widgets => tracks}/TrackOperationsWidget.cpp (100%) rename src/gui/{widgets => tracks}/TrackRenameLineEdit.cpp (100%) rename src/gui/{ => tracks}/TrackView.cpp (100%) diff --git a/data/locale/ar.ts b/data/locale/ar.ts index 3e2a41c4f..8e989509d 100644 --- a/data/locale/ar.ts +++ b/data/locale/ar.ts @@ -527,52 +527,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor افتح في محرر الأتمتة - + Clear واضح - + Reset name - + Change name - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -651,17 +651,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name @@ -3152,22 +3152,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add أضف - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3175,32 +3175,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3927,12 +3927,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN سلسلة التأثيرات - + Add effect أضف تأثيرا @@ -3969,57 +3969,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up حرك لأعلى - + Move &down حرك لأسفل - + &Remove this plugin @@ -4100,123 +4100,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5336,47 +5336,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5662,119 +5662,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6271,27 +6271,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6299,63 +6299,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6363,12 +6363,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH الطبقة الرئيسية - + Enables the use of master pitch @@ -6535,42 +6535,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6937,12 +6937,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9569,42 +9569,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll - + Set as ghost in piano-roll - + Clear all notes - + Reset name - + Change name - + Add steps أضف خطوات - + Remove steps أزل خطوات - + Clone Steps استنسخ الخطوات @@ -10120,17 +10120,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11160,147 +11160,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions - + &Undo تراجع - + %1+Z - + &Redo تقدم - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12024,67 +12024,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample اعكس العينة - + Set clip color - + Use track color @@ -12116,37 +12116,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL صوت - + Panning التوزيع - + Panning: التوزيع: - + PAN التوزيع - + Channel %1: %2 @@ -12724,7 +12724,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13029,12 +13029,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13209,37 +13209,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13330,93 +13330,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Merge Selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13424,7 +13424,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste @@ -13432,94 +13432,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track استنسخ هذا المقطع - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new Mixer Channel - + Turn all recording on - + Turn all recording off - + Change color غير اللون - + Reset color to default أعد تعيين اللون إلى الأساسي - + Set random color - + Clear clip colors diff --git a/data/locale/bs.ts b/data/locale/bs.ts index a81930de8..013585b5f 100644 --- a/data/locale/bs.ts +++ b/data/locale/bs.ts @@ -613,57 +613,57 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + double-click to open this pattern in automation editor - + Open in Automation editor - + Clear - + Reset name - + Change name - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -1047,22 +1047,22 @@ If you're interested in translating LMMS in another language or want to imp ControllerRackView - + Controller Rack - + Add - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -1070,27 +1070,27 @@ If you're interested in translating LMMS in another language or want to imp ControllerView - + Controls - + Controllers are able to automate the value of a knob, slider, and other controls. - + Rename controller - + Enter the new name for this controller - + &Remove this plugin @@ -1571,12 +1571,12 @@ If you're interested in translating LMMS in another language or want to imp EffectRackView - + EFFECTS CHAIN - + Add effect @@ -1607,67 +1607,67 @@ If you're interested in translating LMMS in another language or want to imp EffectView - + Toggles the effect on or off. - + On/Off - + W/D - + Wet Level: - + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. - + DECAY - + Time: - + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. - + GATE - + Gate: - + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. - + Controls - + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. The On/Off switch allows you to bypass a given plugin at any point in time. @@ -1684,17 +1684,17 @@ Right clicking will bring up a context menu where you can change the order in wh - + Move &up - + Move &down - + &Remove this plugin @@ -1775,226 +1775,226 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoView - - + + DEL - + Predelay: - + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. - - + + ATT - + Attack: - + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. - + HOLD - + Hold: - + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. - + DEC - + Decay: - + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. - + SUST - + Sustain: - + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. - + REL - + Release: - + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. - - + + AMT - - + + Modulation amount: - + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. - + LFO predelay: - + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. - + LFO- attack: - + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. - + SPD - + LFO speed: - + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. - + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. - + Click here for a sine-wave. - + Click here for a triangle-wave. - + Click here for a saw-wave for current. - + Click here for a square-wave. - + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. - + Click here for random wave. - + FREQ x 100 - + Click here if the frequency of this LFO should be multiplied by 100. - + multiply LFO-frequency by 100 - + MODULATE ENV-AMOUNT - + Click here to make the envelope-amount controlled by this LFO. - + control envelope-amount by this LFO - + ms/LFO: - + Hint - + Drag a sample from somewhere and drop it in this window. @@ -2700,12 +2700,12 @@ Please make sure you have write-permission to the file and the directory contain MixerLine - + Channel send amount - + The Mixer channel receives input from one or more instrument tracks. It in turn can be routed to multiple other mixer channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. @@ -2716,27 +2716,27 @@ You can remove and move mixer channels in the context menu, which is accessed by - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels @@ -2789,12 +2789,12 @@ You can remove and move mixer channels in the context menu, which is accessed by - + Rename mixer channel - + Enter the new name for this mixer channel @@ -3019,87 +3019,87 @@ You can remove and move mixer channels in the context menu, which is accessed by InstrumentFunctionArpeggioView - + ARPEGGIO - + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. - + RANGE - + Arpeggio range: - + octave(s) - + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. - + TIME - + Arpeggio time: - + ms - + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. - + GATE - + Arpeggio gate: - + % - + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. - + Chord: - + Direction: - + Mode: @@ -3586,32 +3586,32 @@ You can remove and move mixer channels in the context menu, which is accessed by InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) - + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. @@ -3619,59 +3619,59 @@ You can remove and move mixer channels in the context menu, which is accessed by InstrumentMidiIOView - + ENABLE MIDI INPUT - - + + CHANNEL - - + + VELOCITY - + ENABLE MIDI OUTPUT - + PROGRAM - + NOTE - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity - + BASE VELOCITY @@ -3679,12 +3679,12 @@ You can remove and move mixer channels in the context menu, which is accessed by InstrumentMiscView - + MASTER PITCH - + Enables the use of Master Pitch @@ -3851,62 +3851,62 @@ You can remove and move mixer channels in the context menu, which is accessed by InstrumentSoundShapingView - + TARGET - + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! - + FILTER - + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. - + FREQ - + cutoff frequency: - + Hz - + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... - + RESO - + Resonance: - + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -4200,17 +4200,17 @@ You can remove and move mixer channels in the context menu, which is accessed by LadspaControlView - + Link channels - + Value: - + Sorry, no help available. @@ -7015,7 +7015,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PianoView - + Base note @@ -7078,147 +7078,147 @@ Reason: "%2" ProjectNotes - + Project notes - + Put down your project notes here. - + Edit Actions - + &Undo - + %1+Z - + &Redo - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -8226,43 +8226,43 @@ Remember to also save your project manually. TimeLineWidget - + Enable/disable auto-scrolling - + Enable/disable loop-points - + After stopping go back to begin - + After stopping go back to position at which playing was started - + After stopping keep position - - + + Hint - + Press <%1> to disable magnetic loop points. - + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. diff --git a/data/locale/ca.ts b/data/locale/ca.ts index 6b0e3e311..3512b4871 100644 --- a/data/locale/ca.ts +++ b/data/locale/ca.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor - + Clear - + Reset name Restaura nom - + Change name Canvia nom - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name Restaura nom - + Change name Canvia nom @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: Decaïment: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5335,47 +5335,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5661,119 +5661,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6270,27 +6270,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6298,63 +6298,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6362,12 +6362,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6534,42 +6534,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6936,12 +6936,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9568,42 +9568,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll Obre al rotlle de piano - + Set as ghost in piano-roll - + Clear all notes Esborra totes les notes - + Reset name Restaura nom - + Change name Canvia nom - + Add steps Afegeix passos - + Remove steps Elimina passos - + Clone Steps @@ -10119,17 +10119,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note Darrera nota @@ -11159,147 +11159,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions - + &Undo - + %1+Z - + &Redo - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12023,67 +12023,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Inverteix mostra - + Set clip color - + Use track color @@ -12115,37 +12115,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL - + Panning - + Panning: - + PAN - + Channel %1: %2 @@ -12723,7 +12723,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13028,12 +13028,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13208,37 +13208,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13329,93 +13329,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Merge Selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13423,7 +13423,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste @@ -13431,94 +13431,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute Silenci - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/cs.ts b/data/locale/cs.ts index 147b2330d..7951c75b9 100644 --- a/data/locale/cs.ts +++ b/data/locale/cs.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor Otevřít v Editoru automatizace - + Clear Vyčistit - + Reset name Obnovit výchozí jméno - + Change name Změnit jméno - + Set/clear record Zapnout/Vypnout záznam - + Flip Vertically (Visible) Převrátit vertikálně (viditelné) - + Flip Horizontally (Visible) Převrátit horizontálně (viditelné) - + %1 Connections %1 Připojení - + Disconnect "%1" Odpojit "%1" - + Model is already connected to this clip. Model je již k tomuto záznamu připojen. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor Otevřít v editoru bicích/basů - + Reset name Resetovat jméno - + Change name Změnit jméno @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack Ovladače - + Add Přidat - + Confirm Delete Potvrdit smazání - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Opravdu smazat? Je (jsou) zde propojení na tento ovladač. Nebude možné vrátit se zpět. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Ovládací prvky - + Rename controller Přejmenovat ovladač - + Enter the new name for this controller Vložte nové jméno pro tento ovladač - + LFO LFO - + &Remove this controller Odst&ranit tento ovladač - + Re&name this controller Přejme&novat tento ovladač @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN ŘETĚZ EFEKTŮ - + Add effect Přidat efekt @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off Zap/Vyp - + W/D POM - + Wet Level: Úroveň zpracovaného signálu: - + DECAY POKLES - + Time: Délka: - + GATE BRÁ - + Gate: Brána: - + Controls Ovladače - + Move &up Posunout &nahoru - + Move &down Posunout &dolů - + &Remove this plugin &Odstranit tento plugin @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL PŘED - - + + Pre-delay: Předzpoždění: - - + + ATT NÁB - - + + Attack: Náběh: - + HOLD ZADR - + Hold: Zadržení: - + DEC POK - + Decay: Pokles: - + SUST DRŽE - + Sustain: Držení: - + REL DOZ - + Release: Doznění: - - + + AMT MOD - - + + Modulation amount: Hloubka modulace: - + SPD RYCH - + Frequency: Frekvence: - + FREQ x 100 FREKVENCE x 100 - + Multiply LFO frequency by 100 Vynásobit frekvenci LFO x 100 - + MODULATE ENV AMOUNT MODULOVAT OBÁLKU - + Control envelope amount by this LFO Řízení množství obálky tímto LFO - + ms/LFO: ms/LFO: - + Hint Rada - + Drag and drop a sample into this window. Přetáhněte sampl do tohoto okna @@ -5336,47 +5336,47 @@ Ověřte si prosím, zda máte povolen zápis do souboru a do složky, ve které MixerLine - + Channel send amount Množství odeslaného kanálu - + Move &left Přesunout do&leva - + Move &right Přesun dop&rava - + Rename &channel Přejmenovat &kanál - + R&emove channel Př&esunout kanál - + Remove &unused channels Odstranit nepo&užívané kanály - + Set channel color - + Remove channel color - + Pick random channel color @@ -5662,119 +5662,119 @@ Ověřte si prosím, zda máte povolen zápis do souboru a do složky, ve které InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGGIO - + RANGE ROZSAH - + Arpeggio range: Rozsah arpeggia: - + octave(s) oktáva(y) - + REP - + Note repeats: - + time(s) - + CYCLE CYKL - + Cycle notes: Počet not v cyklu: - + note(s) nota(y) - + SKIP VYNECH - + Skip rate: Míra vynechávání: - - - + + + % % - + MISS MÍJ - + Miss rate: Míra míjení: - + TIME TRVÁNÍ - + Arpeggio time: Trvání arpeggia: - + ms ms - + GATE BRÁNA - + Arpeggio gate: Brána arpeggia: - + Chord: Akord: - + Direction: Směr: - + Mode: Styl: @@ -6271,27 +6271,27 @@ Ověřte si prosím, zda máte povolen zápis do souboru a do složky, ve které InstrumentFunctionNoteStackingView - + STACKING VRSTVENÍ - + Chord: Akord: - + RANGE ROZSAH - + Chord range: Rozsah akordu: - + octave(s) oktáva(y) @@ -6299,63 +6299,63 @@ Ověřte si prosím, zda máte povolen zápis do souboru a do složky, ve které InstrumentMidiIOView - + ENABLE MIDI INPUT POVOLIT MIDI VSTUP - + ENABLE MIDI OUTPUT POVOLIT MIDI VÝSTUP - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits NOTA - + MIDI devices to receive MIDI events from MIDI zařízení pro přijímání MIDI událostí - + MIDI devices to send MIDI events to MIDI zařízení pro odesílání MIDI událostí - + CUSTOM BASE VELOCITY VLASTNÍ VÝCHOZÍ DYNAMIKA - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. Udává výchozí úroveň dynamiky pro MIDI nástroje při 100 % dynamiky tónu. - + BASE VELOCITY VÝCHOZÍ DYNAMIKA @@ -6363,12 +6363,12 @@ Ověřte si prosím, zda máte povolen zápis do souboru a do složky, ve které InstrumentMiscView - + MASTER PITCH TRANSPOZICE - + Enables the use of master pitch Povolí použití transpozice @@ -6535,42 +6535,42 @@ Ověřte si prosím, zda máte povolen zápis do souboru a do složky, ve které InstrumentSoundShapingView - + TARGET CÍL: - + FILTER FILTR - + FREQ FREKV - + Cutoff frequency: Frekvence oříznutí: - + Hz Hz - + Q/RESO Q/REZO - + Q/Resonance: Q/rezonance - + Envelopes, LFOs and filters are not supported by the current instrument. Obálky, LFO a filtry nejsou podporovány stávajícím nástrojem. @@ -6937,12 +6937,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Propojit kanály - + Value: Hodnota: @@ -9572,42 +9572,42 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w MidiClipView - + Open in piano-roll Otevřít v Piano rollu - + Set as ghost in piano-roll - + Clear all notes Vymazat všechny noty - + Reset name Resetovat jméno - + Change name Změnit jméno - + Add steps Přidat kroky - + Remove steps Odstranit kroky - + Clone Steps Klonovat kroky @@ -10123,17 +10123,17 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w PianoView - + Base note Základní nota - + First note - + Last note Podle poslední noty @@ -11165,147 +11165,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Poznámky k projektu - + Enter project notes here Sem zapište poznámky k projektu - + Edit Actions Provedené úpravy - + &Undo &Zpět - + %1+Z %1+Z - + &Redo &Znovu - + %1+Y %1+Z - + &Copy &Kopírovat - + %1+C %1+C - + Cu&t &Vyjmout - + %1+X %1+X - + &Paste V&ložit - + %1+V %1+V - + Format Actions Formátování - + &Bold &Tučné - + %1+B %1+B - + &Italic &Kurzíva - + %1+I %1+I - + &Underline &Podtržené - + %1+U %1+U - + &Left &Vlevo - + %1+L %1+L - + C&enter &Na střed - + %1+E %1+E - + &Right V&pravo - + %1+R %1+R - + &Justify &Do bloku - + %1+J %1+J - + &Color... &Barva... @@ -12029,67 +12029,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample Poklepejte pro výběr samplu - + Delete (middle mousebutton) Smazat (prostřední tlačítko myši) - + Delete selection (middle mousebutton) - + Cut Vyjmout - + Cut selection - + Copy Kopírovat - + Copy selection - + Paste Vložit - + Mute/unmute (<%1> + middle click) Ztlumit/Odtlumit (<%1> + prostřední tlačítko) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Přehrávat pozpátku - + Set clip color - + Use track color @@ -12121,37 +12121,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Hlasitost stopy - + Channel volume: Hlasitost kanálu: - + VOL HLA - + Panning Panoráma - + Panning: Panoráma: - + PAN PAN - + Channel %1: %2 Efekt %1: %2 @@ -12730,7 +12730,7 @@ Zpoždění %2 ms SideBarWidget - + Close Zavřít @@ -13036,12 +13036,12 @@ Zpoždění %2 ms StepRecorderWidget - + Hint Rada - + Move recording curser using <Left/Right> arrows Přesuňte ukazatel pozice nahrávání pomocí <Levé/Pravé> šipky @@ -13216,37 +13216,37 @@ Zpoždění %2 ms TimeLineWidget - + Auto scrolling Automatické posouvání - + Loop points Body smyčky - + After stopping go back to beginning - + After stopping go back to position at which playing was started Po skončení přetočit zpět na pozici, ze které přehrávání začalo - + After stopping keep position Po skončení zachovat pozici - + Hint Rada - + Press <%1> to disable magnetic loop points. Stiskněte <%1> pro vypnutí magnetických bodů smyčky. @@ -13339,93 +13339,93 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu ClipView - + Current position Aktuální pozice - + Current length Aktuální délka - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 do %5:%6) - + Press <%1> and drag to make a copy. K vytvoření kopie stiskněte <%1> a táhněte myší. - + Press <%1> for free resizing. Stiskněte <%1> pro volnou změnu velikosti. - + Hint Rada - + Delete (middle mousebutton) Smazat (prostřední tlačítko myši) - + Delete selection (middle mousebutton) - + Cut Vyjmout - + Cut selection - + Merge Selection - + Copy Kopírovat - + Copy selection - + Paste Vložit - + Mute/unmute (<%1> + middle click) Ztlumit/Odtlumit (<%1> + prostřední tlačítko) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13433,7 +13433,7 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu TrackContentWidget - + Paste Vložit @@ -13441,94 +13441,94 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. Při klepnutí na úchop držte <%1> pro zkopírování přetahované stopy. - + Actions Akce - - + + Mute Ztlumit - - + + Solo Sólo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Klonovat tuto stopu - + Remove this track Odstranit tuto stopu - + Clear this track Smazat tuto stopu - + Channel %1: %2 Efekt %1: %2 - + Assign to new mixer Channel Přiřadit k novému efektovému kanálu - + Turn all recording on Spustit všechna nahrávání - + Turn all recording off Zastavit všechna nahrávání - + Change color Změnit barvu - + Reset color to default Obnovit výchozí barvy - + Set random color - + Clear clip colors diff --git a/data/locale/de.ts b/data/locale/de.ts index 61c2452c6..ef4d94634 100644 --- a/data/locale/de.ts +++ b/data/locale/de.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor Im Automation-Editor öffnen - + Clear Zurücksetzen - + Reset name Name zurücksetzen - + Change name Name ändern - + Set/clear record Aufnahme setzen/löschen - + Flip Vertically (Visible) Vertikal spiegeln (Sichtbar) - + Flip Horizontally (Visible) Horizontal spiegeln (Sichtbar) - + %1 Connections %1 Verbindungen - + Disconnect "%1" »%1« trennen - + Model is already connected to this clip. Model ist bereits mit diesem Pattern verbunden. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor Im Beat+Bassline-Editor öffnen - + Reset name Name zurücksetzen - + Change name Name ändern @@ -3152,22 +3152,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack Controller-Einheit - + Add Hinzufügen - + Confirm Delete Löschen bestätigen - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Löschen bestätigen? Es existiert/en Verbindung(en) mit dem assoziatierten Kontroller. Es gibt keine Möglichkeit es rückgängig zu machen. @@ -3175,32 +3175,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Regler - + Rename controller Controller umbenennen - + Enter the new name for this controller Geben Sie einen neuen Namen für diesen Controller ein - + LFO LFO - + &Remove this controller &Diesen Controller entfernen - + Re&name this controller Diesen Controller umbenennen @@ -3927,12 +3927,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN EFFEKT-KETTE - + Add effect Effekt hinzufügen @@ -3969,57 +3969,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off An/aus - + W/D W/D - + Wet Level: Wet-Level: - + DECAY DECAY - + Time: Zeit: - + GATE GATE - + Gate: Gate: - + Controls Regler - + Move &up Nach &oben verschieben - + Move &down Nach &unten verschieben - + &Remove this plugin Plugin entfe&rnen @@ -4100,123 +4100,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL DEL - - + + Pre-delay: - - + + ATT ATT - - + + Attack: Anschwellzeit (attack): - + HOLD HOLD - + Hold: Haltezeit (hold): - + DEC DEC - + Decay: Abfallzeit (decay): - + SUST SUST - + Sustain: Dauerpegel (sustain): - + REL REL - + Release: Ausklingzeit (release): - - + + AMT AMT - - + + Modulation amount: Modulationsintensität: - + SPD SPD - + Frequency: Frequenz: - + FREQ x 100 FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: ms/LFO: - + Hint Tipp - + Drag and drop a sample into this window. @@ -5336,47 +5336,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount Kanal Sendemenge - + Move &left Nach &links verschieben - + Move &right Nach &rechts verschieben - + Rename &channel &Kanal umbenennen - + R&emove channel Kanal &Entfernen - + Remove &unused channels Entferne &unbenutzte Kanäle - + Set channel color - + Remove channel color - + Pick random channel color @@ -5662,119 +5662,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGGIO - + RANGE RANGE - + Arpeggio range: Arpeggio-Bereich: - + octave(s) Oktave(n) - + REP - + Note repeats: - + time(s) - + CYCLE CYCLE - + Cycle notes: - + note(s) Notizen - + SKIP SKIP - + Skip rate: - - - + + + % % - + MISS MISS - + Miss rate: - + TIME ZEIT - + Arpeggio time: Arpeggio-Zeit: - + ms ms - + GATE GATE - + Arpeggio gate: Arpeggio-Gate: - + Chord: Akkord: - + Direction: Richtung: - + Mode: Modus: @@ -6271,27 +6271,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING STACKING - + Chord: Akkord: - + RANGE RANGE - + Chord range: Akkord-Bereich: - + octave(s) Oktave(n) @@ -6299,63 +6299,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT MIDI-EINGANG AKTIVIEREN - + ENABLE MIDI OUTPUT MIDI-AUSGANG AKTIVIEREN - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits NOTE - + MIDI devices to receive MIDI events from MIDI Geräte, von denen MIDI-Events empfangen werden sollen - + MIDI devices to send MIDI events to MIDI-Geräte, an die MIDI-Events gesendet werden sollen - + CUSTOM BASE VELOCITY BENUTZERDEFINIERTE GRUNDLAUTSTÄRKE - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY GRUNDLAUTSTÄRKE @@ -6363,12 +6363,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6535,42 +6535,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET ZIEL - + FILTER FILTER - + FREQ FREQ - + Cutoff frequency: Kennfrequenz: - + Hz Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. Hüllkurven, LFOs und Filter sind vom aktuellen Instrument nicht unterstützt. @@ -6937,12 +6937,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Kanäle verbinden - + Value: Wert: @@ -9571,42 +9571,42 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel MidiClipView - + Open in piano-roll Im Piano-Roll öffnen - + Set as ghost in piano-roll - + Clear all notes Alle Noten löschen - + Reset name Name zurücksetzen - + Change name Name ändern - + Add steps Schritte hinzufügen - + Remove steps Schritte entfernen - + Clone Steps Schritte Klonen @@ -10122,17 +10122,17 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel PianoView - + Base note Grundton - + First note - + Last note Letzte Note @@ -11164,147 +11164,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Zeige/verstecke Projekt-Notizen - + Enter project notes here - + Edit Actions - + &Undo &Rückgängig - + %1+Z %1+Z - + &Redo &Wiederholen - + %1+Y %1+Y - + &Copy &Kopieren - + %1+C %1+C - + Cu&t Schnei&de - + %1+X %1+X - + &Paste &Einfügen - + %1+V %1+V - + Format Actions - + &Bold &Fett - + %1+B %1+B - + &Italic &Kursiv - + %1+I %1+l - + &Underline &Unterstrichen - + %1+U %1+U - + &Left &Links - + %1+L %1+L - + C&enter Z&entrum - + %1+E %1+E - + &Right &Rechts - + %1+R %1+R - + &Justify - + %1+J %1+J - + &Color... &Farbe... @@ -12028,67 +12028,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) Löschen (mittlere Maustaste) - + Delete selection (middle mousebutton) - + Cut Ausschneiden - + Cut selection - + Copy Kopieren - + Copy selection - + Paste Einfügen - + Mute/unmute (<%1> + middle click) Stumm/Laut schalten (<Strg> + Mittelklick) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Sample umkehren - + Set clip color - + Use track color @@ -12120,37 +12120,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Lautstärke der Spur - + Channel volume: Kanal Lautstärke: - + VOL VOL - + Panning Balance - + Panning: Balance: - + PAN PAN - + Channel %1: %2 FX %1: %2 @@ -12729,7 +12729,7 @@ Latenz: %2 ms SideBarWidget - + Close Schließen @@ -13034,12 +13034,12 @@ Latenz: %2 ms StepRecorderWidget - + Hint Tipp - + Move recording curser using <Left/Right> arrows @@ -13214,37 +13214,37 @@ Latenz: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position Nach dem Anhalten Position beibehalten - + Hint Tipp - + Press <%1> to disable magnetic loop points. Drücken Sie <%1>, um magnetische Loop-Punkte zu deaktivieren. @@ -13337,93 +13337,93 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich ClipView - + Current position Aktuelle Position - + Current length Aktuelle Länge - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. <%1> drücken und ziehen, um eine Kopie zu erstellen. - + Press <%1> for free resizing. Drücken Sie <%1> für freie Größenänderung. - + Hint Tipp - + Delete (middle mousebutton) Löschen (mittlere Maustaste) - + Delete selection (middle mousebutton) - + Cut Ausschneiden - + Cut selection - + Merge Selection - + Copy Kopieren - + Copy selection - + Paste Einfügen - + Mute/unmute (<%1> + middle click) Stumm/Laut schalten (<Strg> + Mittelklick) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13431,7 +13431,7 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich TrackContentWidget - + Paste Einfügen @@ -13439,94 +13439,94 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute Stumm - - + + Solo Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Diese Spur klonen - + Remove this track Diese Spur entfernen - + Clear this track Diese Spur leeren - + Channel %1: %2 FX %1: %2 - + Assign to new Mixer Channel - + Turn all recording on Alle Aufnahmen einschalten - + Turn all recording off Alle Aufnahmen ausschalten - + Change color Farbe ändern - + Reset color to default Farbe auf Standard zurücksetzen - + Set random color - + Clear clip colors diff --git a/data/locale/el.ts b/data/locale/el.ts index 5e4471064..b543854d3 100644 --- a/data/locale/el.ts +++ b/data/locale/el.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor - + Clear - + Reset name - + Change name Αλλαξε όνομα - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name Αλλαξε όνομα @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add Προσθήκη - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO LFO - + &Remove this controller - + Re&name this controller @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: Συχνότητα: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: ms/LFO: - + Hint Ιχνος - + Drag and drop a sample into this window. @@ -5335,47 +5335,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5661,119 +5661,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE ΠΕΡΙΟΧΗ - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms ms - + GATE - + Arpeggio gate: - + Chord: Συγχορδία: - + Direction: - + Mode: @@ -6270,27 +6270,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: Συγχορδία: - + RANGE ΠΕΡΙΟΧΗ - + Chord range: - + octave(s) @@ -6298,63 +6298,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6362,12 +6362,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6534,42 +6534,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6936,12 +6936,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9568,42 +9568,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll - + Set as ghost in piano-roll - + Clear all notes - + Reset name - + Change name Αλλαξε όνομα - + Add steps - + Remove steps - + Clone Steps @@ -10119,17 +10119,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11159,147 +11159,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions - + &Undo &Αναίρεση - + %1+Z - + &Redo &Ακύρωση αναίρεσης - + %1+Y - + &Copy &Αντιγραφή - + %1+C - + Cu&t - + %1+X - + &Paste &Επικόλληση - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left &Αριστερά - + %1+L - + C&enter - + %1+E - + &Right &Δεξιά - + %1+R - + &Justify - + %1+J - + &Color... &Χρώμα... @@ -12023,67 +12023,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut Αποκοπή - + Cut selection - + Copy Αντιγραφή - + Copy selection - + Paste Επικόλληση - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample - + Set clip color - + Use track color @@ -12115,37 +12115,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL VOL - + Panning - + Panning: - + PAN PAN - + Channel %1: %2 FX %1: %2 @@ -12723,7 +12723,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13028,12 +13028,12 @@ Latency: %2 ms StepRecorderWidget - + Hint Ιχνος - + Move recording curser using <Left/Right> arrows @@ -13208,37 +13208,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint Ιχνος - + Press <%1> to disable magnetic loop points. @@ -13329,93 +13329,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint Ιχνος - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut Αποκοπή - + Cut selection - + Merge Selection - + Copy Αντιγραφή - + Copy selection - + Paste Επικόλληση - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13423,7 +13423,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste Επικόλληση @@ -13431,94 +13431,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute Σίγαση - - + + Solo Σόλο - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color Αλλαξε χρώμα - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/en.ts b/data/locale/en.ts index dbc1ab808..b58d27f30 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -528,52 +528,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor - + Clear - + Reset name - + Change name - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -652,17 +652,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name @@ -3153,22 +3153,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3176,32 +3176,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3928,12 +3928,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3970,57 +3970,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4101,123 +4101,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5337,47 +5337,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5663,119 +5663,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6272,27 +6272,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6300,63 +6300,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6364,12 +6364,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6536,42 +6536,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6938,12 +6938,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9570,42 +9570,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll - + Set as ghost in piano-roll - + Clear all notes - + Reset name - + Change name - + Add steps - + Remove steps - + Clone Steps @@ -10121,17 +10121,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11161,147 +11161,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions - + &Undo - + %1+Z - + &Redo - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12025,67 +12025,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample - + Set clip color - + Use track color @@ -12117,37 +12117,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL - + Panning - + Panning: - + PAN - + Channel %1: %2 @@ -12725,7 +12725,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13030,12 +13030,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13210,37 +13210,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13331,93 +13331,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Merge Selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13425,7 +13425,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste @@ -13433,94 +13433,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/eo.ts b/data/locale/eo.ts index 904dea71c..b133d8029 100644 --- a/data/locale/eo.ts +++ b/data/locale/eo.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor - + Clear - + Reset name - + Change name - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5335,47 +5335,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5661,119 +5661,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6270,27 +6270,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6298,63 +6298,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6362,12 +6362,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6534,42 +6534,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6936,12 +6936,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9568,42 +9568,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll - + Set as ghost in piano-roll - + Clear all notes - + Reset name - + Change name - + Add steps - + Remove steps - + Clone Steps @@ -10119,17 +10119,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11159,147 +11159,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions - + &Undo - + %1+Z - + &Redo - + %1+Y - + &Copy &Kopii - + %1+C - + Cu&t - + %1+X - + &Paste &Alglui - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12023,67 +12023,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut Eltondi - + Cut selection - + Copy Kopii - + Copy selection - + Paste Alglui - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample - + Set clip color - + Use track color @@ -12115,37 +12115,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL VOL - + Panning - + Panning: - + PAN - + Channel %1: %2 @@ -12723,7 +12723,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13028,12 +13028,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13208,37 +13208,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13329,93 +13329,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut Eltondi - + Cut selection - + Merge Selection - + Copy Kopii - + Copy selection - + Paste Alglui - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13423,7 +13423,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste Alglui @@ -13431,94 +13431,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/es.ts b/data/locale/es.ts index 33f33395c..8fb164421 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor Abrir en el editor de Automatización - + Clear Limpiar - + Reset name Restaurar nombre - + Change name Cambiar nombre - + Set/clear record Activar/Desactivar grabación - + Flip Vertically (Visible) Voltear verticalmente (Visible) - + Flip Horizontally (Visible) Voltear horizontalmente (Visible) - + %1 Connections %1 Conexiones - + Disconnect "%1" Desconectar "%1" - + Model is already connected to this clip. El modelo ya está conectado a este patrón. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor Abrir en Editor de Ritmo+Bajo - + Reset name Restaurar nombre - + Change name Cambiar nombre @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack Bandeja de Controladores - + Add Añadir - + Confirm Delete Confirmar borrado - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. ¿Confirmar borrar? Hay conexiones asociadas a este controlador. Esta acción no se puede deshacer. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Controles - + Rename controller Renombrar el controlador - + Enter the new name for this controller Escribe un nombre nuevo para este controlador - + LFO LFO - + &Remove this controller Quita&R este controlador - + Re&name this controller Re&nombrar este controlador @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN CADENA DE EFECTOS - + Add effect Añadir efecto @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off Encendido/Apagado - + W/D W/D - + Wet Level: NIvel de efecto: - + DECAY CAÍDA - + Time: Tiempo: - + GATE PUERTA - + Gate: Puerta: - + Controls Controles - + Move &up Mover arriba (&U) - + Move &down Mover abajo (&D) - + &Remove this plugin Quita&r este complemento @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL RETR - - + + Pre-delay: - - + + ATT ATA - - + + Attack: Ataque: - + HOLD MANT - + Hold: Mantener: - + DEC CAI - + Decay: Caída: - + SUST SOST - + Sustain: Sostenido: - + REL DIS - + Release: Disipación: - - + + AMT CANT - - + + Modulation amount: Cantidad de modulación: - + SPD VEL - + Frequency: Frecuencia: - + FREQ x 100 FREC x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: ms/LFO: - + Hint Pista - + Drag and drop a sample into this window. Arrastre y suelte una muestra en esta ventana. @@ -5336,47 +5336,47 @@ Asegúrate de tener permisos de escritura tanto del archivo como del directorio MixerLine - + Channel send amount Cantidad de envío del canal - + Move &left Mover a la Izquierda (&L) - + Move &right Mover a la Derecha (&R) - + Rename &channel Renombrar &Canal - + R&emove channel Borrar canal (&E) - + Remove &unused channels Quitar los canales que no esten en &uso - + Set channel color - + Remove channel color - + Pick random channel color @@ -5662,119 +5662,119 @@ Asegúrate de tener permisos de escritura tanto del archivo como del directorio InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGIO - + RANGE EXTENSIÓN - + Arpeggio range: Extensión del arpegio: - + octave(s) octava(s) - + REP - + Note repeats: - + time(s) - + CYCLE CICLO - + Cycle notes: Ciclar notas: - + note(s) nota(s) - + SKIP SALTAR - + Skip rate: Tasa de salto: - - - + + + % % - + MISS OMITIR - + Miss rate: Tasa de omisión: - + TIME DURACIÓN - + Arpeggio time: Duración de las notas (ms): - + ms ms - + GATE PUERTA - + Arpeggio gate: Puerta del arpegio: - + Chord: Acorde: - + Direction: Dirección: - + Mode: Modo: @@ -6271,27 +6271,27 @@ Asegúrate de tener permisos de escritura tanto del archivo como del directorio InstrumentFunctionNoteStackingView - + STACKING SUPERPOSICIÓN - + Chord: Acorde: - + RANGE EXTENSIÓN - + Chord range: Extensión del acorde: - + octave(s) octava(s) @@ -6299,63 +6299,63 @@ Asegúrate de tener permisos de escritura tanto del archivo como del directorio InstrumentMidiIOView - + ENABLE MIDI INPUT HABILITAR ENTRADA MIDI - + ENABLE MIDI OUTPUT HABILITAR SALIDA MIDI - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits NOTA - + MIDI devices to receive MIDI events from Dispositivos MIDI desde los cuales recibir eventos MIDI - + MIDI devices to send MIDI events to Dispositivos MIDI hacia los cuales enviar eventos MIDI - + CUSTOM BASE VELOCITY VELOCIDAD BÁSICA PERSONALIZADA - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY VELOCIDAD BÁSICA @@ -6363,12 +6363,12 @@ Asegúrate de tener permisos de escritura tanto del archivo como del directorio InstrumentMiscView - + MASTER PITCH TRANSPORTE - + Enables the use of master pitch @@ -6535,42 +6535,42 @@ Asegúrate de tener permisos de escritura tanto del archivo como del directorio InstrumentSoundShapingView - + TARGET DESTINO - + FILTER FILTRO - + FREQ FREC - + Cutoff frequency: Frecuencia de corte: - + Hz Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. Envolventes, LFOx y filtros no son soportados por este instrumento. @@ -6937,12 +6937,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Enlazar canales - + Value: Valor: @@ -9571,42 +9571,42 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L MidiClipView - + Open in piano-roll Abrir en piano-roll - + Set as ghost in piano-roll - + Clear all notes Borrar todas las notas - + Reset name Restaurar nombre - + Change name Cambiar nombre - + Add steps Agregar pasos - + Remove steps Quitar pasos - + Clone Steps Clonar Pasos @@ -10122,17 +10122,17 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L PianoView - + Base note Nota base - + First note - + Last note Ultima nota @@ -11164,147 +11164,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Notas del Proyecto - + Enter project notes here Ingrese las Notas del Proyecto Aquí - + Edit Actions Edición - + &Undo Deshacer(&U) - + %1+Z %1+Z - + &Redo &Rehacer - + %1+Y %1+Y - + &Copy &Copiar - + %1+C %1+C - + Cu&t Cor&tar - + %1+X %1+X - + &Paste &Pegar - + %1+V %1+V - + Format Actions Formato - + &Bold Negrita (&B) - + %1+B %1+B - + &Italic Cursiva (&I) - + %1+I %1+I - + &Underline S&ubrayado - + %1+U %1+U - + &Left Izquierda(&L) - + %1+L %1+L - + C&enter C&entrar - + %1+E %1+E - + &Right De&recha - + %1+R %1+R - + &Justify &Justificar - + %1+J %1+J - + &Color... &Color... @@ -12028,67 +12028,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample Haga doble clic para abrir la muestra. - + Delete (middle mousebutton) Borrar (click del medio ) - + Delete selection (middle mousebutton) - + Cut Cortar - + Cut selection - + Copy Copiar - + Copy selection - + Paste Pegar - + Mute/unmute (<%1> + middle click) Silenciar/Escuchar (<%1> + click del medio) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Reproducir la muestra en reversa - + Set clip color - + Use track color @@ -12120,37 +12120,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Volumen de la pista - + Channel volume: Volumen del canal: - + VOL VOL - + Panning Paneo - + Panning: Paneo: - + PAN PAN - + Channel %1: %2 FX %1: %2 @@ -12729,7 +12729,7 @@ Latencia: %2 ms SideBarWidget - + Close Cerrar @@ -13035,12 +13035,12 @@ Asegúrate de tener al menos permisos de lectura sobre este archivo e inténtalo StepRecorderWidget - + Hint Pista - + Move recording curser using <Left/Right> arrows @@ -13215,37 +13215,37 @@ Asegúrate de tener al menos permisos de lectura sobre este archivo e inténtalo TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started Al detenerse volver a la posición en la que comenzó la reproducción - + After stopping keep position Al detenerse mantener la posición final - + Hint Pista - + Press <%1> to disable magnetic loop points. Presiona <%1> para desactivar los puntos de bucle magnéticos. @@ -13338,93 +13338,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position Posición actual - + Current length Duración actual - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 a %5:%6) - + Press <%1> and drag to make a copy. Presiona <%1> y arrastra para crear una copia. - + Press <%1> for free resizing. Presiona <%1> para redimensionar libremente. - + Hint Pista - + Delete (middle mousebutton) Borrar (click del medio ) - + Delete selection (middle mousebutton) - + Cut Cortar - + Cut selection - + Merge Selection - + Copy Copiar - + Copy selection - + Paste Pegar - + Mute/unmute (<%1> + middle click) Silenciar/Escuchar (<%1> + click del medio) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13432,7 +13432,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste Pegar @@ -13440,94 +13440,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute Silencio - - + + Solo Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Clonar esta pista - + Remove this track Eliminar esta pista - + Clear this track Limpiar esta pista - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel Asignar a un nuevo Canal FX - + Turn all recording on Activar todas las grabaciones - + Turn all recording off Apagar todas las grabacioens - + Change color Cambiar color - + Reset color to default Restaurar el color por defecto - + Set random color - + Clear clip colors diff --git a/data/locale/eu.ts b/data/locale/eu.ts index ab99fb194..9642a3ff2 100644 --- a/data/locale/eu.ts +++ b/data/locale/eu.ts @@ -527,52 +527,52 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul AutomationClipView - + Open in Automation editor Ireki automatizazio-editorean - + Clear Garbitu - + Reset name Berrezarri izena - + Change name Aldatu izena - + Set/clear record Ezarri/garbitu grabazioa - + Flip Vertically (Visible) Irauli bertikalean (ikusgai) - + Flip Horizontally (Visible) Irauli horizontalean (ikusgai) - + %1 Connections %1 konexio - + Disconnect "%1" Deskonektatu "%1" - + Model is already connected to this clip. Eredua dagoeneko konektatuta dago patroi honekin @@ -651,17 +651,17 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul PatternClipView - + Open in Beat+Bassline-Editor - + Reset name Berrezarri izena - + Change name Aldatu izena @@ -3432,22 +3432,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add Gehitu - + Confirm Delete Baieztatu ezabatzea - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Ezabatzea baieztatu? Kontrolagailu honi lotutako konexioak daude. Ez dago desegiteko modurik @@ -3455,32 +3455,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Kontrola - + Rename controller Berrizendatu kontrolagailua - + Enter the new name for this controller Sartu beste izen bat kontrolagailu honentzat - + LFO LFO - + &Remove this controller &Kendu kontrolagailu hau - + Re&name this controller &Berrizendatu kontrolagailu hau @@ -4207,12 +4207,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect Gehitu efektua @@ -4249,57 +4249,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls Kontrola - + Move &up - + Move &down - + &Remove this plugin @@ -4380,123 +4380,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD SPD - + Frequency: Maiztasuna: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5616,47 +5616,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5942,119 +5942,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6551,27 +6551,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6579,63 +6579,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6643,12 +6643,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6815,42 +6815,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -7217,12 +7217,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Estekatu kanalak - + Value: Balioa: @@ -9849,42 +9849,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll - + Set as ghost in piano-roll - + Clear all notes - + Reset name Berrezarri izena - + Change name Aldatu izena - + Add steps Gehitu urratsa - + Remove steps Kendu urratsak - + Clone Steps Klonatu urratsak @@ -10400,17 +10400,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11440,147 +11440,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions Edizio-ekintzak - + &Undo &Desegin - + %1+Z %1+Z - + &Redo Be&rregin - + %1+Y %1+Y - + &Copy &Kopiatu - + %1+C %1+C - + Cu&t Mo&ztu - + %1+X %1+X - + &Paste &Itsatsi - + %1+V %1+V - + Format Actions Formatu-ekintzak - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... &Kolorea... @@ -12304,67 +12304,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) Ezabatu (saguaren erdiko botoia) - + Delete selection (middle mousebutton) - + Cut Moztu - + Cut selection - + Copy Kopiatu - + Copy selection - + Paste Itsatsi - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Alderantzikatu lagina - + Set clip color - + Use track color @@ -12396,37 +12396,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL VOL - + Panning Panoramika - + Panning: Panoramika: - + PAN PAN - + Channel %1: %2 FX %1: %2 @@ -13004,7 +13004,7 @@ Latency: %2 ms SideBarWidget - + Close Itxi @@ -13309,12 +13309,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13489,37 +13489,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13610,93 +13610,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position Uneko posizioa - + Current length Uneko luzera - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) Ezabatu (saguaren erdiko botoia) - + Delete selection (middle mousebutton) - + Cut Moztu - + Cut selection - + Merge Selection - + Copy Kopiatu - + Copy selection - + Paste Itsatsi - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13704,7 +13704,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste Itsatsi @@ -13712,94 +13712,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions Ekintzak - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Klonatu pista hau - + Remove this track Kendu pista hau - + Clear this track Garbitu pista hau - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel - + Turn all recording on Aktibatu grabazio guztiak - + Turn all recording off Desaktibatu grabazio guztiak - + Change color Aldatu kolorea - + Reset color to default Berrezarri kolorea lehenetsira - + Set random color - + Clear clip colors diff --git a/data/locale/fa.ts b/data/locale/fa.ts index 38848c450..4e72345fd 100644 --- a/data/locale/fa.ts +++ b/data/locale/fa.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor - + Clear - + Reset name - + Change name - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5335,47 +5335,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5661,119 +5661,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6270,27 +6270,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6298,63 +6298,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6362,12 +6362,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6534,42 +6534,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6936,12 +6936,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9568,42 +9568,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll - + Set as ghost in piano-roll - + Clear all notes - + Reset name - + Change name - + Add steps - + Remove steps - + Clone Steps @@ -10119,17 +10119,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11159,147 +11159,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes یادداشت پروژه - + Enter project notes here - + Edit Actions - + &Undo &Undo - + %1+Z %1+Z - + &Redo &Redo - + %1+Y %1+Y - + &Copy &کپی - + %1+C %1+C - + Cu&t Cu&t - + %1+X %1+X - + &Paste &چسباندن - + %1+V %1+V - + Format Actions - + &Bold &Bold - + %1+B %1+B - + &Italic &Italic - + %1+I %1+I - + &Underline &Underline - + %1+U %1+U - + &Left &چپ - + %1+L %1+L - + C&enter C&enter - + %1+E %1+E - + &Right &راست - + %1+R %1+R - + &Justify &Justify - + %1+J %1+J - + &Color... &رنگ... @@ -12023,67 +12023,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut برش - + Cut selection - + Copy کپی - + Copy selection - + Paste چسباندن - + Mute/unmute (<%1> + middle click) Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample - + Set clip color - + Use track color @@ -12115,37 +12115,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume ولوم تراک - + Channel volume: - + VOL VOL - + Panning Panning - + Panning: Panning: - + PAN PAN - + Channel %1: %2 @@ -12723,7 +12723,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13028,12 +13028,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13208,37 +13208,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13329,93 +13329,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut برش - + Cut selection - + Merge Selection - + Copy کپی - + Copy selection - + Paste چسباندن - + Mute/unmute (<%1> + middle click) Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13423,7 +13423,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste چسباندن @@ -13431,94 +13431,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/fr.ts b/data/locale/fr.ts index 89e315c4e..85f443309 100644 --- a/data/locale/fr.ts +++ b/data/locale/fr.ts @@ -527,52 +527,52 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti AutomationClipView - + Open in Automation editor Ouvrir dans l'éditeur d'automation - + Clear Effacer - + Reset name Réinitialiser le nom - + Change name Modifier le nom - + Set/clear record Armer/désarmer l'enregistrement - + Flip Vertically (Visible) Tourner verticalement (visible) - + Flip Horizontally (Visible) Tourner horizontalement (visible) - + %1 Connections %1 connexions - + Disconnect "%1" Déconnecter "%1" - + Model is already connected to this clip. Ce modèle est déjà connecté à ce motif. @@ -651,17 +651,17 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti PatternClipView - + Open in Beat+Bassline-Editor Ouvrir dans l'éditeur de rythmes et de ligne de basse - + Reset name Réinitialiser le nom - + Change name Modifier le nom @@ -3435,22 +3435,22 @@ Ce mode n'est pas disponible pour les plugins VST. ControllerRackView - + Controller Rack Rack de contrôleurs - + Add Ajouter - + Confirm Delete Confirmer la suppression - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Confirmer la suppression ? Il existe des connection(s) associée(s) avec ce contrôleur. Il n'est pas possible d'annuler cette action. @@ -3458,32 +3458,32 @@ Ce mode n'est pas disponible pour les plugins VST. ControllerView - + Controls Contrôles - + Rename controller Renommer un contrôleur - + Enter the new name for this controller Entrez un nouveau nom pour ce contrôleur - + LFO LFO - + &Remove this controller Supp&rimer ce contrôleur - + Re&name this controller Re&nommer ce contrôleur @@ -4210,12 +4210,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN CHAÎNE D'EFFETS - + Add effect Ajouter un effet @@ -4252,57 +4252,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off On/Off - + W/D W/D - + Wet Level: Niveau avec effet : - + DECAY DECAY - + Time: Durée : - + GATE GATE - + Gate: Gate : - + Controls Contrôles - + Move &up Déplacer vers le &haut - + Move &down Déplacer vers le &bas - + &Remove this plugin &Supprimer cet effet @@ -4383,123 +4383,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL DEL - - + + Pre-delay: - - + + ATT ATT - - + + Attack: Attaque : - + HOLD HOLD - + Hold: Maintien : - + DEC DEC - + Decay: Affaiblissement (decay) : - + SUST SUST - + Sustain: Soutien : - + REL REL - + Release: Relâchement : - - + + AMT AMT - - + + Modulation amount: Niveau de modulation : - + SPD SPD - + Frequency: Fréquence : - + FREQ x 100 FRÉQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: ms/LFO : - + Hint Astuce - + Drag and drop a sample into this window. @@ -5620,47 +5620,47 @@ Veuillez vous assurez que vous avez les droits d'écriture sur le fichier e MixerLine - + Channel send amount Quantité de signal envoyé du canal - + Move &left Déplacer à &gauche - + Move &right Déplacer à &droite - + Rename &channel &Renommer le canal - + R&emove channel &Supprimer le canal - + Remove &unused channels Supprimer les canaux &inutilisés - + Set channel color - + Remove channel color - + Pick random channel color @@ -5946,119 +5946,119 @@ Veuillez vous assurez que vous avez les droits d'écriture sur le fichier e InstrumentFunctionArpeggioView - + ARPEGGIO ARPÈGE - + RANGE PLAGE - + Arpeggio range: Plage d'arpège : - + octave(s) octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE CYCLE - + Cycle notes: Notes de cycle : - + note(s) note(s) - + SKIP SAUT - + Skip rate: Taux de saut : - - - + + + % % - + MISS MANQUÉ - + Miss rate: Taux de manqué : - + TIME TEMPS - + Arpeggio time: Temps d'arpège : - + ms ms - + GATE DUREE - + Arpeggio gate: Durée d'arpège : - + Chord: Accord : - + Direction: Direction : - + Mode: Mode : @@ -6555,27 +6555,27 @@ Veuillez vous assurez que vous avez les droits d'écriture sur le fichier e InstrumentFunctionNoteStackingView - + STACKING EMPILEMENT - + Chord: Accord : - + RANGE GAMME - + Chord range: Gamme d'accord : - + octave(s) octave(s) @@ -6583,63 +6583,63 @@ Veuillez vous assurez que vous avez les droits d'écriture sur le fichier e InstrumentMidiIOView - + ENABLE MIDI INPUT ACTIVER L'ENTRÉE MIDI - + ENABLE MIDI OUTPUT ACTIVER LA SORTIE MIDI - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits NOTE - + MIDI devices to receive MIDI events from Périphériques MIDI desquels recevoir des événements MIDI - + MIDI devices to send MIDI events to Périphériques MIDI auxquels envoyer des événements MIDI - + CUSTOM BASE VELOCITY VÉLOCITÉ DE BASE PERSONNALISÉE - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. Spécifie la normalisation de base de la vélocité des instruments MIDI pour un volume de note de 100%. - + BASE VELOCITY VÉLOCITÉ DE BASE @@ -6647,12 +6647,12 @@ Veuillez vous assurez que vous avez les droits d'écriture sur le fichier e InstrumentMiscView - + MASTER PITCH TONALITÉ GÉNÉRALE - + Enables the use of master pitch Activer l'utilisation de la tonalité générale @@ -6819,42 +6819,42 @@ Veuillez vous assurez que vous avez les droits d'écriture sur le fichier e InstrumentSoundShapingView - + TARGET CIBLE - + FILTER FILTRE - + FREQ FRÉQ - + Cutoff frequency: Fréquence de coupure : - + Hz Hz - + Q/RESO Q/RÉSO - + Q/Resonance: Q/Résonance - + Envelopes, LFOs and filters are not supported by the current instrument. Les enveloppes, les LFO et les filtres ne sont pas supportés par l'instrument actuel. @@ -7228,12 +7228,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Lier les canaux - + Value: Valeur : @@ -9863,42 +9863,42 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS. MidiClipView - + Open in piano-roll Ouvrir dans le piano virtuel - + Set as ghost in piano-roll - + Clear all notes Effacer toutes les notes - + Reset name Réinitialiser le nom - + Change name Modifier le nom - + Add steps Ajouter des pas - + Remove steps Supprimer des pas - + Clone Steps Cloner les pas @@ -10414,17 +10414,17 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS. PianoView - + Base note Note de base - + First note - + Last note Dernière note @@ -11456,147 +11456,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Montrer/cacher les notes du projet - + Enter project notes here Inscrire les notes de projet ici - + Edit Actions Édition - + &Undo &Défaire - + %1+Z %1+Z - + &Redo &Refaire - + %1+Y %1+Y - + &Copy &Copier - + %1+C %1+C - + Cu&t Cou&per - + %1+X %1+X - + &Paste Co&ller - + %1+V %1+V - + Format Actions Format - + &Bold Gr&as - + %1+B %1+B - + &Italic &Italique - + %1+I %1+I - + &Underline &Souligné - + %1+U %1+U - + &Left &Gauche - + %1+L %1+L - + C&enter C&entrer - + %1+E %1+E - + &Right D&roite - + %1+R %1+R - + &Justify &Justifier - + %1+J %1+J - + &Color... C&ouleurs... @@ -12320,67 +12320,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) Supprimer (bouton du milieu de la souris) - + Delete selection (middle mousebutton) - + Cut Couper - + Cut selection - + Copy Copier - + Copy selection - + Paste Coller - + Mute/unmute (<%1> + middle click) Sourdine (ou non) (<%1> + clic-milieu) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Inverser l'échantillon - + Set clip color - + Use track color @@ -12412,37 +12412,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Volume de la piste - + Channel volume: Volume du canal : - + VOL VOL - + Panning Panoramisation - + Panning: Panoramisation : - + PAN PAN - + Channel %1: %2 Effet %1 : %2 @@ -13021,7 +13021,7 @@ Latence : %2 ms SideBarWidget - + Close Fermer @@ -13327,12 +13327,12 @@ Veuillez vérifier que vous avez au moins les droits en lecture pour ce fichier StepRecorderWidget - + Hint Astuce - + Move recording curser using <Left/Right> arrows @@ -13507,37 +13507,37 @@ Veuillez vérifier que vous avez au moins les droits en lecture pour ce fichier TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started Revenir à la position de départ après l'arrêt - + After stopping keep position Ne rien faire après l'arrêt - + Hint Astuce - + Press <%1> to disable magnetic loop points. Appuyez sur <%1> pour désactiver les marqueur magnétiques de jeu en boucle. @@ -13630,93 +13630,93 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré ClipView - + Current position Position actuelle - + Current length Longueur actuelle - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 vers %5:%6) - + Press <%1> and drag to make a copy. Appuyez sur <%1> et glissez pour faire une copie. - + Press <%1> for free resizing. Appuyez sur <%1> pour un redimensionnement libre. - + Hint Astuce - + Delete (middle mousebutton) Supprimer (bouton du milieu de la souris) - + Delete selection (middle mousebutton) - + Cut Couper - + Cut selection - + Merge Selection - + Copy Copier - + Copy selection - + Paste Coller - + Mute/unmute (<%1> + middle click) Sourdine (ou non) (<%1> + clic-milieu) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13724,7 +13724,7 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré TrackContentWidget - + Paste Coller @@ -13732,94 +13732,94 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute Mode sourdine - - + + Solo Mode solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Cloner cette piste - + Remove this track Supprimer cette piste - + Clear this track Vider cette piste - + Channel %1: %2 Effet %1 : %2 - + Assign to new mixer Channel Assigner à un nouveau canal d'effet - + Turn all recording on Armer tous les enregistrements - + Turn all recording off Désarmer tous les enregistrements - + Change color Modifier la couleur - + Reset color to default Réinitialiser la couleur par défaut - + Set random color - + Clear clip colors diff --git a/data/locale/gl.ts b/data/locale/gl.ts index 90d67e065..38a80a5da 100644 --- a/data/locale/gl.ts +++ b/data/locale/gl.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor - + Clear - + Reset name Restaurar o nome - + Change name Mudar o nome - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name Restaurar o nome - + Change name Mudar o nome @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack Bastidor de controladores - + Add Engadir - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Controles - + Rename controller Renomear o controlador - + Enter the new name for this controller Introduza o novo nome deste controlador - + LFO LFO - + &Remove this controller - + Re&name this controller @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN CADEA DE EFECTOS - + Add effect Engadir un efecto @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off Activar/Desactivar - + W/D H/S - + Wet Level: Nivel de humidade: - + DECAY DECAE - + Time: Tempo: - + GATE PORTA - + Gate: Porta: - + Controls Controles - + Move &up S&ubir - + Move &down &Baixar - + &Remove this plugin Elimina&r este engadido @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL TMP REV - - + + Pre-delay: - - + + ATT ATAQ - - + + Attack: Ataque: - + HOLD RETEN - + Hold: Retención: - + DEC DEC - + Decay: Decaemento: - + SUST SUST - + Sustain: Sustentación: - + REL - + Release: Relaxamento: - - + + AMT CANTIDADE - - + + Modulation amount: Cantidade de modulación: - + SPD SPD - + Frequency: - + FREQ x 100 FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint Suxestión - + Drag and drop a sample into this window. @@ -5335,47 +5335,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5661,119 +5661,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE INTERVALO - + Arpeggio range: - + octave(s) oitava(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE PORTA - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6270,27 +6270,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE INTERVALO - + Chord range: Intervalo do acorde: - + octave(s) oitava(s) @@ -6298,63 +6298,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT ACTIVAR A ENTRADA DE MIDI - + ENABLE MIDI OUTPUT ACTIVAR A SAÍDA DE MIDI - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from Dispositivos MIDI dos que recibir acontecementos MIDI - + MIDI devices to send MIDI events to Dispositivos MIDI aos que enviar acontecementos MIDI - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6362,12 +6362,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6534,42 +6534,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET DESTINO - + FILTER FILTRO - + FREQ - + Cutoff frequency: Frecuencia de corte: - + Hz Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6936,12 +6936,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Ligar canles - + Value: Valor: @@ -9569,42 +9569,42 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS. MidiClipView - + Open in piano-roll Abrir na pianola - + Set as ghost in piano-roll - + Clear all notes Limpar todas as notas - + Reset name Restaurar o nome - + Change name Mudar o nome - + Add steps Engadir pasos - + Remove steps Eliminar pasos - + Clone Steps @@ -10120,17 +10120,17 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS. PianoView - + Base note Nota base - + First note - + Last note Última nota @@ -11162,147 +11162,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Mostrar/Agochar as notas do proxecto - + Enter project notes here - + Edit Actions - + &Undo - + %1+Z - + &Redo - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12026,67 +12026,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Inverter a mostra - + Set clip color - + Use track color @@ -12118,37 +12118,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL VOL - + Panning Panorámica - + Panning: Panorámica: - + PAN PAN - + Channel %1: %2 @@ -12726,7 +12726,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13031,12 +13031,12 @@ Latency: %2 ms StepRecorderWidget - + Hint Suxestión - + Move recording curser using <Left/Right> arrows @@ -13211,37 +13211,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint Suxestión - + Press <%1> to disable magnetic loop points. @@ -13332,93 +13332,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint Suxestión - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Merge Selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13426,7 +13426,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste @@ -13434,94 +13434,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/he.ts b/data/locale/he.ts index 605e7c0e4..783b473b7 100644 --- a/data/locale/he.ts +++ b/data/locale/he.ts @@ -527,52 +527,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor - + Clear נקה - + Reset name - + Change name - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -651,17 +651,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name @@ -3152,22 +3152,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add הוסף - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3175,32 +3175,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3927,12 +3927,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3969,57 +3969,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4100,123 +4100,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5336,47 +5336,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5662,119 +5662,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6271,27 +6271,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6299,63 +6299,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6363,12 +6363,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6535,42 +6535,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6937,12 +6937,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9569,42 +9569,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll - + Set as ghost in piano-roll - + Clear all notes - + Reset name - + Change name - + Add steps - + Remove steps - + Clone Steps @@ -10120,17 +10120,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11160,147 +11160,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions - + &Undo - + %1+Z - + &Redo - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12024,67 +12024,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample - + Set clip color - + Use track color @@ -12116,37 +12116,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL ווליום - + Panning - + Panning: - + PAN - + Channel %1: %2 @@ -12724,7 +12724,7 @@ Latency: %2 ms SideBarWidget - + Close סגור @@ -13029,12 +13029,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13209,37 +13209,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13330,93 +13330,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Merge Selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13424,7 +13424,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste @@ -13432,94 +13432,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/hi_IN.ts b/data/locale/hi_IN.ts index 0febdcd4a..5ba65acd6 100644 --- a/data/locale/hi_IN.ts +++ b/data/locale/hi_IN.ts @@ -528,52 +528,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor - + Clear - + Reset name नाम रीसेट करें - + Change name नाम बदलें। - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -652,17 +652,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor Beat+Bassline Editor में खोलें - + Reset name नाम रीसेट करें - + Change name नाम बदलें। @@ -3153,22 +3153,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3176,32 +3176,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3928,12 +3928,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3970,57 +3970,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4101,123 +4101,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5337,47 +5337,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5663,119 +5663,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: दिशा - + Mode: @@ -6272,27 +6272,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6300,63 +6300,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6364,12 +6364,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6536,42 +6536,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6938,12 +6938,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9570,42 +9570,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll - + Set as ghost in piano-roll - + Clear all notes - + Reset name नाम रीसेट करें - + Change name नाम बदलें। - + Add steps - + Remove steps - + Clone Steps @@ -10121,17 +10121,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11161,147 +11161,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions - + &Undo - + %1+Z - + &Redo - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12025,67 +12025,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample - + Set clip color - + Use track color @@ -12117,37 +12117,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL VOL - + Panning पैनिंग - + Panning: पैनिंग - + PAN PAN - + Channel %1: %2 @@ -12725,7 +12725,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13030,12 +13030,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13210,37 +13210,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13331,93 +13331,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Merge Selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13425,7 +13425,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste @@ -13433,94 +13433,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color रंग बदलें। - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/hu_HU.ts b/data/locale/hu_HU.ts index 83d4e8775..f82ff12c4 100644 --- a/data/locale/hu_HU.ts +++ b/data/locale/hu_HU.ts @@ -527,52 +527,52 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag AutomationClipView - + Open in Automation editor Megnyitás az Automatizáció Szerkesztőben - + Clear Tartalom törlése - + Reset name Név visszaállítása - + Change name Átnevezés - + Set/clear record Felvétel be/ki - + Flip Vertically (Visible) Látható terület függőleges tükrözése - + Flip Horizontally (Visible) Látható terület vízszintes tükrözése - + %1 Connections %1 Kapcsolat - + Disconnect "%1" "%1" leválasztása - + Model is already connected to this clip. Ez a vezérlő már csatlakoztatva van a kliphez. @@ -651,17 +651,17 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag PatternClipView - + Open in Beat+Bassline-Editor Megnyitás a Beat+Bassline szerkesztőben - + Reset name Név visszaállítása - + Change name Átnevezés @@ -3155,22 +3155,22 @@ Ez a mód nem elérhető VST pluginek esetén. ControllerRackView - + Controller Rack Vezérlő Rack - + Add Hozzáadás - + Confirm Delete Törlés megerősítése - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Biztosan törlöd? Ehhez a vezérlőhöz működő kapcsolatok tartoznak. A visszavonás nem lehetséges. @@ -3178,32 +3178,32 @@ Ez a mód nem elérhető VST pluginek esetén. ControllerView - + Controls Paraméterek - + Rename controller Vezérlő átnevezése - + Enter the new name for this controller Add meg a vezérlő új nevét - + LFO LFO - + &Remove this controller Vezérlő &törlése - + Re&name this controller Vezérlő át&nevezése @@ -3931,12 +3931,12 @@ Ha nem vagy biztos benne, válaszd az "Automatikus" lehetőséget. EffectRackView - + EFFECTS CHAIN EFFEKTLÁNC - + Add effect Effekt hozzáadása @@ -3973,57 +3973,57 @@ Ha nem vagy biztos benne, válaszd az "Automatikus" lehetőséget. EffectView - + On/Off Be/Ki - + W/D W/D - + Wet Level: - + DECAY - + Time: Idő: - + GATE - + Gate: - + Controls Paraméterek - + Move &up Mozgatás &fel - + Move &down Mozgatás &le - + &Remove this plugin Plugin &eltávolítása @@ -4104,123 +4104,123 @@ Ha nem vagy biztos benne, válaszd az "Automatikus" lehetőséget. EnvelopeAndLfoView - - + + DEL DEL - - + + Pre-delay: Késleltetés: - - + + ATT ATT - - + + Attack: Felfutás: - + HOLD HOLD - + Hold: Tartás: - + DEC DEC - + Decay: Decay: - + SUST SUST - + Sustain: Kitartás: - + REL REL - + Release: Lecsengés: - - + + AMT AMT - - + + Modulation amount: Moduláció mértéke: - + SPD SPD - + Frequency: Frekvencia: - + FREQ x 100 FREKVENCIA x 100 - + Multiply LFO frequency by 100 LFO frekvencia szorzása 100-zal - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO A burkológörbe erősségének vezérlése az LFO-val - + ms/LFO: ms/LFO: - + Hint Tipp - + Drag and drop a sample into this window. Húzz egy hangmintát erre az ablakra. @@ -5341,47 +5341,47 @@ Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra MixerLine - + Channel send amount - + Move &left Mozgatás &balra - + Move &right Mozgatás &jobbra - + Rename &channel Csatorna át&nevezése - + R&emove channel Csatorna &eltávolítása - + Remove &unused channels &Nem használt csatornák eltávolítása - + Set channel color Szín módosítása - + Remove channel color Szín eltávolítása - + Pick random channel color Véletlenszerű szín @@ -5667,119 +5667,119 @@ Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGGIO - + RANGE - + Arpeggio range: Arpeggio tartomány: - + octave(s) oktáv - + REP - + Note repeats: Ismétlés: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: Kihagyási arány: - - - + + + % % - + MISS - + Miss rate: Tévesztési arány: - + TIME IDŐ - + Arpeggio time: Arpeggio sebesség: - + ms ms - + GATE - + Arpeggio gate: - + Chord: Akkord: - + Direction: Irány: - + Mode: Mód: @@ -6276,27 +6276,27 @@ Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra InstrumentFunctionNoteStackingView - + STACKING - + Chord: Akkord: - + RANGE - + Chord range: Akkord tartomány: - + octave(s) oktáv @@ -6304,63 +6304,63 @@ Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra InstrumentMidiIOView - + ENABLE MIDI INPUT MIDI BEMENET ENGEDÉLYEZÉSE - + ENABLE MIDI OUTPUT MIDI KIMENET ENGEDÉLYEZÉSE - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits CSAT - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits PROG - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from MIDI események fogadása erről az eszközről - + MIDI devices to send MIDI events to MIDI események küldése erre az eszközre - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6368,12 +6368,12 @@ Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra InstrumentMiscView - + MASTER PITCH TRANSZPONÁLÁS - + Enables the use of master pitch Transzponálás engedélyezése @@ -6540,42 +6540,42 @@ Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra InstrumentSoundShapingView - + TARGET CÉL - + FILTER SZŰRŐ - + FREQ FREKV - + Cutoff frequency: Vágási frekvencia: - + Hz Hz - + Q/RESO Q/RESO - + Q/Resonance: Q/Rezonancia: - + Envelopes, LFOs and filters are not supported by the current instrument. A burkológörbék, LFO-k és szűrők nem támogatottak a jelenlegi hangszer által. @@ -6942,12 +6942,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Csatornák összekapcsolása - + Value: Érték: @@ -9577,42 +9577,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll Megnyitás a Piano Rollban - + Set as ghost in piano-roll - + Clear all notes - + Reset name Név visszaállítása - + Change name Átnevezés - + Add steps Lépések hozzáadása - + Remove steps Lépések eltávolítása - + Clone Steps Megduplázás @@ -10128,17 +10128,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note Alaphang - + First note Legalsó hang - + Last note Legutóbbi @@ -11171,147 +11171,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Jegyzetek - + Enter project notes here Ide írd a jegyzeteket! - + Edit Actions Szerkesztés műveletek - + &Undo &Visszavonás - + %1+Z %1+Z - + &Redo &Ismét - + %1+Y %1+Y - + &Copy &Másolás - + %1+C %1+C - + Cu&t &Kivágás - + %1+X %1+X - + &Paste &Beillesztés - + %1+V %1+V - + Format Actions Formázás műveletek - + &Bold &Félkövér - + %1+B %1+B - + &Italic &Dőlt - + %1+I %1+I - + &Underline Alá&húzott - + %1+U %1+U - + &Left &Balra - + %1+L %1+L - + C&enter &Középre - + %1+E %1+E - + &Right &Jobbra - + %1+R %1+R - + &Justify &Sorkizárás - + %1+J %1+J - + &Color... S&zín @@ -12035,67 +12035,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample Kattintson duplán hangfájl betöltéséhez - + Delete (middle mousebutton) Törlés (középső egérgomb) - + Delete selection (middle mousebutton) Kijelöltek törlése (középső egérgomb) - + Cut Kivágás - + Cut selection Kijelölés kivágása - + Copy Másolás - + Copy selection Kijelölés másolása - + Paste Beillesztés - + Mute/unmute (<%1> + middle click) Némítás (<%1> + középső egérgomb) - + Mute/unmute selection (<%1> + middle click) Kijelölés némítása (<%1> + középső egérgomb) - + Reverse sample Minta megfordítása - + Set clip color Szín módosítása - + Use track color Sáv színének használata @@ -12127,37 +12127,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Sáv hangerő - + Channel volume: Csatorna hangerő: - + VOL VOL - + Panning Panoráma - + Panning: Panoráma: - + PAN PAN - + Channel %1: %2 FX %1: %2 @@ -12735,7 +12735,7 @@ Latency: %2 ms SideBarWidget - + Close Bezárás @@ -13041,12 +13041,12 @@ Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra StepRecorderWidget - + Hint Tipp - + Move recording curser using <Left/Right> arrows @@ -13221,37 +13221,37 @@ Ellenőrizd, hogy rendelkezel-e a szükséges engedélyekkel és próbáld újra TimeLineWidget - + Auto scrolling Automatikus görgetés - + Loop points Loop pontok - + After stopping go back to beginning Leállításkor vissza az elejére - + After stopping go back to position at which playing was started Leállításkor vissza a lejátszás kezdetéhez - + After stopping keep position Leállításkor a pozíció megtartása - + Hint Tipp - + Press <%1> to disable magnetic loop points. @@ -13342,93 +13342,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position Jelenlegi pozíció - + Current length Jelenlegi hossz - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 - %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint Tipp - + Delete (middle mousebutton) Törlés (középső egérgomb) - + Delete selection (middle mousebutton) Kijelöltek törlése (középső egérgomb) - + Cut Kivágás - + Cut selection Kijelöltek kivágása - + Merge Selection - + Copy Másolás - + Copy selection Kijelölés másolása - + Paste Beillesztés - + Mute/unmute (<%1> + middle click) Némítás (<%1> + középső egérgomb) - + Mute/unmute selection (<%1> + middle click) Kijelölés némítása (<%1> + középső egérgomb) - + Set clip color Szín módosítása - + Use track color Sáv színének használata @@ -13436,7 +13436,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste Beillesztés @@ -13444,94 +13444,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions Műveletek - - + + Mute Némítás - - + + Solo Szóló - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? Egy sáv törlése nem visszavonható. Biztosan törlöd a(z) "%1" sávot? - + Confirm removal Törlés megerősítése - + Don't ask again Ne kérdezd újra - + Clone this track Sáv klónozása - + Remove this track Sáv eltávolítása - + Clear this track Sáv tartalmának törlése - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel Hozzárendelés új csatornához - + Turn all recording on Minden felvétel bekapcsolása - + Turn all recording off Minden felvétel kikapcsolása - + Change color Szín módosítása - + Reset color to default Szín visszaállítása - + Set random color Véletlenszerű szín - + Clear clip colors Klip színek törlése diff --git a/data/locale/id.ts b/data/locale/id.ts index 35a321859..b55f6c98c 100644 --- a/data/locale/id.ts +++ b/data/locale/id.ts @@ -527,52 +527,52 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk AutomationClipView - + Open in Automation editor Buka di editor Otomasi - + Clear Bersih - + Reset name Reset nama - + Change name Ganti nama - + Set/clear record Setel/bersihkan catatan - + Flip Vertically (Visible) Balik secara Vertikal (Terlihat) - + Flip Horizontally (Visible) Balik secara Horizontal (Terlihat) - + %1 Connections %1 Koneksi - + Disconnect "%1" Putuskan "%1" - + Model is already connected to this clip. Model sudah terhubung ke pola ini. @@ -651,17 +651,17 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk PatternClipView - + Open in Beat+Bassline-Editor Buka di Ketukan/Bassline-Editor - + Reset name Reset nama - + Change name Ganti nama @@ -3152,22 +3152,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack Kontroler rak - + Add Tambah - + Confirm Delete Konfirmasi Hapus - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Konfirmasi hapus? Ada (beberapa) koneksi yang terasosiasi dengan kontroler ini. Tidak mungkin untuk melakukan undi. @@ -3175,32 +3175,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Kontrol - + Rename controller Ganti nama kontroler - + Enter the new name for this controller Masukan nama baru untuk kontroler ini - + LFO LFO - + &Remove this controller &Hapus kontroler ini - + Re&name this controller Ganti&Nama kontroler ini @@ -3927,12 +3927,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN RANTAI EFEK - + Add effect Tambah efek @@ -3969,57 +3969,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off Nyala/Mati - + W/D B/K - + Wet Level: Tingkat Basah: - + DECAY DECAY - + Time: Waktu: - + GATE LAWANG - + Gate: Lawang: - + Controls Kontrol - + Move &up Pindah ke &atas - + Move &down Pindah ke &bawah - + &Remove this plugin &Hapus plugin ini @@ -4100,123 +4100,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL DEL - - + + Pre-delay: - - + + ATT ATT - - + + Attack: Attack: - + HOLD HOLD - + Hold: Hold: - + DEC DEC - + Decay: Decay: - + SUST SUST - + Sustain: Sustain: - + REL REL - + Release: Release: - - + + AMT JMLH - - + + Modulation amount: Jumlah modulasi: - + SPD SPD - + Frequency: Frekuensi: - + FREQ x 100 FREK x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: md/LFO: - + Hint Petunjuk - + Drag and drop a sample into this window. @@ -5337,47 +5337,47 @@ Pastikan Anda memiliki izin menulis ke file dan direktori yang berisi berkas ter MixerLine - + Channel send amount Jumlah kirim saluran - + Move &left Pindah ke &kiri - + Move &right Pindah ke &kanan - + Rename &channel Ganti nama &saluran - + R&emove channel H&apus saluran - + Remove &unused channels Hapus &saluran yang tak terpakai - + Set channel color - + Remove channel color - + Pick random channel color @@ -5663,119 +5663,119 @@ Pastikan Anda memiliki izin menulis ke file dan direktori yang berisi berkas ter InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGGIO - + RANGE JARAK - + Arpeggio range: Jarak arpeggio: - + octave(s) Oktaf - + REP - + Note repeats: - + time(s) - + CYCLE SIKLUS - + Cycle notes: Siklus nada: - + note(s) not - + SKIP LEWAT - + Skip rate: Lewati nilai: - - - + + + % % - + MISS - + Miss rate: - + TIME WAKTU - + Arpeggio time: Waktu arpeggio: - + ms md - + GATE LAWANG - + Arpeggio gate: - + Chord: Chord: - + Direction: Arah: - + Mode: Mode: @@ -6272,27 +6272,27 @@ Pastikan Anda memiliki izin menulis ke file dan direktori yang berisi berkas ter InstrumentFunctionNoteStackingView - + STACKING - + Chord: Chord: - + RANGE JARAK - + Chord range: Jarak chord: - + octave(s) Oktaf(beberapa) @@ -6300,63 +6300,63 @@ Pastikan Anda memiliki izin menulis ke file dan direktori yang berisi berkas ter InstrumentMidiIOView - + ENABLE MIDI INPUT AKTIFKAN MASUKAN MIDI - + ENABLE MIDI OUTPUT AKTIFKAN KELUARAN MIDI - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits CATATAN - + MIDI devices to receive MIDI events from Perangkat MIDI untuk menerima event MIDI dari - + MIDI devices to send MIDI events to Perangkat MIDI untuk kirim event MIDI ke - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6364,12 +6364,12 @@ Pastikan Anda memiliki izin menulis ke file dan direktori yang berisi berkas ter InstrumentMiscView - + MASTER PITCH MASTER PITCH - + Enables the use of master pitch @@ -6537,42 +6537,42 @@ Pastikan Anda memiliki izin menulis ke file dan direktori yang berisi berkas ter InstrumentSoundShapingView - + TARGET SASARAN - + FILTER FILTER - + FREQ FREK - + Cutoff frequency: Frekuensi cutoff: - + Hz Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6941,12 +6941,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Hubungkan saluran - + Value: Nilai: @@ -9576,42 +9576,42 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS. MidiClipView - + Open in piano-roll Buka di rol-piano - + Set as ghost in piano-roll - + Clear all notes Bersihkan semua not - + Reset name Reset nama - + Change name Ganti nama - + Add steps Tambah langkah - + Remove steps Hapus langkah - + Clone Steps Klon langkah @@ -10127,17 +10127,17 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS. PianoView - + Base note Not dasar - + First note - + Last note @@ -11169,147 +11169,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Catatan Proyek - + Enter project notes here - + Edit Actions Ubah Aksi - + &Undo &Undo - + %1+Z %1+Z - + &Redo &Redo - + %1+Y %1+Y - + &Copy &Salin - + %1+C %1+C - + Cu&t Po&tong - + %1+X %1+X - + &Paste &Tempel - + %1+V %1+V - + Format Actions Aksi Format - + &Bold &Tebal - + %1+B %1+B - + &Italic &Miring - + %1+I %1+I - + &Underline &Garis bawah - + %1+U %1+U - + &Left &Kiri - + %1+L %1+L - + C&enter Te&ngah - + %1+E %1+E - + &Right &Kanan - + %1+R %1+R - + &Justify &Ratakan - + %1+J %1+J - + &Color... &Warna @@ -12033,67 +12033,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) Hapus (tombol tengah mouse) - + Delete selection (middle mousebutton) - + Cut Potong - + Cut selection - + Copy Salin - + Copy selection - + Paste Tempel - + Mute/unmute (<%1> + middle click) Bisukan/suarakan (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Balikan sampel - + Set clip color - + Use track color @@ -12126,37 +12126,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Volume trek - + Channel volume: Volume channel: - + VOL VOL - + Panning Keseimbangan - + Panning: Keseimbangan: - + PAN SEIMBANG - + Channel %1: %2 FX %1: %2 @@ -12735,7 +12735,7 @@ Latensi: %2 md SideBarWidget - + Close Tutup @@ -13041,12 +13041,12 @@ Setidaknya pastikan Anda memiliki izini baca kepada berkas tersebut lalu coba la StepRecorderWidget - + Hint Petunjuk - + Move recording curser using <Left/Right> arrows @@ -13221,37 +13221,37 @@ Setidaknya pastikan Anda memiliki izini baca kepada berkas tersebut lalu coba la TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started Setelah berhenti kembali ke posisi dimana pemutaran dimulai - + After stopping keep position Jaga posisi setelah berhenti - + Hint Petunjuk - + Press <%1> to disable magnetic loop points. Tekan <%1> untuk menonaktifkan titik pengulangan magnetik. @@ -13344,93 +13344,93 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung ClipView - + Current position Posisi saat ini - + Current length Panjang saat ini - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. Tekan <%1> dan seret untuk membuat salinan. - + Press <%1> for free resizing. Tekan <%1> untuk merubah ukuran secara bebas. - + Hint Petunjuk - + Delete (middle mousebutton) Hapus (tombol tengah mouse) - + Delete selection (middle mousebutton) - + Cut Potong - + Cut selection - + Merge Selection - + Copy Salin - + Copy selection - + Paste Tempel - + Mute/unmute (<%1> + middle click) Bisukan/suarakan (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13438,7 +13438,7 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung TrackContentWidget - + Paste Tempel @@ -13446,94 +13446,94 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute Bisu - - + + Solo Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Klon trek ini - + Remove this track Hapus trek ini - + Clear this track Bersihkan trek ini - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel Tetapkan ke Saluran FX baru - + Turn all recording on Hidupkan semua rekaman - + Turn all recording off Matikan semua rekaman - + Change color Ganti warna - + Reset color to default Reset warna ke default - + Set random color - + Clear clip colors diff --git a/data/locale/it.ts b/data/locale/it.ts index 1bea3de5a..29865352a 100644 --- a/data/locale/it.ts +++ b/data/locale/it.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor Apri nell'editor Automazione - + Clear Libera area - + Reset name Reimposta nome - + Change name Rinomina - + Set/clear record Imposta/cancella registrazione - + Flip Vertically (Visible) Capovolgi verticalmente (visibile) - + Flip Horizontally (Visible) Capovolgi orizzontalmente (visibile) - + %1 Connections %1 connessioni - + Disconnect "%1" Disconnetti "%1" - + Model is already connected to this clip. Modello già collegato a questo schema. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor Apri nell'editor Beat+Bassline - + Reset name Reimposta nome - + Change name Rinomina @@ -3155,22 +3155,22 @@ Questa modalità non è disponibile per i plugins VST. ControllerRackView - + Controller Rack Rack di Controller - + Add Aggiungi - + Confirm Delete Conferma eliminazione - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Confermi l'eliminazione? Ci sono collegamenti associati a questo controller: non sarà possibile ripristinarli. @@ -3178,32 +3178,32 @@ Questa modalità non è disponibile per i plugins VST. ControllerView - + Controls Controlli - + Rename controller Rinomina controller - + Enter the new name for this controller Inserire nuovo nome per questo controller - + LFO LFO - + &Remove this controller &Rimuovi questo controller - + Re&name this controller Ri&nomina questo controller @@ -3931,12 +3931,12 @@ Se non sei sicuro, lascialo su "Automatico". EffectRackView - + EFFECTS CHAIN CATENA DI EFFETTI - + Add effect Aggiungi effetto @@ -3973,57 +3973,57 @@ Se non sei sicuro, lascialo su "Automatico". EffectView - + On/Off On/Off - + W/D W/D - + Wet Level: Livello del segnale modificato: - + DECAY DECAY - + Time: Tempo: - + GATE GATE - + Gate: Gate: - + Controls Controlli - + Move &up Sposta verso l'&alto - + Move &down Sposta verso il &basso - + &Remove this plugin &Elimina questo plugin @@ -4104,123 +4104,123 @@ Se non sei sicuro, lascialo su "Automatico". EnvelopeAndLfoView - - + + DEL RIT - - + + Pre-delay: Ritardo iniziale: - - + + ATT ATT - - + + Attack: Attacco: - + HOLD MANT - + Hold: Mantenimento: - + DEC DEC - + Decay: Decadimento: - + SUST SOST - + Sustain: Sostegno: - + REL RIL - + Release: Rilascio: - - + + AMT Q.TÀ - - + + Modulation amount: Quantità di modulazione: - + SPD VEL - + Frequency: Frequenza: - + FREQ x 100 FREQ x 100 - + Multiply LFO frequency by 100 moltiplica frequenza dell'LFO per 100 - + MODULATE ENV AMOUNT MODULA QUANTITA' INVILUPPO - + Control envelope amount by this LFO controlla la quantità di inviluppo con questo LFO - + ms/LFO: ms/LFO: - + Hint Suggerimento - + Drag and drop a sample into this window. Trascina e rilascia un campione in questa finestra. @@ -5341,47 +5341,47 @@ Si prega di controllare i permessi di scrittura sul file e la cartella che lo co MixerLine - + Channel send amount Quantità di segnale inviata dal canale - + Move &left Sposta a &sinistra - + Move &right Sposta a $destra - + Rename &channel Rinomina &canale - + R&emove channel R&imuovi canale - + Remove &unused channels Rimuovi canali in&utilizzati - + Set channel color - + Remove channel color - + Pick random channel color @@ -5667,119 +5667,119 @@ Si prega di controllare i permessi di scrittura sul file e la cartella che lo co InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGGIO - + RANGE ESTENSIONE - + Arpeggio range: Estenzione arpeggio: - + octave(s) ottava(e) - + REP - + Note repeats: - + time(s) - + CYCLE CICLO - + Cycle notes: Note cicliche: - + note(s) nota(e) - + SKIP SALTA - + Skip rate: Frequanza salto: - - - + + + % % - + MISS MANCANTE - + Miss rate: Tasso mancante: - + TIME TEMPO - + Arpeggio time: Tempo arpeggio: - + ms ms - + GATE INGRESSO - + Arpeggio gate: Ingresso arpeggio: - + Chord: Tipo di arpeggio: - + Direction: Direzione: - + Mode: Modo: @@ -6276,27 +6276,27 @@ Si prega di controllare i permessi di scrittura sul file e la cartella che lo co InstrumentFunctionNoteStackingView - + STACKING ACCORDI - + Chord: Tipo di accordo: - + RANGE AMPIEZZA - + Chord range: Ampiezza degli accordi: - + octave(s) ottava(e) @@ -6304,63 +6304,63 @@ Si prega di controllare i permessi di scrittura sul file e la cartella che lo co InstrumentMidiIOView - + ENABLE MIDI INPUT ABILITA INGRESSO MIDI - + ENABLE MIDI OUTPUT ABILITA USCITA MIDI - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits NOTA - + MIDI devices to receive MIDI events from Periferica MIDI da cui ricevere segnali MIDi - + MIDI devices to send MIDI events to Periferica MIDI a cui mandare segnali MIDI - + CUSTOM BASE VELOCITY VELOCITY BASE PERSONALIZZATA - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. Specifica la base di normalizzazione della velocity per strumenti MIDI al 100% della velocity della nota. - + BASE VELOCITY VELOCITY BASE @@ -6368,12 +6368,12 @@ Si prega di controllare i permessi di scrittura sul file e la cartella che lo co InstrumentMiscView - + MASTER PITCH TRASPORTO - + Enables the use of master pitch Abilita l'uso del trasporto principale @@ -6540,42 +6540,42 @@ Si prega di controllare i permessi di scrittura sul file e la cartella che lo co InstrumentSoundShapingView - + TARGET OBIETTIVO - + FILTER FILTRO - + FREQ FREQ - + Cutoff frequency: Frequenza di taglio: - + Hz Hz - + Q/RESO Q/RISO - + Q/Resonance: Q/Risonanza: - + Envelopes, LFOs and filters are not supported by the current instrument. Gli inviluppi, gli LFO e i filtri non sono supportati dallo strumento corrente. @@ -6949,12 +6949,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Abbina i canali - + Value: Valore: @@ -9584,42 +9584,42 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MidiClipView - + Open in piano-roll Apri nel piano-roll - + Set as ghost in piano-roll Imposta come fantasma in piano-roll - + Clear all notes Cancella tutte le note - + Reset name Reimposta il nome - + Change name Cambia nome - + Add steps Aggiungi note - + Remove steps Elimina note - + Clone Steps Clona gli step @@ -10135,17 +10135,17 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. PianoView - + Base note Nota base - + First note - + Last note Ultima nota @@ -11180,147 +11180,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Mostra/nascondi le note del progetto - + Enter project notes here Scrivi gli appunti per il progetto - + Edit Actions Modifica azioni - + &Undo &Annulla operazione - + %1+Z %1+Z - + &Redo &Ripeti operazione - + %1+Y %1+Y - + &Copy &Copia - + %1+C %1+C - + Cu&t &Taglia - + %1+X %1+X - + &Paste &Incolla - + %1+V %1+V - + Format Actions Opzioni di formattazione - + &Bold &Grassetto - + %1+B %1+B - + &Italic Cors&ivo - + %1+I %1+I - + &Underline &Sottolineato - + %1+U %1+U - + &Left &Sinistra - + %1+L %1+L - + C&enter C&entro - + %1+E %1+E - + &Right Dest&ra - + %1+R %1+R - + &Justify &Giustifica - + %1+J %1+J - + &Color... &Colore... @@ -12044,67 +12044,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample Fare doppio-click per aprire un campione - + Delete (middle mousebutton) Elimina (tasto centrale del mouse) - + Delete selection (middle mousebutton) - + Cut Taglia - + Cut selection - + Copy Copia - + Copy selection - + Paste Incolla - + Mute/unmute (<%1> + middle click) Attiva/disattiva la modalità muta (<%1> + tasto centrale) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Inverti campione - + Set clip color - + Use track color @@ -12136,37 +12136,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Volume della traccia - + Channel volume: Volume del canale: - + VOL VOL - + Panning Bilanciamento - + Panning: Bilanciamento: - + PAN BIL - + Channel %1: %2 FX %1: %2 @@ -12745,7 +12745,7 @@ Latenza: %2 ms SideBarWidget - + Close Chiudi @@ -13051,12 +13051,12 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. StepRecorderWidget - + Hint Suggerimento - + Move recording curser using <Left/Right> arrows Sposta cursore di registrazione usando le frecce <Sinistra/Destra> @@ -13231,37 +13231,37 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. TimeLineWidget - + Auto scrolling Scorrimento automatico - + Loop points Punti di ripetizione ciclica - + After stopping go back to beginning - + After stopping go back to position at which playing was started Una volta fermata la riproduzione, torna alla posizione da cui si è partiti - + After stopping keep position Una volta fermata la riproduzione, mantieni la posizione - + Hint Suggerimento - + Press <%1> to disable magnetic loop points. Premi <%1> per disabilitare i punti di loop magnetici. @@ -13354,93 +13354,93 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo ClipView - + Current position Posizione attuale - + Current length Lunghezza attuale - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (da %3:%4 a %5:%6) - + Press <%1> and drag to make a copy. Premere <%1>, cliccare e trascinare per copiare. - + Press <%1> for free resizing. Premere <%1> per ridimensionare liberamente. - + Hint Suggerimento - + Delete (middle mousebutton) Elimina (tasto centrale del mouse) - + Delete selection (middle mousebutton) - + Cut Taglia - + Cut selection - + Merge Selection - + Copy Copia - + Copy selection - + Paste Incolla - + Mute/unmute (<%1> + middle click) Attiva/disattiva la modalità muta (<%1> + tasto centrale) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13448,7 +13448,7 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo TrackContentWidget - + Paste Incolla @@ -13456,94 +13456,94 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. Premi <%1> mentre fai clic sul controllo per iniziare una nuova azione di trascinamento della selezione. - + Actions Azioni - - + + Mute Muto - - + + Solo Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Clona questa traccia - + Remove this track Elimina questa traccia - + Clear this track Pulisci questa traccia - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel Assegna ad un nuovo canale FX - + Turn all recording on Accendi tutti i processi di registrazione - + Turn all recording off Spegni tutti i processi di registrazione - + Change color Cambia colore - + Reset color to default Ripristina colore predefinito - + Set random color - + Clear clip colors diff --git a/data/locale/ja.ts b/data/locale/ja.ts index 9a5f5961a..28fda3123 100644 --- a/data/locale/ja.ts +++ b/data/locale/ja.ts @@ -527,52 +527,52 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が AutomationClipView - + Open in Automation editor オートメーション エディターで開く - + Clear クリア - + Reset name 名前をリセット - + Change name 名前を変更 - + Set/clear record 録音をセット/クリア - + Flip Vertically (Visible) 左右反転 - + Flip Horizontally (Visible) 上下反転 - + %1 Connections %1 個の接続 - + Disconnect "%1" "%1" を切断 - + Model is already connected to this clip. モデルは、すでにこのパターンに接続されています。 @@ -651,17 +651,17 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が PatternClipView - + Open in Beat+Bassline-Editor ビート+ベースライン エディターで開く - + Reset name 名前をリセット - + Change name 名前を変更 @@ -3152,22 +3152,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack コントローラー ラック - + Add 追加 - + Confirm Delete 削除の確認 - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. 削除してもよいですか? このコントローラーに関連付けられた接続があります。削除すると元に戻す方法はありません。 @@ -3175,32 +3175,32 @@ This mode is not available for VST plugins. ControllerView - + Controls コントロール - + Rename controller コントローラー名の変更 - + Enter the new name for this controller コントローラーの新しい名前を入力してください - + LFO LFO - + &Remove this controller このコントローラーを取り外す (&R) - + Re&name this controller このコントローラー名を変更 (&n) @@ -3927,12 +3927,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN エフェクトチェイン - + Add effect エフェクトを追加 @@ -3969,57 +3969,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off オン/オフ - + W/D W/D - + Wet Level: ウェット - + DECAY ディケイ - + Time: 時間: - + GATE ゲート - + Gate: ゲート: - + Controls コントロール - + Move &up 一つ上へ(&u) - + Move &down 一つ下へ(&d) - + &Remove this plugin このプラグインを削除(&R) @@ -4100,123 +4100,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL ATT - - + + Pre-delay: プレディレイ: - - + + ATT ATT - - + + Attack: アタック: - + HOLD HOLD - + Hold: Hold: - + DEC DEC - + Decay: ディケイ: - + SUST SUST - + Sustain: サスティン: - + REL REL - + Release: リリース: - - + + AMT Hold: - - + + Modulation amount: Modulation amount: - + SPD SPD - + Frequency: 周波数: - + FREQ x 100 FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT モデュレートエンベロープ 量 - + Control envelope amount by this LFO このLFOによるエンベローブ量を調節 - + ms/LFO: ms/LFO: - + Hint ヒント - + Drag and drop a sample into this window. サンプルをこのウィンドウにドラッグ & ドロップしてください。 @@ -5337,47 +5337,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left 一つ左へ (&l) - + Move &right 一つ右へ (&r) - + Rename &channel チャンネル名を変更 (&c) - + R&emove channel チャンネルを削除 (&e) - + Remove &unused channels 使用していないチャンネルを削除 (&u) - + Set channel color - + Remove channel color - + Pick random channel color @@ -5663,119 +5663,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO アルペジオ - + RANGE RANGE - + Arpeggio range: - + octave(s) オクターブ - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) ノート - + SKIP スキップ - + Skip rate: - - - + + + % % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms ms - + GATE ゲート - + Arpeggio gate: - + Chord: コード: - + Direction: 方向: - + Mode: モード: @@ -6272,27 +6272,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: コード: - + RANGE RANGE - + Chord range: - + octave(s) オクターブ @@ -6300,63 +6300,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT MIDI入力を有効にする - + ENABLE MIDI OUTPUT MIDI出力を有効にする - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6364,12 +6364,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch マスターピッチの使用を有効化 @@ -6536,42 +6536,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET 対象 - + FILTER フィルタ - + FREQ 周波数 - + Cutoff frequency: カットオフ周波数: - + Hz Hz - + Q/RESO レゾナンス - + Q/Resonance: レゾナンス - + Envelopes, LFOs and filters are not supported by the current instrument. エンベロープ、LFOやフィルターなどの操作は現在の楽器プラグインではサポートされていません。 @@ -6938,12 +6938,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels チャンネルをリンクする - + Value: @@ -9572,42 +9572,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll ピアノロールで開く - + Set as ghost in piano-roll - + Clear all notes すべてのノートをクリア - + Reset name 名前をリセット - + Change name 名前を変更 - + Add steps ステップを追加 - + Remove steps ステップを削除 - + Clone Steps ステップを複製 @@ -10123,17 +10123,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note 最後に使用したノート @@ -11164,147 +11164,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes プロジェクトノート - + Enter project notes here ここにプロジェクトノートを入力 - + Edit Actions 編集機能 - + &Undo 元に戻す(&U) - + %1+Z %1+Z - + &Redo やり直し(&R) - + %1+Y %1+Y - + &Copy コピー(&C) - + %1+C %1+C - + Cu&t 切り取り(&t) - + %1+X %1+X - + &Paste 貼り付け(&P) - + %1+V %1+V - + Format Actions フォーマット機能 - + &Bold 太字(&B) - + %1+B %1+B - + &Italic 斜体(&I) - + %1+I %1+I - + &Underline 下線(&U) - + %1+U %1+U - + &Left 左揃え(&L) - + %1+L %1+L - + C&enter 中央揃え(&e) - + %1+E %1+E - + &Right 右揃え(&R) - + %1+R %1+R - + &Justify 両端揃え(&J) - + %1+J %1+J - + &Color... 文字色(&C)... @@ -12028,67 +12028,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample ダブルクリックしてサンプルを開く - + Delete (middle mousebutton) 削除 (マウス中ボタン) - + Delete selection (middle mousebutton) - + Cut 切り取り - + Cut selection - + Copy コピー - + Copy selection - + Paste 貼り付け - + Mute/unmute (<%1> + middle click) ミュート/ミュート解除 (<%1> + 中ボタンクリック) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample サンプルを反転する - + Set clip color - + Use track color @@ -12120,37 +12120,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume トラック音量 - + Channel volume: チャンネル音量: - + VOL 音量 - + Panning パニング - + Panning: パニング: - + PAN パニング - + Channel %1: %2 FX %1: %2 @@ -12729,7 +12729,7 @@ Latency: %2 ms SideBarWidget - + Close 閉じる @@ -13035,12 +13035,12 @@ Latency: %2 ms StepRecorderWidget - + Hint ヒント - + Move recording curser using <Left/Right> arrows @@ -13215,37 +13215,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling 自動でスクロール - + Loop points ループポイント - + After stopping go back to beginning - + After stopping go back to position at which playing was started 停止後は再生を開始した地点へ戻る - + After stopping keep position 停止後はその地点のままにする - + Hint ヒント - + Press <%1> to disable magnetic loop points. <%1> を押してマグネチックループポイントを無効にします。 @@ -13338,93 +13338,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position 現在位置 - + Current length 現在の長さ - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 から %5:%6) - + Press <%1> and drag to make a copy. コピーするには<%1>を押しながらドラッグしてください。 - + Press <%1> for free resizing. フリーズ解除には<%1>を押してください。 - + Hint ヒント - + Delete (middle mousebutton) 削除 (マウス中ボタン) - + Delete selection (middle mousebutton) - + Cut 切り取り - + Cut selection - + Merge Selection - + Copy コピー - + Copy selection - + Paste 貼り付け - + Mute/unmute (<%1> + middle click) ミュート/ミュート解除 (<%1> + 中ボタンクリック) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13432,7 +13432,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste 貼り付け @@ -13440,94 +13440,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute ミュート - - + + Solo ソロ - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track このトラックを複製 - + Remove this track このトラックを削除 - + Clear this track このトラックをクリア - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel 新規FXチャンネルにアサインする - + Turn all recording on すべての録音をオンにする - + Turn all recording off すべての録音をオフにする - + Change color 色を変更 - + Reset color to default 色をデフォルトにリセット - + Set random color - + Clear clip colors diff --git a/data/locale/ka.ts b/data/locale/ka.ts index b0a55c43f..b48b3f2b0 100644 --- a/data/locale/ka.ts +++ b/data/locale/ka.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor - + Clear - + Reset name - + Change name - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5335,47 +5335,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5661,119 +5661,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6270,27 +6270,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6298,63 +6298,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6362,12 +6362,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6534,42 +6534,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6936,12 +6936,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9568,42 +9568,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll - + Set as ghost in piano-roll - + Clear all notes - + Reset name - + Change name - + Add steps - + Remove steps - + Clone Steps @@ -10119,17 +10119,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11159,147 +11159,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions - + &Undo - + %1+Z - + &Redo - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12023,67 +12023,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample - + Set clip color - + Use track color @@ -12115,37 +12115,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL - + Panning - + Panning: - + PAN - + Channel %1: %2 @@ -12723,7 +12723,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13028,12 +13028,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13208,37 +13208,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13329,93 +13329,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Merge Selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13423,7 +13423,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste @@ -13431,94 +13431,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/ko.ts b/data/locale/ko.ts index 519aa2db8..78cfbdd5c 100644 --- a/data/locale/ko.ts +++ b/data/locale/ko.ts @@ -529,52 +529,52 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고 AutomationClipView - + Open in Automation editor 오토메이션 편집기에서 열기 - + Clear 지우기 - + Reset name 이름 초기화 - + Change name 이름 바꾸기 - + Set/clear record 녹음 설정/해제 - + Flip Vertically (Visible) 상하 반전 - + Flip Horizontally (Visible) 좌우 반전 - + %1 Connections %1개의 연결 - + Disconnect "%1" "%1" 연결 해제 - + Model is already connected to this clip. 대상이 이미 패턴과 연결되어 있습니다. @@ -653,17 +653,17 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고 PatternClipView - + Open in Beat+Bassline-Editor 비트/베이스 라인 편집기에서 열기 - + Reset name 이름 초기화 - + Change name 이름 바꾸기 @@ -3154,22 +3154,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack 컨트롤러 랙 - + Add 추가 - + Confirm Delete 삭제 확인 - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. 정말 삭제하시겠습니까? 이 컨트롤러와의 연결이 존재합니다. 이 동작은 취소할 수 없습니다. @@ -3177,32 +3177,32 @@ This mode is not available for VST plugins. ControllerView - + Controls 컨트롤 - + Rename controller 컨트롤러 이름 바꾸기 - + Enter the new name for this controller 컨트롤러의 새 이름을 입력하세요 - + LFO LFO - + &Remove this controller 컨트롤러 제거(&R) - + Re&name this controller 컨트롤러 이름 바꾸기(&N) @@ -3929,12 +3929,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN 효과 체인 - + Add effect 효과 추가 @@ -3971,57 +3971,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off 켬/끔 - + W/D - + Wet Level: - + DECAY - + Time: - + GATE 게이트 - + Gate: 게이트: - + Controls 컨트롤 - + Move &up 위로 이동(&U) - + Move &down 아래로 이동(&D) - + &Remove this plugin 플러그인 제거(&R) @@ -4102,123 +4102,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC 감쇠 - + Decay: 감쇠: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD 속도 - + Frequency: 주파수: - + FREQ x 100 주파수 x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5339,47 +5339,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left 왼쪽으로 이동(&L) - + Move &right 오른쪽으로 이동(&R) - + Rename &channel 채널 이름 바꾸기(&C) - + R&emove channel 채널 제거(&R) - + Remove &unused channels 사용하지 않는 채널 제거(&U) - + Set channel color - + Remove channel color - + Pick random channel color @@ -5665,119 +5665,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO 아르페지오 - + RANGE 범위 - + Arpeggio range: 아르페지오 범위: - + octave(s) 옥타브 - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % % - + MISS - + Miss rate: - + TIME 시간 - + Arpeggio time: 아르페지오 시간: - + ms ms - + GATE 게이트 - + Arpeggio gate: 아르페지오 게이트: - + Chord: 코드: - + Direction: 방향: - + Mode: 모드: @@ -6274,27 +6274,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING 코드 쌓기 - + Chord: 코드: - + RANGE 범위 - + Chord range: 코드 범위: - + octave(s) 옥타브 @@ -6302,63 +6302,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT MIDI 입력 활성화 - + ENABLE MIDI OUTPUT MIDI 출력 활성화 - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY 사용자 지정 기준 벨로시티 - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. 100% 음표 벨로시티에 해당하는 MIDI 벨로시티를 지정합니다. - + BASE VELOCITY 기준 벨로시티 @@ -6366,12 +6366,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH 마스터 피치 - + Enables the use of master pitch 마스터 피치 사용 @@ -6538,42 +6538,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET 대상 - + FILTER 필터 - + FREQ 주파수 - + Cutoff frequency: 차단 주파수: - + Hz Hz - + Q/RESO Q/공명 - + Q/Resonance: Q/공명: - + Envelopes, LFOs and filters are not supported by the current instrument. 이 악기는 엔벨로프, LFO, 필터를 지원하지 않습니다. @@ -6940,12 +6940,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels 채널 링크 - + Value: 값: @@ -9574,42 +9574,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll 피아노-롤에서 열기 - + Set as ghost in piano-roll - + Clear all notes 전체 음표 지우기 - + Reset name 이름 초기화 - + Change name 이름 바꾸기 - + Add steps - + Remove steps - + Clone Steps @@ -10125,17 +10125,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note 기준 음 - + First note - + Last note 마지막 박자 @@ -11166,147 +11166,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes 프로젝트 노트 - + Enter project notes here 여기에 프로젝트 노트를 입력하세요 - + Edit Actions 편집 동작 - + &Undo 실행 취소(&U) - + %1+Z %1+Z - + &Redo 다시 실행(&R) - + %1+Y %1+Y - + &Copy 복사(&C) - + %1+C %1+C - + Cu&t 잘라내기(&T) - + %1+X %1+X - + &Paste 붙여넣기(&P) - + %1+V %1+V - + Format Actions 서식 동작 - + &Bold 굵게(&B) - + %1+B %1+B - + &Italic 기울임꼴(&I) - + %1+I %1+I - + &Underline 밑줄(&U) - + %1+U %1+U - + &Left 왼쪽 정렬(&L) - + %1+L %1+L - + C&enter 가운데 정렬(&E) - + %1+E %1+E - + &Right 오른쪽 정렬(&R) - + %1+R %1+R - + &Justify 양쪽 정렬(&J) - + %1+J %1+J - + &Color... 색(&C)... @@ -12030,67 +12030,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample 더블클릭하여 샘플 열기 - + Delete (middle mousebutton) 삭제(마우스 가운데 버튼) - + Delete selection (middle mousebutton) - + Cut 잘라내기 - + Cut selection - + Copy 복사 - + Copy selection - + Paste 붙여넣기 - + Mute/unmute (<%1> + middle click) 음소거/해제 (<%1> + 마우스 가운데 버튼) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample 샘플 역으로 - + Set clip color - + Use track color @@ -12122,37 +12122,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume 트랙 음량 - + Channel volume: 채널 음량: - + VOL 음량 - + Panning 패닝 - + Panning: 패닝: - + PAN 패닝 - + Channel %1: %2 FX %1: %2 @@ -12731,7 +12731,7 @@ Latency: %2 ms SideBarWidget - + Close 닫기 @@ -13036,12 +13036,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13216,37 +13216,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling 자동 스크롤 - + Loop points 반복 지점 - + After stopping go back to beginning - + After stopping go back to position at which playing was started 정지한 뒤 재생을 시작한 점으로 이동 - + After stopping keep position 정지한 후 위치 유지 - + Hint - + Press <%1> to disable magnetic loop points. <%1> 키를 눌러 반복 지점을 자유롭게 이동할 수 있습니다. @@ -13338,93 +13338,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position 현재 위치 - + Current length 현재 길이 - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4부터 %5:%6까지) - + Press <%1> and drag to make a copy. <%1> 키를 누른 채 드래그하여 복사합니다. - + Press <%1> for free resizing. <%1> 키를 눌러 크기를 자유롭게 조절할 수 있습니다. - + Hint - + Delete (middle mousebutton) 삭제(마우스 가운데 버튼) - + Delete selection (middle mousebutton) - + Cut 잘라내기 - + Cut selection - + Merge Selection - + Copy 복사 - + Copy selection - + Paste 붙여넣기 - + Mute/unmute (<%1> + middle click) 음소거/해제 (<%1> + 마우스 가운데 버튼) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13432,7 +13432,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste 붙여넣기 @@ -13440,94 +13440,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions 동작 - - + + Mute 음소거 - - + + Solo 독주 - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track 트랙 복제 - + Remove this track 트랙 제거 - + Clear this track 트랙 초기화 - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel 새 FX 채널 할당 - + Turn all recording on - + Turn all recording off - + Change color 색상 바꾸기 - + Reset color to default 색상을 기본값으로 되돌리기 - + Set random color - + Clear clip colors diff --git a/data/locale/ms_MY.ts b/data/locale/ms_MY.ts index b730a9e6b..533efdcad 100644 --- a/data/locale/ms_MY.ts +++ b/data/locale/ms_MY.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor - + Clear - + Reset name - + Change name - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5335,47 +5335,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5661,119 +5661,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6270,27 +6270,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6298,63 +6298,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6362,12 +6362,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6534,42 +6534,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6936,12 +6936,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9568,42 +9568,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll - + Set as ghost in piano-roll - + Clear all notes - + Reset name - + Change name - + Add steps - + Remove steps - + Clone Steps @@ -10119,17 +10119,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11159,147 +11159,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions - + &Undo - + %1+Z - + &Redo - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12023,67 +12023,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Sample terbalik - + Set clip color - + Use track color @@ -12115,37 +12115,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL VOL - + Panning Panning - + Panning: Panning: - + PAN PAN - + Channel %1: %2 @@ -12723,7 +12723,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13028,12 +13028,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13208,37 +13208,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13329,93 +13329,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Merge Selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13423,7 +13423,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste @@ -13431,94 +13431,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/nb.ts b/data/locale/nb.ts index f084a21ab..41865ef0c 100644 --- a/data/locale/nb.ts +++ b/data/locale/nb.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor Åpne i automasjonseditor - + Clear - + Reset name Tilbakestill navn - + Change name Endre navn - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. Modellen er alt koblet til denne sekvensen @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name Tilbakestill navn - + Change name Endre navn @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5335,47 +5335,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5661,119 +5661,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) oktav(er) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: Akkord: - + Direction: - + Mode: @@ -6270,27 +6270,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING STABLING - + Chord: Akkord: - + RANGE - + Chord range: Akkordspenn: - + octave(s) oktav(er) @@ -6298,63 +6298,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT AKTIVER MIDI-INPUT - + ENABLE MIDI OUTPUT AKTIVER MIDI-OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from MIDI-enheter å motta MIDI-hendelser fra - + MIDI devices to send MIDI events to MIDI-enheter å sende MIDI-hendelser til - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY BASISVELOCITY @@ -6362,12 +6362,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6534,42 +6534,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6936,12 +6936,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9569,42 +9569,42 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS. MidiClipView - + Open in piano-roll Åpne i pianorull - + Set as ghost in piano-roll - + Clear all notes - + Reset name Tilbakestill navn - + Change name Endre navn - + Add steps - + Remove steps - + Clone Steps @@ -10120,17 +10120,17 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS. PianoView - + Base note - + First note - + Last note @@ -11160,147 +11160,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Prosjektnotater - + Enter project notes here - + Edit Actions - + &Undo - + %1+Z - + &Redo - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12024,67 +12024,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Reverser lydklippet - + Set clip color - + Use track color @@ -12116,37 +12116,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL - + Panning Panorering - + Panning: Panorering: - + PAN - + Channel %1: %2 @@ -12724,7 +12724,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13029,12 +13029,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13209,37 +13209,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13330,93 +13330,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Merge Selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13424,7 +13424,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste @@ -13432,94 +13432,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/nl.ts b/data/locale/nl.ts index c4196db58..2eaa6b154 100644 --- a/data/locale/nl.ts +++ b/data/locale/nl.ts @@ -527,52 +527,52 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best AutomationClipView - + Open in Automation editor Openen in automatisering-editor - + Clear Wissen - + Reset name Naam herstellen - + Change name Naam wijzigen - + Set/clear record Opnemen instellen/wissen - + Flip Vertically (Visible) Verticaal omdraaien (zichtbaar) - + Flip Horizontally (Visible) Horizontaal omdraaien (zichtbaar) - + %1 Connections %1 verbindingen - + Disconnect "%1" Verbinding verbreken met "%1" - + Model is already connected to this clip. Model is reeds verbonden met dit patroon. @@ -651,17 +651,17 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best PatternClipView - + Open in Beat+Bassline-Editor In beat- en baslijn-editor openen - + Reset name Naam herstellen - + Change name Naam wijzigen @@ -3152,22 +3152,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack Controller-rack - + Add Toevoegen - + Confirm Delete Verwijderen beVestigen - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Verwijderen beVestigen? Er zijn bestaande verbindingen geassocieerd met deze controller. Er is geen manier om dit ongedaan te maken. @@ -3175,32 +3175,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Besturingen - + Rename controller Naam controller wijzigen - + Enter the new name for this controller Nieuwe naam voor deze controller opgeven - + LFO LFO - + &Remove this controller Deze controller ve&rwijderen - + Re&name this controller &Naam van deze controller wijzigen @@ -3927,12 +3927,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN EFFECT-CHAIN - + Add effect Effect toevoegen @@ -3969,57 +3969,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off Aan/uit - + W/D W/D - + Wet Level: Wet-niveau: - + DECAY DECAY - + Time: Tijd: - + GATE GATE - + Gate: Gate: - + Controls Besturingen - + Move &up Om&hoog verplaatsen - + Move &down Om&laag verplaatsen - + &Remove this plugin Deze plugin ve&rwijderen @@ -4100,123 +4100,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL DEL - - + + Pre-delay: Pre-delay: - - + + ATT ATT - - + + Attack: Attack: - + HOLD HOLD - + Hold: Hold: - + DEC DEC - + Decay: Decay: - + SUST SUST - + Sustain: Sustain: - + REL REL - + Release: Release: - - + + AMT INT - - + + Modulation amount: Modulatie-intensiteit: - + SPD SPD - + Frequency: Frequentie: - + FREQ x 100 FREQ x 100 - + Multiply LFO frequency by 100 LFO-frequentie vermenigvuldigen met 100 - + MODULATE ENV AMOUNT ENV-INTENSITEIT MODULEREN - + Control envelope amount by this LFO Envelope-hoeveelheid bedienen met deze LFO - + ms/LFO: ms/LFO: - + Hint Tip - + Drag and drop a sample into this window. Een sample in dit venster slepen en neerzetten @@ -5337,47 +5337,47 @@ Zorg ervoor dat u schrijfbevoegdheid heeft voor het bestand en voor de map die h MixerLine - + Channel send amount Hoeveelheid kanaal-send - + Move &left &Links verplaatsen - + Move &right &Rechts verplaatsen - + Rename &channel &Kanaal hernoemen - + R&emove channel Kanaal v&erwijderen - + Remove &unused channels Ongebr&uikte kanalen verwijderen - + Set channel color - + Remove channel color - + Pick random channel color @@ -5663,119 +5663,119 @@ Zorg ervoor dat u schrijfbevoegdheid heeft voor het bestand en voor de map die h InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGGIO - + RANGE BEREIK - + Arpeggio range: Arpeggio bereik: - + octave(s) octa(af)(ven) - + REP - + Note repeats: - + time(s) - + CYCLE DOORL - + Cycle notes: Noten doorlopen: - + note(s) no(o)t(en) - + SKIP SKIP - + Skip rate: Skip-ratio: - - - + + + % % - + MISS MISS - + Miss rate: Miss-ratio: - + TIME TIJD - + Arpeggio time: Arpeggio tijd: - + ms ms - + GATE GATE - + Arpeggio gate: Arpeggio gate: - + Chord: Akkoord: - + Direction: Richting: - + Mode: Modus: @@ -6272,27 +6272,27 @@ Zorg ervoor dat u schrijfbevoegdheid heeft voor het bestand en voor de map die h InstrumentFunctionNoteStackingView - + STACKING STAPELEN - + Chord: Akkoord: - + RANGE BEREIK - + Chord range: Akkoordbereik: - + octave(s) Octaaf (octaven) @@ -6300,63 +6300,63 @@ Zorg ervoor dat u schrijfbevoegdheid heeft voor het bestand en voor de map die h InstrumentMidiIOView - + ENABLE MIDI INPUT MIDI-INVOER INSCHAKELEN - + ENABLE MIDI OUTPUT MIDI-UITVOER INSCHAKELEN - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits NOOT - + MIDI devices to receive MIDI events from MIDI-apparaten om MIDI-events van te ontvangen - + MIDI devices to send MIDI events to MIDI-apparaten om MIDI-events naar te zenden - + CUSTOM BASE VELOCITY AANGEPASTE BASISSNELHEID - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. Geef de snelheid-normalisatiebasis voor MIDI-gebaseerde instrumenten op bij 100 % nootsnelheid. - + BASE VELOCITY BASISSNELHEID @@ -6364,12 +6364,12 @@ Zorg ervoor dat u schrijfbevoegdheid heeft voor het bestand en voor de map die h InstrumentMiscView - + MASTER PITCH MASTER-TOONHOOGTE - + Enables the use of master pitch Schakelt het gebruik van master-toonhoogte in @@ -6536,42 +6536,42 @@ Zorg ervoor dat u schrijfbevoegdheid heeft voor het bestand en voor de map die h InstrumentSoundShapingView - + TARGET DOEL - + FILTER FILTER - + FREQ FREQ - + Cutoff frequency: Cutoff-frequentie: - + Hz Hz - + Q/RESO Q/RESO - + Q/Resonance: Q/Resonantie: - + Envelopes, LFOs and filters are not supported by the current instrument. Envelopes, LFO's en filters worden niet ondersteund door het huidige instrument. @@ -6938,12 +6938,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Kanalen koppelen - + Value: Waarde: @@ -9573,42 +9573,42 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS. MidiClipView - + Open in piano-roll In piano-roll openen - + Set as ghost in piano-roll Als ghost instellen in piano-roll - + Clear all notes Alle noten leegmaken - + Reset name Naam herstellen - + Change name Naam wijzigen - + Add steps Stappen toevoegen - + Remove steps Stappen verwijderen - + Clone Steps Stappen klonen @@ -10124,17 +10124,17 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS. PianoView - + Base note Grondtoon - + First note - + Last note Laatste noot @@ -11166,147 +11166,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Projectnotities - + Enter project notes here Geef hier uw projectnotities in - + Edit Actions Bewerking-acties - + &Undo &Ongedaan maken - + %1+Z %1+Z - + &Redo &Opnieuw - + %1+Y %1+Y - + &Copy &Kopiëren - + %1+C %1+C - + Cu&t &Knippen - + %1+X %1+X - + &Paste &Plakken - + %1+V %1+V - + Format Actions Formaat-acties - + &Bold &Vet - + %1+B %1+B - + &Italic &Cursief - + %1+I %1+I - + &Underline &Onderstrepen - + %1+U %1+U - + &Left &Links uitlijnen - + %1+L %1+L - + C&enter C&entreren - + %1+E %1+E - + &Right &Rechts uitlijnen - + %1+R %1+R - + &Justify &Uitvullen - + %1+J %1+J - + &Color... &Kleur... @@ -12030,67 +12030,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample Dubbelklikken om sample te openen - + Delete (middle mousebutton) Verwijderen (middelste muisknop) - + Delete selection (middle mousebutton) - + Cut Knippen - + Cut selection - + Copy Kopiëren - + Copy selection - + Paste Plakken - + Mute/unmute (<%1> + middle click) Dempen/geluid aan (<%1> + middelklik) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Sample omdraaien - + Set clip color - + Use track color @@ -12122,37 +12122,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Track-volume - + Channel volume: Volume kanaal: - + VOL VOL - + Panning Balans - + Panning: Balans: - + PAN BAL - + Channel %1: %2 FX %1: %2 @@ -12731,7 +12731,7 @@ Latentie: %2 ms SideBarWidget - + Close Sluiten @@ -13037,12 +13037,12 @@ Verzeker u ervan dat u ten minste leesrechten heeft voor het bestand en probeer StepRecorderWidget - + Hint Tip - + Move recording curser using <Left/Right> arrows Opname-cursor verplaatsen met pijl links/rechts @@ -13217,37 +13217,37 @@ Verzeker u ervan dat u ten minste leesrechten heeft voor het bestand en probeer TimeLineWidget - + Auto scrolling Automatisch scrollen - + Loop points Herhaalpunten - + After stopping go back to beginning - + After stopping go back to position at which playing was started Na het stoppen terug naar positie gaan waarop afspelen gestart werd - + After stopping keep position Na stoppen positie behouden - + Hint Tip - + Press <%1> to disable magnetic loop points. Druk op <1%> om magnetische herhaalpunten uit te schakelen. @@ -13340,93 +13340,93 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map ClipView - + Current position Huidige positie - + Current length Huidige lengte - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 tot %5:%6) - + Press <%1> and drag to make a copy. Op <%1> drukken en slepen om een kopie te maken. - + Press <%1> for free resizing. Op <%1> drukken voor vrije grootte-aanpassing. - + Hint Tip - + Delete (middle mousebutton) Verwijderen (middelste muisknop) - + Delete selection (middle mousebutton) - + Cut Knippen - + Cut selection - + Merge Selection - + Copy Kopiëren - + Copy selection - + Paste Plakken - + Mute/unmute (<%1> + middle click) Dempen/geluid aan (<%1> + middelklik) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13434,7 +13434,7 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map TrackContentWidget - + Paste Plakken @@ -13442,94 +13442,94 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. Druk op <%1> tijdens het klikken op het verplaatsingsgedeelte om een nieuwe 'slepen-en-neerzetten'-handeling te starten. - + Actions Acties - - + + Mute Dempen - - + + Solo Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Deze track klonen - + Remove this track Deze track verwijderen - + Clear this track Deze track leegmaken - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel Aan nieuw FX-kanaal toewijzen - + Turn all recording on Alle opnames aanzetten - + Turn all recording off Alle opnames uitzetten - + Change color Kleur veranderen - + Reset color to default Kleur herstellen naar standaard - + Set random color - + Clear clip colors diff --git a/data/locale/oc.ts b/data/locale/oc.ts index 3b864fc43..8df1aa1a1 100644 --- a/data/locale/oc.ts +++ b/data/locale/oc.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor Dobrir dins l'editor de automation - + Clear Escafar - + Reset name - + Change name Modificar lo nom - + Set/clear record - + Flip Vertically (Visible) Virar verticalament (visible) - + Flip Horizontally (Visible) Virar orizontalament (visible) - + %1 Connections %1 Connexions - + Disconnect "%1" - + Model is already connected to this clip. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name Modificar lo nom @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add - + Confirm Delete Confirmar la supression - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Contraròtles - + Rename controller - + Enter the new name for this controller - + LFO LFO - + &Remove this controller - + Re&name this controller @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls Contraròtles - + Move &up - + Move &down - + &Remove this plugin @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: Ataca: - + HOLD - + Hold: - + DEC - + Decay: - + SUST SUST - + Sustain: - + REL REL - + Release: - - + + AMT AMT - - + + Modulation amount: - + SPD SPD - + Frequency: Frequéncia: - + FREQ x 100 FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: ms/LFO: - + Hint Astúcia - + Drag and drop a sample into this window. @@ -5335,47 +5335,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5661,119 +5661,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO ARPÈGI - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % % - + MISS - + Miss rate: - + TIME TEMPS - + Arpeggio time: Temps d'arpègi: - + ms ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6270,27 +6270,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6298,63 +6298,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT ACTIVAR LO DINTRADA MIDI - + ENABLE MIDI OUTPUT ACTIVAR LA SORTIDA MIDI - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6362,12 +6362,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6534,42 +6534,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ FREQ - + Cutoff frequency: - + Hz Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6936,12 +6936,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9568,42 +9568,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll Dobrir dins lo piano virtual - + Set as ghost in piano-roll - + Clear all notes Escafar totas las nòtas - + Reset name - + Change name Modificar lo nom - + Add steps - + Remove steps - + Clone Steps @@ -10119,17 +10119,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11159,147 +11159,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions - + &Undo &Desfar - + %1+Z %1+Z - + &Redo &Refar - + %1+Y %1+Y - + &Copy &Copiar - + %1+C %1+C - + Cu&t - + %1+X %1+X - + &Paste &Pegar - + %1+V %1+V - + Format Actions - + &Bold - + %1+B %1+B - + &Italic - + %1+I %1+I - + &Underline - + %1+U %1+U - + &Left &Esquerra - + %1+L %1+L - + C&enter - + %1+E %1+E - + &Right &Drecha - + %1+R %1+R - + &Justify - + %1+J %1+J - + &Color... &Color... @@ -12023,67 +12023,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) Suprimir (boton del mièg de la mirga) - + Delete selection (middle mousebutton) - + Cut Copar - + Cut selection - + Copy Copiar - + Copy selection - + Paste Pegar - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Invertir l'escapolon - + Set clip color - + Use track color @@ -12115,37 +12115,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: Volum del canal: - + VOL VOL - + Panning - + Panning: - + PAN - + Channel %1: %2 EF %1: %2 @@ -12723,7 +12723,7 @@ Latency: %2 ms SideBarWidget - + Close Barrar @@ -13028,12 +13028,12 @@ Latency: %2 ms StepRecorderWidget - + Hint Astúcia - + Move recording curser using <Left/Right> arrows @@ -13208,37 +13208,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started Tornar a la posicion de partença après l'arrèst - + After stopping keep position - + Hint Astúcia - + Press <%1> to disable magnetic loop points. @@ -13329,93 +13329,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position Posicion actuala - + Current length Longada actuala - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. Premètz <%1> e lisatz per far una còpia. - + Press <%1> for free resizing. Premètz <%1> per un redimensionnement liure. - + Hint Astúcia - + Delete (middle mousebutton) Suprimir (boton del mièg de la mirga) - + Delete selection (middle mousebutton) - + Cut Copar - + Cut selection - + Merge Selection - + Copy Copiar - + Copy selection - + Paste Pegar - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13423,7 +13423,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste Pegar @@ -13431,94 +13431,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 EF %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color Cambiar la color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/pl.ts b/data/locale/pl.ts index f31cb71a9..340be33d8 100644 --- a/data/locale/pl.ts +++ b/data/locale/pl.ts @@ -531,52 +531,52 @@ Radek Słowik AutomationClipView - + Open in Automation editor Otwórz w Edytorze Automatyki - + Clear Wyczyść - + Reset name Zresetuj nazwę - + Change name Zmień nazwę - + Set/clear record Ustaw/wyczyść nagranie - + Flip Vertically (Visible) Odwróć w pionie (widoczne) - + Flip Horizontally (Visible) Odwróć w poziomie (widoczne) - + %1 Connections %1 Połączenia - + Disconnect "%1" Rozłącz "%1" - + Model is already connected to this clip. Model jest już podłączony do tego wzorca. @@ -655,17 +655,17 @@ Radek Słowik PatternClipView - + Open in Beat+Bassline-Editor Otwórz w Edytorze Perkusji i Basu - + Reset name Zresetuj nazwę - + Change name Zmień nazwę @@ -3436,22 +3436,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack Rack Kontrolerów - + Add Dodaj - + Confirm Delete Potwierdź usunięcie - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Czy potwierdzić usunięcie? Występuje(ą) istniejące połączenie(a) związane z tym kontrolerem. Tej operacji nie da się cofnąć. @@ -3459,32 +3459,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Ustaw - + Rename controller Zmień nazwę kontrolera - + Enter the new name for this controller Wprowadź nową nazwę dla tego kontrolera - + LFO LFO - + &Remove this controller &Usuń ten kontroler - + Re&name this controller Zmień &nazwę tego kontrolera @@ -4211,12 +4211,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN ŁAŃCUCH EFEKTOWY - + Add effect Dodaj efekt @@ -4253,57 +4253,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off On/Off - + W/D W/D - + Wet Level: Poziom 'Mokrego' (Wet): - + DECAY ZANIK. - + Time: Czas: - + GATE BRAM. - + Gate: Bramka: - + Controls Ustaw - + Move &up Przemieść w &górę - + Move &down Przemieść w &dół - + &Remove this plugin &Usuń tę wtyczkę @@ -4384,123 +4384,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL DEL - - + + Pre-delay: Opóźnienie wstępne: - - + + ATT ATT - - + + Attack: Atak: - + HOLD HOLD - + Hold: Przetrzymanie: - + DEC DEC - + Decay: Zanikanie: - + SUST SUST - + Sustain: Podtrzymanie: - + REL REL - + Release: Wybrzmiewanie: - - + + AMT AMT - - + + Modulation amount: Współczynnik modulacji: - + SPD SPD - + Frequency: Częstotliwość: - + FREQ x 100 FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: ms/LFO: - + Hint Wskazówka - + Drag and drop a sample into this window. @@ -5621,47 +5621,47 @@ Upewnij się, że masz uprawnienia do zapisu do pliku i katalogu zawierającego MixerLine - + Channel send amount Ilość wysyłania kanału - + Move &left Przesuń w &lewo - + Move &right Przesuń w p&rawo - + Rename &channel Zmień nazwę &kanału - + R&emove channel Usuń k&anał - + Remove &unused channels &Usuń nieużywane kanały - + Set channel color Ustaw kolor kanału - + Remove channel color Usuń kolor kanału - + Pick random channel color Ustaw losowy kolor kanału @@ -5947,119 +5947,119 @@ Upewnij się, że masz uprawnienia do zapisu do pliku i katalogu zawierającego InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGGIO - + RANGE ZAKRES - + Arpeggio range: Zakres arpeggio: - + octave(s) oktawa(y) - + REP - + Note repeats: - + time(s) raz(y) - + CYCLE CYKL - + Cycle notes: Nuty cyklu: - + note(s) nuta(y) - + SKIP POMIŃ - + Skip rate: Częstotliwość pominięcia: - - - + + + % % - + MISS OPUŚĆ - + Miss rate: Częstotliwość opuszczania: - + TIME OKRES - + Arpeggio time: Okres arpeggio: - + ms ms - + GATE BRAM. - + Arpeggio gate: Bramkowanie arpeggio: - + Chord: Akord: - + Direction: Kierunek: - + Mode: Tryb: @@ -6556,27 +6556,27 @@ Upewnij się, że masz uprawnienia do zapisu do pliku i katalogu zawierającego InstrumentFunctionNoteStackingView - + STACKING UKŁADANIE - + Chord: Akord: - + RANGE ZAKRES - + Chord range: Zakres akordu: - + octave(s) oktawa(y) @@ -6584,63 +6584,63 @@ Upewnij się, że masz uprawnienia do zapisu do pliku i katalogu zawierającego InstrumentMidiIOView - + ENABLE MIDI INPUT WŁĄCZ WEJŚCIE MIDI - + ENABLE MIDI OUTPUT WŁĄCZ WYJŚCIE MIDI - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits CHAN - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits VELOC - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits PROG - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits NUTA - + MIDI devices to receive MIDI events from Urządzenia MIDI odbierające zdarzenia z - + MIDI devices to send MIDI events to Urządzenia MIDI wysyłające zdarzenia do - + CUSTOM BASE VELOCITY NIESTANDARDOWA GŁOŚNOŚĆ PODSTAWY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. Określ podstawę normalizacyjną głośności dla instrumentów opartych na MIDI z prędkością zapisu 100%. - + BASE VELOCITY GŁOŚNOŚĆ PODSTAWY @@ -6648,12 +6648,12 @@ Upewnij się, że masz uprawnienia do zapisu do pliku i katalogu zawierającego InstrumentMiscView - + MASTER PITCH ODSTROJENIE GŁÓWNE - + Enables the use of master pitch @@ -6820,42 +6820,42 @@ Upewnij się, że masz uprawnienia do zapisu do pliku i katalogu zawierającego InstrumentSoundShapingView - + TARGET TARGET - + FILTER FILTR - + FREQ FREQ - + Cutoff frequency: Częstotliwość graniczna: - + Hz Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. Obwiednie, LFO oraz filtry nie są wspierane przez ten instrument. @@ -7222,12 +7222,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Połącz kanały - + Value: Wartość: @@ -9856,42 +9856,42 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll Otwórz w Edytorze Pianolowym - + Set as ghost in piano-roll - + Clear all notes Wyczyść wszystkie nuty - + Reset name Zresetuj nazwę - + Change name Zmień nazwę - + Add steps Dodaj kroki - + Remove steps Usuń kroki - + Clone Steps Klonuj kroki @@ -10407,17 +10407,17 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note Nuta podstawowa - + First note Pierwsza nuta - + Last note Ostatnia nuta @@ -11451,147 +11451,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Pokaż/ukryj notatki projektu - + Enter project notes here Wprowadź notatki dotyczące projektu - + Edit Actions Edytuj akcje - + &Undo C&ofnij - + %1+Z %1+Z - + &Redo Powtó&rz - + %1+Y %1+Y - + &Copy &Kopiuj - + %1+C %1+C - + Cu&t Wy&tnij - + %1+X %1+X - + &Paste &Wklej - + %1+V %1+V - + Format Actions Formatowanie - + &Bold Pogru&bienie - + %1+B %1+B - + &Italic Pochylen&ie - + %1+I %1+I - + &Underline P&odkreślenie - + %1+U %1+U - + &Left Do &lewej - + %1+L %1+L - + C&enter &Do środka - + %1+E %1+E - + &Right Do p&rawej - + %1+R %1+R - + &Justify Wy&justuj - + %1+J %1+J - + &Color... &Kolor… @@ -12315,67 +12315,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) Usuń (środkowy przycisk myszy) - + Delete selection (middle mousebutton) Usuń zaznaczone (środkowy przycisk myszy) - + Cut Wytnij - + Cut selection Wytnij zaznaczone - + Copy Kopiuj - + Copy selection Kopiuj zaznaczone - + Paste Wklej - + Mute/unmute (<%1> + middle click) Wycisz/cofnij wyciszenie (<%1> + środkowy przycisk myszy) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Odwróć próbkę - + Set clip color - + Use track color Użyj koloru ścieżki @@ -12407,37 +12407,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Głośność ścieżki - + Channel volume: Głośność kanału: - + VOL VOL - + Panning Panoramowanie - + Panning: Panoramowanie: - + PAN PAN - + Channel %1: %2 FX %1: %2 @@ -13016,7 +13016,7 @@ Opóźnienie: %2 ms SideBarWidget - + Close Zamkni @@ -13322,12 +13322,12 @@ Upewnij się, że masz przynajmniej uprawnienia odczytu tego pliku a następnie StepRecorderWidget - + Hint Wskazówka - + Move recording curser using <Left/Right> arrows @@ -13502,37 +13502,37 @@ Upewnij się, że masz przynajmniej uprawnienia odczytu tego pliku a następnie TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started Po zatrzymaniu powróć do pozycji z której rozpoczęto odtwarzanie - + After stopping keep position Po zatrzymaniu zapamiętaj pozycję - + Hint Wskazówka - + Press <%1> to disable magnetic loop points. Naciśnij <%1> aby wyłączyć magnetyczne punkty pętli. @@ -13625,93 +13625,93 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające ClipView - + Current position Obecne położenie - + Current length Obecna dlugość - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (od %3:%4 do 5:%6) - + Press <%1> and drag to make a copy. Przytrzymaj <%1> i przeciągnij, aby skopiować. - + Press <%1> for free resizing. Przytrzymaj <%1> aby dowolnie zmieniać rozmiar. - + Hint Wskazówka - + Delete (middle mousebutton) Usuń (środkowy przycisk myszy) - + Delete selection (middle mousebutton) Usuń zaznaczone (środkowy przycisk myszy) - + Cut Wytnij - + Cut selection Wytnij zaznaczone - + Merge Selection - + Copy Kopiuj - + Copy selection Kopiuj zaznaczone - + Paste Wklej - + Mute/unmute (<%1> + middle click) Wycisz/cofnij wyciszenie (<%1> + środkowy przycisk myszy) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color Użyj koloru ścieżki @@ -13719,7 +13719,7 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające TrackContentWidget - + Paste Wklej @@ -13727,94 +13727,94 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute Wycisz - - + + Solo Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Sklonuj tą ścieżkę - + Remove this track Usuń tą ścieżkę - + Clear this track Wyczyść tą ścieżkę - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel Przypisz do nowego kanału efektów - + Turn all recording on - + Turn all recording off - + Change color Zmień kolor - + Reset color to default Ustaw kolor domyślny - + Set random color Ustaw losowy kolor - + Clear clip colors diff --git a/data/locale/pt.ts b/data/locale/pt.ts index 64551d81a..f94f22920 100644 --- a/data/locale/pt.ts +++ b/data/locale/pt.ts @@ -527,52 +527,52 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar AutomationClipView - + Open in Automation editor Abra dentro do Editor de Automação - + Clear Limpar - + Reset name Restaurar nome - + Change name Mudar nome - + Set/clear record Selecionar/limpar gravação - + Flip Vertically (Visible) Virar Verticalmente (Visível) - + Flip Horizontally (Visible) Virar Horizontalmente (Visível) - + %1 Connections %1 Conexões - + Disconnect "%1" Desconectar "%1" - + Model is already connected to this clip. O modelo já está conectado para este padrão. @@ -651,17 +651,17 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar PatternClipView - + Open in Beat+Bassline-Editor Abrir Editor de Bases - + Reset name Restaurar nome - + Change name Mudar nome @@ -3154,22 +3154,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack Estante de Controladores - + Add Adicionar - + Confirm Delete Confirmação para Apagar - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Confirmar apagar? Há conexão existente(s) associada a este controlador. Não há maneira de desfazer. @@ -3177,32 +3177,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Controles - + Rename controller Renomear controlador - + Enter the new name for this controller Adicione um novo nome para este controlador - + LFO LFO - + &Remove this controller &Remover este controlador - + Re&name this controller Re&nomear este controlador @@ -3929,12 +3929,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN CADEIA DE EFEITOS - + Add effect Adicionar Efeito @@ -3971,57 +3971,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off Liga/Desliga - + W/D P/L - + Wet Level: Nível de Processamento: - + DECAY DEC - + Time: Tempo: - + GATE PORTAL - + Gate: Portal: - + Controls Controles - + Move &up Para &Cima - + Move &down Para &Baixo - + &Remove this plugin &Remover este plugin @@ -4102,123 +4102,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL ATRASO - - + + Pre-delay: - - + + ATT ATQ - - + + Attack: Ataque: - + HOLD DURAR - + Hold: Duração: - + DEC DEC - + Decay: Decaimento: - + SUST SUST - + Sustain: Sustentação: - + REL REL - + Release: Relaxamento: - - + + AMT QNT - - + + Modulation amount: Quantidade de modulação: - + SPD VEL - + Frequency: Frequência: - + FREQ x 100 FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: ms/LFO: - + Hint Sugestão - + Drag and drop a sample into this window. @@ -5338,47 +5338,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount Quantidade de envio de canal - + Move &left - + Move &right - + Rename &channel Renomear canal - + R&emove channel Remover canal - + Remove &unused channels Remover canais não utilizados - + Set channel color - + Remove channel color - + Pick random channel color @@ -5664,119 +5664,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGIO - + RANGE EXTENSÃO - + Arpeggio range: Extensão do arpejo: - + octave(s) oitava(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) nota(s) - + SKIP - + Skip rate: - - - + + + % % - + MISS - + Miss rate: - + TIME TEMPO - + Arpeggio time: Tempo de arpejo: - + ms ms - + GATE PORTAL - + Arpeggio gate: Portal de arpejo: - + Chord: Acorde: - + Direction: Direção: - + Mode: Modo: @@ -6273,27 +6273,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING EMPILHAMENTO - + Chord: Acorde: - + RANGE EXTENSÃO - + Chord range: Extensão do acorde: - + octave(s) oitava(s) @@ -6301,63 +6301,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT HABILITAR ENTRADA MIDI - + ENABLE MIDI OUTPUT HABILITAR SAÍDA MIDI - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits NOTA - + MIDI devices to receive MIDI events from Dispositivos MIDI para receber eventos MIDI de - + MIDI devices to send MIDI events to Dispositivos MIDI para mandar eventos MIDI para - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6365,12 +6365,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6537,42 +6537,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET OBJETO - + FILTER FILTRO - + FREQ FREQ - + Cutoff frequency: Frequência de corte: - + Hz Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6939,12 +6939,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Conectar canais - + Value: Valor: @@ -9572,42 +9572,42 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so MidiClipView - + Open in piano-roll Abrir no Editor de Notas MIDI - + Set as ghost in piano-roll - + Clear all notes Limpar todas as notas - + Reset name Restaurar nome - + Change name Mudar nome - + Add steps Adicionar passo - + Remove steps Remover passo - + Clone Steps Clonar Etapas @@ -10123,17 +10123,17 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so PianoView - + Base note Nota base - + First note - + Last note Última nota @@ -11165,147 +11165,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Mostrar/esconder comentários do projeto - + Enter project notes here - + Edit Actions Editar ações - + &Undo &Desfazer - + %1+Z %1+Z - + &Redo &Refazer - + %1+Y %1+Y - + &Copy &Copiar - + %1+C %1+C - + Cu&t &Cortar - + %1+X %1+X - + &Paste &Colar - + %1+V %1+V - + Format Actions - + &Bold &Negrito - + %1+B %1+B - + &Italic &Itálico - + %1+I %1+I - + &Underline &Underline - + %1+U %1+U - + &Left &Esquerda - + %1+L %1+L - + C&enter &Centro - + %1+E %1+E - + &Right &Direita - + %1+R %1+R - + &Justify &Justificar - + %1+J %1+J - + &Color... &Cor... @@ -12029,67 +12029,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) Excluir (botão do meio do mouse) - + Delete selection (middle mousebutton) - + Cut Recortar - + Cut selection - + Copy Copiar - + Copy selection - + Paste Colar - + Mute/unmute (<%1> + middle click) Mudo/Não Mudo (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Amostra reversa - + Set clip color - + Use track color @@ -12121,37 +12121,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Volume da pista - + Channel volume: Volume do canal: - + VOL VOL - + Panning Panorâmico - + Panning: Panorâmico: - + PAN PAN - + Channel %1: %2 FX %1: %2 @@ -12729,7 +12729,7 @@ Latency: %2 ms SideBarWidget - + Close Fechar @@ -13035,12 +13035,12 @@ Latency: %2 ms StepRecorderWidget - + Hint Sugestão - + Move recording curser using <Left/Right> arrows @@ -13215,37 +13215,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint Sugestão - + Press <%1> to disable magnetic loop points. @@ -13338,93 +13338,93 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa ClipView - + Current position Posição atual - + Current length - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint Sugestão - + Delete (middle mousebutton) Excluir (botão do meio do mouse) - + Delete selection (middle mousebutton) - + Cut Recortar - + Cut selection - + Merge Selection - + Copy Copiar - + Copy selection - + Paste Colar - + Mute/unmute (<%1> + middle click) Mudo/Não Mudo (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13432,7 +13432,7 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa TrackContentWidget - + Paste Colar @@ -13440,94 +13440,94 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute Mudo - - + + Solo Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Clonar esta faixa - + Remove this track Remover esta faixa - + Clear this track Desmarcar esta faixa - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel Atribuir novo Canal FX - + Turn all recording on - + Turn all recording off - + Change color Mudar cor - + Reset color to default Reiniciar para a cor padrão - + Set random color - + Clear clip colors diff --git a/data/locale/ro.ts b/data/locale/ro.ts index 95a4dc55e..ca148f452 100644 --- a/data/locale/ro.ts +++ b/data/locale/ro.ts @@ -527,52 +527,52 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s AutomationClipView - + Open in Automation editor - + Clear - + Reset name - + Change name - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -651,17 +651,17 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name @@ -3152,22 +3152,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -3175,32 +3175,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3927,12 +3927,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3969,57 +3969,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4100,123 +4100,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5336,47 +5336,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5662,119 +5662,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6271,27 +6271,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6299,63 +6299,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6363,12 +6363,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6535,42 +6535,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6937,12 +6937,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9569,42 +9569,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll - + Set as ghost in piano-roll - + Clear all notes - + Reset name - + Change name - + Add steps - + Remove steps - + Clone Steps @@ -10120,17 +10120,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11160,147 +11160,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes - + Enter project notes here - + Edit Actions - + &Undo - + %1+Z - + &Redo - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12024,67 +12024,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Eșantion invers - + Set clip color - + Use track color @@ -12116,37 +12116,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL VOL - + Panning Distribuție spațială (mono / stereo / multi-channel) - + Panning: Distribuție spațială: - + PAN PAN - + Channel %1: %2 @@ -12724,7 +12724,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13029,12 +13029,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13209,37 +13209,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13330,93 +13330,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Merge Selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13424,7 +13424,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste @@ -13432,94 +13432,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute - - + + Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/ru.ts b/data/locale/ru.ts index 57ee24030..40e385d2c 100644 --- a/data/locale/ru.ts +++ b/data/locale/ru.ts @@ -539,52 +539,52 @@ Simple88 (2016) AutomationClipView - + Open in Automation editor Открыть в редакторе автоматизации - + Clear Очистить - + Reset name Сбросить название - + Change name Переименовать - + Set/clear record Установить/очистить запись - + Flip Vertically (Visible) Перевернуть вертикально (Видимое) - + Flip Horizontally (Visible) Перевернуть горизонтально (Видимое) - + %1 Connections Соединения %1 - + Disconnect "%1" Отсоединить «%1» - + Model is already connected to this clip. Модель уже подключена к этому паттерну. @@ -663,17 +663,17 @@ Simple88 (2016) PatternClipView - + Open in Beat+Bassline-Editor Открыть в Композиторе-Ритм+Баса - + Reset name Сбросить название - + Change name Переименовать @@ -3165,22 +3165,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack Стойка контроллеров - + Add Добавить - + Confirm Delete Подтвердить удаление - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Подтверждаете удаление? Есть возможные соединения с этим контроллером, возврата не будет. @@ -3188,32 +3188,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Контроль - + Rename controller Переименовать контроллер - + Enter the new name for this controller Введите новое название для контроллера - + LFO LFO - + &Remove this controller &Убрать этот контроллер - + Re&name this controller Пере&именовать этот контроллер @@ -3941,12 +3941,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN ЦЕПЬ ЭФФЕКТОВ - + Add effect Добавить эффект @@ -3983,57 +3983,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off Вкл/Выкл - + W/D МИКС - + Wet Level: Уровень обработанного звука: - + DECAY СПАД - + Time: Время: - + GATE ПОРОГ - + Gate: Порог: - + Controls Контроль - + Move &up Переместить &выше - + Move &down Переместить &ниже - + &Remove this plugin &Убрать фильтр @@ -4114,123 +4114,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL DEL - - + + Pre-delay: Предзадержка: - - + + ATT ATT - - + + Attack: Атака: - + HOLD УДЕРЖ - + Hold: Удержание: - + DEC DEC - + Decay: Спад: - + SUST SUST - + Sustain: Выдержка: - + REL REL - + Release: Затухание: - - + + AMT AMT - - + + Modulation amount: Глубина модуляции: - + SPD СКРСТ - + Frequency: Частота: - + FREQ x 100 ЧАСТ x 100 - + Multiply LFO frequency by 100 Умножить частоту LFO на 100 - + MODULATE ENV AMOUNT МОДУЛИР УР ОГИБАЮЩ - + Control envelope amount by this LFO Управлять объёмом огибающей через этот LFO - + ms/LFO: мс/LFO: - + Hint Подсказка - + Drag and drop a sample into this window. Перетащить сэмпл в это окно. @@ -5350,47 +5350,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount Величина отправки канала - + Move &left Подвинуть в&лево - + Move &right Подвинуть в&право - + Rename &channel Пере&именовать канал - + R&emove channel &Удалить канал - + Remove &unused channels Удалить &неиспользуемые каналы - + Set channel color Установить цвет канала - + Remove channel color Удалить цвет канала - + Pick random channel color Выбрать случайный цвет канала @@ -5676,119 +5676,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGGIO - + RANGE RANGE - + Arpeggio range: Диапазон арпеджио: - + octave(s) Октав[а/ы] - + REP - + Note repeats: - + time(s) - + CYCLE ЦИКЛ - + Cycle notes: Нот в цикле: - + note(s) нота(ы) - + SKIP ПРОПУСК - + Skip rate: Частота пропуска: - - - + + + % % - + MISS MISS - + Miss rate: Частость обхода: - + TIME ВРЕМЯ - + Arpeggio time: Период арпеджио: - + ms мс - + GATE GATE - + Arpeggio gate: Шлюз арпеджио: - + Chord: Аккорд: - + Direction: Направление: - + Mode: Режим: @@ -6285,27 +6285,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING СКЛАДЫВ. - + Chord: Аккорд: - + RANGE ДИАП - + Chord range: Диапазон аккорда: - + octave(s) Октав[а/ы] @@ -6313,63 +6313,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT ВКЛ MIDI ВВОД - + ENABLE MIDI OUTPUT ВКЛ MIDI ВЫВОД - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits НОТА - + MIDI devices to receive MIDI events from MIDI-устройства — источники событий - + MIDI devices to send MIDI events to MIDI-устройства для отправки событий на них - + CUSTOM BASE VELOCITY ПРОИЗВОЛЬНАЯ БАЗОВАЯ СКОРОСТЬ - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. Указать нормализацию базовой силы нажатия MIDI-инструментов на 100% силы нажатия. - + BASE VELOCITY БАЗОВ. СКОРОСТЬ @@ -6377,12 +6377,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH ОСНОВНОЙ ТОН - + Enables the use of master pitch Использовать основной тон @@ -6549,42 +6549,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET РАЗМЕТКА - + FILTER ФИЛЬТР - + FREQ ЧАСТ - + Cutoff frequency: Частота среза: - + Hz Гц - + Q/RESO УР/РЕЗО - + Q/Resonance: УР/Резонанса: - + Envelopes, LFOs and filters are not supported by the current instrument. Огибающие, LFO и фильтры не поддерживаются этим инструментом. @@ -6958,12 +6958,12 @@ Copyright © 2017 ROLI Ltd. LadspaControlView - + Link channels Связать каналы - + Value: Значение: @@ -9594,42 +9594,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll Открыть в редакторе нот - + Set as ghost in piano-roll Установить как призрак в пиано-ролл - + Clear all notes Очистить все ноты - + Reset name Сбросить название - + Change name Переименовать - + Add steps Добавить такты - + Remove steps Удалить такты - + Clone Steps Клонировать такты @@ -10145,17 +10145,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note Опорная нота - + First note - + Last note По посл. ноте @@ -11190,147 +11190,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Заметки к проекту - + Enter project notes here Напишите заметки, касающиеся проекта, здесь - + Edit Actions Панель правки - + &Undo &Отменить - + %1+Z %1+Z - + &Redo Ве&рнуть - + %1+Y %1+Y - + &Copy &Копировать - + %1+C %1+C - + Cu&t &Вырезать - + %1+X %1+X - + &Paste Вст&авить - + %1+V %1+V - + Format Actions Панель форматирования - + &Bold &Жирный - + %1+B %1+B - + &Italic &Курсив - + %1+I %1+I - + &Underline Под&чёркнутый - + %1+U %1+U - + &Left По &левому краю - + %1+L %1+L - + C&enter По &центру - + %1+E %1+E - + &Right По &правому краю - + %1+R %1+R - + &Justify По &ширине - + %1+J %1+J - + &Color... Ц&вет... @@ -12054,67 +12054,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample Дважды щелкните, чтобы открыть сэмпл - + Delete (middle mousebutton) Удалить (средняя кнопка мыши) - + Delete selection (middle mousebutton) Удалить выделенное (средняя кнопка мыши) - + Cut Вырезать - + Cut selection Вырезать выделенное - + Copy Копировать - + Copy selection Копировать выделенное - + Paste Вставить - + Mute/unmute (<%1> + middle click) Тихо/громко (<%1> + щелчок средней кнопкой) - + Mute/unmute selection (<%1> + middle click) Отключить или включить звук для выделенного (<%1> + средняя кнопка мыши) - + Reverse sample Перевернуть сэмпл - + Set clip color Установить цвет клипа - + Use track color Использовать цвет дорожки @@ -12146,37 +12146,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Громкость дорожки - + Channel volume: Громкость канала: - + VOL УР - + Panning Баланс - + Panning: Баланс: - + PAN БАЛ - + Channel %1: %2 ЭФ %1: %2 @@ -12755,7 +12755,7 @@ Latency: %2 ms SideBarWidget - + Close Закрыть @@ -13062,12 +13062,12 @@ Latency: %2 ms StepRecorderWidget - + Hint Подсказка - + Move recording curser using <Left/Right> arrows Двигать курсор записи стрелками влево-вправо @@ -13242,37 +13242,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling Авто-перемотка - + Loop points Точки петли - + After stopping go back to beginning После остановки возвращаться в начало - + After stopping go back to position at which playing was started После остановки переходить к месту, с которого началось воспроизведение - + After stopping keep position Оставаться на месте остановки - + Hint Подсказка - + Press <%1> to disable magnetic loop points. Нажмите <%1>, чтобы убрать прилипание точек петли. @@ -13365,93 +13365,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position Текущая позиция - + Current length Текущая длительность - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (от %3:%4 до %5:%6) - + Press <%1> and drag to make a copy. Удерживайте <%1> при перетаскивании, чтобы создать копию. - + Press <%1> for free resizing. Для свободного изменения размера нажмите <%1>. - + Hint Подсказка - + Delete (middle mousebutton) Удалить (средняя кнопка мыши) - + Delete selection (middle mousebutton) Удалить выделенное (средняя кнопка мыши) - + Cut Вырезать - + Cut selection Вырезать выделенное - + Merge Selection - + Copy Копировать - + Copy selection Копировать выделенное - + Paste Вставить - + Mute/unmute (<%1> + middle click) Тихо/громко (<%1> + щелчок средней кнопкой) - + Mute/unmute selection (<%1> + middle click) Отключить или включить звук для выделенного (<%1> + средняя кнопка мыши) - + Set clip color Установить цвет клипа - + Use track color Использовать цвет дорожки @@ -13459,7 +13459,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste Вставить @@ -13467,94 +13467,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. Удерживайте нажатой клавишу <%1> при щелчке по захвату перемещения, чтобы начать новое перетаскивание. - + Actions Действия - - + + Mute Заглушить - - + + Solo Соло - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Клонировать дорожку - + Remove this track Удалить дорожку - + Clear this track Очистить эту дорожку - + Channel %1: %2 ЭФ %1: %2 - + Assign to new mixer Channel Назначить на другой канал ЭФфектов - + Turn all recording on Включить всё на запись - + Turn all recording off Выключить всю запись - + Change color Изменить цвет - + Reset color to default Установить цвет по умолчанию - + Set random color Выбрать случайный цвет - + Clear clip colors Очистить цвета клипа diff --git a/data/locale/sl.ts b/data/locale/sl.ts index 48458f6fe..dd9680976 100644 --- a/data/locale/sl.ts +++ b/data/locale/sl.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor - + Clear - + Reset name - + Change name - + Set/clear record - + Flip Vertically (Visible) - + Flip Horizontally (Visible) - + %1 Connections - + Disconnect "%1" - + Model is already connected to this clip. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor - + Reset name - + Change name @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack - + Add - + Confirm Delete - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Naj res izbrišem? Obstaja(-jo) povezava(-e) v zvezi s tem krmilnikom. Razveljavitve ni. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls - + Rename controller - + Enter the new name for this controller - + LFO - + &Remove this controller - + Re&name this controller @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN - + Add effect @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off - + W/D - + Wet Level: - + DECAY - + Time: - + GATE - + Gate: - + Controls - + Move &up - + Move &down - + &Remove this plugin @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL - - + + Pre-delay: - - + + ATT - - + + Attack: - + HOLD - + Hold: - + DEC - + Decay: - + SUST - + Sustain: - + REL - + Release: - - + + AMT - - + + Modulation amount: - + SPD - + Frequency: - + FREQ x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint - + Drag and drop a sample into this window. @@ -5335,47 +5335,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount - + Move &left - + Move &right - + Rename &channel - + R&emove channel - + Remove &unused channels - + Set channel color - + Remove channel color - + Pick random channel color @@ -5661,119 +5661,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO - + RANGE - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % - + MISS - + Miss rate: - + TIME - + Arpeggio time: - + ms - + GATE - + Arpeggio gate: - + Chord: - + Direction: - + Mode: @@ -6270,27 +6270,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING - + Chord: - + RANGE - + Chord range: - + octave(s) @@ -6298,63 +6298,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT - + ENABLE MIDI OUTPUT - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits - + MIDI devices to receive MIDI events from - + MIDI devices to send MIDI events to - + CUSTOM BASE VELOCITY - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY @@ -6362,12 +6362,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH - + Enables the use of master pitch @@ -6534,42 +6534,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET - + FILTER - + FREQ - + Cutoff frequency: - + Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -6936,12 +6936,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels - + Value: @@ -9568,42 +9568,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll Odpri v Klavirčrtovju - + Set as ghost in piano-roll - + Clear all notes - + Reset name - + Change name - + Add steps - + Remove steps - + Clone Steps @@ -10119,17 +10119,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note - + First note - + Last note @@ -11159,147 +11159,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Zabeležke o projektu - + Enter project notes here - + Edit Actions - + &Undo Razveljavi - + %1+Z - + &Redo Uveljavi - + %1+Y - + &Copy - + %1+C - + Cu&t - + %1+X - + &Paste - + %1+V - + Format Actions - + &Bold - + %1+B - + &Italic - + %1+I - + &Underline - + %1+U - + &Left - + %1+L - + C&enter - + %1+E - + &Right - + %1+R - + &Justify - + %1+J - + &Color... @@ -12023,67 +12023,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample - + Set clip color - + Use track color @@ -12115,37 +12115,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume - + Channel volume: - + VOL GLS - + Panning - + Panning: - + PAN PAN - + Channel %1: %2 @@ -12723,7 +12723,7 @@ Latency: %2 ms SideBarWidget - + Close Zapri @@ -13028,12 +13028,12 @@ Latency: %2 ms StepRecorderWidget - + Hint - + Move recording curser using <Left/Right> arrows @@ -13208,37 +13208,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started - + After stopping keep position - + Hint - + Press <%1> to disable magnetic loop points. @@ -13329,93 +13329,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position - + Current length - - + + %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. - + Press <%1> for free resizing. - + Hint - + Delete (middle mousebutton) - + Delete selection (middle mousebutton) - + Cut - + Cut selection - + Merge Selection - + Copy - + Copy selection - + Paste - + Mute/unmute (<%1> + middle click) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13423,7 +13423,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste @@ -13431,94 +13431,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute Mute - - + + Solo Solist - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color - + Reset color to default - + Set random color - + Clear clip colors diff --git a/data/locale/sv.ts b/data/locale/sv.ts index 6c73a9049..882524c50 100644 --- a/data/locale/sv.ts +++ b/data/locale/sv.ts @@ -527,52 +527,52 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f AutomationClipView - + Open in Automation editor Redigera automationsmönster - + Clear Rensa - + Reset name Nollställ namn - + Change name Byt namn - + Set/clear record Ställ in/rensa inspelning - + Flip Vertically (Visible) Spegla Vertikalt (Synligt) - + Flip Horizontally (Visible) Spegla Horizontellt (Synligt) - + %1 Connections %1 Kopplingar - + Disconnect "%1" Koppla bort "%1" - + Model is already connected to this clip. Modellen är redan ansluten till det här mönstret. @@ -651,17 +651,17 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f PatternClipView - + Open in Beat+Bassline-Editor Öppna i Takt+Basgång-redigeraren - + Reset name Nollställ namn - + Change name Byt namn @@ -3433,22 +3433,22 @@ Detta läge är inte tillgängligt för VST-tillägg. ControllerRackView - + Controller Rack Kontrollrack - + Add Lägg till - + Confirm Delete Bekräfta Borttagning - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Vill du verkligen ta bort? Det finns kopplingar till den här kontrollern, och operationen går inte ångra. @@ -3456,32 +3456,32 @@ Detta läge är inte tillgängligt för VST-tillägg. ControllerView - + Controls Kontroller - + Rename controller Byt namn på kontroller - + Enter the new name for this controller Skriv nya namnet på kontrollern - + LFO LFO - + &Remove this controller &Ta bort den här kontrollen - + Re&name this controller Döp& om den här kontrollern @@ -4209,12 +4209,12 @@ Om du är osäker lämna värdet ”Automatisk”. EffectRackView - + EFFECTS CHAIN EFFEKTKEDJA - + Add effect Lägg till effekt @@ -4251,57 +4251,57 @@ Om du är osäker lämna värdet ”Automatisk”. EffectView - + On/Off På/Av - + W/D B/T - + Wet Level: Blöt Nivå: - + DECAY DECAY - + Time: Tid: - + GATE GATE - + Gate: Gate: - + Controls Kontroller - + Move &up Flytta &upp - + Move &down Flytta &ner - + &Remove this plugin &Ta bort det här tillägget @@ -4382,123 +4382,123 @@ Om du är osäker lämna värdet ”Automatisk”. EnvelopeAndLfoView - - + + DEL RAD - - + + Pre-delay: Förfördröjning: - - + + ATT ATT - - + + Attack: Attack: - + HOLD HOLD - + Hold: Hold: - + DEC DEC - + Decay: Decay: - + SUST SUST - + Sustain: Sustain: - + REL REL - + Release: Release: - - + + AMT MÄNGD - - + + Modulation amount: Moduleringsmängd: - + SPD SPD - + Frequency: Frekvens: - + FREQ x 100 FREKV. x 100 - + Multiply LFO frequency by 100 Multiplicera LFO-frekvens med 100 - + MODULATE ENV AMOUNT MODULERA KNT-MÄNGD - + Control envelope amount by this LFO Styr konturmängd via denna LFO - + ms/LFO: ms/LFO: - + Hint Ledtråd - + Drag and drop a sample into this window. Drag och släpp en ljudfil hit. @@ -5619,47 +5619,47 @@ Se till att du har skrivbehörighet till filen och mappen som innehåller filen MixerLine - + Channel send amount Kanalsändningsbelopp - + Move &left Flytta &vänster - + Move &right Flytta &höger - + Rename &channel Byt namn på &kanal - + R&emove channel T&a bort kanal - + Remove &unused channels Ta bort &oanvända kanaler - + Set channel color Ställ in kanalfärg - + Remove channel color Ta bort kanalfärg - + Pick random channel color Välj slumpmässig kanalfärg @@ -5945,119 +5945,119 @@ Se till att du har skrivbehörighet till filen och mappen som innehåller filen InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGGIO - + RANGE OMFÅNG - + Arpeggio range: Arpeggio-omfång: - + octave(s) oktav(er) - + REP - + Note repeats: - + time(s) gång(er) - + CYCLE CYKEL - + Cycle notes: Cykelnoter: - + note(s) not(er) - + SKIP HOPP - + Skip rate: Överhoppshastighet: - - - + + + % % - + MISS MISS - + Miss rate: Misshastighet - + TIME TID - + Arpeggio time: Arpeggio-tid: - + ms ms - + GATE GATE - + Arpeggio gate: Arpeggiogate: - + Chord: Ackord: - + Direction: Riktning: - + Mode: Läge: @@ -6554,27 +6554,27 @@ Se till att du har skrivbehörighet till filen och mappen som innehåller filen InstrumentFunctionNoteStackingView - + STACKING STAPLA - + Chord: Ackord: - + RANGE OMFÅNG - + Chord range: Ackordomfång: - + octave(s) oktav(er) @@ -6582,63 +6582,63 @@ Se till att du har skrivbehörighet till filen och mappen som innehåller filen InstrumentMidiIOView - + ENABLE MIDI INPUT AKTIVERA MIDI-INMATNING - + ENABLE MIDI OUTPUT AKTIVERA MIDI-UTGÅNG - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits KANL - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits HAST. - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits PROG - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits NOT - + MIDI devices to receive MIDI events from MIDI-enheter att ta emot MIDI-händelser från - + MIDI devices to send MIDI events to MIDI-enheter att skicka MIDI-händelser till - + CUSTOM BASE VELOCITY ANPASSAD BAS-VELOCITET - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. Ange hastigheten för normaliseringsbasen för MIDI-baserade instrument vid 100% nothastighet. - + BASE VELOCITY BAS-VELOCITET @@ -6646,12 +6646,12 @@ Se till att du har skrivbehörighet till filen och mappen som innehåller filen InstrumentMiscView - + MASTER PITCH HUVUDTONHÖJD - + Enables the use of master pitch Aktiverar användning av huvudtonhöjd @@ -6818,42 +6818,42 @@ Se till att du har skrivbehörighet till filen och mappen som innehåller filen InstrumentSoundShapingView - + TARGET MÅL - + FILTER FILTER - + FREQ FREKV. - + Cutoff frequency: Brytfrekvens: - + Hz Hz - + Q/RESO Q/UPPL - + Q/Resonance: Q/Resonans: - + Envelopes, LFOs and filters are not supported by the current instrument. Konturer, LFO:er och filter stöds inte av det aktuella instrumentet. @@ -7227,12 +7227,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Länka kanaler - + Value: Värde: @@ -9862,42 +9862,42 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). MidiClipView - + Open in piano-roll Öppna i pianorulle - + Set as ghost in piano-roll Ange som spöke i pianorulle - + Clear all notes Rensa alla noter - + Reset name Nollställ namn - + Change name Byt namn - + Add steps Lägg till steg - + Remove steps Ta bort steg - + Clone Steps Klona Steg @@ -10413,17 +10413,17 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). PianoView - + Base note Basnot - + First note - + Last note Senaste noten @@ -11458,147 +11458,147 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg ProjectNotes - + Project Notes Projektanteckningar - + Enter project notes here Ange projektnoteringar här - + Edit Actions Redigera Åtgärder - + &Undo &Ångra - + %1+Z %1+Z - + &Redo &Gör om - + %1+Y %1+Y - + &Copy &Kopiera - + %1+C %1+C - + Cu&t Klipp u&t - + %1+X %1+X - + &Paste &Klistra in - + %1+V %1+V - + Format Actions Formatåtgärder - + &Bold &Fet - + %1+B %1+B - + &Italic &Kursiv - + %1+I %1+I - + &Underline &Understruken - + %1+U %1+U - + &Left &Vänster - + %1+L %1+L - + C&enter C&entrera - + %1+E %1+E - + &Right &Höger - + %1+R %1+R - + &Justify &Justera - + %1+J %1+J - + &Color... &Färg... @@ -12322,67 +12322,67 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg SampleClipView - + Double-click to open sample Dubbelklicka för att öppna sampel - + Delete (middle mousebutton) Ta bort (musens mitt-knapp) - + Delete selection (middle mousebutton) Ta bort markering (mittenmusknapp) - + Cut Klipp ut - + Cut selection Klipp ut markering - + Copy Kopiera - + Copy selection Kopiera markering - + Paste Klistra in - + Mute/unmute (<%1> + middle click) Tysta/avtysta (<%1> + mittenklick) - + Mute/unmute selection (<%1> + middle click) Tysta/öppna markering (<%1> + mittenklick) - + Reverse sample Spela baklänges - + Set clip color - + Use track color Använd spårfärg @@ -12414,37 +12414,37 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg SampleTrackView - + Track volume Spårvolym - + Channel volume: Kanalvolym: - + VOL VOL - + Panning Panorering - + Panning: Panorering: - + PAN PAN - + Channel %1: %2 FX %1: %2 @@ -13023,7 +13023,7 @@ Latens: %2 ms SideBarWidget - + Close Stäng @@ -13329,12 +13329,12 @@ Latens: %2 ms StepRecorderWidget - + Hint Ledtråd - + Move recording curser using <Left/Right> arrows Flytta inspelningsmarkör med <Vänster/Höger>-pilarna @@ -13509,37 +13509,37 @@ Latens: %2 ms TimeLineWidget - + Auto scrolling Automatisk rullning - + Loop points Looppunkter - + After stopping go back to beginning Efter at ha stannat, gå tillbaka till början - + After stopping go back to position at which playing was started Efter att ha stoppat gå tillbaka till position där spelningen startades - + After stopping keep position Efter stopp behåll positionen - + Hint Ledtråd - + Press <%1> to disable magnetic loop points. Tryck på <%1> för att inaktivera magnetiska slingpunkter. @@ -13632,93 +13632,93 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen ClipView - + Current position Aktuell position - + Current length Aktuell längd - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 till %5:%6) - + Press <%1> and drag to make a copy. Håll nere <%1> och dra för att kopiera. - + Press <%1> for free resizing. Tryck på <%1> för att ändra storleken. - + Hint Ledtråd - + Delete (middle mousebutton) Ta bort (musens mitt-knapp) - + Delete selection (middle mousebutton) Ta bort markering (mittenmusknapp) - + Cut Klipp ut - + Cut selection Klipp ut markering - + Merge Selection Sammanfoga merkering - + Copy Kopiera - + Copy selection Kopiera markering - + Paste Klistra in - + Mute/unmute (<%1> + middle click) Tysta/avtysta (<%1> + mittenklick) - + Mute/unmute selection (<%1> + middle click) Tysta/öppna markering (<%1> + mittenklick) - + Set clip color - + Use track color Använd spårfärg @@ -13726,7 +13726,7 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen TrackContentWidget - + Paste Klistra in @@ -13734,94 +13734,94 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. Tryck på <%1> medan du klickar på flytta-grepp för att börja en ny dra och släpp åtgärd. - + Actions Åtgärder - - + + Mute Tysta - - + + Solo Solo - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal Bekräfta borttagning - + Don't ask again Fråga inte igen - + Clone this track Klona detta spår - + Remove this track Ta bort detta spår - + Clear this track Rensa detta spår - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel Koppla till ny FX-kanal - + Turn all recording on Slå på all inspelning - + Turn all recording off Slå av all inspelning - + Change color Byt färg - + Reset color to default Nollställ färg till standard - + Set random color Ställ in slumpmässig färg - + Clear clip colors diff --git a/data/locale/tr.ts b/data/locale/tr.ts index 995a22cff..fa4ccb696 100644 --- a/data/locale/tr.ts +++ b/data/locale/tr.ts @@ -527,52 +527,52 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril AutomationClipView - + Open in Automation editor Ayarkayıt Düzenleyici'de aç - + Clear Temizle - + Reset name İsmini sıfırla - + Change name İsmini değiştir - + Set/clear record Kayıdı başlat/durdur - + Flip Vertically (Visible) Dikey Yönde Çevir (Görünür) - + Flip Horizontally (Visible) Yatay Yönde Çevir (Görünür) - + %1 Connections %1 Bağlantı - + Disconnect "%1" Şunun bağlantısını kes: "%1" - + Model is already connected to this clip. Model zaten bu desene bağlanmış. @@ -651,17 +651,17 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril PatternClipView - + Open in Beat+Bassline-Editor Beat+Bassline Düzenleyici'de aç - + Reset name İsmini sıfırla - + Change name İsmini değiştir @@ -3435,22 +3435,22 @@ Bu mod, VST eklentileri için kullanılamaz. ControllerRackView - + Controller Rack Denetleyici Rafı - + Add Ekle - + Confirm Delete Silmeyi Onayla - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Silmeyi onaylıyor musunuz? Bu denetleyiciyle ilişkili mevcut bağlantılar var. Geri almanın bir yolu yok. @@ -3458,32 +3458,32 @@ Bu mod, VST eklentileri için kullanılamaz. ControllerView - + Controls Kontroller - + Rename controller Denetleyiciyi yeniden adlandır - + Enter the new name for this controller Bu denetleyicinin yeni adını girin - + LFO LFO - + &Remove this controller Bu denetleyiciyi &kaldırın - + Re&name this controller Bu denetleyiciyi yeniden ad&landırın @@ -4211,12 +4211,12 @@ Emin değilseniz, "Otomatik" olarak bırakın. EffectRackView - + EFFECTS CHAIN ETKİ ZİNCİRİ - + Add effect Efekt ekleyin @@ -4253,57 +4253,57 @@ Emin değilseniz, "Otomatik" olarak bırakın. EffectView - + On/Off Aç/Kapat - + W/D I/K - + Wet Level: Islak düzey: - + DECAY BOZULMA - + Time: Zaman: - + GATE PORTAL - + Gate: Portal: - + Controls Kontroller - + Move &up Y&ukarı taşı - + Move &down &Aşağı taşı - + &Remove this plugin Bu eklentiyi &kaldır @@ -4384,123 +4384,123 @@ Emin değilseniz, "Otomatik" olarak bırakın. EnvelopeAndLfoView - - + + DEL SİL - - + + Pre-delay: Ön gecikme: - - + + ATT ATT - - + + Attack: Saldırı: - + HOLD TUT - + Hold: Ambar: - + DEC DEC - + Decay: Bozunma: - + SUST SUST - + Sustain: Sürdürmek: - + REL REL - + Release: Yayınla: - - + + AMT AMT - - + + Modulation amount: Modülasyon miktarı: - + SPD SPD - + Frequency: Frekans: - + FREQ x 100 FREQ x 100 - + Multiply LFO frequency by 100 LFO frekansını 100 ile çarpın - + MODULATE ENV AMOUNT ENV MİKTARINI MODÜLE EDİN - + Control envelope amount by this LFO Bu LFO ile kontrol zarfı miktarı - + ms/LFO: ms/LFO: - + Hint İpucu - + Drag and drop a sample into this window. Bu pencereye bir numune sürükleyip bırakın. @@ -5621,47 +5621,47 @@ Lütfen dosyaya ve dosyayı içeren dizine yazma izniniz olduğundan emin olun v MixerLine - + Channel send amount Kanal gönderme miktarı - + Move &left Sol&a taşı - + Move &right &Sağa taşı - + Rename &channel &Kanalı yeniden adlandır - + R&emove channel Kanalı k&aldır - + Remove &unused channels &Kullanılmayan kanalları kaldırın - + Set channel color Kanal rengini ayarla - + Remove channel color Kanal rengini kaldır - + Pick random channel color Rastgele kanal rengi seçin @@ -5947,119 +5947,119 @@ Lütfen dosyaya ve dosyayı içeren dizine yazma izniniz olduğundan emin olun v InstrumentFunctionArpeggioView - + ARPEGGIO ARPEJ - + RANGE ARALIK - + Arpeggio range: Arpej aralığı: - + octave(s) octave(s) - + REP REP - + Note repeats: Nota tekrarları: - + time(s) zamanlar) - + CYCLE DÖNGÜ - + Cycle notes: Döngü notaları: - + note(s) nota(lar) - + SKIP ATLA - + Skip rate: Atlama oranı: - - - + + + % % - + MISS KAÇIRMA - + Miss rate: Kaçırma oranı: - + TIME ZAMAN - + Arpeggio time: Arpej zamanı: - + ms ms - + GATE PORTAL - + Arpeggio gate: Arpej kapısı: - + Chord: Akord: - + Direction: Yön: - + Mode: Kip: @@ -6556,27 +6556,27 @@ Lütfen dosyaya ve dosyayı içeren dizine yazma izniniz olduğundan emin olun v InstrumentFunctionNoteStackingView - + STACKING İSTİFLEME - + Chord: Akord: - + RANGE ARALIK - + Chord range: Akord aralığı: - + octave(s) octave(s) @@ -6584,63 +6584,63 @@ Lütfen dosyaya ve dosyayı içeren dizine yazma izniniz olduğundan emin olun v InstrumentMidiIOView - + ENABLE MIDI INPUT MIDI GİRİŞİNİ ETKİNLEŞTİR - + ENABLE MIDI OUTPUT MIDI ÇIKIŞINI ETKİNLEŞTİR - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits KANAL - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits VELOC - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits PROG - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits NOTA - + MIDI devices to receive MIDI events from MIDI olaylarının alınacağı MIDI cihazları - + MIDI devices to send MIDI events to MIDI olaylarının gönderileceği MIDI cihazları - + CUSTOM BASE VELOCITY ÖZEL BAZ HIZI - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. % 100 nota hızında MIDI tabanlı enstrümanlar için hız normalleştirme tabanını belirtin. - + BASE VELOCITY TABAN HIZI @@ -6648,12 +6648,12 @@ Lütfen dosyaya ve dosyayı içeren dizine yazma izniniz olduğundan emin olun v InstrumentMiscView - + MASTER PITCH ANA PERDE - + Enables the use of master pitch Ana adımın kullanılmasını sağlar @@ -6820,42 +6820,42 @@ Lütfen dosyaya ve dosyayı içeren dizine yazma izniniz olduğundan emin olun v InstrumentSoundShapingView - + TARGET HEDEF - + FILTER FİLTRE - + FREQ FREK - + Cutoff frequency: Kesim frekansı: - + Hz Hz - + Q/RESO Q/RESO - + Q/Resonance: Q/Rezonans: - + Envelopes, LFOs and filters are not supported by the current instrument. Zarflar, LFO'lar ve filtreler mevcut cihaz tarafından desteklenmemektedir. @@ -7229,12 +7229,12 @@ Telif Hakkı (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Kanalları bağla - + Value: Değer: @@ -9864,42 +9864,42 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret MidiClipView - + Open in piano-roll Piyano rulosunda aç - + Set as ghost in piano-roll Piyano rulosunda hayalet olarak ayarla - + Clear all notes Tüm notaları temizle - + Reset name İsmini sıfırla - + Change name İsmini değiştir - + Add steps Uzat - + Remove steps Kısalt - + Clone Steps Klon Adımları @@ -10415,17 +10415,17 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret PianoView - + Base note Temel nota - + First note İlk nota - + Last note Son nota @@ -11460,147 +11460,147 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b ProjectNotes - + Project Notes Proje Notları - + Enter project notes here Buraya proje notlarını girin - + Edit Actions İşlemleri Düzenle - + &Undo Geri &Al - + %1+Z %1+Z - + &Redo &Yinele - + %1+Y %1+Y - + &Copy &Kopyala - + %1+C %1+C - + Cu&t Ke&s - + %1+X %1+X - + &Paste &Yapıştır - + %1+V %1+V - + Format Actions Eylemleri Biçimlendir - + &Bold &Kalın - + %1+B %1+B - + &Italic &İtalik - + %1+I %1+I - + &Underline &Altı Çizili - + %1+U %1+U - + &Left &Sol - + %1+L %1+L - + C&enter M&erkez - + %1+E %1+E - + &Right &Sağ - + %1+R %1+R - + &Justify &Yasla - + %1+J %1+J - + &Color... &Renk... @@ -12324,67 +12324,67 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b SampleClipView - + Double-click to open sample Örneği açmak için çift tıklayın - + Delete (middle mousebutton) Sil (orta klik) - + Delete selection (middle mousebutton) Seçimi sil (orta fare düğmesi) - + Cut Kes - + Cut selection Seçimi Kes - + Copy Kopyala - + Copy selection Seçimi Kopyala - + Paste Yapıştır - + Mute/unmute (<%1> + middle click) Sesi kapat/sesi aç (<%1> + orta tıklama) - + Mute/unmute selection (<%1> + middle click) Seçimin sesini kapat/aç (<%1> + orta tıklama) - + Reverse sample Örneği ters çevir - + Set clip color Klip rengini ayarla - + Use track color Parça rengini kullan @@ -12416,37 +12416,37 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b SampleTrackView - + Track volume Parça ses düzeyi - + Channel volume: Kanal ses düzeyi: - + VOL SES - + Panning Panning - + Panning: Panning: - + PAN PAN - + Channel %1: %2 FX %1: %2 @@ -13025,7 +13025,7 @@ Gecikme: %2 ms SideBarWidget - + Close Kapat @@ -13331,12 +13331,12 @@ Gecikme: %2 ms StepRecorderWidget - + Hint İpucu - + Move recording curser using <Left/Right> arrows <Sol/Sağ> oklarını kullanarak kayıt imlecini hareket ettirin @@ -13511,37 +13511,37 @@ Gecikme: %2 ms TimeLineWidget - + Auto scrolling Otomatik kaydırma - + Loop points Döngü noktaları - + After stopping go back to beginning Durduktan sonra başa dön - + After stopping go back to position at which playing was started Durduktan sonra oyunun başladığı konuma geri dönün - + After stopping keep position Durduktan sonra pozisyonunuzu koruyun - + Hint İpucu - + Press <%1> to disable magnetic loop points. Manyetik döngü noktalarını devre dışı bırakmak için <%1> tuşuna basın. @@ -13634,93 +13634,93 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi ClipView - + Current position Şu anki pozisyon - + Current length Mevcut uzunluk - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 to %5:%6) - + Press <%1> and drag to make a copy. Bir kopya oluşturmak için <%1> tuşuna basın ve sürükleyin. - + Press <%1> for free resizing. Serbest yeniden boyutlandırma için <%1> seçeneğine basın. - + Hint İpucu - + Delete (middle mousebutton) Sil (orta klik) - + Delete selection (middle mousebutton) Seçimi sil (orta fare düğmesi) - + Cut Kes - + Cut selection Seçimi Kes - + Merge Selection Seçimi Birleştir - + Copy Kopyala - + Copy selection Seçimi Kopyala - + Paste Yapıştır - + Mute/unmute (<%1> + middle click) Sesi kapat/sesi aç (<%1> + orta tıklama) - + Mute/unmute selection (<%1> + middle click) Seçimin sesini kapat/aç (<%1> + orta tıklama) - + Set clip color Klip rengini ayarla - + Use track color Parça rengini kullan @@ -13728,7 +13728,7 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi TrackContentWidget - + Paste Yapıştır @@ -13736,94 +13736,94 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. Yeni bir sürükle ve bırak eylemine başlamak için tutamağa tıklarken <%1> tuşuna basın. - + Actions Eylemler - - + + Mute Ses kapatma - - + + Solo Tek - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? Bir parça kaldırıldıktan sonra kurtarılamaz. "%1" parçasını kaldırmak istediğinizden emin misiniz? - + Confirm removal Kaldırma işlemini onayla - + Don't ask again Bir daha sorma - + Clone this track Bu parçayı çoğalt - + Remove this track Bu parçayı sil - + Clear this track Bu parçayı temizle - + Channel %1: %2 FX %1: %2 - + Assign to new mixer Channel Yeni FX Kanalına atayın - + Turn all recording on Tüm kaydı aç - + Turn all recording off Tüm kayıtları kapat - + Change color Rengini değiştir - + Reset color to default Rengini varsayılana sıfırla - + Set random color Rastgele renk ayarla - + Clear clip colors Klip renklerini temizle diff --git a/data/locale/uk.ts b/data/locale/uk.ts index 4a51f6111..84cc81899 100644 --- a/data/locale/uk.ts +++ b/data/locale/uk.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor Відкрити в редакторі автоматизації - + Clear Очистити - + Reset name Скинути назву - + Change name Перейменувати - + Set/clear record Встановити/очистити запис - + Flip Vertically (Visible) Перевернути вертикально (Видиме) - + Flip Horizontally (Visible) Перевернути горизонтально (Видиме) - + %1 Connections З'єднання %1 - + Disconnect "%1" Від'єднати «%1» - + Model is already connected to this clip. Модель вже підключена до цього шаблону. @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor Відкрити в редакторі ритму і басу - + Reset name Скинути назву - + Change name Перейменувати @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack Стійка контролерів - + Add Додати - + Confirm Delete Підтвердити видалення - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Чи підтверджуєте видалення? Є можливі зв'язки з цим контролером, потім їх не можна буде повернути.. @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls Управління - + Rename controller Перейменувати контролер - + Enter the new name for this controller Введіть нову назву контролера - + LFO LFO - + &Remove this controller &R Видалити цей контролер - + Re&name this controller &N Перейменувати цей контролер @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN МЕРЕЖА ЕФЕКТІВ - + Add effect Додати ефект @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off Увімк/Вимк - + W/D НАСИЧ - + Wet Level: Рівень насиченості: - + DECAY ЗГАСАННЯ - + Time: Час: - + GATE ШЛЮЗ - + Gate: Шлюз: - + Controls Управління - + Move &up &u Перемістити вище - + Move &down &d Перемістити нижче - + &Remove this plugin &R Видалити цей плагін @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL DEL - - + + Pre-delay: - - + + ATT ATT - - + + Attack: Вступ: - + HOLD HOLD - + Hold: Утримання: - + DEC DEC - + Decay: Згасання: - + SUST SUST - + Sustain: Витримка: - + REL REL - + Release: Зменшення: - - + + AMT AMT - - + + Modulation amount: Глибина модуляції: - + SPD SPD - + Frequency: Частота: - + FREQ x 100 ЧАСТОТА x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: мс/LFO: - + Hint Підказка - + Drag and drop a sample into this window. @@ -5336,47 +5336,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount Величина відправки каналу - + Move &left Рухати вліво &L - + Move &right Рухати вправо &R - + Rename &channel Перейменувати канал &C - + R&emove channel Видалити канал &e - + Remove &unused channels Видалити канали які &не використовуються - + Set channel color - + Remove channel color - + Pick random channel color @@ -5662,119 +5662,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO ARPEGGIO - + RANGE RANGE - + Arpeggio range: Діапазон арпеджіо: - + octave(s) Октав(а/и) - + REP - + Note repeats: - + time(s) - + CYCLE ЦИКЛ - + Cycle notes: Зациклити ноти: - + note(s) нота(и) - + SKIP ПРОПУСК - + Skip rate: Частота пропуску: - - - + + + % % - + MISS ПРОПУСК - + Miss rate: Частота пропуску: - + TIME TIME - + Arpeggio time: Період арпеджіо: - + ms мс - + GATE GATE - + Arpeggio gate: Шлюз арпеджіо: - + Chord: Акорд: - + Direction: Напрямок: - + Mode: Режим: @@ -6271,27 +6271,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING Стиковка - + Chord: Акорд: - + RANGE ДІАПАЗОН - + Chord range: Діапазон акорду: - + octave(s) Октав[а/и] @@ -6299,63 +6299,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT УВІМК MIDI ВХІД - + ENABLE MIDI OUTPUT УВІМК MIDI ВИВІД - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits NOTE - + MIDI devices to receive MIDI events from MiDi пристрої-джерела подій - + MIDI devices to send MIDI events to MiDi пристрої для відправки подій на них - + CUSTOM BASE VELOCITY СВОЯ БАЗОВА ШВИДКІСТЬ - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY БАЗОВА ШВИДКІСТЬ @@ -6363,12 +6363,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH ОСНОВНА ТОНАЛЬНІСТЬ - + Enables the use of master pitch @@ -6535,42 +6535,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET ЦЕЛЬ - + FILTER ФИЛЬТР - + FREQ ЧАСТ - + Cutoff frequency: Частота зрізу: - + Hz Гц - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. Обвідні, LFO і фільтри не підтримуються цим інструментом. @@ -6937,12 +6937,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels Зв'язати канали - + Value: Значення: @@ -9571,42 +9571,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll Відкрити в редакторі нот - + Set as ghost in piano-roll - + Clear all notes Очистити всі ноти - + Reset name Скинути назву - + Change name Перейменувати - + Add steps Додати такти - + Remove steps Видалити такти - + Clone Steps Клонувати такти @@ -10122,17 +10122,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note Опорна нота - + First note - + Last note По останій ноті @@ -11164,147 +11164,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes Примітки проекту - + Enter project notes here Напишіть примітки до проекту тут - + Edit Actions Зміна - + &Undo &U Скасувати - + %1+Z %1+Z - + &Redo &R Повторити - + %1+Y %1+Y - + &Copy &C Копіювати - + %1+C %1+C - + Cu&t &t Вирізати - + %1+X %1+X - + &Paste &P Вставити - + %1+V %1+V - + Format Actions Форматування - + &Bold Напів&жирний - + %1+B %1+B - + &Italic &Курсив - + %1+I %1+I - + &Underline &Підкреслити - + %1+U %1+U - + &Left По &лівому краю - + %1+L %1+L - + C&enter По &центрі - + %1+E %1+E - + &Right По &правому краю - + %1+R %1+R - + &Justify По &ширині - + %1+J %1+J - + &Color... &C Колір... @@ -12028,67 +12028,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) Видалити (середня кнопка мишки) - + Delete selection (middle mousebutton) - + Cut Вирізати - + Cut selection - + Copy Копіювати - + Copy selection - + Paste Вставити - + Mute/unmute (<%1> + middle click) Заглушити/включити (<%1> + середня кнопка миші) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample Перевернути запис - + Set clip color - + Use track color @@ -12120,37 +12120,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume Гучність доріжки - + Channel volume: Гучність каналу: - + VOL ГУЧН - + Panning Баланс - + Panning: Баланс: - + PAN БАЛ - + Channel %1: %2 ЕФ %1: %2 @@ -12729,7 +12729,7 @@ Latency: %2 ms SideBarWidget - + Close Закрити @@ -13035,12 +13035,12 @@ Latency: %2 ms StepRecorderWidget - + Hint Підказка - + Move recording curser using <Left/Right> arrows @@ -13215,37 +13215,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started Після зупинки переходити до місця, з якого почалося відтворення - + After stopping keep position Залишатися на місці зупинки - + Hint Підказка - + Press <%1> to disable magnetic loop points. Натисніть <%1>, щоб прибрати прилипання точок циклу. @@ -13338,93 +13338,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position Позиція - + Current length Тривалість - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (від %3:%4 до %5:%6) - + Press <%1> and drag to make a copy. Натисніть <%1> і перетягніть, щоб створити копію. - + Press <%1> for free resizing. Для вільної зміни розміру натисніть <%1>. - + Hint Підказка - + Delete (middle mousebutton) Видалити (середня кнопка мишки) - + Delete selection (middle mousebutton) - + Cut Вирізати - + Cut selection - + Merge Selection - + Copy Копіювати - + Copy selection - + Paste Вставити - + Mute/unmute (<%1> + middle click) Заглушити/включити (<%1> + середня кнопка миші) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13432,7 +13432,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste Вставити @@ -13440,94 +13440,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute Тиша - - + + Solo Соло - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track Клонувати доріжку - + Remove this track Видалити доріжку - + Clear this track Очистити цю доріжку - + Channel %1: %2 ЕФ %1: %2 - + Assign to new mixer Channel Призначити до нового каналу ефекту - + Turn all recording on Включити все на запис - + Turn all recording off Вимкнути всі записи - + Change color Змінити колір - + Reset color to default Відновити колір за замовчуванням - + Set random color - + Clear clip colors diff --git a/data/locale/zh_CN.ts b/data/locale/zh_CN.ts index ee8e4e2b2..301d54362 100644 --- a/data/locale/zh_CN.ts +++ b/data/locale/zh_CN.ts @@ -535,52 +535,52 @@ Zixing Liu <liushuyu at aosc.xyz> AutomationClipView - + Open in Automation editor 在自动编辑器(Automation editor)中打开 - + Clear 清除 - + Reset name 重置名称 - + Change name 修改名称 - + Set/clear record 设置/清除录制 - + Flip Vertically (Visible) 垂直翻转 (可见) - + Flip Horizontally (Visible) 水平翻转 (可见) - + %1 Connections %1个连接 - + Disconnect "%1" 断开“%1”的连接 - + Model is already connected to this clip. 模型已连接到此片段。 @@ -659,17 +659,17 @@ Zixing Liu <liushuyu at aosc.xyz> PatternClipView - + Open in Beat+Bassline-Editor 在节拍+Bassline编辑器中打开 - + Reset name 重置名称 - + Change name 修改名称 @@ -3160,22 +3160,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack 控制器机架 - + Add 增加 - + Confirm Delete 删除前确认 - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. 确定要删除吗?此控制器仍处于被连接状态。此操作不可撤销。 @@ -3183,32 +3183,32 @@ This mode is not available for VST plugins. ControllerView - + Controls 控制器 - + Rename controller 重命名控制器 - + Enter the new name for this controller 输入这个控制器的新名称 - + LFO LFO - + &Remove this controller 删除此控制器(&R) - + Re&name this controller 重命名控制器(&N) @@ -3935,12 +3935,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN 效果器链 - + Add effect 增加效果器 @@ -3977,57 +3977,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off 开/关 - + W/D W/D - + Wet Level: 效果度: - + DECAY 衰减 - + Time: 时间: - + GATE 门限 - + Gate: 门限: - + Controls 控制 - + Move &up 向上移(&U) - + Move &down 向下移(&D) - + &Remove this plugin 移除此插件(&R) @@ -4108,123 +4108,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL DEL - - + + Pre-delay: - - + + ATT 打击 - - + + Attack: 打击声: - + HOLD 持续 - + Hold: 持续: - + DEC 衰减 - + Decay: 衰减: - + SUST 持续 - + Sustain: 持续: - + REL 释音 - + Release: 释音: - - + + AMT 数量 - - + + Modulation amount: 调制量: - + SPD 速度 - + Frequency: 频率: - + FREQ x 100 频率 x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: ms/LFO: - + Hint 提示 - + Drag and drop a sample into this window. @@ -5345,47 +5345,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount 通道发送的数量 - + Move &left 向左移(&L) - + Move &right 向右移(&R) - + Rename &channel 重命名通道(&C) - + R&emove channel 删除通道(&E) - + Remove &unused channels 移除所有未用通道(&U) - + Set channel color - + Remove channel color - + Pick random channel color @@ -5671,119 +5671,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO 琶音 - + RANGE 范围 - + Arpeggio range: 琶音范围: - + octave(s) 八度音 - + REP - + Note repeats: - + time(s) - + CYCLE 循环 - + Cycle notes: 循环音符: - + note(s) 音符 - + SKIP 跳过 - + Skip rate: 跳过率: - - - + + + % % - + MISS 丢失 - + Miss rate: 丢失率: - + TIME 时长 - + Arpeggio time: 琶音时间: - + ms 毫秒 - + GATE 门限 - + Arpeggio gate: 琶音门限: - + Chord: 和弦: - + Direction: 方向: - + Mode: 模式: @@ -6280,27 +6280,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING 堆叠 - + Chord: 和弦: - + RANGE 范围 - + Chord range: 和弦范围: - + octave(s) 八度音 @@ -6308,63 +6308,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT 启用MIDI输入 - + ENABLE MIDI OUTPUT 启用MIDI输出 - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits 音符 - + MIDI devices to receive MIDI events from 用于接收 MIDI 事件的 MIDI 设备 - + MIDI devices to send MIDI events to 用于发送 MIDI 事件的 MIDI 设备 - + CUSTOM BASE VELOCITY 自定义基准力度 - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY 基准力度 @@ -6372,12 +6372,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH 主音高 - + Enables the use of master pitch @@ -6544,42 +6544,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET 目标 - + FILTER 过滤器 - + FREQ 频率 - + Cutoff frequency: 频谱刀频率: - + Hz Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. 包络和低频振荡 (LFO) 不被当前乐器支持。 @@ -6946,12 +6946,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels 连接通道 - + Value: 值: @@ -9581,42 +9581,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll 在钢琴窗中打开 - + Set as ghost in piano-roll - + Clear all notes 清除所有音符 - + Reset name 重置名称 - + Change name 修改名称 - + Add steps 添加音阶 - + Remove steps 移除音阶 - + Clone Steps 复制音阶 @@ -10132,17 +10132,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note 基本音 - + First note - + Last note 上一个音符 @@ -11174,147 +11174,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes 显示/隐藏工程注释 - + Enter project notes here - + Edit Actions 编辑功能 - + &Undo 撤销(&U) - + %1+Z %1+Z - + &Redo 重做(&R) - + %1+Y %1+Y - + &Copy 复制(&C) - + %1+C %1+C - + Cu&t 剪切(&T) - + %1+X %1+X - + &Paste 粘贴(&P) - + %1+V %1+V - + Format Actions 格式功能 - + &Bold 加粗(&B) - + %1+B %1+B - + &Italic 斜体(&I) - + %1+I %1+I - + &Underline 下划线(&U) - + %1+U %1+U - + &Left 左对齐(&L) - + %1+L %1+L - + C&enter 居中(&E) - + %1+E %1+E - + &Right 右对齐(&R) - + %1+R %1+R - + &Justify 匀齐(&J) - + %1+J %1+J - + &Color... 颜色(&C)... @@ -12038,67 +12038,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) 删除 (鼠标中键) - + Delete selection (middle mousebutton) - + Cut 剪切 - + Cut selection - + Copy 复制 - + Copy selection - + Paste 粘贴 - + Mute/unmute (<%1> + middle click) 静音/取消静音 (<%1> + 鼠标中键) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample 反转采样 - + Set clip color - + Use track color @@ -12130,37 +12130,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume 轨道音量 - + Channel volume: 通道音量: - + VOL 音量 - + Panning 声相 - + Panning: 声相: - + PAN 声相 - + Channel %1: %2 效果 %1: %2 @@ -12739,7 +12739,7 @@ Latency: %2 ms SideBarWidget - + Close 关闭 @@ -13045,12 +13045,12 @@ Latency: %2 ms StepRecorderWidget - + Hint 提示 - + Move recording curser using <Left/Right> arrows @@ -13225,37 +13225,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started 停止后前往播放开始的地方 - + After stopping keep position 停止后保持位置不变 - + Hint 提示 - + Press <%1> to disable magnetic loop points. 按住 <%1> 禁用磁性吸附。 @@ -13348,93 +13348,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position 当前位置 - + Current length 当前长度 - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 到 %5:%6) - + Press <%1> and drag to make a copy. 按住 <%1> 并拖动以创建副本。 - + Press <%1> for free resizing. 按住 <%1> 自由调整大小。 - + Hint 提示 - + Delete (middle mousebutton) 删除 (鼠标中键) - + Delete selection (middle mousebutton) - + Cut 剪切 - + Cut selection - + Merge Selection - + Copy 复制 - + Copy selection - + Paste 粘贴 - + Mute/unmute (<%1> + middle click) 静音/取消静音 (<%1> + 鼠标中键) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13442,7 +13442,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste 粘贴 @@ -13450,94 +13450,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute 静音 - - + + Solo 独奏 - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track 克隆此轨道 - + Remove this track 移除此轨道 - + Clear this track 清除此轨道 - + Channel %1: %2 效果 %1: %2 - + Assign to new mixer Channel 分配到新的效果通道 - + Turn all recording on 打开所有录制 - + Turn all recording off 关闭所有录制 - + Change color 改变颜色 - + Reset color to default 重置颜色 - + Set random color - + Clear clip colors diff --git a/data/locale/zh_TW.ts b/data/locale/zh_TW.ts index 8dbb7efdd..a190c831c 100644 --- a/data/locale/zh_TW.ts +++ b/data/locale/zh_TW.ts @@ -526,52 +526,52 @@ If you're interested in translating LMMS in another language or want to imp AutomationClipView - + Open in Automation editor 在自動編輯器(Automation editor)中打開 - + Clear 清除 - + Reset name 重置名稱 - + Change name 修改名稱 - + Set/clear record 設置/清除錄製 - + Flip Vertically (Visible) 垂直翻轉 (可見) - + Flip Horizontally (Visible) 水平翻轉 (可見) - + %1 Connections %1個連接 - + Disconnect "%1" 斷開“%1”的連接 - + Model is already connected to this clip. 模型已連接到此片段。 @@ -650,17 +650,17 @@ If you're interested in translating LMMS in another language or want to imp PatternClipView - + Open in Beat+Bassline-Editor 在節拍+Bassline編輯器中打開 - + Reset name 重置名稱 - + Change name 修改名稱 @@ -3151,22 +3151,22 @@ This mode is not available for VST plugins. ControllerRackView - + Controller Rack 控制器機架 - + Add 增加 - + Confirm Delete 刪除前確認 - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. 確定要刪除嗎?此控制器仍處於被連接狀態。此操作不可撤銷。 @@ -3174,32 +3174,32 @@ This mode is not available for VST plugins. ControllerView - + Controls 控制器 - + Rename controller 重命名控制器 - + Enter the new name for this controller 輸入這個控制器的新名稱 - + LFO - + &Remove this controller - + Re&name this controller @@ -3926,12 +3926,12 @@ If you are unsure, leave it as 'Automatic'. EffectRackView - + EFFECTS CHAIN 效果器鏈 - + Add effect 增加效果器 @@ -3968,57 +3968,57 @@ If you are unsure, leave it as 'Automatic'. EffectView - + On/Off 開/關 - + W/D W/D - + Wet Level: 效果度: - + DECAY 衰減 - + Time: 時間: - + GATE 門限 - + Gate: 門限: - + Controls 控制 - + Move &up 向上移(&U) - + Move &down 向下移(&D) - + &Remove this plugin 移除此插件(&R) @@ -4099,123 +4099,123 @@ If you are unsure, leave it as 'Automatic'. EnvelopeAndLfoView - - + + DEL DEL - - + + Pre-delay: - - + + ATT ATT - - + + Attack: 打進聲: - + HOLD 持續 - + Hold: 持續: - + DEC 衰減 - + Decay: 衰減: - + SUST 持續 - + Sustain: 持續: - + REL 釋音 - + Release: 釋音: - - + + AMT - - + + Modulation amount: 調製量: - + SPD - + Frequency: 頻率: - + FREQ x 100 頻率 x 100 - + Multiply LFO frequency by 100 - + MODULATE ENV AMOUNT - + Control envelope amount by this LFO - + ms/LFO: - + Hint 提示 - + Drag and drop a sample into this window. @@ -5336,47 +5336,47 @@ Please make sure you have write permission to the file and the directory contain MixerLine - + Channel send amount 通道發送的數量 - + Move &left 向左移(&L) - + Move &right 向右移(&R) - + Rename &channel 重命名通道(&C) - + R&emove channel 刪除通道(&E) - + Remove &unused channels 移除所有未用通道(&U) - + Set channel color - + Remove channel color - + Pick random channel color @@ -5662,119 +5662,119 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionArpeggioView - + ARPEGGIO 琶音 - + RANGE 範圍 - + Arpeggio range: - + octave(s) - + REP - + Note repeats: - + time(s) - + CYCLE - + Cycle notes: - + note(s) - + SKIP - + Skip rate: - - - + + + % % - + MISS - + Miss rate: - + TIME 時長 - + Arpeggio time: - + ms 毫秒 - + GATE 門限 - + Arpeggio gate: - + Chord: 和絃: - + Direction: 方向: - + Mode: 模式: @@ -6271,27 +6271,27 @@ Please make sure you have write permission to the file and the directory contain InstrumentFunctionNoteStackingView - + STACKING 堆疊 - + Chord: 和絃: - + RANGE 範圍 - + Chord range: 和絃範圍: - + octave(s) @@ -6299,63 +6299,63 @@ Please make sure you have write permission to the file and the directory contain InstrumentMidiIOView - + ENABLE MIDI INPUT 啓用MIDI輸入 - + ENABLE MIDI OUTPUT 啓用MIDI輸出 - - + + CHAN This string must be be short, its width must be less than * width of LCD spin-box of two digits - - + + VELOC This string must be be short, its width must be less than * width of LCD spin-box of three digits - + PROG This string must be be short, its width must be less than the * width of LCD spin-box of three digits - + NOTE This string must be be short, its width must be less than * width of LCD spin-box of three digits 音符 - + MIDI devices to receive MIDI events from 用於接收 MIDI 事件的 MIDI 設備 - + MIDI devices to send MIDI events to 用於發送 MIDI 事件的 MIDI 設備 - + CUSTOM BASE VELOCITY 自定義基準力度 - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity. - + BASE VELOCITY 基準力度 @@ -6363,12 +6363,12 @@ Please make sure you have write permission to the file and the directory contain InstrumentMiscView - + MASTER PITCH 主音高 - + Enables the use of master pitch @@ -6535,42 +6535,42 @@ Please make sure you have write permission to the file and the directory contain InstrumentSoundShapingView - + TARGET 目標 - + FILTER - + FREQ 頻率 - + Cutoff frequency: 頻譜刀頻率: - + Hz Hz - + Q/RESO - + Q/Resonance: - + Envelopes, LFOs and filters are not supported by the current instrument. 包絡和低頻振盪 (LFO) 不被當前樂器支持。 @@ -6937,12 +6937,12 @@ Copyright (C) 2017 ROLI Ltd. LadspaControlView - + Link channels 連接通道 - + Value: 值: @@ -9571,42 +9571,42 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiClipView - + Open in piano-roll 在鋼琴窗中打開 - + Set as ghost in piano-roll - + Clear all notes 清除所有音符 - + Reset name 重置名稱 - + Change name 修改名稱 - + Add steps 添加音階 - + Remove steps 移除音階 - + Clone Steps @@ -10122,17 +10122,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. PianoView - + Base note 基本音 - + First note - + Last note 上一個音符 @@ -11164,147 +11164,147 @@ You can disable these checks to get a faster scanning time (at your own risk). ProjectNotes - + Project Notes 顯示/隱藏工程註釋 - + Enter project notes here - + Edit Actions 編輯功能 - + &Undo 撤銷(&U) - + %1+Z %1+Z - + &Redo 重做(&R) - + %1+Y %1+Y - + &Copy 複製(&C) - + %1+C %1+C - + Cu&t 剪切(&T) - + %1+X %1+X - + &Paste 粘貼(&P) - + %1+V %1+V - + Format Actions 格式功能 - + &Bold 加粗(&B) - + %1+B %1+B - + &Italic 斜體(&I) - + %1+I %1+I - + &Underline 下劃線(&U) - + %1+U %1+U - + &Left 左對齊(&L) - + %1+L %1+L - + C&enter 居中(&E) - + %1+E %1+E - + &Right 右對齊(&R) - + %1+R %1+R - + &Justify 勻齊(&J) - + %1+J %1+J - + &Color... 顏色(&C)... @@ -12028,67 +12028,67 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleClipView - + Double-click to open sample - + Delete (middle mousebutton) 刪除 (鼠標中鍵) - + Delete selection (middle mousebutton) - + Cut 剪切 - + Cut selection - + Copy 複製 - + Copy selection - + Paste 粘貼 - + Mute/unmute (<%1> + middle click) 靜音/取消靜音 (<%1> + 鼠標中鍵) - + Mute/unmute selection (<%1> + middle click) - + Reverse sample 反轉取樣 - + Set clip color - + Use track color @@ -12120,37 +12120,37 @@ You can disable these checks to get a faster scanning time (at your own risk). SampleTrackView - + Track volume 軌道音量 - + Channel volume: 通道音量: - + VOL VOL - + Panning 聲相 - + Panning: 聲相: - + PAN PAN - + Channel %1: %2 效果 %1: %2 @@ -12729,7 +12729,7 @@ Latency: %2 ms SideBarWidget - + Close @@ -13035,12 +13035,12 @@ Latency: %2 ms StepRecorderWidget - + Hint 提示 - + Move recording curser using <Left/Right> arrows @@ -13215,37 +13215,37 @@ Latency: %2 ms TimeLineWidget - + Auto scrolling - + Loop points - + After stopping go back to beginning - + After stopping go back to position at which playing was started 停止後前往播放開始的地方 - + After stopping keep position 停止後保持位置不變 - + Hint 提示 - + Press <%1> to disable magnetic loop points. 按住 <%1> 禁用磁性吸附。 @@ -13338,93 +13338,93 @@ Please make sure you have read-permission to the file and the directory containi ClipView - + Current position 當前位置 - + Current length 當前長度 - - + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 到 %5:%6) - + Press <%1> and drag to make a copy. 按住 <%1> 並拖動以創建副本。 - + Press <%1> for free resizing. 按住 <%1> 自由調整大小。 - + Hint 提示 - + Delete (middle mousebutton) 刪除 (鼠標中鍵) - + Delete selection (middle mousebutton) - + Cut 剪切 - + Cut selection - + Merge Selection - + Copy 複製 - + Copy selection - + Paste 粘貼 - + Mute/unmute (<%1> + middle click) 靜音/取消靜音 (<%1> + 鼠標中鍵) - + Mute/unmute selection (<%1> + middle click) - + Set clip color - + Use track color @@ -13432,7 +13432,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentWidget - + Paste 粘貼 @@ -13440,94 +13440,94 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop action. - + Actions - - + + Mute 靜音 - - + + Solo 獨奏 - + After removing a track, it can not be recovered. Are you sure you want to remove track "%1"? - + Confirm removal - + Don't ask again - + Clone this track - + Remove this track - + Clear this track - + Channel %1: %2 效果 %1: %2 - + Assign to new mixer Channel - + Turn all recording on - + Turn all recording off - + Change color 改變顏色 - + Reset color to default 重置顏色 - + Set random color - + Clear clip colors diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt index c054277c7..1000ba51d 100644 --- a/src/gui/CMakeLists.txt +++ b/src/gui/CMakeLists.txt @@ -4,43 +4,72 @@ SET(LMMS_SRCS gui/AudioAlsaSetupWidget.cpp gui/AudioDeviceSetupWidget.cpp gui/AutomatableModelView.cpp - gui/AutomationClipView.cpp - gui/AutomationTrackView.cpp + gui/ControlLayout.cpp gui/ControllerDialog.cpp + gui/ControllerRackView.cpp + gui/ControllerView.cpp + gui/Controls.cpp gui/EffectControlDialog.cpp + gui/EffectRackView.cpp + gui/EffectView.cpp gui/embed.cpp gui/FileBrowser.cpp - gui/MixerView.cpp gui/GuiApplication.cpp - gui/InstrumentView.cpp - gui/InstrumentTrackView.cpp - gui/InstrumentTrackWindow.cpp + gui/LadspaControlView.cpp gui/LfoControllerDialog.cpp + gui/LinkedModelGroupViews.cpp gui/LmmsPalette.cpp gui/LmmsStyle.cpp gui/Lv2ViewBase.cpp gui/MainApplication.cpp gui/MainWindow.cpp + gui/MicrotunerConfig.cpp gui/MidiCCRackView.cpp - gui/MidiClipView.cpp gui/MidiSetupWidget.cpp + gui/MixerLine.cpp + gui/MixerView.cpp gui/ModelView.cpp - gui/PatternClipView.cpp - gui/PatternTrackView.cpp gui/PeakControllerDialog.cpp - gui/PianoView.cpp gui/PluginBrowser.cpp + gui/ProjectNotes.cpp gui/RowTableView.cpp - gui/SampleClipView.cpp - gui/SampleTrackView.cpp gui/SampleTrackWindow.cpp + gui/SendButtonIndicator.cpp + gui/SideBar.cpp + gui/SideBarWidget.cpp gui/StringPairDrag.cpp gui/SubWindow.cpp - gui/TimeLineWidget.cpp gui/ToolPluginView.cpp - gui/TrackContainerView.cpp - gui/ClipView.cpp - gui/TrackView.cpp + + gui/clips/AutomationClipView.cpp + gui/clips/ClipView.cpp + gui/clips/MidiClipView.cpp + gui/clips/PatternClipView.cpp + gui/clips/SampleClipView.cpp + + gui/editors/AutomationEditor.cpp + gui/editors/Editor.cpp + gui/editors/PatternEditor.cpp + gui/editors/PianoRoll.cpp + gui/editors/PositionLine.cpp + gui/editors/Rubberband.cpp + gui/editors/SongEditor.cpp + gui/editors/StepRecorderWidget.cpp + gui/editors/TimeLineWidget.cpp + gui/editors/TrackContainerView.cpp + + gui/instrument/EnvelopeAndLfoView.cpp + gui/instrument/InstrumentFunctionViews.cpp + gui/instrument/InstrumentMidiIOView.cpp + gui/instrument/InstrumentMiscView.cpp + gui/instrument/InstrumentSoundShapingView.cpp + gui/instrument/InstrumentTrackWindow.cpp + gui/instrument/InstrumentView.cpp + gui/instrument/PianoView.cpp + + gui/menus/MidiPortMenu.cpp + gui/menus/RecentProjectsMenu.cpp + gui/menus/TemplatesMenu.cpp gui/modals/AboutDialog.cpp gui/modals/ColorChooser.cpp @@ -52,69 +81,43 @@ SET(LMMS_SRCS gui/modals/SetupDialog.cpp gui/modals/VersionedSaveDialog.cpp - gui/editors/AutomationEditor.cpp - gui/editors/Editor.cpp - gui/editors/PatternEditor.cpp - gui/editors/PianoRoll.cpp - gui/editors/SongEditor.cpp - - gui/menus/RecentProjectsMenu.cpp - gui/menus/TemplatesMenu.cpp + gui/tracks/AutomationTrackView.cpp + gui/tracks/FadeButton.cpp + gui/tracks/InstrumentTrackView.cpp + gui/tracks/PatternTrackView.cpp + gui/tracks/SampleTrackView.cpp + gui/tracks/TrackContentWidget.cpp + gui/tracks/TrackLabelButton.cpp + gui/tracks/TrackOperationsWidget.cpp + gui/tracks/TrackRenameLineEdit.cpp + gui/tracks/TrackView.cpp gui/widgets/AutomatableButton.cpp gui/widgets/AutomatableSlider.cpp + gui/widgets/CPULoadWidget.cpp gui/widgets/CaptionMenu.cpp gui/widgets/ComboBox.cpp - gui/widgets/ControllerRackView.cpp - gui/widgets/ControllerView.cpp - gui/widgets/Controls.cpp - gui/widgets/CPULoadWidget.cpp gui/widgets/CustomTextKnob.cpp - gui/widgets/EffectRackView.cpp - gui/widgets/EffectView.cpp - gui/widgets/EnvelopeAndLfoView.cpp - gui/widgets/FadeButton.cpp gui/widgets/Fader.cpp - gui/widgets/MixerLine.cpp - gui/widgets/MixerLineLcdSpinBox.cpp gui/widgets/Graph.cpp gui/widgets/GroupBox.cpp - gui/widgets/InstrumentFunctionViews.cpp - gui/widgets/InstrumentMidiIOView.cpp - gui/widgets/InstrumentMiscView.cpp - gui/widgets/InstrumentSoundShapingView.cpp - gui/widgets/LeftRightNav.cpp gui/widgets/Knob.cpp - gui/widgets/LadspaControlView.cpp gui/widgets/LcdFloatSpinBox.cpp gui/widgets/LcdSpinBox.cpp gui/widgets/LcdWidget.cpp gui/widgets/LedCheckBox.cpp - gui/widgets/ControlLayout.cpp - gui/widgets/LinkedModelGroupViews.cpp + gui/widgets/LeftRightNav.cpp gui/widgets/MeterDialog.cpp - gui/widgets/MicrotunerConfig.cpp - gui/widgets/MidiPortMenu.cpp + gui/widgets/MixerLineLcdSpinBox.cpp gui/widgets/NStateButton.cpp gui/widgets/Oscilloscope.cpp gui/widgets/PixmapButton.cpp - gui/widgets/PositionLine.cpp - gui/widgets/ProjectNotes.cpp - gui/widgets/Rubberband.cpp - gui/widgets/SendButtonIndicator.cpp - gui/widgets/SideBar.cpp - gui/widgets/SideBarWidget.cpp gui/widgets/TabBar.cpp gui/widgets/TabWidget.cpp gui/widgets/TempoSyncKnob.cpp gui/widgets/TextFloat.cpp gui/widgets/TimeDisplayWidget.cpp gui/widgets/ToolButton.cpp - gui/widgets/TrackLabelButton.cpp - gui/widgets/TrackContentWidget.cpp - gui/widgets/TrackOperationsWidget.cpp - gui/widgets/TrackRenameLineEdit.cpp - gui/widgets/StepRecorderWidget.cpp PARENT_SCOPE ) diff --git a/src/gui/widgets/ControlLayout.cpp b/src/gui/ControlLayout.cpp similarity index 100% rename from src/gui/widgets/ControlLayout.cpp rename to src/gui/ControlLayout.cpp diff --git a/src/gui/widgets/ControllerRackView.cpp b/src/gui/ControllerRackView.cpp similarity index 100% rename from src/gui/widgets/ControllerRackView.cpp rename to src/gui/ControllerRackView.cpp diff --git a/src/gui/widgets/ControllerView.cpp b/src/gui/ControllerView.cpp similarity index 100% rename from src/gui/widgets/ControllerView.cpp rename to src/gui/ControllerView.cpp diff --git a/src/gui/widgets/Controls.cpp b/src/gui/Controls.cpp similarity index 100% rename from src/gui/widgets/Controls.cpp rename to src/gui/Controls.cpp diff --git a/src/gui/widgets/EffectRackView.cpp b/src/gui/EffectRackView.cpp similarity index 100% rename from src/gui/widgets/EffectRackView.cpp rename to src/gui/EffectRackView.cpp diff --git a/src/gui/widgets/EffectView.cpp b/src/gui/EffectView.cpp similarity index 100% rename from src/gui/widgets/EffectView.cpp rename to src/gui/EffectView.cpp diff --git a/src/gui/widgets/LadspaControlView.cpp b/src/gui/LadspaControlView.cpp similarity index 100% rename from src/gui/widgets/LadspaControlView.cpp rename to src/gui/LadspaControlView.cpp diff --git a/src/gui/widgets/LinkedModelGroupViews.cpp b/src/gui/LinkedModelGroupViews.cpp similarity index 100% rename from src/gui/widgets/LinkedModelGroupViews.cpp rename to src/gui/LinkedModelGroupViews.cpp diff --git a/src/gui/widgets/MicrotunerConfig.cpp b/src/gui/MicrotunerConfig.cpp similarity index 100% rename from src/gui/widgets/MicrotunerConfig.cpp rename to src/gui/MicrotunerConfig.cpp diff --git a/src/gui/widgets/MixerLine.cpp b/src/gui/MixerLine.cpp similarity index 100% rename from src/gui/widgets/MixerLine.cpp rename to src/gui/MixerLine.cpp diff --git a/src/gui/widgets/ProjectNotes.cpp b/src/gui/ProjectNotes.cpp similarity index 100% rename from src/gui/widgets/ProjectNotes.cpp rename to src/gui/ProjectNotes.cpp diff --git a/src/gui/widgets/SendButtonIndicator.cpp b/src/gui/SendButtonIndicator.cpp similarity index 100% rename from src/gui/widgets/SendButtonIndicator.cpp rename to src/gui/SendButtonIndicator.cpp diff --git a/src/gui/widgets/SideBar.cpp b/src/gui/SideBar.cpp similarity index 100% rename from src/gui/widgets/SideBar.cpp rename to src/gui/SideBar.cpp diff --git a/src/gui/widgets/SideBarWidget.cpp b/src/gui/SideBarWidget.cpp similarity index 100% rename from src/gui/widgets/SideBarWidget.cpp rename to src/gui/SideBarWidget.cpp diff --git a/src/gui/AutomationClipView.cpp b/src/gui/clips/AutomationClipView.cpp similarity index 100% rename from src/gui/AutomationClipView.cpp rename to src/gui/clips/AutomationClipView.cpp diff --git a/src/gui/ClipView.cpp b/src/gui/clips/ClipView.cpp similarity index 100% rename from src/gui/ClipView.cpp rename to src/gui/clips/ClipView.cpp diff --git a/src/gui/MidiClipView.cpp b/src/gui/clips/MidiClipView.cpp similarity index 100% rename from src/gui/MidiClipView.cpp rename to src/gui/clips/MidiClipView.cpp diff --git a/src/gui/PatternClipView.cpp b/src/gui/clips/PatternClipView.cpp similarity index 100% rename from src/gui/PatternClipView.cpp rename to src/gui/clips/PatternClipView.cpp diff --git a/src/gui/SampleClipView.cpp b/src/gui/clips/SampleClipView.cpp similarity index 100% rename from src/gui/SampleClipView.cpp rename to src/gui/clips/SampleClipView.cpp diff --git a/src/gui/widgets/PositionLine.cpp b/src/gui/editors/PositionLine.cpp similarity index 100% rename from src/gui/widgets/PositionLine.cpp rename to src/gui/editors/PositionLine.cpp diff --git a/src/gui/widgets/Rubberband.cpp b/src/gui/editors/Rubberband.cpp similarity index 100% rename from src/gui/widgets/Rubberband.cpp rename to src/gui/editors/Rubberband.cpp diff --git a/src/gui/widgets/StepRecorderWidget.cpp b/src/gui/editors/StepRecorderWidget.cpp similarity index 100% rename from src/gui/widgets/StepRecorderWidget.cpp rename to src/gui/editors/StepRecorderWidget.cpp diff --git a/src/gui/TimeLineWidget.cpp b/src/gui/editors/TimeLineWidget.cpp similarity index 100% rename from src/gui/TimeLineWidget.cpp rename to src/gui/editors/TimeLineWidget.cpp diff --git a/src/gui/TrackContainerView.cpp b/src/gui/editors/TrackContainerView.cpp similarity index 100% rename from src/gui/TrackContainerView.cpp rename to src/gui/editors/TrackContainerView.cpp diff --git a/src/gui/widgets/EnvelopeAndLfoView.cpp b/src/gui/instrument/EnvelopeAndLfoView.cpp similarity index 100% rename from src/gui/widgets/EnvelopeAndLfoView.cpp rename to src/gui/instrument/EnvelopeAndLfoView.cpp diff --git a/src/gui/widgets/InstrumentFunctionViews.cpp b/src/gui/instrument/InstrumentFunctionViews.cpp similarity index 100% rename from src/gui/widgets/InstrumentFunctionViews.cpp rename to src/gui/instrument/InstrumentFunctionViews.cpp diff --git a/src/gui/widgets/InstrumentMidiIOView.cpp b/src/gui/instrument/InstrumentMidiIOView.cpp similarity index 100% rename from src/gui/widgets/InstrumentMidiIOView.cpp rename to src/gui/instrument/InstrumentMidiIOView.cpp diff --git a/src/gui/widgets/InstrumentMiscView.cpp b/src/gui/instrument/InstrumentMiscView.cpp similarity index 100% rename from src/gui/widgets/InstrumentMiscView.cpp rename to src/gui/instrument/InstrumentMiscView.cpp diff --git a/src/gui/widgets/InstrumentSoundShapingView.cpp b/src/gui/instrument/InstrumentSoundShapingView.cpp similarity index 100% rename from src/gui/widgets/InstrumentSoundShapingView.cpp rename to src/gui/instrument/InstrumentSoundShapingView.cpp diff --git a/src/gui/InstrumentTrackWindow.cpp b/src/gui/instrument/InstrumentTrackWindow.cpp similarity index 100% rename from src/gui/InstrumentTrackWindow.cpp rename to src/gui/instrument/InstrumentTrackWindow.cpp diff --git a/src/gui/InstrumentView.cpp b/src/gui/instrument/InstrumentView.cpp similarity index 100% rename from src/gui/InstrumentView.cpp rename to src/gui/instrument/InstrumentView.cpp diff --git a/src/gui/PianoView.cpp b/src/gui/instrument/PianoView.cpp similarity index 100% rename from src/gui/PianoView.cpp rename to src/gui/instrument/PianoView.cpp diff --git a/src/gui/widgets/MidiPortMenu.cpp b/src/gui/menus/MidiPortMenu.cpp similarity index 100% rename from src/gui/widgets/MidiPortMenu.cpp rename to src/gui/menus/MidiPortMenu.cpp diff --git a/src/gui/AutomationTrackView.cpp b/src/gui/tracks/AutomationTrackView.cpp similarity index 100% rename from src/gui/AutomationTrackView.cpp rename to src/gui/tracks/AutomationTrackView.cpp diff --git a/src/gui/widgets/FadeButton.cpp b/src/gui/tracks/FadeButton.cpp similarity index 100% rename from src/gui/widgets/FadeButton.cpp rename to src/gui/tracks/FadeButton.cpp diff --git a/src/gui/InstrumentTrackView.cpp b/src/gui/tracks/InstrumentTrackView.cpp similarity index 100% rename from src/gui/InstrumentTrackView.cpp rename to src/gui/tracks/InstrumentTrackView.cpp diff --git a/src/gui/PatternTrackView.cpp b/src/gui/tracks/PatternTrackView.cpp similarity index 100% rename from src/gui/PatternTrackView.cpp rename to src/gui/tracks/PatternTrackView.cpp diff --git a/src/gui/SampleTrackView.cpp b/src/gui/tracks/SampleTrackView.cpp similarity index 100% rename from src/gui/SampleTrackView.cpp rename to src/gui/tracks/SampleTrackView.cpp diff --git a/src/gui/widgets/TrackContentWidget.cpp b/src/gui/tracks/TrackContentWidget.cpp similarity index 100% rename from src/gui/widgets/TrackContentWidget.cpp rename to src/gui/tracks/TrackContentWidget.cpp diff --git a/src/gui/widgets/TrackLabelButton.cpp b/src/gui/tracks/TrackLabelButton.cpp similarity index 100% rename from src/gui/widgets/TrackLabelButton.cpp rename to src/gui/tracks/TrackLabelButton.cpp diff --git a/src/gui/widgets/TrackOperationsWidget.cpp b/src/gui/tracks/TrackOperationsWidget.cpp similarity index 100% rename from src/gui/widgets/TrackOperationsWidget.cpp rename to src/gui/tracks/TrackOperationsWidget.cpp diff --git a/src/gui/widgets/TrackRenameLineEdit.cpp b/src/gui/tracks/TrackRenameLineEdit.cpp similarity index 100% rename from src/gui/widgets/TrackRenameLineEdit.cpp rename to src/gui/tracks/TrackRenameLineEdit.cpp diff --git a/src/gui/TrackView.cpp b/src/gui/tracks/TrackView.cpp similarity index 100% rename from src/gui/TrackView.cpp rename to src/gui/tracks/TrackView.cpp From 03571ab38d6c63d4c1e4942fe6dc44e71d4c1eb3 Mon Sep 17 00:00:00 2001 From: Monospace-V <76674645+Monospace-V@users.noreply.github.com> Date: Wed, 1 Jun 2022 22:56:28 +0530 Subject: [PATCH 17/40] Open .midi, .rmi files from sidebar (#6417) --- src/gui/FileBrowser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/FileBrowser.cpp b/src/gui/FileBrowser.cpp index 383431ca1..a67dc52ee 100644 --- a/src/gui/FileBrowser.cpp +++ b/src/gui/FileBrowser.cpp @@ -1243,7 +1243,7 @@ void FileItem::determineFileType( void ) { m_type = PatchFile; } - else if( ext == "mid" ) + else if( ext == "mid" || ext == "midi" || ext == "rmi" ) { m_type = MidiFile; m_handling = ImportAsProject; From ce2d898da23a83c03db84c91e63901f4bce8f473 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 14 Jun 2022 19:27:20 +0200 Subject: [PATCH 18/40] Correctly upgrade projects saved by LMMS forks (#6424) * Do project file upgrades based on file version and not on LMMS version * Do upgrade after version check --- src/core/DataFile.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp index 8248be8f3..2fe9b88d9 100644 --- a/src/core/DataFile.cpp +++ b/src/core/DataFile.cpp @@ -1922,8 +1922,6 @@ void DataFile::loadData( const QByteArray & _data, const QString & _sourceFile ) ProjectVersion createdWith = root.attribute("creatorversion"); ProjectVersion openedWith = LMMS_VERSION; - if (createdWith < openedWith) { upgrade(); } - if (createdWith.setCompareType(ProjectVersion::Minor) != openedWith.setCompareType(ProjectVersion::Minor) && getGUI() != nullptr && root.attribute("type") == "song" @@ -1941,6 +1939,9 @@ void DataFile::loadData( const QByteArray & _data, const QString & _sourceFile ) } } + // Perform upgrade routines + if (m_fileVersion < UPGRADE_METHODS.size()) { upgrade(); } + m_content = root.elementsByTagName(typeName(m_type)).item(0).toElement(); } From 5879d7eaa70ea45c5dd5fabf7f66acc4c82e52be Mon Sep 17 00:00:00 2001 From: luzpaz Date: Fri, 17 Jun 2022 23:25:53 -0400 Subject: [PATCH 19/40] Fix typo in doc/lmms.1 (#6429) --- doc/lmms.1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/lmms.1 b/doc/lmms.1 index 71bad64de..6a3b1e04b 100644 --- a/doc/lmms.1 +++ b/doc/lmms.1 @@ -42,7 +42,7 @@ Render given project file. .IP "\fBrendertracks\fP \fIproject\fP [\fIoptions\fP...] Render each track to a different file. .IP "\fBupgrade\fP \fIin\fP [\fIout\fP] -Upgrade file \fIin\fP and save as \fIout\fP. Standard out is used if no output file is specifed. +Upgrade file \fIin\fP and save as \fIout\fP. Standard out is used if no output file is specified. .SH GLOBAL OPTIONS @@ -58,7 +58,7 @@ Show version information and exit. .SH OPTIONS IF NO ACTION IS GIVEN .IP "\fB\ --geometry\fP \fIgeometry\fP -Specify the prefered size and position of the main window. +Specify the preferred size and position of the main window. .br \fIgeometry\fP syntax is \fIxsize\fPx\fIysize\fP+\fIxoffset\fP+\fIyoffset\fP. .br From 371f7f506dd6b6552d36863dbe627e3dbd021327 Mon Sep 17 00:00:00 2001 From: Shmuel H Date: Tue, 7 May 2019 08:34:11 +0300 Subject: [PATCH 20/40] AudioEngine: Introduce `RequestChangesGuard`: a RAII verion of requestChangeInModel. Deprecate direct calls to requestChangeInModel. --- include/AudioEngine.h | 45 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/include/AudioEngine.h b/include/AudioEngine.h index 9cf010426..a86f540cb 100644 --- a/include/AudioEngine.h +++ b/include/AudioEngine.h @@ -62,6 +62,46 @@ class LMMS_EXPORT AudioEngine : public QObject { Q_OBJECT public: + /** + * @brief RAII helper for requestChangesInModel. + * Used by AudioEngine::requestChangesGuard. + */ + class RequestChangesGuard { + friend class AudioEngine; + + private: + RequestChangesGuard(AudioEngine* audioEngine) + : m_audioEngine{audioEngine} + { + m_audioEngine->requestChangeInModel(); + } + public: + + RequestChangesGuard() + : m_audioEngine{nullptr} + { + } + + RequestChangesGuard(RequestChangesGuard&& other) + : RequestChangesGuard() + { + std::swap(other.m_audioEngine, m_audioEngine); + } + + // Disallow copy. + RequestChangesGuard(const RequestChangesGuard&) = delete; + RequestChangesGuard& operator=(const RequestChangesGuard&) = delete; + + ~RequestChangesGuard() { + if (m_audioEngine) { + m_audioEngine->doneChangeInModel(); + } + } + + private: + AudioEngine* m_audioEngine; + }; + struct qualitySettings { enum Mode @@ -309,6 +349,11 @@ public: void requestChangeInModel(); void doneChangeInModel(); + RequestChangesGuard requestChangesGuard() + { + return RequestChangesGuard{this}; + } + static bool isAudioDevNameValid(QString name); static bool isMidiDevNameValid(QString name); From 7227c89847a5472f322ae6a0702027dda18b0bc7 Mon Sep 17 00:00:00 2001 From: Levin Oehlmann Date: Sun, 19 Jun 2022 20:08:46 +0200 Subject: [PATCH 21/40] Namespace `lmms` (#6174) This PR places all LMMS symbols into namespaces to eliminate any potential future name collisions between LMMS and third-party modules. Also, this PR changes back `LmmsCore` to `Engine`, reverting c5199213068cdce59ddc2cffab07f5bcdecfc325 . Co-authored-by: allejok96 --- data/locale/ar.ts | 2 +- data/locale/bs.ts | 2 +- data/locale/ca.ts | 2 +- data/locale/cs.ts | 2 +- data/locale/de.ts | 2 +- data/locale/el.ts | 2 +- data/locale/en.ts | 2 +- data/locale/eo.ts | 2 +- data/locale/es.ts | 2 +- data/locale/eu.ts | 2 +- data/locale/fa.ts | 2 +- data/locale/fr.ts | 2 +- data/locale/gl.ts | 2 +- data/locale/he.ts | 2 +- data/locale/hi_IN.ts | 2 +- data/locale/hu_HU.ts | 2 +- data/locale/id.ts | 2 +- data/locale/it.ts | 2 +- data/locale/ja.ts | 2 +- data/locale/ka.ts | 2 +- data/locale/ko.ts | 2 +- data/locale/ms_MY.ts | 2 +- data/locale/nb.ts | 2 +- data/locale/nl.ts | 2 +- data/locale/oc.ts | 2 +- data/locale/pl.ts | 2 +- data/locale/pt.ts | 2 +- data/locale/ro.ts | 2 +- data/locale/ru.ts | 2 +- data/locale/sl.ts | 2 +- data/locale/sr.ts | 2 +- data/locale/sv.ts | 2 +- data/locale/tr.ts | 2 +- data/locale/uk.ts | 2 +- data/locale/zh_CN.ts | 2 +- data/locale/zh_TW.ts | 2 +- data/themes/classic/style.css | 160 +++++++++-------- data/themes/default/style.css | 168 +++++++++--------- include/AboutDialog.h | 3 + include/ActionGroup.h | 5 + include/AudioAlsa.h | 6 +- include/AudioAlsaSetupWidget.h | 9 +- include/AudioDevice.h | 8 +- include/AudioDeviceSetupWidget.h | 3 + include/AudioDummy.h | 7 +- include/AudioEngine.h | 14 +- include/AudioEngineProfiler.h | 5 + include/AudioEngineWorkerThread.h | 7 +- include/AudioFileDevice.h | 3 + include/AudioFileFlac.h | 6 + include/AudioFileMP3.h | 6 +- include/AudioFileOgg.h | 6 +- include/AudioFileWave.h | 5 + include/AudioJack.h | 18 +- include/AudioOss.h | 20 ++- include/AudioPort.h | 4 + include/AudioPortAudio.h | 48 +++-- include/AudioPulseAudio.h | 16 +- include/AudioSampleRecorder.h | 4 + include/AudioSdl.h | 9 +- include/AudioSndio.h | 15 +- include/AudioSoundIo.h | 11 +- include/AutomatableButton.h | 3 + include/AutomatableModel.h | 9 +- include/AutomatableModelView.h | 5 + include/AutomatableSlider.h | 3 + include/AutomationClip.h | 17 +- include/AutomationClipView.h | 10 ++ include/AutomationEditor.h | 18 +- include/AutomationNode.h | 4 + include/AutomationTrack.h | 6 +- include/AutomationTrackView.h | 10 ++ include/BandLimitedWave.h | 4 + include/BasicFilters.h | 5 + include/BufferManager.h | 12 +- include/CPULoadWidget.h | 6 + include/CaptionMenu.h | 5 +- include/Clip.h | 15 +- include/ClipView.h | 13 +- include/Clipboard.h | 6 +- include/ColorChooser.h | 13 ++ include/ComboBox.h | 5 + include/ComboBoxModel.h | 3 + include/ConfigManager.h | 12 +- include/ControlLayout.h | 10 +- include/Controller.h | 19 +- include/ControllerConnection.h | 13 +- include/ControllerConnectionDialog.h | 14 +- include/ControllerDialog.h | 10 ++ include/ControllerRackView.h | 20 ++- include/ControllerView.h | 9 +- include/Controls.h | 36 ++-- include/CustomTextKnob.h | 7 + include/DataFile.h | 9 +- include/Delay.h | 6 + include/DeprecationHelper.h | 6 + include/DetuningHelper.h | 5 + include/DrumSynth.h | 6 + include/DspEffectLibrary.h | 4 +- include/DummyEffect.h | 13 +- include/DummyInstrument.h | 10 +- include/DummyPlugin.h | 9 +- include/Editor.h | 9 +- include/Effect.h | 16 +- include/EffectChain.h | 14 +- include/EffectControlDialog.h | 10 ++ include/EffectControls.h | 13 +- include/EffectRackView.h | 11 +- include/EffectSelectDialog.h | 5 + include/EffectView.h | 12 +- include/Engine.h | 36 ++-- include/EnvelopeAndLfoParameters.h | 13 +- include/EnvelopeAndLfoView.h | 10 ++ include/ExportFilter.h | 6 + include/ExportProjectDialog.h | 8 + include/FadeButton.h | 6 + include/Fader.h | 6 + include/FifoBuffer.h | 6 + include/FileBrowser.h | 21 ++- include/FileDialog.h | 9 +- include/Graph.h | 17 +- include/GroupBox.h | 3 + include/GuiApplication.h | 5 + include/ImportFilter.h | 5 + include/InlineAutomation.h | 4 + include/Instrument.h | 6 + include/InstrumentFunctionViews.h | 16 +- include/InstrumentFunctions.h | 15 +- include/InstrumentMidiIOView.h | 16 +- include/InstrumentMiscView.h | 13 +- include/InstrumentPlayHandle.h | 6 + include/InstrumentSoundShaping.h | 12 +- include/InstrumentSoundShapingView.h | 6 + include/InstrumentTrack.h | 32 +++- include/InstrumentTrackView.h | 8 +- include/InstrumentTrackWindow.h | 21 ++- include/InstrumentView.h | 6 + include/IoHelper.h | 28 ++- include/JournallingObject.h | 4 + include/Keymap.h | 5 + include/Knob.h | 8 + include/Ladspa2LMMS.h | 8 +- include/LadspaBase.h | 6 + include/LadspaControl.h | 15 +- include/LadspaControlView.h | 10 ++ include/LadspaManager.h | 6 + include/LcdFloatSpinBox.h | 5 + include/LcdSpinBox.h | 4 + include/LcdWidget.h | 5 + include/LedCheckBox.h | 6 + include/LeftRightNav.h | 6 + include/LfoController.h | 26 ++- include/LinkedModelGroupViews.h | 25 ++- include/LinkedModelGroups.h | 12 +- include/LmmsPalette.h | 5 + include/LmmsStyle.h | 6 + include/LocaleHelper.h | 7 +- include/LocklessAllocator.h | 7 + include/LocklessList.h | 5 + include/LocklessRingBuffer.h | 6 + include/Lv2Basics.h | 5 + include/Lv2ControlBase.h | 7 + include/Lv2Evbuf.h | 8 + include/Lv2Features.h | 7 + include/Lv2Manager.h | 6 + include/Lv2Options.h | 6 + include/Lv2Ports.h | 10 +- include/Lv2Proc.h | 7 + include/Lv2SubPluginFeatures.h | 7 + include/Lv2UridCache.h | 8 + include/Lv2UridMap.h | 8 + include/Lv2ViewBase.h | 26 ++- include/MainApplication.h | 8 + include/MainWindow.h | 13 ++ include/MemoryHelper.h | 7 + include/MemoryManager.h | 7 + include/MeterDialog.h | 5 + include/MeterModel.h | 6 + include/MicroTimer.h | 5 + include/Microtuner.h | 5 + include/MicrotunerConfig.h | 7 + include/Midi.h | 7 + include/MidiAlsaRaw.h | 8 +- include/MidiAlsaSeq.h | 11 +- include/MidiApple.h | 9 +- include/MidiCCRackView.h | 14 +- include/MidiClient.h | 7 +- include/MidiClip.h | 16 +- include/MidiClipView.h | 20 ++- include/MidiController.h | 14 +- include/MidiDummy.h | 6 + include/MidiEvent.h | 5 + include/MidiEventProcessor.h | 5 + include/MidiEventToByteSeq.h | 7 + include/MidiJack.h | 9 +- include/MidiOss.h | 9 +- include/MidiPort.h | 19 +- include/MidiPortMenu.h | 3 + include/MidiSetupWidget.h | 7 + include/MidiSndio.h | 12 +- include/MidiWinMM.h | 9 +- include/MixHelpers.h | 8 +- include/Mixer.h | 6 + include/MixerLine.h | 14 +- include/MixerLineLcdSpinBox.h | 7 + include/MixerView.h | 8 + include/Model.h | 4 + include/ModelView.h | 3 + include/ModelVisitor.h | 7 + include/NStateButton.h | 6 + include/Note.h | 7 + include/NotePlayHandle.h | 6 + include/Oscillator.h | 6 + include/OscillatorConstants.h | 6 +- include/Oscilloscope.h | 8 +- include/OutputSettings.h | 8 + include/PathUtil.h | 28 ++- include/PatternClip.h | 6 +- include/PatternClipView.h | 8 + include/PatternEditor.h | 15 +- include/PatternStore.h | 11 +- include/PatternTrack.h | 19 +- include/PatternTrackView.h | 11 ++ include/PeakController.h | 16 +- include/PerfLog.h | 7 + include/Piano.h | 7 + include/PianoRoll.h | 32 +++- include/PianoView.h | 9 + include/Pitch.h | 7 + include/PixmapButton.h | 6 + include/PlayHandle.h | 4 + include/Plugin.h | 19 +- include/PluginBrowser.h | 4 + include/PluginFactory.h | 6 + include/PluginIssue.h | 7 + include/PluginView.h | 4 + include/PositionLine.h | 5 + include/PresetPreviewPlayHandle.h | 5 + include/ProjectJournal.h | 7 + include/ProjectNotes.h | 5 + include/ProjectRenderer.h | 7 + include/ProjectVersion.h | 7 + include/QuadratureLfo.h | 7 + include/RaiiHelpers.h | 6 + include/RecentProjectsMenu.h | 31 ++++ include/RemotePlugin.h | 12 +- include/RemotePluginBase.h | 21 ++- include/RemotePluginClient.h | 5 + include/RenameDialog.h | 4 + include/RenderManager.h | 7 + include/RingBuffer.h | 9 + include/RmsHelper.h | 7 + include/RowTableView.h | 4 + include/Rubberband.h | 5 + include/SampleBuffer.h | 8 +- include/SampleClip.h | 17 +- include/SampleClipView.h | 12 ++ include/SamplePlayHandle.h | 6 + include/SampleRecordHandle.h | 6 + include/SampleTrack.h | 19 +- include/SampleTrackView.h | 13 +- include/SampleTrackWindow.h | 9 +- include/Scale.h | 6 + include/SendButtonIndicator.h | 36 ++++ include/SerializingObject.h | 5 + include/SetupDialog.h | 9 + include/SharedMemory.h | 10 +- include/SideBar.h | 6 + include/SideBarWidget.h | 6 + include/Song.h | 29 ++- include/SongEditor.h | 21 ++- include/StepRecorder.h | 21 ++- include/StepRecorderWidget.h | 7 +- include/StringPairDrag.h | 5 + include/SubWindow.h | 8 + include/SweepOscillator.h | 4 + include/TabBar.h | 6 + include/TabButton.h | 6 + include/TabWidget.h | 6 + include/TemplatesMenu.h | 31 ++++ include/TempoSyncKnob.h | 5 + include/TempoSyncKnobModel.h | 19 +- include/TextFloat.h | 5 + include/ThreadableJob.h | 5 + include/TimeDisplayWidget.h | 4 + include/TimeLineWidget.h | 11 +- include/TimePos.h | 5 + include/ToolButton.h | 4 + include/ToolPlugin.h | 8 + include/ToolPluginView.h | 11 ++ include/Track.h | 20 ++- include/TrackContainer.h | 13 +- include/TrackContainerView.h | 43 +++-- include/TrackContentWidget.h | 17 +- include/TrackLabelButton.h | 6 + include/TrackOperationsWidget.h | 8 +- include/TrackRenameLineEdit.h | 5 + include/TrackView.h | 17 +- include/ValueBuffer.h | 7 + include/VersionedSaveDialog.h | 7 + include/VstSyncController.h | 6 + include/VstSyncData.h | 7 + include/aeffectx.h | 2 +- include/base64.h | 6 +- include/denormals.h | 26 ++- include/embed.h | 8 +- include/endian_handling.h | 7 + include/fft_helpers.h | 6 + include/gui_templates.h | 4 + include/interpolation.h | 5 +- include/lmms_basics.h | 7 + include/lmms_constants.h | 7 + include/lmms_math.h | 6 + include/panning.h | 7 + include/panning_constants.h | 7 + include/shared_object.h | 6 + include/volume.h | 7 + plugins/Amplifier/Amplifier.cpp | 4 + plugins/Amplifier/Amplifier.h | 6 + plugins/Amplifier/AmplifierControlDialog.cpp | 6 + plugins/Amplifier/AmplifierControlDialog.h | 10 ++ plugins/Amplifier/AmplifierControls.cpp | 4 +- plugins/Amplifier/AmplifierControls.h | 16 +- .../AudioFileProcessor/AudioFileProcessor.cpp | 28 +-- .../AudioFileProcessor/AudioFileProcessor.h | 52 ++++-- plugins/BassBooster/BassBooster.cpp | 6 + plugins/BassBooster/BassBooster.h | 5 + .../BassBooster/BassBoosterControlDialog.cpp | 6 + .../BassBooster/BassBoosterControlDialog.h | 9 + plugins/BassBooster/BassBoosterControls.cpp | 6 +- plugins/BassBooster/BassBoosterControls.h | 11 +- plugins/BitInvader/BitInvader.cpp | 15 +- plugins/BitInvader/BitInvader.h | 18 +- plugins/Bitcrush/Bitcrush.cpp | 7 + plugins/Bitcrush/Bitcrush.h | 8 + plugins/Bitcrush/BitcrushControlDialog.cpp | 7 + plugins/Bitcrush/BitcrushControlDialog.h | 12 ++ plugins/Bitcrush/BitcrushControls.cpp | 7 + plugins/Bitcrush/BitcrushControls.h | 13 +- plugins/CarlaBase/Carla.cpp | 38 +++- plugins/CarlaBase/Carla.h | 152 +++++++++------- plugins/CarlaPatchbay/CarlaPatchbay.cpp | 7 + plugins/CarlaRack/CarlaRack.cpp | 7 + plugins/Compressor/Compressor.cpp | 6 + plugins/Compressor/Compressor.h | 9 +- .../Compressor/CompressorControlDialog.cpp | 7 + plugins/Compressor/CompressorControlDialog.h | 27 ++- plugins/Compressor/CompressorControls.cpp | 3 + plugins/Compressor/CompressorControls.h | 11 +- plugins/CrossoverEQ/CrossoverEQ.cpp | 7 + plugins/CrossoverEQ/CrossoverEQ.h | 7 + .../CrossoverEQ/CrossoverEQControlDialog.cpp | 7 + .../CrossoverEQ/CrossoverEQControlDialog.h | 13 ++ plugins/CrossoverEQ/CrossoverEQControls.cpp | 7 + plugins/CrossoverEQ/CrossoverEQControls.h | 12 +- plugins/Delay/DelayControls.cpp | 6 + plugins/Delay/DelayControls.h | 12 +- plugins/Delay/DelayControlsDialog.cpp | 6 +- plugins/Delay/DelayControlsDialog.h | 12 ++ plugins/Delay/DelayEffect.cpp | 6 + plugins/Delay/DelayEffect.h | 6 + plugins/Delay/Lfo.cpp | 6 +- plugins/Delay/Lfo.h | 7 + plugins/Delay/StereoDelay.cpp | 8 +- plugins/Delay/StereoDelay.h | 7 + plugins/DualFilter/DualFilter.cpp | 6 + plugins/DualFilter/DualFilter.h | 7 + .../DualFilter/DualFilterControlDialog.cpp | 14 +- plugins/DualFilter/DualFilterControlDialog.h | 11 ++ plugins/DualFilter/DualFilterControls.cpp | 8 +- plugins/DualFilter/DualFilterControls.h | 13 +- .../DynamicsProcessor/DynamicsProcessor.cpp | 6 + plugins/DynamicsProcessor/DynamicsProcessor.h | 6 +- .../DynamicsProcessorControlDialog.cpp | 5 + .../DynamicsProcessorControlDialog.h | 11 ++ .../DynamicsProcessorControls.cpp | 6 +- .../DynamicsProcessorControls.h | 13 +- plugins/Eq/EqControls.cpp | 10 +- plugins/Eq/EqControls.h | 16 +- plugins/Eq/EqControlsDialog.cpp | 6 + plugins/Eq/EqControlsDialog.h | 12 ++ plugins/Eq/EqCurve.cpp | 7 + plugins/Eq/EqCurve.h | 6 + plugins/Eq/EqEffect.cpp | 7 + plugins/Eq/EqEffect.h | 5 + plugins/Eq/EqFader.h | 7 + plugins/Eq/EqFilter.h | 5 + plugins/Eq/EqParameterWidget.cpp | 6 + plugins/Eq/EqParameterWidget.h | 16 +- plugins/Eq/EqSpectrumView.cpp | 11 ++ plugins/Eq/EqSpectrumView.h | 12 +- plugins/Flanger/FlangerControls.cpp | 5 + plugins/Flanger/FlangerControls.h | 12 +- plugins/Flanger/FlangerControlsDialog.cpp | 6 +- plugins/Flanger/FlangerControlsDialog.h | 13 ++ plugins/Flanger/FlangerEffect.cpp | 7 + plugins/Flanger/FlangerEffect.h | 6 + plugins/Flanger/MonoDelay.cpp | 7 + plugins/Flanger/MonoDelay.h | 7 + plugins/Flanger/Noise.cpp | 7 + plugins/Flanger/Noise.h | 7 + plugins/FreeBoy/FreeBoy.cpp | 16 +- plugins/FreeBoy/FreeBoy.h | 25 ++- plugins/FreeBoy/Gb_Apu_Buffer.cpp | 6 + plugins/FreeBoy/Gb_Apu_Buffer.h | 7 + plugins/GigPlayer/GigPlayer.cpp | 15 +- plugins/GigPlayer/GigPlayer.h | 28 ++- plugins/GigPlayer/PatchesDialog.cpp | 6 + plugins/GigPlayer/PatchesDialog.h | 7 + plugins/HydrogenImport/HydrogenImport.cpp | 7 + plugins/HydrogenImport/HydrogenImport.h | 9 +- plugins/HydrogenImport/LocalFileMng.h | 8 + plugins/HydrogenImport/local_file_mgr.cpp | 5 + plugins/Kicker/Kicker.cpp | 15 +- plugins/Kicker/Kicker.h | 23 ++- plugins/Kicker/KickerOsc.h | 5 + plugins/LadspaBrowser/LadspaBrowser.cpp | 16 +- plugins/LadspaBrowser/LadspaBrowser.h | 22 ++- plugins/LadspaBrowser/LadspaDescription.cpp | 7 +- plugins/LadspaBrowser/LadspaDescription.h | 7 +- plugins/LadspaBrowser/LadspaPortDialog.cpp | 7 +- plugins/LadspaBrowser/LadspaPortDialog.h | 5 +- plugins/LadspaEffect/LadspaControlDialog.cpp | 9 +- plugins/LadspaEffect/LadspaControlDialog.h | 17 +- plugins/LadspaEffect/LadspaControls.cpp | 6 +- plugins/LadspaEffect/LadspaControls.h | 14 +- plugins/LadspaEffect/LadspaEffect.cpp | 7 +- plugins/LadspaEffect/LadspaEffect.h | 6 + .../LadspaEffect/LadspaSubPluginFeatures.cpp | 5 + .../LadspaEffect/LadspaSubPluginFeatures.h | 8 +- plugins/Lb302/Lb302.cpp | 13 +- plugins/Lb302/Lb302.h | 25 ++- plugins/Lv2Effect/Lv2Effect.cpp | 5 + plugins/Lv2Effect/Lv2Effect.h | 7 + plugins/Lv2Effect/Lv2FxControlDialog.cpp | 4 + plugins/Lv2Effect/Lv2FxControlDialog.h | 9 + plugins/Lv2Effect/Lv2FxControls.cpp | 8 +- plugins/Lv2Effect/Lv2FxControls.h | 16 +- plugins/Lv2Instrument/Lv2Instrument.cpp | 14 +- plugins/Lv2Instrument/Lv2Instrument.h | 24 ++- plugins/MidiExport/MidiExport.cpp | 6 + plugins/MidiExport/MidiExport.h | 7 +- plugins/MidiImport/MidiImport.cpp | 16 +- plugins/MidiImport/MidiImport.h | 7 +- plugins/Monstro/Monstro.cpp | 19 +- plugins/Monstro/Monstro.h | 31 +++- plugins/MultitapEcho/MultitapEcho.cpp | 7 + plugins/MultitapEcho/MultitapEcho.h | 6 + .../MultitapEchoControlDialog.cpp | 6 + .../MultitapEcho/MultitapEchoControlDialog.h | 13 ++ plugins/MultitapEcho/MultitapEchoControls.cpp | 6 + plugins/MultitapEcho/MultitapEchoControls.h | 11 +- plugins/Nes/Nes.cpp | 15 +- plugins/Nes/Nes.h | 26 ++- plugins/OpulenZ/OpulenZ.cpp | 13 +- plugins/OpulenZ/OpulenZ.h | 20 ++- plugins/Organic/Organic.cpp | 18 +- plugins/Organic/Organic.h | 24 ++- plugins/Patman/Patman.cpp | 16 +- plugins/Patman/Patman.h | 17 +- .../PeakControllerEffect.cpp | 6 + .../PeakControllerEffect.h | 7 + .../PeakControllerEffectControlDialog.cpp | 4 + .../PeakControllerEffectControlDialog.h | 9 + .../PeakControllerEffectControls.cpp | 7 +- .../PeakControllerEffectControls.h | 13 +- plugins/ReverbSC/ReverbSC.cpp | 7 + plugins/ReverbSC/ReverbSC.h | 8 + plugins/ReverbSC/ReverbSCControlDialog.cpp | 7 + plugins/ReverbSC/ReverbSCControlDialog.h | 11 ++ plugins/ReverbSC/ReverbSCControls.cpp | 7 + plugins/ReverbSC/ReverbSCControls.h | 13 +- plugins/Sf2Player/PatchesDialog.cpp | 5 +- plugins/Sf2Player/PatchesDialog.h | 5 + plugins/Sf2Player/Sf2Player.cpp | 15 +- plugins/Sf2Player/Sf2Player.h | 36 ++-- plugins/Sf2Player/fluidsynthshims.h | 1 + plugins/Sfxr/Sfxr.cpp | 17 +- plugins/Sfxr/Sfxr.h | 19 +- plugins/Sid/SidInstrument.cpp | 16 +- plugins/Sid/SidInstrument.h | 24 ++- plugins/SpectrumAnalyzer/Analyzer.cpp | 5 + plugins/SpectrumAnalyzer/Analyzer.h | 6 + plugins/SpectrumAnalyzer/DataprocLauncher.h | 7 + plugins/SpectrumAnalyzer/SaControls.cpp | 10 +- plugins/SpectrumAnalyzer/SaControls.h | 22 ++- plugins/SpectrumAnalyzer/SaControlsDialog.cpp | 6 + plugins/SpectrumAnalyzer/SaControlsDialog.h | 12 +- plugins/SpectrumAnalyzer/SaProcessor.cpp | 5 + plugins/SpectrumAnalyzer/SaProcessor.h | 7 + plugins/SpectrumAnalyzer/SaSpectrumView.cpp | 5 + plugins/SpectrumAnalyzer/SaSpectrumView.h | 15 ++ plugins/SpectrumAnalyzer/SaWaterfallView.cpp | 7 + plugins/SpectrumAnalyzer/SaWaterfallView.h | 15 +- plugins/StereoEnhancer/StereoEnhancer.cpp | 6 + plugins/StereoEnhancer/StereoEnhancer.h | 5 + .../StereoEnhancerControlDialog.cpp | 6 +- .../StereoEnhancerControlDialog.h | 10 ++ .../StereoEnhancer/StereoEnhancerControls.cpp | 7 +- .../StereoEnhancer/StereoEnhancerControls.h | 12 +- plugins/StereoMatrix/StereoMatrix.cpp | 7 + plugins/StereoMatrix/StereoMatrix.h | 7 +- .../StereoMatrixControlDialog.cpp | 5 + .../StereoMatrix/StereoMatrixControlDialog.h | 10 ++ plugins/StereoMatrix/StereoMatrixControls.cpp | 6 + plugins/StereoMatrix/StereoMatrixControls.h | 12 +- plugins/Stk/Mallets/Mallets.cpp | 16 +- plugins/Stk/Mallets/Mallets.h | 24 ++- plugins/TripleOscillator/TripleOscillator.cpp | 14 +- plugins/TripleOscillator/TripleOscillator.h | 28 ++- plugins/Vectorscope/VecControls.cpp | 10 +- plugins/Vectorscope/VecControls.h | 19 +- plugins/Vectorscope/VecControlsDialog.cpp | 6 + plugins/Vectorscope/VecControlsDialog.h | 13 ++ plugins/Vectorscope/VectorView.cpp | 6 + plugins/Vectorscope/VectorView.h | 10 ++ plugins/Vectorscope/Vectorscope.cpp | 5 + plugins/Vectorscope/Vectorscope.h | 6 + plugins/Vestige/Vestige.cpp | 42 ++++- plugins/Vestige/Vestige.h | 33 +++- plugins/Vibed/NineButtonSelector.cpp | 6 + plugins/Vibed/NineButtonSelector.h | 15 +- plugins/Vibed/StringContainer.cpp | 6 + plugins/Vibed/StringContainer.h | 6 + plugins/Vibed/Vibed.cpp | 25 +-- plugins/Vibed/Vibed.h | 40 +++-- plugins/Vibed/VibratingString.cpp | 5 + plugins/Vibed/VibratingString.h | 7 + plugins/VstBase/RemoteVstPlugin.cpp | 34 ++-- plugins/VstBase/VstPlugin.cpp | 26 +-- plugins/VstBase/VstPlugin.h | 7 +- plugins/VstBase/communication.h | 5 +- plugins/VstBase/vst_base.cpp | 5 + plugins/VstEffect/VstEffect.cpp | 12 +- plugins/VstEffect/VstEffect.h | 10 +- plugins/VstEffect/VstEffectControlDialog.cpp | 6 + plugins/VstEffect/VstEffectControlDialog.h | 19 +- plugins/VstEffect/VstEffectControls.cpp | 16 +- plugins/VstEffect/VstEffectControls.h | 30 +++- plugins/VstEffect/VstSubPluginFeatures.cpp | 4 + plugins/VstEffect/VstSubPluginFeatures.h | 6 +- plugins/Watsyn/Watsyn.cpp | 13 +- plugins/Watsyn/Watsyn.h | 23 ++- plugins/WaveShaper/WaveShaper.cpp | 6 + plugins/WaveShaper/WaveShaper.h | 4 +- .../WaveShaper/WaveShaperControlDialog.cpp | 5 + plugins/WaveShaper/WaveShaperControlDialog.h | 10 ++ plugins/WaveShaper/WaveShaperControls.cpp | 6 +- plugins/WaveShaper/WaveShaperControls.h | 13 +- plugins/Xpressive/ExprSynth.cpp | 8 + plugins/Xpressive/ExprSynth.h | 13 +- plugins/Xpressive/Xpressive.cpp | 135 +++++++------- plugins/Xpressive/Xpressive.h | 41 +++-- plugins/ZynAddSubFx/LocalZynAddSubFx.cpp | 8 +- plugins/ZynAddSubFx/LocalZynAddSubFx.h | 10 +- plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp | 1 + plugins/ZynAddSubFx/RemoteZynAddSubFx.h | 9 +- plugins/ZynAddSubFx/ZynAddSubFx.cpp | 28 ++- plugins/ZynAddSubFx/ZynAddSubFx.h | 48 +++-- plugins/ZynAddSubFx/zynaddsubfx | 2 +- src/common/RemotePluginBase.cpp | 6 + src/common/SharedMemory.cpp | 6 +- src/core/AudioEngine.cpp | 6 + src/core/AudioEngineProfiler.cpp | 3 + src/core/AudioEngineWorkerThread.cpp | 5 +- src/core/AutomatableModel.cpp | 12 +- src/core/AutomationClip.cpp | 13 +- src/core/AutomationNode.cpp | 5 + src/core/BandLimitedWave.cpp | 5 + src/core/BufferManager.cpp | 14 +- src/core/Clip.cpp | 6 +- src/core/Clipboard.cpp | 7 +- src/core/ComboBoxModel.cpp | 5 +- src/core/ConfigManager.cpp | 16 +- src/core/Controller.cpp | 13 +- src/core/ControllerConnection.cpp | 5 +- src/core/DataFile.cpp | 27 ++- src/core/DrumSynth.cpp | 5 + src/core/Effect.cpp | 8 +- src/core/EffectChain.cpp | 6 + src/core/Engine.cpp | 53 +++--- src/core/EnvelopeAndLfoParameters.cpp | 5 +- src/core/ImportFilter.cpp | 4 + src/core/InlineAutomation.cpp | 5 + src/core/Instrument.cpp | 7 + src/core/InstrumentFunctions.cpp | 6 + src/core/InstrumentPlayHandle.cpp | 7 + src/core/InstrumentSoundShaping.cpp | 5 +- src/core/JournallingObject.cpp | 3 + src/core/Keymap.cpp | 7 + src/core/Ladspa2LMMS.cpp | 7 + src/core/LadspaControl.cpp | 6 +- src/core/LadspaManager.cpp | 6 + src/core/LfoController.cpp | 12 +- src/core/LinkedModelGroups.cpp | 9 +- src/core/LocklessAllocator.cpp | 6 + src/core/MemoryHelper.cpp | 6 + src/core/MemoryManager.cpp | 7 + src/core/MeterModel.cpp | 9 +- src/core/MicroTimer.cpp | 5 + src/core/Microtuner.cpp | 6 + src/core/MixHelpers.cpp | 4 +- src/core/Mixer.cpp | 7 + src/core/Model.cpp | 4 +- src/core/ModelVisitor.cpp | 7 + src/core/Note.cpp | 6 + src/core/NotePlayHandle.cpp | 6 + src/core/Oscillator.cpp | 5 +- src/core/PathUtil.cpp | 5 +- src/core/PatternClip.cpp | 10 +- src/core/PatternStore.cpp | 4 + src/core/PeakController.cpp | 11 +- src/core/PerfLog.cpp | 8 + src/core/Piano.cpp | 6 + src/core/PlayHandle.cpp | 5 + src/core/Plugin.cpp | 14 +- src/core/PluginFactory.cpp | 18 +- src/core/PluginIssue.cpp | 9 +- src/core/PresetPreviewPlayHandle.cpp | 5 +- src/core/ProjectJournal.cpp | 4 + src/core/ProjectRenderer.cpp | 6 + src/core/ProjectVersion.cpp | 5 + src/core/RemotePlugin.cpp | 6 + src/core/RenderManager.cpp | 7 + src/core/RingBuffer.cpp | 4 + src/core/SampleBuffer.cpp | 10 +- src/core/SampleClip.cpp | 16 +- src/core/SamplePlayHandle.cpp | 5 +- src/core/SampleRecordHandle.cpp | 6 +- src/core/Scale.cpp | 6 + src/core/SerializingObject.cpp | 5 +- src/core/Song.cpp | 16 +- src/core/StepRecorder.cpp | 8 +- src/core/TempoSyncKnobModel.cpp | 14 +- src/core/TimePos.cpp | 6 + src/core/ToolPlugin.cpp | 6 + src/core/Track.cpp | 14 +- src/core/TrackContainer.cpp | 14 +- src/core/ValueBuffer.cpp | 7 + src/core/VstSyncController.cpp | 8 +- src/core/audio/AudioAlsa.cpp | 4 + src/core/audio/AudioDevice.cpp | 4 +- src/core/audio/AudioFileDevice.cpp | 7 +- src/core/audio/AudioFileFlac.cpp | 5 + src/core/audio/AudioFileMP3.cpp | 4 + src/core/audio/AudioFileOgg.cpp | 4 + src/core/audio/AudioFileWave.cpp | 3 + src/core/audio/AudioJack.cpp | 12 +- src/core/audio/AudioOss.cpp | 8 +- src/core/audio/AudioPort.cpp | 4 + src/core/audio/AudioPortAudio.cpp | 14 ++ src/core/audio/AudioPulseAudio.cpp | 7 +- src/core/audio/AudioSampleRecorder.cpp | 5 +- src/core/audio/AudioSdl.cpp | 5 + src/core/audio/AudioSndio.cpp | 8 +- src/core/audio/AudioSoundIo.cpp | 6 + src/core/base64.cpp | 5 +- src/core/fft_helpers.cpp | 7 + src/core/lv2/Lv2Basics.cpp | 5 + src/core/lv2/Lv2ControlBase.cpp | 3 + src/core/lv2/Lv2Evbuf.cpp | 7 + src/core/lv2/Lv2Features.cpp | 6 + src/core/lv2/Lv2Manager.cpp | 4 +- src/core/lv2/Lv2Options.cpp | 6 + src/core/lv2/Lv2Ports.cpp | 6 +- src/core/lv2/Lv2Proc.cpp | 4 + src/core/lv2/Lv2SubPluginFeatures.cpp | 6 + src/core/lv2/Lv2UridCache.cpp | 7 + src/core/lv2/Lv2UridMap.cpp | 7 + src/core/main.cpp | 10 +- src/core/midi/MidiAlsaRaw.cpp | 8 +- src/core/midi/MidiAlsaSeq.cpp | 12 +- src/core/midi/MidiApple.cpp | 9 +- src/core/midi/MidiClient.cpp | 5 + src/core/midi/MidiController.cpp | 7 +- src/core/midi/MidiEventToByteSeq.cpp | 6 + src/core/midi/MidiJack.cpp | 7 +- src/core/midi/MidiOss.cpp | 7 +- src/core/midi/MidiPort.cpp | 8 + src/core/midi/MidiSndio.cpp | 7 + src/core/midi/MidiWinMM.cpp | 8 +- src/gui/ActionGroup.cpp | 5 + src/gui/AudioAlsaSetupWidget.cpp | 4 + src/gui/AudioDeviceSetupWidget.cpp | 4 + src/gui/AutomatableModelView.cpp | 11 +- src/gui/ControlLayout.cpp | 5 + src/gui/ControllerDialog.cpp | 5 +- src/gui/ControllerRackView.cpp | 13 +- src/gui/ControllerView.cpp | 6 + src/gui/Controls.cpp | 4 + src/gui/EffectControlDialog.cpp | 7 +- src/gui/EffectRackView.cpp | 17 +- src/gui/EffectView.cpp | 5 + src/gui/FileBrowser.cpp | 7 + src/gui/GuiApplication.cpp | 23 ++- src/gui/LadspaControlView.cpp | 6 +- src/gui/LfoControllerDialog.cpp | 5 + src/gui/LinkedModelGroupViews.cpp | 4 + src/gui/LmmsPalette.cpp | 5 +- src/gui/LmmsStyle.cpp | 8 + src/gui/Lv2ViewBase.cpp | 4 + src/gui/MainApplication.cpp | 7 + src/gui/MainWindow.cpp | 6 + src/gui/MicrotunerConfig.cpp | 6 + src/gui/MidiCCRackView.cpp | 6 + src/gui/MidiSetupWidget.cpp | 8 + src/gui/MixerLine.cpp | 7 + src/gui/MixerView.cpp | 7 + src/gui/ModelView.cpp | 3 + src/gui/PeakControllerDialog.cpp | 4 + src/gui/PluginBrowser.cpp | 10 +- src/gui/ProjectNotes.cpp | 5 + src/gui/RowTableView.cpp | 7 +- src/gui/SampleTrackWindow.cpp | 8 +- src/gui/SendButtonIndicator.cpp | 7 + src/gui/SideBar.cpp | 6 +- src/gui/SideBarWidget.cpp | 7 +- src/gui/StringPairDrag.cpp | 7 + src/gui/SubWindow.cpp | 5 + src/gui/ToolPluginView.cpp | 4 + src/gui/clips/AutomationClipView.cpp | 6 + src/gui/clips/ClipView.cpp | 6 + src/gui/clips/MidiClipView.cpp | 7 + src/gui/clips/PatternClipView.cpp | 7 + src/gui/clips/SampleClipView.cpp | 7 + src/gui/editors/AutomationEditor.cpp | 14 +- src/gui/editors/Editor.cpp | 5 + src/gui/editors/PatternEditor.cpp | 5 + src/gui/editors/PianoRoll.cpp | 42 +++-- src/gui/editors/PositionLine.cpp | 6 + src/gui/editors/Rubberband.cpp | 9 +- src/gui/editors/SongEditor.cpp | 15 +- src/gui/editors/StepRecorderWidget.cpp | 5 + src/gui/editors/TimeLineWidget.cpp | 6 + src/gui/editors/TrackContainerView.cpp | 58 +++--- src/gui/embed.cpp | 6 +- src/gui/instrument/EnvelopeAndLfoView.cpp | 8 + .../instrument/InstrumentFunctionViews.cpp | 5 +- src/gui/instrument/InstrumentMidiIOView.cpp | 5 + src/gui/instrument/InstrumentMiscView.cpp | 7 + .../instrument/InstrumentSoundShapingView.cpp | 5 +- src/gui/instrument/InstrumentTrackWindow.cpp | 17 ++ src/gui/instrument/InstrumentView.cpp | 4 + src/gui/instrument/PianoView.cpp | 6 +- src/gui/menus/MidiPortMenu.cpp | 4 +- src/gui/menus/RecentProjectsMenu.cpp | 7 + src/gui/menus/TemplatesMenu.cpp | 8 + src/gui/modals/AboutDialog.cpp | 4 + src/gui/modals/ColorChooser.cpp | 5 + src/gui/modals/ControllerConnectionDialog.cpp | 8 +- src/gui/modals/EffectSelectDialog.cpp | 8 +- src/gui/modals/EffectSelectDialog.ui | 2 +- src/gui/modals/ExportProjectDialog.cpp | 4 + src/gui/modals/FileDialog.cpp | 6 + src/gui/modals/RenameDialog.cpp | 5 + src/gui/modals/SetupDialog.cpp | 7 + src/gui/modals/VersionedSaveDialog.cpp | 7 + src/gui/tracks/AutomationTrackView.cpp | 10 +- src/gui/tracks/FadeButton.cpp | 6 + src/gui/tracks/InstrumentTrackView.cpp | 6 + src/gui/tracks/PatternTrackView.cpp | 6 + src/gui/tracks/SampleTrackView.cpp | 7 + src/gui/tracks/TrackContentWidget.cpp | 10 +- src/gui/tracks/TrackLabelButton.cpp | 6 +- src/gui/tracks/TrackOperationsWidget.cpp | 9 +- src/gui/tracks/TrackRenameLineEdit.cpp | 5 + src/gui/tracks/TrackView.cpp | 10 +- src/gui/widgets/AutomatableButton.cpp | 4 +- src/gui/widgets/AutomatableSlider.cpp | 4 +- src/gui/widgets/CPULoadWidget.cpp | 9 +- src/gui/widgets/CaptionMenu.cpp | 5 + src/gui/widgets/ComboBox.cpp | 4 +- src/gui/widgets/CustomTextKnob.cpp | 7 + src/gui/widgets/Fader.cpp | 6 + src/gui/widgets/Graph.cpp | 13 +- src/gui/widgets/GroupBox.cpp | 6 + src/gui/widgets/Knob.cpp | 7 + src/gui/widgets/LcdFloatSpinBox.cpp | 6 + src/gui/widgets/LcdSpinBox.cpp | 3 + src/gui/widgets/LcdWidget.cpp | 4 +- src/gui/widgets/LedCheckBox.cpp | 7 +- src/gui/widgets/LeftRightNav.cpp | 6 + src/gui/widgets/MeterDialog.cpp | 5 + src/gui/widgets/MixerLineLcdSpinBox.cpp | 7 + src/gui/widgets/NStateButton.cpp | 6 + src/gui/widgets/Oscilloscope.cpp | 13 +- src/gui/widgets/PixmapButton.cpp | 6 +- src/gui/widgets/TabBar.cpp | 10 +- src/gui/widgets/TabWidget.cpp | 6 + src/gui/widgets/TempoSyncKnob.cpp | 8 +- src/gui/widgets/TextFloat.cpp | 5 +- src/gui/widgets/TimeDisplayWidget.cpp | 4 + src/gui/widgets/ToolButton.cpp | 6 + src/tracks/AutomationTrack.cpp | 10 +- src/tracks/InstrumentTrack.cpp | 11 +- src/tracks/MidiClip.cpp | 30 ++-- src/tracks/PatternTrack.cpp | 10 +- src/tracks/SampleTrack.cpp | 13 +- tests/check-strings/check-strings | 20 ++- tests/main.cpp | 2 +- tests/src/core/AutomatableModelTest.cpp | 4 + tests/src/core/ProjectVersionTest.cpp | 2 + tests/src/core/RelativePathsTest.cpp | 2 + tests/src/tracks/AutomationTrackTest.cpp | 14 ++ 804 files changed, 6609 insertions(+), 1478 deletions(-) diff --git a/data/locale/ar.ts b/data/locale/ar.ts index 8e989509d..1f159c42a 100644 --- a/data/locale/ar.ts +++ b/data/locale/ar.ts @@ -7156,7 +7156,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/bs.ts b/data/locale/bs.ts index 013585b5f..506b401bd 100644 --- a/data/locale/bs.ts +++ b/data/locale/bs.ts @@ -4416,7 +4416,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/ca.ts b/data/locale/ca.ts index 3512b4871..765cf3b60 100644 --- a/data/locale/ca.ts +++ b/data/locale/ca.ts @@ -7155,7 +7155,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/cs.ts b/data/locale/cs.ts index 7951c75b9..0ed175022 100644 --- a/data/locale/cs.ts +++ b/data/locale/cs.ts @@ -7157,7 +7157,7 @@ Poklepejte pro výběr souboru. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/de.ts b/data/locale/de.ts index ef4d94634..51ca7d562 100644 --- a/data/locale/de.ts +++ b/data/locale/de.ts @@ -7156,7 +7156,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/el.ts b/data/locale/el.ts index b543854d3..320a6657f 100644 --- a/data/locale/el.ts +++ b/data/locale/el.ts @@ -7155,7 +7155,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/en.ts b/data/locale/en.ts index b58d27f30..e52ae39ab 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -7157,7 +7157,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/eo.ts b/data/locale/eo.ts index b133d8029..005ee8100 100644 --- a/data/locale/eo.ts +++ b/data/locale/eo.ts @@ -7155,7 +7155,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/es.ts b/data/locale/es.ts index 8fb164421..4fc4951ef 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -7156,7 +7156,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/eu.ts b/data/locale/eu.ts index 9642a3ff2..25c165f81 100644 --- a/data/locale/eu.ts +++ b/data/locale/eu.ts @@ -7436,7 +7436,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/fa.ts b/data/locale/fa.ts index 4e72345fd..181ca0ca1 100644 --- a/data/locale/fa.ts +++ b/data/locale/fa.ts @@ -7155,7 +7155,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/fr.ts b/data/locale/fr.ts index 85f443309..2c65444a8 100644 --- a/data/locale/fr.ts +++ b/data/locale/fr.ts @@ -7448,7 +7448,7 @@ Double-cliquez pour choisir un fichier. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/gl.ts b/data/locale/gl.ts index 38a80a5da..cf04fd5d4 100644 --- a/data/locale/gl.ts +++ b/data/locale/gl.ts @@ -7155,7 +7155,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/he.ts b/data/locale/he.ts index 783b473b7..ee5a23613 100644 --- a/data/locale/he.ts +++ b/data/locale/he.ts @@ -7156,7 +7156,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/hi_IN.ts b/data/locale/hi_IN.ts index 5ba65acd6..15550231f 100644 --- a/data/locale/hi_IN.ts +++ b/data/locale/hi_IN.ts @@ -7157,7 +7157,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/hu_HU.ts b/data/locale/hu_HU.ts index f82ff12c4..836059946 100644 --- a/data/locale/hu_HU.ts +++ b/data/locale/hu_HU.ts @@ -7162,7 +7162,7 @@ Kattints duplán egy fájl kiválasztásához. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/id.ts b/data/locale/id.ts index b55f6c98c..e381ea726 100644 --- a/data/locale/id.ts +++ b/data/locale/id.ts @@ -7160,7 +7160,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/it.ts b/data/locale/it.ts index 29865352a..ff146d471 100644 --- a/data/locale/it.ts +++ b/data/locale/it.ts @@ -7169,7 +7169,7 @@ Fai doppio click per scegliere un file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/ja.ts b/data/locale/ja.ts index 28fda3123..e10ca5118 100644 --- a/data/locale/ja.ts +++ b/data/locale/ja.ts @@ -7157,7 +7157,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/ka.ts b/data/locale/ka.ts index b48b3f2b0..1956d8d04 100644 --- a/data/locale/ka.ts +++ b/data/locale/ka.ts @@ -7155,7 +7155,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/ko.ts b/data/locale/ko.ts index 78cfbdd5c..7373b5ca9 100644 --- a/data/locale/ko.ts +++ b/data/locale/ko.ts @@ -7160,7 +7160,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/ms_MY.ts b/data/locale/ms_MY.ts index 533efdcad..209d51d10 100644 --- a/data/locale/ms_MY.ts +++ b/data/locale/ms_MY.ts @@ -7155,7 +7155,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/nb.ts b/data/locale/nb.ts index 41865ef0c..3675b7f58 100644 --- a/data/locale/nb.ts +++ b/data/locale/nb.ts @@ -7155,7 +7155,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/nl.ts b/data/locale/nl.ts index 2eaa6b154..ad630a249 100644 --- a/data/locale/nl.ts +++ b/data/locale/nl.ts @@ -7158,7 +7158,7 @@ Dubbelklikken om een bestand te kiezen. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/oc.ts b/data/locale/oc.ts index 8df1aa1a1..58c81c964 100644 --- a/data/locale/oc.ts +++ b/data/locale/oc.ts @@ -7155,7 +7155,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/pl.ts b/data/locale/pl.ts index 340be33d8..bb0c64ede 100644 --- a/data/locale/pl.ts +++ b/data/locale/pl.ts @@ -7441,7 +7441,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/pt.ts b/data/locale/pt.ts index f94f22920..b375e289f 100644 --- a/data/locale/pt.ts +++ b/data/locale/pt.ts @@ -7158,7 +7158,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/ro.ts b/data/locale/ro.ts index ca148f452..eceb45a64 100644 --- a/data/locale/ro.ts +++ b/data/locale/ro.ts @@ -7156,7 +7156,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/ru.ts b/data/locale/ru.ts index 40e385d2c..8235f291f 100644 --- a/data/locale/ru.ts +++ b/data/locale/ru.ts @@ -7178,7 +7178,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/sl.ts b/data/locale/sl.ts index dd9680976..3ad55a4c0 100644 --- a/data/locale/sl.ts +++ b/data/locale/sl.ts @@ -7155,7 +7155,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/sr.ts b/data/locale/sr.ts index a8c1fd96d..9b90164ab 100644 --- a/data/locale/sr.ts +++ b/data/locale/sr.ts @@ -3550,7 +3550,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/sv.ts b/data/locale/sv.ts index 882524c50..4963b07a9 100644 --- a/data/locale/sv.ts +++ b/data/locale/sv.ts @@ -7447,7 +7447,7 @@ Dubbelklicka för att välja en fil. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/tr.ts b/data/locale/tr.ts index fa4ccb696..387be6d8b 100644 --- a/data/locale/tr.ts +++ b/data/locale/tr.ts @@ -7449,7 +7449,7 @@ Bir dosya seçmek için çift tıklayın. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/uk.ts b/data/locale/uk.ts index 84cc81899..50df10e4b 100644 --- a/data/locale/uk.ts +++ b/data/locale/uk.ts @@ -7156,7 +7156,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/zh_CN.ts b/data/locale/zh_CN.ts index 301d54362..63b22df99 100644 --- a/data/locale/zh_CN.ts +++ b/data/locale/zh_CN.ts @@ -7166,7 +7166,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/locale/zh_TW.ts b/data/locale/zh_TW.ts index a190c831c..791a45599 100644 --- a/data/locale/zh_TW.ts +++ b/data/locale/zh_TW.ts @@ -7156,7 +7156,7 @@ Double click to pick a file. - LmmsCore + Engine Generating wavetables diff --git a/data/themes/classic/style.css b/data/themes/classic/style.css index ea3cbf4a2..58ec5dc09 100644 --- a/data/themes/classic/style.css +++ b/data/themes/classic/style.css @@ -11,12 +11,12 @@ QMdiArea { background-image: url(resources:background_artwork.png); } -Knob { +lmms--gui--Knob { qproperty-lineInactiveColor: rgb(120, 120, 120); qproperty-arcInactiveColor: rgba(120, 120, 120, 70); } -AutomationEditor { +lmms--gui--AutomationEditor { background-color: rgb(0, 0, 0); color: #e0e0e0; qproperty-backgroundShade: rgba(255, 255, 255, 15); @@ -70,7 +70,7 @@ QToolTip { color: #4afd85; } -TextFloat { +lmms--gui--TextFloat { border-radius: 4px; background: qlineargradient(spread:reflect, x1:0.5, y1:0.5, x2:0.5, y2:0, stop:0 rgba(0, 0, 0, 255), stop:1 rgba(50, 50, 50, 220)); opacity: 175; @@ -130,18 +130,18 @@ QMenu::indicator:selected { background-color: #747474; } -FileBrowser QCheckBox +lmms--gui--FileBrowser QCheckBox { font-size: 10px; color: white; } -PositionLine { +lmms--gui--PositionLine { qproperty-tailGradient: false; qproperty-lineColor: rgb(255, 255, 255); } -PianoRoll { +lmms--gui--PianoRoll { background-color: rgb(0, 0, 0); qproperty-backgroundShade: rgba( 255, 255, 255, 10 ); qproperty-noteModeColor: rgb( 255, 255, 255 ); @@ -182,7 +182,7 @@ PianoRoll { qproperty-textShadow: rgb( 240, 240, 240 ); } -TabWidget { +lmms--gui--TabWidget { background-color: #5b6571; qproperty-tabText: rgba(255, 255, 255, 180); qproperty-tabTitleText: #fff; @@ -191,13 +191,13 @@ TabWidget { qproperty-tabBorder: #3c434b; } -GroupBox { +lmms--gui--GroupBox { background-color: #5b6571; } /* main toolbar oscilloscope - can have transparent bg now */ -Oscilloscope { +lmms--gui--Oscilloscope { background: none; border: none; qproperty-normalColor: rgb(71, 253, 133); @@ -206,7 +206,7 @@ Oscilloscope { /* main toolbar cpu load widget - this can have transparent bg now */ -CPULoadWidget { +lmms--gui--CPULoadWidget { border: none; background: url(resources:cpuload_bg.png); } @@ -335,19 +335,19 @@ QScrollBar::down-arrow:vertical:disabled { background-image: url(resources:sbarr /* background for song editor and pattern editor */ -TrackContainerView QFrame{ +lmms--gui--TrackContainerView QFrame{ background-color: #49515b; } /* background for track controls */ -TrackView > QWidget { +lmms--gui--TrackView > QWidget { background-color: #5b6571; } /* autoscroll, loop, stop behaviour toggle buttons */ /* track background colors */ -TrackContentWidget { +lmms--gui--TrackContentWidget { qproperty-darkerColor: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgb( 50, 50, 50 ), stop:0.33 rgb( 20, 20, 20 ), stop:1 rgb( 15, 15, 15 ) ); qproperty-lighterColor: qlineargradient(x1:0, y1:0, x2:0, y2:1, @@ -359,7 +359,7 @@ TrackContentWidget { /* gear button in tracks */ -TrackOperationsWidget > QPushButton { +lmms--gui--TrackOperationsWidget > QPushButton { max-height: 26px; max-width: 26px; min-height: 26px; @@ -368,7 +368,7 @@ TrackOperationsWidget > QPushButton { border: none; } -TrackOperationsWidget > QPushButton::menu-indicator { +lmms--gui--TrackOperationsWidget > QPushButton::menu-indicator { image: url(resources:trackop.png); subcontrol-origin: padding; subcontrol-position: center; @@ -376,12 +376,12 @@ TrackOperationsWidget > QPushButton::menu-indicator { top: 1px; } -TrackOperationsWidget > QPushButton::menu-indicator:hover { +lmms--gui--TrackOperationsWidget > QPushButton::menu-indicator:hover { image: url(resources:trackop_h.png); } -TrackOperationsWidget > QPushButton::menu-indicator:pressed, -TrackOperationsWidget > QPushButton::menu-indicator:checked { +lmms--gui--TrackOperationsWidget > QPushButton::menu-indicator:pressed, +lmms--gui--TrackOperationsWidget > QPushButton::menu-indicator:checked { image: url(resources:trackop_c.png); position: relative; top: 2px; @@ -395,13 +395,13 @@ TrackOperationsWidget > QPushButton::menu-indicator:checked { /* font sizes */ -Sf2InstrumentView > QLabel { +lmms--gui--Sf2InstrumentView > QLabel { font-size:10px; } /* main toolbar sliders (master vol, master pitch) */ -AutomatableSlider::groove:vertical { +lmms--gui--AutomatableSlider::groove:vertical { background: rgba(0,0,0, 128); border: 1px inset rgba(100,100,100, 64); border-radius: 2px; @@ -409,7 +409,7 @@ AutomatableSlider::groove:vertical { margin: 2px 2px; } -AutomatableSlider::handle:vertical { +lmms--gui--AutomatableSlider::handle:vertical { background: none; border-image: url(resources:main_slider.png); width: 26px; @@ -425,13 +425,13 @@ QTabWidget, QTabWidget QWidget { /* window that shows up when you add effects */ -EffectSelectDialog QScrollArea { +lmms--gui--EffectSelectDialog QScrollArea { background: #5b6571; } /* the inner boxes in LADSPA effect windows */ -EffectControlDialog QGroupBox { +lmms--gui--EffectControlDialog QGroupBox { background: #49515b; margin-top: 1ex; padding: 10px 2px 1px; @@ -441,7 +441,7 @@ EffectControlDialog QGroupBox { /* the inner box titles when present (channel 1, channel 2...) */ -EffectControlDialog QGroupBox::title { +lmms--gui--EffectControlDialog QGroupBox::title { subcontrol-origin: margin; subcontrol-position: top left; background: #7b838d; @@ -531,7 +531,7 @@ QToolButton::menu-button { /* track label buttons - the part that contains the icon and track title */ -TrackLabelButton { +lmms--gui--TrackLabelButton { background-color: #5b6571; color: #c9c9c9; font-size: 11px; @@ -541,7 +541,7 @@ TrackLabelButton { padding: 2px 1px; } -TrackLabelButton:hover { +lmms--gui--TrackLabelButton:hover { background-color: qlineargradient(spread:reflect, x1:0, y1:0, x2:0, y2:0.5, stop:0 #5b6571, stop:0.75 #7b838d, stop:1 #7b838d ); color: white; border: 1px solid rgba(0,0,0,64); @@ -549,7 +549,7 @@ TrackLabelButton:hover { margin: 0px; } -TrackLabelButton:pressed { +lmms--gui--TrackLabelButton:pressed { background: qlineargradient(spread:reflect, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #49515b, stop:0.3 #5b6571, stop:1 #6b7581 ); color: white; border: 1px solid rgba(0,0,0,64); @@ -557,7 +557,7 @@ TrackLabelButton:pressed { font-weight: bold; } -TrackLabelButton:checked { +lmms--gui--TrackLabelButton:checked { background: qlineargradient(spread:reflect, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #49515b, stop:0.3 #5b6571, stop:1 #6b7581 ); color: white; border: 1px solid rgba(0,0,0,128); @@ -565,50 +565,52 @@ TrackLabelButton:checked { font-weight: bold; } -TrackLabelButton:checked:hover { +lmms--gui--TrackLabelButton:checked:hover { background-color: qlineargradient(spread:reflect, x1:0, y1:0, x2:0, y2:0.5, stop:0 #5b6571, stop:0.75 #7b838d, stop:1 #7b838d ); } -TrackLabelButton:checked:pressed { +lmms--gui--TrackLabelButton:checked:pressed { background: qlineargradient(spread:reflect, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 #49515b, stop:0.3 #5b6571, stop:1 #6b7581 ); } /* sidebar, sidebar buttons */ -SideBar { +lmms--gui--SideBar { background: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop: 0 #98a2a7, stop: 1.0 #5b646f); } -SideBar QToolButton { +lmms--gui--SideBar QToolButton { font-size: 12px; } /* Instrument plugin list */ -PluginDescWidget { +lmms--gui--PluginDescWidget { background-color: #e0e0e0; color: #404040; border: 1px solid rgb(64, 64, 64); margin: 0px; } -PluginDescWidget:hover { +lmms--gui--PluginDescWidget:hover { background-color: #e0e0e0; } /* piano widget */ -PianoView { +lmms--gui--PianoView { background-color: #14171a; } /* font sizes for text buttons */ -MixerView QPushButton, EffectRackView QPushButton, ControllerRackView QPushButton { +lmms--gui--MixerView QPushButton, +lmms--gui--EffectRackView QPushButton, +lmms--gui--ControllerRackView QPushButton { font-size: 10px; } -MixerLine { +lmms--gui--MixerLine { background: #5b6571; color: #e0e0e0; qproperty-backgroundActive: qlineargradient(spread:reflect, x1:0, y1:0, x2:1, y2:0, @@ -620,13 +622,13 @@ MixerLine { } /* persistent peak markers for fx peak meters */ -Fader { +lmms--gui--Fader { qproperty-peakGreen: rgb( 74, 253, 133); qproperty-peakYellow: rgb(224, 222, 18); qproperty-peakRed: rgb( 255, 100, 100); } -TimeLineWidget { +lmms--gui--TimeLineWidget { /* font-size only supports px and pt. */ font-size: 7pt; /* lengths also support em. This will make sure that the height @@ -654,7 +656,7 @@ QTreeView { alternate-background-color: #747474; } -TrackContainerView QLabel +lmms--gui--TrackContainerView QLabel { background: none; } @@ -662,7 +664,7 @@ TrackContainerView QLabel /* Clips */ /* common clip colors */ -ClipView { +lmms--gui--ClipView { qproperty-mutedColor: rgb( 128, 128, 128 ); qproperty-mutedBackgroundColor: rgb( 80, 80, 80 ); qproperty-selectedColor: rgb( 0, 125, 255 ); @@ -679,7 +681,7 @@ ClipView { } /* MIDI (instrument) clip */ -MidiClipView { +lmms--gui--MidiClipView { background-color: rgb( 119, 199, 216 ); color: rgb( 187, 227, 236 ); @@ -690,24 +692,24 @@ MidiClipView { } /* sample track clip */ -SampleClipView { +lmms--gui--SampleClipView { background-color: rgba(42,51,59,255); color: #FF8F05; } /* automation clip */ -AutomationClipView { +lmms--gui--AutomationClipView { background-color: #99afff; color: rgb( 204, 215, 255 ); } /* pattern clip */ -PatternClipView { +lmms--gui--PatternClipView { background-color: rgb( 128, 182, 175 ); /* default colour for pattern tracks */ } /* Subwindows in MDI-Area */ -SubWindow { +lmms--gui--SubWindow { color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #4b525c, stop: 1.0 #31363d); qproperty-activeColor: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, @@ -717,21 +719,21 @@ SubWindow { } /* Subwindow title text */ -SubWindow > QLabel { +lmms--gui--SubWindow > QLabel { color: rgb( 255, 255, 255 ); font-size: 12px; font-style: normal; } /* SubWindow titlebar button */ -SubWindow > QPushButton { +lmms--gui--SubWindow > QPushButton { background-color: rgba( 255, 255, 255, 0% ); border-width: 0px; border-color: none; border-style: none; } -SubWindow > QPushButton:hover{ +lmms--gui--SubWindow > QPushButton:hover{ background-color: rgba( 255, 255, 255, 15% ); border-width: 1px; border-color: rgba( 0, 0, 0, 20% ); @@ -742,7 +744,7 @@ SubWindow > QPushButton:hover{ /* Plugins */ -TripleOscillatorView Knob { +lmms--gui--TripleOscillatorView lmms--gui--Knob { color: rgb(255, 255, 255); qproperty-outerColor: rgb(255, 255, 255); qproperty-innerRadius: 2; @@ -753,7 +755,7 @@ TripleOscillatorView Knob { } -KickerInstrumentView Knob#smallKnob { +lmms--gui--KickerInstrumentView lmms--gui--Knob#smallKnob { color: #595959; qproperty-outerColor: black; qproperty-innerRadius: 3; @@ -764,7 +766,7 @@ KickerInstrumentView Knob#smallKnob { } -KickerInstrumentView Knob#largeKnob { +lmms--gui--KickerInstrumentView lmms--gui--Knob#largeKnob { color: #0c3b89; qproperty-outerColor: #519fff; qproperty-innerRadius: 12.0; @@ -775,7 +777,7 @@ KickerInstrumentView Knob#largeKnob { } -AudioFileProcessorView Knob { +lmms--gui--AudioFileProcessorView lmms--gui--Knob { color: rgb(240, 147, 14); qproperty-outerColor: rgb(30, 35, 37); qproperty-innerRadius: 4; @@ -785,7 +787,7 @@ AudioFileProcessorView Knob { qproperty-lineWidth: 3; } -OrganicInstrumentView Knob { +lmms--gui--OrganicInstrumentView lmms--gui--Knob { color: rgb(124, 207, 98); qproperty-outerColor: rgb(13, 42, 4); qproperty-innerRadius: 2; @@ -795,13 +797,13 @@ OrganicInstrumentView Knob { qproperty-lineWidth: 1.5; } -OrganicInstrumentView Knob#harmKnob { +lmms--gui--OrganicInstrumentView lmms--gui--Knob#harmKnob { color: rgb(205, 98, 216); qproperty-outerColor: rgb(18, 4, 18); } -OrganicInstrumentView Knob#fx1Knob, -OrganicInstrumentView Knob#volKnob { +lmms--gui--OrganicInstrumentView lmms--gui--Knob#fx1Knob, +lmms--gui--OrganicInstrumentView lmms--gui--Knob#volKnob { color: rgb(157, 157, 157); qproperty-outerColor: rgb(37, 37, 37); qproperty-innerRadius: 4; @@ -811,7 +813,7 @@ OrganicInstrumentView Knob#volKnob { qproperty-lineWidth: 2; } -Sf2InstrumentView Knob { +lmms--gui--Sf2InstrumentView lmms--gui--Knob { color: #ff00ea; qproperty-outerColor: rgb(20, 5, 18); qproperty-innerRadius: 2; @@ -821,7 +823,7 @@ Sf2InstrumentView Knob { qproperty-lineWidth: 2; } -SfxrInstrumentView Knob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob { color: #000; qproperty-outerColor: rgb(194, 177, 145); qproperty-innerRadius: 2; @@ -829,42 +831,42 @@ SfxrInstrumentView Knob { qproperty-lineWidth: 2; } -SfxrInstrumentView Knob#envKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#envKnob { color: #263352; qproperty-outerColor: #4b66a4; } -SfxrInstrumentView Knob#freqKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#freqKnob { color: #1e4a22; qproperty-outerColor: #3c9544; } -SfxrInstrumentView Knob#changeKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#changeKnob { color: #591c1c; qproperty-outerColor: #b23737; } -SfxrInstrumentView Knob#sqrKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#sqrKnob { color: #3b2714; qproperty-outerColor: #724c27; } -SfxrInstrumentView Knob#repeatKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#repeatKnob { color: #292929; qproperty-outerColor: #515151; } -SfxrInstrumentView Knob#phaserKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#phaserKnob { color: #144c4d; qproperty-outerColor: #299899; } -SfxrInstrumentView Knob#filterKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#filterKnob { color: #47224c; qproperty-outerColor: #8e4397; } -OpulenzInstrumentView Knob { +lmms--gui--OpulenzInstrumentView lmms--gui--Knob { color: rgb(128,128,128); qproperty-outerColor: rgb(255,255,255); qproperty-innerRadius: 2; @@ -872,7 +874,7 @@ OpulenzInstrumentView Knob { qproperty-lineWidth: 2; } -SidInstrumentView Knob { +lmms--gui--SidInstrumentView lmms--gui--Knob { color: rgb(113,95,80); qproperty-outerColor: rgb( 255,255,255 ); qproperty-innerRadius: 2; @@ -880,7 +882,7 @@ SidInstrumentView Knob { qproperty-lineWidth: 2; } -WatsynView Knob { +lmms--gui--WatsynView lmms--gui--Knob { qproperty-innerRadius: 1; qproperty-outerRadius: 7; qproperty-centerPointX: 9.5; @@ -888,17 +890,17 @@ WatsynView Knob { qproperty-lineWidth: 2; } -WatsynView Knob#aKnob { +lmms--gui--WatsynView lmms--gui--Knob#aKnob { color: #43b2ff; qproperty-outerColor: #43b2ff; } -WatsynView Knob#bKnob { +lmms--gui--WatsynView lmms--gui--Knob#bKnob { color: #fc5431; qproperty-outerColor: #fc5431; } -WatsynView Knob#mixKnob { +lmms--gui--WatsynView lmms--gui--Knob#mixKnob { color: #43ff82; qproperty-outerColor: #43ff82; qproperty-outerRadius: 13; @@ -906,17 +908,17 @@ WatsynView Knob#mixKnob { qproperty-centerPointY: 15.5; } -WatsynView Knob#mixenvKnob { +lmms--gui--WatsynView lmms--gui--Knob#mixenvKnob { color: #43ff82; qproperty-outerColor: #43ff82; } -WatsynView Knob#xtalkKnob { +lmms--gui--WatsynView lmms--gui--Knob#xtalkKnob { color: #fb50fb; qproperty-outerColor: #fb50fb; } -MonstroView Knob { +lmms--gui--MonstroView lmms--gui--Knob { color: #ffffff; qproperty-outerColor: #aaaaaa; qproperty-outerRadius: 9; @@ -926,7 +928,7 @@ MonstroView Knob { qproperty-lineWidth: 2.5; } -NesInstrumentView Knob { +lmms--gui--NesInstrumentView lmms--gui--Knob { color: #e7231b; qproperty-outerColor: #fff; qproperty-outerRadius: 11.0; @@ -936,7 +938,7 @@ NesInstrumentView Knob { qproperty-lineWidth: 2; } -CompressorControlDialog { +lmms--gui--CompressorControlDialog { qproperty-inVolAreaColor: rgba(209, 216, 228, 17); qproperty-inVolColor: rgba(209, 216, 228, 100); qproperty-outVolAreaColor: rgba(209, 216, 228, 30); @@ -950,7 +952,7 @@ CompressorControlDialog { qproperty-resetColor: rgba(200, 100, 15, 200); } -CompressorControlDialog Knob { +lmms--gui--CompressorControlDialog lmms--gui--Knob { color: #2fcc71; qproperty-outerColor: #2fcc71; qproperty-lineWidth: 2; @@ -958,7 +960,7 @@ CompressorControlDialog Knob { /* palette information */ -LmmsPalette { +lmms--gui--LmmsPalette { qproperty-background: #5b6571; qproperty-windowText: #f0f0f0; qproperty-base: #808080; diff --git a/data/themes/default/style.css b/data/themes/default/style.css index b10e493e7..f4c651c9e 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -40,18 +40,18 @@ QMdiArea { background-color: #111314; } -FileBrowser QCheckBox +lmms--gui--FileBrowser QCheckBox { font-size: 10px; color: white; } -Knob { +lmms--gui--Knob { qproperty-lineInactiveColor: rgb(120, 120, 120); qproperty-arcInactiveColor: rgba(120, 120, 120, 70); } -AutomationEditor { +lmms--gui--AutomationEditor { color: #ffffff; background-color: #141616; qproperty-backgroundShade: rgba(255, 255, 255, 15); @@ -100,7 +100,7 @@ QToolTip { color: #d1d8e4; } -TextFloat { +lmms--gui--TextFloat { background: #040506; color: #d1d8e4; } @@ -168,12 +168,12 @@ QMenu::indicator:selected { background-color: #101213; } -PositionLine { +lmms--gui--PositionLine { qproperty-tailGradient: true; qproperty-lineColor: rgb(255, 255, 255); } -PianoRoll { +lmms--gui--PianoRoll { background-color: #141616; qproperty-backgroundShade: rgba(255, 255, 255, 10); qproperty-noteModeColor: #0bd556; @@ -214,7 +214,7 @@ PianoRoll { qproperty-textShadow: #fff; } -TabWidget { +lmms--gui--TabWidget { background-color: #262b30; qproperty-tabText: rgba(255, 255, 255, 180); qproperty-tabTitleText: #fff; @@ -223,13 +223,13 @@ TabWidget { qproperty-tabBorder: #181b1f; } -GroupBox { +lmms--gui--GroupBox { background-color: #262b30; } /* main toolbar oscilloscope - can have transparent bg now */ -Oscilloscope { +lmms--gui--Oscilloscope { background: none; border: none; qproperty-normalColor: rgb(71, 253, 133); @@ -238,7 +238,7 @@ Oscilloscope { /* main toolbar cpu load widget - this can have transparent bg now */ -CPULoadWidget { +lmms--gui--CPULoadWidget { border: none; background: url(resources:cpuload_bg.png); } @@ -308,7 +308,7 @@ QScrollBar::handle:horizontal:disabled, QScrollBar::handle:vertical:disabled { border: none; } -EffectRackView QScrollBar::handle:vertical:disabled { +lmms--gui--EffectRackView QScrollBar::handle:vertical:disabled { background: #3f4750; border: none; border-radius: 4px; @@ -366,17 +366,17 @@ QScrollBar::left-arrow:horizontal:disabled { background-image: url(resources:sba QScrollBar::right-arrow:horizontal:disabled { background-image: url(resources:sbarrow_right_d.png);} QScrollBar::up-arrow:vertical:disabled { background-image: url(resources:sbarrow_up_d.png);} QScrollBar::down-arrow:vertical:disabled { background-image: url(resources:sbarrow_down_d.png);} -EffectRackView QScrollBar::up-arrow:vertical:disabled { background-image: url(resources:sbarrow_up.png);} -EffectRackView QScrollBar::down-arrow:vertical:disabled { background-image: url(resources:sbarrow_down.png);} +lmms--gui--EffectRackView QScrollBar::up-arrow:vertical:disabled { background-image: url(resources:sbarrow_up.png);} +lmms--gui--EffectRackView QScrollBar::down-arrow:vertical:disabled { background-image: url(resources:sbarrow_down.png);} /* background for song editor and pattern editor */ -TrackContainerView QFrame { +lmms--gui--TrackContainerView QFrame { background-color: #262b30; } /* background for track controls */ -TrackView > QWidget { +lmms--gui--TrackView > QWidget { background-color: #3B424A; } @@ -384,7 +384,7 @@ TrackView > QWidget { /* autoscroll, loop, stop behaviour toggle buttons */ /* track background colors */ -TrackContentWidget { +lmms--gui--TrackContentWidget { qproperty-darkerColor: #0C0E0F; qproperty-lighterColor: #14151A; qproperty-gridColor: #262B30; @@ -394,7 +394,7 @@ TrackContentWidget { /* gear button in tracks */ -TrackOperationsWidget > QPushButton { +lmms--gui--TrackOperationsWidget > QPushButton { max-height: 26px; max-width: 26px; min-height: 26px; @@ -403,7 +403,7 @@ TrackOperationsWidget > QPushButton { border: none; } -TrackOperationsWidget > QPushButton::menu-indicator { +lmms--gui--TrackOperationsWidget > QPushButton::menu-indicator { image: url(resources:trackop.png); subcontrol-origin: padding; subcontrol-position: center; @@ -411,8 +411,8 @@ TrackOperationsWidget > QPushButton::menu-indicator { top: 1px; } -TrackOperationsWidget > QPushButton::menu-indicator:pressed, -TrackOperationsWidget > QPushButton::menu-indicator:checked { +lmms--gui--TrackOperationsWidget > QPushButton::menu-indicator:pressed, +lmms--gui--TrackOperationsWidget > QPushButton::menu-indicator:checked { image: url(resources:trackop.png); position: relative; top: 2px; @@ -420,13 +420,13 @@ TrackOperationsWidget > QPushButton::menu-indicator:checked { /* font sizes */ -Sf2InstrumentView > QLabel { +lmms--gui--Sf2InstrumentView > QLabel { font-size:10px; } /* main toolbar sliders (master vol, master pitch) */ -AutomatableSlider::groove:vertical { +lmms--gui--AutomatableSlider::groove:vertical { background: #040506; border: none; border-radius: 2px; @@ -434,7 +434,7 @@ AutomatableSlider::groove:vertical { margin: 2px 2px; } -AutomatableSlider::handle:vertical { +lmms--gui--AutomatableSlider::handle:vertical { background: none; border-image: url(resources:main_slider.png); width: 26px; @@ -445,13 +445,13 @@ AutomatableSlider::handle:vertical { /* window that shows up when you add effects */ -EffectSelectDialog QScrollArea { +lmms--gui--EffectSelectDialog QScrollArea { background: #262b30; } /* the inner boxes in LADSPA effect windows */ -EffectControlDialog QGroupBox { +lmms--gui--EffectControlDialog QGroupBox { background: #262b30; margin-top: 1ex; padding: 10px 2px 1px; @@ -461,7 +461,7 @@ EffectControlDialog QGroupBox { /* the inner box titles when present (channel 1, channel 2...) */ -EffectControlDialog QGroupBox::title { +lmms--gui--EffectControlDialog QGroupBox::title { subcontrol-origin: margin; subcontrol-position: top center; background: #262b30; @@ -543,7 +543,7 @@ QToolButton::menu-button { /* track label buttons - the part that contains the icon and track title */ -TrackLabelButton { +lmms--gui--TrackLabelButton { background-color: #3B424A; border: 1px solid #3B424A; font-size: 11px; @@ -551,7 +551,7 @@ TrackLabelButton { padding: 2px 1px; } -TrackLabelButton:hover { +lmms--gui--TrackLabelButton:hover { background: #3B424A; border: 1px solid #515B66; border-radius: none; @@ -560,7 +560,7 @@ TrackLabelButton:hover { padding: 2px 1px; } -TrackLabelButton:pressed { +lmms--gui--TrackLabelButton:pressed { background: #262B30; border-radius: none; font-size: 11px; @@ -568,7 +568,7 @@ TrackLabelButton:pressed { padding: 2px 1px; } -TrackLabelButton:checked { +lmms--gui--TrackLabelButton:checked { border: 1px solid #485059; background: #1C1F24; background-image: url(resources:track_shadow_p.png); @@ -578,7 +578,7 @@ TrackLabelButton:checked { padding: 2px 1px; } -TrackLabelButton:checked:pressed { +lmms--gui--TrackLabelButton:checked:pressed { border: 1px solid #2f353b; background: #0e1012; background-image: url(resources:track_shadow_p.png); @@ -589,30 +589,30 @@ TrackLabelButton:checked:pressed { /* sidebar, sidebar buttons */ -SideBar { +lmms--gui--SideBar { subcontrol-position: center; background: qlineargradient(spread:reflect, x1:0, y1:0, x2:0, y2:1, stop:0 #1D2122, stop:1 #262B30); } -SideBar QToolButton { +lmms--gui--SideBar QToolButton { background: none; border: none; font-size: 12px; } -SideBar QToolButton:hover { +lmms--gui--SideBar QToolButton:hover { background: none; border: none; font-size: 12px; } -SideBar QToolButton:pressed { +lmms--gui--SideBar QToolButton:pressed { background: none; border: none; font-size: 12px; } -SideBar QToolButton:checked { +lmms--gui--SideBar QToolButton:checked { background: qlineargradient(spread:reflect, x1:0, y1:0, x2:0, y2:1, stop:0 #4b525b, stop:1 #2f333a); border: none; font-size: 12px; @@ -620,7 +620,7 @@ SideBar QToolButton:checked { /* Instrument plugin list */ -PluginDescWidget { +lmms--gui--PluginDescWidget { border-top: 1px solid #3E474F; border-bottom: 1px solid #101314; border-radius: 2px; @@ -630,24 +630,26 @@ PluginDescWidget { margin: 0px; } -PluginDescWidget:hover { +lmms--gui--PluginDescWidget:hover { background: qlineargradient(spread:reflect, x1:0, y1:0, x2:0, y2:1, stop:0 #7C8799, stop:1 #343840); color: #d1d8e4; } /* piano widget */ -PianoView { +lmms--gui--PianoView { background-color: #14171a; } /* font sizes for text buttons */ -MixerView QPushButton, EffectRackView QPushButton, ControllerRackView QPushButton { +lmms--gui--MixerView QPushButton, +lmms--gui--EffectRackView QPushButton, +lmms--gui--ControllerRackView QPushButton { font-size: 10px; } -MixerLine { +lmms--gui--MixerLine { background: #14161A; color: #d1d8e4; qproperty-backgroundActive: #3B424A; @@ -658,13 +660,13 @@ MixerLine { } /* persistent peak markers for fx peak meters */ -Fader { +lmms--gui--Fader { qproperty-peakGreen: #0ad45c; qproperty-peakYellow: #d6ec52; qproperty-peakRed: #c12038; } -TimeLineWidget { +lmms--gui--TimeLineWidget { /* font-size only supports px and pt. */ font-size: 7pt; /* lengths also support em. This will make sure that the height @@ -700,7 +702,7 @@ QTreeView { alternate-background-color: #111314; } -TrackContainerView QLabel +lmms--gui--TrackContainerView QLabel { background: none; } @@ -708,7 +710,7 @@ TrackContainerView QLabel /* Clips */ /* common clip colors */ -ClipView { +lmms--gui--ClipView { qproperty-mutedColor: rgba(255,255,255,100); qproperty-mutedBackgroundColor: #373d48; qproperty-selectedColor: #006B65; @@ -725,7 +727,7 @@ ClipView { } /* MIDI (instrument) clip */ -MidiClipView { +lmms--gui--MidiClipView { background-color: #21A14F; color: rgba(255,255,255,220); @@ -736,24 +738,24 @@ MidiClipView { } /* sample track clip */ -SampleClipView { +lmms--gui--SampleClipView { background-color: rgba(42,51,59,255); color: #FF8F05; } /* automation clip */ -AutomationClipView { +lmms--gui--AutomationClipView { background-color: #663DE1; color: rgba(255,255,255,90); } /* pattern clip */ -PatternClipView { +lmms--gui--PatternClipView { background-color: #20BDB2; /* default colour for pattern tracks */ } /* Subwindows in MDI-Area */ -SubWindow { +lmms--gui--SubWindow { color: qlineargradient(spread:reflect, x1:0, y1:0, x2:0, y2:1, stop:0 #090909, stop:0.05 #3D454F, stop:1 #262B30); qproperty-activeColor: qlineargradient(spread:reflect, x1:0, y1:0, x2:0, y2:1 stop:0 #090909, stop:0.05 #636c7a, stop:1 #343840); qproperty-textShadowColor: #000; @@ -761,21 +763,21 @@ SubWindow { } /* Subwindow title text */ -SubWindow > QLabel { +lmms--gui--SubWindow > QLabel { color: #d1d8e4; font-size: 12px; font-style: normal; } /* SubWindow titlebar button */ -SubWindow > QPushButton { +lmms--gui--SubWindow > QPushButton { background-color: rgba( 255, 255, 255, 0% ); border-width: 0px; border-color: none; border-style: none; } -SubWindow > QPushButton:hover{ +lmms--gui--SubWindow > QPushButton:hover{ background-color: rgba( 255, 255, 255, 15% ); border-width: 1px; border-color: rgba( 0, 0, 0, 20% ); @@ -786,7 +788,7 @@ SubWindow > QPushButton:hover{ /* Plugins */ -TripleOscillatorView Knob { +lmms--gui--TripleOscillatorView lmms--gui--Knob { color: rgb(255,255,255); qproperty-outerColor: rgb(255,255,255); qproperty-innerRadius: 2; @@ -797,7 +799,7 @@ TripleOscillatorView Knob { } -KickerInstrumentView Knob#smallKnob { +lmms--gui--KickerInstrumentView lmms--gui--Knob#smallKnob { color: #595959; qproperty-outerColor: black; qproperty-innerRadius: 3; @@ -808,7 +810,7 @@ KickerInstrumentView Knob#smallKnob { } -KickerInstrumentView Knob#largeKnob { +lmms--gui--KickerInstrumentView lmms--gui--Knob#largeKnob { color: #0c3b89; qproperty-outerColor: #519fff; qproperty-innerRadius: 12.0; @@ -819,7 +821,7 @@ KickerInstrumentView Knob#largeKnob { } -AudioFileProcessorView Knob { +lmms--gui--AudioFileProcessorView lmms--gui--Knob { color: rgb(240, 147, 14); qproperty-outerColor: rgb(30, 35, 37); qproperty-innerRadius: 4; @@ -829,7 +831,7 @@ AudioFileProcessorView Knob { qproperty-lineWidth: 3; } -OrganicInstrumentView Knob { +lmms--gui--OrganicInstrumentView lmms--gui--Knob { color: rgb(124, 207, 98); qproperty-outerColor: rgb(13, 42, 4); qproperty-innerRadius: 2; @@ -839,13 +841,13 @@ OrganicInstrumentView Knob { qproperty-lineWidth: 1.5; } -OrganicInstrumentView Knob#harmKnob { +lmms--gui--OrganicInstrumentView lmms--gui--Knob#harmKnob { color: rgb(205, 98, 216); qproperty-outerColor: rgb(18, 4, 18); } -OrganicInstrumentView Knob#fx1Knob, -OrganicInstrumentView Knob#volKnob { +lmms--gui--OrganicInstrumentView lmms--gui--Knob#fx1Knob, +lmms--gui--OrganicInstrumentView lmms--gui--Knob#volKnob { color: rgb(157, 157, 157); qproperty-outerColor: rgb(37, 37, 37); qproperty-innerRadius: 4; @@ -855,7 +857,7 @@ OrganicInstrumentView Knob#volKnob { qproperty-lineWidth: 2; } -Sf2InstrumentView Knob { +lmms--gui--Sf2InstrumentView lmms--gui--Knob { color: #ff00ea; qproperty-outerColor: rgb(20, 5, 18); qproperty-innerRadius: 2; @@ -865,7 +867,7 @@ Sf2InstrumentView Knob { qproperty-lineWidth: 2; } -SfxrInstrumentView Knob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob { color: #000; qproperty-outerColor: rgb(194, 177, 145); qproperty-innerRadius: 2; @@ -873,42 +875,42 @@ SfxrInstrumentView Knob { qproperty-lineWidth: 2; } -SfxrInstrumentView Knob#envKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#envKnob { color: #263352; qproperty-outerColor: #4b66a4; } -SfxrInstrumentView Knob#freqKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#freqKnob { color: #1e4a22; qproperty-outerColor: #3c9544; } -SfxrInstrumentView Knob#changeKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#changeKnob { color: #591c1c; qproperty-outerColor: #b23737; } -SfxrInstrumentView Knob#sqrKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#sqrKnob { color: #3b2714; qproperty-outerColor: #724c27; } -SfxrInstrumentView Knob#repeatKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#repeatKnob { color: #292929; qproperty-outerColor: #515151; } -SfxrInstrumentView Knob#phaserKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#phaserKnob { color: #144c4d; qproperty-outerColor: #299899; } -SfxrInstrumentView Knob#filterKnob { +lmms--gui--SfxrInstrumentView lmms--gui--Knob#filterKnob { color: #47224c; qproperty-outerColor: #8e4397; } -OpulenzInstrumentView Knob { +lmms--gui--OpulenzInstrumentView lmms--gui--Knob { color: rgb(128,128,128); qproperty-outerColor: rgb(255,255,255); qproperty-innerRadius: 2; @@ -916,7 +918,7 @@ OpulenzInstrumentView Knob { qproperty-lineWidth: 2; } -SidInstrumentView Knob { +lmms--gui--SidInstrumentView lmms--gui--Knob { color: rgb(113,95,80); qproperty-outerColor: rgb( 255,255,255 ); qproperty-innerRadius: 2; @@ -924,7 +926,7 @@ SidInstrumentView Knob { qproperty-lineWidth: 2; } -WatsynView Knob { +lmms--gui--WatsynView lmms--gui--Knob { qproperty-innerRadius: 1; qproperty-outerRadius: 7; qproperty-centerPointX: 9.5; @@ -932,17 +934,17 @@ WatsynView Knob { qproperty-lineWidth: 2; } -WatsynView Knob#aKnob { +lmms--gui--WatsynView lmms--gui--Knob#aKnob { color: #43b2ff; qproperty-outerColor: #43b2ff; } -WatsynView Knob#bKnob { +lmms--gui--WatsynView lmms--gui--Knob#bKnob { color: #fc5431; qproperty-outerColor: #fc5431; } -WatsynView Knob#mixKnob { +lmms--gui--WatsynView lmms--gui--Knob#mixKnob { color: #43ff82; qproperty-outerColor: #43ff82; qproperty-outerRadius: 13; @@ -950,17 +952,17 @@ WatsynView Knob#mixKnob { qproperty-centerPointY: 15.5; } -WatsynView Knob#mixenvKnob { +lmms--gui--WatsynView lmms--gui--Knob#mixenvKnob { color: #43ff82; qproperty-outerColor: #43ff82; } -WatsynView Knob#xtalkKnob { +lmms--gui--WatsynView lmms--gui--Knob#xtalkKnob { color: #fb50fb; qproperty-outerColor: #fb50fb; } -MonstroView Knob { +lmms--gui--MonstroView lmms--gui--Knob { color: #ffffff; qproperty-outerColor: #aaaaaa; qproperty-outerRadius: 9; @@ -970,7 +972,7 @@ MonstroView Knob { qproperty-lineWidth: 2.5; } -NesInstrumentView Knob { +lmms--gui--NesInstrumentView lmms--gui--Knob { color: #e7231b; qproperty-outerColor: #fff; qproperty-outerRadius: 11.0; @@ -980,7 +982,7 @@ NesInstrumentView Knob { qproperty-lineWidth: 2; } -CompressorControlDialog { +lmms--gui--CompressorControlDialog { qproperty-inVolAreaColor: rgba(209, 216, 228, 17); qproperty-inVolColor: rgba(209, 216, 228, 100); qproperty-outVolAreaColor: rgba(209, 216, 228, 30); @@ -994,7 +996,7 @@ CompressorControlDialog { qproperty-resetColor: rgba(200, 100, 15, 200); } -CompressorControlDialog Knob { +lmms--gui--CompressorControlDialog lmms--gui--Knob { color: #2fcc71; qproperty-outerColor: #2fcc71; qproperty-lineWidth: 2; @@ -1002,7 +1004,7 @@ CompressorControlDialog Knob { /* palette information */ -LmmsPalette { +lmms--gui--LmmsPalette { qproperty-background: #262b30; qproperty-windowText: #1de276; qproperty-base: #101213; diff --git a/include/AboutDialog.h b/include/AboutDialog.h index 93aca988d..c7d65023f 100644 --- a/include/AboutDialog.h +++ b/include/AboutDialog.h @@ -30,6 +30,8 @@ #include "ui_about_dialog.h" +namespace lmms::gui +{ class AboutDialog : public QDialog, public Ui::AboutDialog { @@ -38,6 +40,7 @@ public: } ; +} // namespace lmms::gui #endif diff --git a/include/ActionGroup.h b/include/ActionGroup.h index 226e39136..0fe9d78ed 100644 --- a/include/ActionGroup.h +++ b/include/ActionGroup.h @@ -28,6 +28,9 @@ #include +namespace lmms::gui +{ + /// \brief Convenience subclass of QActionGroup /// /// This class provides the same functionality as QActionGroup, but in addition @@ -54,4 +57,6 @@ private: QList m_actions; }; +} // namespace lmms::gui + #endif diff --git a/include/AudioAlsa.h b/include/AudioAlsa.h index c8452d003..e1024b030 100644 --- a/include/AudioAlsa.h +++ b/include/AudioAlsa.h @@ -37,6 +37,8 @@ #include "AudioDevice.h" +namespace lmms +{ class AudioAlsa : public QThread, public AudioDevice { @@ -102,6 +104,8 @@ private: } ; -#endif +} // namespace lmms + +#endif // LMMS_HAVE_ALSA #endif diff --git a/include/AudioAlsaSetupWidget.h b/include/AudioAlsaSetupWidget.h index db88558a7..9e168934e 100644 --- a/include/AudioAlsaSetupWidget.h +++ b/include/AudioAlsaSetupWidget.h @@ -35,8 +35,11 @@ class QComboBox; -class LcdSpinBox; +namespace lmms::gui +{ + +class LcdSpinBox; class AudioAlsaSetupWidget : public AudioDeviceSetupWidget { @@ -59,6 +62,8 @@ private: AudioAlsa::DeviceInfoCollection m_deviceInfos; }; -#endif +} // namespace lmms::gui + +#endif // LMMS_HAVE_ALSA #endif diff --git a/include/AudioDevice.h b/include/AudioDevice.h index 627ba470c..6b4e9939a 100644 --- a/include/AudioDevice.h +++ b/include/AudioDevice.h @@ -30,10 +30,13 @@ #include "lmms_basics.h" +class QThread; + +namespace lmms +{ class AudioEngine; class AudioPort; -class QThread; class AudioDevice @@ -153,7 +156,8 @@ private: surroundSampleFrame * m_buffer; -} ; +}; +} // namespace lmms #endif diff --git a/include/AudioDeviceSetupWidget.h b/include/AudioDeviceSetupWidget.h index 9b82300bb..6bf656e0a 100644 --- a/include/AudioDeviceSetupWidget.h +++ b/include/AudioDeviceSetupWidget.h @@ -27,6 +27,8 @@ #include "TabWidget.h" +namespace lmms::gui +{ class AudioDeviceSetupWidget : public TabWidget { @@ -41,5 +43,6 @@ public: virtual void show(); }; +} // namespace lmms::gui #endif diff --git a/include/AudioDummy.h b/include/AudioDummy.h index a0f2c528e..f2c198bbc 100644 --- a/include/AudioDummy.h +++ b/include/AudioDummy.h @@ -30,6 +30,8 @@ #include "AudioEngine.h" #include "MicroTimer.h" +namespace lmms +{ class AudioDummy : public QThread, public AudioDevice { @@ -52,11 +54,11 @@ public: } - class setupWidget : public AudioDeviceSetupWidget + class setupWidget : public gui::AudioDeviceSetupWidget { public: setupWidget( QWidget * _parent ) : - AudioDeviceSetupWidget( AudioDummy::name(), _parent ) + gui::AudioDeviceSetupWidget( AudioDummy::name(), _parent ) { } @@ -114,5 +116,6 @@ private: } ; +} // namespace lmms #endif diff --git a/include/AudioEngine.h b/include/AudioEngine.h index a86f540cb..08e03a113 100644 --- a/include/AudioEngine.h +++ b/include/AudioEngine.h @@ -39,9 +39,13 @@ #include "PlayHandle.h" +namespace lmms +{ + class AudioDevice; class MidiClient; class AudioPort; +class AudioEngineWorkerThread; const fpp_t MINIMUM_BUFFER_SIZE = 32; @@ -54,10 +58,6 @@ const int BYTES_PER_SURROUND_FRAME = sizeof( surroundSampleFrame ); const float OUTPUT_SAMPLE_MULTIPLIER = 32767.0f; - -class AudioEngineWorkerThread; - - class LMMS_EXPORT AudioEngine : public QObject { Q_OBJECT @@ -361,7 +361,7 @@ public: signals: void qualitySettingsChanged(); void sampleRateChanged(); - void nextAudioBuffer( const surroundSampleFrame * buffer ); + void nextAudioBuffer( const lmms::surroundSampleFrame * buffer ); private: @@ -471,9 +471,11 @@ private: bool m_waitingForWrite; - friend class LmmsCore; + friend class Engine; friend class AudioEngineWorkerThread; friend class ProjectRenderer; } ; +} // namespace lmms + #endif diff --git a/include/AudioEngineProfiler.h b/include/AudioEngineProfiler.h index 19f0b612b..136c6dbea 100644 --- a/include/AudioEngineProfiler.h +++ b/include/AudioEngineProfiler.h @@ -30,6 +30,9 @@ #include "lmms_basics.h" #include "MicroTimer.h" +namespace lmms +{ + class AudioEngineProfiler { public: @@ -57,4 +60,6 @@ private: QFile m_outputFile; }; +} // namespace lmms + #endif diff --git a/include/AudioEngineWorkerThread.h b/include/AudioEngineWorkerThread.h index f86d41c9a..811f75753 100644 --- a/include/AudioEngineWorkerThread.h +++ b/include/AudioEngineWorkerThread.h @@ -29,8 +29,12 @@ #include -class AudioEngine; class QWaitCondition; + +namespace lmms +{ + +class AudioEngine; class ThreadableJob; class AudioEngineWorkerThread : public QThread @@ -115,5 +119,6 @@ private: volatile bool m_quit; } ; +} // namespace lmms #endif diff --git a/include/AudioFileDevice.h b/include/AudioFileDevice.h index c21a55c4c..937cd9d00 100644 --- a/include/AudioFileDevice.h +++ b/include/AudioFileDevice.h @@ -31,6 +31,8 @@ #include "AudioDevice.h" #include "OutputSettings.h" +namespace lmms +{ class AudioFileDevice : public AudioDevice { @@ -74,5 +76,6 @@ typedef AudioFileDevice * ( * AudioFileDeviceInstantiaton ) AudioEngine* audioEngine, bool & successful ); +} // namespace lmms #endif diff --git a/include/AudioFileFlac.h b/include/AudioFileFlac.h index 75e86d368..675ab21d9 100644 --- a/include/AudioFileFlac.h +++ b/include/AudioFileFlac.h @@ -30,6 +30,9 @@ #include "AudioFileDevice.h" #include +namespace lmms +{ + class AudioFileFlac: public AudioFileDevice { public: @@ -71,4 +74,7 @@ private: }; + +} // namespace lmms + #endif //AUDIO_FILE_FLAC_H diff --git a/include/AudioFileMP3.h b/include/AudioFileMP3.h index ab72ed689..16c3617a8 100644 --- a/include/AudioFileMP3.h +++ b/include/AudioFileMP3.h @@ -34,6 +34,8 @@ #include "lame/lame.h" +namespace lmms +{ class AudioFileMP3 : public AudioFileDevice { @@ -69,6 +71,8 @@ private: lame_t m_lame; }; -#endif +} // namespace lmms + +#endif // LMMS_HAVE_MP3LAME #endif diff --git a/include/AudioFileOgg.h b/include/AudioFileOgg.h index 9c7337e9c..7e6921015 100644 --- a/include/AudioFileOgg.h +++ b/include/AudioFileOgg.h @@ -34,6 +34,8 @@ #include "AudioFileDevice.h" +namespace lmms +{ class AudioFileOgg : public AudioFileDevice { @@ -107,6 +109,8 @@ private: } ; -#endif +} // namespace lmms + +#endif // LMMS_HAVE_OGGVORBIS #endif diff --git a/include/AudioFileWave.h b/include/AudioFileWave.h index d8e537859..e9425dd86 100644 --- a/include/AudioFileWave.h +++ b/include/AudioFileWave.h @@ -31,6 +31,8 @@ #include +namespace lmms +{ class AudioFileWave : public AudioFileDevice { @@ -66,4 +68,7 @@ private: SNDFILE * m_sf; } ; + +} // namespace lmms + #endif diff --git a/include/AudioJack.h b/include/AudioJack.h index e74ac4782..648bb157d 100644 --- a/include/AudioJack.h +++ b/include/AudioJack.h @@ -41,9 +41,17 @@ #include "AudioDeviceSetupWidget.h" class QLineEdit; -class LcdSpinBox; + +namespace lmms +{ + class MidiJack; +namespace gui +{ +class LcdSpinBox; +} + class AudioJack : public QObject, public AudioDevice { @@ -66,7 +74,7 @@ public: } - class setupWidget : public AudioDeviceSetupWidget +class setupWidget : public gui::AudioDeviceSetupWidget { public: setupWidget( QWidget * _parent ); @@ -76,7 +84,7 @@ public: private: QLineEdit * m_clientName; - LcdSpinBox * m_channels; + gui::LcdSpinBox * m_channels; } ; @@ -132,6 +140,8 @@ signals: } ; -#endif +} // namespace lmms + +#endif // LMMS_HAVE_JACK #endif diff --git a/include/AudioOss.h b/include/AudioOss.h index b1b5d839c..4a552040b 100644 --- a/include/AudioOss.h +++ b/include/AudioOss.h @@ -34,10 +34,17 @@ #include "AudioDevice.h" #include "AudioDeviceSetupWidget.h" - -class LcdSpinBox; class QLineEdit; +namespace lmms +{ + +namespace gui +{ +class LcdSpinBox; +} + + class AudioOss : public QThread, public AudioDevice { @@ -54,7 +61,7 @@ public: static QString probeDevice(); - class setupWidget : public AudioDeviceSetupWidget +class setupWidget : public gui::AudioDeviceSetupWidget { public: setupWidget( QWidget * _parent ); @@ -64,7 +71,7 @@ public: private: QLineEdit * m_device; - LcdSpinBox * m_channels; + gui::LcdSpinBox * m_channels; } ; @@ -81,7 +88,8 @@ private: } ; - -#endif +} // namespace lmms + +#endif // LMMS_HAVE_OSS #endif diff --git a/include/AudioPort.h b/include/AudioPort.h index 0f6c931d9..5a2645784 100644 --- a/include/AudioPort.h +++ b/include/AudioPort.h @@ -32,6 +32,9 @@ #include "MemoryManager.h" #include "PlayHandle.h" +namespace lmms +{ + class EffectChain; class FloatModel; class BoolModel; @@ -133,5 +136,6 @@ private: } ; +} // namespace lmms #endif diff --git a/include/AudioPortAudio.h b/include/AudioPortAudio.h index 2d78af1c4..10dab74eb 100644 --- a/include/AudioPortAudio.h +++ b/include/AudioPortAudio.h @@ -30,9 +30,28 @@ #include "lmmsconfig.h" #include "ComboBoxModel.h" +#ifdef LMMS_HAVE_PORTAUDIO + +# include + +# include "AudioDevice.h" +# include "AudioDeviceSetupWidget.h" + +# if defined paNeverDropInput || defined paNonInterleaved +# define PORTAUDIO_V19 +# else +# define PORTAUDIO_V18 +# endif + +#endif + + +namespace lmms +{ + class AudioPortAudioSetupUtil : public QObject { - Q_OBJECT +Q_OBJECT public slots: void updateBackends(); void updateDevices(); @@ -41,26 +60,17 @@ public slots: public: ComboBoxModel m_backendModel; ComboBoxModel m_deviceModel; -} ; +}; #ifdef LMMS_HAVE_PORTAUDIO -#include - - -#include "AudioDevice.h" -#include "AudioDeviceSetupWidget.h" - -#if defined paNeverDropInput || defined paNonInterleaved -# define PORTAUDIO_V19 -#else -# define PORTAUDIO_V18 -#endif - +namespace gui +{ class ComboBox; class LcdSpinBox; +} class AudioPortAudio : public AudioDevice @@ -80,7 +90,7 @@ public: unsigned long _framesPerBuffer ); - class setupWidget : public AudioDeviceSetupWidget + class setupWidget : public gui::AudioDeviceSetupWidget { public: setupWidget( QWidget * _parent ); @@ -90,8 +100,8 @@ public: virtual void show(); private: - ComboBox * m_backend; - ComboBox * m_device; + gui::ComboBox * m_backend; + gui::ComboBox * m_device; AudioPortAudioSetupUtil m_setupUtil; } ; @@ -149,6 +159,8 @@ private: } ; -#endif +#endif // LMMS_HAVE_PORTAUDIO + +} // namespace lmms #endif diff --git a/include/AudioPulseAudio.h b/include/AudioPulseAudio.h index 3fe098d68..70da08087 100644 --- a/include/AudioPulseAudio.h +++ b/include/AudioPulseAudio.h @@ -36,10 +36,16 @@ #include "AudioDevice.h" #include "AudioDeviceSetupWidget.h" - -class LcdSpinBox; class QLineEdit; +namespace lmms +{ + +namespace gui +{ +class LcdSpinBox; +} + class AudioPulseAudio : public QThread, public AudioDevice { @@ -56,7 +62,7 @@ public: static QString probeDevice(); - class setupWidget : public AudioDeviceSetupWidget + class setupWidget : public gui::AudioDeviceSetupWidget { public: setupWidget( QWidget * _parent ); @@ -66,7 +72,7 @@ public: private: QLineEdit * m_device; - LcdSpinBox * m_channels; + gui::LcdSpinBox * m_channels; } ; @@ -94,6 +100,8 @@ private: } ; +} // namespace lmms + #endif #endif diff --git a/include/AudioSampleRecorder.h b/include/AudioSampleRecorder.h index f5d5985c1..294ffa17d 100644 --- a/include/AudioSampleRecorder.h +++ b/include/AudioSampleRecorder.h @@ -31,6 +31,9 @@ #include "AudioDevice.h" +namespace lmms +{ + class SampleBuffer; @@ -54,5 +57,6 @@ private: } ; +} // namespace lmms #endif diff --git a/include/AudioSdl.h b/include/AudioSdl.h index 307973013..b49e2ebe9 100644 --- a/include/AudioSdl.h +++ b/include/AudioSdl.h @@ -41,6 +41,8 @@ class QLineEdit; +namespace lmms +{ class AudioSdl : public AudioDevice { @@ -55,7 +57,7 @@ public: } - class setupWidget : public AudioDeviceSetupWidget + class setupWidget : public gui::AudioDeviceSetupWidget { public: setupWidget( QWidget * _parent ); @@ -108,6 +110,9 @@ private: } ; -#endif + +} // namespace lmms + +#endif // LMMS_HAVE_SDL #endif diff --git a/include/AudioSndio.h b/include/AudioSndio.h index 94fcfa93b..5fb7c78fc 100644 --- a/include/AudioSndio.h +++ b/include/AudioSndio.h @@ -36,9 +36,16 @@ #include "AudioDevice.h" #include "AudioDeviceSetupWidget.h" -class LcdSpinBox; class QLineEdit; +namespace lmms +{ + +namespace gui +{ +class LcdSpinBox; +} + class AudioSndio : public QThread, public AudioDevice { @@ -52,7 +59,7 @@ public: return QT_TRANSLATE_NOOP( "AudioDeviceSetupWidget", "sndio" ); } - class setupWidget : public AudioDeviceSetupWidget + class setupWidget : public gui::AudioDeviceSetupWidget { public: setupWidget( QWidget * _parent ); @@ -62,7 +69,7 @@ public: private: QLineEdit * m_device; - LcdSpinBox * m_channels; + gui::LcdSpinBox * m_channels; } ; private: @@ -78,6 +85,8 @@ private: } ; +} // namespace lmms + #endif /* LMMS_HAVE_SNDIO */ #endif /* _AUDIO_SNDIO_H */ diff --git a/include/AudioSoundIo.h b/include/AudioSoundIo.h index 5dbd35250..411f4ab22 100644 --- a/include/AudioSoundIo.h +++ b/include/AudioSoundIo.h @@ -37,8 +37,14 @@ #include "AudioDevice.h" #include "AudioDeviceSetupWidget.h" +namespace lmms +{ + +namespace gui +{ class ComboBox; class LcdSpinBox; +} // Exists only to work around "Error: Meta object features not supported for nested classes" class AudioSoundIoSetupUtil : public QObject @@ -134,6 +140,9 @@ private: }; -#endif + +} // namespace lmms + +#endif // LMMS_HAVE_SOUNDIO #endif diff --git a/include/AutomatableButton.h b/include/AutomatableButton.h index d7859a10c..fefaf70e3 100644 --- a/include/AutomatableButton.h +++ b/include/AutomatableButton.h @@ -30,6 +30,8 @@ #include "AutomatableModelView.h" +namespace lmms::gui +{ class automatableButtonGroup; @@ -105,5 +107,6 @@ private: } ; +} // namespace lmms::gui #endif diff --git a/include/AutomatableModel.h b/include/AutomatableModel.h index 2f4b31467..672abaf81 100644 --- a/include/AutomatableModel.h +++ b/include/AutomatableModel.h @@ -35,6 +35,10 @@ #include "MemoryManager.h" #include "ModelVisitor.h" + +namespace lmms +{ + // simple way to map a property of a view to a model #define mapPropertyFromModelPtr(type,getfunc,setfunc,modelname) \ public: \ @@ -416,7 +420,7 @@ private: signals: void initValueChanged( float val ); - void destroyed( jo_id_t id ); + void destroyed( lmms::jo_id_t id ); } ; @@ -502,5 +506,8 @@ public: typedef QMap AutomatedValueMap; + +} // namespace lmms + #endif diff --git a/include/AutomatableModelView.h b/include/AutomatableModelView.h index a59961185..fa8926c0c 100644 --- a/include/AutomatableModelView.h +++ b/include/AutomatableModelView.h @@ -32,6 +32,9 @@ class QMenu; class QMouseEvent; +namespace lmms::gui +{ + class LMMS_EXPORT AutomatableModelView : public ModelView { public: @@ -132,5 +135,7 @@ using FloatModelView = TypedModelView; using IntModelView = TypedModelView; using BoolModelView = TypedModelView; +} // namespace lmms::gui + #endif diff --git a/include/AutomatableSlider.h b/include/AutomatableSlider.h index b51ef1e3f..d6a95f5d8 100644 --- a/include/AutomatableSlider.h +++ b/include/AutomatableSlider.h @@ -31,6 +31,8 @@ #include "AutomatableModelView.h" +namespace lmms::gui +{ class AutomatableSlider : public QSlider, public IntModelView { @@ -73,5 +75,6 @@ private slots: typedef IntModel sliderModel; +} // namespace lmms::gui #endif diff --git a/include/AutomationClip.h b/include/AutomationClip.h index 22af90ed1..376c1e9e7 100644 --- a/include/AutomationClip.h +++ b/include/AutomationClip.h @@ -34,9 +34,17 @@ #include "Clip.h" +namespace lmms +{ + class AutomationTrack; class TimePos; +namespace gui +{ +class AutomationClipView; +} // namespace gui + class LMMS_EXPORT AutomationClip : public Clip @@ -152,7 +160,7 @@ public: static const QString classNodeName() { return "automationclip"; } QString nodeName() const override { return classNodeName(); } - ClipView * createView( TrackView * _tv ) override; + gui::ClipView * createView( gui::TrackView * _tv ) override; static bool isAutomated( const AutomatableModel * _m ); @@ -168,7 +176,7 @@ public: public slots: void clear(); - void objectDestroyed( jo_id_t ); + void objectDestroyed( lmms::jo_id_t ); void flipY( int min, int max ); void flipY(); void flipX( int length = -1 ); @@ -204,7 +212,7 @@ private: static const float DEFAULT_MIN_VALUE; static const float DEFAULT_MAX_VALUE; - friend class AutomationClipView; + friend class gui::AutomationClipView; friend class AutomationNode; } ; @@ -242,4 +250,7 @@ inline int POS(AutomationClip::TimemapIterator it) return it.key(); } + +} // namespace lmms + #endif diff --git a/include/AutomationClipView.h b/include/AutomationClipView.h index 641a58699..0b80ad2eb 100644 --- a/include/AutomationClipView.h +++ b/include/AutomationClipView.h @@ -29,8 +29,14 @@ #include "ClipView.h" +namespace lmms +{ + class AutomationClip; +namespace gui +{ + class AutomationClipView : public ClipView { @@ -75,4 +81,8 @@ private: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/AutomationEditor.h b/include/AutomationEditor.h index c655ffcdf..d9d1b0a10 100644 --- a/include/AutomationEditor.h +++ b/include/AutomationEditor.h @@ -40,9 +40,16 @@ class QPainter; class QPixmap; class QScrollBar; -class ComboBox; -class Knob; +namespace lmms +{ + class NotePlayHandle; + +namespace gui +{ + +class Knob; +class ComboBox; class TimeLineWidget; @@ -128,7 +135,7 @@ protected slots: void setProgressionType(int type); void setTension(); - void updatePosition( const TimePos & t ); + void updatePosition( const lmms::TimePos & t ); void zoomingXChanged(); void zoomingYChanged(); @@ -234,7 +241,7 @@ private: signals: void currentClipChanged(); - void positionChanged( const TimePos & ); + void positionChanged( const lmms::TimePos & ); } ; @@ -293,5 +300,8 @@ private: ComboBox * m_quantizeComboBox; }; +} // namespace gui + +} // namespace lmms #endif diff --git a/include/AutomationNode.h b/include/AutomationNode.h index 6cd445662..11bd6d57d 100644 --- a/include/AutomationNode.h +++ b/include/AutomationNode.h @@ -26,6 +26,9 @@ #ifndef AUTOMATION_NODE_H #define AUTOMATION_NODE_H +namespace lmms +{ + class AutomationClip; @@ -151,5 +154,6 @@ private: float m_outTangent; }; +} // namespace lmms #endif diff --git a/include/AutomationTrack.h b/include/AutomationTrack.h index dc33f76c3..1bbc77b1c 100644 --- a/include/AutomationTrack.h +++ b/include/AutomationTrack.h @@ -29,6 +29,8 @@ #include "Track.h" +namespace lmms +{ class AutomationTrack : public Track { @@ -45,7 +47,7 @@ public: return "automationtrack"; } - TrackView * createView( TrackContainerView* ) override; + gui::TrackView * createView( gui::TrackContainerView* ) override; Clip* createClip(const TimePos & pos) override; virtual void saveTrackSpecificSettings( QDomDocument & _doc, @@ -58,4 +60,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/AutomationTrackView.h b/include/AutomationTrackView.h index 5ed993213..b5bafe58e 100644 --- a/include/AutomationTrackView.h +++ b/include/AutomationTrackView.h @@ -28,8 +28,14 @@ #include "TrackView.h" +namespace lmms +{ + class AutomationTrack; +namespace gui +{ + class AutomationTrackView : public TrackView { @@ -42,4 +48,8 @@ public: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/BandLimitedWave.h b/include/BandLimitedWave.h index 1cd8d69ed..30d28d4a1 100644 --- a/include/BandLimitedWave.h +++ b/include/BandLimitedWave.h @@ -36,6 +36,9 @@ class QString; #include "Engine.h" #include "AudioEngine.h" +namespace lmms +{ + constexpr int MAXLEN = 11; constexpr int MIPMAPSIZE = 2 << ( MAXLEN + 1 ); constexpr int MIPMAPSIZE3 = 3 << ( MAXLEN + 1 ); @@ -168,5 +171,6 @@ public: static QString s_wavetableDir; }; +} // namespace lmms #endif diff --git a/include/BasicFilters.h b/include/BasicFilters.h index 07cdda06b..10b5b24b7 100644 --- a/include/BasicFilters.h +++ b/include/BasicFilters.h @@ -43,6 +43,9 @@ #include "interpolation.h" #include "MemoryManager.h" +namespace lmms +{ + template class BasicFilters; template @@ -913,4 +916,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/BufferManager.h b/include/BufferManager.h index 20390644b..57729918e 100644 --- a/include/BufferManager.h +++ b/include/BufferManager.h @@ -29,10 +29,14 @@ #include "lmms_export.h" #include "lmms_basics.h" +namespace lmms +{ + + class LMMS_EXPORT BufferManager { public: - static void init( fpp_t framesPerPeriod ); + static void init( fpp_t fpp ); static sampleFrame * acquire(); // audio-buffer-mgm static void clear( sampleFrame * ab, const f_cnt_t frames, @@ -42,6 +46,12 @@ public: const f_cnt_t offset = 0 ); #endif static void release( sampleFrame * buf ); + +private: + static fpp_t s_framesPerPeriod; }; + +} // namespace lmms + #endif diff --git a/include/CPULoadWidget.h b/include/CPULoadWidget.h index a5da11663..9cf275fb3 100644 --- a/include/CPULoadWidget.h +++ b/include/CPULoadWidget.h @@ -34,6 +34,10 @@ #include "lmms_basics.h" +namespace lmms::gui +{ + + class CPULoadWidget : public QWidget { Q_OBJECT @@ -64,4 +68,6 @@ private: } ; +} // namespace lmms::gui + #endif diff --git a/include/CaptionMenu.h b/include/CaptionMenu.h index e6531fe31..2309cec6f 100644 --- a/include/CaptionMenu.h +++ b/include/CaptionMenu.h @@ -30,6 +30,9 @@ #include "lmms_export.h" +namespace lmms::gui +{ + /// /// \brief A context menu with a caption /// @@ -42,6 +45,6 @@ public: } ; - +} // namespace lmms::gui #endif diff --git a/include/Clip.h b/include/Clip.h index 7b42fc91b..5c70aeaba 100644 --- a/include/Clip.h +++ b/include/Clip.h @@ -30,11 +30,20 @@ #include "AutomatableModel.h" +namespace lmms +{ + class Track; -class ClipView; class TrackContainer; + +namespace gui +{ + +class ClipView; class TrackView; +} // namespace gui + class LMMS_EXPORT Clip : public Model, public JournallingObject { @@ -116,7 +125,7 @@ public: virtual void movePosition( const TimePos & pos ); virtual void changeLength( const TimePos & length ); - virtual ClipView * createView( TrackView * tv ) = 0; + virtual gui::ClipView * createView( gui::TrackView * tv ) = 0; inline void selectViewOnCreate( bool select ) { @@ -177,4 +186,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/ClipView.h b/include/ClipView.h index b3fd20920..00a8b261e 100644 --- a/include/ClipView.h +++ b/include/ClipView.h @@ -36,9 +36,16 @@ class QMenu; class QContextMenuEvent; +namespace lmms +{ + class DataFile; -class TextFloat; class Clip; + +namespace gui +{ + +class TextFloat; class TrackView; @@ -241,4 +248,8 @@ private: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/Clipboard.h b/include/Clipboard.h index 168134e9d..1c2dcb647 100644 --- a/include/Clipboard.h +++ b/include/Clipboard.h @@ -30,8 +30,9 @@ class QMimeData; -namespace Clipboard +namespace lmms::Clipboard { + enum class MimeType { StringPair, @@ -64,6 +65,7 @@ namespace Clipboard break; } } -} ; + +} // namespace lmms::Clipboard #endif diff --git a/include/ColorChooser.h b/include/ColorChooser.h index ac2a1b62d..9b3389c47 100644 --- a/include/ColorChooser.h +++ b/include/ColorChooser.h @@ -21,12 +21,19 @@ * */ +#ifndef COLOR_CHOOSER_H +#define COLOR_CHOOSER_H + #include #include #include #include #include +namespace lmms::gui +{ + + class ColorChooser: public QColorDialog { public: @@ -57,3 +64,9 @@ private: //! Generate a nice palette, with adjustable value static QVector nicePalette (int); }; + + +} // namespace lmms::gui + +#endif + diff --git a/include/ComboBox.h b/include/ComboBox.h index 1f7dd43ff..412279d15 100644 --- a/include/ComboBox.h +++ b/include/ComboBox.h @@ -32,6 +32,9 @@ #include "ComboBoxModel.h" #include "AutomatableModelView.h" +namespace lmms::gui +{ + class LMMS_EXPORT ComboBox : public QWidget, public IntModelView { Q_OBJECT @@ -78,4 +81,6 @@ private slots: } ; +} // namespace lmms::gui + #endif diff --git a/include/ComboBoxModel.h b/include/ComboBoxModel.h index a3c2a082b..faff03620 100644 --- a/include/ComboBoxModel.h +++ b/include/ComboBoxModel.h @@ -32,6 +32,8 @@ #include "AutomatableModel.h" #include "embed.h" +namespace lmms +{ class LMMS_EXPORT ComboBoxModel : public IntModel { @@ -91,5 +93,6 @@ private: } ; +} // namespace lmms #endif diff --git a/include/ConfigManager.h b/include/ConfigManager.h index e9b2783ab..6aa7fc037 100644 --- a/include/ConfigManager.h +++ b/include/ConfigManager.h @@ -37,7 +37,11 @@ #include "lmms_export.h" -class LmmsCore; +namespace lmms +{ + + +class Engine; const QString PROJECTS_PATH = "projects/"; const QString TEMPLATE_PATH = "templates/"; @@ -304,6 +308,10 @@ private: settingsMap m_settings; - friend class LmmsCore; + friend class Engine; }; + + +} // namespace lmms + #endif diff --git a/include/ControlLayout.h b/include/ControlLayout.h index 601820107..8c629f8e1 100644 --- a/include/ControlLayout.h +++ b/include/ControlLayout.h @@ -76,9 +76,15 @@ #include #include #include + class QLayoutItem; class QRect; class QString; +class QLineEdit; + + +namespace lmms::gui +{ /** Layout for controls (models) @@ -128,9 +134,11 @@ private: // relevant dimension is width, as later, heightForWidth() will be called // 400 looks good and is ~4 knobs in a row constexpr const static int m_minWidth = 400; - class QLineEdit* m_searchBar; + QLineEdit* m_searchBar; //! name of search bar, must be ASCII sorted before any alpha numerics static constexpr const char* s_searchBarName = "!!searchBar!!"; }; +} // namespace lmms::gui + #endif // CONTROLLAYOUT_H diff --git a/include/Controller.h b/include/Controller.h index 092c684e0..c2e5205d2 100644 --- a/include/Controller.h +++ b/include/Controller.h @@ -33,10 +33,20 @@ #include "JournallingObject.h" #include "ValueBuffer.h" -class ControllerDialog; +namespace lmms +{ + class Controller; class ControllerConnection; +namespace gui +{ + +class ControllerDialog; + +} // namespace gui + + typedef QVector ControllerVector; @@ -132,7 +142,7 @@ public: bool hasModel( const Model * m ) const; public slots: - virtual ControllerDialog * createDialog( QWidget * _parent ); + virtual gui::ControllerDialog * createDialog( QWidget * _parent ); virtual void setName( const QString & _new_name ) { @@ -169,9 +179,12 @@ signals: // The value changed while the audio engine isn't running (i.e: MIDI CC) void valueChanged(); - friend class ControllerDialog; + friend class gui::ControllerDialog; } ; + +} // namespace lmms + #endif diff --git a/include/ControllerConnection.h b/include/ControllerConnection.h index 68fd2dc89..50b98539c 100644 --- a/include/ControllerConnection.h +++ b/include/ControllerConnection.h @@ -37,8 +37,16 @@ #include "JournallingObject.h" #include "ValueBuffer.h" +namespace lmms +{ + class ControllerConnection; +namespace gui +{ +class ControllerConnectionDialog; +} + typedef QVector ControllerConnectionVector; @@ -115,8 +123,11 @@ signals: // The value changed while the audio engine isn't running (i.e: MIDI CC) void valueChanged(); - friend class ControllerConnectionDialog; + friend class gui::ControllerConnectionDialog; }; + +} // namespace lmms + #endif diff --git a/include/ControllerConnectionDialog.h b/include/ControllerConnectionDialog.h index 95e55ce79..62980987f 100644 --- a/include/ControllerConnectionDialog.h +++ b/include/ControllerConnectionDialog.h @@ -38,7 +38,15 @@ class QLineEdit; class QListView; class QScrollArea; + +namespace lmms +{ + class AutoDetectMidiController; + +namespace gui +{ + class ComboBox; class GroupBox; class TabWidget; @@ -47,7 +55,6 @@ class LedCheckBox; class MidiPortMenu; - class ControllerConnectionDialog : public QDialog { Q_OBJECT @@ -99,4 +106,9 @@ private: AutoDetectMidiController * m_midiController; } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/ControllerDialog.h b/include/ControllerDialog.h index 05e8f3bfe..0592cadf3 100644 --- a/include/ControllerDialog.h +++ b/include/ControllerDialog.h @@ -30,8 +30,13 @@ #include "ModelView.h" +namespace lmms +{ + class Controller; +namespace gui +{ class ControllerDialog : public QWidget, public ModelView { @@ -51,4 +56,9 @@ protected: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/ControllerRackView.h b/include/ControllerRackView.h index 9ef2d9b7f..6d60562f6 100644 --- a/include/ControllerRackView.h +++ b/include/ControllerRackView.h @@ -36,9 +36,17 @@ class QPushButton; class QScrollArea; class QVBoxLayout; -class ControllerView; + +namespace lmms +{ + class Controller; +namespace gui +{ + +class ControllerView; + class ControllerRackView : public QWidget, public SerializingObject { @@ -57,9 +65,9 @@ public: public slots: - void deleteController( ControllerView * _view ); - void onControllerAdded( Controller * ); - void onControllerRemoved( Controller * ); + void deleteController( lmms::gui::ControllerView * _view ); + void onControllerAdded( lmms::Controller * ); + void onControllerRemoved( lmms::Controller * ); protected: void closeEvent( QCloseEvent * _ce ) override; @@ -80,4 +88,8 @@ private: int m_nextIndex; } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/ControllerView.h b/include/ControllerView.h index d1284845e..2e18e1320 100644 --- a/include/ControllerView.h +++ b/include/ControllerView.h @@ -36,6 +36,10 @@ class QLabel; class QPushButton; class QMdiSubWindow; +namespace lmms::gui +{ + + class LedCheckBox; @@ -64,7 +68,7 @@ public slots: void renameController(); signals: - void deleteController( ControllerView * _view ); + void deleteController( lmms::gui::ControllerView * _view ); protected: @@ -81,4 +85,7 @@ private: } ; + +} // namespace lmms::gui + #endif diff --git a/include/Controls.h b/include/Controls.h index 414258368..af2a5fa71 100644 --- a/include/Controls.h +++ b/include/Controls.h @@ -34,8 +34,20 @@ class QString; class QWidget; +class QLabel; + +namespace lmms +{ + class AutomatableModel; +namespace gui +{ + +class AutomatableModelView; +class Knob; +class ComboBox; +class LedCheckBox; /** These classes provide @@ -52,7 +64,7 @@ public: virtual void setModel(AutomatableModel* model) = 0; virtual AutomatableModel* model() = 0; - virtual class AutomatableModelView* modelView() = 0; + virtual AutomatableModelView* modelView() = 0; virtual ~Control(); }; @@ -60,7 +72,7 @@ public: class KnobControl : public Control { - class Knob* m_knob; + Knob* m_knob; public: void setText(const QString& text) override; @@ -68,7 +80,7 @@ public: void setModel(AutomatableModel* model) override; FloatModel* model() override; - class AutomatableModelView* modelView() override; + AutomatableModelView* modelView() override; KnobControl(QWidget* parent = nullptr); ~KnobControl() override; @@ -78,8 +90,8 @@ public: class ComboControl : public Control { QWidget* m_widget; - class ComboBox* m_combo; - class QLabel* m_label; + ComboBox* m_combo; + QLabel* m_label; public: void setText(const QString& text) override; @@ -87,7 +99,7 @@ public: void setModel(AutomatableModel* model) override; ComboBoxModel* model() override; - class AutomatableModelView* modelView() override; + AutomatableModelView* modelView() override; ComboControl(QWidget* parent = nullptr); ~ComboControl() override; @@ -104,7 +116,7 @@ public: void setModel(AutomatableModel* model) override; IntModel* model() override; - class AutomatableModelView* modelView() override; + AutomatableModelView* modelView() override; LcdControl(int numDigits, QWidget* parent = nullptr); ~LcdControl() override; @@ -114,7 +126,7 @@ public: class CheckControl : public Control { QWidget* m_widget; - class LedCheckBox* m_checkBox; + LedCheckBox* m_checkBox; QLabel* m_label; public: @@ -122,12 +134,16 @@ public: QWidget* topWidget() override; void setModel(AutomatableModel* model) override; - BoolModel *model() override; - class AutomatableModelView* modelView() override; + BoolModel* model() override; + AutomatableModelView* modelView() override; CheckControl(QWidget* parent = nullptr); ~CheckControl() override; }; +} // namespace gui + +} // namespace lmms + #endif // CONTROLS_H diff --git a/include/CustomTextKnob.h b/include/CustomTextKnob.h index aa7b9d573..403799ff0 100644 --- a/include/CustomTextKnob.h +++ b/include/CustomTextKnob.h @@ -4,6 +4,10 @@ #include "Knob.h" +namespace lmms::gui +{ + + class LMMS_EXPORT CustomTextKnob : public Knob { protected: @@ -27,4 +31,7 @@ protected: QString m_value_text; } ; + +} // namespace lmms::gui + #endif diff --git a/include/DataFile.h b/include/DataFile.h index 0600e85d4..c17b3546f 100644 --- a/include/DataFile.h +++ b/include/DataFile.h @@ -33,9 +33,14 @@ #include "lmms_export.h" #include "MemoryManager.h" -class ProjectVersion; class QTextStream; +namespace lmms +{ + +class ProjectVersion; + + class LMMS_EXPORT DataFile : public QDomDocument { MM_OPERATORS @@ -155,4 +160,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/Delay.h b/include/Delay.h index 5be1ac183..404782f90 100644 --- a/include/Delay.h +++ b/include/Delay.h @@ -32,6 +32,9 @@ #include "interpolation.h" #include "MemoryManager.h" +namespace lmms +{ + // brief usage // Classes: @@ -360,4 +363,7 @@ typedef CombFeedfwd<2> StereoCombFeedfwd; typedef CombFeedbackDualtap<2> StereoCombFeedbackDualtap; typedef AllpassDelay<2> StereoAllpassDelay; + +} // namespace lmms + #endif diff --git a/include/DeprecationHelper.h b/include/DeprecationHelper.h index bef4ea9b9..7786665a3 100644 --- a/include/DeprecationHelper.h +++ b/include/DeprecationHelper.h @@ -30,6 +30,9 @@ #include #include +namespace lmms +{ + /** * @brief horizontalAdvance is a backwards-compatible adapter for * QFontMetrics::horizontalAdvance and width functions. @@ -60,4 +63,7 @@ inline QPoint position(QWheelEvent *wheelEvent) return wheelEvent->pos(); #endif } + +} // namespace lmms + #endif // DEPRECATIONHELPER_H diff --git a/include/DetuningHelper.h b/include/DetuningHelper.h index 2157b6ba8..7444b8b22 100644 --- a/include/DetuningHelper.h +++ b/include/DetuningHelper.h @@ -29,6 +29,9 @@ #include "InlineAutomation.h" #include "MemoryManager.h" +namespace lmms +{ + class DetuningHelper : public InlineAutomation { Q_OBJECT @@ -61,4 +64,6 @@ public: } ; +} // namespace lmms + #endif diff --git a/include/DrumSynth.h b/include/DrumSynth.h index f7e9b1d4c..79383a6d4 100644 --- a/include/DrumSynth.h +++ b/include/DrumSynth.h @@ -32,6 +32,9 @@ class QString; +namespace lmms +{ + class DrumSynth { public: DrumSynth() {}; @@ -51,4 +54,7 @@ class DrumSynth { }; + +} // namespace lmms + #endif diff --git a/include/DspEffectLibrary.h b/include/DspEffectLibrary.h index bf175df6d..df7588116 100644 --- a/include/DspEffectLibrary.h +++ b/include/DspEffectLibrary.h @@ -31,7 +31,7 @@ #include "lmms_basics.h" -namespace DspEffectLibrary +namespace lmms::DspEffectLibrary { template @@ -329,7 +329,7 @@ namespace DspEffectLibrary } ; -} ; +} // namespace lmms::DspEffectLibrary #endif diff --git a/include/DummyEffect.h b/include/DummyEffect.h index 6bb8c873e..8d0f769b6 100644 --- a/include/DummyEffect.h +++ b/include/DummyEffect.h @@ -31,6 +31,12 @@ #include "EffectControls.h" #include "EffectControlDialog.h" +namespace lmms +{ + +namespace gui +{ + class Knob; @@ -44,6 +50,7 @@ public: } ; +} class DummyEffectControls : public EffectControls { @@ -75,9 +82,9 @@ public: return "DummyControls"; } - EffectControlDialog * createView() override + gui::EffectControlDialog * createView() override { - return new DummyEffectControlDialog( this ); + return new gui::DummyEffectControlDialog( this ); } } ; @@ -144,4 +151,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/DummyInstrument.h b/include/DummyInstrument.h index ebfcfbefe..27246e6eb 100644 --- a/include/DummyInstrument.h +++ b/include/DummyInstrument.h @@ -35,6 +35,10 @@ #include "AudioEngine.h" +namespace lmms +{ + + class DummyInstrument : public Instrument { public: @@ -66,11 +70,13 @@ public: return "dummyinstrument"; } - PluginView * instantiateView( QWidget * _parent ) override + gui::PluginView * instantiateView( QWidget * _parent ) override { - return new InstrumentViewFixedSize( this, _parent ); + return new gui::InstrumentViewFixedSize( this, _parent ); } } ; +} // namespace lmms + #endif diff --git a/include/DummyPlugin.h b/include/DummyPlugin.h index 61a399889..313649526 100644 --- a/include/DummyPlugin.h +++ b/include/DummyPlugin.h @@ -30,6 +30,9 @@ #include "PluginView.h" +namespace lmms +{ + class DummyPlugin : public Plugin { public: @@ -57,12 +60,14 @@ public: protected: - PluginView * instantiateView( QWidget * _parent ) override + gui::PluginView * instantiateView( QWidget * _parent ) override { - return new PluginView( this, _parent ); + return new gui::PluginView( this, _parent ); } } ; +} // namesplace lmms + #endif diff --git a/include/Editor.h b/include/Editor.h index d755608a6..88cd84654 100644 --- a/include/Editor.h +++ b/include/Editor.h @@ -28,14 +28,17 @@ #include #include +class QAction; + +namespace lmms::gui +{ + static const int Quantizations[] = { 1, 2, 4, 8, 16, 32, 64, 3, 6, 12, 24, 48, 96, 192 }; -class QAction; - class DropToolBar; /// \brief Superclass for editors with a toolbar. @@ -108,4 +111,6 @@ protected: }; +} // namespace lmms::gui + #endif diff --git a/include/Effect.h b/include/Effect.h index 6d1fea6bf..abd65f207 100644 --- a/include/Effect.h +++ b/include/Effect.h @@ -33,9 +33,19 @@ #include "TempoSyncKnobModel.h" #include "MemoryManager.h" +namespace lmms +{ + class EffectChain; class EffectControls; +namespace gui +{ + +class EffectView; + +} // namespace gui + class LMMS_EXPORT Effect : public Plugin { @@ -170,7 +180,7 @@ protected: */ void checkGate( double _out_sum ); - PluginView * instantiateView( QWidget * ) override; + gui::PluginView* instantiateView( QWidget * ) override; // some effects might not be capable of higher sample-rates so they can // sample it down before processing and back after processing @@ -221,7 +231,7 @@ private: SRC_STATE * m_srcState[2]; - friend class EffectView; + friend class gui::EffectView; friend class EffectChain; } ; @@ -231,4 +241,6 @@ typedef Effect::Descriptor::SubPluginFeatures::Key EffectKey; typedef Effect::Descriptor::SubPluginFeatures::KeyList EffectKeyList; +} // namespace lmms + #endif diff --git a/include/EffectChain.h b/include/EffectChain.h index 9ebc4d534..ca7648761 100644 --- a/include/EffectChain.h +++ b/include/EffectChain.h @@ -30,8 +30,18 @@ #include "SerializingObject.h" #include "AutomatableModel.h" +namespace lmms +{ + class Effect; +namespace gui +{ + +class EffectRackView; + +} // namespace gui + class LMMS_EXPORT EffectChain : public Model, public SerializingObject { @@ -65,7 +75,7 @@ private: BoolModel m_enabledModel; - friend class EffectRackView; + friend class gui::EffectRackView; signals: @@ -73,5 +83,7 @@ signals: } ; +} // namespace lmms + #endif diff --git a/include/EffectControlDialog.h b/include/EffectControlDialog.h index 4a59489da..ec0ef3f1d 100644 --- a/include/EffectControlDialog.h +++ b/include/EffectControlDialog.h @@ -30,9 +30,15 @@ #include "ModelView.h" +namespace lmms +{ + class EffectControls; +namespace gui +{ + class LMMS_EXPORT EffectControlDialog : public QWidget, public ModelView { Q_OBJECT @@ -54,4 +60,8 @@ protected: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/EffectControls.h b/include/EffectControls.h index 6af7a7d6c..b8e7d0041 100644 --- a/include/EffectControls.h +++ b/include/EffectControls.h @@ -29,8 +29,16 @@ #include "JournallingObject.h" #include "Effect.h" +namespace lmms +{ + + +namespace gui +{ + class EffectControlDialog; +} // namespace gui class EffectControls : public JournallingObject, public Model { @@ -48,7 +56,7 @@ public: } virtual int controlCount() = 0; - virtual EffectControlDialog * createView() = 0; + virtual gui::EffectControlDialog * createView() = 0; void setViewVisible( bool _visible ) @@ -73,4 +81,7 @@ private: } ; + +} // namespace lmms + #endif diff --git a/include/EffectRackView.h b/include/EffectRackView.h index b590d8eb1..014a07dfe 100644 --- a/include/EffectRackView.h +++ b/include/EffectRackView.h @@ -35,6 +35,9 @@ class QScrollArea; class QVBoxLayout; +namespace lmms::gui +{ + class EffectView; class GroupBox; @@ -50,9 +53,9 @@ public: public slots: void clearViews(); - void moveUp( EffectView* view ); - void moveDown( EffectView* view ); - void deletePlugin( EffectView* view ); + void moveUp( lmms::gui::EffectView* view ); + void moveDown( lmms::gui::EffectView* view ); + void deletePlugin( lmms::gui::EffectView* view ); private slots: @@ -83,4 +86,6 @@ private: } ; +} // namespace lmms::gui + #endif diff --git a/include/EffectSelectDialog.h b/include/EffectSelectDialog.h index 19e0ca05f..bf1b6ba04 100644 --- a/include/EffectSelectDialog.h +++ b/include/EffectSelectDialog.h @@ -34,6 +34,9 @@ namespace Ui { class EffectSelectDialog; } +namespace lmms::gui +{ + class EffectSelectDialog : public QDialog { @@ -65,5 +68,7 @@ private: } ; +} // namespace lmms::gui + #endif diff --git a/include/EffectView.h b/include/EffectView.h index a2509dc5b..9f30575e9 100644 --- a/include/EffectView.h +++ b/include/EffectView.h @@ -35,6 +35,9 @@ class QLabel; class QPushButton; class QMdiSubWindow; +namespace lmms::gui +{ + class EffectControlDialog; class Knob; class LedCheckBox; @@ -68,9 +71,9 @@ public slots: signals: - void moveUp( EffectView * _plugin ); - void moveDown( EffectView * _plugin ); - void deletePlugin( EffectView * _plugin ); + void moveUp( lmms::gui::EffectView * _plugin ); + void moveDown( lmms::gui::EffectView * _plugin ); + void deletePlugin( lmms::gui::EffectView * _plugin ); protected: @@ -90,4 +93,7 @@ private: } ; + +} // namespace lmms::gui + #endif diff --git a/include/Engine.h b/include/Engine.h index 531e24220..b63308cde 100644 --- a/include/Engine.h +++ b/include/Engine.h @@ -34,6 +34,9 @@ #include "lmms_export.h" #include "lmms_basics.h" +namespace lmms +{ + class AudioEngine; class Mixer; class PatternStore; @@ -41,20 +44,13 @@ class ProjectJournal; class Song; class Ladspa2LMMS; +namespace gui +{ +class GuiApplication; +} -// Note: This class is called 'LmmsCore' instead of 'Engine' because of naming -// conflicts caused by ZynAddSubFX. See https://github.com/LMMS/lmms/issues/2269 -// and https://github.com/LMMS/lmms/pull/2118 for more details. -// -// The workaround was to rename Lmms' Engine so that it has a different symbol -// name in the object files, but typedef it back to 'Engine' and keep it inside -// of Engine.h so that the rest of the codebase can be oblivious to this issue -// (and it could be fixed without changing every single file). -class LmmsCore; -typedef LmmsCore Engine; - -class LMMS_EXPORT LmmsCore : public QObject +class LMMS_EXPORT Engine : public QObject { Q_OBJECT public: @@ -110,11 +106,11 @@ public: static void updateFramesPerTick(); - static inline LmmsCore * inst() + static inline Engine * inst() { if( s_instanceOfMe == nullptr ) { - s_instanceOfMe = new LmmsCore(); + s_instanceOfMe = new Engine(); } return s_instanceOfMe; } @@ -130,9 +126,9 @@ private: // small helper function which sets the pointer to NULL before actually deleting // the object it refers to template - static inline void deleteHelper( T * * ptr ) + static inline void deleteHelper(T** ptr) { - T * tmp = *ptr; + T* tmp = *ptr; *ptr = nullptr; delete tmp; } @@ -149,15 +145,17 @@ private: #ifdef LMMS_HAVE_LV2 static class Lv2Manager* s_lv2Manager; #endif - static Ladspa2LMMS * s_ladspaManager; + static Ladspa2LMMS* s_ladspaManager; static void* s_dndPluginKey; // even though most methods are static, an instance is needed for Qt slots/signals - static LmmsCore * s_instanceOfMe; + static Engine* s_instanceOfMe; - friend class GuiApplication; + friend class gui::GuiApplication; }; +} // namespace lmms + #endif diff --git a/include/EnvelopeAndLfoParameters.h b/include/EnvelopeAndLfoParameters.h index 42502800e..0a4a0d0f2 100644 --- a/include/EnvelopeAndLfoParameters.h +++ b/include/EnvelopeAndLfoParameters.h @@ -33,6 +33,15 @@ #include "TempoSyncKnobModel.h" #include "lmms_basics.h" +namespace lmms +{ + +namespace gui +{ + +class EnvelopeAndLfoView; + +} class LMMS_EXPORT EnvelopeAndLfoParameters : public Model, public JournallingObject { @@ -179,8 +188,10 @@ private: void updateLfoShapeData(); - friend class EnvelopeAndLfoView; + friend class gui::EnvelopeAndLfoView; } ; +} // namespace lmms + #endif diff --git a/include/EnvelopeAndLfoView.h b/include/EnvelopeAndLfoView.h index f6d4fd0a8..2067f9291 100644 --- a/include/EnvelopeAndLfoView.h +++ b/include/EnvelopeAndLfoView.h @@ -33,8 +33,14 @@ class QPaintEvent; class QPixmap; +namespace lmms +{ + class EnvelopeAndLfoParameters; +namespace gui +{ + class automatableButtonGroup; class Knob; class LedCheckBox; @@ -94,4 +100,8 @@ private: float m_randomGraph; } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/ExportFilter.h b/include/ExportFilter.h index e60faef3a..29cb1c711 100644 --- a/include/ExportFilter.h +++ b/include/ExportFilter.h @@ -32,6 +32,10 @@ #include "Plugin.h" +namespace lmms +{ + + class LMMS_EXPORT ExportFilter : public Plugin { public: @@ -63,4 +67,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/ExportProjectDialog.h b/include/ExportProjectDialog.h index 06c1e3011..5e4418a28 100644 --- a/include/ExportProjectDialog.h +++ b/include/ExportProjectDialog.h @@ -34,6 +34,10 @@ #include "ProjectRenderer.h" #include "RenderManager.h" +namespace lmms::gui +{ + + class ExportProjectDialog : public QDialog, public Ui::ExportProjectDialog { Q_OBJECT @@ -63,4 +67,8 @@ private: std::unique_ptr m_renderManager; } ; + +} // namespace lmms::gui + + #endif diff --git a/include/FadeButton.h b/include/FadeButton.h index dfffe93a2..ee0936ca7 100644 --- a/include/FadeButton.h +++ b/include/FadeButton.h @@ -31,6 +31,10 @@ #include +namespace lmms::gui +{ + + class FadeButton : public QAbstractButton { Q_OBJECT @@ -71,4 +75,6 @@ private: } ; +} // namespace lmms::gui + #endif diff --git a/include/Fader.h b/include/Fader.h index 86d7f0b96..355684c4a 100644 --- a/include/Fader.h +++ b/include/Fader.h @@ -55,6 +55,9 @@ #include "AutomatableModelView.h" +namespace lmms::gui +{ + class TextFloat; @@ -169,4 +172,7 @@ private: } ; +} // namespace lmms::gui + + #endif diff --git a/include/FifoBuffer.h b/include/FifoBuffer.h index 5bbf8b702..d49e367c0 100644 --- a/include/FifoBuffer.h +++ b/include/FifoBuffer.h @@ -28,6 +28,10 @@ #include +namespace lmms +{ + + template class FifoBuffer { @@ -88,4 +92,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/FileBrowser.h b/include/FileBrowser.h index d99c619e9..eb50dd1bb 100644 --- a/include/FileBrowser.h +++ b/include/FileBrowser.h @@ -37,13 +37,18 @@ class QLineEdit; -class FileItem; +namespace lmms +{ + class InstrumentTrack; -class FileBrowserTreeWidget; class PlayHandle; class TrackContainer; +namespace gui +{ +class FileItem; +class FileBrowserTreeWidget; class FileBrowser : public SideBarWidget { @@ -142,11 +147,11 @@ private: private slots: void activateListItem( QTreeWidgetItem * item, int column ); - void openInNewInstrumentTrack( FileItem* item, bool songEditor ); - bool openInNewSampleTrack( FileItem* item ); - void sendToActiveInstrumentTrack( FileItem* item ); + void openInNewInstrumentTrack( lmms::gui::FileItem* item, bool songEditor ); + bool openInNewSampleTrack( lmms::gui::FileItem* item ); + void sendToActiveInstrumentTrack( lmms::gui::FileItem* item ); void updateDirectory( QTreeWidgetItem * item ); - void openContainingFolder( FileItem* item ); + void openContainingFolder( lmms::gui::FileItem* item ); } ; @@ -281,4 +286,8 @@ private: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/FileDialog.h b/include/FileDialog.h index 6e29703b8..ed5d2f231 100644 --- a/include/FileDialog.h +++ b/include/FileDialog.h @@ -30,6 +30,10 @@ #include "lmms_export.h" +namespace lmms::gui +{ + + class LMMS_EXPORT FileDialog : public QFileDialog { Q_OBJECT @@ -50,4 +54,7 @@ public: void clearSelection(); }; -#endif // FILEDIALOG_HPP + +} // namespace lmms::gui + +#endif // FILEDIALOG_H diff --git a/include/Graph.h b/include/Graph.h index 2a6fc4f8a..7a9599f12 100644 --- a/include/Graph.h +++ b/include/Graph.h @@ -35,8 +35,15 @@ #include "ModelView.h" #include "lmms_basics.h" +namespace lmms +{ + + class graphModel; +namespace gui +{ + class LMMS_EXPORT Graph : public QWidget, public ModelView { @@ -116,6 +123,9 @@ private: } ; +} // namespace gui + + /** @brief 2 dimensional function plot @@ -137,7 +147,7 @@ public: graphModel( float _min, float _max, int _size, - :: Model * _parent, + Model * _parent, bool _default_constructed = false, float _step = 0.0 ); @@ -211,8 +221,11 @@ private: float m_maxValue; float m_step; - friend class Graph; + friend class gui::Graph; }; + +} // namespace lmms + #endif diff --git a/include/GroupBox.h b/include/GroupBox.h index 77b0ec578..6a282fedb 100644 --- a/include/GroupBox.h +++ b/include/GroupBox.h @@ -34,6 +34,8 @@ class QPixmap; +namespace lmms::gui +{ class GroupBox : public QWidget, public BoolModelView { @@ -70,6 +72,7 @@ private: } ; +} // namespace lmms::gui #endif diff --git a/include/GuiApplication.h b/include/GuiApplication.h index ee5e83e2b..84697175f 100644 --- a/include/GuiApplication.h +++ b/include/GuiApplication.h @@ -32,6 +32,9 @@ class QLabel; +namespace lmms::gui +{ + class AutomationEditorWindow; class ControllerRackView; class MixerView; @@ -88,4 +91,6 @@ private: // Short-hand function LMMS_EXPORT GuiApplication* getGUI(); +} // namespace lmms::gui + #endif // GUIAPPLICATION_H diff --git a/include/ImportFilter.h b/include/ImportFilter.h index ef58cce24..60eca6f80 100644 --- a/include/ImportFilter.h +++ b/include/ImportFilter.h @@ -30,6 +30,9 @@ #include "Plugin.h" +namespace lmms +{ + class TrackContainer; @@ -109,4 +112,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/InlineAutomation.h b/include/InlineAutomation.h index 1ce486fde..453184329 100644 --- a/include/InlineAutomation.h +++ b/include/InlineAutomation.h @@ -29,6 +29,8 @@ #include "AutomationClip.h" #include "shared_object.h" +namespace lmms +{ class InlineAutomation : public FloatModel, public sharedObject { @@ -95,4 +97,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/Instrument.h b/include/Instrument.h index c3cd56272..7ec3c66be 100644 --- a/include/Instrument.h +++ b/include/Instrument.h @@ -33,6 +33,8 @@ #include "Plugin.h" #include "TimePos.h" +namespace lmms +{ // forward-declarations class InstrumentTrack; @@ -146,6 +148,10 @@ private: } ; + Q_DECLARE_OPERATORS_FOR_FLAGS(Instrument::Flags) + +} // namespace lmms + #endif diff --git a/include/InstrumentFunctionViews.h b/include/InstrumentFunctionViews.h index 6536a8db7..bf4b07668 100644 --- a/include/InstrumentFunctionViews.h +++ b/include/InstrumentFunctionViews.h @@ -30,15 +30,20 @@ #include class QLabel; -class ComboBox; -class GroupBox; -class Knob; -class TempoSyncKnob; + +namespace lmms +{ class InstrumentFunctionArpeggio; class InstrumentFunctionNoteStacking; +namespace gui +{ +class ComboBox; +class GroupBox; +class Knob; +class TempoSyncKnob; class InstrumentFunctionNoteStackingView : public QWidget, public ModelView { @@ -90,5 +95,8 @@ private: } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/include/InstrumentFunctions.h b/include/InstrumentFunctions.h index e1591ea27..ef1d17902 100644 --- a/include/InstrumentFunctions.h +++ b/include/InstrumentFunctions.h @@ -31,10 +31,19 @@ #include "TempoSyncKnobModel.h" #include "ComboBoxModel.h" +namespace lmms +{ class InstrumentTrack; class NotePlayHandle; +namespace gui +{ + +class InstrumentFunctionNoteStackingView; +class InstrumentFunctionArpeggioView; + +} class InstrumentFunctionNoteStacking : public Model, public JournallingObject @@ -149,7 +158,7 @@ private: FloatModel m_chordRangeModel; - friend class InstrumentFunctionNoteStackingView; + friend class gui::InstrumentFunctionNoteStackingView; } ; @@ -207,9 +216,11 @@ private: friend class InstrumentTrack; - friend class InstrumentFunctionArpeggioView; + friend class gui::InstrumentFunctionArpeggioView; } ; +} // namespace lmms + #endif diff --git a/include/InstrumentMidiIOView.h b/include/InstrumentMidiIOView.h index 9b1e5adfd..399aee890 100644 --- a/include/InstrumentMidiIOView.h +++ b/include/InstrumentMidiIOView.h @@ -30,12 +30,19 @@ #include "ModelView.h" +class QToolButton; + +namespace lmms +{ + +class InstrumentTrack; + +namespace gui +{ class GroupBox; class LcdSpinBox; -class QToolButton; class LedCheckBox; -class InstrumentTrack; class InstrumentMidiIOView : public QWidget, public ModelView @@ -65,4 +72,9 @@ private: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/InstrumentMiscView.h b/include/InstrumentMiscView.h index 6024436e8..25e16395d 100644 --- a/include/InstrumentMiscView.h +++ b/include/InstrumentMiscView.h @@ -29,10 +29,16 @@ #include +namespace lmms +{ + +class InstrumentTrack; + +namespace gui +{ class ComboBox; class GroupBox; -class InstrumentTrack; class LedCheckBox; @@ -60,4 +66,9 @@ private: LedCheckBox *m_rangeImportCheckbox; }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/InstrumentPlayHandle.h b/include/InstrumentPlayHandle.h index ac5fc3222..2d7bfa587 100644 --- a/include/InstrumentPlayHandle.h +++ b/include/InstrumentPlayHandle.h @@ -30,6 +30,9 @@ #include "NotePlayHandle.h" #include "lmms_export.h" +namespace lmms +{ + class LMMS_EXPORT InstrumentPlayHandle : public PlayHandle { public: @@ -81,4 +84,7 @@ private: } ; + +} // namespace lmms + #endif diff --git a/include/InstrumentSoundShaping.h b/include/InstrumentSoundShaping.h index b037f615a..00208392d 100644 --- a/include/InstrumentSoundShaping.h +++ b/include/InstrumentSoundShaping.h @@ -27,11 +27,19 @@ #include "ComboBoxModel.h" +namespace lmms +{ + class InstrumentTrack; class EnvelopeAndLfoParameters; class NotePlayHandle; +namespace gui +{ +class InstrumentSoundShapingView; +} + class InstrumentSoundShaping : public Model, public JournallingObject { @@ -77,9 +85,11 @@ private: static const char *const targetNames[InstrumentSoundShaping::NumTargets][3]; - friend class InstrumentSoundShapingView; + friend class gui::InstrumentSoundShapingView; } ; +} // namespace lmms + #endif diff --git a/include/InstrumentSoundShapingView.h b/include/InstrumentSoundShapingView.h index 06d53232c..9b4efcfab 100644 --- a/include/InstrumentSoundShapingView.h +++ b/include/InstrumentSoundShapingView.h @@ -32,6 +32,9 @@ class QLabel; +namespace lmms::gui +{ + class EnvelopeAndLfoView; class ComboBox; class GroupBox; @@ -67,4 +70,7 @@ private: } ; + +} // namespace lmms::gui + #endif diff --git a/include/InstrumentTrack.h b/include/InstrumentTrack.h index 952884829..d05da176b 100644 --- a/include/InstrumentTrack.h +++ b/include/InstrumentTrack.h @@ -39,9 +39,23 @@ #include "Track.h" +namespace lmms +{ + + class Instrument; class DataFile; +namespace gui +{ + +class InstrumentTrackView; +class InstrumentTrackWindow; +class InstrumentMiscView; +class MidiCCRackView; + +} // namespace gui + class LMMS_EXPORT InstrumentTrack : public Track, public MidiEventProcessor { @@ -111,7 +125,7 @@ public: virtual bool play( const TimePos & _start, const fpp_t _frames, const f_cnt_t _frame_base, int _clip_num = -1 ) override; // create new view for me - TrackView * createView( TrackContainerView* tcv ) override; + gui::TrackView* createView( gui::TrackContainerView* tcv ) override; // create new track-content-object = clip Clip* createClip(const TimePos & pos) override; @@ -223,8 +237,8 @@ public: signals: void instrumentChanged(); - void midiNoteOn( const Note& ); - void midiNoteOff( const Note& ); + void midiNoteOn( const lmms::Note& ); + void midiNoteOff( const lmms::Note& ); void nameChanged(); void newNote(); void endNote(); @@ -294,12 +308,16 @@ private: std::unique_ptr m_midiCCEnable; std::unique_ptr m_midiCCModel[MidiControllerCount]; - friend class InstrumentTrackView; - friend class InstrumentTrackWindow; + friend class gui::InstrumentTrackView; + friend class gui::InstrumentTrackWindow; friend class NotePlayHandle; - friend class InstrumentMiscView; - friend class MidiCCRackView; + friend class gui::InstrumentMiscView; + friend class gui::MidiCCRackView; } ; + + +} // namespace lmms + #endif diff --git a/include/InstrumentTrackView.h b/include/InstrumentTrackView.h index d863d6c19..a5297b332 100644 --- a/include/InstrumentTrackView.h +++ b/include/InstrumentTrackView.h @@ -30,6 +30,10 @@ #include "InstrumentTrack.h" +namespace lmms::gui +{ + + class InstrumentTrackWindow; class Knob; class MidiCCRackView; @@ -114,5 +118,7 @@ private: friend class InstrumentTrackWindow; } ; -#endif +} // namespace lmms::gui + +#endif diff --git a/include/InstrumentTrackWindow.h b/include/InstrumentTrackWindow.h index a215e08f9..cd208c165 100644 --- a/include/InstrumentTrackWindow.h +++ b/include/InstrumentTrackWindow.h @@ -30,6 +30,17 @@ #include "ModelView.h" #include "SerializingObject.h" +class QLabel; +class QLineEdit; +class QWidget; + +namespace lmms +{ + +class InstrumentTrack; + +namespace gui +{ class EffectRackView; class MixerLineLcdSpinBox; @@ -38,7 +49,6 @@ class InstrumentFunctionNoteStackingView; class InstrumentMidiIOView; class InstrumentMiscView; class InstrumentSoundShapingView; -class InstrumentTrack; class InstrumentTrackShapingView; class InstrumentTrackView; class Knob; @@ -46,9 +56,6 @@ class LcdSpinBox; class LeftRightNav; class PianoView; class PluginView; -class QLabel; -class QLineEdit; -class QWidget; class TabWidget; @@ -157,5 +164,9 @@ private: friend class InstrumentTrackView; } ; -#endif +} // namespace gui + +} // namespace lmms + +#endif diff --git a/include/InstrumentView.h b/include/InstrumentView.h index 838ed2d91..695e8c477 100644 --- a/include/InstrumentView.h +++ b/include/InstrumentView.h @@ -29,6 +29,10 @@ #include "Instrument.h" #include "PluginView.h" + +namespace lmms::gui +{ + class InstrumentTrackWindow; @@ -70,4 +74,6 @@ public: } ; +} // namespace lmms::gui + #endif diff --git a/include/IoHelper.h b/include/IoHelper.h index 35ee8cb87..4f08f5087 100644 --- a/include/IoHelper.h +++ b/include/IoHelper.h @@ -27,9 +27,23 @@ #include - #ifdef _WIN32 #include +#endif + +#ifdef LMMS_BUILD_WIN32 +#include +#else +#ifdef LMMS_HAVE_UNISTD_H +#include +#endif +#endif + +namespace lmms +{ + + +#ifdef _WIN32 std::wstring toWString(const std::string& s) { @@ -44,15 +58,9 @@ std::wstring toWString(const std::string& s) MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, s.data(), s.length(), &ret[0], len); return ret; } + #endif -#ifdef LMMS_BUILD_WIN32 -#include -#else -#ifdef LMMS_HAVE_UNISTD_H -#include -#endif -#endif FILE* F_OPEN_UTF8(std::string const& fname, const char* mode){ #ifdef LMMS_BUILD_WIN32 @@ -62,6 +70,7 @@ FILE* F_OPEN_UTF8(std::string const& fname, const char* mode){ #endif } + int fileToDescriptor(FILE* f, bool closeFile = true) { int fh; @@ -76,3 +85,6 @@ int fileToDescriptor(FILE* f, bool closeFile = true) if (closeFile) {fclose(f);} return fh; } + + +} // namespace lmms \ No newline at end of file diff --git a/include/JournallingObject.h b/include/JournallingObject.h index 9e0322591..cd853dc7f 100644 --- a/include/JournallingObject.h +++ b/include/JournallingObject.h @@ -30,6 +30,8 @@ #include "lmms_basics.h" #include "SerializingObject.h" +namespace lmms +{ class LMMS_EXPORT JournallingObject : public SerializingObject { @@ -99,5 +101,7 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/Keymap.h b/include/Keymap.h index 08a27c473..6286f8362 100644 --- a/include/Keymap.h +++ b/include/Keymap.h @@ -31,6 +31,9 @@ #include "SerializingObject.h" +namespace lmms +{ + class Keymap : public QObject, public SerializingObject { Q_OBJECT @@ -75,4 +78,6 @@ private: float m_baseFreq; //!< frequency of the base note (usually A4 @440 Hz) }; +} // namespace lmms + #endif diff --git a/include/Knob.h b/include/Knob.h index f27328aa9..16ac7ed01 100644 --- a/include/Knob.h +++ b/include/Knob.h @@ -36,6 +36,11 @@ class QPixmap; + +namespace lmms::gui +{ + + class TextFloat; enum knobTypes @@ -206,4 +211,7 @@ private: } ; + +} // namespace lmms::gui + #endif diff --git a/include/Ladspa2LMMS.h b/include/Ladspa2LMMS.h index 28fa25b89..63db75cd9 100644 --- a/include/Ladspa2LMMS.h +++ b/include/Ladspa2LMMS.h @@ -30,6 +30,9 @@ #include "LadspaManager.h" +namespace lmms +{ + //! Class responsible for sorting found plugins (by LadspaManager) //! into categories class LMMS_EXPORT Ladspa2LMMS : public LadspaManager @@ -73,8 +76,11 @@ private: l_sortable_plugin_t m_analysisTools; l_sortable_plugin_t m_otherPlugins; - friend class LmmsCore; + friend class Engine; } ; + +} // namespace lmms + #endif diff --git a/include/LadspaBase.h b/include/LadspaBase.h index be4576f55..68e91dd7a 100644 --- a/include/LadspaBase.h +++ b/include/LadspaBase.h @@ -29,6 +29,10 @@ #include "LadspaManager.h" #include "Plugin.h" +namespace lmms +{ + + class LadspaControl; @@ -88,4 +92,6 @@ inline Plugin::Descriptor::SubPluginFeatures::Key ladspaKeyToSubPluginKey( } +} // namespace lmms + #endif diff --git a/include/LadspaControl.h b/include/LadspaControl.h index 34f6c9ae2..8b6fe3d19 100644 --- a/include/LadspaControl.h +++ b/include/LadspaControl.h @@ -32,9 +32,19 @@ #include "TempoSyncKnobModel.h" #include "ValueBuffer.h" +namespace lmms +{ + typedef struct PortDescription port_desc_t; +namespace gui +{ + +class LadspaControlView; + +} // namespace gui + class LMMS_EXPORT LadspaControl : public Model, public JournallingObject { @@ -115,8 +125,11 @@ private: TempoSyncKnobModel m_tempoSyncKnobModel; - friend class LadspaControlView; + friend class gui::LadspaControlView; } ; + +} // namespace lmms + #endif diff --git a/include/LadspaControlView.h b/include/LadspaControlView.h index d2d0ca44d..15eb722a7 100644 --- a/include/LadspaControlView.h +++ b/include/LadspaControlView.h @@ -30,8 +30,13 @@ #include "ModelView.h" +namespace lmms +{ + class LadspaControl; +namespace gui +{ class LMMS_EXPORT LadspaControlView : public QWidget, public ModelView { @@ -45,4 +50,9 @@ private: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/LadspaManager.h b/include/LadspaManager.h index a87511161..565a7c898 100644 --- a/include/LadspaManager.h +++ b/include/LadspaManager.h @@ -40,6 +40,9 @@ #include "lmms_basics.h" +namespace lmms +{ + const float NOHINT = -99342.2243f; typedef QPair ladspa_key_t; @@ -346,4 +349,7 @@ private: } ; + +} // namespace lmms + #endif diff --git a/include/LcdFloatSpinBox.h b/include/LcdFloatSpinBox.h index 034168fbb..ab0de304e 100644 --- a/include/LcdFloatSpinBox.h +++ b/include/LcdFloatSpinBox.h @@ -32,6 +32,9 @@ #include "LcdWidget.h" #include "AutomatableModelView.h" +namespace lmms::gui +{ + class LMMS_EXPORT LcdFloatSpinBox : public QWidget, public FloatModelView { @@ -80,4 +83,6 @@ signals: using LcdFloatSpinBoxModel = FloatModel; +} // namespace lmms::gui + #endif diff --git a/include/LcdSpinBox.h b/include/LcdSpinBox.h index 91ac8b4a7..1c30bfcf6 100644 --- a/include/LcdSpinBox.h +++ b/include/LcdSpinBox.h @@ -29,6 +29,8 @@ #include "LcdWidget.h" #include "AutomatableModelView.h" +namespace lmms::gui +{ class LMMS_EXPORT LcdSpinBox : public LcdWidget, public IntModelView { @@ -86,4 +88,6 @@ signals: typedef IntModel LcdSpinBoxModel; +} // namespace lmms::gui + #endif diff --git a/include/LcdWidget.h b/include/LcdWidget.h index a04e7ae91..aad1d189a 100644 --- a/include/LcdWidget.h +++ b/include/LcdWidget.h @@ -31,6 +31,9 @@ #include "lmms_export.h" +namespace lmms::gui +{ + class LMMS_EXPORT LcdWidget : public QWidget { Q_OBJECT @@ -112,4 +115,6 @@ private: }; +} // namespace lmms::gui + #endif diff --git a/include/LedCheckBox.h b/include/LedCheckBox.h index f5477704f..8eac9b562 100644 --- a/include/LedCheckBox.h +++ b/include/LedCheckBox.h @@ -32,6 +32,9 @@ class QPixmap; +namespace lmms::gui +{ + class LMMS_EXPORT LedCheckBox : public AutomatableButton { Q_OBJECT @@ -78,4 +81,7 @@ private: } ; + +} // namespace lmms::gui + #endif diff --git a/include/LeftRightNav.h b/include/LeftRightNav.h index 4f3f4ecbb..df72193dc 100644 --- a/include/LeftRightNav.h +++ b/include/LeftRightNav.h @@ -28,6 +28,9 @@ #include "PixmapButton.h" +namespace lmms::gui +{ + class LeftRightNav : public QWidget { Q_OBJECT @@ -45,4 +48,7 @@ private: PixmapButton m_rightBtn; }; + +} // namespace lmms::gui + #endif \ No newline at end of file diff --git a/include/LfoController.h b/include/LfoController.h index 8fc35fd09..6ee136a14 100644 --- a/include/LfoController.h +++ b/include/LfoController.h @@ -34,11 +34,21 @@ #include "TempoSyncKnobModel.h" #include "Oscillator.h" +namespace lmms +{ + +namespace gui +{ + class automatableButtonGroup; -class Knob; class LedCheckBox; -class TempoSyncKnob; class PixmapButton; +class Knob; +class TempoSyncKnob; + +class LfoControllerDialog; + +} class LfoController : public Controller @@ -55,7 +65,7 @@ public: public slots: - ControllerDialog * createDialog( QWidget * _parent ) override; + gui::ControllerDialog * createDialog( QWidget * _parent ) override; protected: @@ -83,11 +93,12 @@ protected slots: void updateSampleFunction(); void updateDuration(); - friend class LfoControllerDialog; + friend class gui::LfoControllerDialog; } ; - +namespace gui +{ class LfoControllerDialog : public ControllerDialog { @@ -120,4 +131,9 @@ private slots: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/LinkedModelGroupViews.h b/include/LinkedModelGroupViews.h index a70480d5c..50ef03596 100644 --- a/include/LinkedModelGroupViews.h +++ b/include/LinkedModelGroupViews.h @@ -31,6 +31,19 @@ #include +namespace lmms +{ + + +class LinkedModelGroup; +class LinkedModelGroups; + + +namespace gui +{ + +class Control; + /** @file LinkedModelGroupViews.h See Lv2ViewBase.h for example usage @@ -55,17 +68,17 @@ public: @param colNum numbers of columns for the controls (link LEDs not counted) */ - LinkedModelGroupView(QWidget *parent, class LinkedModelGroup* model, + LinkedModelGroupView(QWidget* parent, LinkedModelGroup* model, std::size_t colNum); ~LinkedModelGroupView(); //! Reconnect models if model changed - void modelChanged(class LinkedModelGroup *linkedModelGroup); + void modelChanged(LinkedModelGroup* linkedModelGroup); protected: //! Add a control to this widget //! @warning This widget will own this control, do not free it - void addControl(class Control *ctrl, const std::string &id, + void addControl(Control* ctrl, const std::string &id, const std::string& display, bool removable); void removeControl(const QString &key); @@ -94,7 +107,7 @@ protected: ~LinkedModelGroupsView() = default; //! Reconnect models if model changed; to be called by child virtuals - void modelChanged(class LinkedModelGroups* ctrlBase); + void modelChanged(LinkedModelGroups* ctrlBase); private: //! The base class must return the addressed group view, @@ -103,4 +116,8 @@ private: }; +} // namespace gui + +} // namespace lmms + #endif // LINKEDMODELGROUPVIEWS_H diff --git a/include/LinkedModelGroups.h b/include/LinkedModelGroups.h index 770518076..9fa0fefa6 100644 --- a/include/LinkedModelGroups.h +++ b/include/LinkedModelGroups.h @@ -31,6 +31,12 @@ #include "Model.h" +class QDomDocument; +class QDomElement; + +namespace lmms +{ + /** @file LinkedModelGroups.h See Lv2ControlBase.h and Lv2Proc.h for example usage @@ -107,8 +113,8 @@ signals: // (who would kno if the client is Qt, i.e. it may not have slots at all) // In this case you'd e.g. send the UI something like // "/added " - void modelAdded(AutomatableModel* added); - void modelRemoved(AutomatableModel* removed); + void modelAdded(lmms::AutomatableModel* added); + void modelRemoved(lmms::AutomatableModel* removed); public: AutomatableModel* getModel(const std::string& s) @@ -170,4 +176,6 @@ public: }; +} // namespace lmms + #endif // LINKEDMODELGROUPS_H diff --git a/include/LmmsPalette.h b/include/LmmsPalette.h index a8ee5d1c8..87ea18687 100644 --- a/include/LmmsPalette.h +++ b/include/LmmsPalette.h @@ -30,6 +30,10 @@ #define LMMSPALETTE_H +namespace lmms::gui +{ + + class LMMS_EXPORT LmmsPalette : public QWidget { Q_OBJECT @@ -83,5 +87,6 @@ private: +} // namespace lmms::gui #endif diff --git a/include/LmmsStyle.h b/include/LmmsStyle.h index ccf14396c..a4c9edd31 100644 --- a/include/LmmsStyle.h +++ b/include/LmmsStyle.h @@ -30,6 +30,9 @@ #include +namespace lmms::gui +{ + class LmmsStyle : public QProxyStyle { @@ -92,4 +95,7 @@ private: }; + +} // namespace lmms::gui + #endif diff --git a/include/LocaleHelper.h b/include/LocaleHelper.h index c5d9d4c46..b071a1596 100644 --- a/include/LocaleHelper.h +++ b/include/LocaleHelper.h @@ -33,8 +33,9 @@ #include #include -namespace LocaleHelper +namespace lmms::LocaleHelper { + inline double toDouble(QString str, bool* ok = nullptr) { bool isOkay; @@ -62,6 +63,8 @@ inline float toFloat(QString str, bool* ok = nullptr) } return static_cast(d); } -} + + +} // namespace lmms::LocaleHelper #endif // LOCALEHELPER_H diff --git a/include/LocklessAllocator.h b/include/LocklessAllocator.h index d7977480e..17f5ebfb5 100644 --- a/include/LocklessAllocator.h +++ b/include/LocklessAllocator.h @@ -28,6 +28,11 @@ #include #include + +namespace lmms +{ + + class LocklessAllocator { public: @@ -79,4 +84,6 @@ public: } ; +} // namespace lmms + #endif diff --git a/include/LocklessList.h b/include/LocklessList.h index 05df56f41..44b718059 100644 --- a/include/LocklessList.h +++ b/include/LocklessList.h @@ -29,6 +29,9 @@ #include +namespace lmms +{ + template class LocklessList { @@ -92,4 +95,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/LocklessRingBuffer.h b/include/LocklessRingBuffer.h index 5950b842f..60f8ab989 100644 --- a/include/LocklessRingBuffer.h +++ b/include/LocklessRingBuffer.h @@ -32,6 +32,9 @@ #include "../src/3rdparty/ringbuffer/include/ringbuffer/ringbuffer.h" +namespace lmms +{ + //! A convenience layer for a realtime-safe and thread-safe multi-reader ringbuffer template class LocklessRingBuffer @@ -83,4 +86,7 @@ private: QWaitCondition *m_notifier; }; + +} // namespace lmms + #endif //LOCKLESSRINGBUFFER_H diff --git a/include/Lv2Basics.h b/include/Lv2Basics.h index 0003f83e8..b935e6a02 100644 --- a/include/Lv2Basics.h +++ b/include/Lv2Basics.h @@ -36,6 +36,9 @@ #include #include +namespace lmms +{ + struct LilvNodeDeleter { void operator()(LilvNode* n) { lilv_node_free(n); } @@ -63,5 +66,7 @@ QString qStringFromPortName(const LilvPlugin* plug, const LilvPort* port); //! Return port name as std::string, everything will be freed automatically std::string stdStringFromPortName(const LilvPlugin* plug, const LilvPort* port); +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif // LV2BASICS_H diff --git a/include/Lv2ControlBase.h b/include/Lv2ControlBase.h index 6b72bec5d..c6b08db8c 100644 --- a/include/Lv2ControlBase.h +++ b/include/Lv2ControlBase.h @@ -37,6 +37,10 @@ #include "lmms_export.h" #include "Plugin.h" +namespace lmms +{ + + class Lv2Proc; class PluginIssue; @@ -155,5 +159,8 @@ private: const LilvPlugin* m_plugin; }; + +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif // LV2_CONTROL_BASE_H diff --git a/include/Lv2Evbuf.h b/include/Lv2Evbuf.h index 9cf6a6801..2f569f7d6 100644 --- a/include/Lv2Evbuf.h +++ b/include/Lv2Evbuf.h @@ -39,6 +39,11 @@ #include + +namespace lmms +{ + + /** An abstract/opaque LV2 event buffer. */ @@ -144,6 +149,9 @@ lv2_evbuf_write( LV2_Evbuf_Iterator* iter, uint32_t size, const uint8_t* data); + +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif // LV2_EVBUF_H diff --git a/include/Lv2Features.h b/include/Lv2Features.h index 272bb3a4d..033273f31 100644 --- a/include/Lv2Features.h +++ b/include/Lv2Features.h @@ -33,6 +33,10 @@ #include #include "Lv2Manager.h" + +namespace lmms +{ + /** Feature container @@ -75,6 +79,9 @@ private: std::map m_featureByUri; }; + +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif // LV2FEATURES_H diff --git a/include/Lv2Manager.h b/include/Lv2Manager.h index dbea510ce..7c4a4bcb7 100644 --- a/include/Lv2Manager.h +++ b/include/Lv2Manager.h @@ -39,6 +39,9 @@ #include "Plugin.h" +namespace lmms +{ + /* all Lv2 classes in relation (use our "4 spaces per tab rule" to view): @@ -158,6 +161,9 @@ private: bool isSubclassOf(const LilvPluginClass *clvss, const char *uriStr); }; + +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif // LV2MANAGER_H diff --git a/include/Lv2Options.h b/include/Lv2Options.h index 1453de2ea..32225ea89 100644 --- a/include/Lv2Options.h +++ b/include/Lv2Options.h @@ -41,6 +41,9 @@ #include "Lv2Manager.h" #include "Lv2UridCache.h" +namespace lmms +{ + /** Option container @@ -99,6 +102,9 @@ private: std::map> m_optionValues; }; + +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif // LV2OPTIONS_H diff --git a/include/Lv2Ports.h b/include/Lv2Ports.h index 529200793..22a051a21 100644 --- a/include/Lv2Ports.h +++ b/include/Lv2Ports.h @@ -36,6 +36,11 @@ #include "lmms_basics.h" #include "PluginIssue.h" + +namespace lmms +{ + + struct ConnectPortVisitor; typedef struct LV2_Evbuf_Impl LV2_Evbuf; @@ -200,7 +205,7 @@ private: bool m_sidechain; // the only case when data of m_buffer may be referenced: - friend struct ::ConnectPortVisitor; + friend struct lmms::ConnectPortVisitor; }; struct AtomSeq : public VisitablePort @@ -261,5 +266,8 @@ const Target* dcast(const PortBase* base) } // namespace Lv2Ports + +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif // LV2PORTS_H diff --git a/include/Lv2Proc.h b/include/Lv2Proc.h index 06185a9ac..31a694044 100644 --- a/include/Lv2Proc.h +++ b/include/Lv2Proc.h @@ -40,6 +40,10 @@ #include "../src/3rdparty/ringbuffer/include/ringbuffer/ringbuffer.h" #include "TimePos.h" + +namespace lmms +{ + class PluginIssue; // forward declare port structs/enums @@ -212,5 +216,8 @@ private: static AutoLilvNode uri(const char* uriStr); }; + +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif // LV2PROC_H diff --git a/include/Lv2SubPluginFeatures.h b/include/Lv2SubPluginFeatures.h index fee3c3812..9ba2c76cb 100644 --- a/include/Lv2SubPluginFeatures.h +++ b/include/Lv2SubPluginFeatures.h @@ -36,6 +36,10 @@ #include "lmms_export.h" #include "Plugin.h" +namespace lmms +{ + + class LMMS_EXPORT Lv2SubPluginFeatures : public Plugin::Descriptor::SubPluginFeatures { private: @@ -57,6 +61,9 @@ public: const Plugin::Descriptor *desc, KeyList &kl) const override; }; + +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif diff --git a/include/Lv2UridCache.h b/include/Lv2UridCache.h index e50fd4bab..bae42d318 100644 --- a/include/Lv2UridCache.h +++ b/include/Lv2UridCache.h @@ -31,6 +31,11 @@ #include + +namespace lmms +{ + + //! Cached URIDs for fast access (for use in real-time code) class Lv2UridCache { @@ -65,5 +70,8 @@ private: template<> struct Lv2UridCache::IdForType { static constexpr auto value = Id::atom_Float; }; template<> struct Lv2UridCache::IdForType { static constexpr auto value = Id::atom_Int; }; + +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif // LV2URIDCACHE_H diff --git a/include/Lv2UridMap.h b/include/Lv2UridMap.h index 39cfcc44f..9db9cb0c2 100644 --- a/include/Lv2UridMap.h +++ b/include/Lv2UridMap.h @@ -35,6 +35,11 @@ #include #include + +namespace lmms +{ + + /** * Complete implementation of the Lv2 Urid Map extension */ @@ -66,5 +71,8 @@ public: LV2_URID_Unmap* unmapFeature() { return &m_unmapFeature; } }; + +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif // LV2URIDMAP_H diff --git a/include/Lv2ViewBase.h b/include/Lv2ViewBase.h index 6eafbde88..74a0bd876 100644 --- a/include/Lv2ViewBase.h +++ b/include/Lv2ViewBase.h @@ -35,10 +35,23 @@ #include "lmms_export.h" #include "Lv2Basics.h" + +class QPushButton; +class QMdiSubWindow; + +namespace lmms +{ + + class Lv2Proc; class Lv2ControlBase; +namespace gui +{ + +class LedCheckBox; + //! View for one processor, Lv2ViewBase contains 2 of those for mono plugins class Lv2ViewProc : public LinkedModelGroupView { @@ -61,9 +74,9 @@ protected: ~Lv2ViewBase(); // these widgets must be connected by child widgets - class QPushButton *m_reloadPluginButton = nullptr; - class QPushButton *m_toggleUIButton = nullptr; - class QPushButton *m_helpButton = nullptr; + QPushButton* m_reloadPluginButton = nullptr; + QPushButton* m_toggleUIButton = nullptr; + QPushButton* m_helpButton = nullptr; void toggleUI(); void toggleHelp(bool visible); @@ -87,10 +100,13 @@ private: //! Numbers of controls per row; must be multiple of 2 for mono effects const int m_colNum = 6; - class QMdiSubWindow* m_helpWindow = nullptr; - class LedCheckBox *m_multiChannelLink; + QMdiSubWindow* m_helpWindow = nullptr; }; +} // namespace gui + +} // namespace lmms + #endif // LMMS_HAVE_LV2 #endif // LV2VIEWBASE_H diff --git a/include/MainApplication.h b/include/MainApplication.h index d28900213..04bc82226 100644 --- a/include/MainApplication.h +++ b/include/MainApplication.h @@ -34,6 +34,11 @@ #include #endif + +namespace lmms::gui +{ + + #if defined(LMMS_BUILD_WIN32) class MainApplication : public QApplication, public QAbstractNativeEventFilter #else @@ -56,4 +61,7 @@ private: QString m_queuedFile; }; + +} // namespace lmms::gui + #endif // MAINAPPLICATION_H diff --git a/include/MainWindow.h b/include/MainWindow.h index 145023161..8fbc20e6a 100644 --- a/include/MainWindow.h +++ b/include/MainWindow.h @@ -37,10 +37,18 @@ class QDomElement; class QGridLayout; class QMdiArea; +namespace lmms +{ + class ConfigManager; + +namespace gui +{ + class PluginView; class SubWindow; class ToolButton; +class GuiApplication; class MainWindow : public QMainWindow @@ -250,4 +258,9 @@ signals: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/MemoryHelper.h b/include/MemoryHelper.h index f5c5bf11b..1def9d9c4 100644 --- a/include/MemoryHelper.h +++ b/include/MemoryHelper.h @@ -27,6 +27,10 @@ #include +namespace lmms +{ + + /** * Helper class to alocate aligned memory and free it. */ @@ -40,5 +44,8 @@ public: private: }; + +} // namespace lmms + #endif diff --git a/include/MemoryManager.h b/include/MemoryManager.h index a5899d922..014071617 100644 --- a/include/MemoryManager.h +++ b/include/MemoryManager.h @@ -32,6 +32,10 @@ #include "lmms_export.h" +namespace lmms +{ + + class LMMS_EXPORT MemoryManager { public: @@ -99,4 +103,7 @@ void MM_FREE(T* ptr) MemoryManager::free(ptr); } + +} // namespace lmms + #endif diff --git a/include/MeterDialog.h b/include/MeterDialog.h index da254c7c7..e606a4482 100644 --- a/include/MeterDialog.h +++ b/include/MeterDialog.h @@ -30,6 +30,9 @@ #include "ModelView.h" +namespace lmms::gui +{ + class LcdSpinBox; @@ -49,4 +52,6 @@ private: } ; +} // namespace lmms::gui + #endif diff --git a/include/MeterModel.h b/include/MeterModel.h index 2b98bed0b..bcd3fa2b2 100644 --- a/include/MeterModel.h +++ b/include/MeterModel.h @@ -27,6 +27,9 @@ #include "AutomatableModel.h" +namespace lmms +{ + class MeterModel : public Model { @@ -62,4 +65,7 @@ private: } ; + +} // namespace lmms + #endif diff --git a/include/MicroTimer.h b/include/MicroTimer.h index 2026619e2..2eaf28b97 100644 --- a/include/MicroTimer.h +++ b/include/MicroTimer.h @@ -27,6 +27,9 @@ #include +namespace lmms +{ + class MicroTimer { using time_point = std::chrono::steady_clock::time_point; @@ -43,4 +46,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/Microtuner.h b/include/Microtuner.h index 9ac732817..934739ff5 100644 --- a/include/Microtuner.h +++ b/include/Microtuner.h @@ -29,6 +29,9 @@ #include "ComboBoxModel.h" #include "JournallingObject.h" +namespace lmms +{ + class LMMS_EXPORT Microtuner : public Model, public JournallingObject { Q_OBJECT @@ -68,4 +71,6 @@ private: }; +} // namespace lmms + #endif diff --git a/include/MicrotunerConfig.h b/include/MicrotunerConfig.h index 58752026c..690587dd5 100644 --- a/include/MicrotunerConfig.h +++ b/include/MicrotunerConfig.h @@ -35,6 +35,10 @@ class QLineEdit; class QPlainTextEdit; +namespace lmms::gui +{ + + class LMMS_EXPORT MicrotunerConfig : public QWidget, public SerializingObject { Q_OBJECT @@ -89,4 +93,7 @@ private: FloatModel m_baseFreqModel; //!< model for spinbox of currently edited base note frequency }; + +} // namespace lmms::gui + #endif diff --git a/include/Midi.h b/include/Midi.h index b922ac41f..9a97ae6e4 100644 --- a/include/Midi.h +++ b/include/Midi.h @@ -28,6 +28,10 @@ #include "lmms_basics.h" +namespace lmms +{ + + enum MidiEventTypes { // messages @@ -137,4 +141,7 @@ const int MidiMinPanning = -128; const int MidiMinPitchBend = 0; const int MidiMaxPitchBend = 16383; + +} // namespace lmms + #endif diff --git a/include/MidiAlsaRaw.h b/include/MidiAlsaRaw.h index 60bf1e685..3ab2b8af7 100644 --- a/include/MidiAlsaRaw.h +++ b/include/MidiAlsaRaw.h @@ -40,6 +40,9 @@ struct pollfd; +namespace lmms +{ + class MidiAlsaRaw : public QThread, public MidiClientRaw { Q_OBJECT @@ -77,6 +80,9 @@ private: } ; -#endif + +} // namespace lmms + +#endif // LMMS_HAVE_ALSA #endif diff --git a/include/MidiAlsaSeq.h b/include/MidiAlsaSeq.h index bbb3f7242..8a2d3a098 100644 --- a/include/MidiAlsaSeq.h +++ b/include/MidiAlsaSeq.h @@ -42,6 +42,10 @@ struct pollfd; +namespace lmms +{ + + class MidiAlsaSeq : public QThread, public MidiClient { Q_OBJECT @@ -113,7 +117,7 @@ public: private slots: - void changeQueueTempo( bpm_t _bpm ); + void changeQueueTempo( lmms::bpm_t _bpm ); void updatePortList(); @@ -149,7 +153,10 @@ signals: } ; -#endif + +} // namespace lmms + +#endif // LMMS_HAVE_ALSA #endif diff --git a/include/MidiApple.h b/include/MidiApple.h index 4ea4805e5..d2a901698 100644 --- a/include/MidiApple.h +++ b/include/MidiApple.h @@ -38,6 +38,10 @@ class QLineEdit; +namespace lmms +{ + + class MidiApple : public QObject, public MidiClient { Q_OBJECT @@ -146,7 +150,10 @@ signals: } ; -#endif + +} // namespace lmms + +#endif // LMMS_BUILD_APPLE #endif diff --git a/include/MidiCCRackView.h b/include/MidiCCRackView.h index 982e06048..59f1de020 100644 --- a/include/MidiCCRackView.h +++ b/include/MidiCCRackView.h @@ -6,9 +6,16 @@ #include "Midi.h" #include "SerializingObject.h" -class GroupBox; +namespace lmms +{ + class InstrumentTrack; + +namespace gui +{ + class Knob; +class GroupBox; class MidiCCRackView : public QWidget, public SerializingObject { @@ -37,4 +44,9 @@ private: }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/MidiClient.h b/include/MidiClient.h index 384a664ce..835d2e46a 100644 --- a/include/MidiClient.h +++ b/include/MidiClient.h @@ -31,9 +31,13 @@ #include "MidiEvent.h" +class QObject; + + +namespace lmms +{ class MidiPort; -class QObject; class TimePos; @@ -167,6 +171,7 @@ private: } ; +} // namespace lmms #endif diff --git a/include/MidiClip.h b/include/MidiClip.h index 036f2771c..173ca5699 100644 --- a/include/MidiClip.h +++ b/include/MidiClip.h @@ -31,8 +31,17 @@ #include "Note.h" +namespace lmms +{ + + class InstrumentTrack; +namespace gui +{ +class MidiClipView; +} + class LMMS_EXPORT MidiClip : public Clip { @@ -100,7 +109,7 @@ public: bool empty(); - ClipView * createView( TrackView * _tv ) override; + gui::ClipView * createView( gui::TrackView * _tv ) override; using Model::dataChanged; @@ -136,13 +145,14 @@ private: MidiClip * adjacentMidiClipByOffset(int offset) const; - friend class MidiClipView; + friend class gui::MidiClipView; signals: - void destroyedMidiClip( MidiClip* ); + void destroyedMidiClip( lmms::MidiClip* ); } ; +} // namespace lmms #endif diff --git a/include/MidiClipView.h b/include/MidiClipView.h index 82e552a8c..c9f1c3e1e 100644 --- a/include/MidiClipView.h +++ b/include/MidiClipView.h @@ -26,12 +26,17 @@ #define MIDI_CLIP_VIEW_H #include - #include "ClipView.h" +namespace lmms +{ + class MidiClip; - - + +namespace gui +{ + + class MidiClipView : public ClipView { Q_OBJECT @@ -58,7 +63,7 @@ public: void setMutedNoteBorderColor(QColor const & color) { m_mutedNoteBorderColor = color; } public slots: - MidiClip* getMidiClip(); + lmms::MidiClip* getMidiClip(); void update() override; @@ -96,7 +101,10 @@ private: bool m_legacySEPattern; } ; - - + + +} // namespace gui + +} // namespace lmms #endif diff --git a/include/MidiController.h b/include/MidiController.h index 74b408f86..533f8ff03 100644 --- a/include/MidiController.h +++ b/include/MidiController.h @@ -33,8 +33,16 @@ #include "MidiPort.h" +namespace lmms +{ + class MidiPort; +namespace gui +{ +class ControllerConnectionDialog; +} + class MidiController : public Controller, public MidiEventProcessor { @@ -61,7 +69,7 @@ public: public slots: - ControllerDialog * createDialog( QWidget * _parent ) override; + gui::ControllerDialog* createDialog( QWidget * _parent ) override; void updateName(); @@ -76,10 +84,12 @@ protected: float m_lastValue; float m_previousValue; - friend class ControllerConnectionDialog; + friend class gui::ControllerConnectionDialog; friend class AutoDetectMidiController; } ; +} // namespace lmms + #endif diff --git a/include/MidiDummy.h b/include/MidiDummy.h index f809d3c36..8744c6aa2 100644 --- a/include/MidiDummy.h +++ b/include/MidiDummy.h @@ -28,6 +28,10 @@ #include "MidiClient.h" +namespace lmms +{ + + class MidiDummy : public MidiClientRaw { public: @@ -63,4 +67,6 @@ protected: } ; +} // namespace lmms + #endif diff --git a/include/MidiEvent.h b/include/MidiEvent.h index 29a3c5df6..e73a7d1a8 100644 --- a/include/MidiEvent.h +++ b/include/MidiEvent.h @@ -30,6 +30,9 @@ #include "panning_constants.h" #include "volume.h" +namespace lmms +{ + class MidiEvent { public: @@ -225,4 +228,6 @@ private: Source m_source; } ; +} // namespace lmms + #endif diff --git a/include/MidiEventProcessor.h b/include/MidiEventProcessor.h index 3ded20430..1398f4b6d 100644 --- a/include/MidiEventProcessor.h +++ b/include/MidiEventProcessor.h @@ -29,6 +29,9 @@ #include "MemoryManager.h" #include "TimePos.h" +namespace lmms +{ + // all classes being able to process MIDI-events should inherit from this class MidiEventProcessor { @@ -48,4 +51,6 @@ public: } ; +} // namespace lmms + #endif diff --git a/include/MidiEventToByteSeq.h b/include/MidiEventToByteSeq.h index fba8cdeb4..f2e36f50a 100644 --- a/include/MidiEventToByteSeq.h +++ b/include/MidiEventToByteSeq.h @@ -30,6 +30,10 @@ #include "lmms_export.h" + +namespace lmms +{ + /** Write MIDI event into byte sequence. @@ -44,4 +48,7 @@ std::size_t LMMS_EXPORT writeToByteSeq( const class MidiEvent& ev, uint8_t* data, std::size_t bufsize ); + +} // namespace lmms + #endif // MIDIEVENTTOBYTESEQ_H diff --git a/include/MidiJack.h b/include/MidiJack.h index f12f9cebf..16d09d431 100644 --- a/include/MidiJack.h +++ b/include/MidiJack.h @@ -39,10 +39,14 @@ #include "MidiClient.h" +class QLineEdit; + +namespace lmms +{ + constexpr size_t JACK_MIDI_BUFFER_MAX = 64; /* events */ class AudioJack; -class QLineEdit; class MidiJack : public QThread, public MidiClientRaw { @@ -93,6 +97,9 @@ private: }; + +} // namespace lmms + #endif // LMMS_HAVE_JACK #endif // MIDIJACK_H diff --git a/include/MidiOss.h b/include/MidiOss.h index 68b970bc5..30f78bec1 100644 --- a/include/MidiOss.h +++ b/include/MidiOss.h @@ -35,6 +35,9 @@ #include "MidiClient.h" +namespace lmms +{ + class MidiOss : public QThread, public MidiClientRaw { @@ -69,7 +72,11 @@ private: } ; -#endif + +} // namespace lmms + + +#endif // LMMS_HAVE_OSS #endif diff --git a/include/MidiPort.h b/include/MidiPort.h index b057f5d6c..3d3ceffdb 100644 --- a/include/MidiPort.h +++ b/include/MidiPort.h @@ -34,11 +34,21 @@ #include "TimePos.h" #include "AutomatableModel.h" +namespace lmms +{ class MidiClient; class MidiEvent; class MidiEventProcessor; + +namespace gui +{ + class MidiPortMenu; +class ControllerConnectionDialog; +class InstrumentMidiIOView; + +} // class for abstraction of MIDI-port @@ -129,8 +139,8 @@ public: void invalidateCilent(); - MidiPortMenu* m_readablePortsMenu; - MidiPortMenu* m_writablePortsMenu; + gui::MidiPortMenu* m_readablePortsMenu; + gui::MidiPortMenu* m_writablePortsMenu; public slots: @@ -165,8 +175,8 @@ private: Map m_writablePorts; - friend class ControllerConnectionDialog; - friend class InstrumentMidiIOView; + friend class gui::ControllerConnectionDialog; + friend class gui::InstrumentMidiIOView; signals: @@ -179,5 +189,6 @@ signals: typedef QList MidiPortList; +} // namespace lmms #endif diff --git a/include/MidiPortMenu.h b/include/MidiPortMenu.h index ce39c4aac..7f7689edc 100644 --- a/include/MidiPortMenu.h +++ b/include/MidiPortMenu.h @@ -33,6 +33,8 @@ class QAction; +namespace lmms::gui +{ class MidiPortMenu : public QMenu, public ModelView { @@ -57,5 +59,6 @@ private: } ; +} // namespace lmms::gui #endif diff --git a/include/MidiSetupWidget.h b/include/MidiSetupWidget.h index fcaa29408..4021db142 100644 --- a/include/MidiSetupWidget.h +++ b/include/MidiSetupWidget.h @@ -30,6 +30,10 @@ class QLineEdit; +namespace lmms::gui +{ + + class MidiSetupWidget : public TabWidget { Q_OBJECT @@ -53,4 +57,7 @@ private: }; + +} // namespace lmms::gui + #endif diff --git a/include/MidiSndio.h b/include/MidiSndio.h index 2042a16ad..07c42186d 100644 --- a/include/MidiSndio.h +++ b/include/MidiSndio.h @@ -32,10 +32,15 @@ #include - #include "MidiClient.h" +struct mio_hdl; + +namespace lmms +{ + + class MidiSndio : public QThread, public MidiClientRaw { Q_OBJECT @@ -61,10 +66,13 @@ protected: void run(void) override; private: - struct mio_hdl *m_hdl; + mio_hdl *m_hdl; volatile bool m_quit; } ; + +} // namespace lmms + #endif /* LMMS_HAVE_SNDIO */ #endif /* _MIDI_SNDIO_H */ diff --git a/include/MidiWinMM.h b/include/MidiWinMM.h index cbb139983..7cc7f0f77 100644 --- a/include/MidiWinMM.h +++ b/include/MidiWinMM.h @@ -38,6 +38,10 @@ class QLineEdit; +namespace lmms +{ + + class MidiWinMM : public QObject, public MidiClient { Q_OBJECT @@ -141,7 +145,10 @@ signals: } ; -#endif + +} // namespace lmms + +#endif // LMMS_BUILD_WIN32 #endif diff --git a/include/MixHelpers.h b/include/MixHelpers.h index 872319f82..6599b40ec 100644 --- a/include/MixHelpers.h +++ b/include/MixHelpers.h @@ -27,6 +27,9 @@ #include "lmms_basics.h" +namespace lmms +{ + class ValueBuffer; namespace MixHelpers { @@ -73,7 +76,10 @@ void multiplyAndAddMultiplied( sampleFrame* dst, const sampleFrame* src, float c /*! \brief Multiply dst by coeffDst and add samples from srcLeft/srcRight multiplied by coeffSrc */ void multiplyAndAddMultipliedJoined( sampleFrame* dst, const sample_t* srcLeft, const sample_t* srcRight, float coeffDst, float coeffSrc, int frames ); -} +} // namespace MixHelpers + + +} // namespace lmms #endif diff --git a/include/Mixer.h b/include/Mixer.h index 7a6e3d0ff..36aa9f5d0 100644 --- a/include/Mixer.h +++ b/include/Mixer.h @@ -34,6 +34,10 @@ #include +namespace lmms +{ + + class MixerRoute; typedef QVector MixerRouteVector; @@ -220,4 +224,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/MixerLine.h b/include/MixerLine.h index 4f7f7242f..12ac3df75 100644 --- a/include/MixerLine.h +++ b/include/MixerLine.h @@ -23,16 +23,18 @@ * */ -#ifndef MIXER_LINE_H -#define MIXER_LINE_H +#ifndef MIXERLINE_H +#define MIXERLINE_H #include - - - class QGraphicsView; class QLineEdit; + +namespace lmms::gui +{ + + class Knob; class LcdWidget; class MixerView; @@ -113,4 +115,6 @@ private slots: }; +} // namespace lmms::gui + #endif // MIXERLINE_H diff --git a/include/MixerLineLcdSpinBox.h b/include/MixerLineLcdSpinBox.h index 6de8fcb47..7e739093d 100644 --- a/include/MixerLineLcdSpinBox.h +++ b/include/MixerLineLcdSpinBox.h @@ -27,6 +27,10 @@ #include "LcdSpinBox.h" +namespace lmms::gui +{ + + class TrackView; @@ -49,4 +53,7 @@ private: TrackView * m_tv; }; + +} // namespace lmms::gui + #endif diff --git a/include/MixerView.h b/include/MixerView.h index 6c586a607..5e63194c9 100644 --- a/include/MixerView.h +++ b/include/MixerView.h @@ -38,6 +38,11 @@ #include "EffectRackView.h" class QButtonGroup; + + +namespace lmms::gui +{ + class MixerLine; class LMMS_EXPORT MixerView : public QWidget, public ModelView, @@ -131,4 +136,7 @@ private: friend class MixerChannelView; } ; + +} // namespace lmms::gui + #endif diff --git a/include/Model.h b/include/Model.h index 623d3a9f9..1c96de21c 100644 --- a/include/Model.h +++ b/include/Model.h @@ -30,6 +30,8 @@ #include "lmms_export.h" +namespace lmms +{ class LMMS_EXPORT Model : public QObject { @@ -88,5 +90,7 @@ signals: } ; +} // namespace lmms + #endif diff --git a/include/ModelView.h b/include/ModelView.h index 7aad9ce7f..a858dc7ec 100644 --- a/include/ModelView.h +++ b/include/ModelView.h @@ -28,6 +28,8 @@ #include #include "Model.h" +namespace lmms::gui +{ class LMMS_EXPORT ModelView { @@ -81,6 +83,7 @@ private: } ; +} // namespace lmms::gui #endif diff --git a/include/ModelVisitor.h b/include/ModelVisitor.h index f9d156e30..cf0740b1c 100644 --- a/include/ModelVisitor.h +++ b/include/ModelVisitor.h @@ -25,6 +25,10 @@ #ifndef MODELVISITOR_H #define MODELVISITOR_H +namespace lmms +{ + + class AutomatableModel; class BoolModel; class IntModel; @@ -61,4 +65,7 @@ public: virtual ~ConstModelVisitor(); }; + +} // namespace lmms + #endif // MODELVISITOR_H diff --git a/include/NStateButton.h b/include/NStateButton.h index 10cb151ae..ff48593a7 100644 --- a/include/NStateButton.h +++ b/include/NStateButton.h @@ -32,6 +32,9 @@ #include "ToolButton.h" +namespace lmms::gui +{ + class NStateButton : public ToolButton { @@ -72,4 +75,7 @@ private: } ; + +} // namespace lmms::gui + #endif diff --git a/include/Note.h b/include/Note.h index 31ba6995e..d6e0b85c2 100644 --- a/include/Note.h +++ b/include/Note.h @@ -33,6 +33,11 @@ #include "SerializingObject.h" #include "TimePos.h" + +namespace lmms +{ + + class DetuningHelper; @@ -247,4 +252,6 @@ private: typedef QVector NoteVector; +} // namespace lmms + #endif diff --git a/include/NotePlayHandle.h b/include/NotePlayHandle.h index 778acd46e..396d00e71 100644 --- a/include/NotePlayHandle.h +++ b/include/NotePlayHandle.h @@ -35,6 +35,10 @@ #include "MemoryManager.h" class QReadWriteLock; + +namespace lmms +{ + class InstrumentTrack; class NotePlayHandle; @@ -359,4 +363,6 @@ private: }; +} // namespace lmms + #endif diff --git a/include/Oscillator.h b/include/Oscillator.h index da9bea4eb..e9f64008c 100644 --- a/include/Oscillator.h +++ b/include/Oscillator.h @@ -37,6 +37,10 @@ #include "OscillatorConstants.h" #include "SampleBuffer.h" +namespace lmms +{ + + class IntModel; @@ -307,4 +311,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/OscillatorConstants.h b/include/OscillatorConstants.h index dcdad8dc4..47b13a875 100644 --- a/include/OscillatorConstants.h +++ b/include/OscillatorConstants.h @@ -30,8 +30,9 @@ #include "lmms_basics.h" -namespace OscillatorConstants +namespace lmms::OscillatorConstants { + // Limit wavetables to the audible audio spectrum const int MAX_FREQ = 20000; // Minimum size of table to have all audible bands for midi note 1 (i.e. 20 000 Hz / 8.176 Hz) @@ -51,7 +52,8 @@ namespace OscillatorConstants // - wavetable: a table containing one period of a wave, with frequency content optimized for a specific pitch. typedef std::array wavetable_t; typedef std::array waveform_t; -}; +} // namespace lmms::OscillatorConstants + #endif // OSCILLATORCONSTANTS_H diff --git a/include/Oscilloscope.h b/include/Oscilloscope.h index 4072df478..4404fd98b 100644 --- a/include/Oscilloscope.h +++ b/include/Oscilloscope.h @@ -31,6 +31,9 @@ #include "lmms_basics.h" +namespace lmms::gui +{ + class Oscilloscope : public QWidget { @@ -57,7 +60,7 @@ protected: protected slots: - void updateAudioBuffer( const surroundSampleFrame * buffer ); + void updateAudioBuffer( const lmms::surroundSampleFrame * buffer ); private: QColor const & determineLineColor(float level) const; @@ -73,4 +76,7 @@ private: QColor m_clippingColor; } ; + +} // namespace lmms::gui + #endif // OSCILLOSCOPE_H diff --git a/include/OutputSettings.h b/include/OutputSettings.h index 4a375d244..03e3333ac 100644 --- a/include/OutputSettings.h +++ b/include/OutputSettings.h @@ -28,6 +28,11 @@ #include "lmms_basics.h" + +namespace lmms +{ + + class OutputSettings { public: @@ -112,4 +117,7 @@ private: double m_compressionLevel; }; + +} // namespace lmms + #endif diff --git a/include/PathUtil.h b/include/PathUtil.h index b1eec517e..8b1ef1097 100644 --- a/include/PathUtil.h +++ b/include/PathUtil.h @@ -1,3 +1,27 @@ +/* + * PathUtil.h + * + * Copyright (c) 2019-2022 Spekular + * + * This file is part of LMMS - https://lmms.io + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + * + */ + #ifndef PATHUTIL_H #define PATHUTIL_H @@ -5,7 +29,7 @@ #include -namespace PathUtil +namespace lmms::PathUtil { enum class Base { Absolute, ProjectDir, FactorySample, UserSample, UserVST, Preset, UserLADSPA, DefaultLADSPA, UserSoundfont, DefaultSoundfont, UserGIG, DefaultGIG, @@ -44,6 +68,6 @@ namespace PathUtil //! Defaults to an absolute path if all bases fail. QString LMMS_EXPORT toShortestRelative(const QString & input, bool allowLocal = false); -} +} // namespace lmms::PathUtil #endif diff --git a/include/PatternClip.h b/include/PatternClip.h index a6543267b..a1beb00f5 100644 --- a/include/PatternClip.h +++ b/include/PatternClip.h @@ -28,6 +28,9 @@ #include "Clip.h" +namespace lmms +{ + /*! \brief Dummy clip for PatternTracks * * Only used in the Song (Editor). See PatternStore.h for more info. @@ -47,12 +50,13 @@ public: int patternIndex(); - ClipView * createView( TrackView * _tv ) override; + gui::ClipView * createView( gui::TrackView * _tv ) override; private: friend class PatternClipView; } ; +} // namespace lmms #endif diff --git a/include/PatternClipView.h b/include/PatternClipView.h index 9cda17688..d66de70f0 100644 --- a/include/PatternClipView.h +++ b/include/PatternClipView.h @@ -31,8 +31,13 @@ #include "ClipView.h" +namespace lmms +{ + class PatternClip; +namespace gui +{ class PatternClipView : public ClipView { @@ -65,5 +70,8 @@ private: } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/include/PatternEditor.h b/include/PatternEditor.h index 03861c1b0..15b141580 100644 --- a/include/PatternEditor.h +++ b/include/PatternEditor.h @@ -30,8 +30,14 @@ #include "Editor.h" #include "TrackContainerView.h" +namespace lmms +{ class PatternStore; + +namespace gui +{ + class ComboBox; @@ -69,11 +75,9 @@ private: }; - - class PatternEditorWindow : public Editor { - Q_OBJECT +Q_OBJECT public: PatternEditorWindow(PatternStore* ps); ~PatternEditorWindow(); @@ -90,4 +94,9 @@ private: ComboBox* m_patternComboBox; }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/PatternStore.h b/include/PatternStore.h index e11328c16..39b65d1c1 100644 --- a/include/PatternStore.h +++ b/include/PatternStore.h @@ -29,6 +29,13 @@ #include "TrackContainer.h" #include "ComboBoxModel.h" +namespace lmms +{ + +namespace gui +{ + class PatternEditorWindow; +} /* * PatternStore is the backend of Pattern Editor: @@ -100,9 +107,11 @@ private: // Where the pattern selection combo box is - friend class PatternEditorWindow; + friend class gui::PatternEditorWindow; } ; +} // namespace lmms + #endif diff --git a/include/PatternTrack.h b/include/PatternTrack.h index c594b4cf5..a8e7a505c 100644 --- a/include/PatternTrack.h +++ b/include/PatternTrack.h @@ -31,9 +31,19 @@ #include "Track.h" -class TrackLabelButton; +namespace lmms +{ + class TrackContainer; +namespace gui +{ + +class TrackLabelButton; +class PatternTrackView; + +} // namespace gui + /*! Track type used in the Song (Editor) to reference a pattern in the PatternStore */ class LMMS_EXPORT PatternTrack : public Track @@ -44,8 +54,9 @@ public: virtual ~PatternTrack(); virtual bool play( const TimePos & _start, const fpp_t _frames, + const f_cnt_t _frame_base, int _clip_num = -1 ) override; - TrackView * createView( TrackContainerView* tcv ) override; + gui::TrackView * createView( gui::TrackContainerView* tcv ) override; Clip* createClip(const TimePos & pos) override; virtual void saveTrackSpecificSettings( QDomDocument & _doc, @@ -86,9 +97,11 @@ private: typedef QMap infoMap; static infoMap s_infoMap; - friend class PatternTrackView; + friend class gui::PatternTrackView; } ; +} // namespace lmms + #endif diff --git a/include/PatternTrackView.h b/include/PatternTrackView.h index ecc209f04..41f8fac33 100644 --- a/include/PatternTrackView.h +++ b/include/PatternTrackView.h @@ -29,7 +29,14 @@ #include "TrackView.h" +namespace lmms +{ + class PatternTrack; + +namespace gui +{ + class TrackLabelButton; @@ -59,4 +66,8 @@ private: +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/PeakController.h b/include/PeakController.h index 341d4f47a..d50c0b06f 100644 --- a/include/PeakController.h +++ b/include/PeakController.h @@ -30,6 +30,10 @@ class QWidget; +namespace lmms +{ + + class PeakControllerEffect; typedef QVector PeakControllerEffectVector; @@ -56,7 +60,7 @@ public: public slots: - ControllerDialog * createDialog( QWidget * _parent ) override; + gui::ControllerDialog * createDialog( QWidget * _parent ) override; void handleDestroyedEffect( ); void updateCoeffs(); @@ -80,7 +84,8 @@ private: bool m_coeffNeedsUpdate; } ; - +namespace gui +{ class PeakControllerDialog : public ControllerDialog { @@ -96,6 +101,11 @@ protected: PeakController * m_peakController; -} ; +}; + + +} // namespace gui + +} // namespace lmms #endif diff --git a/include/PerfLog.h b/include/PerfLog.h index 5d1efc14c..b8cc35f45 100644 --- a/include/PerfLog.h +++ b/include/PerfLog.h @@ -28,6 +28,10 @@ #include #include +namespace lmms +{ + + /// \brief CPU time point /// /// Represents a point in CPU time (not wall-clock time) intended for measuring @@ -70,4 +74,7 @@ class PerfLogTimer PerfTime begin_time; }; + +} // namespace lmms + #endif diff --git a/include/Piano.h b/include/Piano.h index ece3abb06..b9f5e9797 100644 --- a/include/Piano.h +++ b/include/Piano.h @@ -28,6 +28,10 @@ #include "Note.h" #include "Model.h" +namespace lmms +{ + + class InstrumentTrack; class MidiEventProcessor; @@ -82,5 +86,8 @@ private: } ; + +} // namespace lmms + #endif diff --git a/include/PianoRoll.h b/include/PianoRoll.h index f00e8a79c..73a2e5b76 100644 --- a/include/PianoRoll.h +++ b/include/PianoRoll.h @@ -47,13 +47,23 @@ class QString; class QMenu; class QToolButton; -class ComboBox; +namespace lmms +{ + + class NotePlayHandle; class MidiClip; + + +namespace gui +{ + +class ComboBox; class PositionLine; class TextFloat; class TimeLineWidget; + class PianoRoll : public QWidget { Q_OBJECT @@ -186,8 +196,8 @@ protected slots: bool toggleStepRecording(); void stop(); - void startRecordNote( const Note & n ); - void finishRecordNote( const Note & n ); + void startRecordNote( const lmms::Note & n ); + void finishRecordNote( const lmms::Note & n ); void horScrolled( int new_pos ); void verScrolled( int new_pos ); @@ -199,23 +209,23 @@ protected slots: void pasteNotes(); bool deleteSelectedNotes(); - void updatePosition(const TimePos & t ); - void updatePositionAccompany(const TimePos & t ); - void updatePositionStepRecording(const TimePos & t ); + void updatePosition(const lmms::TimePos & t ); + void updatePositionAccompany(const lmms::TimePos & t ); + void updatePositionStepRecording(const lmms::TimePos & t ); void zoomingChanged(); void zoomingYChanged(); void quantizeChanged(); void noteLengthChanged(); void keyChanged(); - void quantizeNotes(QuantizeActions mode = QuantizeBoth); + void quantizeNotes(lmms::gui::PianoRoll::QuantizeActions mode = QuantizeBoth); void updateSemiToneMarkerMenu(); void changeNoteEditMode( int i ); void markSemiTone(int i, bool fromMenu = true); - void hideMidiClip( MidiClip* clip ); + void hideMidiClip( lmms::MidiClip* clip ); void selectRegionFromPixels( int xStart, int xEnd ); @@ -484,7 +494,7 @@ private: QBrush m_blackKeyDisabledBackground; signals: - void positionChanged( const TimePos & ); + void positionChanged( const lmms::TimePos & ); } ; @@ -559,4 +569,8 @@ private: }; +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/PianoView.h b/include/PianoView.h index 888549431..7a6ab6479 100644 --- a/include/PianoView.h +++ b/include/PianoView.h @@ -31,8 +31,13 @@ #include "AutomatableModel.h" #include "ModelView.h" +namespace lmms +{ + class Piano; +namespace gui +{ class PianoView : public QWidget, public ModelView { @@ -94,4 +99,8 @@ signals: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/Pitch.h b/include/Pitch.h index 17de48b94..3f58785ea 100644 --- a/include/Pitch.h +++ b/include/Pitch.h @@ -27,6 +27,10 @@ #include +namespace lmms +{ + + typedef int16_t pitch_t; constexpr pitch_t CentsPerSemitone = 100; @@ -34,4 +38,7 @@ constexpr pitch_t MinPitchDefault = -CentsPerSemitone; constexpr pitch_t MaxPitchDefault = CentsPerSemitone; constexpr pitch_t DefaultPitch = 0; + +} // namespace lmms + #endif diff --git a/include/PixmapButton.h b/include/PixmapButton.h index e2fb58885..f4062826d 100644 --- a/include/PixmapButton.h +++ b/include/PixmapButton.h @@ -30,6 +30,9 @@ #include "AutomatableButton.h" +namespace lmms::gui +{ + class LMMS_EXPORT PixmapButton : public AutomatableButton { @@ -62,4 +65,7 @@ private: } ; + +} // namespace lmms::gui + #endif diff --git a/include/PlayHandle.h b/include/PlayHandle.h index 6de358acd..53457f916 100644 --- a/include/PlayHandle.h +++ b/include/PlayHandle.h @@ -36,6 +36,9 @@ class QThread; +namespace lmms +{ + class Track; class AudioPort; @@ -162,5 +165,6 @@ private: typedef QList PlayHandleList; typedef QList ConstPlayHandleList; +} // namespace lmms #endif diff --git a/include/Plugin.h b/include/Plugin.h index fb9ebd567..b50d81116 100644 --- a/include/Plugin.h +++ b/include/Plugin.h @@ -35,9 +35,18 @@ class QWidget; -class PixmapLoader; -class PluginView; +namespace lmms +{ + class AutomatableModel; +class PixmapLoader; + +namespace gui +{ + +class PluginView; + +} /** Abstract representation of a plugin @@ -286,11 +295,11 @@ public: static Plugin * instantiate(const QString& pluginName, Model * parent, void *data); //! Create a view for the model - PluginView * createView( QWidget * parent ); + gui::PluginView * createView( QWidget * parent ); protected: //! Create a view for the model - virtual PluginView* instantiateView( QWidget * ) = 0; + virtual gui::PluginView* instantiateView( QWidget * ) = 0; void collectErrorForUI( QString errMsg ); @@ -305,4 +314,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/PluginBrowser.h b/include/PluginBrowser.h index 9c74ed643..0b2a59d15 100644 --- a/include/PluginBrowser.h +++ b/include/PluginBrowser.h @@ -33,6 +33,8 @@ class QLineEdit; class QTreeWidget; +namespace lmms::gui +{ class PluginBrowser : public SideBarWidget { @@ -81,4 +83,6 @@ private: }; +} // namespace lmms::gui + #endif diff --git a/include/PluginFactory.h b/include/PluginFactory.h index 80627f351..c0e2ff8e0 100644 --- a/include/PluginFactory.h +++ b/include/PluginFactory.h @@ -38,6 +38,9 @@ class QLibrary; +namespace lmms +{ + class LMMS_EXPORT PluginFactory { public: @@ -105,4 +108,7 @@ private: //Short-hand function LMMS_EXPORT PluginFactory* getPluginFactory(); + +} // namespace lmms + #endif // PLUGINFACTORY_H diff --git a/include/PluginIssue.h b/include/PluginIssue.h index 8bfad5bf1..f0fa275f3 100644 --- a/include/PluginIssue.h +++ b/include/PluginIssue.h @@ -28,6 +28,10 @@ #include #include + +namespace lmms +{ + //! Types of issues that can cause LMMS to not load a plugin //! LMMS Plugins should use this to indicate errors enum PluginIssueType @@ -79,4 +83,7 @@ public: QDebug operator<<(QDebug stream, const PluginIssue& iss); +} // namespace lmms + + #endif // PLUGINISSUE_H diff --git a/include/PluginView.h b/include/PluginView.h index 476d65acf..2c06b9ba2 100644 --- a/include/PluginView.h +++ b/include/PluginView.h @@ -30,6 +30,8 @@ #include "Plugin.h" #include "ModelView.h" +namespace lmms::gui +{ class LMMS_EXPORT PluginView : public QWidget, public ModelView { @@ -43,4 +45,6 @@ public: } ; +} // namespace lmms::gui + #endif diff --git a/include/PositionLine.h b/include/PositionLine.h index e9ec8c3d5..cc1313e57 100644 --- a/include/PositionLine.h +++ b/include/PositionLine.h @@ -28,6 +28,9 @@ #include +namespace lmms::gui +{ + class PositionLine : public QWidget { Q_OBJECT @@ -46,4 +49,6 @@ private: QColor m_lineColor; }; +} // namespace lmms::gui + #endif diff --git a/include/PresetPreviewPlayHandle.h b/include/PresetPreviewPlayHandle.h index fcdecf6b8..9dd151330 100644 --- a/include/PresetPreviewPlayHandle.h +++ b/include/PresetPreviewPlayHandle.h @@ -28,6 +28,9 @@ #include "NotePlayHandle.h" +namespace lmms +{ + class DataFile; class InstrumentTrack; @@ -64,4 +67,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/ProjectJournal.h b/include/ProjectJournal.h index f8b9e642b..69e0752cb 100644 --- a/include/ProjectJournal.h +++ b/include/ProjectJournal.h @@ -31,6 +31,11 @@ #include "lmms_basics.h" #include "DataFile.h" + +namespace lmms +{ + + class JournallingObject; @@ -119,5 +124,7 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/ProjectNotes.h b/include/ProjectNotes.h index 03add4b04..fda5c9b51 100644 --- a/include/ProjectNotes.h +++ b/include/ProjectNotes.h @@ -35,6 +35,9 @@ class QComboBox; class QTextCharFormat; class QTextEdit; +namespace lmms::gui +{ + class LMMS_EXPORT ProjectNotes : public QMainWindow, public SerializingObject { @@ -89,4 +92,6 @@ private: } ; +} // namespace lmms::gui + #endif diff --git a/include/ProjectRenderer.h b/include/ProjectRenderer.h index ce5d6af3c..bd61c4730 100644 --- a/include/ProjectRenderer.h +++ b/include/ProjectRenderer.h @@ -32,6 +32,10 @@ #include "lmms_export.h" +namespace lmms +{ + + class LMMS_EXPORT ProjectRenderer : public QThread { Q_OBJECT @@ -96,4 +100,7 @@ private: } ; + +} // namespace lmms + #endif diff --git a/include/ProjectVersion.h b/include/ProjectVersion.h index d72704ba3..5be259c97 100644 --- a/include/ProjectVersion.h +++ b/include/ProjectVersion.h @@ -32,6 +32,10 @@ #include +namespace lmms +{ + + /*! \brief Version number parsing and comparison * * Parses and compares version information. i.e. "1.0.3" < "1.0.10" @@ -75,4 +79,7 @@ inline bool operator>=(const ProjectVersion & v1, const ProjectVersion & v2) { r inline bool operator==(const ProjectVersion & v1, const ProjectVersion & v2) { return ProjectVersion::compare(v1, v2) == 0; } inline bool operator!=(const ProjectVersion & v1, const ProjectVersion & v2) { return ProjectVersion::compare(v1, v2) != 0; } + +} // namespace lmms + #endif diff --git a/include/QuadratureLfo.h b/include/QuadratureLfo.h index b530937b0..42d4d32c0 100644 --- a/include/QuadratureLfo.h +++ b/include/QuadratureLfo.h @@ -27,6 +27,10 @@ #include "lmms_math.h" +namespace lmms +{ + + class QuadratureLfo { public: @@ -93,4 +97,7 @@ private: }; + +} // namespace lmms + #endif // QUADRATURELFO_H diff --git a/include/RaiiHelpers.h b/include/RaiiHelpers.h index bebd91ff9..0cfa2c4ac 100644 --- a/include/RaiiHelpers.h +++ b/include/RaiiHelpers.h @@ -27,6 +27,10 @@ #include #include + +namespace lmms +{ + template class NullableResource { @@ -57,4 +61,6 @@ struct NullableResourceDeleter template using UniqueNullableResource = std::unique_ptr>; +} // namespace lmms + #endif // RAII_HELPERS_H diff --git a/include/RecentProjectsMenu.h b/include/RecentProjectsMenu.h index b3837ee2e..ac3638298 100644 --- a/include/RecentProjectsMenu.h +++ b/include/RecentProjectsMenu.h @@ -1,8 +1,36 @@ +/* + * RecentProjectsMenu.h + * + * Copyright (c) 2004-2022 Tobias Doerffel + * + * This file is part of LMMS - https://lmms.io + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + * + */ + #ifndef RECENTPROJECTSMENU_H #define RECENTPROJECTSMENU_H #include +namespace lmms::gui +{ + + class RecentProjectsMenu : public QMenu { Q_OBJECT @@ -14,4 +42,7 @@ private slots: void openProject(QAction * _action ); }; + +} // namespace lmms::gui + #endif // RECENTPROJECTSMENU_H diff --git a/include/RemotePlugin.h b/include/RemotePlugin.h index 615cce2c8..ec08896e2 100644 --- a/include/RemotePlugin.h +++ b/include/RemotePlugin.h @@ -28,6 +28,10 @@ #include "RemotePluginBase.h" #include "SharedMemory.h" +namespace lmms +{ + + class RemotePlugin; class ProcessWatcher : public QThread @@ -70,7 +74,7 @@ public: return true; #else return m_process.state() != QProcess::NotRunning; -#endif +#endif // DEBUG_REMOTE_PLUGIN } bool init( const QString &pluginExecutable, bool waitForInitDoneMsg, QStringList extraArgs = {} ); @@ -166,7 +170,7 @@ private: #ifndef SYNC_WITH_SHM_FIFO int m_server; QString m_socketFile; -#endif +#endif // not SYNC_WITH_SHM_FIFO friend class ProcessWatcher; @@ -176,9 +180,13 @@ private slots: void processErrored(QProcess::ProcessError err ); } ; + LMMS_EXPORT inline std::string QSTR_TO_STDSTR(QString const& qstr) { return qstr.toStdString(); } + +} // namespace lmms + #endif // REMOTE_PLUGIN_H diff --git a/include/RemotePluginBase.h b/include/RemotePluginBase.h index a5646ad11..4d5627a92 100644 --- a/include/RemotePluginBase.h +++ b/include/RemotePluginBase.h @@ -47,11 +47,11 @@ #include #include #include -#else +#else // !(LMMS_HAVE_SYS_IPC_H && LMMS_HAVE_SEMAPHORE_H) #ifdef LMMS_HAVE_UNISTD_H #include #endif -#endif +#endif // !(LMMS_HAVE_SYS_IPC_H && LMMS_HAVE_SEMAPHORE_H) #ifdef LMMS_HAVE_LOCALE_H #include @@ -69,9 +69,9 @@ #ifndef SYNC_WITH_SHM_FIFO #include #include -#endif +#endif // SYNC_WITH_SHM_FIFO -#else +#else // BUILD_REMOTE_PLUGIN_CLIENT #include "lmms_export.h" #include #include @@ -81,13 +81,20 @@ #ifndef SYNC_WITH_SHM_FIFO #include #include +#endif // SYNC_WITH_SHM_FIFO + +#endif // BUILD_REMOTE_PLUGIN_CLIENT + +#ifdef SYNC_WITH_SHM_FIFO +#include "SharedMemory.h" #endif -#endif +namespace lmms +{ + #ifdef SYNC_WITH_SHM_FIFO -#include "SharedMemory.h" // sometimes we need to exchange bigger messages (e.g. for VST parameter dumps) // so set a usable value here @@ -669,4 +676,6 @@ private: } ; +} // namespace lmms + #endif // REMOTE_PLUGIN_BASE_H diff --git a/include/RemotePluginClient.h b/include/RemotePluginClient.h index 94f05af0f..69a9d41e9 100644 --- a/include/RemotePluginClient.h +++ b/include/RemotePluginClient.h @@ -40,6 +40,9 @@ #include "SharedMemory.h" +namespace lmms +{ + class RemotePluginClient : public RemotePluginBase { public: @@ -355,4 +358,6 @@ void RemotePluginClient::doProcessing() } +} // namespace lmms + #endif // REMOTE_PLUGIN_CLIENT_H diff --git a/include/RenameDialog.h b/include/RenameDialog.h index 8f526badd..c1e30b9d8 100644 --- a/include/RenameDialog.h +++ b/include/RenameDialog.h @@ -32,6 +32,8 @@ class QLineEdit; +namespace lmms::gui +{ class RenameDialog : public QDialog { @@ -58,4 +60,6 @@ private: } ; +} // namespace lmms::gui + #endif diff --git a/include/RenderManager.h b/include/RenderManager.h index 935983702..ff59cb953 100644 --- a/include/RenderManager.h +++ b/include/RenderManager.h @@ -32,6 +32,10 @@ #include "OutputSettings.h" +namespace lmms +{ + + class RenderManager : public QObject { Q_OBJECT @@ -78,4 +82,7 @@ private: QVector m_unmuted; } ; + +} // namespace lmms + #endif diff --git a/include/RingBuffer.h b/include/RingBuffer.h index 46539c0ea..efb5afd39 100644 --- a/include/RingBuffer.h +++ b/include/RingBuffer.h @@ -32,6 +32,11 @@ #include "lmms_basics.h" #include "MemoryManager.h" + +namespace lmms +{ + + /** \brief A basic LMMS ring buffer for single-thread use. For thread and realtime safe alternative see LocklessRingBuffer. */ class LMMS_EXPORT RingBuffer : public QObject @@ -216,4 +221,8 @@ private: volatile unsigned int m_position; }; + + +} // namespace lmms + #endif diff --git a/include/RmsHelper.h b/include/RmsHelper.h index f5f2770fa..19b7da89c 100644 --- a/include/RmsHelper.h +++ b/include/RmsHelper.h @@ -28,6 +28,11 @@ #include "lmms_math.h" + +namespace lmms +{ + + class RmsHelper { public: @@ -91,4 +96,6 @@ private: }; +} // namespace lmms + #endif diff --git a/include/RowTableView.h b/include/RowTableView.h index a7b07c2c8..fc55383a1 100644 --- a/include/RowTableView.h +++ b/include/RowTableView.h @@ -27,6 +27,9 @@ #include +namespace lmms::gui +{ + class RowDelegate; @@ -51,5 +54,6 @@ private: } ; +} // namespace lmms::gui #endif diff --git a/include/Rubberband.h b/include/Rubberband.h index 21e699d85..1332a932d 100644 --- a/include/Rubberband.h +++ b/include/Rubberband.h @@ -30,6 +30,9 @@ #include #include +namespace lmms::gui +{ + class selectableObject : public QWidget { @@ -91,5 +94,7 @@ private: }; +} // namespace lmms::gui + #endif diff --git a/include/SampleBuffer.h b/include/SampleBuffer.h index 991d9d140..b556fccbe 100644 --- a/include/SampleBuffer.h +++ b/include/SampleBuffer.h @@ -44,6 +44,9 @@ class QPainter; class QRect; +namespace lmms +{ + // values for buffer margins, used for various libsamplerate interpolation modes // the array positions correspond to the converter_type parameter values in libsamplerate // if there appears problems with playback on some interpolation mode, then the value for that mode @@ -281,8 +284,8 @@ public: public slots: void setAudioFile(const QString & audioFile); void loadFromBase64(const QString & data); - void setStartFrame(const f_cnt_t s); - void setEndFrame(const f_cnt_t e); + void setStartFrame(const lmms::f_cnt_t s); + void setEndFrame(const lmms::f_cnt_t e); void setAmplification(float a); void setReversed(bool on); void sampleRateChanged(); @@ -351,5 +354,6 @@ signals: } ; +} // namespace lmms #endif diff --git a/include/SampleClip.h b/include/SampleClip.h index 7c4f9cf60..52a2d6209 100644 --- a/include/SampleClip.h +++ b/include/SampleClip.h @@ -27,8 +27,18 @@ #include "Clip.h" +namespace lmms +{ + class SampleBuffer; +namespace gui +{ + +class SampleClipView; + +} // namespace gui + class SampleClip : public Clip { @@ -59,14 +69,14 @@ public: TimePos sampleLength() const; void setSampleStartFrame( f_cnt_t startFrame ); void setSamplePlayLength( f_cnt_t length ); - ClipView * createView( TrackView * _tv ) override; + gui::ClipView * createView( gui::TrackView * _tv ) override; bool isPlaying() const; void setIsPlaying(bool isPlaying); public slots: - void setSampleBuffer( SampleBuffer* sb ); + void setSampleBuffer( lmms::SampleBuffer* sb ); void setSampleFile( const QString & _sf ); void updateLength(); void toggleRecord(); @@ -79,7 +89,7 @@ private: BoolModel m_recordModel; bool m_isPlaying; - friend class SampleClipView; + friend class gui::SampleClipView; signals: @@ -88,5 +98,6 @@ signals: } ; +} // namespace lmms #endif diff --git a/include/SampleClipView.h b/include/SampleClipView.h index c18e6ab5a..d5218e28a 100644 --- a/include/SampleClipView.h +++ b/include/SampleClipView.h @@ -27,8 +27,17 @@ #include "ClipView.h" + + +namespace lmms +{ + class SampleClip; +namespace gui +{ + + class SampleClipView : public ClipView { Q_OBJECT @@ -60,5 +69,8 @@ private: } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/include/SamplePlayHandle.h b/include/SamplePlayHandle.h index 04360a26e..d27591df3 100644 --- a/include/SamplePlayHandle.h +++ b/include/SamplePlayHandle.h @@ -30,6 +30,10 @@ #include "AutomatableModel.h" #include "PlayHandle.h" +namespace lmms +{ + + class PatternTrack; class SampleClip; class Track; @@ -94,4 +98,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/SampleRecordHandle.h b/include/SampleRecordHandle.h index f5ebb2201..724f4216d 100644 --- a/include/SampleRecordHandle.h +++ b/include/SampleRecordHandle.h @@ -32,6 +32,10 @@ #include "PlayHandle.h" #include "TimePos.h" +namespace lmms +{ + + class PatternTrack; class SampleBuffer; class SampleClip; @@ -69,4 +73,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/SampleTrack.h b/include/SampleTrack.h index 5ca5741b8..677e04889 100644 --- a/include/SampleTrack.h +++ b/include/SampleTrack.h @@ -30,6 +30,18 @@ #include "Track.h" +namespace lmms +{ + +namespace gui +{ + +class SampleTrackView; +class SampleTrackWindow; + +} // namespace gui + + class SampleTrack : public Track { Q_OBJECT @@ -39,7 +51,7 @@ public: virtual bool play( const TimePos & _start, const fpp_t _frames, const f_cnt_t _frame_base, int _clip_num = -1 ) override; - TrackView * createView( TrackContainerView* tcv ) override; + gui::TrackView * createView( gui::TrackContainerView* tcv ) override; Clip* createClip(const TimePos & pos) override; @@ -90,11 +102,12 @@ private: - friend class SampleTrackView; - friend class SampleTrackWindow; + friend class gui::SampleTrackView; + friend class gui::SampleTrackWindow; } ; +} // namespace lmms #endif \ No newline at end of file diff --git a/include/SampleTrackView.h b/include/SampleTrackView.h index 7d3e550c2..1223f999d 100644 --- a/include/SampleTrackView.h +++ b/include/SampleTrackView.h @@ -28,8 +28,16 @@ #include "TrackView.h" -class Knob; +namespace lmms +{ + class SampleTrack; + + +namespace gui +{ + +class Knob; class SampleTrackWindow; class TrackLabelButton; @@ -97,5 +105,8 @@ private: } ; +} // namespace gui + +} // namespace lmms #endif \ No newline at end of file diff --git a/include/SampleTrackWindow.h b/include/SampleTrackWindow.h index 85c175564..dd670fd09 100644 --- a/include/SampleTrackWindow.h +++ b/include/SampleTrackWindow.h @@ -34,10 +34,14 @@ #include "SampleTrack.h" #include "SerializingObject.h" +class QLineEdit; + +namespace lmms::gui +{ + class EffectRackView; class Knob; class MixerLineLcdSpinBox; -class QLineEdit; class SampleTrackView; @@ -96,4 +100,7 @@ private: +} // namespace lmms::gui + + #endif diff --git a/include/Scale.h b/include/Scale.h index a9321fe40..3a92dd689 100644 --- a/include/Scale.h +++ b/include/Scale.h @@ -32,6 +32,9 @@ #include "SerializingObject.h" +namespace lmms +{ + class Interval : public SerializingObject { public: @@ -83,4 +86,7 @@ private: }; + +} // namespace lmms + #endif diff --git a/include/SendButtonIndicator.h b/include/SendButtonIndicator.h index 33d8cac64..ec4a90db3 100644 --- a/include/SendButtonIndicator.h +++ b/include/SendButtonIndicator.h @@ -1,13 +1,44 @@ +/* + * SendButtonIndicator.h + * + * Copyright (c) 2014-2022 Tobias Doerffel + * + * This file is part of LMMS - https://lmms.io + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + * + */ #ifndef SENDBUTTONINDICATOR_H #define SENDBUTTONINDICATOR_H #include +namespace lmms +{ + class FloatModel; + +namespace gui +{ + class MixerLine; class MixerView; + class SendButtonIndicator : public QLabel { public: @@ -27,4 +58,9 @@ private: FloatModel * getSendModel(); }; + +} // namespace gui + +} // namespace lmms + #endif // SENDBUTTONINDICATOR_H diff --git a/include/SerializingObject.h b/include/SerializingObject.h index aba8c7b0f..e32d5d046 100644 --- a/include/SerializingObject.h +++ b/include/SerializingObject.h @@ -33,6 +33,9 @@ class QDomDocument; class QDomElement; +namespace lmms +{ + class SerializingObjectHook; @@ -96,5 +99,7 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/SetupDialog.h b/include/SetupDialog.h index d0878e462..28668d8e9 100644 --- a/include/SetupDialog.h +++ b/include/SetupDialog.h @@ -42,6 +42,11 @@ class QLabel; class QLineEdit; class QSlider; + +namespace lmms::gui +{ + + class TabBar; class SetupDialog : public QDialog @@ -208,4 +213,8 @@ private: QLabel * restartWarningLbl; }; + + +} // namespace lmms::gui + #endif diff --git a/include/SharedMemory.h b/include/SharedMemory.h index bc649110b..32a40ff25 100644 --- a/include/SharedMemory.h +++ b/include/SharedMemory.h @@ -28,7 +28,12 @@ #include #include -namespace detail { + +namespace lmms +{ + +namespace detail +{ class SharedMemoryImpl; @@ -67,6 +72,7 @@ private: } // namespace detail + template class SharedMemory { @@ -140,4 +146,6 @@ private: detail::SharedMemoryData m_data; }; +} // namespace lmms + #endif // SHARED_MEMORY_H diff --git a/include/SideBar.h b/include/SideBar.h index 7ed52efc3..70bac6385 100644 --- a/include/SideBar.h +++ b/include/SideBar.h @@ -30,6 +30,10 @@ #include class QToolButton; + +namespace lmms::gui +{ + class SideBarWidget; @@ -54,4 +58,6 @@ private: } ; +} // namespace lmms::gui + #endif diff --git a/include/SideBarWidget.h b/include/SideBarWidget.h index 95c6ab9ed..71a33a3ce 100644 --- a/include/SideBarWidget.h +++ b/include/SideBarWidget.h @@ -31,6 +31,9 @@ class QPushButton; +namespace lmms::gui +{ + class SideBarWidget : public QWidget { @@ -84,4 +87,7 @@ private: } ; + +} // namespace lmms::gui + #endif diff --git a/include/Song.h b/include/Song.h index ae8c697b5..cfe63a2ea 100644 --- a/include/Song.h +++ b/include/Song.h @@ -37,12 +37,22 @@ #include "MeterModel.h" #include "VstSyncController.h" +namespace lmms +{ class AutomationTrack; class Keymap; class MidiClip; class Scale; + +namespace gui +{ + class TimeLineWidget; +class SongEditor; +class ControllerRackView; + +} const bpm_t MinTempo = 10; @@ -114,7 +124,7 @@ public: { return m_jumped; } - TimeLineWidget * m_timeLine; + gui::TimeLineWidget * m_timeLine; private: float m_currentFrame; @@ -361,7 +371,7 @@ public slots: void record(); void playAndRecord(); void playPattern(); - void playMidiClip( const MidiClip * midiClipToPlay, bool loop = true ); + void playMidiClip( const lmms::MidiClip * midiClipToPlay, bool loop = true ); void togglePause(); void stop(); @@ -492,20 +502,19 @@ private: AutomatedValueMap m_oldAutomatedValues; - friend class LmmsCore; - friend class SongEditor; - friend class mainWindow; - friend class ControllerRackView; + friend class Engine; + friend class gui::SongEditor; + friend class gui::ControllerRackView; signals: void projectLoaded(); void playbackStateChanged(); void playbackPositionChanged(); void lengthChanged( int bars ); - void tempoChanged( bpm_t newBPM ); + void tempoChanged( lmms::bpm_t newBPM ); void timeSignatureChanged( int oldTicksPerBar, int ticksPerBar ); - void controllerAdded( Controller * ); - void controllerRemoved( Controller * ); + void controllerAdded( lmms::Controller * ); + void controllerRemoved( lmms::Controller * ); void updateSampleTracks(); void stopped(); void modified(); @@ -515,4 +524,6 @@ signals: } ; +} // namespace lmms + #endif diff --git a/include/SongEditor.h b/include/SongEditor.h index db52f7352..29a9be0bf 100644 --- a/include/SongEditor.h +++ b/include/SongEditor.h @@ -34,14 +34,22 @@ class QLabel; class QScrollBar; +namespace lmms +{ + +class Song; +class ComboBoxModel; + +namespace gui +{ + + class ActionGroup; class AutomatableSlider; class ComboBox; -class ComboBoxModel; class LcdSpinBox; class MeterDialog; class PositionLine; -class Song; class TextFloat; class TimeLineWidget; @@ -74,13 +82,13 @@ public slots: void stopSelectRegion(); void updateRubberband(); - void setEditMode( EditMode mode ); + void setEditMode( lmms::gui::SongEditor::EditMode mode ); void setEditModeDraw(); void setEditModeKnife(); void setEditModeSelect(); void toggleProportionalSnap(); - void updatePosition( const TimePos & t ); + void updatePosition( const lmms::TimePos & t ); void updatePositionLine(); void selectAllClips( bool select ); @@ -215,4 +223,9 @@ private: QAction* m_removeBarAction; }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/StepRecorder.h b/include/StepRecorder.h index 864faef4b..b89fadb15 100644 --- a/include/StepRecorder.h +++ b/include/StepRecorder.h @@ -28,18 +28,26 @@ #include "Note.h" -class MidiClip; -class PianoRoll; class QKeyEvent; class QMouseEvent; + +namespace lmms +{ + +class MidiClip; + +namespace gui +{ +class PianoRoll; class StepRecorderWidget; +} // namespace gui class StepRecorder : public QObject { Q_OBJECT public: - StepRecorder(PianoRoll& pianoRoll, StepRecorderWidget& stepRecorderWidget); + StepRecorder(gui::PianoRoll& pianoRoll, gui::StepRecorderWidget& stepRecorderWidget); void initialize(); void start(const TimePos& currentPosition,const TimePos& stepLength); @@ -81,8 +89,8 @@ class StepRecorder : public QObject bool allCurStepNotesReleased(); - PianoRoll& m_pianoRoll; - StepRecorderWidget& m_stepRecorderWidget; + gui::PianoRoll& m_pianoRoll; + gui::StepRecorderWidget& m_stepRecorderWidget; bool m_isRecording = false; TimePos m_curStepStartPos = 0; @@ -141,4 +149,7 @@ class StepRecorder : public QObject bool m_isStepInProgress = false; }; + +} // namespace lmms + #endif //STEP_RECORDER_H diff --git a/include/StepRecorderWidget.h b/include/StepRecorderWidget.h index 512ab5b35..4067b0001 100644 --- a/include/StepRecorderWidget.h +++ b/include/StepRecorderWidget.h @@ -28,6 +28,9 @@ #include "TimePos.h" +namespace lmms::gui +{ + class StepRecorderWidget : public QWidget { Q_OBJECT @@ -87,7 +90,9 @@ private: const int m_marginRight; signals: - void positionChanged(const TimePos & t); + void positionChanged(const lmms::TimePos & t); } ; +} // namespace lmms::gui + #endif //STEP_RECOREDER_WIDGET_H diff --git a/include/StringPairDrag.h b/include/StringPairDrag.h index 969a12eec..9da2381b0 100644 --- a/include/StringPairDrag.h +++ b/include/StringPairDrag.h @@ -35,6 +35,9 @@ class QPixmap; +namespace lmms::gui +{ + class LMMS_EXPORT StringPairDrag : public QDrag { @@ -50,4 +53,6 @@ public: } ; +} // namespace lmms::gui + #endif diff --git a/include/SubWindow.h b/include/SubWindow.h index 113db636a..3c73a9dde 100644 --- a/include/SubWindow.h +++ b/include/SubWindow.h @@ -38,6 +38,10 @@ class QPushButton; class QResizeEvent; class QWidget; +namespace lmms::gui +{ + + /** * @brief The SubWindow class * @@ -96,4 +100,8 @@ private slots: void focusChanged( QMdiSubWindow * subWindow ); }; + + +} // namespace lmms::gui + #endif diff --git a/include/SweepOscillator.h b/include/SweepOscillator.h index 0e54e6cce..2e795be3b 100644 --- a/include/SweepOscillator.h +++ b/include/SweepOscillator.h @@ -28,6 +28,8 @@ #include "Oscillator.h" #include "DspEffectLibrary.h" +namespace lmms +{ template class SweepOscillator @@ -67,4 +69,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/TabBar.h b/include/TabBar.h index 46226618b..9239aef94 100644 --- a/include/TabBar.h +++ b/include/TabBar.h @@ -33,6 +33,10 @@ #include "lmms_export.h" +namespace lmms::gui +{ + + class TabButton; @@ -85,4 +89,6 @@ signals: } ; +} // namespace lmms::gui + #endif diff --git a/include/TabButton.h b/include/TabButton.h index ffb425d71..d5d70fcac 100644 --- a/include/TabButton.h +++ b/include/TabButton.h @@ -28,6 +28,9 @@ #include +namespace lmms::gui +{ + class TabButton : public QPushButton { @@ -63,4 +66,7 @@ private: } ; + +} // namespace lmms::gui + #endif diff --git a/include/TabWidget.h b/include/TabWidget.h index d4a3ec3c9..fdd0123da 100644 --- a/include/TabWidget.h +++ b/include/TabWidget.h @@ -29,6 +29,9 @@ #include #include +namespace lmms::gui +{ + const int TEXT_TAB_HEIGHT = 14; const int GRAPHIC_TAB_HEIGHT = 17; @@ -106,4 +109,7 @@ private: QColor m_tabBorder; // The TabWidget's borders color. } ; + +} // namespace lmms::gui + #endif diff --git a/include/TemplatesMenu.h b/include/TemplatesMenu.h index 049f1f47e..45c7bce4b 100644 --- a/include/TemplatesMenu.h +++ b/include/TemplatesMenu.h @@ -1,9 +1,37 @@ +/* + * TemplatesMenu.h + * + * Copyright (c) 2004-2022 Tobias Doerffel + * + * This file is part of LMMS - https://lmms.io + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + * + */ #ifndef TEMPLATESMENU_H #define TEMPLATESMENU_H #include #include + +namespace lmms::gui +{ + + class TemplatesMenu : public QMenu { Q_OBJECT @@ -18,4 +46,7 @@ private slots: }; + +} // namespace lmms::gui + #endif // TEMPLATESMENU_H diff --git a/include/TempoSyncKnob.h b/include/TempoSyncKnob.h index 3e9fc9738..22a21f3dc 100644 --- a/include/TempoSyncKnob.h +++ b/include/TempoSyncKnob.h @@ -32,6 +32,9 @@ #include "Knob.h" #include "TempoSyncKnobModel.h" +namespace lmms::gui +{ + class MeterDialog; class LMMS_EXPORT TempoSyncKnob : public Knob @@ -79,4 +82,6 @@ private: +} // namespace lmms::gui + #endif diff --git a/include/TempoSyncKnobModel.h b/include/TempoSyncKnobModel.h index b9512aa1a..1e6decfb9 100644 --- a/include/TempoSyncKnobModel.h +++ b/include/TempoSyncKnobModel.h @@ -30,6 +30,17 @@ class QAction; +namespace lmms +{ + +namespace gui +{ + +class TempoSyncKnob; + +} // namespace gui + + class LMMS_EXPORT TempoSyncKnobModel : public FloatModel { Q_OBJECT @@ -72,7 +83,7 @@ public: void setScale( float _new_scale ); signals: - void syncModeChanged( TempoSyncMode _new_mode ); + void syncModeChanged( lmms::TempoSyncKnobModel::TempoSyncMode _new_mode ); void scaleChanged( float _new_scale ); @@ -86,7 +97,7 @@ public slots: protected slots: - void calculateTempoSyncTime( bpm_t _bpm ); + void calculateTempoSyncTime( lmms::bpm_t _bpm ); void updateCustom(); @@ -98,8 +109,10 @@ private: MeterModel m_custom; - friend class TempoSyncKnob; + friend class gui::TempoSyncKnob; } ; +} // namespace lmms + #endif diff --git a/include/TextFloat.h b/include/TextFloat.h index 1df7ed46a..580c3b979 100644 --- a/include/TextFloat.h +++ b/include/TextFloat.h @@ -31,6 +31,8 @@ #include "lmms_export.h" +namespace lmms::gui +{ class LMMS_EXPORT TextFloat : public QWidget { @@ -79,4 +81,7 @@ private: }; + +} // namespace lmms::gui + #endif diff --git a/include/ThreadableJob.h b/include/ThreadableJob.h index b2b20e9be..8e714ae19 100644 --- a/include/ThreadableJob.h +++ b/include/ThreadableJob.h @@ -29,6 +29,9 @@ #include +namespace lmms +{ + class ThreadableJob { public: @@ -85,4 +88,6 @@ protected: std::atomic m_state; } ; +} // namespace lmms + #endif diff --git a/include/TimeDisplayWidget.h b/include/TimeDisplayWidget.h index 303ce6d5e..d8e38333a 100644 --- a/include/TimeDisplayWidget.h +++ b/include/TimeDisplayWidget.h @@ -31,6 +31,8 @@ #include "LcdWidget.h" +namespace lmms::gui +{ class TimeDisplayWidget : public QWidget { @@ -67,4 +69,6 @@ private: } ; +} // namespace lmms::gui + #endif // TIME_DISPLAY_WIDGET_H diff --git a/include/TimeLineWidget.h b/include/TimeLineWidget.h index 7809c042e..4cbddcda4 100644 --- a/include/TimeLineWidget.h +++ b/include/TimeLineWidget.h @@ -33,6 +33,10 @@ class QPixmap; class QToolBar; + +namespace lmms::gui +{ + class NStateButton; class TextFloat; class SongEditor; @@ -175,7 +179,7 @@ signals: public slots: - void updatePosition( const TimePos & ); + void updatePosition( const lmms::TimePos & ); void updatePosition() { updatePosition( TimePos() ); @@ -247,7 +251,7 @@ private: signals: - void positionChanged( const TimePos & _t ); + void positionChanged( const lmms::TimePos & _t ); void loopPointStateLoaded( int _n ); void positionMarkerMoved(); void loadBehaviourAtStop( int _n ); @@ -255,4 +259,7 @@ signals: } ; + +} // namespace lmms::gui + #endif diff --git a/include/TimePos.h b/include/TimePos.h index 8b758d9b4..808eede25 100644 --- a/include/TimePos.h +++ b/include/TimePos.h @@ -31,6 +31,9 @@ #include "lmms_export.h" #include "lmms_basics.h" +namespace lmms +{ + // note: a bar was erroneously called "tact" in older versions of LMMS const int DefaultTicksPerBar = 192; const int DefaultStepsPerBar = 16; @@ -113,4 +116,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/include/ToolButton.h b/include/ToolButton.h index 2f64d45b8..c6e80b4c2 100644 --- a/include/ToolButton.h +++ b/include/ToolButton.h @@ -28,6 +28,8 @@ #include +namespace lmms::gui +{ class ToolButton : public QToolButton { @@ -45,5 +47,7 @@ public: } ; +} // namespace lmms::gui + #endif diff --git a/include/ToolPlugin.h b/include/ToolPlugin.h index 8a65147ac..899c31906 100644 --- a/include/ToolPlugin.h +++ b/include/ToolPlugin.h @@ -29,6 +29,11 @@ #include "Plugin.h" + +namespace lmms +{ + + class LMMS_EXPORT ToolPlugin : public Plugin { public: @@ -42,4 +47,7 @@ public: } ; + +} // namespace lmms + #endif diff --git a/include/ToolPluginView.h b/include/ToolPluginView.h index 2b64caaaf..0b702fd1b 100644 --- a/include/ToolPluginView.h +++ b/include/ToolPluginView.h @@ -28,8 +28,15 @@ #include "PluginView.h" +namespace lmms +{ + class ToolPlugin; +namespace gui +{ + + class LMMS_EXPORT ToolPluginView : public PluginView { public: @@ -38,4 +45,8 @@ public: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/include/Track.h b/include/Track.h index d00ac3783..ec069c38f 100644 --- a/include/Track.h +++ b/include/Track.h @@ -34,11 +34,21 @@ #include "lmms_basics.h" +namespace lmms +{ + class TimePos; class TrackContainer; -class TrackContainerView; class Clip; + + +namespace gui +{ + class TrackView; +class TrackContainerView; + +} /*! The minimum track height in pixels @@ -93,7 +103,8 @@ public: const f_cnt_t frameBase, int clipNum = -1 ) = 0; - virtual TrackView * createView( TrackContainerView * view ) = 0; + + virtual gui::TrackView * createView( gui::TrackContainerView * view ) = 0; virtual Clip * createClip( const TimePos & pos ) = 0; virtual void saveTrackSpecificSettings( QDomDocument & doc, @@ -233,16 +244,17 @@ private: QColor m_color; bool m_hasColor; - friend class TrackView; + friend class gui::TrackView; signals: void destroyedTrack(); void nameChanged(); - void clipAdded( Clip * ); + void clipAdded( lmms::Clip * ); void colorChanged(); } ; +} // namespace lmms #endif diff --git a/include/TrackContainer.h b/include/TrackContainer.h index 18139a0da..beb7564ad 100644 --- a/include/TrackContainer.h +++ b/include/TrackContainer.h @@ -31,11 +31,19 @@ #include "Track.h" #include "JournallingObject.h" +namespace lmms +{ class AutomationClip; class InstrumentTrack; + +namespace gui +{ + class TrackContainerView; +} + class LMMS_EXPORT TrackContainer : public Model, public JournallingObject { @@ -96,7 +104,7 @@ public: virtual AutomatedValueMap automatedValuesAt(TimePos time, int clipNum = -1) const; signals: - void trackAdded( Track * _track ); + void trackAdded( lmms::Track * _track ); protected: static AutomatedValueMap automatedValuesFromTracks(const TrackList &tracks, TimePos timeStart, int clipNum = -1); @@ -109,10 +117,11 @@ private: TrackContainerTypes m_TrackContainerType; - friend class TrackContainerView; + friend class gui::TrackContainerView; friend class Track; } ; +} // namespace lmms #endif diff --git a/include/TrackContainerView.h b/include/TrackContainerView.h index 00267bfe8..edcffeb2f 100644 --- a/include/TrackContainerView.h +++ b/include/TrackContainerView.h @@ -39,11 +39,32 @@ class QVBoxLayout; +namespace lmms +{ + class InstrumentTrack; class Track; class TrackContainer; -class TrackView; +class InstrumentLoaderThread : public QThread +{ +Q_OBJECT +public: + InstrumentLoaderThread( QObject *parent = 0, InstrumentTrack *it = 0, + QString name = "" ); + + void run() override; + +private: + InstrumentTrack *m_it; + QString m_name; + QThread *m_containerThread; +}; + +namespace gui +{ + +class TrackView; class TrackContainerView : public QWidget, public ModelView, public JournallingObject, @@ -132,8 +153,8 @@ public: public slots: void realignTracks(); - TrackView * createTrackView( Track * _t ); - void deleteTrackView( TrackView * _tv ); + lmms::gui::TrackView * createTrackView( lmms::Track * _t ); + void deleteTrackView( lmms::gui::TrackView * _tv ); void dropEvent( QDropEvent * _de ) override; void dragEnterEvent( QDragEnterEvent * _dee ) override; @@ -188,24 +209,14 @@ private: signals: - void positionChanged( const TimePos & _pos ); + void positionChanged( const lmms::TimePos & _pos ); } ; -class InstrumentLoaderThread : public QThread -{ - Q_OBJECT -public: - InstrumentLoaderThread( QObject *parent = 0, InstrumentTrack *it = 0, - QString name = "" ); - void run() override; +} // namespace gui -private: - InstrumentTrack *m_it; - QString m_name; - QThread *m_containerThread; -}; +} // namespace lmms #endif diff --git a/include/TrackContentWidget.h b/include/TrackContentWidget.h index d3bf60488..228a3e739 100644 --- a/include/TrackContentWidget.h +++ b/include/TrackContentWidget.h @@ -33,10 +33,16 @@ class QMimeData; -class Track; -class ClipView; -class TrackView; +namespace lmms +{ +class Track; + +namespace gui +{ + +class TrackView; +class ClipView; class TrackContentWidget : public QWidget, public JournallingObject { @@ -86,7 +92,7 @@ public: public slots: void update(); - void changePosition( const TimePos & newPos = TimePos( -1 ) ); + void changePosition( const lmms::TimePos & newPos = TimePos( -1 ) ); protected: enum ContextMenuAction @@ -139,5 +145,8 @@ private: } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/include/TrackLabelButton.h b/include/TrackLabelButton.h index a46f418e9..3be64adee 100644 --- a/include/TrackLabelButton.h +++ b/include/TrackLabelButton.h @@ -28,6 +28,9 @@ #include +namespace lmms::gui +{ + class TrackView; class TrackRenameLineEdit; @@ -66,4 +69,7 @@ private: } ; + +} // namespace lmms::gui + #endif diff --git a/include/TrackOperationsWidget.h b/include/TrackOperationsWidget.h index 7680aa7b4..92f1a889c 100644 --- a/include/TrackOperationsWidget.h +++ b/include/TrackOperationsWidget.h @@ -29,6 +29,9 @@ class QPushButton; +namespace lmms::gui +{ + class PixmapButton; class TrackView; @@ -70,8 +73,11 @@ private: friend class TrackView; signals: - void trackRemovalScheduled( TrackView * t ); + void trackRemovalScheduled( lmms::gui::TrackView * t ); } ; + +} // namespace lmms::gui + #endif diff --git a/include/TrackRenameLineEdit.h b/include/TrackRenameLineEdit.h index e681a2d21..4b13ff9b7 100644 --- a/include/TrackRenameLineEdit.h +++ b/include/TrackRenameLineEdit.h @@ -29,6 +29,9 @@ #include +namespace lmms::gui +{ + class TrackRenameLineEdit : public QLineEdit { Q_OBJECT @@ -43,4 +46,6 @@ private: QString m_oldName; } ; +} // namespace lmms::gui + #endif diff --git a/include/TrackView.h b/include/TrackView.h index 4467ecbdb..2f5c5ed28 100644 --- a/include/TrackView.h +++ b/include/TrackView.h @@ -37,12 +37,20 @@ class QMenu; -class FadeButton; +namespace lmms +{ + class Track; -class TrackContainerView; class Clip; +namespace gui +{ + +class FadeButton; +class TrackContainerView; + + const int DEFAULT_SETTINGS_WIDGET_WIDTH = 224; const int TRACK_OP_WIDTH = 78; // This shaves 150-ish pixels off track buttons, @@ -161,11 +169,14 @@ private: private slots: - void createClipView( Clip * clip ); + void createClipView( lmms::Clip * clip ); void muteChanged(); } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/include/ValueBuffer.h b/include/ValueBuffer.h index f9869de88..24c8e0daa 100644 --- a/include/ValueBuffer.h +++ b/include/ValueBuffer.h @@ -31,6 +31,10 @@ #include "MemoryManager.h" #include "lmms_export.h" +namespace lmms +{ + + class LMMS_EXPORT ValueBuffer : public std::vector { MM_OPERATORS @@ -50,4 +54,7 @@ public: void interpolate(float start, float end); }; + +} // namespace lmms + #endif diff --git a/include/VersionedSaveDialog.h b/include/VersionedSaveDialog.h index bb4894500..79ab516b0 100644 --- a/include/VersionedSaveDialog.h +++ b/include/VersionedSaveDialog.h @@ -32,6 +32,10 @@ #include "Song.h" class QLineEdit; + +namespace lmms::gui +{ + class LedCheckBox; class SaveOptionsWidget : public QWidget { @@ -62,4 +66,7 @@ public slots: void decrementVersion(); }; + +} // namespace lmms::gui + #endif // VERSIONEDSAVEDIALOG_H diff --git a/include/VstSyncController.h b/include/VstSyncController.h index ec7d9820c..947a65ea2 100644 --- a/include/VstSyncController.h +++ b/include/VstSyncController.h @@ -31,6 +31,9 @@ #include "SharedMemory.h" #include "VstSyncData.h" +namespace lmms +{ + class VstSyncController : public QObject { @@ -78,4 +81,7 @@ private: SharedMemory m_shm; }; + +} // namespace lmms + #endif diff --git a/include/VstSyncData.h b/include/VstSyncData.h index ac1bed218..bf4d42b80 100644 --- a/include/VstSyncData.h +++ b/include/VstSyncData.h @@ -26,6 +26,10 @@ #ifndef VST_SYNC_DATA_H #define VST_SYNC_DATA_H +namespace lmms +{ + + // VST sync frequency (in ms), how often will be VST plugin synced // keep it power of two if possible (not used by now) //#define VST_SNC_TIMER 1 @@ -55,4 +59,7 @@ struct VstSyncData #endif } ; + +} // namespace lmms + #endif diff --git a/include/aeffectx.h b/include/aeffectx.h index 7cdfcfe7d..5ba81e6a0 100644 --- a/include/aeffectx.h +++ b/include/aeffectx.h @@ -36,6 +36,7 @@ #define VST_CALL_CONV #endif + template constexpr int32_t CCONST(T a, T b, T c, T d) { @@ -299,5 +300,4 @@ public: typedef intptr_t (VST_CALL_CONV * audioMasterCallback)( AEffect * , int32_t, int32_t, intptr_t, void * , float ); - #endif diff --git a/include/base64.h b/include/base64.h index a0557fe0d..f52d90d13 100644 --- a/include/base64.h +++ b/include/base64.h @@ -30,9 +30,9 @@ #include #include - -namespace base64 +namespace lmms::base64 { + inline void encode( const char * _data, const int _size, QString & _dst ) { @@ -51,6 +51,6 @@ namespace base64 QVariant decode( const QString & _b64, QVariant::Type _force_type = QVariant::Invalid ); -} +} // namespace lmms::base64 #endif diff --git a/include/denormals.h b/include/denormals.h index e08669b2b..e99e767a3 100644 --- a/include/denormals.h +++ b/include/denormals.h @@ -8,26 +8,36 @@ #include #ifdef __GNUC__ #include -#endif +#endif // __GNUC__ +#endif // __SSE__ + + +namespace lmms +{ + +#ifdef __SSE__ // Intel® 64 and IA-32 Architectures Software Developer’s Manual, // Volume 1: Basic Architecture, // 11.6.3 Checking for the DAZ Flag in the MXCSR Register -int inline can_we_daz() { +int inline can_we_daz() +{ alignas(16) unsigned char buffer[512] = {0}; #if defined(LMMS_HOST_X86) _fxsave(buffer); #elif defined(LMMS_HOST_X86_64) _fxsave64(buffer); -#endif +#endif // defined(LLMS_HOST_X86) // Bit 6 of the MXCSR_MASK, i.e. in the lowest byte, // tells if we can use the DAZ flag. return ((buffer[28] & (1 << 6)) != 0); } -#endif + +#endif // __SSE__ // Set denormal protection for this thread. -void inline disable_denormals() { +void inline disable_denormals() +{ #ifdef __SSE__ /* Setting DAZ might freeze systems not supporting it */ if (can_we_daz()) { @@ -35,8 +45,10 @@ void inline disable_denormals() { } /* FTZ flag */ _MM_SET_FLUSH_ZERO_MODE( _MM_FLUSH_ZERO_ON ); -#endif +#endif // __SSE__ } -#endif +} // namespace lmms + +#endif // DENORMALS_H diff --git a/include/embed.h b/include/embed.h index ea3e3417e..5dd6a41a2 100644 --- a/include/embed.h +++ b/include/embed.h @@ -32,6 +32,9 @@ #include "lmms_basics.h" +namespace lmms +{ + namespace embed { @@ -63,8 +66,8 @@ inline QPixmap getIconPixmap( const QString& _name, //QString getText( const char * _name ); } -#endif +#endif // PLUGIN_NAME class PixmapLoader @@ -133,8 +136,9 @@ public: } } ; -#endif +#endif // PLUGIN_NAME +} // namespace lmms #endif diff --git a/include/endian_handling.h b/include/endian_handling.h index 09953a0ac..b3d122fa3 100644 --- a/include/endian_handling.h +++ b/include/endian_handling.h @@ -30,6 +30,10 @@ #include "lmms_basics.h" +namespace lmms +{ + + inline bool isLittleEndian() { return( QSysInfo::ByteOrder == QSysInfo::LittleEndian ); @@ -50,4 +54,7 @@ inline int32_t swap32IfBE( int32_t i ) ( ( i & 0x000000ff ) << 24 ) ); } + +} // namespace lmms + #endif diff --git a/include/fft_helpers.h b/include/fft_helpers.h index 88183fb19..8ba0fc7a0 100644 --- a/include/fft_helpers.h +++ b/include/fft_helpers.h @@ -32,6 +32,9 @@ #include #include +namespace lmms +{ + // NOTE: FFT_BUFFER_SIZE should be considered deprecated! // It is used by Eq plugin and some older code here, but this should be a user // switchable parameter, not a constant. Use a value from FFT_BLOCK_SIZES @@ -103,4 +106,7 @@ int LMMS_EXPORT absspec(const fftwf_complex *complex_buffer, float *absspec_buff int LMMS_EXPORT compressbands(const float * _absspec_buffer, float * _compressedband, int _num_old, int _num_new, int _bottom, int _top); + +} // namespace lmms + #endif diff --git a/include/gui_templates.h b/include/gui_templates.h index 073cb50f1..ee0ccdbf6 100644 --- a/include/gui_templates.h +++ b/include/gui_templates.h @@ -32,6 +32,8 @@ #include #include +namespace lmms +{ // return DPI-independent font-size - font with returned font-size has always @@ -65,4 +67,6 @@ inline QFont pointSizeF( QFont _f, float SIZE ) } +} // namespace lmms + #endif diff --git a/include/interpolation.h b/include/interpolation.h index cb324cd76..3a74334e4 100644 --- a/include/interpolation.h +++ b/include/interpolation.h @@ -34,6 +34,9 @@ #include "lmms_constants.h" #include "lmms_math.h" +namespace lmms +{ + inline float hermiteInterpolate( float x0, float x1, float x2, float x3, float frac_pos ) { @@ -135,6 +138,6 @@ inline float lagrangeInterpolate( float v0, float v1, float v2, float v3, float - +} // namespace lmms #endif diff --git a/include/lmms_basics.h b/include/lmms_basics.h index cda591c0d..3f7057ef7 100644 --- a/include/lmms_basics.h +++ b/include/lmms_basics.h @@ -35,6 +35,10 @@ #include +namespace lmms +{ + + typedef int32_t bar_t; typedef int32_t tick_t; typedef uint8_t volume_t; @@ -143,4 +147,7 @@ constexpr const char* UI_CTRL_KEY = "Ctrl"; #endif + +} // namespace lmms + #endif diff --git a/include/lmms_constants.h b/include/lmms_constants.h index f5a86bc88..7796f6bdf 100644 --- a/include/lmms_constants.h +++ b/include/lmms_constants.h @@ -25,6 +25,10 @@ #ifndef LMMS_CONSTANTS_H #define LMMS_CONSTANTS_H +namespace lmms +{ + + constexpr long double LD_PI = 3.14159265358979323846264338327950288419716939937510; constexpr long double LD_2PI = LD_PI * 2.0; constexpr long double LD_PI_2 = LD_PI * 0.5; @@ -96,4 +100,7 @@ constexpr int ARANGE_LOUD_END = 0; constexpr int ARANGE_SILENT_START = -60; constexpr int ARANGE_SILENT_END = -10; + +} // namespace lmms + #endif diff --git a/include/lmms_math.h b/include/lmms_math.h index aa043170c..e1de09936 100644 --- a/include/lmms_math.h +++ b/include/lmms_math.h @@ -33,6 +33,9 @@ #include +namespace lmms +{ + #ifdef __INTEL_COMPILER static inline float absFraction( const float _x ) @@ -323,4 +326,7 @@ static inline T absMin( T a, T b ) return qAbs(a) < qAbs(b) ? a : b; } + +} // namespace lmms + #endif diff --git a/include/panning.h b/include/panning.h index 6f65c8295..1521ec984 100644 --- a/include/panning.h +++ b/include/panning.h @@ -31,6 +31,10 @@ #include "Midi.h" #include "volume.h" +namespace lmms +{ + + inline StereoVolumeVector panningToVolumeVector( panning_t _p, float _scale = 1.0f ) { @@ -49,4 +53,7 @@ inline int panningToMidi( panning_t _p ) ( (float)( MidiMaxPanning - MidiMinPanning ) ) ); } + +} // namespace lmms + #endif diff --git a/include/panning_constants.h b/include/panning_constants.h index cf335ccfb..00a5c3291 100644 --- a/include/panning_constants.h +++ b/include/panning_constants.h @@ -26,9 +26,16 @@ #ifndef PANNING_CONSTANTS_H #define PANNING_CONSTANTS_H +namespace lmms +{ + + constexpr panning_t PanningRight = ( 0 + 100 ); constexpr panning_t PanningLeft = - PanningRight; constexpr panning_t PanningCenter = 0; constexpr panning_t DefaultPanning = PanningCenter; + +} // namespace lmms + #endif diff --git a/include/shared_object.h b/include/shared_object.h index efb8ba5d6..e68186336 100644 --- a/include/shared_object.h +++ b/include/shared_object.h @@ -28,6 +28,9 @@ #include +namespace lmms +{ + class sharedObject { public: @@ -82,4 +85,7 @@ private: std::atomic_int m_referenceCount; } ; + +} // namespace lmms + #endif diff --git a/include/volume.h b/include/volume.h index bb9fff228..eaf5ab9ff 100644 --- a/include/volume.h +++ b/include/volume.h @@ -28,6 +28,10 @@ #include "lmms_basics.h" +namespace lmms +{ + + constexpr volume_t MinVolume = 0; constexpr volume_t MaxVolume = 200; constexpr volume_t DefaultVolume = 100; @@ -37,4 +41,7 @@ typedef struct float vol[2]; } StereoVolumeVector; + +} // namespace lmms + #endif diff --git a/plugins/Amplifier/Amplifier.cpp b/plugins/Amplifier/Amplifier.cpp index 2dfdc9d8c..ced43f1e2 100644 --- a/plugins/Amplifier/Amplifier.cpp +++ b/plugins/Amplifier/Amplifier.cpp @@ -28,6 +28,9 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + extern "C" { @@ -145,3 +148,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) } +} // namespace lmms \ No newline at end of file diff --git a/plugins/Amplifier/Amplifier.h b/plugins/Amplifier/Amplifier.h index 843c25bdb..941971ae7 100644 --- a/plugins/Amplifier/Amplifier.h +++ b/plugins/Amplifier/Amplifier.h @@ -30,6 +30,9 @@ #include "Effect.h" #include "AmplifierControls.h" +namespace lmms +{ + class AmplifierEffect : public Effect { public: @@ -50,4 +53,7 @@ private: } ; + +} // namespace lmms + #endif diff --git a/plugins/Amplifier/AmplifierControlDialog.cpp b/plugins/Amplifier/AmplifierControlDialog.cpp index ad2846edb..34114e90b 100644 --- a/plugins/Amplifier/AmplifierControlDialog.cpp +++ b/plugins/Amplifier/AmplifierControlDialog.cpp @@ -30,6 +30,9 @@ #include "Knob.h" +namespace lmms::gui +{ + AmplifierControlDialog::AmplifierControlDialog( AmplifierControls* controls ) : EffectControlDialog( controls ) @@ -67,3 +70,6 @@ AmplifierControlDialog::AmplifierControlDialog( AmplifierControls* controls ) : rightKnob->setLabel( tr( "RIGHT" ) ); rightKnob->setHintText( tr( "Right gain:" ) , "%" ); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/Amplifier/AmplifierControlDialog.h b/plugins/Amplifier/AmplifierControlDialog.h index d0d7d0aa3..6362d5f72 100644 --- a/plugins/Amplifier/AmplifierControlDialog.h +++ b/plugins/Amplifier/AmplifierControlDialog.h @@ -28,10 +28,15 @@ #include "EffectControlDialog.h" +namespace lmms +{ class AmplifierControls; +namespace gui +{ + class AmplifierControlDialog : public EffectControlDialog { Q_OBJECT @@ -43,4 +48,9 @@ public: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/Amplifier/AmplifierControls.cpp b/plugins/Amplifier/AmplifierControls.cpp index 70876be11..307730460 100644 --- a/plugins/Amplifier/AmplifierControls.cpp +++ b/plugins/Amplifier/AmplifierControls.cpp @@ -29,6 +29,8 @@ #include "AmplifierControls.h" #include "Amplifier.h" +namespace lmms +{ AmplifierControls::AmplifierControls( AmplifierEffect* effect ) : EffectControls( effect ), @@ -75,6 +77,6 @@ void AmplifierControls::saveSettings( QDomDocument& doc, QDomElement& _this ) } - +} // namespace lmms diff --git a/plugins/Amplifier/AmplifierControls.h b/plugins/Amplifier/AmplifierControls.h index f0f950fd1..7eaa0f099 100644 --- a/plugins/Amplifier/AmplifierControls.h +++ b/plugins/Amplifier/AmplifierControls.h @@ -29,9 +29,16 @@ #include "EffectControls.h" #include "AmplifierControlDialog.h" +namespace lmms +{ class AmplifierEffect; +namespace gui +{ +class AmplifierControlDialog; +} + class AmplifierControls : public EffectControls { @@ -54,9 +61,9 @@ public: return 4; } - virtual EffectControlDialog* createView() + virtual gui::EffectControlDialog* createView() { - return new AmplifierControlDialog( this ); + return new gui::AmplifierControlDialog( this ); } @@ -70,9 +77,12 @@ private: FloatModel m_leftModel; FloatModel m_rightModel; - friend class AmplifierControlDialog; + friend class gui::AmplifierControlDialog; friend class AmplifierEffect; } ; + +} // namespace lmms + #endif diff --git a/plugins/AudioFileProcessor/AudioFileProcessor.cpp b/plugins/AudioFileProcessor/AudioFileProcessor.cpp index d3c13511b..b5e991a2c 100644 --- a/plugins/AudioFileProcessor/AudioFileProcessor.cpp +++ b/plugins/AudioFileProcessor/AudioFileProcessor.cpp @@ -47,6 +47,11 @@ #include "embed.h" #include "plugin_export.h" + +namespace lmms +{ + + extern "C" { @@ -110,13 +115,6 @@ AudioFileProcessor::AudioFileProcessor( InstrumentTrack * _instrument_track ) : -AudioFileProcessor::~AudioFileProcessor() -{ -} - - - - void AudioFileProcessor::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { @@ -312,9 +310,9 @@ int AudioFileProcessor::getBeatLen( NotePlayHandle * _n ) const -PluginView * AudioFileProcessor::instantiateView( QWidget * _parent ) +gui::PluginView* AudioFileProcessor::instantiateView( QWidget * _parent ) { - return new AudioFileProcessorView( this, _parent ); + return new gui::AudioFileProcessorView( this, _parent ); } @@ -442,6 +440,8 @@ void AudioFileProcessor::pointChanged( void ) +namespace gui +{ QPixmap * AudioFileProcessorView::s_artwork = nullptr; @@ -548,8 +548,8 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, m_waveView = 0; newWaveView(); - connect( castModel(), SIGNAL( isPlaying( f_cnt_t ) ), - m_waveView, SLOT( isPlaying( f_cnt_t ) ) ); + connect( castModel(), SIGNAL( isPlaying( lmms::f_cnt_t ) ), + m_waveView, SLOT( isPlaying( lmms::f_cnt_t ) ) ); qRegisterMetaType( "f_cnt_t" ); @@ -1242,7 +1242,7 @@ float AudioFileProcessorWaveView::knob::getValue( const QPoint & _p ) const double dec_fact = ! m_waveView ? 1 : double( m_waveView->m_to - m_waveView->m_from ) / m_waveView->m_sampleBuffer.frames(); - const float inc = ::Knob::getValue( _p ) * dec_fact; + const float inc = Knob::getValue( _p ) * dec_fact; return inc; } @@ -1273,6 +1273,7 @@ bool AudioFileProcessorWaveView::knob::checkBound( double _v ) const } +} // namespace gui @@ -1288,3 +1289,6 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main(Model * model, void *) } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/AudioFileProcessor/AudioFileProcessor.h b/plugins/AudioFileProcessor/AudioFileProcessor.h index 532a16114..30fcbc502 100644 --- a/plugins/AudioFileProcessor/AudioFileProcessor.h +++ b/plugins/AudioFileProcessor/AudioFileProcessor.h @@ -35,9 +35,20 @@ #include "SampleBuffer.h" #include "Knob.h" + +namespace lmms +{ + +namespace gui +{ class automatableButtonGroup; -class ComboBox; +class PluginView; +class InstrumentViewFixedSize; +class Knob; class PixmapButton; +class ComboBox; +class AudioFileProcessorView; +} class AudioFileProcessor : public Instrument @@ -45,28 +56,27 @@ class AudioFileProcessor : public Instrument Q_OBJECT public: AudioFileProcessor( InstrumentTrack * _instrument_track ); - virtual ~AudioFileProcessor(); - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, - QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, + QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual void loadFile( const QString & _file ); + void loadFile( const QString & _file ) override; - virtual QString nodeName() const; + QString nodeName() const override; virtual int getBeatLen( NotePlayHandle * _n ) const; - virtual f_cnt_t desiredReleaseFrames() const + f_cnt_t desiredReleaseFrames() const override { return 128; } - virtual PluginView * instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; public slots: @@ -84,7 +94,7 @@ private slots: signals: - void isPlaying( f_cnt_t _current_frame ); + void isPlaying( lmms::f_cnt_t _current_frame ); private: @@ -104,16 +114,18 @@ private: f_cnt_t m_nextPlayStartPoint; bool m_nextPlayBackwards; - friend class AudioFileProcessorView; + friend class gui::AudioFileProcessorView; } ; +namespace gui +{ class AudioFileProcessorWaveView; -class AudioFileProcessorView : public InstrumentViewFixedSize +class AudioFileProcessorView : public gui::InstrumentViewFixedSize { Q_OBJECT public: @@ -143,7 +155,7 @@ private: Knob * m_endKnob; Knob * m_loopKnob; - PixmapButton * m_openAudioFileButton; + gui::PixmapButton * m_openAudioFileButton; PixmapButton * m_reverseButton; automatableButtonGroup * m_loopGroup; PixmapButton * m_stutterButton; @@ -174,7 +186,7 @@ public: loop } ; - class knob : public ::Knob + class knob : public Knob { const AudioFileProcessorWaveView * m_waveView; const Knob * m_relatedKnob; @@ -182,7 +194,7 @@ public: public: knob( QWidget * _parent ) : - ::Knob( knobBright_26, _parent ), + Knob( knobBright_26, _parent ), m_waveView( 0 ), m_relatedKnob( 0 ) { @@ -223,7 +235,7 @@ public slots: QWidget::update(); } - void isPlaying( f_cnt_t _current_frame ); + void isPlaying( lmms::f_cnt_t _current_frame ); private: @@ -287,6 +299,8 @@ private: } ; +} // namespace gui +} // namespace lmms #endif diff --git a/plugins/BassBooster/BassBooster.cpp b/plugins/BassBooster/BassBooster.cpp index f01e70720..b8ea271ee 100644 --- a/plugins/BassBooster/BassBooster.cpp +++ b/plugins/BassBooster/BassBooster.cpp @@ -27,6 +27,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -155,3 +159,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) } + +} // namespace lmms \ No newline at end of file diff --git a/plugins/BassBooster/BassBooster.h b/plugins/BassBooster/BassBooster.h index d3db6e220..9edca3b22 100644 --- a/plugins/BassBooster/BassBooster.h +++ b/plugins/BassBooster/BassBooster.h @@ -30,6 +30,8 @@ #include "DspEffectLibrary.h" #include "BassBoosterControls.h" +namespace lmms +{ class BassBoosterEffect : public Effect { @@ -60,4 +62,7 @@ private: } ; + +} // namespace lmms + #endif diff --git a/plugins/BassBooster/BassBoosterControlDialog.cpp b/plugins/BassBooster/BassBoosterControlDialog.cpp index f7513e13e..f1e60c3ff 100644 --- a/plugins/BassBooster/BassBoosterControlDialog.cpp +++ b/plugins/BassBooster/BassBoosterControlDialog.cpp @@ -32,6 +32,9 @@ #include "Knob.h" +namespace lmms::gui +{ + BassBoosterControlDialog::BassBoosterControlDialog( BassBoosterControls* controls ) : EffectControlDialog( controls ) @@ -69,3 +72,6 @@ BassBoosterControlDialog::BassBoosterControlDialog( BassBoosterControls* control tl->addLayout( l ); setLayout( tl ); } + + +} // namespace lmms::gui diff --git a/plugins/BassBooster/BassBoosterControlDialog.h b/plugins/BassBooster/BassBoosterControlDialog.h index ec636e808..89a60fa1a 100644 --- a/plugins/BassBooster/BassBoosterControlDialog.h +++ b/plugins/BassBooster/BassBoosterControlDialog.h @@ -27,9 +27,13 @@ #include "EffectControlDialog.h" +namespace lmms +{ class BassBoosterControls; +namespace gui +{ class BassBoosterControlDialog : public EffectControlDialog { @@ -42,4 +46,9 @@ public: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/BassBooster/BassBoosterControls.cpp b/plugins/BassBooster/BassBoosterControls.cpp index 195f00801..cda00043b 100644 --- a/plugins/BassBooster/BassBoosterControls.cpp +++ b/plugins/BassBooster/BassBoosterControls.cpp @@ -28,6 +28,8 @@ #include "BassBoosterControls.h" #include "BassBooster.h" +namespace lmms +{ BassBoosterControls::BassBoosterControls( BassBoosterEffect* effect ) : @@ -66,6 +68,4 @@ void BassBoosterControls::saveSettings( QDomDocument& doc, QDomElement& _this ) } - - - +} // namespace lmms diff --git a/plugins/BassBooster/BassBoosterControls.h b/plugins/BassBooster/BassBoosterControls.h index e7b61348a..c67ce4d7a 100644 --- a/plugins/BassBooster/BassBoosterControls.h +++ b/plugins/BassBooster/BassBoosterControls.h @@ -28,6 +28,8 @@ #include "EffectControls.h" #include "BassBoosterControlDialog.h" +namespace lmms +{ class BassBoosterEffect; @@ -53,9 +55,9 @@ public: return 3; } - virtual EffectControlDialog* createView() + virtual gui::EffectControlDialog* createView() { - return new BassBoosterControlDialog( this ); + return new gui::BassBoosterControlDialog( this ); } @@ -68,8 +70,11 @@ private: FloatModel m_gainModel; FloatModel m_ratioModel; - friend class BassBoosterControlDialog; + friend class gui::BassBoosterControlDialog; friend class BassBoosterEffect; } ; + +} // namespace lmms + #endif diff --git a/plugins/BitInvader/BitInvader.cpp b/plugins/BitInvader/BitInvader.cpp index 60c933949..55dd97386 100644 --- a/plugins/BitInvader/BitInvader.cpp +++ b/plugins/BitInvader/BitInvader.cpp @@ -42,6 +42,10 @@ #include "plugin_export.h" +namespace lmms +{ + + static const int wavetableSize = 200; static const float defaultNormalizationFactor = 1.0f; @@ -325,15 +329,16 @@ void BitInvader::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * BitInvader::instantiateView( QWidget * _parent ) +gui::PluginView * BitInvader::instantiateView( QWidget * _parent ) { - return( new BitInvaderView( this, _parent ) ); + return( new gui::BitInvaderView( this, _parent ) ); } - +namespace gui +{ BitInvaderView::BitInvaderView( Instrument * _instrument, @@ -571,6 +576,7 @@ void BitInvaderView::normalizeToggled( bool value ) } +} // namespace gui extern "C" @@ -584,3 +590,6 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/BitInvader/BitInvader.h b/plugins/BitInvader/BitInvader.h index 64d5bbfda..cce524beb 100644 --- a/plugins/BitInvader/BitInvader.h +++ b/plugins/BitInvader/BitInvader.h @@ -33,11 +33,18 @@ #include "Graph.h" #include "MemoryManager.h" -class oscillator; +namespace lmms +{ + + +namespace gui +{ class BitInvaderView; class Knob; class LedCheckBox; class PixmapButton; +} + class BSynth { @@ -85,7 +92,7 @@ public: return( 64 ); } - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView * instantiateView( QWidget * _parent ); protected slots: void lengthChanged(); @@ -103,10 +110,12 @@ private: float m_normalizeFactor; - friend class BitInvaderView; + friend class gui::BitInvaderView; } ; +namespace gui +{ class BitInvaderView : public InstrumentViewFixedSize { @@ -153,5 +162,8 @@ private: } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/plugins/Bitcrush/Bitcrush.cpp b/plugins/Bitcrush/Bitcrush.cpp index 206f6307d..13f880623 100644 --- a/plugins/Bitcrush/Bitcrush.cpp +++ b/plugins/Bitcrush/Bitcrush.cpp @@ -27,6 +27,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + const int OS_RATE = 5; const float OS_RATIO = 1.0f / OS_RATE; const float CUTOFF_RATIO = 0.353553391f; @@ -251,3 +255,6 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) } } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/Bitcrush/Bitcrush.h b/plugins/Bitcrush/Bitcrush.h index f309021e1..670742e20 100644 --- a/plugins/Bitcrush/Bitcrush.h +++ b/plugins/Bitcrush/Bitcrush.h @@ -31,6 +31,11 @@ #include "BitcrushControls.h" #include "BasicFilters.h" + +namespace lmms +{ + + class BitcrushEffect : public Effect { public: @@ -78,4 +83,7 @@ private: friend class BitcrushControls; }; + +} // namespace lmms + #endif diff --git a/plugins/Bitcrush/BitcrushControlDialog.cpp b/plugins/Bitcrush/BitcrushControlDialog.cpp index 43117f00b..ddf41508a 100755 --- a/plugins/Bitcrush/BitcrushControlDialog.cpp +++ b/plugins/Bitcrush/BitcrushControlDialog.cpp @@ -32,6 +32,10 @@ #include "LedCheckBox.h" #include "Knob.h" +namespace lmms::gui +{ + + BitcrushControlDialog::BitcrushControlDialog( BitcrushControls * controls ) : EffectControlDialog( controls ) { @@ -110,3 +114,6 @@ BitcrushControlDialog::BitcrushControlDialog( BitcrushControls * controls ) : levels->setLabel( tr( "QUANT" ) ); levels->setHintText( tr( "Levels:" ) , "" ); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/Bitcrush/BitcrushControlDialog.h b/plugins/Bitcrush/BitcrushControlDialog.h index c56b94c5a..49d5bce7e 100644 --- a/plugins/Bitcrush/BitcrushControlDialog.h +++ b/plugins/Bitcrush/BitcrushControlDialog.h @@ -29,8 +29,15 @@ #include "EffectControlDialog.h" +namespace lmms +{ + class BitcrushControls; + +namespace gui +{ + class BitcrushControlDialog : public EffectControlDialog { Q_OBJECT @@ -41,4 +48,9 @@ public: } }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/Bitcrush/BitcrushControls.cpp b/plugins/Bitcrush/BitcrushControls.cpp index 19886aa75..9acd7d7c0 100644 --- a/plugins/Bitcrush/BitcrushControls.cpp +++ b/plugins/Bitcrush/BitcrushControls.cpp @@ -29,6 +29,10 @@ #include "BitcrushControls.h" #include "Bitcrush.h" +namespace lmms +{ + + BitcrushControls::BitcrushControls( BitcrushEffect * eff ) : EffectControls( eff ), @@ -86,3 +90,6 @@ void BitcrushControls::sampleRateChanged() { m_effect->sampleRateChanged(); } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/Bitcrush/BitcrushControls.h b/plugins/Bitcrush/BitcrushControls.h index 02c969196..ed69dd704 100644 --- a/plugins/Bitcrush/BitcrushControls.h +++ b/plugins/Bitcrush/BitcrushControls.h @@ -29,6 +29,10 @@ #include "EffectControls.h" #include "BitcrushControlDialog.h" +namespace lmms +{ + + class BitcrushEffect; class BitcrushControls : public EffectControls @@ -50,9 +54,9 @@ public: return( 9 ); } - virtual EffectControlDialog * createView() + virtual gui::EffectControlDialog * createView() { - return( new BitcrushControlDialog( this ) ); + return( new gui::BitcrushControlDialog( this ) ); } private slots: @@ -75,8 +79,11 @@ private: BoolModel m_rateEnabled; BoolModel m_depthEnabled; - friend class BitcrushControlDialog; + friend class gui::BitcrushControlDialog; friend class BitcrushEffect; }; + +} // namespace lmms + #endif diff --git a/plugins/CarlaBase/Carla.cpp b/plugins/CarlaBase/Carla.cpp index a09b2367d..6082f00da 100644 --- a/plugins/CarlaBase/Carla.cpp +++ b/plugins/CarlaBase/Carla.cpp @@ -58,6 +58,9 @@ #include "embed.h" +namespace lmms +{ + // this doesn't seem to be defined anywhere static const double ticksPerBeat = 48.0; @@ -145,6 +148,7 @@ static const char* host_ui_save_file(NativeHostHandle, bool isDir, const char* t // ----------------------------------------------------------------------- + CarlaInstrument::CarlaInstrument(InstrumentTrack* const instrumentTrack, const Descriptor* const descriptor, const bool isPatchbay) : Instrument(instrumentTrack, descriptor), kIsPatchbay(isPatchbay), @@ -575,7 +579,7 @@ bool CarlaInstrument::handleMidiEvent(const MidiEvent& event, const TimePos&, f_ return true; } -PluginView* CarlaInstrument::instantiateView(QWidget* parent) +gui::PluginView* CarlaInstrument::instantiateView(QWidget* parent) { // Disable plugin focus per https://bugreports.qt.io/browse/QTBUG-30181 #ifndef CARLA_OS_MAC @@ -592,7 +596,7 @@ PluginView* CarlaInstrument::instantiateView(QWidget* parent) //fHost.uiName = strdup(parent->windowTitle().toUtf8().constData()); fHost.uiName = strdup(kIsPatchbay ? "CarlaPatchbay-LMMS" : "CarlaRack-LMMS"); - return new CarlaInstrumentView(this, parent); + return new gui::CarlaInstrumentView(this, parent); } void CarlaInstrument::sampleRateChanged() @@ -602,6 +606,9 @@ void CarlaInstrument::sampleRateChanged() // ------------------------------------------------------------------- +namespace gui +{ + CarlaInstrumentView::CarlaInstrumentView(CarlaInstrument* const instrument, QWidget* const parent) : InstrumentViewFixedSize(instrument, parent), fHandle(instrument->fHandle), @@ -847,6 +854,17 @@ CarlaParamsView::CarlaParamsView(CarlaInstrumentView* const instrumentView, QWid splitter->addWidget(outputFrame); verticalLayout->addWidget(splitter); +#if QT_VERSION < 0x50C00 + // Workaround for a bug in Qt versions below 5.12, + // where argument-dependent-lookup fails for QFlags operators + // declared inside a namepsace. + // This affects the Q_DECLARE_OPERATORS_FOR_FLAGS macro in Instrument.h + // See also: https://codereview.qt-project.org/c/qt/qtbase/+/225348 + + using ::operator|; + +#endif + // -- Sub window CarlaParamsSubWindow* win = new CarlaParamsSubWindow(getGUI()->mainWindow()->workspace()->viewport(), Qt::SubWindow | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowSystemMenuHint); @@ -1043,6 +1061,17 @@ void CarlaParamsView::windowResized() void CarlaParamsView::addKnob(uint32_t index) { +#if QT_VERSION < 0x50C00 + // Workaround for a bug in Qt versions below 5.12, + // where argument-dependent-lookup fails for QFlags operators + // declared inside a namepsace. + // This affects the Q_DECLARE_OPERATORS_FOR_FLAGS macro in Instrument.h + // See also: https://codereview.qt-project.org/c/qt/qtbase/+/225348 + + using ::operator|; + +#endif + bool output = m_carlaInstrument->m_paramModels[index]->isOutput(); if (output) { @@ -1111,3 +1140,8 @@ void CarlaParamsView::clearKnobs() m_curOutColumn = 0; m_curOutRow = 0; } + + +} // namespace gui + +} // namespace lmms \ No newline at end of file diff --git a/plugins/CarlaBase/Carla.h b/plugins/CarlaBase/Carla.h index 98662014b..2010ac3c4 100644 --- a/plugins/CarlaBase/Carla.h +++ b/plugins/CarlaBase/Carla.h @@ -65,8 +65,16 @@ class QLineEdit; class QStringListModel; class QScrollArea; + +namespace lmms +{ + +namespace gui +{ class CarlaParamsView; +class CarlaInstrumentView; class Knob; +} class CarlaParamFloatModel : public FloatModel { @@ -161,9 +169,79 @@ private: // ------------------------------------------------------------------- +class CARLABASE_EXPORT CarlaInstrument : public Instrument +{ + Q_OBJECT + +public: + static const uint32_t kMaxMidiEvents = 512; + + CarlaInstrument(InstrumentTrack* const instrumentTrack, const Descriptor* const descriptor, const bool isPatchbay); + virtual ~CarlaInstrument(); + + // Carla NativeHostDescriptor functions + uint32_t handleGetBufferSize() const; + double handleGetSampleRate() const; + bool handleIsOffline() const; + const NativeTimeInfo* handleGetTimeInfo() const; + void handleUiParameterChanged(const uint32_t index, const float value) const; + void handleUiClosed(); + intptr_t handleDispatcher(const NativeHostDispatcherOpcode opcode, const int32_t index, const intptr_t value, void* const ptr, const float opt); + + // LMMS functions + virtual Flags flags() const; + virtual QString nodeName() const; + virtual void saveSettings(QDomDocument& doc, QDomElement& parent); + virtual void loadSettings(const QDomElement& elem); + virtual void play(sampleFrame* workingBuffer); + virtual bool handleMidiEvent(const MidiEvent& event, const TimePos& time, f_cnt_t offset); + virtual gui::PluginView* instantiateView(QWidget* parent); + +signals: + void uiClosed(); + void paramsUpdated(); + +private slots: + void sampleRateChanged(); + void refreshParams(bool init = false); + void clearParamModels(); + void paramModelChanged(uint32_t index); + void updateParamModel(uint32_t index); + +private: + const bool kIsPatchbay; + + NativePluginHandle fHandle; + NativeHostDescriptor fHost; + const NativePluginDescriptor* fDescriptor; + + uint32_t fMidiEventCount; + NativeMidiEvent fMidiEvents[kMaxMidiEvents]; + NativeTimeInfo fTimeInfo; + + // this is only needed because note-offs are being sent during play + QMutex fMutex; + + uint8_t m_paramGroupCount; + QList m_paramModels; + QDomElement m_settingsElem; + + QCompleter* m_paramsCompleter; + QStringListModel* m_completerModel; + + friend class gui::CarlaInstrumentView; + friend class gui::CarlaParamsView; +}; + + +// ------------------------------------------------------------------- + +namespace gui +{ + class CarlaParamsSubWindow : public SubWindow { - Q_OBJECT +Q_OBJECT signals: void uiClosed(); @@ -212,73 +290,6 @@ private: bool mousePress = false; }; -// ------------------------------------------------------------------- - -class CARLABASE_EXPORT CarlaInstrument : public Instrument -{ - Q_OBJECT - -public: - static const uint32_t kMaxMidiEvents = 512; - - CarlaInstrument(InstrumentTrack* const instrumentTrack, const Descriptor* const descriptor, const bool isPatchbay); - virtual ~CarlaInstrument(); - - // Carla NativeHostDescriptor functions - uint32_t handleGetBufferSize() const; - double handleGetSampleRate() const; - bool handleIsOffline() const; - const NativeTimeInfo* handleGetTimeInfo() const; - void handleUiParameterChanged(const uint32_t index, const float value) const; - void handleUiClosed(); - intptr_t handleDispatcher(const NativeHostDispatcherOpcode opcode, const int32_t index, const intptr_t value, void* const ptr, const float opt); - - // LMMS functions - virtual Flags flags() const; - virtual QString nodeName() const; - virtual void saveSettings(QDomDocument& doc, QDomElement& parent); - virtual void loadSettings(const QDomElement& elem); - virtual void play(sampleFrame* workingBuffer); - virtual bool handleMidiEvent(const MidiEvent& event, const TimePos& time, f_cnt_t offset); - virtual PluginView* instantiateView(QWidget* parent); - -signals: - void uiClosed(); - void paramsUpdated(); - -private slots: - void sampleRateChanged(); - void refreshParams(bool init = false); - void clearParamModels(); - void paramModelChanged(uint32_t index); - void updateParamModel(uint32_t index); - -private: - const bool kIsPatchbay; - - NativePluginHandle fHandle; - NativeHostDescriptor fHost; - const NativePluginDescriptor* fDescriptor; - - uint32_t fMidiEventCount; - NativeMidiEvent fMidiEvents[kMaxMidiEvents]; - NativeTimeInfo fTimeInfo; - - // this is only needed because note-offs are being sent during play - QMutex fMutex; - - uint8_t m_paramGroupCount; - QList m_paramModels; - QDomElement m_settingsElem; - - QCompleter* m_paramsCompleter; - QStringListModel* m_completerModel; - - friend class CarlaInstrumentView; - friend class CarlaParamsView; -}; - - // ------------------------------------------------------------------- class CarlaInstrumentView : public InstrumentViewFixedSize @@ -365,4 +376,9 @@ private: QStringListModel* m_groupFilterModel; }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/CarlaPatchbay/CarlaPatchbay.cpp b/plugins/CarlaPatchbay/CarlaPatchbay.cpp index 0c9ca9f01..7f5b2060e 100644 --- a/plugins/CarlaPatchbay/CarlaPatchbay.cpp +++ b/plugins/CarlaPatchbay/CarlaPatchbay.cpp @@ -28,6 +28,10 @@ #include "plugin_export.h" #include "InstrumentTrack.h" +namespace lmms +{ + + extern "C" { @@ -51,3 +55,6 @@ PLUGIN_EXPORT Plugin* lmms_plugin_main(Model* m, void*) } } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/CarlaRack/CarlaRack.cpp b/plugins/CarlaRack/CarlaRack.cpp index d8f0ac978..ad2dd00b8 100644 --- a/plugins/CarlaRack/CarlaRack.cpp +++ b/plugins/CarlaRack/CarlaRack.cpp @@ -28,6 +28,10 @@ #include "plugin_export.h" #include "InstrumentTrack.h" +namespace lmms +{ + + extern "C" { @@ -51,3 +55,6 @@ PLUGIN_EXPORT Plugin* lmms_plugin_main(Model* m, void*) } } + + +} // namespace lmms diff --git a/plugins/Compressor/Compressor.cpp b/plugins/Compressor/Compressor.cpp index 6728f403f..606888633 100755 --- a/plugins/Compressor/Compressor.cpp +++ b/plugins/Compressor/Compressor.cpp @@ -29,6 +29,10 @@ #include "lmms_math.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -662,3 +666,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main(Model* parent, void* data) } + +} // namespace lmms diff --git a/plugins/Compressor/Compressor.h b/plugins/Compressor/Compressor.h index 374f3f8b6..9b81d9b70 100755 --- a/plugins/Compressor/Compressor.h +++ b/plugins/Compressor/Compressor.h @@ -31,6 +31,10 @@ #include "Effect.h" +namespace lmms +{ + + constexpr float COMP_LOG = -2.2; class CompressorEffect : public Effect @@ -145,7 +149,10 @@ private: bool m_redrawThreshold = true; friend class CompressorControls; - friend class CompressorControlDialog; + friend class gui::CompressorControlDialog; } ; + +} // namespace lmms + #endif diff --git a/plugins/Compressor/CompressorControlDialog.cpp b/plugins/Compressor/CompressorControlDialog.cpp index 106aa7a1d..2f9fed9c2 100755 --- a/plugins/Compressor/CompressorControlDialog.cpp +++ b/plugins/Compressor/CompressorControlDialog.cpp @@ -39,6 +39,10 @@ #include "MainWindow.h" #include "PixmapButton.h" +namespace lmms::gui +{ + + CompressorControlDialog::CompressorControlDialog(CompressorControls* controls) : EffectControlDialog(controls), m_controls(controls), @@ -762,3 +766,6 @@ void CompressorControlDialog::resetCompressorView() m_autoReleaseKnob->move(m_controlsBoxX + 590, m_controlsBoxY + 38); lookaheadButton->move(m_controlsBoxX + 202, m_controlsBoxY + 171); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/Compressor/CompressorControlDialog.h b/plugins/Compressor/CompressorControlDialog.h index f20a1d220..1324d7e26 100755 --- a/plugins/Compressor/CompressorControlDialog.h +++ b/plugins/Compressor/CompressorControlDialog.h @@ -31,6 +31,18 @@ #include "EffectControlDialog.h" +class QLabel; + +namespace lmms +{ + +constexpr float COMP_NOISE_FLOOR = 0.000001;// -120 dbFs + +class CompressorControls; + + +namespace gui +{ constexpr int COMP_MILLI_PER_PIXEL = 6; constexpr int MIN_COMP_SCREEN_X = 800; @@ -47,16 +59,11 @@ constexpr int COMP_BOX_Y = 280; constexpr float COMP_GRID_SPACING = 3.f;// 3 db per grid line constexpr float COMP_GRID_MAX = 96.f;// Can't zoom out past 96 db -constexpr float COMP_NOISE_FLOOR = 0.000001;// -120 dbFs - - - class automatableButtonGroup; -class CompressorControls; -class EqFader; class Knob; class PixmapButton; -class QLabel; +class EqFader; + class CompressorControlDialog : public EffectControlDialog { @@ -213,4 +220,10 @@ private: friend class CompressorControls; } ; + + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/Compressor/CompressorControls.cpp b/plugins/Compressor/CompressorControls.cpp index 01d44c245..81247e900 100755 --- a/plugins/Compressor/CompressorControls.cpp +++ b/plugins/Compressor/CompressorControls.cpp @@ -29,6 +29,8 @@ #include +namespace lmms +{ CompressorControls::CompressorControls(CompressorEffect* effect) : EffectControls(effect), @@ -143,3 +145,4 @@ void CompressorControls::loadSettings(const QDomElement& _this) } +} // namespace lmms \ No newline at end of file diff --git a/plugins/Compressor/CompressorControls.h b/plugins/Compressor/CompressorControls.h index 233b89ddf..852781f38 100755 --- a/plugins/Compressor/CompressorControls.h +++ b/plugins/Compressor/CompressorControls.h @@ -29,6 +29,8 @@ #include "EffectControls.h" +namespace lmms +{ class CompressorEffect; @@ -51,9 +53,9 @@ public: return 28; } - EffectControlDialog* createView() override + gui::EffectControlDialog* createView() override { - return new CompressorControlDialog(this); + return new gui::CompressorControlDialog(this); } private: @@ -93,9 +95,12 @@ private: float m_outPeakL; float m_outPeakR; - friend class CompressorControlDialog; + friend class gui::CompressorControlDialog; friend class CompressorEffect; } ; + +} // namespace lmms + #endif diff --git a/plugins/CrossoverEQ/CrossoverEQ.cpp b/plugins/CrossoverEQ/CrossoverEQ.cpp index 92a3f6a6d..d915afc23 100644 --- a/plugins/CrossoverEQ/CrossoverEQ.cpp +++ b/plugins/CrossoverEQ/CrossoverEQ.cpp @@ -29,6 +29,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -222,3 +226,6 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) } } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/CrossoverEQ/CrossoverEQ.h b/plugins/CrossoverEQ/CrossoverEQ.h index d1f76c1e6..4e5872f0c 100644 --- a/plugins/CrossoverEQ/CrossoverEQ.h +++ b/plugins/CrossoverEQ/CrossoverEQ.h @@ -31,6 +31,10 @@ #include "CrossoverEQControls.h" #include "BasicFilters.h" +namespace lmms +{ + + class CrossoverEQEffect : public Effect { public: @@ -74,4 +78,7 @@ private: friend class CrossoverEQControls; }; + +} // namespace lmms + #endif diff --git a/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp b/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp index 7cf2d0c5b..225068177 100644 --- a/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp +++ b/plugins/CrossoverEQ/CrossoverEQControlDialog.cpp @@ -32,6 +32,10 @@ #include "Knob.h" #include "Fader.h" +namespace lmms::gui +{ + + CrossoverEQControlDialog::CrossoverEQControlDialog( CrossoverEQControls * controls ) : EffectControlDialog( controls ) { @@ -110,3 +114,6 @@ CrossoverEQControlDialog::CrossoverEQControlDialog( CrossoverEQControls * contro mute4->setModel( & controls->m_mute4 ); mute4->setToolTip(tr("Mute band 4")); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/CrossoverEQ/CrossoverEQControlDialog.h b/plugins/CrossoverEQ/CrossoverEQControlDialog.h index e1e9f013d..f28366557 100644 --- a/plugins/CrossoverEQ/CrossoverEQControlDialog.h +++ b/plugins/CrossoverEQ/CrossoverEQControlDialog.h @@ -30,8 +30,16 @@ #include #include "EffectControlDialog.h" +namespace lmms +{ + + class CrossoverEQControls; + +namespace gui +{ + class CrossoverEQControlDialog : public EffectControlDialog { Q_OBJECT @@ -47,4 +55,9 @@ private: QPixmap m_fader_knob; }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/CrossoverEQ/CrossoverEQControls.cpp b/plugins/CrossoverEQ/CrossoverEQControls.cpp index 19c1163a3..9758d804a 100644 --- a/plugins/CrossoverEQ/CrossoverEQControls.cpp +++ b/plugins/CrossoverEQ/CrossoverEQControls.cpp @@ -27,6 +27,10 @@ #include "CrossoverEQControls.h" #include "CrossoverEQ.h" +namespace lmms +{ + + CrossoverEQControls::CrossoverEQControls( CrossoverEQEffect * eff ) : EffectControls( eff ), m_effect( eff ), @@ -115,3 +119,6 @@ void CrossoverEQControls::sampleRateChanged() { m_effect->sampleRateChanged(); } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/CrossoverEQ/CrossoverEQControls.h b/plugins/CrossoverEQ/CrossoverEQControls.h index 3823a8370..7f9417365 100644 --- a/plugins/CrossoverEQ/CrossoverEQControls.h +++ b/plugins/CrossoverEQ/CrossoverEQControls.h @@ -30,6 +30,9 @@ #include "EffectControls.h" #include "CrossoverEQControlDialog.h" +namespace lmms +{ + class CrossoverEQEffect; class CrossoverEQControls : public EffectControls @@ -51,9 +54,9 @@ public: return( 11 ); } - virtual EffectControlDialog * createView() + virtual gui::EffectControlDialog * createView() { - return( new CrossoverEQControlDialog( this ) ); + return( new gui::CrossoverEQControlDialog( this ) ); } private slots: @@ -79,8 +82,11 @@ private: BoolModel m_mute3; BoolModel m_mute4; - friend class CrossoverEQControlDialog; + friend class gui::CrossoverEQControlDialog; friend class CrossoverEQEffect; }; + +} // namespace lmms + #endif diff --git a/plugins/Delay/DelayControls.cpp b/plugins/Delay/DelayControls.cpp index d4b3220a9..b31488f72 100644 --- a/plugins/Delay/DelayControls.cpp +++ b/plugins/Delay/DelayControls.cpp @@ -28,6 +28,9 @@ #include "DelayEffect.h" #include "Engine.h" +namespace lmms +{ + DelayControls::DelayControls( DelayEffect* effect ): EffectControls( effect ), m_effect ( effect ), @@ -72,3 +75,6 @@ void DelayControls::changeSampleRate() { m_effect->changeSampleRate(); } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/Delay/DelayControls.h b/plugins/Delay/DelayControls.h index c912a453e..4f4b193f4 100644 --- a/plugins/Delay/DelayControls.h +++ b/plugins/Delay/DelayControls.h @@ -28,10 +28,13 @@ #include "EffectControls.h" #include "DelayControlsDialog.h" +namespace lmms +{ class DelayEffect; + class DelayControls : public EffectControls { Q_OBJECT @@ -49,9 +52,9 @@ public: virtual int controlCount(){ return 5; } - virtual EffectControlDialog* createView() + virtual gui::EffectControlDialog* createView() { - return new DelayControlsDialog( this ); + return new gui::DelayControlsDialog( this ); } float m_outPeakL; @@ -69,8 +72,11 @@ private: TempoSyncKnobModel m_lfoAmountModel; FloatModel m_outGainModel; - friend class DelayControlsDialog; + friend class gui::DelayControlsDialog; friend class DelayEffect; }; + +} // namespace lmms + #endif // DELAYCONTROLS_H diff --git a/plugins/Delay/DelayControlsDialog.cpp b/plugins/Delay/DelayControlsDialog.cpp index db59b3f39..0354667f5 100755 --- a/plugins/Delay/DelayControlsDialog.cpp +++ b/plugins/Delay/DelayControlsDialog.cpp @@ -31,7 +31,8 @@ #include #include - +namespace lmms::gui +{ DelayControlsDialog::DelayControlsDialog( DelayControls *controls ) : @@ -152,3 +153,6 @@ void XyPad::mouseMoveEvent(QMouseEvent *event) m_yModel->setValue( m_yModel->minValue() + ( event->y() * yInc ) ); } } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/Delay/DelayControlsDialog.h b/plugins/Delay/DelayControlsDialog.h index 4b2c0af41..9ab349d4e 100644 --- a/plugins/Delay/DelayControlsDialog.h +++ b/plugins/Delay/DelayControlsDialog.h @@ -27,9 +27,16 @@ #include "EffectControlDialog.h" +namespace lmms +{ + + class DelayControls; class FloatModel; +namespace gui +{ + class DelayControlsDialog : public EffectControlDialog { Q_OBJECT @@ -59,4 +66,9 @@ private: bool m_acceptInput; }; + +} // namespace gui + +} // namespace lmms + #endif // DELAYCONTROLSDIALOG_H diff --git a/plugins/Delay/DelayEffect.cpp b/plugins/Delay/DelayEffect.cpp index 1377498b0..5ce29f8ec 100644 --- a/plugins/Delay/DelayEffect.cpp +++ b/plugins/Delay/DelayEffect.cpp @@ -30,6 +30,10 @@ #include "plugin_export.h" #include "StereoDelay.h" +namespace lmms +{ + + extern "C" { @@ -166,3 +170,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) }} + +} // namespace lmms \ No newline at end of file diff --git a/plugins/Delay/DelayEffect.h b/plugins/Delay/DelayEffect.h index c409458ed..2757d6cc4 100644 --- a/plugins/Delay/DelayEffect.h +++ b/plugins/Delay/DelayEffect.h @@ -28,6 +28,9 @@ #include "Effect.h" #include "DelayControls.h" +namespace lmms +{ + class Lfo; class StereoDelay; @@ -51,4 +54,7 @@ private: float m_currentLength; }; + +} // namespace lmms + #endif // DELAYEFFECT_H diff --git a/plugins/Delay/Lfo.cpp b/plugins/Delay/Lfo.cpp index 0360263ef..5a449243a 100644 --- a/plugins/Delay/Lfo.cpp +++ b/plugins/Delay/Lfo.cpp @@ -26,7 +26,8 @@ #include - +namespace lmms +{ Lfo::Lfo( int samplerate ) @@ -45,3 +46,6 @@ float Lfo::tick() return output; } + + +} // namespace lmms diff --git a/plugins/Delay/Lfo.h b/plugins/Delay/Lfo.h index 10b7e2fc0..cb2d13f11 100644 --- a/plugins/Delay/Lfo.h +++ b/plugins/Delay/Lfo.h @@ -28,6 +28,10 @@ #include "lmms_constants.h" +namespace lmms +{ + + class Lfo { public: @@ -77,4 +81,7 @@ private: int m_samplerate; }; + +} // namespace lmms + #endif // LFO_H diff --git a/plugins/Delay/StereoDelay.cpp b/plugins/Delay/StereoDelay.cpp index bdbd63404..e4b8b5641 100644 --- a/plugins/Delay/StereoDelay.cpp +++ b/plugins/Delay/StereoDelay.cpp @@ -25,6 +25,9 @@ #include "StereoDelay.h" #include "lmms_basics.h" +namespace lmms +{ + StereoDelay::StereoDelay( int maxTime, int sampleRate ) { @@ -87,7 +90,4 @@ void StereoDelay::setSampleRate( int sampleRate ) } - - - - +} // namespace lmms diff --git a/plugins/Delay/StereoDelay.h b/plugins/Delay/StereoDelay.h index afea59b9a..0ea0efeed 100644 --- a/plugins/Delay/StereoDelay.h +++ b/plugins/Delay/StereoDelay.h @@ -27,6 +27,10 @@ #include "lmms_basics.h" + +namespace lmms +{ + class StereoDelay { public: @@ -57,4 +61,7 @@ private: float m_maxTime; }; + +} // namespace lmms + #endif // STEREODELAY_H diff --git a/plugins/DualFilter/DualFilter.cpp b/plugins/DualFilter/DualFilter.cpp index 19bed5436..2279ae37d 100644 --- a/plugins/DualFilter/DualFilter.cpp +++ b/plugins/DualFilter/DualFilter.cpp @@ -29,6 +29,10 @@ #include "BasicFilters.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -229,3 +233,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) } + +} // namespace lmms diff --git a/plugins/DualFilter/DualFilter.h b/plugins/DualFilter/DualFilter.h index a8eb82075..bfc9dc81b 100644 --- a/plugins/DualFilter/DualFilter.h +++ b/plugins/DualFilter/DualFilter.h @@ -31,6 +31,10 @@ #include "DualFilterControls.h" #include "BasicFilters.h" +namespace lmms +{ + + class DualFilterEffect : public Effect { public: @@ -62,4 +66,7 @@ private: } ; + +} // namespace lmms + #endif diff --git a/plugins/DualFilter/DualFilterControlDialog.cpp b/plugins/DualFilter/DualFilterControlDialog.cpp index c6c56befd..0b23f4b8a 100755 --- a/plugins/DualFilter/DualFilterControlDialog.cpp +++ b/plugins/DualFilter/DualFilterControlDialog.cpp @@ -31,12 +31,16 @@ #include "ComboBox.h" #include "gui_templates.h" +namespace lmms::gui +{ + + #define makeknob( name, x, y, model, label, hint, unit ) \ Knob * name = new Knob( knobBright_26, this); \ - name -> move( x, y ); \ - name ->setModel( &controls-> model ); \ - name ->setLabel( label ); \ - name ->setHintText( hint, unit ); + (name) -> move( x, y ); \ + (name) ->setModel( &controls-> model ); \ + (name) ->setLabel( label ); \ + (name) ->setHintText( hint, unit ); @@ -83,3 +87,5 @@ DualFilterControlDialog::DualFilterControlDialog( DualFilterControls* controls ) m_filter2ComboBox->setModel( &controls->m_filter2Model ); } + +} // namespace lmms::gui diff --git a/plugins/DualFilter/DualFilterControlDialog.h b/plugins/DualFilter/DualFilterControlDialog.h index f839864d8..a6ac46954 100644 --- a/plugins/DualFilter/DualFilterControlDialog.h +++ b/plugins/DualFilter/DualFilterControlDialog.h @@ -28,9 +28,15 @@ #include "EffectControlDialog.h" +namespace lmms +{ + class DualFilterControls; +namespace gui +{ + class DualFilterControlDialog : public EffectControlDialog { @@ -43,4 +49,9 @@ public: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/DualFilter/DualFilterControls.cpp b/plugins/DualFilter/DualFilterControls.cpp index 7d54c7c78..e862e6ae1 100644 --- a/plugins/DualFilter/DualFilterControls.cpp +++ b/plugins/DualFilter/DualFilterControls.cpp @@ -32,6 +32,10 @@ #include "embed.h" #include "Engine.h" +namespace lmms +{ + + DualFilterControls::DualFilterControls( DualFilterEffect* effect ) : EffectControls( effect ), m_effect( effect ), @@ -156,6 +160,4 @@ void DualFilterControls::saveSettings( QDomDocument& _doc, QDomElement& _this ) } - - - +} // namespace lmms diff --git a/plugins/DualFilter/DualFilterControls.h b/plugins/DualFilter/DualFilterControls.h index 9713f657a..586b2d15a 100644 --- a/plugins/DualFilter/DualFilterControls.h +++ b/plugins/DualFilter/DualFilterControls.h @@ -30,6 +30,10 @@ #include "DualFilterControlDialog.h" #include "ComboBoxModel.h" +namespace lmms +{ + + class DualFilterEffect; @@ -54,9 +58,9 @@ public: return 11; } - virtual EffectControlDialog* createView() + virtual gui::EffectControlDialog* createView() { - return new DualFilterControlDialog( this ); + return new gui::DualFilterControlDialog( this ); } @@ -80,9 +84,12 @@ private: FloatModel m_res2Model; FloatModel m_gain2Model; - friend class DualFilterControlDialog; + friend class gui::DualFilterControlDialog; friend class DualFilterEffect; } ; + +} // namespace lmms + #endif diff --git a/plugins/DynamicsProcessor/DynamicsProcessor.cpp b/plugins/DynamicsProcessor/DynamicsProcessor.cpp index 5ead265b2..85f1d94f4 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessor.cpp +++ b/plugins/DynamicsProcessor/DynamicsProcessor.cpp @@ -32,6 +32,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -244,3 +248,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) } + +} // namespace lmms diff --git a/plugins/DynamicsProcessor/DynamicsProcessor.h b/plugins/DynamicsProcessor/DynamicsProcessor.h index 34e10287c..91763e682 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessor.h +++ b/plugins/DynamicsProcessor/DynamicsProcessor.h @@ -30,6 +30,9 @@ #include "Effect.h" #include "DynamicsProcessorControls.h" +namespace lmms +{ + class RmsHelper; @@ -68,7 +71,6 @@ private: } ; - - +} // namespace lmms #endif diff --git a/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.cpp b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.cpp index e8ac87ab5..fb0fee445 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.cpp +++ b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.cpp @@ -32,6 +32,9 @@ #include "Knob.h" #include "PixmapButton.h" +namespace lmms::gui +{ + DynProcControlDialog::DynProcControlDialog( DynProcControls * _controls ) : @@ -151,3 +154,5 @@ DynProcControlDialog::DynProcControlDialog( _controls, SLOT( subOneClicked() ) ); } + +} // namespace lmms::gui diff --git a/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h index 29f8288c8..0b4091b30 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h +++ b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h @@ -28,10 +28,16 @@ #include "EffectControlDialog.h" +namespace lmms +{ + class DynProcControls; +namespace gui +{ + class DynProcControlDialog : public EffectControlDialog { Q_OBJECT @@ -46,4 +52,9 @@ private: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/DynamicsProcessor/DynamicsProcessorControls.cpp b/plugins/DynamicsProcessor/DynamicsProcessorControls.cpp index 263a2a793..f4bd8c77a 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessorControls.cpp +++ b/plugins/DynamicsProcessor/DynamicsProcessorControls.cpp @@ -33,6 +33,9 @@ #include "Engine.h" #include "Song.h" +namespace lmms +{ + #define onedB 1.1220184543019633f @@ -154,5 +157,4 @@ void DynProcControls::subOneClicked() } - - +} // namespace lmms diff --git a/plugins/DynamicsProcessor/DynamicsProcessorControls.h b/plugins/DynamicsProcessor/DynamicsProcessorControls.h index a292b3f9a..cb9aebb6a 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessorControls.h +++ b/plugins/DynamicsProcessor/DynamicsProcessorControls.h @@ -30,6 +30,10 @@ #include "DynamicsProcessorControlDialog.h" #include "Graph.h" +namespace lmms +{ + + class DynProcEffect; @@ -63,9 +67,9 @@ public: return( 6 ); } - virtual EffectControlDialog * createView() + virtual gui::EffectControlDialog * createView() { - return( new DynProcControlDialog( this ) ); + return( new gui::DynProcControlDialog( this ) ); } @@ -89,9 +93,12 @@ private: graphModel m_wavegraphModel; IntModel m_stereomodeModel; - friend class DynProcControlDialog; + friend class gui::DynProcControlDialog; friend class DynProcEffect; } ; + +} // namespace lmms + #endif diff --git a/plugins/Eq/EqControls.cpp b/plugins/Eq/EqControls.cpp index f33a64675..ad1ffa2ac 100644 --- a/plugins/Eq/EqControls.cpp +++ b/plugins/Eq/EqControls.cpp @@ -30,6 +30,9 @@ #include "EqEffect.h" +namespace lmms +{ + EqControls::EqControls( EqEffect *effect ) : EffectControls( effect ), @@ -149,9 +152,9 @@ void EqControls::loadSettings( const QDomElement &_this ) m_analyseOutModel.loadSettings( _this, "AnalyseOut" ); } -EffectControlDialog*EqControls::createView() +gui::EffectControlDialog* EqControls::createView() { - return new EqControlsDialog( this ); + return new gui::EqControlsDialog( this ); } @@ -202,3 +205,6 @@ void EqControls::saveSettings( QDomDocument &doc, QDomElement &parent ) m_analyseInModel.saveSettings( doc, parent, "AnalyseIn" ); m_analyseOutModel.saveSettings( doc, parent, "AnalyseOut" ); } + + +} // namespace lmms diff --git a/plugins/Eq/EqControls.h b/plugins/Eq/EqControls.h index b314454ea..8a2061cce 100644 --- a/plugins/Eq/EqControls.h +++ b/plugins/Eq/EqControls.h @@ -28,9 +28,17 @@ #include "EffectControls.h" #include "EqSpectrumView.h" +namespace lmms +{ + class EqEffect; +namespace gui +{ +class EqControlsDialog; +} + class EqControls : public EffectControls { Q_OBJECT @@ -54,7 +62,7 @@ public: return 42; } - virtual EffectControlDialog* createView(); + virtual gui::EffectControlDialog* createView(); float m_inPeakL; float m_inPeakR; @@ -126,7 +134,11 @@ private: BoolModel m_analyseInModel; BoolModel m_analyseOutModel; - friend class EqControlsDialog; + friend class gui::EqControlsDialog; friend class EqEffect; }; + + +} // namespace lmms + #endif // EQCONTROLS_H diff --git a/plugins/Eq/EqControlsDialog.cpp b/plugins/Eq/EqControlsDialog.cpp index 57fdee6f3..c044e2b80 100644 --- a/plugins/Eq/EqControlsDialog.cpp +++ b/plugins/Eq/EqControlsDialog.cpp @@ -38,6 +38,9 @@ #include "EqParameterWidget.h" #include "EqSpectrumView.h" +namespace lmms::gui +{ + EqControlsDialog::EqControlsDialog( EqControls *controls ) : EffectControlDialog( controls ), @@ -234,3 +237,6 @@ EqBand* EqControlsDialog::setBand(int index, BoolModel* active, FloatModel* freq filterModels->lp48 = lp48; return filterModels; } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/Eq/EqControlsDialog.h b/plugins/Eq/EqControlsDialog.h index b79354355..297737699 100644 --- a/plugins/Eq/EqControlsDialog.h +++ b/plugins/Eq/EqControlsDialog.h @@ -28,10 +28,17 @@ #include "EffectControlDialog.h" +namespace lmms +{ + class BoolModel; class FloatModel; class EqControls; + +namespace gui +{ + class EqBand; class EqParameterWidget; @@ -57,4 +64,9 @@ private: int m_originalHeight; }; + +} // namespace gui + +} // namespace lmms + #endif // EQCONTROLSDIALOG_H diff --git a/plugins/Eq/EqCurve.cpp b/plugins/Eq/EqCurve.cpp index be664b774..704231284 100644 --- a/plugins/Eq/EqCurve.cpp +++ b/plugins/Eq/EqCurve.cpp @@ -33,6 +33,10 @@ #include "lmms_constants.h" +namespace lmms::gui +{ + + EqHandle::EqHandle( int num, int x, int y ): m_numb( num ), m_width( x ), @@ -815,3 +819,6 @@ void EqCurve::setModelChanged( bool mc ) { m_modelChanged = mc; } + + +} // namespace lmms::gui diff --git a/plugins/Eq/EqCurve.h b/plugins/Eq/EqCurve.h index 6bc3f8871..c7e7d0688 100644 --- a/plugins/Eq/EqCurve.h +++ b/plugins/Eq/EqCurve.h @@ -28,6 +28,9 @@ #include +namespace lmms::gui +{ + enum{ highpass=1, @@ -134,4 +137,7 @@ private: float m_scale; }; + +} // namespace lmms::gui + #endif // EQCURVE_H diff --git a/plugins/Eq/EqEffect.cpp b/plugins/Eq/EqEffect.cpp index 3b46143e6..7a9b5b15e 100644 --- a/plugins/Eq/EqEffect.cpp +++ b/plugins/Eq/EqEffect.cpp @@ -30,6 +30,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -363,3 +367,6 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) } } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/Eq/EqEffect.h b/plugins/Eq/EqEffect.h index b94ddef26..3697a11e2 100644 --- a/plugins/Eq/EqEffect.h +++ b/plugins/Eq/EqEffect.h @@ -28,6 +28,8 @@ #include "EqControls.h" #include "EqFilter.h" +namespace lmms +{ class EqEffect : public Effect @@ -95,4 +97,7 @@ private: void setBandPeaks( EqAnalyser * fft , int ); }; + +} // namespace lmms + #endif // EQEFFECT_H diff --git a/plugins/Eq/EqFader.h b/plugins/Eq/EqFader.h index 0df66f7b7..1601081e9 100644 --- a/plugins/Eq/EqFader.h +++ b/plugins/Eq/EqFader.h @@ -32,6 +32,9 @@ #include "MainWindow.h" #include "TextFloat.h" +namespace lmms::gui +{ + class EqFader : public Fader { @@ -112,4 +115,8 @@ private: FloatModel* m_model; }; + + +} // namespace lmms::gui + #endif // EQFADER_H diff --git a/plugins/Eq/EqFilter.h b/plugins/Eq/EqFilter.h index 5223fdeda..7361c751c 100644 --- a/plugins/Eq/EqFilter.h +++ b/plugins/Eq/EqFilter.h @@ -28,6 +28,10 @@ #include "BasicFilters.h" #include "lmms_math.h" +namespace lmms +{ + + /// /// \brief The EqFilter class. /// A wrapper for the StereoBiQuad class, giving it freq, res, and gain controls. @@ -454,6 +458,7 @@ protected: }; +} // namespace lmms #endif // EQFILTER_H diff --git a/plugins/Eq/EqParameterWidget.cpp b/plugins/Eq/EqParameterWidget.cpp index a919f2773..393421291 100644 --- a/plugins/Eq/EqParameterWidget.cpp +++ b/plugins/Eq/EqParameterWidget.cpp @@ -38,6 +38,9 @@ #include "lmms_constants.h" +namespace lmms::gui +{ + EqParameterWidget::EqParameterWidget( QWidget *parent, EqControls * controls ) : QWidget( parent ), @@ -245,3 +248,6 @@ EqBand::EqBand() : peakR( 0 ) { } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/Eq/EqParameterWidget.h b/plugins/Eq/EqParameterWidget.h index 28d01efbe..abfe5a9bb 100644 --- a/plugins/Eq/EqParameterWidget.h +++ b/plugins/Eq/EqParameterWidget.h @@ -30,11 +30,19 @@ #include +namespace lmms +{ + class BoolModel; class EqControls; +class FloatModel; + + +namespace gui +{ + class EqCurve; class EqHandle; -class FloatModel; class EqBand { @@ -93,4 +101,10 @@ private slots: void updateModels(); void updateHandle(); }; + + +} // namespace gui + +} // namespace lmms + #endif // EQPARAMETERWIDGET_H diff --git a/plugins/Eq/EqSpectrumView.cpp b/plugins/Eq/EqSpectrumView.cpp index e65a12ea9..24e812049 100644 --- a/plugins/Eq/EqSpectrumView.cpp +++ b/plugins/Eq/EqSpectrumView.cpp @@ -33,6 +33,10 @@ #include "MainWindow.h" #include "lmms_constants.h" +namespace lmms +{ + + EqAnalyser::EqAnalyser() : m_framesFilledUp ( 0 ), m_energy ( 0 ), @@ -176,6 +180,8 @@ void EqAnalyser::clear() +namespace gui +{ EqSpectrumView::EqSpectrumView(EqAnalyser *b, QWidget *_parent) : QWidget( _parent ), @@ -298,3 +304,8 @@ void EqSpectrumView::periodicalUpdate() m_analyser->setActive( isVisible() ); update(); } + + +} // namespace gui + +} // namespace lmms \ No newline at end of file diff --git a/plugins/Eq/EqSpectrumView.h b/plugins/Eq/EqSpectrumView.h index 40a24868d..c9bfebeb5 100644 --- a/plugins/Eq/EqSpectrumView.h +++ b/plugins/Eq/EqSpectrumView.h @@ -29,6 +29,9 @@ #include "fft_helpers.h" #include "lmms_basics.h" +namespace lmms +{ + const int MAX_BANDS = 2048; class EqAnalyser @@ -63,7 +66,8 @@ private: }; - +namespace gui +{ class EqSpectrumView : public QWidget { @@ -96,4 +100,10 @@ private: float bandToFreq ( int index ); }; + + +} // namespace gui + +} // namespace lmms + #endif // EQSPECTRUMVIEW_H diff --git a/plugins/Flanger/FlangerControls.cpp b/plugins/Flanger/FlangerControls.cpp index 1b4007b38..7402216ee 100644 --- a/plugins/Flanger/FlangerControls.cpp +++ b/plugins/Flanger/FlangerControls.cpp @@ -29,6 +29,8 @@ #include "Engine.h" #include "Song.h" +namespace lmms +{ FlangerControls::FlangerControls( FlangerEffect *effect ) : @@ -91,3 +93,6 @@ void FlangerControls::changedPlaybackState() { m_effect->restartLFO(); } + + +} // namespace lmms diff --git a/plugins/Flanger/FlangerControls.h b/plugins/Flanger/FlangerControls.h index 54ef38a1c..1d112bc99 100644 --- a/plugins/Flanger/FlangerControls.h +++ b/plugins/Flanger/FlangerControls.h @@ -28,6 +28,9 @@ #include "EffectControls.h" #include "FlangerControlsDialog.h" +namespace lmms +{ + class FlangerEffect; @@ -49,9 +52,9 @@ public: { return 7; } - virtual EffectControlDialog* createView() + virtual gui::EffectControlDialog* createView() { - return new FlangerControlsDialog( this ); + return new gui::FlangerControlsDialog( this ); } private slots: @@ -68,9 +71,12 @@ private: FloatModel m_whiteNoiseAmountModel; BoolModel m_invertFeedbackModel; - friend class FlangerControlsDialog; + friend class gui::FlangerControlsDialog; friend class FlangerEffect; }; + +} // namespace lmms + #endif // FLANGERCONTROLS_H diff --git a/plugins/Flanger/FlangerControlsDialog.cpp b/plugins/Flanger/FlangerControlsDialog.cpp index 3c9b463fb..5edab2894 100644 --- a/plugins/Flanger/FlangerControlsDialog.cpp +++ b/plugins/Flanger/FlangerControlsDialog.cpp @@ -29,7 +29,8 @@ #include "LedCheckBox.h" #include "TempoSyncKnob.h" - +namespace lmms::gui +{ FlangerControlsDialog::FlangerControlsDialog( FlangerControls *controls ) : @@ -89,3 +90,6 @@ FlangerControlsDialog::FlangerControlsDialog( FlangerControls *controls ) : } + + +} // namespace lmms::gui diff --git a/plugins/Flanger/FlangerControlsDialog.h b/plugins/Flanger/FlangerControlsDialog.h index 3e27bda47..6aed1b6b4 100644 --- a/plugins/Flanger/FlangerControlsDialog.h +++ b/plugins/Flanger/FlangerControlsDialog.h @@ -27,8 +27,16 @@ #include "EffectControlDialog.h" +namespace lmms +{ + + class FlangerControls; +namespace gui +{ + + class FlangerControlsDialog : public EffectControlDialog { Q_OBJECT @@ -39,4 +47,9 @@ public: } }; + +} // namespace gui + +} // namespace lmms + #endif // FLANGERCONTROLSDIALOG_H diff --git a/plugins/Flanger/FlangerEffect.cpp b/plugins/Flanger/FlangerEffect.cpp index 2668b63c5..71cf96e18 100644 --- a/plugins/Flanger/FlangerEffect.cpp +++ b/plugins/Flanger/FlangerEffect.cpp @@ -28,6 +28,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -161,3 +165,6 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) } }} + + +} // namespace lmms diff --git a/plugins/Flanger/FlangerEffect.h b/plugins/Flanger/FlangerEffect.h index 630513ade..d32429194 100644 --- a/plugins/Flanger/FlangerEffect.h +++ b/plugins/Flanger/FlangerEffect.h @@ -36,6 +36,9 @@ class MonoDelay; class Noise; class QuadratureLfo; +namespace lmms +{ + class FlangerEffect : public Effect { @@ -59,4 +62,7 @@ private: }; + +} // namespace lmms + #endif // FLANGEREFFECT_H diff --git a/plugins/Flanger/MonoDelay.cpp b/plugins/Flanger/MonoDelay.cpp index d43e5b99d..3ec028968 100644 --- a/plugins/Flanger/MonoDelay.cpp +++ b/plugins/Flanger/MonoDelay.cpp @@ -25,6 +25,10 @@ #include "MonoDelay.h" #include "string.h" +namespace lmms +{ + + MonoDelay::MonoDelay( int maxTime , int sampleRate ) { m_buffer = 0; @@ -74,3 +78,6 @@ void MonoDelay::setSampleRate( int sampleRate ) m_buffer = new sample_t[( int )( sampleRate * m_maxTime ) ]; memset( m_buffer, 0, sizeof(float) * ( int )( sampleRate * m_maxTime ) ); } + + +} // namespace lmms diff --git a/plugins/Flanger/MonoDelay.h b/plugins/Flanger/MonoDelay.h index 52898bfe4..2e9324a7d 100644 --- a/plugins/Flanger/MonoDelay.h +++ b/plugins/Flanger/MonoDelay.h @@ -27,6 +27,10 @@ #include "lmms_basics.h" +namespace lmms +{ + + class MonoDelay { public: @@ -57,4 +61,7 @@ private: float m_maxTime; }; + +} // namespace lmms + #endif // MONODELAY_H diff --git a/plugins/Flanger/Noise.cpp b/plugins/Flanger/Noise.cpp index f2acb16fe..263fb7c45 100644 --- a/plugins/Flanger/Noise.cpp +++ b/plugins/Flanger/Noise.cpp @@ -25,6 +25,10 @@ #include "Noise.h" #include "lmms_math.h" +namespace lmms +{ + + Noise::Noise() { inv_randmax = 1.0/FAST_RAND_MAX; /* for range of 0 - 1.0 */ @@ -37,3 +41,6 @@ float Noise::tick() { return (float) ((2.0 * fast_rand() * inv_randmax) - 1.0); } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/Flanger/Noise.h b/plugins/Flanger/Noise.h index 9a3106f3e..9f6e2f2e1 100644 --- a/plugins/Flanger/Noise.h +++ b/plugins/Flanger/Noise.h @@ -25,6 +25,10 @@ #ifndef NOISE_H #define NOISE_H +namespace lmms +{ + + class Noise { public: @@ -34,4 +38,7 @@ private: double inv_randmax; }; + +} // namespace lmms + #endif // NOISE_H diff --git a/plugins/FreeBoy/FreeBoy.cpp b/plugins/FreeBoy/FreeBoy.cpp index 55c7dd79b..67a7ac019 100644 --- a/plugins/FreeBoy/FreeBoy.cpp +++ b/plugins/FreeBoy/FreeBoy.cpp @@ -41,6 +41,10 @@ #include "plugin_export.h" +namespace lmms +{ + + const blip_time_t FRAME_LENGTH = 70224; const long CLOCK_RATE = 4194304; @@ -427,12 +431,16 @@ void FreeBoyInstrument::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * FreeBoyInstrument::instantiateView( QWidget * _parent ) +gui::PluginView * FreeBoyInstrument::instantiateView( QWidget * _parent ) { - return( new FreeBoyInstrumentView( this, _parent ) ); + return( new gui::FreeBoyInstrumentView( this, _parent ) ); } +namespace gui +{ + + class FreeBoyKnob : public Knob { public: @@ -721,6 +729,9 @@ void FreeBoyInstrumentView::modelChanged() m_graph->setModel( &p->m_graphModel ); } + +} // namespace gui + extern "C" { @@ -735,3 +746,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) } +} // namespace lmms \ No newline at end of file diff --git a/plugins/FreeBoy/FreeBoy.h b/plugins/FreeBoy/FreeBoy.h index a6bef0af2..6f92b41e9 100644 --- a/plugins/FreeBoy/FreeBoy.h +++ b/plugins/FreeBoy/FreeBoy.h @@ -32,10 +32,19 @@ #include "InstrumentView.h" #include "Graph.h" +namespace lmms +{ + +class NotePlayHandle; + + +namespace gui +{ +class PixmapButton; class FreeBoyInstrumentView; class Knob; -class NotePlayHandle; -class PixmapButton; +} + class FreeBoyInstrument : public Instrument { @@ -57,7 +66,7 @@ public: virtual f_cnt_t desiredReleaseFrames() const; - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); /*public slots: @@ -107,10 +116,14 @@ private: blip_time_t m_time; blip_time_t fakeClock() { return m_time += 4; } - friend class FreeBoyInstrumentView; + friend class gui::FreeBoyInstrumentView; } ; +namespace gui +{ + + class FreeBoyInstrumentView : public InstrumentViewFixedSize { Q_OBJECT @@ -162,4 +175,8 @@ private: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/FreeBoy/Gb_Apu_Buffer.cpp b/plugins/FreeBoy/Gb_Apu_Buffer.cpp index 0cd8662ac..f261bc9c0 100644 --- a/plugins/FreeBoy/Gb_Apu_Buffer.cpp +++ b/plugins/FreeBoy/Gb_Apu_Buffer.cpp @@ -22,6 +22,10 @@ */ #include "Gb_Apu_Buffer.h" +namespace lmms +{ + + Gb_Apu_Buffer::Gb_Apu_Buffer() {} Gb_Apu_Buffer::~Gb_Apu_Buffer() {} @@ -51,3 +55,5 @@ void Gb_Apu_Buffer::bass_freq(int freq) { m_buf.bass_freq(freq); } + +} // namespace lmms diff --git a/plugins/FreeBoy/Gb_Apu_Buffer.h b/plugins/FreeBoy/Gb_Apu_Buffer.h index 5228b7b8a..0b025bea0 100644 --- a/plugins/FreeBoy/Gb_Apu_Buffer.h +++ b/plugins/FreeBoy/Gb_Apu_Buffer.h @@ -27,6 +27,10 @@ #include "Multi_Buffer.h" #include "MemoryManager.h" +namespace lmms +{ + + class Gb_Apu_Buffer : public Gb_Apu { MM_OPERATORS public: @@ -44,5 +48,8 @@ private: Stereo_Buffer m_buf; }; + +} // namespace lmms + #endif diff --git a/plugins/GigPlayer/GigPlayer.cpp b/plugins/GigPlayer/GigPlayer.cpp index b2239d895..e3d37baa9 100644 --- a/plugins/GigPlayer/GigPlayer.cpp +++ b/plugins/GigPlayer/GigPlayer.cpp @@ -55,6 +55,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -703,9 +707,9 @@ void GigInstrument::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * GigInstrument::instantiateView( QWidget * _parent ) +gui::PluginView* GigInstrument::instantiateView( QWidget * _parent ) { - return new GigInstrumentView( this, _parent ); + return new gui::GigInstrumentView( this, _parent ); } @@ -907,6 +911,9 @@ void GigInstrument::updateSampleRate() +namespace gui +{ + class gigKnob : public Knob { @@ -1094,6 +1101,7 @@ void GigInstrumentView::showPatchDialog() } +} // namespace gui // Store information related to playing a sample from the GIG file @@ -1396,3 +1404,6 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) } } + + +} // namespace lmms diff --git a/plugins/GigPlayer/GigPlayer.h b/plugins/GigPlayer/GigPlayer.h index 288146b60..c192ee4ae 100644 --- a/plugins/GigPlayer/GigPlayer.h +++ b/plugins/GigPlayer/GigPlayer.h @@ -41,11 +41,21 @@ #include "MemoryManager.h" #include "gig.h" -class GigInstrumentView; + +class QLabel; + + +namespace lmms +{ + + class NotePlayHandle; +namespace gui +{ class PatchesDialog; -class QLabel; +class GigInstrumentView; +} @@ -261,7 +271,7 @@ public: return IsSingleStreamed|IsNotBendable; } - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); QString getCurrentPatchName(); @@ -283,8 +293,8 @@ private: // Part of the UI QString m_filename; - LcdSpinBoxModel m_bankNum; - LcdSpinBoxModel m_patchNum; + gui::LcdSpinBoxModel m_bankNum; + gui::LcdSpinBoxModel m_patchNum; FloatModel m_gain; @@ -322,7 +332,7 @@ private: // samples void addSamples( GigNote & gignote, bool wantReleaseSample ); - friend class GigInstrumentView; + friend class gui::GigInstrumentView; signals: void fileLoading(); @@ -332,6 +342,8 @@ signals: } ; +namespace gui +{ class GigInstrumentView : public InstrumentViewFixedSize @@ -367,4 +379,8 @@ protected slots: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/GigPlayer/PatchesDialog.cpp b/plugins/GigPlayer/PatchesDialog.cpp index 3d75dd216..a5066c2af 100644 --- a/plugins/GigPlayer/PatchesDialog.cpp +++ b/plugins/GigPlayer/PatchesDialog.cpp @@ -27,6 +27,9 @@ #include +namespace lmms::gui +{ + // Custom list-view item (as for numerical sort purposes...) class PatchItem : public QTreeWidgetItem @@ -408,3 +411,6 @@ void PatchesDialog::progChanged( QTreeWidgetItem * curr, QTreeWidgetItem * prev // Stabilize the form. stabilizeForm(); } + + +} // namespace lmms::gui diff --git a/plugins/GigPlayer/PatchesDialog.h b/plugins/GigPlayer/PatchesDialog.h index ae00f660a..c43b4cb5c 100644 --- a/plugins/GigPlayer/PatchesDialog.h +++ b/plugins/GigPlayer/PatchesDialog.h @@ -36,6 +36,10 @@ //---------------------------------------------------------------------------- // qsynthPresetForm -- UI wrapper form. +namespace lmms::gui +{ + + class PatchesDialog : public QDialog, private Ui::PatchesDialog { Q_OBJECT @@ -88,4 +92,7 @@ private: QLabel * m_patchLabel; }; + +} // namespace lmms::gui + #endif diff --git a/plugins/HydrogenImport/HydrogenImport.cpp b/plugins/HydrogenImport/HydrogenImport.cpp index 7e13d2351..9dc0950fb 100644 --- a/plugins/HydrogenImport/HydrogenImport.cpp +++ b/plugins/HydrogenImport/HydrogenImport.cpp @@ -14,6 +14,11 @@ #include "plugin_export.h" #define MAX_LAYERS 4 + +namespace lmms +{ + + extern "C" { @@ -351,3 +356,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) } + +} // namespace lmms diff --git a/plugins/HydrogenImport/HydrogenImport.h b/plugins/HydrogenImport/HydrogenImport.h index d19d1e8dd..657d61f0c 100644 --- a/plugins/HydrogenImport/HydrogenImport.h +++ b/plugins/HydrogenImport/HydrogenImport.h @@ -5,6 +5,9 @@ #include "ImportFilter.h" +namespace lmms +{ + class HydrogenImport : public ImportFilter { @@ -14,12 +17,16 @@ public: virtual ~HydrogenImport(); - virtual PluginView * instantiateView( QWidget * ) + virtual gui::PluginView* instantiateView( QWidget * ) { return( nullptr ); } private: virtual bool tryImport( TrackContainer* tc ); }; + + +} // namespace lmms + #endif diff --git a/plugins/HydrogenImport/LocalFileMng.h b/plugins/HydrogenImport/LocalFileMng.h index 217f95f34..0aaf7d1c8 100644 --- a/plugins/HydrogenImport/LocalFileMng.h +++ b/plugins/HydrogenImport/LocalFileMng.h @@ -7,6 +7,10 @@ #include #include +namespace lmms +{ + + class LocalFileMng { public: @@ -25,5 +29,9 @@ public: static QDomDocument openXmlDocument( const QString& filename ); std::vector m_allPatternList; }; + + +} // namespace lmms + #endif //LFILEMNG_H diff --git a/plugins/HydrogenImport/local_file_mgr.cpp b/plugins/HydrogenImport/local_file_mgr.cpp index 3ca6572a9..227440501 100644 --- a/plugins/HydrogenImport/local_file_mgr.cpp +++ b/plugins/HydrogenImport/local_file_mgr.cpp @@ -8,6 +8,9 @@ #include "LocalFileMng.h" +namespace lmms +{ + /* New QtXml based methods */ @@ -227,3 +230,5 @@ QDomDocument LocalFileMng::openXmlDocument( const QString& filename ) return doc; } + +} // namespace lmms diff --git a/plugins/Kicker/Kicker.cpp b/plugins/Kicker/Kicker.cpp index de14f4af7..4c5fa77f8 100644 --- a/plugins/Kicker/Kicker.cpp +++ b/plugins/Kicker/Kicker.cpp @@ -40,6 +40,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -220,12 +224,14 @@ void KickerInstrument::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * KickerInstrument::instantiateView( QWidget * _parent ) +gui::PluginView * KickerInstrument::instantiateView( QWidget * _parent ) { - return new KickerInstrumentView( this, _parent ); + return new gui::KickerInstrumentView( this, _parent ); } +namespace gui +{ class KickerKnob : public Knob @@ -361,7 +367,7 @@ void KickerInstrumentView::modelChanged() } - +} // namespace gui extern "C" @@ -377,5 +383,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * m, void * ) } - - +} // namespace lmms diff --git a/plugins/Kicker/Kicker.h b/plugins/Kicker/Kicker.h index f63f68c9c..f48a5ab12 100644 --- a/plugins/Kicker/Kicker.h +++ b/plugins/Kicker/Kicker.h @@ -32,17 +32,22 @@ #include "InstrumentView.h" #include "TempoSyncKnobModel.h" -class Knob; -class LedCheckBox; - +namespace lmms +{ #define KICKER_PRESET_VERSION 1 -class KickerInstrumentView; class NotePlayHandle; +namespace gui +{ +class Knob; +class LedCheckBox; +class KickerInstrumentView; +} + class KickerInstrument : public Instrument { @@ -70,7 +75,7 @@ public: return( 512 ); } - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); private: @@ -90,11 +95,14 @@ private: IntModel m_versionModel; - friend class KickerInstrumentView; + friend class gui::KickerInstrumentView; } ; +namespace gui +{ + class KickerInstrumentView : public InstrumentViewFixedSize { @@ -123,5 +131,8 @@ private: } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/plugins/Kicker/KickerOsc.h b/plugins/Kicker/KickerOsc.h index 1375725b3..3a263ffc8 100644 --- a/plugins/Kicker/KickerOsc.h +++ b/plugins/Kicker/KickerOsc.h @@ -33,6 +33,9 @@ #include "interpolation.h" #include "MemoryManager.h" +namespace lmms +{ + template class KickerOsc @@ -107,4 +110,6 @@ private: }; +} // namespace lmms + #endif diff --git a/plugins/LadspaBrowser/LadspaBrowser.cpp b/plugins/LadspaBrowser/LadspaBrowser.cpp index 97282c309..d40b855fd 100644 --- a/plugins/LadspaBrowser/LadspaBrowser.cpp +++ b/plugins/LadspaBrowser/LadspaBrowser.cpp @@ -41,6 +41,9 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + extern "C" { @@ -93,7 +96,8 @@ QString LadspaBrowser::nodeName() const - +namespace gui +{ LadspaBrowserView::LadspaBrowserView( ToolPlugin * _tool ) : @@ -189,8 +193,8 @@ QWidget * LadspaBrowserView::createTab( QWidget * _parent, const QString & _txt, layout->addSpacing( 10 ); LadspaDescription * description = new LadspaDescription( tab, _type ); - connect( description, SIGNAL( doubleClicked( const ladspa_key_t & ) ), - SLOT( showPorts( const ladspa_key_t & ) ) ); + connect( description, SIGNAL( doubleClicked( const ::lmms::ladspa_key_t & ) ), + SLOT( showPorts( const ::lmms::ladspa_key_t & ) ) ); layout->addWidget( description, 1 ); return tab; @@ -199,13 +203,13 @@ QWidget * LadspaBrowserView::createTab( QWidget * _parent, const QString & _txt, -void LadspaBrowserView::showPorts( const ladspa_key_t & _key ) +void LadspaBrowserView::showPorts( const ::lmms::ladspa_key_t & _key ) { LadspaPortDialog ports( _key ); ports.exec(); } +} // namespace gui - - +} // namespace lmms diff --git a/plugins/LadspaBrowser/LadspaBrowser.h b/plugins/LadspaBrowser/LadspaBrowser.h index 69c9d6263..f1f88872c 100644 --- a/plugins/LadspaBrowser/LadspaBrowser.h +++ b/plugins/LadspaBrowser/LadspaBrowser.h @@ -31,9 +31,16 @@ #include "ToolPlugin.h" #include "ToolPluginView.h" -class TabBar; +namespace lmms +{ +namespace gui +{ + + +class TabBar; + class LadspaBrowserView : public ToolPluginView { Q_OBJECT @@ -43,7 +50,7 @@ public: public slots: - void showPorts( const ladspa_key_t & _key ); + void showPorts( const ::lmms::ladspa_key_t & _key ); private: @@ -52,7 +59,10 @@ private: QWidget * createTab( QWidget * _parent, const QString & _txt, LadspaPluginType _type ); -} ; +}; + + +} // namespace gui class LadspaBrowser : public ToolPlugin @@ -61,9 +71,9 @@ public: LadspaBrowser(); virtual ~LadspaBrowser(); - virtual PluginView * instantiateView( QWidget * ) + virtual gui::PluginView* instantiateView( QWidget * ) { - return new LadspaBrowserView( this ); + return new gui::LadspaBrowserView( this ); } virtual QString nodeName() const; @@ -83,4 +93,6 @@ public: } ; +} // namespace lmms + #endif diff --git a/plugins/LadspaBrowser/LadspaDescription.cpp b/plugins/LadspaBrowser/LadspaDescription.cpp index 49c16a695..5b2364d6f 100644 --- a/plugins/LadspaBrowser/LadspaDescription.cpp +++ b/plugins/LadspaBrowser/LadspaDescription.cpp @@ -36,6 +36,9 @@ #include "Ladspa2LMMS.h" +namespace lmms::gui +{ + LadspaDescription::LadspaDescription( QWidget * _parent, LadspaPluginType _type ) : @@ -215,6 +218,4 @@ void LadspaDescription::onDoubleClicked( QListWidgetItem * _item ) } - - - +} // namespace lmms::gui diff --git a/plugins/LadspaBrowser/LadspaDescription.h b/plugins/LadspaBrowser/LadspaDescription.h index 01495663a..0e54acd32 100644 --- a/plugins/LadspaBrowser/LadspaDescription.h +++ b/plugins/LadspaBrowser/LadspaDescription.h @@ -35,6 +35,9 @@ class QListWidgetItem; class QScrollArea; +namespace lmms::gui +{ + class LadspaDescription : public QWidget { @@ -45,7 +48,7 @@ public: signals: - void doubleClicked( const ladspa_key_t & ); + void doubleClicked( const ::lmms::ladspa_key_t & ); private: @@ -64,6 +67,6 @@ private slots: } ; - +} // namespace lmms::gui #endif diff --git a/plugins/LadspaBrowser/LadspaPortDialog.cpp b/plugins/LadspaBrowser/LadspaPortDialog.cpp index 20f25ece2..ab542ce00 100644 --- a/plugins/LadspaBrowser/LadspaPortDialog.cpp +++ b/plugins/LadspaBrowser/LadspaPortDialog.cpp @@ -33,6 +33,9 @@ #include "Engine.h" #include "Ladspa2LMMS.h" +namespace lmms::gui +{ + LadspaPortDialog::LadspaPortDialog( const ladspa_key_t & _key ) { @@ -170,6 +173,4 @@ LadspaPortDialog::~LadspaPortDialog() } - - - +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/LadspaBrowser/LadspaPortDialog.h b/plugins/LadspaBrowser/LadspaPortDialog.h index 3b66e7ec6..1473b1ecf 100644 --- a/plugins/LadspaBrowser/LadspaPortDialog.h +++ b/plugins/LadspaBrowser/LadspaPortDialog.h @@ -31,7 +31,8 @@ #include "LadspaManager.h" - +namespace lmms::gui +{ class LadspaPortDialog : public QDialog @@ -44,6 +45,6 @@ public: }; - +} // namespace lmms::gui #endif diff --git a/plugins/LadspaEffect/LadspaControlDialog.cpp b/plugins/LadspaEffect/LadspaControlDialog.cpp index a5be83d80..199982bb0 100644 --- a/plugins/LadspaEffect/LadspaControlDialog.cpp +++ b/plugins/LadspaEffect/LadspaControlDialog.cpp @@ -37,6 +37,8 @@ #include "LadspaControlView.h" #include "LedCheckBox.h" +namespace lmms::gui +{ LadspaControlDialog::LadspaControlDialog( LadspaControls * _ctl ) : @@ -141,11 +143,10 @@ void LadspaControlDialog::updateEffectView( LadspaControls * _ctl ) m_stereoLink->setModel( &_ctl->m_stereoLinkModel ); } - connect( _ctl, SIGNAL( effectModelChanged( LadspaControls * ) ), - this, SLOT( updateEffectView( LadspaControls * ) ), + connect( _ctl, SIGNAL( effectModelChanged( lmms::LadspaControls * ) ), + this, SLOT( updateEffectView( lmms::LadspaControls * ) ), Qt::DirectConnection ); } - - +} // namespace lmms::gui diff --git a/plugins/LadspaEffect/LadspaControlDialog.h b/plugins/LadspaEffect/LadspaControlDialog.h index 86468112d..3a102599b 100644 --- a/plugins/LadspaEffect/LadspaControlDialog.h +++ b/plugins/LadspaEffect/LadspaControlDialog.h @@ -31,7 +31,17 @@ class QHBoxLayout; + +namespace lmms +{ + class LadspaControls; + + +namespace gui +{ + + class LedCheckBox; @@ -44,7 +54,7 @@ public: private slots: - void updateEffectView( LadspaControls * _ctl ); + void updateEffectView( lmms::LadspaControls * _ctl ); private: @@ -53,4 +63,9 @@ private: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/LadspaEffect/LadspaControls.cpp b/plugins/LadspaEffect/LadspaControls.cpp index 9399fce03..1480da743 100644 --- a/plugins/LadspaEffect/LadspaControls.cpp +++ b/plugins/LadspaEffect/LadspaControls.cpp @@ -28,6 +28,9 @@ #include "LadspaControl.h" #include "LadspaEffect.h" +namespace lmms +{ + LadspaControls::LadspaControls( LadspaEffect * _eff ) : EffectControls( _eff ), @@ -190,5 +193,4 @@ void LadspaControls::updateLinkStatesFromGlobal() } - - +} // namespace lmms diff --git a/plugins/LadspaEffect/LadspaControls.h b/plugins/LadspaEffect/LadspaControls.h index 0a157009c..e8f8863cf 100644 --- a/plugins/LadspaEffect/LadspaControls.h +++ b/plugins/LadspaEffect/LadspaControls.h @@ -28,6 +28,9 @@ #include "EffectControls.h" #include "LadspaControlDialog.h" +namespace lmms +{ + class LadspaControl; typedef QVector control_list_t; @@ -54,9 +57,9 @@ public: return "ladspacontrols"; } - virtual EffectControlDialog * createView() + virtual gui::EffectControlDialog* createView() { - return new LadspaControlDialog( this ); + return new gui::LadspaControlDialog( this ); } @@ -75,13 +78,16 @@ private: QVector m_controls; - friend class LadspaControlDialog; + friend class gui::LadspaControlDialog; friend class LadspaEffect; signals: - void effectModelChanged( LadspaControls * ); + void effectModelChanged( lmms::LadspaControls * ); } ; + +} // namespace lmms + #endif diff --git a/plugins/LadspaEffect/LadspaEffect.cpp b/plugins/LadspaEffect/LadspaEffect.cpp index b2e119af7..a26e35eb7 100644 --- a/plugins/LadspaEffect/LadspaEffect.cpp +++ b/plugins/LadspaEffect/LadspaEffect.cpp @@ -44,6 +44,10 @@ #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -604,5 +608,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) } - - +} // namespace lmms diff --git a/plugins/LadspaEffect/LadspaEffect.h b/plugins/LadspaEffect/LadspaEffect.h index a46099f93..153e2adeb 100644 --- a/plugins/LadspaEffect/LadspaEffect.h +++ b/plugins/LadspaEffect/LadspaEffect.h @@ -33,6 +33,9 @@ #include "LadspaControls.h" #include "LadspaManager.h" +namespace lmms +{ + typedef struct PortDescription port_desc_t; typedef QVector multi_proc_t; @@ -88,4 +91,7 @@ private: } ; + +} // namespace lmms + #endif diff --git a/plugins/LadspaEffect/LadspaSubPluginFeatures.cpp b/plugins/LadspaEffect/LadspaSubPluginFeatures.cpp index dfd302d6c..15b3edf68 100644 --- a/plugins/LadspaEffect/LadspaSubPluginFeatures.cpp +++ b/plugins/LadspaEffect/LadspaSubPluginFeatures.cpp @@ -35,6 +35,9 @@ #include "Ladspa2LMMS.h" #include "LadspaBase.h" +namespace lmms +{ + LadspaSubPluginFeatures::LadspaSubPluginFeatures( Plugin::PluginTypes _type ) : SubPluginFeatures( _type ) @@ -178,3 +181,5 @@ ladspa_key_t LadspaSubPluginFeatures::subPluginKeyToLadspaKey( , _key->attributes["plugin"] ) ); } + +} // namespace lmms diff --git a/plugins/LadspaEffect/LadspaSubPluginFeatures.h b/plugins/LadspaEffect/LadspaSubPluginFeatures.h index 3f47734f9..36edeebd3 100644 --- a/plugins/LadspaEffect/LadspaSubPluginFeatures.h +++ b/plugins/LadspaEffect/LadspaSubPluginFeatures.h @@ -31,6 +31,9 @@ #include "LadspaManager.h" #include "Plugin.h" +namespace lmms +{ + class LadspaSubPluginFeatures : public Plugin::Descriptor::SubPluginFeatures { @@ -47,6 +50,9 @@ public: static ladspa_key_t subPluginKeyToLadspaKey( const Key * _key ); -} ; +}; + + +} // namespace lmms #endif diff --git a/plugins/Lb302/Lb302.cpp b/plugins/Lb302/Lb302.cpp index 949f85510..999b66151 100644 --- a/plugins/Lb302/Lb302.cpp +++ b/plugins/Lb302/Lb302.cpp @@ -68,6 +68,9 @@ // Old config // +namespace lmms +{ + //#define engine::audioEngine()->processingSampleRate() 44100.0f const float sampleRateCutoff = 44100.0f; @@ -802,11 +805,14 @@ void Lb302Synth::deleteNotePluginData( NotePlayHandle * _n ) } -PluginView * Lb302Synth::instantiateView( QWidget * _parent ) +gui::PluginView * Lb302Synth::instantiateView( QWidget * _parent ) { - return( new Lb302SynthView( this, _parent ) ); + return( new gui::Lb302SynthView( this, _parent ) ); } +namespace gui +{ + Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : InstrumentViewFixedSize( _instrument, _parent ) @@ -1029,6 +1035,8 @@ void Lb302SynthView::modelChanged() } +} // namespace gui + extern "C" { @@ -1045,3 +1053,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * m, void * ) } +} // namespace lmms diff --git a/plugins/Lb302/Lb302.h b/plugins/Lb302/Lb302.h index f7fa9ea84..550c3d00a 100644 --- a/plugins/Lb302/Lb302.h +++ b/plugins/Lb302/Lb302.h @@ -38,13 +38,23 @@ #include "NotePlayHandle.h" #include +namespace lmms +{ + + static const int NUM_FILTERS = 2; +class NotePlayHandle; + + +namespace gui +{ class automatableButtonGroup; class Knob; class Lb302SynthView; class LedCheckBox; -class NotePlayHandle; +} + class Lb302FilterKnobState { @@ -163,7 +173,7 @@ public: return 0; //4048; } - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); private: void processNote( NotePlayHandle * n ); @@ -249,7 +259,7 @@ private: int process(sampleFrame *outbuf, const int size); - friend class Lb302SynthView; + friend class gui::Lb302SynthView; NotePlayHandle * m_playingNote; NotePlayHandleList m_notes; @@ -257,6 +267,10 @@ private: } ; +namespace gui +{ + + class Lb302SynthView : public InstrumentViewFixedSize { Q_OBJECT @@ -284,4 +298,9 @@ private: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/Lv2Effect/Lv2Effect.cpp b/plugins/Lv2Effect/Lv2Effect.cpp index 3d6a114d1..d3755a2c9 100644 --- a/plugins/Lv2Effect/Lv2Effect.cpp +++ b/plugins/Lv2Effect/Lv2Effect.cpp @@ -31,6 +31,8 @@ #include "plugin_export.h" +namespace lmms +{ extern "C" @@ -113,3 +115,6 @@ PLUGIN_EXPORT Plugin *lmms_plugin_main(Model *_parent, void *_data) } } + + +} // namespace lmms diff --git a/plugins/Lv2Effect/Lv2Effect.h b/plugins/Lv2Effect/Lv2Effect.h index b9e4e06b0..7e1457777 100644 --- a/plugins/Lv2Effect/Lv2Effect.h +++ b/plugins/Lv2Effect/Lv2Effect.h @@ -28,6 +28,10 @@ #include "Effect.h" #include "Lv2FxControls.h" +namespace lmms +{ + + class Lv2Effect : public Effect { Q_OBJECT @@ -51,4 +55,7 @@ private: std::vector m_tmpOutputSmps; }; + +} // namespace lmms + #endif // LMMS_HAVE_LV2 diff --git a/plugins/Lv2Effect/Lv2FxControlDialog.cpp b/plugins/Lv2Effect/Lv2FxControlDialog.cpp index 267923561..d10c01cd4 100644 --- a/plugins/Lv2Effect/Lv2FxControlDialog.cpp +++ b/plugins/Lv2Effect/Lv2FxControlDialog.cpp @@ -28,6 +28,9 @@ #include "Lv2FxControls.h" +namespace lmms::gui +{ + Lv2FxControlDialog::Lv2FxControlDialog(Lv2FxControls *controls) : EffectControlDialog(controls), @@ -67,3 +70,4 @@ void Lv2FxControlDialog::modelChanged() } +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/Lv2Effect/Lv2FxControlDialog.h b/plugins/Lv2Effect/Lv2FxControlDialog.h index 3abdb300d..c749dc124 100644 --- a/plugins/Lv2Effect/Lv2FxControlDialog.h +++ b/plugins/Lv2Effect/Lv2FxControlDialog.h @@ -28,8 +28,13 @@ #include "EffectControlDialog.h" #include "Lv2ViewBase.h" +namespace lmms +{ + class Lv2FxControls; +namespace gui +{ class Lv2FxControlDialog : public EffectControlDialog, public Lv2ViewBase { @@ -44,4 +49,8 @@ private: }; +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/Lv2Effect/Lv2FxControls.cpp b/plugins/Lv2Effect/Lv2FxControls.cpp index 99d4162d8..a865151dd 100644 --- a/plugins/Lv2Effect/Lv2FxControls.cpp +++ b/plugins/Lv2Effect/Lv2FxControls.cpp @@ -30,7 +30,8 @@ #include "Lv2Effect.h" #include "Lv2FxControlDialog.h" - +namespace lmms +{ Lv2FxControls::Lv2FxControls(class Lv2Effect *effect, const QString& uri) : @@ -71,9 +72,9 @@ int Lv2FxControls::controlCount() -EffectControlDialog *Lv2FxControls::createView() +gui::EffectControlDialog *Lv2FxControls::createView() { - return new Lv2FxControlDialog(this); + return new gui::Lv2FxControlDialog(this); } @@ -101,3 +102,4 @@ void Lv2FxControls::setNameFromFile(const QString &name) } +} // namespace lmms diff --git a/plugins/Lv2Effect/Lv2FxControls.h b/plugins/Lv2Effect/Lv2FxControls.h index e5449a4f7..952e4db6c 100644 --- a/plugins/Lv2Effect/Lv2FxControls.h +++ b/plugins/Lv2Effect/Lv2FxControls.h @@ -28,8 +28,17 @@ #include "EffectControls.h" #include "Lv2ControlBase.h" +namespace lmms +{ + + class Lv2Effect; +namespace gui +{ +class Lv2FxControlDialog; +} + class Lv2FxControls : public EffectControls, public Lv2ControlBase { @@ -45,7 +54,7 @@ public: } int controlCount() override; - EffectControlDialog *createView() override; + gui::EffectControlDialog* createView() override; private slots: void changeControl(); @@ -54,8 +63,11 @@ private: DataFile::Types settingsType() override; void setNameFromFile(const QString &name) override; - friend class Lv2FxControlDialog; + friend class gui::Lv2FxControlDialog; friend class Lv2Effect; }; + +} // namespace lmms + #endif diff --git a/plugins/Lv2Instrument/Lv2Instrument.cpp b/plugins/Lv2Instrument/Lv2Instrument.cpp index b94e30aef..f7e0a2b37 100644 --- a/plugins/Lv2Instrument/Lv2Instrument.cpp +++ b/plugins/Lv2Instrument/Lv2Instrument.cpp @@ -40,6 +40,8 @@ #include "plugin_export.h" +namespace lmms +{ extern "C" @@ -173,9 +175,9 @@ void Lv2Instrument::play(sampleFrame *buf) -PluginView *Lv2Instrument::instantiateView(QWidget *parent) +gui::PluginView* Lv2Instrument::instantiateView(QWidget *parent) { - return new Lv2InsView(this, parent); + return new gui::Lv2InsView(this, parent); } @@ -213,6 +215,9 @@ void Lv2Instrument::setNameFromFile(const QString &name) +namespace gui +{ + /* Lv2InsView @@ -285,7 +290,7 @@ void Lv2InsView::modelChanged() } - +} // namespace gui extern "C" { @@ -302,3 +307,6 @@ PLUGIN_EXPORT Plugin *lmms_plugin_main(Model *_parent, void *_data) } } + + +} // namespace lmms diff --git a/plugins/Lv2Instrument/Lv2Instrument.h b/plugins/Lv2Instrument/Lv2Instrument.h index bb4f797fa..116b3ce05 100644 --- a/plugins/Lv2Instrument/Lv2Instrument.h +++ b/plugins/Lv2Instrument/Lv2Instrument.h @@ -37,6 +37,15 @@ // currently only MIDI works #define LV2_INSTRUMENT_USE_MIDI +namespace lmms +{ + +namespace gui +{ + +class Lv2InsView; + +} class Lv2Instrument : public Instrument, public Lv2ControlBase { @@ -81,7 +90,7 @@ public: return IsSingleStreamed; #endif } - PluginView *instantiateView(QWidget *parent) override; + gui::PluginView* instantiateView(QWidget *parent) override; private slots: void updatePitchRange(); @@ -95,13 +104,17 @@ private: int m_runningNotes[NumKeys]; #endif - friend class Lv2InsView; + friend class gui::Lv2InsView; }; +namespace gui +{ + + class Lv2InsView : public InstrumentView, public Lv2ViewBase { - Q_OBJECT +Q_OBJECT public: Lv2InsView(Lv2Instrument *_instrument, QWidget *_parent); @@ -114,4 +127,9 @@ private: }; +} // namespace gui + + +} // namespace lmms + #endif // LV2_INSTRUMENT_H diff --git a/plugins/MidiExport/MidiExport.cpp b/plugins/MidiExport/MidiExport.cpp index a150b424a..6f0f5a11e 100644 --- a/plugins/MidiExport/MidiExport.cpp +++ b/plugins/MidiExport/MidiExport.cpp @@ -35,6 +35,10 @@ #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -359,3 +363,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) } + +} // namespace lmms diff --git a/plugins/MidiExport/MidiExport.h b/plugins/MidiExport/MidiExport.h index fd73442b5..f443c965f 100644 --- a/plugins/MidiExport/MidiExport.h +++ b/plugins/MidiExport/MidiExport.h @@ -33,6 +33,9 @@ class QDomNode; +namespace lmms +{ + const int BUFFER_SIZE = 50*1024; typedef MidiFile::MIDITrack MTrack; @@ -62,7 +65,7 @@ public: MidiExport(); ~MidiExport(); - virtual PluginView *instantiateView(QWidget *) + virtual gui::PluginView* instantiateView(QWidget *) { return nullptr; } @@ -85,4 +88,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/plugins/MidiImport/MidiImport.cpp b/plugins/MidiImport/MidiImport.cpp index a57a425a2..e6cf644cf 100644 --- a/plugins/MidiImport/MidiImport.cpp +++ b/plugins/MidiImport/MidiImport.cpp @@ -50,6 +50,10 @@ #include "portsmf/allegro.h" +namespace lmms +{ + + #define makeID(_c0, _c1, _c2, _c3) \ ( 0 | \ ( ( _c0 ) | ( ( _c1 ) << 8 ) | ( ( _c2 ) << 16 ) | ( ( _c3 ) << 24 ) ) ) @@ -101,10 +105,10 @@ bool MidiImport::tryImport( TrackContainer* tc ) } #ifdef LMMS_HAVE_FLUIDSYNTH - if( getGUI() != nullptr && + if (gui::getGUI() != nullptr && ConfigManager::inst()->sf2File().isEmpty() ) { - QMessageBox::information( getGUI()->mainWindow(), + QMessageBox::information(gui::getGUI()->mainWindow(), tr( "Setup incomplete" ), tr( "You have not set up a default soundfont in " "the settings dialog (Edit->Settings). " @@ -114,9 +118,9 @@ bool MidiImport::tryImport( TrackContainer* tc ) "settings dialog and try again." ) ); } #else - if( getGUI() != nullptr ) + if (gui::getGUI() != nullptr) { - QMessageBox::information( getGUI()->mainWindow(), + QMessageBox::information(gui::getGUI()->mainWindow(), tr( "Setup incomplete" ), tr( "You did not compile LMMS with support for " "SoundFont2 player, which is used to add default " @@ -305,7 +309,7 @@ bool MidiImport::readSMF( TrackContainer* tc ) const int MIDI_CC_COUNT = 128 + 1; // 0-127 (128) + pitch bend const int preTrackSteps = 2; QProgressDialog pd( TrackContainer::tr( "Importing MIDI-file..." ), - TrackContainer::tr( "Cancel" ), 0, preTrackSteps, getGUI()->mainWindow() ); + TrackContainer::tr("Cancel"), 0, preTrackSteps, gui::getGUI()->mainWindow()); pd.setWindowTitle( TrackContainer::tr( "Please wait..." ) ); pd.setWindowModality(Qt::WindowModal); pd.setMinimumDuration( 0 ); @@ -654,3 +658,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) } + +} // namespace lmms diff --git a/plugins/MidiImport/MidiImport.h b/plugins/MidiImport/MidiImport.h index 2edcbe926..a7ab478a2 100644 --- a/plugins/MidiImport/MidiImport.h +++ b/plugins/MidiImport/MidiImport.h @@ -32,6 +32,9 @@ #include "MidiEvent.h" #include "ImportFilter.h" +namespace lmms +{ + class MidiImport : public ImportFilter { @@ -40,7 +43,7 @@ public: MidiImport( const QString & _file ); virtual ~MidiImport(); - virtual PluginView * instantiateView( QWidget * ) + virtual gui::PluginView* instantiateView( QWidget * ) { return( nullptr ); } @@ -125,4 +128,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/plugins/Monstro/Monstro.cpp b/plugins/Monstro/Monstro.cpp index e95b05030..889a89fb0 100644 --- a/plugins/Monstro/Monstro.cpp +++ b/plugins/Monstro/Monstro.cpp @@ -38,6 +38,10 @@ #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -1304,9 +1308,9 @@ f_cnt_t MonstroInstrument::desiredReleaseFrames() const } -PluginView * MonstroInstrument::instantiateView( QWidget * _parent ) +gui::PluginView* MonstroInstrument::instantiateView( QWidget * _parent ) { - return( new MonstroView( this, _parent ) ); + return( new gui::MonstroView( this, _parent ) ); } @@ -1445,6 +1449,10 @@ void MonstroInstrument::updateSlope2() } +namespace gui +{ + + MonstroView::MonstroView( Instrument * _instrument, QWidget * _parent ) : InstrumentViewFixedSize( _instrument, _parent ) @@ -1823,6 +1831,10 @@ QWidget * MonstroView::setupMatrixView( QWidget * _parent ) return( view ); } + +} // namespace gui + + extern "C" { @@ -1836,5 +1848,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) } - - +} // namespace lmms diff --git a/plugins/Monstro/Monstro.h b/plugins/Monstro/Monstro.h index 98c5d6600..d6b57cfae 100644 --- a/plugins/Monstro/Monstro.h +++ b/plugins/Monstro/Monstro.h @@ -38,8 +38,6 @@ #include "lmms_math.h" #include "BandLimitedWave.h" -class ComboBox; - // // UI Macros // @@ -66,6 +64,14 @@ class ComboBox; name -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "tinyled_off" ) ); \ name->setToolTip(ttip); +namespace lmms +{ + + +namespace gui +{ + + // UI constants const int O1ROW = 22; const int O2ROW = 22 + 39; @@ -108,6 +114,9 @@ const int MATROW6 = 22 + 39*5; const int OPVIEW = 0; const int MATVIEW = 1; + +} // namespace gui + // waveform enumerators const int WAVE_SINE = 0; const int WAVE_TRI = 1; @@ -154,7 +163,12 @@ const float PW_MIN = 0.25f; const float PW_MAX = 100.0f - PW_MIN; class MonstroInstrument; + +namespace gui +{ class MonstroView; +class ComboBox; +} class MonstroSynth @@ -355,7 +369,7 @@ public: virtual f_cnt_t desiredReleaseFrames() const; - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); public slots: void updateVolume1(); @@ -564,10 +578,15 @@ private: FloatModel m_sub3lfo2; friend class MonstroSynth; - friend class MonstroView; + friend class gui::MonstroView; }; + +namespace gui +{ + + class MonstroView : public InstrumentViewFixedSize { Q_OBJECT @@ -719,4 +738,8 @@ private: }; +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/MultitapEcho/MultitapEcho.cpp b/plugins/MultitapEcho/MultitapEcho.cpp index 4134436bb..f3d03740c 100644 --- a/plugins/MultitapEcho/MultitapEcho.cpp +++ b/plugins/MultitapEcho/MultitapEcho.cpp @@ -27,6 +27,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -170,3 +174,6 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) } } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/MultitapEcho/MultitapEcho.h b/plugins/MultitapEcho/MultitapEcho.h index 539ae9475..3d6772d24 100644 --- a/plugins/MultitapEcho/MultitapEcho.h +++ b/plugins/MultitapEcho/MultitapEcho.h @@ -31,6 +31,10 @@ #include "RingBuffer.h" #include "BasicFilters.h" +namespace lmms +{ + + class MultitapEchoEffect : public Effect { public: @@ -73,4 +77,6 @@ private: }; +} // namespace lmms + #endif diff --git a/plugins/MultitapEcho/MultitapEchoControlDialog.cpp b/plugins/MultitapEcho/MultitapEchoControlDialog.cpp index ac8f480da..f96ea46ec 100644 --- a/plugins/MultitapEcho/MultitapEchoControlDialog.cpp +++ b/plugins/MultitapEcho/MultitapEchoControlDialog.cpp @@ -33,6 +33,9 @@ #include "TempoSyncKnob.h" #include "LcdSpinBox.h" +namespace lmms::gui +{ + MultitapEchoControlDialog::MultitapEchoControlDialog( MultitapEchoControls * controls ) : EffectControlDialog( controls ) @@ -99,3 +102,6 @@ MultitapEchoControlDialog::MultitapEchoControlDialog( MultitapEchoControls * con swapInputs->setModel( & controls->m_swapInputs ); swapInputs->setToolTip(tr("Swap left and right input channels for reflections")); } + + +} // namespace lmms::gui diff --git a/plugins/MultitapEcho/MultitapEchoControlDialog.h b/plugins/MultitapEcho/MultitapEchoControlDialog.h index 5ea09877e..6104d433e 100644 --- a/plugins/MultitapEcho/MultitapEchoControlDialog.h +++ b/plugins/MultitapEcho/MultitapEchoControlDialog.h @@ -29,8 +29,16 @@ #include "EffectControlDialog.h" +namespace lmms +{ + + class MultitapEchoControls; +namespace gui +{ + + class MultitapEchoControlDialog : public EffectControlDialog { Q_OBJECT @@ -41,4 +49,9 @@ public: } }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/MultitapEcho/MultitapEchoControls.cpp b/plugins/MultitapEcho/MultitapEchoControls.cpp index 4f2fe63fe..4382151af 100644 --- a/plugins/MultitapEcho/MultitapEchoControls.cpp +++ b/plugins/MultitapEcho/MultitapEchoControls.cpp @@ -31,6 +31,9 @@ #include "lmms_math.h" #include "base64.h" +namespace lmms +{ + MultitapEchoControls::MultitapEchoControls( MultitapEchoEffect * eff ) : EffectControls( eff ), @@ -178,3 +181,6 @@ void MultitapEchoControls::sampleRateChanged() m_effect->m_sampleRatio = 1.0f / m_effect->m_sampleRate; m_effect->updateFilters( 0, 19 ); } + + +} // namespace lmms diff --git a/plugins/MultitapEcho/MultitapEchoControls.h b/plugins/MultitapEcho/MultitapEchoControls.h index 4696f46d9..65311c157 100644 --- a/plugins/MultitapEcho/MultitapEchoControls.h +++ b/plugins/MultitapEcho/MultitapEchoControls.h @@ -30,6 +30,9 @@ #include "MultitapEchoControlDialog.h" #include "Graph.h" +namespace lmms +{ + class MultitapEchoEffect; @@ -55,9 +58,9 @@ public: return( 5 ); } - virtual EffectControlDialog * createView() + virtual gui::EffectControlDialog* createView() { - return( new MultitapEchoControlDialog( this ) ); + return( new gui::MultitapEchoControlDialog( this ) ); } private slots: @@ -83,8 +86,10 @@ private: graphModel m_lpGraph; friend class MultitapEchoEffect; - friend class MultitapEchoControlDialog; + friend class gui::MultitapEchoControlDialog; }; +} // namespace lmms + #endif diff --git a/plugins/Nes/Nes.cpp b/plugins/Nes/Nes.cpp index a84f6e6a4..b774f7efa 100644 --- a/plugins/Nes/Nes.cpp +++ b/plugins/Nes/Nes.cpp @@ -36,6 +36,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -699,9 +703,9 @@ QString NesInstrument::nodeName() const } -PluginView * NesInstrument::instantiateView( QWidget * parent ) +gui::PluginView* NesInstrument::instantiateView( QWidget * parent ) { - return( new NesInstrumentView( this, parent ) ); + return( new gui::NesInstrumentView( this, parent ) ); } @@ -724,6 +728,8 @@ void NesInstrument::updateFreq3() } +namespace gui +{ QPixmap * NesInstrumentView::s_artwork = nullptr; @@ -912,6 +918,9 @@ void NesInstrumentView::modelChanged() } +} // namespace gui + + extern "C" { @@ -925,4 +934,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * _data ) } - +} // namespace lmms diff --git a/plugins/Nes/Nes.h b/plugins/Nes/Nes.h index f17265c14..f57cca9e7 100644 --- a/plugins/Nes/Nes.h +++ b/plugins/Nes/Nes.h @@ -56,6 +56,11 @@ name -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "nesdc_off" ) ); \ name->setToolTip(ttip); + +namespace lmms +{ + + const float NES_SIMPLE_FILTER = 1.0 / 20.0; // simulate nes analog audio output const float NFB = 895000.0f; const float NOISE_FREQS[16] = @@ -76,9 +81,15 @@ const float NES_MIXING_ALL = 1.0 / ( NES_MIXING_12 + NES_MIXING_34 ); // constan const int MIN_WLEN = 4; -class Knob; class NesInstrument; +namespace gui +{ +class Knob; +class NesInstrumentView; +} // namespace gui + + class NesObject { MM_OPERATORS @@ -218,7 +229,7 @@ public: return( 8 ); } - virtual PluginView * instantiateView( QWidget * parent ); + virtual gui::PluginView* instantiateView( QWidget * parent ); public slots: void updateFreq1(); @@ -288,10 +299,14 @@ private: friend class NesObject; - friend class NesInstrumentView; + friend class gui::NesInstrumentView; }; +namespace gui +{ + + class NesInstrumentView : public InstrumentViewFixedSize { Q_OBJECT @@ -360,4 +375,9 @@ private: static QPixmap * s_artwork; }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/OpulenZ/OpulenZ.cpp b/plugins/OpulenZ/OpulenZ.cpp index da85e2d02..6abfb4e19 100644 --- a/plugins/OpulenZ/OpulenZ.cpp +++ b/plugins/OpulenZ/OpulenZ.cpp @@ -58,6 +58,10 @@ #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -388,9 +392,9 @@ QString OpulenzInstrument::nodeName() const return( opulenz_plugin_descriptor.name ); } -PluginView * OpulenzInstrument::instantiateView( QWidget * _parent ) +gui::PluginView* OpulenzInstrument::instantiateView( QWidget * _parent ) { - return( new OpulenzInstrumentView( this, _parent ) ); + return( new gui::OpulenzInstrumentView( this, _parent ) ); } @@ -673,7 +677,8 @@ void OpulenzInstrument::loadFile( const QString& file ) { - +namespace gui +{ OpulenzInstrumentView::OpulenzInstrumentView( Instrument * _instrument, QWidget * _parent ) : @@ -870,4 +875,6 @@ void OpulenzInstrumentView::modelChanged() } +} // namespace gui +} // namespace lmms diff --git a/plugins/OpulenZ/OpulenZ.h b/plugins/OpulenZ/OpulenZ.h index 7b4868b4f..f2a13ffe0 100644 --- a/plugins/OpulenZ/OpulenZ.h +++ b/plugins/OpulenZ/OpulenZ.h @@ -31,11 +31,19 @@ #include "Instrument.h" #include "InstrumentView.h" -class automatableButtonGroup; class Copl; + + +namespace lmms +{ + +namespace gui +{ class Knob; class LcdSpinBox; class PixmapButton; +class automatableButtonGroup; +} // This one is a flag, MIDI notes take 7 low bits @@ -54,7 +62,7 @@ public: virtual ~OpulenzInstrument(); virtual QString nodeName() const; - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); virtual Flags flags() const { @@ -146,6 +154,9 @@ private: }; +namespace gui +{ + class OpulenzInstrumentView : public InstrumentViewFixedSize { @@ -205,4 +216,9 @@ public: }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/Organic/Organic.cpp b/plugins/Organic/Organic.cpp index c2a6fcce4..320769200 100644 --- a/plugins/Organic/Organic.cpp +++ b/plugins/Organic/Organic.cpp @@ -41,6 +41,9 @@ #include "plugin_export.h" +namespace lmms +{ + extern "C" { @@ -61,7 +64,7 @@ Plugin::Descriptor PLUGIN_EXPORT organic_plugin_descriptor = } -QPixmap * OrganicInstrumentView::s_artwork = nullptr; +QPixmap * gui::OrganicInstrumentView::s_artwork = nullptr; float * OrganicInstrument::s_harmonics = nullptr; /*********************************************************************** @@ -392,12 +395,14 @@ int OrganicInstrument::intRand( int min, int max ) } -PluginView * OrganicInstrument::instantiateView( QWidget * _parent ) +gui::PluginView * OrganicInstrument::instantiateView( QWidget * _parent ) { - return( new OrganicInstrumentView( this, _parent ) ); + return( new gui::OrganicInstrumentView( this, _parent ) ); } +namespace gui +{ class OrganicKnob : public Knob @@ -412,7 +417,6 @@ public: - OrganicInstrumentView::OrganicInstrumentView( Instrument * _instrument, QWidget * _parent ) : InstrumentViewFixedSize( _instrument, _parent ), @@ -557,6 +561,7 @@ void OrganicInstrumentView::updateKnobHint() } +} // namespace gui OscillatorObject::OscillatorObject( Model * _parent, int _index ) : @@ -627,8 +632,6 @@ void OscillatorObject::updateDetuning() } - - extern "C" { @@ -652,5 +655,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) */ - - +} // namespace lmms diff --git a/plugins/Organic/Organic.h b/plugins/Organic/Organic.h index b16b2ef9a..b2f5ed518 100644 --- a/plugins/Organic/Organic.h +++ b/plugins/Organic/Organic.h @@ -34,10 +34,19 @@ class QPixmap; -class Knob; +namespace lmms +{ + + class NotePlayHandle; class Oscillator; + +namespace gui +{ +class Knob; class PixmapButton; +class OrganicInstrumentView; +} // namespace gui const int NUM_OSCILLATORS = 8; const int NUM_HARMONICS = 18; @@ -99,7 +108,7 @@ private: virtual ~OscillatorObject(); friend class OrganicInstrument; - friend class OrganicInstrumentView; + friend class gui::OrganicInstrumentView; private slots: @@ -163,15 +172,18 @@ private: FloatModel m_fx1Model; FloatModel m_volModel; - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); private slots: void updateAllDetuning(); - friend class OrganicInstrumentView; + friend class gui::OrganicInstrumentView; } ; +namespace gui +{ + class OrganicInstrumentView : public InstrumentViewFixedSize { @@ -225,4 +237,8 @@ protected slots: }; +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/Patman/Patman.cpp b/plugins/Patman/Patman.cpp index 9268b2919..25b055b9c 100644 --- a/plugins/Patman/Patman.cpp +++ b/plugins/Patman/Patman.cpp @@ -46,6 +46,9 @@ #include "plugin_export.h" +namespace lmms +{ + extern "C" { @@ -427,9 +430,9 @@ void PatmanInstrument::selectSample( NotePlayHandle * _n ) -PluginView * PatmanInstrument::instantiateView( QWidget * _parent ) +gui::PluginView * PatmanInstrument::instantiateView( QWidget * _parent ) { - return( new PatmanView( this, _parent ) ); + return( new gui::PatmanView( this, _parent ) ); } @@ -437,8 +440,8 @@ PluginView * PatmanInstrument::instantiateView( QWidget * _parent ) - - +namespace gui +{ PatmanView::PatmanView( Instrument * _instrument, QWidget * _parent ) : @@ -643,3 +646,8 @@ void PatmanView::modelChanged( void ) connect( m_pi, SIGNAL( fileChanged() ), this, SLOT( updateFilename() ) ); } + + +} // namespace gui + +} // namespace lmms diff --git a/plugins/Patman/Patman.h b/plugins/Patman/Patman.h index 6aa6497aa..5088068df 100644 --- a/plugins/Patman/Patman.h +++ b/plugins/Patman/Patman.h @@ -32,7 +32,14 @@ #include "AutomatableModel.h" #include "MemoryManager.h" +namespace lmms +{ + +namespace gui +{ class PixmapButton; +class PatmanView; +} // namespace gui #define MODES_16BIT ( 1 << 0 ) @@ -69,7 +76,7 @@ public: return( 128 ); } - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); public slots: @@ -107,7 +114,7 @@ private: void selectSample( NotePlayHandle * _n ); - friend class PatmanView; + friend class gui::PatmanView; signals: void fileChanged( void ); @@ -115,6 +122,9 @@ signals: } ; +namespace gui +{ + class PatmanView : public InstrumentViewFixedSize { @@ -148,5 +158,8 @@ private: } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/plugins/PeakControllerEffect/PeakControllerEffect.cpp b/plugins/PeakControllerEffect/PeakControllerEffect.cpp index 672e020c4..529437d6e 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffect.cpp +++ b/plugins/PeakControllerEffect/PeakControllerEffect.cpp @@ -33,6 +33,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -157,3 +161,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) } + +} // namespace lmms diff --git a/plugins/PeakControllerEffect/PeakControllerEffect.h b/plugins/PeakControllerEffect/PeakControllerEffect.h index 4eeddf45d..3d944a1a6 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffect.h +++ b/plugins/PeakControllerEffect/PeakControllerEffect.h @@ -29,6 +29,10 @@ #include "Effect.h" #include "PeakControllerEffectControls.h" +namespace lmms +{ + + class PeakController; class PeakControllerEffect : public Effect @@ -78,4 +82,7 @@ private: } ; + +} // namespace lmms + #endif diff --git a/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.cpp b/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.cpp index 044a4c60c..b0d6fafc6 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.cpp +++ b/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.cpp @@ -35,6 +35,8 @@ #include "LedCheckBox.h" #include "embed.h" +namespace lmms::gui +{ PeakControllerEffectControlDialog::PeakControllerEffectControlDialog( PeakControllerEffectControls * _controls ) : @@ -104,3 +106,5 @@ PeakControllerEffectControlDialog::PeakControllerEffectControlDialog( setLayout( mainLayout ); } + +} // namespace lmms::gui diff --git a/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h b/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h index cd6a99d2b..721167975 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h +++ b/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h @@ -28,7 +28,13 @@ #include "EffectControlDialog.h" +namespace lmms +{ + class PeakControllerEffectControls; + +namespace gui +{ class Knob; class LedCheckBox; @@ -57,5 +63,8 @@ protected: } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/plugins/PeakControllerEffect/PeakControllerEffectControls.cpp b/plugins/PeakControllerEffect/PeakControllerEffectControls.cpp index d19b15d37..070c9fbb8 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffectControls.cpp +++ b/plugins/PeakControllerEffect/PeakControllerEffectControls.cpp @@ -30,6 +30,9 @@ #include "PeakControllerEffect.h" #include "Song.h" +namespace lmms +{ + PeakControllerEffectControls:: PeakControllerEffectControls( PeakControllerEffect * _eff ) : @@ -104,6 +107,4 @@ void PeakControllerEffectControls::saveSettings( QDomDocument & _doc, } - - - +} // namespace lmms diff --git a/plugins/PeakControllerEffect/PeakControllerEffectControls.h b/plugins/PeakControllerEffect/PeakControllerEffectControls.h index 7706784f0..278c2f069 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffectControls.h +++ b/plugins/PeakControllerEffect/PeakControllerEffectControls.h @@ -29,8 +29,13 @@ #include "EffectControls.h" #include "PeakControllerEffectControlDialog.h" +namespace lmms +{ + + class PeakControllerEffect; + class PeakControllerEffectControls : public EffectControls { Q_OBJECT @@ -51,9 +56,9 @@ public: { return 1; } - EffectControlDialog * createView() override + gui::EffectControlDialog * createView() override { - return new PeakControllerEffectControlDialog( this ); + return new gui::PeakControllerEffectControlDialog( this ); } @@ -69,10 +74,12 @@ private: BoolModel m_absModel; FloatModel m_amountMultModel; - friend class PeakControllerEffectControlDialog; + friend class gui::PeakControllerEffectControlDialog; friend class PeakControllerEffect; } ; +} // namespace lmms + #endif diff --git a/plugins/ReverbSC/ReverbSC.cpp b/plugins/ReverbSC/ReverbSC.cpp index 2d56d7f48..6faea8c9a 100644 --- a/plugins/ReverbSC/ReverbSC.cpp +++ b/plugins/ReverbSC/ReverbSC.cpp @@ -28,6 +28,10 @@ #define DB2LIN(X) pow(10, X / 20.0f); +namespace lmms +{ + + extern "C" { @@ -161,3 +165,6 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) } } + + +} // namespace lmms diff --git a/plugins/ReverbSC/ReverbSC.h b/plugins/ReverbSC/ReverbSC.h index 3a7a81e8d..0cbeba875 100644 --- a/plugins/ReverbSC/ReverbSC.h +++ b/plugins/ReverbSC/ReverbSC.h @@ -35,6 +35,11 @@ extern "C" { #include "dcblock.h" } + +namespace lmms +{ + + class ReverbSCEffect : public Effect { public: @@ -58,4 +63,7 @@ private: friend class ReverbSCControls; } ; + +} // namespace lmms + #endif diff --git a/plugins/ReverbSC/ReverbSCControlDialog.cpp b/plugins/ReverbSC/ReverbSCControlDialog.cpp index 9c5ae7eab..38b93e234 100644 --- a/plugins/ReverbSC/ReverbSCControlDialog.cpp +++ b/plugins/ReverbSC/ReverbSCControlDialog.cpp @@ -29,6 +29,10 @@ #include "Knob.h" #include "ReverbSCControls.h" +namespace lmms::gui +{ + + ReverbSCControlDialog::ReverbSCControlDialog( ReverbSCControls* controls ) : EffectControlDialog( controls ) { @@ -62,3 +66,6 @@ ReverbSCControlDialog::ReverbSCControlDialog( ReverbSCControls* controls ) : outputGainKnob->setLabel( tr( "Output" ) ); outputGainKnob->setHintText( tr( "Output gain:" ) , "dB" ); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/ReverbSC/ReverbSCControlDialog.h b/plugins/ReverbSC/ReverbSCControlDialog.h index 0d9c1f51a..ba373509a 100644 --- a/plugins/ReverbSC/ReverbSCControlDialog.h +++ b/plugins/ReverbSC/ReverbSCControlDialog.h @@ -28,9 +28,15 @@ #include "EffectControlDialog.h" +namespace lmms +{ + class ReverbSCControls; +namespace gui +{ + class ReverbSCControlDialog : public EffectControlDialog { Q_OBJECT @@ -42,4 +48,9 @@ public: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/ReverbSC/ReverbSCControls.cpp b/plugins/ReverbSC/ReverbSCControls.cpp index 11c99f665..4784d416d 100644 --- a/plugins/ReverbSC/ReverbSCControls.cpp +++ b/plugins/ReverbSC/ReverbSCControls.cpp @@ -29,6 +29,10 @@ #include "ReverbSC.h" #include "Engine.h" +namespace lmms +{ + + ReverbSCControls::ReverbSCControls( ReverbSCEffect* effect ) : EffectControls( effect ), m_effect( effect ), @@ -64,3 +68,6 @@ void ReverbSCControls::changeSampleRate() { m_effect->changeSampleRate(); } + + +} // namespace lmms diff --git a/plugins/ReverbSC/ReverbSCControls.h b/plugins/ReverbSC/ReverbSCControls.h index 78423ae8d..2bd76990a 100644 --- a/plugins/ReverbSC/ReverbSCControls.h +++ b/plugins/ReverbSC/ReverbSCControls.h @@ -29,6 +29,10 @@ #include "ReverbSCControlDialog.h" +namespace lmms +{ + + class ReverbSCEffect; class ReverbSCControls : public EffectControls @@ -52,9 +56,9 @@ public: return 4; } - virtual EffectControlDialog* createView() + virtual gui::EffectControlDialog* createView() { - return new ReverbSCControlDialog( this ); + return new gui::ReverbSCControlDialog( this ); } @@ -69,9 +73,12 @@ private: FloatModel m_colorModel; FloatModel m_outputGainModel; - friend class ReverbSCControlDialog; + friend class gui::ReverbSCControlDialog; friend class ReverbSCEffect; } ; + +} // namespace lmms + #endif diff --git a/plugins/Sf2Player/PatchesDialog.cpp b/plugins/Sf2Player/PatchesDialog.cpp index f9c414ac0..3cba7561f 100644 --- a/plugins/Sf2Player/PatchesDialog.cpp +++ b/plugins/Sf2Player/PatchesDialog.cpp @@ -32,6 +32,9 @@ #include "fluidsynthshims.h" +namespace lmms::gui +{ + // Custom list-view item (as for numerical sort purposes...) class PatchItem : public QTreeWidgetItem @@ -381,4 +384,4 @@ void PatchesDialog::progChanged (QTreeWidgetItem * _curr, QTreeWidgetItem * _pre } - +} // namespace lmms::gui diff --git a/plugins/Sf2Player/PatchesDialog.h b/plugins/Sf2Player/PatchesDialog.h index 73b649a2a..9f80981df 100644 --- a/plugins/Sf2Player/PatchesDialog.h +++ b/plugins/Sf2Player/PatchesDialog.h @@ -34,6 +34,9 @@ class QLabel; +namespace lmms::gui +{ + //---------------------------------------------------------------------------- // qsynthPresetForm -- UI wrapper form. @@ -92,5 +95,7 @@ private: }; +} // namespace lmms::gui + #endif diff --git a/plugins/Sf2Player/Sf2Player.cpp b/plugins/Sf2Player/Sf2Player.cpp index ee9156a0b..8b17f0bb0 100644 --- a/plugins/Sf2Player/Sf2Player.cpp +++ b/plugins/Sf2Player/Sf2Player.cpp @@ -49,6 +49,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -874,15 +878,16 @@ void Sf2Instrument::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * Sf2Instrument::instantiateView( QWidget * _parent ) +gui::PluginView * Sf2Instrument::instantiateView( QWidget * _parent ) { - return new Sf2InstrumentView( this, _parent ); + return new gui::Sf2InstrumentView( this, _parent ); } - +namespace gui +{ class Sf2Knob : public Knob @@ -1182,6 +1187,7 @@ void Sf2InstrumentView::showPatchDialog() } +} // namespace gui extern "C" { @@ -1193,3 +1199,6 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) } } + + +} // namespace lmms diff --git a/plugins/Sf2Player/Sf2Player.h b/plugins/Sf2Player/Sf2Player.h index aeea1a553..3824595ea 100644 --- a/plugins/Sf2Player/Sf2Player.h +++ b/plugins/Sf2Player/Sf2Player.h @@ -36,16 +36,24 @@ #include "LcdSpinBox.h" #include "MemoryManager.h" -class Sf2InstrumentView; -class Sf2Font; -class Knob; -class NotePlayHandle; -class PixmapButton; - -class PatchesDialog; class QLabel; +namespace lmms +{ + + +class Sf2Font; struct Sf2PluginData; +class NotePlayHandle; + +namespace gui +{ +class Knob; +class PixmapButton; +class Sf2InstrumentView; +class PatchesDialog; +} // namespace gui + class Sf2Instrument : public Instrument { @@ -83,7 +91,7 @@ public: return IsSingleStreamed; } - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); QString getCurrentPatchName(); @@ -133,8 +141,8 @@ private: int m_lastMidiPitchRange; int m_channel; - LcdSpinBoxModel m_bankNum; - LcdSpinBoxModel m_patchNum; + gui::LcdSpinBoxModel m_bankNum; + gui::LcdSpinBoxModel m_patchNum; FloatModel m_gain; @@ -159,7 +167,7 @@ private: void noteOff( Sf2PluginData * n ); void renderFrames( f_cnt_t frames, sampleFrame * buf ); - friend class Sf2InstrumentView; + friend class gui::Sf2InstrumentView; signals: void fileLoading(); @@ -185,6 +193,9 @@ public: }; +namespace gui +{ + class Sf2InstrumentView : public InstrumentViewFixedSize { @@ -231,5 +242,8 @@ protected slots: } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/plugins/Sf2Player/fluidsynthshims.h b/plugins/Sf2Player/fluidsynthshims.h index 4302256ba..2ccadce8d 100644 --- a/plugins/Sf2Player/fluidsynthshims.h +++ b/plugins/Sf2Player/fluidsynthshims.h @@ -28,6 +28,7 @@ #include + #if FLUIDSYNTH_VERSION_MAJOR < 2 inline const char* fluid_preset_get_name(fluid_preset_t* preset) diff --git a/plugins/Sfxr/Sfxr.cpp b/plugins/Sfxr/Sfxr.cpp index cdce50430..ad7dd26a7 100644 --- a/plugins/Sfxr/Sfxr.cpp +++ b/plugins/Sfxr/Sfxr.cpp @@ -52,6 +52,10 @@ float frnd(float range) #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -504,9 +508,9 @@ void SfxrInstrument::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * SfxrInstrument::instantiateView( QWidget * _parent ) +gui::PluginView * SfxrInstrument::instantiateView( QWidget * _parent ) { - return( new SfxrInstrumentView( this, _parent ) ); + return( new gui::SfxrInstrumentView( this, _parent ) ); } @@ -549,6 +553,9 @@ void SfxrInstrument::resetModels() +namespace gui +{ + class SfxrKnob : public Knob { @@ -1115,6 +1122,9 @@ void SfxrInstrumentView::previewSound() +} // namespace gui + + extern "C" { @@ -1128,5 +1138,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* m, void* ) } - - +} // namespace lmms diff --git a/plugins/Sfxr/Sfxr.h b/plugins/Sfxr/Sfxr.h index a8ce12efe..4c14d33bb 100644 --- a/plugins/Sfxr/Sfxr.h +++ b/plugins/Sfxr/Sfxr.h @@ -33,6 +33,9 @@ #include "InstrumentView.h" #include "MemoryManager.h" +namespace lmms +{ + enum SfxrWaves { @@ -60,11 +63,15 @@ const int KNOB_BLOCK_SIZE_Y = 40; +class SfxrInstrument; +namespace gui +{ class automatableButtonGroup; class Knob; class PixmapButton; -class SfxrInstrument; +class SfxrInstrumentView; +} @@ -180,7 +187,7 @@ public: virtual QString nodeName() const; - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); void resetModels(); @@ -217,11 +224,14 @@ private: IntModel m_waveFormModel; - friend class SfxrInstrumentView; + friend class gui::SfxrInstrumentView; friend class SfxrSynth; }; +namespace gui +{ + class SfxrInstrumentView : public InstrumentViewFixedSize { @@ -300,5 +310,8 @@ private: }; +} // namespace gui + +} // namespace lmms #endif diff --git a/plugins/Sid/SidInstrument.cpp b/plugins/Sid/SidInstrument.cpp index 32b0d7a24..450d172cf 100644 --- a/plugins/Sid/SidInstrument.cpp +++ b/plugins/Sid/SidInstrument.cpp @@ -42,6 +42,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + #define C64_PAL_CYCLES_PER_SEC 985248 #define NUMSIDREGS 0x19 @@ -452,13 +456,16 @@ void SidInstrument::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * SidInstrument::instantiateView( QWidget * _parent ) +gui::PluginView* SidInstrument::instantiateView( QWidget * _parent ) { - return( new SidInstrumentView( this, _parent ) ); + return( new gui::SidInstrumentView( this, _parent ) ); } +namespace gui +{ + class sidKnob : public Knob { @@ -785,7 +792,7 @@ void SidInstrumentView::modelChanged() } - +} // namespace gui extern "C" @@ -801,5 +808,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) } - - +} // namespace lmms diff --git a/plugins/Sid/SidInstrument.h b/plugins/Sid/SidInstrument.h index 5f2fa7157..3a92605b6 100644 --- a/plugins/Sid/SidInstrument.h +++ b/plugins/Sid/SidInstrument.h @@ -31,12 +31,19 @@ #include "Instrument.h" #include "InstrumentView.h" +namespace lmms +{ + -class Knob; -class SidInstrumentView; class NotePlayHandle; + +namespace gui +{ +class Knob; class automatableButtonGroup; +class SidInstrumentView; class PixmapButton; +} class VoiceObject : public Model { @@ -68,7 +75,7 @@ private: BoolModel m_testModel; friend class SidInstrument; - friend class SidInstrumentView; + friend class gui::SidInstrumentView; } ; class SidInstrument : public Instrument @@ -104,7 +111,7 @@ public: virtual f_cnt_t desiredReleaseFrames() const; - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); /*public slots: @@ -126,11 +133,14 @@ private: IntModel m_chipModel; - friend class SidInstrumentView; + friend class gui::SidInstrumentView; } ; +namespace gui +{ + class SidInstrumentView : public InstrumentViewFixedSize { @@ -200,4 +210,8 @@ protected slots: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/SpectrumAnalyzer/Analyzer.cpp b/plugins/SpectrumAnalyzer/Analyzer.cpp index e7b23d7b0..de4ac8c68 100644 --- a/plugins/SpectrumAnalyzer/Analyzer.cpp +++ b/plugins/SpectrumAnalyzer/Analyzer.cpp @@ -36,6 +36,9 @@ #include "lmms_basics.h" #include "plugin_export.h" +namespace lmms +{ + extern "C" { Plugin::Descriptor PLUGIN_EXPORT analyzer_plugin_descriptor = @@ -116,3 +119,5 @@ extern "C" { } } + +} // namespace lmms diff --git a/plugins/SpectrumAnalyzer/Analyzer.h b/plugins/SpectrumAnalyzer/Analyzer.h index 57a11d30a..9013b6745 100644 --- a/plugins/SpectrumAnalyzer/Analyzer.h +++ b/plugins/SpectrumAnalyzer/Analyzer.h @@ -34,6 +34,9 @@ #include "SaControls.h" #include "SaProcessor.h" +namespace lmms +{ + //! Top level class; handles LMMS interface and feeds data to the data processor. class Analyzer : public Effect @@ -70,5 +73,8 @@ private: #endif }; + +} // namespace lmms + #endif // ANALYZER_H diff --git a/plugins/SpectrumAnalyzer/DataprocLauncher.h b/plugins/SpectrumAnalyzer/DataprocLauncher.h index d91e0bedf..4325284c9 100644 --- a/plugins/SpectrumAnalyzer/DataprocLauncher.h +++ b/plugins/SpectrumAnalyzer/DataprocLauncher.h @@ -30,6 +30,10 @@ #include "SaProcessor.h" #include "LocklessRingBuffer.h" +namespace lmms +{ + + class DataprocLauncher : public QThread { public: @@ -49,4 +53,7 @@ private: LocklessRingBuffer *m_inputBuffer; }; + +} // namespace lmms + #endif // DATAPROCLAUNCHER_H diff --git a/plugins/SpectrumAnalyzer/SaControls.cpp b/plugins/SpectrumAnalyzer/SaControls.cpp index 45490f6b3..1ebfcdca3 100644 --- a/plugins/SpectrumAnalyzer/SaControls.cpp +++ b/plugins/SpectrumAnalyzer/SaControls.cpp @@ -29,6 +29,9 @@ #include "Analyzer.h" #include "SaControlsDialog.h" +namespace lmms +{ + SaControls::SaControls(Analyzer *effect) : EffectControls(effect), @@ -121,9 +124,9 @@ SaControls::SaControls(Analyzer *effect) : // Create the SaControlDialog widget which handles display of GUI elements. -EffectControlDialog* SaControls::createView() +gui::EffectControlDialog* SaControls::createView() { - return new SaControlsDialog(this, m_effect->getProcessor()); + return new gui::SaControlsDialog(this, m_effect->getProcessor()); } @@ -174,3 +177,6 @@ void SaControls::saveSettings(QDomDocument &doc, QDomElement &parent) m_zeroPaddingModel.saveSettings(doc, parent, "ZeroPadding"); } + + +} // namespace lmms diff --git a/plugins/SpectrumAnalyzer/SaControls.h b/plugins/SpectrumAnalyzer/SaControls.h index d75156f74..70a7559f2 100644 --- a/plugins/SpectrumAnalyzer/SaControls.h +++ b/plugins/SpectrumAnalyzer/SaControls.h @@ -30,9 +30,19 @@ //#define SA_DEBUG 1 // define SA_DEBUG to enable performance measurements +namespace lmms +{ + class Analyzer; +namespace gui +{ +class SaControlsDialog; +class SaSpectrumView; +class SaWaterfallView; +} + // Holds all the configuration values class SaControls : public EffectControls { @@ -41,7 +51,7 @@ public: explicit SaControls(Analyzer* effect); virtual ~SaControls() {} - EffectControlDialog* createView() override; + gui::EffectControlDialog* createView() override; void saveSettings (QDomDocument& doc, QDomElement& parent) override; void loadSettings (const QDomElement &_this) override; @@ -88,9 +98,13 @@ private: QColor m_colorGrid; //!< color of grid lines QColor m_colorLabels; //!< color of axis labels - friend class SaControlsDialog; - friend class SaSpectrumView; - friend class SaWaterfallView; + friend class gui::SaControlsDialog; + friend class gui::SaSpectrumView; + friend class gui::SaWaterfallView; friend class SaProcessor; }; + + +} // namespace lmms + #endif // SACONTROLS_H diff --git a/plugins/SpectrumAnalyzer/SaControlsDialog.cpp b/plugins/SpectrumAnalyzer/SaControlsDialog.cpp index 7b6adeb1c..e8344ead5 100644 --- a/plugins/SpectrumAnalyzer/SaControlsDialog.cpp +++ b/plugins/SpectrumAnalyzer/SaControlsDialog.cpp @@ -41,6 +41,10 @@ #include "SaWaterfallView.h" +namespace lmms::gui +{ + + // The entire GUI layout is built here. SaControlsDialog::SaControlsDialog(SaControls *controls, SaProcessor *processor) : EffectControlDialog(controls), @@ -350,3 +354,5 @@ QSize SaControlsDialog::sizeHint() const } } + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/SpectrumAnalyzer/SaControlsDialog.h b/plugins/SpectrumAnalyzer/SaControlsDialog.h index 8cbb0ecaa..1504da3dc 100644 --- a/plugins/SpectrumAnalyzer/SaControlsDialog.h +++ b/plugins/SpectrumAnalyzer/SaControlsDialog.h @@ -28,12 +28,19 @@ #include "EffectControlDialog.h" #include "fft_helpers.h" +namespace lmms +{ class SaControls; class SaProcessor; +} + + +namespace lmms::gui +{ + class SaSpectrumView; class SaWaterfallView; - //! Top-level widget holding the configuration GUI and spectrum displays class SaControlsDialog : public EffectControlDialog { @@ -56,4 +63,7 @@ private: SaWaterfallView *m_waterfall; }; + +} // namespace lmms::gui + #endif // SACONTROLSDIALOG_H diff --git a/plugins/SpectrumAnalyzer/SaProcessor.cpp b/plugins/SpectrumAnalyzer/SaProcessor.cpp index 843067988..02fd3d770 100644 --- a/plugins/SpectrumAnalyzer/SaProcessor.cpp +++ b/plugins/SpectrumAnalyzer/SaProcessor.cpp @@ -41,6 +41,9 @@ #include "LocklessRingBuffer.h" #include "SaControls.h" +namespace lmms +{ + SaProcessor::SaProcessor(const SaControls *controls) : m_controls(controls), @@ -689,3 +692,5 @@ float SaProcessor::yPixelToAmp(float y, unsigned int height) const } } + +} // namespace lmms diff --git a/plugins/SpectrumAnalyzer/SaProcessor.h b/plugins/SpectrumAnalyzer/SaProcessor.h index b331a9c09..66b79788d 100644 --- a/plugins/SpectrumAnalyzer/SaProcessor.h +++ b/plugins/SpectrumAnalyzer/SaProcessor.h @@ -36,6 +36,9 @@ #include "lmms_basics.h" +namespace lmms +{ + template class LocklessRingBuffer; @@ -161,5 +164,9 @@ private: float m_max_execution; #endif }; + + +} // namespace lmms + #endif // SAPROCESSOR_H diff --git a/plugins/SpectrumAnalyzer/SaSpectrumView.cpp b/plugins/SpectrumAnalyzer/SaSpectrumView.cpp index 1feee5cef..8c3d7a82d 100644 --- a/plugins/SpectrumAnalyzer/SaSpectrumView.cpp +++ b/plugins/SpectrumAnalyzer/SaSpectrumView.cpp @@ -43,6 +43,9 @@ #include #endif +namespace lmms::gui +{ + SaSpectrumView::SaSpectrumView(SaControls *controls, SaProcessor *processor, QWidget *_parent) : QWidget(_parent), @@ -843,3 +846,5 @@ void SaSpectrumView::resizeEvent(QResizeEvent *event) m_linearAmpTics = makeLinearAmpTics(m_processor->getAmpRangeMin(), m_processor->getAmpRangeMax()); } + +} // namespace lmms::gui diff --git a/plugins/SpectrumAnalyzer/SaSpectrumView.h b/plugins/SpectrumAnalyzer/SaSpectrumView.h index 70606cc34..4ac24cbf0 100644 --- a/plugins/SpectrumAnalyzer/SaSpectrumView.h +++ b/plugins/SpectrumAnalyzer/SaSpectrumView.h @@ -36,9 +36,18 @@ class QMouseEvent; class QPainter; + +namespace lmms +{ + + class SaControls; class SaProcessor; +namespace gui +{ + + //! Widget that displays a spectrum curve and frequency / amplitude grid class SaSpectrumView : public QWidget { @@ -137,5 +146,11 @@ private: float m_draw_avg; #endif }; + + +} // namespace gui + +} // namespace lmms + #endif // SASPECTRUMVIEW_H diff --git a/plugins/SpectrumAnalyzer/SaWaterfallView.cpp b/plugins/SpectrumAnalyzer/SaWaterfallView.cpp index 36fcbf3bc..598bad725 100644 --- a/plugins/SpectrumAnalyzer/SaWaterfallView.cpp +++ b/plugins/SpectrumAnalyzer/SaWaterfallView.cpp @@ -40,6 +40,10 @@ #include "SaProcessor.h" +namespace lmms::gui +{ + + SaWaterfallView::SaWaterfallView(SaControls *controls, SaProcessor *processor, QWidget *_parent) : QWidget(_parent), m_controls(controls), @@ -341,3 +345,6 @@ void SaWaterfallView::resizeEvent(QResizeEvent *event) { m_timeTics = makeTimeTics(); } + + +} // namespace lmms::gui diff --git a/plugins/SpectrumAnalyzer/SaWaterfallView.h b/plugins/SpectrumAnalyzer/SaWaterfallView.h index b2f815203..cdfad6ad4 100644 --- a/plugins/SpectrumAnalyzer/SaWaterfallView.h +++ b/plugins/SpectrumAnalyzer/SaWaterfallView.h @@ -29,10 +29,19 @@ #include -class EffectControlDialog; class QMouseEvent; + +namespace lmms +{ class SaControls; class SaProcessor; +} + +namespace lmms::gui +{ + +class EffectControlDialog; + // Widget that displays a spectrum waterfall (spectrogram) and time labels. class SaWaterfallView : public QWidget @@ -87,4 +96,8 @@ private: float m_execution_avg; #endif }; + + +} // namespace lmms::gui + #endif // SAWATERFALLVIEW_H diff --git a/plugins/StereoEnhancer/StereoEnhancer.cpp b/plugins/StereoEnhancer/StereoEnhancer.cpp index 6e8661dcb..bda9c8086 100644 --- a/plugins/StereoEnhancer/StereoEnhancer.cpp +++ b/plugins/StereoEnhancer/StereoEnhancer.cpp @@ -28,6 +28,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -172,3 +176,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) } + +} // namespace lmms \ No newline at end of file diff --git a/plugins/StereoEnhancer/StereoEnhancer.h b/plugins/StereoEnhancer/StereoEnhancer.h index 4c7ea6ac6..a3f4a6de4 100644 --- a/plugins/StereoEnhancer/StereoEnhancer.h +++ b/plugins/StereoEnhancer/StereoEnhancer.h @@ -30,6 +30,10 @@ #include "DspEffectLibrary.h" #include "StereoEnhancerControls.h" +namespace lmms +{ + + class StereoEnhancerEffect : public Effect { public: @@ -59,5 +63,6 @@ private: } ; +} // namespace lmms #endif diff --git a/plugins/StereoEnhancer/StereoEnhancerControlDialog.cpp b/plugins/StereoEnhancer/StereoEnhancerControlDialog.cpp index d86fbc6d7..f024ab33f 100644 --- a/plugins/StereoEnhancer/StereoEnhancerControlDialog.cpp +++ b/plugins/StereoEnhancer/StereoEnhancerControlDialog.cpp @@ -26,12 +26,12 @@ #include "StereoEnhancerControlDialog.h" - #include - #include "Knob.h" #include "StereoEnhancerControls.h" +namespace lmms::gui +{ StereoEnhancerControlDialog::StereoEnhancerControlDialog( @@ -50,3 +50,5 @@ StereoEnhancerControlDialog::StereoEnhancerControlDialog( this->setLayout(l); } + +} // namespace lmms::gui diff --git a/plugins/StereoEnhancer/StereoEnhancerControlDialog.h b/plugins/StereoEnhancer/StereoEnhancerControlDialog.h index 3d1d82bae..62f78d1cd 100644 --- a/plugins/StereoEnhancer/StereoEnhancerControlDialog.h +++ b/plugins/StereoEnhancer/StereoEnhancerControlDialog.h @@ -27,9 +27,16 @@ #include "EffectControlDialog.h" +namespace lmms +{ + class StereoEnhancerControls; +namespace gui +{ + + class StereoEnhancerControlDialog : public EffectControlDialog { Q_OBJECT @@ -41,5 +48,8 @@ public: }; +} // namespace gui + +} // namespace lmms #endif diff --git a/plugins/StereoEnhancer/StereoEnhancerControls.cpp b/plugins/StereoEnhancer/StereoEnhancerControls.cpp index a844e74f5..3cad94f91 100644 --- a/plugins/StereoEnhancer/StereoEnhancerControls.cpp +++ b/plugins/StereoEnhancer/StereoEnhancerControls.cpp @@ -28,6 +28,9 @@ #include "StereoEnhancerControls.h" #include "StereoEnhancer.h" +namespace lmms +{ + StereoEnhancerControls::StereoEnhancerControls( StereoEnhancerEffect * _eff ) : EffectControls( _eff ), @@ -64,6 +67,4 @@ void StereoEnhancerControls::saveSettings( QDomDocument & _doc, } - - - +} // namespace lmms diff --git a/plugins/StereoEnhancer/StereoEnhancerControls.h b/plugins/StereoEnhancer/StereoEnhancerControls.h index cefed77f9..c9a0f6e61 100644 --- a/plugins/StereoEnhancer/StereoEnhancerControls.h +++ b/plugins/StereoEnhancer/StereoEnhancerControls.h @@ -28,6 +28,10 @@ #include "EffectControls.h" #include "StereoEnhancerControlDialog.h" +namespace lmms +{ + + class StereoEnhancerEffect; class StereoEnhancerControls : public EffectControls @@ -51,9 +55,9 @@ public: return( 1 ); } - virtual EffectControlDialog * createView() + virtual gui::EffectControlDialog* createView() { - return new StereoEnhancerControlDialog( this ); + return new gui::StereoEnhancerControlDialog( this ); } @@ -65,9 +69,11 @@ private: StereoEnhancerEffect * m_effect; FloatModel m_widthModel; - friend class StereoEnhancerControlDialog; + friend class gui::StereoEnhancerControlDialog; } ; +} // namespace lmms + #endif /*_STEREO_ENHANCER_CONTROLS_H*/ diff --git a/plugins/StereoMatrix/StereoMatrix.cpp b/plugins/StereoMatrix/StereoMatrix.cpp index c8a743fe3..de15d8370 100644 --- a/plugins/StereoMatrix/StereoMatrix.cpp +++ b/plugins/StereoMatrix/StereoMatrix.cpp @@ -28,6 +28,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -121,3 +125,6 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) } } + + +} // namespace lmms diff --git a/plugins/StereoMatrix/StereoMatrix.h b/plugins/StereoMatrix/StereoMatrix.h index 39ed4a1ad..88d265ad2 100644 --- a/plugins/StereoMatrix/StereoMatrix.h +++ b/plugins/StereoMatrix/StereoMatrix.h @@ -29,6 +29,10 @@ #include "Effect.h" #include "StereoMatrixControls.h" +namespace lmms +{ + + class StereoMatrixEffect : public Effect { public: @@ -38,7 +42,7 @@ public: virtual bool processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ); - virtual EffectControls * controls() + virtual EffectControls* controls() { return( &m_smControls ); } @@ -51,5 +55,6 @@ private: } ; +} // namespace lmms #endif diff --git a/plugins/StereoMatrix/StereoMatrixControlDialog.cpp b/plugins/StereoMatrix/StereoMatrixControlDialog.cpp index 3899219dd..5bf62b9ce 100644 --- a/plugins/StereoMatrix/StereoMatrixControlDialog.cpp +++ b/plugins/StereoMatrix/StereoMatrixControlDialog.cpp @@ -31,6 +31,8 @@ #include "Knob.h" #include "StereoMatrixControls.h" +namespace lmms::gui +{ StereoMatrixControlDialog::StereoMatrixControlDialog( @@ -67,3 +69,6 @@ StereoMatrixControlDialog::StereoMatrixControlDialog( rrKnob->setHintText( tr( "Right to Right Vol:" ) , "" ); rrKnob->move( 123, 79 ); } + + +} // namespace lmms::gui diff --git a/plugins/StereoMatrix/StereoMatrixControlDialog.h b/plugins/StereoMatrix/StereoMatrixControlDialog.h index 4de00ec70..fd5cf786a 100644 --- a/plugins/StereoMatrix/StereoMatrixControlDialog.h +++ b/plugins/StereoMatrix/StereoMatrixControlDialog.h @@ -27,8 +27,14 @@ #include "EffectControlDialog.h" +namespace lmms +{ + class StereoMatrixControls; +namespace gui +{ + class StereoMatrixControlDialog : public EffectControlDialog { @@ -42,4 +48,8 @@ public: }; +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/StereoMatrix/StereoMatrixControls.cpp b/plugins/StereoMatrix/StereoMatrixControls.cpp index 75f513a60..e60b02a8d 100644 --- a/plugins/StereoMatrix/StereoMatrixControls.cpp +++ b/plugins/StereoMatrix/StereoMatrixControls.cpp @@ -28,6 +28,9 @@ #include "StereoMatrixControls.h" #include "StereoMatrix.h" +namespace lmms +{ + StereoMatrixControls::StereoMatrixControls( StereoMatrixEffect * _eff ) : EffectControls( _eff ), @@ -81,3 +84,6 @@ void StereoMatrixControls::saveSettings( QDomDocument & _doc, m_rlModel.saveSettings( _doc, _this, "r-l" ); m_rrModel.saveSettings( _doc, _this, "r-r" ); } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/StereoMatrix/StereoMatrixControls.h b/plugins/StereoMatrix/StereoMatrixControls.h index 3b89d74d2..97f0cf8e1 100644 --- a/plugins/StereoMatrix/StereoMatrixControls.h +++ b/plugins/StereoMatrix/StereoMatrixControls.h @@ -28,6 +28,10 @@ #include "EffectControls.h" #include "StereoMatrixControlDialog.h" +namespace lmms +{ + + class StereoMatrixEffect; class StereoMatrixControls : public EffectControls @@ -51,9 +55,9 @@ public: return( 1 ); } - virtual EffectControlDialog * createView() + virtual gui::EffectControlDialog* createView() { - return new StereoMatrixControlDialog( this ); + return new gui::StereoMatrixControlDialog( this ); } @@ -69,10 +73,12 @@ private: FloatModel m_rlModel; FloatModel m_rrModel; - friend class StereoMatrixControlDialog; + friend class gui::StereoMatrixControlDialog; friend class StereoMatrixEffect; } ; +} // namespace lmms + #endif diff --git a/plugins/Stk/Mallets/Mallets.cpp b/plugins/Stk/Mallets/Mallets.cpp index 9a4d9ea3a..37ab3f6f1 100644 --- a/plugins/Stk/Mallets/Mallets.cpp +++ b/plugins/Stk/Mallets/Mallets.cpp @@ -44,6 +44,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -377,12 +381,14 @@ void MalletsInstrument::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * MalletsInstrument::instantiateView( QWidget * _parent ) +gui::PluginView * MalletsInstrument::instantiateView( QWidget * _parent ) { - return( new MalletsInstrumentView( this, _parent ) ); + return( new gui::MalletsInstrumentView( this, _parent ) ); } +namespace gui +{ MalletsInstrumentView::MalletsInstrumentView( MalletsInstrument * _instrument, @@ -605,6 +611,8 @@ void MalletsInstrumentView::changePreset() } +} // namespace gui + // ModalBar MalletsSynth::MalletsSynth( const StkFloat _pitch, @@ -770,6 +778,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * m, void * ) } - - - +} // namespace lmms diff --git a/plugins/Stk/Mallets/Mallets.h b/plugins/Stk/Mallets/Mallets.h index fb35abb73..51b0bfb43 100644 --- a/plugins/Stk/Mallets/Mallets.h +++ b/plugins/Stk/Mallets/Mallets.h @@ -40,10 +40,22 @@ // However in older versions this namespace does not exist, therefore declare it // so this plugin builds with all versions of Stk. namespace stk { } ; + +namespace lmms +{ + + using namespace stk; static const int MALLETS_PRESET_VERSION = 1; + +namespace gui +{ +class MalletsInstrumentView; +} // namespace gui + + class MalletsSynth { public: @@ -160,7 +172,7 @@ public: virtual QString nodeName() const; - virtual PluginView * instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; private: @@ -193,10 +205,13 @@ private: bool m_filesMissing; - friend class MalletsInstrumentView; + friend class gui::MalletsInstrumentView; } ; +namespace gui +{ + class MalletsInstrumentView: public InstrumentViewFixedSize { @@ -242,4 +257,9 @@ private: Knob * m_spreadKnob; }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/TripleOscillator/TripleOscillator.cpp b/plugins/TripleOscillator/TripleOscillator.cpp index 897b03586..2931c3b85 100644 --- a/plugins/TripleOscillator/TripleOscillator.cpp +++ b/plugins/TripleOscillator/TripleOscillator.cpp @@ -41,6 +41,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -402,9 +406,9 @@ void TripleOscillator::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * TripleOscillator::instantiateView( QWidget * _parent ) +gui::PluginView* TripleOscillator::instantiateView( QWidget * _parent ) { - return new TripleOscillatorView( this, _parent ); + return new gui::TripleOscillatorView( this, _parent ); } @@ -421,6 +425,9 @@ void TripleOscillator::updateAllDetuning() +namespace gui +{ + class TripleOscKnob : public Knob { @@ -748,6 +755,7 @@ void TripleOscillatorView::modelChanged() } +} // namespace gui extern "C" @@ -763,4 +771,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* model, void * ) - +} // namespace lmms diff --git a/plugins/TripleOscillator/TripleOscillator.h b/plugins/TripleOscillator/TripleOscillator.h index 944834417..1c8871796 100644 --- a/plugins/TripleOscillator/TripleOscillator.h +++ b/plugins/TripleOscillator/TripleOscillator.h @@ -30,13 +30,23 @@ #include "InstrumentView.h" #include "AutomatableModel.h" +namespace lmms +{ + +class NotePlayHandle; +class SampleBuffer; +class Oscillator; + + +namespace gui +{ class automatableButtonGroup; class Knob; -class NotePlayHandle; -class Oscillator; class PixmapButton; -class SampleBuffer; +class TripleOscillatorView; +} // namespace gui + const int NUM_OF_OSCILLATORS = 3; @@ -75,7 +85,7 @@ private: bool m_useWaveTable; friend class TripleOscillator; - friend class TripleOscillatorView; + friend class gui::TripleOscillatorView; private slots: @@ -115,7 +125,7 @@ public: return( 128 ); } - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); protected slots: @@ -133,11 +143,14 @@ private: } ; - friend class TripleOscillatorView; + friend class gui::TripleOscillatorView; } ; +namespace gui +{ + class TripleOscillatorView : public InstrumentViewFixedSize { @@ -198,5 +211,8 @@ private: } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/plugins/Vectorscope/VecControls.cpp b/plugins/Vectorscope/VecControls.cpp index ede9c77b2..cd0f21f61 100644 --- a/plugins/Vectorscope/VecControls.cpp +++ b/plugins/Vectorscope/VecControls.cpp @@ -29,6 +29,9 @@ #include "VecControlsDialog.h" #include "Vectorscope.h" +namespace lmms +{ + VecControls::VecControls(Vectorscope *effect) : EffectControls(effect), @@ -48,9 +51,9 @@ VecControls::VecControls(Vectorscope *effect) : // Create the VecControlDialog widget which handles display of GUI elements. -EffectControlDialog* VecControls::createView() +gui::EffectControlDialog* VecControls::createView() { - return new VecControlsDialog(this); + return new gui::VecControlsDialog(this); } @@ -68,3 +71,6 @@ void VecControls::saveSettings(QDomDocument &document, QDomElement &element) m_logarithmicModel.saveSettings(document, element, "Logarithmic"); m_highQualityModel.saveSettings(document, element, "HighQuality"); } + + +} // namespace lmms diff --git a/plugins/Vectorscope/VecControls.h b/plugins/Vectorscope/VecControls.h index 04b688e5a..e4aa27b43 100644 --- a/plugins/Vectorscope/VecControls.h +++ b/plugins/Vectorscope/VecControls.h @@ -29,9 +29,18 @@ #include "EffectControls.h" +namespace lmms +{ + class Vectorscope; +namespace gui +{ +class VecControlsDialog; +class VectorView; +} + // Holds all the configuration values class VecControls : public EffectControls { @@ -40,7 +49,7 @@ public: explicit VecControls(Vectorscope *effect); virtual ~VecControls() {} - EffectControlDialog *createView() override; + gui::EffectControlDialog* createView() override; void saveSettings (QDomDocument &document, QDomElement &element) override; void loadSettings (const QDomElement &element) override; @@ -60,7 +69,11 @@ private: QColor m_colorLabels; QColor m_colorOutline; - friend class VecControlsDialog; - friend class VectorView; + friend class gui::VecControlsDialog; + friend class gui::VectorView; }; + + +} // namespace lmms + #endif // VECCONTROLS_H diff --git a/plugins/Vectorscope/VecControlsDialog.cpp b/plugins/Vectorscope/VecControlsDialog.cpp index f5e740887..72b072823 100644 --- a/plugins/Vectorscope/VecControlsDialog.cpp +++ b/plugins/Vectorscope/VecControlsDialog.cpp @@ -34,6 +34,9 @@ #include "Vectorscope.h" #include "VectorView.h" +namespace lmms::gui +{ + // The entire GUI layout is built here. VecControlsDialog::VecControlsDialog(VecControls *controls) : @@ -90,3 +93,6 @@ QSize VecControlsDialog::sizeHint() const { return QSize(275, 300); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/Vectorscope/VecControlsDialog.h b/plugins/Vectorscope/VecControlsDialog.h index b76c06ad0..97108cdf4 100644 --- a/plugins/Vectorscope/VecControlsDialog.h +++ b/plugins/Vectorscope/VecControlsDialog.h @@ -27,8 +27,16 @@ #include "EffectControlDialog.h" +namespace lmms +{ + + class VecControls; +namespace gui +{ + + //! Top-level widget holding the configuration GUI and vector display class VecControlsDialog : public EffectControlDialog { @@ -44,4 +52,9 @@ private: VecControls *m_controls; }; + +} // namespace gui + +} // namespace lmms + #endif // VECCONTROLSDIALOG_H diff --git a/plugins/Vectorscope/VectorView.cpp b/plugins/Vectorscope/VectorView.cpp index 93a384891..ed57f64a4 100644 --- a/plugins/Vectorscope/VectorView.cpp +++ b/plugins/Vectorscope/VectorView.cpp @@ -33,6 +33,9 @@ #include "MainWindow.h" #include "VecControls.h" +namespace lmms::gui +{ + VectorView::VectorView(VecControls *controls, LocklessRingBuffer *inputBuffer, unsigned short displaySize, QWidget *parent) : QWidget(parent), @@ -327,3 +330,6 @@ void VectorView::wheelEvent(QWheelEvent *event) ).count(); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/Vectorscope/VectorView.h b/plugins/Vectorscope/VectorView.h index 8e88847ab..0aae988db 100644 --- a/plugins/Vectorscope/VectorView.h +++ b/plugins/Vectorscope/VectorView.h @@ -27,10 +27,16 @@ #include "LocklessRingBuffer.h" +namespace lmms +{ class VecControls; +} //#define VEC_DEBUG +namespace lmms::gui +{ + // Widget that displays a vectorscope visualization of stereo signal. class VectorView : public QWidget @@ -74,4 +80,8 @@ private: float m_executionAvg = 0; #endif }; + + +} // namespace lmms::gui + #endif // VECTORVIEW_H diff --git a/plugins/Vectorscope/Vectorscope.cpp b/plugins/Vectorscope/Vectorscope.cpp index b3c2b2dda..df093f671 100644 --- a/plugins/Vectorscope/Vectorscope.cpp +++ b/plugins/Vectorscope/Vectorscope.cpp @@ -27,6 +27,9 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + extern "C" { Plugin::Descriptor PLUGIN_EXPORT vectorscope_plugin_descriptor = @@ -78,3 +81,5 @@ extern "C" { } } + +} // namespace lmms diff --git a/plugins/Vectorscope/Vectorscope.h b/plugins/Vectorscope/Vectorscope.h index b45ff6de4..973fecf0e 100644 --- a/plugins/Vectorscope/Vectorscope.h +++ b/plugins/Vectorscope/Vectorscope.h @@ -28,6 +28,9 @@ #include "LocklessRingBuffer.h" #include "VecControls.h" +namespace lmms +{ + //! Top level class; handles LMMS interface and accumulates data for processing. class Vectorscope : public Effect @@ -48,5 +51,8 @@ private: LocklessRingBuffer m_inputBuffer; }; + +} // namespace lmms + #endif // VECTORSCOPE_H diff --git a/plugins/Vestige/Vestige.cpp b/plugins/Vestige/Vestige.cpp index cb1902c66..9088321cc 100644 --- a/plugins/Vestige/Vestige.cpp +++ b/plugins/Vestige/Vestige.cpp @@ -62,6 +62,8 @@ #include "embed.h" +namespace lmms +{ extern "C" @@ -87,6 +89,9 @@ Plugin::Descriptor Q_DECL_EXPORT vestige_plugin_descriptor = } +namespace gui +{ + class vstSubWin : public SubWindow { @@ -112,6 +117,9 @@ public: }; +} // namespace gui + + class VstInstrumentPlugin : public VstPlugin { public: @@ -124,7 +132,7 @@ public: return; } if ( embedMethod() != "none" ) { - m_pluginSubWindow.reset(new vstSubWin( getGUI()->mainWindow()->workspace() )); + m_pluginSubWindow.reset(new gui::vstSubWin( gui::getGUI()->mainWindow()->workspace() )); VstPlugin::createUI( m_pluginSubWindow.get() ); m_pluginSubWindow->setWidget(pluginWidget()); } else { @@ -144,9 +152,6 @@ private: }; -QPixmap * VestigeInstrumentView::s_artwork = nullptr; -QPixmap * ManageVestigeInstrumentView::s_artwork = nullptr; - VestigeInstrument::VestigeInstrument( InstrumentTrack * _instrument_track ) : Instrument( _instrument_track, &vestige_plugin_descriptor ), @@ -350,10 +355,10 @@ void VestigeInstrument::loadFile( const QString & _file ) closePlugin(); } m_pluginDLL = PathUtil::toShortestRelative( _file ); - TextFloat * tf = nullptr; - if( getGUI() != nullptr ) + gui::TextFloat * tf = nullptr; + if( gui::getGUI() != nullptr ) { - tf = TextFloat::displayMessage( + tf = gui::TextFloat::displayMessage( tr( "Loading plugin" ), tr( "Please wait while loading the VST plugin..." ), PLUGIN_NAME::getIconPixmap( "logo", 24, 24 ), 0 ); @@ -477,13 +482,17 @@ void VestigeInstrument::closePlugin( void ) -PluginView * VestigeInstrument::instantiateView( QWidget * _parent ) +gui::PluginView * VestigeInstrument::instantiateView( QWidget * _parent ) { - return new VestigeInstrumentView( this, _parent ); + return new gui::VestigeInstrumentView( this, _parent ); } +namespace gui +{ +QPixmap * VestigeInstrumentView::s_artwork = nullptr; +QPixmap * ManageVestigeInstrumentView::s_artwork = nullptr; VestigeInstrumentView::VestigeInstrumentView( Instrument * _instrument, @@ -928,6 +937,17 @@ ManageVestigeInstrumentView::ManageVestigeInstrumentView( Instrument * _instrume QWidget * _parent, VestigeInstrument * m_vi2 ) : InstrumentViewFixedSize( _instrument, _parent ) { +#if QT_VERSION < 0x50C00 + // Workaround for a bug in Qt versions below 5.12, + // where argument-dependent-lookup fails for QFlags operators + // declared inside a namepsace. + // This affects the Q_DECLARE_OPERATORS_FOR_FLAGS macro in Instrument.h + // See also: https://codereview.qt-project.org/c/qt/qtbase/+/225348 + + using ::operator|; + +#endif + m_vi = m_vi2; m_vi->m_scrollArea = new QScrollArea( this ); widget = new QWidget(this); @@ -1233,6 +1253,7 @@ void ManageVestigeInstrumentView::paintEvent( QPaintEvent * ) } +} // namespace gui extern "C" @@ -1246,3 +1267,6 @@ Q_DECL_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) } + + +} // namespace lmms diff --git a/plugins/Vestige/Vestige.h b/plugins/Vestige/Vestige.h index 934c26088..5b7b1461d 100644 --- a/plugins/Vestige/Vestige.h +++ b/plugins/Vestige/Vestige.h @@ -37,13 +37,22 @@ class QPixmap; class QPushButton; class QScrollArea; - -class CustomTextKnob; -class FloatModel; class QGridLayout; -class PixmapButton; + +namespace lmms +{ + +class FloatModel; class VstPlugin; +namespace gui +{ +class PixmapButton; +class CustomTextKnob; +class VestigeInstrumentView; +class ManageVestigeInstrumentView; +} // namespace gui + class VestigeInstrument : public Instrument { @@ -68,10 +77,10 @@ public: virtual bool handleMidiEvent( const MidiEvent& event, const TimePos& time, f_cnt_t offset = 0 ); - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); protected slots: - void setParameter( Model * action ); + void setParameter( lmms::Model * action ); void handleConfigChange( QString cls, QString attr, QString value ); void reloadPlugin(); @@ -90,12 +99,15 @@ private: int paramCount; - friend class VestigeInstrumentView; - friend class ManageVestigeInstrumentView; + friend class gui::VestigeInstrumentView; + friend class gui::ManageVestigeInstrumentView; } ; +namespace gui +{ + class ManageVestigeInstrumentView : public InstrumentViewFixedSize { Q_OBJECT @@ -107,7 +119,7 @@ public: protected slots: void syncPlugin( void ); void displayAutomatedOnly( void ); - void setParameter( Model * action ); + void setParameter( lmms::Model * action ); void syncParameterText(); void closeWindow(); @@ -184,5 +196,8 @@ private: } ; +} // namespace gui + +} // namespace lmms #endif diff --git a/plugins/Vibed/NineButtonSelector.cpp b/plugins/Vibed/NineButtonSelector.cpp index 618a8e09d..431dbec8b 100644 --- a/plugins/Vibed/NineButtonSelector.cpp +++ b/plugins/Vibed/NineButtonSelector.cpp @@ -29,6 +29,9 @@ #include "CaptionMenu.h" #include "PixmapButton.h" +namespace lmms::gui +{ + NineButtonSelector::NineButtonSelector( QPixmap _button0_on, QPixmap _button0_off, @@ -252,3 +255,6 @@ void NineButtonSelector::contextMenuEvent( QContextMenuEvent * ) CaptionMenu contextMenu( windowTitle(), this ); contextMenu.exec( QCursor::pos() ); } + + +} // namespace lmms::gui diff --git a/plugins/Vibed/NineButtonSelector.h b/plugins/Vibed/NineButtonSelector.h index 96b441031..1c3183055 100644 --- a/plugins/Vibed/NineButtonSelector.h +++ b/plugins/Vibed/NineButtonSelector.h @@ -25,14 +25,20 @@ #ifndef _NINE_BUTTON_SELECTOR_H #define _NINE_BUTTON_SELECTOR_H - #include - #include "AutomatableModelView.h" +namespace lmms +{ +class graphModel; +} + +namespace lmms::gui +{ + + class Knob; class PixmapButton; -class graphModel; class NineButtonSelector: public QWidget , public IntModelView @@ -97,4 +103,7 @@ private: typedef IntModel NineButtonSelectorModel; + +} // namespace lmms::gui + #endif diff --git a/plugins/Vibed/StringContainer.cpp b/plugins/Vibed/StringContainer.cpp index 0ec38c94f..36dee6da0 100644 --- a/plugins/Vibed/StringContainer.cpp +++ b/plugins/Vibed/StringContainer.cpp @@ -24,6 +24,9 @@ #include "StringContainer.h" +namespace lmms +{ + StringContainer::StringContainer(const float _pitch, const sample_rate_t _sample_rate, @@ -100,3 +103,6 @@ void StringContainer::addString(int _harm, _state ) ); m_exists[_id] = true; } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/Vibed/StringContainer.h b/plugins/Vibed/StringContainer.h index 503b7c16c..96408c56a 100644 --- a/plugins/Vibed/StringContainer.h +++ b/plugins/Vibed/StringContainer.h @@ -29,6 +29,9 @@ #include "VibratingString.h" #include "MemoryManager.h" +namespace lmms +{ + class StringContainer { @@ -77,4 +80,7 @@ private: QVector m_exists; } ; + +} // namespace lmms + #endif diff --git a/plugins/Vibed/Vibed.cpp b/plugins/Vibed/Vibed.cpp index 0a6f14c2a..87c42b187 100644 --- a/plugins/Vibed/Vibed.cpp +++ b/plugins/Vibed/Vibed.cpp @@ -43,6 +43,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -69,7 +73,7 @@ Vibed::Vibed( InstrumentTrack * _instrumentTrack ) : FloatModel * knob; BoolModel * led; - NineButtonSelectorModel * harmonic; + gui::NineButtonSelectorModel * harmonic; graphModel * graphTmp; for( int harm = 0; harm < 9; harm++ ) @@ -114,7 +118,7 @@ Vibed::Vibed( InstrumentTrack * _instrumentTrack ) : tr( "String %1" ).arg( harm+1 ) ); m_powerButtons.append( led ); - harmonic = new NineButtonSelectorModel( 2, 0, 8, this ); + harmonic = new gui::NineButtonSelectorModel( 2, 0, 8, this ); m_harmonics.append( harmonic ); graphTmp = new graphModel( -1.0, 1.0, __sampleLength, this ); @@ -128,13 +132,6 @@ Vibed::Vibed( InstrumentTrack * _instrumentTrack ) : -Vibed::~Vibed() -{ -} - - - - void Vibed::saveSettings( QDomDocument & _doc, QDomElement & _this ) { @@ -340,13 +337,15 @@ void Vibed::deleteNotePluginData( NotePlayHandle * _n ) -PluginView * Vibed::instantiateView( QWidget * _parent ) +gui::PluginView * Vibed::instantiateView( QWidget * _parent ) { - return( new VibedView( this, _parent ) ); + return( new gui::VibedView( this, _parent ) ); } +namespace gui +{ VibedView::VibedView( Instrument * _instrument, @@ -679,6 +678,8 @@ void VibedView::contextMenuEvent( QContextMenuEvent * ) } +} // namespace gui + extern "C" { @@ -692,4 +693,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) } - +} // namespace lmms diff --git a/plugins/Vibed/Vibed.h b/plugins/Vibed/Vibed.h index 2fee8eaed..f13fd665a 100644 --- a/plugins/Vibed/Vibed.h +++ b/plugins/Vibed/Vibed.h @@ -28,35 +28,43 @@ #include "InstrumentView.h" #include "NineButtonSelector.h" +namespace lmms +{ + + +class NotePlayHandle; +class graphModel; + +namespace gui +{ class Graph; class LedCheckBox; -class NotePlayHandle; class VibedView; +} class Vibed : public Instrument { Q_OBJECT public: Vibed( InstrumentTrack * _instrument_track ); - virtual ~Vibed(); - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual Flags flags() const + Flags flags() const override { return IsNotBendable; } - virtual PluginView * instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; private: @@ -71,14 +79,17 @@ private: QList m_powerButtons; QList m_graphs; QList m_impulses; - QList m_harmonics; + QList m_harmonics; static const int __sampleLength = 128; - friend class VibedView; + friend class gui::VibedView; } ; +namespace gui +{ + class VibedView : public InstrumentViewFixedSize { @@ -136,4 +147,9 @@ private: }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/Vibed/VibratingString.cpp b/plugins/Vibed/VibratingString.cpp index fda5c0c5d..4a9e740fb 100644 --- a/plugins/Vibed/VibratingString.cpp +++ b/plugins/Vibed/VibratingString.cpp @@ -28,6 +28,9 @@ #include "AudioEngine.h" #include "Engine.h" +namespace lmms +{ + VibratingString::VibratingString( float _pitch, float _pick, @@ -156,3 +159,5 @@ void VibratingString::resample( float *_src, f_cnt_t _src_frames, } } + +} // namespace lmms diff --git a/plugins/Vibed/VibratingString.h b/plugins/Vibed/VibratingString.h index 254e2ebd5..ed7cbe38c 100644 --- a/plugins/Vibed/VibratingString.h +++ b/plugins/Vibed/VibratingString.h @@ -28,6 +28,10 @@ #include "lmms_basics.h" +namespace lmms +{ + + class VibratingString { @@ -267,4 +271,7 @@ private: } ; + +} // namespace lmms + #endif diff --git a/plugins/VstBase/RemoteVstPlugin.cpp b/plugins/VstBase/RemoteVstPlugin.cpp index f2199893a..7ac0c97e2 100644 --- a/plugins/VstBase/RemoteVstPlugin.cpp +++ b/plugins/VstBase/RemoteVstPlugin.cpp @@ -127,16 +127,19 @@ struct ERect using namespace std; -static VstHostLanguages hlang = LanguageEnglish; +static lmms::VstHostLanguages hlang = lmms::LanguageEnglish; static bool EMBED = false; static bool EMBED_X11 = false; static bool EMBED_WIN32 = false; static bool HEADLESS = false; +namespace lmms +{ class RemoteVstPlugin; +} -RemoteVstPlugin * __plugin = nullptr; +lmms::RemoteVstPlugin * __plugin = nullptr; #ifndef NATIVE_LINUX_VST HWND __MessageHwnd = nullptr; @@ -145,6 +148,10 @@ DWORD __processingThreadId = 0; pthread_t __processingThreadId = 0; #endif +namespace lmms +{ + + #ifdef _WIN32 //Returns the last Win32 error, in string format. Returns an empty string if there is no error. std::string GetErrorAsString(DWORD errorMessageID) @@ -2414,11 +2421,17 @@ LRESULT CALLBACK RemoteVstPlugin::wndProc( HWND hwnd, UINT uMsg, return DefWindowProc( hwnd, uMsg, wParam, lParam ); } + + #endif +} // namespace lmms + int main( int _argc, char * * _argv ) { + using lmms::RemoteVstPlugin; + #ifdef SYNC_WITH_SHM_FIFO if( _argc < 4 ) #else @@ -2430,7 +2443,7 @@ int main( int _argc, char * * _argv ) } #ifndef LMMS_BUILD_WIN32 - const auto pollParentThread = PollParentThread{}; + const auto pollParentThread = lmms::PollParentThread{}; #endif #ifndef NATIVE_LINUX_VST @@ -2490,32 +2503,32 @@ int main( int _argc, char * * _argv ) if ( embedMethod == "none" ) { - cerr << "Starting detached." << endl; + std::cerr << "Starting detached." << std::endl; EMBED = EMBED_X11 = EMBED_WIN32 = HEADLESS = false; } else if ( embedMethod == "win32" ) { - cerr << "Starting using Win32-native embedding." << endl; + std::cerr << "Starting using Win32-native embedding." << std::endl; EMBED = EMBED_WIN32 = true; EMBED_X11 = HEADLESS = false; } else if ( embedMethod == "qt" ) { - cerr << "Starting using Qt-native embedding." << endl; + std::cerr << "Starting using Qt-native embedding." << std::endl; EMBED = true; EMBED_X11 = EMBED_WIN32 = HEADLESS = false; } else if ( embedMethod == "xembed" ) { - cerr << "Starting using X11Embed protocol." << endl; + std::cerr << "Starting using X11Embed protocol." << std::endl; EMBED = EMBED_X11 = true; EMBED_WIN32 = HEADLESS = false; } else if ( embedMethod == "headless" ) { - cerr << "Starting without UI." << endl; + std::cerr << "Starting without UI." << std::endl; HEADLESS = true; EMBED = EMBED_X11 = EMBED_WIN32 = false; } else { - cerr << "Unknown embed method " << embedMethod << ". Starting detached instead." << endl; + std::cerr << "Unknown embed method " << embedMethod << ". Starting detached instead." << std::endl; EMBED = EMBED_X11 = EMBED_WIN32 = HEADLESS = false; } } @@ -2523,7 +2536,7 @@ int main( int _argc, char * * _argv ) #ifdef NATIVE_LINUX_VST if (EMBED) { - cerr << "Native linux VST works only without embedding." << endl; + std::cerr << "Native linux VST works only without embedding." << std::endl; } #endif @@ -2567,4 +2580,3 @@ int main( int _argc, char * * _argv ) #endif return 0; } - diff --git a/plugins/VstBase/VstPlugin.cpp b/plugins/VstBase/VstPlugin.cpp index 61d734675..a31cc832c 100644 --- a/plugins/VstBase/VstPlugin.cpp +++ b/plugins/VstBase/VstPlugin.cpp @@ -113,6 +113,9 @@ private: } +namespace lmms +{ + enum class ExecutableType { Unknown, Win32, Win64, Linux64, @@ -121,7 +124,7 @@ enum class ExecutableType VstPlugin::VstPlugin( const QString & _plugin ) : m_plugin( PathUtil::toAbsolute(_plugin) ), m_pluginWindowID( 0 ), - m_embedMethod( (getGUI() != nullptr) + m_embedMethod( (gui::getGUI() != nullptr) ? ConfigManager::inst()->vstEmbedMethod() : "headless" ), m_version( 0 ), @@ -179,8 +182,8 @@ VstPlugin::VstPlugin( const QString & _plugin ) : setTempo( Engine::getSong()->getTempo() ); - connect( Engine::getSong(), SIGNAL( tempoChanged( bpm_t ) ), - this, SLOT( setTempo( bpm_t ) ), Qt::DirectConnection ); + connect( Engine::getSong(), SIGNAL( tempoChanged( lmms::bpm_t ) ), + this, SLOT( setTempo( lmms::bpm_t ) ), Qt::DirectConnection ); connect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), this, SLOT( updateSampleRate() ) ); @@ -413,13 +416,13 @@ bool VstPlugin::processMessage( const message & _m ) // so this is legal despite MSDN's warning SetWindowLongPtr( (HWND)(intptr_t) m_pluginWindowID, GWLP_HWNDPARENT, - (LONG_PTR) getGUI()->mainWindow()->winId() ); + (LONG_PTR) gui::getGUI()->mainWindow()->winId() ); #endif #ifdef LMMS_BUILD_LINUX XSetTransientForHint( QX11Info::display(), m_pluginWindowID, - getGUI()->mainWindow()->winId() ); + gui::getGUI()->mainWindow()->winId() ); #endif } break; @@ -505,9 +508,9 @@ QWidget *VstPlugin::editor() void VstPlugin::openPreset( ) { - FileDialog ofd( nullptr, tr( "Open Preset" ), "", + gui::FileDialog ofd( nullptr, tr( "Open Preset" ), "", tr( "Vst Plugin Preset (*.fxp *.fxb)" ) ); - ofd.setFileMode( FileDialog::ExistingFiles ); + ofd.setFileMode( gui::FileDialog::ExistingFiles ); if( ofd.exec () == QDialog::Accepted && !ofd.selectedFiles().isEmpty() ) { @@ -585,7 +588,7 @@ void VstPlugin::savePreset( ) QString presName = currentProgramName().isEmpty() ? tr(": default") : currentProgramName(); presName.replace("\"", "'"); // QFileDialog unable to handle double quotes properly - FileDialog sfd( nullptr, tr( "Save Preset" ), presName.section(": ", 1, 1) + tr(".fxp"), + gui::FileDialog sfd( nullptr, tr( "Save Preset" ), presName.section(": ", 1, 1) + tr(".fxp"), tr( "Vst Plugin Preset (*.fxp *.fxb)" ) ); if( p_name != "" ) // remember last directory @@ -593,8 +596,8 @@ void VstPlugin::savePreset( ) sfd.setDirectory( QFileInfo( p_name ).absolutePath() ); } - sfd.setAcceptMode( FileDialog::AcceptSave ); - sfd.setFileMode( FileDialog::AnyFile ); + sfd.setAcceptMode( gui::FileDialog::AcceptSave ); + sfd.setFileMode( gui::FileDialog::AnyFile ); if( sfd.exec () == QDialog::Accepted && !sfd.selectedFiles().isEmpty() && sfd.selectedFiles()[0] != "" ) { @@ -823,3 +826,6 @@ QString VstPlugin::embedMethod() const { return m_embedMethod; } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/VstBase/VstPlugin.h b/plugins/VstBase/VstPlugin.h index 2317cf3ad..f73c1c876 100644 --- a/plugins/VstBase/VstPlugin.h +++ b/plugins/VstBase/VstPlugin.h @@ -36,7 +36,8 @@ #include "vstbase_export.h" -class vstSubWin; +namespace lmms +{ class VSTBASE_EXPORT VstPlugin : public RemotePlugin, public JournallingObject @@ -123,7 +124,7 @@ public: QString embedMethod() const; public slots: - void setTempo( bpm_t _bpm ); + void setTempo( lmms::bpm_t _bpm ); void updateSampleRate(); void openPreset( void ); void setProgram( int index ); @@ -173,4 +174,6 @@ private: } ; +} // namespace lmms + #endif diff --git a/plugins/VstBase/communication.h b/plugins/VstBase/communication.h index c25b213d1..1f32dd135 100644 --- a/plugins/VstBase/communication.h +++ b/plugins/VstBase/communication.h @@ -27,6 +27,8 @@ #ifndef _COMMUNICATION_H #define _COMMUNICATION_H +namespace lmms +{ struct VstParameterDumpItem @@ -54,7 +56,7 @@ enum VstHostLanguages enum VstRemoteMessageIDs { // vstPlugin -> remoteVstPlugin - IdVstLoadPlugin = IdUserBase, + IdVstLoadPlugin = RemoteMessageIDs::IdUserBase, IdVstClosePlugin, IdVstSetTempo, IdVstSetLanguage, @@ -87,5 +89,6 @@ enum VstRemoteMessageIDs } ; +} // namespace lmms #endif diff --git a/plugins/VstBase/vst_base.cpp b/plugins/VstBase/vst_base.cpp index 67217390a..6885feb97 100644 --- a/plugins/VstBase/vst_base.cpp +++ b/plugins/VstBase/vst_base.cpp @@ -27,6 +27,10 @@ #include "Plugin.h" #include "vstbase_export.h" +namespace lmms +{ + + extern "C" { @@ -45,3 +49,4 @@ Plugin::Descriptor VSTBASE_EXPORT vstbase_plugin_descriptor = } +} // namespace lmms diff --git a/plugins/VstEffect/VstEffect.cpp b/plugins/VstEffect/VstEffect.cpp index df5b18eb9..4fd66dbb5 100644 --- a/plugins/VstEffect/VstEffect.cpp +++ b/plugins/VstEffect/VstEffect.cpp @@ -34,6 +34,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -126,10 +130,10 @@ bool VstEffect::processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) void VstEffect::openPlugin( const QString & _plugin ) { - TextFloat * tf = nullptr; - if( getGUI() != nullptr ) + gui::TextFloat* tf = nullptr; + if( gui::getGUI() != nullptr ) { - tf = TextFloat::displayMessage( + tf = gui::TextFloat::displayMessage( VstPlugin::tr( "Loading plugin" ), VstPlugin::tr( "Please wait while loading VST plugin..." ), PLUGIN_NAME::getIconPixmap( "logo", 24, 24 ), 0 ); @@ -166,3 +170,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) } + +} // namespace lmms diff --git a/plugins/VstEffect/VstEffect.h b/plugins/VstEffect/VstEffect.h index 7070ffc2f..12b15dc49 100644 --- a/plugins/VstEffect/VstEffect.h +++ b/plugins/VstEffect/VstEffect.h @@ -31,8 +31,13 @@ #include "Effect.h" #include "VstEffectControls.h" +namespace lmms +{ + + class VstPlugin; + class VstEffect : public Effect { public: @@ -61,11 +66,12 @@ private: friend class VstEffectControls; - friend class VstEffectControlDialog; - friend class ManageVSTEffectView; + friend class gui::VstEffectControlDialog; + friend class gui::ManageVSTEffectView; } ; +} // namespace lmms #endif diff --git a/plugins/VstEffect/VstEffectControlDialog.cpp b/plugins/VstEffect/VstEffectControlDialog.cpp index 4e86cc71d..ba7d58ffa 100644 --- a/plugins/VstEffect/VstEffectControlDialog.cpp +++ b/plugins/VstEffect/VstEffectControlDialog.cpp @@ -37,6 +37,10 @@ #include #include +namespace lmms::gui +{ + + VstEffectControlDialog::VstEffectControlDialog( VstEffectControls * _ctl ) : EffectControlDialog( _ctl ), m_pluginWidget( nullptr ), @@ -294,3 +298,5 @@ void VstEffectControlDialog::togglePluginUI( bool checked ) } } + +} // namespace lmms::gui \ No newline at end of file diff --git a/plugins/VstEffect/VstEffectControlDialog.h b/plugins/VstEffect/VstEffectControlDialog.h index dad68ae04..f54ab750c 100644 --- a/plugins/VstEffect/VstEffectControlDialog.h +++ b/plugins/VstEffect/VstEffectControlDialog.h @@ -29,13 +29,19 @@ #include +class QPixmap; +class QPushButton; +class QLabel; + +namespace lmms +{ class VstEffectControls; class VstPlugin; -class PixmapButton; -class QLabel; -class QPixmap; -class QPushButton; + +namespace gui +{ + class PixmapButton; @@ -68,4 +74,9 @@ public slots: void togglePluginUI( bool checked ); } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/VstEffect/VstEffectControls.cpp b/plugins/VstEffect/VstEffectControls.cpp index 21de98fab..9def52727 100644 --- a/plugins/VstEffect/VstEffectControls.cpp +++ b/plugins/VstEffect/VstEffectControls.cpp @@ -42,6 +42,8 @@ #include "SubWindow.h" #include +namespace lmms +{ VstEffectControls::VstEffectControls( VstEffect * _eff ) : @@ -155,9 +157,9 @@ int VstEffectControls::controlCount() -EffectControlDialog *VstEffectControls::createView() +gui::EffectControlDialog* VstEffectControls::createView() { - auto dialog = new VstEffectControlDialog( this ); + auto dialog = new gui::VstEffectControlDialog( this ); dialog->togglePluginUI( m_vstGuiVisible ); return dialog; } @@ -168,7 +170,7 @@ EffectControlDialog *VstEffectControls::createView() void VstEffectControls::managePlugin( void ) { if ( m_effect->m_plugin != nullptr && m_subWindow == nullptr ) { - ManageVSTEffectView * tt = new ManageVSTEffectView( m_effect, this); + gui::ManageVSTEffectView * tt = new gui::ManageVSTEffectView( m_effect, this); ctrHandle = (QObject *)tt; } else if (m_subWindow != nullptr) { if (m_subWindow->widget()->isVisible() == false ) { @@ -308,6 +310,9 @@ void VstEffectControls::paintEvent( QPaintEvent * ) +namespace gui +{ + ManageVSTEffectView::ManageVSTEffectView( VstEffect * _eff, VstEffectControls * m_vi ) : m_effect( _eff ) @@ -572,7 +577,6 @@ ManageVSTEffectView::~ManageVSTEffectView() } +} // namespace gui - - - +} // namespace lmms diff --git a/plugins/VstEffect/VstEffectControls.h b/plugins/VstEffect/VstEffectControls.h index c9bd626cd..24d5961ae 100644 --- a/plugins/VstEffect/VstEffectControls.h +++ b/plugins/VstEffect/VstEffectControls.h @@ -30,15 +30,25 @@ #include - -class CustomTextKnob; class QGridLayout; class QPaintEvent; class QPushButton; class QMdiSubWindow; class QScrollArea; + +namespace lmms +{ + + class VstEffect; +namespace gui +{ +class CustomTextKnob; +class ManageVSTEffectView; +class VstEffectControlDialog; +} + class VstEffectControls : public EffectControls { @@ -56,7 +66,7 @@ public: virtual int controlCount(); - virtual EffectControlDialog * createView(); + virtual gui::EffectControlDialog* createView(); protected slots: @@ -67,7 +77,7 @@ protected slots: void rollPreset( void ); void rolrPreset( void ); void selPreset( void ); - void setParameter( Model * action ); + void setParameter( lmms::Model * action ); protected: virtual void paintEvent( QPaintEvent * _pe ); @@ -87,13 +97,15 @@ private: int lastPosInMenu; // QLabel * m_presetLabel; - friend class VstEffectControlDialog; - friend class ManageVSTEffectView; + friend class gui::VstEffectControlDialog; + friend class gui::ManageVSTEffectView; bool m_vstGuiVisible; } ; +namespace gui +{ class ManageVSTEffectView : public QObject @@ -107,7 +119,7 @@ public: protected slots: void syncPlugin( void ); void displayAutomatedOnly( void ); - void setParameter( Model * action ); + void setParameter( lmms::Model * action ); void syncParameterText(); void closeWindow(); @@ -132,4 +144,8 @@ private: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/VstEffect/VstSubPluginFeatures.cpp b/plugins/VstEffect/VstSubPluginFeatures.cpp index b2141cd70..d69a53e4e 100644 --- a/plugins/VstEffect/VstSubPluginFeatures.cpp +++ b/plugins/VstEffect/VstSubPluginFeatures.cpp @@ -30,6 +30,8 @@ #include "VstSubPluginFeatures.h" #include "ConfigManager.h" +namespace lmms +{ VstSubPluginFeatures::VstSubPluginFeatures( Plugin::PluginTypes _type ) : @@ -90,3 +92,5 @@ void VstSubPluginFeatures::addPluginsFromDir( QStringList* filenames, QString pa } } + +} // namespace lmms diff --git a/plugins/VstEffect/VstSubPluginFeatures.h b/plugins/VstEffect/VstSubPluginFeatures.h index 1c6d9cc2a..d3b9de58c 100644 --- a/plugins/VstEffect/VstSubPluginFeatures.h +++ b/plugins/VstEffect/VstSubPluginFeatures.h @@ -31,6 +31,9 @@ #include "Effect.h" #include "Plugin.h" +namespace lmms +{ + class VstSubPluginFeatures : public Plugin::Descriptor::SubPluginFeatures { @@ -47,8 +50,7 @@ private: } ; - - +} // namespace lmms #endif diff --git a/plugins/Watsyn/Watsyn.cpp b/plugins/Watsyn/Watsyn.cpp index 0be4af29a..7978dc120 100644 --- a/plugins/Watsyn/Watsyn.cpp +++ b/plugins/Watsyn/Watsyn.cpp @@ -37,6 +37,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -580,9 +584,9 @@ QString WatsynInstrument::nodeName() const } -PluginView * WatsynInstrument::instantiateView( QWidget * _parent ) +gui::PluginView* WatsynInstrument::instantiateView( QWidget * _parent ) { - return( new WatsynView( this, _parent ) ); + return( new gui::WatsynView( this, _parent ) ); } @@ -662,6 +666,8 @@ void WatsynInstrument::updateWaveB2() } +namespace gui +{ WatsynView::WatsynView( Instrument * _instrument, @@ -1271,6 +1277,7 @@ void WatsynView::modelChanged() } +} // namespace gui @@ -1287,4 +1294,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *m, void * ) } - +} // namespace lmms diff --git a/plugins/Watsyn/Watsyn.h b/plugins/Watsyn/Watsyn.h index b957faef7..454329b57 100644 --- a/plugins/Watsyn/Watsyn.h +++ b/plugins/Watsyn/Watsyn.h @@ -34,6 +34,9 @@ #include #include "MemoryManager.h" +namespace lmms +{ + #define makeknob( name, x, y, hint, unit, oname ) \ name = new Knob( knobStyled, this ); \ @@ -74,9 +77,14 @@ const int B1_OSC = 2; const int B2_OSC = 3; const int NUM_OSCS = 4; +class WatsynInstrument; + +namespace gui +{ class automatableButtonGroup; class PixmapButton; -class WatsynInstrument; +class WatsynView; +} class WatsynObject { @@ -149,7 +157,7 @@ public: return( 64 ); } - virtual PluginView * instantiateView( QWidget * _parent ); + virtual gui::PluginView* instantiateView( QWidget * _parent ); public slots: void updateVolumes(); @@ -288,10 +296,14 @@ private: float B2_wave [WAVELEN]; friend class WatsynObject; - friend class WatsynView; + friend class gui::WatsynView; }; +namespace gui +{ + + class WatsynView : public InstrumentViewFixedSize { Q_OBJECT @@ -376,4 +388,9 @@ private: }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/WaveShaper/WaveShaper.cpp b/plugins/WaveShaper/WaveShaper.cpp index be3e943bc..ededa2e0f 100644 --- a/plugins/WaveShaper/WaveShaper.cpp +++ b/plugins/WaveShaper/WaveShaper.cpp @@ -31,6 +31,10 @@ #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -171,3 +175,5 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) } + +} // namespace lmms diff --git a/plugins/WaveShaper/WaveShaper.h b/plugins/WaveShaper/WaveShaper.h index 4763c40b7..7364784bb 100644 --- a/plugins/WaveShaper/WaveShaper.h +++ b/plugins/WaveShaper/WaveShaper.h @@ -30,6 +30,8 @@ #include "Effect.h" #include "WaveShaperControls.h" +namespace lmms +{ class WaveShaperEffect : public Effect @@ -56,7 +58,7 @@ private: } ; - +} // namespace lmms #endif diff --git a/plugins/WaveShaper/WaveShaperControlDialog.cpp b/plugins/WaveShaper/WaveShaperControlDialog.cpp index aede7317e..e4fae0c92 100644 --- a/plugins/WaveShaper/WaveShaperControlDialog.cpp +++ b/plugins/WaveShaper/WaveShaperControlDialog.cpp @@ -33,6 +33,9 @@ #include "PixmapButton.h" #include "LedCheckBox.h" +namespace lmms::gui +{ + WaveShaperControlDialog::WaveShaperControlDialog( WaveShaperControls * _controls ) : @@ -116,3 +119,5 @@ WaveShaperControlDialog::WaveShaperControlDialog( _controls, SLOT( subOneClicked() ) ); } + +} // namespace lmms::gui diff --git a/plugins/WaveShaper/WaveShaperControlDialog.h b/plugins/WaveShaper/WaveShaperControlDialog.h index be0f10212..672b55f62 100644 --- a/plugins/WaveShaper/WaveShaperControlDialog.h +++ b/plugins/WaveShaper/WaveShaperControlDialog.h @@ -28,9 +28,14 @@ #include "EffectControlDialog.h" +namespace lmms +{ class WaveShaperControls; +namespace gui +{ + class WaveShaperControlDialog : public EffectControlDialog { @@ -46,4 +51,9 @@ private: } ; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/WaveShaper/WaveShaperControls.cpp b/plugins/WaveShaper/WaveShaperControls.cpp index 529cc4289..40e20055a 100644 --- a/plugins/WaveShaper/WaveShaperControls.cpp +++ b/plugins/WaveShaper/WaveShaperControls.cpp @@ -33,6 +33,9 @@ #include "Engine.h" #include "Song.h" +namespace lmms +{ + #define onedB 1.1220184543019633f @@ -143,5 +146,4 @@ void WaveShaperControls::subOneClicked() } - - +} // namespace lmms \ No newline at end of file diff --git a/plugins/WaveShaper/WaveShaperControls.h b/plugins/WaveShaper/WaveShaperControls.h index fa0768afd..f94bc3d9b 100644 --- a/plugins/WaveShaper/WaveShaperControls.h +++ b/plugins/WaveShaper/WaveShaperControls.h @@ -30,6 +30,10 @@ #include "WaveShaperControlDialog.h" #include "Graph.h" +namespace lmms +{ + + class WaveShaperEffect; @@ -56,9 +60,9 @@ public: return( 4 ); } - virtual EffectControlDialog * createView() + virtual gui::EffectControlDialog* createView() { - return( new WaveShaperControlDialog( this ) ); + return( new gui::WaveShaperControlDialog( this ) ); } @@ -78,9 +82,12 @@ private: graphModel m_wavegraphModel; BoolModel m_clipModel; - friend class WaveShaperControlDialog; + friend class gui::WaveShaperControlDialog; friend class WaveShaperEffect; } ; + +} // namespace lmms + #endif diff --git a/plugins/Xpressive/ExprSynth.cpp b/plugins/Xpressive/ExprSynth.cpp index ceb79138e..ac850bca9 100644 --- a/plugins/Xpressive/ExprSynth.cpp +++ b/plugins/Xpressive/ExprSynth.cpp @@ -39,6 +39,11 @@ #include "exprtk.hpp" #define WARN_EXPRTK qWarning("ExprTk exception") + +namespace lmms +{ + + typedef exprtk::symbol_table symbol_table_t; typedef exprtk::expression expression_t; typedef exprtk::parser parser_t; @@ -820,3 +825,6 @@ void ExprSynth::renderOutput(fpp_t frames, sampleFrame *buf) WARN_EXPRTK; } } + + +} // namespace lmms \ No newline at end of file diff --git a/plugins/Xpressive/ExprSynth.h b/plugins/Xpressive/ExprSynth.h index 1246058ca..4ea46e1bb 100644 --- a/plugins/Xpressive/ExprSynth.h +++ b/plugins/Xpressive/ExprSynth.h @@ -32,12 +32,20 @@ #include "Graph.h" #include "MemoryManager.h" -class automatableButtonGroup; +namespace lmms +{ + + class ExprFrontData; +class NotePlayHandle; + +namespace gui +{ +class automatableButtonGroup; class Knob; class LedCheckBox; -class NotePlayHandle; class PixmapButton; +} class ExprFront @@ -145,5 +153,6 @@ inline void clearArray(T* arr,unsigned int size) } +} // namespace lmms #endif diff --git a/plugins/Xpressive/Xpressive.cpp b/plugins/Xpressive/Xpressive.cpp index bf543c695..a69343e07 100644 --- a/plugins/Xpressive/Xpressive.cpp +++ b/plugins/Xpressive/Xpressive.cpp @@ -48,6 +48,10 @@ #include "plugin_export.h" +namespace lmms +{ + + extern "C" { Plugin::Descriptor PLUGIN_EXPORT xpressive_plugin_descriptor = { STRINGIFY( @@ -107,9 +111,6 @@ Xpressive::Xpressive(InstrumentTrack* instrument_track) : m_outputExpression[1]="expw(integrate(f*atan(500t)*2/pi))*0.5+0.12"; } -Xpressive::~Xpressive() { -} - void Xpressive::saveSettings(QDomDocument & _doc, QDomElement & _this) { // Save plugin version @@ -242,10 +243,43 @@ void Xpressive::deleteNotePluginData(NotePlayHandle* nph) { delete static_cast(nph->m_pluginData); } -PluginView * Xpressive::instantiateView(QWidget* parent) { - return (new XpressiveView(this, parent)); +gui::PluginView* Xpressive::instantiateView(QWidget* parent) { + return (new gui::XpressiveView(this, parent)); } + +void Xpressive::smooth(float smoothness,const graphModel * in,graphModel * out) +{ + out->setSamples(in->samples()); + if (smoothness>0) + { + const int guass_size = (int)(smoothness * 5) | 1; + const int guass_center = guass_size/2; + const float delta = smoothness; + const float a= 1.0f / (sqrtf(2.0f * F_PI) * delta); + float * const guassian = new float [guass_size]; + float sum = 0.0f; + float temp = 0.0f; + int i; + for (i = 0; i < guass_size; i++ ) + { + temp = (i - guass_center) / delta; + sum += guassian[i] = a * powf(F_E, -0.5f * temp * temp); + } + for (i = 0; i < guass_size; i++ ) + { + guassian[i] = guassian[i] / sum; + } + out->convolve(guassian, guass_size, guass_center); + delete [] guassian; + } +} + + +namespace gui +{ + + class XpressiveKnob: public Knob { public: void setStyle() @@ -259,11 +293,11 @@ public: setLineWidth(3); } XpressiveKnob(QWidget * _parent, const QString & _name) : - Knob(knobStyled, _parent,_name) { + Knob(knobStyled, _parent,_name) { setStyle(); } XpressiveKnob(QWidget * _parent) : - Knob(knobStyled, _parent) { + Knob(knobStyled, _parent) { setStyle(); } @@ -393,7 +427,7 @@ XpressiveView::XpressiveView(Instrument * _instrument, QWidget * _parent) : m_triangleWaveBtn = new PixmapButton(this, tr("Triangle wave")); m_triangleWaveBtn->move(4 + 14, ROW_WAVEBTN); m_triangleWaveBtn->setActiveGraphic( - embed::getIconPixmap("triangle_wave_active")); + embed::getIconPixmap("triangle_wave_active")); m_triangleWaveBtn->setInactiveGraphic( embed::getIconPixmap("triangle_wave_inactive")); m_triangleWaveBtn->setToolTip(tr("Triangle wave")); @@ -408,7 +442,7 @@ XpressiveView::XpressiveView(Instrument * _instrument, QWidget * _parent) : m_whiteNoiseWaveBtn = new PixmapButton(this, tr("White noise")); m_whiteNoiseWaveBtn->move(4 + 14 * 3, ROW_WAVEBTN); m_whiteNoiseWaveBtn->setActiveGraphic( - embed::getIconPixmap("white_noise_wave_active")); + embed::getIconPixmap("white_noise_wave_active")); m_whiteNoiseWaveBtn->setInactiveGraphic( embed::getIconPixmap("white_noise_wave_inactive")); m_whiteNoiseWaveBtn->setToolTip(tr("White noise")); @@ -419,7 +453,7 @@ XpressiveView::XpressiveView(Instrument * _instrument, QWidget * _parent) : m_waveInterpolate->move(2, 230); m_expressionValidToggle = new LedCheckBox("", this, tr("ExpressionValid"), - LedCheckBox::Red); + LedCheckBox::Red); m_expressionValidToggle->move(168, EXPR_TEXT_Y+EXPR_TEXT_H-2); m_expressionValidToggle->setEnabled( false ); @@ -500,31 +534,27 @@ XpressiveView::XpressiveView(Instrument * _instrument, QWidget * _parent) : updateLayout(); } -XpressiveView::~XpressiveView() -{ -} - void XpressiveView::expressionChanged() { Xpressive * e = castModel(); QByteArray text = m_expressionEditor->toPlainText().toLatin1(); switch (m_selectedGraphGroup->model()->value()) { - case W1_EXPR: - e->wavesExpression(0) = text; - break; - case W2_EXPR: - e->wavesExpression(1) = text; - break; - case W3_EXPR: - e->wavesExpression(2) = text; - break; - case O1_EXPR: - e->outputExpression(0) = text; - break; - case O2_EXPR: - e->outputExpression(1) = text; - break; + case W1_EXPR: + e->wavesExpression(0) = text; + break; + case W2_EXPR: + e->wavesExpression(1) = text; + break; + case W3_EXPR: + e->wavesExpression(2) = text; + break; + case O1_EXPR: + e->outputExpression(0) = text; + break; + case O2_EXPR: + e->outputExpression(1) = text; + break; } if (m_wave_expr) m_graph->setEnabled(m_smoothKnob->model()->value() == 0 && text.size() == 0); @@ -595,35 +625,6 @@ void XpressiveView::expressionChanged() { } } -void Xpressive::smooth(float smoothness,const graphModel * in,graphModel * out) -{ - out->setSamples(in->samples()); - if (smoothness>0) - { - const int guass_size = (int)(smoothness * 5) | 1; - const int guass_center = guass_size/2; - const float delta = smoothness; - const float a= 1.0f / (sqrtf(2.0f * F_PI) * delta); - float * const guassian = new float [guass_size]; - float sum = 0.0f; - float temp = 0.0f; - int i; - for (i = 0; i < guass_size; i++ ) - { - temp = (i - guass_center) / delta; - sum += guassian[i] = a * powf(F_E, -0.5f * temp * temp); - } - for (i = 0; i < guass_size; i++ ) - { - guassian[i] = guassian[i] / sum; - } - out->convolve(guassian, guass_size, guass_center); - delete [] guassian; - } -} - - - void XpressiveView::smoothChanged() { @@ -869,6 +870,18 @@ QString XpressiveHelpView::s_helpText= XpressiveHelpView::XpressiveHelpView():QTextEdit(s_helpText) { + +#if QT_VERSION < 0x50C00 + // Workaround for a bug in Qt versions below 5.12, + // where argument-dependent-lookup fails for QFlags operators + // declared inside a namepsace. + // This affects the Q_DECLARE_OPERATORS_FOR_FLAGS macro in Instrument.h + // See also: https://codereview.qt-project.org/c/qt/qtbase/+/225348 + + using ::operator|; + +#endif + setWindowTitle ( "Xpressive Help" ); setTextInteractionFlags ( Qt::TextSelectableByKeyboard | Qt::TextSelectableByMouse ); getGUI()->mainWindow()->addWindowedWidget( this ); @@ -887,6 +900,9 @@ void XpressiveView::helpClicked() { } + +} // namespace gui + extern "C" { // necessary for getting instance out of shared lib @@ -897,5 +913,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main(Model *m, void *) { } - - +} // namespace lmms diff --git a/plugins/Xpressive/Xpressive.h b/plugins/Xpressive/Xpressive.h index 651660cfe..d075e9088 100644 --- a/plugins/Xpressive/Xpressive.h +++ b/plugins/Xpressive/Xpressive.h @@ -35,8 +35,13 @@ #include "ExprSynth.h" +class QPlainTextEdit; + +namespace lmms +{ + + class oscillator; -class XpressiveView; const int W1_EXPR = 0; const int W2_EXPR = 1; @@ -47,8 +52,12 @@ const int NUM_EXPRS = 5; class ExprFront; + +namespace gui +{ class SubWindow; -class QPlainTextEdit; +class XpressiveView; +} @@ -57,20 +66,19 @@ class Xpressive : public Instrument Q_OBJECT public: Xpressive(InstrumentTrack* instrument_track ); - virtual ~Xpressive(); - virtual void playNote(NotePlayHandle* nph, - sampleFrame* working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle* nph ); + void playNote(NotePlayHandle* nph, + sampleFrame* working_buffer ) override; + void deleteNotePluginData( NotePlayHandle* nph ) override; - virtual void saveSettings( QDomDocument& _doc, - QDomElement& _this ); - virtual void loadSettings( const QDomElement& _this ); + void saveSettings( QDomDocument& _doc, + QDomElement& _this ) override; + void loadSettings( const QDomElement& _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual PluginView* instantiateView( QWidget * parent ); + gui::PluginView* instantiateView( QWidget * parent ) override; graphModel& graphO1() { return m_graphO1; } graphModel& graphO2() { return m_graphO2; } @@ -137,6 +145,9 @@ private: } ; +namespace gui +{ + class XpressiveView : public InstrumentViewFixedSize { @@ -145,7 +156,6 @@ public: XpressiveView( Instrument* _instrument, QWidget* _parent ); - virtual ~XpressiveView(); protected: @@ -166,7 +176,7 @@ protected slots: void graphDrawn( ); private: - virtual void modelChanged(); + void modelChanged() override; Knob *m_generalPurposeKnob[3]; Knob *m_panningKnob[2]; @@ -217,4 +227,9 @@ private: static QString s_helpText; }; + +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/ZynAddSubFx/LocalZynAddSubFx.cpp b/plugins/ZynAddSubFx/LocalZynAddSubFx.cpp index ed32339eb..fd1d2b838 100644 --- a/plugins/ZynAddSubFx/LocalZynAddSubFx.cpp +++ b/plugins/ZynAddSubFx/LocalZynAddSubFx.cpp @@ -36,9 +36,14 @@ #include "zynaddsubfx/src/Misc/Master.h" #include "zynaddsubfx/src/Misc/Part.h" - +// Global variable in zynaddsubfx/src/globals.h SYNTH_T* synth = nullptr; + +namespace lmms +{ + + int LocalZynAddSubFx::s_instanceCount = 0; @@ -276,3 +281,4 @@ void LocalZynAddSubFx::processAudio( sampleFrame * _out ) } +} // namespace lmms diff --git a/plugins/ZynAddSubFx/LocalZynAddSubFx.h b/plugins/ZynAddSubFx/LocalZynAddSubFx.h index 397fbbe82..81da0f9ce 100644 --- a/plugins/ZynAddSubFx/LocalZynAddSubFx.h +++ b/plugins/ZynAddSubFx/LocalZynAddSubFx.h @@ -28,9 +28,14 @@ #include "Note.h" class Master; -class MidiEvent; class NulEngine; +namespace lmms +{ + +class MidiEvent; + + class LocalZynAddSubFx { public: @@ -73,4 +78,7 @@ protected: } ; + +} // namespace lmms + #endif diff --git a/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp b/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp index 0c0c0af39..2d9a2701e 100644 --- a/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp +++ b/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp @@ -38,6 +38,7 @@ #include "zynaddsubfx/src/Nio/Nio.h" #include "zynaddsubfx/src/UI/MasterUI.h" +using namespace lmms; class RemoteZynAddSubFx : public RemotePluginClient, public LocalZynAddSubFx { diff --git a/plugins/ZynAddSubFx/RemoteZynAddSubFx.h b/plugins/ZynAddSubFx/RemoteZynAddSubFx.h index edeb42427..6745cb846 100644 --- a/plugins/ZynAddSubFx/RemoteZynAddSubFx.h +++ b/plugins/ZynAddSubFx/RemoteZynAddSubFx.h @@ -27,11 +27,18 @@ #include "RemotePluginBase.h" +namespace lmms +{ + + enum ZasfRemoteMessageIDs { - IdZasfPresetDirectory = IdUserBase, + IdZasfPresetDirectory = RemoteMessageIDs::IdUserBase, IdZasfLmmsWorkingDirectory, IdZasfSetPitchWheelBendRange } ; + +} // namespace lmms + #endif diff --git a/plugins/ZynAddSubFx/ZynAddSubFx.cpp b/plugins/ZynAddSubFx/ZynAddSubFx.cpp index b83f055ef..27cb4728e 100644 --- a/plugins/ZynAddSubFx/ZynAddSubFx.cpp +++ b/plugins/ZynAddSubFx/ZynAddSubFx.cpp @@ -51,6 +51,10 @@ #include "embed.h" #include "plugin_export.h" +namespace lmms +{ + + extern "C" { @@ -80,13 +84,6 @@ ZynAddSubFxRemotePlugin::ZynAddSubFxRemotePlugin() : - -ZynAddSubFxRemotePlugin::~ZynAddSubFxRemotePlugin() -{ -} - - - bool ZynAddSubFxRemotePlugin::processMessage( const message & _m ) { switch( _m.id ) @@ -485,15 +482,16 @@ void ZynAddSubFxInstrument::sendControlChange( MidiControllers midiCtl, float va -PluginView * ZynAddSubFxInstrument::instantiateView( QWidget * _parent ) +gui::PluginView* ZynAddSubFxInstrument::instantiateView( QWidget * _parent ) { - return new ZynAddSubFxView( this, _parent ); + return new gui::ZynAddSubFxView( this, _parent ); } - +namespace gui +{ ZynAddSubFxView::ZynAddSubFxView( Instrument * _instrument, QWidget * _parent ) : @@ -568,14 +566,6 @@ ZynAddSubFxView::ZynAddSubFxView( Instrument * _instrument, QWidget * _parent ) - -ZynAddSubFxView::~ZynAddSubFxView() -{ -} - - - - void ZynAddSubFxView::dragEnterEvent( QDragEnterEvent * _dee ) { // For mimeType() and MimeType enum class @@ -657,6 +647,7 @@ void ZynAddSubFxView::toggleUI() } +} // namespace gui @@ -673,3 +664,4 @@ PLUGIN_EXPORT Plugin * lmms_plugin_main(Model * m, void *) } +} // namespace lmms diff --git a/plugins/ZynAddSubFx/ZynAddSubFx.h b/plugins/ZynAddSubFx/ZynAddSubFx.h index 10243e373..996c187ee 100644 --- a/plugins/ZynAddSubFx/ZynAddSubFx.h +++ b/plugins/ZynAddSubFx/ZynAddSubFx.h @@ -37,21 +37,27 @@ class QPushButton; +namespace lmms +{ + + class LocalZynAddSubFx; -class ZynAddSubFxView; class NotePlayHandle; + +namespace gui +{ class Knob; class LedCheckBox; - +class ZynAddSubFxView; +} class ZynAddSubFxRemotePlugin : public RemotePlugin { Q_OBJECT public: ZynAddSubFxRemotePlugin(); - virtual ~ZynAddSubFxRemotePlugin(); - virtual bool processMessage( const message & _m ); + bool processMessage( const message & _m ) override; signals: @@ -66,26 +72,26 @@ class ZynAddSubFxInstrument : public Instrument Q_OBJECT public: ZynAddSubFxInstrument( InstrumentTrack * _instrument_track ); - virtual ~ZynAddSubFxInstrument(); + ~ZynAddSubFxInstrument() override; - virtual void play( sampleFrame * _working_buffer ); + void play( sampleFrame * _working_buffer ) override; - virtual bool handleMidiEvent( const MidiEvent& event, const TimePos& time = TimePos(), f_cnt_t offset = 0 ); + bool handleMidiEvent( const MidiEvent& event, const TimePos& time = TimePos(), f_cnt_t offset = 0 ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual void loadFile( const QString & _file ); + void loadFile( const QString & _file ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual Flags flags() const + Flags flags() const override { return IsSingleStreamed | IsMidiBased; } - virtual PluginView * instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; private slots: @@ -122,7 +128,7 @@ private: QMap m_modifiedControllers; - friend class ZynAddSubFxView; + friend class gui::ZynAddSubFxView; signals: @@ -131,22 +137,24 @@ signals: } ; +namespace gui +{ + class ZynAddSubFxView : public InstrumentViewFixedSize { Q_OBJECT public: ZynAddSubFxView( Instrument * _instrument, QWidget * _parent ); - virtual ~ZynAddSubFxView(); protected: - virtual void dragEnterEvent( QDragEnterEvent * _dee ); - virtual void dropEvent( QDropEvent * _de ); + void dragEnterEvent( QDragEnterEvent * _dee ) override; + void dropEvent( QDropEvent * _de ) override; private: - void modelChanged(); + void modelChanged() override; QPushButton * m_toggleUIButton; Knob * m_portamento; @@ -165,4 +173,8 @@ private slots: } ; +} // namespace gui + +} // namespace lmms + #endif diff --git a/plugins/ZynAddSubFx/zynaddsubfx b/plugins/ZynAddSubFx/zynaddsubfx index 5a8328bc4..b9855dbe1 160000 --- a/plugins/ZynAddSubFx/zynaddsubfx +++ b/plugins/ZynAddSubFx/zynaddsubfx @@ -1 +1 @@ -Subproject commit 5a8328bc43ce638b5b5c4d8fbb23fc401c18d2b5 +Subproject commit b9855dbe16424edc528a6796ddbc50b1042482c7 diff --git a/src/common/RemotePluginBase.cpp b/src/common/RemotePluginBase.cpp index 9dc2ebec5..10775ed5e 100644 --- a/src/common/RemotePluginBase.cpp +++ b/src/common/RemotePluginBase.cpp @@ -29,6 +29,10 @@ #endif +namespace lmms +{ + + #ifdef SYNC_WITH_SHM_FIFO RemotePluginBase::RemotePluginBase( shmFifo * _in, shmFifo * _out ) : m_in( _in ), @@ -186,3 +190,5 @@ RemotePluginBase::message RemotePluginBase::waitForMessage( return message(); } + +} // namespace lmms diff --git a/src/common/SharedMemory.cpp b/src/common/SharedMemory.cpp index 3c546ac32..5c944dfab 100644 --- a/src/common/SharedMemory.cpp +++ b/src/common/SharedMemory.cpp @@ -44,10 +44,12 @@ # include #endif -namespace detail { + +namespace lmms::detail { #if _POSIX_SHARED_MEMORY_OBJECTS > 0 + namespace { template @@ -198,4 +200,4 @@ SharedMemoryData::SharedMemoryData(SharedMemoryData&& other) noexcept : m_ptr{other.m_ptr} { } -} // namespace detail +} // namespace lmms::detail diff --git a/src/core/AudioEngine.cpp b/src/core/AudioEngine.cpp index eae7c6f20..827e8b2e4 100644 --- a/src/core/AudioEngine.cpp +++ b/src/core/AudioEngine.cpp @@ -61,6 +61,10 @@ #include "BufferManager.h" +namespace lmms +{ + + typedef LocklessList::Element LocklessListElement; @@ -1284,3 +1288,5 @@ void AudioEngine::fifoWriter::write( surroundSampleFrame * buffer ) m_audioEngine->m_waitingForWrite = false; m_audioEngine->m_doChangesMutex.unlock(); } + +} // namespace lmms diff --git a/src/core/AudioEngineProfiler.cpp b/src/core/AudioEngineProfiler.cpp index 837894c79..24c4dc5ae 100644 --- a/src/core/AudioEngineProfiler.cpp +++ b/src/core/AudioEngineProfiler.cpp @@ -24,6 +24,8 @@ #include "AudioEngineProfiler.h" +namespace lmms +{ AudioEngineProfiler::AudioEngineProfiler() : m_periodTimer(), @@ -61,3 +63,4 @@ void AudioEngineProfiler::setOutputFile( const QString& outputFile ) m_outputFile.open( QFile::WriteOnly | QFile::Truncate ); } +} // namespace lmms diff --git a/src/core/AudioEngineWorkerThread.cpp b/src/core/AudioEngineWorkerThread.cpp index 3d45cbccb..129b3accf 100644 --- a/src/core/AudioEngineWorkerThread.cpp +++ b/src/core/AudioEngineWorkerThread.cpp @@ -37,6 +37,9 @@ #include #endif +namespace lmms +{ + AudioEngineWorkerThread::JobQueue AudioEngineWorkerThread::globalJobQueue; QWaitCondition * AudioEngineWorkerThread::queueReadyWaitCond = nullptr; QList AudioEngineWorkerThread::workerThreads; @@ -177,4 +180,4 @@ void AudioEngineWorkerThread::run() } } - +} // namespace lmms diff --git a/src/core/AutomatableModel.cpp b/src/core/AutomatableModel.cpp index 51733936f..5463fa482 100644 --- a/src/core/AutomatableModel.cpp +++ b/src/core/AutomatableModel.cpp @@ -33,6 +33,9 @@ #include "ProjectJournal.h" #include "Song.h" +namespace lmms +{ + long AutomatableModel::s_periodCounter = 0; @@ -326,7 +329,7 @@ void AutomatableModel::setValue( const float value ) template T AutomatableModel::logToLinearScale( T value ) const { - return castValue( ::logToLinearScale( minValue(), maxValue(), static_cast( value ) ) ); + return castValue( lmms::logToLinearScale( minValue(), maxValue(), static_cast( value ) ) ); } @@ -342,7 +345,7 @@ float AutomatableModel::inverseScaledValue( float value ) const { return m_scaleType == Linear ? value - : ::linearToLogScale( minValue(), maxValue(), value ); + : lmms::linearToLogScale( minValue(), maxValue(), value ); } @@ -364,7 +367,7 @@ void roundAt( T& value, const T& where, const T& step_size ) template void AutomatableModel::roundAt( T& value, const T& where ) const { - ::roundAt(value, where, m_step); + lmms::roundAt(value, where, m_step); } @@ -824,3 +827,6 @@ QString BoolModel::displayValue( const float val ) const { return QString::number( castValue( scaledValue( val ) ) ); } + + +} // namespace lmms \ No newline at end of file diff --git a/src/core/AutomationClip.cpp b/src/core/AutomationClip.cpp index 300944416..928cf48a9 100644 --- a/src/core/AutomationClip.cpp +++ b/src/core/AutomationClip.cpp @@ -37,6 +37,9 @@ #include +namespace lmms +{ + int AutomationClip::s_quantization = 1; const float AutomationClip::DEFAULT_MIN_VALUE = 0; const float AutomationClip::DEFAULT_MAX_VALUE = 1; @@ -127,8 +130,8 @@ bool AutomationClip::addObject( AutomatableModel * _obj, bool _search_dup ) m_objects += _obj; - connect( _obj, SIGNAL( destroyed( jo_id_t ) ), - this, SLOT( objectDestroyed( jo_id_t ) ), + connect( _obj, SIGNAL( destroyed( lmms::jo_id_t ) ), + this, SLOT( objectDestroyed( lmms::jo_id_t ) ), Qt::DirectConnection ); emit dataChanged(); @@ -870,11 +873,11 @@ const QString AutomationClip::name() const -ClipView * AutomationClip::createView( TrackView * _tv ) +gui::ClipView * AutomationClip::createView( gui::TrackView * _tv ) { QMutexLocker m(&m_clipMutex); - return new AutomationClipView( this, _tv ); + return new gui::AutomationClipView( this, _tv ); } @@ -1183,3 +1186,5 @@ void AutomationClip::generateTangents(timeMap::iterator it, int numToGenerate) it++; } } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/AutomationNode.cpp b/src/core/AutomationNode.cpp index a2906b0d0..eee4df8d2 100644 --- a/src/core/AutomationNode.cpp +++ b/src/core/AutomationNode.cpp @@ -27,6 +27,9 @@ #include "AutomationClip.h" +namespace lmms +{ + // Dummy constructor for the QMap AutomationNode::AutomationNode() : m_clip(nullptr), @@ -107,3 +110,5 @@ void AutomationNode::resetOutValue() // the tangents setOutValue(m_inValue); } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/BandLimitedWave.cpp b/src/core/BandLimitedWave.cpp index 0f83badcf..0f303fe15 100644 --- a/src/core/BandLimitedWave.cpp +++ b/src/core/BandLimitedWave.cpp @@ -27,6 +27,9 @@ #include +namespace lmms +{ + WaveMipMap BandLimitedWave::s_waveforms[4] = { }; bool BandLimitedWave::s_wavesGenerated = false; QString BandLimitedWave::s_wavetableDir = ""; @@ -270,3 +273,5 @@ moogfile.close(); */ } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/BufferManager.cpp b/src/core/BufferManager.cpp index 248434cf9..ff35e6a19 100644 --- a/src/core/BufferManager.cpp +++ b/src/core/BufferManager.cpp @@ -30,17 +30,20 @@ #include "MemoryManager.h" -static fpp_t framesPerPeriod; - -void BufferManager::init( fpp_t framesPerPeriod ) +namespace lmms { - ::framesPerPeriod = framesPerPeriod; + +fpp_t BufferManager::s_framesPerPeriod; + +void BufferManager::init( fpp_t fpp ) +{ + s_framesPerPeriod = fpp; } sampleFrame * BufferManager::acquire() { - return MM_ALLOC( ::framesPerPeriod ); + return MM_ALLOC( s_framesPerPeriod ); } void BufferManager::clear( sampleFrame *ab, const f_cnt_t frames, const f_cnt_t offset ) @@ -62,3 +65,4 @@ void BufferManager::release( sampleFrame * buf ) MM_FREE( buf ); } +} // namespace lmms diff --git a/src/core/Clip.cpp b/src/core/Clip.cpp index f247b967e..74a168fbd 100644 --- a/src/core/Clip.cpp +++ b/src/core/Clip.cpp @@ -33,6 +33,9 @@ #include "Song.h" +namespace lmms +{ + /*! \brief Create a new Clip * * Creates a new clip for the given track. @@ -145,7 +148,7 @@ void Clip::copyStateTo( Clip *src, Clip *dst ) dst->movePosition( pos ); AutomationClip::resolveAllIDs(); - GuiApplication::instance()->automationEditor()->m_editor->updateAfterClipChange(); + gui::getGUI()->automationEditor()->m_editor->updateAfterClipChange(); } } @@ -197,3 +200,4 @@ bool Clip::hasColor() return usesCustomClipColor() || getTrack()->useColor(); } +} // namespace lmms diff --git a/src/core/Clipboard.cpp b/src/core/Clipboard.cpp index c30b657bb..6e1503b2f 100644 --- a/src/core/Clipboard.cpp +++ b/src/core/Clipboard.cpp @@ -29,8 +29,9 @@ #include "Clipboard.h" -namespace Clipboard +namespace lmms::Clipboard { + const QMimeData * getMimeData() { return QApplication::clipboard()->mimeData( QClipboard::Clipboard ); @@ -90,4 +91,6 @@ namespace Clipboard { return( QString::fromUtf8( mimeData->data( mimeType( MimeType::StringPair ) ) ).section( ':', 1, -1 ) ); } -} + + +} // namespace lmms::Clipboard diff --git a/src/core/ComboBoxModel.cpp b/src/core/ComboBoxModel.cpp index 19d4f576f..f1b1c6b2e 100644 --- a/src/core/ComboBoxModel.cpp +++ b/src/core/ComboBoxModel.cpp @@ -26,6 +26,9 @@ #include +namespace lmms +{ + using std::unique_ptr; using std::move; @@ -69,6 +72,6 @@ int ComboBoxModel::findText( const QString& txt ) const } - +} // namespace lmms diff --git a/src/core/ConfigManager.cpp b/src/core/ConfigManager.cpp index 5444ea834..59987de97 100644 --- a/src/core/ConfigManager.cpp +++ b/src/core/ConfigManager.cpp @@ -37,6 +37,9 @@ #include "lmmsversion.h" +namespace lmms +{ + // Vector with all the upgrade methods const std::vector ConfigManager::UPGRADE_METHODS = { @@ -514,10 +517,10 @@ void ConfigManager::loadConfigFile(const QString & configFile) #endif setBackgroundPicFile(value("paths", "backgroundtheme")); } - else if(getGUI() != nullptr) + else if (gui::getGUI() != nullptr) { - QMessageBox::warning(nullptr, MainWindow::tr("Configuration file"), - MainWindow::tr("Error while parsing configuration file at line %1:%2: %3"). + QMessageBox::warning(nullptr, gui::MainWindow::tr("Configuration file"), + gui::MainWindow::tr("Error while parsing configuration file at line %1:%2: %3"). arg(errorLine). arg(errorCol). arg(errorString)); @@ -634,6 +637,8 @@ void ConfigManager::saveConfigFile() QFile outfile(m_lmmsRcFile); if(!outfile.open(QIODevice::WriteOnly | QIODevice::Truncate)) { + using gui::MainWindow; + QString title, message; title = MainWindow::tr("Could not open file"); message = MainWindow::tr("Could not open file %1 " @@ -643,7 +648,7 @@ void ConfigManager::saveConfigFile() "the directory containing the " "file and try again!" ).arg(m_lmmsRcFile); - if(getGUI() != nullptr) + if (gui::getGUI() != nullptr) { QMessageBox::critical(nullptr, title, message, QMessageBox::Ok, @@ -734,3 +739,6 @@ unsigned int ConfigManager::legacyConfigVersion() return 2; } } + + +} // namespace lmms diff --git a/src/core/Controller.cpp b/src/core/Controller.cpp index 5cb3218a9..4ff9c4c93 100644 --- a/src/core/Controller.cpp +++ b/src/core/Controller.cpp @@ -35,6 +35,9 @@ #include "MidiController.h" #include "PeakController.h" +namespace lmms +{ + long Controller::s_periods = 0; QVector Controller::s_controllers; @@ -194,7 +197,7 @@ Controller * Controller::create( ControllerTypes _ct, Model * _parent ) break; case Controller::LfoController: - c = new ::LfoController( _parent ); + c = new class LfoController( _parent ); break; case Controller::PeakController: @@ -203,7 +206,7 @@ Controller * Controller::create( ControllerTypes _ct, Model * _parent ) break; case Controller::MidiController: - c = new ::MidiController( _parent ); + c = new class MidiController( _parent ); break; default: @@ -291,9 +294,9 @@ QString Controller::nodeName() const -ControllerDialog * Controller::createDialog( QWidget * _parent ) +gui::ControllerDialog * Controller::createDialog( QWidget * _parent ) { - ControllerDialog * d = new ControllerDialog( this, _parent ); + gui::ControllerDialog * d = new gui::ControllerDialog( this, _parent ); return d; } @@ -323,7 +326,7 @@ int Controller::connectionCount() const{ } - +} // namespace lmms diff --git a/src/core/ControllerConnection.cpp b/src/core/ControllerConnection.cpp index 03b054629..a6402227f 100644 --- a/src/core/ControllerConnection.cpp +++ b/src/core/ControllerConnection.cpp @@ -31,6 +31,9 @@ #include "Song.h" #include "ControllerConnection.h" +namespace lmms +{ + ControllerConnectionVector ControllerConnection::s_connections; @@ -233,4 +236,4 @@ void ControllerConnection::deleteConnection() - +} // namespace lmms diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp index 2fe9b88d9..1cbacc2fd 100644 --- a/src/core/DataFile.cpp +++ b/src/core/DataFile.cpp @@ -50,6 +50,10 @@ #include "lmmsversion.h" +namespace lmms +{ + + static void findIds(const QDomElement& elem, QList& idList); @@ -139,11 +143,11 @@ DataFile::DataFile( const QString & _fileName ) : QFile inFile( _fileName ); if( !inFile.open( QIODevice::ReadOnly ) ) { - if( getGUI() != nullptr ) + if (gui::getGUI() != nullptr) { QMessageBox::critical( nullptr, - SongEditor::tr( "Could not open file" ), - SongEditor::tr( "Could not open file %1. You probably " + gui::SongEditor::tr( "Could not open file" ), + gui::SongEditor::tr( "Could not open file %1. You probably " "have no permissions to read this " "file.\n Please make sure to have at " "least read permissions to the file " @@ -295,7 +299,7 @@ bool DataFile::writeFile(const QString& filename, bool withResources) { // Small lambda function for displaying errors auto showError = [this](QString title, QString body){ - if (getGUI() != nullptr) + if (gui::getGUI() != nullptr) { QMessageBox mb; mb.setWindowTitle(title); @@ -325,6 +329,8 @@ bool DataFile::writeFile(const QString& filename, bool withResources) const QString fullNameTemp = fullName + ".new"; const QString fullNameBak = fullName + ".bak"; + using gui::SongEditor; + // If we are saving with resources, setup the bundle folder first if (withResources) { @@ -1884,8 +1890,10 @@ void DataFile::loadData( const QByteArray & _data, const QString & _sourceFile ) } if( line >= 0 && col >= 0 ) { + using gui::SongEditor; + qWarning() << "at line" << line << "column" << errorMsg; - if( getGUI() != nullptr ) + if (gui::getGUI() != nullptr) { QMessageBox::critical( nullptr, SongEditor::tr( "Error in file" ), @@ -1918,18 +1926,20 @@ void DataFile::loadData( const QByteArray & _data, const QString & _sourceFile ) if (root.hasAttribute("creatorversion")) { + using gui::SongEditor; + // compareType defaults to All, so it doesn't have to be set here ProjectVersion createdWith = root.attribute("creatorversion"); ProjectVersion openedWith = LMMS_VERSION; if (createdWith.setCompareType(ProjectVersion::Minor) != openedWith.setCompareType(ProjectVersion::Minor) - && getGUI() != nullptr && root.attribute("type") == "song" + && gui::getGUI() != nullptr && root.attribute("type") == "song" ){ auto projectType = _sourceFile.endsWith(".mpt") ? SongEditor::tr("template") : SongEditor::tr("project"); - TextFloat::displayMessage( + gui::TextFloat::displayMessage( SongEditor::tr("Version difference"), SongEditor::tr("This %1 was created with LMMS %2") .arg(projectType).arg(createdWith.getVersion()), @@ -1973,3 +1983,6 @@ unsigned int DataFile::legacyFileVersion() // Convert the iterator to an index, which is our file version (starting at 0) return std::distance( UPGRADE_VERSIONS.begin(), firstRequiredUpgrade ); } + + +} // namespace lmms diff --git a/src/core/DrumSynth.cpp b/src/core/DrumSynth.cpp index d4f9fe167..2b7ad9d1b 100644 --- a/src/core/DrumSynth.cpp +++ b/src/core/DrumSynth.cpp @@ -39,6 +39,9 @@ #define strcasecmp _stricmp #endif +namespace lmms +{ + using namespace std; @@ -741,3 +744,5 @@ int DrumSynth::GetDSFileSamples(QString dsfile, int16_t *&wave, int channels, sa return Length; } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/Effect.cpp b/src/core/Effect.cpp index e730db5a5..78f093773 100644 --- a/src/core/Effect.cpp +++ b/src/core/Effect.cpp @@ -32,6 +32,9 @@ #include "ConfigManager.h" +namespace lmms +{ + Effect::Effect( const Plugin::Descriptor * _desc, Model * _parent, @@ -162,9 +165,9 @@ void Effect::checkGate( double _out_sum ) -PluginView * Effect::instantiateView( QWidget * _parent ) +gui::PluginView * Effect::instantiateView( QWidget * _parent ) { - return new EffectView( this, _parent ); + return new gui::EffectView( this, _parent ); } @@ -215,3 +218,4 @@ void Effect::resample( int _i, const sampleFrame * _src_buf, } } +} // namespace lmms diff --git a/src/core/EffectChain.cpp b/src/core/EffectChain.cpp index 7b9b3b2db..6d16bb19e 100644 --- a/src/core/EffectChain.cpp +++ b/src/core/EffectChain.cpp @@ -31,6 +31,9 @@ #include "DummyEffect.h" #include "MixHelpers.h" +namespace lmms +{ + EffectChain::EffectChain( Model * _parent ) : Model( _parent ), @@ -240,3 +243,6 @@ void EffectChain::clear() m_enabledModel.setValue( false ); } + + +} // namespace lmms diff --git a/src/core/Engine.cpp b/src/core/Engine.cpp index a46590188..6c8104721 100644 --- a/src/core/Engine.cpp +++ b/src/core/Engine.cpp @@ -37,24 +37,27 @@ #include "BandLimitedWave.h" #include "Oscillator.h" -float LmmsCore::s_framesPerTick; -AudioEngine* LmmsCore::s_audioEngine = nullptr; -Mixer * LmmsCore::s_mixer = nullptr; -PatternStore * LmmsCore::s_patternStore = nullptr; -Song * LmmsCore::s_song = nullptr; -ProjectJournal * LmmsCore::s_projectJournal = nullptr; -#ifdef LMMS_HAVE_LV2 -Lv2Manager * LmmsCore::s_lv2Manager = nullptr; -#endif -Ladspa2LMMS * LmmsCore::s_ladspaManager = nullptr; -void* LmmsCore::s_dndPluginKey = nullptr; - - - - -void LmmsCore::init( bool renderOnly ) +namespace lmms { - LmmsCore *engine = inst(); + +float Engine::s_framesPerTick; +AudioEngine* Engine::s_audioEngine = nullptr; +Mixer * Engine::s_mixer = nullptr; +PatternStore * Engine::s_patternStore = nullptr; +Song * Engine::s_song = nullptr; +ProjectJournal * Engine::s_projectJournal = nullptr; +#ifdef LMMS_HAVE_LV2 +Lv2Manager * Engine::s_lv2Manager = nullptr; +#endif +Ladspa2LMMS * Engine::s_ladspaManager = nullptr; +void* Engine::s_dndPluginKey = nullptr; + + + + +void Engine::init( bool renderOnly ) +{ + Engine *engine = inst(); emit engine->initProgress(tr("Generating wavetables")); // generate (load from file) bandlimited wavetables @@ -89,7 +92,7 @@ void LmmsCore::init( bool renderOnly ) -void LmmsCore::destroy() +void Engine::destroy() { s_projectJournal->stopAllJournalling(); s_audioEngine->stopProcessing(); @@ -123,7 +126,7 @@ void LmmsCore::destroy() -bool LmmsCore::ignorePluginBlacklist() +bool Engine::ignorePluginBlacklist() { const char* envVar = getenv("LMMS_IGNORE_BLACKLIST"); return (envVar && *envVar); @@ -132,7 +135,7 @@ bool LmmsCore::ignorePluginBlacklist() -float LmmsCore::framesPerTick(sample_rate_t sampleRate) +float Engine::framesPerTick(sample_rate_t sampleRate) { return sampleRate * 60.0f * 4 / DefaultTicksPerBar / s_song->getTempo(); @@ -141,7 +144,7 @@ float LmmsCore::framesPerTick(sample_rate_t sampleRate) -void LmmsCore::updateFramesPerTick() +void Engine::updateFramesPerTick() { s_framesPerTick = s_audioEngine->processingSampleRate() * 60.0f * 4 / DefaultTicksPerBar / s_song->getTempo(); } @@ -149,7 +152,7 @@ void LmmsCore::updateFramesPerTick() -void LmmsCore::setDndPluginKey(void *newKey) +void Engine::setDndPluginKey(void *newKey) { Q_ASSERT(static_cast(newKey)); s_dndPluginKey = newKey; @@ -158,7 +161,7 @@ void LmmsCore::setDndPluginKey(void *newKey) -void *LmmsCore::pickDndPluginKey() +void *Engine::pickDndPluginKey() { return s_dndPluginKey; } @@ -166,4 +169,6 @@ void *LmmsCore::pickDndPluginKey() -LmmsCore * LmmsCore::s_instanceOfMe = nullptr; +Engine * Engine::s_instanceOfMe = nullptr; + +} // namespace lmms \ No newline at end of file diff --git a/src/core/EnvelopeAndLfoParameters.cpp b/src/core/EnvelopeAndLfoParameters.cpp index 7dc948e3b..b80b54946 100644 --- a/src/core/EnvelopeAndLfoParameters.cpp +++ b/src/core/EnvelopeAndLfoParameters.cpp @@ -30,6 +30,9 @@ #include "Oscillator.h" +namespace lmms +{ + // how long should be each envelope-segment maximal (e.g. attack)? extern const float SECS_PER_ENV_SEGMENT = 5.0f; // how long should be one LFO-oscillation maximal? @@ -540,4 +543,4 @@ void EnvelopeAndLfoParameters::updateSampleVars() - +} // namespace lmms diff --git a/src/core/ImportFilter.cpp b/src/core/ImportFilter.cpp index 6f41756a6..1caa62e7d 100644 --- a/src/core/ImportFilter.cpp +++ b/src/core/ImportFilter.cpp @@ -33,6 +33,9 @@ #include "ProjectJournal.h" +namespace lmms +{ + using std::unique_ptr; ImportFilter::ImportFilter( const QString & _file_name, @@ -117,3 +120,4 @@ bool ImportFilter::openFile() +} // namespace lmms \ No newline at end of file diff --git a/src/core/InlineAutomation.cpp b/src/core/InlineAutomation.cpp index 7df6a2d75..bbea1becb 100644 --- a/src/core/InlineAutomation.cpp +++ b/src/core/InlineAutomation.cpp @@ -27,6 +27,9 @@ #include "InlineAutomation.h" +namespace lmms +{ + void InlineAutomation::saveSettings( QDomDocument & _doc, QDomElement & _parent ) { @@ -58,3 +61,5 @@ void InlineAutomation::loadSettings( const QDomElement & _this ) } } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/Instrument.cpp b/src/core/Instrument.cpp index 9b7267c0d..a7d3f73e8 100644 --- a/src/core/Instrument.cpp +++ b/src/core/Instrument.cpp @@ -31,6 +31,10 @@ #include "lmms_constants.h" +namespace lmms +{ + + Instrument::Instrument(InstrumentTrack * _instrument_track, const Descriptor * _descriptor, const Descriptor::SubPluginFeatures::Key *key) : @@ -201,3 +205,6 @@ QString Instrument::fullDisplayName() const { return instrumentTrack()->displayName(); } + + +} // namespace lmms diff --git a/src/core/InstrumentFunctions.cpp b/src/core/InstrumentFunctions.cpp index 1295ed6d2..27c9e4f66 100644 --- a/src/core/InstrumentFunctions.cpp +++ b/src/core/InstrumentFunctions.cpp @@ -31,6 +31,9 @@ #include "InstrumentTrack.h" #include "PresetPreviewPlayHandle.h" +namespace lmms +{ + InstrumentFunctionNoteStacking::ChordTable::Init InstrumentFunctionNoteStacking::ChordTable::s_initTable[] = { @@ -556,3 +559,6 @@ void InstrumentFunctionArpeggio::loadSettings( const QDomElement & _this ) m_arpDirectionModel.loadSettings( _this, "arpdir" ); m_arpModeModel.loadSettings( _this, "arpmode" ); } + + +} // namespace lmms diff --git a/src/core/InstrumentPlayHandle.cpp b/src/core/InstrumentPlayHandle.cpp index 71ac555b3..8c272cd47 100644 --- a/src/core/InstrumentPlayHandle.cpp +++ b/src/core/InstrumentPlayHandle.cpp @@ -26,9 +26,16 @@ #include "InstrumentPlayHandle.h" #include "InstrumentTrack.h" +namespace lmms +{ + + InstrumentPlayHandle::InstrumentPlayHandle( Instrument * instrument, InstrumentTrack* instrumentTrack ) : PlayHandle( TypeInstrumentPlayHandle ), m_instrument( instrument ) { setAudioPort( instrumentTrack->audioPort() ); } + + +} // namespace lmms \ No newline at end of file diff --git a/src/core/InstrumentSoundShaping.cpp b/src/core/InstrumentSoundShaping.cpp index e3ab82c0e..a9765d256 100644 --- a/src/core/InstrumentSoundShaping.cpp +++ b/src/core/InstrumentSoundShaping.cpp @@ -34,6 +34,9 @@ #include "Instrument.h" #include "InstrumentTrack.h" +namespace lmms +{ + const float CUT_FREQ_MULTIPLIER = 6000.0f; const float RES_MULTIPLIER = 2.0f; @@ -377,4 +380,4 @@ void InstrumentSoundShaping::loadSettings( const QDomElement & _this ) - +} // namespace lmms diff --git a/src/core/JournallingObject.cpp b/src/core/JournallingObject.cpp index 729303c67..802f4291e 100644 --- a/src/core/JournallingObject.cpp +++ b/src/core/JournallingObject.cpp @@ -29,6 +29,8 @@ #include "ProjectJournal.h" #include "Engine.h" +namespace lmms +{ JournallingObject::JournallingObject() : @@ -140,3 +142,4 @@ void JournallingObject::changeID( jo_id_t _id ) } +} // namespace lmms diff --git a/src/core/Keymap.cpp b/src/core/Keymap.cpp index a50abfaf2..5dfdd9186 100644 --- a/src/core/Keymap.cpp +++ b/src/core/Keymap.cpp @@ -29,6 +29,10 @@ #include "Note.h" +namespace lmms +{ + + Keymap::Keymap() : m_description(tr("empty")), m_firstKey(0), @@ -149,3 +153,6 @@ void Keymap::loadSettings(const QDomElement &element) node = node.nextSibling(); } } + + +} // namespace lmms diff --git a/src/core/Ladspa2LMMS.cpp b/src/core/Ladspa2LMMS.cpp index 950e4bf0d..e16f5c98c 100644 --- a/src/core/Ladspa2LMMS.cpp +++ b/src/core/Ladspa2LMMS.cpp @@ -27,6 +27,10 @@ #include "Ladspa2LMMS.h" +namespace lmms +{ + + Ladspa2LMMS::Ladspa2LMMS() { l_sortable_plugin_t plugins = getSortedPlugins(); @@ -126,3 +130,6 @@ QString Ladspa2LMMS::getShortName( const ladspa_key_t & _key ) return name; } + + +} // namespace lmms diff --git a/src/core/LadspaControl.cpp b/src/core/LadspaControl.cpp index 4d3faeda7..fb6ef9167 100644 --- a/src/core/LadspaControl.cpp +++ b/src/core/LadspaControl.cpp @@ -30,6 +30,9 @@ #include "LadspaControl.h" #include "LadspaBase.h" +namespace lmms +{ + LadspaControl::LadspaControl( Model * _parent, port_desc_t * _port, bool _link ) : @@ -379,5 +382,4 @@ void LadspaControl::setLink( bool _state ) } - - +} // namespace lmms diff --git a/src/core/LadspaManager.cpp b/src/core/LadspaManager.cpp index 851ae007e..875a4f132 100644 --- a/src/core/LadspaManager.cpp +++ b/src/core/LadspaManager.cpp @@ -36,6 +36,9 @@ #include "PluginFactory.h" +namespace lmms +{ + LadspaManager::LadspaManager() { @@ -715,3 +718,6 @@ bool LadspaManager::cleanup( const ladspa_key_t & _plugin, } return( false ); } + + +} // namespace lmms diff --git a/src/core/LfoController.cpp b/src/core/LfoController.cpp index 947fd5e22..548da5d7c 100644 --- a/src/core/LfoController.cpp +++ b/src/core/LfoController.cpp @@ -31,6 +31,10 @@ #include "Song.h" +namespace lmms +{ + + LfoController::LfoController( Model * _parent ) : Controller( Controller::LfoController, _parent, tr( "LFO Controller" ) ), m_baseModel( 0.5, 0.0, 1.0, 0.001, this, tr( "Base value" ) ), @@ -220,12 +224,10 @@ QString LfoController::nodeName() const -ControllerDialog * LfoController::createDialog( QWidget * _parent ) +gui::ControllerDialog * LfoController::createDialog( QWidget * _parent ) { - return new LfoControllerDialog( this, _parent ); + return new gui::LfoControllerDialog( this, _parent ); } - - - +} // namespace lmms diff --git a/src/core/LinkedModelGroups.cpp b/src/core/LinkedModelGroups.cpp index d0bcd8cfd..4fdf54fc0 100644 --- a/src/core/LinkedModelGroups.cpp +++ b/src/core/LinkedModelGroups.cpp @@ -22,15 +22,18 @@ * */ -#include "LinkedModelGroups.h" - #include #include +#include "LinkedModelGroups.h" + + #include "AutomatableModel.h" +namespace lmms +{ /* LinkedModelGroup @@ -182,3 +185,5 @@ void LinkedModelGroups::loadSettings(const QDomElement& that) } } + +} // namespace lmms diff --git a/src/core/LocklessAllocator.cpp b/src/core/LocklessAllocator.cpp index 07aaa0c14..919093906 100644 --- a/src/core/LocklessAllocator.cpp +++ b/src/core/LocklessAllocator.cpp @@ -33,6 +33,9 @@ #include #endif +namespace lmms +{ + static const size_t SIZEOF_SET = sizeof( int ) * 8; @@ -162,3 +165,6 @@ invalid: } ++m_available; } + + +} // namespace lmms \ No newline at end of file diff --git a/src/core/MemoryHelper.cpp b/src/core/MemoryHelper.cpp index 8ac2700f3..de80ef770 100644 --- a/src/core/MemoryHelper.cpp +++ b/src/core/MemoryHelper.cpp @@ -26,6 +26,10 @@ #include "lmms_basics.h" #include "MemoryHelper.h" +namespace lmms +{ + + /** * Allocate a number of bytes and return them. * @param byteNum is the number of bytes @@ -63,3 +67,5 @@ void MemoryHelper::alignedFree( void* _buffer ) } } + +} // namespace lmms diff --git a/src/core/MemoryManager.cpp b/src/core/MemoryManager.cpp index 01fdfd5d6..bd3168f14 100644 --- a/src/core/MemoryManager.cpp +++ b/src/core/MemoryManager.cpp @@ -28,6 +28,10 @@ #include #include "rpmalloc.h" +namespace lmms +{ + + /// Global static object handling rpmalloc intializing and finalizing struct MemoryManagerGlobalGuard { MemoryManagerGlobalGuard() { @@ -75,3 +79,6 @@ void MemoryManager::free(void * ptr) Q_ASSERT_X(rpmalloc_is_thread_initialized(), "MemoryManager::free", "Thread not initialized"); return rpfree(ptr); } + + +} // namespace lmms diff --git a/src/core/MeterModel.cpp b/src/core/MeterModel.cpp index 7bf61958d..ee5d8bbc8 100644 --- a/src/core/MeterModel.cpp +++ b/src/core/MeterModel.cpp @@ -27,7 +27,10 @@ #include "AutomationClip.h" -MeterModel::MeterModel( ::Model * _parent ) : +namespace lmms +{ + +MeterModel::MeterModel( Model * _parent ) : Model( _parent ), m_numeratorModel( 4, 1, 32, this, tr( "Numerator" ) ), m_denominatorModel( 4, 1, 32, this, tr( "Denominator" ) ) @@ -78,6 +81,4 @@ void MeterModel::loadSettings( const QDomElement & _this, } - - - +} // namespace lmms diff --git a/src/core/MicroTimer.cpp b/src/core/MicroTimer.cpp index ba94f1c9a..44506481e 100644 --- a/src/core/MicroTimer.cpp +++ b/src/core/MicroTimer.cpp @@ -1,5 +1,8 @@ #include "MicroTimer.h" +namespace lmms +{ + using namespace std; using namespace std::chrono; @@ -25,3 +28,5 @@ int MicroTimer::elapsed() const auto now = steady_clock::now(); return std::chrono::duration_cast>(now - begin).count(); } + +} // namespace lmms diff --git a/src/core/Microtuner.cpp b/src/core/Microtuner.cpp index b384cf390..f8de21267 100644 --- a/src/core/Microtuner.cpp +++ b/src/core/Microtuner.cpp @@ -33,6 +33,9 @@ #include "Scale.h" #include "Song.h" +namespace lmms +{ + Microtuner::Microtuner() : Model(nullptr, tr("Microtuner")), @@ -165,3 +168,6 @@ void Microtuner::loadSettings(const QDomElement &element) m_keymapModel.loadSettings(element, "keymap"); m_keyRangeImportModel.loadSettings(element, "range_import"); } + + +} // namespace lmms \ No newline at end of file diff --git a/src/core/MixHelpers.cpp b/src/core/MixHelpers.cpp index 816104061..2b2b5952f 100644 --- a/src/core/MixHelpers.cpp +++ b/src/core/MixHelpers.cpp @@ -38,7 +38,7 @@ static bool s_NaNHandler; -namespace MixHelpers +namespace lmms::MixHelpers { /*! \brief Function for applying MIXOP on all sample frames */ @@ -328,5 +328,5 @@ void multiplyAndAddMultipliedJoined( sampleFrame* dst, run<>( dst, srcLeft, srcRight, frames, MultiplyAndAddMultipliedOp(coeffDst, coeffSrc) ); } -} +} // namespace lmms::MixHelpers diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index bf72c42a4..688190ee2 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -36,6 +36,10 @@ #include "SampleTrack.h" #include "TrackContainer.h" // For TrackContainer::TrackList typedef +namespace lmms +{ + + MixerRoute::MixerRoute( MixerChannel * from, MixerChannel * to, float amount ) : m_from( from ), m_to( to ), @@ -827,3 +831,6 @@ void Mixer::validateChannelName( int index, int oldIndex ) m_mixerChannels[index]->m_name = tr( "Channel %1" ).arg( index ); } } + + +} // namespace lmms diff --git a/src/core/Model.cpp b/src/core/Model.cpp index 597d0340d..dd277bc4e 100644 --- a/src/core/Model.cpp +++ b/src/core/Model.cpp @@ -24,6 +24,8 @@ #include "Model.h" +namespace lmms +{ QString Model::fullDisplayName() const { @@ -46,5 +48,5 @@ QString Model::fullDisplayName() const - +} // namespace lmms diff --git a/src/core/ModelVisitor.cpp b/src/core/ModelVisitor.cpp index 4036f56e0..17e328587 100644 --- a/src/core/ModelVisitor.cpp +++ b/src/core/ModelVisitor.cpp @@ -28,6 +28,10 @@ #include "ComboBoxModel.h" #include "TempoSyncKnobModel.h" +namespace lmms +{ + + void ModelVisitor::visit(BoolModel &m) { up(m); } void ModelVisitor::visit(IntModel &m) { up(m); } void ModelVisitor::visit(FloatModel &m) { up(m); } @@ -42,3 +46,6 @@ void ConstModelVisitor::visit(const TempoSyncKnobModel &m) { up(m); ModelVisitor::~ModelVisitor() {} ConstModelVisitor::~ConstModelVisitor() {} + + +} // namespace lmms \ No newline at end of file diff --git a/src/core/Note.cpp b/src/core/Note.cpp index cba02ee9e..b730ec1cc 100644 --- a/src/core/Note.cpp +++ b/src/core/Note.cpp @@ -30,6 +30,9 @@ #include "Note.h" #include "DetuningHelper.h" +namespace lmms +{ + Note::Note( const TimePos & length, const TimePos & pos, int key, volume_t volume, panning_t panning, @@ -232,3 +235,6 @@ bool Note::withinRange(int tickStart, int tickEnd) const return pos().getTicks() >= tickStart && pos().getTicks() <= tickEnd && length().getTicks() != 0; } + + +} // namespace lmms diff --git a/src/core/NotePlayHandle.cpp b/src/core/NotePlayHandle.cpp index 2a4cf8f12..e31299eda 100644 --- a/src/core/NotePlayHandle.cpp +++ b/src/core/NotePlayHandle.cpp @@ -33,6 +33,9 @@ #include "Instrument.h" #include "Song.h" +namespace lmms +{ + NotePlayHandle::BaseDetuning::BaseDetuning( DetuningHelper *detuning ) : m_value( detuning ? detuning->automationClip()->valueAt( 0 ) : 0 ) { @@ -663,3 +666,6 @@ void NotePlayHandleManager::free() { MM_FREE(s_available); } + + +} // namespace lmms \ No newline at end of file diff --git a/src/core/Oscillator.cpp b/src/core/Oscillator.cpp index 16b99bb5f..2dc7f6910 100644 --- a/src/core/Oscillator.cpp +++ b/src/core/Oscillator.cpp @@ -38,6 +38,9 @@ #include "fft_helpers.h" +namespace lmms +{ + void Oscillator::waveTableInit() { @@ -814,4 +817,4 @@ inline sample_t Oscillator::getSample( } - +} // namespace lmms diff --git a/src/core/PathUtil.cpp b/src/core/PathUtil.cpp index 24d9c8992..299993673 100644 --- a/src/core/PathUtil.cpp +++ b/src/core/PathUtil.cpp @@ -7,7 +7,7 @@ #include "Engine.h" #include "Song.h" -namespace PathUtil +namespace lmms::PathUtil { Base relativeBases[] = { Base::ProjectDir, Base::FactorySample, Base::UserSample, Base::UserVST, Base::Preset, Base::UserLADSPA, Base::DefaultLADSPA, Base::UserSoundfont, Base::DefaultSoundfont, Base::UserGIG, Base::DefaultGIG, @@ -187,4 +187,5 @@ namespace PathUtil } return basePrefix(shortestBase) + relativeOrAbsolute(absolutePath, shortestBase); } -} + +} // namespace lmms::PathUtil diff --git a/src/core/PatternClip.cpp b/src/core/PatternClip.cpp index d88ef5224..7ea56cd48 100644 --- a/src/core/PatternClip.cpp +++ b/src/core/PatternClip.cpp @@ -31,6 +31,9 @@ #include "PatternStore.h" #include "PatternTrack.h" +namespace lmms +{ + PatternClip::PatternClip(Track* track) : Clip(track) @@ -109,7 +112,10 @@ int PatternClip::patternIndex() -ClipView* PatternClip::createView(TrackView* tv) +gui::ClipView* PatternClip::createView(gui::TrackView* tv) { - return new PatternClipView(this, tv); + return new gui::PatternClipView(this, tv); } + + +} // namespace lmms diff --git a/src/core/PatternStore.cpp b/src/core/PatternStore.cpp index c16726777..af1b9b3bb 100644 --- a/src/core/PatternStore.cpp +++ b/src/core/PatternStore.cpp @@ -30,6 +30,8 @@ #include "PatternTrack.h" #include "Song.h" +namespace lmms +{ PatternStore::PatternStore() : @@ -257,3 +259,5 @@ AutomatedValueMap PatternStore::automatedValuesAt(TimePos time, int clipNum) con return TrackContainer::automatedValuesAt(time + (TimePos::ticksPerBar() * clipNum), clipNum); } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/PeakController.cpp b/src/core/PeakController.cpp index c46123507..b29295604 100644 --- a/src/core/PeakController.cpp +++ b/src/core/PeakController.cpp @@ -34,6 +34,10 @@ #include "EffectChain.h" #include "plugins/PeakControllerEffect/PeakControllerEffect.h" +namespace lmms +{ + + PeakControllerEffectVector PeakController::s_effects; int PeakController::m_getCount; int PeakController::m_loadCount; @@ -247,11 +251,10 @@ QString PeakController::nodeName() const -ControllerDialog * PeakController::createDialog( QWidget * _parent ) +gui::ControllerDialog * PeakController::createDialog( QWidget * _parent ) { - return new PeakControllerDialog( this, _parent ); + return new gui::PeakControllerDialog( this, _parent ); } - - +} // namespace lmms diff --git a/src/core/PerfLog.cpp b/src/core/PerfLog.cpp index 951c6d842..490567448 100644 --- a/src/core/PerfLog.cpp +++ b/src/core/PerfLog.cpp @@ -35,6 +35,11 @@ # include #endif + +namespace lmms +{ + + PerfTime::PerfTime() : m_real(-1) { @@ -129,3 +134,6 @@ void PerfLogTimer::end() // Invalidate so destructor won't call print another log entry begin_time = PerfTime(); } + + +} // namespace lmms \ No newline at end of file diff --git a/src/core/Piano.cpp b/src/core/Piano.cpp index 62680efa7..8cf1917e3 100644 --- a/src/core/Piano.cpp +++ b/src/core/Piano.cpp @@ -41,6 +41,10 @@ #include "InstrumentTrack.h" +namespace lmms +{ + + /*! The black / white order of keys as they appear on the keyboard. */ static const Piano::KeyTypes KEY_ORDER[] = @@ -137,3 +141,5 @@ bool Piano::isWhiteKey( int key ) return !isBlackKey( key ); } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/PlayHandle.cpp b/src/core/PlayHandle.cpp index 1c5f90ef0..168121e0f 100644 --- a/src/core/PlayHandle.cpp +++ b/src/core/PlayHandle.cpp @@ -30,6 +30,9 @@ #include +namespace lmms +{ + PlayHandle::PlayHandle(const Type type, f_cnt_t offset) : m_type(type), m_offset(offset), @@ -71,3 +74,5 @@ sampleFrame* PlayHandle::buffer() { return m_bufferReleased ? nullptr : reinterpret_cast(m_playHandleBuffer); }; + +} // namespace lmms \ No newline at end of file diff --git a/src/core/Plugin.cpp b/src/core/Plugin.cpp index 7772bffde..e71df15b8 100644 --- a/src/core/Plugin.cpp +++ b/src/core/Plugin.cpp @@ -35,6 +35,10 @@ #include "DummyPlugin.h" #include "AutomatableModel.h" #include "Song.h" +#include "PluginFactory.h" + +namespace lmms +{ static PixmapLoader dummyLoader; @@ -183,7 +187,6 @@ AutomatableModel * Plugin::childModel( const QString & ) -#include "PluginFactory.h" Plugin * Plugin::instantiateWithKey(const QString& pluginName, Model * parent, const Descriptor::SubPluginFeatures::Key *key, bool keyFromDnd) @@ -218,7 +221,7 @@ Plugin * Plugin::instantiate(const QString& pluginName, Model * parent, Plugin* inst; if( pi.isNull() ) { - if( getGUI() != nullptr ) + if (gui::getGUI() != nullptr) { QMessageBox::information( nullptr, tr( "Plugin not found" ), @@ -240,7 +243,7 @@ Plugin * Plugin::instantiate(const QString& pluginName, Model * parent, } else { - if( getGUI() != nullptr ) + if (gui::getGUI() != nullptr) { QMessageBox::information( nullptr, tr( "Error while loading plugin" ), @@ -265,9 +268,9 @@ void Plugin::collectErrorForUI( QString errMsg ) -PluginView * Plugin::createView( QWidget * parent ) +gui::PluginView * Plugin::createView( QWidget * parent ) { - PluginView * pv = instantiateView( parent ); + gui::PluginView * pv = instantiateView( parent ); if( pv != nullptr ) { pv->setModel( this ); @@ -312,3 +315,4 @@ QDomElement Plugin::Descriptor::SubPluginFeatures::Key::saveXML( +} // namespace lmms diff --git a/src/core/PluginFactory.cpp b/src/core/PluginFactory.cpp index 879af542c..184dc0b94 100644 --- a/src/core/PluginFactory.cpp +++ b/src/core/PluginFactory.cpp @@ -34,17 +34,22 @@ #include "ConfigManager.h" #include "Plugin.h" +// QT qHash specialization, needs to be in global namespace +qint64 qHash(const QFileInfo& fi) +{ + return qHash(fi.absoluteFilePath()); +} + +namespace lmms +{ + + #ifdef LMMS_BUILD_WIN32 QStringList nameFilters("*.dll"); #else QStringList nameFilters("lib*.so"); #endif -qint64 qHash(const QFileInfo& fi) -{ - return qHash(fi.absoluteFilePath()); -} - std::unique_ptr PluginFactory::s_instance; PluginFactory::PluginFactory() @@ -251,3 +256,6 @@ const QString PluginFactory::PluginInfo::name() const { return descriptor ? descriptor->name : QString(); } + + +} // namespace lmms diff --git a/src/core/PluginIssue.cpp b/src/core/PluginIssue.cpp index 7d43586f5..f8ae06bc7 100644 --- a/src/core/PluginIssue.cpp +++ b/src/core/PluginIssue.cpp @@ -26,6 +26,10 @@ #include "PluginIssue.h" +namespace lmms +{ + + const char *PluginIssue::msgFor(const PluginIssueType &it) { switch (it) @@ -91,8 +95,6 @@ bool PluginIssue::operator<(const PluginIssue &other) const } - - QDebug operator<<(QDebug stream, const PluginIssue &iss) { stream << PluginIssue::msgFor(iss.m_issueType); @@ -103,4 +105,7 @@ QDebug operator<<(QDebug stream, const PluginIssue &iss) return stream; } +} // namespace lmms + + diff --git a/src/core/PresetPreviewPlayHandle.cpp b/src/core/PresetPreviewPlayHandle.cpp index a0e5da445..0ce248e9c 100644 --- a/src/core/PresetPreviewPlayHandle.cpp +++ b/src/core/PresetPreviewPlayHandle.cpp @@ -35,6 +35,9 @@ #include +namespace lmms +{ + // invisible track-container which is needed as parent for preview-channels class PreviewTrackContainer : public TrackContainer { @@ -274,4 +277,4 @@ bool PresetPreviewPlayHandle::isPreviewing() } - +} // namespace lmms diff --git a/src/core/ProjectJournal.cpp b/src/core/ProjectJournal.cpp index 3d1e9078a..2a59a2724 100644 --- a/src/core/ProjectJournal.cpp +++ b/src/core/ProjectJournal.cpp @@ -29,6 +29,9 @@ #include "JournallingObject.h" #include "Song.h" +namespace lmms +{ + //! Avoid clashes between loaded IDs (have the bit cleared) //! and newly created IDs (have the bit set) static const int EO_ID_MSB = 1 << 23; @@ -206,3 +209,4 @@ void ProjectJournal::stopAllJournalling() +} // namespace lmms diff --git a/src/core/ProjectRenderer.cpp b/src/core/ProjectRenderer.cpp index 323fdd6c9..bb5020c9b 100644 --- a/src/core/ProjectRenderer.cpp +++ b/src/core/ProjectRenderer.cpp @@ -34,6 +34,11 @@ #include "AudioFileMP3.h" #include "AudioFileFlac.h" + +namespace lmms +{ + + const ProjectRenderer::FileEncodeDevice ProjectRenderer::fileEncodeDevices[] = { @@ -246,3 +251,4 @@ void ProjectRenderer::updateConsoleProgress() } +} // namespace lmms diff --git a/src/core/ProjectVersion.cpp b/src/core/ProjectVersion.cpp index 6f3dcddbe..b6ee2843f 100644 --- a/src/core/ProjectVersion.cpp +++ b/src/core/ProjectVersion.cpp @@ -28,6 +28,8 @@ #include "ProjectVersion.h" +namespace lmms +{ ProjectVersion::ProjectVersion(QString version, CompareType c) : @@ -135,3 +137,6 @@ int ProjectVersion::compare(ProjectVersion v1, ProjectVersion v2) { return compare(v1, v2, std::min(v1.getCompareType(), v2.getCompareType())); } + + +} // namespace lmms \ No newline at end of file diff --git a/src/core/RemotePlugin.cpp b/src/core/RemotePlugin.cpp index a70ce0a31..ff18fde53 100644 --- a/src/core/RemotePlugin.cpp +++ b/src/core/RemotePlugin.cpp @@ -71,6 +71,9 @@ HANDLE getRemotePluginJob() #endif // LMMS_BUILD_WIN32 +namespace lmms +{ + // simple helper thread monitoring our RemotePlugin - if process terminates // unexpectedly invalidate plugin so LMMS doesn't lock up ProcessWatcher::ProcessWatcher( RemotePlugin * _p ) : @@ -571,3 +574,6 @@ bool RemotePlugin::processMessage( const message & _m ) return true; } + + +} // namespace lmms diff --git a/src/core/RenderManager.cpp b/src/core/RenderManager.cpp index a0de888f4..e2f6b9311 100644 --- a/src/core/RenderManager.cpp +++ b/src/core/RenderManager.cpp @@ -30,6 +30,10 @@ #include "Song.h" +namespace lmms +{ + + RenderManager::RenderManager( const AudioEngine::qualitySettings & qualitySettings, const OutputSettings & outputSettings, @@ -200,3 +204,6 @@ void RenderManager::updateConsoleProgress() } } } + + +} // namespace lmms \ No newline at end of file diff --git a/src/core/RingBuffer.cpp b/src/core/RingBuffer.cpp index 3fe1feeb7..b2e40f3c0 100644 --- a/src/core/RingBuffer.cpp +++ b/src/core/RingBuffer.cpp @@ -28,6 +28,9 @@ #include "Engine.h" #include "MixHelpers.h" +namespace lmms +{ + RingBuffer::RingBuffer( f_cnt_t size ) : m_fpp( Engine::audioEngine()->framesPerPeriod() ), @@ -314,3 +317,4 @@ void RingBuffer::updateSamplerate() } +} // namespace lmms diff --git a/src/core/SampleBuffer.cpp b/src/core/SampleBuffer.cpp index e09dd5198..b931b27b5 100644 --- a/src/core/SampleBuffer.cpp +++ b/src/core/SampleBuffer.cpp @@ -61,6 +61,8 @@ #include "FileDialog.h" +namespace lmms +{ SampleBuffer::SampleBuffer() : m_userAntiAliasWaveTable(nullptr), @@ -367,7 +369,7 @@ void SampleBuffer::update(bool keepSettings) QString message = tr("Audio files are limited to %1 MB " "in size and %2 minutes of playing time" ).arg(fileSizeMax).arg(sampleLengthMax); - if (getGUI() != nullptr) + if (gui::getGUI() != nullptr) { QMessageBox::information(nullptr, title, message, QMessageBox::Ok); @@ -1121,7 +1123,7 @@ void SampleBuffer::visualize( QString SampleBuffer::openAudioFile() const { - FileDialog ofd(nullptr, tr("Open audio file")); + gui::FileDialog ofd(nullptr, tr("Open audio file")); QString dir; if (!m_audioFile.isEmpty()) @@ -1144,7 +1146,7 @@ QString SampleBuffer::openAudioFile() const } // change dir to position of previously opened file ofd.setDirectory(dir); - ofd.setFileMode(FileDialog::ExistingFiles); + ofd.setFileMode(gui::FileDialog::ExistingFiles); // set filters QStringList types; @@ -1587,3 +1589,5 @@ SampleBuffer::handleState::~handleState() { src_delete(m_resamplingData); } + +} // namespace lmms diff --git a/src/core/SampleClip.cpp b/src/core/SampleClip.cpp index 46bb6e6b7..9ee8e93e4 100644 --- a/src/core/SampleClip.cpp +++ b/src/core/SampleClip.cpp @@ -31,6 +31,11 @@ #include "SampleTrack.h" #include "TimeLineWidget.h" + +namespace lmms +{ + + SampleClip::SampleClip( Track * _track ) : Clip( _track ), m_sampleBuffer( new SampleBuffer ), @@ -42,13 +47,13 @@ SampleClip::SampleClip( Track * _track ) : // we need to receive bpm-change-events, because then we have to // change length of this Clip - connect( Engine::getSong(), SIGNAL( tempoChanged( bpm_t ) ), + connect( Engine::getSong(), SIGNAL( tempoChanged( lmms::bpm_t ) ), this, SLOT( updateLength() ), Qt::DirectConnection ); connect( Engine::getSong(), SIGNAL( timeSignatureChanged( int,int ) ), this, SLOT( updateLength() ) ); //care about positionmarker - TimeLineWidget * timeLine = Engine::getSong()->getPlayPos( Engine::getSong()->Mode_PlaySong ).m_timeLine; + gui::TimeLineWidget* timeLine = Engine::getSong()->getPlayPos( Engine::getSong()->Mode_PlaySong ).m_timeLine; if( timeLine ) { connect( timeLine, SIGNAL( positionMarkerMoved() ), this, SLOT( playbackPositionChanged() ) ); @@ -316,7 +321,10 @@ void SampleClip::loadSettings( const QDomElement & _this ) -ClipView * SampleClip::createView( TrackView * _tv ) +gui::ClipView * SampleClip::createView( gui::TrackView * _tv ) { - return new SampleClipView( this, _tv ); + return new gui::SampleClipView( this, _tv ); } + + +} // namespace lmms diff --git a/src/core/SamplePlayHandle.cpp b/src/core/SamplePlayHandle.cpp index f82f5dbf4..77658e1d8 100644 --- a/src/core/SamplePlayHandle.cpp +++ b/src/core/SamplePlayHandle.cpp @@ -31,6 +31,8 @@ #include "SampleClip.h" #include "SampleTrack.h" +namespace lmms +{ SamplePlayHandle::SamplePlayHandle( SampleBuffer* sampleBuffer , bool ownAudioPort ) : @@ -148,5 +150,4 @@ f_cnt_t SamplePlayHandle::totalFrames() const } - - +} // namespace lmms diff --git a/src/core/SampleRecordHandle.cpp b/src/core/SampleRecordHandle.cpp index cc0ce1635..76d71c9f3 100644 --- a/src/core/SampleRecordHandle.cpp +++ b/src/core/SampleRecordHandle.cpp @@ -32,6 +32,10 @@ #include "debug.h" +namespace lmms +{ + + SampleRecordHandle::SampleRecordHandle( SampleClip* clip ) : PlayHandle( TypeSamplePlayHandle ), m_framesRecorded( 0 ), @@ -148,4 +152,4 @@ void SampleRecordHandle::writeBuffer( const sampleFrame * _ab, const f_cnt_t _fr } - +} // namespace lmms diff --git a/src/core/Scale.cpp b/src/core/Scale.cpp index 394377e28..762da4ff8 100644 --- a/src/core/Scale.cpp +++ b/src/core/Scale.cpp @@ -27,6 +27,9 @@ #include #include +namespace lmms +{ + Interval::Interval(float cents) : m_numerator(0), @@ -121,3 +124,6 @@ void Scale::loadSettings(const QDomElement &element) node = node.nextSibling(); } } + + +} // namespace lmms diff --git a/src/core/SerializingObject.cpp b/src/core/SerializingObject.cpp index bc79eb920..9487ebef5 100644 --- a/src/core/SerializingObject.cpp +++ b/src/core/SerializingObject.cpp @@ -26,7 +26,8 @@ #include "SerializingObject.h" - +namespace lmms +{ SerializingObject::SerializingObject() : m_hook( nullptr ) @@ -110,4 +111,4 @@ void SerializingObject::loadSettings( const QDomElement& element ) Q_UNUSED(element) } - +} // namespace lmms diff --git a/src/core/Song.cpp b/src/core/Song.cpp index c52a1fa6f..d26eab450 100644 --- a/src/core/Song.cpp +++ b/src/core/Song.cpp @@ -58,6 +58,9 @@ #include "PeakController.h" +namespace lmms +{ + tick_t TimePos::s_ticksPerBar = DefaultTicksPerBar; @@ -184,7 +187,7 @@ void Song::setTimeSignature() void Song::savePos() { - TimeLineWidget * tl = m_playPos[m_playMode].m_timeLine; + gui::TimeLineWidget* tl = m_playPos[m_playMode].m_timeLine; if( tl != nullptr ) { @@ -636,6 +639,8 @@ void Song::stop() return; } + using gui::TimeLineWidget; + // To avoid race conditions with the processing threads Engine::audioEngine()->requestChangeInModel(); @@ -851,6 +856,8 @@ AutomatedValueMap Song::automatedValuesAt(TimePos time, int clipNum) const void Song::clearProject() { + using gui::getGUI; + Engine::projectJournal()->setJournalling( false ); if( m_playing ) @@ -1008,6 +1015,8 @@ void Song::createNewProjectFromTemplate( const QString & templ ) // load given song void Song::loadProject( const QString & fileName ) { + using gui::getGUI; + QDomNode node; m_loadingProject = true; @@ -1225,6 +1234,8 @@ void Song::loadProject( const QString & fileName ) // only save current song as filename and do nothing else bool Song::saveProjectFile(const QString & filename, bool withResources) { + using gui::getGUI; + DataFile dataFile( DataFile::SongProject ); m_savingProject = true; @@ -1551,3 +1562,6 @@ void Song::setKeymap(unsigned int index, std::shared_ptr newMap) emit keymapListChanged(index); Engine::audioEngine()->doneChangeInModel(); } + + +} // namespace lmms diff --git a/src/core/StepRecorder.cpp b/src/core/StepRecorder.cpp index 29675d5b2..e8f31f644 100644 --- a/src/core/StepRecorder.cpp +++ b/src/core/StepRecorder.cpp @@ -27,12 +27,16 @@ #include "PianoRoll.h" +namespace lmms +{ + + using std::min; using std::max; const int REMOVE_RELEASED_NOTE_TIME_THRESHOLD_MS = 70; -StepRecorder::StepRecorder(PianoRoll& pianoRoll, StepRecorderWidget& stepRecorderWidget): +StepRecorder::StepRecorder(gui::PianoRoll& pianoRoll, gui::StepRecorderWidget& stepRecorderWidget): m_pianoRoll(pianoRoll), m_stepRecorderWidget(stepRecorderWidget), m_midiClip(nullptr) @@ -367,3 +371,5 @@ StepRecorder::StepNote* StepRecorder::findCurStepNote(const int key) return nullptr; } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/TempoSyncKnobModel.cpp b/src/core/TempoSyncKnobModel.cpp index a85ca2e9f..bc7c86db9 100644 --- a/src/core/TempoSyncKnobModel.cpp +++ b/src/core/TempoSyncKnobModel.cpp @@ -31,6 +31,10 @@ #include "Song.h" +namespace lmms +{ + + TempoSyncKnobModel::TempoSyncKnobModel( const float _val, const float _min, const float _max, const float _step, const float _scale, Model * _parent, @@ -41,8 +45,8 @@ TempoSyncKnobModel::TempoSyncKnobModel( const float _val, const float _min, m_scale( _scale ), m_custom( _parent ) { - connect( Engine::getSong(), SIGNAL( tempoChanged( bpm_t ) ), - this, SLOT( calculateTempoSyncTime( bpm_t ) ), + connect( Engine::getSong(), SIGNAL( tempoChanged( lmms::bpm_t ) ), + this, SLOT( calculateTempoSyncTime( lmms::bpm_t ) ), Qt::DirectConnection ); } @@ -181,8 +185,4 @@ void TempoSyncKnobModel::updateCustom() } - - - - - +} // namespace lmms diff --git a/src/core/TimePos.cpp b/src/core/TimePos.cpp index 4a22a1eb9..f3b09474d 100644 --- a/src/core/TimePos.cpp +++ b/src/core/TimePos.cpp @@ -27,6 +27,9 @@ #include "MeterModel.h" +namespace lmms +{ + TimeSig::TimeSig( int num, int denom ) : m_num(num), m_denom(denom) @@ -216,3 +219,6 @@ double TimePos::ticksToMilliseconds(double ticks, bpm_t beatsPerMinute) // 60 * 1000 / 48 = 1250 return ( ticks * 1250 ) / beatsPerMinute; } + + +} // namespace lmms \ No newline at end of file diff --git a/src/core/ToolPlugin.cpp b/src/core/ToolPlugin.cpp index 6c2b0fed7..99c3e5bec 100644 --- a/src/core/ToolPlugin.cpp +++ b/src/core/ToolPlugin.cpp @@ -26,6 +26,10 @@ #include "ToolPlugin.h" +namespace lmms +{ + + ToolPlugin::ToolPlugin( const Descriptor * _descriptor, Model * _parent ) : Plugin( _descriptor, _parent ) { @@ -56,3 +60,5 @@ ToolPlugin * ToolPlugin::instantiate( const QString & _plugin_name, Model * _par return nullptr; } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/Track.cpp b/src/core/Track.cpp index d3418ea33..1bb1b8e8b 100644 --- a/src/core/Track.cpp +++ b/src/core/Track.cpp @@ -43,6 +43,9 @@ #include "Song.h" +namespace lmms +{ + /*! \brief Create a new (empty) track object * * The track object is the whole track, linking its contents, its @@ -106,14 +109,14 @@ Track * Track::create( TrackTypes tt, TrackContainer * tc ) switch( tt ) { - case InstrumentTrack: t = new ::InstrumentTrack( tc ); break; - case PatternTrack: t = new ::PatternTrack( tc ); break; - case SampleTrack: t = new ::SampleTrack( tc ); break; + case InstrumentTrack: t = new class InstrumentTrack( tc ); break; + case PatternTrack: t = new class PatternTrack( tc ); break; + case SampleTrack: t = new class SampleTrack( tc ); break; // case EVENT_TRACK: // case VIDEO_TRACK: - case AutomationTrack: t = new ::AutomationTrack( tc ); break; + case AutomationTrack: t = new class AutomationTrack( tc ); break; case HiddenAutomationTrack: - t = new ::AutomationTrack( tc, true ); break; + t = new class AutomationTrack( tc, true ); break; default: break; } @@ -656,3 +659,4 @@ BoolModel *Track::getMutedModel() return &m_mutedModel; } +} // namespace lmms \ No newline at end of file diff --git a/src/core/TrackContainer.cpp b/src/core/TrackContainer.cpp index 6c52b41af..ce8fdd400 100644 --- a/src/core/TrackContainer.cpp +++ b/src/core/TrackContainer.cpp @@ -41,6 +41,10 @@ #include "MainWindow.h" #include "TextFloat.h" +namespace lmms +{ + + TrackContainer::TrackContainer() : Model( nullptr ), JournallingObject(), @@ -87,14 +91,14 @@ void TrackContainer::loadSettings( const QDomElement & _this ) static QProgressDialog * pd = nullptr; bool was_null = ( pd == nullptr ); - if( !journalRestore && getGUI() != nullptr ) + if (!journalRestore && gui::getGUI() != nullptr) { if( pd == nullptr ) { pd = new QProgressDialog( tr( "Loading project..." ), tr( "Cancel" ), 0, Engine::getSong()->getLoadingTrackCount(), - getGUI()->mainWindow() ); + gui::getGUI()->mainWindow()); pd->setWindowModality( Qt::ApplicationModal ); pd->setWindowTitle( tr( "Please wait..." ) ); pd->show(); @@ -111,9 +115,9 @@ void TrackContainer::loadSettings( const QDomElement & _this ) QEventLoop::AllEvents, 100 ); if( pd->wasCanceled() ) { - if ( getGUI() != nullptr ) + if (gui::getGUI() != nullptr) { - TextFloat::displayMessage( tr( "Loading cancelled" ), + gui::TextFloat::displayMessage( tr( "Loading cancelled" ), tr( "Project loading was cancelled." ), embed::getIconPixmap( "project_file", 24, 24 ), 2000 ); @@ -330,3 +334,5 @@ AutomatedValueMap TrackContainer::automatedValuesFromTracks(const TrackList &tra return valueMap; }; + +} // namespace lmms diff --git a/src/core/ValueBuffer.cpp b/src/core/ValueBuffer.cpp index 687bd3c15..09aee65bd 100644 --- a/src/core/ValueBuffer.cpp +++ b/src/core/ValueBuffer.cpp @@ -2,6 +2,10 @@ #include "interpolation.h" +namespace lmms +{ + + ValueBuffer::ValueBuffer() {} @@ -41,3 +45,6 @@ void ValueBuffer::interpolate(float start, float end_) return linearInterpolate( start, end_, i++ / length()); }); } + + +} // namespace lmms diff --git a/src/core/VstSyncController.cpp b/src/core/VstSyncController.cpp index efe295d7a..1699905c6 100644 --- a/src/core/VstSyncController.cpp +++ b/src/core/VstSyncController.cpp @@ -35,6 +35,10 @@ #include "RemotePlugin.h" +namespace lmms +{ + + VstSyncController::VstSyncController() : m_syncData( nullptr ) { @@ -140,6 +144,4 @@ void VstSyncController::updateSampleRate() } - - - +} // namespace lmms diff --git a/src/core/audio/AudioAlsa.cpp b/src/core/audio/AudioAlsa.cpp index 1cea301b9..0cf95f895 100644 --- a/src/core/audio/AudioAlsa.cpp +++ b/src/core/audio/AudioAlsa.cpp @@ -32,6 +32,8 @@ #include "ConfigManager.h" #include "Engine.h" +namespace lmms +{ AudioAlsa::AudioAlsa( bool & _success_ful, AudioEngine* _audioEngine ) : AudioDevice( qBound( @@ -538,4 +540,6 @@ int AudioAlsa::setSWParams() return 0; // all ok } +} // namespace lmms + #endif diff --git a/src/core/audio/AudioDevice.cpp b/src/core/audio/AudioDevice.cpp index 145e6b471..5fb58a1b0 100644 --- a/src/core/audio/AudioDevice.cpp +++ b/src/core/audio/AudioDevice.cpp @@ -29,7 +29,8 @@ #include "ConfigManager.h" #include "debug.h" - +namespace lmms +{ AudioDevice::AudioDevice( const ch_cnt_t _channels, AudioEngine* _audioEngine ) : m_supportsCapture( false ), @@ -267,3 +268,4 @@ bool AudioDevice::hqAudio() const } +} // namespace lmms \ No newline at end of file diff --git a/src/core/audio/AudioFileDevice.cpp b/src/core/audio/AudioFileDevice.cpp index e7d78bc36..f80d4a00f 100644 --- a/src/core/audio/AudioFileDevice.cpp +++ b/src/core/audio/AudioFileDevice.cpp @@ -29,6 +29,8 @@ #include "ExportProjectDialog.h" #include "GuiApplication.h" +namespace lmms +{ AudioFileDevice::AudioFileDevice( OutputSettings const & outputSettings, const ch_cnt_t _channels, @@ -38,6 +40,8 @@ AudioFileDevice::AudioFileDevice( OutputSettings const & outputSettings, m_outputFile( _file ), m_outputSettings(outputSettings) { + using gui::ExportProjectDialog; + setSampleRate( outputSettings.getSampleRate() ); if( m_outputFile.open( QFile::WriteOnly | QFile::Truncate ) == false ) @@ -52,7 +56,7 @@ AudioFileDevice::AudioFileDevice( OutputSettings const & outputSettings, "file and try again!" ).arg( _file ); - if( getGUI() != nullptr ) + if (gui::getGUI() != nullptr) { QMessageBox::critical( nullptr, title, message, QMessageBox::Ok, @@ -87,3 +91,4 @@ int AudioFileDevice::writeData( const void* data, int len ) return -1; } +} // namespace lmms diff --git a/src/core/audio/AudioFileFlac.cpp b/src/core/audio/AudioFileFlac.cpp index aa6d8e214..4e40257cd 100644 --- a/src/core/audio/AudioFileFlac.cpp +++ b/src/core/audio/AudioFileFlac.cpp @@ -31,6 +31,9 @@ #include "endian_handling.h" #include "AudioEngine.h" +namespace lmms +{ + AudioFileFlac::AudioFileFlac(OutputSettings const& outputSettings, ch_cnt_t const channels, bool& successful, QString const& file, AudioEngine* audioEngine): AudioFileDevice(outputSettings,channels,file,audioEngine), m_sf(nullptr) @@ -124,3 +127,5 @@ void AudioFileFlac::finishEncoding() sf_close(m_sf); } } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/audio/AudioFileMP3.cpp b/src/core/audio/AudioFileMP3.cpp index 088cd6eda..75084460f 100644 --- a/src/core/audio/AudioFileMP3.cpp +++ b/src/core/audio/AudioFileMP3.cpp @@ -30,6 +30,8 @@ #include +namespace lmms +{ AudioFileMP3::AudioFileMP3( OutputSettings const & outputSettings, const ch_cnt_t channels, @@ -130,4 +132,6 @@ void AudioFileMP3::tearDownEncoder() lame_close(m_lame); } +} // namespace lmms + #endif diff --git a/src/core/audio/AudioFileOgg.cpp b/src/core/audio/AudioFileOgg.cpp index d9aa8b4f0..1f40f456e 100644 --- a/src/core/audio/AudioFileOgg.cpp +++ b/src/core/audio/AudioFileOgg.cpp @@ -38,6 +38,8 @@ #include "AudioEngine.h" +namespace lmms +{ AudioFileOgg::AudioFileOgg( OutputSettings const & outputSettings, const ch_cnt_t channels, @@ -268,6 +270,8 @@ void AudioFileOgg::finishEncoding() } +} // namespace lmms + #endif diff --git a/src/core/audio/AudioFileWave.cpp b/src/core/audio/AudioFileWave.cpp index 1fce2fe48..6f1a425b9 100644 --- a/src/core/audio/AudioFileWave.cpp +++ b/src/core/audio/AudioFileWave.cpp @@ -28,6 +28,8 @@ #include "AudioEngine.h" +namespace lmms +{ AudioFileWave::AudioFileWave( OutputSettings const & outputSettings, const ch_cnt_t channels, bool & successful, @@ -136,3 +138,4 @@ void AudioFileWave::finishEncoding() } } +} // namespace lmms \ No newline at end of file diff --git a/src/core/audio/AudioJack.cpp b/src/core/audio/AudioJack.cpp index 6bc039a50..f0e606f47 100644 --- a/src/core/audio/AudioJack.cpp +++ b/src/core/audio/AudioJack.cpp @@ -40,6 +40,8 @@ #include "MidiJack.h" +namespace lmms +{ AudioJack::AudioJack( bool & _success_ful, AudioEngine* _audioEngine ) : AudioDevice( qBound( @@ -102,7 +104,7 @@ void AudioJack::restartAfterZombified() { m_active = false; startProcessing(); - QMessageBox::information( getGUI()->mainWindow(), + QMessageBox::information(gui::getGUI()->mainWindow(), tr( "JACK client restarted" ), tr( "LMMS was kicked by JACK for some reason. " "Therefore the JACK backend of LMMS has been " @@ -111,7 +113,7 @@ void AudioJack::restartAfterZombified() } else { - QMessageBox::information( getGUI()->mainWindow(), + QMessageBox::information(gui::getGUI()->mainWindow(), tr( "JACK server down" ), tr( "The JACK server seems to have been shutdown " "and starting a new instance failed. " @@ -464,13 +466,13 @@ AudioJack::setupWidget::setupWidget( QWidget * _parent ) : cn_lbl->setFont( pointSize<7>( cn_lbl->font() ) ); cn_lbl->setGeometry( 10, 40, 160, 10 ); - LcdSpinBoxModel * m = new LcdSpinBoxModel( /* this */ ); + gui::LcdSpinBoxModel * m = new gui::LcdSpinBoxModel( /* this */ ); m->setRange( DEFAULT_CHANNELS, SURROUND_CHANNELS ); m->setStep( 2 ); m->setValue( ConfigManager::inst()->value( "audiojack", "channels" ).toInt() ); - m_channels = new LcdSpinBox( 1, this ); + m_channels = new gui::LcdSpinBox( 1, this ); m_channels->setModel( m ); m_channels->setLabel( tr( "Channels" ) ); m_channels->move( 180, 20 ); @@ -498,6 +500,6 @@ void AudioJack::setupWidget::saveSettings() - +} // namespace lmms #endif diff --git a/src/core/audio/AudioOss.cpp b/src/core/audio/AudioOss.cpp index 76df85adc..76f10a61e 100644 --- a/src/core/audio/AudioOss.cpp +++ b/src/core/audio/AudioOss.cpp @@ -57,6 +57,8 @@ #include "ConfigManager.h" +namespace lmms +{ static const QString PATH_DEV_DSP = #if defined(__NetBSD__) || defined(__OpenBSD__) @@ -325,13 +327,13 @@ AudioOss::setupWidget::setupWidget( QWidget * _parent ) : dev_lbl->setFont( pointSize<7>( dev_lbl->font() ) ); dev_lbl->setGeometry( 10, 40, 160, 10 ); - LcdSpinBoxModel * m = new LcdSpinBoxModel( /* this */ ); + gui::LcdSpinBoxModel * m = new gui::LcdSpinBoxModel( /* this */ ); m->setRange( DEFAULT_CHANNELS, SURROUND_CHANNELS ); m->setStep( 2 ); m->setValue( ConfigManager::inst()->value( "audiooss", "channels" ).toInt() ); - m_channels = new LcdSpinBox( 1, this ); + m_channels = new gui::LcdSpinBox( 1, this ); m_channels->setModel( m ); m_channels->setLabel( tr( "Channels" ) ); m_channels->move( 180, 20 ); @@ -358,5 +360,7 @@ void AudioOss::setupWidget::saveSettings() } +} // namespace lmms + #endif diff --git a/src/core/audio/AudioPort.cpp b/src/core/audio/AudioPort.cpp index b83e6b418..4bbf509d8 100644 --- a/src/core/audio/AudioPort.cpp +++ b/src/core/audio/AudioPort.cpp @@ -31,6 +31,8 @@ #include "MixHelpers.h" #include "BufferManager.h" +namespace lmms +{ AudioPort::AudioPort( const QString & _name, bool _has_effect_chain, FloatModel * volumeModel, FloatModel * panningModel, @@ -247,3 +249,5 @@ void AudioPort::removePlayHandle( PlayHandle * handle ) } m_playHandleLock.unlock(); } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/audio/AudioPortAudio.cpp b/src/core/audio/AudioPortAudio.cpp index 1bc137dac..cc1e611c9 100644 --- a/src/core/audio/AudioPortAudio.cpp +++ b/src/core/audio/AudioPortAudio.cpp @@ -27,6 +27,10 @@ #include "AudioPortAudio.h" #ifndef LMMS_HAVE_PORTAUDIO +namespace lmms +{ + + void AudioPortAudioSetupUtil::updateBackends() { } @@ -38,6 +42,9 @@ void AudioPortAudioSetupUtil::updateDevices() void AudioPortAudioSetupUtil::updateChannels() { } + + +} // namespace lmms #endif #ifdef LMMS_HAVE_PORTAUDIO @@ -50,6 +57,9 @@ void AudioPortAudioSetupUtil::updateChannels() #include "ComboBox.h" #include "AudioEngine.h" +namespace lmms +{ + AudioPortAudio::AudioPortAudio( bool & _success_ful, AudioEngine * _audioEngine ) : AudioDevice( qBound( @@ -407,6 +417,8 @@ void AudioPortAudioSetupUtil::updateChannels() AudioPortAudio::setupWidget::setupWidget( QWidget * _parent ) : AudioDeviceSetupWidget( AudioPortAudio::name(), _parent ) { + using gui::ComboBox; + m_backend = new ComboBox( this, "BACKEND" ); m_backend->setGeometry( 64, 15, 260, ComboBox::DEFAULT_HEIGHT ); @@ -496,6 +508,8 @@ void AudioPortAudio::setupWidget::show() AudioDeviceSetupWidget::show(); } +} // namespace lmms + #endif diff --git a/src/core/audio/AudioPulseAudio.cpp b/src/core/audio/AudioPulseAudio.cpp index 5f82b64dc..40c955434 100644 --- a/src/core/audio/AudioPulseAudio.cpp +++ b/src/core/audio/AudioPulseAudio.cpp @@ -35,6 +35,8 @@ #include "gui_templates.h" #include "Engine.h" +namespace lmms +{ static void stream_write_callback(pa_stream *s, size_t length, void *userdata) { @@ -317,13 +319,13 @@ AudioPulseAudio::setupWidget::setupWidget( QWidget * _parent ) : dev_lbl->setFont( pointSize<7>( dev_lbl->font() ) ); dev_lbl->setGeometry( 10, 40, 160, 10 ); - LcdSpinBoxModel * m = new LcdSpinBoxModel( /* this */ ); + gui::LcdSpinBoxModel * m = new gui::LcdSpinBoxModel( /* this */ ); m->setRange( DEFAULT_CHANNELS, SURROUND_CHANNELS ); m->setStep( 2 ); m->setValue( ConfigManager::inst()->value( "audiopa", "channels" ).toInt() ); - m_channels = new LcdSpinBox( 1, this ); + m_channels = new gui::LcdSpinBox( 1, this ); m_channels->setModel( m ); m_channels->setLabel( tr( "Channels" ) ); m_channels->move( 180, 20 ); @@ -349,6 +351,7 @@ void AudioPulseAudio::setupWidget::saveSettings() QString::number( m_channels->value() ) ); } +} // namespace lmms #endif diff --git a/src/core/audio/AudioSampleRecorder.cpp b/src/core/audio/AudioSampleRecorder.cpp index a33308c99..358a9b897 100644 --- a/src/core/audio/AudioSampleRecorder.cpp +++ b/src/core/audio/AudioSampleRecorder.cpp @@ -29,6 +29,9 @@ #include "debug.h" +namespace lmms +{ + AudioSampleRecorder::AudioSampleRecorder( const ch_cnt_t _channels, bool & _success_ful, @@ -111,4 +114,4 @@ void AudioSampleRecorder::writeBuffer( const surroundSampleFrame * _ab, } - +} // namespace lmms diff --git a/src/core/audio/AudioSdl.cpp b/src/core/audio/AudioSdl.cpp index d62678b49..cb622a941 100644 --- a/src/core/audio/AudioSdl.cpp +++ b/src/core/audio/AudioSdl.cpp @@ -34,6 +34,9 @@ #include "ConfigManager.h" #include "gui_templates.h" +namespace lmms +{ + AudioSdl::AudioSdl( bool & _success_ful, AudioEngine* _audioEngine ) : AudioDevice( DEFAULT_CHANNELS, _audioEngine ), m_outBuf( new surroundSampleFrame[audioEngine()->framesPerPeriod()] ) @@ -351,5 +354,7 @@ void AudioSdl::setupWidget::saveSettings() } +} // namespace lmms + #endif diff --git a/src/core/audio/AudioSndio.cpp b/src/core/audio/AudioSndio.cpp index 114e01460..52ff1666e 100644 --- a/src/core/audio/AudioSndio.cpp +++ b/src/core/audio/AudioSndio.cpp @@ -40,6 +40,8 @@ #include "ConfigManager.h" +namespace lmms +{ AudioSndio::AudioSndio(bool & _success_ful, AudioEngine * _audioEngine) : AudioDevice( qBound( @@ -188,13 +190,13 @@ AudioSndio::setupWidget::setupWidget( QWidget * _parent ) : dev_lbl->setFont( pointSize<6>( dev_lbl->font() ) ); dev_lbl->setGeometry( 10, 40, 160, 10 ); - LcdSpinBoxModel * m = new LcdSpinBoxModel( /* this */ ); + gui::LcdSpinBoxModel * m = new gui::LcdSpinBoxModel( /* this */ ); m->setRange( DEFAULT_CHANNELS, SURROUND_CHANNELS ); m->setStep( 2 ); m->setValue( ConfigManager::inst()->value( "audiosndio", "channels" ).toInt() ); - m_channels = new LcdSpinBox( 1, this ); + m_channels = new gui::LcdSpinBox( 1, this ); m_channels->setModel( m ); m_channels->setLabel( tr( "Channels" ) ); m_channels->move( 180, 20 ); @@ -217,4 +219,6 @@ void AudioSndio::setupWidget::saveSettings( void ) } +} // namespace lmms + #endif /* LMMS_HAVE_SNDIO */ diff --git a/src/core/audio/AudioSoundIo.cpp b/src/core/audio/AudioSoundIo.cpp index c8ef04542..c56d23dc3 100644 --- a/src/core/audio/AudioSoundIo.cpp +++ b/src/core/audio/AudioSoundIo.cpp @@ -36,6 +36,9 @@ #include "ComboBox.h" #include "AudioEngine.h" +namespace lmms +{ + AudioSoundIo::AudioSoundIo( bool & outSuccessful, AudioEngine * _audioEngine ) : AudioDevice( qBound( DEFAULT_CHANNELS, @@ -519,4 +522,7 @@ void AudioSoundIo::setupWidget::saveSettings() ConfigManager::inst()->setValue( "audiosoundio", "out_device_raw", configDeviceRaw); } + +} // namespace lmms + #endif diff --git a/src/core/base64.cpp b/src/core/base64.cpp index c04300dcf..b1c26b610 100644 --- a/src/core/base64.cpp +++ b/src/core/base64.cpp @@ -28,7 +28,7 @@ #include #include -namespace base64 +namespace lmms::base64 { @@ -54,5 +54,4 @@ QVariant decode( const QString & _b64, QVariant::Type _force_type ) } -} ; - +} // namespace lmms::base64 diff --git a/src/core/fft_helpers.cpp b/src/core/fft_helpers.cpp index 9e49c5544..63088f655 100644 --- a/src/core/fft_helpers.cpp +++ b/src/core/fft_helpers.cpp @@ -29,6 +29,10 @@ #include #include "lmms_constants.h" +namespace lmms +{ + + /* Returns biggest value from abs_spectrum[spec_size] array. * * return -1 on error, otherwise the maximum value @@ -212,3 +216,6 @@ int compressbands(const float *absspec_buffer, float *compressedband, int num_ol return 0; } + + +} // namespace lmms diff --git a/src/core/lv2/Lv2Basics.cpp b/src/core/lv2/Lv2Basics.cpp index b6be53a2c..ab5db6ef1 100644 --- a/src/core/lv2/Lv2Basics.cpp +++ b/src/core/lv2/Lv2Basics.cpp @@ -26,6 +26,9 @@ #ifdef LMMS_HAVE_LV2 +namespace lmms +{ + QString qStringFromPluginNode(const LilvPlugin* plug, LilvNode* (*getFunc)(const LilvPlugin*)) { @@ -45,5 +48,7 @@ std::string stdStringFromPortName(const LilvPlugin* plug, const LilvPort* port) lilv_node_as_string(AutoLilvNode(lilv_port_get_name(plug, port)).get())); } +} // namespace lmms + #endif // LMMS_HAVE_LV2 diff --git a/src/core/lv2/Lv2ControlBase.cpp b/src/core/lv2/Lv2ControlBase.cpp index 3c8ccbf8a..6fb5900ea 100644 --- a/src/core/lv2/Lv2ControlBase.cpp +++ b/src/core/lv2/Lv2ControlBase.cpp @@ -35,6 +35,8 @@ #include "Lv2Proc.h" +namespace lmms +{ Plugin::PluginTypes Lv2ControlBase::check(const LilvPlugin *plugin, @@ -213,6 +215,7 @@ void Lv2ControlBase::handleMidiInputEvent(const MidiEvent &event, } +} // namespace lmms #endif // LMMS_HAVE_LV2 diff --git a/src/core/lv2/Lv2Evbuf.cpp b/src/core/lv2/Lv2Evbuf.cpp index 0c9081815..2d2ad0517 100644 --- a/src/core/lv2/Lv2Evbuf.cpp +++ b/src/core/lv2/Lv2Evbuf.cpp @@ -36,6 +36,10 @@ #include +namespace lmms +{ + + struct LV2_Evbuf_Impl { uint32_t capacity; uint32_t atom_Chunk; @@ -190,4 +194,7 @@ lv2_evbuf_write(LV2_Evbuf_Iterator* iter, return true; } + +} // namespace lmms + #endif // LMMS_HAVE_LV2 diff --git a/src/core/lv2/Lv2Features.cpp b/src/core/lv2/Lv2Features.cpp index 74d2415b0..60c1b4324 100644 --- a/src/core/lv2/Lv2Features.cpp +++ b/src/core/lv2/Lv2Features.cpp @@ -32,6 +32,10 @@ #include "Lv2Manager.h" +namespace lmms +{ + + bool Lv2Features::isFeatureSupported(const char* featName) { return Engine::getLv2Manager()->isFeatureSupported(featName); @@ -101,5 +105,7 @@ void *&Lv2Features::operator[](const char *featName) } +} // namespace lmms + #endif // LMMS_HAVE_LV2 diff --git a/src/core/lv2/Lv2Manager.cpp b/src/core/lv2/Lv2Manager.cpp index 09870a90b..1622d4c1b 100644 --- a/src/core/lv2/Lv2Manager.cpp +++ b/src/core/lv2/Lv2Manager.cpp @@ -42,6 +42,8 @@ #include "PluginIssue.h" +namespace lmms +{ const std::set Lv2Manager::pluginBlacklist = @@ -260,6 +262,6 @@ bool Lv2Manager::isSubclassOf(const LilvPluginClass* clvss, const char* uriStr) } - +} // namespace lmms #endif // LMMS_HAVE_LV2 diff --git a/src/core/lv2/Lv2Options.cpp b/src/core/lv2/Lv2Options.cpp index e941165f0..36281ee63 100644 --- a/src/core/lv2/Lv2Options.cpp +++ b/src/core/lv2/Lv2Options.cpp @@ -29,6 +29,10 @@ #include +namespace lmms +{ + + std::set Lv2Options::s_supportedOptions; @@ -90,4 +94,6 @@ void Lv2Options::initOption(LV2_URID key, uint32_t size, LV2_URID type, } +} // namespace lmms + #endif // LMMS_HAVE_LV2 diff --git a/src/core/lv2/Lv2Ports.cpp b/src/core/lv2/Lv2Ports.cpp index 4db7f3e2a..9e7a9e80c 100644 --- a/src/core/lv2/Lv2Ports.cpp +++ b/src/core/lv2/Lv2Ports.cpp @@ -35,7 +35,9 @@ #include "Lv2Manager.h" #include "Lv2Evbuf.h" -namespace Lv2Ports { + +namespace lmms::Lv2Ports +{ @@ -359,7 +361,7 @@ Visitor::~Visitor() {} -} // namespace Lv2Ports +} // namespace lmms::Lv2Ports #endif // LMMS_HAVE_LV2 diff --git a/src/core/lv2/Lv2Proc.cpp b/src/core/lv2/Lv2Proc.cpp index 59f84befe..20987b32f 100644 --- a/src/core/lv2/Lv2Proc.cpp +++ b/src/core/lv2/Lv2Proc.cpp @@ -45,6 +45,8 @@ #include "MidiEventToByteSeq.h" +namespace lmms +{ // container for everything required to store MIDI events going to the plugin @@ -839,4 +841,6 @@ AutoLilvNode Lv2Proc::uri(const char *uriStr) } +} // namespace lmms + #endif // LMMS_HAVE_LV2 diff --git a/src/core/lv2/Lv2SubPluginFeatures.cpp b/src/core/lv2/Lv2SubPluginFeatures.cpp index 8fb908cb1..ce950c6ba 100644 --- a/src/core/lv2/Lv2SubPluginFeatures.cpp +++ b/src/core/lv2/Lv2SubPluginFeatures.cpp @@ -35,6 +35,9 @@ #include "Lv2Basics.h" #include "Lv2Manager.h" +namespace lmms +{ + const LilvPlugin *Lv2SubPluginFeatures::getPlugin( const Plugin::Descriptor::SubPluginFeatures::Key &k) @@ -179,5 +182,8 @@ void Lv2SubPluginFeatures::listSubPluginKeys(const Plugin::Descriptor *desc, } } + +} // namespace lmms + #endif // LMMS_HAVE_LV2 diff --git a/src/core/lv2/Lv2UridCache.cpp b/src/core/lv2/Lv2UridCache.cpp index 3392f9bd2..746878afb 100644 --- a/src/core/lv2/Lv2UridCache.cpp +++ b/src/core/lv2/Lv2UridCache.cpp @@ -39,6 +39,10 @@ #define LV2_BUF_SIZE__nominalBlockLength LV2_BUF_SIZE_PREFIX "nominalBlockLength" #endif +namespace lmms +{ + + uint32_t Lv2UridCache::operator[](Lv2UridCache::Id id) const { Q_ASSERT(id != Id::size); @@ -67,6 +71,9 @@ Lv2UridCache::Lv2UridCache(UridMap &mapper) for(uint32_t urid : m_cache) { Q_ASSERT(urid != noIdYet); } } + +} // namespace lmms + #endif // LMMS_HAVE_LV2 diff --git a/src/core/lv2/Lv2UridMap.cpp b/src/core/lv2/Lv2UridMap.cpp index 7e4fa864f..4709f4898 100644 --- a/src/core/lv2/Lv2UridMap.cpp +++ b/src/core/lv2/Lv2UridMap.cpp @@ -27,6 +27,10 @@ #ifdef LMMS_HAVE_LV2 +namespace lmms +{ + + static LV2_URID staticMap(LV2_URID_Map_Handle handle, const char* uri) { UridMap* map = static_cast(handle); @@ -95,5 +99,8 @@ const char *UridMap::unmap(LV2_URID urid) return (idx < m_unMap.size()) ? m_unMap[idx] : nullptr; } + +} // namespace lmms + #endif // LMMS_HAVE_LV2 diff --git a/src/core/main.cpp b/src/core/main.cpp index 953995b67..5d454dd9b 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -124,7 +124,7 @@ void consoleMessageHandler(QtMsgType type, inline void loadTranslation( const QString & tname, - const QString & dir = ConfigManager::inst()->localeDir() ) + const QString & dir = lmms::ConfigManager::inst()->localeDir() ) { QTranslator * t = new QTranslator( QCoreApplication::instance() ); QString name = tname + ".qm"; @@ -252,6 +252,8 @@ int noInputFileError() int main( int argc, char * * argv ) { + using namespace lmms; + #ifdef LMMS_DEBUG_FPE // Enable exceptions for certain floating point results // FE_UNDERFLOW is disabled for the time being @@ -359,7 +361,7 @@ int main( int argc, char * * argv ) #endif QCoreApplication * app = coreOnly ? new QCoreApplication( argc, argv ) : - new MainApplication( argc, argv ); + new gui::MainApplication(argc, argv); AudioEngine::qualitySettings qs( AudioEngine::qualitySettings::Mode_HighQuality ); OutputSettings os( 44100, OutputSettings::BitRateSettings(160, false), OutputSettings::Depth_16Bit, OutputSettings::StereoMode_JointStereo ); @@ -854,6 +856,8 @@ int main( int argc, char * * argv ) } else // otherwise, start the GUI { + using namespace lmms::gui; + new GuiApplication(); // re-intialize RNG - shared libraries might have srand() or @@ -1007,7 +1011,7 @@ int main( int argc, char * * argv ) // instances of LMMS. if( autoSaveEnabled ) { - getGUI()->mainWindow()->autoSaveTimerReset(); + gui::getGUI()->mainWindow()->autoSaveTimerReset(); } } diff --git a/src/core/midi/MidiAlsaRaw.cpp b/src/core/midi/MidiAlsaRaw.cpp index 883d31e96..04ef5c1ce 100644 --- a/src/core/midi/MidiAlsaRaw.cpp +++ b/src/core/midi/MidiAlsaRaw.cpp @@ -29,6 +29,10 @@ #ifdef LMMS_HAVE_ALSA +namespace lmms +{ + + MidiAlsaRaw::MidiAlsaRaw() : MidiClientRaw(), m_inputp( &m_input ), @@ -169,5 +173,7 @@ void MidiAlsaRaw::run() } -#endif +} // namespace lmms + +#endif // LMMS_HAVE_ALSA diff --git a/src/core/midi/MidiAlsaSeq.cpp b/src/core/midi/MidiAlsaSeq.cpp index b04964843..41904812c 100644 --- a/src/core/midi/MidiAlsaSeq.cpp +++ b/src/core/midi/MidiAlsaSeq.cpp @@ -31,6 +31,10 @@ #ifdef LMMS_HAVE_ALSA + +namespace lmms +{ + const int EventPollTimeOut = 250; @@ -97,8 +101,8 @@ MidiAlsaSeq::MidiAlsaSeq() : snd_seq_start_queue( m_seqHandle, m_queueID, nullptr ); changeQueueTempo( Engine::getSong()->getTempo() ); - connect( Engine::getSong(), SIGNAL( tempoChanged( bpm_t ) ), - this, SLOT( changeQueueTempo( bpm_t ) ), Qt::DirectConnection ); + connect( Engine::getSong(), SIGNAL( tempoChanged( lmms::bpm_t ) ), + this, SLOT( changeQueueTempo( lmms::bpm_t ) ), Qt::DirectConnection ); // initial list-update updatePortList(); @@ -693,5 +697,7 @@ void MidiAlsaSeq::updatePortList() } -#endif +} // namespace lmms + +#endif // LMMS_HAVE_ALSA diff --git a/src/core/midi/MidiApple.cpp b/src/core/midi/MidiApple.cpp index 66a996d0f..01836c50b 100644 --- a/src/core/midi/MidiApple.cpp +++ b/src/core/midi/MidiApple.cpp @@ -36,6 +36,11 @@ #include + +namespace lmms +{ + + const unsigned int SYSEX_LENGTH=1024; MidiApple::MidiApple() : @@ -625,6 +630,6 @@ char * MidiApple::getFullName(MIDIEndpointRef &endpoint_ref) } -#endif - +} // namespace lmms +#endif // LMMS_BUILD_APPLE diff --git a/src/core/midi/MidiClient.cpp b/src/core/midi/MidiClient.cpp index 109e01fd6..def556170 100644 --- a/src/core/midi/MidiClient.cpp +++ b/src/core/midi/MidiClient.cpp @@ -27,6 +27,9 @@ #include "MidiPort.h" +namespace lmms +{ + MidiClient::MidiClient() { } @@ -324,3 +327,5 @@ int MidiClientRaw::eventLength( const unsigned char event ) } return 1; } + +} // namespace lmms \ No newline at end of file diff --git a/src/core/midi/MidiController.cpp b/src/core/midi/MidiController.cpp index 91d0dd782..61c85104e 100644 --- a/src/core/midi/MidiController.cpp +++ b/src/core/midi/MidiController.cpp @@ -28,6 +28,9 @@ #include "AudioEngine.h" #include "MidiController.h" +namespace lmms +{ + MidiController::MidiController( Model * _parent ) : Controller( Controller::MidiController, _parent, tr( "MIDI Controller" ) ), @@ -146,11 +149,11 @@ QString MidiController::nodeName() const -ControllerDialog * MidiController::createDialog( QWidget * _parent ) +gui::ControllerDialog* MidiController::createDialog( QWidget * _parent ) { return nullptr; } - +} // namespace lmms diff --git a/src/core/midi/MidiEventToByteSeq.cpp b/src/core/midi/MidiEventToByteSeq.cpp index 98f0541d0..6ef302c30 100644 --- a/src/core/midi/MidiEventToByteSeq.cpp +++ b/src/core/midi/MidiEventToByteSeq.cpp @@ -29,6 +29,10 @@ #include "MidiEvent.h" +namespace lmms +{ + + std::size_t writeToByteSeq( const MidiEvent& ev, uint8_t *data, std::size_t bufsize) { @@ -105,3 +109,5 @@ std::size_t writeToByteSeq( return size; } + +} // namespace lmms diff --git a/src/core/midi/MidiJack.cpp b/src/core/midi/MidiJack.cpp index fdf194889..1ad4da09d 100644 --- a/src/core/midi/MidiJack.cpp +++ b/src/core/midi/MidiJack.cpp @@ -35,6 +35,9 @@ #include "Engine.h" #include "MainWindow.h" +namespace lmms +{ + /* callback functions for jack */ static int JackMidiProcessCallback(jack_nframes_t nframes, void *arg) { @@ -55,7 +58,7 @@ static void JackMidiShutdown(void *arg) QString msg_short = MidiJack::tr("JACK server down"); //: When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (dialog message) QString msg_long = MidiJack::tr("The JACK server seems to be shuted down."); - QMessageBox::information( getGUI()->mainWindow(), msg_short, msg_long ); + QMessageBox::information(gui::getGUI()->mainWindow(), msg_short, msg_long); } MidiJack::MidiJack() : @@ -228,4 +231,6 @@ void MidiJack::run() } } +} // namespace lmms + #endif // LMMS_HAVE_JACK diff --git a/src/core/midi/MidiOss.cpp b/src/core/midi/MidiOss.cpp index faf6453a2..848bac705 100644 --- a/src/core/midi/MidiOss.cpp +++ b/src/core/midi/MidiOss.cpp @@ -30,6 +30,9 @@ #include "ConfigManager.h" +namespace lmms +{ + MidiOss::MidiOss() : MidiClientRaw(), @@ -106,6 +109,6 @@ void MidiOss::run() } -#endif - +} // namespace lmms +#endif // LMMS_HAVE_OSS diff --git a/src/core/midi/MidiPort.cpp b/src/core/midi/MidiPort.cpp index 40460f434..9b3f46304 100644 --- a/src/core/midi/MidiPort.cpp +++ b/src/core/midi/MidiPort.cpp @@ -32,6 +32,11 @@ #include "Note.h" #include "Song.h" + +namespace lmms +{ + + static MidiDummy s_dummyClient; @@ -422,3 +427,6 @@ void MidiPort::invalidateCilent() { m_midiClient = &s_dummyClient; } + + +} // namespace lmms \ No newline at end of file diff --git a/src/core/midi/MidiSndio.cpp b/src/core/midi/MidiSndio.cpp index 4acd2827e..d09803e86 100644 --- a/src/core/midi/MidiSndio.cpp +++ b/src/core/midi/MidiSndio.cpp @@ -34,6 +34,10 @@ #include "ConfigManager.h" +namespace lmms +{ + + MidiSndio::MidiSndio( void ) : MidiClientRaw(), m_quit( false ) @@ -111,4 +115,7 @@ void MidiSndio::run( void ) } } + +} // namespace lmms + #endif /* LMMS_HAVE_SNDIO */ diff --git a/src/core/midi/MidiWinMM.cpp b/src/core/midi/MidiWinMM.cpp index 80ebea964..811e0842c 100644 --- a/src/core/midi/MidiWinMM.cpp +++ b/src/core/midi/MidiWinMM.cpp @@ -27,6 +27,10 @@ #ifdef LMMS_BUILD_WIN32 +namespace lmms +{ + + MidiWinMM::MidiWinMM() : MidiClient(), m_inputDevices(), @@ -299,4 +303,6 @@ void MidiWinMM::openDevices() } -#endif +} // namespace lmms + +#endif // LMMS_BUILD_WIN32 diff --git a/src/gui/ActionGroup.cpp b/src/gui/ActionGroup.cpp index 5b40bd204..053bb556d 100644 --- a/src/gui/ActionGroup.cpp +++ b/src/gui/ActionGroup.cpp @@ -24,6 +24,9 @@ #include "ActionGroup.h" +namespace lmms::gui +{ + ActionGroup::ActionGroup(QObject* parent) : QActionGroup(parent) { connect(this, SIGNAL(triggered(QAction*)), this, SLOT(actionTriggered_(QAction*))); @@ -53,3 +56,5 @@ void ActionGroup::actionTriggered_(QAction* action) emit triggered(actions().indexOf(action)); } + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/AudioAlsaSetupWidget.cpp b/src/gui/AudioAlsaSetupWidget.cpp index 26da660da..f6e91f8e3 100644 --- a/src/gui/AudioAlsaSetupWidget.cpp +++ b/src/gui/AudioAlsaSetupWidget.cpp @@ -33,6 +33,8 @@ #include "LcdSpinBox.h" #include "gui_templates.h" +namespace lmms::gui +{ AudioAlsaSetupWidget::AudioAlsaSetupWidget( QWidget * _parent ) : AudioDeviceSetupWidget( AudioAlsa::name(), _parent ), @@ -116,4 +118,6 @@ void AudioAlsaSetupWidget::onCurrentIndexChanged(int index) } +} // namespace lmms::gui + #endif diff --git a/src/gui/AudioDeviceSetupWidget.cpp b/src/gui/AudioDeviceSetupWidget.cpp index feba3f1b0..ae559404c 100644 --- a/src/gui/AudioDeviceSetupWidget.cpp +++ b/src/gui/AudioDeviceSetupWidget.cpp @@ -24,6 +24,8 @@ #include "AudioDeviceSetupWidget.h" +namespace lmms::gui +{ AudioDeviceSetupWidget::AudioDeviceSetupWidget(const QString & caption, QWidget * parent) : TabWidget(TabWidget::tr("Settings for %1").arg(tr(caption.toUtf8())), parent) @@ -39,3 +41,5 @@ void AudioDeviceSetupWidget::show() parentWidget()->show(); QWidget::show(); } + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/AutomatableModelView.cpp b/src/gui/AutomatableModelView.cpp index 082022d35..7ef527cae 100644 --- a/src/gui/AutomatableModelView.cpp +++ b/src/gui/AutomatableModelView.cpp @@ -38,9 +38,12 @@ #include "AutomationEditor.h" +namespace lmms::gui +{ + static float floatFromClipboard(bool* ok=nullptr); -AutomatableModelView::AutomatableModelView( ::Model* model, QWidget* _this ) : +AutomatableModelView::AutomatableModelView( Model* model, QWidget* _this ) : ModelView( model, _this ), m_conversionFactor( 1.0 ) { @@ -170,7 +173,7 @@ void AutomatableModelView::mousePressEvent( QMouseEvent* event ) { if( event->button() == Qt::LeftButton && event->modifiers() & Qt::ControlModifier ) { - new StringPairDrag( "automatable_model", QString::number( modelUntyped()->id() ), QPixmap(), widget() ); + new gui::StringPairDrag( "automatable_model", QString::number( modelUntyped()->id() ), QPixmap(), widget() ); event->accept(); } else if( event->button() == Qt::MidButton ) @@ -212,7 +215,7 @@ void AutomatableModelViewSlots::execConnectionDialog() AutomatableModel* m = m_amv->modelUntyped(); m->displayName(); - ControllerConnectionDialog d( getGUI()->mainWindow(), m ); + gui::ControllerConnectionDialog d( getGUI()->mainWindow(), m ); if( d.exec() == 1 ) { @@ -303,3 +306,5 @@ static float floatFromClipboard(bool* ok) return getString( MimeType::Default ).toFloat(ok); } + +} // namespace lmms::gui diff --git a/src/gui/ControlLayout.cpp b/src/gui/ControlLayout.cpp index 0885c3c44..356d608e3 100644 --- a/src/gui/ControlLayout.cpp +++ b/src/gui/ControlLayout.cpp @@ -80,6 +80,10 @@ #include #include + +namespace lmms::gui +{ + constexpr const int ControlLayout::m_minWidth; ControlLayout::ControlLayout(QWidget *parent, int margin, int hSpacing, int vSpacing) @@ -312,3 +316,4 @@ int ControlLayout::smartSpacing(QStyle::PixelMetric pm) const } +} // namespace lmms::gui diff --git a/src/gui/ControllerDialog.cpp b/src/gui/ControllerDialog.cpp index f854ab1b9..be7d5dbef 100644 --- a/src/gui/ControllerDialog.cpp +++ b/src/gui/ControllerDialog.cpp @@ -28,6 +28,9 @@ #include "ControllerDialog.h" #include "Controller.h" +namespace lmms::gui +{ + ControllerDialog::ControllerDialog( Controller * _controller, QWidget * _parent ) : @@ -52,4 +55,4 @@ void ControllerDialog::closeEvent( QCloseEvent * _ce ) - +} // namespace lmms::gui diff --git a/src/gui/ControllerRackView.cpp b/src/gui/ControllerRackView.cpp index 2b597e1c2..9549b6e0d 100644 --- a/src/gui/ControllerRackView.cpp +++ b/src/gui/ControllerRackView.cpp @@ -38,6 +38,9 @@ #include "LfoController.h" #include "SubWindow.h" +namespace lmms::gui +{ + ControllerRackView::ControllerRackView( ) : QWidget(), @@ -65,8 +68,8 @@ ControllerRackView::ControllerRackView( ) : this, SLOT( addController() ) ); Song * song = Engine::getSong(); - connect( song, SIGNAL( controllerAdded( Controller* ) ), SLOT( onControllerAdded( Controller* ) ) ); - connect( song, SIGNAL( controllerRemoved( Controller* ) ), SLOT( onControllerRemoved( Controller* ) ) ); + connect( song, SIGNAL( controllerAdded( lmms::Controller* ) ), SLOT( onControllerAdded( lmms::Controller* ) ) ); + connect( song, SIGNAL( controllerRemoved( lmms::Controller* ) ), SLOT( onControllerRemoved( lmms::Controller* ) ) ); QVBoxLayout * layout = new QVBoxLayout(); layout->addWidget( m_scrollArea ); @@ -145,8 +148,8 @@ void ControllerRackView::onControllerAdded( Controller * controller ) ControllerView * controllerView = new ControllerView( controller, scrollAreaWidget ); - connect( controllerView, SIGNAL( deleteController( ControllerView * ) ), - this, SLOT( deleteController( ControllerView * ) ), Qt::QueuedConnection ); + connect( controllerView, SIGNAL( deleteController( lmms::gui::ControllerView * ) ), + this, SLOT( deleteController( lmms::gui::ControllerView * ) ), Qt::QueuedConnection ); m_controllerViews.append( controllerView ); m_scrollAreaLayout->insertWidget( m_nextIndex, controllerView ); @@ -212,3 +215,5 @@ void ControllerRackView::closeEvent( QCloseEvent * _ce ) _ce->ignore(); } + +} // namespace lmms::gui diff --git a/src/gui/ControllerView.cpp b/src/gui/ControllerView.cpp index a3b1a7934..7e046b4f2 100644 --- a/src/gui/ControllerView.cpp +++ b/src/gui/ControllerView.cpp @@ -40,6 +40,9 @@ #include "MainWindow.h" #include "SubWindow.h" +namespace lmms::gui +{ + ControllerView::ControllerView( Controller * _model, QWidget * _parent ) : QFrame( _parent ), @@ -179,3 +182,6 @@ void ControllerView::contextMenuEvent( QContextMenuEvent * ) contextMenu->exec( QCursor::pos() ); delete contextMenu; } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/Controls.cpp b/src/gui/Controls.cpp index 246b08734..fa28c695f 100644 --- a/src/gui/Controls.cpp +++ b/src/gui/Controls.cpp @@ -34,6 +34,8 @@ #include "Knob.h" +namespace lmms::gui +{ Control::~Control() {} @@ -138,3 +140,5 @@ LcdControl::LcdControl(int numDigits, QWidget *parent) : LcdControl::~LcdControl() {} + +} // namespace lmms::gui diff --git a/src/gui/EffectControlDialog.cpp b/src/gui/EffectControlDialog.cpp index d7d5b4054..a134435fa 100644 --- a/src/gui/EffectControlDialog.cpp +++ b/src/gui/EffectControlDialog.cpp @@ -28,6 +28,9 @@ #include "EffectControlDialog.h" #include "EffectControls.h" +namespace lmms::gui +{ + EffectControlDialog::EffectControlDialog( EffectControls * _controls ) : QWidget( nullptr ), @@ -55,6 +58,4 @@ void EffectControlDialog::closeEvent( QCloseEvent * _ce ) } - - - +} // namespace lmms::gui diff --git a/src/gui/EffectRackView.cpp b/src/gui/EffectRackView.cpp index f6bac18e2..27600056e 100644 --- a/src/gui/EffectRackView.cpp +++ b/src/gui/EffectRackView.cpp @@ -34,6 +34,9 @@ #include "GroupBox.h" +namespace lmms::gui +{ + EffectRackView::EffectRackView( EffectChain* model, QWidget* parent ) : QWidget( parent ), ModelView( nullptr, this ) @@ -168,12 +171,12 @@ void EffectRackView::update() if( i >= m_effectViews.size() ) { EffectView * view = new EffectView( *it, w ); - connect( view, SIGNAL( moveUp( EffectView * ) ), - this, SLOT( moveUp( EffectView * ) ) ); - connect( view, SIGNAL( moveDown( EffectView * ) ), - this, SLOT( moveDown( EffectView * ) ) ); - connect( view, SIGNAL( deletePlugin( EffectView * ) ), - this, SLOT( deletePlugin( EffectView * ) ), + connect( view, SIGNAL( moveUp( lmms::gui::EffectView * ) ), + this, SLOT( moveUp( lmms::gui::EffectView * ) ) ); + connect( view, SIGNAL( moveDown( lmms::gui::EffectView * ) ), + this, SLOT( moveDown( lmms::gui::EffectView * ) ) ); + connect( view, SIGNAL( deletePlugin( lmms::gui::EffectView * ) ), + this, SLOT( deletePlugin( lmms::gui::EffectView * ) ), Qt::QueuedConnection ); view->show(); m_effectViews.append( view ); @@ -263,4 +266,4 @@ void EffectRackView::modelChanged() - +} // namespace lmms::gui diff --git a/src/gui/EffectView.cpp b/src/gui/EffectView.cpp index 11d95cb2e..f90283631 100644 --- a/src/gui/EffectView.cpp +++ b/src/gui/EffectView.cpp @@ -40,6 +40,9 @@ #include "TempoSyncKnob.h" +namespace lmms::gui +{ + EffectView::EffectView( Effect * _model, QWidget * _parent ) : PluginView( _model, _parent ), m_bg( embed::getIconPixmap( "effect_plugin" ) ), @@ -234,3 +237,5 @@ void EffectView::modelChanged() m_autoQuit->setModel( &effect()->m_autoQuitModel ); m_gate->setModel( &effect()->m_gateModel ); } + +} // namespace lmms::gui diff --git a/src/gui/FileBrowser.cpp b/src/gui/FileBrowser.cpp index a67dc52ee..7f212b10a 100644 --- a/src/gui/FileBrowser.cpp +++ b/src/gui/FileBrowser.cpp @@ -59,6 +59,10 @@ #include "StringPairDrag.h" #include "TextFloat.h" +namespace lmms::gui +{ + + enum TreeWidgetItemTypes { TypeFileItem = QTreeWidgetItem::UserType, @@ -1295,3 +1299,6 @@ QString FileItem::extension(const QString & file ) { return QFileInfo( file ).suffix().toLower(); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/GuiApplication.cpp b/src/gui/GuiApplication.cpp index 0829bfd80..a016aaea5 100644 --- a/src/gui/GuiApplication.cpp +++ b/src/gui/GuiApplication.cpp @@ -51,6 +51,19 @@ #include #endif +namespace lmms +{ + + +namespace gui +{ + +GuiApplication* getGUI() +{ + return GuiApplication::instance(); +} + + GuiApplication* GuiApplication::s_instance = nullptr; GuiApplication* GuiApplication::instance() @@ -58,10 +71,7 @@ GuiApplication* GuiApplication::instance() return s_instance; } -GuiApplication* getGUI() -{ - return GuiApplication::instance(); -} + GuiApplication::GuiApplication() { @@ -249,3 +259,8 @@ QFont GuiApplication::getWin32SystemFont() return QFont( QString::fromUtf8( metrics.lfMessageFont.lfFaceName ), pointSize ); } #endif + + +} // namespace gui + +} // namespace lmms diff --git a/src/gui/LadspaControlView.cpp b/src/gui/LadspaControlView.cpp index 9b539ff21..a82f2e33e 100644 --- a/src/gui/LadspaControlView.cpp +++ b/src/gui/LadspaControlView.cpp @@ -33,6 +33,9 @@ #include "TempoSyncKnob.h" +namespace lmms::gui +{ + LadspaControlView::LadspaControlView( QWidget * _parent, LadspaControl * _ctl ) : QWidget( _parent ), @@ -124,5 +127,4 @@ LadspaControlView::~LadspaControlView() - - +} // namespace lmms::gui diff --git a/src/gui/LfoControllerDialog.cpp b/src/gui/LfoControllerDialog.cpp index 672e22ed5..84a3451d8 100644 --- a/src/gui/LfoControllerDialog.cpp +++ b/src/gui/LfoControllerDialog.cpp @@ -32,6 +32,10 @@ #include "TempoSyncKnob.h" #include "PixmapButton.h" +namespace lmms::gui +{ + + const int CD_ENV_KNOBS_LBL_Y = 11; const int CD_KNOB_X_SPACING = 32; @@ -268,3 +272,4 @@ void LfoControllerDialog::modelChanged() } +} // namespace lmms::gui diff --git a/src/gui/LinkedModelGroupViews.cpp b/src/gui/LinkedModelGroupViews.cpp index 8cac826eb..80b08f384 100644 --- a/src/gui/LinkedModelGroupViews.cpp +++ b/src/gui/LinkedModelGroupViews.cpp @@ -29,6 +29,9 @@ #include "ControlLayout.h" #include "LinkedModelGroups.h" +namespace lmms::gui +{ + /* LinkedModelGroupViewBase @@ -169,3 +172,4 @@ void LinkedModelGroupsView::modelChanged(LinkedModelGroups *groups) } +} // namespace lmms::gui diff --git a/src/gui/LmmsPalette.cpp b/src/gui/LmmsPalette.cpp index e0b356d7a..769405d3e 100644 --- a/src/gui/LmmsPalette.cpp +++ b/src/gui/LmmsPalette.cpp @@ -28,6 +28,9 @@ #include "LmmsPalette.h" +namespace lmms::gui +{ + LmmsPalette::LmmsPalette( QWidget * parent, QStyle * stylearg ) : QWidget( parent ), @@ -90,4 +93,4 @@ QPalette LmmsPalette::palette() const } - +} // namespace lmms::gui diff --git a/src/gui/LmmsStyle.cpp b/src/gui/LmmsStyle.cpp index 2882b9572..ee62e613d 100644 --- a/src/gui/LmmsStyle.cpp +++ b/src/gui/LmmsStyle.cpp @@ -33,6 +33,11 @@ #include "LmmsStyle.h" + +namespace lmms::gui +{ + + QPalette * LmmsStyle::s_palette = nullptr; QLinearGradient getGradient( const QColor & _col, const QRectF & _rect ) @@ -368,3 +373,6 @@ void LmmsStyle::hoverColors( bool sunken, bool hover, bool active, QColor& color blend = QColor( 33, 33, 33 ); } } + + +} // namespace lmms::gui diff --git a/src/gui/Lv2ViewBase.cpp b/src/gui/Lv2ViewBase.cpp index 1ae12beed..7f7a06959 100644 --- a/src/gui/Lv2ViewBase.cpp +++ b/src/gui/Lv2ViewBase.cpp @@ -47,6 +47,8 @@ #include "SubWindow.h" +namespace lmms::gui +{ Lv2ViewProc::Lv2ViewProc(QWidget* parent, Lv2Proc* ctrlBase, int colNum) : @@ -248,4 +250,6 @@ AutoLilvNode Lv2ViewBase::uri(const char *uriStr) } +} // namespace lmms::gui + #endif // LMMS_HAVE_LV2 diff --git a/src/gui/MainApplication.cpp b/src/gui/MainApplication.cpp index 64aeb73a5..a08df0f09 100644 --- a/src/gui/MainApplication.cpp +++ b/src/gui/MainApplication.cpp @@ -31,6 +31,10 @@ #include "MainWindow.h" #include "Song.h" +namespace lmms::gui +{ + + MainApplication::MainApplication(int& argc, char** argv) : QApplication(argc, argv), m_queuedFile() @@ -102,3 +106,6 @@ bool MainApplication::nativeEventFilter(const QByteArray& eventType, return false; } #endif + + +} // namespace lmms::gui diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 2bb1ae599..bc917f53c 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -75,6 +75,9 @@ #include "lmmsversion.h" +namespace lmms::gui +{ + #if !defined(LMMS_BUILD_WIN32) && !defined(LMMS_BUILD_APPLE) && !defined(LMMS_BUILD_HAIKU) //Work around an issue on KDE5 as per https://bugs.kde.org/show_bug.cgi?id=337491#c21 void disableAutoKeyAccelerators(QWidget* mainWindow) @@ -1735,3 +1738,6 @@ void MainWindow::onProjectFileNameChanged() { this->resetWindowTitle(); } + + +} // namespace lmms::gui diff --git a/src/gui/MicrotunerConfig.cpp b/src/gui/MicrotunerConfig.cpp index 307369a19..dc0ef4a37 100644 --- a/src/gui/MicrotunerConfig.cpp +++ b/src/gui/MicrotunerConfig.cpp @@ -50,6 +50,9 @@ #include "Song.h" #include "SubWindow.h" +namespace lmms::gui +{ + MicrotunerConfig::MicrotunerConfig() : QWidget(), @@ -651,3 +654,6 @@ void MicrotunerConfig::closeEvent(QCloseEvent *ce) else {hide();} ce->ignore(); } + + +} // namespace lmms::gui diff --git a/src/gui/MidiCCRackView.cpp b/src/gui/MidiCCRackView.cpp index f7bf98e81..ac9e45244 100644 --- a/src/gui/MidiCCRackView.cpp +++ b/src/gui/MidiCCRackView.cpp @@ -38,6 +38,9 @@ #include "MainWindow.h" #include "SubWindow.h" +namespace lmms::gui +{ + MidiCCRackView::MidiCCRackView(InstrumentTrack * track) : QWidget(), @@ -130,3 +133,6 @@ void MidiCCRackView::saveSettings(QDomDocument & doc, QDomElement & parent) void MidiCCRackView::loadSettings(const QDomElement &) { } + + +} // namespace lmms::gui diff --git a/src/gui/MidiSetupWidget.cpp b/src/gui/MidiSetupWidget.cpp index 7298eb558..fed63f5bb 100644 --- a/src/gui/MidiSetupWidget.cpp +++ b/src/gui/MidiSetupWidget.cpp @@ -30,6 +30,11 @@ #include "ConfigManager.h" #include "gui_templates.h" + +namespace lmms::gui +{ + + MidiSetupWidget::MidiSetupWidget(const QString & caption, const QString & configSection, const QString & devName, QWidget * parent) : TabWidget(TabWidget::tr("Settings for %1").arg(tr(caption.toUtf8())), parent), @@ -65,3 +70,6 @@ void MidiSetupWidget::show() parentWidget()->setVisible(visible); QWidget::setVisible(visible); } + + +} // namespace lmms::gui diff --git a/src/gui/MixerLine.cpp b/src/gui/MixerLine.cpp index 6c0cc5bc3..bf63a9035 100644 --- a/src/gui/MixerLine.cpp +++ b/src/gui/MixerLine.cpp @@ -44,6 +44,10 @@ #include "SendButtonIndicator.h" #include "Song.h" +namespace lmms::gui +{ + + bool MixerLine::eventFilter( QObject *dist, QEvent *event ) { // If we are in a rename, capture the enter/return events and handle them @@ -456,3 +460,6 @@ void MixerLine::randomizeColor() Engine::getSong()->setModified(); update(); } + + +} // namespace lmms::gui diff --git a/src/gui/MixerView.cpp b/src/gui/MixerView.cpp index 15a24721f..0a24b32cc 100644 --- a/src/gui/MixerView.cpp +++ b/src/gui/MixerView.cpp @@ -46,6 +46,10 @@ #include "SubWindow.h" #include "TrackContainer.h" // For TrackContainer::TrackList typedef +namespace lmms::gui +{ + + MixerView::MixerView() : QWidget(), ModelView( nullptr, this ), @@ -618,3 +622,6 @@ void MixerView::updateFaders() } } } + + +} // namesapce lmms::gui diff --git a/src/gui/ModelView.cpp b/src/gui/ModelView.cpp index 055f0846d..4ccdffd72 100644 --- a/src/gui/ModelView.cpp +++ b/src/gui/ModelView.cpp @@ -26,6 +26,8 @@ #include "ModelView.h" +namespace lmms::gui +{ ModelView::ModelView( Model* model, QWidget* widget ) : @@ -94,3 +96,4 @@ void ModelView::doConnections() } +} // namespace lmms::gui diff --git a/src/gui/PeakControllerDialog.cpp b/src/gui/PeakControllerDialog.cpp index 923467d7e..62307fc7d 100644 --- a/src/gui/PeakControllerDialog.cpp +++ b/src/gui/PeakControllerDialog.cpp @@ -32,6 +32,9 @@ #include "PeakController.h" +namespace lmms::gui +{ + PeakControllerDialog::PeakControllerDialog( Controller * _model, QWidget * _parent ) : ControllerDialog( _model, _parent ) @@ -87,3 +90,4 @@ void PeakControllerDialog::modelChanged() } +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/PluginBrowser.cpp b/src/gui/PluginBrowser.cpp index 649d6bb56..2fd1374da 100644 --- a/src/gui/PluginBrowser.cpp +++ b/src/gui/PluginBrowser.cpp @@ -37,6 +37,9 @@ #include "StringPairDrag.h" #include "PluginFactory.h" +namespace lmms::gui +{ + PluginBrowser::PluginBrowser( QWidget * _parent ) : SideBarWidget( tr( "Instrument Plugins" ), @@ -285,9 +288,4 @@ void PluginDescWidget::mousePressEvent( QMouseEvent * _me ) } - - - - - - +} // namespace lmms::gui diff --git a/src/gui/ProjectNotes.cpp b/src/gui/ProjectNotes.cpp index 428720ee9..9a218c571 100644 --- a/src/gui/ProjectNotes.cpp +++ b/src/gui/ProjectNotes.cpp @@ -44,6 +44,9 @@ #include "Song.h" +namespace lmms::gui +{ + ProjectNotes::ProjectNotes() : QMainWindow( getGUI()->mainWindow()->workspace() ) @@ -409,3 +412,5 @@ void ProjectNotes::closeEvent( QCloseEvent * _ce ) } _ce->ignore(); } + +} // namespace lmms::gui diff --git a/src/gui/RowTableView.cpp b/src/gui/RowTableView.cpp index 9830354be..cef8b87ea 100644 --- a/src/gui/RowTableView.cpp +++ b/src/gui/RowTableView.cpp @@ -29,6 +29,10 @@ #include +namespace lmms::gui +{ + + class RowDelegate : public QStyledItemDelegate { public: @@ -135,5 +139,4 @@ void RowTableView::keyPressEvent( QKeyEvent * event ) } - - +} // namespace lmms::gui diff --git a/src/gui/SampleTrackWindow.cpp b/src/gui/SampleTrackWindow.cpp index 0ef22a01d..1aee88082 100644 --- a/src/gui/SampleTrackWindow.cpp +++ b/src/gui/SampleTrackWindow.cpp @@ -43,7 +43,10 @@ #include "SubWindow.h" #include "TabWidget.h" #include "TrackLabelButton.h" - + +namespace lmms::gui +{ + SampleTrackWindow::SampleTrackWindow(SampleTrackView * tv) : QWidget(), @@ -271,3 +274,6 @@ void SampleTrackWindow::loadSettings(const QDomElement& element) m_stv->m_tlb->setChecked(true); } } + + +} // namespace lmms::gui diff --git a/src/gui/SendButtonIndicator.cpp b/src/gui/SendButtonIndicator.cpp index 6772f6289..cd1996c45 100644 --- a/src/gui/SendButtonIndicator.cpp +++ b/src/gui/SendButtonIndicator.cpp @@ -5,6 +5,10 @@ #include "MixerLine.h" #include "MixerView.h" +namespace lmms::gui +{ + + QPixmap * SendButtonIndicator::s_qpmOff = nullptr; QPixmap * SendButtonIndicator::s_qpmOn = nullptr; @@ -62,3 +66,6 @@ void SendButtonIndicator::updateLightStatus() { setPixmap( getSendModel() == nullptr ? *s_qpmOff : *s_qpmOn ); } + + +} // namespace lmms::gui diff --git a/src/gui/SideBar.cpp b/src/gui/SideBar.cpp index 92b7d8884..4c6f6abd1 100644 --- a/src/gui/SideBar.cpp +++ b/src/gui/SideBar.cpp @@ -29,6 +29,9 @@ #include "SideBar.h" #include "SideBarWidget.h" +namespace lmms::gui +{ + // internal helper class allowing to create QToolButtons with // vertical orientation @@ -164,5 +167,4 @@ void SideBar::toggleButton( QAbstractButton * button ) } - - +} // namespace lmms::gui diff --git a/src/gui/SideBarWidget.cpp b/src/gui/SideBarWidget.cpp index ab827f8d1..600ed245c 100644 --- a/src/gui/SideBarWidget.cpp +++ b/src/gui/SideBarWidget.cpp @@ -30,6 +30,9 @@ #include "embed.h" +namespace lmms::gui +{ + SideBarWidget::SideBarWidget( const QString & _title, const QPixmap & _icon, QWidget * _parent ) : @@ -92,6 +95,4 @@ void SideBarWidget::resizeEvent( QResizeEvent * ) } - - - +} // namespace lmms::gui diff --git a/src/gui/StringPairDrag.cpp b/src/gui/StringPairDrag.cpp index 6aa5da170..e9eef0b88 100644 --- a/src/gui/StringPairDrag.cpp +++ b/src/gui/StringPairDrag.cpp @@ -35,6 +35,10 @@ #include "Clipboard.h" +namespace lmms::gui +{ + + StringPairDrag::StringPairDrag( const QString & _key, const QString & _value, const QPixmap & _icon, QWidget * _w ) : QDrag( _w ) @@ -111,3 +115,6 @@ QString StringPairDrag::decodeValue( QDropEvent * _de ) { return Clipboard::decodeValue( _de->mimeData() ); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/SubWindow.cpp b/src/gui/SubWindow.cpp index df3fe0047..add614670 100644 --- a/src/gui/SubWindow.cpp +++ b/src/gui/SubWindow.cpp @@ -37,6 +37,8 @@ #include "embed.h" +namespace lmms::gui +{ SubWindow::SubWindow( QWidget *parent, Qt::WindowFlags windowFlags ) : @@ -378,3 +380,6 @@ void SubWindow::resizeEvent( QResizeEvent * event ) m_trackedNormalGeom.setSize( event->size() ); } } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/ToolPluginView.cpp b/src/gui/ToolPluginView.cpp index a85a7ff6d..de553519c 100644 --- a/src/gui/ToolPluginView.cpp +++ b/src/gui/ToolPluginView.cpp @@ -32,6 +32,9 @@ #include "GuiApplication.h" #include "MainWindow.h" +namespace lmms::gui +{ + ToolPluginView::ToolPluginView( ToolPlugin * _toolPlugin ) : PluginView( _toolPlugin, nullptr ) @@ -44,3 +47,4 @@ ToolPluginView::ToolPluginView( ToolPlugin * _toolPlugin ) : } +} // namespace lmms::gui diff --git a/src/gui/clips/AutomationClipView.cpp b/src/gui/clips/AutomationClipView.cpp index f11885893..b87e7e097 100644 --- a/src/gui/clips/AutomationClipView.cpp +++ b/src/gui/clips/AutomationClipView.cpp @@ -41,6 +41,9 @@ #include "Engine.h" +namespace lmms::gui +{ + QPixmap * AutomationClipView::s_clip_rec = nullptr; AutomationClipView::AutomationClipView( AutomationClip * _clip, @@ -508,3 +511,6 @@ void AutomationClipView::scaleTimemapToFit( float oldMin, float oldMax ) m_clip->generateTangents(); } + + +} // namespace lmms::gui diff --git a/src/gui/clips/ClipView.cpp b/src/gui/clips/ClipView.cpp index 1e154f155..12603b2e7 100644 --- a/src/gui/clips/ClipView.cpp +++ b/src/gui/clips/ClipView.cpp @@ -52,6 +52,9 @@ #include "TrackContainerView.h" #include "TrackView.h" +namespace lmms::gui +{ + /*! The width of the resize grip in pixels */ @@ -1502,3 +1505,6 @@ QColor ClipView::getColorForDisplay( QColor defaultColor ) // Return color to caller return c; } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/clips/MidiClipView.cpp b/src/gui/clips/MidiClipView.cpp index 987d1fe14..355363a01 100644 --- a/src/gui/clips/MidiClipView.cpp +++ b/src/gui/clips/MidiClipView.cpp @@ -37,6 +37,10 @@ #include "PianoRoll.h" #include "RenameDialog.h" +namespace lmms::gui +{ + + MidiClipView::MidiClipView( MidiClip* clip, TrackView* parent ) : ClipView( clip, parent ), m_clip( clip ), @@ -616,3 +620,6 @@ void MidiClipView::paintEvent( QPaintEvent * ) painter.drawPixmap( 0, 0, m_paintPixmap ); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/clips/PatternClipView.cpp b/src/gui/clips/PatternClipView.cpp index f865f778b..3884b3eb6 100644 --- a/src/gui/clips/PatternClipView.cpp +++ b/src/gui/clips/PatternClipView.cpp @@ -35,6 +35,10 @@ #include "PatternStore.h" #include "RenameDialog.h" +namespace lmms::gui +{ + + PatternClipView::PatternClipView(Clip* _clip, TrackView* _tv) : ClipView( _clip, _tv ), m_patternClip(dynamic_cast(_clip)), @@ -188,3 +192,6 @@ void PatternClipView::update() ClipView::update(); } + + +} // namespace lmms::gui diff --git a/src/gui/clips/SampleClipView.cpp b/src/gui/clips/SampleClipView.cpp index 80b0e6ef2..d2fe7cbaa 100644 --- a/src/gui/clips/SampleClipView.cpp +++ b/src/gui/clips/SampleClipView.cpp @@ -35,6 +35,10 @@ #include "Song.h" #include "StringPairDrag.h" +namespace lmms::gui +{ + + SampleClipView::SampleClipView( SampleClip * _clip, TrackView * _tv ) : ClipView( _clip, _tv ), m_clip( _clip ), @@ -351,3 +355,6 @@ bool SampleClipView::splitClip( const TimePos pos ) } else { return false; } } + + +} // namespace lmms::gui diff --git a/src/gui/editors/AutomationEditor.cpp b/src/gui/editors/AutomationEditor.cpp index 998af4be8..8f8cdd570 100644 --- a/src/gui/editors/AutomationEditor.cpp +++ b/src/gui/editors/AutomationEditor.cpp @@ -62,6 +62,9 @@ #include "TimeLineWidget.h" +namespace lmms::gui +{ + QPixmap * AutomationEditor::s_toolDraw = nullptr; QPixmap * AutomationEditor::s_toolErase = nullptr; QPixmap * AutomationEditor::s_toolDrawOut = nullptr; @@ -147,10 +150,10 @@ AutomationEditor::AutomationEditor() : Song::Mode_PlayAutomationClip ), m_currentPosition, Song::Mode_PlayAutomationClip, this ); - connect( this, SIGNAL( positionChanged( const TimePos & ) ), - m_timeLine, SLOT( updatePosition( const TimePos & ) ) ); - connect( m_timeLine, SIGNAL( positionChanged( const TimePos & ) ), - this, SLOT( updatePosition( const TimePos & ) ) ); + connect( this, SIGNAL( positionChanged( const lmms::TimePos & ) ), + m_timeLine, SLOT( updatePosition( const lmms::TimePos & ) ) ); + connect( m_timeLine, SIGNAL( positionChanged( const lmms::TimePos & ) ), + this, SLOT( updatePosition( const lmms::TimePos & ) ) ); // init scrollbars m_leftRightScroll = new QScrollBar( Qt::Horizontal, this ); @@ -2107,3 +2110,6 @@ void AutomationEditorWindow::updateWindowTitle() setWindowTitle( tr( "Automation Editor - %1" ).arg( m_editor->m_clip->name() ) ); } + + +} // namespace lmms::gui diff --git a/src/gui/editors/Editor.cpp b/src/gui/editors/Editor.cpp index f9ab600bf..19f64a65c 100644 --- a/src/gui/editors/Editor.cpp +++ b/src/gui/editors/Editor.cpp @@ -33,6 +33,10 @@ #include +namespace lmms::gui +{ + + void Editor::setPauseIcon(bool displayPauseIcon) { // If we're playing, show a pause icon @@ -169,3 +173,4 @@ void DropToolBar::dropEvent(QDropEvent* event) +} // namespace lmms::gui diff --git a/src/gui/editors/PatternEditor.cpp b/src/gui/editors/PatternEditor.cpp index 818c454f6..86a116dd2 100644 --- a/src/gui/editors/PatternEditor.cpp +++ b/src/gui/editors/PatternEditor.cpp @@ -40,6 +40,8 @@ #include "MidiClip.h" +namespace lmms::gui +{ PatternEditor::PatternEditor(PatternStore* ps) : @@ -327,3 +329,6 @@ void PatternEditorWindow::stop() { Engine::getSong()->stop(); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index bafede415..fd1cd0480 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -73,11 +73,16 @@ #include "FileDialog.h" -using std::move; +namespace lmms +{ + typedef AutomationClip::timeMap timeMap; +namespace gui +{ + // some constants... const int INITIAL_PIANOROLL_WIDTH = 970; const int INITIAL_PIANOROLL_HEIGHT = 485; @@ -296,28 +301,28 @@ PianoRoll::PianoRoll() : Song::Mode_PlayMidiClip ), m_currentPosition, Song::Mode_PlayMidiClip, this ); - connect( this, SIGNAL( positionChanged( const TimePos & ) ), - m_timeLine, SLOT( updatePosition( const TimePos & ) ) ); - connect( m_timeLine, SIGNAL( positionChanged( const TimePos & ) ), - this, SLOT( updatePosition( const TimePos & ) ) ); + connect( this, SIGNAL( positionChanged( const lmms::TimePos & ) ), + m_timeLine, SLOT( updatePosition( const lmms::TimePos & ) ) ); + connect( m_timeLine, SIGNAL( positionChanged( const lmms::TimePos & ) ), + this, SLOT( updatePosition( const lmms::TimePos & ) ) ); // white position line follows timeline marker m_positionLine = new PositionLine(this); //update timeline when in step-recording mode - connect( &m_stepRecorderWidget, SIGNAL( positionChanged( const TimePos & ) ), - this, SLOT( updatePositionStepRecording( const TimePos & ) ) ); + connect( &m_stepRecorderWidget, SIGNAL( positionChanged( const lmms::TimePos & ) ), + this, SLOT( updatePositionStepRecording( const lmms::TimePos & ) ) ); // update timeline when in record-accompany mode connect( Engine::getSong()->getPlayPos( Song::Mode_PlaySong ).m_timeLine, - SIGNAL( positionChanged( const TimePos & ) ), + SIGNAL( positionChanged( const lmms::TimePos & ) ), this, - SLOT( updatePositionAccompany( const TimePos & ) ) ); + SLOT( updatePositionAccompany( const lmms::TimePos & ) ) ); // TODO /* connect( engine::getSong()->getPlayPos( Song::Mode_PlayPattern ).m_timeLine, - SIGNAL( positionChanged( const TimePos & ) ), + SIGNAL( positionChanged( const lmms::TimePos & ) ), this, - SLOT( updatePositionAccompany( const TimePos & ) ) );*/ + SLOT( updatePositionAccompany( const lmms::TimePos & ) ) );*/ removeSelection(); @@ -372,12 +377,12 @@ PianoRoll::PianoRoll() : for( int i = 0; i < NUM_EVEN_LENGTHS; ++i ) { auto loader = std::make_unique( "note_" + pixmaps[i] ); - m_noteLenModel.addItem( "1/" + QString::number( 1 << i ), ::move(loader) ); + m_noteLenModel.addItem( "1/" + QString::number( 1 << i ), std::move(loader) ); } for( int i = 0; i < NUM_TRIPLET_LENGTHS; ++i ) { auto loader = std::make_unique( "note_" + pixmaps[i+NUM_EVEN_LENGTHS] ); - m_noteLenModel.addItem( "1/" + QString::number( (1 << i) * 3 ), ::move(loader) ); + m_noteLenModel.addItem( "1/" + QString::number( (1 << i) * 3 ), std::move(loader) ); } m_noteLenModel.setValue( 0 ); @@ -908,10 +913,10 @@ void PianoRoll::setCurrentMidiClip( MidiClip* newMidiClip ) resizeEvent( nullptr ); // make sure to always get informed about the MIDI clip being destroyed - connect( m_midiClip, SIGNAL( destroyedMidiClip( MidiClip* ) ), this, SLOT( hideMidiClip( MidiClip* ) ) ); + connect( m_midiClip, SIGNAL( destroyedMidiClip( lmms::MidiClip* ) ), this, SLOT( hideMidiClip( lmms::MidiClip* ) ) ); - connect( m_midiClip->instrumentTrack(), SIGNAL( midiNoteOn( const Note& ) ), this, SLOT( startRecordNote( const Note& ) ) ); - connect( m_midiClip->instrumentTrack(), SIGNAL( midiNoteOff( const Note& ) ), this, SLOT( finishRecordNote( const Note& ) ) ); + connect( m_midiClip->instrumentTrack(), SIGNAL( midiNoteOn( const lmms::Note& ) ), this, SLOT( startRecordNote( const lmms::Note& ) ) ); + connect( m_midiClip->instrumentTrack(), SIGNAL( midiNoteOff( const lmms::Note& ) ), this, SLOT( finishRecordNote( const lmms::Note& ) ) ); connect( m_midiClip, SIGNAL(dataChanged()), this, SLOT(update())); connect( m_midiClip->instrumentTrack()->pianoModel(), SIGNAL( dataChanged() ), this, SLOT( update() ) ); @@ -5349,3 +5354,8 @@ void PianoRollWindow::updateStepRecordingIcon() m_toggleStepRecordingAction->setIcon(embed::getIconPixmap("record_step_off")); } } + + +} // namespace gui + +} // namespace lmms diff --git a/src/gui/editors/PositionLine.cpp b/src/gui/editors/PositionLine.cpp index c91a82abe..e340a1c8c 100644 --- a/src/gui/editors/PositionLine.cpp +++ b/src/gui/editors/PositionLine.cpp @@ -29,6 +29,9 @@ #include "Song.h" +namespace lmms::gui +{ + PositionLine::PositionLine(QWidget* parent) : QWidget(parent), m_hasTailGradient(false), @@ -95,3 +98,6 @@ void PositionLine::zoomChange(float zoom) update(); } + + +} // namespace lmms::gui diff --git a/src/gui/editors/Rubberband.cpp b/src/gui/editors/Rubberband.cpp index b0bd5cc06..c1ef329f0 100644 --- a/src/gui/editors/Rubberband.cpp +++ b/src/gui/editors/Rubberband.cpp @@ -26,6 +26,9 @@ #include "Rubberband.h" +namespace lmms::gui +{ + RubberBand::RubberBand( QWidget * _parent ) : QRubberBand( Rectangle, _parent ) @@ -90,8 +93,4 @@ QVector RubberBand::selectableObjects() const } - - - - - +} // namespace lmms::gui diff --git a/src/gui/editors/SongEditor.cpp b/src/gui/editors/SongEditor.cpp index c70705aaf..9c028feba 100644 --- a/src/gui/editors/SongEditor.cpp +++ b/src/gui/editors/SongEditor.cpp @@ -54,6 +54,10 @@ #include "TimeLineWidget.h" #include "TrackView.h" +namespace lmms::gui +{ + + const QVector SongEditor::m_zoomLevels = { 0.125f, 0.25f, 0.5f, 1.0f, 2.0f, 4.0f, 8.0f, 16.0f }; @@ -84,11 +88,11 @@ SongEditor::SongEditor( Song * song ) : m_song->m_playPos[Song::Mode_PlaySong], m_currentPosition, Song::Mode_PlaySong, this ); - connect( this, SIGNAL( positionChanged( const TimePos & ) ), + connect( this, SIGNAL( positionChanged( const lmms::TimePos & ) ), m_song->m_playPos[Song::Mode_PlaySong].m_timeLine, - SLOT( updatePosition( const TimePos & ) ) ); - connect( m_timeLine, SIGNAL( positionChanged( const TimePos & ) ), - this, SLOT( updatePosition( const TimePos & ) ) ); + SLOT( updatePosition( const lmms::TimePos & ) ) ); + connect( m_timeLine, SIGNAL( positionChanged( const lmms::TimePos & ) ), + this, SLOT( updatePosition( const lmms::TimePos & ) ) ); connect( m_timeLine, SIGNAL( regionSelectedFromPixels( int, int ) ), this, SLOT( selectRegionFromPixels( int, int ) ) ); connect( m_timeLine, SIGNAL( selectionFinished() ), @@ -1138,3 +1142,6 @@ void SongEditorWindow::adjustUiAfterProjectLoad() connect( qobject_cast( parentWidget() ), SIGNAL( focusLost() ), this, SLOT( lostFocus() ) ); m_editor->scrolled(0); } + + +} // namespace lmms::gui diff --git a/src/gui/editors/StepRecorderWidget.cpp b/src/gui/editors/StepRecorderWidget.cpp index 679901b0e..ffb45aa53 100644 --- a/src/gui/editors/StepRecorderWidget.cpp +++ b/src/gui/editors/StepRecorderWidget.cpp @@ -26,6 +26,9 @@ #include "TextFloat.h" #include "embed.h" +namespace lmms::gui +{ + StepRecorderWidget::StepRecorderWidget( QWidget * parent, const int ppb, @@ -168,3 +171,5 @@ void StepRecorderWidget::updateBoundaries() //(no need to change top and left as they are static) } + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/editors/TimeLineWidget.cpp b/src/gui/editors/TimeLineWidget.cpp index f5159d640..b7aa6d94f 100644 --- a/src/gui/editors/TimeLineWidget.cpp +++ b/src/gui/editors/TimeLineWidget.cpp @@ -36,6 +36,9 @@ #include "GuiApplication.h" #include "TextFloat.h" +namespace lmms::gui +{ + QPixmap * TimeLineWidget::s_posMarkerPixmap = nullptr; @@ -423,3 +426,6 @@ void TimeLineWidget::mouseReleaseEvent( QMouseEvent* event ) if ( m_action == SelectSongClip ) { emit selectionFinished(); } m_action = NoAction; } + + +} // namespace lmms::gui diff --git a/src/gui/editors/TrackContainerView.cpp b/src/gui/editors/TrackContainerView.cpp index 04034074e..6c85cf1a3 100644 --- a/src/gui/editors/TrackContainerView.cpp +++ b/src/gui/editors/TrackContainerView.cpp @@ -44,8 +44,36 @@ #include "GuiApplication.h" #include "PluginFactory.h" +namespace lmms +{ + using namespace std; + +InstrumentLoaderThread::InstrumentLoaderThread( QObject *parent, InstrumentTrack *it, QString name ) : + QThread( parent ), + m_it( it ), + m_name( name ) +{ + m_containerThread = thread(); +} + + + + +void InstrumentLoaderThread::run() +{ + Instrument *i = m_it->loadInstrument(m_name, nullptr, + true /*always DnD*/); + QObject *parent = i->parent(); + i->setParent( 0 ); + i->moveToThread( m_containerThread ); + i->setParent( parent ); +} + +namespace gui +{ + TrackContainerView::TrackContainerView( TrackContainer * _tc ) : QWidget(), ModelView( nullptr, this ), @@ -82,8 +110,8 @@ TrackContainerView::TrackContainerView( TrackContainer * _tc ) : connect( Engine::getSong(), SIGNAL( timeSignatureChanged( int, int ) ), this, SLOT( realignTracks() ) ); - connect( m_tc, SIGNAL( trackAdded( Track * ) ), - this, SLOT( createTrackView( Track * ) ), + connect( m_tc, SIGNAL( trackAdded( lmms::Track * ) ), + this, SLOT( createTrackView( lmms::Track * ) ), Qt::QueuedConnection ); } @@ -123,9 +151,9 @@ TrackView * TrackContainerView::addTrackView( TrackView * _tv ) { m_trackViews.push_back( _tv ); m_scrollLayout->addWidget( _tv ); - connect( this, SIGNAL( positionChanged( const TimePos & ) ), + connect( this, SIGNAL( positionChanged( const lmms::TimePos & ) ), _tv->getTrackContentWidget(), - SLOT( changePosition( const TimePos & ) ) ); + SLOT( changePosition( const lmms::TimePos & ) ) ); realignTracks(); return( _tv ); } @@ -480,25 +508,7 @@ void TrackContainerView::scrollArea::wheelEvent( QWheelEvent * _we ) } +} // namespace gui -InstrumentLoaderThread::InstrumentLoaderThread( QObject *parent, InstrumentTrack *it, QString name ) : - QThread( parent ), - m_it( it ), - m_name( name ) -{ - m_containerThread = thread(); -} - - - - -void InstrumentLoaderThread::run() -{ - Instrument *i = m_it->loadInstrument(m_name, nullptr, - true /*always DnD*/); - QObject *parent = i->parent(); - i->setParent( 0 ); - i->moveToThread( m_containerThread ); - i->setParent( parent ); -} +} // namespace lmms \ No newline at end of file diff --git a/src/gui/embed.cpp b/src/gui/embed.cpp index 6ce4b5bd7..d934adcde 100644 --- a/src/gui/embed.cpp +++ b/src/gui/embed.cpp @@ -28,7 +28,7 @@ #include #include "embed.h" -namespace embed +namespace lmms::embed { QPixmap getIconPixmap(const QString& pixmapName, @@ -86,6 +86,4 @@ QString getText( const char * name ) } -} - - +} // namespace lmms::embed diff --git a/src/gui/instrument/EnvelopeAndLfoView.cpp b/src/gui/instrument/EnvelopeAndLfoView.cpp index 3ca55c9a8..cff230e38 100644 --- a/src/gui/instrument/EnvelopeAndLfoView.cpp +++ b/src/gui/instrument/EnvelopeAndLfoView.cpp @@ -42,11 +42,17 @@ #include "TextFloat.h" #include "Track.h" +namespace lmms +{ extern const float SECS_PER_ENV_SEGMENT; extern const float SECS_PER_LFO_OSCILLATION; +namespace gui +{ + + const int ENV_GRAPH_X = 6; const int ENV_GRAPH_Y = 6; @@ -528,4 +534,6 @@ void EnvelopeAndLfoView::lfoUserWaveChanged() +} // namespace gui +} // namespace lmms \ No newline at end of file diff --git a/src/gui/instrument/InstrumentFunctionViews.cpp b/src/gui/instrument/InstrumentFunctionViews.cpp index c10b7d349..639e9e7c3 100644 --- a/src/gui/instrument/InstrumentFunctionViews.cpp +++ b/src/gui/instrument/InstrumentFunctionViews.cpp @@ -35,6 +35,9 @@ #include "TempoSyncKnob.h" +namespace lmms::gui +{ + InstrumentFunctionNoteStackingView::InstrumentFunctionNoteStackingView( InstrumentFunctionNoteStacking* cc, QWidget* parent ) : QWidget( parent ), ModelView( nullptr, this ), @@ -201,4 +204,4 @@ void InstrumentFunctionArpeggioView::modelChanged() - +} // namespace lmms::gui diff --git a/src/gui/instrument/InstrumentMidiIOView.cpp b/src/gui/instrument/InstrumentMidiIOView.cpp index c85ee75be..f42208b51 100644 --- a/src/gui/instrument/InstrumentMidiIOView.cpp +++ b/src/gui/instrument/InstrumentMidiIOView.cpp @@ -37,6 +37,9 @@ #include "LcdSpinBox.h" #include "MidiClient.h" +namespace lmms::gui +{ + InstrumentMidiIOView::InstrumentMidiIOView( QWidget* parent ) : QWidget( parent ), @@ -206,3 +209,5 @@ void InstrumentMidiIOView::modelChanged() } } + +} // namespace lmms::gui diff --git a/src/gui/instrument/InstrumentMiscView.cpp b/src/gui/instrument/InstrumentMiscView.cpp index 5fcd4dc41..be79db788 100644 --- a/src/gui/instrument/InstrumentMiscView.cpp +++ b/src/gui/instrument/InstrumentMiscView.cpp @@ -36,6 +36,10 @@ #include "LedCheckBox.h" +namespace lmms::gui +{ + + InstrumentMiscView::InstrumentMiscView(InstrumentTrack *it, QWidget *parent) : QWidget(parent) { @@ -85,3 +89,6 @@ InstrumentMiscView::InstrumentMiscView(InstrumentTrack *it, QWidget *parent) : // Fill remaining space layout->addStretch(); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/instrument/InstrumentSoundShapingView.cpp b/src/gui/instrument/InstrumentSoundShapingView.cpp index 47dc389aa..dd5c14a09 100644 --- a/src/gui/instrument/InstrumentSoundShapingView.cpp +++ b/src/gui/instrument/InstrumentSoundShapingView.cpp @@ -34,6 +34,8 @@ #include "TabWidget.h" +namespace lmms::gui +{ const int TARGETS_TABWIDGET_X = 4; const int TARGETS_TABWIDGET_Y = 5; @@ -135,4 +137,5 @@ void InstrumentSoundShapingView::modelChanged() - + +} // namespace lmms::gui diff --git a/src/gui/instrument/InstrumentTrackWindow.cpp b/src/gui/instrument/InstrumentTrackWindow.cpp index 6c4acbfa1..a457acec8 100644 --- a/src/gui/instrument/InstrumentTrackWindow.cpp +++ b/src/gui/instrument/InstrumentTrackWindow.cpp @@ -69,6 +69,10 @@ #include "TrackLabelButton.h" +namespace lmms::gui +{ + + const int INSTRUMENT_WIDTH = 254; const int INSTRUMENT_HEIGHT = INSTRUMENT_WIDTH; const int PIANO_HEIGHT = 80; @@ -130,6 +134,17 @@ InstrumentTrackWindow::InstrumentTrackWindow( InstrumentTrackView * _itv ) : basicControlsLayout->setVerticalSpacing(0); basicControlsLayout->setContentsMargins(0, 0, 0, 0); +#if QT_VERSION < 0x50C00 + // Workaround for a bug in Qt versions below 5.12, + // where argument-dependent-lookup fails for QFlags operators + // declared inside a namepsace. + // This affects the Q_DECLARE_OPERATORS_FOR_FLAGS macro in Instrument.h + // See also: https://codereview.qt-project.org/c/qt/qtbase/+/225348 + + using ::operator|; + +#endif + QString labelStyleSheet = "font-size: 6pt;"; Qt::Alignment labelAlignment = Qt::AlignHCenter | Qt::AlignTop; Qt::Alignment widgetAlignment = Qt::AlignHCenter | Qt::AlignCenter; @@ -679,3 +694,5 @@ void InstrumentTrackWindow::adjustTabSize(QWidget *w) w->setMinimumSize(INSTRUMENT_WIDTH - 4, INSTRUMENT_HEIGHT - 4 - 1); } + +} // namespace lmms::gui diff --git a/src/gui/instrument/InstrumentView.cpp b/src/gui/instrument/InstrumentView.cpp index eaa49df10..06f37feda 100644 --- a/src/gui/instrument/InstrumentView.cpp +++ b/src/gui/instrument/InstrumentView.cpp @@ -29,6 +29,8 @@ #include "InstrumentTrack.h" #include "InstrumentTrackWindow.h" +namespace lmms::gui +{ InstrumentView::InstrumentView( Instrument * _Instrument, QWidget * _parent ) : PluginView( _Instrument, _parent ) @@ -77,3 +79,5 @@ InstrumentViewFixedSize::~InstrumentViewFixedSize() { } + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/instrument/PianoView.cpp b/src/gui/instrument/PianoView.cpp index 78962d938..fa5594c68 100644 --- a/src/gui/instrument/PianoView.cpp +++ b/src/gui/instrument/PianoView.cpp @@ -56,6 +56,10 @@ #include "StringPairDrag.h" +namespace lmms::gui +{ + + /*! The scale of C Major - white keys only. */ Keys WhiteKeys[] = @@ -982,5 +986,5 @@ void PianoView::paintEvent( QPaintEvent * ) } - +} // namespace lmms::gui diff --git a/src/gui/menus/MidiPortMenu.cpp b/src/gui/menus/MidiPortMenu.cpp index 1cdb43f68..328efebd1 100644 --- a/src/gui/menus/MidiPortMenu.cpp +++ b/src/gui/menus/MidiPortMenu.cpp @@ -26,6 +26,8 @@ #include "MidiPortMenu.h" #include "gui_templates.h" +namespace lmms::gui +{ MidiPortMenu::MidiPortMenu( MidiPort::Modes _mode ) : @@ -99,6 +101,6 @@ void MidiPortMenu::updateMenu() } - +} // namespace lmms::gui diff --git a/src/gui/menus/RecentProjectsMenu.cpp b/src/gui/menus/RecentProjectsMenu.cpp index dc7b3bd2b..bbbf79e86 100644 --- a/src/gui/menus/RecentProjectsMenu.cpp +++ b/src/gui/menus/RecentProjectsMenu.cpp @@ -10,6 +10,10 @@ #include "GuiApplication.h" #include "MainWindow.h" +namespace lmms::gui +{ + + RecentProjectsMenu::RecentProjectsMenu(QWidget *parent) : QMenu(tr( "&Recently Opened Projects" ), parent) { @@ -76,3 +80,6 @@ void RecentProjectsMenu::openProject(QAction * _action ) mainWindow->setCursor( Qt::ArrowCursor ); } } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/menus/TemplatesMenu.cpp b/src/gui/menus/TemplatesMenu.cpp index 9f89e3a9f..1a1ef7c84 100644 --- a/src/gui/menus/TemplatesMenu.cpp +++ b/src/gui/menus/TemplatesMenu.cpp @@ -8,6 +8,11 @@ #include "GuiApplication.h" #include "MainWindow.h" + +namespace lmms::gui +{ + + TemplatesMenu::TemplatesMenu(QWidget *parent) : QMenu(tr("New from template"), parent) { @@ -67,3 +72,6 @@ void TemplatesMenu::addTemplatesFromDir( const QDir& dir ) { #endif } } + + +} // namespace lmms::gui diff --git a/src/gui/modals/AboutDialog.cpp b/src/gui/modals/AboutDialog.cpp index e3f016b5e..6c6b435eb 100644 --- a/src/gui/modals/AboutDialog.cpp +++ b/src/gui/modals/AboutDialog.cpp @@ -29,6 +29,8 @@ #include "versioninfo.h" +namespace lmms::gui +{ AboutDialog::AboutDialog(QWidget* parent) : QDialog(parent), @@ -58,3 +60,5 @@ AboutDialog::AboutDialog(QWidget* parent) : involvedLabel->setPlainText( embed::getText( "CONTRIBUTORS" ) ); } + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/modals/ColorChooser.cpp b/src/gui/modals/ColorChooser.cpp index b25aa97be..d178debe5 100644 --- a/src/gui/modals/ColorChooser.cpp +++ b/src/gui/modals/ColorChooser.cpp @@ -24,6 +24,8 @@ #include +namespace lmms::gui +{ //! Set global palette via array, checking bounds @@ -91,3 +93,6 @@ QVector ColorChooser::nicePalette (int base) } return result; } + + +} // namespace lmms::gui diff --git a/src/gui/modals/ControllerConnectionDialog.cpp b/src/gui/modals/ControllerConnectionDialog.cpp index cab90a53f..008acbdb5 100644 --- a/src/gui/modals/ControllerConnectionDialog.cpp +++ b/src/gui/modals/ControllerConnectionDialog.cpp @@ -45,6 +45,9 @@ #include "embed.h" +namespace lmms +{ + class AutoDetectMidiController : public MidiController { public: @@ -121,6 +124,8 @@ private: +namespace gui +{ ControllerConnectionDialog::ControllerConnectionDialog( QWidget * _parent, const AutomatableModel * _target_model ) : @@ -440,5 +445,6 @@ void ControllerConnectionDialog::enableAutoDetect( QAction * _a ) +} // namespace gui - +} // namespace lmms diff --git a/src/gui/modals/EffectSelectDialog.cpp b/src/gui/modals/EffectSelectDialog.cpp index b4bd3af4a..22f094827 100644 --- a/src/gui/modals/EffectSelectDialog.cpp +++ b/src/gui/modals/EffectSelectDialog.cpp @@ -34,6 +34,10 @@ #include +namespace lmms::gui +{ + + EffectSelectDialog::EffectSelectDialog( QWidget * _parent ) : QDialog( _parent ), ui( new Ui::EffectSelectDialog ), @@ -271,6 +275,4 @@ void EffectSelectDialog::updateSelection() } - - - +} // namespace lmms::gui diff --git a/src/gui/modals/EffectSelectDialog.ui b/src/gui/modals/EffectSelectDialog.ui index f8e773486..b0433e66c 100644 --- a/src/gui/modals/EffectSelectDialog.ui +++ b/src/gui/modals/EffectSelectDialog.ui @@ -24,7 +24,7 @@ - + 500 diff --git a/src/gui/modals/ExportProjectDialog.cpp b/src/gui/modals/ExportProjectDialog.cpp index 151d25237..fc9113b3f 100644 --- a/src/gui/modals/ExportProjectDialog.cpp +++ b/src/gui/modals/ExportProjectDialog.cpp @@ -31,6 +31,8 @@ #include "MainWindow.h" #include "OutputSettings.h" +namespace lmms::gui +{ ExportProjectDialog::ExportProjectDialog( const QString & _file_name, QWidget * _parent, bool multi_export=false ) : @@ -294,3 +296,5 @@ void ExportProjectDialog::updateTitleBar( int _prog ) getGUI()->mainWindow()->setWindowTitle( tr( "Rendering: %1%" ).arg( _prog ) ); } + +} // namespace lmms::gui diff --git a/src/gui/modals/FileDialog.cpp b/src/gui/modals/FileDialog.cpp index 79f1ca5e0..321397f19 100644 --- a/src/gui/modals/FileDialog.cpp +++ b/src/gui/modals/FileDialog.cpp @@ -31,6 +31,10 @@ #include "FileDialog.h" +namespace lmms::gui +{ + + FileDialog::FileDialog( QWidget *parent, const QString &caption, const QString &directory, const QString &filter ) : QFileDialog( parent, caption, directory, filter ) @@ -105,3 +109,5 @@ void FileDialog::clearSelection() view->clearSelection(); } + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/modals/RenameDialog.cpp b/src/gui/modals/RenameDialog.cpp index cb427b2c0..76ae9d6bb 100644 --- a/src/gui/modals/RenameDialog.cpp +++ b/src/gui/modals/RenameDialog.cpp @@ -28,6 +28,8 @@ #include "RenameDialog.h" +namespace lmms::gui +{ RenameDialog::RenameDialog( QString & _string ) : @@ -80,3 +82,6 @@ void RenameDialog::textChanged( const QString & _new_string ) { m_stringToEdit = _new_string; } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/modals/SetupDialog.cpp b/src/gui/modals/SetupDialog.cpp index 035912a47..33cecedad 100644 --- a/src/gui/modals/SetupDialog.cpp +++ b/src/gui/modals/SetupDialog.cpp @@ -68,6 +68,10 @@ #include "MidiWinMM.h" +namespace lmms::gui +{ + + constexpr int BUFFERSIZE_RESOLUTION = 32; inline void labelWidget(QWidget * w, const QString & txt) @@ -1396,3 +1400,6 @@ void SetupDialog::showRestartWarning() { restartWarningLbl->show(); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/modals/VersionedSaveDialog.cpp b/src/gui/modals/VersionedSaveDialog.cpp index 1bdea502a..06a576ea9 100644 --- a/src/gui/modals/VersionedSaveDialog.cpp +++ b/src/gui/modals/VersionedSaveDialog.cpp @@ -34,6 +34,10 @@ #include "LedCheckBox.h" +namespace lmms::gui +{ + + VersionedSaveDialog::VersionedSaveDialog( QWidget *parent, QWidget *saveOptionsWidget, const QString &caption, @@ -189,3 +193,6 @@ SaveOptionsWidget::SaveOptionsWidget(Song::SaveOptions &saveOptions) { setLayout(layout); } + + +} // namespace lmms::gui diff --git a/src/gui/tracks/AutomationTrackView.cpp b/src/gui/tracks/AutomationTrackView.cpp index ec44ba937..60f00679b 100644 --- a/src/gui/tracks/AutomationTrackView.cpp +++ b/src/gui/tracks/AutomationTrackView.cpp @@ -23,8 +23,7 @@ * */ - #include "AutomationTrackView.h" - +#include "AutomationTrackView.h" #include "AutomationClip.h" #include "AutomationTrack.h" #include "embed.h" @@ -33,7 +32,9 @@ #include "StringPairDrag.h" #include "TrackContainerView.h" #include "TrackLabelButton.h" - + +namespace lmms::gui +{ AutomationTrackView::AutomationTrackView( AutomationTrack * _at, TrackContainerView* tcv ) : TrackView( _at, tcv ) @@ -87,3 +88,6 @@ void AutomationTrackView::dropEvent( QDropEvent * _de ) update(); } + + +} // namespace lmms::gui diff --git a/src/gui/tracks/FadeButton.cpp b/src/gui/tracks/FadeButton.cpp index c40569c21..d4b75cbf1 100644 --- a/src/gui/tracks/FadeButton.cpp +++ b/src/gui/tracks/FadeButton.cpp @@ -30,6 +30,9 @@ #include "FadeButton.h" +namespace lmms::gui +{ + const float FadeDuration = 300; @@ -164,3 +167,6 @@ QColor FadeButton::fadeToColor(QColor startCol, QColor endCol, QElapsedTimer tim return col; } + + +} // namespace lmms::gui diff --git a/src/gui/tracks/InstrumentTrackView.cpp b/src/gui/tracks/InstrumentTrackView.cpp index b58144956..b7a2fda61 100644 --- a/src/gui/tracks/InstrumentTrackView.cpp +++ b/src/gui/tracks/InstrumentTrackView.cpp @@ -48,6 +48,10 @@ #include "TrackLabelButton.h" +namespace lmms::gui +{ + + InstrumentTrackView::InstrumentTrackView( InstrumentTrack * _it, TrackContainerView* tcv ) : TrackView( _it, tcv ), m_window( nullptr ), @@ -384,3 +388,5 @@ QMenu * InstrumentTrackView::createMixerMenu(QString title, QString newMixerLabe return mixerMenu; } + +} // namespace lmms::gui diff --git a/src/gui/tracks/PatternTrackView.cpp b/src/gui/tracks/PatternTrackView.cpp index 7571cd1db..41195f5db 100644 --- a/src/gui/tracks/PatternTrackView.cpp +++ b/src/gui/tracks/PatternTrackView.cpp @@ -31,6 +31,9 @@ #include "PatternTrack.h" #include "TrackLabelButton.h" +namespace lmms::gui +{ + PatternTrackView::PatternTrackView(PatternTrack* pt, TrackContainerView* tcv) : TrackView(pt, tcv), m_patternTrack(pt) @@ -74,3 +77,6 @@ void PatternTrackView::clickedTrackLabel() getGUI()->patternEditor()->parentWidget()->show(); getGUI()->patternEditor()->setFocus(Qt::ActiveWindowFocusReason); } + + +} // namespace lmms::gui diff --git a/src/gui/tracks/SampleTrackView.cpp b/src/gui/tracks/SampleTrackView.cpp index a73724911..9897b3309 100644 --- a/src/gui/tracks/SampleTrackView.cpp +++ b/src/gui/tracks/SampleTrackView.cpp @@ -42,6 +42,10 @@ #include "TrackLabelButton.h" +namespace lmms::gui +{ + + SampleTrackView::SampleTrackView( SampleTrack * _t, TrackContainerView* tcv ) : TrackView( _t, tcv ) { @@ -232,3 +236,6 @@ void SampleTrackView::assignMixerLine(int channelIndex) getGUI()->mixerView()->setCurrentMixerLine(channelIndex); } + + +} // namespace lmms::gui diff --git a/src/gui/tracks/TrackContentWidget.cpp b/src/gui/tracks/TrackContentWidget.cpp index 36bbd4096..03e7487a6 100644 --- a/src/gui/tracks/TrackContentWidget.cpp +++ b/src/gui/tracks/TrackContentWidget.cpp @@ -44,6 +44,9 @@ #include "TrackView.h" +namespace lmms::gui +{ + /*! Alternate between a darker and a lighter background color every 4 bars */ const int BARS_PER_GROUP = 4; @@ -68,8 +71,8 @@ TrackContentWidget::TrackContentWidget( TrackView * parent ) : setAcceptDrops( true ); connect( parent->trackContainerView(), - SIGNAL( positionChanged( const TimePos & ) ), - this, SLOT( changePosition( const TimePos & ) ) ); + SIGNAL( positionChanged( const lmms::TimePos & ) ), + this, SLOT( changePosition( const lmms::TimePos & ) ) ); setStyle( QApplication::style() ); @@ -722,3 +725,6 @@ void TrackContentWidget::setGridColor( const QBrush & c ) //! \brief CSS theming qproperty access method void TrackContentWidget::setEmbossColor( const QBrush & c ) { m_embossColor = c; } + + +} // namespace lmms::gui diff --git a/src/gui/tracks/TrackLabelButton.cpp b/src/gui/tracks/TrackLabelButton.cpp index 3388fe9fb..6f3d13727 100644 --- a/src/gui/tracks/TrackLabelButton.cpp +++ b/src/gui/tracks/TrackLabelButton.cpp @@ -38,7 +38,8 @@ #include "TrackRenameLineEdit.h" #include "TrackView.h" - +namespace lmms::gui +{ TrackLabelButton::TrackLabelButton( TrackView * _tv, QWidget * _parent ) : QToolButton( _parent ), @@ -240,3 +241,6 @@ QString TrackLabelButton::elideName( const QString &name ) QString elidedName = metrics.elidedText( name, Qt::ElideRight, maxTextWidth ); return elidedName; } + + +} // namespace lmms::gui diff --git a/src/gui/tracks/TrackOperationsWidget.cpp b/src/gui/tracks/TrackOperationsWidget.cpp index 4b56282a6..c529b26e8 100644 --- a/src/gui/tracks/TrackOperationsWidget.cpp +++ b/src/gui/tracks/TrackOperationsWidget.cpp @@ -47,6 +47,9 @@ #include "TrackContainerView.h" #include "TrackView.h" +namespace lmms::gui +{ + /*! \brief Create a new trackOperationsWidget * * The trackOperationsWidget is the grip and the mute button of a track. @@ -103,9 +106,9 @@ TrackOperationsWidget::TrackOperationsWidget( TrackView * parent ) : m_soloBtn->show(); m_soloBtn->setToolTip(tr("Solo")); - connect( this, SIGNAL( trackRemovalScheduled( TrackView * ) ), + connect( this, SIGNAL( trackRemovalScheduled( lmms::gui::TrackView * ) ), m_trackView->trackContainerView(), - SLOT( deleteTrackView( TrackView * ) ), + SLOT( deleteTrackView( lmms::gui::TrackView * ) ), Qt::QueuedConnection ); connect( m_trackView->getTrack()->getMutedModel(), SIGNAL( dataChanged() ), @@ -391,3 +394,5 @@ void TrackOperationsWidget::recordingOff() toggleRecording( false ); } + +} // namespace lmms::gui diff --git a/src/gui/tracks/TrackRenameLineEdit.cpp b/src/gui/tracks/TrackRenameLineEdit.cpp index b68af3141..dab827ff9 100644 --- a/src/gui/tracks/TrackRenameLineEdit.cpp +++ b/src/gui/tracks/TrackRenameLineEdit.cpp @@ -30,6 +30,8 @@ #include +namespace lmms::gui +{ TrackRenameLineEdit::TrackRenameLineEdit( QWidget * parent ) : @@ -59,3 +61,6 @@ void TrackRenameLineEdit::keyPressEvent( QKeyEvent * ke ) QLineEdit::keyPressEvent( ke ); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/tracks/TrackView.cpp b/src/gui/tracks/TrackView.cpp index 888af3c5f..61d598f6e 100644 --- a/src/gui/tracks/TrackView.cpp +++ b/src/gui/tracks/TrackView.cpp @@ -45,6 +45,9 @@ #include "ClipView.h" +namespace lmms::gui +{ + /*! \brief Create a new track View. * * The track View is handles the actual display of the track, including @@ -87,8 +90,8 @@ TrackView::TrackView( Track * track, TrackContainerView * tcv ) : connect( m_track, SIGNAL( destroyedTrack() ), this, SLOT( close() ) ); connect( m_track, - SIGNAL( clipAdded( Clip * ) ), - this, SLOT( createClipView( Clip * ) ), + SIGNAL( clipAdded( lmms::Clip * ) ), + this, SLOT( createClipView( lmms::Clip * ) ), Qt::QueuedConnection ); connect( &m_track->m_mutedModel, SIGNAL( dataChanged() ), @@ -446,3 +449,6 @@ void TrackView::setIndicatorMute(FadeButton* indicator, bool muted) QPalette::ColorRole role = muted ? QPalette::Highlight : QPalette::BrightText; indicator->setActiveColor(QApplication::palette().color(QPalette::Active, role)); } + + +} // namespace lmms::gui diff --git a/src/gui/widgets/AutomatableButton.cpp b/src/gui/widgets/AutomatableButton.cpp index 80d127877..29af4af86 100644 --- a/src/gui/widgets/AutomatableButton.cpp +++ b/src/gui/widgets/AutomatableButton.cpp @@ -31,6 +31,8 @@ #include "StringPairDrag.h" +namespace lmms::gui +{ AutomatableButton::AutomatableButton( QWidget * _parent, const QString & _name ) : @@ -266,4 +268,4 @@ void automatableButtonGroup::updateButtons() - +} // namespace lmms::gui diff --git a/src/gui/widgets/AutomatableSlider.cpp b/src/gui/widgets/AutomatableSlider.cpp index f44732de1..b7af54b32 100644 --- a/src/gui/widgets/AutomatableSlider.cpp +++ b/src/gui/widgets/AutomatableSlider.cpp @@ -30,6 +30,8 @@ #include "CaptionMenu.h" +namespace lmms::gui +{ AutomatableSlider::AutomatableSlider( QWidget * _parent, @@ -140,5 +142,5 @@ void AutomatableSlider::updateSlider() - +} // namespace lmms::gui diff --git a/src/gui/widgets/CPULoadWidget.cpp b/src/gui/widgets/CPULoadWidget.cpp index 4cc6bca9f..01c36994e 100644 --- a/src/gui/widgets/CPULoadWidget.cpp +++ b/src/gui/widgets/CPULoadWidget.cpp @@ -32,6 +32,10 @@ #include "Engine.h" +namespace lmms::gui +{ + + CPULoadWidget::CPULoadWidget( QWidget * _parent ) : QWidget( _parent ), m_currentLoad( 0 ), @@ -102,7 +106,4 @@ void CPULoadWidget::updateCpuLoad() } - - - - +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/widgets/CaptionMenu.cpp b/src/gui/widgets/CaptionMenu.cpp index bfd743d0d..032ee10b9 100644 --- a/src/gui/widgets/CaptionMenu.cpp +++ b/src/gui/widgets/CaptionMenu.cpp @@ -26,6 +26,8 @@ #include "CaptionMenu.h" +namespace lmms::gui +{ CaptionMenu::CaptionMenu( const QString & _title, QWidget * _parent ) : @@ -41,3 +43,6 @@ CaptionMenu::CaptionMenu( const QString & _title, QWidget * _parent ) : CaptionMenu::~CaptionMenu() { } + + +} // namespace lmms::gui diff --git a/src/gui/widgets/ComboBox.cpp b/src/gui/widgets/ComboBox.cpp index 181256b96..ab6b29b9d 100644 --- a/src/gui/widgets/ComboBox.cpp +++ b/src/gui/widgets/ComboBox.cpp @@ -36,6 +36,8 @@ #include "embed.h" #include "gui_templates.h" +namespace lmms::gui +{ QPixmap * ComboBox::s_background = nullptr; QPixmap * ComboBox::s_arrow = nullptr; @@ -249,6 +251,6 @@ void ComboBox::setItem( QAction* item ) } - +} // namespace lmms::gui diff --git a/src/gui/widgets/CustomTextKnob.cpp b/src/gui/widgets/CustomTextKnob.cpp index 149b3494b..9f6e19b90 100644 --- a/src/gui/widgets/CustomTextKnob.cpp +++ b/src/gui/widgets/CustomTextKnob.cpp @@ -1,5 +1,9 @@ #include "CustomTextKnob.h" +namespace lmms::gui +{ + + CustomTextKnob::CustomTextKnob( knobTypes _knob_num, QWidget * _parent, const QString & _name, const QString & _value_text ) : Knob( _knob_num, _parent, _name ), m_value_text( _value_text ) {} @@ -12,3 +16,6 @@ QString CustomTextKnob::displayValue() const { return m_description.trimmed() + m_value_text; } + + +} // namespace lmms::gui diff --git a/src/gui/widgets/Fader.cpp b/src/gui/widgets/Fader.cpp index f569aa550..d063464a6 100644 --- a/src/gui/widgets/Fader.cpp +++ b/src/gui/widgets/Fader.cpp @@ -56,6 +56,9 @@ #include "ConfigManager.h" #include "TextFloat.h" +namespace lmms::gui +{ + TextFloat * Fader::s_textFloat = nullptr; QPixmap * Fader::s_back = nullptr; @@ -478,3 +481,6 @@ void Fader::setPeakYellow( const QColor & c ) { m_peakYellow = c; } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/widgets/Graph.cpp b/src/gui/widgets/Graph.cpp index 71e8375ee..ed0355a4c 100644 --- a/src/gui/widgets/Graph.cpp +++ b/src/gui/widgets/Graph.cpp @@ -30,6 +30,11 @@ #include "SampleBuffer.h" #include "Oscillator.h" +namespace lmms +{ + +namespace gui +{ Graph::Graph( QWidget * _parent, graphStyle _style, int _width, int _height ) : @@ -451,8 +456,10 @@ void Graph::updateGraph() } +} // namespace gui + graphModel::graphModel( float _min, float _max, int _length, - ::Model * _parent, bool _default_constructed, float _step ) : + Model* _parent, bool _default_constructed, float _step ) : Model( _parent, tr( "Graph" ), _default_constructed ), m_samples( _length ), m_length( _length ), @@ -744,6 +751,4 @@ void graphModel::drawSampleAt( int x, float val ) } - - - +} // namespace lmms diff --git a/src/gui/widgets/GroupBox.cpp b/src/gui/widgets/GroupBox.cpp index b8378d54f..b5187de25 100644 --- a/src/gui/widgets/GroupBox.cpp +++ b/src/gui/widgets/GroupBox.cpp @@ -34,6 +34,9 @@ #include "gui_templates.h" +namespace lmms::gui +{ + GroupBox::GroupBox( const QString & _caption, QWidget * _parent ) : QWidget( _parent ), @@ -101,3 +104,6 @@ void GroupBox::paintEvent( QPaintEvent * pe ) p.setFont( pointSize<8>( font() ) ); p.drawText( 22, m_titleBarHeight, m_caption ); } + + +} // namespace lmms::gui diff --git a/src/gui/widgets/Knob.cpp b/src/gui/widgets/Knob.cpp index 96ef6fec8..f6a1163a7 100644 --- a/src/gui/widgets/Knob.cpp +++ b/src/gui/widgets/Knob.cpp @@ -48,6 +48,10 @@ #include "StringPairDrag.h" #include "TextFloat.h" + +namespace lmms::gui +{ + TextFloat * Knob::s_textFloat = nullptr; @@ -864,3 +868,6 @@ void convertPixmapToGrayScale(QPixmap& pixMap) } pixMap.convertFromImage(temp); } + + +} // namespace lmms::gui diff --git a/src/gui/widgets/LcdFloatSpinBox.cpp b/src/gui/widgets/LcdFloatSpinBox.cpp index 22b4d5509..4112c567b 100644 --- a/src/gui/widgets/LcdFloatSpinBox.cpp +++ b/src/gui/widgets/LcdFloatSpinBox.cpp @@ -43,6 +43,9 @@ #include "gui_templates.h" #include "MainWindow.h" +namespace lmms::gui +{ + LcdFloatSpinBox::LcdFloatSpinBox(int numWhole, int numFrac, const QString& name, QWidget* parent) : FloatModelView(new FloatModel(0, 0, 0, 0, nullptr, name, true), this), @@ -241,3 +244,6 @@ void LcdFloatSpinBox::paintEvent(QPaintEvent*) p.drawText(width() / 2 - p.fontMetrics().width(m_label) / 2, height() - 1, m_label); } } + + +} // namespace lmms::gui diff --git a/src/gui/widgets/LcdSpinBox.cpp b/src/gui/widgets/LcdSpinBox.cpp index ef0d08aae..7dd7fa8e8 100644 --- a/src/gui/widgets/LcdSpinBox.cpp +++ b/src/gui/widgets/LcdSpinBox.cpp @@ -31,6 +31,8 @@ #include "CaptionMenu.h" +namespace lmms::gui +{ LcdSpinBox::LcdSpinBox( int numDigits, QWidget* parent, const QString& name ) : LcdWidget( numDigits, parent, name ), @@ -169,3 +171,4 @@ void LcdSpinBox::enterValue() } } +} // namespace lmms::gui diff --git a/src/gui/widgets/LcdWidget.cpp b/src/gui/widgets/LcdWidget.cpp index c947f7720..a21536bf7 100644 --- a/src/gui/widgets/LcdWidget.cpp +++ b/src/gui/widgets/LcdWidget.cpp @@ -34,7 +34,8 @@ #include "gui_templates.h" - +namespace lmms::gui +{ LcdWidget::LcdWidget(QWidget* parent, const QString& name, bool leadingZero) : LcdWidget(1, parent, name, leadingZero) @@ -290,3 +291,4 @@ void LcdWidget::initUi(const QString& name , const QString& style) updateSize(); } +} // namespace lmms::gui diff --git a/src/gui/widgets/LedCheckBox.cpp b/src/gui/widgets/LedCheckBox.cpp index 832d7da46..f31d03b2c 100644 --- a/src/gui/widgets/LedCheckBox.cpp +++ b/src/gui/widgets/LedCheckBox.cpp @@ -31,6 +31,9 @@ #include "embed.h" #include "gui_templates.h" +namespace lmms::gui +{ + static const QString names[LedCheckBox::NumColors] = { @@ -127,6 +130,4 @@ void LedCheckBox::onTextUpdated() } - - - +} // namespace lmms::gui diff --git a/src/gui/widgets/LeftRightNav.cpp b/src/gui/widgets/LeftRightNav.cpp index a76b4ec6d..30f7106d3 100644 --- a/src/gui/widgets/LeftRightNav.cpp +++ b/src/gui/widgets/LeftRightNav.cpp @@ -28,6 +28,9 @@ #include "LeftRightNav.h" #include "embed.h" +namespace lmms::gui +{ + LeftRightNav::LeftRightNav(QWidget *parent) : QWidget(parent), @@ -90,3 +93,6 @@ void LeftRightNav::setShortcuts(const QKeySequence &leftShortcut, const QKeySequ m_leftBtn.setToolTip(tr("Previous (%1)").arg(leftShortcut.toString())); m_rightBtn.setToolTip(tr("Next (%1)").arg(rightShortcut.toString())); } + + +} // namespace lmms::gui diff --git a/src/gui/widgets/MeterDialog.cpp b/src/gui/widgets/MeterDialog.cpp index deeeb0599..f60f6bd06 100644 --- a/src/gui/widgets/MeterDialog.cpp +++ b/src/gui/widgets/MeterDialog.cpp @@ -33,6 +33,9 @@ #include "gui_templates.h" #include "LcdSpinBox.h" +namespace lmms::gui +{ + MeterDialog::MeterDialog( QWidget * _parent, bool _simple ) : QWidget( _parent ), @@ -114,3 +117,5 @@ void MeterDialog::modelChanged() m_denominator->setModel( &mm->denominatorModel() ); } + +} // namespace lmms::gui diff --git a/src/gui/widgets/MixerLineLcdSpinBox.cpp b/src/gui/widgets/MixerLineLcdSpinBox.cpp index bdf8ac8f9..06eb823c0 100644 --- a/src/gui/widgets/MixerLineLcdSpinBox.cpp +++ b/src/gui/widgets/MixerLineLcdSpinBox.cpp @@ -29,6 +29,10 @@ #include "GuiApplication.h" #include "TrackView.h" +namespace lmms::gui +{ + + void MixerLineLcdSpinBox::setTrackView(TrackView * tv) { m_tv = tv; @@ -64,3 +68,6 @@ void MixerLineLcdSpinBox::contextMenuEvent(QContextMenuEvent* event) addDefaultActions(contextMenu); contextMenu->exec(QCursor::pos()); } + + +} // namespace lmms::gui diff --git a/src/gui/widgets/NStateButton.cpp b/src/gui/widgets/NStateButton.cpp index 41832138b..4fbcc0d65 100644 --- a/src/gui/widgets/NStateButton.cpp +++ b/src/gui/widgets/NStateButton.cpp @@ -28,6 +28,9 @@ #include "NStateButton.h" +namespace lmms::gui +{ + NStateButton::NStateButton( QWidget * _parent ) : ToolButton( _parent ), @@ -92,3 +95,6 @@ void NStateButton::mousePressEvent( QMouseEvent * _me ) } ToolButton::mousePressEvent( _me ); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/widgets/Oscilloscope.cpp b/src/gui/widgets/Oscilloscope.cpp index 30296b805..cd028f637 100644 --- a/src/gui/widgets/Oscilloscope.cpp +++ b/src/gui/widgets/Oscilloscope.cpp @@ -36,6 +36,9 @@ #include "embed.h" #include "BufferManager.h" +namespace lmms::gui +{ + Oscilloscope::Oscilloscope( QWidget * _p ) : QWidget( _p ), @@ -91,8 +94,8 @@ void Oscilloscope::setActive( bool _active ) SIGNAL( periodicUpdate() ), this, SLOT( update() ) ); connect( Engine::audioEngine(), - SIGNAL( nextAudioBuffer( const surroundSampleFrame* ) ), - this, SLOT( updateAudioBuffer( const surroundSampleFrame* ) ) ); + SIGNAL( nextAudioBuffer( const lmms::surroundSampleFrame* ) ), + this, SLOT( updateAudioBuffer( const lmms::surroundSampleFrame* ) ) ); } else { @@ -100,8 +103,8 @@ void Oscilloscope::setActive( bool _active ) SIGNAL( periodicUpdate() ), this, SLOT( update() ) ); disconnect( Engine::audioEngine(), - SIGNAL( nextAudioBuffer( const surroundSampleFrame* ) ), - this, SLOT( updateAudioBuffer( const surroundSampleFrame* ) ) ); + SIGNAL( nextAudioBuffer( const lmms::surroundSampleFrame* ) ), + this, SLOT( updateAudioBuffer( const lmms::surroundSampleFrame* ) ) ); // we have to update (remove last waves), // because timer doesn't do that anymore update(); @@ -204,4 +207,4 @@ QColor const & Oscilloscope::determineLineColor(float level) const } - +} // namespace lmms::gui diff --git a/src/gui/widgets/PixmapButton.cpp b/src/gui/widgets/PixmapButton.cpp index 9bedfe1b5..938322b51 100644 --- a/src/gui/widgets/PixmapButton.cpp +++ b/src/gui/widgets/PixmapButton.cpp @@ -30,6 +30,8 @@ #include "PixmapButton.h" #include "embed.h" +namespace lmms::gui +{ PixmapButton::PixmapButton( QWidget * _parent, const QString & _name ) : @@ -142,6 +144,4 @@ QSize PixmapButton::sizeHint() const } - - - +} // namespace lmms::gui diff --git a/src/gui/widgets/TabBar.cpp b/src/gui/widgets/TabBar.cpp index 30822c85f..007f78194 100644 --- a/src/gui/widgets/TabBar.cpp +++ b/src/gui/widgets/TabBar.cpp @@ -28,6 +28,9 @@ #include "gui_templates.h" +namespace lmms::gui +{ + TabBar::TabBar( QWidget * _parent, QBoxLayout::Direction _dir ) : QWidget( _parent ), @@ -229,9 +232,4 @@ bool TabBar::allHidden() } - - - - - - +} // namespace lmms::gui diff --git a/src/gui/widgets/TabWidget.cpp b/src/gui/widgets/TabWidget.cpp index 07889c331..8899625fc 100644 --- a/src/gui/widgets/TabWidget.cpp +++ b/src/gui/widgets/TabWidget.cpp @@ -35,6 +35,9 @@ #include "embed.h" #include "gui_templates.h" +namespace lmms::gui +{ + TabWidget::TabWidget(const QString & caption, QWidget * parent, bool usePixmap, bool resizable) : QWidget( parent ), @@ -415,3 +418,6 @@ void TabWidget::setTabBorder( const QColor & c ) { m_tabBorder = c; } + + +} // namespace lmms::gui diff --git a/src/gui/widgets/TempoSyncKnob.cpp b/src/gui/widgets/TempoSyncKnob.cpp index bb4faea26..47da424d4 100644 --- a/src/gui/widgets/TempoSyncKnob.cpp +++ b/src/gui/widgets/TempoSyncKnob.cpp @@ -37,6 +37,10 @@ #include "SubWindow.h" +namespace lmms::gui +{ + + TempoSyncKnob::TempoSyncKnob( knobTypes _knob_num, QWidget * _parent, const QString & _name ) : @@ -71,7 +75,7 @@ void TempoSyncKnob::modelChanged() { m_custom->setModel( &model()->m_custom ); } - connect( model(), SIGNAL( syncModeChanged( TempoSyncMode ) ), + connect( model(), SIGNAL( syncModeChanged( lmms::TempoSyncKnobModel::TempoSyncMode ) ), this, SLOT( updateDescAndIcon() ) ); connect( this, SIGNAL( sliderMoved( float ) ), model(), SLOT( disableSync() ) ); @@ -308,4 +312,4 @@ void TempoSyncKnob::showCustom() - +} // namespace lmms::gui diff --git a/src/gui/widgets/TextFloat.cpp b/src/gui/widgets/TextFloat.cpp index 5a93b55c6..a43c91c80 100644 --- a/src/gui/widgets/TextFloat.cpp +++ b/src/gui/widgets/TextFloat.cpp @@ -31,6 +31,9 @@ #include "GuiApplication.h" #include "MainWindow.h" +namespace lmms::gui +{ + TextFloat::TextFloat() : QWidget( getGUI()->mainWindow(), Qt::ToolTip ), @@ -199,4 +202,4 @@ void TextFloat::updateSize() - +} // namespace lmms::gui diff --git a/src/gui/widgets/TimeDisplayWidget.cpp b/src/gui/widgets/TimeDisplayWidget.cpp index bde9e7dfe..c2cd11b1b 100644 --- a/src/gui/widgets/TimeDisplayWidget.cpp +++ b/src/gui/widgets/TimeDisplayWidget.cpp @@ -31,6 +31,8 @@ #include "Song.h" +namespace lmms::gui +{ TimeDisplayWidget::TimeDisplayWidget() : QWidget(), @@ -127,3 +129,5 @@ void TimeDisplayWidget::mousePressEvent( QMouseEvent* mouseEvent ) } } } + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/widgets/ToolButton.cpp b/src/gui/widgets/ToolButton.cpp index 6dea411d8..4feb038f0 100644 --- a/src/gui/widgets/ToolButton.cpp +++ b/src/gui/widgets/ToolButton.cpp @@ -25,6 +25,9 @@ #include "ToolButton.h" +namespace lmms::gui +{ + ToolButton::ToolButton( const QPixmap & _pixmap, const QString & _tooltip, QObject * _receiver, const char * _slot, @@ -40,3 +43,6 @@ ToolButton::ToolButton( const QPixmap & _pixmap, const QString & _tooltip, setToolTip(_tooltip); setIcon( _pixmap ); } + + +} // namespace lmms::gui \ No newline at end of file diff --git a/src/tracks/AutomationTrack.cpp b/src/tracks/AutomationTrack.cpp index 65d34b884..d7e7f33c1 100644 --- a/src/tracks/AutomationTrack.cpp +++ b/src/tracks/AutomationTrack.cpp @@ -29,6 +29,9 @@ #include "AutomationTrackView.h" #include "AutomationClip.h" +namespace lmms +{ + AutomationTrack::AutomationTrack( TrackContainer* tc, bool _hidden ) : Track( _hidden ? HiddenAutomationTrack : Track::AutomationTrack, tc ) @@ -45,9 +48,9 @@ bool AutomationTrack::play( const TimePos & time_start, const fpp_t _frames, -TrackView * AutomationTrack::createView( TrackContainerView* tcv ) +gui::TrackView* AutomationTrack::createView( gui::TrackContainerView* tcv ) { - return new AutomationTrackView( this, tcv ); + return new gui::AutomationTrackView( this, tcv ); } @@ -79,3 +82,6 @@ void AutomationTrack::loadTrackSpecificSettings( const QDomElement & _this ) setMuted( false ); } } + + +} // namespace lmms diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index 2aadfcab2..000318d7b 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -40,6 +40,9 @@ #include "Pitch.h" #include "Song.h" +namespace lmms +{ + InstrumentTrack::InstrumentTrack( TrackContainer* tc ) : Track( Track::InstrumentTrack, tc ), @@ -691,7 +694,7 @@ bool InstrumentTrack::play( const TimePos & _start, const fpp_t _frames, const float frames_per_tick = Engine::framesPerTick(); clipVector clips; - ::PatternTrack * pattern_track = nullptr; + class PatternTrack * pattern_track = nullptr; if( _clip_num >= 0 ) { Clip * clip = getClip( _clip_num ); @@ -796,9 +799,9 @@ Clip* InstrumentTrack::createClip(const TimePos & pos) -TrackView * InstrumentTrack::createView( TrackContainerView* tcv ) +gui::TrackView* InstrumentTrack::createView( gui::TrackContainerView* tcv ) { - return new InstrumentTrackView( this, tcv ); + return new gui::InstrumentTrackView( this, tcv ); } @@ -1075,3 +1078,5 @@ void InstrumentTrack::autoAssignMidiDevice(bool assign) } } + +} // namespace lmms diff --git a/src/tracks/MidiClip.cpp b/src/tracks/MidiClip.cpp index 7a5fb657d..ef693ba5b 100644 --- a/src/tracks/MidiClip.cpp +++ b/src/tracks/MidiClip.cpp @@ -35,10 +35,13 @@ -QPixmap * MidiClipView::s_stepBtnOn0 = nullptr; -QPixmap * MidiClipView::s_stepBtnOn200 = nullptr; -QPixmap * MidiClipView::s_stepBtnOff = nullptr; -QPixmap * MidiClipView::s_stepBtnOffLight = nullptr; +namespace lmms +{ + +QPixmap * gui::MidiClipView::s_stepBtnOn0 = nullptr; +QPixmap * gui::MidiClipView::s_stepBtnOn200 = nullptr; +QPixmap * gui::MidiClipView::s_stepBtnOff = nullptr; +QPixmap * gui::MidiClipView::s_stepBtnOffLight = nullptr; @@ -197,9 +200,9 @@ TimePos MidiClip::beatClipLength() const Note * MidiClip::addNote( const Note & _new_note, const bool _quant_pos ) { Note * new_note = new Note( _new_note ); - if( _quant_pos && getGUI()->pianoRoll() ) + if (_quant_pos && gui::getGUI()->pianoRoll()) { - new_note->quantizePos( getGUI()->pianoRoll()->quantization() ); + new_note->quantizePos(gui::getGUI()->pianoRoll()->quantization()); } instrumentTrack()->lock(); @@ -551,9 +554,9 @@ void MidiClip::removeSteps() -ClipView * MidiClip::createView( TrackView * _tv ) +gui::ClipView * MidiClip::createView( gui::TrackView * _tv ) { - return new MidiClipView( this, _tv ); + return new gui::MidiClipView( this, _tv ); } @@ -566,11 +569,11 @@ void MidiClip::updatePatternTrack() Engine::patternStore()->updatePatternTrack(this); } - if( getGUI() != nullptr - && getGUI()->pianoRoll() - && getGUI()->pianoRoll()->currentMidiClip() == this ) + if (gui::getGUI() != nullptr + && gui::getGUI()->pianoRoll() + && gui::getGUI()->pianoRoll()->currentMidiClip() == this) { - getGUI()->pianoRoll()->update(); + gui::getGUI()->pianoRoll()->update(); } } @@ -610,3 +613,6 @@ void MidiClip::changeTimeSignature() last_pos.getBar() * TimePos::stepsPerBar() ); updateLength(); } + + +} // namespace lmms diff --git a/src/tracks/PatternTrack.cpp b/src/tracks/PatternTrack.cpp index 243c9d3af..df7766c57 100644 --- a/src/tracks/PatternTrack.cpp +++ b/src/tracks/PatternTrack.cpp @@ -33,6 +33,9 @@ #include "PlayHandle.h" +namespace lmms +{ + PatternTrack::infoMap PatternTrack::s_infoMap; @@ -126,9 +129,9 @@ bool PatternTrack::play( const TimePos & _start, const fpp_t _frames, -TrackView* PatternTrack::createView(TrackContainerView* tcv) +gui::TrackView* PatternTrack::createView(gui::TrackContainerView* tcv) { - return new PatternTrackView(this, tcv); + return new gui::PatternTrackView(this, tcv); } @@ -240,3 +243,6 @@ void PatternTrack::swapPatternTracks(Track* track1, Track* track2) Engine::patternStore()->setCurrentPattern(s_infoMap[t1]); } } + + +} // namespace lmms \ No newline at end of file diff --git a/src/tracks/SampleTrack.cpp b/src/tracks/SampleTrack.cpp index b1fd4c406..caed04739 100644 --- a/src/tracks/SampleTrack.cpp +++ b/src/tracks/SampleTrack.cpp @@ -40,6 +40,9 @@ #include "volume.h" +namespace lmms +{ + SampleTrack::SampleTrack(TrackContainer* tc) : Track(Track::SampleTrack, tc), @@ -73,8 +76,9 @@ bool SampleTrack::play( const TimePos & _start, const fpp_t _frames, m_audioPort.effects()->startRunning(); bool played_a_note = false; // will be return variable + clipVector clips; - ::PatternTrack * pattern_track = nullptr; + class PatternTrack * pattern_track = nullptr; if( _clip_num >= 0 ) { if (_start > getClip(_clip_num)->length()) @@ -166,9 +170,9 @@ bool SampleTrack::play( const TimePos & _start, const fpp_t _frames, -TrackView * SampleTrack::createView( TrackContainerView* tcv ) +gui::TrackView * SampleTrack::createView( gui::TrackContainerView* tcv ) { - return new SampleTrackView( this, tcv ); + return new gui::SampleTrackView( this, tcv ); } @@ -249,3 +253,6 @@ void SampleTrack::updateMixerChannel() { m_audioPort.setNextMixerChannel( m_mixerChannelModel.value() ); } + + +} // namespace lmms diff --git a/tests/check-strings/check-strings b/tests/check-strings/check-strings index d5b0260db..5504cc588 100755 --- a/tests/check-strings/check-strings +++ b/tests/check-strings/check-strings @@ -91,6 +91,21 @@ for c in sorted(classes_found): caption('themes') + +GUI_NAMESPACE_PREFIX = "lmms--gui" + + +def unscope_classname(stylesheet, cname): + # Strip the namespace part from the given class name, + # while expecting it to have one in the first place. + SCOPE_TOKEN = "--" + i = cname.rfind(SCOPE_TOKEN) + len(SCOPE_TOKEN) + + assert i>=0 + + return cname[i:] + + for theme in sorted([d for d in Path('data/themes').iterdir() if d.is_dir()]): classes_in_sheet = set() stylesheet = theme / 'style.css' @@ -101,7 +116,10 @@ for theme in sorted([d for d in Path('data/themes').iterdir() if d.is_dir()]): for c in rule.prelude: if c.type == 'ident' and not class_found: if is_our_class(c.value): - classes_in_sheet.add(c.value) + if str(c.value).startswith(GUI_NAMESPACE_PREFIX): + classes_in_sheet.add(unscope_classname(stylesheet, c.value)) + else: + error(str(stylesheet), f"Namespace prefix missing from class {c.value}") class_found = True # After whitespace or comma comes a new class elif c.type == 'whitespace' or (c.type == 'literal' and c.value == ','): diff --git a/tests/main.cpp b/tests/main.cpp index b2c21b79a..6d375e6c6 100644 --- a/tests/main.cpp +++ b/tests/main.cpp @@ -9,7 +9,7 @@ int main(int argc, char* argv[]) { new QCoreApplication(argc, argv); - Engine::init(true); + lmms::Engine::init(true); int numsuites = QTestSuite::suites().size(); qDebug() << ">> Will run" << numsuites << "test suites"; diff --git a/tests/src/core/AutomatableModelTest.cpp b/tests/src/core/AutomatableModelTest.cpp index d84d89db4..78b9069b5 100644 --- a/tests/src/core/AutomatableModelTest.cpp +++ b/tests/src/core/AutomatableModelTest.cpp @@ -43,6 +43,8 @@ private slots: // tests //! but no downcast or any other casts void CastTests() { + using namespace lmms; + ComboBoxModel comboModel; AutomatableModel* amPtr = &comboModel; QVERIFY(nullptr == amPtr->dynamicCast()); // not a parent class @@ -60,6 +62,8 @@ private slots: // tests void LinkTests() { + using namespace lmms; + BoolModel m1(false), m2(false); QObject::connect(&m1, SIGNAL(dataChanged()), diff --git a/tests/src/core/ProjectVersionTest.cpp b/tests/src/core/ProjectVersionTest.cpp index e52088f6f..2d066dca5 100644 --- a/tests/src/core/ProjectVersionTest.cpp +++ b/tests/src/core/ProjectVersionTest.cpp @@ -32,6 +32,8 @@ class ProjectVersionTest : QTestSuite private slots: void ProjectVersionComparisonTests() { + using namespace lmms; + QVERIFY(ProjectVersion("1.1.0", ProjectVersion::Minor) > "1.0.3"); QVERIFY(ProjectVersion("1.1.0", ProjectVersion::Major) < "2.1.0"); QVERIFY(ProjectVersion("1.1.0", ProjectVersion::Release) > "0.2.1"); diff --git a/tests/src/core/RelativePathsTest.cpp b/tests/src/core/RelativePathsTest.cpp index 3f1712e1b..3b5d023d0 100644 --- a/tests/src/core/RelativePathsTest.cpp +++ b/tests/src/core/RelativePathsTest.cpp @@ -36,6 +36,8 @@ class RelativePathsTest : QTestSuite private slots: void PathUtilComparisonTests() { + using namespace lmms; + QFileInfo fi(ConfigManager::inst()->factorySamplesDir() + "/drums/kick01.ogg"); QVERIFY(fi.exists()); diff --git a/tests/src/tracks/AutomationTrackTest.cpp b/tests/src/tracks/AutomationTrackTest.cpp index 5adafbb0f..2bf875992 100644 --- a/tests/src/tracks/AutomationTrackTest.cpp +++ b/tests/src/tracks/AutomationTrackTest.cpp @@ -49,6 +49,8 @@ private slots: void testClipLinear() { + using namespace lmms; + AutomationClip c(nullptr); c.setProgressionType(AutomationClip::LinearProgression); c.putValue(0, 0.0, false); @@ -64,6 +66,8 @@ private slots: void testClipDiscrete() { + using namespace lmms; + AutomationClip c(nullptr); c.setProgressionType(AutomationClip::DiscreteProgression); c.putValue(0, 0.0, false); @@ -77,6 +81,8 @@ private slots: void testClips() { + using namespace lmms; + FloatModel model; auto song = Engine::getSong(); @@ -111,6 +117,8 @@ private slots: void testLengthRespected() { + using namespace lmms; + FloatModel model; auto song = Engine::getSong(); @@ -136,6 +144,8 @@ private slots: void testInlineAutomation() { + using namespace lmms; + auto song = Engine::getSong(); InstrumentTrack* instrumentTrack = @@ -160,6 +170,8 @@ private slots: void testPatternTrack() { + using namespace lmms; + auto song = Engine::getSong(); auto patternStore = Engine::patternStore(); PatternTrack patternTrack(song); @@ -197,6 +209,8 @@ private slots: void testGlobalAutomation() { + using namespace lmms; + // Global automation should not have priority, see https://github.com/LMMS/lmms/issues/4268 // Tests regression caused by 75077f6200a5aee3a5821aae48a3b8466ed8714a auto song = Engine::getSong(); From 5904b249c02640d4a62bdf5e9c86dcf4f642f495 Mon Sep 17 00:00:00 2001 From: Levin Oehlmann Date: Sun, 19 Jun 2022 23:03:55 +0200 Subject: [PATCH 22/40] clang-tidy: Apply modernize-use-override everywhere (#6439) ... to mark overriding functions `override` instead of `virtual`. --- include/AudioAlsa.h | 2 +- include/AudioAlsaSetupWidget.h | 2 +- include/AudioDeviceSetupWidget.h | 2 +- include/AudioDummy.h | 4 +- include/AudioEngine.h | 2 +- include/AudioEngineWorkerThread.h | 2 +- include/AudioFileDevice.h | 2 +- include/AudioFileFlac.h | 4 +- include/AudioFileMP3.h | 4 +- include/AudioFileOgg.h | 4 +- include/AudioFileWave.h | 4 +- include/AudioJack.h | 18 +++---- include/AudioOss.h | 4 +- include/AudioPortAudio.h | 14 ++--- include/AudioPulseAudio.h | 4 +- include/AudioSampleRecorder.h | 4 +- include/AudioSdl.h | 2 +- include/AudioSndio.h | 4 +- include/AutomatableButton.h | 4 +- include/AutomatableModel.h | 2 +- include/AutomatableModelView.h | 2 +- include/AutomatableSlider.h | 2 +- include/AutomationClip.h | 2 +- include/AutomationClipView.h | 2 +- include/AutomationEditor.h | 4 +- include/AutomationTrack.h | 6 +-- include/AutomationTrackView.h | 2 +- include/CPULoadWidget.h | 2 +- include/CaptionMenu.h | 2 +- include/Clip.h | 2 +- include/ClipView.h | 2 +- include/ComboBox.h | 2 +- include/ComboBoxModel.h | 2 +- include/ConfigManager.h | 2 +- include/Controller.h | 2 +- include/ControllerConnection.h | 2 +- include/ControllerConnectionDialog.h | 2 +- include/ControllerDialog.h | 2 +- include/ControllerRackView.h | 2 +- include/ControllerView.h | 2 +- include/CustomTextKnob.h | 2 +- include/DetuningHelper.h | 2 +- include/DummyEffect.h | 4 +- include/DummyInstrument.h | 2 +- include/DummyPlugin.h | 2 +- include/Editor.h | 2 +- include/Effect.h | 2 +- include/EffectChain.h | 2 +- include/EffectControlDialog.h | 2 +- include/EffectControls.h | 2 +- include/EffectRackView.h | 2 +- include/EffectSelectDialog.h | 2 +- include/EffectView.h | 2 +- include/EnvelopeAndLfoParameters.h | 2 +- include/EnvelopeAndLfoView.h | 2 +- include/ExportFilter.h | 2 +- include/FadeButton.h | 2 +- include/Fader.h | 2 +- include/FileBrowser.h | 4 +- include/Graph.h | 4 +- include/GroupBox.h | 2 +- include/GuiApplication.h | 2 +- include/ImportFilter.h | 2 +- include/InlineAutomation.h | 2 +- include/Instrument.h | 2 +- include/InstrumentFunctionViews.h | 4 +- include/InstrumentFunctions.h | 4 +- include/InstrumentMidiIOView.h | 2 +- include/InstrumentPlayHandle.h | 2 +- include/InstrumentSoundShaping.h | 2 +- include/InstrumentSoundShapingView.h | 2 +- include/InstrumentTrack.h | 6 +-- include/InstrumentTrackView.h | 2 +- include/InstrumentTrackWindow.h | 2 +- include/JournallingObject.h | 4 +- include/Ladspa2LMMS.h | 2 +- include/LadspaControl.h | 2 +- include/LadspaControlView.h | 2 +- include/LcdSpinBox.h | 2 +- include/LcdWidget.h | 2 +- include/LedCheckBox.h | 2 +- include/LfoController.h | 4 +- include/LinkedModelGroupViews.h | 2 +- include/LmmsPalette.h | 2 +- include/LmmsStyle.h | 8 +-- include/LocklessAllocator.h | 2 +- include/Lv2ViewBase.h | 2 +- include/MainWindow.h | 2 +- include/MeterDialog.h | 2 +- include/MeterModel.h | 2 +- include/MidiAlsaRaw.h | 2 +- include/MidiAlsaSeq.h | 12 ++--- include/MidiClient.h | 2 +- include/MidiClip.h | 2 +- include/MidiClipView.h | 2 +- include/MidiController.h | 6 +-- include/MidiDummy.h | 2 +- include/MidiJack.h | 6 +-- include/MidiOss.h | 2 +- include/MidiPort.h | 2 +- include/MidiPortMenu.h | 2 +- include/MidiSndio.h | 2 +- include/Mixer.h | 4 +- include/MixerLine.h | 2 +- include/MixerLineLcdSpinBox.h | 2 +- include/MixerView.h | 2 +- include/Model.h | 2 +- include/NStateButton.h | 2 +- include/Note.h | 2 +- include/NotePlayHandle.h | 2 +- include/Oscilloscope.h | 2 +- include/PatternClip.h | 2 +- include/PatternClipView.h | 2 +- include/PatternStore.h | 2 +- include/PatternTrack.h | 6 +-- include/PatternTrackView.h | 2 +- include/PeakController.h | 4 +- include/PianoRoll.h | 2 +- include/PianoView.h | 2 +- include/PixmapButton.h | 2 +- include/Plugin.h | 2 +- include/PluginBrowser.h | 2 +- include/PresetPreviewPlayHandle.h | 2 +- include/ProjectNotes.h | 2 +- include/ProjectRenderer.h | 2 +- include/RemotePlugin.h | 4 +- include/RemotePluginClient.h | 4 +- include/RenameDialog.h | 2 +- include/RenderManager.h | 2 +- include/RingBuffer.h | 2 +- include/RowTableView.h | 2 +- include/Rubberband.h | 4 +- include/SampleBuffer.h | 2 +- include/SampleClip.h | 2 +- include/SampleClipView.h | 2 +- include/SamplePlayHandle.h | 2 +- include/SampleRecordHandle.h | 2 +- include/SampleTrack.h | 6 +-- include/SampleTrackView.h | 2 +- include/SampleTrackWindow.h | 2 +- include/SetupDialog.h | 2 +- include/SideBar.h | 2 +- include/SideBarWidget.h | 2 +- include/Song.h | 2 +- include/SongEditor.h | 2 +- include/StringPairDrag.h | 2 +- include/TabBar.h | 2 +- include/TabButton.h | 2 +- include/TabWidget.h | 2 +- include/TemplatesMenu.h | 2 +- include/TempoSyncKnob.h | 2 +- include/TextFloat.h | 2 +- include/TimeDisplayWidget.h | 2 +- include/TimeLineWidget.h | 2 +- include/ToolButton.h | 2 +- include/ToolPlugin.h | 2 +- include/Track.h | 2 +- include/TrackContainer.h | 2 +- include/TrackContainerView.h | 4 +- include/TrackContentWidget.h | 2 +- include/TrackLabelButton.h | 2 +- include/TrackOperationsWidget.h | 2 +- include/TrackView.h | 2 +- include/VstSyncController.h | 2 +- include/embed.h | 4 +- plugins/Amplifier/Amplifier.h | 6 +-- plugins/Amplifier/AmplifierControlDialog.h | 2 +- plugins/Amplifier/AmplifierControls.h | 12 ++--- plugins/BassBooster/BassBooster.h | 6 +-- .../BassBooster/BassBoosterControlDialog.h | 2 +- plugins/BassBooster/BassBoosterControls.h | 12 ++--- plugins/BitInvader/BitInvader.h | 24 ++++----- plugins/Bitcrush/Bitcrush.h | 6 +-- plugins/Bitcrush/BitcrushControlDialog.h | 2 +- plugins/Bitcrush/BitcrushControls.h | 12 ++--- plugins/CarlaBase/Carla.h | 36 ++++++------- plugins/CrossoverEQ/CrossoverEQ.h | 6 +-- .../CrossoverEQ/CrossoverEQControlDialog.h | 2 +- plugins/CrossoverEQ/CrossoverEQControls.h | 12 ++--- plugins/Delay/DelayControls.h | 12 ++--- plugins/Delay/DelayControlsDialog.h | 12 ++--- plugins/Delay/DelayEffect.h | 6 +-- plugins/DualFilter/DualFilter.h | 6 +-- plugins/DualFilter/DualFilterControlDialog.h | 2 +- plugins/DualFilter/DualFilterControls.h | 12 ++--- plugins/DynamicsProcessor/DynamicsProcessor.h | 8 +-- .../DynamicsProcessorControlDialog.h | 2 +- .../DynamicsProcessorControls.h | 12 ++--- plugins/Eq/EqControls.h | 12 ++--- plugins/Eq/EqControlsDialog.h | 4 +- plugins/Eq/EqCurve.h | 20 +++---- plugins/Eq/EqEffect.h | 6 +-- plugins/Eq/EqFader.h | 2 +- plugins/Eq/EqFilter.h | 12 ++--- plugins/Eq/EqParameterWidget.h | 2 +- plugins/Eq/EqSpectrumView.h | 4 +- plugins/Flanger/FlangerControls.h | 12 ++--- plugins/Flanger/FlangerControlsDialog.h | 2 +- plugins/Flanger/FlangerEffect.h | 6 +-- plugins/FreeBoy/FreeBoy.h | 22 ++++---- plugins/GigPlayer/GigPlayer.h | 30 +++++------ plugins/GigPlayer/PatchesDialog.cpp | 2 +- plugins/GigPlayer/PatchesDialog.h | 6 +-- plugins/HydrogenImport/HydrogenImport.h | 6 +-- plugins/Kicker/Kicker.h | 24 ++++----- plugins/LadspaBrowser/LadspaBrowser.h | 12 ++--- plugins/LadspaBrowser/LadspaDescription.h | 2 +- plugins/LadspaBrowser/LadspaPortDialog.h | 2 +- plugins/LadspaEffect/LadspaControlDialog.h | 2 +- plugins/LadspaEffect/LadspaControls.h | 12 ++--- plugins/LadspaEffect/LadspaEffect.h | 8 +-- .../LadspaEffect/LadspaSubPluginFeatures.h | 2 +- plugins/Lb302/Lb302.h | 40 +++++++------- plugins/MidiExport/MidiExport.h | 8 +-- plugins/MidiImport/MidiImport.h | 6 +-- plugins/MidiImport/portsmf/allegro.h | 46 ++++++++-------- plugins/MidiImport/portsmf/allegrosmfrd.cpp | 54 +++++++++---------- plugins/Monstro/Monstro.h | 24 ++++----- plugins/MultitapEcho/MultitapEcho.h | 6 +-- .../MultitapEcho/MultitapEchoControlDialog.h | 2 +- plugins/MultitapEcho/MultitapEchoControls.h | 12 ++--- plugins/Nes/Nes.h | 24 ++++----- plugins/OpulenZ/OpulenZ.h | 22 ++++---- plugins/Organic/Organic.h | 22 ++++---- plugins/Patman/Patman.h | 30 +++++------ .../PeakControllerEffect.h | 4 +- .../PeakControllerEffectControlDialog.h | 2 +- .../PeakControllerEffectControls.h | 2 +- plugins/ReverbSC/ReverbSC.h | 6 +-- plugins/ReverbSC/ReverbSCControlDialog.h | 2 +- plugins/ReverbSC/ReverbSCControls.h | 12 ++--- plugins/Sf2Player/PatchesDialog.cpp | 2 +- plugins/Sf2Player/PatchesDialog.h | 6 +-- plugins/Sf2Player/Sf2Player.h | 30 +++++------ plugins/Sfxr/Sfxr.h | 24 ++++----- plugins/Sid/SidInstrument.h | 24 ++++----- plugins/SpectrumAnalyzer/Analyzer.h | 2 +- plugins/SpectrumAnalyzer/SaControls.h | 2 +- plugins/SpectrumAnalyzer/SaControlsDialog.h | 2 +- plugins/SpectrumAnalyzer/SaSpectrumView.h | 2 +- plugins/SpectrumAnalyzer/SaWaterfallView.h | 2 +- plugins/StereoEnhancer/StereoEnhancer.h | 8 +-- .../StereoEnhancerControlDialog.h | 2 +- .../StereoEnhancer/StereoEnhancerControls.h | 12 ++--- plugins/StereoMatrix/StereoMatrix.h | 8 +-- .../StereoMatrix/StereoMatrixControlDialog.h | 2 +- plugins/StereoMatrix/StereoMatrixControls.h | 12 ++--- plugins/Stk/Mallets/Mallets.h | 18 +++---- plugins/TripleOscillator/TripleOscillator.h | 24 ++++----- plugins/Vectorscope/VecControls.h | 2 +- plugins/Vectorscope/VecControlsDialog.h | 2 +- plugins/Vectorscope/VectorView.h | 2 +- plugins/Vectorscope/Vectorscope.h | 2 +- plugins/Vestige/Vestige.cpp | 4 +- plugins/Vibed/NineButtonSelector.h | 6 +-- plugins/Vibed/Vibed.h | 6 +-- plugins/VstBase/VstPlugin.h | 4 +- plugins/VstEffect/VstEffect.h | 8 +-- plugins/VstEffect/VstEffectControlDialog.h | 2 +- plugins/VstEffect/VstEffectControls.h | 14 ++--- plugins/VstEffect/VstSubPluginFeatures.h | 8 +-- plugins/Watsyn/Watsyn.h | 24 ++++----- plugins/WaveShaper/WaveShaper.h | 8 +-- plugins/WaveShaper/WaveShaperControlDialog.h | 2 +- plugins/WaveShaper/WaveShaperControls.h | 12 ++--- plugins/Xpressive/ExprSynth.cpp | 20 +++---- plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp | 12 ++--- src/core/PresetPreviewPlayHandle.cpp | 2 +- src/gui/MixerView.cpp | 2 +- src/gui/RowTableView.cpp | 4 +- src/gui/SideBar.cpp | 2 +- src/gui/modals/ControllerConnectionDialog.cpp | 2 +- tests/QTestSuite.h | 2 +- 273 files changed, 765 insertions(+), 765 deletions(-) diff --git a/include/AudioAlsa.h b/include/AudioAlsa.h index e1024b030..6bbd4aecd 100644 --- a/include/AudioAlsa.h +++ b/include/AudioAlsa.h @@ -69,7 +69,7 @@ public: public: AudioAlsa( bool & _success_ful, AudioEngine* audioEngine ); - virtual ~AudioAlsa(); + ~AudioAlsa() override; inline static QString name() { diff --git a/include/AudioAlsaSetupWidget.h b/include/AudioAlsaSetupWidget.h index 9e168934e..f68d71e8a 100644 --- a/include/AudioAlsaSetupWidget.h +++ b/include/AudioAlsaSetupWidget.h @@ -47,7 +47,7 @@ class AudioAlsaSetupWidget : public AudioDeviceSetupWidget public: AudioAlsaSetupWidget( QWidget * _parent ); - virtual ~AudioAlsaSetupWidget(); + ~AudioAlsaSetupWidget() override; void saveSettings() override; diff --git a/include/AudioDeviceSetupWidget.h b/include/AudioDeviceSetupWidget.h index 6bf656e0a..392cbd3a4 100644 --- a/include/AudioDeviceSetupWidget.h +++ b/include/AudioDeviceSetupWidget.h @@ -36,7 +36,7 @@ class AudioDeviceSetupWidget : public TabWidget public: AudioDeviceSetupWidget( const QString & _caption, QWidget * _parent ); - virtual ~AudioDeviceSetupWidget(); + ~AudioDeviceSetupWidget() override; virtual void saveSettings() = 0; diff --git a/include/AudioDummy.h b/include/AudioDummy.h index f2c198bbc..3677bf451 100644 --- a/include/AudioDummy.h +++ b/include/AudioDummy.h @@ -43,7 +43,7 @@ public: _success_ful = true; } - virtual ~AudioDummy() + ~AudioDummy() override { stopProcessing(); } @@ -62,7 +62,7 @@ public: { } - virtual ~setupWidget() + ~setupWidget() override { } diff --git a/include/AudioEngine.h b/include/AudioEngine.h index 08e03a113..44854c826 100644 --- a/include/AudioEngine.h +++ b/include/AudioEngine.h @@ -387,7 +387,7 @@ private: AudioEngine( bool renderOnly ); - virtual ~AudioEngine(); + ~AudioEngine() override; void startProcessing(bool needsFifo = true); void stopProcessing(); diff --git a/include/AudioEngineWorkerThread.h b/include/AudioEngineWorkerThread.h index 811f75753..87e2791b1 100644 --- a/include/AudioEngineWorkerThread.h +++ b/include/AudioEngineWorkerThread.h @@ -78,7 +78,7 @@ public: AudioEngineWorkerThread( AudioEngine* audioEngine ); - virtual ~AudioEngineWorkerThread(); + ~AudioEngineWorkerThread() override; virtual void quit(); diff --git a/include/AudioFileDevice.h b/include/AudioFileDevice.h index 937cd9d00..a9fbcbc88 100644 --- a/include/AudioFileDevice.h +++ b/include/AudioFileDevice.h @@ -40,7 +40,7 @@ public: AudioFileDevice(OutputSettings const & outputSettings, const ch_cnt_t _channels, const QString & _file, AudioEngine* audioEngine ); - virtual ~AudioFileDevice(); + ~AudioFileDevice() override; QString outputFile() const { diff --git a/include/AudioFileFlac.h b/include/AudioFileFlac.h index 675ab21d9..542a2e717 100644 --- a/include/AudioFileFlac.h +++ b/include/AudioFileFlac.h @@ -43,7 +43,7 @@ public: AudioEngine* audioEngine ); - virtual ~AudioFileFlac(); + ~AudioFileFlac() override; static AudioFileDevice* getInst(QString const& outputFilename, OutputSettings const& outputSettings, @@ -65,7 +65,7 @@ private: SF_INFO m_sfinfo; SNDFILE* m_sf; - virtual void writeBuffer(surroundSampleFrame const* _ab, + void writeBuffer(surroundSampleFrame const* _ab, fpp_t const frames, float master_gain) override; diff --git a/include/AudioFileMP3.h b/include/AudioFileMP3.h index 16c3617a8..290c9ccbf 100644 --- a/include/AudioFileMP3.h +++ b/include/AudioFileMP3.h @@ -45,7 +45,7 @@ public: bool & successful, const QString & _file, AudioEngine* audioEngine ); - virtual ~AudioFileMP3(); + ~AudioFileMP3() override; static AudioFileDevice * getInst( const QString & outputFilename, OutputSettings const & outputSettings, @@ -58,7 +58,7 @@ public: } protected: - virtual void writeBuffer( const surroundSampleFrame * /* _buf*/, + void writeBuffer( const surroundSampleFrame * /* _buf*/, const fpp_t /*_frames*/, const float /*_master_gain*/ ) override; diff --git a/include/AudioFileOgg.h b/include/AudioFileOgg.h index 7e6921015..18617fa5f 100644 --- a/include/AudioFileOgg.h +++ b/include/AudioFileOgg.h @@ -45,7 +45,7 @@ public: bool & _success_ful, const QString & _file, AudioEngine* audioEngine ); - virtual ~AudioFileOgg(); + ~AudioFileOgg() override; static AudioFileDevice * getInst( const QString & outputFilename, OutputSettings const & outputSettings, @@ -58,7 +58,7 @@ public: private: - virtual void writeBuffer( const surroundSampleFrame * _ab, + void writeBuffer( const surroundSampleFrame * _ab, const fpp_t _frames, const float _master_gain ) override; diff --git a/include/AudioFileWave.h b/include/AudioFileWave.h index e9425dd86..8dd3566f4 100644 --- a/include/AudioFileWave.h +++ b/include/AudioFileWave.h @@ -42,7 +42,7 @@ public: bool & successful, const QString & file, AudioEngine* audioEngine ); - virtual ~AudioFileWave(); + ~AudioFileWave() override; static AudioFileDevice * getInst( const QString & outputFilename, OutputSettings const & outputSettings, @@ -56,7 +56,7 @@ public: private: - virtual void writeBuffer( const surroundSampleFrame * _ab, + void writeBuffer( const surroundSampleFrame * _ab, const fpp_t _frames, float _master_gain ) override; diff --git a/include/AudioJack.h b/include/AudioJack.h index 648bb157d..7b6597e86 100644 --- a/include/AudioJack.h +++ b/include/AudioJack.h @@ -58,7 +58,7 @@ class AudioJack : public QObject, public AudioDevice Q_OBJECT public: AudioJack( bool & _success_ful, AudioEngine* audioEngine ); - virtual ~AudioJack(); + ~AudioJack() override; // this is to allow the jack midi connection to use the same jack client connection // the jack callback is handled here, we call the midi client so that it can read @@ -78,9 +78,9 @@ class setupWidget : public gui::AudioDeviceSetupWidget { public: setupWidget( QWidget * _parent ); - virtual ~setupWidget(); + ~setupWidget() override; - virtual void saveSettings(); + void saveSettings() override; private: QLineEdit * m_clientName; @@ -96,13 +96,13 @@ private slots: private: bool initJackClient(); - virtual void startProcessing(); - virtual void stopProcessing(); - virtual void applyQualitySettings(); + void startProcessing() override; + void stopProcessing() override; + void applyQualitySettings() override; - virtual void registerPort( AudioPort * _port ); - virtual void unregisterPort( AudioPort * _port ); - virtual void renamePort( AudioPort * _port ); + void registerPort( AudioPort * _port ) override; + void unregisterPort( AudioPort * _port ) override; + void renamePort( AudioPort * _port ) override; int processCallback( jack_nframes_t _nframes, void * _udata ); diff --git a/include/AudioOss.h b/include/AudioOss.h index 4a552040b..71103586a 100644 --- a/include/AudioOss.h +++ b/include/AudioOss.h @@ -51,7 +51,7 @@ class AudioOss : public QThread, public AudioDevice Q_OBJECT public: AudioOss( bool & _success_ful, AudioEngine* audioEngine ); - virtual ~AudioOss(); + ~AudioOss() override; inline static QString name() { @@ -65,7 +65,7 @@ class setupWidget : public gui::AudioDeviceSetupWidget { public: setupWidget( QWidget * _parent ); - virtual ~setupWidget(); + ~setupWidget() override; void saveSettings() override; diff --git a/include/AudioPortAudio.h b/include/AudioPortAudio.h index 10dab74eb..2c3aa6bc8 100644 --- a/include/AudioPortAudio.h +++ b/include/AudioPortAudio.h @@ -77,7 +77,7 @@ class AudioPortAudio : public AudioDevice { public: AudioPortAudio( bool & _success_ful, AudioEngine* audioEngine ); - virtual ~AudioPortAudio(); + ~AudioPortAudio() override; inline static QString name() { @@ -94,10 +94,10 @@ public: { public: setupWidget( QWidget * _parent ); - virtual ~setupWidget(); + ~setupWidget() override; - virtual void saveSettings(); - virtual void show(); + void saveSettings() override; + void show() override; private: gui::ComboBox * m_backend; @@ -107,9 +107,9 @@ public: } ; private: - virtual void startProcessing(); - virtual void stopProcessing(); - virtual void applyQualitySettings(); + void startProcessing() override; + void stopProcessing() override; + void applyQualitySettings() override; #ifdef PORTAUDIO_V19 static int _process_callback( const void *_inputBuffer, void * _outputBuffer, diff --git a/include/AudioPulseAudio.h b/include/AudioPulseAudio.h index 70da08087..a4721dfbd 100644 --- a/include/AudioPulseAudio.h +++ b/include/AudioPulseAudio.h @@ -52,7 +52,7 @@ class AudioPulseAudio : public QThread, public AudioDevice Q_OBJECT public: AudioPulseAudio( bool & _success_ful, AudioEngine* audioEngine ); - virtual ~AudioPulseAudio(); + ~AudioPulseAudio() override; inline static QString name() { @@ -66,7 +66,7 @@ public: { public: setupWidget( QWidget * _parent ); - virtual ~setupWidget(); + ~setupWidget() override; void saveSettings() override; diff --git a/include/AudioSampleRecorder.h b/include/AudioSampleRecorder.h index 294ffa17d..e2f84dad0 100644 --- a/include/AudioSampleRecorder.h +++ b/include/AudioSampleRecorder.h @@ -41,14 +41,14 @@ class AudioSampleRecorder : public AudioDevice { public: AudioSampleRecorder( const ch_cnt_t _channels, bool & _success_ful, AudioEngine* audioEngine ); - virtual ~AudioSampleRecorder(); + ~AudioSampleRecorder() override; f_cnt_t framesRecorded() const; void createSampleBuffer( SampleBuffer** sampleBuffer ); private: - virtual void writeBuffer( const surroundSampleFrame * _ab, + void writeBuffer( const surroundSampleFrame * _ab, const fpp_t _frames, const float _master_gain ) override; diff --git a/include/AudioSdl.h b/include/AudioSdl.h index b49e2ebe9..c3b9d27d3 100644 --- a/include/AudioSdl.h +++ b/include/AudioSdl.h @@ -48,7 +48,7 @@ class AudioSdl : public AudioDevice { public: AudioSdl( bool & _success_ful, AudioEngine* audioEngine ); - virtual ~AudioSdl(); + ~AudioSdl() override; inline static QString name() { diff --git a/include/AudioSndio.h b/include/AudioSndio.h index 5fb7c78fc..ebc443a68 100644 --- a/include/AudioSndio.h +++ b/include/AudioSndio.h @@ -52,7 +52,7 @@ class AudioSndio : public QThread, public AudioDevice Q_OBJECT public: AudioSndio( bool & _success_ful, AudioEngine * _audioEngine ); - virtual ~AudioSndio(); + ~AudioSndio() override; inline static QString name( void ) { @@ -63,7 +63,7 @@ public: { public: setupWidget( QWidget * _parent ); - virtual ~setupWidget(); + ~setupWidget() override; void saveSettings( void ) override; diff --git a/include/AutomatableButton.h b/include/AutomatableButton.h index fefaf70e3..d8c58523c 100644 --- a/include/AutomatableButton.h +++ b/include/AutomatableButton.h @@ -42,7 +42,7 @@ class LMMS_EXPORT AutomatableButton : public QPushButton, public BoolModelView public: AutomatableButton( QWidget * _parent, const QString & _name = QString() ); - virtual ~AutomatableButton(); + ~AutomatableButton() override; inline void setCheckable( bool _on ) { @@ -87,7 +87,7 @@ class LMMS_EXPORT automatableButtonGroup : public QWidget, public IntModelView public: automatableButtonGroup( QWidget * _parent, const QString & _name = QString() ); - virtual ~automatableButtonGroup(); + ~automatableButtonGroup() override; void addButton( AutomatableButton * _btn ); void removeButton( AutomatableButton * _btn ); diff --git a/include/AutomatableModel.h b/include/AutomatableModel.h index 672abaf81..5e8a17763 100644 --- a/include/AutomatableModel.h +++ b/include/AutomatableModel.h @@ -89,7 +89,7 @@ public: }; - virtual ~AutomatableModel(); + ~AutomatableModel() override; // Implement those by using the MODEL_IS_VISITABLE macro virtual void accept(ModelVisitor& v) = 0; diff --git a/include/AutomatableModelView.h b/include/AutomatableModelView.h index fa8926c0c..1e8ef7398 100644 --- a/include/AutomatableModelView.h +++ b/include/AutomatableModelView.h @@ -39,7 +39,7 @@ class LMMS_EXPORT AutomatableModelView : public ModelView { public: AutomatableModelView( Model* model, QWidget* _this ); - virtual ~AutomatableModelView() = default; + ~AutomatableModelView() override = default; // some basic functions for convenience AutomatableModel* modelUntyped() diff --git a/include/AutomatableSlider.h b/include/AutomatableSlider.h index d6a95f5d8..cadaaf8db 100644 --- a/include/AutomatableSlider.h +++ b/include/AutomatableSlider.h @@ -39,7 +39,7 @@ class AutomatableSlider : public QSlider, public IntModelView Q_OBJECT public: AutomatableSlider( QWidget * _parent, const QString & _name = QString() ); - virtual ~AutomatableSlider(); + ~AutomatableSlider() override; bool showStatus() { diff --git a/include/AutomationClip.h b/include/AutomationClip.h index 376c1e9e7..63c13a120 100644 --- a/include/AutomationClip.h +++ b/include/AutomationClip.h @@ -65,7 +65,7 @@ public: AutomationClip( AutomationTrack * _auto_track ); AutomationClip( const AutomationClip & _clip_to_copy ); - virtual ~AutomationClip() = default; + ~AutomationClip() override = default; bool addObject( AutomatableModel * _obj, bool _search_dup = true ); diff --git a/include/AutomationClipView.h b/include/AutomationClipView.h index 0b80ad2eb..1a2e80248 100644 --- a/include/AutomationClipView.h +++ b/include/AutomationClipView.h @@ -45,7 +45,7 @@ class AutomationClipView : public ClipView public: AutomationClipView( AutomationClip * _clip, TrackView * _parent ); - virtual ~AutomationClipView(); + ~AutomationClipView() override; public slots: /// Opens this view's clip in the global automation editor diff --git a/include/AutomationEditor.h b/include/AutomationEditor.h index d9d1b0a10..c710c5007 100644 --- a/include/AutomationEditor.h +++ b/include/AutomationEditor.h @@ -167,7 +167,7 @@ private: AutomationEditor(); AutomationEditor( const AutomationEditor & ); - virtual ~AutomationEditor(); + ~AutomationEditor() override; static QPixmap * s_toolDraw; static QPixmap * s_toolErase; @@ -255,7 +255,7 @@ class AutomationEditorWindow : public Editor static const int INITIAL_HEIGHT = 480; public: AutomationEditorWindow(); - ~AutomationEditorWindow(); + ~AutomationEditorWindow() override; void setCurrentClip(AutomationClip* clip); const AutomationClip* currentClip(); diff --git a/include/AutomationTrack.h b/include/AutomationTrack.h index 1bbc77b1c..1779bf102 100644 --- a/include/AutomationTrack.h +++ b/include/AutomationTrack.h @@ -37,9 +37,9 @@ class AutomationTrack : public Track Q_OBJECT public: AutomationTrack( TrackContainer* tc, bool _hidden = false ); - virtual ~AutomationTrack() = default; + ~AutomationTrack() override = default; - virtual bool play( const TimePos & _start, const fpp_t _frames, + bool play( const TimePos & _start, const fpp_t _frames, const f_cnt_t _frame_base, int _clip_num = -1 ) override; QString nodeName() const override @@ -50,7 +50,7 @@ public: gui::TrackView * createView( gui::TrackContainerView* ) override; Clip* createClip(const TimePos & pos) override; - virtual void saveTrackSpecificSettings( QDomDocument & _doc, + void saveTrackSpecificSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadTrackSpecificSettings( const QDomElement & _this ) override; diff --git a/include/AutomationTrackView.h b/include/AutomationTrackView.h index b5bafe58e..18454bec2 100644 --- a/include/AutomationTrackView.h +++ b/include/AutomationTrackView.h @@ -41,7 +41,7 @@ class AutomationTrackView : public TrackView { public: AutomationTrackView( AutomationTrack* at, TrackContainerView* tcv ); - virtual ~AutomationTrackView() = default; + ~AutomationTrackView() override = default; void dragEnterEvent( QDragEnterEvent * _dee ) override; void dropEvent( QDropEvent * _de ) override; diff --git a/include/CPULoadWidget.h b/include/CPULoadWidget.h index 9cf275fb3..31aecb016 100644 --- a/include/CPULoadWidget.h +++ b/include/CPULoadWidget.h @@ -43,7 +43,7 @@ class CPULoadWidget : public QWidget Q_OBJECT public: CPULoadWidget( QWidget * _parent ); - virtual ~CPULoadWidget(); + ~CPULoadWidget() override; protected: diff --git a/include/CaptionMenu.h b/include/CaptionMenu.h index 2309cec6f..a3724e127 100644 --- a/include/CaptionMenu.h +++ b/include/CaptionMenu.h @@ -41,7 +41,7 @@ class LMMS_EXPORT CaptionMenu : public QMenu Q_OBJECT public: CaptionMenu( const QString & _title, QWidget * _parent = 0 ); - virtual ~CaptionMenu(); + ~CaptionMenu() override; } ; diff --git a/include/Clip.h b/include/Clip.h index 5c70aeaba..14595263e 100644 --- a/include/Clip.h +++ b/include/Clip.h @@ -53,7 +53,7 @@ class LMMS_EXPORT Clip : public Model, public JournallingObject mapPropertyFromModel(bool,isSolo,setSolo,m_soloModel); public: Clip( Track * track ); - virtual ~Clip(); + ~Clip() override; inline Track * getTrack() const { diff --git a/include/ClipView.h b/include/ClipView.h index 00a8b261e..8cfb9e7a4 100644 --- a/include/ClipView.h +++ b/include/ClipView.h @@ -71,7 +71,7 @@ public: const static int BORDER_WIDTH = 2; ClipView( Clip * clip, TrackView * tv ); - virtual ~ClipView(); + ~ClipView() override; bool fixedClips(); diff --git a/include/ComboBox.h b/include/ComboBox.h index 412279d15..9b51d87ab 100644 --- a/include/ComboBox.h +++ b/include/ComboBox.h @@ -40,7 +40,7 @@ class LMMS_EXPORT ComboBox : public QWidget, public IntModelView Q_OBJECT public: ComboBox( QWidget* parent = nullptr, const QString& name = QString() ); - virtual ~ComboBox(); + ~ComboBox() override; ComboBoxModel* model() { diff --git a/include/ComboBoxModel.h b/include/ComboBoxModel.h index faff03620..ef21eb12e 100644 --- a/include/ComboBoxModel.h +++ b/include/ComboBoxModel.h @@ -47,7 +47,7 @@ public: { } - virtual ~ComboBoxModel() + ~ComboBoxModel() override { clear(); } diff --git a/include/ConfigManager.h b/include/ConfigManager.h index 6aa7fc037..52e318508 100644 --- a/include/ConfigManager.h +++ b/include/ConfigManager.h @@ -274,7 +274,7 @@ private: ConfigManager(); ConfigManager(const ConfigManager & _c); - ~ConfigManager(); + ~ConfigManager() override; void upgrade_1_1_90(); void upgrade_1_1_91(); diff --git a/include/Controller.h b/include/Controller.h index c2e5205d2..f11294a39 100644 --- a/include/Controller.h +++ b/include/Controller.h @@ -70,7 +70,7 @@ public: Controller( ControllerTypes _type, Model * _parent, const QString & _display_name ); - virtual ~Controller(); + ~Controller() override; virtual float currentValue( int _offset ); // The per-controller get-value-in-buffers function diff --git a/include/ControllerConnection.h b/include/ControllerConnection.h index 50b98539c..54bfaa10d 100644 --- a/include/ControllerConnection.h +++ b/include/ControllerConnection.h @@ -58,7 +58,7 @@ public: ControllerConnection(Controller * _controller); ControllerConnection( int _controllerId ); - virtual ~ControllerConnection(); + ~ControllerConnection() override; inline Controller * getController() { diff --git a/include/ControllerConnectionDialog.h b/include/ControllerConnectionDialog.h index 62980987f..5565c8a67 100644 --- a/include/ControllerConnectionDialog.h +++ b/include/ControllerConnectionDialog.h @@ -61,7 +61,7 @@ class ControllerConnectionDialog : public QDialog public: ControllerConnectionDialog( QWidget * _parent, const AutomatableModel * _target_model ); - virtual ~ControllerConnectionDialog(); + ~ControllerConnectionDialog() override; Controller * chosenController() { diff --git a/include/ControllerDialog.h b/include/ControllerDialog.h index 0592cadf3..351afd66a 100644 --- a/include/ControllerDialog.h +++ b/include/ControllerDialog.h @@ -44,7 +44,7 @@ class ControllerDialog : public QWidget, public ModelView public: ControllerDialog( Controller * _controller, QWidget * _parent ); - virtual ~ControllerDialog(); + ~ControllerDialog() override; signals: diff --git a/include/ControllerRackView.h b/include/ControllerRackView.h index 6d60562f6..a522071c8 100644 --- a/include/ControllerRackView.h +++ b/include/ControllerRackView.h @@ -53,7 +53,7 @@ class ControllerRackView : public QWidget, public SerializingObject Q_OBJECT public: ControllerRackView(); - virtual ~ControllerRackView(); + ~ControllerRackView() override; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/include/ControllerView.h b/include/ControllerView.h index 2e18e1320..8b8db0674 100644 --- a/include/ControllerView.h +++ b/include/ControllerView.h @@ -48,7 +48,7 @@ class ControllerView : public QFrame, public ModelView Q_OBJECT public: ControllerView( Controller * _controller, QWidget * _parent ); - virtual ~ControllerView(); + ~ControllerView() override; inline Controller * getController() { diff --git a/include/CustomTextKnob.h b/include/CustomTextKnob.h index 403799ff0..cde718810 100644 --- a/include/CustomTextKnob.h +++ b/include/CustomTextKnob.h @@ -25,7 +25,7 @@ public: } private: - virtual QString displayValue() const; + QString displayValue() const override; protected: QString m_value_text; diff --git a/include/DetuningHelper.h b/include/DetuningHelper.h index 7444b8b22..c67ae41c6 100644 --- a/include/DetuningHelper.h +++ b/include/DetuningHelper.h @@ -42,7 +42,7 @@ public: { } - virtual ~DetuningHelper() + ~DetuningHelper() override { } diff --git a/include/DummyEffect.h b/include/DummyEffect.h index 8d0f769b6..637feaba1 100644 --- a/include/DummyEffect.h +++ b/include/DummyEffect.h @@ -60,7 +60,7 @@ public: { } - virtual ~DummyEffectControls() + ~DummyEffectControls() override { } @@ -102,7 +102,7 @@ public: setName(); } - virtual ~DummyEffect() + ~DummyEffect() override { } diff --git a/include/DummyInstrument.h b/include/DummyInstrument.h index 27246e6eb..7f85d83b5 100644 --- a/include/DummyInstrument.h +++ b/include/DummyInstrument.h @@ -47,7 +47,7 @@ public: { } - virtual ~DummyInstrument() + ~DummyInstrument() override { } diff --git a/include/DummyPlugin.h b/include/DummyPlugin.h index 313649526..fd98b831c 100644 --- a/include/DummyPlugin.h +++ b/include/DummyPlugin.h @@ -41,7 +41,7 @@ public: { } - virtual ~DummyPlugin() + ~DummyPlugin() override { } diff --git a/include/Editor.h b/include/Editor.h index 88cd84654..60760f2b4 100644 --- a/include/Editor.h +++ b/include/Editor.h @@ -81,7 +81,7 @@ protected: /// \param record If set true, the editor's toolbar will contain record /// buttons in addition to the play and stop buttons. Editor(bool record = false, bool record_step = false); - virtual ~Editor(); + ~Editor() override; DropToolBar* m_toolBar; diff --git a/include/Effect.h b/include/Effect.h index abd65f207..471f031c9 100644 --- a/include/Effect.h +++ b/include/Effect.h @@ -55,7 +55,7 @@ public: Effect( const Plugin::Descriptor * _desc, Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~Effect(); + ~Effect() override; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/include/EffectChain.h b/include/EffectChain.h index ca7648761..2a0cbc758 100644 --- a/include/EffectChain.h +++ b/include/EffectChain.h @@ -48,7 +48,7 @@ class LMMS_EXPORT EffectChain : public Model, public SerializingObject Q_OBJECT public: EffectChain( Model * _parent ); - virtual ~EffectChain(); + ~EffectChain() override; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/include/EffectControlDialog.h b/include/EffectControlDialog.h index ec0ef3f1d..59e422264 100644 --- a/include/EffectControlDialog.h +++ b/include/EffectControlDialog.h @@ -44,7 +44,7 @@ class LMMS_EXPORT EffectControlDialog : public QWidget, public ModelView Q_OBJECT public: EffectControlDialog( EffectControls * _controls ); - virtual ~EffectControlDialog(); + ~EffectControlDialog() override; virtual bool isResizable() const {return false;} diff --git a/include/EffectControls.h b/include/EffectControls.h index b8e7d0041..95ef0039c 100644 --- a/include/EffectControls.h +++ b/include/EffectControls.h @@ -51,7 +51,7 @@ public: { } - virtual ~EffectControls() + ~EffectControls() override { } diff --git a/include/EffectRackView.h b/include/EffectRackView.h index 014a07dfe..fb68fda68 100644 --- a/include/EffectRackView.h +++ b/include/EffectRackView.h @@ -47,7 +47,7 @@ class EffectRackView : public QWidget, public ModelView Q_OBJECT public: EffectRackView( EffectChain* model, QWidget* parent = nullptr ); - virtual ~EffectRackView(); + ~EffectRackView() override; static constexpr int DEFAULT_WIDTH = 245; diff --git a/include/EffectSelectDialog.h b/include/EffectSelectDialog.h index bf1b6ba04..b0acfb734 100644 --- a/include/EffectSelectDialog.h +++ b/include/EffectSelectDialog.h @@ -43,7 +43,7 @@ class EffectSelectDialog : public QDialog Q_OBJECT public: EffectSelectDialog( QWidget * _parent ); - virtual ~EffectSelectDialog(); + ~EffectSelectDialog() override; Effect * instantiateSelectedPlugin( EffectChain * _parent ); diff --git a/include/EffectView.h b/include/EffectView.h index 9f30575e9..90bb54896 100644 --- a/include/EffectView.h +++ b/include/EffectView.h @@ -49,7 +49,7 @@ class EffectView : public PluginView Q_OBJECT public: EffectView( Effect * _model, QWidget * _parent ); - virtual ~EffectView(); + ~EffectView() override; inline Effect * effect() { diff --git a/include/EnvelopeAndLfoParameters.h b/include/EnvelopeAndLfoParameters.h index 0a4a0d0f2..7b630b1b0 100644 --- a/include/EnvelopeAndLfoParameters.h +++ b/include/EnvelopeAndLfoParameters.h @@ -78,7 +78,7 @@ public: EnvelopeAndLfoParameters( float _value_for_zero_amount, Model * _parent ); - virtual ~EnvelopeAndLfoParameters(); + ~EnvelopeAndLfoParameters() override; static inline float expKnobVal( float _val ) { diff --git a/include/EnvelopeAndLfoView.h b/include/EnvelopeAndLfoView.h index 2067f9291..a82ccf606 100644 --- a/include/EnvelopeAndLfoView.h +++ b/include/EnvelopeAndLfoView.h @@ -54,7 +54,7 @@ class EnvelopeAndLfoView : public QWidget, public ModelView Q_OBJECT public: EnvelopeAndLfoView( QWidget * _parent ); - virtual ~EnvelopeAndLfoView(); + ~EnvelopeAndLfoView() override; protected: diff --git a/include/ExportFilter.h b/include/ExportFilter.h index 29cb1c711..3aaa2f986 100644 --- a/include/ExportFilter.h +++ b/include/ExportFilter.h @@ -40,7 +40,7 @@ class LMMS_EXPORT ExportFilter : public Plugin { public: ExportFilter( const Descriptor * _descriptor ) : Plugin( _descriptor, nullptr ) {} - virtual ~ExportFilter() {} + ~ExportFilter() override {} virtual bool tryExport(const TrackContainer::TrackList &tracks, diff --git a/include/FadeButton.h b/include/FadeButton.h index ee0936ca7..b4a78d5ee 100644 --- a/include/FadeButton.h +++ b/include/FadeButton.h @@ -44,7 +44,7 @@ public: const QColor & _hold_color, QWidget * _parent ); - virtual ~FadeButton(); + ~FadeButton() override; void setActiveColor( const QColor & activated_color ); diff --git a/include/Fader.h b/include/Fader.h index 355684c4a..54acfc57d 100644 --- a/include/Fader.h +++ b/include/Fader.h @@ -72,7 +72,7 @@ public: Fader( FloatModel * _model, const QString & _name, QWidget * _parent ); Fader( FloatModel * _model, const QString & _name, QWidget * _parent, QPixmap * back, QPixmap * leds, QPixmap * knob ); - virtual ~Fader() = default; + ~Fader() override = default; void init(FloatModel * model, QString const & name); diff --git a/include/FileBrowser.h b/include/FileBrowser.h index eb50dd1bb..315248d42 100644 --- a/include/FileBrowser.h +++ b/include/FileBrowser.h @@ -68,7 +68,7 @@ public: const QString& userDir = "", const QString& factoryDir = ""); - virtual ~FileBrowser() = default; + ~FileBrowser() override = default; private slots: void reloadTree( void ); @@ -107,7 +107,7 @@ class FileBrowserTreeWidget : public QTreeWidget Q_OBJECT public: FileBrowserTreeWidget( QWidget * parent ); - virtual ~FileBrowserTreeWidget() = default; + ~FileBrowserTreeWidget() override = default; //! This method returns a QList with paths (QString's) of all directories //! that are expanded in the tree. diff --git a/include/Graph.h b/include/Graph.h index 7a9599f12..747fcf29a 100644 --- a/include/Graph.h +++ b/include/Graph.h @@ -67,7 +67,7 @@ public: int _width = 132, int _height = 104 ); - virtual ~Graph() = default; + ~Graph() override = default; void setForeground( const QPixmap & _pixmap ); @@ -151,7 +151,7 @@ public: bool _default_constructed = false, float _step = 0.0 ); - virtual ~graphModel() = default; + ~graphModel() override = default; // TODO: saveSettings, loadSettings? diff --git a/include/GroupBox.h b/include/GroupBox.h index 6a282fedb..e20db80a6 100644 --- a/include/GroupBox.h +++ b/include/GroupBox.h @@ -42,7 +42,7 @@ class GroupBox : public QWidget, public BoolModelView Q_OBJECT public: GroupBox( const QString & _caption, QWidget * _parent = nullptr ); - virtual ~GroupBox(); + ~GroupBox() override; void modelChanged() override; diff --git a/include/GuiApplication.h b/include/GuiApplication.h index 84697175f..e39983138 100644 --- a/include/GuiApplication.h +++ b/include/GuiApplication.h @@ -50,7 +50,7 @@ class LMMS_EXPORT GuiApplication : public QObject Q_OBJECT; public: explicit GuiApplication(); - ~GuiApplication(); + ~GuiApplication() override; static GuiApplication* instance(); #ifdef LMMS_BUILD_WIN32 diff --git a/include/ImportFilter.h b/include/ImportFilter.h index 60eca6f80..9635fedb5 100644 --- a/include/ImportFilter.h +++ b/include/ImportFilter.h @@ -42,7 +42,7 @@ class LMMS_EXPORT ImportFilter : public Plugin public: ImportFilter( const QString & _file_name, const Descriptor * _descriptor ); - virtual ~ImportFilter(); + ~ImportFilter() override; // tries to import given file to given track-container by having all diff --git a/include/InlineAutomation.h b/include/InlineAutomation.h index 453184329..435604506 100644 --- a/include/InlineAutomation.h +++ b/include/InlineAutomation.h @@ -42,7 +42,7 @@ public: { } - virtual ~InlineAutomation() + ~InlineAutomation() override { if( m_autoClip ) { diff --git a/include/Instrument.h b/include/Instrument.h index 7ec3c66be..4e48e2fd6 100644 --- a/include/Instrument.h +++ b/include/Instrument.h @@ -60,7 +60,7 @@ public: Instrument(InstrumentTrack * _instrument_track, const Descriptor * _descriptor, const Descriptor::SubPluginFeatures::Key * key = nullptr); - virtual ~Instrument() = default; + ~Instrument() override = default; // -------------------------------------------------------------------- // functions that can/should be re-implemented: diff --git a/include/InstrumentFunctionViews.h b/include/InstrumentFunctionViews.h index bf4b07668..99ba92031 100644 --- a/include/InstrumentFunctionViews.h +++ b/include/InstrumentFunctionViews.h @@ -50,7 +50,7 @@ class InstrumentFunctionNoteStackingView : public QWidget, public ModelView Q_OBJECT public: InstrumentFunctionNoteStackingView( InstrumentFunctionNoteStacking* cc, QWidget* parent = nullptr ); - virtual ~InstrumentFunctionNoteStackingView(); + ~InstrumentFunctionNoteStackingView() override; private: @@ -73,7 +73,7 @@ class InstrumentFunctionArpeggioView : public QWidget, public ModelView Q_OBJECT public: InstrumentFunctionArpeggioView( InstrumentFunctionArpeggio* arp, QWidget* parent = nullptr ); - virtual ~InstrumentFunctionArpeggioView(); + ~InstrumentFunctionArpeggioView() override; private: diff --git a/include/InstrumentFunctions.h b/include/InstrumentFunctions.h index ef1d17902..76e522bc5 100644 --- a/include/InstrumentFunctions.h +++ b/include/InstrumentFunctions.h @@ -58,7 +58,7 @@ private: public: InstrumentFunctionNoteStacking( Model * _parent ); - virtual ~InstrumentFunctionNoteStacking(); + ~InstrumentFunctionNoteStacking() override; void processNote( NotePlayHandle* n ); @@ -180,7 +180,7 @@ public: } ; InstrumentFunctionArpeggio( Model * _parent ); - virtual ~InstrumentFunctionArpeggio(); + ~InstrumentFunctionArpeggio() override; void processNote( NotePlayHandle* n ); diff --git a/include/InstrumentMidiIOView.h b/include/InstrumentMidiIOView.h index 399aee890..821488390 100644 --- a/include/InstrumentMidiIOView.h +++ b/include/InstrumentMidiIOView.h @@ -50,7 +50,7 @@ class InstrumentMidiIOView : public QWidget, public ModelView Q_OBJECT public: InstrumentMidiIOView( QWidget* parent ); - virtual ~InstrumentMidiIOView(); + ~InstrumentMidiIOView() override; private: diff --git a/include/InstrumentPlayHandle.h b/include/InstrumentPlayHandle.h index 2d7bfa587..2935d36ba 100644 --- a/include/InstrumentPlayHandle.h +++ b/include/InstrumentPlayHandle.h @@ -38,7 +38,7 @@ class LMMS_EXPORT InstrumentPlayHandle : public PlayHandle public: InstrumentPlayHandle( Instrument * instrument, InstrumentTrack* instrumentTrack ); - virtual ~InstrumentPlayHandle() + ~InstrumentPlayHandle() override { } diff --git a/include/InstrumentSoundShaping.h b/include/InstrumentSoundShaping.h index 00208392d..1df6b858b 100644 --- a/include/InstrumentSoundShaping.h +++ b/include/InstrumentSoundShaping.h @@ -46,7 +46,7 @@ class InstrumentSoundShaping : public Model, public JournallingObject Q_OBJECT public: InstrumentSoundShaping( InstrumentTrack * _instrument_track ); - virtual ~InstrumentSoundShaping(); + ~InstrumentSoundShaping() override; void processAudioBuffer( sampleFrame * _ab, const fpp_t _frames, NotePlayHandle * _n ); diff --git a/include/InstrumentSoundShapingView.h b/include/InstrumentSoundShapingView.h index 9b4efcfab..aa8aff19d 100644 --- a/include/InstrumentSoundShapingView.h +++ b/include/InstrumentSoundShapingView.h @@ -47,7 +47,7 @@ class InstrumentSoundShapingView : public QWidget, public ModelView Q_OBJECT public: InstrumentSoundShapingView( QWidget * _parent ); - virtual ~InstrumentSoundShapingView(); + ~InstrumentSoundShapingView() override; void setFunctionsHidden( bool hidden ); diff --git a/include/InstrumentTrack.h b/include/InstrumentTrack.h index d05da176b..90cd25814 100644 --- a/include/InstrumentTrack.h +++ b/include/InstrumentTrack.h @@ -64,7 +64,7 @@ class LMMS_EXPORT InstrumentTrack : public Track, public MidiEventProcessor mapPropertyFromModel(int,getVolume,setVolume,m_volumeModel); public: InstrumentTrack( TrackContainer* tc ); - virtual ~InstrumentTrack(); + ~InstrumentTrack() override; // used by instrument void processAudioBuffer( sampleFrame * _buf, const fpp_t _frames, @@ -122,7 +122,7 @@ public: } // play everything in given frame-range - creates note-play-handles - virtual bool play( const TimePos & _start, const fpp_t _frames, + bool play( const TimePos & _start, const fpp_t _frames, const f_cnt_t _frame_base, int _clip_num = -1 ) override; // create new view for me gui::TrackView* createView( gui::TrackContainerView* tcv ) override; @@ -132,7 +132,7 @@ public: // called by track - virtual void saveTrackSpecificSettings( QDomDocument & _doc, + void saveTrackSpecificSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadTrackSpecificSettings( const QDomElement & _this ) override; diff --git a/include/InstrumentTrackView.h b/include/InstrumentTrackView.h index a5297b332..3201f81d6 100644 --- a/include/InstrumentTrackView.h +++ b/include/InstrumentTrackView.h @@ -46,7 +46,7 @@ class InstrumentTrackView : public TrackView Q_OBJECT public: InstrumentTrackView( InstrumentTrack * _it, TrackContainerView* tc ); - virtual ~InstrumentTrackView(); + ~InstrumentTrackView() override; InstrumentTrackWindow * getInstrumentTrackWindow(); diff --git a/include/InstrumentTrackWindow.h b/include/InstrumentTrackWindow.h index cd208c165..68750c0b8 100644 --- a/include/InstrumentTrackWindow.h +++ b/include/InstrumentTrackWindow.h @@ -65,7 +65,7 @@ class InstrumentTrackWindow : public QWidget, public ModelView, Q_OBJECT public: InstrumentTrackWindow( InstrumentTrackView * _tv ); - virtual ~InstrumentTrackWindow(); + ~InstrumentTrackWindow() override; // parent for all internal tab-widgets TabWidget * tabWidgetParent() diff --git a/include/JournallingObject.h b/include/JournallingObject.h index cd853dc7f..41ae65295 100644 --- a/include/JournallingObject.h +++ b/include/JournallingObject.h @@ -37,7 +37,7 @@ class LMMS_EXPORT JournallingObject : public SerializingObject { public: JournallingObject(); - virtual ~JournallingObject(); + ~JournallingObject() override; inline jo_id_t id() const { @@ -60,7 +60,7 @@ public: void addJournalCheckPoint(); - virtual QDomElement saveState( QDomDocument & _doc, + QDomElement saveState( QDomDocument & _doc, QDomElement & _parent ) override; void restoreState( const QDomElement & _this ) override; diff --git a/include/Ladspa2LMMS.h b/include/Ladspa2LMMS.h index 63db75cd9..b1a21de70 100644 --- a/include/Ladspa2LMMS.h +++ b/include/Ladspa2LMMS.h @@ -68,7 +68,7 @@ public: private: Ladspa2LMMS(); - virtual ~Ladspa2LMMS(); + ~Ladspa2LMMS() override; l_sortable_plugin_t m_instruments; l_sortable_plugin_t m_validEffects; diff --git a/include/LadspaControl.h b/include/LadspaControl.h index 8b6fe3d19..3a0ea5cc8 100644 --- a/include/LadspaControl.h +++ b/include/LadspaControl.h @@ -52,7 +52,7 @@ class LMMS_EXPORT LadspaControl : public Model, public JournallingObject public: LadspaControl( Model * _parent, port_desc_t * _port, bool _link = false ); - ~LadspaControl(); + ~LadspaControl() override; LADSPA_Data value(); ValueBuffer * valueBuffer(); diff --git a/include/LadspaControlView.h b/include/LadspaControlView.h index 15eb722a7..c36135986 100644 --- a/include/LadspaControlView.h +++ b/include/LadspaControlView.h @@ -43,7 +43,7 @@ class LMMS_EXPORT LadspaControlView : public QWidget, public ModelView Q_OBJECT public: LadspaControlView( QWidget * _parent, LadspaControl * _ctl ); - virtual ~LadspaControlView(); + ~LadspaControlView() override; private: LadspaControl * m_ctl; diff --git a/include/LcdSpinBox.h b/include/LcdSpinBox.h index 1c30bfcf6..f310e46b2 100644 --- a/include/LcdSpinBox.h +++ b/include/LcdSpinBox.h @@ -40,7 +40,7 @@ public: LcdSpinBox( int numDigits, const QString& style, QWidget* parent, const QString& name = QString() ); - virtual ~LcdSpinBox() = default; + ~LcdSpinBox() override = default; void modelChanged() override { diff --git a/include/LcdWidget.h b/include/LcdWidget.h index aad1d189a..d55cfc017 100644 --- a/include/LcdWidget.h +++ b/include/LcdWidget.h @@ -48,7 +48,7 @@ public: LcdWidget(int numDigits, const QString& style, QWidget* parent, const QString& name = QString(), bool leadingZero = false); - virtual ~LcdWidget(); + ~LcdWidget() override; void setValue( int value ); void setLabel( const QString& label ); diff --git a/include/LedCheckBox.h b/include/LedCheckBox.h index 8eac9b562..a215592e6 100644 --- a/include/LedCheckBox.h +++ b/include/LedCheckBox.h @@ -54,7 +54,7 @@ public: const QString & _name = QString(), LedColors _color = Yellow ); - virtual ~LedCheckBox(); + ~LedCheckBox() override; inline const QString & text() diff --git a/include/LfoController.h b/include/LfoController.h index 6ee136a14..48aee3d30 100644 --- a/include/LfoController.h +++ b/include/LfoController.h @@ -57,7 +57,7 @@ class LfoController : public Controller public: LfoController( Model * _parent ); - virtual ~LfoController(); + ~LfoController() override; void saveSettings( QDomDocument & _doc, QDomElement & _this ) override; void loadSettings( const QDomElement & _this ) override; @@ -105,7 +105,7 @@ class LfoControllerDialog : public ControllerDialog Q_OBJECT public: LfoControllerDialog( Controller * _controller, QWidget * _parent ); - virtual ~LfoControllerDialog(); + ~LfoControllerDialog() override; protected: diff --git a/include/LinkedModelGroupViews.h b/include/LinkedModelGroupViews.h index 50ef03596..91a8d53ca 100644 --- a/include/LinkedModelGroupViews.h +++ b/include/LinkedModelGroupViews.h @@ -70,7 +70,7 @@ public: */ LinkedModelGroupView(QWidget* parent, LinkedModelGroup* model, std::size_t colNum); - ~LinkedModelGroupView(); + ~LinkedModelGroupView() override; //! Reconnect models if model changed void modelChanged(LinkedModelGroup* linkedModelGroup); diff --git a/include/LmmsPalette.h b/include/LmmsPalette.h index 87ea18687..1840fb3eb 100644 --- a/include/LmmsPalette.h +++ b/include/LmmsPalette.h @@ -50,7 +50,7 @@ class LMMS_EXPORT LmmsPalette : public QWidget public: LmmsPalette( QWidget * parent, QStyle * stylearg ); - virtual ~LmmsPalette(); + ~LmmsPalette() override; #define ACCESSMET( read, write ) \ QColor read () const; \ diff --git a/include/LmmsStyle.h b/include/LmmsStyle.h index a4c9edd31..72895a102 100644 --- a/include/LmmsStyle.h +++ b/include/LmmsStyle.h @@ -66,23 +66,23 @@ public: }; LmmsStyle(); - virtual ~LmmsStyle() + ~LmmsStyle() override { } QPalette standardPalette( void ) const override; - virtual void drawComplexControl( + void drawComplexControl( ComplexControl control, const QStyleOptionComplex * option, QPainter *painter, const QWidget *widget ) const override; - virtual void drawPrimitive( PrimitiveElement element, + void drawPrimitive( PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = 0 ) const override; - virtual int pixelMetric( PixelMetric metric, + int pixelMetric( PixelMetric metric, const QStyleOption * option = 0, const QWidget * widget = 0 ) const override; diff --git a/include/LocklessAllocator.h b/include/LocklessAllocator.h index 17f5ebfb5..054bb91e8 100644 --- a/include/LocklessAllocator.h +++ b/include/LocklessAllocator.h @@ -67,7 +67,7 @@ public: { } - virtual ~LocklessAllocatorT() + ~LocklessAllocatorT() override { } diff --git a/include/Lv2ViewBase.h b/include/Lv2ViewBase.h index 74a0bd876..2be5d72a4 100644 --- a/include/Lv2ViewBase.h +++ b/include/Lv2ViewBase.h @@ -58,7 +58,7 @@ class Lv2ViewProc : public LinkedModelGroupView public: //! @param colNum numbers of columns for the controls Lv2ViewProc(QWidget *parent, Lv2Proc *ctrlBase, int colNum); - ~Lv2ViewProc(); + ~Lv2ViewProc() override; private: static AutoLilvNode uri(const char *uriStr); diff --git a/include/MainWindow.h b/include/MainWindow.h index 8fbc20e6a..05aa716b5 100644 --- a/include/MainWindow.h +++ b/include/MainWindow.h @@ -190,7 +190,7 @@ protected: private: MainWindow(); MainWindow( const MainWindow & ); - virtual ~MainWindow(); + ~MainWindow() override; void finalize(); diff --git a/include/MeterDialog.h b/include/MeterDialog.h index e606a4482..e744ea9d4 100644 --- a/include/MeterDialog.h +++ b/include/MeterDialog.h @@ -41,7 +41,7 @@ class MeterDialog : public QWidget, public ModelView Q_OBJECT public: MeterDialog( QWidget * _parent, bool _simple = false ); - virtual ~MeterDialog(); + ~MeterDialog() override; void modelChanged() override; diff --git a/include/MeterModel.h b/include/MeterModel.h index bcd3fa2b2..8ed4ba1aa 100644 --- a/include/MeterModel.h +++ b/include/MeterModel.h @@ -38,7 +38,7 @@ class MeterModel : public Model mapPropertyFromModel(int,getDenominator,setDenominator,m_denominatorModel); public: MeterModel( Model * _parent ); - ~MeterModel(); + ~MeterModel() override; void saveSettings( QDomDocument & _doc, QDomElement & _this, const QString & _name ); diff --git a/include/MidiAlsaRaw.h b/include/MidiAlsaRaw.h index 3ab2b8af7..57a477264 100644 --- a/include/MidiAlsaRaw.h +++ b/include/MidiAlsaRaw.h @@ -48,7 +48,7 @@ class MidiAlsaRaw : public QThread, public MidiClientRaw Q_OBJECT public: MidiAlsaRaw(); - virtual ~MidiAlsaRaw(); + ~MidiAlsaRaw() override; static QString probeDevice(); diff --git a/include/MidiAlsaSeq.h b/include/MidiAlsaSeq.h index 8a2d3a098..fa287a409 100644 --- a/include/MidiAlsaSeq.h +++ b/include/MidiAlsaSeq.h @@ -51,7 +51,7 @@ class MidiAlsaSeq : public QThread, public MidiClient Q_OBJECT public: MidiAlsaSeq(); - virtual ~MidiAlsaSeq(); + ~MidiAlsaSeq() override; static QString probeDevice(); @@ -70,7 +70,7 @@ public: - virtual void processOutEvent( const MidiEvent & _me, + void processOutEvent( const MidiEvent & _me, const TimePos & _time, const MidiPort * _port ) override; @@ -95,20 +95,20 @@ public: QString sourcePortName( const MidiEvent & ) const override; // (un)subscribe given MidiPort to/from destination-port - virtual void subscribeReadablePort( MidiPort * _port, + void subscribeReadablePort( MidiPort * _port, const QString & _dest, bool _subscribe = true ) override; - virtual void subscribeWritablePort( MidiPort * _port, + void subscribeWritablePort( MidiPort * _port, const QString & _dest, bool _subscribe = true ) override; - virtual void connectRPChanged( QObject * _receiver, + void connectRPChanged( QObject * _receiver, const char * _member ) override { connect( this, SIGNAL( readablePortsChanged() ), _receiver, _member ); } - virtual void connectWPChanged( QObject * _receiver, + void connectWPChanged( QObject * _receiver, const char * _member ) override { connect( this, SIGNAL( writablePortsChanged() ), diff --git a/include/MidiClient.h b/include/MidiClient.h index 835d2e46a..f5efc659a 100644 --- a/include/MidiClient.h +++ b/include/MidiClient.h @@ -125,7 +125,7 @@ class MidiClientRaw : public MidiClient { public: MidiClientRaw(); - virtual ~MidiClientRaw(); + ~MidiClientRaw() override; // we are raw-clients for sure! bool isRaw() const override diff --git a/include/MidiClip.h b/include/MidiClip.h index 173ca5699..6433ba507 100644 --- a/include/MidiClip.h +++ b/include/MidiClip.h @@ -55,7 +55,7 @@ public: MidiClip( InstrumentTrack* instrumentTrack ); MidiClip( const MidiClip& other ); - virtual ~MidiClip(); + ~MidiClip() override; void init(); diff --git a/include/MidiClipView.h b/include/MidiClipView.h index c9f1c3e1e..278e49443 100644 --- a/include/MidiClipView.h +++ b/include/MidiClipView.h @@ -43,7 +43,7 @@ class MidiClipView : public ClipView public: MidiClipView( MidiClip* clip, TrackView* parent ); - virtual ~MidiClipView() = default; + ~MidiClipView() override = default; Q_PROPERTY(QColor noteFillColor READ getNoteFillColor WRITE setNoteFillColor) Q_PROPERTY(QColor noteBorderColor READ getNoteBorderColor WRITE setNoteBorderColor) diff --git a/include/MidiController.h b/include/MidiController.h index 533f8ff03..8b1db0476 100644 --- a/include/MidiController.h +++ b/include/MidiController.h @@ -49,12 +49,12 @@ class MidiController : public Controller, public MidiEventProcessor Q_OBJECT public: MidiController( Model * _parent ); - virtual ~MidiController(); + ~MidiController() override; - virtual void processInEvent( const MidiEvent & _me, + void processInEvent( const MidiEvent & _me, const TimePos & _time, f_cnt_t offset = 0 ) override; - virtual void processOutEvent( const MidiEvent& _me, + void processOutEvent( const MidiEvent& _me, const TimePos & _time, f_cnt_t offset = 0 ) override { // No output yet diff --git a/include/MidiDummy.h b/include/MidiDummy.h index 8744c6aa2..e1c0e3e6a 100644 --- a/include/MidiDummy.h +++ b/include/MidiDummy.h @@ -38,7 +38,7 @@ public: MidiDummy() { } - virtual ~MidiDummy() + ~MidiDummy() override { } diff --git a/include/MidiJack.h b/include/MidiJack.h index 16d09d431..a4a944b81 100644 --- a/include/MidiJack.h +++ b/include/MidiJack.h @@ -53,7 +53,7 @@ class MidiJack : public QThread, public MidiClientRaw Q_OBJECT public: MidiJack(); - virtual ~MidiJack(); + ~MidiJack() override; jack_client_t* jackClient(); @@ -76,8 +76,8 @@ public: protected: - virtual void sendByte( const unsigned char c ); - virtual void run(); + void sendByte( const unsigned char c ) override; + void run() override; private: diff --git a/include/MidiOss.h b/include/MidiOss.h index 30f78bec1..944359055 100644 --- a/include/MidiOss.h +++ b/include/MidiOss.h @@ -44,7 +44,7 @@ class MidiOss : public QThread, public MidiClientRaw Q_OBJECT public: MidiOss(); - virtual ~MidiOss(); + ~MidiOss() override; static QString probeDevice(); diff --git a/include/MidiPort.h b/include/MidiPort.h index 3d3ceffdb..562379ba8 100644 --- a/include/MidiPort.h +++ b/include/MidiPort.h @@ -83,7 +83,7 @@ public: MidiEventProcessor* eventProcessor, Model* parent = nullptr, Mode mode = Disabled ); - virtual ~MidiPort(); + ~MidiPort() override; void setName( const QString& name ); diff --git a/include/MidiPortMenu.h b/include/MidiPortMenu.h index 7f7689edc..eb44ace57 100644 --- a/include/MidiPortMenu.h +++ b/include/MidiPortMenu.h @@ -41,7 +41,7 @@ class MidiPortMenu : public QMenu, public ModelView Q_OBJECT public: MidiPortMenu( MidiPort::Modes _mode ); - virtual ~MidiPortMenu(); + ~MidiPortMenu() override; public slots: diff --git a/include/MidiSndio.h b/include/MidiSndio.h index 07c42186d..1ffbae5ce 100644 --- a/include/MidiSndio.h +++ b/include/MidiSndio.h @@ -46,7 +46,7 @@ class MidiSndio : public QThread, public MidiClientRaw Q_OBJECT public: MidiSndio( void ); - virtual ~MidiSndio(); + ~MidiSndio() override; static QString probeDevice(void); diff --git a/include/Mixer.h b/include/Mixer.h index 36aa9f5d0..e6fdb2b06 100644 --- a/include/Mixer.h +++ b/include/Mixer.h @@ -102,7 +102,7 @@ class MixerRoute : public QObject Q_OBJECT public: MixerRoute( MixerChannel * from, MixerChannel * to, float amount ); - virtual ~MixerRoute(); + ~MixerRoute() override; mix_ch_t senderIndex() const { @@ -143,7 +143,7 @@ class LMMS_EXPORT Mixer : public Model, public JournallingObject Q_OBJECT public: Mixer(); - virtual ~Mixer(); + ~Mixer() override; void mixToChannel( const sampleFrame * _buf, mix_ch_t _ch ); diff --git a/include/MixerLine.h b/include/MixerLine.h index 12ac3df75..decd5f3aa 100644 --- a/include/MixerLine.h +++ b/include/MixerLine.h @@ -50,7 +50,7 @@ public: Q_PROPERTY( QColor strokeInnerActive READ strokeInnerActive WRITE setStrokeInnerActive ) Q_PROPERTY( QColor strokeInnerInactive READ strokeInnerInactive WRITE setStrokeInnerInactive ) MixerLine( QWidget * _parent, MixerView * _mv, int _channelIndex); - ~MixerLine(); + ~MixerLine() override; void paintEvent( QPaintEvent * ) override; void mousePressEvent( QMouseEvent * ) override; diff --git a/include/MixerLineLcdSpinBox.h b/include/MixerLineLcdSpinBox.h index 7e739093d..51c7ab938 100644 --- a/include/MixerLineLcdSpinBox.h +++ b/include/MixerLineLcdSpinBox.h @@ -41,7 +41,7 @@ public: MixerLineLcdSpinBox(int numDigits, QWidget * parent, const QString& name, TrackView * tv = nullptr) : LcdSpinBox(numDigits, parent, name), m_tv(tv) {} - virtual ~MixerLineLcdSpinBox() {} + ~MixerLineLcdSpinBox() override {} void setTrackView(TrackView * tv); diff --git a/include/MixerView.h b/include/MixerView.h index 5e63194c9..a7b1b5191 100644 --- a/include/MixerView.h +++ b/include/MixerView.h @@ -66,7 +66,7 @@ public: MixerView(); - virtual ~MixerView(); + ~MixerView() override; void keyPressEvent(QKeyEvent * e) override; diff --git a/include/Model.h b/include/Model.h index 1c96de21c..1621d77e8 100644 --- a/include/Model.h +++ b/include/Model.h @@ -45,7 +45,7 @@ public: { } - virtual ~Model() + ~Model() override { } diff --git a/include/NStateButton.h b/include/NStateButton.h index ff48593a7..4dac1a436 100644 --- a/include/NStateButton.h +++ b/include/NStateButton.h @@ -41,7 +41,7 @@ class NStateButton : public ToolButton Q_OBJECT public: NStateButton( QWidget * _parent ); - virtual ~NStateButton(); + ~NStateButton() override; void addState( const QPixmap & _pixmap, const QString & _tooltip = "" ); inline void setGeneralToolTip( const QString & _tooltip ) diff --git a/include/Note.h b/include/Note.h index d6e0b85c2..f1c10c0ac 100644 --- a/include/Note.h +++ b/include/Note.h @@ -98,7 +98,7 @@ public: panning_t panning = DefaultPanning, DetuningHelper * detuning = nullptr ); Note( const Note & note ); - virtual ~Note(); + ~Note() override; // used by GUI inline void setSelected( const bool selected ) { m_selected = selected; } diff --git a/include/NotePlayHandle.h b/include/NotePlayHandle.h index 396d00e71..c0980c12b 100644 --- a/include/NotePlayHandle.h +++ b/include/NotePlayHandle.h @@ -74,7 +74,7 @@ public: NotePlayHandle* parent = nullptr, int midiEventChannel = -1, Origin origin = OriginMidiClip ); - virtual ~NotePlayHandle(); + ~NotePlayHandle() override; void * operator new ( size_t size, void * p ) { diff --git a/include/Oscilloscope.h b/include/Oscilloscope.h index 4404fd98b..db4cf2b4a 100644 --- a/include/Oscilloscope.h +++ b/include/Oscilloscope.h @@ -43,7 +43,7 @@ public: Q_PROPERTY( QColor clippingColor READ clippingColor WRITE setClippingColor ) Oscilloscope( QWidget * _parent ); - virtual ~Oscilloscope(); + ~Oscilloscope() override; void setActive( bool _active ); diff --git a/include/PatternClip.h b/include/PatternClip.h index a1beb00f5..f1d0e2557 100644 --- a/include/PatternClip.h +++ b/include/PatternClip.h @@ -39,7 +39,7 @@ class PatternClip : public Clip { public: PatternClip(Track* track); - virtual ~PatternClip() = default; + ~PatternClip() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/include/PatternClipView.h b/include/PatternClipView.h index d66de70f0..d170e4bef 100644 --- a/include/PatternClipView.h +++ b/include/PatternClipView.h @@ -44,7 +44,7 @@ class PatternClipView : public ClipView Q_OBJECT public: PatternClipView(Clip* clip, TrackView* tv); - virtual ~PatternClipView() = default; + ~PatternClipView() override = default; public slots: diff --git a/include/PatternStore.h b/include/PatternStore.h index 39b65d1c1..58791e40d 100644 --- a/include/PatternStore.h +++ b/include/PatternStore.h @@ -68,7 +68,7 @@ class LMMS_EXPORT PatternStore : public TrackContainer mapPropertyFromModel(int, currentPattern, setCurrentPattern, m_patternComboBoxModel); public: PatternStore(); - virtual ~PatternStore(); + ~PatternStore() override; virtual bool play(TimePos start, const fpp_t frames, const f_cnt_t frameBase, int clipNum = -1); diff --git a/include/PatternTrack.h b/include/PatternTrack.h index a8e7a505c..3527b5e49 100644 --- a/include/PatternTrack.h +++ b/include/PatternTrack.h @@ -51,15 +51,15 @@ class LMMS_EXPORT PatternTrack : public Track Q_OBJECT public: PatternTrack(TrackContainer* tc); - virtual ~PatternTrack(); + ~PatternTrack() override; - virtual bool play( const TimePos & _start, const fpp_t _frames, + bool play( const TimePos & _start, const fpp_t _frames, const f_cnt_t _frame_base, int _clip_num = -1 ) override; gui::TrackView * createView( gui::TrackContainerView* tcv ) override; Clip* createClip(const TimePos & pos) override; - virtual void saveTrackSpecificSettings( QDomDocument & _doc, + void saveTrackSpecificSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadTrackSpecificSettings( const QDomElement & _this ) override; diff --git a/include/PatternTrackView.h b/include/PatternTrackView.h index 41f8fac33..b6d33e444 100644 --- a/include/PatternTrackView.h +++ b/include/PatternTrackView.h @@ -45,7 +45,7 @@ class PatternTrackView : public TrackView Q_OBJECT public: PatternTrackView(PatternTrack* pt, TrackContainerView* tcv); - virtual ~PatternTrackView(); + ~PatternTrackView() override; bool close() override; diff --git a/include/PeakController.h b/include/PeakController.h index d50c0b06f..01a8e968c 100644 --- a/include/PeakController.h +++ b/include/PeakController.h @@ -47,7 +47,7 @@ public: PeakControllerEffect *_peak_effect = nullptr ); - virtual ~PeakController(); + ~PeakController() override; void saveSettings( QDomDocument & _doc, QDomElement & _this ) override; void loadSettings( const QDomElement & _this ) override; @@ -92,7 +92,7 @@ class PeakControllerDialog : public ControllerDialog Q_OBJECT public: PeakControllerDialog( Controller * _controller, QWidget * _parent ); - virtual ~PeakControllerDialog(); + ~PeakControllerDialog() override; protected: void contextMenuEvent( QContextMenuEvent * _me ) override; diff --git a/include/PianoRoll.h b/include/PianoRoll.h index 73a2e5b76..3d74a79d6 100644 --- a/include/PianoRoll.h +++ b/include/PianoRoll.h @@ -298,7 +298,7 @@ private: PianoRoll(); PianoRoll( const PianoRoll & ); - virtual ~PianoRoll(); + ~PianoRoll() override; void autoScroll(const TimePos & t ); diff --git a/include/PianoView.h b/include/PianoView.h index 7a6ab6479..7f586809d 100644 --- a/include/PianoView.h +++ b/include/PianoView.h @@ -44,7 +44,7 @@ class PianoView : public QWidget, public ModelView Q_OBJECT public: PianoView( QWidget * _parent ); - virtual ~PianoView() = default; + ~PianoView() override = default; static int getKeyFromKeyEvent( QKeyEvent * _ke ); diff --git a/include/PixmapButton.h b/include/PixmapButton.h index f4062826d..ec5ac1b28 100644 --- a/include/PixmapButton.h +++ b/include/PixmapButton.h @@ -40,7 +40,7 @@ class LMMS_EXPORT PixmapButton : public AutomatableButton public: PixmapButton( QWidget * _parent, const QString & _name = QString() ); - virtual ~PixmapButton(); + ~PixmapButton() override; void setActiveGraphic( const QPixmap & _pm ); void setInactiveGraphic( const QPixmap & _pm, bool _update = true ); diff --git a/include/Plugin.h b/include/Plugin.h index b50d81116..7042edb41 100644 --- a/include/Plugin.h +++ b/include/Plugin.h @@ -244,7 +244,7 @@ public: //! See the key() function Plugin(const Descriptor * descriptor, Model * parent, const Descriptor::SubPluginFeatures::Key *key = nullptr); - virtual ~Plugin(); + ~Plugin() override; //! Return display-name out of sub plugin or descriptor QString displayName() const override; diff --git a/include/PluginBrowser.h b/include/PluginBrowser.h index 0b2a59d15..75fa543f4 100644 --- a/include/PluginBrowser.h +++ b/include/PluginBrowser.h @@ -41,7 +41,7 @@ class PluginBrowser : public SideBarWidget Q_OBJECT public: PluginBrowser( QWidget * _parent ); - virtual ~PluginBrowser() = default; + ~PluginBrowser() override = default; private slots: void onFilterChanged( const QString & filter ); diff --git a/include/PresetPreviewPlayHandle.h b/include/PresetPreviewPlayHandle.h index 9dd151330..dfff0fc21 100644 --- a/include/PresetPreviewPlayHandle.h +++ b/include/PresetPreviewPlayHandle.h @@ -40,7 +40,7 @@ class LMMS_EXPORT PresetPreviewPlayHandle : public PlayHandle { public: PresetPreviewPlayHandle( const QString& presetFile, bool loadByPlugin = false, DataFile *dataFile = 0 ); - virtual ~PresetPreviewPlayHandle(); + ~PresetPreviewPlayHandle() override; inline bool affinityMatters() const override { diff --git a/include/ProjectNotes.h b/include/ProjectNotes.h index fda5c9b51..384f24f79 100644 --- a/include/ProjectNotes.h +++ b/include/ProjectNotes.h @@ -44,7 +44,7 @@ class LMMS_EXPORT ProjectNotes : public QMainWindow, public SerializingObject Q_OBJECT public: ProjectNotes(); - virtual ~ProjectNotes(); + ~ProjectNotes() override; void clear(); void setText( const QString & _text ); diff --git a/include/ProjectRenderer.h b/include/ProjectRenderer.h index bd61c4730..9fa0bc507 100644 --- a/include/ProjectRenderer.h +++ b/include/ProjectRenderer.h @@ -64,7 +64,7 @@ public: const OutputSettings & _os, ExportFileFormats _file_format, const QString & _out_file ); - virtual ~ProjectRenderer(); + ~ProjectRenderer() override; bool isReady() const { diff --git a/include/RemotePlugin.h b/include/RemotePlugin.h index ec08896e2..73810150d 100644 --- a/include/RemotePlugin.h +++ b/include/RemotePlugin.h @@ -39,7 +39,7 @@ class ProcessWatcher : public QThread Q_OBJECT public: ProcessWatcher( RemotePlugin * ); - virtual ~ProcessWatcher() = default; + ~ProcessWatcher() override = default; void stop() { @@ -66,7 +66,7 @@ class LMMS_EXPORT RemotePlugin : public QObject, public RemotePluginBase Q_OBJECT public: RemotePlugin(); - virtual ~RemotePlugin(); + ~RemotePlugin() override; inline bool isRunning() { diff --git a/include/RemotePluginClient.h b/include/RemotePluginClient.h index 69a9d41e9..b96b71b85 100644 --- a/include/RemotePluginClient.h +++ b/include/RemotePluginClient.h @@ -51,11 +51,11 @@ public: #else RemotePluginClient( const char * socketPath ); #endif - virtual ~RemotePluginClient(); + ~RemotePluginClient() override; const VstSyncData* getVstSyncData(); - virtual bool processMessage( const message & _m ); + bool processMessage( const message & _m ) override; virtual void process( const sampleFrame * _in_buf, sampleFrame * _out_buf ) = 0; diff --git a/include/RenameDialog.h b/include/RenameDialog.h index c1e30b9d8..f2a289ee0 100644 --- a/include/RenameDialog.h +++ b/include/RenameDialog.h @@ -40,7 +40,7 @@ class RenameDialog : public QDialog Q_OBJECT public: RenameDialog( QString & _string ); - ~RenameDialog(); + ~RenameDialog() override; protected: diff --git a/include/RenderManager.h b/include/RenderManager.h index ff59cb953..9ec4c511e 100644 --- a/include/RenderManager.h +++ b/include/RenderManager.h @@ -46,7 +46,7 @@ public: ProjectRenderer::ExportFileFormats fmt, QString outputPath); - virtual ~RenderManager(); + ~RenderManager() override; /// Export all unmuted tracks into a single file void renderProject(); diff --git a/include/RingBuffer.h b/include/RingBuffer.h index efb5afd39..c7db6b4e5 100644 --- a/include/RingBuffer.h +++ b/include/RingBuffer.h @@ -53,7 +53,7 @@ public: * \param size The size of the buffer in milliseconds. The actual size will be size + period size */ RingBuffer( float size ); - virtual ~RingBuffer(); + ~RingBuffer() override; diff --git a/include/RowTableView.h b/include/RowTableView.h index fc55383a1..9934dbade 100644 --- a/include/RowTableView.h +++ b/include/RowTableView.h @@ -39,7 +39,7 @@ class RowTableView : public QTableView Q_OBJECT public: RowTableView( QWidget * parent = 0 ); - virtual ~RowTableView(); + ~RowTableView() override; void setModel( QAbstractItemModel * model ) override; diff --git a/include/Rubberband.h b/include/Rubberband.h index 1332a932d..b00d10dd6 100644 --- a/include/Rubberband.h +++ b/include/Rubberband.h @@ -44,7 +44,7 @@ public: { } - virtual ~selectableObject() + ~selectableObject() override { } @@ -80,7 +80,7 @@ class RubberBand : public QRubberBand { public: RubberBand( QWidget * _parent ); - virtual ~RubberBand(); + ~RubberBand() override; QVector selectedObjects() const; QVector selectableObjects() const; diff --git a/include/SampleBuffer.h b/include/SampleBuffer.h index b556fccbe..f4d67859e 100644 --- a/include/SampleBuffer.h +++ b/include/SampleBuffer.h @@ -119,7 +119,7 @@ public: friend void swap(SampleBuffer & first, SampleBuffer & second) noexcept; SampleBuffer& operator= (const SampleBuffer that); - virtual ~SampleBuffer(); + ~SampleBuffer() override; bool play( sampleFrame * ab, diff --git a/include/SampleClip.h b/include/SampleClip.h index 52a2d6209..51225ded8 100644 --- a/include/SampleClip.h +++ b/include/SampleClip.h @@ -47,7 +47,7 @@ class SampleClip : public Clip public: SampleClip( Track * _track ); SampleClip( const SampleClip& orig ); - virtual ~SampleClip(); + ~SampleClip() override; SampleClip& operator=( const SampleClip& that ) = delete; diff --git a/include/SampleClipView.h b/include/SampleClipView.h index d5218e28a..74873dca7 100644 --- a/include/SampleClipView.h +++ b/include/SampleClipView.h @@ -44,7 +44,7 @@ class SampleClipView : public ClipView public: SampleClipView( SampleClip * _clip, TrackView * _tv ); - virtual ~SampleClipView() = default; + ~SampleClipView() override = default; public slots: void updateSample(); diff --git a/include/SamplePlayHandle.h b/include/SamplePlayHandle.h index d27591df3..69ee3b38d 100644 --- a/include/SamplePlayHandle.h +++ b/include/SamplePlayHandle.h @@ -46,7 +46,7 @@ public: SamplePlayHandle( SampleBuffer* sampleBuffer , bool ownAudioPort = true ); SamplePlayHandle( const QString& sampleFile ); SamplePlayHandle( SampleClip* clip ); - virtual ~SamplePlayHandle(); + ~SamplePlayHandle() override; inline bool affinityMatters() const override { diff --git a/include/SampleRecordHandle.h b/include/SampleRecordHandle.h index 724f4216d..466e240a8 100644 --- a/include/SampleRecordHandle.h +++ b/include/SampleRecordHandle.h @@ -46,7 +46,7 @@ class SampleRecordHandle : public PlayHandle { public: SampleRecordHandle( SampleClip* clip ); - virtual ~SampleRecordHandle(); + ~SampleRecordHandle() override; void play( sampleFrame * _working_buffer ) override; bool isFinished() const override; diff --git a/include/SampleTrack.h b/include/SampleTrack.h index 677e04889..8f424178a 100644 --- a/include/SampleTrack.h +++ b/include/SampleTrack.h @@ -47,15 +47,15 @@ class SampleTrack : public Track Q_OBJECT public: SampleTrack( TrackContainer* tc ); - virtual ~SampleTrack(); + ~SampleTrack() override; - virtual bool play( const TimePos & _start, const fpp_t _frames, + bool play( const TimePos & _start, const fpp_t _frames, const f_cnt_t _frame_base, int _clip_num = -1 ) override; gui::TrackView * createView( gui::TrackContainerView* tcv ) override; Clip* createClip(const TimePos & pos) override; - virtual void saveTrackSpecificSettings( QDomDocument & _doc, + void saveTrackSpecificSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadTrackSpecificSettings( const QDomElement & _this ) override; diff --git a/include/SampleTrackView.h b/include/SampleTrackView.h index 1223f999d..9921aa735 100644 --- a/include/SampleTrackView.h +++ b/include/SampleTrackView.h @@ -47,7 +47,7 @@ class SampleTrackView : public TrackView Q_OBJECT public: SampleTrackView( SampleTrack* Track, TrackContainerView* tcv ); - virtual ~SampleTrackView(); + ~SampleTrackView() override; SampleTrackWindow * getSampleTrackWindow() { diff --git a/include/SampleTrackWindow.h b/include/SampleTrackWindow.h index dd670fd09..fb4e3f5e8 100644 --- a/include/SampleTrackWindow.h +++ b/include/SampleTrackWindow.h @@ -50,7 +50,7 @@ class SampleTrackWindow : public QWidget, public ModelView, public SerializingOb Q_OBJECT public: SampleTrackWindow(SampleTrackView * tv); - virtual ~SampleTrackWindow(); + ~SampleTrackWindow() override; SampleTrack * model() { diff --git a/include/SetupDialog.h b/include/SetupDialog.h index 28668d8e9..9ce6e043d 100644 --- a/include/SetupDialog.h +++ b/include/SetupDialog.h @@ -64,7 +64,7 @@ public: }; SetupDialog(ConfigTabs tab_to_open = GeneralSettings); - virtual ~SetupDialog(); + ~SetupDialog() override; protected slots: diff --git a/include/SideBar.h b/include/SideBar.h index 70bac6385..ba9fe11a6 100644 --- a/include/SideBar.h +++ b/include/SideBar.h @@ -42,7 +42,7 @@ class SideBar : public QToolBar Q_OBJECT public: SideBar( Qt::Orientation _orientation, QWidget * _parent ); - virtual ~SideBar(); + ~SideBar() override; void appendTab( SideBarWidget * _sbw ); diff --git a/include/SideBarWidget.h b/include/SideBarWidget.h index 71a33a3ce..4b7ff4b2d 100644 --- a/include/SideBarWidget.h +++ b/include/SideBarWidget.h @@ -41,7 +41,7 @@ class SideBarWidget : public QWidget public: SideBarWidget( const QString & _title, const QPixmap & _icon, QWidget * _parent ); - virtual ~SideBarWidget(); + ~SideBarWidget() override; inline const QPixmap & icon() const { diff --git a/include/Song.h b/include/Song.h index cfe63a2ea..422e645bf 100644 --- a/include/Song.h +++ b/include/Song.h @@ -406,7 +406,7 @@ private slots: private: Song(); Song( const Song & ); - virtual ~Song(); + ~Song() override; inline bar_t currentBar() const diff --git a/include/SongEditor.h b/include/SongEditor.h index 29a9be0bf..b848fe776 100644 --- a/include/SongEditor.h +++ b/include/SongEditor.h @@ -66,7 +66,7 @@ public: }; SongEditor( Song * song ); - ~SongEditor(); + ~SongEditor() override; void saveSettings( QDomDocument& doc, QDomElement& element ) override; void loadSettings( const QDomElement& element ) override; diff --git a/include/StringPairDrag.h b/include/StringPairDrag.h index 9da2381b0..e58b88f90 100644 --- a/include/StringPairDrag.h +++ b/include/StringPairDrag.h @@ -44,7 +44,7 @@ class LMMS_EXPORT StringPairDrag : public QDrag public: StringPairDrag( const QString & _key, const QString & _value, const QPixmap & _icon, QWidget * _w ); - ~StringPairDrag(); + ~StringPairDrag() override; static bool processDragEnterEvent( QDragEnterEvent * _dee, const QString & _allowed_keys ); diff --git a/include/TabBar.h b/include/TabBar.h index 9239aef94..2395e15f5 100644 --- a/include/TabBar.h +++ b/include/TabBar.h @@ -46,7 +46,7 @@ class LMMS_EXPORT TabBar : public QWidget public: TabBar( QWidget * _parent, QBoxLayout::Direction _dir = QBoxLayout::LeftToRight ); - virtual ~TabBar() = default; + ~TabBar() override = default; TabButton * addTab( QWidget * _w, const QString & _text, int _id, bool _add_stretch = false, diff --git a/include/TabButton.h b/include/TabButton.h index d5d70fcac..6d58cc10e 100644 --- a/include/TabButton.h +++ b/include/TabButton.h @@ -45,7 +45,7 @@ public: SLOT( slotClicked() ) ); } - ~TabButton() + ~TabButton() override { } diff --git a/include/TabWidget.h b/include/TabWidget.h index fdd0123da..0f998e9e2 100644 --- a/include/TabWidget.h +++ b/include/TabWidget.h @@ -43,7 +43,7 @@ public: //! If false, all child widget will be cut down to the TabWidget's size TabWidget( const QString & _caption, QWidget * _parent, bool usePixmap = false, bool resizable = false ); - virtual ~TabWidget() = default; + ~TabWidget() override = default; void addTab( QWidget * w, const QString & name, const char *pixmap = nullptr, int idx = -1 ); diff --git a/include/TemplatesMenu.h b/include/TemplatesMenu.h index 45c7bce4b..7f425bd2f 100644 --- a/include/TemplatesMenu.h +++ b/include/TemplatesMenu.h @@ -37,7 +37,7 @@ class TemplatesMenu : public QMenu Q_OBJECT public: TemplatesMenu(QWidget *parent = nullptr); - virtual ~TemplatesMenu() = default; + ~TemplatesMenu() override = default; private slots: static void createNewProjectFromTemplate(QAction * _action); diff --git a/include/TempoSyncKnob.h b/include/TempoSyncKnob.h index 22a21f3dc..25a3b7e3b 100644 --- a/include/TempoSyncKnob.h +++ b/include/TempoSyncKnob.h @@ -42,7 +42,7 @@ class LMMS_EXPORT TempoSyncKnob : public Knob Q_OBJECT public: TempoSyncKnob( knobTypes knobNum, QWidget* parent = nullptr, const QString& name = QString() ); - virtual ~TempoSyncKnob(); + ~TempoSyncKnob() override; const QString & syncDescription(); void setSyncDescription( const QString & _new_description ); diff --git a/include/TextFloat.h b/include/TextFloat.h index 580c3b979..8a5ad9685 100644 --- a/include/TextFloat.h +++ b/include/TextFloat.h @@ -39,7 +39,7 @@ class LMMS_EXPORT TextFloat : public QWidget Q_OBJECT public: TextFloat(); - virtual ~TextFloat() + ~TextFloat() override { } diff --git a/include/TimeDisplayWidget.h b/include/TimeDisplayWidget.h index d8e38333a..33e23c222 100644 --- a/include/TimeDisplayWidget.h +++ b/include/TimeDisplayWidget.h @@ -39,7 +39,7 @@ class TimeDisplayWidget : public QWidget Q_OBJECT public: TimeDisplayWidget(); - virtual ~TimeDisplayWidget() = default; + ~TimeDisplayWidget() override = default; protected: diff --git a/include/TimeLineWidget.h b/include/TimeLineWidget.h index 4cbddcda4..bada25640 100644 --- a/include/TimeLineWidget.h +++ b/include/TimeLineWidget.h @@ -78,7 +78,7 @@ public: TimeLineWidget(int xoff, int yoff, float ppb, Song::PlayPos & pos, const TimePos & begin, Song::PlayModes mode, QWidget * parent); - virtual ~TimeLineWidget(); + ~TimeLineWidget() override; inline QColor const & getBarLineColor() const { return m_barLineColor; } inline void setBarLineColor(QColor const & barLineColor) { m_barLineColor = barLineColor; } diff --git a/include/ToolButton.h b/include/ToolButton.h index c6e80b4c2..c173a9052 100644 --- a/include/ToolButton.h +++ b/include/ToolButton.h @@ -43,7 +43,7 @@ public: QToolButton(_parent) { } - virtual ~ToolButton() = default; + ~ToolButton() override = default; } ; diff --git a/include/ToolPlugin.h b/include/ToolPlugin.h index 899c31906..311757cf4 100644 --- a/include/ToolPlugin.h +++ b/include/ToolPlugin.h @@ -38,7 +38,7 @@ class LMMS_EXPORT ToolPlugin : public Plugin { public: ToolPlugin( const Descriptor * _descriptor, Model * _parent ); - virtual ~ToolPlugin(); + ~ToolPlugin() override; // instantiate tool-plugin with given name or return NULL // on failure diff --git a/include/Track.h b/include/Track.h index ec069c38f..1cf3f94c2 100644 --- a/include/Track.h +++ b/include/Track.h @@ -85,7 +85,7 @@ public: } ; Track( TrackTypes type, TrackContainer * tc ); - virtual ~Track(); + ~Track() override; static Track * create( TrackTypes tt, TrackContainer * tc ); static Track * create( const QDomElement & element, diff --git a/include/TrackContainer.h b/include/TrackContainer.h index beb7564ad..c2344db85 100644 --- a/include/TrackContainer.h +++ b/include/TrackContainer.h @@ -57,7 +57,7 @@ public: } ; TrackContainer(); - virtual ~TrackContainer(); + ~TrackContainer() override; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; diff --git a/include/TrackContainerView.h b/include/TrackContainerView.h index edcffeb2f..7d9a648aa 100644 --- a/include/TrackContainerView.h +++ b/include/TrackContainerView.h @@ -73,7 +73,7 @@ class TrackContainerView : public QWidget, public ModelView, Q_OBJECT public: TrackContainerView( TrackContainer* tc ); - virtual ~TrackContainerView(); + ~TrackContainerView() override; void saveSettings( QDomDocument & _doc, QDomElement & _this ) override; void loadSettings( const QDomElement & _this ) override; @@ -184,7 +184,7 @@ private: { public: scrollArea( TrackContainerView* parent ); - virtual ~scrollArea(); + ~scrollArea() override; protected: void wheelEvent( QWheelEvent * _we ) override; diff --git a/include/TrackContentWidget.h b/include/TrackContentWidget.h index 228a3e739..4fad4ceb0 100644 --- a/include/TrackContentWidget.h +++ b/include/TrackContentWidget.h @@ -56,7 +56,7 @@ class TrackContentWidget : public QWidget, public JournallingObject public: TrackContentWidget( TrackView * parent ); - virtual ~TrackContentWidget(); + ~TrackContentWidget() override; /*! \brief Updates the background tile pixmap. */ void updateBackground(); diff --git a/include/TrackLabelButton.h b/include/TrackLabelButton.h index 3be64adee..30dd60d59 100644 --- a/include/TrackLabelButton.h +++ b/include/TrackLabelButton.h @@ -41,7 +41,7 @@ class TrackLabelButton : public QToolButton Q_OBJECT public: TrackLabelButton( TrackView * _tv, QWidget * _parent ); - virtual ~TrackLabelButton(); + ~TrackLabelButton() override; public slots: diff --git a/include/TrackOperationsWidget.h b/include/TrackOperationsWidget.h index 92f1a889c..08b3e599e 100644 --- a/include/TrackOperationsWidget.h +++ b/include/TrackOperationsWidget.h @@ -40,7 +40,7 @@ class TrackOperationsWidget : public QWidget Q_OBJECT public: TrackOperationsWidget( TrackView * parent ); - ~TrackOperationsWidget(); + ~TrackOperationsWidget() override; protected: diff --git a/include/TrackView.h b/include/TrackView.h index 2f5c5ed28..f98579201 100644 --- a/include/TrackView.h +++ b/include/TrackView.h @@ -64,7 +64,7 @@ class TrackView : public QWidget, public ModelView, public JournallingObject Q_OBJECT public: TrackView( Track * _track, TrackContainerView* tcv ); - virtual ~TrackView(); + ~TrackView() override; inline const Track * getTrack() const { diff --git a/include/VstSyncController.h b/include/VstSyncController.h index 947a65ea2..d5e6617cd 100644 --- a/include/VstSyncController.h +++ b/include/VstSyncController.h @@ -40,7 +40,7 @@ class VstSyncController : public QObject Q_OBJECT public: VstSyncController(); - ~VstSyncController(); + ~VstSyncController() override; void setAbsolutePosition( double ticks ); diff --git a/include/embed.h b/include/embed.h index 5dd6a41a2..23aebccec 100644 --- a/include/embed.h +++ b/include/embed.h @@ -120,7 +120,7 @@ public: { } - virtual QPixmap pixmap() const + QPixmap pixmap() const override { if( !m_name.isEmpty() ) { @@ -130,7 +130,7 @@ public: return( QPixmap() ); } - virtual QString pixmapName() const + QString pixmapName() const override { return QString( STRINGIFY(PLUGIN_NAME) ) + "::" + m_name; } diff --git a/plugins/Amplifier/Amplifier.h b/plugins/Amplifier/Amplifier.h index 941971ae7..cc973cc27 100644 --- a/plugins/Amplifier/Amplifier.h +++ b/plugins/Amplifier/Amplifier.h @@ -37,10 +37,10 @@ class AmplifierEffect : public Effect { public: AmplifierEffect( Model* parent, const Descriptor::SubPluginFeatures::Key* key ); - virtual ~AmplifierEffect(); - virtual bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ); + ~AmplifierEffect() override; + bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ) override; - virtual EffectControls* controls() + EffectControls* controls() override { return &m_ampControls; } diff --git a/plugins/Amplifier/AmplifierControlDialog.h b/plugins/Amplifier/AmplifierControlDialog.h index 6362d5f72..fd2c7a338 100644 --- a/plugins/Amplifier/AmplifierControlDialog.h +++ b/plugins/Amplifier/AmplifierControlDialog.h @@ -42,7 +42,7 @@ class AmplifierControlDialog : public EffectControlDialog Q_OBJECT public: AmplifierControlDialog( AmplifierControls* controls ); - virtual ~AmplifierControlDialog() + ~AmplifierControlDialog() override { } diff --git a/plugins/Amplifier/AmplifierControls.h b/plugins/Amplifier/AmplifierControls.h index 7eaa0f099..6382b27fe 100644 --- a/plugins/Amplifier/AmplifierControls.h +++ b/plugins/Amplifier/AmplifierControls.h @@ -45,23 +45,23 @@ class AmplifierControls : public EffectControls Q_OBJECT public: AmplifierControls( AmplifierEffect* effect ); - virtual ~AmplifierControls() + ~AmplifierControls() override { } - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; + inline QString nodeName() const override { return "AmplifierControls"; } - virtual int controlCount() + int controlCount() override { return 4; } - virtual gui::EffectControlDialog* createView() + gui::EffectControlDialog* createView() override { return new gui::AmplifierControlDialog( this ); } diff --git a/plugins/BassBooster/BassBooster.h b/plugins/BassBooster/BassBooster.h index 9edca3b22..19eb9c50e 100644 --- a/plugins/BassBooster/BassBooster.h +++ b/plugins/BassBooster/BassBooster.h @@ -37,10 +37,10 @@ class BassBoosterEffect : public Effect { public: BassBoosterEffect( Model* parent, const Descriptor::SubPluginFeatures::Key* key ); - virtual ~BassBoosterEffect(); - virtual bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ); + ~BassBoosterEffect() override; + bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ) override; - virtual EffectControls* controls() + EffectControls* controls() override { return &m_bbControls; } diff --git a/plugins/BassBooster/BassBoosterControlDialog.h b/plugins/BassBooster/BassBoosterControlDialog.h index 89a60fa1a..968db7e60 100644 --- a/plugins/BassBooster/BassBoosterControlDialog.h +++ b/plugins/BassBooster/BassBoosterControlDialog.h @@ -40,7 +40,7 @@ class BassBoosterControlDialog : public EffectControlDialog Q_OBJECT public: BassBoosterControlDialog( BassBoosterControls* controls ); - virtual ~BassBoosterControlDialog() + ~BassBoosterControlDialog() override { } diff --git a/plugins/BassBooster/BassBoosterControls.h b/plugins/BassBooster/BassBoosterControls.h index c67ce4d7a..099862a02 100644 --- a/plugins/BassBooster/BassBoosterControls.h +++ b/plugins/BassBooster/BassBoosterControls.h @@ -39,23 +39,23 @@ class BassBoosterControls : public EffectControls Q_OBJECT public: BassBoosterControls( BassBoosterEffect* effect ); - virtual ~BassBoosterControls() + ~BassBoosterControls() override { } - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; + inline QString nodeName() const override { return "bassboostercontrols"; } - virtual int controlCount() + int controlCount() override { return 3; } - virtual gui::EffectControlDialog* createView() + gui::EffectControlDialog* createView() override { return new gui::BassBoosterControlDialog( this ); } diff --git a/plugins/BitInvader/BitInvader.h b/plugins/BitInvader/BitInvader.h index cce524beb..90a5dffa8 100644 --- a/plugins/BitInvader/BitInvader.h +++ b/plugins/BitInvader/BitInvader.h @@ -74,25 +74,25 @@ class BitInvader : public Instrument Q_OBJECT public: BitInvader(InstrumentTrack * _instrument_track ); - virtual ~BitInvader(); + ~BitInvader() override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, - QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, + QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual f_cnt_t desiredReleaseFrames() const + f_cnt_t desiredReleaseFrames() const override { return( 64 ); } - virtual gui::PluginView * instantiateView( QWidget * _parent ); + gui::PluginView * instantiateView( QWidget * _parent ) override; protected slots: void lengthChanged(); @@ -124,7 +124,7 @@ public: BitInvaderView( Instrument * _instrument, QWidget * _parent ); - virtual ~BitInvaderView() {}; + ~BitInvaderView() override {}; protected slots: //void sampleSizeChanged( float _new_sample_length ); @@ -142,7 +142,7 @@ protected slots: void smoothClicked( void ); private: - virtual void modelChanged(); + void modelChanged() override; Knob * m_sampleLengthKnob; PixmapButton * m_sinWaveBtn; diff --git a/plugins/Bitcrush/Bitcrush.h b/plugins/Bitcrush/Bitcrush.h index 670742e20..a6e5556a2 100644 --- a/plugins/Bitcrush/Bitcrush.h +++ b/plugins/Bitcrush/Bitcrush.h @@ -40,10 +40,10 @@ class BitcrushEffect : public Effect { public: BitcrushEffect( Model* parent, const Descriptor::SubPluginFeatures::Key* key ); - virtual ~BitcrushEffect(); - virtual bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ); + ~BitcrushEffect() override; + bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ) override; - virtual EffectControls* controls() + EffectControls* controls() override { return &m_controls; } diff --git a/plugins/Bitcrush/BitcrushControlDialog.h b/plugins/Bitcrush/BitcrushControlDialog.h index 49d5bce7e..9649d50f2 100644 --- a/plugins/Bitcrush/BitcrushControlDialog.h +++ b/plugins/Bitcrush/BitcrushControlDialog.h @@ -43,7 +43,7 @@ class BitcrushControlDialog : public EffectControlDialog Q_OBJECT public: BitcrushControlDialog( BitcrushControls * controls ); - virtual ~BitcrushControlDialog() + ~BitcrushControlDialog() override { } }; diff --git a/plugins/Bitcrush/BitcrushControls.h b/plugins/Bitcrush/BitcrushControls.h index ed69dd704..963fb298e 100644 --- a/plugins/Bitcrush/BitcrushControls.h +++ b/plugins/Bitcrush/BitcrushControls.h @@ -40,21 +40,21 @@ class BitcrushControls : public EffectControls Q_OBJECT public: BitcrushControls( BitcrushEffect * eff ); - virtual ~BitcrushControls(); + ~BitcrushControls() override; - virtual void saveSettings( QDomDocument & doc, QDomElement & elem ); - virtual void loadSettings( const QDomElement & elem ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & doc, QDomElement & elem ) override; + void loadSettings( const QDomElement & elem ) override; + inline QString nodeName() const override { return( "bitcrushcontrols" ); } - virtual int controlCount() + int controlCount() override { return( 9 ); } - virtual gui::EffectControlDialog * createView() + gui::EffectControlDialog * createView() override { return( new gui::BitcrushControlDialog( this ) ); } diff --git a/plugins/CarlaBase/Carla.h b/plugins/CarlaBase/Carla.h index 2010ac3c4..e04444f91 100644 --- a/plugins/CarlaBase/Carla.h +++ b/plugins/CarlaBase/Carla.h @@ -93,7 +93,7 @@ public: return !reg.exactMatch(name); } - inline virtual void loadSettings(const QDomElement& element, const QString& name = QString("value")) override + inline void loadSettings(const QDomElement& element, const QString& name = QString("value")) override { AutomatableModel::loadSettings(element, name); bool mustQuote = mustQuoteName(name); @@ -104,7 +104,7 @@ public: } } - inline virtual void saveSettings(QDomDocument& doc, QDomElement& element, + inline void saveSettings(QDomDocument& doc, QDomElement& element, const QString& name = QString( "value" )) override { if (m_isEnabled) @@ -177,7 +177,7 @@ public: static const uint32_t kMaxMidiEvents = 512; CarlaInstrument(InstrumentTrack* const instrumentTrack, const Descriptor* const descriptor, const bool isPatchbay); - virtual ~CarlaInstrument(); + ~CarlaInstrument() override; // Carla NativeHostDescriptor functions uint32_t handleGetBufferSize() const; @@ -189,13 +189,13 @@ public: intptr_t handleDispatcher(const NativeHostDispatcherOpcode opcode, const int32_t index, const intptr_t value, void* const ptr, const float opt); // LMMS functions - virtual Flags flags() const; - virtual QString nodeName() const; - virtual void saveSettings(QDomDocument& doc, QDomElement& parent); - virtual void loadSettings(const QDomElement& elem); - virtual void play(sampleFrame* workingBuffer); - virtual bool handleMidiEvent(const MidiEvent& event, const TimePos& time, f_cnt_t offset); - virtual gui::PluginView* instantiateView(QWidget* parent); + Flags flags() const override; + QString nodeName() const override; + void saveSettings(QDomDocument& doc, QDomElement& parent) override; + void loadSettings(const QDomElement& elem) override; + void play(sampleFrame* workingBuffer) override; + bool handleMidiEvent(const MidiEvent& event, const TimePos& time, f_cnt_t offset) override; + gui::PluginView* instantiateView(QWidget* parent) override; signals: void uiClosed(); @@ -255,7 +255,7 @@ public: setWindowFlags(windowFlags); } - virtual void resizeEvent(QResizeEvent * event) override + void resizeEvent(QResizeEvent * event) override { if (mousePress) { resizing = true; @@ -263,13 +263,13 @@ public: SubWindow::resizeEvent(event); } - virtual void mousePressEvent(QMouseEvent * event) override + void mousePressEvent(QMouseEvent * event) override { mousePress = true; SubWindow::mousePressEvent(event); } - virtual void mouseReleaseEvent(QMouseEvent * event) override + void mouseReleaseEvent(QMouseEvent * event) override { if (resizing) { resizing = false; @@ -279,7 +279,7 @@ public: SubWindow::mouseReleaseEvent(event); } - virtual void closeEvent(QCloseEvent * event) override + void closeEvent(QCloseEvent * event) override { emit uiClosed(); event->accept(); @@ -298,7 +298,7 @@ class CarlaInstrumentView : public InstrumentViewFixedSize public: CarlaInstrumentView(CarlaInstrument* const instrument, QWidget* const parent); - virtual ~CarlaInstrumentView(); + ~CarlaInstrumentView() override; private slots: void toggleUI(bool); @@ -307,8 +307,8 @@ private slots: void paramsUiClosed(); private: - virtual void modelChanged(); - virtual void timerEvent(QTimerEvent*); + void modelChanged() override; + void timerEvent(QTimerEvent*) override; NativePluginHandle fHandle; const NativePluginDescriptor* fDescriptor; @@ -333,7 +333,7 @@ class CarlaParamsView : public InstrumentView Q_OBJECT public: CarlaParamsView(CarlaInstrumentView* const instrumentView, QWidget* const parent); - virtual ~CarlaParamsView(); + ~CarlaParamsView() override; signals: void uiClosed(); diff --git a/plugins/CrossoverEQ/CrossoverEQ.h b/plugins/CrossoverEQ/CrossoverEQ.h index 4e5872f0c..fe9b4541b 100644 --- a/plugins/CrossoverEQ/CrossoverEQ.h +++ b/plugins/CrossoverEQ/CrossoverEQ.h @@ -39,10 +39,10 @@ class CrossoverEQEffect : public Effect { public: CrossoverEQEffect( Model* parent, const Descriptor::SubPluginFeatures::Key* key ); - virtual ~CrossoverEQEffect(); - virtual bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ); + ~CrossoverEQEffect() override; + bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ) override; - virtual EffectControls* controls() + EffectControls* controls() override { return &m_controls; } diff --git a/plugins/CrossoverEQ/CrossoverEQControlDialog.h b/plugins/CrossoverEQ/CrossoverEQControlDialog.h index f28366557..bad64a8bb 100644 --- a/plugins/CrossoverEQ/CrossoverEQControlDialog.h +++ b/plugins/CrossoverEQ/CrossoverEQControlDialog.h @@ -45,7 +45,7 @@ class CrossoverEQControlDialog : public EffectControlDialog Q_OBJECT public: CrossoverEQControlDialog( CrossoverEQControls * controls ); - virtual ~CrossoverEQControlDialog() + ~CrossoverEQControlDialog() override { } diff --git a/plugins/CrossoverEQ/CrossoverEQControls.h b/plugins/CrossoverEQ/CrossoverEQControls.h index 7f9417365..458300d89 100644 --- a/plugins/CrossoverEQ/CrossoverEQControls.h +++ b/plugins/CrossoverEQ/CrossoverEQControls.h @@ -40,21 +40,21 @@ class CrossoverEQControls : public EffectControls Q_OBJECT public: CrossoverEQControls( CrossoverEQEffect * eff ); - virtual ~CrossoverEQControls() {} + ~CrossoverEQControls() override {} - virtual void saveSettings( QDomDocument & doc, QDomElement & elem ); - virtual void loadSettings( const QDomElement & elem ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & doc, QDomElement & elem ) override; + void loadSettings( const QDomElement & elem ) override; + inline QString nodeName() const override { return( "crossoevereqcontrols" ); } - virtual int controlCount() + int controlCount() override { return( 11 ); } - virtual gui::EffectControlDialog * createView() + gui::EffectControlDialog * createView() override { return( new gui::CrossoverEQControlDialog( this ) ); } diff --git a/plugins/Delay/DelayControls.h b/plugins/Delay/DelayControls.h index 4f4b193f4..3d9393b76 100644 --- a/plugins/Delay/DelayControls.h +++ b/plugins/Delay/DelayControls.h @@ -40,19 +40,19 @@ class DelayControls : public EffectControls Q_OBJECT public: DelayControls( DelayEffect* effect ); - virtual ~DelayControls() + ~DelayControls() override { } - virtual void saveSettings( QDomDocument& doc, QDomElement& parent ); - virtual void loadSettings( const QDomElement& _this ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument& doc, QDomElement& parent ) override; + void loadSettings( const QDomElement& _this ) override; + inline QString nodeName() const override { return "Delay"; } - virtual int controlCount(){ + int controlCount() override{ return 5; } - virtual gui::EffectControlDialog* createView() + gui::EffectControlDialog* createView() override { return new gui::DelayControlsDialog( this ); } diff --git a/plugins/Delay/DelayControlsDialog.h b/plugins/Delay/DelayControlsDialog.h index 9ab349d4e..115287cda 100644 --- a/plugins/Delay/DelayControlsDialog.h +++ b/plugins/Delay/DelayControlsDialog.h @@ -42,7 +42,7 @@ class DelayControlsDialog : public EffectControlDialog Q_OBJECT public: DelayControlsDialog( DelayControls* controls ); - virtual ~DelayControlsDialog() + ~DelayControlsDialog() override { } }; @@ -52,13 +52,13 @@ class XyPad : public QWidget Q_OBJECT public: XyPad( QWidget *parent = 0, FloatModel *xModel = 0, FloatModel *yModel = 0 ); - ~XyPad() {} + ~XyPad() override {} protected: - virtual void paintEvent ( QPaintEvent * event ); - virtual void mousePressEvent(QMouseEvent * event ); - virtual void mouseReleaseEvent(QMouseEvent * event); - virtual void mouseMoveEvent(QMouseEvent * event); + void paintEvent ( QPaintEvent * event ) override; + void mousePressEvent(QMouseEvent * event ) override; + void mouseReleaseEvent(QMouseEvent * event) override; + void mouseMoveEvent(QMouseEvent * event) override; private: FloatModel *m_xModel; diff --git a/plugins/Delay/DelayEffect.h b/plugins/Delay/DelayEffect.h index 2757d6cc4..b6c090ff0 100644 --- a/plugins/Delay/DelayEffect.h +++ b/plugins/Delay/DelayEffect.h @@ -38,9 +38,9 @@ class DelayEffect : public Effect { public: DelayEffect(Model* parent , const Descriptor::SubPluginFeatures::Key* key ); - virtual ~DelayEffect(); - virtual bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ); - virtual EffectControls* controls() + ~DelayEffect() override; + bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ) override; + EffectControls* controls() override { return &m_delayControls; } diff --git a/plugins/DualFilter/DualFilter.h b/plugins/DualFilter/DualFilter.h index bfc9dc81b..c179edbcc 100644 --- a/plugins/DualFilter/DualFilter.h +++ b/plugins/DualFilter/DualFilter.h @@ -39,10 +39,10 @@ class DualFilterEffect : public Effect { public: DualFilterEffect( Model* parent, const Descriptor::SubPluginFeatures::Key* key ); - virtual ~DualFilterEffect(); - virtual bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ); + ~DualFilterEffect() override; + bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ) override; - virtual EffectControls* controls() + EffectControls* controls() override { return &m_dfControls; } diff --git a/plugins/DualFilter/DualFilterControlDialog.h b/plugins/DualFilter/DualFilterControlDialog.h index a6ac46954..88b3fe17a 100644 --- a/plugins/DualFilter/DualFilterControlDialog.h +++ b/plugins/DualFilter/DualFilterControlDialog.h @@ -43,7 +43,7 @@ class DualFilterControlDialog : public EffectControlDialog Q_OBJECT public: DualFilterControlDialog( DualFilterControls* controls ); - virtual ~DualFilterControlDialog() + ~DualFilterControlDialog() override { } diff --git a/plugins/DualFilter/DualFilterControls.h b/plugins/DualFilter/DualFilterControls.h index 586b2d15a..a3676295d 100644 --- a/plugins/DualFilter/DualFilterControls.h +++ b/plugins/DualFilter/DualFilterControls.h @@ -42,23 +42,23 @@ class DualFilterControls : public EffectControls Q_OBJECT public: DualFilterControls( DualFilterEffect* effect ); - virtual ~DualFilterControls() + ~DualFilterControls() override { } - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; + inline QString nodeName() const override { return "DualFilterControls"; } - virtual int controlCount() + int controlCount() override { return 11; } - virtual gui::EffectControlDialog* createView() + gui::EffectControlDialog* createView() override { return new gui::DualFilterControlDialog( this ); } diff --git a/plugins/DynamicsProcessor/DynamicsProcessor.h b/plugins/DynamicsProcessor/DynamicsProcessor.h index 91763e682..576accdcc 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessor.h +++ b/plugins/DynamicsProcessor/DynamicsProcessor.h @@ -41,11 +41,11 @@ class DynProcEffect : public Effect public: DynProcEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~DynProcEffect(); - virtual bool processAudioBuffer( sampleFrame * _buf, - const fpp_t _frames ); + ~DynProcEffect() override; + bool processAudioBuffer( sampleFrame * _buf, + const fpp_t _frames ) override; - virtual EffectControls * controls() + EffectControls * controls() override { return( &m_dpControls ); } diff --git a/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h index 0b4091b30..8b755620e 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h +++ b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h @@ -43,7 +43,7 @@ class DynProcControlDialog : public EffectControlDialog Q_OBJECT public: DynProcControlDialog( DynProcControls * _controls ); - virtual ~DynProcControlDialog() + ~DynProcControlDialog() override { } diff --git a/plugins/DynamicsProcessor/DynamicsProcessorControls.h b/plugins/DynamicsProcessor/DynamicsProcessorControls.h index cb9aebb6a..c68bdcc0c 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessorControls.h +++ b/plugins/DynamicsProcessor/DynamicsProcessorControls.h @@ -49,25 +49,25 @@ public: NumStereoModes }; DynProcControls( DynProcEffect * _eff ); - virtual ~DynProcControls() + ~DynProcControls() override { } - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; + inline QString nodeName() const override { return( "dynamicsprocessor_controls" ); } virtual void setDefaultShape(); - virtual int controlCount() + int controlCount() override { return( 6 ); } - virtual gui::EffectControlDialog * createView() + gui::EffectControlDialog * createView() override { return( new gui::DynProcControlDialog( this ) ); } diff --git a/plugins/Eq/EqControls.h b/plugins/Eq/EqControls.h index 8a2061cce..9b0d67742 100644 --- a/plugins/Eq/EqControls.h +++ b/plugins/Eq/EqControls.h @@ -44,25 +44,25 @@ class EqControls : public EffectControls Q_OBJECT public: explicit EqControls( EqEffect* effect ); - virtual ~EqControls() + ~EqControls() override { } - virtual void saveSettings ( QDomDocument& doc, QDomElement& parent ); + void saveSettings ( QDomDocument& doc, QDomElement& parent ) override; - virtual void loadSettings ( const QDomElement &_this ); + void loadSettings ( const QDomElement &_this ) override; - inline virtual QString nodeName() const + inline QString nodeName() const override { return "Eq"; } - virtual int controlCount() + int controlCount() override { return 42; } - virtual gui::EffectControlDialog* createView(); + gui::EffectControlDialog* createView() override; float m_inPeakL; float m_inPeakR; diff --git a/plugins/Eq/EqControlsDialog.h b/plugins/Eq/EqControlsDialog.h index 297737699..1ec7e3e9a 100644 --- a/plugins/Eq/EqControlsDialog.h +++ b/plugins/Eq/EqControlsDialog.h @@ -47,7 +47,7 @@ class EqControlsDialog : public EffectControlDialog Q_OBJECT public: EqControlsDialog( EqControls * controls ); - virtual ~EqControlsDialog() + ~EqControlsDialog() override { } @@ -57,7 +57,7 @@ private: EqControls * m_controls; EqParameterWidget * m_parameterWidget; - virtual void mouseDoubleClickEvent(QMouseEvent *event); + void mouseDoubleClickEvent(QMouseEvent *event) override; EqBand *setBand( int index, BoolModel *active, FloatModel *freq, FloatModel *res, FloatModel *gain, QColor color, QString name, float *peakL, float *peakR, BoolModel *hp12, BoolModel *hp24, BoolModel *hp48, BoolModel *lp12, BoolModel *lp24, BoolModel *lp48 ); diff --git a/plugins/Eq/EqCurve.h b/plugins/Eq/EqCurve.h index c7e7d0688..e01e30841 100644 --- a/plugins/Eq/EqCurve.h +++ b/plugins/Eq/EqCurve.h @@ -55,7 +55,7 @@ public: static float gainToYPixel( float gain, int h, float pixelPerUnitHeight ); static float yPixelToGain( float y, int h, float pixelPerUnitHeight ); - QRectF boundingRect() const; + QRectF boundingRect() const override; QPainterPath getCurvePath(); float getPeakCurve( float x ); float getHighShelfCurve( float x ); @@ -83,13 +83,13 @@ signals: void positionChanged(); protected: - void mousePressEvent( QGraphicsSceneMouseEvent *event ); - void mouseReleaseEvent( QGraphicsSceneMouseEvent *event ); - void paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ); - void wheelEvent( QGraphicsSceneWheelEvent *wevent ); - void hoverEnterEvent( QGraphicsSceneHoverEvent *hevent ); - void hoverLeaveEvent( QGraphicsSceneHoverEvent *hevent ); - QVariant itemChange( GraphicsItemChange change, const QVariant &value ); + void mousePressEvent( QGraphicsSceneMouseEvent *event ) override; + void mouseReleaseEvent( QGraphicsSceneMouseEvent *event ) override; + void paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ) override; + void wheelEvent( QGraphicsSceneWheelEvent *wevent ) override; + void hoverEnterEvent( QGraphicsSceneHoverEvent *hevent ) override; + void hoverLeaveEvent( QGraphicsSceneHoverEvent *hevent ) override; + QVariant itemChange( GraphicsItemChange change, const QVariant &value ) override; private: double calculateGain( const double freq, const double a1, const double a2, const double b0, const double b1, const double b2 ); @@ -120,11 +120,11 @@ class EqCurve : public QGraphicsObject Q_OBJECT public: EqCurve( QList *handle, int x, int y ); - QRectF boundingRect() const; + QRectF boundingRect() const override; void setModelChanged(bool mc); protected: - void paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ); + void paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ) override; private: QList *m_handle; diff --git a/plugins/Eq/EqEffect.h b/plugins/Eq/EqEffect.h index 3697a11e2..e3bf6fd54 100644 --- a/plugins/Eq/EqEffect.h +++ b/plugins/Eq/EqEffect.h @@ -36,9 +36,9 @@ class EqEffect : public Effect { public: EqEffect( Model * parent , const Descriptor::SubPluginFeatures::Key * key ); - virtual ~EqEffect(); - virtual bool processAudioBuffer( sampleFrame * buf, const fpp_t frames ); - virtual EffectControls * controls() + ~EqEffect() override; + bool processAudioBuffer( sampleFrame * buf, const fpp_t frames ) override; + EffectControls * controls() override { return &m_eqControls; } diff --git a/plugins/Eq/EqFader.h b/plugins/Eq/EqFader.h index 1601081e9..aec6a9e18 100644 --- a/plugins/Eq/EqFader.h +++ b/plugins/Eq/EqFader.h @@ -72,7 +72,7 @@ public: - ~EqFader() + ~EqFader() override { } diff --git a/plugins/Eq/EqFilter.h b/plugins/Eq/EqFilter.h index 7361c751c..c64f6d5c3 100644 --- a/plugins/Eq/EqFilter.h +++ b/plugins/Eq/EqFilter.h @@ -181,7 +181,7 @@ protected: class EqHp12Filter : public EqFilter { public : - virtual void calcCoefficents() + void calcCoefficents() override { // calc intermediate @@ -226,7 +226,7 @@ public : class EqLp12Filter : public EqFilter { public : - virtual void calcCoefficents() + void calcCoefficents() override { // calc intermediate @@ -270,7 +270,7 @@ class EqPeakFilter : public EqFilter public: - virtual void calcCoefficents() + void calcCoefficents() override { // calc intermediate float w0 = F_2PI * m_freq / m_sampleRate; @@ -300,7 +300,7 @@ public: setCoeffs( a1, a2, b0, b1, b2 ); } - virtual inline void setParameters( float sampleRate, float freq, float bw, float gain ) + inline void setParameters( float sampleRate, float freq, float bw, float gain ) override { bool hasChanged = false; if( sampleRate != m_sampleRate ) @@ -334,7 +334,7 @@ public: class EqLowShelfFilter : public EqFilter { public : - virtual void calcCoefficents() + void calcCoefficents() override { // calc intermediate @@ -373,7 +373,7 @@ public : class EqHighShelfFilter : public EqFilter { public : - virtual void calcCoefficents() + void calcCoefficents() override { // calc intermediate diff --git a/plugins/Eq/EqParameterWidget.h b/plugins/Eq/EqParameterWidget.h index abfe5a9bb..f80499395 100644 --- a/plugins/Eq/EqParameterWidget.h +++ b/plugins/Eq/EqParameterWidget.h @@ -74,7 +74,7 @@ class EqParameterWidget : public QWidget Q_OBJECT public: explicit EqParameterWidget( QWidget *parent = 0, EqControls * controls = 0 ); - ~EqParameterWidget(); + ~EqParameterWidget() override; QList *m_handleList; const int bandCount() diff --git a/plugins/Eq/EqSpectrumView.h b/plugins/Eq/EqSpectrumView.h index c9bfebeb5..f0a8fda3c 100644 --- a/plugins/Eq/EqSpectrumView.h +++ b/plugins/Eq/EqSpectrumView.h @@ -74,7 +74,7 @@ class EqSpectrumView : public QWidget Q_OBJECT public: explicit EqSpectrumView( EqAnalyser *b, QWidget *_parent = 0 ); - virtual ~EqSpectrumView() + ~EqSpectrumView() override { } @@ -82,7 +82,7 @@ public: void setColor( const QColor &value ); protected: - virtual void paintEvent( QPaintEvent *event ); + void paintEvent( QPaintEvent *event ) override; private slots: void periodicalUpdate(); diff --git a/plugins/Flanger/FlangerControls.h b/plugins/Flanger/FlangerControls.h index 1d112bc99..b004e5e33 100644 --- a/plugins/Flanger/FlangerControls.h +++ b/plugins/Flanger/FlangerControls.h @@ -39,20 +39,20 @@ class FlangerControls : public EffectControls Q_OBJECT public: FlangerControls( FlangerEffect* effect ); - virtual ~FlangerControls() + ~FlangerControls() override { } - virtual void saveSettings ( QDomDocument& doc, QDomElement& parent ); - virtual void loadSettings ( const QDomElement &_this ); - inline virtual QString nodeName() const + void saveSettings ( QDomDocument& doc, QDomElement& parent ) override; + void loadSettings ( const QDomElement &_this ) override; + inline QString nodeName() const override { return "Flanger"; } - virtual int controlCount() + int controlCount() override { return 7; } - virtual gui::EffectControlDialog* createView() + gui::EffectControlDialog* createView() override { return new gui::FlangerControlsDialog( this ); } diff --git a/plugins/Flanger/FlangerControlsDialog.h b/plugins/Flanger/FlangerControlsDialog.h index 6aed1b6b4..587046ad7 100644 --- a/plugins/Flanger/FlangerControlsDialog.h +++ b/plugins/Flanger/FlangerControlsDialog.h @@ -42,7 +42,7 @@ class FlangerControlsDialog : public EffectControlDialog Q_OBJECT public: FlangerControlsDialog( FlangerControls* controls ); - virtual ~FlangerControlsDialog() + ~FlangerControlsDialog() override { } }; diff --git a/plugins/Flanger/FlangerEffect.h b/plugins/Flanger/FlangerEffect.h index d32429194..45dd5cafd 100644 --- a/plugins/Flanger/FlangerEffect.h +++ b/plugins/Flanger/FlangerEffect.h @@ -44,9 +44,9 @@ class FlangerEffect : public Effect { public: FlangerEffect( Model* parent , const Descriptor::SubPluginFeatures::Key* key ); - virtual ~FlangerEffect(); - virtual bool processAudioBuffer( sampleFrame *buf, const fpp_t frames ); - virtual EffectControls* controls() + ~FlangerEffect() override; + bool processAudioBuffer( sampleFrame *buf, const fpp_t frames ) override; + EffectControls* controls() override { return &m_flangerControls; } diff --git a/plugins/FreeBoy/FreeBoy.h b/plugins/FreeBoy/FreeBoy.h index 6f92b41e9..8b46a5e68 100644 --- a/plugins/FreeBoy/FreeBoy.h +++ b/plugins/FreeBoy/FreeBoy.h @@ -52,21 +52,21 @@ class FreeBoyInstrument : public Instrument public: FreeBoyInstrument( InstrumentTrack * _instrument_track ); - virtual ~FreeBoyInstrument(); + ~FreeBoyInstrument() override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual f_cnt_t desiredReleaseFrames() const; + f_cnt_t desiredReleaseFrames() const override; - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; /*public slots: @@ -129,10 +129,10 @@ class FreeBoyInstrumentView : public InstrumentViewFixedSize Q_OBJECT public: FreeBoyInstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~FreeBoyInstrumentView(); + ~FreeBoyInstrumentView() override; private: - virtual void modelChanged(); + void modelChanged() override; Knob * m_ch1SweepTimeKnob; PixmapButton * m_ch1SweepDirButton; diff --git a/plugins/GigPlayer/GigPlayer.h b/plugins/GigPlayer/GigPlayer.h index c192ee4ae..5adeddc3e 100644 --- a/plugins/GigPlayer/GigPlayer.h +++ b/plugins/GigPlayer/GigPlayer.h @@ -243,35 +243,35 @@ class GigInstrument : public Instrument public: GigInstrument( InstrumentTrack * _instrument_track ); - virtual ~GigInstrument(); + ~GigInstrument() override; - virtual void play( sampleFrame * _working_buffer ); + void play( sampleFrame * _working_buffer ) override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual void loadFile( const QString & _file ); + void loadFile( const QString & _file ) override; - virtual AutomatableModel * childModel( const QString & _modelName ); + AutomatableModel * childModel( const QString & _modelName ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual f_cnt_t desiredReleaseFrames() const + f_cnt_t desiredReleaseFrames() const override { return 0; } - virtual Flags flags() const + Flags flags() const override { return IsSingleStreamed|IsNotBendable; } - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; QString getCurrentPatchName(); @@ -352,10 +352,10 @@ class GigInstrumentView : public InstrumentViewFixedSize public: GigInstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~GigInstrumentView(); + ~GigInstrumentView() override; private: - virtual void modelChanged(); + void modelChanged() override; PixmapButton * m_fileDialogButton; PixmapButton * m_patchDialogButton; diff --git a/plugins/GigPlayer/PatchesDialog.cpp b/plugins/GigPlayer/PatchesDialog.cpp index a5066c2af..3f7035c61 100644 --- a/plugins/GigPlayer/PatchesDialog.cpp +++ b/plugins/GigPlayer/PatchesDialog.cpp @@ -42,7 +42,7 @@ public: : QTreeWidgetItem( pListView, pItemAfter ) {} // Sort/compare overriden method. - bool operator< ( const QTreeWidgetItem& other ) const + bool operator< ( const QTreeWidgetItem& other ) const override { int iColumn = QTreeWidgetItem::treeWidget()->sortColumn(); const QString& s1 = text( iColumn ); diff --git a/plugins/GigPlayer/PatchesDialog.h b/plugins/GigPlayer/PatchesDialog.h index c43b4cb5c..4912f2bc1 100644 --- a/plugins/GigPlayer/PatchesDialog.h +++ b/plugins/GigPlayer/PatchesDialog.h @@ -50,7 +50,7 @@ public: PatchesDialog(QWidget * pParent = 0, Qt::WindowFlags wflags = QFlag(0)); // Destructor. - virtual ~PatchesDialog(); + ~PatchesDialog() override; void setup( GigInstance * pSynth, int iChan, const QString & chanName, @@ -64,8 +64,8 @@ public slots: protected slots: - void accept(); - void reject(); + void accept() override; + void reject() override; protected: diff --git a/plugins/HydrogenImport/HydrogenImport.h b/plugins/HydrogenImport/HydrogenImport.h index 657d61f0c..a9398d18f 100644 --- a/plugins/HydrogenImport/HydrogenImport.h +++ b/plugins/HydrogenImport/HydrogenImport.h @@ -15,14 +15,14 @@ public: HydrogenImport( const QString & _file ); bool readSong(); - virtual ~HydrogenImport(); + ~HydrogenImport() override; - virtual gui::PluginView* instantiateView( QWidget * ) + gui::PluginView* instantiateView( QWidget * ) override { return( nullptr ); } private: - virtual bool tryImport( TrackContainer* tc ); + bool tryImport( TrackContainer* tc ) override; }; diff --git a/plugins/Kicker/Kicker.h b/plugins/Kicker/Kicker.h index f48a5ab12..10c77fe0f 100644 --- a/plugins/Kicker/Kicker.h +++ b/plugins/Kicker/Kicker.h @@ -54,28 +54,28 @@ class KickerInstrument : public Instrument Q_OBJECT public: KickerInstrument( InstrumentTrack * _instrument_track ); - virtual ~KickerInstrument(); + ~KickerInstrument() override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual Flags flags() const + Flags flags() const override { return IsNotBendable; } - virtual f_cnt_t desiredReleaseFrames() const + f_cnt_t desiredReleaseFrames() const override { return( 512 ); } - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; private: @@ -109,10 +109,10 @@ class KickerInstrumentView : public InstrumentViewFixedSize Q_OBJECT public: KickerInstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~KickerInstrumentView(); + ~KickerInstrumentView() override; private: - virtual void modelChanged(); + void modelChanged() override; Knob * m_startFreqKnob; Knob * m_endFreqKnob; diff --git a/plugins/LadspaBrowser/LadspaBrowser.h b/plugins/LadspaBrowser/LadspaBrowser.h index f1f88872c..93533906e 100644 --- a/plugins/LadspaBrowser/LadspaBrowser.h +++ b/plugins/LadspaBrowser/LadspaBrowser.h @@ -46,7 +46,7 @@ class LadspaBrowserView : public ToolPluginView Q_OBJECT public: LadspaBrowserView( ToolPlugin * _tool ); - virtual ~LadspaBrowserView(); + ~LadspaBrowserView() override; public slots: @@ -69,22 +69,22 @@ class LadspaBrowser : public ToolPlugin { public: LadspaBrowser(); - virtual ~LadspaBrowser(); + ~LadspaBrowser() override; - virtual gui::PluginView* instantiateView( QWidget * ) + gui::PluginView* instantiateView( QWidget * ) override { return new gui::LadspaBrowserView( this ); } - virtual QString nodeName() const; + QString nodeName() const override; - virtual void saveSettings( QDomDocument& doc, QDomElement& element ) + void saveSettings( QDomDocument& doc, QDomElement& element ) override { Q_UNUSED(doc) Q_UNUSED(element) } - virtual void loadSettings( const QDomElement& element ) + void loadSettings( const QDomElement& element ) override { Q_UNUSED(element) } diff --git a/plugins/LadspaBrowser/LadspaDescription.h b/plugins/LadspaBrowser/LadspaDescription.h index 0e54acd32..1d2b03fac 100644 --- a/plugins/LadspaBrowser/LadspaDescription.h +++ b/plugins/LadspaBrowser/LadspaDescription.h @@ -44,7 +44,7 @@ class LadspaDescription : public QWidget Q_OBJECT public: LadspaDescription( QWidget * _parent, LadspaPluginType _type ); - virtual ~LadspaDescription(); + ~LadspaDescription() override; signals: diff --git a/plugins/LadspaBrowser/LadspaPortDialog.h b/plugins/LadspaBrowser/LadspaPortDialog.h index 1473b1ecf..3f7d83df7 100644 --- a/plugins/LadspaBrowser/LadspaPortDialog.h +++ b/plugins/LadspaBrowser/LadspaPortDialog.h @@ -40,7 +40,7 @@ class LadspaPortDialog : public QDialog Q_OBJECT public: LadspaPortDialog( const ladspa_key_t & _key ); - virtual ~LadspaPortDialog(); + ~LadspaPortDialog() override; }; diff --git a/plugins/LadspaEffect/LadspaControlDialog.h b/plugins/LadspaEffect/LadspaControlDialog.h index 3a102599b..25df5ee11 100644 --- a/plugins/LadspaEffect/LadspaControlDialog.h +++ b/plugins/LadspaEffect/LadspaControlDialog.h @@ -50,7 +50,7 @@ class LadspaControlDialog : public EffectControlDialog Q_OBJECT public: LadspaControlDialog( LadspaControls * _ctl ); - ~LadspaControlDialog(); + ~LadspaControlDialog() override; private slots: diff --git a/plugins/LadspaEffect/LadspaControls.h b/plugins/LadspaEffect/LadspaControls.h index e8f8863cf..b84202012 100644 --- a/plugins/LadspaEffect/LadspaControls.h +++ b/plugins/LadspaEffect/LadspaControls.h @@ -43,21 +43,21 @@ class LadspaControls : public EffectControls Q_OBJECT public: LadspaControls( LadspaEffect * _eff ); - virtual ~LadspaControls(); + ~LadspaControls() override; - inline int controlCount() + inline int controlCount() override { return m_controlCount; } - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; + inline QString nodeName() const override { return "ladspacontrols"; } - virtual gui::EffectControlDialog* createView() + gui::EffectControlDialog* createView() override { return new gui::LadspaControlDialog( this ); } diff --git a/plugins/LadspaEffect/LadspaEffect.h b/plugins/LadspaEffect/LadspaEffect.h index 153e2adeb..0bb0f2126 100644 --- a/plugins/LadspaEffect/LadspaEffect.h +++ b/plugins/LadspaEffect/LadspaEffect.h @@ -46,14 +46,14 @@ class LadspaEffect : public Effect public: LadspaEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~LadspaEffect(); + ~LadspaEffect() override; - virtual bool processAudioBuffer( sampleFrame * _buf, - const fpp_t _frames ); + bool processAudioBuffer( sampleFrame * _buf, + const fpp_t _frames ) override; void setControl( int _control, LADSPA_Data _data ); - virtual EffectControls * controls() + EffectControls * controls() override { return m_controls; } diff --git a/plugins/LadspaEffect/LadspaSubPluginFeatures.h b/plugins/LadspaEffect/LadspaSubPluginFeatures.h index 36edeebd3..c65dce9fe 100644 --- a/plugins/LadspaEffect/LadspaSubPluginFeatures.h +++ b/plugins/LadspaEffect/LadspaSubPluginFeatures.h @@ -44,7 +44,7 @@ public: void fillDescriptionWidget( QWidget * _parent, const Key * _key ) const override; - virtual void listSubPluginKeys( const Plugin::Descriptor * _desc, + void listSubPluginKeys( const Plugin::Descriptor * _desc, KeyList & _kl ) const override; diff --git a/plugins/Lb302/Lb302.h b/plugins/Lb302/Lb302.h index 550c3d00a..770fb451e 100644 --- a/plugins/Lb302/Lb302.h +++ b/plugins/Lb302/Lb302.h @@ -92,11 +92,11 @@ class Lb302FilterIIR2 : public Lb302Filter { public: Lb302FilterIIR2(Lb302FilterKnobState* p_fs); - virtual ~Lb302FilterIIR2(); + ~Lb302FilterIIR2() override; - virtual void recalc(); - virtual void envRecalc(); - virtual float process(const float& samp); + void recalc() override; + void envRecalc() override; + float process(const float& samp) override; protected: float vcf_d1, // d1 and d2 are added back into the sample with @@ -118,9 +118,9 @@ class Lb302Filter3Pole : public Lb302Filter Lb302Filter3Pole(Lb302FilterKnobState* p_fs); //virtual void recalc(); - virtual void envRecalc(); - virtual void recalc(); - virtual float process(const float& samp); + void envRecalc() override; + void recalc() override; + float process(const float& samp) override; protected: float kfcn, @@ -150,30 +150,30 @@ class Lb302Synth : public Instrument Q_OBJECT public: Lb302Synth( InstrumentTrack * _instrument_track ); - virtual ~Lb302Synth(); + ~Lb302Synth() override; - virtual void play( sampleFrame * _working_buffer ); - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void play( sampleFrame * _working_buffer ) override; + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual Flags flags() const + Flags flags() const override { return IsSingleStreamed; } - virtual f_cnt_t desiredReleaseFrames() const + f_cnt_t desiredReleaseFrames() const override { return 0; //4048; } - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; private: void processNote( NotePlayHandle * n ); @@ -277,10 +277,10 @@ class Lb302SynthView : public InstrumentViewFixedSize public: Lb302SynthView( Instrument * _instrument, QWidget * _parent ); - virtual ~Lb302SynthView(); + ~Lb302SynthView() override; private: - virtual void modelChanged(); + void modelChanged() override; Knob * m_vcfCutKnob; Knob * m_vcfResKnob; diff --git a/plugins/MidiExport/MidiExport.h b/plugins/MidiExport/MidiExport.h index f443c965f..ccbb370ca 100644 --- a/plugins/MidiExport/MidiExport.h +++ b/plugins/MidiExport/MidiExport.h @@ -63,16 +63,16 @@ class MidiExport: public ExportFilter // Q_OBJECT public: MidiExport(); - ~MidiExport(); + ~MidiExport() override; - virtual gui::PluginView* instantiateView(QWidget *) + gui::PluginView* instantiateView(QWidget *) override { return nullptr; } - virtual bool tryExport(const TrackContainer::TrackList &tracks, + bool tryExport(const TrackContainer::TrackList &tracks, const TrackContainer::TrackList &patternTracks, - int tempo, int masterPitch, const QString &filename); + int tempo, int masterPitch, const QString &filename) override; private: void writeMidiClip(MidiNoteVector &midiClip, const QDomNode& n, diff --git a/plugins/MidiImport/MidiImport.h b/plugins/MidiImport/MidiImport.h index a7ab478a2..bb2893116 100644 --- a/plugins/MidiImport/MidiImport.h +++ b/plugins/MidiImport/MidiImport.h @@ -41,16 +41,16 @@ class MidiImport : public ImportFilter Q_OBJECT public: MidiImport( const QString & _file ); - virtual ~MidiImport(); + ~MidiImport() override; - virtual gui::PluginView* instantiateView( QWidget * ) + gui::PluginView* instantiateView( QWidget * ) override { return( nullptr ); } private: - virtual bool tryImport( TrackContainer* tc ); + bool tryImport( TrackContainer* tc ) override; bool readSMF( TrackContainer* tc ); bool readRIFF( TrackContainer* tc ); diff --git a/plugins/MidiImport/portsmf/allegro.h b/plugins/MidiImport/portsmf/allegro.h index 698801f78..e21a8f817 100644 --- a/plugins/MidiImport/portsmf/allegro.h +++ b/plugins/MidiImport/portsmf/allegro.h @@ -293,26 +293,26 @@ public: typedef class Alg_note : public Alg_event { public: - virtual ~Alg_note(); + ~Alg_note() override; Alg_note(Alg_note *); // copy constructor float pitch; // pitch in semitones (69 = A440) float loud; // dynamic corresponding to MIDI velocity double dur; // duration in seconds (normally to release point) Alg_parameters_ptr parameters; // attribute/value pair list Alg_note() { type = 'n'; parameters = nullptr; } - void show(); + void show() override; } *Alg_note_ptr; typedef class Alg_update : public Alg_event { public: - virtual ~Alg_update() {}; + ~Alg_update() override {}; Alg_update(Alg_update *); // copy constructor Alg_parameter parameter; // an update contains one attr/value pair Alg_update() { type = 'u'; } - void show(); + void show() override; } *Alg_update_ptr; @@ -402,7 +402,7 @@ public: // The destructor does not free events because they are owned // by a track or seq structure. - virtual ~Alg_event_list(); + ~Alg_event_list() override; // Returns the duration of the sequence in beats or seconds double get_beat_dur() { return beat_dur; } @@ -548,7 +548,7 @@ public: // setting buffer, but it is not the Serial_read_buffer's responsibility // to delete the buffer (owner might want to reuse it), so the destructor // does nothing. - virtual ~Serial_read_buffer() { } + ~Serial_read_buffer() override { } #if defined(_WIN32) //#pragma warning(disable: 546) // cast to int is OK, we only want low 7 bits //#pragma warning(disable: 4311) // type cast pointer to long warning @@ -588,7 +588,7 @@ typedef class Serial_write_buffer: public Serial_buffer { // This destructor will only run when the program exits, which will only // add overhead to the exit process, but it will eliminate an incorrect // report of memory leakage from automation that doesn't know better. -RBD - virtual ~Serial_write_buffer() { + ~Serial_write_buffer() override { if (buffer) delete [] buffer; } void init_for_write() { ptr = buffer; } @@ -654,7 +654,7 @@ protected: public: void serialize_track(); void unserialize_track(); - virtual Alg_event_ptr const &operator[](int i) { + Alg_event_ptr const &operator[](int i) override { assert(i >= 0 && i < len); return events[i]; } @@ -669,7 +669,7 @@ public: // copy constructor: event_list is copied, map is installed and referenced Alg_track(Alg_event_list_ref event_list, Alg_time_map_ptr map, bool units_are_seconds); - virtual ~Alg_track() { // note: do not call set_time_map(NULL)! + ~Alg_track() override { // note: do not call set_time_map(NULL)! if (time_map) time_map->dereference(); time_map = nullptr; } @@ -1030,11 +1030,11 @@ public: Alg_seq(std::istream &file, bool smf, double *offset_ptr = nullptr); // create from filename Alg_seq(const char *filename, bool smf, double *offset_ptr = nullptr); - virtual ~Alg_seq(); + ~Alg_seq() override; int get_read_error() { return error; } - void serialize(void **buffer, long *bytes); + void serialize(void **buffer, long *bytes) override; void copy_time_sigs_to(Alg_seq *dest); // a utility function - void set_time_map(Alg_time_map *map); + void set_time_map(Alg_time_map *map) override; // encode sequence structure into contiguous, moveable memory block // address of newly allocated memory is assigned to *buffer, which must @@ -1060,22 +1060,22 @@ public: // caller must not delete the result. Alg_track_ptr track(int); - virtual Alg_event_ptr const &operator[](int i); + Alg_event_ptr const &operator[](int i) override; - virtual void convert_to_seconds(); - virtual void convert_to_beats(); + void convert_to_seconds() override; + void convert_to_beats() override; Alg_track_ptr cut_from_track(int track_num, double start, double dur, bool all); - Alg_seq *cut(double t, double len, bool all); + Alg_seq *cut(double t, double len, bool all) override; void insert_silence_in_track(int track_num, double t, double len); - void insert_silence(double t, double len); + void insert_silence(double t, double len) override; Alg_track_ptr copy_track(int track_num, double t, double len, bool all); - Alg_seq *copy(double start, double len, bool all); + Alg_seq *copy(double start, double len, bool all) override; void paste(double start, Alg_seq *seq); - virtual void clear(double t, double len, bool all); - virtual void merge(double t, Alg_event_list_ptr seq); - virtual void silence(double t, double len, bool all); + void clear(double t, double len, bool all) override; + void merge(double t, Alg_event_list_ptr seq) override; + void silence(double t, double len, bool all) override; void clear_track(int track_num, double start, double len, bool all); void silence_track(int track_num, double start, double len, bool all); Alg_event_list_ptr find_in_track(int track_num, double t, double len, @@ -1100,7 +1100,7 @@ public: // add_event takes a pointer to an event on the heap. The event is not // copied, and this Alg_seq becomes the owner and freer of the event. void add_event(Alg_event_ptr event, int track_num); - void add(Alg_event_ptr event) { assert(false); } // call add_event instead + void add(Alg_event_ptr event) override { assert(false); } // call add_event instead // get the tempo starting at beat double get_tempo(double beat); bool set_tempo(double bpm, double start_beat, double end_beat); @@ -1112,7 +1112,7 @@ public: double *num, double *den); // void set_events(Alg_event_ptr *events, long len, long max); void merge_tracks(); // move all track data into one track - void set_in_use(bool flag); // set in_use flag on all tracks + void set_in_use(bool flag) override; // set in_use flag on all tracks } *Alg_seq_ptr, &Alg_seq_ref; diff --git a/plugins/MidiImport/portsmf/allegrosmfrd.cpp b/plugins/MidiImport/portsmf/allegrosmfrd.cpp index a221ca11b..388f4c9c9 100644 --- a/plugins/MidiImport/portsmf/allegrosmfrd.cpp +++ b/plugins/MidiImport/portsmf/allegrosmfrd.cpp @@ -65,36 +65,36 @@ protected: double get_time(); void update(int chan, int key, Alg_parameter_ptr param); - void *Mf_malloc(size_t size) { return malloc(size); } - void Mf_free(void *obj, size_t size) { free(obj); } + void *Mf_malloc(size_t size) override { return malloc(size); } + void Mf_free(void *obj, size_t size) override { free(obj); } /* Methods to be called while processing the MIDI file. */ - void Mf_starttrack(); - void Mf_endtrack(); - int Mf_getc(); - void Mf_chanprefix(int chan); - void Mf_portprefix(int port); - void Mf_eot(); - void Mf_error(char *); + void Mf_starttrack() override; + void Mf_endtrack() override; + int Mf_getc() override; + void Mf_chanprefix(int chan) override; + void Mf_portprefix(int port) override; + void Mf_eot() override; + void Mf_error(char *) override; void Mf_error(const char *); - void Mf_header(int,int,int); - void Mf_on(int,int,int); - void Mf_off(int,int,int); - void Mf_pressure(int,int,int); - void Mf_controller(int,int,int); - void Mf_pitchbend(int,int,int); - void Mf_program(int,int); - void Mf_chanpressure(int,int); + void Mf_header(int,int,int) override; + void Mf_on(int,int,int) override; + void Mf_off(int,int,int) override; + void Mf_pressure(int,int,int) override; + void Mf_controller(int,int,int) override; + void Mf_pitchbend(int,int,int) override; + void Mf_program(int,int) override; + void Mf_chanpressure(int,int) override; void binary_msg(int len, unsigned char *msg, const char *attr_string); - void Mf_sysex(int,unsigned char*); - void Mf_arbitrary(int,unsigned char*); - void Mf_metamisc(int,int,unsigned char*); - void Mf_seqnum(int); - void Mf_smpte(int,int,int,int,int); - void Mf_timesig(int,int,int,int); - void Mf_tempo(int); - void Mf_keysig(int,int); - void Mf_sqspecific(int,unsigned char*); - void Mf_text(int,int,unsigned char*); + void Mf_sysex(int,unsigned char*) override; + void Mf_arbitrary(int,unsigned char*) override; + void Mf_metamisc(int,int,unsigned char*) override; + void Mf_seqnum(int) override; + void Mf_smpte(int,int,int,int,int) override; + void Mf_timesig(int,int,int,int) override; + void Mf_tempo(int) override; + void Mf_keysig(int,int) override; + void Mf_sqspecific(int,unsigned char*) override; + void Mf_text(int,int,unsigned char*) override; }; diff --git a/plugins/Monstro/Monstro.h b/plugins/Monstro/Monstro.h index d6b57cfae..52f607a32 100644 --- a/plugins/Monstro/Monstro.h +++ b/plugins/Monstro/Monstro.h @@ -355,21 +355,21 @@ class MonstroInstrument : public Instrument public: MonstroInstrument( InstrumentTrack * _instrument_track ); - virtual ~MonstroInstrument(); + ~MonstroInstrument() override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, - QDomElement & _this ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, + QDomElement & _this ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual f_cnt_t desiredReleaseFrames() const; + f_cnt_t desiredReleaseFrames() const override; - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; public slots: void updateVolume1(); @@ -593,13 +593,13 @@ class MonstroView : public InstrumentViewFixedSize public: MonstroView( Instrument * _instrument, QWidget * _parent ); - virtual ~MonstroView(); + ~MonstroView() override; protected slots: void updateLayout(); private: - virtual void modelChanged(); + void modelChanged() override; void setWidgetBackground( QWidget * _widget, const QString & _pic ); QWidget * setupOperatorsView( QWidget * _parent ); diff --git a/plugins/MultitapEcho/MultitapEcho.h b/plugins/MultitapEcho/MultitapEcho.h index 3d6772d24..6145b9f86 100644 --- a/plugins/MultitapEcho/MultitapEcho.h +++ b/plugins/MultitapEcho/MultitapEcho.h @@ -39,10 +39,10 @@ class MultitapEchoEffect : public Effect { public: MultitapEchoEffect( Model* parent, const Descriptor::SubPluginFeatures::Key* key ); - virtual ~MultitapEchoEffect(); - virtual bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ); + ~MultitapEchoEffect() override; + bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ) override; - virtual EffectControls* controls() + EffectControls* controls() override { return &m_controls; } diff --git a/plugins/MultitapEcho/MultitapEchoControlDialog.h b/plugins/MultitapEcho/MultitapEchoControlDialog.h index 6104d433e..0989046c1 100644 --- a/plugins/MultitapEcho/MultitapEchoControlDialog.h +++ b/plugins/MultitapEcho/MultitapEchoControlDialog.h @@ -44,7 +44,7 @@ class MultitapEchoControlDialog : public EffectControlDialog Q_OBJECT public: MultitapEchoControlDialog( MultitapEchoControls * controls ); - virtual ~MultitapEchoControlDialog() + ~MultitapEchoControlDialog() override { } }; diff --git a/plugins/MultitapEcho/MultitapEchoControls.h b/plugins/MultitapEcho/MultitapEchoControls.h index 65311c157..7ded68cc8 100644 --- a/plugins/MultitapEcho/MultitapEchoControls.h +++ b/plugins/MultitapEcho/MultitapEchoControls.h @@ -41,11 +41,11 @@ class MultitapEchoControls : public EffectControls Q_OBJECT public: MultitapEchoControls( MultitapEchoEffect * eff ); - virtual ~MultitapEchoControls(); + ~MultitapEchoControls() override; - virtual void saveSettings( QDomDocument & doc, QDomElement & parent ); - virtual void loadSettings( const QDomElement & elem ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & doc, QDomElement & parent ) override; + void loadSettings( const QDomElement & elem ) override; + inline QString nodeName() const override { return( "multitapechocontrols" ); } @@ -53,12 +53,12 @@ public: void setDefaultAmpShape(); void setDefaultLpShape(); - virtual int controlCount() + int controlCount() override { return( 5 ); } - virtual gui::EffectControlDialog* createView() + gui::EffectControlDialog* createView() override { return( new gui::MultitapEchoControlDialog( this ) ); } diff --git a/plugins/Nes/Nes.h b/plugins/Nes/Nes.h index f57cca9e7..41e7b0d7f 100644 --- a/plugins/Nes/Nes.h +++ b/plugins/Nes/Nes.h @@ -211,25 +211,25 @@ class NesInstrument : public Instrument Q_OBJECT public: NesInstrument( InstrumentTrack * instrumentTrack ); - virtual ~NesInstrument(); + ~NesInstrument() override; - virtual void playNote( NotePlayHandle * n, - sampleFrame * workingBuffer ); - virtual void deleteNotePluginData( NotePlayHandle * n ); + void playNote( NotePlayHandle * n, + sampleFrame * workingBuffer ) override; + void deleteNotePluginData( NotePlayHandle * n ) override; - virtual void saveSettings( QDomDocument & doc, - QDomElement & element ); - virtual void loadSettings( const QDomElement & element ); + void saveSettings( QDomDocument & doc, + QDomElement & element ) override; + void loadSettings( const QDomElement & element ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual f_cnt_t desiredReleaseFrames() const + f_cnt_t desiredReleaseFrames() const override { return( 8 ); } - virtual gui::PluginView* instantiateView( QWidget * parent ); + gui::PluginView* instantiateView( QWidget * parent ) override; public slots: void updateFreq1(); @@ -313,10 +313,10 @@ class NesInstrumentView : public InstrumentViewFixedSize public: NesInstrumentView( Instrument * instrument, QWidget * parent ); - virtual ~NesInstrumentView(); + ~NesInstrumentView() override; private: - virtual void modelChanged(); + void modelChanged() override; // channel 1 PixmapButton * m_ch1EnabledBtn; diff --git a/plugins/OpulenZ/OpulenZ.h b/plugins/OpulenZ/OpulenZ.h index f2a13ffe0..1f999252f 100644 --- a/plugins/OpulenZ/OpulenZ.h +++ b/plugins/OpulenZ/OpulenZ.h @@ -59,24 +59,24 @@ class OpulenzInstrument : public Instrument Q_OBJECT public: OpulenzInstrument( InstrumentTrack * _instrument_track ); - virtual ~OpulenzInstrument(); + ~OpulenzInstrument() override; - virtual QString nodeName() const; - virtual gui::PluginView* instantiateView( QWidget * _parent ); + QString nodeName() const override; + gui::PluginView* instantiateView( QWidget * _parent ) override; - virtual Flags flags() const + Flags flags() const override { return IsSingleStreamed | IsMidiBased; } - virtual bool handleMidiEvent( const MidiEvent& event, const TimePos& time, f_cnt_t offset = 0 ); - virtual void play( sampleFrame * _working_buffer ); + bool handleMidiEvent( const MidiEvent& event, const TimePos& time, f_cnt_t offset = 0 ) override; + void play( sampleFrame * _working_buffer ) override; - void saveSettings( QDomDocument & _doc, QDomElement & _this ); - void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _this ) override; + void loadSettings( const QDomElement & _this ) override; void loadPatch(const unsigned char inst[14]); void tuneEqual(int center, float Hz); - virtual void loadFile( const QString& file ); + void loadFile( const QString& file ) override; IntModel m_patchModel; @@ -163,9 +163,9 @@ class OpulenzInstrumentView : public InstrumentViewFixedSize Q_OBJECT public: OpulenzInstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~OpulenzInstrumentView(); + ~OpulenzInstrumentView() override; LcdSpinBox *m_patch; - void modelChanged(); + void modelChanged() override; Knob *op1_a_kn; Knob *op1_d_kn; diff --git a/plugins/Organic/Organic.h b/plugins/Organic/Organic.h index b2f5ed518..bc951ad49 100644 --- a/plugins/Organic/Organic.h +++ b/plugins/Organic/Organic.h @@ -105,7 +105,7 @@ private: float m_phaseOffsetRight; OscillatorObject( Model * _parent, int _index ); - virtual ~OscillatorObject(); + ~OscillatorObject() override; friend class OrganicInstrument; friend class gui::OrganicInstrumentView; @@ -124,17 +124,17 @@ class OrganicInstrument : public Instrument Q_OBJECT public: OrganicInstrument( InstrumentTrack * _instrument_track ); - virtual ~OrganicInstrument(); + ~OrganicInstrument() override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; int intRand( int min, int max ); @@ -172,7 +172,7 @@ private: FloatModel m_fx1Model; FloatModel m_volModel; - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; private slots: @@ -190,10 +190,10 @@ class OrganicInstrumentView : public InstrumentViewFixedSize Q_OBJECT public: OrganicInstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~OrganicInstrumentView(); + ~OrganicInstrumentView() override; private: - virtual void modelChanged(); + void modelChanged() override; struct OscillatorKnobs { diff --git a/plugins/Patman/Patman.h b/plugins/Patman/Patman.h index 5088068df..206c2e503 100644 --- a/plugins/Patman/Patman.h +++ b/plugins/Patman/Patman.h @@ -57,26 +57,26 @@ class PatmanInstrument : public Instrument Q_OBJECT public: PatmanInstrument( InstrumentTrack * _track ); - virtual ~PatmanInstrument(); + ~PatmanInstrument() override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual void loadFile( const QString & _file ); + void loadFile( const QString & _file ) override; - virtual QString nodeName( void ) const; + QString nodeName( void ) const override; - virtual f_cnt_t desiredReleaseFrames( void ) const + f_cnt_t desiredReleaseFrames( void ) const override { return( 128 ); } - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; public slots: @@ -131,7 +131,7 @@ class PatmanView : public InstrumentViewFixedSize Q_OBJECT public: PatmanView( Instrument * _instrument, QWidget * _parent ); - virtual ~PatmanView(); + ~PatmanView() override; public slots: @@ -140,13 +140,13 @@ public slots: protected: - virtual void dragEnterEvent( QDragEnterEvent * _dee ); - virtual void dropEvent( QDropEvent * _de ); - virtual void paintEvent( QPaintEvent * ); + void dragEnterEvent( QDragEnterEvent * _dee ) override; + void dropEvent( QDropEvent * _de ) override; + void paintEvent( QPaintEvent * ) override; private: - virtual void modelChanged( void ); + void modelChanged( void ) override; PatmanInstrument * m_pi; QString m_displayFilename; diff --git a/plugins/PeakControllerEffect/PeakControllerEffect.h b/plugins/PeakControllerEffect/PeakControllerEffect.h index 3d944a1a6..f2bafedda 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffect.h +++ b/plugins/PeakControllerEffect/PeakControllerEffect.h @@ -40,8 +40,8 @@ class PeakControllerEffect : public Effect public: PeakControllerEffect( Model * parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~PeakControllerEffect(); - virtual bool processAudioBuffer( sampleFrame * _buf, + ~PeakControllerEffect() override; + bool processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) override; EffectControls * controls() override diff --git a/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h b/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h index 721167975..7ccb4a14c 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h +++ b/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h @@ -45,7 +45,7 @@ class PeakControllerEffectControlDialog : public EffectControlDialog public: PeakControllerEffectControlDialog( PeakControllerEffectControls * _controls ); - virtual ~PeakControllerEffectControlDialog() + ~PeakControllerEffectControlDialog() override { } diff --git a/plugins/PeakControllerEffect/PeakControllerEffectControls.h b/plugins/PeakControllerEffect/PeakControllerEffectControls.h index 278c2f069..6eb3dad44 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffectControls.h +++ b/plugins/PeakControllerEffect/PeakControllerEffectControls.h @@ -41,7 +41,7 @@ class PeakControllerEffectControls : public EffectControls Q_OBJECT public: PeakControllerEffectControls( PeakControllerEffect * _eff ); - virtual ~PeakControllerEffectControls() + ~PeakControllerEffectControls() override { } diff --git a/plugins/ReverbSC/ReverbSC.h b/plugins/ReverbSC/ReverbSC.h index 0cbeba875..2cb119bff 100644 --- a/plugins/ReverbSC/ReverbSC.h +++ b/plugins/ReverbSC/ReverbSC.h @@ -44,10 +44,10 @@ class ReverbSCEffect : public Effect { public: ReverbSCEffect( Model* parent, const Descriptor::SubPluginFeatures::Key* key ); - virtual ~ReverbSCEffect(); - virtual bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ); + ~ReverbSCEffect() override; + bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ) override; - virtual EffectControls* controls() + EffectControls* controls() override { return &m_reverbSCControls; } diff --git a/plugins/ReverbSC/ReverbSCControlDialog.h b/plugins/ReverbSC/ReverbSCControlDialog.h index ba373509a..0c02d7865 100644 --- a/plugins/ReverbSC/ReverbSCControlDialog.h +++ b/plugins/ReverbSC/ReverbSCControlDialog.h @@ -42,7 +42,7 @@ class ReverbSCControlDialog : public EffectControlDialog Q_OBJECT public: ReverbSCControlDialog( ReverbSCControls* controls ); - virtual ~ReverbSCControlDialog() + ~ReverbSCControlDialog() override { } diff --git a/plugins/ReverbSC/ReverbSCControls.h b/plugins/ReverbSC/ReverbSCControls.h index 2bd76990a..b58254dcf 100644 --- a/plugins/ReverbSC/ReverbSCControls.h +++ b/plugins/ReverbSC/ReverbSCControls.h @@ -40,23 +40,23 @@ class ReverbSCControls : public EffectControls Q_OBJECT public: ReverbSCControls( ReverbSCEffect* effect ); - virtual ~ReverbSCControls() + ~ReverbSCControls() override { } - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; + inline QString nodeName() const override { return "ReverbSCControls"; } - virtual int controlCount() + int controlCount() override { return 4; } - virtual gui::EffectControlDialog* createView() + gui::EffectControlDialog* createView() override { return new gui::ReverbSCControlDialog( this ); } diff --git a/plugins/Sf2Player/PatchesDialog.cpp b/plugins/Sf2Player/PatchesDialog.cpp index 3cba7561f..e3e882e69 100644 --- a/plugins/Sf2Player/PatchesDialog.cpp +++ b/plugins/Sf2Player/PatchesDialog.cpp @@ -47,7 +47,7 @@ public: : QTreeWidgetItem( pListView, pItemAfter ) {} // Sort/compare overriden method. - bool operator< ( const QTreeWidgetItem& other ) const + bool operator< ( const QTreeWidgetItem& other ) const override { int iColumn = QTreeWidgetItem::treeWidget()->sortColumn(); const QString& s1 = text( iColumn ); diff --git a/plugins/Sf2Player/PatchesDialog.h b/plugins/Sf2Player/PatchesDialog.h index 9f80981df..af1207ce1 100644 --- a/plugins/Sf2Player/PatchesDialog.h +++ b/plugins/Sf2Player/PatchesDialog.h @@ -50,7 +50,7 @@ public: PatchesDialog(QWidget *pParent = 0, Qt::WindowFlags wflags = QFlag(0)); // Destructor. - virtual ~PatchesDialog(); + ~PatchesDialog() override; void setup(fluid_synth_t *pSynth, int iChan, const QString & _chanName, @@ -64,8 +64,8 @@ public slots: protected slots: - void accept(); - void reject(); + void accept() override; + void reject() override; protected: diff --git a/plugins/Sf2Player/Sf2Player.h b/plugins/Sf2Player/Sf2Player.h index 3824595ea..1ce6d0fdd 100644 --- a/plugins/Sf2Player/Sf2Player.h +++ b/plugins/Sf2Player/Sf2Player.h @@ -63,35 +63,35 @@ class Sf2Instrument : public Instrument public: Sf2Instrument( InstrumentTrack * _instrument_track ); - virtual ~Sf2Instrument(); + ~Sf2Instrument() override; - virtual void play( sampleFrame * _working_buffer ); + void play( sampleFrame * _working_buffer ) override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual void loadFile( const QString & _file ); + void loadFile( const QString & _file ) override; - virtual AutomatableModel * childModel( const QString & _modelName ); + AutomatableModel * childModel( const QString & _modelName ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual f_cnt_t desiredReleaseFrames() const + f_cnt_t desiredReleaseFrames() const override { return 0; } - virtual Flags flags() const + Flags flags() const override { return IsSingleStreamed; } - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; QString getCurrentPatchName(); @@ -203,10 +203,10 @@ class Sf2InstrumentView : public InstrumentViewFixedSize public: Sf2InstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~Sf2InstrumentView(); + ~Sf2InstrumentView() override; private: - virtual void modelChanged(); + void modelChanged() override; PixmapButton * m_fileDialogButton; PixmapButton * m_patchDialogButton; diff --git a/plugins/Sfxr/Sfxr.h b/plugins/Sfxr/Sfxr.h index 4c14d33bb..6aafe9961 100644 --- a/plugins/Sfxr/Sfxr.h +++ b/plugins/Sfxr/Sfxr.h @@ -140,7 +140,7 @@ public: { } /* purpose: prevent the initial value of the model from being changed */ - virtual void loadSettings( const QDomElement& element, const QString& name = QString( "value" ) ) + void loadSettings( const QDomElement& element, const QString& name = QString( "value" ) ) override { float oldInitValue = initValue(); FloatModel::loadSettings(element, name); @@ -161,7 +161,7 @@ public: { } /* purpose: prevent the initial value of the model from being changed */ - virtual void loadSettings( const QDomElement& element, const QString& name = QString( "value" ) ) + void loadSettings( const QDomElement& element, const QString& name = QString( "value" ) ) override { float oldInitValue = initValue(); FloatModel::loadSettings(element, name); @@ -176,18 +176,18 @@ class SfxrInstrument : public Instrument Q_OBJECT public: SfxrInstrument(InstrumentTrack * _instrument_track ); - virtual ~SfxrInstrument(); + ~SfxrInstrument() override; - virtual void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, - QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, + QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; void resetModels(); @@ -240,7 +240,7 @@ public: SfxrInstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~SfxrInstrumentView() {}; + ~SfxrInstrumentView() override {}; protected slots: void genPickup(); @@ -256,7 +256,7 @@ protected slots: void previewSound(); private: - virtual void modelChanged(); + void modelChanged() override; Knob * m_attKnob; //Attack Time Knob * m_holdKnob; //Sustain Time diff --git a/plugins/Sid/SidInstrument.h b/plugins/Sid/SidInstrument.h index 3a92605b6..1c8fecc95 100644 --- a/plugins/Sid/SidInstrument.h +++ b/plugins/Sid/SidInstrument.h @@ -58,7 +58,7 @@ public: NumWaveShapes }; VoiceObject( Model * _parent, int _idx ); - virtual ~VoiceObject(); + ~VoiceObject() override; private: @@ -97,21 +97,21 @@ public: SidInstrument( InstrumentTrack * _instrument_track ); - virtual ~SidInstrument(); + ~SidInstrument() override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual f_cnt_t desiredReleaseFrames() const; + f_cnt_t desiredReleaseFrames() const override; - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; /*public slots: @@ -147,10 +147,10 @@ class SidInstrumentView : public InstrumentViewFixedSize Q_OBJECT public: SidInstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~SidInstrumentView(); + ~SidInstrumentView() override; private: - virtual void modelChanged(); + void modelChanged() override; automatableButtonGroup * m_passBtnGrp; automatableButtonGroup * m_sidTypeBtnGrp; diff --git a/plugins/SpectrumAnalyzer/Analyzer.h b/plugins/SpectrumAnalyzer/Analyzer.h index 9013b6745..5be1f9ba8 100644 --- a/plugins/SpectrumAnalyzer/Analyzer.h +++ b/plugins/SpectrumAnalyzer/Analyzer.h @@ -43,7 +43,7 @@ class Analyzer : public Effect { public: Analyzer(Model *parent, const Descriptor::SubPluginFeatures::Key *key); - virtual ~Analyzer(); + ~Analyzer() override; bool processAudioBuffer(sampleFrame *buffer, const fpp_t frame_count) override; EffectControls *controls() override {return &m_controls;} diff --git a/plugins/SpectrumAnalyzer/SaControls.h b/plugins/SpectrumAnalyzer/SaControls.h index 70a7559f2..b2fc1cc87 100644 --- a/plugins/SpectrumAnalyzer/SaControls.h +++ b/plugins/SpectrumAnalyzer/SaControls.h @@ -49,7 +49,7 @@ class SaControls : public EffectControls Q_OBJECT public: explicit SaControls(Analyzer* effect); - virtual ~SaControls() {} + ~SaControls() override {} gui::EffectControlDialog* createView() override; diff --git a/plugins/SpectrumAnalyzer/SaControlsDialog.h b/plugins/SpectrumAnalyzer/SaControlsDialog.h index 1504da3dc..ac28be4bf 100644 --- a/plugins/SpectrumAnalyzer/SaControlsDialog.h +++ b/plugins/SpectrumAnalyzer/SaControlsDialog.h @@ -47,7 +47,7 @@ class SaControlsDialog : public EffectControlDialog Q_OBJECT public: explicit SaControlsDialog(SaControls *controls, SaProcessor *processor); - virtual ~SaControlsDialog() {} + ~SaControlsDialog() override {} bool isResizable() const override {return true;} QSize sizeHint() const override; diff --git a/plugins/SpectrumAnalyzer/SaSpectrumView.h b/plugins/SpectrumAnalyzer/SaSpectrumView.h index 4ac24cbf0..d50c893e5 100644 --- a/plugins/SpectrumAnalyzer/SaSpectrumView.h +++ b/plugins/SpectrumAnalyzer/SaSpectrumView.h @@ -54,7 +54,7 @@ class SaSpectrumView : public QWidget Q_OBJECT public: explicit SaSpectrumView(SaControls *controls, SaProcessor *processor, QWidget *_parent = 0); - virtual ~SaSpectrumView() {} + ~SaSpectrumView() override {} QSize sizeHint() const override {return QSize(400, 200);} diff --git a/plugins/SpectrumAnalyzer/SaWaterfallView.h b/plugins/SpectrumAnalyzer/SaWaterfallView.h index cdfad6ad4..2855eb925 100644 --- a/plugins/SpectrumAnalyzer/SaWaterfallView.h +++ b/plugins/SpectrumAnalyzer/SaWaterfallView.h @@ -49,7 +49,7 @@ class SaWaterfallView : public QWidget Q_OBJECT public: explicit SaWaterfallView(SaControls *controls, SaProcessor *processor, QWidget *_parent = 0); - virtual ~SaWaterfallView() {} + ~SaWaterfallView() override {} QSize sizeHint() const override {return QSize(400, 350);} diff --git a/plugins/StereoEnhancer/StereoEnhancer.h b/plugins/StereoEnhancer/StereoEnhancer.h index a3f4a6de4..5872100d3 100644 --- a/plugins/StereoEnhancer/StereoEnhancer.h +++ b/plugins/StereoEnhancer/StereoEnhancer.h @@ -39,11 +39,11 @@ class StereoEnhancerEffect : public Effect public: StereoEnhancerEffect( Model * parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~StereoEnhancerEffect(); - virtual bool processAudioBuffer( sampleFrame * _buf, - const fpp_t _frames ); + ~StereoEnhancerEffect() override; + bool processAudioBuffer( sampleFrame * _buf, + const fpp_t _frames ) override; - virtual EffectControls * controls() + EffectControls * controls() override { return( &m_bbControls ); } diff --git a/plugins/StereoEnhancer/StereoEnhancerControlDialog.h b/plugins/StereoEnhancer/StereoEnhancerControlDialog.h index 62f78d1cd..3f063ec63 100644 --- a/plugins/StereoEnhancer/StereoEnhancerControlDialog.h +++ b/plugins/StereoEnhancer/StereoEnhancerControlDialog.h @@ -42,7 +42,7 @@ class StereoEnhancerControlDialog : public EffectControlDialog Q_OBJECT public: StereoEnhancerControlDialog( StereoEnhancerControls * _controls ); - virtual ~StereoEnhancerControlDialog() + ~StereoEnhancerControlDialog() override { } diff --git a/plugins/StereoEnhancer/StereoEnhancerControls.h b/plugins/StereoEnhancer/StereoEnhancerControls.h index c9a0f6e61..0b016aa2b 100644 --- a/plugins/StereoEnhancer/StereoEnhancerControls.h +++ b/plugins/StereoEnhancer/StereoEnhancerControls.h @@ -39,23 +39,23 @@ class StereoEnhancerControls : public EffectControls Q_OBJECT public: StereoEnhancerControls( StereoEnhancerEffect( * _eff ) ); - virtual ~StereoEnhancerControls() + ~StereoEnhancerControls() override { } - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; + inline QString nodeName() const override { return( "stereoenhancercontrols" ); } - virtual int controlCount() + int controlCount() override { return( 1 ); } - virtual gui::EffectControlDialog* createView() + gui::EffectControlDialog* createView() override { return new gui::StereoEnhancerControlDialog( this ); } diff --git a/plugins/StereoMatrix/StereoMatrix.h b/plugins/StereoMatrix/StereoMatrix.h index 88d265ad2..a8a373317 100644 --- a/plugins/StereoMatrix/StereoMatrix.h +++ b/plugins/StereoMatrix/StereoMatrix.h @@ -38,11 +38,11 @@ class StereoMatrixEffect : public Effect public: StereoMatrixEffect( Model * parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~StereoMatrixEffect(); - virtual bool processAudioBuffer( sampleFrame * _buf, - const fpp_t _frames ); + ~StereoMatrixEffect() override; + bool processAudioBuffer( sampleFrame * _buf, + const fpp_t _frames ) override; - virtual EffectControls* controls() + EffectControls* controls() override { return( &m_smControls ); } diff --git a/plugins/StereoMatrix/StereoMatrixControlDialog.h b/plugins/StereoMatrix/StereoMatrixControlDialog.h index fd5cf786a..41eb9cdb4 100644 --- a/plugins/StereoMatrix/StereoMatrixControlDialog.h +++ b/plugins/StereoMatrix/StereoMatrixControlDialog.h @@ -41,7 +41,7 @@ class StereoMatrixControlDialog : public EffectControlDialog Q_OBJECT public: StereoMatrixControlDialog( StereoMatrixControls * _controls ); - virtual ~StereoMatrixControlDialog() + ~StereoMatrixControlDialog() override { } diff --git a/plugins/StereoMatrix/StereoMatrixControls.h b/plugins/StereoMatrix/StereoMatrixControls.h index 97f0cf8e1..04a10f237 100644 --- a/plugins/StereoMatrix/StereoMatrixControls.h +++ b/plugins/StereoMatrix/StereoMatrixControls.h @@ -39,23 +39,23 @@ class StereoMatrixControls : public EffectControls Q_OBJECT public: StereoMatrixControls( StereoMatrixEffect( * _eff ) ); - virtual ~StereoMatrixControls() + ~StereoMatrixControls() override { } - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; + inline QString nodeName() const override { return( "stereomatrixcontrols" ); } - virtual int controlCount() + int controlCount() override { return( 1 ); } - virtual gui::EffectControlDialog* createView() + gui::EffectControlDialog* createView() override { return new gui::StereoMatrixControlDialog( this ); } diff --git a/plugins/Stk/Mallets/Mallets.h b/plugins/Stk/Mallets/Mallets.h index 51b0bfb43..e8ec15360 100644 --- a/plugins/Stk/Mallets/Mallets.h +++ b/plugins/Stk/Mallets/Mallets.h @@ -160,17 +160,17 @@ class MalletsInstrument : public Instrument Q_OBJECT public: MalletsInstrument( InstrumentTrack * _instrument_track ); - virtual ~MalletsInstrument(); + ~MalletsInstrument() override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; gui::PluginView* instantiateView( QWidget * _parent ) override; @@ -219,13 +219,13 @@ class MalletsInstrumentView: public InstrumentViewFixedSize public: MalletsInstrumentView( MalletsInstrument * _instrument, QWidget * _parent ); - virtual ~MalletsInstrumentView(); + ~MalletsInstrumentView() override; public slots: void changePreset(); private: - virtual void modelChanged(); + void modelChanged() override; void setWidgetBackground( QWidget * _widget, const QString & _pic ); QWidget * setupModalBarControls( QWidget * _parent ); diff --git a/plugins/TripleOscillator/TripleOscillator.h b/plugins/TripleOscillator/TripleOscillator.h index 1c8871796..0cb0e69a0 100644 --- a/plugins/TripleOscillator/TripleOscillator.h +++ b/plugins/TripleOscillator/TripleOscillator.h @@ -57,7 +57,7 @@ class OscillatorObject : public Model Q_OBJECT public: OscillatorObject( Model * _parent, int _idx ); - virtual ~OscillatorObject(); + ~OscillatorObject() override; private: @@ -108,24 +108,24 @@ class TripleOscillator : public Instrument Q_OBJECT public: TripleOscillator( InstrumentTrack * _track ); - virtual ~TripleOscillator(); + ~TripleOscillator() override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual f_cnt_t desiredReleaseFrames() const + f_cnt_t desiredReleaseFrames() const override { return( 128 ); } - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; protected slots: @@ -157,11 +157,11 @@ class TripleOscillatorView : public InstrumentViewFixedSize Q_OBJECT public: TripleOscillatorView( Instrument * _instrument, QWidget * _parent ); - virtual ~TripleOscillatorView(); + ~TripleOscillatorView() override; private: - virtual void modelChanged(); + void modelChanged() override; automatableButtonGroup * m_mod1BtnGrp; automatableButtonGroup * m_mod2BtnGrp; diff --git a/plugins/Vectorscope/VecControls.h b/plugins/Vectorscope/VecControls.h index e4aa27b43..76b0f388e 100644 --- a/plugins/Vectorscope/VecControls.h +++ b/plugins/Vectorscope/VecControls.h @@ -47,7 +47,7 @@ class VecControls : public EffectControls Q_OBJECT public: explicit VecControls(Vectorscope *effect); - virtual ~VecControls() {} + ~VecControls() override {} gui::EffectControlDialog* createView() override; diff --git a/plugins/Vectorscope/VecControlsDialog.h b/plugins/Vectorscope/VecControlsDialog.h index 97108cdf4..616e55b44 100644 --- a/plugins/Vectorscope/VecControlsDialog.h +++ b/plugins/Vectorscope/VecControlsDialog.h @@ -43,7 +43,7 @@ class VecControlsDialog : public EffectControlDialog Q_OBJECT public: explicit VecControlsDialog(VecControls *controls); - virtual ~VecControlsDialog() {} + ~VecControlsDialog() override {} bool isResizable() const override {return true;} QSize sizeHint() const override; diff --git a/plugins/Vectorscope/VectorView.h b/plugins/Vectorscope/VectorView.h index 0aae988db..347aa8a18 100644 --- a/plugins/Vectorscope/VectorView.h +++ b/plugins/Vectorscope/VectorView.h @@ -44,7 +44,7 @@ class VectorView : public QWidget Q_OBJECT public: explicit VectorView(VecControls *controls, LocklessRingBuffer *inputBuffer, unsigned short displaySize, QWidget *parent = 0); - virtual ~VectorView() {} + ~VectorView() override {} QSize sizeHint() const override {return QSize(300, 300);} diff --git a/plugins/Vectorscope/Vectorscope.h b/plugins/Vectorscope/Vectorscope.h index 973fecf0e..e3e92b205 100644 --- a/plugins/Vectorscope/Vectorscope.h +++ b/plugins/Vectorscope/Vectorscope.h @@ -37,7 +37,7 @@ class Vectorscope : public Effect { public: Vectorscope(Model *parent, const Descriptor::SubPluginFeatures::Key *key); - virtual ~Vectorscope() {}; + ~Vectorscope() override {}; bool processAudioBuffer(sampleFrame *buffer, const fpp_t frame_count) override; EffectControls *controls() override {return &m_controls;} diff --git a/plugins/Vestige/Vestige.cpp b/plugins/Vestige/Vestige.cpp index 9088321cc..150a4f1e4 100644 --- a/plugins/Vestige/Vestige.cpp +++ b/plugins/Vestige/Vestige.cpp @@ -103,11 +103,11 @@ public: setWindowFlags( Qt::WindowCloseButtonHint ); } - virtual ~vstSubWin() + ~vstSubWin() override { } - virtual void closeEvent( QCloseEvent * e ) + void closeEvent( QCloseEvent * e ) override { // ignore close-events - for some reason otherwise the VST GUI // remains hidden when re-opening diff --git a/plugins/Vibed/NineButtonSelector.h b/plugins/Vibed/NineButtonSelector.h index 1c3183055..90c4d53e8 100644 --- a/plugins/Vibed/NineButtonSelector.h +++ b/plugins/Vibed/NineButtonSelector.h @@ -67,7 +67,7 @@ public: int _default, int _x, int _y, QWidget * _parent); - virtual ~NineButtonSelector(); + ~NineButtonSelector() override; // inline int getSelected() { // return( castModel()->value() ); @@ -86,13 +86,13 @@ public slots: void button6Clicked(); void button7Clicked(); void button8Clicked(); - void contextMenuEvent( QContextMenuEvent * ); + void contextMenuEvent( QContextMenuEvent * ) override; signals: void NineButtonSelection( int ); private: - virtual void modelChanged(); + void modelChanged() override; void updateButton( int ); QList m_buttons; diff --git a/plugins/Vibed/Vibed.h b/plugins/Vibed/Vibed.h index f13fd665a..c6fdee385 100644 --- a/plugins/Vibed/Vibed.h +++ b/plugins/Vibed/Vibed.h @@ -97,11 +97,11 @@ class VibedView : public InstrumentViewFixedSize public: VibedView( Instrument * _instrument, QWidget * _parent ); - virtual ~VibedView() {}; + ~VibedView() override {}; public slots: void showString( int _string ); - void contextMenuEvent( QContextMenuEvent * ); + void contextMenuEvent( QContextMenuEvent * ) override; protected slots: void sinWaveClicked(); @@ -114,7 +114,7 @@ protected slots: void normalizeClicked(); private: - virtual void modelChanged(); + void modelChanged() override; // String-related diff --git a/plugins/VstBase/VstPlugin.h b/plugins/VstBase/VstPlugin.h index f73c1c876..c0f8e79e5 100644 --- a/plugins/VstBase/VstPlugin.h +++ b/plugins/VstBase/VstPlugin.h @@ -45,7 +45,7 @@ class VSTBASE_EXPORT VstPlugin : public RemotePlugin, public JournallingObject Q_OBJECT public: VstPlugin( const QString & _plugin ); - virtual ~VstPlugin(); + ~VstPlugin() override; void tryLoad( const QString &remoteVstPluginExecutable ); @@ -112,7 +112,7 @@ public: void loadSettings( const QDomElement & _this ) override; void saveSettings( QDomDocument & _doc, QDomElement & _this ) override; - virtual QString nodeName() const override + QString nodeName() const override { return "vstplugin"; } diff --git a/plugins/VstEffect/VstEffect.h b/plugins/VstEffect/VstEffect.h index 12b15dc49..586d00d3b 100644 --- a/plugins/VstEffect/VstEffect.h +++ b/plugins/VstEffect/VstEffect.h @@ -43,12 +43,12 @@ class VstEffect : public Effect public: VstEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~VstEffect(); + ~VstEffect() override; - virtual bool processAudioBuffer( sampleFrame * _buf, - const fpp_t _frames ); + bool processAudioBuffer( sampleFrame * _buf, + const fpp_t _frames ) override; - virtual EffectControls * controls() + EffectControls * controls() override { return &m_vstControls; } diff --git a/plugins/VstEffect/VstEffectControlDialog.h b/plugins/VstEffect/VstEffectControlDialog.h index f54ab750c..1fb538ca5 100644 --- a/plugins/VstEffect/VstEffectControlDialog.h +++ b/plugins/VstEffect/VstEffectControlDialog.h @@ -50,7 +50,7 @@ class VstEffectControlDialog : public EffectControlDialog Q_OBJECT public: VstEffectControlDialog( VstEffectControls * _controls ); - virtual ~VstEffectControlDialog(); + ~VstEffectControlDialog() override; protected: void paintEvent( QPaintEvent * _pe ) override; diff --git a/plugins/VstEffect/VstEffectControls.h b/plugins/VstEffect/VstEffectControls.h index 24d5961ae..6e142b38c 100644 --- a/plugins/VstEffect/VstEffectControls.h +++ b/plugins/VstEffect/VstEffectControls.h @@ -55,18 +55,18 @@ class VstEffectControls : public EffectControls Q_OBJECT public: VstEffectControls( VstEffect * _eff ); - virtual ~VstEffectControls(); + ~VstEffectControls() override; - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; + inline QString nodeName() const override { return "vsteffectcontrols"; } - virtual int controlCount(); + int controlCount() override; - virtual gui::EffectControlDialog* createView(); + gui::EffectControlDialog* createView() override; protected slots: @@ -113,7 +113,7 @@ class ManageVSTEffectView : public QObject Q_OBJECT public: ManageVSTEffectView( VstEffect * _eff, VstEffectControls * m_vi ); - virtual ~ManageVSTEffectView(); + ~ManageVSTEffectView() override; protected slots: diff --git a/plugins/VstEffect/VstSubPluginFeatures.h b/plugins/VstEffect/VstSubPluginFeatures.h index d3b9de58c..c5dc87d14 100644 --- a/plugins/VstEffect/VstSubPluginFeatures.h +++ b/plugins/VstEffect/VstSubPluginFeatures.h @@ -40,11 +40,11 @@ class VstSubPluginFeatures : public Plugin::Descriptor::SubPluginFeatures public: VstSubPluginFeatures( Plugin::PluginTypes _type ); - virtual void fillDescriptionWidget( QWidget * _parent, - const Key * _key ) const; + void fillDescriptionWidget( QWidget * _parent, + const Key * _key ) const override; - virtual void listSubPluginKeys( const Plugin::Descriptor * _desc, - KeyList & _kl ) const; + void listSubPluginKeys( const Plugin::Descriptor * _desc, + KeyList & _kl ) const override; private: void addPluginsFromDir(QStringList* filenames, QString path) const; } ; diff --git a/plugins/Watsyn/Watsyn.h b/plugins/Watsyn/Watsyn.h index 454329b57..cee2d807b 100644 --- a/plugins/Watsyn/Watsyn.h +++ b/plugins/Watsyn/Watsyn.h @@ -139,25 +139,25 @@ class WatsynInstrument : public Instrument Q_OBJECT public: WatsynInstrument( InstrumentTrack * _instrument_track ); - virtual ~WatsynInstrument(); + ~WatsynInstrument() override; - virtual void playNote( NotePlayHandle * _n, - sampleFrame * _working_buffer ); - virtual void deleteNotePluginData( NotePlayHandle * _n ); + void playNote( NotePlayHandle * _n, + sampleFrame * _working_buffer ) override; + void deleteNotePluginData( NotePlayHandle * _n ) override; - virtual void saveSettings( QDomDocument & _doc, - QDomElement & _this ); - virtual void loadSettings( const QDomElement & _this ); + void saveSettings( QDomDocument & _doc, + QDomElement & _this ) override; + void loadSettings( const QDomElement & _this ) override; - virtual QString nodeName() const; + QString nodeName() const override; - virtual f_cnt_t desiredReleaseFrames() const + f_cnt_t desiredReleaseFrames() const override { return( 64 ); } - virtual gui::PluginView* instantiateView( QWidget * _parent ); + gui::PluginView* instantiateView( QWidget * _parent ) override; public slots: void updateVolumes(); @@ -310,7 +310,7 @@ class WatsynView : public InstrumentViewFixedSize public: WatsynView( Instrument * _instrument, QWidget * _parent ); - virtual ~WatsynView(); + ~WatsynView() override; protected slots: void updateLayout(); @@ -328,7 +328,7 @@ protected slots: void loadClicked(); private: - virtual void modelChanged(); + void modelChanged() override; // knobs Knob * a1_volKnob; diff --git a/plugins/WaveShaper/WaveShaper.h b/plugins/WaveShaper/WaveShaper.h index 7364784bb..075c0ec6b 100644 --- a/plugins/WaveShaper/WaveShaper.h +++ b/plugins/WaveShaper/WaveShaper.h @@ -39,11 +39,11 @@ class WaveShaperEffect : public Effect public: WaveShaperEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ); - virtual ~WaveShaperEffect(); - virtual bool processAudioBuffer( sampleFrame * _buf, - const fpp_t _frames ); + ~WaveShaperEffect() override; + bool processAudioBuffer( sampleFrame * _buf, + const fpp_t _frames ) override; - virtual EffectControls * controls() + EffectControls * controls() override { return( &m_wsControls ); } diff --git a/plugins/WaveShaper/WaveShaperControlDialog.h b/plugins/WaveShaper/WaveShaperControlDialog.h index 672b55f62..be3838f46 100644 --- a/plugins/WaveShaper/WaveShaperControlDialog.h +++ b/plugins/WaveShaper/WaveShaperControlDialog.h @@ -42,7 +42,7 @@ class WaveShaperControlDialog : public EffectControlDialog Q_OBJECT public: WaveShaperControlDialog( WaveShaperControls * _controls ); - virtual ~WaveShaperControlDialog() + ~WaveShaperControlDialog() override { } diff --git a/plugins/WaveShaper/WaveShaperControls.h b/plugins/WaveShaper/WaveShaperControls.h index f94bc3d9b..2719514f5 100644 --- a/plugins/WaveShaper/WaveShaperControls.h +++ b/plugins/WaveShaper/WaveShaperControls.h @@ -42,25 +42,25 @@ class WaveShaperControls : public EffectControls Q_OBJECT public: WaveShaperControls( WaveShaperEffect * _eff ); - virtual ~WaveShaperControls() + ~WaveShaperControls() override { } - virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); - virtual void loadSettings( const QDomElement & _this ); - inline virtual QString nodeName() const + void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; + void loadSettings( const QDomElement & _this ) override; + inline QString nodeName() const override { return( "waveshapercontrols" ); } virtual void setDefaultShape(); - virtual int controlCount() + int controlCount() override { return( 4 ); } - virtual gui::EffectControlDialog* createView() + gui::EffectControlDialog* createView() override { return( new gui::WaveShaperControlDialog( this ) ); } diff --git a/plugins/Xpressive/ExprSynth.cpp b/plugins/Xpressive/ExprSynth.cpp index ac850bca9..afd6da1f9 100644 --- a/plugins/Xpressive/ExprSynth.cpp +++ b/plugins/Xpressive/ExprSynth.cpp @@ -56,7 +56,7 @@ struct freefunc0 : public exprtk::ifunction freefunc0() : exprtk::ifunction(0) { if (optimize) { exprtk::disable_has_side_effects(*this); } } - inline T operator()() + inline T operator()() override { return Functor::process(); } }; template @@ -67,7 +67,7 @@ struct freefunc1 : public exprtk::ifunction freefunc1() : exprtk::ifunction(1) { if (optimize) { exprtk::disable_has_side_effects(*this); } } - inline T operator()(const T& x) + inline T operator()(const T& x) override { return Functor::process(x); } }; @@ -76,7 +76,7 @@ struct IntegrateFunction : public exprtk::ifunction { using exprtk::ifunction::operator(); - virtual ~IntegrateFunction() + ~IntegrateFunction() override { delete [] m_counters; } @@ -94,7 +94,7 @@ struct IntegrateFunction : public exprtk::ifunction clearArray(m_counters,max_counters); } - inline T operator()(const T& x) + inline T operator()(const T& x) override { if (*m_frame == 0) { @@ -131,7 +131,7 @@ struct LastSampleFunction : public exprtk::ifunction { using exprtk::ifunction::operator(); - virtual ~LastSampleFunction() + ~LastSampleFunction() override { delete [] m_samples; } @@ -145,7 +145,7 @@ struct LastSampleFunction : public exprtk::ifunction clearArray(m_samples, history_size); } - inline T operator()(const T& x) + inline T operator()(const T& x) override { if (!std::isnan(x) && !std::isinf(x)) { @@ -187,7 +187,7 @@ struct WaveValueFunction : public exprtk::ifunction m_size(s) {} - inline T operator()(const T& index) + inline T operator()(const T& index) override { return m_vec[(int) ( positiveFraction(index) * m_size )]; } @@ -205,7 +205,7 @@ struct WaveValueFunctionInterpolate : public exprtk::ifunction m_size(s) {} - inline T operator()(const T& index) + inline T operator()(const T& index) override { const T x = positiveFraction(index) * m_size; const int ix = (int)x; @@ -321,7 +321,7 @@ struct RandomVectorSeedFunction : public exprtk::ifunction return static_cast(res) / (float)(1 << 31); } - inline float operator()(const float& index,const float& seed) + inline float operator()(const float& index,const float& seed) override { int irseed; if (seed < 0 || std::isnan(seed) || std::isinf(seed)) @@ -346,7 +346,7 @@ struct RandomVectorFunction : public exprtk::ifunction m_rseed(seed) { exprtk::disable_has_side_effects(*this); } - inline float operator()(const float& index) + inline float operator()(const float& index) override { return RandomVectorSeedFunction::randv(index,m_rseed); } diff --git a/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp b/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp index 2d9a2701e..b2e47cade 100644 --- a/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp +++ b/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp @@ -64,17 +64,17 @@ public: pthread_create( &m_messageThreadHandle, nullptr, messageLoop, this ); } - virtual ~RemoteZynAddSubFx() + ~RemoteZynAddSubFx() override { Nio::stop(); } - virtual void updateSampleRate() + void updateSampleRate() override { LocalZynAddSubFx::setSampleRate( sampleRate() ); } - virtual void updateBufferSize() + void updateBufferSize() override { LocalZynAddSubFx::setBufferSize( bufferSize() ); } @@ -91,7 +91,7 @@ public: m_guiExit = true; } - virtual bool processMessage( const message & _m ) + bool processMessage( const message & _m ) override { switch( _m.id ) { @@ -133,13 +133,13 @@ public: } // all functions are called while m_master->mutex is held - virtual void processMidiEvent( const MidiEvent& event, const f_cnt_t /* _offset */ ) + void processMidiEvent( const MidiEvent& event, const f_cnt_t /* _offset */ ) override { LocalZynAddSubFx::processMidiEvent( event ); } - virtual void process( const sampleFrame * _in, sampleFrame * _out ) + void process( const sampleFrame * _in, sampleFrame * _out ) override { LocalZynAddSubFx::processAudio( _out ); } diff --git a/src/core/PresetPreviewPlayHandle.cpp b/src/core/PresetPreviewPlayHandle.cpp index 0ce248e9c..1734ef497 100644 --- a/src/core/PresetPreviewPlayHandle.cpp +++ b/src/core/PresetPreviewPlayHandle.cpp @@ -53,7 +53,7 @@ public: m_previewInstrumentTrack->setPreviewMode( true ); } - virtual ~PreviewTrackContainer() + ~PreviewTrackContainer() override { } diff --git a/src/gui/MixerView.cpp b/src/gui/MixerView.cpp index 0a24b32cc..5368fcf7d 100644 --- a/src/gui/MixerView.cpp +++ b/src/gui/MixerView.cpp @@ -113,7 +113,7 @@ MixerView::MixerView() : public: ChannelArea( QWidget * parent, MixerView * mv ) : QScrollArea( parent ), m_mv( mv ) {} - ~ChannelArea() {} + ~ChannelArea() override {} void keyPressEvent( QKeyEvent * e ) override { m_mv->keyPressEvent( e ); diff --git a/src/gui/RowTableView.cpp b/src/gui/RowTableView.cpp index cef8b87ea..be4824016 100644 --- a/src/gui/RowTableView.cpp +++ b/src/gui/RowTableView.cpp @@ -41,13 +41,13 @@ public: m_table( table ) { } - virtual void paint( QPainter * painter, + void paint( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const override; protected: - virtual void initStyleOption( QStyleOptionViewItem * option, + void initStyleOption( QStyleOptionViewItem * option, const QModelIndex & index ) const override; diff --git a/src/gui/SideBar.cpp b/src/gui/SideBar.cpp index 4c6f6abd1..0eca4d9f8 100644 --- a/src/gui/SideBar.cpp +++ b/src/gui/SideBar.cpp @@ -44,7 +44,7 @@ public: { } - virtual ~SideBarButton() = default; + ~SideBarButton() override = default; Qt::Orientation orientation() const { diff --git a/src/gui/modals/ControllerConnectionDialog.cpp b/src/gui/modals/ControllerConnectionDialog.cpp index 008acbdb5..b8d323709 100644 --- a/src/gui/modals/ControllerConnectionDialog.cpp +++ b/src/gui/modals/ControllerConnectionDialog.cpp @@ -60,7 +60,7 @@ public: } - virtual ~AutoDetectMidiController() + ~AutoDetectMidiController() override { } diff --git a/tests/QTestSuite.h b/tests/QTestSuite.h index e0bd164ed..6cd27f5aa 100644 --- a/tests/QTestSuite.h +++ b/tests/QTestSuite.h @@ -10,7 +10,7 @@ class QTestSuite : public QObject Q_OBJECT public: explicit QTestSuite(QObject *parent = 0); - ~QTestSuite(); + ~QTestSuite() override; static QList suites(); From c2fa2375dc4e39535097e8ac771f6324aa5cd51c Mon Sep 17 00:00:00 2001 From: Hyunjin Song Date: Wed, 22 Jun 2022 10:06:34 +0900 Subject: [PATCH 23/40] Don't send effEditIdle on CLI rendering (#6440) --- plugins/VstBase/RemoteVstPlugin.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/VstBase/RemoteVstPlugin.cpp b/plugins/VstBase/RemoteVstPlugin.cpp index 7ac0c97e2..520211f68 100644 --- a/plugins/VstBase/RemoteVstPlugin.cpp +++ b/plugins/VstBase/RemoteVstPlugin.cpp @@ -2165,7 +2165,10 @@ void RemoteVstPlugin::idle() return; } setProcessing( true ); - pluginDispatch( effEditIdle ); + if (!HEADLESS && m_window) + { + pluginDispatch( effEditIdle ); + } setShouldGiveIdle( false ); setProcessing( false ); // We might have received a message whilst idling @@ -2213,7 +2216,10 @@ void RemoteVstPlugin::processUIThreadMessages() #endif if( shouldGiveIdle() ) { - pluginDispatch( effEditIdle ); + if (!HEADLESS && m_window) + { + pluginDispatch( effEditIdle ); + } setShouldGiveIdle( false ); } #ifdef NATIVE_LINUX_VST From 96df9b006cc4bc0ef47754f2db554b27be0323b8 Mon Sep 17 00:00:00 2001 From: Dominic Clark Date: Thu, 23 Jun 2022 12:20:05 +0100 Subject: [PATCH 24/40] Clean up macros a bit (#6444) * Prefix `STRINGIFY` and `STR` macros with `LMMS_` * Fix include guard macro names * Remove unused macros --- include/DrumSynth.h | 6 ++--- include/MicroTimer.h | 6 ++--- include/RemotePluginBase.h | 1 - include/embed.h | 4 ++-- include/lmms_basics.h | 4 ++-- include/versioninfo.h | 2 +- plugins/Amplifier/Amplifier.cpp | 2 +- .../AudioFileProcessor/AudioFileProcessor.cpp | 2 +- plugins/BassBooster/BassBooster.cpp | 2 +- plugins/BitInvader/BitInvader.cpp | 2 +- plugins/Bitcrush/Bitcrush.cpp | 2 +- plugins/CarlaPatchbay/CarlaPatchbay.cpp | 2 +- plugins/CarlaRack/CarlaRack.cpp | 2 +- plugins/Compressor/Compressor.cpp | 2 +- plugins/CrossoverEQ/CrossoverEQ.cpp | 2 +- plugins/Delay/DelayEffect.cpp | 2 +- plugins/DualFilter/DualFilter.cpp | 2 +- .../DynamicsProcessor/DynamicsProcessor.cpp | 2 +- plugins/Eq/EqEffect.cpp | 2 +- plugins/Flanger/FlangerEffect.cpp | 2 +- plugins/FreeBoy/FreeBoy.cpp | 2 +- plugins/GigPlayer/GigPlayer.cpp | 2 +- plugins/HydrogenImport/HydrogenImport.cpp | 2 +- plugins/Kicker/Kicker.cpp | 2 +- plugins/LadspaBrowser/LadspaBrowser.cpp | 2 +- plugins/LadspaEffect/LadspaEffect.cpp | 2 +- plugins/Lb302/Lb302.cpp | 2 +- plugins/Lb302/Lb302.h | 6 ++--- plugins/Lv2Effect/Lv2Effect.cpp | 2 +- plugins/Lv2Instrument/Lv2Instrument.cpp | 2 +- plugins/MidiExport/MidiExport.cpp | 2 +- plugins/MidiImport/MidiImport.cpp | 2 +- plugins/Monstro/Monstro.cpp | 2 +- plugins/MultitapEcho/MultitapEcho.cpp | 2 +- plugins/Nes/Nes.cpp | 2 +- plugins/OpulenZ/OpulenZ.cpp | 2 +- plugins/Organic/Organic.cpp | 2 +- plugins/Patman/Patman.cpp | 2 +- plugins/Patman/Patman.h | 6 ++--- .../PeakControllerEffect.cpp | 2 +- plugins/ReverbSC/ReverbSC.cpp | 2 +- plugins/Sf2Player/Sf2Player.cpp | 2 +- plugins/Sfxr/Sfxr.cpp | 2 +- plugins/Sid/SidInstrument.cpp | 2 +- plugins/StereoEnhancer/StereoEnhancer.cpp | 2 +- plugins/StereoMatrix/StereoMatrix.cpp | 2 +- plugins/Stk/Mallets/Mallets.cpp | 2 +- plugins/TripleOscillator/TripleOscillator.cpp | 2 +- plugins/Vectorscope/Vectorscope.cpp | 2 +- plugins/Vestige/Vestige.cpp | 2 +- plugins/Vibed/Vibed.cpp | 2 +- plugins/VstBase/vst_base.cpp | 2 +- plugins/VstEffect/VstEffect.cpp | 2 +- plugins/Watsyn/Watsyn.cpp | 2 +- plugins/WaveShaper/WaveShaper.cpp | 2 +- plugins/Xpressive/Xpressive.cpp | 2 +- plugins/ZynAddSubFx/ZynAddSubFx.cpp | 2 +- src/gui/instrument/InstrumentMidiIOView.cpp | 5 ----- src/lmmsconfig.h.in | 22 ------------------- 59 files changed, 66 insertions(+), 94 deletions(-) diff --git a/include/DrumSynth.h b/include/DrumSynth.h index 79383a6d4..27941f67d 100644 --- a/include/DrumSynth.h +++ b/include/DrumSynth.h @@ -24,8 +24,8 @@ */ -#ifndef _DRUMSYNTH_H__ -#define _DRUMSYNTH_H__ +#ifndef DRUMSYNTH_H +#define DRUMSYNTH_H #include #include "lmms_basics.h" @@ -57,4 +57,4 @@ class DrumSynth { } // namespace lmms -#endif +#endif // DRUMSYNTH_H diff --git a/include/MicroTimer.h b/include/MicroTimer.h index 2eaf28b97..4daf28edd 100644 --- a/include/MicroTimer.h +++ b/include/MicroTimer.h @@ -22,8 +22,8 @@ * */ -#ifndef MICRO_TIMER -#define MICRO_TIMER +#ifndef MICRO_TIMER_H +#define MICRO_TIMER_H #include @@ -48,4 +48,4 @@ private: } // namespace lmms -#endif +#endif // MICRO_TIMER_H diff --git a/include/RemotePluginBase.h b/include/RemotePluginBase.h index 4d5627a92..2abe59132 100644 --- a/include/RemotePluginBase.h +++ b/include/RemotePluginBase.h @@ -38,7 +38,6 @@ #if !(defined(LMMS_HAVE_SYS_IPC_H) && defined(LMMS_HAVE_SEMAPHORE_H)) #define SYNC_WITH_SHM_FIFO -#define USE_QT_SEMAPHORES #ifdef LMMS_HAVE_PROCESS_H #include diff --git a/include/embed.h b/include/embed.h index 23aebccec..d26fd643a 100644 --- a/include/embed.h +++ b/include/embed.h @@ -61,7 +61,7 @@ namespace PLUGIN_NAME inline QPixmap getIconPixmap( const QString& _name, int _w = -1, int _h = -1, const char** xpm = nullptr ) { - return embed::getIconPixmap(QString("%1/%2").arg(STRINGIFY(PLUGIN_NAME), _name), _w, _h, xpm); + return embed::getIconPixmap(QString("%1/%2").arg(LMMS_STRINGIFY(PLUGIN_NAME), _name), _w, _h, xpm); } //QString getText( const char * _name ); @@ -132,7 +132,7 @@ public: QString pixmapName() const override { - return QString( STRINGIFY(PLUGIN_NAME) ) + "::" + m_name; + return QString( LMMS_STRINGIFY(PLUGIN_NAME) ) + "::" + m_name; } } ; diff --git a/include/lmms_basics.h b/include/lmms_basics.h index 3f7057ef7..31c231c1b 100644 --- a/include/lmms_basics.h +++ b/include/lmms_basics.h @@ -136,8 +136,8 @@ using surroundSampleFrame = std::array; constexpr std::size_t LMMS_ALIGN_SIZE = 16; -#define STRINGIFY(s) STR(s) -#define STR(PN) #PN +#define LMMS_STRINGIFY(s) LMMS_STR(s) +#define LMMS_STR(PN) #PN // Abstract away GUI CTRL key (linux/windows) vs ⌘ (apple) constexpr const char* UI_CTRL_KEY = diff --git a/include/versioninfo.h b/include/versioninfo.h index 1faab6804..2bb74a570 100644 --- a/include/versioninfo.h +++ b/include/versioninfo.h @@ -3,7 +3,7 @@ #ifdef __GNUC__ constexpr const char* LMMS_BUILDCONF_COMPILER_VERSION = "GCC " __VERSION__; #elif defined(_MSC_VER) -constexpr const char* LMMS_BUILDCONF_COMPILER_VERSION = "MSVC " STRINGIFY(_MSC_FULL_VER); +constexpr const char* LMMS_BUILDCONF_COMPILER_VERSION = "MSVC " LMMS_STRINGIFY(_MSC_FULL_VER); #else constexpr const char* LMMS_BUILDCONF_COMPILER_VERSION = "unknown compiler"; #endif diff --git a/plugins/Amplifier/Amplifier.cpp b/plugins/Amplifier/Amplifier.cpp index ced43f1e2..1212bcd6a 100644 --- a/plugins/Amplifier/Amplifier.cpp +++ b/plugins/Amplifier/Amplifier.cpp @@ -36,7 +36,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT amplifier_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Amplifier", QT_TRANSLATE_NOOP( "PluginBrowser", "A native amplifier plugin" ), "Vesa Kivimäki ", diff --git a/plugins/AudioFileProcessor/AudioFileProcessor.cpp b/plugins/AudioFileProcessor/AudioFileProcessor.cpp index b5e991a2c..4ff93132b 100644 --- a/plugins/AudioFileProcessor/AudioFileProcessor.cpp +++ b/plugins/AudioFileProcessor/AudioFileProcessor.cpp @@ -57,7 +57,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT audiofileprocessor_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "AudioFileProcessor", QT_TRANSLATE_NOOP( "PluginBrowser", "Simple sampler with various settings for " diff --git a/plugins/BassBooster/BassBooster.cpp b/plugins/BassBooster/BassBooster.cpp index b8ea271ee..280accddb 100644 --- a/plugins/BassBooster/BassBooster.cpp +++ b/plugins/BassBooster/BassBooster.cpp @@ -36,7 +36,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT bassbooster_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "BassBooster", QT_TRANSLATE_NOOP( "PluginBrowser", "Boost your bass the fast and simple way" ), "Tobias Doerffel ", diff --git a/plugins/BitInvader/BitInvader.cpp b/plugins/BitInvader/BitInvader.cpp index 55dd97386..0168031fc 100644 --- a/plugins/BitInvader/BitInvader.cpp +++ b/plugins/BitInvader/BitInvader.cpp @@ -54,7 +54,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT bitinvader_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "BitInvader", QT_TRANSLATE_NOOP( "PluginBrowser", "Customizable wavetable synthesizer" ), diff --git a/plugins/Bitcrush/Bitcrush.cpp b/plugins/Bitcrush/Bitcrush.cpp index 13f880623..68724eccd 100644 --- a/plugins/Bitcrush/Bitcrush.cpp +++ b/plugins/Bitcrush/Bitcrush.cpp @@ -43,7 +43,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT bitcrush_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Bitcrush", QT_TRANSLATE_NOOP( "PluginBrowser", "An oversampling bitcrusher" ), "Vesa Kivimäki ", diff --git a/plugins/CarlaPatchbay/CarlaPatchbay.cpp b/plugins/CarlaPatchbay/CarlaPatchbay.cpp index 7f5b2060e..e440d4e3f 100644 --- a/plugins/CarlaPatchbay/CarlaPatchbay.cpp +++ b/plugins/CarlaPatchbay/CarlaPatchbay.cpp @@ -37,7 +37,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT carlapatchbay_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Carla Patchbay", QT_TRANSLATE_NOOP( "PluginBrowser", "Carla Patchbay Instrument" ), diff --git a/plugins/CarlaRack/CarlaRack.cpp b/plugins/CarlaRack/CarlaRack.cpp index ad2dd00b8..5360baf96 100644 --- a/plugins/CarlaRack/CarlaRack.cpp +++ b/plugins/CarlaRack/CarlaRack.cpp @@ -37,7 +37,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT carlarack_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Carla Rack", QT_TRANSLATE_NOOP( "PluginBrowser", "Carla Rack Instrument" ), diff --git a/plugins/Compressor/Compressor.cpp b/plugins/Compressor/Compressor.cpp index 606888633..bf6928e21 100755 --- a/plugins/Compressor/Compressor.cpp +++ b/plugins/Compressor/Compressor.cpp @@ -38,7 +38,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT compressor_plugin_descriptor = { - STRINGIFY(PLUGIN_NAME), + LMMS_STRINGIFY(PLUGIN_NAME), "Compressor", QT_TRANSLATE_NOOP("PluginBrowser", "A dynamic range compressor."), "Lost Robot ", diff --git a/plugins/CrossoverEQ/CrossoverEQ.cpp b/plugins/CrossoverEQ/CrossoverEQ.cpp index d915afc23..641e06b4e 100644 --- a/plugins/CrossoverEQ/CrossoverEQ.cpp +++ b/plugins/CrossoverEQ/CrossoverEQ.cpp @@ -38,7 +38,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT crossovereq_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Crossover Equalizer", QT_TRANSLATE_NOOP( "PluginBrowser", "A 4-band Crossover Equalizer" ), "Vesa Kivimäki ", diff --git a/plugins/Delay/DelayEffect.cpp b/plugins/Delay/DelayEffect.cpp index 5ce29f8ec..1c6a74b86 100644 --- a/plugins/Delay/DelayEffect.cpp +++ b/plugins/Delay/DelayEffect.cpp @@ -39,7 +39,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT delay_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Delay", QT_TRANSLATE_NOOP( "PluginBrowser", "A native delay plugin" ), "Dave French ", diff --git a/plugins/DualFilter/DualFilter.cpp b/plugins/DualFilter/DualFilter.cpp index 2279ae37d..75a2ab532 100644 --- a/plugins/DualFilter/DualFilter.cpp +++ b/plugins/DualFilter/DualFilter.cpp @@ -38,7 +38,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT dualfilter_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Dual Filter", QT_TRANSLATE_NOOP( "PluginBrowser", "A Dual filter plugin" ), "Vesa Kivimäki ", diff --git a/plugins/DynamicsProcessor/DynamicsProcessor.cpp b/plugins/DynamicsProcessor/DynamicsProcessor.cpp index 85f1d94f4..c8ad9a029 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessor.cpp +++ b/plugins/DynamicsProcessor/DynamicsProcessor.cpp @@ -41,7 +41,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT dynamicsprocessor_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Dynamics Processor", QT_TRANSLATE_NOOP( "PluginBrowser", "plugin for processing dynamics in a flexible way" ), diff --git a/plugins/Eq/EqEffect.cpp b/plugins/Eq/EqEffect.cpp index 7a9b5b15e..12a10061b 100644 --- a/plugins/Eq/EqEffect.cpp +++ b/plugins/Eq/EqEffect.cpp @@ -39,7 +39,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT eq_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Equalizer", QT_TRANSLATE_NOOP( "PluginBrowser", "A native eq plugin" ), "Dave French ", diff --git a/plugins/Flanger/FlangerEffect.cpp b/plugins/Flanger/FlangerEffect.cpp index 71cf96e18..982702ebe 100644 --- a/plugins/Flanger/FlangerEffect.cpp +++ b/plugins/Flanger/FlangerEffect.cpp @@ -37,7 +37,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT flanger_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Flanger", QT_TRANSLATE_NOOP( "PluginBrowser", "A native flanger plugin" ), "Dave French ", diff --git a/plugins/FreeBoy/FreeBoy.cpp b/plugins/FreeBoy/FreeBoy.cpp index 67a7ac019..9f7085444 100644 --- a/plugins/FreeBoy/FreeBoy.cpp +++ b/plugins/FreeBoy/FreeBoy.cpp @@ -52,7 +52,7 @@ extern "C" { Plugin::Descriptor PLUGIN_EXPORT freeboy_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "FreeBoy", QT_TRANSLATE_NOOP( "PluginBrowser", "Emulation of GameBoy (TM) APU" ), diff --git a/plugins/GigPlayer/GigPlayer.cpp b/plugins/GigPlayer/GigPlayer.cpp index e3d37baa9..81a571ac7 100644 --- a/plugins/GigPlayer/GigPlayer.cpp +++ b/plugins/GigPlayer/GigPlayer.cpp @@ -64,7 +64,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT gigplayer_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "GIG Player", QT_TRANSLATE_NOOP( "PluginBrowser", "Player for GIG files" ), "Garrett Wilson ", diff --git a/plugins/HydrogenImport/HydrogenImport.cpp b/plugins/HydrogenImport/HydrogenImport.cpp index 9dc0950fb..657597471 100644 --- a/plugins/HydrogenImport/HydrogenImport.cpp +++ b/plugins/HydrogenImport/HydrogenImport.cpp @@ -24,7 +24,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT hydrogenimport_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Hydrogen Import", QT_TRANSLATE_NOOP( "PluginBrowser", "Filter for importing Hydrogen files into LMMS" ), diff --git a/plugins/Kicker/Kicker.cpp b/plugins/Kicker/Kicker.cpp index 4c5fa77f8..6a3c0823a 100644 --- a/plugins/Kicker/Kicker.cpp +++ b/plugins/Kicker/Kicker.cpp @@ -49,7 +49,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT kicker_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Kicker", QT_TRANSLATE_NOOP( "PluginBrowser", "Versatile drum synthesizer" ), diff --git a/plugins/LadspaBrowser/LadspaBrowser.cpp b/plugins/LadspaBrowser/LadspaBrowser.cpp index d40b855fd..cd10b47fd 100644 --- a/plugins/LadspaBrowser/LadspaBrowser.cpp +++ b/plugins/LadspaBrowser/LadspaBrowser.cpp @@ -50,7 +50,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT ladspabrowser_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "LADSPA Plugin Browser", QT_TRANSLATE_NOOP( "PluginBrowser", "List installed LADSPA plugins" ), diff --git a/plugins/LadspaEffect/LadspaEffect.cpp b/plugins/LadspaEffect/LadspaEffect.cpp index a26e35eb7..c722dbaf3 100644 --- a/plugins/LadspaEffect/LadspaEffect.cpp +++ b/plugins/LadspaEffect/LadspaEffect.cpp @@ -53,7 +53,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT ladspaeffect_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "LADSPA", QT_TRANSLATE_NOOP( "PluginBrowser", "plugin for using arbitrary LADSPA-effects " diff --git a/plugins/Lb302/Lb302.cpp b/plugins/Lb302/Lb302.cpp index 999b66151..c60028520 100644 --- a/plugins/Lb302/Lb302.cpp +++ b/plugins/Lb302/Lb302.cpp @@ -80,7 +80,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT lb302_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "LB302", QT_TRANSLATE_NOOP( "PluginBrowser", "Incomplete monophonic imitation TB-303" ), diff --git a/plugins/Lb302/Lb302.h b/plugins/Lb302/Lb302.h index 770fb451e..57acb9ef3 100644 --- a/plugins/Lb302/Lb302.h +++ b/plugins/Lb302/Lb302.h @@ -29,8 +29,8 @@ */ -#ifndef LB302_H_ -#define LB302_H_ +#ifndef LB302_H +#define LB302_H #include "DspEffectLibrary.h" #include "Instrument.h" @@ -303,4 +303,4 @@ private: } // namespace lmms -#endif +#endif // LB302_H diff --git a/plugins/Lv2Effect/Lv2Effect.cpp b/plugins/Lv2Effect/Lv2Effect.cpp index d3755a2c9..f69ea4a38 100644 --- a/plugins/Lv2Effect/Lv2Effect.cpp +++ b/plugins/Lv2Effect/Lv2Effect.cpp @@ -40,7 +40,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT lv2effect_plugin_descriptor = { - STRINGIFY(PLUGIN_NAME), + LMMS_STRINGIFY(PLUGIN_NAME), "LV2", QT_TRANSLATE_NOOP("PluginBrowser", "plugin for using arbitrary LV2-effects inside LMMS."), diff --git a/plugins/Lv2Instrument/Lv2Instrument.cpp b/plugins/Lv2Instrument/Lv2Instrument.cpp index f7e0a2b37..01ccce15d 100644 --- a/plugins/Lv2Instrument/Lv2Instrument.cpp +++ b/plugins/Lv2Instrument/Lv2Instrument.cpp @@ -49,7 +49,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT lv2instrument_plugin_descriptor = { - STRINGIFY(PLUGIN_NAME), + LMMS_STRINGIFY(PLUGIN_NAME), "LV2", QT_TRANSLATE_NOOP("PluginBrowser", "plugin for using arbitrary LV2 instruments inside LMMS."), diff --git a/plugins/MidiExport/MidiExport.cpp b/plugins/MidiExport/MidiExport.cpp index 6f0f5a11e..1fde83f06 100644 --- a/plugins/MidiExport/MidiExport.cpp +++ b/plugins/MidiExport/MidiExport.cpp @@ -44,7 +44,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT midiexport_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "MIDI Export", QT_TRANSLATE_NOOP( "PluginBrowser", "Filter for exporting MIDI-files from LMMS" ), diff --git a/plugins/MidiImport/MidiImport.cpp b/plugins/MidiImport/MidiImport.cpp index e6cf644cf..e9962838c 100644 --- a/plugins/MidiImport/MidiImport.cpp +++ b/plugins/MidiImport/MidiImport.cpp @@ -65,7 +65,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT midiimport_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "MIDI Import", QT_TRANSLATE_NOOP( "PluginBrowser", "Filter for importing MIDI-files into LMMS" ), diff --git a/plugins/Monstro/Monstro.cpp b/plugins/Monstro/Monstro.cpp index 889a89fb0..d5ad851ee 100644 --- a/plugins/Monstro/Monstro.cpp +++ b/plugins/Monstro/Monstro.cpp @@ -47,7 +47,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT monstro_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Monstro", QT_TRANSLATE_NOOP( "PluginBrowser", "Monstrous 3-oscillator synth with modulation matrix" ), diff --git a/plugins/MultitapEcho/MultitapEcho.cpp b/plugins/MultitapEcho/MultitapEcho.cpp index f3d03740c..05c3f30fe 100644 --- a/plugins/MultitapEcho/MultitapEcho.cpp +++ b/plugins/MultitapEcho/MultitapEcho.cpp @@ -36,7 +36,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT multitapecho_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Multitap Echo", QT_TRANSLATE_NOOP( "PluginBrowser", "A multitap echo delay plugin" ), "Vesa Kivimäki ", diff --git a/plugins/Nes/Nes.cpp b/plugins/Nes/Nes.cpp index b774f7efa..f3537d88c 100644 --- a/plugins/Nes/Nes.cpp +++ b/plugins/Nes/Nes.cpp @@ -45,7 +45,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT nes_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Nescaline", QT_TRANSLATE_NOOP( "PluginBrowser", "A NES-like synthesizer" ), diff --git a/plugins/OpulenZ/OpulenZ.cpp b/plugins/OpulenZ/OpulenZ.cpp index 6abfb4e19..beec8841b 100644 --- a/plugins/OpulenZ/OpulenZ.cpp +++ b/plugins/OpulenZ/OpulenZ.cpp @@ -67,7 +67,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT opulenz_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "OpulenZ", QT_TRANSLATE_NOOP( "PluginBrowser", "2-operator FM Synth" ), diff --git a/plugins/Organic/Organic.cpp b/plugins/Organic/Organic.cpp index 320769200..6271f6c40 100644 --- a/plugins/Organic/Organic.cpp +++ b/plugins/Organic/Organic.cpp @@ -50,7 +50,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT organic_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Organic", QT_TRANSLATE_NOOP( "PluginBrowser", "Additive Synthesizer for organ-like sounds" ), diff --git a/plugins/Patman/Patman.cpp b/plugins/Patman/Patman.cpp index 25b055b9c..c6fb202c9 100644 --- a/plugins/Patman/Patman.cpp +++ b/plugins/Patman/Patman.cpp @@ -55,7 +55,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT patman_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "PatMan", QT_TRANSLATE_NOOP( "PluginBrowser", "GUS-compatible patch instrument" ), diff --git a/plugins/Patman/Patman.h b/plugins/Patman/Patman.h index 206c2e503..eee122129 100644 --- a/plugins/Patman/Patman.h +++ b/plugins/Patman/Patman.h @@ -23,8 +23,8 @@ */ -#ifndef PATMAN_H_ -#define PATMAN_H_ +#ifndef PATMAN_H +#define PATMAN_H #include "Instrument.h" #include "InstrumentView.h" @@ -162,4 +162,4 @@ private: } // namespace lmms -#endif +#endif // PATMAN_H diff --git a/plugins/PeakControllerEffect/PeakControllerEffect.cpp b/plugins/PeakControllerEffect/PeakControllerEffect.cpp index 529437d6e..d32a22320 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffect.cpp +++ b/plugins/PeakControllerEffect/PeakControllerEffect.cpp @@ -42,7 +42,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT peakcontrollereffect_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Peak Controller", QT_TRANSLATE_NOOP( "PluginBrowser", "Plugin for controlling knobs with sound peaks" ), diff --git a/plugins/ReverbSC/ReverbSC.cpp b/plugins/ReverbSC/ReverbSC.cpp index 6faea8c9a..4d72dc319 100644 --- a/plugins/ReverbSC/ReverbSC.cpp +++ b/plugins/ReverbSC/ReverbSC.cpp @@ -37,7 +37,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT reverbsc_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "ReverbSC", QT_TRANSLATE_NOOP( "PluginBrowser", "Reverb algorithm by Sean Costello" ), "Paul Batchelor", diff --git a/plugins/Sf2Player/Sf2Player.cpp b/plugins/Sf2Player/Sf2Player.cpp index 8b17f0bb0..291f7fb76 100644 --- a/plugins/Sf2Player/Sf2Player.cpp +++ b/plugins/Sf2Player/Sf2Player.cpp @@ -58,7 +58,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT sf2player_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Sf2 Player", QT_TRANSLATE_NOOP( "PluginBrowser", "Player for SoundFont files" ), "Paul Giblock ", diff --git a/plugins/Sfxr/Sfxr.cpp b/plugins/Sfxr/Sfxr.cpp index ad7dd26a7..a8bb81219 100644 --- a/plugins/Sfxr/Sfxr.cpp +++ b/plugins/Sfxr/Sfxr.cpp @@ -61,7 +61,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT sfxr_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "sfxr", QT_TRANSLATE_NOOP( "PluginBrowser", "LMMS port of sfxr" ), diff --git a/plugins/Sid/SidInstrument.cpp b/plugins/Sid/SidInstrument.cpp index 450d172cf..e075ed049 100644 --- a/plugins/Sid/SidInstrument.cpp +++ b/plugins/Sid/SidInstrument.cpp @@ -75,7 +75,7 @@ extern "C" { Plugin::Descriptor PLUGIN_EXPORT sid_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "SID", QT_TRANSLATE_NOOP( "PluginBrowser", "Emulation of the MOS6581 and MOS8580 " "SID.\nThis chip was used in the Commodore 64 computer." ), diff --git a/plugins/StereoEnhancer/StereoEnhancer.cpp b/plugins/StereoEnhancer/StereoEnhancer.cpp index bda9c8086..1351ab885 100644 --- a/plugins/StereoEnhancer/StereoEnhancer.cpp +++ b/plugins/StereoEnhancer/StereoEnhancer.cpp @@ -37,7 +37,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT stereoenhancer_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "StereoEnhancer Effect", QT_TRANSLATE_NOOP( "PluginBrowser", "Plugin for enhancing stereo separation of a stereo input file" ), diff --git a/plugins/StereoMatrix/StereoMatrix.cpp b/plugins/StereoMatrix/StereoMatrix.cpp index de15d8370..34b2fc86b 100644 --- a/plugins/StereoMatrix/StereoMatrix.cpp +++ b/plugins/StereoMatrix/StereoMatrix.cpp @@ -37,7 +37,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT stereomatrix_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Stereo Matrix", QT_TRANSLATE_NOOP( "PluginBrowser", "Plugin for freely manipulating stereo output" ), diff --git a/plugins/Stk/Mallets/Mallets.cpp b/plugins/Stk/Mallets/Mallets.cpp index 37ab3f6f1..4adfb5347 100644 --- a/plugins/Stk/Mallets/Mallets.cpp +++ b/plugins/Stk/Mallets/Mallets.cpp @@ -53,7 +53,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT malletsstk_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Mallets", QT_TRANSLATE_NOOP( "PluginBrowser", "Tuneful things to bang on" ), diff --git a/plugins/TripleOscillator/TripleOscillator.cpp b/plugins/TripleOscillator/TripleOscillator.cpp index 2931c3b85..f19754019 100644 --- a/plugins/TripleOscillator/TripleOscillator.cpp +++ b/plugins/TripleOscillator/TripleOscillator.cpp @@ -50,7 +50,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT tripleoscillator_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "TripleOscillator", QT_TRANSLATE_NOOP( "PluginBrowser", "Three powerful oscillators you can modulate " diff --git a/plugins/Vectorscope/Vectorscope.cpp b/plugins/Vectorscope/Vectorscope.cpp index df093f671..b9880691c 100644 --- a/plugins/Vectorscope/Vectorscope.cpp +++ b/plugins/Vectorscope/Vectorscope.cpp @@ -34,7 +34,7 @@ namespace lmms extern "C" { Plugin::Descriptor PLUGIN_EXPORT vectorscope_plugin_descriptor = { - STRINGIFY(PLUGIN_NAME), + LMMS_STRINGIFY(PLUGIN_NAME), "Vectorscope", QT_TRANSLATE_NOOP("PluginBrowser", "A stereo field visualizer."), "Martin Pavelek ", diff --git a/plugins/Vestige/Vestige.cpp b/plugins/Vestige/Vestige.cpp index 150a4f1e4..f5ac06e6d 100644 --- a/plugins/Vestige/Vestige.cpp +++ b/plugins/Vestige/Vestige.cpp @@ -71,7 +71,7 @@ extern "C" Plugin::Descriptor Q_DECL_EXPORT vestige_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "VeSTige", QT_TRANSLATE_NOOP( "PluginBrowser", "VST-host for using VST(i)-plugins within LMMS" ), diff --git a/plugins/Vibed/Vibed.cpp b/plugins/Vibed/Vibed.cpp index 87c42b187..b9bcd9f1b 100644 --- a/plugins/Vibed/Vibed.cpp +++ b/plugins/Vibed/Vibed.cpp @@ -52,7 +52,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT vibedstrings_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Vibed", QT_TRANSLATE_NOOP( "PluginBrowser", "Vibrating string modeler" ), diff --git a/plugins/VstBase/vst_base.cpp b/plugins/VstBase/vst_base.cpp index 6885feb97..80cb9d736 100644 --- a/plugins/VstBase/vst_base.cpp +++ b/plugins/VstBase/vst_base.cpp @@ -36,7 +36,7 @@ extern "C" Plugin::Descriptor VSTBASE_EXPORT vstbase_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "VST Base", "library for all LMMS plugins dealing with VST-plugins", "Tobias Doerffel ", diff --git a/plugins/VstEffect/VstEffect.cpp b/plugins/VstEffect/VstEffect.cpp index 4fd66dbb5..eee3919c4 100644 --- a/plugins/VstEffect/VstEffect.cpp +++ b/plugins/VstEffect/VstEffect.cpp @@ -43,7 +43,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT vsteffect_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "VST", QT_TRANSLATE_NOOP( "PluginBrowser", "plugin for using arbitrary VST effects inside LMMS." ), diff --git a/plugins/Watsyn/Watsyn.cpp b/plugins/Watsyn/Watsyn.cpp index 7978dc120..1c363d417 100644 --- a/plugins/Watsyn/Watsyn.cpp +++ b/plugins/Watsyn/Watsyn.cpp @@ -46,7 +46,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT watsyn_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Watsyn", QT_TRANSLATE_NOOP( "PluginBrowser", "4-oscillator modulatable wavetable synth" ), diff --git a/plugins/WaveShaper/WaveShaper.cpp b/plugins/WaveShaper/WaveShaper.cpp index ededa2e0f..7f0cf732f 100644 --- a/plugins/WaveShaper/WaveShaper.cpp +++ b/plugins/WaveShaper/WaveShaper.cpp @@ -40,7 +40,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT waveshaper_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "Waveshaper Effect", QT_TRANSLATE_NOOP( "PluginBrowser", "plugin for waveshaping" ), diff --git a/plugins/Xpressive/Xpressive.cpp b/plugins/Xpressive/Xpressive.cpp index a69343e07..de1140ed1 100644 --- a/plugins/Xpressive/Xpressive.cpp +++ b/plugins/Xpressive/Xpressive.cpp @@ -54,7 +54,7 @@ namespace lmms extern "C" { -Plugin::Descriptor PLUGIN_EXPORT xpressive_plugin_descriptor = { STRINGIFY( +Plugin::Descriptor PLUGIN_EXPORT xpressive_plugin_descriptor = { LMMS_STRINGIFY( PLUGIN_NAME), "Xpressive", QT_TRANSLATE_NOOP("PluginBrowser", "Mathematical expression parser"), "Orr Dvori", 0x0100, Plugin::Instrument, new PluginPixmapLoader("logo"), nullptr, nullptr }; diff --git a/plugins/ZynAddSubFx/ZynAddSubFx.cpp b/plugins/ZynAddSubFx/ZynAddSubFx.cpp index 27cb4728e..d3b1a90ed 100644 --- a/plugins/ZynAddSubFx/ZynAddSubFx.cpp +++ b/plugins/ZynAddSubFx/ZynAddSubFx.cpp @@ -60,7 +60,7 @@ extern "C" Plugin::Descriptor PLUGIN_EXPORT zynaddsubfx_plugin_descriptor = { - STRINGIFY( PLUGIN_NAME ), + LMMS_STRINGIFY( PLUGIN_NAME ), "ZynAddSubFX", QT_TRANSLATE_NOOP( "PluginBrowser", "Embedded ZynAddSubFX" ), diff --git a/src/gui/instrument/InstrumentMidiIOView.cpp b/src/gui/instrument/InstrumentMidiIOView.cpp index f42208b51..f98f58f5a 100644 --- a/src/gui/instrument/InstrumentMidiIOView.cpp +++ b/src/gui/instrument/InstrumentMidiIOView.cpp @@ -144,8 +144,6 @@ InstrumentMidiIOView::InstrumentMidiIOView( QWidget* parent ) : midiOutputLayout->insertWidget( 0, m_wpBtn ); } -#define PROVIDE_CUSTOM_BASE_VELOCITY_UI -#ifdef PROVIDE_CUSTOM_BASE_VELOCITY_UI GroupBox* baseVelocityGroupBox = new GroupBox( tr( "CUSTOM BASE VELOCITY" ) ); layout->addWidget( baseVelocityGroupBox ); @@ -166,7 +164,6 @@ InstrumentMidiIOView::InstrumentMidiIOView( QWidget* parent ) : connect( baseVelocityGroupBox->ledButton(), SIGNAL( toggled( bool ) ), m_baseVelocitySpinBox, SLOT( setEnabled( bool ) ) ); -#endif layout->addStretch(); } @@ -195,9 +192,7 @@ void InstrumentMidiIOView::modelChanged() m_fixedOutputNoteSpinBox->setModel( &mp->m_fixedOutputNoteModel ); m_outputProgramSpinBox->setModel( &mp->m_outputProgramModel ); -#ifdef PROVIDE_CUSTOM_BASE_VELOCITY_UI m_baseVelocitySpinBox->setModel( &mp->m_baseVelocityModel ); -#endif if( m_rpBtn ) { diff --git a/src/lmmsconfig.h.in b/src/lmmsconfig.h.in index 30fbfdf3f..d130d6fc2 100644 --- a/src/lmmsconfig.h.in +++ b/src/lmmsconfig.h.in @@ -53,25 +53,3 @@ #cmakedefine LMMS_HAVE_STRING_H #cmakedefine LMMS_HAVE_PROCESS_H #cmakedefine LMMS_HAVE_LOCALE_H - -/* defines for libsamplerate */ - - -/* Target processor clips on negative float to int conversion. */ -#cmakedefine CPU_CLIPS_NEGATIVE 1 -#ifndef CPU_CLIPS_NEGATIVE -#define CPU_CLIPS_NEGATIVE 0 -#endif - -/* Target processor clips on positive float to int conversion. */ -#cmakedefine CPU_CLIPS_POSITIVE 1 -#ifndef CPU_CLIPS_POSITIVE -#define CPU_CLIPS_POSITIVE 0 -#endif - -/* Define if you have C99's lrint function. */ -#cmakedefine HAVE_LRINT 1 - -/* Define if you have C99's lrintf function. */ -#cmakedefine HAVE_LRINTF 1 - From 420769a32d94869c3cf926eeadd1dd7aa4c1952e Mon Sep 17 00:00:00 2001 From: sakertooth Date: Fri, 22 Apr 2022 22:04:57 -0400 Subject: [PATCH 25/40] Fix Qt Deprecations (#6386) Co-authored-by: Kevin Zander Co-authored-by: Dominic Clark --- include/AudioEngine.h | 9 +++++++++ include/AutomationClip.h | 7 +++++++ include/FileBrowser.h | 8 ++++++++ include/RemotePlugin.h | 8 ++++++++ src/core/AudioEngine.cpp | 2 ++ src/core/AutomationClip.cpp | 4 ++++ src/core/RemotePlugin.cpp | 4 +++- src/gui/FileBrowser.cpp | 6 ++++-- src/gui/MicrotunerConfig.cpp | 22 +++++++++++++++++++--- src/gui/clips/ClipView.cpp | 2 +- src/gui/tracks/InstrumentTrackView.cpp | 2 +- src/gui/tracks/TrackOperationsWidget.cpp | 2 +- 12 files changed, 67 insertions(+), 9 deletions(-) diff --git a/include/AudioEngine.h b/include/AudioEngine.h index 44854c826..8cadcc0e2 100644 --- a/include/AudioEngine.h +++ b/include/AudioEngine.h @@ -26,6 +26,11 @@ #define AUDIO_ENGINE_H #include + +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + #include +#endif + #include #include #include @@ -464,7 +469,11 @@ private: bool m_changesSignal; unsigned int m_changes; QMutex m_changesMutex; +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + QRecursiveMutex m_doChangesMutex; +#else QMutex m_doChangesMutex; +#endif QMutex m_waitChangesMutex; QWaitCondition m_changesAudioEngineCondition; QWaitCondition m_changesRequestCondition; diff --git a/include/AutomationClip.h b/include/AutomationClip.h index 63c13a120..575203bc4 100644 --- a/include/AutomationClip.h +++ b/include/AutomationClip.h @@ -29,6 +29,9 @@ #include #include +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + #include +#endif #include "AutomationNode.h" #include "Clip.h" @@ -189,7 +192,11 @@ private: // Mutex to make methods involving automation clips thread safe // Mutable so we can lock it from const objects +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + mutable QRecursiveMutex m_clipMutex; +#else mutable QMutex m_clipMutex; +#endif AutomationTrack * m_autoTrack; QVector m_idsToResolve; diff --git a/include/FileBrowser.h b/include/FileBrowser.h index 315248d42..d14533f45 100644 --- a/include/FileBrowser.h +++ b/include/FileBrowser.h @@ -29,6 +29,9 @@ #include #include #include +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + #include +#endif #include @@ -140,7 +143,12 @@ private: //! This should only be accessed or modified when m_pphMutex is held PlayHandle* m_previewPlayHandle; + +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + QRecursiveMutex m_pphMutex; +#else QMutex m_pphMutex; +#endif QList getContextActions(FileItem* item, bool songEditor); diff --git a/include/RemotePlugin.h b/include/RemotePlugin.h index 73810150d..96c910d5d 100644 --- a/include/RemotePlugin.h +++ b/include/RemotePlugin.h @@ -28,6 +28,10 @@ #include "RemotePluginBase.h" #include "SharedMemory.h" +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + #include +#endif + namespace lmms { @@ -158,7 +162,11 @@ private: QString m_exec; QStringList m_args; +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + QRecursiveMutex m_commMutex; +#else QMutex m_commMutex; +#endif bool m_splitChannels; SharedMemory m_audioBuffer; diff --git a/src/core/AudioEngine.cpp b/src/core/AudioEngine.cpp index 827e8b2e4..d6b0d62b5 100644 --- a/src/core/AudioEngine.cpp +++ b/src/core/AudioEngine.cpp @@ -94,7 +94,9 @@ AudioEngine::AudioEngine( bool renderOnly ) : m_clearSignal( false ), m_changesSignal( false ), m_changes( 0 ), +#if (QT_VERSION < QT_VERSION_CHECK(5,14,0)) m_doChangesMutex( QMutex::Recursive ), +#endif m_waitingForWrite( false ) { for( int i = 0; i < 2; ++i ) diff --git a/src/core/AutomationClip.cpp b/src/core/AutomationClip.cpp index 928cf48a9..feeed3fc2 100644 --- a/src/core/AutomationClip.cpp +++ b/src/core/AutomationClip.cpp @@ -47,7 +47,9 @@ const float AutomationClip::DEFAULT_MAX_VALUE = 1; AutomationClip::AutomationClip( AutomationTrack * _auto_track ) : Clip( _auto_track ), +#if (QT_VERSION < QT_VERSION_CHECK(5,14,0)) m_clipMutex(QMutex::Recursive), +#endif m_autoTrack( _auto_track ), m_objects(), m_tension( 1.0 ), @@ -79,7 +81,9 @@ AutomationClip::AutomationClip( AutomationTrack * _auto_track ) : AutomationClip::AutomationClip( const AutomationClip & _clip_to_copy ) : Clip( _clip_to_copy.m_autoTrack ), +#if (QT_VERSION < QT_VERSION_CHECK(5,14,0)) m_clipMutex(QMutex::Recursive), +#endif m_autoTrack( _clip_to_copy.m_autoTrack ), m_objects( _clip_to_copy.m_objects ), m_tension( _clip_to_copy.m_tension ), diff --git a/src/core/RemotePlugin.cpp b/src/core/RemotePlugin.cpp index ff18fde53..43eed30a7 100644 --- a/src/core/RemotePlugin.cpp +++ b/src/core/RemotePlugin.cpp @@ -138,7 +138,9 @@ RemotePlugin::RemotePlugin() : #endif m_failed( true ), m_watcher( this ), - m_commMutex( QMutex::Recursive ), +#if (QT_VERSION < QT_VERSION_CHECK(5,14,0)) + m_commMutex(QMutex::Recursive), +#endif m_splitChannels( false ), m_audioBufferSize( 0 ), m_inputCount( DEFAULT_CHANNELS ), diff --git a/src/gui/FileBrowser.cpp b/src/gui/FileBrowser.cpp index 7f212b10a..c4f68cf28 100644 --- a/src/gui/FileBrowser.cpp +++ b/src/gui/FileBrowser.cpp @@ -372,8 +372,10 @@ FileBrowserTreeWidget::FileBrowserTreeWidget(QWidget * parent ) : QTreeWidget( parent ), m_mousePressed( false ), m_pressPos(), - m_previewPlayHandle( nullptr ), - m_pphMutex( QMutex::Recursive ) + m_previewPlayHandle( nullptr ) +#if (QT_VERSION < QT_VERSION_CHECK(5,14,0)) + ,m_pphMutex(QMutex::Recursive) +#endif { setColumnCount( 1 ); headerItem()->setHidden( true ); diff --git a/src/gui/MicrotunerConfig.cpp b/src/gui/MicrotunerConfig.cpp index dc0ef4a37..4522da5c5 100644 --- a/src/gui/MicrotunerConfig.cpp +++ b/src/gui/MicrotunerConfig.cpp @@ -317,7 +317,11 @@ bool MicrotunerConfig::validateScaleForm() if (name.contains('\n')) {fail(tr("Scale name cannot contain a new-line character")); return false;} // check intervals - QStringList input = m_scaleTextEdit->toPlainText().split('\n', QString::SkipEmptyParts); + #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + QStringList input = m_scaleTextEdit->toPlainText().split('\n', Qt::SkipEmptyParts); + #else + QStringList input = m_scaleTextEdit->toPlainText().split('\n', QString::SkipEmptyParts); + #endif for (auto &line: input) { if (line.isEmpty()) {continue;} @@ -361,7 +365,11 @@ bool MicrotunerConfig::validateKeymapForm() if (name.contains('\n')) {fail(tr("Keymap name cannot contain a new-line character")); return false;} // check key mappings - QStringList input = m_keymapTextEdit->toPlainText().split('\n', QString::SkipEmptyParts); + #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + QStringList input = m_keymapTextEdit->toPlainText().split('\n', Qt::SkipEmptyParts); + #else + QStringList input = m_keymapTextEdit->toPlainText().split('\n', QString::SkipEmptyParts); + #endif for (auto &line: input) { if (line.isEmpty()) {continue;} @@ -391,7 +399,11 @@ bool MicrotunerConfig::applyScale() std::vector newIntervals; newIntervals.push_back(Interval(1, 1)); - QStringList input = m_scaleTextEdit->toPlainText().split('\n', QString::SkipEmptyParts); +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + QStringList input = m_keymapTextEdit->toPlainText().split('\n', Qt::SkipEmptyParts); +#else + QStringList input = m_keymapTextEdit->toPlainText().split('\n', QString::SkipEmptyParts); +#endif for (auto &line: input) { if (line.isEmpty()) {continue;} @@ -433,7 +445,11 @@ bool MicrotunerConfig::applyKeymap() std::vector newMap; +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + QStringList input = m_keymapTextEdit->toPlainText().split('\n', Qt::SkipEmptyParts); +#else QStringList input = m_keymapTextEdit->toPlainText().split('\n', QString::SkipEmptyParts); +#endif for (auto &line: input) { if (line.isEmpty()) {continue;} diff --git a/src/gui/clips/ClipView.cpp b/src/gui/clips/ClipView.cpp index 12603b2e7..a9afca910 100644 --- a/src/gui/clips/ClipView.cpp +++ b/src/gui/clips/ClipView.cpp @@ -755,7 +755,7 @@ void ClipView::mousePressEvent( QMouseEvent * me ) } } } - else if( me->button() == Qt::MidButton ) + else if( me->button() == Qt::MiddleButton ) { if( me->modifiers() & Qt::ControlModifier ) { diff --git a/src/gui/tracks/InstrumentTrackView.cpp b/src/gui/tracks/InstrumentTrackView.cpp index b7a2fda61..4c16287ed 100644 --- a/src/gui/tracks/InstrumentTrackView.cpp +++ b/src/gui/tracks/InstrumentTrackView.cpp @@ -145,7 +145,7 @@ InstrumentTrackView::InstrumentTrackView( InstrumentTrack * _it, TrackContainerV this, SLOT(toggleMidiCCRack())); m_activityIndicator = new FadeButton( QApplication::palette().color( QPalette::Active, - QPalette::Background), + QPalette::Window), QApplication::palette().color( QPalette::Active, QPalette::BrightText ), QApplication::palette().color( QPalette::Active, diff --git a/src/gui/tracks/TrackOperationsWidget.cpp b/src/gui/tracks/TrackOperationsWidget.cpp index c529b26e8..2670f891d 100644 --- a/src/gui/tracks/TrackOperationsWidget.cpp +++ b/src/gui/tracks/TrackOperationsWidget.cpp @@ -178,7 +178,7 @@ void TrackOperationsWidget::paintEvent( QPaintEvent * pe ) { QPainter p( this ); - p.fillRect( rect(), palette().brush(QPalette::Background) ); + p.fillRect(rect(), palette().brush(QPalette::Window)); if( m_trackView->getTrack()->useColor() && ! m_trackView->getTrack()->getMutedModel()->value() ) { From 773310384b12ff78d82ba483957ef1520215c805 Mon Sep 17 00:00:00 2001 From: Levin Oehlmann Date: Thu, 23 Jun 2022 21:27:23 +0200 Subject: [PATCH 26/40] clang-tidy: Apply modernize-redundant-void-arg everywhere (#6446) --- include/AudioJack.h | 2 +- include/AudioSndio.h | 12 ++++---- include/DrumSynth.h | 4 +-- include/ExportProjectDialog.h | 4 +-- include/FileBrowser.h | 18 ++++++------ include/Graph.h | 2 +- include/LmmsStyle.h | 2 +- include/MainWindow.h | 2 +- include/MidiSndio.h | 8 +++--- include/PeakController.h | 2 +- include/Plugin.h | 2 +- .../AudioFileProcessor/AudioFileProcessor.cpp | 20 ++++++------- plugins/BitInvader/BitInvader.cpp | 4 +-- plugins/BitInvader/BitInvader.h | 2 +- plugins/Eq/EqSpectrumView.cpp | 2 +- plugins/Lb302/Lb302.cpp | 28 +++++++++---------- plugins/Lv2Instrument/Lv2Instrument.cpp | 2 +- plugins/MidiImport/MidiImport.h | 2 +- plugins/Patman/Patman.cpp | 10 +++---- plugins/Patman/Patman.h | 14 +++++----- plugins/Sf2Player/PatchesDialog.cpp | 4 +-- plugins/Vestige/Vestige.cpp | 4 +-- plugins/Vestige/Vestige.h | 26 ++++++++--------- plugins/Vibed/Vibed.cpp | 2 +- plugins/VstBase/VstPlugin.cpp | 4 +-- plugins/VstBase/VstPlugin.h | 4 +-- plugins/VstEffect/VstEffectControls.cpp | 22 +++++++-------- plugins/VstEffect/VstEffectControls.h | 18 ++++++------ plugins/Xpressive/Xpressive.h | 6 ++-- src/core/DrumSynth.cpp | 4 +-- src/core/PeakController.cpp | 6 ++-- src/core/audio/AudioSndio.cpp | 10 +++---- src/core/midi/MidiSndio.cpp | 6 ++-- src/gui/ControllerRackView.cpp | 2 +- src/gui/FileBrowser.cpp | 12 ++++---- src/gui/LmmsStyle.cpp | 2 +- src/gui/instrument/InstrumentView.cpp | 2 +- src/gui/widgets/Graph.cpp | 8 +++--- 38 files changed, 142 insertions(+), 142 deletions(-) diff --git a/include/AudioJack.h b/include/AudioJack.h index 7b6597e86..aed0878ad 100644 --- a/include/AudioJack.h +++ b/include/AudioJack.h @@ -64,7 +64,7 @@ public: // the jack callback is handled here, we call the midi client so that it can read // it's midi data during the callback AudioJack * addMidiClient(MidiJack *midiClient); - void removeMidiClient(void) { m_midiClient = nullptr; } + void removeMidiClient() { m_midiClient = nullptr; } jack_client_t * jackClient() {return m_client;}; inline static QString name() diff --git a/include/AudioSndio.h b/include/AudioSndio.h index ebc443a68..993a44432 100644 --- a/include/AudioSndio.h +++ b/include/AudioSndio.h @@ -54,7 +54,7 @@ public: AudioSndio( bool & _success_ful, AudioEngine * _audioEngine ); ~AudioSndio() override; - inline static QString name( void ) + inline static QString name() { return QT_TRANSLATE_NOOP( "AudioDeviceSetupWidget", "sndio" ); } @@ -65,7 +65,7 @@ public: setupWidget( QWidget * _parent ); ~setupWidget() override; - void saveSettings( void ) override; + void saveSettings() override; private: QLineEdit * m_device; @@ -73,10 +73,10 @@ public: } ; private: - void startProcessing( void ) override; - void stopProcessing( void ) override; - void applyQualitySettings( void ) override; - void run( void ) override; + void startProcessing() override; + void stopProcessing() override; + void applyQualitySettings() override; + void run() override; struct sio_hdl *m_hdl; struct sio_par m_par; diff --git a/include/DrumSynth.h b/include/DrumSynth.h index 27941f67d..28121fc75 100644 --- a/include/DrumSynth.h +++ b/include/DrumSynth.h @@ -41,8 +41,8 @@ class DrumSynth { int GetDSFileSamples(QString dsfile, int16_t *&wave, int channels, sample_rate_t Fs); private: - float LoudestEnv(void); - int LongestEnv(void); + float LoudestEnv(); + int LongestEnv(); void UpdateEnv(int e, long t); void GetEnv(int env, const char *sec, const char *key, QString ini); diff --git a/include/ExportProjectDialog.h b/include/ExportProjectDialog.h index 5e4418a28..56d039afe 100644 --- a/include/ExportProjectDialog.h +++ b/include/ExportProjectDialog.h @@ -45,12 +45,12 @@ public: ExportProjectDialog( const QString & _file_name, QWidget * _parent, bool multi_export ); protected: - void reject( void ) override; + void reject() override; void closeEvent( QCloseEvent * _ce ) override; private slots: - void startBtnClicked( void ); + void startBtnClicked(); void updateTitleBar( int ); void accept() override; void startExport(); diff --git a/include/FileBrowser.h b/include/FileBrowser.h index d14533f45..43a0b3331 100644 --- a/include/FileBrowser.h +++ b/include/FileBrowser.h @@ -74,7 +74,7 @@ public: ~FileBrowser() override = default; private slots: - void reloadTree( void ); + void reloadTree(); void expandItems( QTreeWidgetItem * item=nullptr, QList expandedDirs = QList() ); // call with item=NULL to filter the entire tree bool filterItems( const QString & filter, QTreeWidgetItem * item=nullptr ); @@ -172,7 +172,7 @@ public: Directory( const QString & filename, const QString & path, const QString & filter ); - void update( void ); + void update(); inline QString fullName( QString path = QString() ) { @@ -195,7 +195,7 @@ public: private: - void initPixmaps( void ); + void initPixmaps(); bool addItems( const QString & path ); @@ -256,28 +256,28 @@ public: return QFileInfo(m_path, text(0)).absoluteFilePath(); } - inline FileTypes type( void ) const + inline FileTypes type() const { return( m_type ); } - inline FileHandling handling( void ) const + inline FileHandling handling() const { return( m_handling ); } - inline bool isTrack( void ) const + inline bool isTrack() const { return m_handling == LoadAsPreset || m_handling == LoadByPlugin; } - QString extension( void ); + QString extension(); static QString extension( const QString & file ); private: - void initPixmaps( void ); - void determineFileType( void ); + void initPixmaps(); + void determineFileType(); static QPixmap * s_projectFilePixmap; static QPixmap * s_presetFilePixmap; diff --git a/include/Graph.h b/include/Graph.h index 747fcf29a..178d1b567 100644 --- a/include/Graph.h +++ b/include/Graph.h @@ -197,7 +197,7 @@ public slots: void setWaveToSaw(); void setWaveToSquare(); void setWaveToNoise(); - QString setWaveToUser( ); + QString setWaveToUser(); void smooth(); void smoothNonCyclic(); diff --git a/include/LmmsStyle.h b/include/LmmsStyle.h index 72895a102..cfab2cd66 100644 --- a/include/LmmsStyle.h +++ b/include/LmmsStyle.h @@ -70,7 +70,7 @@ public: { } - QPalette standardPalette( void ) const override; + QPalette standardPalette() const override; void drawComplexControl( ComplexControl control, diff --git a/include/MainWindow.h b/include/MainWindow.h index 05aa716b5..e093d1082 100644 --- a/include/MainWindow.h +++ b/include/MainWindow.h @@ -242,7 +242,7 @@ private: private slots: void browseHelp(); void showTool( QAction * _idx ); - void updateViewMenu( void ); + void updateViewMenu(); void updateConfig( QAction * _who ); void onToggleMetronome(); void onExportProject(); diff --git a/include/MidiSndio.h b/include/MidiSndio.h index 1ffbae5ce..35788131d 100644 --- a/include/MidiSndio.h +++ b/include/MidiSndio.h @@ -45,12 +45,12 @@ class MidiSndio : public QThread, public MidiClientRaw { Q_OBJECT public: - MidiSndio( void ); + MidiSndio(); ~MidiSndio() override; - static QString probeDevice(void); + static QString probeDevice(); - inline static QString name(void) + inline static QString name() { return QT_TRANSLATE_NOOP("MidiSetupWidget", "sndio MIDI"); } @@ -63,7 +63,7 @@ public: protected: void sendByte(const unsigned char c) override; - void run(void) override; + void run() override; private: mio_hdl *m_hdl; diff --git a/include/PeakController.h b/include/PeakController.h index 01a8e968c..2999c5a2b 100644 --- a/include/PeakController.h +++ b/include/PeakController.h @@ -61,7 +61,7 @@ public: public slots: gui::ControllerDialog * createDialog( QWidget * _parent ) override; - void handleDestroyedEffect( ); + void handleDestroyedEffect(); void updateCoeffs(); protected: diff --git a/include/Plugin.h b/include/Plugin.h index 7042edb41..da2deeaed 100644 --- a/include/Plugin.h +++ b/include/Plugin.h @@ -253,7 +253,7 @@ public: const PixmapLoader *logo() const; //! Return plugin type - inline PluginTypes type( void ) const + inline PluginTypes type() const { return m_descriptor->type; } diff --git a/plugins/AudioFileProcessor/AudioFileProcessor.cpp b/plugins/AudioFileProcessor/AudioFileProcessor.cpp index 4ff93132b..3d4319dd3 100644 --- a/plugins/AudioFileProcessor/AudioFileProcessor.cpp +++ b/plugins/AudioFileProcessor/AudioFileProcessor.cpp @@ -289,7 +289,7 @@ void AudioFileProcessor::loadFile( const QString & _file ) -QString AudioFileProcessor::nodeName( void ) const +QString AudioFileProcessor::nodeName() const { return audiofileprocessor_plugin_descriptor.name; } @@ -339,7 +339,7 @@ void AudioFileProcessor::setAudioFile( const QString & _audio_file, -void AudioFileProcessor::reverseModelChanged( void ) +void AudioFileProcessor::reverseModelChanged() { m_sampleBuffer.setReversed( m_reverseModel.value() ); m_nextPlayStartPoint = m_sampleBuffer.startFrame(); @@ -349,7 +349,7 @@ void AudioFileProcessor::reverseModelChanged( void ) -void AudioFileProcessor::ampModelChanged( void ) +void AudioFileProcessor::ampModelChanged() { m_sampleBuffer.setAmplification( m_ampModel.value() / 100.0f ); } @@ -362,7 +362,7 @@ void AudioFileProcessor::stutterModelChanged() } -void AudioFileProcessor::startPointChanged( void ) +void AudioFileProcessor::startPointChanged() { // check if start is over end and swap values if so if( m_startPointModel.value() > m_endPointModel.value() ) @@ -394,14 +394,14 @@ void AudioFileProcessor::startPointChanged( void ) } -void AudioFileProcessor::endPointChanged( void ) +void AudioFileProcessor::endPointChanged() { // same as start, for now startPointChanged(); } -void AudioFileProcessor::loopPointChanged( void ) +void AudioFileProcessor::loopPointChanged() { // check that loop point is between start-end points and not overlapping with endpoint @@ -424,7 +424,7 @@ void AudioFileProcessor::loopPointChanged( void ) pointChanged(); } -void AudioFileProcessor::pointChanged( void ) +void AudioFileProcessor::pointChanged() { const f_cnt_t f_start = static_cast( m_startPointModel.value() * ( m_sampleBuffer.frames()-1 ) ); const f_cnt_t f_end = static_cast( m_endPointModel.value() * ( m_sampleBuffer.frames()-1 ) ); @@ -677,7 +677,7 @@ void AudioFileProcessorView::paintEvent( QPaintEvent * ) -void AudioFileProcessorView::sampleUpdated( void ) +void AudioFileProcessorView::sampleUpdated() { m_waveView->updateSampleRange(); m_waveView->update(); @@ -688,7 +688,7 @@ void AudioFileProcessorView::sampleUpdated( void ) -void AudioFileProcessorView::openAudioFile( void ) +void AudioFileProcessorView::openAudioFile() { QString af = castModel()->m_sampleBuffer. openAudioFile(); @@ -703,7 +703,7 @@ void AudioFileProcessorView::openAudioFile( void ) -void AudioFileProcessorView::modelChanged( void ) +void AudioFileProcessorView::modelChanged() { AudioFileProcessor * a = castModel(); connect( &a->m_sampleBuffer, SIGNAL( sampleUpdated() ), diff --git a/plugins/BitInvader/BitInvader.cpp b/plugins/BitInvader/BitInvader.cpp index 0168031fc..0bf063461 100644 --- a/plugins/BitInvader/BitInvader.cpp +++ b/plugins/BitInvader/BitInvader.cpp @@ -161,8 +161,8 @@ BitInvader::BitInvader( InstrumentTrack * _instrument_track ) : m_graph.setWaveToSine(); lengthChanged(); - connect( &m_sampleLength, SIGNAL( dataChanged( ) ), - this, SLOT( lengthChanged( ) ), Qt::DirectConnection ); + connect( &m_sampleLength, SIGNAL( dataChanged() ), + this, SLOT( lengthChanged() ), Qt::DirectConnection ); connect( &m_graph, SIGNAL( samplesChanged( int, int ) ), this, SLOT( samplesChanged( int, int ) ) ); diff --git a/plugins/BitInvader/BitInvader.h b/plugins/BitInvader/BitInvader.h index 90a5dffa8..debdd37ea 100644 --- a/plugins/BitInvader/BitInvader.h +++ b/plugins/BitInvader/BitInvader.h @@ -139,7 +139,7 @@ protected slots: void noiseWaveClicked(); void usrWaveClicked(); - void smoothClicked( void ); + void smoothClicked( ); private: void modelChanged() override; diff --git a/plugins/Eq/EqSpectrumView.cpp b/plugins/Eq/EqSpectrumView.cpp index 24e812049..aa556490b 100644 --- a/plugins/Eq/EqSpectrumView.cpp +++ b/plugins/Eq/EqSpectrumView.cpp @@ -193,7 +193,7 @@ EqSpectrumView::EqSpectrumView(EqAnalyser *b, QWidget *_parent) : setAttribute( Qt::WA_TranslucentBackground, true ); m_skipBands = MAX_BANDS * 0.5; float totalLength = log10( 20000 ); - m_pixelsPerUnitWidth = width( ) / totalLength ; + m_pixelsPerUnitWidth = width() / totalLength ; m_scale = 1.5; m_color = QColor( 255, 255, 255, 255 ); for ( int i = 0 ; i < MAX_BANDS ; i++ ) diff --git a/plugins/Lb302/Lb302.cpp b/plugins/Lb302/Lb302.cpp index c60028520..8ebfe2d47 100644 --- a/plugins/Lb302/Lb302.cpp +++ b/plugins/Lb302/Lb302.cpp @@ -293,26 +293,26 @@ Lb302Synth::Lb302Synth( InstrumentTrack * _instrumentTrack ) : vca_mode(never_played) { - connect( Engine::audioEngine(), SIGNAL( sampleRateChanged( ) ), - this, SLOT ( filterChanged( ) ) ); + connect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), + this, SLOT ( filterChanged() ) ); - connect( &vcf_cut_knob, SIGNAL( dataChanged( ) ), - this, SLOT ( filterChanged( ) ) ); + connect( &vcf_cut_knob, SIGNAL( dataChanged() ), + this, SLOT ( filterChanged() ) ); - connect( &vcf_res_knob, SIGNAL( dataChanged( ) ), - this, SLOT ( filterChanged( ) ) ); + connect( &vcf_res_knob, SIGNAL( dataChanged() ), + this, SLOT ( filterChanged() ) ); - connect( &vcf_mod_knob, SIGNAL( dataChanged( ) ), - this, SLOT ( filterChanged( ) ) ); + connect( &vcf_mod_knob, SIGNAL( dataChanged() ), + this, SLOT ( filterChanged() ) ); - connect( &vcf_dec_knob, SIGNAL( dataChanged( ) ), - this, SLOT ( filterChanged( ) ) ); + connect( &vcf_dec_knob, SIGNAL( dataChanged() ), + this, SLOT ( filterChanged() ) ); - connect( &db24Toggle, SIGNAL( dataChanged( ) ), - this, SLOT ( db24Toggled( ) ) ); + connect( &db24Toggle, SIGNAL( dataChanged() ), + this, SLOT ( db24Toggled() ) ); - connect( &dist_knob, SIGNAL( dataChanged( ) ), - this, SLOT ( filterChanged( ))); + connect( &dist_knob, SIGNAL( dataChanged() ), + this, SLOT ( filterChanged())); // SYNTH diff --git a/plugins/Lv2Instrument/Lv2Instrument.cpp b/plugins/Lv2Instrument/Lv2Instrument.cpp index 01ccce15d..0057d65a7 100644 --- a/plugins/Lv2Instrument/Lv2Instrument.cpp +++ b/plugins/Lv2Instrument/Lv2Instrument.cpp @@ -251,7 +251,7 @@ void Lv2InsView::dragEnterEvent(QDragEnterEvent *_dee) // For mimeType() and MimeType enum class using namespace Clipboard; - void (QDragEnterEvent::*reaction)(void) = &QDragEnterEvent::ignore; + void (QDragEnterEvent::*reaction)() = &QDragEnterEvent::ignore; if (_dee->mimeData()->hasFormat( mimeType( MimeType::StringPair ))) { diff --git a/plugins/MidiImport/MidiImport.h b/plugins/MidiImport/MidiImport.h index bb2893116..0d7c0e99e 100644 --- a/plugins/MidiImport/MidiImport.h +++ b/plugins/MidiImport/MidiImport.h @@ -56,7 +56,7 @@ private: bool readRIFF( TrackContainer* tc ); bool readTrack( int _track_end, QString & _track_name ); - void error( void ); + void error(); inline int readInt( int _bytes ) diff --git a/plugins/Patman/Patman.cpp b/plugins/Patman/Patman.cpp index c6fb202c9..32e8372eb 100644 --- a/plugins/Patman/Patman.cpp +++ b/plugins/Patman/Patman.cpp @@ -125,7 +125,7 @@ void PatmanInstrument::loadFile( const QString & _file ) -QString PatmanInstrument::nodeName( void ) const +QString PatmanInstrument::nodeName() const { return( patman_plugin_descriptor.name ); } @@ -380,7 +380,7 @@ PatmanInstrument::LoadErrors PatmanInstrument::loadPatch( -void PatmanInstrument::unloadCurrentPatch( void ) +void PatmanInstrument::unloadCurrentPatch() { while( !m_patchSamples.empty() ) { @@ -502,7 +502,7 @@ PatmanView::~PatmanView() -void PatmanView::openFile( void ) +void PatmanView::openFile() { FileDialog ofd( nullptr, tr( "Open patch file" ) ); ofd.setFileMode( FileDialog::ExistingFiles ); @@ -554,7 +554,7 @@ void PatmanView::openFile( void ) -void PatmanView::updateFilename( void ) +void PatmanView::updateFilename() { m_displayFilename = ""; int idx = m_pi->m_patchFile.length(); @@ -638,7 +638,7 @@ void PatmanView::paintEvent( QPaintEvent * ) -void PatmanView::modelChanged( void ) +void PatmanView::modelChanged() { m_pi = castModel(); m_loopButton->setModel( &m_pi->m_loopedModel ); diff --git a/plugins/Patman/Patman.h b/plugins/Patman/Patman.h index eee122129..60276f5aa 100644 --- a/plugins/Patman/Patman.h +++ b/plugins/Patman/Patman.h @@ -69,9 +69,9 @@ public: void loadFile( const QString & _file ) override; - QString nodeName( void ) const override; + QString nodeName() const override; - f_cnt_t desiredReleaseFrames( void ) const override + f_cnt_t desiredReleaseFrames() const override { return( 128 ); } @@ -109,7 +109,7 @@ private: } ; LoadErrors loadPatch( const QString & _filename ); - void unloadCurrentPatch( void ); + void unloadCurrentPatch(); void selectSample( NotePlayHandle * _n ); @@ -117,7 +117,7 @@ private: friend class gui::PatmanView; signals: - void fileChanged( void ); + void fileChanged(); } ; @@ -135,8 +135,8 @@ public: public slots: - void openFile( void ); - void updateFilename( void ); + void openFile(); + void updateFilename(); protected: @@ -146,7 +146,7 @@ protected: private: - void modelChanged( void ) override; + void modelChanged() override; PatmanInstrument * m_pi; QString m_displayFilename; diff --git a/plugins/Sf2Player/PatchesDialog.cpp b/plugins/Sf2Player/PatchesDialog.cpp index e3e882e69..082a15c04 100644 --- a/plugins/Sf2Player/PatchesDialog.cpp +++ b/plugins/Sf2Player/PatchesDialog.cpp @@ -264,7 +264,7 @@ void PatchesDialog::accept() // Reject settings (Cancel button slot). -void PatchesDialog::reject (void) +void PatchesDialog::reject () { // Reset selection to initial selection, if applicable... if (m_dirty > 0) @@ -306,7 +306,7 @@ QTreeWidgetItem *PatchesDialog::findProgItem ( int iProg ) // Bank change slot. -void PatchesDialog::bankChanged (void) +void PatchesDialog::bankChanged () { if (m_pSynth == nullptr) return; diff --git a/plugins/Vestige/Vestige.cpp b/plugins/Vestige/Vestige.cpp index f5ac06e6d..30bef7141 100644 --- a/plugins/Vestige/Vestige.cpp +++ b/plugins/Vestige/Vestige.cpp @@ -741,7 +741,7 @@ void VestigeInstrumentView::openPreset() { if ( m_vi->m_plugin != nullptr ) { - m_vi->m_plugin->openPreset( ); + m_vi->m_plugin->openPreset(); bool converted; QString str = m_vi->m_plugin->currentProgramName().section("/", 0, 0); if (str != "") @@ -759,7 +759,7 @@ void VestigeInstrumentView::savePreset() if ( m_vi->m_plugin != nullptr ) { - m_vi->m_plugin->savePreset( ); + m_vi->m_plugin->savePreset(); /* bool converted; QString str = m_vi->m_plugin->presetString().section("/", 0, 0); if (str != "") diff --git a/plugins/Vestige/Vestige.h b/plugins/Vestige/Vestige.h index 5b7b1461d..706e77b00 100644 --- a/plugins/Vestige/Vestige.h +++ b/plugins/Vestige/Vestige.h @@ -66,7 +66,7 @@ public: virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent ); virtual void loadSettings( const QDomElement & _this ); - virtual QString nodeName( void ) const; + virtual QString nodeName() const; virtual void loadFile( const QString & _file ); @@ -85,7 +85,7 @@ protected slots: void reloadPlugin(); private: - void closePlugin( void ); + void closePlugin(); VstPlugin * m_plugin; @@ -117,8 +117,8 @@ public: protected slots: - void syncPlugin( void ); - void displayAutomatedOnly( void ); + void syncPlugin(); + void displayAutomatedOnly(); void setParameter( lmms::Model * action ); void syncParameterText(); void closeWindow(); @@ -154,16 +154,16 @@ public: protected slots: - void updateMenu( void ); - void openPlugin( void ); - void managePlugin( void ); - void openPreset( void ); - void savePreset( void ); + void updateMenu(); + void openPlugin(); + void managePlugin(); + void openPreset(); + void savePreset(); void nextProgram(); void previousProgram(); - void selPreset( void ); - void toggleGUI( void ); - void noteOffAll( void ); + void selPreset(); + void toggleGUI(); + void noteOffAll(); protected: @@ -173,7 +173,7 @@ protected: private: - virtual void modelChanged( void ); + virtual void modelChanged(); static QPixmap * s_artwork; diff --git a/plugins/Vibed/Vibed.cpp b/plugins/Vibed/Vibed.cpp index b9bcd9f1b..7d0c34e55 100644 --- a/plugins/Vibed/Vibed.cpp +++ b/plugins/Vibed/Vibed.cpp @@ -492,7 +492,7 @@ VibedView::VibedView( Instrument * _instrument, m_triangleWaveBtn->setToolTip( tr( "Triangle wave" ) ); connect( m_triangleWaveBtn, SIGNAL ( clicked () ), - this, SLOT ( triangleWaveClicked( ) ) ); + this, SLOT ( triangleWaveClicked() ) ); m_sawWaveBtn = new PixmapButton( this, tr( "Saw wave" ) ); diff --git a/plugins/VstBase/VstPlugin.cpp b/plugins/VstBase/VstPlugin.cpp index a31cc832c..bba644305 100644 --- a/plugins/VstBase/VstPlugin.cpp +++ b/plugins/VstBase/VstPlugin.cpp @@ -505,7 +505,7 @@ QWidget *VstPlugin::editor() } -void VstPlugin::openPreset( ) +void VstPlugin::openPreset() { gui::FileDialog ofd( nullptr, tr( "Open Preset" ), "", @@ -583,7 +583,7 @@ void VstPlugin::loadParameterDisplays() -void VstPlugin::savePreset( ) +void VstPlugin::savePreset() { QString presName = currentProgramName().isEmpty() ? tr(": default") : currentProgramName(); presName.replace("\"", "'"); // QFileDialog unable to handle double quotes properly diff --git a/plugins/VstBase/VstPlugin.h b/plugins/VstBase/VstPlugin.h index c0f8e79e5..03e732970 100644 --- a/plugins/VstBase/VstPlugin.h +++ b/plugins/VstBase/VstPlugin.h @@ -126,13 +126,13 @@ public: public slots: void setTempo( lmms::bpm_t _bpm ); void updateSampleRate(); - void openPreset( void ); + void openPreset(); void setProgram( int index ); void rotateProgram( int offset ); void loadProgramNames(); void loadParameterLabels(); void loadParameterDisplays(); - void savePreset( void ); + void savePreset(); void setParam( int i, float f ); void idleUpdate(); diff --git a/plugins/VstEffect/VstEffectControls.cpp b/plugins/VstEffect/VstEffectControls.cpp index 9def52727..10294b4c2 100644 --- a/plugins/VstEffect/VstEffectControls.cpp +++ b/plugins/VstEffect/VstEffectControls.cpp @@ -167,7 +167,7 @@ gui::EffectControlDialog* VstEffectControls::createView() -void VstEffectControls::managePlugin( void ) +void VstEffectControls::managePlugin() { if ( m_effect->m_plugin != nullptr && m_subWindow == nullptr ) { gui::ManageVSTEffectView * tt = new gui::ManageVSTEffectView( m_effect, this); @@ -187,11 +187,11 @@ void VstEffectControls::managePlugin( void ) -void VstEffectControls::savePreset( void ) +void VstEffectControls::savePreset() { if ( m_effect->m_plugin != nullptr ) { - m_effect->m_plugin->savePreset( ); + m_effect->m_plugin->savePreset(); /* bool converted; QString str = m_vi->m_plugin->currentProgramName().section("/", 0, 0); if (str != "") @@ -204,7 +204,7 @@ void VstEffectControls::savePreset( void ) -void VstEffectControls::updateMenu( void ) +void VstEffectControls::updateMenu() { // get all presets - @@ -239,11 +239,11 @@ void VstEffectControls::updateMenu( void ) -void VstEffectControls::openPreset( void ) +void VstEffectControls::openPreset() { if ( m_effect->m_plugin != nullptr ) { - m_effect->m_plugin->openPreset( ); + m_effect->m_plugin->openPreset(); bool converted; QString str = m_effect->m_plugin->currentProgramName().section("/", 0, 0); if (str != "") @@ -256,7 +256,7 @@ void VstEffectControls::openPreset( void ) -void VstEffectControls::rollPreset( void ) +void VstEffectControls::rollPreset() { if ( m_effect->m_plugin != nullptr ) { @@ -272,7 +272,7 @@ void VstEffectControls::rollPreset( void ) -void VstEffectControls::rolrPreset( void ) +void VstEffectControls::rolrPreset() { if ( m_effect->m_plugin != nullptr ) { @@ -288,7 +288,7 @@ void VstEffectControls::rolrPreset( void ) -void VstEffectControls::selPreset( void ) +void VstEffectControls::selPreset() { QAction *action = qobject_cast(sender()); @@ -438,7 +438,7 @@ void ManageVSTEffectView::closeWindow() -void ManageVSTEffectView::syncPlugin( void ) +void ManageVSTEffectView::syncPlugin() { char paramStr[35]; QStringList s_dumpValues; @@ -464,7 +464,7 @@ void ManageVSTEffectView::syncPlugin( void ) -void ManageVSTEffectView::displayAutomatedOnly( void ) +void ManageVSTEffectView::displayAutomatedOnly() { bool isAuto = QString::compare( m_displayAutomatedOnly->text(), tr( "Automated" ) ) == 0; diff --git a/plugins/VstEffect/VstEffectControls.h b/plugins/VstEffect/VstEffectControls.h index 6e142b38c..42178b5b6 100644 --- a/plugins/VstEffect/VstEffectControls.h +++ b/plugins/VstEffect/VstEffectControls.h @@ -70,13 +70,13 @@ public: protected slots: - void updateMenu( void ); - void managePlugin( void ); - void openPreset( void ); - void savePreset( void ); - void rollPreset( void ); - void rolrPreset( void ); - void selPreset( void ); + void updateMenu(); + void managePlugin(); + void openPreset(); + void savePreset(); + void rollPreset(); + void rolrPreset(); + void selPreset(); void setParameter( lmms::Model * action ); protected: @@ -117,8 +117,8 @@ public: protected slots: - void syncPlugin( void ); - void displayAutomatedOnly( void ); + void syncPlugin(); + void displayAutomatedOnly(); void setParameter( lmms::Model * action ); void syncParameterText(); void closeWindow(); diff --git a/plugins/Xpressive/Xpressive.h b/plugins/Xpressive/Xpressive.h index d075e9088..b91957ac4 100644 --- a/plugins/Xpressive/Xpressive.h +++ b/plugins/Xpressive/Xpressive.h @@ -171,9 +171,9 @@ protected slots: void expWaveClicked(); void usrWaveClicked(); void helpClicked(); - void expressionChanged( ); - void smoothChanged( ); - void graphDrawn( ); + void expressionChanged(); + void smoothChanged(); + void graphDrawn(); private: void modelChanged() override; diff --git a/src/core/DrumSynth.cpp b/src/core/DrumSynth.cpp index 2b7ad9d1b..79630e42d 100644 --- a/src/core/DrumSynth.cpp +++ b/src/core/DrumSynth.cpp @@ -67,7 +67,7 @@ long wavewords, wavemode=0; float mem_t=1.0f, mem_o=1.0f, mem_n=1.0f, mem_b=1.0f, mem_tune=1.0f, mem_time=1.0f; -int DrumSynth::LongestEnv(void) +int DrumSynth::LongestEnv() { long e, eon, p; float l=0.f; @@ -86,7 +86,7 @@ int DrumSynth::LongestEnv(void) } -float DrumSynth::LoudestEnv(void) +float DrumSynth::LoudestEnv() { float loudest=0.f; int i=0; diff --git a/src/core/PeakController.cpp b/src/core/PeakController.cpp index b29295604..129aa83b7 100644 --- a/src/core/PeakController.cpp +++ b/src/core/PeakController.cpp @@ -53,8 +53,8 @@ PeakController::PeakController( Model * _parent, setSampleExact( true ); if( m_peakEffect ) { - connect( m_peakEffect, SIGNAL( destroyed( ) ), - this, SLOT( handleDestroyedEffect( ) ) ); + connect( m_peakEffect, SIGNAL( destroyed() ), + this, SLOT( handleDestroyedEffect() ) ); } connect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), this, SLOT( updateCoeffs() ) ); connect( m_peakEffect->attackModel(), SIGNAL( dataChanged() ), @@ -127,7 +127,7 @@ void PeakController::updateCoeffs() } -void PeakController::handleDestroyedEffect( ) +void PeakController::handleDestroyedEffect() { // possible race condition... //printf("disconnecting effect\n"); diff --git a/src/core/audio/AudioSndio.cpp b/src/core/audio/AudioSndio.cpp index 52ff1666e..f6c94f32a 100644 --- a/src/core/audio/AudioSndio.cpp +++ b/src/core/audio/AudioSndio.cpp @@ -126,7 +126,7 @@ AudioSndio::~AudioSndio() } -void AudioSndio::startProcessing( void ) +void AudioSndio::startProcessing() { if( !isRunning() ) { @@ -135,13 +135,13 @@ void AudioSndio::startProcessing( void ) } -void AudioSndio::stopProcessing( void ) +void AudioSndio::stopProcessing() { stopProcessingThread( this ); } -void AudioSndio::applyQualitySettings( void ) +void AudioSndio::applyQualitySettings() { if( hqAudio() ) { @@ -154,7 +154,7 @@ void AudioSndio::applyQualitySettings( void ) } -void AudioSndio::run( void ) +void AudioSndio::run() { surroundSampleFrame * temp = new surroundSampleFrame[audioEngine()->framesPerPeriod()]; int_sample_t * outbuf = new int_sample_t[audioEngine()->framesPerPeriod() * channels()]; @@ -210,7 +210,7 @@ AudioSndio::setupWidget::~setupWidget() } -void AudioSndio::setupWidget::saveSettings( void ) +void AudioSndio::setupWidget::saveSettings() { ConfigManager::inst()->setValue( "audiosndio", "device", m_device->text() ); diff --git a/src/core/midi/MidiSndio.cpp b/src/core/midi/MidiSndio.cpp index d09803e86..e7f2362f6 100644 --- a/src/core/midi/MidiSndio.cpp +++ b/src/core/midi/MidiSndio.cpp @@ -38,7 +38,7 @@ namespace lmms { -MidiSndio::MidiSndio( void ) : +MidiSndio::MidiSndio() : MidiClientRaw(), m_quit( false ) { @@ -74,7 +74,7 @@ MidiSndio::~MidiSndio() } -QString MidiSndio::probeDevice( void ) +QString MidiSndio::probeDevice() { QString dev = ConfigManager::inst()->value( "MidiSndio", "device" ); @@ -88,7 +88,7 @@ void MidiSndio::sendByte( const unsigned char c ) } -void MidiSndio::run( void ) +void MidiSndio::run() { struct pollfd pfd; nfds_t nfds; diff --git a/src/gui/ControllerRackView.cpp b/src/gui/ControllerRackView.cpp index 9549b6e0d..f5420111d 100644 --- a/src/gui/ControllerRackView.cpp +++ b/src/gui/ControllerRackView.cpp @@ -42,7 +42,7 @@ namespace lmms::gui { -ControllerRackView::ControllerRackView( ) : +ControllerRackView::ControllerRackView() : QWidget(), m_nextIndex(0) { diff --git a/src/gui/FileBrowser.cpp b/src/gui/FileBrowser.cpp index c4f68cf28..732d6aa48 100644 --- a/src/gui/FileBrowser.cpp +++ b/src/gui/FileBrowser.cpp @@ -201,7 +201,7 @@ bool FileBrowser::filterItems( const QString & filter, QTreeWidgetItem * item ) } -void FileBrowser::reloadTree( void ) +void FileBrowser::reloadTree() { QList expandedDirs = m_fileBrowserTreeWidget->expandedDirs(); const QString text = m_filterEdit->text(); @@ -959,7 +959,7 @@ Directory::Directory(const QString & filename, const QString & path, -void Directory::initPixmaps( void ) +void Directory::initPixmaps() { if( s_folderPixmap == nullptr ) { @@ -983,7 +983,7 @@ void Directory::initPixmaps( void ) -void Directory::update( void ) +void Directory::update() { if( !isExpanded() ) { @@ -1146,7 +1146,7 @@ FileItem::FileItem(const QString & name, const QString & path ) : -void FileItem::initPixmaps( void ) +void FileItem::initPixmaps() { if( s_projectFilePixmap == nullptr ) { @@ -1221,7 +1221,7 @@ void FileItem::initPixmaps( void ) -void FileItem::determineFileType( void ) +void FileItem::determineFileType() { m_handling = NotSupported; @@ -1289,7 +1289,7 @@ void FileItem::determineFileType( void ) -QString FileItem::extension( void ) +QString FileItem::extension() { return extension( fullName() ); } diff --git a/src/gui/LmmsStyle.cpp b/src/gui/LmmsStyle.cpp index ee62e613d..6c4dd7fae 100644 --- a/src/gui/LmmsStyle.cpp +++ b/src/gui/LmmsStyle.cpp @@ -143,7 +143,7 @@ LmmsStyle::LmmsStyle() : -QPalette LmmsStyle::standardPalette( void ) const +QPalette LmmsStyle::standardPalette() const { if( s_palette != nullptr) { return * s_palette; } diff --git a/src/gui/instrument/InstrumentView.cpp b/src/gui/instrument/InstrumentView.cpp index 06f37feda..2ca3d9329 100644 --- a/src/gui/instrument/InstrumentView.cpp +++ b/src/gui/instrument/InstrumentView.cpp @@ -66,7 +66,7 @@ void InstrumentView::setModel( Model * _model, bool ) -InstrumentTrackWindow * InstrumentView::instrumentTrackWindow( void ) +InstrumentTrackWindow * InstrumentView::instrumentTrackWindow() { return( dynamic_cast( parentWidget()->parentWidget() ) ); diff --git a/src/gui/widgets/Graph.cpp b/src/gui/widgets/Graph.cpp index ed0355a4c..f5639ff70 100644 --- a/src/gui/widgets/Graph.cpp +++ b/src/gui/widgets/Graph.cpp @@ -55,8 +55,8 @@ Graph::Graph( QWidget * _parent, graphStyle _style, int _width, QObject::connect( gModel, SIGNAL( samplesChanged( int, int ) ), this, SLOT( updateGraph( int, int ) ) ); - QObject::connect( gModel, SIGNAL( lengthChanged( ) ), - this, SLOT( updateGraph( ) ) ); + QObject::connect( gModel, SIGNAL( lengthChanged() ), + this, SLOT( updateGraph() ) ); } void Graph::setForeground( const QPixmap &_pixmap ) @@ -438,8 +438,8 @@ void Graph::modelChanged() QObject::connect( gModel, SIGNAL( samplesChanged( int, int ) ), this, SLOT( updateGraph( int, int ) ) ); - QObject::connect( gModel, SIGNAL( lengthChanged( ) ), - this, SLOT( updateGraph( ) ) ); + QObject::connect( gModel, SIGNAL( lengthChanged() ), + this, SLOT( updateGraph() ) ); } From c2592204727410f7082de5a82994433911a29c48 Mon Sep 17 00:00:00 2001 From: Johannes Lorenz <1042576+JohannesLorenz@users.noreply.github.com> Date: Thu, 23 Jun 2022 22:17:44 +0200 Subject: [PATCH 27/40] Fix clazy warning: "Signature is not normalized." (#6445) This only removes whitespace to fix a clazy warning [-Wclazy-connect-not-normalized]. --- src/core/AutomatableModel.cpp | 10 +- src/core/AutomationClip.cpp | 4 +- src/core/ControllerConnection.cpp | 8 +- src/core/EnvelopeAndLfoParameters.cpp | 56 +++++------ src/core/LadspaControl.cpp | 20 ++-- src/core/LfoController.cpp | 24 ++--- src/core/MeterModel.cpp | 8 +- src/core/PeakController.cpp | 14 +-- src/core/RemotePlugin.cpp | 12 +-- src/core/RenderManager.cpp | 12 +-- src/core/RingBuffer.cpp | 4 +- src/core/SampleClip.cpp | 26 ++--- src/core/Song.cpp | 24 ++--- src/core/TempoSyncKnobModel.cpp | 8 +- src/core/VstSyncController.cpp | 2 +- src/core/audio/AudioJack.cpp | 4 +- src/core/audio/AudioPortAudio.cpp | 16 +-- src/core/audio/AudioSoundIo.cpp | 4 +- src/core/main.cpp | 6 +- src/core/midi/MidiAlsaSeq.cpp | 8 +- src/core/midi/MidiController.cpp | 4 +- src/core/midi/MidiPort.cpp | 16 +-- src/gui/AutomatableModelView.cpp | 20 ++-- src/gui/ControllerRackView.cpp | 12 +-- src/gui/ControllerView.cpp | 10 +- src/gui/EffectRackView.cpp | 16 +-- src/gui/EffectView.cpp | 14 +-- src/gui/FileBrowser.cpp | 20 ++-- src/gui/LfoControllerDialog.cpp | 10 +- src/gui/MainWindow.cpp | 98 +++++++++---------- src/gui/MixerLine.cpp | 14 +-- src/gui/MixerView.cpp | 8 +- src/gui/ModelView.cpp | 4 +- src/gui/PluginBrowser.cpp | 4 +- src/gui/ProjectNotes.cpp | 50 +++++----- src/gui/SampleTrackWindow.cpp | 4 +- src/gui/SideBar.cpp | 4 +- src/gui/SubWindow.cpp | 8 +- src/gui/clips/AutomationClipView.cpp | 24 ++--- src/gui/clips/ClipView.cpp | 12 +-- src/gui/clips/MidiClipView.cpp | 24 ++--- src/gui/clips/PatternClipView.cpp | 12 +-- src/gui/clips/SampleClipView.cpp | 2 +- src/gui/editors/AutomationEditor.cpp | 42 ++++---- src/gui/editors/PianoRoll.cpp | 88 ++++++++--------- src/gui/editors/SongEditor.cpp | 84 ++++++++-------- src/gui/editors/TimeLineWidget.cpp | 28 +++--- src/gui/editors/TrackContainerView.cpp | 12 +-- src/gui/instrument/EnvelopeAndLfoView.cpp | 4 +- src/gui/instrument/InstrumentMidiIOView.cpp | 24 ++--- src/gui/instrument/InstrumentTrackWindow.cpp | 26 ++--- src/gui/instrument/InstrumentView.cpp | 2 +- src/gui/instrument/PianoView.cpp | 4 +- src/gui/menus/MidiPortMenu.cpp | 12 +-- src/gui/menus/RecentProjectsMenu.cpp | 8 +- src/gui/menus/TemplatesMenu.cpp | 6 +- src/gui/modals/ControllerConnectionDialog.cpp | 34 +++---- src/gui/modals/EffectSelectDialog.cpp | 24 ++--- src/gui/modals/ExportProjectDialog.cpp | 20 ++-- src/gui/modals/RenameDialog.cpp | 8 +- src/gui/modals/SetupDialog.cpp | 26 ++--- src/gui/modals/VersionedSaveDialog.cpp | 4 +- src/gui/tracks/InstrumentTrackView.cpp | 42 ++++---- src/gui/tracks/PatternTrackView.cpp | 4 +- src/gui/tracks/SampleTrackView.cpp | 2 +- src/gui/tracks/TrackContentWidget.cpp | 4 +- src/gui/tracks/TrackLabelButton.cpp | 6 +- src/gui/tracks/TrackOperationsWidget.cpp | 20 ++-- src/gui/tracks/TrackView.cpp | 16 +-- src/gui/widgets/AutomatableButton.cpp | 4 +- src/gui/widgets/AutomatableSlider.cpp | 12 +-- src/gui/widgets/CPULoadWidget.cpp | 4 +- src/gui/widgets/ComboBox.cpp | 4 +- src/gui/widgets/Graph.cpp | 16 +-- src/gui/widgets/Knob.cpp | 10 +- src/gui/widgets/Oscilloscope.cpp | 12 +-- src/gui/widgets/TabBar.cpp | 2 +- src/gui/widgets/TempoSyncKnob.cpp | 14 +-- src/gui/widgets/TextFloat.cpp | 4 +- src/gui/widgets/TimeDisplayWidget.cpp | 4 +- src/gui/widgets/ToolButton.cpp | 2 +- src/tracks/MidiClip.cpp | 4 +- src/tracks/PatternTrack.cpp | 2 +- 83 files changed, 652 insertions(+), 652 deletions(-) diff --git a/src/core/AutomatableModel.cpp b/src/core/AutomatableModel.cpp index 5463fa482..dc463075c 100644 --- a/src/core/AutomatableModel.cpp +++ b/src/core/AutomatableModel.cpp @@ -480,8 +480,8 @@ void AutomatableModel::linkModel( AutomatableModel* model ) if( !model->hasLinkedModels() ) { - QObject::connect( this, SIGNAL( dataChanged() ), - model, SIGNAL( dataChanged() ), Qt::DirectConnection ); + QObject::connect( this, SIGNAL(dataChanged()), + model, SIGNAL(dataChanged()), Qt::DirectConnection ); } } } @@ -552,9 +552,9 @@ void AutomatableModel::setControllerConnection( ControllerConnection* c ) m_controllerConnection = c; if( c ) { - QObject::connect( m_controllerConnection, SIGNAL( valueChanged() ), - this, SIGNAL( dataChanged() ), Qt::DirectConnection ); - QObject::connect( m_controllerConnection, SIGNAL( destroyed() ), this, SLOT( unlinkControllerConnection() ) ); + QObject::connect( m_controllerConnection, SIGNAL(valueChanged()), + this, SIGNAL(dataChanged()), Qt::DirectConnection ); + QObject::connect( m_controllerConnection, SIGNAL(destroyed()), this, SLOT(unlinkControllerConnection())); m_valueChanged = true; emit dataChanged(); } diff --git a/src/core/AutomationClip.cpp b/src/core/AutomationClip.cpp index feeed3fc2..f2cb211eb 100644 --- a/src/core/AutomationClip.cpp +++ b/src/core/AutomationClip.cpp @@ -134,8 +134,8 @@ bool AutomationClip::addObject( AutomatableModel * _obj, bool _search_dup ) m_objects += _obj; - connect( _obj, SIGNAL( destroyed( lmms::jo_id_t ) ), - this, SLOT( objectDestroyed( lmms::jo_id_t ) ), + connect( _obj, SIGNAL(destroyed(lmms::jo_id_t)), + this, SLOT(objectDestroyed(lmms::jo_id_t)), Qt::DirectConnection ); emit dataChanged(); diff --git a/src/core/ControllerConnection.cpp b/src/core/ControllerConnection.cpp index a6402227f..c65cd8ae9 100644 --- a/src/core/ControllerConnection.cpp +++ b/src/core/ControllerConnection.cpp @@ -119,8 +119,8 @@ void ControllerConnection::setController( Controller * _controller ) if( _controller->type() != Controller::DummyController ) { _controller->addConnection( this ); - QObject::connect( _controller, SIGNAL( valueChanged() ), - this, SIGNAL( valueChanged() ), Qt::DirectConnection ); + QObject::connect( _controller, SIGNAL(valueChanged()), + this, SIGNAL(valueChanged()), Qt::DirectConnection ); } m_ownsController = @@ -129,8 +129,8 @@ void ControllerConnection::setController( Controller * _controller ) // If we don't own the controller, allow deletion of controller // to delete the connection if( !m_ownsController ) { - QObject::connect( _controller, SIGNAL( destroyed() ), - this, SLOT( deleteConnection() ) ); + QObject::connect( _controller, SIGNAL(destroyed()), + this, SLOT(deleteConnection())); } } diff --git a/src/core/EnvelopeAndLfoParameters.cpp b/src/core/EnvelopeAndLfoParameters.cpp index b80b54946..55d200668 100644 --- a/src/core/EnvelopeAndLfoParameters.cpp +++ b/src/core/EnvelopeAndLfoParameters.cpp @@ -132,36 +132,36 @@ EnvelopeAndLfoParameters::EnvelopeAndLfoParameters( instances()->add( this ); - connect( &m_predelayModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); - connect( &m_attackModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); - connect( &m_holdModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); - connect( &m_decayModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); - connect( &m_sustainModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); - connect( &m_releaseModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); - connect( &m_amountModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); + connect( &m_predelayModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); + connect( &m_attackModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); + connect( &m_holdModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); + connect( &m_decayModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); + connect( &m_sustainModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); + connect( &m_releaseModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); + connect( &m_amountModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); - connect( &m_lfoPredelayModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); - connect( &m_lfoAttackModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); - connect( &m_lfoSpeedModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); - connect( &m_lfoAmountModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); - connect( &m_lfoWaveModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); - connect( &m_x100Model, SIGNAL( dataChanged() ), - this, SLOT( updateSampleVars() ), Qt::DirectConnection ); + connect( &m_lfoPredelayModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); + connect( &m_lfoAttackModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); + connect( &m_lfoSpeedModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); + connect( &m_lfoAmountModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); + connect( &m_lfoWaveModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); + connect( &m_x100Model, SIGNAL(dataChanged()), + this, SLOT(updateSampleVars()), Qt::DirectConnection ); - connect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), - this, SLOT( updateSampleVars() ) ); + connect( Engine::audioEngine(), SIGNAL(sampleRateChanged()), + this, SLOT(updateSampleVars())); m_lfoShapeData = diff --git a/src/core/LadspaControl.cpp b/src/core/LadspaControl.cpp index fb6ef9167..b166ccf9e 100644 --- a/src/core/LadspaControl.cpp +++ b/src/core/LadspaControl.cpp @@ -46,8 +46,8 @@ LadspaControl::LadspaControl( Model * _parent, port_desc_t * _port, { if( m_link ) { - connect( &m_linkEnabledModel, SIGNAL( dataChanged() ), - this, SLOT( linkStateChanged() ), + connect( &m_linkEnabledModel, SIGNAL(dataChanged()), + this, SLOT(linkStateChanged()), Qt::DirectConnection ); } @@ -56,8 +56,8 @@ LadspaControl::LadspaControl( Model * _parent, port_desc_t * _port, case TOGGLED: m_toggledModel.setInitValue( static_cast( m_port->def ) ); - connect( &m_toggledModel, SIGNAL( dataChanged() ), - this, SLOT( ledChanged() ) ); + connect( &m_toggledModel, SIGNAL(dataChanged()), + this, SLOT(ledChanged())); if( m_port->def == 1.0f ) { m_toggledModel.setValue( true ); @@ -74,8 +74,8 @@ LadspaControl::LadspaControl( Model * _parent, port_desc_t * _port, m_port->min ) / 400 ); m_knobModel.setInitValue( static_cast( m_port->def ) ); - connect( &m_knobModel, SIGNAL( dataChanged() ), - this, SLOT( knobChanged() ) ); + connect( &m_knobModel, SIGNAL(dataChanged()), + this, SLOT(knobChanged())); // TODO: careful: we must prevent saved scales m_knobModel.setScaleLogarithmic( m_port->suggests_logscale ); break; @@ -87,8 +87,8 @@ LadspaControl::LadspaControl( Model * _parent, port_desc_t * _port, && m_port->max == 10.0f ? 4000.0f : ( m_port->suggests_logscale ? 8000000.0f : 800000.0f ) ) ); m_knobModel.setInitValue( m_port->def ); - connect( &m_knobModel, SIGNAL( dataChanged() ), - this, SLOT( knobChanged() ) ); + connect( &m_knobModel, SIGNAL(dataChanged()), + this, SLOT(knobChanged())); // TODO: careful: we must prevent saved scales m_knobModel.setScaleLogarithmic( m_port->suggests_logscale ); break; @@ -98,8 +98,8 @@ LadspaControl::LadspaControl( Model * _parent, port_desc_t * _port, ( m_port->max - m_port->min ) / 800.0f ); m_tempoSyncKnobModel.setInitValue( m_port->def ); - connect( &m_tempoSyncKnobModel, SIGNAL( dataChanged() ), - this, SLOT( tempoKnobChanged() ) ); + connect( &m_tempoSyncKnobModel, SIGNAL(dataChanged()), + this, SLOT(tempoKnobChanged())); // TODO: careful: we must prevent saved scales m_tempoSyncKnobModel.setScaleLogarithmic( m_port->suggests_logscale ); break; diff --git a/src/core/LfoController.cpp b/src/core/LfoController.cpp index 548da5d7c..495ae54d4 100644 --- a/src/core/LfoController.cpp +++ b/src/core/LfoController.cpp @@ -51,20 +51,20 @@ LfoController::LfoController( Model * _parent ) : m_userDefSampleBuffer( new SampleBuffer ) { setSampleExact( true ); - connect( &m_waveModel, SIGNAL( dataChanged() ), - this, SLOT( updateSampleFunction() ), Qt::DirectConnection ); + connect( &m_waveModel, SIGNAL(dataChanged()), + this, SLOT(updateSampleFunction()), Qt::DirectConnection ); - connect( &m_speedModel, SIGNAL( dataChanged() ), - this, SLOT( updateDuration() ), Qt::DirectConnection ); - connect( &m_multiplierModel, SIGNAL( dataChanged() ), - this, SLOT( updateDuration() ), Qt::DirectConnection ); - connect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), - this, SLOT( updateDuration() ) ); + connect( &m_speedModel, SIGNAL(dataChanged()), + this, SLOT(updateDuration()), Qt::DirectConnection ); + connect( &m_multiplierModel, SIGNAL(dataChanged()), + this, SLOT(updateDuration()), Qt::DirectConnection ); + connect( Engine::audioEngine(), SIGNAL(sampleRateChanged()), + this, SLOT(updateDuration())); - connect( Engine::getSong(), SIGNAL( playbackStateChanged() ), - this, SLOT( updatePhase() ) ); - connect( Engine::getSong(), SIGNAL( playbackPositionChanged() ), - this, SLOT( updatePhase() ) ); + connect( Engine::getSong(), SIGNAL(playbackStateChanged()), + this, SLOT(updatePhase())); + connect( Engine::getSong(), SIGNAL(playbackPositionChanged()), + this, SLOT(updatePhase())); updateDuration(); } diff --git a/src/core/MeterModel.cpp b/src/core/MeterModel.cpp index ee5d8bbc8..3e24ae4d1 100644 --- a/src/core/MeterModel.cpp +++ b/src/core/MeterModel.cpp @@ -35,10 +35,10 @@ MeterModel::MeterModel( Model * _parent ) : m_numeratorModel( 4, 1, 32, this, tr( "Numerator" ) ), m_denominatorModel( 4, 1, 32, this, tr( "Denominator" ) ) { - connect( &m_numeratorModel, SIGNAL( dataChanged() ), - this, SIGNAL( dataChanged() ), Qt::DirectConnection ); - connect( &m_denominatorModel, SIGNAL( dataChanged() ), - this, SIGNAL( dataChanged() ), Qt::DirectConnection ); + connect( &m_numeratorModel, SIGNAL(dataChanged()), + this, SIGNAL(dataChanged()), Qt::DirectConnection ); + connect( &m_denominatorModel, SIGNAL(dataChanged()), + this, SIGNAL(dataChanged()), Qt::DirectConnection ); } diff --git a/src/core/PeakController.cpp b/src/core/PeakController.cpp index 129aa83b7..a9215325e 100644 --- a/src/core/PeakController.cpp +++ b/src/core/PeakController.cpp @@ -53,14 +53,14 @@ PeakController::PeakController( Model * _parent, setSampleExact( true ); if( m_peakEffect ) { - connect( m_peakEffect, SIGNAL( destroyed() ), - this, SLOT( handleDestroyedEffect() ) ); + connect( m_peakEffect, SIGNAL(destroyed()), + this, SLOT(handleDestroyedEffect())); } - connect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), this, SLOT( updateCoeffs() ) ); - connect( m_peakEffect->attackModel(), SIGNAL( dataChanged() ), - this, SLOT( updateCoeffs() ), Qt::DirectConnection ); - connect( m_peakEffect->decayModel(), SIGNAL( dataChanged() ), - this, SLOT( updateCoeffs() ), Qt::DirectConnection ); + connect( Engine::audioEngine(), SIGNAL(sampleRateChanged()), this, SLOT(updateCoeffs())); + connect( m_peakEffect->attackModel(), SIGNAL(dataChanged()), + this, SLOT(updateCoeffs()), Qt::DirectConnection ); + connect( m_peakEffect->decayModel(), SIGNAL(dataChanged()), + this, SLOT(updateCoeffs()), Qt::DirectConnection ); m_coeffNeedsUpdate = true; } diff --git a/src/core/RemotePlugin.cpp b/src/core/RemotePlugin.cpp index 43eed30a7..62ed9b653 100644 --- a/src/core/RemotePlugin.cpp +++ b/src/core/RemotePlugin.cpp @@ -175,14 +175,14 @@ RemotePlugin::RemotePlugin() : } #endif - connect( &m_process, SIGNAL( finished( int, QProcess::ExitStatus ) ), - this, SLOT( processFinished( int, QProcess::ExitStatus ) ), + connect( &m_process, SIGNAL(finished(int,QProcess::ExitStatus)), + this, SLOT(processFinished(int,QProcess::ExitStatus)), Qt::DirectConnection ); - connect( &m_process, SIGNAL( errorOccurred( QProcess::ProcessError ) ), - this, SLOT( processErrored( QProcess::ProcessError ) ), + connect( &m_process, SIGNAL(errorOccurred(QProcess::ProcessError)), + this, SLOT(processErrored(QProcess::ProcessError)), Qt::DirectConnection ); - connect( &m_process, SIGNAL( finished( int, QProcess::ExitStatus ) ), - &m_watcher, SLOT( quit() ), Qt::DirectConnection ); + connect( &m_process, SIGNAL(finished(int,QProcess::ExitStatus)), + &m_watcher, SLOT(quit()), Qt::DirectConnection ); } diff --git a/src/core/RenderManager.cpp b/src/core/RenderManager.cpp index e2f6b9311..ea3f69f47 100644 --- a/src/core/RenderManager.cpp +++ b/src/core/RenderManager.cpp @@ -57,8 +57,8 @@ RenderManager::~RenderManager() void RenderManager::abortProcessing() { if ( m_activeRenderer ) { - disconnect( m_activeRenderer.get(), SIGNAL( finished() ), - this, SLOT( renderNextTrack() ) ); + disconnect( m_activeRenderer.get(), SIGNAL(finished()), + this, SLOT(renderNextTrack())); m_activeRenderer->abortProcessing(); } restoreMutedState(); @@ -151,13 +151,13 @@ void RenderManager::render(QString outputPath) if( m_activeRenderer->isReady() ) { // pass progress signals through - connect( m_activeRenderer.get(), SIGNAL( progressChanged( int ) ), - this, SIGNAL( progressChanged( int ) ) ); + connect( m_activeRenderer.get(), SIGNAL(progressChanged(int)), + this, SIGNAL(progressChanged(int))); // when it is finished, render the next track. // if we have not queued any tracks, renderNextTrack will just clean up - connect( m_activeRenderer.get(), SIGNAL( finished() ), - this, SLOT( renderNextTrack() ) ); + connect( m_activeRenderer.get(), SIGNAL(finished()), + this, SLOT(renderNextTrack())); m_activeRenderer->startProcessing(); } diff --git a/src/core/RingBuffer.cpp b/src/core/RingBuffer.cpp index b2e40f3c0..3f1ee7236 100644 --- a/src/core/RingBuffer.cpp +++ b/src/core/RingBuffer.cpp @@ -91,11 +91,11 @@ void RingBuffer::setSamplerateAware( bool b ) { if( b ) { - connect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), this, SLOT( updateSamplerate() ), Qt::UniqueConnection ); + connect( Engine::audioEngine(), SIGNAL(sampleRateChanged()), this, SLOT(updateSamplerate()), Qt::UniqueConnection ); } else { - disconnect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), this, SLOT( updateSamplerate() ) ); + disconnect( Engine::audioEngine(), SIGNAL(sampleRateChanged()), this, SLOT(updateSamplerate())); } } diff --git a/src/core/SampleClip.cpp b/src/core/SampleClip.cpp index 9ee8e93e4..fc59fa457 100644 --- a/src/core/SampleClip.cpp +++ b/src/core/SampleClip.cpp @@ -47,30 +47,30 @@ SampleClip::SampleClip( Track * _track ) : // we need to receive bpm-change-events, because then we have to // change length of this Clip - connect( Engine::getSong(), SIGNAL( tempoChanged( lmms::bpm_t ) ), - this, SLOT( updateLength() ), Qt::DirectConnection ); - connect( Engine::getSong(), SIGNAL( timeSignatureChanged( int,int ) ), - this, SLOT( updateLength() ) ); + connect( Engine::getSong(), SIGNAL(tempoChanged(lmms::bpm_t)), + this, SLOT(updateLength()), Qt::DirectConnection ); + connect( Engine::getSong(), SIGNAL(timeSignatureChanged(int,int)), + this, SLOT(updateLength())); //care about positionmarker gui::TimeLineWidget* timeLine = Engine::getSong()->getPlayPos( Engine::getSong()->Mode_PlaySong ).m_timeLine; if( timeLine ) { - connect( timeLine, SIGNAL( positionMarkerMoved() ), this, SLOT( playbackPositionChanged() ) ); + connect( timeLine, SIGNAL(positionMarkerMoved()), this, SLOT(playbackPositionChanged())); } //playbutton clicked or space key / on Export Song set isPlaying to false - connect( Engine::getSong(), SIGNAL( playbackStateChanged() ), - this, SLOT( playbackPositionChanged() ), Qt::DirectConnection ); + connect( Engine::getSong(), SIGNAL(playbackStateChanged()), + this, SLOT(playbackPositionChanged()), Qt::DirectConnection ); //care about loops - connect( Engine::getSong(), SIGNAL( updateSampleTracks() ), - this, SLOT( playbackPositionChanged() ), Qt::DirectConnection ); + connect( Engine::getSong(), SIGNAL(updateSampleTracks()), + this, SLOT(playbackPositionChanged()), Qt::DirectConnection ); //care about mute Clips - connect( this, SIGNAL( dataChanged() ), this, SLOT( playbackPositionChanged() ) ); + connect( this, SIGNAL(dataChanged()), this, SLOT(playbackPositionChanged())); //care about mute track - connect( getTrack()->getMutedModel(), SIGNAL( dataChanged() ), - this, SLOT( playbackPositionChanged() ), Qt::DirectConnection ); + connect( getTrack()->getMutedModel(), SIGNAL(dataChanged()), + this, SLOT(playbackPositionChanged()), Qt::DirectConnection ); //care about Clip position - connect( this, SIGNAL( positionChanged() ), this, SLOT( updateTrackClips() ) ); + connect( this, SIGNAL(positionChanged()), this, SLOT(updateTrackClips())); switch( getTrack()->trackContainer()->type() ) { diff --git a/src/core/Song.cpp b/src/core/Song.cpp index d26eab450..029683f94 100644 --- a/src/core/Song.cpp +++ b/src/core/Song.cpp @@ -100,21 +100,21 @@ Song::Song() : m_oldAutomatedValues() { for(int i = 0; i < Mode_Count; ++i) m_elapsedMilliSeconds[i] = 0; - connect( &m_tempoModel, SIGNAL( dataChanged() ), - this, SLOT( setTempo() ), Qt::DirectConnection ); - connect( &m_tempoModel, SIGNAL( dataUnchanged() ), - this, SLOT( setTempo() ), Qt::DirectConnection ); - connect( &m_timeSigModel, SIGNAL( dataChanged() ), - this, SLOT( setTimeSignature() ), Qt::DirectConnection ); + connect( &m_tempoModel, SIGNAL(dataChanged()), + this, SLOT(setTempo()), Qt::DirectConnection ); + connect( &m_tempoModel, SIGNAL(dataUnchanged()), + this, SLOT(setTempo()), Qt::DirectConnection ); + connect( &m_timeSigModel, SIGNAL(dataChanged()), + this, SLOT(setTimeSignature()), Qt::DirectConnection ); - connect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), this, - SLOT( updateFramesPerTick() ) ); + connect( Engine::audioEngine(), SIGNAL(sampleRateChanged()), this, + SLOT(updateFramesPerTick())); - connect( &m_masterVolumeModel, SIGNAL( dataChanged() ), - this, SLOT( masterVolumeChanged() ), Qt::DirectConnection ); -/* connect( &m_masterPitchModel, SIGNAL( dataChanged() ), - this, SLOT( masterPitchChanged() ) );*/ + connect( &m_masterVolumeModel, SIGNAL(dataChanged()), + this, SLOT(masterVolumeChanged()), Qt::DirectConnection ); +/* connect( &m_masterPitchModel, SIGNAL(dataChanged()), + this, SLOT(masterPitchChanged()));*/ qRegisterMetaType( "Note" ); setType( SongContainer ); diff --git a/src/core/TempoSyncKnobModel.cpp b/src/core/TempoSyncKnobModel.cpp index bc7c86db9..58437db24 100644 --- a/src/core/TempoSyncKnobModel.cpp +++ b/src/core/TempoSyncKnobModel.cpp @@ -45,8 +45,8 @@ TempoSyncKnobModel::TempoSyncKnobModel( const float _val, const float _min, m_scale( _scale ), m_custom( _parent ) { - connect( Engine::getSong(), SIGNAL( tempoChanged( lmms::bpm_t ) ), - this, SLOT( calculateTempoSyncTime( lmms::bpm_t ) ), + connect( Engine::getSong(), SIGNAL(tempoChanged(lmms::bpm_t)), + this, SLOT(calculateTempoSyncTime(lmms::bpm_t)), Qt::DirectConnection ); } @@ -158,8 +158,8 @@ void TempoSyncKnobModel::setSyncMode( TempoSyncMode _new_mode ) m_tempoSyncMode = _new_mode; if( _new_mode == SyncCustom ) { - connect( &m_custom, SIGNAL( dataChanged() ), - this, SLOT( updateCustom() ), + connect( &m_custom, SIGNAL(dataChanged()), + this, SLOT(updateCustom()), Qt::DirectConnection ); } } diff --git a/src/core/VstSyncController.cpp b/src/core/VstSyncController.cpp index 1699905c6..a08831662 100644 --- a/src/core/VstSyncController.cpp +++ b/src/core/VstSyncController.cpp @@ -44,7 +44,7 @@ VstSyncController::VstSyncController() : { if( ConfigManager::inst()->value( "ui", "syncvstplugins" ).toInt() ) { - connect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), this, SLOT( updateSampleRate() ) ); + connect( Engine::audioEngine(), SIGNAL(sampleRateChanged()), this, SLOT(updateSampleRate())); try { diff --git a/src/core/audio/AudioJack.cpp b/src/core/audio/AudioJack.cpp index f0e606f47..071a6e3c3 100644 --- a/src/core/audio/AudioJack.cpp +++ b/src/core/audio/AudioJack.cpp @@ -61,8 +61,8 @@ AudioJack::AudioJack( bool & _success_ful, AudioEngine* _audioEngine ) : _success_ful = initJackClient(); if( _success_ful ) { - connect( this, SIGNAL( zombified() ), - this, SLOT( restartAfterZombified() ), + connect( this, SIGNAL(zombified()), + this, SLOT(restartAfterZombified()), Qt::QueuedConnection ); } diff --git a/src/core/audio/AudioPortAudio.cpp b/src/core/audio/AudioPortAudio.cpp index cc1e611c9..b1e9cb5c4 100644 --- a/src/core/audio/AudioPortAudio.cpp +++ b/src/core/audio/AudioPortAudio.cpp @@ -444,11 +444,11 @@ AudioPortAudio::setupWidget::setupWidget( QWidget * _parent ) : m_channels->setLabel( tr( "Channels" ) ); m_channels->move( 308, 20 );*/ - connect( &m_setupUtil.m_backendModel, SIGNAL( dataChanged() ), - &m_setupUtil, SLOT( updateDevices() ) ); + connect( &m_setupUtil.m_backendModel, SIGNAL(dataChanged()), + &m_setupUtil, SLOT(updateDevices())); - connect( &m_setupUtil.m_deviceModel, SIGNAL( dataChanged() ), - &m_setupUtil, SLOT( updateChannels() ) ); + connect( &m_setupUtil.m_deviceModel, SIGNAL(dataChanged()), + &m_setupUtil, SLOT(updateChannels())); m_backend->setModel( &m_setupUtil.m_backendModel ); m_device->setModel( &m_setupUtil.m_deviceModel ); @@ -459,11 +459,11 @@ AudioPortAudio::setupWidget::setupWidget( QWidget * _parent ) : AudioPortAudio::setupWidget::~setupWidget() { - disconnect( &m_setupUtil.m_backendModel, SIGNAL( dataChanged() ), - &m_setupUtil, SLOT( updateDevices() ) ); + disconnect( &m_setupUtil.m_backendModel, SIGNAL(dataChanged()), + &m_setupUtil, SLOT(updateDevices())); - disconnect( &m_setupUtil.m_deviceModel, SIGNAL( dataChanged() ), - &m_setupUtil, SLOT( updateChannels() ) ); + disconnect( &m_setupUtil.m_deviceModel, SIGNAL(dataChanged()), + &m_setupUtil, SLOT(updateChannels())); } diff --git a/src/core/audio/AudioSoundIo.cpp b/src/core/audio/AudioSoundIo.cpp index c56d23dc3..a25d968df 100644 --- a/src/core/audio/AudioSoundIo.cpp +++ b/src/core/audio/AudioSoundIo.cpp @@ -492,7 +492,7 @@ AudioSoundIo::setupWidget::setupWidget( QWidget * _parent ) : reconnectSoundIo(); - bool ok = connect( &m_backendModel, SIGNAL( dataChanged() ), &m_setupUtil, SLOT( reconnectSoundIo() ) ); + bool ok = connect( &m_backendModel, SIGNAL(dataChanged()), &m_setupUtil, SLOT(reconnectSoundIo())); assert(ok); m_backend->setModel( &m_backendModel ); @@ -501,7 +501,7 @@ AudioSoundIo::setupWidget::setupWidget( QWidget * _parent ) : AudioSoundIo::setupWidget::~setupWidget() { - bool ok = disconnect( &m_backendModel, SIGNAL( dataChanged() ), &m_setupUtil, SLOT( reconnectSoundIo() ) ); + bool ok = disconnect( &m_backendModel, SIGNAL(dataChanged()), &m_setupUtil, SLOT(reconnectSoundIo())); assert(ok); if (m_soundio) { diff --git a/src/core/main.cpp b/src/core/main.cpp index 5d454dd9b..43e744e5b 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -831,12 +831,12 @@ int main( int argc, char * * argv ) // create renderer RenderManager * r = new RenderManager( qs, os, eff, renderOut ); QCoreApplication::instance()->connect( r, - SIGNAL( finished() ), SLOT( quit() ) ); + SIGNAL(finished()), SLOT(quit())); // timer for progress-updates QTimer * t = new QTimer( r ); - r->connect( t, SIGNAL( timeout() ), - SLOT( updateConsoleProgress() ) ); + r->connect( t, SIGNAL(timeout()), + SLOT(updateConsoleProgress())); t->start( 200 ); if( profilerOutputFile.isEmpty() == false ) diff --git a/src/core/midi/MidiAlsaSeq.cpp b/src/core/midi/MidiAlsaSeq.cpp index 41904812c..b7d46fe4f 100644 --- a/src/core/midi/MidiAlsaSeq.cpp +++ b/src/core/midi/MidiAlsaSeq.cpp @@ -101,14 +101,14 @@ MidiAlsaSeq::MidiAlsaSeq() : snd_seq_start_queue( m_seqHandle, m_queueID, nullptr ); changeQueueTempo( Engine::getSong()->getTempo() ); - connect( Engine::getSong(), SIGNAL( tempoChanged( lmms::bpm_t ) ), - this, SLOT( changeQueueTempo( lmms::bpm_t ) ), Qt::DirectConnection ); + connect( Engine::getSong(), SIGNAL(tempoChanged(lmms::bpm_t)), + this, SLOT(changeQueueTempo(lmms::bpm_t)), Qt::DirectConnection ); // initial list-update updatePortList(); - connect( &m_portListUpdateTimer, SIGNAL( timeout() ), - this, SLOT( updatePortList() ) ); + connect( &m_portListUpdateTimer, SIGNAL(timeout()), + this, SLOT(updatePortList())); // we check for port-changes every second m_portListUpdateTimer.start( 1000 ); diff --git a/src/core/midi/MidiController.cpp b/src/core/midi/MidiController.cpp index 61c85104e..75f548a37 100644 --- a/src/core/midi/MidiController.cpp +++ b/src/core/midi/MidiController.cpp @@ -40,8 +40,8 @@ MidiController::MidiController( Model * _parent ) : m_previousValue( 0.0f ) { setSampleExact( true ); - connect( &m_midiPort, SIGNAL( modeChanged() ), - this, SLOT( updateName() ) ); + connect( &m_midiPort, SIGNAL(modeChanged()), + this, SLOT(updateName())); } diff --git a/src/core/midi/MidiPort.cpp b/src/core/midi/MidiPort.cpp index 9b3f46304..33733398b 100644 --- a/src/core/midi/MidiPort.cpp +++ b/src/core/midi/MidiPort.cpp @@ -69,12 +69,12 @@ MidiPort::MidiPort( const QString& name, m_readableModel.setValue( m_mode == Input || m_mode == Duplex ); m_writableModel.setValue( m_mode == Output || m_mode == Duplex ); - connect( &m_readableModel, SIGNAL( dataChanged() ), - this, SLOT( updateMidiPortMode() ), Qt::DirectConnection ); - connect( &m_writableModel, SIGNAL( dataChanged() ), - this, SLOT( updateMidiPortMode() ), Qt::DirectConnection ); - connect( &m_outputProgramModel, SIGNAL( dataChanged() ), - this, SLOT( updateOutputProgram() ), Qt::DirectConnection ); + connect( &m_readableModel, SIGNAL(dataChanged()), + this, SLOT(updateMidiPortMode()), Qt::DirectConnection ); + connect( &m_writableModel, SIGNAL(dataChanged()), + this, SLOT(updateMidiPortMode()), Qt::DirectConnection ); + connect( &m_outputProgramModel, SIGNAL(dataChanged()), + this, SLOT(updateOutputProgram()), Qt::DirectConnection ); // when using with non-raw-clients we can provide buttons showing @@ -85,8 +85,8 @@ MidiPort::MidiPort( const QString& name, updateWritablePorts(); // we want to get informed about port-changes! - m_midiClient->connectRPChanged( this, SLOT( updateReadablePorts() ) ); - m_midiClient->connectWPChanged( this, SLOT( updateWritablePorts() ) ); + m_midiClient->connectRPChanged( this, SLOT(updateReadablePorts())); + m_midiClient->connectWPChanged( this, SLOT(updateWritablePorts())); } updateMidiPortMode(); diff --git a/src/gui/AutomatableModelView.cpp b/src/gui/AutomatableModelView.cpp index 7ef527cae..365a5749e 100644 --- a/src/gui/AutomatableModelView.cpp +++ b/src/gui/AutomatableModelView.cpp @@ -61,14 +61,14 @@ void AutomatableModelView::addDefaultActions( QMenu* menu ) AutomatableModel::tr( "&Reset (%1%2)" ). arg( model->initValue() * m_conversionFactor ). arg( m_unit ), - model, SLOT( reset() ) ); + model, SLOT(reset())); menu->addSeparator(); menu->addAction( embed::getIconPixmap( "edit_copy" ), AutomatableModel::tr( "&Copy value (%1%2)" ). arg( model->value() * m_conversionFactor ). arg( m_unit ), - amvSlots, SLOT( copyToClipboard() ) ); + amvSlots, SLOT(copyToClipboard())); bool canPaste = true; const float valueToPaste = floatFromClipboard(&canPaste); @@ -78,7 +78,7 @@ void AutomatableModelView::addDefaultActions( QMenu* menu ) arg( m_unit ) : AutomatableModel::tr( "&Paste value"); QAction* pasteAction = menu->addAction( embed::getIconPixmap( "edit_paste" ), - pasteDesc, amvSlots, SLOT( pasteFromClipboard() ) ); + pasteDesc, amvSlots, SLOT(pasteFromClipboard())); pasteAction->setEnabled(canPaste); menu->addSeparator(); @@ -86,12 +86,12 @@ void AutomatableModelView::addDefaultActions( QMenu* menu ) menu->addAction( embed::getIconPixmap( "automation" ), AutomatableModel::tr( "Edit song-global automation" ), amvSlots, - SLOT( editSongGlobalAutomation() ) ); + SLOT(editSongGlobalAutomation())); menu->addAction( QPixmap(), AutomatableModel::tr( "Remove song-global automation" ), amvSlots, - SLOT( removeSongGlobalAutomation() ) ); + SLOT(removeSongGlobalAutomation())); menu->addSeparator(); @@ -99,7 +99,7 @@ void AutomatableModelView::addDefaultActions( QMenu* menu ) { menu->addAction( embed::getIconPixmap( "edit-delete" ), AutomatableModel::tr( "Remove all linked controls" ), - amvSlots, SLOT( unlinkAllModels() ) ); + amvSlots, SLOT(unlinkAllModels())); menu->addSeparator(); } @@ -120,16 +120,16 @@ void AutomatableModelView::addDefaultActions( QMenu* menu ) contMenu->addAction( embed::getIconPixmap( "controller" ), AutomatableModel::tr("Edit connection..."), - amvSlots, SLOT( execConnectionDialog() ) ); + amvSlots, SLOT(execConnectionDialog())); contMenu->addAction( embed::getIconPixmap( "cancel" ), AutomatableModel::tr("Remove connection"), - amvSlots, SLOT( removeConnection() ) ); + amvSlots, SLOT(removeConnection())); } else { menu->addAction( embed::getIconPixmap( "controller" ), AutomatableModel::tr("Connect to controller..."), - amvSlots, SLOT( execConnectionDialog() ) ); + amvSlots, SLOT(execConnectionDialog())); } } @@ -202,7 +202,7 @@ AutomatableModelViewSlots::AutomatableModelViewSlots( AutomatableModelView* amv, QObject(), m_amv( amv ) { - connect( parent, SIGNAL( destroyed() ), this, SLOT( deleteLater() ), Qt::QueuedConnection ); + connect( parent, SIGNAL(destroyed()), this, SLOT(deleteLater()), Qt::QueuedConnection ); } diff --git a/src/gui/ControllerRackView.cpp b/src/gui/ControllerRackView.cpp index f5420111d..e9f23c767 100644 --- a/src/gui/ControllerRackView.cpp +++ b/src/gui/ControllerRackView.cpp @@ -64,12 +64,12 @@ ControllerRackView::ControllerRackView() : m_addButton = new QPushButton( this ); m_addButton->setText( tr( "Add" ) ); - connect( m_addButton, SIGNAL( clicked() ), - this, SLOT( addController() ) ); + connect( m_addButton, SIGNAL(clicked()), + this, SLOT(addController())); Song * song = Engine::getSong(); - connect( song, SIGNAL( controllerAdded( lmms::Controller* ) ), SLOT( onControllerAdded( lmms::Controller* ) ) ); - connect( song, SIGNAL( controllerRemoved( lmms::Controller* ) ), SLOT( onControllerRemoved( lmms::Controller* ) ) ); + connect( song, SIGNAL(controllerAdded(lmms::Controller*)), SLOT(onControllerAdded(lmms::Controller*))); + connect( song, SIGNAL(controllerRemoved(lmms::Controller*)), SLOT(onControllerRemoved(lmms::Controller*))); QVBoxLayout * layout = new QVBoxLayout(); layout->addWidget( m_scrollArea ); @@ -148,8 +148,8 @@ void ControllerRackView::onControllerAdded( Controller * controller ) ControllerView * controllerView = new ControllerView( controller, scrollAreaWidget ); - connect( controllerView, SIGNAL( deleteController( lmms::gui::ControllerView * ) ), - this, SLOT( deleteController( lmms::gui::ControllerView * ) ), Qt::QueuedConnection ); + connect( controllerView, SIGNAL(deleteController(lmms::gui::ControllerView*)), + this, SLOT(deleteController(lmms::gui::ControllerView*)), Qt::QueuedConnection ); m_controllerViews.append( controllerView ); m_scrollAreaLayout->insertWidget( m_nextIndex, controllerView ); diff --git a/src/gui/ControllerView.cpp b/src/gui/ControllerView.cpp index 7e046b4f2..903c02862 100644 --- a/src/gui/ControllerView.cpp +++ b/src/gui/ControllerView.cpp @@ -67,7 +67,7 @@ ControllerView::ControllerView( Controller * _model, QWidget * _parent ) : hBox->addWidget(label); QPushButton * controlsButton = new QPushButton( tr( "Controls" ), this ); - connect( controlsButton, SIGNAL( clicked() ), SLOT( editControls() ) ); + connect( controlsButton, SIGNAL(clicked()), SLOT(editControls())); hBox->addWidget(controlsButton); @@ -86,8 +86,8 @@ ControllerView::ControllerView( Controller * _model, QWidget * _parent ) : m_subWindow->setWindowIcon( m_controllerDlg->windowIcon() ); - connect( m_controllerDlg, SIGNAL( closed() ), - this, SLOT( closeControls() ) ); + connect( m_controllerDlg, SIGNAL(closed()), + this, SLOT(closeControls())); m_subWindow->hide(); @@ -176,8 +176,8 @@ void ControllerView::contextMenuEvent( QContextMenuEvent * ) QPointer contextMenu = new CaptionMenu( model()->displayName(), this ); contextMenu->addAction( embed::getIconPixmap( "cancel" ), tr( "&Remove this controller" ), - this, SLOT( deleteController() ) ); - contextMenu->addAction( tr("Re&name this controller"), this, SLOT( renameController() )); + this, SLOT(deleteController())); + contextMenu->addAction( tr("Re&name this controller"), this, SLOT(renameController())); contextMenu->addSeparator(); contextMenu->exec( QCursor::pos() ); delete contextMenu; diff --git a/src/gui/EffectRackView.cpp b/src/gui/EffectRackView.cpp index 27600056e..d946e753d 100644 --- a/src/gui/EffectRackView.cpp +++ b/src/gui/EffectRackView.cpp @@ -65,7 +65,7 @@ EffectRackView::EffectRackView( EffectChain* model, QWidget* parent ) : effectsLayout->addWidget( addButton ); - connect( addButton, SIGNAL( clicked() ), this, SLOT( addEffect() ) ); + connect( addButton, SIGNAL(clicked()), this, SLOT(addEffect())); m_lastY = 0; @@ -171,12 +171,12 @@ void EffectRackView::update() if( i >= m_effectViews.size() ) { EffectView * view = new EffectView( *it, w ); - connect( view, SIGNAL( moveUp( lmms::gui::EffectView * ) ), - this, SLOT( moveUp( lmms::gui::EffectView * ) ) ); - connect( view, SIGNAL( moveDown( lmms::gui::EffectView * ) ), - this, SLOT( moveDown( lmms::gui::EffectView * ) ) ); - connect( view, SIGNAL( deletePlugin( lmms::gui::EffectView * ) ), - this, SLOT( deletePlugin( lmms::gui::EffectView * ) ), + connect( view, SIGNAL(moveUp(lmms::gui::EffectView*)), + this, SLOT(moveUp(lmms::gui::EffectView*))); + connect( view, SIGNAL(moveDown(lmms::gui::EffectView*)), + this, SLOT(moveDown(lmms::gui::EffectView*))); + connect( view, SIGNAL(deletePlugin(lmms::gui::EffectView*)), + this, SLOT(deletePlugin(lmms::gui::EffectView*)), Qt::QueuedConnection ); view->show(); m_effectViews.append( view ); @@ -259,7 +259,7 @@ void EffectRackView::modelChanged() { //clearViews(); m_effectsGroupBox->setModel( &fxChain()->m_enabledModel ); - connect( fxChain(), SIGNAL( aboutToClear() ), this, SLOT( clearViews() ) ); + connect( fxChain(), SIGNAL(aboutToClear()), this, SLOT(clearViews())); update(); } diff --git a/src/gui/EffectView.cpp b/src/gui/EffectView.cpp index f90283631..820f9907d 100644 --- a/src/gui/EffectView.cpp +++ b/src/gui/EffectView.cpp @@ -90,8 +90,8 @@ EffectView::EffectView( Effect * _model, QWidget * _parent ) : QFont f = ctls_btn->font(); ctls_btn->setFont( pointSize<8>( f ) ); ctls_btn->setGeometry( 150, 14, 50, 20 ); - connect( ctls_btn, SIGNAL( clicked() ), - this, SLOT( editControls() ) ); + connect( ctls_btn, SIGNAL(clicked()), + this, SLOT(editControls())); m_controlView = effect()->controls()->createView(); if( m_controlView ) @@ -111,8 +111,8 @@ EffectView::EffectView( Effect * _model, QWidget * _parent ) : flags &= ~Qt::WindowMaximizeButtonHint; m_subWindow->setWindowFlags( flags ); - connect( m_controlView, SIGNAL( closed() ), - this, SLOT( closeEffects() ) ); + connect( m_controlView, SIGNAL(closed()), + this, SLOT(closeEffects())); m_subWindow->hide(); } @@ -194,14 +194,14 @@ void EffectView::contextMenuEvent( QContextMenuEvent * ) QPointer contextMenu = new CaptionMenu( model()->displayName(), this ); contextMenu->addAction( embed::getIconPixmap( "arp_up" ), tr( "Move &up" ), - this, SLOT( moveUp() ) ); + this, SLOT(moveUp())); contextMenu->addAction( embed::getIconPixmap( "arp_down" ), tr( "Move &down" ), - this, SLOT( moveDown() ) ); + this, SLOT(moveDown())); contextMenu->addSeparator(); contextMenu->addAction( embed::getIconPixmap( "cancel" ), tr( "&Remove this plugin" ), - this, SLOT( deletePlugin() ) ); + this, SLOT(deletePlugin())); contextMenu->addSeparator(); contextMenu->exec( QCursor::pos() ); delete contextMenu; diff --git a/src/gui/FileBrowser.cpp b/src/gui/FileBrowser.cpp index 732d6aa48..0a6f8a216 100644 --- a/src/gui/FileBrowser.cpp +++ b/src/gui/FileBrowser.cpp @@ -125,14 +125,14 @@ FileBrowser::FileBrowser(const QString & directories, const QString & filter, m_filterEdit = new QLineEdit( searchWidget ); m_filterEdit->setPlaceholderText( tr("Search") ); m_filterEdit->setClearButtonEnabled( true ); - connect( m_filterEdit, SIGNAL( textEdited( const QString & ) ), - this, SLOT( filterItems( const QString & ) ) ); + connect( m_filterEdit, SIGNAL( textEdited( const QString& ) ), + this, SLOT( filterItems( const QString& ) ) ); QPushButton * reload_btn = new QPushButton( embed::getIconPixmap( "reload" ), QString(), searchWidget ); reload_btn->setToolTip( tr( "Refresh list" ) ); - connect( reload_btn, SIGNAL( clicked() ), this, SLOT( reloadTree() ) ); + connect( reload_btn, SIGNAL(clicked()), this, SLOT(reloadTree())); searchWidgetLayout->addWidget( m_filterEdit ); searchWidgetLayout->addSpacing( 5 ); @@ -144,7 +144,7 @@ FileBrowser::FileBrowser(const QString & directories, const QString & filter, addContentWidget( m_fileBrowserTreeWidget ); // Whenever the FileBrowser has focus, Ctrl+F should direct focus to its filter box. - QShortcut *filterFocusShortcut = new QShortcut( QKeySequence( QKeySequence::Find ), this, SLOT(giveFocusToFilter()) ); + QShortcut *filterFocusShortcut = new QShortcut( QKeySequence( QKeySequence::Find ), this, SLOT(giveFocusToFilter())); filterFocusShortcut->setContext(Qt::WidgetWithChildrenShortcut); reloadTree(); @@ -381,12 +381,12 @@ FileBrowserTreeWidget::FileBrowserTreeWidget(QWidget * parent ) : headerItem()->setHidden( true ); setSortingEnabled( false ); - connect( this, SIGNAL( itemDoubleClicked( QTreeWidgetItem *, int ) ), - SLOT( activateListItem( QTreeWidgetItem *, int ) ) ); - connect( this, SIGNAL( itemCollapsed( QTreeWidgetItem * ) ), - SLOT( updateDirectory( QTreeWidgetItem * ) ) ); - connect( this, SIGNAL( itemExpanded( QTreeWidgetItem * ) ), - SLOT( updateDirectory( QTreeWidgetItem * ) ) ); + connect( this, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), + SLOT(activateListItem(QTreeWidgetItem*,int))); + connect( this, SIGNAL(itemCollapsed(QTreeWidgetItem*)), + SLOT(updateDirectory(QTreeWidgetItem*))); + connect( this, SIGNAL(itemExpanded(QTreeWidgetItem*)), + SLOT(updateDirectory(QTreeWidgetItem*))); #if QT_VERSION < QT_VERSION_CHECK(5, 12, 2) && defined LMMS_BUILD_WIN32 // Set the font for the QTreeWidget to the Windows System font to make sure that diff --git a/src/gui/LfoControllerDialog.cpp b/src/gui/LfoControllerDialog.cpp index 84a3451d8..b0606dfe9 100644 --- a/src/gui/LfoControllerDialog.cpp +++ b/src/gui/LfoControllerDialog.cpp @@ -153,8 +153,8 @@ LfoControllerDialog::LfoControllerDialog( Controller * _model, QWidget * _parent m_userWaveBtn->setInactiveGraphic( embed::getIconPixmap( "usr_wave_inactive" ) ); connect( m_userWaveBtn, - SIGNAL( doubleClicked() ), - this, SLOT( askUserDefWave() ) ); + SIGNAL(doubleClicked()), + this, SLOT(askUserDefWave())); m_userWaveBtn->setToolTip( tr( "User-defined shape.\nDouble click to pick a file." ) ); @@ -244,14 +244,14 @@ void LfoControllerDialog::contextMenuEvent( QContextMenuEvent * ) // should be replaced by Model::displayName contextMenu->addAction( embed::getIconPixmap( "arp_up_on" ), tr( "Move &up" ), - this, SLOT( moveUp() ) ); + this, SLOT(moveUp())); contextMenu->addAction( embed::getIconPixmap( "arp_down_on" ), tr( "Move &down" ), - this, SLOT( moveDown() ) ); + this, SLOT(moveDown())); contextMenu->addSeparator(); contextMenu->addAction( embed::getIconPixmap( "cancel" ), tr( "&Remove this plugin" ), - this, SLOT( deletePlugin() ) ); + this, SLOT(deletePlugin())); contextMenu->exec( QCursor::pos() ); delete contextMenu; */ diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index bc917f53c..a77094b19 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -251,8 +251,8 @@ MainWindow::MainWindow() : // See autoSaveTimerReset() in MainWindow.h } - connect( Engine::getSong(), SIGNAL( playbackStateChanged() ), - this, SLOT( updatePlayPauseIcons() ) ); + connect( Engine::getSong(), SIGNAL(playbackStateChanged()), + this, SLOT(updatePlayPauseIcons())); connect(Engine::getSong(), SIGNAL(stopped()), SLOT(onSongStopped())); @@ -302,7 +302,7 @@ void MainWindow::finalize() menuBar()->addMenu( project_menu )->setText( tr( "&File" ) ); project_menu->addAction( embed::getIconPixmap( "project_new" ), tr( "&New" ), - this, SLOT( createNewProject() ), + this, SLOT(createNewProject()), QKeySequence::New ); auto templates_menu = new TemplatesMenu( this ); @@ -310,48 +310,48 @@ void MainWindow::finalize() project_menu->addAction( embed::getIconPixmap( "project_open" ), tr( "&Open..." ), - this, SLOT( openProject() ), + this, SLOT(openProject()), QKeySequence::Open ); project_menu->addMenu(new RecentProjectsMenu(this)); project_menu->addAction( embed::getIconPixmap( "project_save" ), tr( "&Save" ), - this, SLOT( saveProject() ), + this, SLOT(saveProject()), QKeySequence::Save ); project_menu->addAction( embed::getIconPixmap( "project_save" ), tr( "Save &As..." ), - this, SLOT( saveProjectAs() ), + this, SLOT(saveProjectAs()), Qt::CTRL + Qt::SHIFT + Qt::Key_S ); project_menu->addAction( embed::getIconPixmap( "project_save" ), tr( "Save as New &Version" ), - this, SLOT( saveProjectAsNewVersion() ), + this, SLOT(saveProjectAsNewVersion()), Qt::CTRL + Qt::ALT + Qt::Key_S ); project_menu->addAction( embed::getIconPixmap( "project_save" ), tr( "Save as default template" ), - this, SLOT( saveProjectAsDefaultTemplate() ) ); + this, SLOT(saveProjectAsDefaultTemplate())); project_menu->addSeparator(); project_menu->addAction( embed::getIconPixmap( "project_import" ), tr( "Import..." ), this, - SLOT( onImportProject() ) ); + SLOT(onImportProject())); project_menu->addAction( embed::getIconPixmap( "project_export" ), tr( "E&xport..." ), this, - SLOT( onExportProject() ), + SLOT(onExportProject()), Qt::CTRL + Qt::Key_E ); project_menu->addAction( embed::getIconPixmap( "project_export" ), tr( "E&xport Tracks..." ), this, - SLOT( onExportProjectTracks() ), + SLOT(onExportProjectTracks()), Qt::CTRL + Qt::SHIFT + Qt::Key_E ); project_menu->addAction( embed::getIconPixmap( "midi_file" ), tr( "Export &MIDI..." ), this, - SLOT( onExportProjectMidi() ), + SLOT(onExportProjectMidi()), Qt::CTRL + Qt::Key_M ); // Prevent dangling separator at end of menu per https://bugreports.qt.io/browse/QTBUG-40071 @@ -359,7 +359,7 @@ void MainWindow::finalize() project_menu->addSeparator(); #endif project_menu->addAction( embed::getIconPixmap( "exit" ), tr( "&Quit" ), - qApp, SLOT( closeAllWindows() ), + qApp, SLOT(closeAllWindows()), Qt::CTRL + Qt::Key_Q ); @@ -367,32 +367,32 @@ void MainWindow::finalize() menuBar()->addMenu( edit_menu )->setText( tr( "&Edit" ) ); m_undoAction = edit_menu->addAction( embed::getIconPixmap( "edit_undo" ), tr( "Undo" ), - this, SLOT( undo() ), + this, SLOT(undo()), QKeySequence::Undo ); m_redoAction = edit_menu->addAction( embed::getIconPixmap( "edit_redo" ), tr( "Redo" ), - this, SLOT( redo() ), + this, SLOT(redo()), QKeySequence::Redo ); // Ensure that both (Ctrl+Y) and (Ctrl+Shift+Z) activate redo shortcut regardless of OS defaults if (QKeySequence(QKeySequence::Redo) != QKeySequence(Qt::CTRL + Qt::Key_Y)) { - new QShortcut( QKeySequence( Qt::CTRL + Qt::Key_Y ), this, SLOT(redo()) ); + new QShortcut( QKeySequence( Qt::CTRL + Qt::Key_Y ), this, SLOT(redo())); } if (QKeySequence(QKeySequence::Redo) != QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Z )) { - new QShortcut( QKeySequence( Qt::CTRL + Qt::SHIFT + Qt::Key_Z ), this, SLOT(redo()) ); + new QShortcut( QKeySequence( Qt::CTRL + Qt::SHIFT + Qt::Key_Z ), this, SLOT(redo())); } edit_menu->addSeparator(); edit_menu->addAction( embed::getIconPixmap( "setup_general" ), tr( "Settings" ), - this, SLOT( showSettingsDialog() ) ); - connect( edit_menu, SIGNAL(aboutToShow()), this, SLOT(updateUndoRedoButtons()) ); + this, SLOT(showSettingsDialog())); + connect( edit_menu, SIGNAL(aboutToShow()), this, SLOT(updateUndoRedoButtons())); m_viewMenu = new QMenu( this ); menuBar()->addMenu( m_viewMenu )->setText( tr( "&View" ) ); - connect( m_viewMenu, SIGNAL( aboutToShow() ), - this, SLOT( updateViewMenu() ) ); + connect( m_viewMenu, SIGNAL(aboutToShow()), + this, SLOT(updateViewMenu())); connect( m_viewMenu, SIGNAL(triggered(QAction*)), this, SLOT(updateConfig(QAction*))); @@ -407,8 +407,8 @@ void MainWindow::finalize() if( !m_toolsMenu->isEmpty() ) { menuBar()->addMenu( m_toolsMenu )->setText( tr( "&Tools" ) ); - connect( m_toolsMenu, SIGNAL( triggered( QAction * ) ), - this, SLOT( showTool( QAction * ) ) ); + connect( m_toolsMenu, SIGNAL(triggered(QAction*)), + this, SLOT(showTool(QAction*))); } @@ -420,13 +420,13 @@ void MainWindow::finalize() { help_menu->addAction( embed::getIconPixmap( "help" ), tr( "Online Help" ), - this, SLOT( browseHelp() ) ); + this, SLOT(browseHelp())); } else { help_menu->addAction( embed::getIconPixmap( "help" ), tr( "Help" ), - this, SLOT( help() ) ); + this, SLOT(help())); } // Prevent dangling separator at end of menu per https://bugreports.qt.io/browse/QTBUG-40071 @@ -434,19 +434,19 @@ void MainWindow::finalize() help_menu->addSeparator(); #endif help_menu->addAction( embed::getIconPixmap( "icon_small" ), tr( "About" ), - this, SLOT( aboutLMMS() ) ); + this, SLOT(aboutLMMS())); // create tool-buttons ToolButton * project_new = new ToolButton( embed::getIconPixmap( "project_new" ), tr( "Create new project" ), - this, SLOT( createNewProject() ), + this, SLOT(createNewProject()), m_toolBar ); ToolButton * project_new_from_template = new ToolButton( embed::getIconPixmap( "project_new_from_template" ), tr( "Create new project from template" ), - this, SLOT( emptySlot() ), + this, SLOT(emptySlot()), m_toolBar ); project_new_from_template->setMenu( templates_menu ); project_new_from_template->setPopupMode( ToolButton::InstantPopup ); @@ -454,21 +454,21 @@ void MainWindow::finalize() ToolButton * project_open = new ToolButton( embed::getIconPixmap( "project_open" ), tr( "Open existing project" ), - this, SLOT( openProject() ), + this, SLOT(openProject()), m_toolBar ); ToolButton * project_open_recent = new ToolButton( embed::getIconPixmap( "project_open_recent" ), tr( "Recently opened projects" ), - this, SLOT( emptySlot() ), m_toolBar ); + this, SLOT(emptySlot()), m_toolBar ); project_open_recent->setMenu( new RecentProjectsMenu(this) ); project_open_recent->setPopupMode( ToolButton::InstantPopup ); ToolButton * project_save = new ToolButton( embed::getIconPixmap( "project_save" ), tr( "Save current project" ), - this, SLOT( saveProject() ), + this, SLOT(saveProject()), m_toolBar ); @@ -476,13 +476,13 @@ void MainWindow::finalize() embed::getIconPixmap( "project_export" ), tr( "Export current project" ), this, - SLOT( onExportProject() ), + SLOT(onExportProject()), m_toolBar ); m_metronomeToggle = new ToolButton( embed::getIconPixmap( "metronome" ), tr( "Metronome" ), - this, SLOT( onToggleMetronome() ), + this, SLOT(onToggleMetronome()), m_toolBar ); m_metronomeToggle->setCheckable(true); m_metronomeToggle->setChecked(Engine::audioEngine()->isMetronomeActive()); @@ -501,7 +501,7 @@ void MainWindow::finalize() ToolButton * song_editor_window = new ToolButton( embed::getIconPixmap( "songeditor" ), tr( "Song Editor" ) + " (Ctrl+1)", - this, SLOT( toggleSongEditorWin() ), + this, SLOT(toggleSongEditorWin()), m_toolBar ); song_editor_window->setShortcut( Qt::CTRL + Qt::Key_1 ); @@ -518,7 +518,7 @@ void MainWindow::finalize() embed::getIconPixmap( "piano" ), tr( "Piano Roll" ) + " (Ctrl+3)", - this, SLOT( togglePianoRollWin() ), + this, SLOT(togglePianoRollWin()), m_toolBar ); piano_roll_window->setShortcut( Qt::CTRL + Qt::Key_3 ); @@ -527,14 +527,14 @@ void MainWindow::finalize() tr( "Automation Editor" ) + " (Ctrl+4)", this, - SLOT( toggleAutomationEditorWin() ), + SLOT(toggleAutomationEditorWin()), m_toolBar ); automation_editor_window->setShortcut( Qt::CTRL + Qt::Key_4 ); ToolButton * mixer_window = new ToolButton( embed::getIconPixmap( "mixer" ), tr( "Mixer" ) + " (Ctrl+5)", - this, SLOT( toggleMixerWin() ), + this, SLOT(toggleMixerWin()), m_toolBar ); mixer_window->setShortcut( Qt::CTRL + Qt::Key_5 ); @@ -542,7 +542,7 @@ void MainWindow::finalize() embed::getIconPixmap( "controller" ), tr( "Show/hide controller rack" ) + " (Ctrl+6)", - this, SLOT( toggleControllerRack() ), + this, SLOT(toggleControllerRack()), m_toolBar ); controllers_window->setShortcut( Qt::CTRL + Qt::Key_6 ); @@ -550,7 +550,7 @@ void MainWindow::finalize() embed::getIconPixmap( "project_notes" ), tr( "Show/hide project notes" ) + " (Ctrl+7)", - this, SLOT( toggleProjectNotesWin() ), + this, SLOT(toggleProjectNotesWin()), m_toolBar ); project_notes_window->setShortcut( Qt::CTRL + Qt::Key_7 ); @@ -558,7 +558,7 @@ void MainWindow::finalize() embed::getIconPixmap( "microtuner" ), tr( "Microtuner configuration" ) + " (Ctrl+8)", - this, SLOT( toggleMicrotunerWin() ), + this, SLOT(toggleMicrotunerWin()), m_toolBar ); microtuner_window->setShortcut( Qt::CTRL + Qt::Key_8 ); @@ -616,7 +616,7 @@ void MainWindow::finalize() // reset window title every time we change the state of a subwindow to show the correct title for( const QMdiSubWindow * subWindow : workspace()->subWindowList() ) { - connect( subWindow, SIGNAL( windowStateChanged(Qt::WindowStates,Qt::WindowStates) ), this, SLOT( resetWindowTitle() ) ); + connect( subWindow, SIGNAL(windowStateChanged(Qt::WindowStates,Qt::WindowStates)), this, SLOT(resetWindowTitle())); } } @@ -1146,7 +1146,7 @@ void MainWindow::updateViewMenu() // not on top -> top <-> invisible m_viewMenu->addAction(embed::getIconPixmap( "songeditor" ), tr( "Song Editor" ) + "\tCtrl+1", - this, SLOT( toggleSongEditorWin() ) + this, SLOT(toggleSongEditorWin()) ); m_viewMenu->addAction(embed::getIconPixmap("pattern_track"), tr("Pattern Editor") + "\tCtrl+2", @@ -1154,35 +1154,35 @@ void MainWindow::updateViewMenu() ); m_viewMenu->addAction(embed::getIconPixmap( "piano" ), tr( "Piano Roll" ) + "\tCtrl+3", - this, SLOT( togglePianoRollWin() ) + this, SLOT(togglePianoRollWin()) ); m_viewMenu->addAction(embed::getIconPixmap( "automation" ), tr( "Automation Editor" ) + "\tCtrl+4", this, - SLOT( toggleAutomationEditorWin()) + SLOT(toggleAutomationEditorWin()) ); m_viewMenu->addAction(embed::getIconPixmap( "mixer" ), tr( "Mixer" ) + "\tCtrl+5", - this, SLOT( toggleMixerWin() ) + this, SLOT(toggleMixerWin()) ); m_viewMenu->addAction(embed::getIconPixmap( "controller" ), tr( "Controller Rack" ) + "\tCtrl+6", - this, SLOT( toggleControllerRack() ) + this, SLOT(toggleControllerRack()) ); m_viewMenu->addAction(embed::getIconPixmap( "project_notes" ), tr( "Project Notes" ) + "\tCtrl+7", - this, SLOT( toggleProjectNotesWin() ) + this, SLOT(toggleProjectNotesWin()) ); m_viewMenu->addAction(embed::getIconPixmap( "microtuner" ), tr( "Microtuner" ) + "\tCtrl+8", - this, SLOT( toggleMicrotunerWin() ) + this, SLOT(toggleMicrotunerWin()) ); m_viewMenu->addSeparator(); m_viewMenu->addAction(embed::getIconPixmap( "fullscreen" ), tr( "Fullscreen" ) + "\tF11", - this, SLOT( toggleFullscreen() ) + this, SLOT(toggleFullscreen()) ); m_viewMenu->addSeparator(); diff --git a/src/gui/MixerLine.cpp b/src/gui/MixerLine.cpp index bf63a9035..900298496 100644 --- a/src/gui/MixerLine.cpp +++ b/src/gui/MixerLine.cpp @@ -134,8 +134,8 @@ MixerLine::MixerLine( QWidget * _parent, MixerView * _mv, int _channelIndex ) : proxyWidget->setRotation( -90 ); proxyWidget->setPos( 8, 145 ); - connect( m_renameLineEdit, SIGNAL( editingFinished() ), this, SLOT( renameFinished() ) ); - connect( &Engine::mixer()->mixerChannel( m_channelIndex )->m_muteModel, SIGNAL( dataChanged() ), this, SLOT( update() ) ); + connect( m_renameLineEdit, SIGNAL(editingFinished()), this, SLOT(renameFinished())); + connect( &Engine::mixer()->mixerChannel( m_channelIndex )->m_muteModel, SIGNAL(dataChanged()), this, SLOT(update())); } @@ -251,18 +251,18 @@ void MixerLine::contextMenuEvent( QContextMenuEvent * ) QPointer contextMenu = new CaptionMenu( Engine::mixer()->mixerChannel( m_channelIndex )->m_name, this ); if( m_channelIndex != 0 ) // no move-options in master { - contextMenu->addAction( tr( "Move &left" ), this, SLOT( moveChannelLeft() ) ); - contextMenu->addAction( tr( "Move &right" ), this, SLOT( moveChannelRight() ) ); + contextMenu->addAction( tr( "Move &left" ), this, SLOT(moveChannelLeft())); + contextMenu->addAction( tr( "Move &right" ), this, SLOT(moveChannelRight())); } - contextMenu->addAction( tr( "Rename &channel" ), this, SLOT( renameChannel() ) ); + contextMenu->addAction( tr( "Rename &channel" ), this, SLOT(renameChannel())); contextMenu->addSeparator(); if( m_channelIndex != 0 ) // no remove-option in master { - contextMenu->addAction( embed::getIconPixmap( "cancel" ), tr( "R&emove channel" ), this, SLOT( removeChannel() ) ); + contextMenu->addAction( embed::getIconPixmap( "cancel" ), tr( "R&emove channel" ), this, SLOT(removeChannel())); contextMenu->addSeparator(); } - contextMenu->addAction( embed::getIconPixmap( "cancel" ), tr( "Remove &unused channels" ), this, SLOT( removeUnusedChannels() ) ); + contextMenu->addAction( embed::getIconPixmap( "cancel" ), tr( "Remove &unused channels" ), this, SLOT(removeUnusedChannels())); contextMenu->addSeparator(); QMenu colorMenu(tr("Color"), this); diff --git a/src/gui/MixerView.cpp b/src/gui/MixerView.cpp index 5368fcf7d..6e3d9f95a 100644 --- a/src/gui/MixerView.cpp +++ b/src/gui/MixerView.cpp @@ -134,7 +134,7 @@ MixerView::MixerView() : QPushButton * newChannelBtn = new QPushButton( embed::getIconPixmap( "new_channel" ), QString(), this ); newChannelBtn->setObjectName( "newChannelBtn" ); newChannelBtn->setFixedSize( mixerLineSize ); - connect( newChannelBtn, SIGNAL( clicked() ), this, SLOT( addNewChannel() ) ); + connect( newChannelBtn, SIGNAL(clicked()), this, SLOT(addNewChannel())); ml->addWidget( newChannelBtn, 0, Qt::AlignTop ); @@ -147,8 +147,8 @@ MixerView::MixerView() : updateGeometry(); // timer for updating faders - connect( getGUI()->mainWindow(), SIGNAL( periodicUpdate() ), - this, SLOT( updateFaders() ) ); + connect( getGUI()->mainWindow(), SIGNAL(periodicUpdate()), + this, SLOT(updateFaders())); // add ourself to workspace @@ -311,7 +311,7 @@ MixerView::MixerChannelView::MixerChannelView(QWidget * _parent, MixerView * _mv embed::getIconPixmap( "led_off" ) ); m_soloBtn->setCheckable( true ); m_soloBtn->move( 9, m_fader->y()-21); - connect(&mixerChannel->m_soloModel, SIGNAL( dataChanged() ), + connect(&mixerChannel->m_soloModel, SIGNAL(dataChanged()), _mv, SLOT ( toggledSolo() ), Qt::DirectConnection ); m_soloBtn->setToolTip(tr("Solo this channel")); diff --git a/src/gui/ModelView.cpp b/src/gui/ModelView.cpp index 4ccdffd72..b2536fd9c 100644 --- a/src/gui/ModelView.cpp +++ b/src/gui/ModelView.cpp @@ -90,8 +90,8 @@ void ModelView::doConnections() { if( m_model != nullptr ) { - QObject::connect( m_model, SIGNAL( dataChanged() ), widget(), SLOT( update() ) ); - QObject::connect( m_model, SIGNAL( propertiesChanged() ), widget(), SLOT( update() ) ); + QObject::connect( m_model, SIGNAL(dataChanged()), widget(), SLOT(update())); + QObject::connect( m_model, SIGNAL(propertiesChanged()), widget(), SLOT(update())); } } diff --git a/src/gui/PluginBrowser.cpp b/src/gui/PluginBrowser.cpp index 2fd1374da..d6ba73903 100644 --- a/src/gui/PluginBrowser.cpp +++ b/src/gui/PluginBrowser.cpp @@ -74,8 +74,8 @@ PluginBrowser::PluginBrowser( QWidget * _parent ) : m_descTree->setIndentation( 10 ); m_descTree->setSelectionMode( QAbstractItemView::NoSelection ); - connect( searchBar, SIGNAL( textEdited( const QString & ) ), - this, SLOT( onFilterChanged( const QString & ) ) ); + connect( searchBar, SIGNAL( textEdited( const QString& ) ), + this, SLOT( onFilterChanged( const QString& ) ) ); view_layout->addWidget( hint ); view_layout->addWidget( searchBar ); diff --git a/src/gui/ProjectNotes.cpp b/src/gui/ProjectNotes.cpp index 9a218c571..22e806cdb 100644 --- a/src/gui/ProjectNotes.cpp +++ b/src/gui/ProjectNotes.cpp @@ -61,12 +61,12 @@ ProjectNotes::ProjectNotes() : clear(); connect( m_edit, - SIGNAL( currentCharFormatChanged( const QTextCharFormat & ) ), - this, SLOT( formatChanged( const QTextCharFormat & ) ) ); -// connect( m_edit, SIGNAL( currentAlignmentChanged( int ) ), -// this, SLOT( alignmentChanged( int ) ) ); - connect( m_edit, SIGNAL( textChanged() ), - Engine::getSong(), SLOT( setModified() ) ); + SIGNAL( currentCharFormatChanged( const QTextCharFormat& ) ), + this, SLOT( formatChanged( const QTextCharFormat& ) ) ); +// connect( m_edit, SIGNAL(currentAlignmentChanged(int)), +// this, SLOT(alignmentChanged(int))); + connect( m_edit, SIGNAL(textChanged()), + Engine::getSong(), SLOT(setModified())); setupActions(); @@ -120,31 +120,31 @@ void ProjectNotes::setupActions() a = new QAction( embed::getIconPixmap( "edit_undo" ), tr( "&Undo" ), this ); a->setShortcut( tr( "%1+Z" ).arg(UI_CTRL_KEY) ); - connect( a, SIGNAL( triggered() ), m_edit, SLOT( undo() ) ); + connect( a, SIGNAL(triggered()), m_edit, SLOT(undo())); tb->addAction( a ); a = new QAction( embed::getIconPixmap( "edit_redo" ), tr( "&Redo" ), this ); a->setShortcut( tr( "%1+Y" ).arg(UI_CTRL_KEY) ); - connect( a, SIGNAL( triggered() ), m_edit, SLOT( redo() ) ); + connect( a, SIGNAL(triggered()), m_edit, SLOT(redo())); tb->addAction( a ); a = new QAction( embed::getIconPixmap( "edit_copy" ), tr( "&Copy" ), this ); a->setShortcut( tr( "%1+C" ).arg(UI_CTRL_KEY) ); - connect( a, SIGNAL( triggered() ), m_edit, SLOT( copy() ) ); + connect( a, SIGNAL(triggered()), m_edit, SLOT(copy())); tb->addAction( a ); a = new QAction( embed::getIconPixmap( "edit_cut" ), tr( "Cu&t" ), this ); a->setShortcut( tr( "%1+X" ).arg(UI_CTRL_KEY) ); - connect( a, SIGNAL( triggered() ), m_edit, SLOT( cut() ) ); + connect( a, SIGNAL(triggered()), m_edit, SLOT(cut())); tb->addAction( a ); a = new QAction( embed::getIconPixmap( "edit_paste" ), tr( "&Paste" ), this ); a->setShortcut( tr( "%1+V" ).arg(UI_CTRL_KEY) ); - connect( a, SIGNAL( triggered() ), m_edit, SLOT( paste() ) ); + connect( a, SIGNAL(triggered()), m_edit, SLOT(paste())); tb->addAction( a ); @@ -154,8 +154,8 @@ void ProjectNotes::setupActions() m_comboFont->setEditable( true ); QFontDatabase db; m_comboFont->addItems( db.families() ); - connect( m_comboFont, SIGNAL( activated( const QString & ) ), - m_edit, SLOT( setFontFamily( const QString & ) ) ); + connect( m_comboFont, SIGNAL( activated( const QString& ) ), + m_edit, SLOT( setFontFamily( const QString& ) ) ); m_comboFont->lineEdit()->setText( QApplication::font().family() ); m_comboSize = new QComboBox( tb ); @@ -166,8 +166,8 @@ void ProjectNotes::setupActions() { m_comboSize->addItem( QString::number( *it ) ); } - connect( m_comboSize, SIGNAL( activated( const QString & ) ), - this, SLOT( textSize( const QString & ) ) ); + connect( m_comboSize, SIGNAL( activated( const QString& ) ), + this, SLOT( textSize( const QString& ) ) ); m_comboSize->lineEdit()->setText( QString::number( QApplication::font().pointSize() ) ); @@ -175,28 +175,28 @@ void ProjectNotes::setupActions() tr( "&Bold" ), this ); m_actionTextBold->setShortcut( tr( "%1+B" ).arg(UI_CTRL_KEY) ); m_actionTextBold->setCheckable( true ); - connect( m_actionTextBold, SIGNAL( triggered() ), this, - SLOT( textBold() ) ); + connect( m_actionTextBold, SIGNAL(triggered()), this, + SLOT(textBold())); m_actionTextItalic = new QAction( embed::getIconPixmap( "text_italic" ), tr( "&Italic" ), this ); m_actionTextItalic->setShortcut( tr( "%1+I" ).arg(UI_CTRL_KEY) ); m_actionTextItalic->setCheckable( true ); - connect( m_actionTextItalic, SIGNAL( triggered() ), this, - SLOT( textItalic() ) ); + connect( m_actionTextItalic, SIGNAL(triggered()), this, + SLOT(textItalic())); m_actionTextUnderline = new QAction( embed::getIconPixmap( "text_under" ), tr( "&Underline" ), this ); m_actionTextUnderline->setShortcut( tr( "%1+U" ).arg(UI_CTRL_KEY) ); m_actionTextUnderline->setCheckable( true ); - connect( m_actionTextUnderline, SIGNAL( triggered() ), this, - SLOT( textUnderline() ) ); + connect( m_actionTextUnderline, SIGNAL(triggered()), this, + SLOT(textUnderline())); QActionGroup * grp = new QActionGroup( tb ); - connect( grp, SIGNAL( triggered( QAction * ) ), this, - SLOT( textAlign( QAction * ) ) ); + connect( grp, SIGNAL(triggered(QAction*)), this, + SLOT(textAlign(QAction*))); m_actionAlignLeft = new QAction( embed::getIconPixmap( "text_left" ), tr( "&Left" ), m_edit ); @@ -230,8 +230,8 @@ void ProjectNotes::setupActions() QPixmap pix( 16, 16 ); pix.fill( Qt::black ); m_actionTextColor = new QAction( pix, tr( "&Color..." ), this ); - connect( m_actionTextColor, SIGNAL( triggered() ), this, - SLOT( textColor() ) ); + connect( m_actionTextColor, SIGNAL(triggered()), this, + SLOT(textColor())); tb->addWidget( m_comboFont ); tb->addWidget( m_comboSize ); diff --git a/src/gui/SampleTrackWindow.cpp b/src/gui/SampleTrackWindow.cpp index 1aee88082..c8901dda2 100644 --- a/src/gui/SampleTrackWindow.cpp +++ b/src/gui/SampleTrackWindow.cpp @@ -75,8 +75,8 @@ SampleTrackWindow::SampleTrackWindow(SampleTrackView * tv) : // setup line edit for changing sample track name m_nameLineEdit = new QLineEdit; m_nameLineEdit->setFont(pointSize<9>(m_nameLineEdit->font())); - connect(m_nameLineEdit, SIGNAL(textChanged(const QString &)), - this, SLOT(textChanged(const QString &))); + connect(m_nameLineEdit, SIGNAL(textChanged(const QString&)), + this, SLOT(textChanged(const QString&))); m_nameLineEdit->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred)); nameLayout->addWidget(m_nameLineEdit); diff --git a/src/gui/SideBar.cpp b/src/gui/SideBar.cpp index 0eca4d9f8..e16367a7b 100644 --- a/src/gui/SideBar.cpp +++ b/src/gui/SideBar.cpp @@ -94,8 +94,8 @@ SideBar::SideBar( Qt::Orientation _orientation, QWidget * _parent ) : setIconSize( QSize( 16, 16 ) ); m_btnGroup.setExclusive( false ); - connect( &m_btnGroup, SIGNAL( buttonClicked( QAbstractButton * ) ), - this, SLOT( toggleButton( QAbstractButton * ) ) ); + connect( &m_btnGroup, SIGNAL(buttonClicked(QAbstractButton*)), + this, SLOT(toggleButton(QAbstractButton*))); } diff --git a/src/gui/SubWindow.cpp b/src/gui/SubWindow.cpp index add614670..78e4f586c 100644 --- a/src/gui/SubWindow.cpp +++ b/src/gui/SubWindow.cpp @@ -63,7 +63,7 @@ SubWindow::SubWindow( QWidget *parent, Qt::WindowFlags windowFlags ) : m_closeBtn->setCursor( Qt::ArrowCursor ); m_closeBtn->setAttribute( Qt::WA_NoMousePropagation ); m_closeBtn->setToolTip( tr( "Close" ) ); - connect( m_closeBtn, SIGNAL( clicked( bool ) ), this, SLOT( close() ) ); + connect( m_closeBtn, SIGNAL(clicked(bool)), this, SLOT(close())); m_maximizeBtn = new QPushButton( embed::getIconPixmap( "maximize" ), QString(), this ); m_maximizeBtn->resize( m_buttonSize ); @@ -71,7 +71,7 @@ SubWindow::SubWindow( QWidget *parent, Qt::WindowFlags windowFlags ) : m_maximizeBtn->setCursor( Qt::ArrowCursor ); m_maximizeBtn->setAttribute( Qt::WA_NoMousePropagation ); m_maximizeBtn->setToolTip( tr( "Maximize" ) ); - connect( m_maximizeBtn, SIGNAL( clicked( bool ) ), this, SLOT( showMaximized() ) ); + connect( m_maximizeBtn, SIGNAL(clicked(bool)), this, SLOT(showMaximized())); m_restoreBtn = new QPushButton( embed::getIconPixmap( "restore" ), QString(), this ); m_restoreBtn->resize( m_buttonSize ); @@ -79,7 +79,7 @@ SubWindow::SubWindow( QWidget *parent, Qt::WindowFlags windowFlags ) : m_restoreBtn->setCursor( Qt::ArrowCursor ); m_restoreBtn->setAttribute( Qt::WA_NoMousePropagation ); m_restoreBtn->setToolTip( tr( "Restore" ) ); - connect( m_restoreBtn, SIGNAL( clicked( bool ) ), this, SLOT( showNormal() ) ); + connect( m_restoreBtn, SIGNAL(clicked(bool)), this, SLOT(showNormal())); // QLabel for the window title and the shadow effect m_shadow = new QGraphicsDropShadowEffect(); @@ -96,7 +96,7 @@ SubWindow::SubWindow( QWidget *parent, Qt::WindowFlags windowFlags ) : setWindowFlags( Qt::SubWindow | Qt::WindowMaximizeButtonHint | Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint | Qt::CustomizeWindowHint ); - connect( mdiArea(), SIGNAL( subWindowActivated( QMdiSubWindow* ) ), this, SLOT( focusChanged( QMdiSubWindow* ) ) ); + connect( mdiArea(), SIGNAL(subWindowActivated(QMdiSubWindow*)), this, SLOT(focusChanged(QMdiSubWindow*))); } diff --git a/src/gui/clips/AutomationClipView.cpp b/src/gui/clips/AutomationClipView.cpp index b87e7e097..2bc29184c 100644 --- a/src/gui/clips/AutomationClipView.cpp +++ b/src/gui/clips/AutomationClipView.cpp @@ -52,10 +52,10 @@ AutomationClipView::AutomationClipView( AutomationClip * _clip, m_clip( _clip ), m_paintPixmap() { - connect( m_clip, SIGNAL( dataChanged() ), - this, SLOT( update() ) ); - connect( getGUI()->automationEditor(), SIGNAL( currentClipChanged() ), - this, SLOT( update() ) ); + connect( m_clip, SIGNAL(dataChanged()), + this, SLOT(update())); + connect( getGUI()->automationEditor(), SIGNAL(currentClipChanged()), + this, SLOT(update())); setAttribute( Qt::WA_OpaquePaintEvent, true ); @@ -182,23 +182,23 @@ void AutomationClipView::constructContextMenu( QMenu * _cm ) _cm->addSeparator(); _cm->addAction( embed::getIconPixmap( "edit_erase" ), - tr( "Clear" ), m_clip, SLOT( clear() ) ); + tr( "Clear" ), m_clip, SLOT(clear())); _cm->addSeparator(); _cm->addAction( embed::getIconPixmap( "reload" ), tr( "Reset name" ), - this, SLOT( resetName() ) ); + this, SLOT(resetName())); _cm->addAction( embed::getIconPixmap( "edit_rename" ), tr( "Change name" ), - this, SLOT( changeName() ) ); + this, SLOT(changeName())); _cm->addAction( embed::getIconPixmap( "record" ), tr( "Set/clear record" ), - this, SLOT( toggleRecording() ) ); + this, SLOT(toggleRecording())); _cm->addAction( embed::getIconPixmap( "flip_y" ), tr( "Flip Vertically (Visible)" ), - this, SLOT( flipY() ) ); + this, SLOT(flipY())); _cm->addAction( embed::getIconPixmap( "flip_x" ), tr( "Flip Horizontally (Visible)" ), - this, SLOT( flipX() ) ); + this, SLOT(flipX())); if( !m_clip->m_objects.isEmpty() ) { _cm->addSeparator(); @@ -216,8 +216,8 @@ void AutomationClipView::constructContextMenu( QMenu * _cm ) m->addAction( a ); } } - connect( m, SIGNAL( triggered( QAction * ) ), - this, SLOT( disconnectObject( QAction * ) ) ); + connect( m, SIGNAL(triggered(QAction*)), + this, SLOT(disconnectObject(QAction*))); _cm->addMenu( m ); } } diff --git a/src/gui/clips/ClipView.cpp b/src/gui/clips/ClipView.cpp index a9afca910..4748986ac 100644 --- a/src/gui/clips/ClipView.cpp +++ b/src/gui/clips/ClipView.cpp @@ -121,12 +121,12 @@ ClipView::ClipView( Clip * clip, setAcceptDrops( true ); setMouseTracking( true ); - connect( m_clip, SIGNAL( lengthChanged() ), - this, SLOT( updateLength() ) ); - connect( getGUI()->songEditor()->m_editor->zoomingModel(), SIGNAL( dataChanged() ), this, SLOT( updateLength() ) ); - connect( m_clip, SIGNAL( positionChanged() ), - this, SLOT( updatePosition() ) ); - connect( m_clip, SIGNAL( destroyedClip() ), this, SLOT( close() ) ); + connect( m_clip, SIGNAL(lengthChanged()), + this, SLOT(updateLength())); + connect( getGUI()->songEditor()->m_editor->zoomingModel(), SIGNAL(dataChanged()), this, SLOT(updateLength())); + connect( m_clip, SIGNAL(positionChanged()), + this, SLOT(updatePosition())); + connect( m_clip, SIGNAL(destroyedClip()), this, SLOT(close())); setModel( m_clip ); connect(m_clip, SIGNAL(colorChanged()), this, SLOT(update())); diff --git a/src/gui/clips/MidiClipView.cpp b/src/gui/clips/MidiClipView.cpp index 355363a01..675b350db 100644 --- a/src/gui/clips/MidiClipView.cpp +++ b/src/gui/clips/MidiClipView.cpp @@ -52,8 +52,8 @@ MidiClipView::MidiClipView( MidiClip* clip, TrackView* parent ) : // TODO if this option is ever added to the GUI, rename it to legacysepattern m_legacySEPattern(ConfigManager::inst()->value("ui", "legacysebb", "0").toInt()) { - connect( getGUI()->pianoRoll(), SIGNAL( currentMidiClipChanged() ), - this, SLOT( update() ) ); + connect( getGUI()->pianoRoll(), SIGNAL(currentMidiClipChanged()), + this, SLOT(update())); if( s_stepBtnOn0 == nullptr ) { @@ -149,38 +149,38 @@ void MidiClipView::constructContextMenu( QMenu * _cm ) QAction * a = new QAction( embed::getIconPixmap( "piano" ), tr( "Open in piano-roll" ), _cm ); _cm->insertAction( _cm->actions()[0], a ); - connect( a, SIGNAL( triggered( bool ) ), - this, SLOT( openInPianoRoll() ) ); + connect( a, SIGNAL(triggered(bool)), + this, SLOT(openInPianoRoll())); QAction * b = new QAction( embed::getIconPixmap( "ghost_note" ), tr( "Set as ghost in piano-roll" ), _cm ); if( m_clip->empty() ) { b->setEnabled( false ); } _cm->insertAction( _cm->actions()[1], b ); - connect( b, SIGNAL( triggered( bool ) ), - this, SLOT( setGhostInPianoRoll() ) ); + connect( b, SIGNAL(triggered(bool)), + this, SLOT(setGhostInPianoRoll())); _cm->insertSeparator( _cm->actions()[2] ); _cm->addSeparator(); _cm->addAction( embed::getIconPixmap( "edit_erase" ), - tr( "Clear all notes" ), m_clip, SLOT( clear() ) ); + tr( "Clear all notes" ), m_clip, SLOT(clear())); _cm->addSeparator(); _cm->addAction( embed::getIconPixmap( "reload" ), tr( "Reset name" ), - this, SLOT( resetName() ) ); + this, SLOT(resetName())); _cm->addAction( embed::getIconPixmap( "edit_rename" ), tr( "Change name" ), - this, SLOT( changeName() ) ); + this, SLOT(changeName())); if ( m_clip->type() == MidiClip::BeatClip ) { _cm->addSeparator(); _cm->addAction( embed::getIconPixmap( "step_btn_add" ), - tr( "Add steps" ), m_clip, SLOT( addSteps() ) ); + tr( "Add steps" ), m_clip, SLOT(addSteps())); _cm->addAction( embed::getIconPixmap( "step_btn_remove" ), - tr( "Remove steps" ), m_clip, SLOT( removeSteps() ) ); + tr( "Remove steps" ), m_clip, SLOT(removeSteps())); _cm->addAction( embed::getIconPixmap( "step_btn_duplicate" ), - tr( "Clone Steps" ), m_clip, SLOT( cloneSteps() ) ); + tr( "Clone Steps" ), m_clip, SLOT(cloneSteps())); } } diff --git a/src/gui/clips/PatternClipView.cpp b/src/gui/clips/PatternClipView.cpp index 3884b3eb6..f65595f52 100644 --- a/src/gui/clips/PatternClipView.cpp +++ b/src/gui/clips/PatternClipView.cpp @@ -44,8 +44,8 @@ PatternClipView::PatternClipView(Clip* _clip, TrackView* _tv) : m_patternClip(dynamic_cast(_clip)), m_paintPixmap() { - connect( _clip->getTrack(), SIGNAL( dataChanged() ), - this, SLOT( update() ) ); + connect( _clip->getTrack(), SIGNAL(dataChanged()), + this, SLOT(update())); setStyle( QApplication::style() ); } @@ -56,15 +56,15 @@ void PatternClipView::constructContextMenu(QMenu* _cm) tr("Open in Pattern Editor"), _cm ); _cm->insertAction( _cm->actions()[0], a ); - connect( a, SIGNAL( triggered( bool ) ), - this, SLOT( openInPatternEditor() ) ); + connect( a, SIGNAL(triggered(bool)), + this, SLOT(openInPatternEditor())); _cm->insertSeparator( _cm->actions()[1] ); _cm->addSeparator(); _cm->addAction( embed::getIconPixmap( "reload" ), tr( "Reset name" ), - this, SLOT( resetName() ) ); + this, SLOT(resetName())); _cm->addAction( embed::getIconPixmap( "edit_rename" ), tr( "Change name" ), - this, SLOT( changeName() ) ); + this, SLOT(changeName())); } diff --git a/src/gui/clips/SampleClipView.cpp b/src/gui/clips/SampleClipView.cpp index d2fe7cbaa..5b3228de7 100644 --- a/src/gui/clips/SampleClipView.cpp +++ b/src/gui/clips/SampleClipView.cpp @@ -74,7 +74,7 @@ void SampleClipView::constructContextMenu(QMenu* cm) /*contextMenu.addAction( embed::getIconPixmap( "record" ), tr( "Set/clear record" ), - m_clip, SLOT( toggleRecord() ) );*/ + m_clip, SLOT(toggleRecord()));*/ cm->addAction( embed::getIconPixmap("flip_x"), diff --git a/src/gui/editors/AutomationEditor.cpp b/src/gui/editors/AutomationEditor.cpp index 8f8cdd570..fba88643e 100644 --- a/src/gui/editors/AutomationEditor.cpp +++ b/src/gui/editors/AutomationEditor.cpp @@ -110,11 +110,11 @@ AutomationEditor::AutomationEditor() : m_crossColor(0, 0, 0), m_backgroundShade(0, 0, 0) { - connect( this, SIGNAL( currentClipChanged() ), - this, SLOT( updateAfterClipChange() ), + connect( this, SIGNAL(currentClipChanged()), + this, SLOT(updateAfterClipChange()), Qt::QueuedConnection ); - connect( Engine::getSong(), SIGNAL( timeSignatureChanged( int, int ) ), - this, SLOT( update() ) ); + connect( Engine::getSong(), SIGNAL(timeSignatureChanged(int,int)), + this, SLOT(update())); setAttribute( Qt::WA_OpaquePaintEvent, true ); @@ -122,15 +122,15 @@ AutomationEditor::AutomationEditor() : setLayoutDirection( Qt::LeftToRight ); m_tensionModel = new FloatModel(1.0, 0.0, 1.0, 0.01); - connect( m_tensionModel, SIGNAL( dataChanged() ), - this, SLOT( setTension() ) ); + connect( m_tensionModel, SIGNAL(dataChanged()), + this, SLOT(setTension())); for (auto q : Quantizations) { m_quantizeModel.addItem(QString("1/%1").arg(q)); } - connect( &m_quantizeModel, SIGNAL(dataChanged() ), - this, SLOT( setQuantization() ) ); + connect( &m_quantizeModel, SIGNAL(dataChanged()), + this, SLOT(setQuantization())); m_quantizeModel.setValue( m_quantizeModel.findText( "1/8" ) ); if (s_toolYFlip == nullptr) @@ -150,22 +150,22 @@ AutomationEditor::AutomationEditor() : Song::Mode_PlayAutomationClip ), m_currentPosition, Song::Mode_PlayAutomationClip, this ); - connect( this, SIGNAL( positionChanged( const lmms::TimePos & ) ), - m_timeLine, SLOT( updatePosition( const lmms::TimePos & ) ) ); - connect( m_timeLine, SIGNAL( positionChanged( const lmms::TimePos & ) ), - this, SLOT( updatePosition( const lmms::TimePos & ) ) ); + connect( this, SIGNAL( positionChanged( const lmms::TimePos& ) ), + m_timeLine, SLOT( updatePosition( const lmms::TimePos& ) ) ); + connect( m_timeLine, SIGNAL( positionChanged( const lmms::TimePos& ) ), + this, SLOT( updatePosition( const lmms::TimePos& ) ) ); // init scrollbars m_leftRightScroll = new QScrollBar( Qt::Horizontal, this ); m_leftRightScroll->setSingleStep( 1 ); - connect( m_leftRightScroll, SIGNAL( valueChanged( int ) ), this, - SLOT( horScrolled( int ) ) ); + connect( m_leftRightScroll, SIGNAL(valueChanged(int)), this, + SLOT(horScrolled(int))); m_topBottomScroll = new QScrollBar( Qt::Vertical, this ); m_topBottomScroll->setSingleStep( 1 ); m_topBottomScroll->setPageStep( 20 ); - connect( m_topBottomScroll, SIGNAL( valueChanged( int ) ), this, - SLOT( verScrolled( int ) ) ); + connect( m_topBottomScroll, SIGNAL(valueChanged(int)), this, + SLOT(verScrolled(int))); // init pixmaps if (s_toolDraw == nullptr) @@ -1914,8 +1914,8 @@ AutomationEditorWindow::AutomationEditorWindow() : m_zoomingXComboBox->setModel( &m_editor->m_zoomingXModel ); - connect( &m_editor->m_zoomingXModel, SIGNAL( dataChanged() ), - m_editor, SLOT( zoomingXChanged() ) ); + connect( &m_editor->m_zoomingXModel, SIGNAL(dataChanged()), + m_editor, SLOT(zoomingXChanged())); QLabel * zoom_y_label = new QLabel( zoomToolBar ); @@ -1934,8 +1934,8 @@ AutomationEditorWindow::AutomationEditorWindow() : m_zoomingYComboBox->setModel( &m_editor->m_zoomingYModel ); - connect( &m_editor->m_zoomingYModel, SIGNAL( dataChanged() ), - m_editor, SLOT( zoomingYChanged() ) ); + connect( &m_editor->m_zoomingYModel, SIGNAL(dataChanged()), + m_editor, SLOT(zoomingYChanged())); zoomToolBar->addWidget( zoom_x_label ); zoomToolBar->addWidget( m_zoomingXComboBox ); @@ -2014,7 +2014,7 @@ void AutomationEditorWindow::setCurrentClip(AutomationClip* clip) if (clip) { connect(clip, SIGNAL(dataChanged()), this, SLOT(update())); - connect( clip, SIGNAL( dataChanged() ), this, SLOT( updateWindowTitle() ) ); + connect( clip, SIGNAL(dataChanged()), this, SLOT(updateWindowTitle())); connect(clip, SIGNAL(destroyed()), this, SLOT(clearCurrentClip())); connect(m_flipXAction, SIGNAL(triggered()), clip, SLOT(flipX())); diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index fd1cd0480..b9f0e1397 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -251,8 +251,8 @@ PianoRoll::PianoRoll() : markScaleAction->setEnabled( false ); markChordAction->setEnabled( false ); - connect( this, SIGNAL(semiToneMarkerMenuScaleSetEnabled(bool)), markScaleAction, SLOT(setEnabled(bool)) ); - connect( this, SIGNAL(semiToneMarkerMenuChordSetEnabled(bool)), markChordAction, SLOT(setEnabled(bool)) ); + connect( this, SIGNAL(semiToneMarkerMenuScaleSetEnabled(bool)), markScaleAction, SLOT(setEnabled(bool))); + connect( this, SIGNAL(semiToneMarkerMenuChordSetEnabled(bool)), markChordAction, SLOT(setEnabled(bool))); m_semiToneMarkerMenu->addAction( markSemitoneAction ); m_semiToneMarkerMenu->addAction( markAllOctaveSemitonesAction ); @@ -301,42 +301,42 @@ PianoRoll::PianoRoll() : Song::Mode_PlayMidiClip ), m_currentPosition, Song::Mode_PlayMidiClip, this ); - connect( this, SIGNAL( positionChanged( const lmms::TimePos & ) ), - m_timeLine, SLOT( updatePosition( const lmms::TimePos & ) ) ); - connect( m_timeLine, SIGNAL( positionChanged( const lmms::TimePos & ) ), - this, SLOT( updatePosition( const lmms::TimePos & ) ) ); + connect( this, SIGNAL( positionChanged( const lmms::TimePos& ) ), + m_timeLine, SLOT( updatePosition( const lmms::TimePos& ) ) ); + connect( m_timeLine, SIGNAL( positionChanged( const lmms::TimePos& ) ), + this, SLOT( updatePosition( const lmms::TimePos& ) ) ); // white position line follows timeline marker m_positionLine = new PositionLine(this); //update timeline when in step-recording mode - connect( &m_stepRecorderWidget, SIGNAL( positionChanged( const lmms::TimePos & ) ), - this, SLOT( updatePositionStepRecording( const lmms::TimePos & ) ) ); + connect( &m_stepRecorderWidget, SIGNAL( positionChanged( const lmms::TimePos& ) ), + this, SLOT( updatePositionStepRecording( const lmms::TimePos& ) ) ); // update timeline when in record-accompany mode connect( Engine::getSong()->getPlayPos( Song::Mode_PlaySong ).m_timeLine, - SIGNAL( positionChanged( const lmms::TimePos & ) ), + SIGNAL( positionChanged( const lmms::TimePos& ) ), this, - SLOT( updatePositionAccompany( const lmms::TimePos & ) ) ); + SLOT( updatePositionAccompany( const lmms::TimePos& ) ) ); // TODO /* connect( engine::getSong()->getPlayPos( Song::Mode_PlayPattern ).m_timeLine, - SIGNAL( positionChanged( const lmms::TimePos & ) ), + SIGNAL( positionChanged( const lmms::TimePos& ) ), this, - SLOT( updatePositionAccompany( const lmms::TimePos & ) ) );*/ + SLOT( updatePositionAccompany( const lmms::TimePos& ) ) );*/ removeSelection(); // init scrollbars m_leftRightScroll = new QScrollBar( Qt::Horizontal, this ); m_leftRightScroll->setSingleStep( 1 ); - connect( m_leftRightScroll, SIGNAL( valueChanged( int ) ), this, - SLOT( horScrolled( int ) ) ); + connect( m_leftRightScroll, SIGNAL(valueChanged(int)), this, + SLOT(horScrolled(int))); m_topBottomScroll = new QScrollBar( Qt::Vertical, this ); m_topBottomScroll->setSingleStep( 1 ); m_topBottomScroll->setPageStep( 20 ); - connect( m_topBottomScroll, SIGNAL( valueChanged( int ) ), this, - SLOT( verScrolled( int ) ) ); + connect( m_topBottomScroll, SIGNAL(valueChanged(int)), this, + SLOT(verScrolled(int))); // setup zooming-stuff for( float const & zoomLevel : m_zoomLevels ) @@ -344,8 +344,8 @@ PianoRoll::PianoRoll() : m_zoomingModel.addItem( QString( "%1\%" ).arg( zoomLevel * 100 ) ); } m_zoomingModel.setValue( m_zoomingModel.findText( "100%" ) ); - connect( &m_zoomingModel, SIGNAL( dataChanged() ), - this, SLOT( zoomingChanged() ) ); + connect( &m_zoomingModel, SIGNAL(dataChanged()), + this, SLOT(zoomingChanged())); // zoom y for (float const & zoomLevel : m_zoomYLevels) @@ -363,8 +363,8 @@ PianoRoll::PianoRoll() : } m_quantizeModel.setValue( m_quantizeModel.findText( "1/16" ) ); - connect( &m_quantizeModel, SIGNAL( dataChanged() ), - this, SLOT( quantizeChanged() ) ); + connect( &m_quantizeModel, SIGNAL(dataChanged()), + this, SLOT(quantizeChanged())); // Set up note length model m_noteLenModel.addItem( tr( "Last note" ), @@ -387,8 +387,8 @@ PianoRoll::PianoRoll() : m_noteLenModel.setValue( 0 ); // Note length change can cause a redraw if Q is set to lock - connect( &m_noteLenModel, SIGNAL( dataChanged() ), - this, SLOT( noteLengthChanged() ) ); + connect( &m_noteLenModel, SIGNAL(dataChanged()), + this, SLOT(noteLengthChanged())); // Set up key selection dropdown m_keyModel.addItem(tr("No key")); @@ -414,8 +414,8 @@ PianoRoll::PianoRoll() : // connect scale change to key change so it auto-highlights with scale as well connect(&m_scaleModel, &ComboBoxModel::dataChanged, this, &PianoRoll::keyChanged); // change can update m_semiToneMarkerMenu - connect( &m_scaleModel, SIGNAL( dataChanged() ), - this, SLOT( updateSemiToneMarkerMenu() ) ); + connect( &m_scaleModel, SIGNAL(dataChanged()), + this, SLOT(updateSemiToneMarkerMenu())); // Set up chord model m_chordModel.addItem( tr("No chord") ); @@ -430,22 +430,22 @@ PianoRoll::PianoRoll() : m_chordModel.setValue( 0 ); // change can update m_semiToneMarkerMenu - connect( &m_chordModel, SIGNAL( dataChanged() ), - this, SLOT( updateSemiToneMarkerMenu() ) ); + connect( &m_chordModel, SIGNAL(dataChanged()), + this, SLOT(updateSemiToneMarkerMenu())); setFocusPolicy( Qt::StrongFocus ); setFocus(); setMouseTracking( true ); - connect( &m_scaleModel, SIGNAL( dataChanged() ), - this, SLOT( updateSemiToneMarkerMenu() ) ); + connect( &m_scaleModel, SIGNAL(dataChanged()), + this, SLOT(updateSemiToneMarkerMenu())); - connect( Engine::getSong(), SIGNAL( timeSignatureChanged( int, int ) ), - this, SLOT( update() ) ); + connect( Engine::getSong(), SIGNAL(timeSignatureChanged(int,int)), + this, SLOT(update())); //connection for selecion from timeline - connect( m_timeLine, SIGNAL( regionSelectedFromPixels( int, int ) ), - this, SLOT( selectRegionFromPixels( int, int ) ) ); + connect( m_timeLine, SIGNAL(regionSelectedFromPixels(int,int)), + this, SLOT(selectRegionFromPixels(int,int))); // Set up snap model m_snapModel.addItem(tr("Nudge")); @@ -913,12 +913,12 @@ void PianoRoll::setCurrentMidiClip( MidiClip* newMidiClip ) resizeEvent( nullptr ); // make sure to always get informed about the MIDI clip being destroyed - connect( m_midiClip, SIGNAL( destroyedMidiClip( lmms::MidiClip* ) ), this, SLOT( hideMidiClip( lmms::MidiClip* ) ) ); + connect( m_midiClip, SIGNAL(destroyedMidiClip(lmms::MidiClip*)), this, SLOT(hideMidiClip(lmms::MidiClip*))); connect( m_midiClip->instrumentTrack(), SIGNAL( midiNoteOn( const lmms::Note& ) ), this, SLOT( startRecordNote( const lmms::Note& ) ) ); connect( m_midiClip->instrumentTrack(), SIGNAL( midiNoteOff( const lmms::Note& ) ), this, SLOT( finishRecordNote( const lmms::Note& ) ) ); connect( m_midiClip, SIGNAL(dataChanged()), this, SLOT(update())); - connect( m_midiClip->instrumentTrack()->pianoModel(), SIGNAL( dataChanged() ), this, SLOT( update() ) ); + connect( m_midiClip->instrumentTrack()->pianoModel(), SIGNAL(dataChanged()), this, SLOT(update())); connect(m_midiClip->instrumentTrack()->firstKeyModel(), SIGNAL(dataChanged()), this, SLOT(update())); connect(m_midiClip->instrumentTrack()->lastKeyModel(), SIGNAL(dataChanged()), this, SLOT(update())); @@ -4756,7 +4756,7 @@ PianoRollWindow::PianoRollWindow() : selectAction->setShortcut( Qt::SHIFT | Qt::Key_S ); pitchBendAction->setShortcut( Qt::SHIFT | Qt::Key_T ); - connect( editModeGroup, SIGNAL( triggered( int ) ), m_editor, SLOT( setEditMode( int ) ) ); + connect( editModeGroup, SIGNAL(triggered(int)), m_editor, SLOT(setEditMode(int))); // Quantize combo button QToolButton* quantizeButton = new QToolButton(notesActionsToolBar); @@ -4822,9 +4822,9 @@ PianoRollWindow::PianoRollWindow() : copyAction->setShortcut( Qt::CTRL | Qt::Key_C ); pasteAction->setShortcut( Qt::CTRL | Qt::Key_V ); - connect( cutAction, SIGNAL( triggered() ), m_editor, SLOT( cutSelectedNotes() ) ); - connect( copyAction, SIGNAL( triggered() ), m_editor, SLOT( copySelectedNotes() ) ); - connect( pasteAction, SIGNAL( triggered() ), m_editor, SLOT( pasteNotes() ) ); + connect( cutAction, SIGNAL(triggered()), m_editor, SLOT(cutSelectedNotes())); + connect( copyAction, SIGNAL(triggered()), m_editor, SLOT(copySelectedNotes())); + connect( pasteAction, SIGNAL(triggered()), m_editor, SLOT(pasteNotes())); copyPasteActionsToolBar->addAction( cutAction ); copyPasteActionsToolBar->addAction( copyAction ); @@ -4949,8 +4949,8 @@ PianoRollWindow::PianoRollWindow() : m_clearGhostButton->setIcon( embed::getIconPixmap( "clear_ghost_note" ) ); m_clearGhostButton->setToolTip( tr( "Clear ghost notes" ) ); m_clearGhostButton->setEnabled( false ); - connect( m_clearGhostButton, SIGNAL( clicked() ), m_editor, SLOT( clearGhostClip() ) ); - connect( m_editor, SIGNAL( ghostClipSet( bool ) ), this, SLOT( ghostClipSet( bool ) ) ); + connect( m_clearGhostButton, SIGNAL(clicked()), m_editor, SLOT(clearGhostClip())); + connect( m_editor, SIGNAL(ghostClipSet(bool)), this, SLOT(ghostClipSet(bool))); // Wrap label icons and comboboxes in a single widget so when // the window is resized smaller in width it hides both @@ -5027,8 +5027,8 @@ PianoRollWindow::PianoRollWindow() : setCurrentMidiClip( nullptr ); // Connections - connect( m_editor, SIGNAL( currentMidiClipChanged() ), this, SIGNAL( currentMidiClipChanged() ) ); - connect( m_editor, SIGNAL( currentMidiClipChanged() ), this, SLOT( updateAfterMidiClipChange() ) ); + connect( m_editor, SIGNAL(currentMidiClipChanged()), this, SIGNAL(currentMidiClipChanged())); + connect( m_editor, SIGNAL(currentMidiClipChanged()), this, SLOT(updateAfterMidiClipChange())); } @@ -5058,8 +5058,8 @@ void PianoRollWindow::setCurrentMidiClip( MidiClip* clip ) { setWindowTitle( tr( "Piano-Roll - %1" ).arg( clip->name() ) ); m_fileToolsButton->setEnabled(true); - connect( clip->instrumentTrack(), SIGNAL( nameChanged() ), this, SLOT( updateAfterMidiClipChange()) ); - connect( clip, SIGNAL( dataChanged() ), this, SLOT( updateAfterMidiClipChange() ) ); + connect( clip->instrumentTrack(), SIGNAL(nameChanged()), this, SLOT(updateAfterMidiClipChange())); + connect( clip, SIGNAL(dataChanged()), this, SLOT(updateAfterMidiClipChange())); } else { diff --git a/src/gui/editors/SongEditor.cpp b/src/gui/editors/SongEditor.cpp index 9c028feba..eaabf52ea 100644 --- a/src/gui/editors/SongEditor.cpp +++ b/src/gui/editors/SongEditor.cpp @@ -88,23 +88,23 @@ SongEditor::SongEditor( Song * song ) : m_song->m_playPos[Song::Mode_PlaySong], m_currentPosition, Song::Mode_PlaySong, this ); - connect( this, SIGNAL( positionChanged( const lmms::TimePos & ) ), + connect( this, SIGNAL( positionChanged( const lmms::TimePos& ) ), m_song->m_playPos[Song::Mode_PlaySong].m_timeLine, - SLOT( updatePosition( const lmms::TimePos & ) ) ); - connect( m_timeLine, SIGNAL( positionChanged( const lmms::TimePos & ) ), - this, SLOT( updatePosition( const lmms::TimePos & ) ) ); - connect( m_timeLine, SIGNAL( regionSelectedFromPixels( int, int ) ), - this, SLOT( selectRegionFromPixels( int, int ) ) ); - connect( m_timeLine, SIGNAL( selectionFinished() ), - this, SLOT( stopRubberBand() ) ); + SLOT( updatePosition( const lmms::TimePos& ) ) ); + connect( m_timeLine, SIGNAL( positionChanged( const lmms::TimePos& ) ), + this, SLOT( updatePosition( const lmms::TimePos& ) ) ); + connect( m_timeLine, SIGNAL(regionSelectedFromPixels(int,int)), + this, SLOT(selectRegionFromPixels(int,int))); + connect( m_timeLine, SIGNAL(selectionFinished()), + this, SLOT(stopRubberBand())); m_positionLine = new PositionLine(this); static_cast( layout() )->insertWidget( 1, m_timeLine ); - connect( m_song, SIGNAL( playbackStateChanged() ), - m_positionLine, SLOT( update() ) ); - connect( this, SIGNAL( zoomingValueChanged( float ) ), - m_positionLine, SLOT( zoomChange( float ) ) ); + connect( m_song, SIGNAL(playbackStateChanged()), + m_positionLine, SLOT(update())); + connect( this, SIGNAL(zoomingValueChanged(float)), + m_positionLine, SLOT(zoomChange(float))); // Ensure loop markers snap to same increments as clips. Zoom & proportional // snap changes are handled in zoomingChanged() and toggleProportionalSnap() @@ -129,8 +129,8 @@ SongEditor::SongEditor( Song * song ) : tr( "High quality mode" ), nullptr, nullptr, tb ); hq_btn->setCheckable( true ); - connect( hq_btn, SIGNAL( toggled( bool ) ), - this, SLOT( setHighQuality( bool ) ) ); + connect( hq_btn, SIGNAL(toggled(bool)), + this, SLOT(setHighQuality(bool))); hq_btn->setFixedWidth( 42 ); getGUI()->mainWindow()->addWidgetToToolBar( hq_btn, 1, col ); #endif @@ -159,14 +159,14 @@ SongEditor::SongEditor( Song * song ) : m_masterVolumeSlider->setTickInterval( 50 ); m_masterVolumeSlider->setToolTip(tr("Master volume")); - connect( m_masterVolumeSlider, SIGNAL( logicValueChanged( int ) ), this, - SLOT( setMasterVolume( int ) ) ); - connect( m_masterVolumeSlider, SIGNAL( sliderPressed() ), this, - SLOT( showMasterVolumeFloat()) ); - connect( m_masterVolumeSlider, SIGNAL( logicSliderMoved( int ) ), this, - SLOT( updateMasterVolumeFloat( int ) ) ); - connect( m_masterVolumeSlider, SIGNAL( sliderReleased() ), this, - SLOT( hideMasterVolumeFloat() ) ); + connect( m_masterVolumeSlider, SIGNAL(logicValueChanged(int)), this, + SLOT(setMasterVolume(int))); + connect( m_masterVolumeSlider, SIGNAL(sliderPressed()), this, + SLOT(showMasterVolumeFloat())); + connect( m_masterVolumeSlider, SIGNAL(logicSliderMoved(int)), this, + SLOT(updateMasterVolumeFloat(int))); + connect( m_masterVolumeSlider, SIGNAL(sliderReleased()), this, + SLOT(hideMasterVolumeFloat())); m_mvsStatus = new TextFloat; m_mvsStatus->setTitle( tr( "Master volume" ) ); @@ -191,14 +191,14 @@ SongEditor::SongEditor( Song * song ) : m_masterPitchSlider->setFixedSize( 26, 60 ); m_masterPitchSlider->setTickInterval( 12 ); m_masterPitchSlider->setToolTip(tr("Master pitch")); - connect( m_masterPitchSlider, SIGNAL( logicValueChanged( int ) ), this, - SLOT( setMasterPitch( int ) ) ); - connect( m_masterPitchSlider, SIGNAL( sliderPressed() ), this, - SLOT( showMasterPitchFloat() ) ); - connect( m_masterPitchSlider, SIGNAL( logicSliderMoved( int ) ), this, - SLOT( updateMasterPitchFloat( int ) ) ); - connect( m_masterPitchSlider, SIGNAL( sliderReleased() ), this, - SLOT( hideMasterPitchFloat() ) ); + connect( m_masterPitchSlider, SIGNAL(logicValueChanged(int)), this, + SLOT(setMasterPitch(int))); + connect( m_masterPitchSlider, SIGNAL(sliderPressed()), this, + SLOT(showMasterPitchFloat())); + connect( m_masterPitchSlider, SIGNAL(logicSliderMoved(int)), this, + SLOT(updateMasterPitchFloat(int))); + connect( m_masterPitchSlider, SIGNAL(sliderReleased()), this, + SLOT(hideMasterPitchFloat())); m_mpsStatus = new TextFloat; m_mpsStatus->setTitle( tr( "Master pitch" ) ); @@ -231,10 +231,10 @@ SongEditor::SongEditor( Song * song ) : m_leftRightScroll->setSingleStep( 1 ); m_leftRightScroll->setPageStep( 20 ); static_cast( layout() )->addWidget( m_leftRightScroll ); - connect( m_leftRightScroll, SIGNAL( valueChanged( int ) ), - this, SLOT( scrolled( int ) ) ); - connect( m_song, SIGNAL( lengthChanged( int ) ), - this, SLOT( updateScrollBar( int ) ) ); + connect( m_leftRightScroll, SIGNAL(valueChanged(int)), + this, SLOT(scrolled(int))); + connect( m_song, SIGNAL(lengthChanged(int)), + this, SLOT(updateScrollBar(int))); connect(m_leftRightScroll, SIGNAL(valueChanged(int)),this, SLOT(updateRubberband())); connect(contentWidget()->verticalScrollBar(), SIGNAL(valueChanged(int)),this, SLOT(updateRubberband())); connect(m_timeLine, SIGNAL(selectionFinished()), this, SLOT(stopSelectRegion())); @@ -247,10 +247,10 @@ SongEditor::SongEditor( Song * song ) : } m_zoomingModel->setInitValue( m_zoomingModel->findText( "100%" ) ); - connect( m_zoomingModel, SIGNAL( dataChanged() ), - this, SLOT( zoomingChanged() ) ); - connect( m_zoomingModel, SIGNAL( dataChanged() ), - m_positionLine, SLOT( update() ) ); + connect( m_zoomingModel, SIGNAL(dataChanged()), + this, SLOT(zoomingChanged())); + connect( m_zoomingModel, SIGNAL(dataChanged()), + m_positionLine, SLOT(update())); //Set up snapping model, 2^i for ( int i = 3; i >= -4; i-- ) @@ -765,9 +765,9 @@ static inline void animateScroll( QScrollBar *scrollBar, int newVal, bool smooth { t = new QTimeLine( 600, scrollBar ); t->setFrameRange( scrollBar->value(), newVal ); - t->connect( t, SIGNAL( finished() ), SLOT( deleteLater() ) ); + t->connect( t, SIGNAL(finished()), SLOT(deleteLater())); - scrollBar->connect( t, SIGNAL( frameChanged( int ) ), SLOT( setValue( int ) ) ); + scrollBar->connect( t, SIGNAL(frameChanged(int)), SLOT(setValue(int))); t->start(); } @@ -1023,7 +1023,7 @@ SongEditorWindow::SongEditorWindow(Song* song) : m_setProportionalSnapAction->setCheckable(true); m_setProportionalSnapAction->setChecked(false); connect(m_setProportionalSnapAction, SIGNAL(triggered()), m_editor, SLOT(toggleProportionalSnap())); - connect(m_setProportionalSnapAction, SIGNAL(triggered()), this, SLOT(updateSnapLabel()) ); + connect(m_setProportionalSnapAction, SIGNAL(triggered()), this, SLOT(updateSnapLabel())); snapToolBar->addWidget( snap_lbl ); snapToolBar->addWidget( m_snappingComboBox ); @@ -1139,7 +1139,7 @@ void SongEditorWindow::adjustUiAfterProjectLoad() // it, it's very annyoing to manually bring up the song editor each time getGUI()->mainWindow()->workspace()->setActiveSubWindow( qobject_cast( parentWidget() ) ); - connect( qobject_cast( parentWidget() ), SIGNAL( focusLost() ), this, SLOT( lostFocus() ) ); + connect( qobject_cast( parentWidget() ), SIGNAL(focusLost()), this, SLOT(lostFocus())); m_editor->scrolled(0); } diff --git a/src/gui/editors/TimeLineWidget.cpp b/src/gui/editors/TimeLineWidget.cpp index b7aa6d94f..0d3de7d2a 100644 --- a/src/gui/editors/TimeLineWidget.cpp +++ b/src/gui/editors/TimeLineWidget.cpp @@ -89,11 +89,11 @@ TimeLineWidget::TimeLineWidget( const int xoff, const int yoff, const float ppb, m_pos.m_timeLine = this; QTimer * updateTimer = new QTimer( this ); - connect( updateTimer, SIGNAL( timeout() ), - this, SLOT( updatePosition() ) ); + connect( updateTimer, SIGNAL(timeout()), + this, SLOT(updatePosition())); updateTimer->start( 1000 / 60 ); // 60 fps - connect( Engine::getSong(), SIGNAL( timeSignatureChanged( int,int ) ), - this, SLOT( update() ) ); + connect( Engine::getSong(), SIGNAL(timeSignatureChanged(int,int)), + this, SLOT(update())); } @@ -125,17 +125,17 @@ void TimeLineWidget::addToolButtons( QToolBar * _tool_bar ) autoScroll->setGeneralToolTip( tr( "Auto scrolling" ) ); autoScroll->addState( embed::getIconPixmap( "autoscroll_on" ) ); autoScroll->addState( embed::getIconPixmap( "autoscroll_off" ) ); - connect( autoScroll, SIGNAL( changedState( int ) ), this, - SLOT( toggleAutoScroll( int ) ) ); + connect( autoScroll, SIGNAL(changedState(int)), this, + SLOT(toggleAutoScroll(int))); NStateButton * loopPoints = new NStateButton( _tool_bar ); loopPoints->setGeneralToolTip( tr( "Loop points" ) ); loopPoints->addState( embed::getIconPixmap( "loop_points_off" ) ); loopPoints->addState( embed::getIconPixmap( "loop_points_on" ) ); - connect( loopPoints, SIGNAL( changedState( int ) ), this, - SLOT( toggleLoopPoints( int ) ) ); - connect( this, SIGNAL( loopPointStateLoaded( int ) ), loopPoints, - SLOT( changeState( int ) ) ); + connect( loopPoints, SIGNAL(changedState(int)), this, + SLOT(toggleLoopPoints(int))); + connect( this, SIGNAL(loopPointStateLoaded(int)), loopPoints, + SLOT(changeState(int))); NStateButton * behaviourAtStop = new NStateButton( _tool_bar ); behaviourAtStop->addState( embed::getIconPixmap( "back_to_zero" ), @@ -147,10 +147,10 @@ void TimeLineWidget::addToolButtons( QToolBar * _tool_bar ) "started" ) ); behaviourAtStop->addState( embed::getIconPixmap( "keep_stop_position" ), tr( "After stopping keep position" ) ); - connect( behaviourAtStop, SIGNAL( changedState( int ) ), this, - SLOT( toggleBehaviourAtStop( int ) ) ); - connect( this, SIGNAL( loadBehaviourAtStop( int ) ), behaviourAtStop, - SLOT( changeState( int ) ) ); + connect( behaviourAtStop, SIGNAL(changedState(int)), this, + SLOT(toggleBehaviourAtStop(int))); + connect( this, SIGNAL(loadBehaviourAtStop(int)), behaviourAtStop, + SLOT(changeState(int))); behaviourAtStop->changeState( BackToStart ); _tool_bar->addWidget( autoScroll ); diff --git a/src/gui/editors/TrackContainerView.cpp b/src/gui/editors/TrackContainerView.cpp index 6c85cf1a3..43309d96b 100644 --- a/src/gui/editors/TrackContainerView.cpp +++ b/src/gui/editors/TrackContainerView.cpp @@ -108,10 +108,10 @@ TrackContainerView::TrackContainerView( TrackContainer * _tc ) : setAcceptDrops( true ); - connect( Engine::getSong(), SIGNAL( timeSignatureChanged( int, int ) ), - this, SLOT( realignTracks() ) ); - connect( m_tc, SIGNAL( trackAdded( lmms::Track * ) ), - this, SLOT( createTrackView( lmms::Track * ) ), + connect( Engine::getSong(), SIGNAL(timeSignatureChanged(int,int)), + this, SLOT(realignTracks())); + connect( m_tc, SIGNAL(trackAdded(lmms::Track*)), + this, SLOT(createTrackView(lmms::Track*)), Qt::QueuedConnection ); } @@ -151,9 +151,9 @@ TrackView * TrackContainerView::addTrackView( TrackView * _tv ) { m_trackViews.push_back( _tv ); m_scrollLayout->addWidget( _tv ); - connect( this, SIGNAL( positionChanged( const lmms::TimePos & ) ), + connect( this, SIGNAL( positionChanged( const lmms::TimePos& ) ), _tv->getTrackContentWidget(), - SLOT( changePosition( const lmms::TimePos & ) ) ); + SLOT( changePosition( const lmms::TimePos& ) ) ); realignTracks(); return( _tv ); } diff --git a/src/gui/instrument/EnvelopeAndLfoView.cpp b/src/gui/instrument/EnvelopeAndLfoView.cpp index cff230e38..a11910b09 100644 --- a/src/gui/instrument/EnvelopeAndLfoView.cpp +++ b/src/gui/instrument/EnvelopeAndLfoView.cpp @@ -202,8 +202,8 @@ EnvelopeAndLfoView::EnvelopeAndLfoView( QWidget * _parent ) : m_userLfoBtn->setInactiveGraphic( embed::getIconPixmap( "usr_wave_inactive" ) ); - connect( m_userLfoBtn, SIGNAL( toggled( bool ) ), - this, SLOT( lfoUserWaveChanged() ) ); + connect( m_userLfoBtn, SIGNAL(toggled(bool)), + this, SLOT(lfoUserWaveChanged())); PixmapButton * random_lfo_btn = new PixmapButton( this, nullptr ); random_lfo_btn->move( LFO_SHAPES_X+60, LFO_SHAPES_Y ); diff --git a/src/gui/instrument/InstrumentMidiIOView.cpp b/src/gui/instrument/InstrumentMidiIOView.cpp index f98f58f5a..68491d6e6 100644 --- a/src/gui/instrument/InstrumentMidiIOView.cpp +++ b/src/gui/instrument/InstrumentMidiIOView.cpp @@ -73,10 +73,10 @@ InstrumentMidiIOView::InstrumentMidiIOView( QWidget* parent ) : midiInputLayout->addWidget( m_fixedInputVelocitySpinBox ); midiInputLayout->addStretch(); - connect( m_midiInputGroupBox->ledButton(), SIGNAL( toggled( bool ) ), - m_inputChannelSpinBox, SLOT( setEnabled( bool ) ) ); - connect( m_midiInputGroupBox->ledButton(), SIGNAL( toggled( bool ) ), - m_fixedInputVelocitySpinBox, SLOT( setEnabled( bool ) ) ); + connect( m_midiInputGroupBox->ledButton(), SIGNAL(toggled(bool)), + m_inputChannelSpinBox, SLOT(setEnabled(bool))); + connect( m_midiInputGroupBox->ledButton(), SIGNAL(toggled(bool)), + m_fixedInputVelocitySpinBox, SLOT(setEnabled(bool))); @@ -118,12 +118,12 @@ InstrumentMidiIOView::InstrumentMidiIOView( QWidget* parent ) : midiOutputLayout->addWidget( m_fixedOutputNoteSpinBox ); midiOutputLayout->addStretch(); - connect( m_midiOutputGroupBox->ledButton(), SIGNAL( toggled( bool ) ), - m_fixedOutputVelocitySpinBox, SLOT( setEnabled( bool ) ) ); - connect( m_midiOutputGroupBox->ledButton(), SIGNAL( toggled( bool ) ), - m_outputProgramSpinBox, SLOT( setEnabled( bool ) ) ); - connect( m_midiOutputGroupBox->ledButton(), SIGNAL( toggled( bool ) ), - m_fixedOutputNoteSpinBox, SLOT( setEnabled( bool ) ) ); + connect( m_midiOutputGroupBox->ledButton(), SIGNAL(toggled(bool)), + m_fixedOutputVelocitySpinBox, SLOT(setEnabled(bool))); + connect( m_midiOutputGroupBox->ledButton(), SIGNAL(toggled(bool)), + m_outputProgramSpinBox, SLOT(setEnabled(bool))); + connect( m_midiOutputGroupBox->ledButton(), SIGNAL(toggled(bool)), + m_fixedOutputNoteSpinBox, SLOT(setEnabled(bool))); if( !Engine::audioEngine()->midiClient()->isRaw() ) { @@ -162,8 +162,8 @@ InstrumentMidiIOView::InstrumentMidiIOView( QWidget* parent ) : m_baseVelocitySpinBox->setEnabled( false ); baseVelocityLayout->addWidget( m_baseVelocitySpinBox ); - connect( baseVelocityGroupBox->ledButton(), SIGNAL( toggled( bool ) ), - m_baseVelocitySpinBox, SLOT( setEnabled( bool ) ) ); + connect( baseVelocityGroupBox->ledButton(), SIGNAL(toggled(bool)), + m_baseVelocitySpinBox, SLOT(setEnabled(bool))); layout->addStretch(); } diff --git a/src/gui/instrument/InstrumentTrackWindow.cpp b/src/gui/instrument/InstrumentTrackWindow.cpp index a457acec8..cead80e7c 100644 --- a/src/gui/instrument/InstrumentTrackWindow.cpp +++ b/src/gui/instrument/InstrumentTrackWindow.cpp @@ -108,8 +108,8 @@ InstrumentTrackWindow::InstrumentTrackWindow( InstrumentTrackView * _itv ) : // setup line edit for changing instrument track name m_nameLineEdit = new QLineEdit; m_nameLineEdit->setFont( pointSize<9>( m_nameLineEdit->font() ) ); - connect( m_nameLineEdit, SIGNAL( textChanged( const QString & ) ), - this, SLOT( textChanged( const QString & ) ) ); + connect( m_nameLineEdit, SIGNAL( textChanged( const QString& ) ), + this, SLOT( textChanged( const QString& ) ) ); m_nameLineEdit->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred)); nameAndChangeTrackLayout->addWidget(m_nameLineEdit, 1); @@ -117,10 +117,10 @@ InstrumentTrackWindow::InstrumentTrackWindow( InstrumentTrackView * _itv ) : // set up left/right arrows for changing instrument m_leftRightNav = new LeftRightNav(this); - connect( m_leftRightNav, SIGNAL( onNavLeft() ), this, - SLOT( viewPrevInstrument() ) ); - connect( m_leftRightNav, SIGNAL( onNavRight() ), this, - SLOT( viewNextInstrument() ) ); + connect( m_leftRightNav, SIGNAL(onNavLeft()), this, + SLOT(viewPrevInstrument())); + connect( m_leftRightNav, SIGNAL(onNavRight()), this, + SLOT(viewNextInstrument())); // m_leftRightNav->setShortcuts(); nameAndChangeTrackLayout->addWidget(m_leftRightNav); @@ -221,7 +221,7 @@ InstrumentTrackWindow::InstrumentTrackWindow( InstrumentTrackView * _itv ) : QPushButton* saveSettingsBtn = new QPushButton( embed::getIconPixmap( "project_save" ), QString() ); saveSettingsBtn->setMinimumSize( 32, 32 ); - connect( saveSettingsBtn, SIGNAL( clicked() ), this, SLOT( saveSettingsBtnClicked() ) ); + connect( saveSettingsBtn, SIGNAL(clicked()), this, SLOT(saveSettingsBtnClicked())); saveSettingsBtn->setToolTip(tr("Save current instrument track settings in a preset file")); @@ -345,13 +345,13 @@ void InstrumentTrackWindow::modelChanged() m_nameLineEdit->setText( m_track->name() ); - m_track->disconnect( SIGNAL( nameChanged() ), this ); - m_track->disconnect( SIGNAL( instrumentChanged() ), this ); + m_track->disconnect( SIGNAL(nameChanged()), this ); + m_track->disconnect( SIGNAL(instrumentChanged()), this ); - connect( m_track, SIGNAL( nameChanged() ), - this, SLOT( updateName() ) ); - connect( m_track, SIGNAL( instrumentChanged() ), - this, SLOT( updateInstrumentView() ) ); + connect( m_track, SIGNAL(nameChanged()), + this, SLOT(updateName())); + connect( m_track, SIGNAL(instrumentChanged()), + this, SLOT(updateInstrumentView())); m_volumeKnob->setModel( &m_track->m_volumeModel ); m_panningKnob->setModel( &m_track->m_panningModel ); diff --git a/src/gui/instrument/InstrumentView.cpp b/src/gui/instrument/InstrumentView.cpp index 2ca3d9329..23e758cf2 100644 --- a/src/gui/instrument/InstrumentView.cpp +++ b/src/gui/instrument/InstrumentView.cpp @@ -59,7 +59,7 @@ void InstrumentView::setModel( Model * _model, bool ) { ModelView::setModel( _model ); instrumentTrackWindow()->setWindowIcon( model()->logo()->pixmap() ); - connect( model(), SIGNAL( destroyed( QObject * ) ), this, SLOT( close() ) ); + connect( model(), SIGNAL(destroyed(QObject*)), this, SLOT(close())); } } diff --git a/src/gui/instrument/PianoView.cpp b/src/gui/instrument/PianoView.cpp index fa5594c68..b6dec8b4f 100644 --- a/src/gui/instrument/PianoView.cpp +++ b/src/gui/instrument/PianoView.cpp @@ -141,8 +141,8 @@ PianoView::PianoView(QWidget *parent) : m_pianoScroll->setValue(Octave_3 * Piano::WhiteKeysPerOctave); // and connect it to this widget - connect( m_pianoScroll, SIGNAL( valueChanged( int ) ), - this, SLOT( pianoScrolled( int ) ) ); + connect( m_pianoScroll, SIGNAL(valueChanged(int)), + this, SLOT(pianoScrolled(int))); // create a layout for ourselves QVBoxLayout * layout = new QVBoxLayout( this ); diff --git a/src/gui/menus/MidiPortMenu.cpp b/src/gui/menus/MidiPortMenu.cpp index 328efebd1..88e6a4f30 100644 --- a/src/gui/menus/MidiPortMenu.cpp +++ b/src/gui/menus/MidiPortMenu.cpp @@ -35,8 +35,8 @@ MidiPortMenu::MidiPortMenu( MidiPort::Modes _mode ) : m_mode( _mode ) { setFont( pointSize<9>( font() ) ); - connect( this, SIGNAL( triggered( QAction * ) ), - this, SLOT( activatedPort( QAction * ) ) ); + connect( this, SIGNAL(triggered(QAction*)), + this, SLOT(activatedPort(QAction*))); } @@ -54,13 +54,13 @@ void MidiPortMenu::modelChanged() MidiPort * mp = castModel(); if( m_mode == MidiPort::Input ) { - connect( mp, SIGNAL( readablePortsChanged() ), - this, SLOT( updateMenu() ) ); + connect( mp, SIGNAL(readablePortsChanged()), + this, SLOT(updateMenu())); } else if( m_mode == MidiPort::Output ) { - connect( mp, SIGNAL( writablePortsChanged() ), - this, SLOT( updateMenu() ) ); + connect( mp, SIGNAL(writablePortsChanged()), + this, SLOT(updateMenu())); } updateMenu(); } diff --git a/src/gui/menus/RecentProjectsMenu.cpp b/src/gui/menus/RecentProjectsMenu.cpp index bbbf79e86..050450dd0 100644 --- a/src/gui/menus/RecentProjectsMenu.cpp +++ b/src/gui/menus/RecentProjectsMenu.cpp @@ -19,10 +19,10 @@ RecentProjectsMenu::RecentProjectsMenu(QWidget *parent) : { setIcon(embed::getIconPixmap( "project_open_recent" )); - connect( this, SIGNAL( aboutToShow() ), - this, SLOT(fillMenu() ) ); - connect( this, SIGNAL( triggered( QAction * ) ), - this, SLOT(openProject(QAction * ) ) ); + connect( this, SIGNAL(aboutToShow()), + this, SLOT(fillMenu())); + connect( this, SIGNAL(triggered(QAction*)), + this, SLOT(openProject(QAction*))); } diff --git a/src/gui/menus/TemplatesMenu.cpp b/src/gui/menus/TemplatesMenu.cpp index 1a1ef7c84..a73c81071 100644 --- a/src/gui/menus/TemplatesMenu.cpp +++ b/src/gui/menus/TemplatesMenu.cpp @@ -18,9 +18,9 @@ TemplatesMenu::TemplatesMenu(QWidget *parent) : { setIcon(embed::getIconPixmap("project_new")); - connect( this, SIGNAL( aboutToShow() ), SLOT( fillTemplatesMenu() ) ); - connect( this, SIGNAL( triggered( QAction * ) ), - SLOT( createNewProjectFromTemplate( QAction * ) ) ); + connect( this, SIGNAL(aboutToShow()), SLOT(fillTemplatesMenu())); + connect( this, SIGNAL(triggered(QAction*)), + SLOT(createNewProjectFromTemplate(QAction*))); } diff --git a/src/gui/modals/ControllerConnectionDialog.cpp b/src/gui/modals/ControllerConnectionDialog.cpp index b8d323709..fb86328a1 100644 --- a/src/gui/modals/ControllerConnectionDialog.cpp +++ b/src/gui/modals/ControllerConnectionDialog.cpp @@ -143,8 +143,8 @@ ControllerConnectionDialog::ControllerConnectionDialog( QWidget * _parent, // Midi stuff m_midiGroupBox = new GroupBox( tr( "MIDI CONTROLLER" ), this ); m_midiGroupBox->setGeometry( 8, 10, 240, 80 ); - connect( m_midiGroupBox->model(), SIGNAL( dataChanged() ), - this, SLOT( midiToggled() ) ); + connect( m_midiGroupBox->model(), SIGNAL(dataChanged()), + this, SLOT(midiToggled())); m_midiChannelSpinBox = new LcdSpinBox( 2, m_midiGroupBox, tr( "Input channel" ) ); @@ -164,16 +164,16 @@ ControllerConnectionDialog::ControllerConnectionDialog( QWidget * _parent, m_midiGroupBox, tr("Auto Detect") ); m_midiAutoDetectCheckBox->setModel( &m_midiAutoDetect ); m_midiAutoDetectCheckBox->move( 8, 60 ); - connect( &m_midiAutoDetect, SIGNAL( dataChanged() ), - this, SLOT( autoDetectToggled() ) ); + connect( &m_midiAutoDetect, SIGNAL(dataChanged()), + this, SLOT(autoDetectToggled())); // when using with non-raw-clients we can provide buttons showing // our port-menus when being clicked if( !Engine::audioEngine()->midiClient()->isRaw() ) { m_readablePorts = new MidiPortMenu( MidiPort::Input ); - connect( m_readablePorts, SIGNAL( triggered( QAction * ) ), - this, SLOT( enableAutoDetect( QAction * ) ) ); + connect( m_readablePorts, SIGNAL(triggered(QAction*)), + this, SLOT(enableAutoDetect(QAction*))); ToolButton * rp_btn = new ToolButton( m_midiGroupBox ); rp_btn->setText( tr( "MIDI-devices to receive " "MIDI-events from" ) ); @@ -187,8 +187,8 @@ ControllerConnectionDialog::ControllerConnectionDialog( QWidget * _parent, // User stuff m_userGroupBox = new GroupBox( tr( "USER CONTROLLER" ), this ); m_userGroupBox->setGeometry( 8, 100, 240, 60 ); - connect( m_userGroupBox->model(), SIGNAL( dataChanged() ), - this, SLOT( userToggled() ) ); + connect( m_userGroupBox->model(), SIGNAL(dataChanged()), + this, SLOT(userToggled())); m_userController = new ComboBox( m_userGroupBox, "Controller" ); m_userController->setGeometry( 10, 24, 200, ComboBox::DEFAULT_HEIGHT ); @@ -196,10 +196,10 @@ ControllerConnectionDialog::ControllerConnectionDialog( QWidget * _parent, { m_userController->model()->addItem( c->name() ); } - connect( m_userController->model(), SIGNAL( dataUnchanged() ), - this, SLOT( userSelected() ) ); - connect( m_userController->model(), SIGNAL( dataChanged() ), - this, SLOT( userSelected() ) ); + connect( m_userController->model(), SIGNAL(dataUnchanged()), + this, SLOT(userSelected())); + connect( m_userController->model(), SIGNAL(dataChanged()), + this, SLOT(userSelected())); // Mapping functions @@ -222,14 +222,14 @@ ControllerConnectionDialog::ControllerConnectionDialog( QWidget * _parent, QPushButton * select_btn = new QPushButton( embed::getIconPixmap( "add" ), tr( "OK" ), buttons ); - connect( select_btn, SIGNAL( clicked() ), - this, SLOT( selectController() ) ); + connect( select_btn, SIGNAL(clicked()), + this, SLOT(selectController())); QPushButton * cancel_btn = new QPushButton( embed::getIconPixmap( "cancel" ), tr( "Cancel" ), buttons ); - connect( cancel_btn, SIGNAL( clicked() ), - this, SLOT( reject() ) ); + connect( cancel_btn, SIGNAL(clicked()), + this, SLOT(reject())); btn_layout->addStretch(); btn_layout->addSpacing( 10 ); @@ -376,7 +376,7 @@ void ControllerConnectionDialog::midiToggled() m_readablePorts->setModel( &m_midiController->m_midiPort ); } - connect( m_midiController, SIGNAL( valueChanged() ), this, SLOT( midiValueChanged() ) ); + connect( m_midiController, SIGNAL(valueChanged()), this, SLOT(midiValueChanged())); } } m_midiAutoDetect.setValue( enabled ); diff --git a/src/gui/modals/EffectSelectDialog.cpp b/src/gui/modals/EffectSelectDialog.cpp index 22f094827..2b5c0c58d 100644 --- a/src/gui/modals/EffectSelectDialog.cpp +++ b/src/gui/modals/EffectSelectDialog.cpp @@ -98,27 +98,27 @@ EffectSelectDialog::EffectSelectDialog( QWidget * _parent ) : m_model.setSourceModel( &m_sourceModel ); m_model.setFilterCaseSensitivity( Qt::CaseInsensitive ); - connect( ui->filterEdit, SIGNAL( textChanged( const QString & ) ), - &m_model, SLOT( setFilterFixedString( const QString & ) ) ); - connect( ui->filterEdit, SIGNAL( textChanged( const QString & ) ), - this, SLOT( updateSelection() ) ); - connect( ui->filterEdit, SIGNAL( textChanged( const QString & ) ), - SLOT( sortAgain() ) ); + connect( ui->filterEdit, SIGNAL( textChanged( const QString& ) ), + &m_model, SLOT( setFilterFixedString( const QString& ) ) ); + connect( ui->filterEdit, SIGNAL( textChanged( const QString& ) ), + this, SLOT(updateSelection())); + connect( ui->filterEdit, SIGNAL( textChanged( const QString& ) ), + SLOT(sortAgain())); ui->pluginList->setModel( &m_model ); // setup selection model QItemSelectionModel * selectionModel = new QItemSelectionModel( &m_model ); ui->pluginList->setSelectionModel( selectionModel ); - connect( selectionModel, SIGNAL( currentRowChanged( const QModelIndex &, + connect( selectionModel, SIGNAL( currentRowChanged( const QModelIndex&, const QModelIndex & ) ), - SLOT( rowChanged( const QModelIndex &, const QModelIndex & ) ) ); - connect( ui->pluginList, SIGNAL( doubleClicked( const QModelIndex & ) ), - SLOT( acceptSelection() ) ); + SLOT( rowChanged( const QModelIndex &, const QModelIndex& ) ) ); + connect( ui->pluginList, SIGNAL( doubleClicked( const QModelIndex& ) ), + SLOT(acceptSelection())); // try to accept current selection when pressing "OK" - connect( ui->buttonBox, SIGNAL( accepted() ), - this, SLOT( acceptSelection() ) ); + connect( ui->buttonBox, SIGNAL(accepted()), + this, SLOT(acceptSelection())); ui->filterEdit->setClearButtonEnabled( true ); ui->pluginList->verticalHeader()->setSectionResizeMode( diff --git a/src/gui/modals/ExportProjectDialog.cpp b/src/gui/modals/ExportProjectDialog.cpp index fc9113b3f..7671e031e 100644 --- a/src/gui/modals/ExportProjectDialog.cpp +++ b/src/gui/modals/ExportProjectDialog.cpp @@ -98,8 +98,8 @@ ExportProjectDialog::ExportProjectDialog( const QString & _file_name, compressionWidget->setVisible(false); #endif - connect( startButton, SIGNAL( clicked() ), - this, SLOT( startBtnClicked() ) ); + connect( startButton, SIGNAL(clicked()), + this, SLOT(startBtnClicked())); } @@ -190,14 +190,14 @@ void ExportProjectDialog::startExport() Engine::getSong()->setRenderBetweenMarkers( renderMarkersCB->isChecked() ); Engine::getSong()->setLoopRenderCount(loopCountSB->value()); - connect( m_renderManager.get(), SIGNAL( progressChanged( int ) ), - progressBar, SLOT( setValue( int ) ) ); - connect( m_renderManager.get(), SIGNAL( progressChanged( int ) ), - this, SLOT( updateTitleBar( int ) )); - connect( m_renderManager.get(), SIGNAL( finished() ), - this, SLOT( accept() ) ) ; - connect( m_renderManager.get(), SIGNAL( finished() ), - getGUI()->mainWindow(), SLOT( resetWindowTitle() ) ); + connect( m_renderManager.get(), SIGNAL(progressChanged(int)), + progressBar, SLOT(setValue(int))); + connect( m_renderManager.get(), SIGNAL(progressChanged(int)), + this, SLOT(updateTitleBar(int))); + connect( m_renderManager.get(), SIGNAL(finished()), + this, SLOT(accept())) ; + connect( m_renderManager.get(), SIGNAL(finished()), + getGUI()->mainWindow(), SLOT(resetWindowTitle())); if ( m_multiExport ) { diff --git a/src/gui/modals/RenameDialog.cpp b/src/gui/modals/RenameDialog.cpp index 76ae9d6bb..0028cd1a0 100644 --- a/src/gui/modals/RenameDialog.cpp +++ b/src/gui/modals/RenameDialog.cpp @@ -43,10 +43,10 @@ RenameDialog::RenameDialog( QString & _string ) : m_stringLE->setText( _string ); m_stringLE->setGeometry ( 10, 5, 220, 20 ); m_stringLE->selectAll(); - connect( m_stringLE, SIGNAL( textChanged( const QString & ) ), this, - SLOT( textChanged( const QString & ) ) ); - connect( m_stringLE, SIGNAL( returnPressed() ), this, - SLOT( accept() ) ); + connect( m_stringLE, SIGNAL( textChanged( const QString& ) ), this, + SLOT( textChanged( const QString& ) ) ); + connect( m_stringLE, SIGNAL(returnPressed()), this, + SLOT(accept())); } diff --git a/src/gui/modals/SetupDialog.cpp b/src/gui/modals/SetupDialog.cpp index 33cecedad..9c15f5b53 100644 --- a/src/gui/modals/SetupDialog.cpp +++ b/src/gui/modals/SetupDialog.cpp @@ -545,8 +545,8 @@ SetupDialog::SetupDialog(ConfigTabs tab_to_open) : setCurrentIndex(m_audioInterfaces->findText(audioDevName)); m_audioIfaceSetupWidgets[audioDevName]->show(); - connect(m_audioInterfaces, SIGNAL(activated(const QString &)), - this, SLOT(audioInterfaceChanged(const QString &))); + connect(m_audioInterfaces, SIGNAL(activated(const QString&)), + this, SLOT(audioInterfaceChanged(const QString&))); // Advanced setting, hidden for now if(false) @@ -689,8 +689,8 @@ SetupDialog::SetupDialog(ConfigTabs tab_to_open) : m_midiInterfaces->setCurrentIndex(m_midiInterfaces->findText(midiDevName)); m_midiIfaceSetupWidgets[midiDevName]->show(); - connect(m_midiInterfaces, SIGNAL(activated(const QString &)), - this, SLOT(midiInterfaceChanged(const QString &))); + connect(m_midiInterfaces, SIGNAL(activated(const QString&)), + this, SLOT(midiInterfaceChanged(const QString&))); // MIDI autoassign tab. @@ -761,7 +761,7 @@ SetupDialog::SetupDialog(ConfigTabs tab_to_open) : lineEdit = new QLineEdit(content, newTw); lineEdit->setGeometry(10, 20, txtLength, 16); - connect(lineEdit, SIGNAL(textChanged(const QString &)), + connect(lineEdit, SIGNAL(textChanged(const QString&)), this, setSlot); QPushButton * selectBtn = new QPushButton( @@ -776,37 +776,37 @@ SetupDialog::SetupDialog(ConfigTabs tab_to_open) : }; addPathEntry(tr("LMMS working directory"), m_workingDir, - SLOT(setWorkingDir(const QString &)), + SLOT(setWorkingDir(const QString&)), SLOT(openWorkingDir()), m_workingDirLineEdit); addPathEntry(tr("VST plugins directory"), m_vstDir, - SLOT(setVSTDir(const QString &)), + SLOT(setVSTDir(const QString&)), SLOT(openVSTDir()), m_vstDirLineEdit); addPathEntry(tr("LADSPA plugins directories"), m_ladspaDir, - SLOT(setLADSPADir(const QString &)), + SLOT(setLADSPADir(const QString&)), SLOT(openLADSPADir()), m_ladspaDirLineEdit, "add_folder"); addPathEntry(tr("SF2 directory"), m_sf2Dir, - SLOT(setSF2Dir(const QString &)), + SLOT(setSF2Dir(const QString&)), SLOT(openSF2Dir()), m_sf2DirLineEdit); #ifdef LMMS_HAVE_FLUIDSYNTH addPathEntry(tr("Default SF2"), m_sf2File, - SLOT(setSF2File(const QString &)), + SLOT(setSF2File(const QString&)), SLOT(openSF2File()), m_sf2FileLineEdit); #endif addPathEntry(tr("GIG directory"), m_gigDir, - SLOT(setGIGDir(const QString &)), + SLOT(setGIGDir(const QString&)), SLOT(openGIGDir()), m_gigDirLineEdit); addPathEntry(tr("Theme directory"), m_themeDir, - SLOT(setThemeDir(const QString &)), + SLOT(setThemeDir(const QString&)), SLOT(openThemeDir()), m_themeDirLineEdit); addPathEntry(tr("Background artwork"), m_backgroundPicFile, - SLOT(setBackgroundPicFile(const QString &)), + SLOT(setBackgroundPicFile(const QString&)), SLOT(openBackgroundPicFile()), m_backgroundPicFileLineEdit); diff --git a/src/gui/modals/VersionedSaveDialog.cpp b/src/gui/modals/VersionedSaveDialog.cpp index 06a576ea9..d93bd948c 100644 --- a/src/gui/modals/VersionedSaveDialog.cpp +++ b/src/gui/modals/VersionedSaveDialog.cpp @@ -80,8 +80,8 @@ VersionedSaveDialog::VersionedSaveDialog( QWidget *parent, } // Connect + and - buttons - connect( plusButton, SIGNAL( clicked() ), this, SLOT( incrementVersion() )); - connect( minusButton, SIGNAL( clicked() ), this, SLOT( decrementVersion() )); + connect( plusButton, SIGNAL(clicked()), this, SLOT(incrementVersion())); + connect( minusButton, SIGNAL(clicked()), this, SLOT(decrementVersion())); } diff --git a/src/gui/tracks/InstrumentTrackView.cpp b/src/gui/tracks/InstrumentTrackView.cpp index 4c16287ed..5d01c8ae0 100644 --- a/src/gui/tracks/InstrumentTrackView.cpp +++ b/src/gui/tracks/InstrumentTrackView.cpp @@ -66,14 +66,14 @@ InstrumentTrackView::InstrumentTrackView( InstrumentTrack * _it, TrackContainerV m_tlb->move( 3, 1 ); m_tlb->show(); - connect( m_tlb, SIGNAL( toggled( bool ) ), - this, SLOT( toggleInstrumentWindow( bool ) ) ); + connect( m_tlb, SIGNAL(toggled(bool)), + this, SLOT(toggleInstrumentWindow(bool))); - connect( _it, SIGNAL( nameChanged() ), - m_tlb, SLOT( update() ) ); + connect( _it, SIGNAL(nameChanged()), + m_tlb, SLOT(update())); - connect(ConfigManager::inst(), SIGNAL(valueChanged(QString, QString, QString)), - this, SLOT(handleConfigChange(QString, QString, QString))); + connect(ConfigManager::inst(), SIGNAL(valueChanged(QString,QString,QString)), + this, SLOT(handleConfigChange(QString,QString,QString))); // creation of widgets for track-settings-widget int widgetWidth; @@ -128,12 +128,12 @@ InstrumentTrackView::InstrumentTrackView( InstrumentTrack * _it, TrackContainerV m_midiOutputAction = m_midiMenu->addAction( "" ); m_midiInputAction->setCheckable( true ); m_midiOutputAction->setCheckable( true ); - connect( m_midiInputAction, SIGNAL( changed() ), this, - SLOT( midiInSelected() ) ); - connect( m_midiOutputAction, SIGNAL( changed() ), this, - SLOT( midiOutSelected() ) ); - connect( &_it->m_midiPort, SIGNAL( modeChanged() ), - this, SLOT( midiConfigChanged() ) ); + connect( m_midiInputAction, SIGNAL(changed()), this, + SLOT(midiInSelected())); + connect( m_midiOutputAction, SIGNAL(changed()), this, + SLOT(midiOutSelected())); + connect( &_it->m_midiPort, SIGNAL(modeChanged()), + this, SLOT(midiConfigChanged())); } m_midiInputAction->setText( tr( "Input" ) ); @@ -154,14 +154,14 @@ InstrumentTrackView::InstrumentTrackView( InstrumentTrack * _it, TrackContainerV m_activityIndicator->setGeometry( widgetWidth-2*24-11, 2, 8, 28 ); m_activityIndicator->show(); - connect( m_activityIndicator, SIGNAL( pressed() ), - this, SLOT( activityIndicatorPressed() ) ); - connect( m_activityIndicator, SIGNAL( released() ), - this, SLOT( activityIndicatorReleased() ) ); - connect( _it, SIGNAL( newNote() ), - m_activityIndicator, SLOT( activate() ) ); - connect( _it, SIGNAL( endNote() ), - m_activityIndicator, SLOT( noteEnd() ) ); + connect( m_activityIndicator, SIGNAL(pressed()), + this, SLOT(activityIndicatorPressed())); + connect( m_activityIndicator, SIGNAL(released()), + this, SLOT(activityIndicatorReleased())); + connect( _it, SIGNAL(newNote()), + m_activityIndicator, SLOT(activate())); + connect( _it, SIGNAL(endNote()), + m_activityIndicator, SLOT(noteEnd())); setModel( _it ); } @@ -368,7 +368,7 @@ QMenu * InstrumentTrackView::createMixerMenu(QString title, QString newMixerLabe QMenu *mixerMenu = new QMenu( title ); - mixerMenu->addAction( newMixerLabel, this, SLOT( createMixerLine() ) ); + mixerMenu->addAction( newMixerLabel, this, SLOT(createMixerLine())); mixerMenu->addSeparator(); for (int i = 0; i < Engine::mixer()->numChannels(); ++i) diff --git a/src/gui/tracks/PatternTrackView.cpp b/src/gui/tracks/PatternTrackView.cpp index 41195f5db..be039ba79 100644 --- a/src/gui/tracks/PatternTrackView.cpp +++ b/src/gui/tracks/PatternTrackView.cpp @@ -46,8 +46,8 @@ PatternTrackView::PatternTrackView(PatternTrack* pt, TrackContainerView* tcv) : m_trackLabel->setIcon( embed::getIconPixmap("pattern_track")); m_trackLabel->move( 3, 1 ); m_trackLabel->show(); - connect( m_trackLabel, SIGNAL( clicked( bool ) ), - this, SLOT( clickedTrackLabel() ) ); + connect( m_trackLabel, SIGNAL(clicked(bool)), + this, SLOT(clickedTrackLabel())); setModel(pt); } diff --git a/src/gui/tracks/SampleTrackView.cpp b/src/gui/tracks/SampleTrackView.cpp index 9897b3309..83331ad1e 100644 --- a/src/gui/tracks/SampleTrackView.cpp +++ b/src/gui/tracks/SampleTrackView.cpp @@ -53,7 +53,7 @@ SampleTrackView::SampleTrackView( SampleTrack * _t, TrackContainerView* tcv ) : m_tlb = new TrackLabelButton(this, getTrackSettingsWidget()); m_tlb->setCheckable(true); - connect(m_tlb, SIGNAL(clicked( bool )), + connect(m_tlb, SIGNAL(clicked(bool)), this, SLOT(showEffects())); m_tlb->setIcon(embed::getIconPixmap("sample_track")); m_tlb->move(3, 1); diff --git a/src/gui/tracks/TrackContentWidget.cpp b/src/gui/tracks/TrackContentWidget.cpp index 03e7487a6..5e6344ec4 100644 --- a/src/gui/tracks/TrackContentWidget.cpp +++ b/src/gui/tracks/TrackContentWidget.cpp @@ -71,8 +71,8 @@ TrackContentWidget::TrackContentWidget( TrackView * parent ) : setAcceptDrops( true ); connect( parent->trackContainerView(), - SIGNAL( positionChanged( const lmms::TimePos & ) ), - this, SLOT( changePosition( const lmms::TimePos & ) ) ); + SIGNAL( positionChanged( const lmms::TimePos& ) ), + this, SLOT( changePosition( const lmms::TimePos& ) ) ); setStyle( QApplication::style() ); diff --git a/src/gui/tracks/TrackLabelButton.cpp b/src/gui/tracks/TrackLabelButton.cpp index 6f3d13727..77e678617 100644 --- a/src/gui/tracks/TrackLabelButton.cpp +++ b/src/gui/tracks/TrackLabelButton.cpp @@ -62,12 +62,12 @@ TrackLabelButton::TrackLabelButton( TrackView * _tv, QWidget * _parent ) : setFixedSize( 160, 29 ); m_renameLineEdit->move( 30, ( height() / 2 ) - ( m_renameLineEdit->sizeHint().height() / 2 ) ); m_renameLineEdit->setFixedWidth( width() - 33 ); - connect( m_renameLineEdit, SIGNAL( editingFinished() ), this, SLOT( renameFinished() ) ); + connect( m_renameLineEdit, SIGNAL(editingFinished()), this, SLOT(renameFinished())); } setIconSize( QSize( 24, 24 ) ); - connect( m_trackView->getTrack(), SIGNAL( dataChanged() ), this, SLOT( update() ) ); - connect( m_trackView->getTrack(), SIGNAL( nameChanged() ), this, SLOT( nameChanged() ) ); + connect( m_trackView->getTrack(), SIGNAL(dataChanged()), this, SLOT(update())); + connect( m_trackView->getTrack(), SIGNAL(nameChanged()), this, SLOT(nameChanged())); } diff --git a/src/gui/tracks/TrackOperationsWidget.cpp b/src/gui/tracks/TrackOperationsWidget.cpp index 2670f891d..bef6ddcbf 100644 --- a/src/gui/tracks/TrackOperationsWidget.cpp +++ b/src/gui/tracks/TrackOperationsWidget.cpp @@ -65,7 +65,7 @@ TrackOperationsWidget::TrackOperationsWidget( TrackView * parent ) : QMenu * toMenu = new QMenu( this ); toMenu->setFont( pointSize<9>( toMenu->font() ) ); - connect( toMenu, SIGNAL( aboutToShow() ), this, SLOT( updateMenu() ) ); + connect( toMenu, SIGNAL(aboutToShow()), this, SLOT(updateMenu())); setObjectName( "automationEnabled" ); @@ -106,13 +106,13 @@ TrackOperationsWidget::TrackOperationsWidget( TrackView * parent ) : m_soloBtn->show(); m_soloBtn->setToolTip(tr("Solo")); - connect( this, SIGNAL( trackRemovalScheduled( lmms::gui::TrackView * ) ), + connect( this, SIGNAL(trackRemovalScheduled(lmms::gui::TrackView*)), m_trackView->trackContainerView(), - SLOT( deleteTrackView( lmms::gui::TrackView * ) ), + SLOT(deleteTrackView(lmms::gui::TrackView*)), Qt::QueuedConnection ); - connect( m_trackView->getTrack()->getMutedModel(), SIGNAL( dataChanged() ), - this, SLOT( update() ) ); + connect( m_trackView->getTrack()->getMutedModel(), SIGNAL(dataChanged()), + this, SLOT(update())); connect(m_trackView->getTrack(), SIGNAL(colorChanged()), this, SLOT(update())); } @@ -330,14 +330,14 @@ void TrackOperationsWidget::updateMenu() toMenu->clear(); toMenu->addAction( embed::getIconPixmap( "edit_copy", 16, 16 ), tr( "Clone this track" ), - this, SLOT( cloneTrack() ) ); + this, SLOT(cloneTrack())); toMenu->addAction( embed::getIconPixmap( "cancel", 16, 16 ), tr( "Remove this track" ), - this, SLOT( removeTrack() ) ); + this, SLOT(removeTrack())); if( ! m_trackView->trackContainerView()->fixedClips() ) { - toMenu->addAction( tr( "Clear this track" ), this, SLOT( clearTrack() ) ); + toMenu->addAction( tr( "Clear this track" ), this, SLOT(clearTrack())); } if (QMenu *mixerMenu = m_trackView->createMixerMenu(tr("Channel %1: %2"), tr("Assign to new Mixer Channel"))) { @@ -351,8 +351,8 @@ void TrackOperationsWidget::updateMenu() } if( dynamic_cast( m_trackView ) ) { - toMenu->addAction( tr( "Turn all recording on" ), this, SLOT( recordingOn() ) ); - toMenu->addAction( tr( "Turn all recording off" ), this, SLOT( recordingOff() ) ); + toMenu->addAction( tr( "Turn all recording on" ), this, SLOT(recordingOn())); + toMenu->addAction( tr( "Turn all recording off" ), this, SLOT(recordingOff())); } toMenu->addSeparator(); diff --git a/src/gui/tracks/TrackView.cpp b/src/gui/tracks/TrackView.cpp index 61d598f6e..2065b0b53 100644 --- a/src/gui/tracks/TrackView.cpp +++ b/src/gui/tracks/TrackView.cpp @@ -88,20 +88,20 @@ TrackView::TrackView( Track * track, TrackContainerView * tcv ) : setAttribute( Qt::WA_DeleteOnClose, true ); - connect( m_track, SIGNAL( destroyedTrack() ), this, SLOT( close() ) ); + connect( m_track, SIGNAL(destroyedTrack()), this, SLOT(close())); connect( m_track, - SIGNAL( clipAdded( lmms::Clip * ) ), - this, SLOT( createClipView( lmms::Clip * ) ), + SIGNAL(clipAdded(lmms::Clip*)), + this, SLOT(createClipView(lmms::Clip*)), Qt::QueuedConnection ); - connect( &m_track->m_mutedModel, SIGNAL( dataChanged() ), - &m_trackContentWidget, SLOT( update() ) ); + connect( &m_track->m_mutedModel, SIGNAL(dataChanged()), + &m_trackContentWidget, SLOT(update())); connect(&m_track->m_mutedModel, SIGNAL(dataChanged()), this, SLOT(muteChanged())); - connect( &m_track->m_soloModel, SIGNAL( dataChanged() ), - m_track, SLOT( toggleSolo() ), Qt::DirectConnection ); + connect( &m_track->m_soloModel, SIGNAL(dataChanged()), + m_track, SLOT(toggleSolo()), Qt::DirectConnection ); // create views for already existing clips for( Track::clipVector::iterator it = m_track->m_clips.begin(); it != m_track->m_clips.end(); ++it ) @@ -196,7 +196,7 @@ void TrackView::modelChanged() { m_track = castModel(); Q_ASSERT( m_track != nullptr ); - connect( m_track, SIGNAL( destroyedTrack() ), this, SLOT( close() ) ); + connect( m_track, SIGNAL(destroyedTrack()), this, SLOT(close())); m_trackOperationsWidget.m_muteBtn->setModel( &m_track->m_mutedModel ); m_trackOperationsWidget.m_soloBtn->setModel( &m_track->m_soloModel ); ModelView::modelChanged(); diff --git a/src/gui/widgets/AutomatableButton.cpp b/src/gui/widgets/AutomatableButton.cpp index 29af4af86..49602a24f 100644 --- a/src/gui/widgets/AutomatableButton.cpp +++ b/src/gui/widgets/AutomatableButton.cpp @@ -246,8 +246,8 @@ void automatableButtonGroup::activateButton( AutomatableButton * _btn ) void automatableButtonGroup::modelChanged() { - connect( model(), SIGNAL( dataChanged() ), - this, SLOT( updateButtons() ) ); + connect( model(), SIGNAL(dataChanged()), + this, SLOT(updateButtons())); IntModelView::modelChanged(); updateButtons(); } diff --git a/src/gui/widgets/AutomatableSlider.cpp b/src/gui/widgets/AutomatableSlider.cpp index b7af54b32..13cd9771f 100644 --- a/src/gui/widgets/AutomatableSlider.cpp +++ b/src/gui/widgets/AutomatableSlider.cpp @@ -42,10 +42,10 @@ AutomatableSlider::AutomatableSlider( QWidget * _parent, { setWindowTitle( _name ); - connect( this, SIGNAL( valueChanged( int ) ), - this, SLOT( changeValue( int ) ) ); - connect( this, SIGNAL( sliderMoved( int ) ), - this, SLOT( moveSlider( int ) ) ); + connect( this, SIGNAL(valueChanged(int)), + this, SLOT(changeValue(int))); + connect( this, SIGNAL(sliderMoved(int)), + this, SLOT(moveSlider(int))); } @@ -109,8 +109,8 @@ void AutomatableSlider::modelChanged() { QSlider::setRange( model()->minValue(), model()->maxValue() ); updateSlider(); - connect( model(), SIGNAL( dataChanged() ), - this, SLOT( updateSlider() ) ); + connect( model(), SIGNAL(dataChanged()), + this, SLOT(updateSlider())); } diff --git a/src/gui/widgets/CPULoadWidget.cpp b/src/gui/widgets/CPULoadWidget.cpp index 01c36994e..3f465d347 100644 --- a/src/gui/widgets/CPULoadWidget.cpp +++ b/src/gui/widgets/CPULoadWidget.cpp @@ -51,8 +51,8 @@ CPULoadWidget::CPULoadWidget( QWidget * _parent ) : m_temp = QPixmap( width(), height() ); - connect( &m_updateTimer, SIGNAL( timeout() ), - this, SLOT( updateCpuLoad() ) ); + connect( &m_updateTimer, SIGNAL(timeout()), + this, SLOT(updateCpuLoad())); m_updateTimer.start( 100 ); // update cpu-load at 10 fps } diff --git a/src/gui/widgets/ComboBox.cpp b/src/gui/widgets/ComboBox.cpp index ab6b29b9d..7b6121b23 100644 --- a/src/gui/widgets/ComboBox.cpp +++ b/src/gui/widgets/ComboBox.cpp @@ -72,8 +72,8 @@ ComboBox::ComboBox( QWidget * _parent, const QString & _name ) : setFont( pointSize<9>( font() ) ); m_menu.setFont( pointSize<8>( m_menu.font() ) ); - connect( &m_menu, SIGNAL( triggered( QAction * ) ), - this, SLOT( setItem( QAction * ) ) ); + connect( &m_menu, SIGNAL(triggered(QAction*)), + this, SLOT(setItem(QAction*))); setWindowTitle( _name ); doConnections(); diff --git a/src/gui/widgets/Graph.cpp b/src/gui/widgets/Graph.cpp index f5639ff70..63d295ad1 100644 --- a/src/gui/widgets/Graph.cpp +++ b/src/gui/widgets/Graph.cpp @@ -52,11 +52,11 @@ Graph::Graph( QWidget * _parent, graphStyle _style, int _width, graphModel * gModel = castModel(); - QObject::connect( gModel, SIGNAL( samplesChanged( int, int ) ), - this, SLOT( updateGraph( int, int ) ) ); + QObject::connect( gModel, SIGNAL(samplesChanged(int,int)), + this, SLOT(updateGraph(int,int))); - QObject::connect( gModel, SIGNAL( lengthChanged() ), - this, SLOT( updateGraph() ) ); + QObject::connect( gModel, SIGNAL(lengthChanged()), + this, SLOT(updateGraph())); } void Graph::setForeground( const QPixmap &_pixmap ) @@ -435,11 +435,11 @@ void Graph::modelChanged() { graphModel * gModel = castModel(); - QObject::connect( gModel, SIGNAL( samplesChanged( int, int ) ), - this, SLOT( updateGraph( int, int ) ) ); + QObject::connect( gModel, SIGNAL(samplesChanged(int,int)), + this, SLOT(updateGraph(int,int))); - QObject::connect( gModel, SIGNAL( lengthChanged() ), - this, SLOT( updateGraph() ) ); + QObject::connect( gModel, SIGNAL(lengthChanged()), + this, SLOT(updateGraph())); } diff --git a/src/gui/widgets/Knob.cpp b/src/gui/widgets/Knob.cpp index f6a1163a7..5a3d220ed 100644 --- a/src/gui/widgets/Knob.cpp +++ b/src/gui/widgets/Knob.cpp @@ -515,7 +515,7 @@ void Knob::contextMenuEvent( QContextMenuEvent * ) addDefaultActions( &contextMenu ); contextMenu.addAction( QPixmap(), model()->isScaleLogarithmic() ? tr( "Set linear" ) : tr( "Set logarithmic" ), - this, SLOT( toggleScale() ) ); + this, SLOT(toggleScale())); contextMenu.addSeparator(); contextMenu.exec( QCursor::pos() ); } @@ -829,11 +829,11 @@ void Knob::doConnections() { if( model() != nullptr ) { - QObject::connect( model(), SIGNAL( dataChanged() ), - this, SLOT( friendlyUpdate() ) ); + QObject::connect( model(), SIGNAL(dataChanged()), + this, SLOT(friendlyUpdate())); - QObject::connect( model(), SIGNAL( propertiesChanged() ), - this, SLOT( update() ) ); + QObject::connect( model(), SIGNAL(propertiesChanged()), + this, SLOT(update())); } } diff --git a/src/gui/widgets/Oscilloscope.cpp b/src/gui/widgets/Oscilloscope.cpp index cd028f637..bec45c162 100644 --- a/src/gui/widgets/Oscilloscope.cpp +++ b/src/gui/widgets/Oscilloscope.cpp @@ -91,17 +91,17 @@ void Oscilloscope::setActive( bool _active ) if( m_active ) { connect( getGUI()->mainWindow(), - SIGNAL( periodicUpdate() ), - this, SLOT( update() ) ); + SIGNAL(periodicUpdate()), + this, SLOT(update())); connect( Engine::audioEngine(), - SIGNAL( nextAudioBuffer( const lmms::surroundSampleFrame* ) ), - this, SLOT( updateAudioBuffer( const lmms::surroundSampleFrame* ) ) ); + SIGNAL(nextAudioBuffer(const lmms::surroundSampleFrame*)), + this, SLOT(updateAudioBuffer(const lmms::surroundSampleFrame*)) ); } else { disconnect( getGUI()->mainWindow(), - SIGNAL( periodicUpdate() ), - this, SLOT( update() ) ); + SIGNAL(periodicUpdate()), + this, SLOT(update())); disconnect( Engine::audioEngine(), SIGNAL( nextAudioBuffer( const lmms::surroundSampleFrame* ) ), this, SLOT( updateAudioBuffer( const lmms::surroundSampleFrame* ) ) ); diff --git a/src/gui/widgets/TabBar.cpp b/src/gui/widgets/TabBar.cpp index 007f78194..ccb879db6 100644 --- a/src/gui/widgets/TabBar.cpp +++ b/src/gui/widgets/TabBar.cpp @@ -55,7 +55,7 @@ TabButton * TabBar::addTab( QWidget * _w, const QString & _text, int _id, QString caption = ( _text_is_tooltip ) ? QString( "" ) : _text; // create tab-button TabButton * b = new TabButton( caption, _id, this ); - connect( b, SIGNAL( clicked( int ) ), this, SLOT( tabClicked( int ) ) ); + connect( b, SIGNAL(clicked(int)), this, SLOT(tabClicked(int))); b->setIconSize( QSize( 48, 48 ) ); b->setFixedSize( 64, 64 ); b->show(); diff --git a/src/gui/widgets/TempoSyncKnob.cpp b/src/gui/widgets/TempoSyncKnob.cpp index 47da424d4..86ee6df3c 100644 --- a/src/gui/widgets/TempoSyncKnob.cpp +++ b/src/gui/widgets/TempoSyncKnob.cpp @@ -75,10 +75,10 @@ void TempoSyncKnob::modelChanged() { m_custom->setModel( &model()->m_custom ); } - connect( model(), SIGNAL( syncModeChanged( lmms::TempoSyncKnobModel::TempoSyncMode ) ), - this, SLOT( updateDescAndIcon() ) ); - connect( this, SIGNAL( sliderMoved( float ) ), - model(), SLOT( disableSync() ) ); + connect( model(), SIGNAL(syncModeChanged(lmms::TempoSyncKnobModel::TempoSyncMode)), + this, SLOT(updateDescAndIcon())); + connect( this, SIGNAL(sliderMoved(float)), + model(), SLOT(disableSync())); updateDescAndIcon(); } @@ -101,8 +101,8 @@ void TempoSyncKnob::contextMenuEvent( QContextMenuEvent * ) if( limit / 8.0f <= model()->maxValue() ) { - connect( syncMenu, SIGNAL( triggered( QAction * ) ), - model(), SLOT( setTempoSync( QAction * ) ) ); + connect( syncMenu, SIGNAL(triggered(QAction*)), + model(), SLOT(setTempoSync(QAction*))); syncMenu->addAction( embed::getIconPixmap( "note_none" ), tr( "No Sync" ) )->setData( (int) TempoSyncKnobModel::SyncNone ); if( limit / 0.125f <= model()->maxValue() ) @@ -146,7 +146,7 @@ void TempoSyncKnob::contextMenuEvent( QContextMenuEvent * ) (int) TempoSyncKnobModel::SyncThirtysecondNote ); syncMenu->addAction( embed::getIconPixmap( "dont_know" ), tr( "Custom..." ), - this, SLOT( showCustom() ) + this, SLOT(showCustom()) )->setData( (int) TempoSyncKnobModel::SyncCustom ); contextMenu.addSeparator(); diff --git a/src/gui/widgets/TextFloat.cpp b/src/gui/widgets/TextFloat.cpp index a43c91c80..6b9871d3e 100644 --- a/src/gui/widgets/TextFloat.cpp +++ b/src/gui/widgets/TextFloat.cpp @@ -81,7 +81,7 @@ void TextFloat::setPixmap( const QPixmap & _pixmap ) void TextFloat::setVisibilityTimeOut( int _msecs ) { - QTimer::singleShot( _msecs, this, SLOT( hide() ) ); + QTimer::singleShot( _msecs, this, SLOT(hide())); show(); } @@ -106,7 +106,7 @@ TextFloat * TextFloat::displayMessage( const QString & _msg, int _timeout, if( _timeout > 0 ) { tf->setAttribute( Qt::WA_DeleteOnClose, true ); - QTimer::singleShot( _timeout, tf, SLOT( close() ) ); + QTimer::singleShot( _timeout, tf, SLOT(close())); } return( tf ); } diff --git a/src/gui/widgets/TimeDisplayWidget.cpp b/src/gui/widgets/TimeDisplayWidget.cpp index c2cd11b1b..cefa0fa8f 100644 --- a/src/gui/widgets/TimeDisplayWidget.cpp +++ b/src/gui/widgets/TimeDisplayWidget.cpp @@ -55,8 +55,8 @@ TimeDisplayWidget::TimeDisplayWidget() : // update labels of LCD spinboxes setDisplayMode( m_displayMode ); - connect( getGUI()->mainWindow(), SIGNAL( periodicUpdate() ), - this, SLOT( updateTime() ) ); + connect( getGUI()->mainWindow(), SIGNAL(periodicUpdate()), + this, SLOT(updateTime())); } void TimeDisplayWidget::setDisplayMode( DisplayMode displayMode ) diff --git a/src/gui/widgets/ToolButton.cpp b/src/gui/widgets/ToolButton.cpp index 4feb038f0..366fd21f2 100644 --- a/src/gui/widgets/ToolButton.cpp +++ b/src/gui/widgets/ToolButton.cpp @@ -38,7 +38,7 @@ ToolButton::ToolButton( const QPixmap & _pixmap, const QString & _tooltip, if( _receiver != nullptr && _slot != nullptr ) { - connect( this, SIGNAL( clicked() ), _receiver, _slot ); + connect( this, SIGNAL(clicked()), _receiver, _slot ); } setToolTip(_tooltip); setIcon( _pixmap ); diff --git a/src/tracks/MidiClip.cpp b/src/tracks/MidiClip.cpp index ef693ba5b..5b017a7f9 100644 --- a/src/tracks/MidiClip.cpp +++ b/src/tracks/MidiClip.cpp @@ -132,8 +132,8 @@ void MidiClip::resizeToFirstTrack() void MidiClip::init() { - connect( Engine::getSong(), SIGNAL( timeSignatureChanged( int, int ) ), - this, SLOT( changeTimeSignature() ) ); + connect( Engine::getSong(), SIGNAL(timeSignatureChanged(int,int)), + this, SLOT(changeTimeSignature())); saveJournallingState( false ); updateLength(); diff --git a/src/tracks/PatternTrack.cpp b/src/tracks/PatternTrack.cpp index df7766c57..851db7f6c 100644 --- a/src/tracks/PatternTrack.cpp +++ b/src/tracks/PatternTrack.cpp @@ -51,7 +51,7 @@ PatternTrack::PatternTrack(TrackContainer* tc) : Engine::patternStore()->setCurrentPattern(patternNum); Engine::patternStore()->updateComboBox(); - connect( this, SIGNAL( nameChanged() ), + connect( this, SIGNAL(nameChanged()), Engine::patternStore(), SLOT(updateComboBox())); } From c5cdab2601dd53f45c47e11ddd0f5eb5748b8ad5 Mon Sep 17 00:00:00 2001 From: Levin Oehlmann Date: Fri, 24 Jun 2022 19:38:44 +0200 Subject: [PATCH 28/40] clang-tidy: Apply modernize-use-bool-literals (#6448) ... and remove never-executed code: This removes a condition that was always true and two statements guarded by conditions that were always false. --- plugins/LadspaEffect/caps/Amp.cc | 7 ++----- plugins/LadspaEffect/caps/dsp/Delay.h | 3 --- plugins/MidiImport/MidiImport.cpp | 2 +- plugins/ZynAddSubFx/LocalZynAddSubFx.cpp | 2 +- src/core/audio/AudioOss.cpp | 2 +- 5 files changed, 5 insertions(+), 11 deletions(-) diff --git a/plugins/LadspaEffect/caps/Amp.cc b/plugins/LadspaEffect/caps/Amp.cc index 8bf49fd53..74bde2b75 100644 --- a/plugins/LadspaEffect/caps/Amp.cc +++ b/plugins/LadspaEffect/caps/Amp.cc @@ -388,9 +388,7 @@ AmpV::one_cycle (int frames) v = v * v * .06 + .46; a = filter[0].process (a + normal); - if (0) - a = filter[2].process (a); - + a = g * (a + supply * .001); a = v * tube.transfer_clip (up.upsample (a)); @@ -399,8 +397,7 @@ AmpV::one_cycle (int frames) a = down.process (a); a = filter[1].process (a - normal); - if (1) - a = filter[2].process (a + normal); + a = filter[2].process (a + normal); { for (int o = 1; o < OVERSAMPLE; ++o) diff --git a/plugins/LadspaEffect/caps/dsp/Delay.h b/plugins/LadspaEffect/caps/dsp/Delay.h index ab18d894c..29b03fd78 100644 --- a/plugins/LadspaEffect/caps/dsp/Delay.h +++ b/plugins/LadspaEffect/caps/dsp/Delay.h @@ -154,9 +154,6 @@ class DelayTapA int n; fistp (f, n); /* read: n = (int) f; relies on FPTruncateMode */ f -= n; - if (0 && f < .5) - f += 1, - n -= 1; sample_t x = d[n]; f = (1 - f) / (1 + f); diff --git a/plugins/MidiImport/MidiImport.cpp b/plugins/MidiImport/MidiImport.cpp index e9962838c..73ea4d8c2 100644 --- a/plugins/MidiImport/MidiImport.cpp +++ b/plugins/MidiImport/MidiImport.cpp @@ -605,7 +605,7 @@ invalid_format: } // search for "data" chunk - while( 1 ) + while( true ) { const int id = readID(); const int len = read32LE(); diff --git a/plugins/ZynAddSubFx/LocalZynAddSubFx.cpp b/plugins/ZynAddSubFx/LocalZynAddSubFx.cpp index fd1d2b838..2b0c0d974 100644 --- a/plugins/ZynAddSubFx/LocalZynAddSubFx.cpp +++ b/plugins/ZynAddSubFx/LocalZynAddSubFx.cpp @@ -86,7 +86,7 @@ LocalZynAddSubFx::LocalZynAddSubFx() : m_ioEngine = new NulEngine; m_master = new Master(); - m_master->swaplr = 0; + m_master->swaplr = false; } diff --git a/src/core/audio/AudioOss.cpp b/src/core/audio/AudioOss.cpp index 76f10a61e..4480e399c 100644 --- a/src/core/audio/AudioOss.cpp +++ b/src/core/audio/AudioOss.cpp @@ -219,7 +219,7 @@ QString AudioOss::probeDevice() if( QFileInfo( dev ).isWritable() == false ) { int instance = -1; - while( 1 ) + while( true ) { dev = PATH_DEV_DSP + QString::number( ++instance ); if( !QFileInfo( dev ).exists() ) From e72d9d46b8e9d47e46843516fd4b6b1a7db2593e Mon Sep 17 00:00:00 2001 From: Levin Oehlmann Date: Sat, 25 Jun 2022 00:53:01 +0200 Subject: [PATCH 29/40] Add missing gui:: prefixes to types in AudioSoundIo (#6447) Fixup of #6174 . --- include/AudioSoundIo.h | 6 +++--- src/core/audio/AudioSoundIo.cpp | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/AudioSoundIo.h b/include/AudioSoundIo.h index 411f4ab22..c85f13252 100644 --- a/include/AudioSoundIo.h +++ b/include/AudioSoundIo.h @@ -70,7 +70,7 @@ public: return QT_TRANSLATE_NOOP( "AudioDeviceSetupWidget", "soundio" ); } - class setupWidget : public AudioDeviceSetupWidget + class setupWidget : public gui::AudioDeviceSetupWidget { public: setupWidget( QWidget * _parent ); @@ -84,8 +84,8 @@ public: private: AudioSoundIoSetupUtil m_setupUtil; - ComboBox * m_backend; - ComboBox * m_device; + gui::ComboBox * m_backend; + gui::ComboBox * m_device; ComboBoxModel m_backendModel; ComboBoxModel m_deviceModel; diff --git a/src/core/audio/AudioSoundIo.cpp b/src/core/audio/AudioSoundIo.cpp index a25d968df..165e38cde 100644 --- a/src/core/audio/AudioSoundIo.cpp +++ b/src/core/audio/AudioSoundIo.cpp @@ -455,14 +455,14 @@ AudioSoundIo::setupWidget::setupWidget( QWidget * _parent ) : { m_setupUtil.m_setupWidget = this; - m_backend = new ComboBox( this, "BACKEND" ); + m_backend = new gui::ComboBox( this, "BACKEND" ); m_backend->setGeometry( 64, 15, 260, 20 ); QLabel * backend_lbl = new QLabel( tr( "Backend" ), this ); backend_lbl->setFont( pointSize<7>( backend_lbl->font() ) ); backend_lbl->move( 8, 18 ); - m_device = new ComboBox( this, "DEVICE" ); + m_device = new gui::ComboBox( this, "DEVICE" ); m_device->setGeometry( 64, 35, 260, 20 ); QLabel * dev_lbl = new QLabel( tr( "Device" ), this ); From cd7f26b36c6e2246b9dec0f96f162508c21bbd96 Mon Sep 17 00:00:00 2001 From: Johannes Lorenz Date: Sat, 25 Jun 2022 01:14:59 +0200 Subject: [PATCH 30/40] Split lines in .clang-tidy [ci skip] See, for example: https://stackoverflow.com/questions/60723010/clang-tidy-file-how-to-list-the-checks-in-multiple-lines --- .clang-tidy | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.clang-tidy b/.clang-tidy index 0f978c1de..cc5b8d836 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -1,5 +1,12 @@ --- -Checks: 'bugprone-macro-parentheses,bugprone-macro-repeated-side-effects,modernize-use-override,readability-identifier-naming,readability-misleading-indentation,readability-simplify-boolean-expr,readability-braces-around-statements' +Checks: > + bugprone-macro-parentheses, + bugprone-macro-repeated-side-effects, + modernize-use-override, + readability-identifier-naming, + readability-misleading-indentation, + readability-simplify-boolean-expr, + readability-braces-around-statements WarningsAsErrors: '' HeaderFilterRegex: '' # don't show errors from headers AnalyzeTemporaryDtors: false From 95843759cc60bcabea26f98cda6176ef261fe75c Mon Sep 17 00:00:00 2001 From: Johannes Lorenz Date: Sat, 25 Jun 2022 01:17:35 +0200 Subject: [PATCH 31/40] Update .clang-tidy [ci skip] --- .clang-tidy | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.clang-tidy b/.clang-tidy index cc5b8d836..aff46bba6 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -2,7 +2,13 @@ Checks: > bugprone-macro-parentheses, bugprone-macro-repeated-side-effects, + modernize-redundant-void-arg, + modernize-use-bool-literals, + modernize-use-emplace, + modernize-use-equals-default, + modernize-use-equals-delete, modernize-use-override, + performance-trivially-destructible, readability-identifier-naming, readability-misleading-indentation, readability-simplify-boolean-expr, From 28ec71f91a37844012a2f2f84729419c73426f3b Mon Sep 17 00:00:00 2001 From: Levin Oehlmann Date: Sun, 26 Jun 2022 08:48:24 +0200 Subject: [PATCH 32/40] clang-tidy: Apply modernize-use-equals-default everywhere (#6450) --- include/AudioAlsa.h | 2 +- include/AudioDeviceSetupWidget.h | 2 +- include/AudioDummy.h | 4 +--- include/AudioEngineProfiler.h | 2 +- include/AudioSdl.h | 2 +- include/AudioSndio.h | 2 +- include/AudioSoundIo.h | 2 +- include/AutomatableSlider.h | 2 +- include/AutomationClipView.h | 2 +- include/AutomationEditor.h | 2 +- include/BandLimitedWave.h | 4 ++-- include/BasicFilters.h | 6 +++--- include/CPULoadWidget.h | 2 +- include/CaptionMenu.h | 2 +- include/ColorChooser.h | 2 +- include/ComboBox.h | 2 +- include/ControllerDialog.h | 2 +- include/ControllerRackView.h | 2 +- include/Controls.h | 10 ++++----- include/DataFile.h | 2 +- include/DetuningHelper.h | 4 +--- include/DrumSynth.h | 2 +- include/DummyEffect.h | 8 ++----- include/DummyInstrument.h | 4 +--- include/DummyPlugin.h | 4 +--- include/Editor.h | 2 +- include/EffectControlDialog.h | 2 +- include/EffectControls.h | 4 +--- include/EnvelopeAndLfoParameters.h | 8 ++----- include/ExportFilter.h | 2 +- include/FadeButton.h | 2 +- include/ImportFilter.h | 2 +- include/InstrumentFunctions.h | 4 ++-- include/InstrumentMidiIOView.h | 2 +- include/InstrumentPlayHandle.h | 4 +--- include/InstrumentSoundShaping.h | 2 +- include/InstrumentView.h | 2 +- include/Ladspa2LMMS.h | 2 +- include/LadspaControl.h | 2 +- include/LadspaControlView.h | 2 +- include/LinkedModelGroupViews.h | 2 +- include/LinkedModelGroups.h | 2 +- include/LmmsPalette.h | 2 +- include/LmmsStyle.h | 4 +--- include/LocklessAllocator.h | 4 +--- include/LocklessRingBuffer.h | 2 +- include/Lv2Ports.h | 6 +++--- include/Lv2ViewBase.h | 2 +- include/MeterDialog.h | 2 +- include/MeterModel.h | 4 ++-- include/MicroTimer.h | 2 +- include/MidiClient.h | 6 +++--- include/MidiController.h | 2 +- include/MidiDummy.h | 8 ++----- include/MidiEvent.h | 11 +--------- include/MidiEventProcessor.h | 8 ++----- include/MidiPortMenu.h | 2 +- include/Mixer.h | 2 +- include/MixerLineLcdSpinBox.h | 2 +- include/Model.h | 4 +--- include/ModelVisitor.h | 4 ++-- include/PatternEditor.h | 2 +- include/PatternStore.h | 2 +- include/PeakController.h | 2 +- include/PianoRoll.h | 2 +- include/PixmapButton.h | 2 +- include/Plugin.h | 6 ++---- include/PluginFactory.h | 2 +- include/ProjectJournal.h | 2 +- include/ProjectNotes.h | 2 +- include/ProjectRenderer.h | 2 +- include/RemotePluginBase.h | 6 +----- include/RenameDialog.h | 2 +- include/Rubberband.h | 6 ++---- include/SampleTrackWindow.h | 2 +- include/SideBar.h | 2 +- include/SideBarWidget.h | 2 +- include/SongEditor.h | 2 +- include/SweepOscillator.h | 4 +--- include/TabButton.h | 4 +--- include/TempoSyncKnobModel.h | 2 +- include/TextFloat.h | 4 +--- include/ToolPlugin.h | 2 +- include/TrackContainerView.h | 2 +- include/TrackContentWidget.h | 2 +- include/TrackLabelButton.h | 2 +- include/TrackOperationsWidget.h | 2 +- include/TrackView.h | 2 +- include/ValueBuffer.h | 2 +- include/embed.h | 4 +--- include/shared_object.h | 4 +--- plugins/Amplifier/Amplifier.cpp | 3 --- plugins/Amplifier/Amplifier.h | 2 +- plugins/Amplifier/AmplifierControlDialog.h | 4 +--- plugins/Amplifier/AmplifierControls.h | 4 +--- .../AudioFileProcessor/AudioFileProcessor.cpp | 3 --- .../AudioFileProcessor/AudioFileProcessor.h | 2 +- plugins/BassBooster/BassBooster.cpp | 3 --- plugins/BassBooster/BassBooster.h | 2 +- .../BassBooster/BassBoosterControlDialog.h | 4 +--- plugins/BassBooster/BassBoosterControls.h | 4 +--- plugins/BitInvader/BitInvader.cpp | 4 ---- plugins/BitInvader/BitInvader.h | 4 ++-- plugins/Bitcrush/BitcrushControlDialog.h | 4 +--- plugins/Bitcrush/BitcrushControls.cpp | 3 --- plugins/Bitcrush/BitcrushControls.h | 2 +- plugins/Compressor/Compressor.cpp | 5 ----- plugins/Compressor/Compressor.h | 2 +- .../CrossoverEQ/CrossoverEQControlDialog.h | 4 +--- plugins/CrossoverEQ/CrossoverEQControls.h | 2 +- plugins/Delay/DelayControls.h | 4 +--- plugins/Delay/DelayControlsDialog.h | 6 ++---- plugins/Delay/Lfo.h | 4 +--- plugins/DualFilter/DualFilterControlDialog.h | 4 +--- plugins/DualFilter/DualFilterControls.h | 4 +--- .../DynamicsProcessorControlDialog.h | 4 +--- .../DynamicsProcessorControls.h | 4 +--- plugins/Eq/EqControls.h | 4 +--- plugins/Eq/EqControlsDialog.h | 4 +--- plugins/Eq/EqEffect.cpp | 7 ------- plugins/Eq/EqEffect.h | 2 +- plugins/Eq/EqFader.h | 4 +--- plugins/Eq/EqSpectrumView.h | 4 +--- plugins/Flanger/FlangerControls.h | 4 +--- plugins/Flanger/FlangerControlsDialog.h | 4 +--- plugins/FreeBoy/FreeBoy.cpp | 10 --------- plugins/FreeBoy/FreeBoy.h | 4 ++-- plugins/FreeBoy/Gb_Apu_Buffer.cpp | 3 --- plugins/FreeBoy/Gb_Apu_Buffer.h | 4 ++-- plugins/GigPlayer/GigPlayer.cpp | 7 ------- plugins/GigPlayer/GigPlayer.h | 2 +- plugins/GigPlayer/PatchesDialog.cpp | 8 ------- plugins/GigPlayer/PatchesDialog.h | 2 +- plugins/HydrogenImport/HydrogenImport.cpp | 3 --- plugins/HydrogenImport/HydrogenImport.h | 2 +- plugins/Kicker/Kicker.cpp | 14 ------------- plugins/Kicker/Kicker.h | 4 ++-- plugins/Kicker/KickerOsc.h | 4 +--- plugins/LadspaBrowser/LadspaBrowser.cpp | 14 ------------- plugins/LadspaBrowser/LadspaBrowser.h | 4 ++-- plugins/LadspaBrowser/LadspaDescription.cpp | 7 ------- plugins/LadspaBrowser/LadspaDescription.h | 2 +- plugins/LadspaBrowser/LadspaPortDialog.cpp | 5 ----- plugins/LadspaBrowser/LadspaPortDialog.h | 2 +- plugins/LadspaEffect/LadspaControlDialog.cpp | 7 ------- plugins/LadspaEffect/LadspaControlDialog.h | 2 +- plugins/Lb302/Lb302.cpp | 5 ----- plugins/Lb302/Lb302.h | 4 ++-- plugins/MidiExport/MidiExport.cpp | 6 ------ plugins/MidiExport/MidiExport.h | 2 +- plugins/MidiImport/MidiImport.cpp | 7 ------- plugins/MidiImport/MidiImport.h | 2 +- plugins/MidiImport/portsmf/allegro.h | 10 ++++----- plugins/MidiImport/portsmf/allegrosmfwr.cpp | 7 +------ plugins/Monstro/Monstro.cpp | 15 ------------- plugins/Monstro/Monstro.h | 6 +++--- .../MultitapEcho/MultitapEchoControlDialog.h | 4 +--- plugins/MultitapEcho/MultitapEchoControls.cpp | 5 ----- plugins/MultitapEcho/MultitapEchoControls.h | 2 +- plugins/Nes/Nes.cpp | 15 ------------- plugins/Nes/Nes.h | 6 +++--- plugins/Organic/Organic.cpp | 7 ------- plugins/Organic/Organic.h | 6 ++---- plugins/Patman/Patman.cpp | 7 ------- plugins/Patman/Patman.h | 2 +- .../PeakControllerEffectControlDialog.h | 4 +--- .../PeakControllerEffectControls.h | 4 +--- plugins/ReverbSC/ReverbSCControlDialog.h | 4 +--- plugins/ReverbSC/ReverbSCControls.h | 4 +--- plugins/Sf2Player/PatchesDialog.cpp | 6 ------ plugins/Sf2Player/PatchesDialog.h | 2 +- plugins/Sf2Player/Sf2Player.cpp | 7 ------- plugins/Sf2Player/Sf2Player.h | 2 +- plugins/Sfxr/Sfxr.cpp | 15 ------------- plugins/Sfxr/Sfxr.h | 6 +++--- plugins/Sid/SidInstrument.cpp | 14 ------------- plugins/Sid/SidInstrument.h | 10 ++++----- plugins/SpectrumAnalyzer/SaControls.h | 2 +- plugins/SpectrumAnalyzer/SaControlsDialog.h | 2 +- plugins/SpectrumAnalyzer/SaSpectrumView.h | 2 +- plugins/SpectrumAnalyzer/SaWaterfallView.h | 2 +- .../StereoEnhancerControlDialog.h | 4 +--- .../StereoEnhancer/StereoEnhancerControls.h | 4 +--- plugins/StereoMatrix/StereoMatrix.cpp | 6 ------ plugins/StereoMatrix/StereoMatrix.h | 2 +- .../StereoMatrix/StereoMatrixControlDialog.h | 4 +--- plugins/StereoMatrix/StereoMatrixControls.h | 4 +--- plugins/Stk/Mallets/Mallets.cpp | 13 ------------ plugins/Stk/Mallets/Mallets.h | 4 ++-- plugins/TripleOscillator/TripleOscillator.cpp | 14 ------------- plugins/TripleOscillator/TripleOscillator.h | 8 +++---- plugins/Vectorscope/VecControls.h | 2 +- plugins/Vectorscope/VecControlsDialog.h | 2 +- plugins/Vectorscope/VectorView.h | 2 +- plugins/Vectorscope/Vectorscope.h | 2 +- plugins/Vestige/Vestige.cpp | 11 +--------- plugins/Vestige/Vestige.h | 2 +- plugins/Vibed/Vibed.h | 2 +- plugins/VstEffect/VstEffect.cpp | 7 ------- plugins/VstEffect/VstEffect.h | 2 +- plugins/Watsyn/Watsyn.cpp | 11 ---------- plugins/Watsyn/Watsyn.h | 4 ++-- plugins/WaveShaper/WaveShaper.cpp | 7 ------- plugins/WaveShaper/WaveShaper.h | 2 +- plugins/WaveShaper/WaveShaperControlDialog.h | 4 +--- plugins/WaveShaper/WaveShaperControls.h | 4 +--- src/common/SharedMemory.cpp | 5 ++--- src/core/AudioEngineProfiler.cpp | 5 ----- src/core/DataFile.cpp | 6 ------ src/core/ImportFilter.cpp | 6 ------ src/core/InstrumentFunctions.cpp | 9 -------- src/core/InstrumentSoundShaping.cpp | 5 ----- src/core/Ladspa2LMMS.cpp | 6 ------ src/core/LadspaControl.cpp | 7 ------- src/core/LinkedModelGroups.cpp | 5 ----- src/core/MeterModel.cpp | 9 -------- src/core/MicroTimer.cpp | 4 ---- src/core/Mixer.cpp | 5 ----- src/core/ModelVisitor.cpp | 4 ---- src/core/PatternStore.cpp | 7 ------- src/core/Plugin.cpp | 7 ------- src/core/PluginFactory.cpp | 4 ---- src/core/PresetPreviewPlayHandle.cpp | 4 +--- src/core/ProjectJournal.cpp | 7 ------- src/core/ProjectRenderer.cpp | 7 ------- src/core/TempoSyncKnobModel.cpp | 7 ------- src/core/ToolPlugin.cpp | 7 ------- src/core/ValueBuffer.cpp | 3 --- src/core/audio/AudioSdl.cpp | 7 ------- src/core/audio/AudioSndio.cpp | 6 ------ src/core/audio/AudioSoundIo.cpp | 4 ---- src/core/lv2/Lv2ControlBase.cpp | 2 +- src/core/lv2/Lv2Ports.cpp | 9 -------- src/core/lv2/Lv2Proc.cpp | 4 +--- src/core/midi/MidiClient.cpp | 21 ------------------- src/core/midi/MidiController.cpp | 7 ------- src/gui/AudioDeviceSetupWidget.cpp | 4 ---- src/gui/ControllerDialog.cpp | 6 ------ src/gui/ControllerRackView.cpp | 7 ------- src/gui/Controls.cpp | 16 -------------- src/gui/EffectControlDialog.cpp | 7 ------- src/gui/LadspaControlView.cpp | 6 ------ src/gui/LinkedModelGroupViews.cpp | 5 ----- src/gui/LmmsPalette.cpp | 4 ---- src/gui/Lv2ViewBase.cpp | 5 ----- src/gui/MixerView.cpp | 2 +- src/gui/PeakControllerDialog.cpp | 6 ------ src/gui/ProjectNotes.cpp | 7 ------- src/gui/SampleTrackWindow.cpp | 5 ----- src/gui/SideBar.cpp | 7 ------- src/gui/SideBarWidget.cpp | 7 ------- src/gui/clips/AutomationClipView.cpp | 7 ------- src/gui/editors/AutomationEditor.cpp | 5 ----- src/gui/editors/Editor.cpp | 5 ----- src/gui/editors/PatternEditor.cpp | 5 ----- src/gui/editors/PianoRoll.cpp | 5 ----- src/gui/editors/Rubberband.cpp | 7 ------- src/gui/editors/SongEditor.cpp | 4 ---- src/gui/editors/TrackContainerView.cpp | 7 ------- src/gui/instrument/InstrumentMidiIOView.cpp | 6 ------ src/gui/instrument/InstrumentView.cpp | 4 ---- src/gui/menus/MidiPortMenu.cpp | 6 ------ src/gui/modals/ControllerConnectionDialog.cpp | 4 +--- src/gui/modals/RenameDialog.cpp | 6 ------ src/gui/tracks/FadeButton.cpp | 5 ----- src/gui/tracks/TrackContentWidget.cpp | 8 ------- src/gui/tracks/TrackLabelButton.cpp | 5 ----- src/gui/tracks/TrackOperationsWidget.cpp | 7 ------- src/gui/tracks/TrackView.cpp | 6 ------ src/gui/widgets/AutomatableSlider.cpp | 4 ---- src/gui/widgets/CPULoadWidget.cpp | 4 ---- src/gui/widgets/CaptionMenu.cpp | 4 ---- src/gui/widgets/ComboBox.cpp | 4 ---- src/gui/widgets/MeterDialog.cpp | 4 ---- src/gui/widgets/PixmapButton.cpp | 4 ---- 275 files changed, 223 insertions(+), 1034 deletions(-) diff --git a/include/AudioAlsa.h b/include/AudioAlsa.h index 6bbd4aecd..7149aa320 100644 --- a/include/AudioAlsa.h +++ b/include/AudioAlsa.h @@ -54,7 +54,7 @@ public: m_deviceName(deviceName), m_deviceDescription(deviceDescription) {} - ~DeviceInfo() {} + ~DeviceInfo() = default; QString const & getDeviceName() const { return m_deviceName; } QString const & getDeviceDescription() const { return m_deviceDescription; } diff --git a/include/AudioDeviceSetupWidget.h b/include/AudioDeviceSetupWidget.h index 392cbd3a4..e984651e4 100644 --- a/include/AudioDeviceSetupWidget.h +++ b/include/AudioDeviceSetupWidget.h @@ -36,7 +36,7 @@ class AudioDeviceSetupWidget : public TabWidget public: AudioDeviceSetupWidget( const QString & _caption, QWidget * _parent ); - ~AudioDeviceSetupWidget() override; + ~AudioDeviceSetupWidget() override = default; virtual void saveSettings() = 0; diff --git a/include/AudioDummy.h b/include/AudioDummy.h index 3677bf451..30b125b3a 100644 --- a/include/AudioDummy.h +++ b/include/AudioDummy.h @@ -62,9 +62,7 @@ public: { } - ~setupWidget() override - { - } + ~setupWidget() override = default; void saveSettings() override { diff --git a/include/AudioEngineProfiler.h b/include/AudioEngineProfiler.h index 136c6dbea..38631c6a9 100644 --- a/include/AudioEngineProfiler.h +++ b/include/AudioEngineProfiler.h @@ -37,7 +37,7 @@ class AudioEngineProfiler { public: AudioEngineProfiler(); - ~AudioEngineProfiler(); + ~AudioEngineProfiler() = default; void startPeriod() { diff --git a/include/AudioSdl.h b/include/AudioSdl.h index c3b9d27d3..7e7710a2f 100644 --- a/include/AudioSdl.h +++ b/include/AudioSdl.h @@ -61,7 +61,7 @@ public: { public: setupWidget( QWidget * _parent ); - ~setupWidget() override; + ~setupWidget() override = default; void saveSettings() override; diff --git a/include/AudioSndio.h b/include/AudioSndio.h index 993a44432..b2da8eac0 100644 --- a/include/AudioSndio.h +++ b/include/AudioSndio.h @@ -63,7 +63,7 @@ public: { public: setupWidget( QWidget * _parent ); - ~setupWidget() override; + ~setupWidget() override = default; void saveSettings() override; diff --git a/include/AudioSoundIo.h b/include/AudioSoundIo.h index c85f13252..dc9afe7e4 100644 --- a/include/AudioSoundIo.h +++ b/include/AudioSoundIo.h @@ -51,7 +51,7 @@ class AudioSoundIoSetupUtil : public QObject { Q_OBJECT public: - virtual ~AudioSoundIoSetupUtil(); + virtual ~AudioSoundIoSetupUtil() = default; void *m_setupWidget; public slots: diff --git a/include/AutomatableSlider.h b/include/AutomatableSlider.h index cadaaf8db..1c74a05ad 100644 --- a/include/AutomatableSlider.h +++ b/include/AutomatableSlider.h @@ -39,7 +39,7 @@ class AutomatableSlider : public QSlider, public IntModelView Q_OBJECT public: AutomatableSlider( QWidget * _parent, const QString & _name = QString() ); - ~AutomatableSlider() override; + ~AutomatableSlider() override = default; bool showStatus() { diff --git a/include/AutomationClipView.h b/include/AutomationClipView.h index 1a2e80248..b4de7839c 100644 --- a/include/AutomationClipView.h +++ b/include/AutomationClipView.h @@ -45,7 +45,7 @@ class AutomationClipView : public ClipView public: AutomationClipView( AutomationClip * _clip, TrackView * _parent ); - ~AutomationClipView() override; + ~AutomationClipView() override = default; public slots: /// Opens this view's clip in the global automation editor diff --git a/include/AutomationEditor.h b/include/AutomationEditor.h index c710c5007..dfb983e9a 100644 --- a/include/AutomationEditor.h +++ b/include/AutomationEditor.h @@ -255,7 +255,7 @@ class AutomationEditorWindow : public Editor static const int INITIAL_HEIGHT = 480; public: AutomationEditorWindow(); - ~AutomationEditorWindow() override; + ~AutomationEditorWindow() override = default; void setCurrentClip(AutomationClip* clip); const AutomationClip* currentClip(); diff --git a/include/BandLimitedWave.h b/include/BandLimitedWave.h index 30d28d4a1..c65505327 100644 --- a/include/BandLimitedWave.h +++ b/include/BandLimitedWave.h @@ -97,8 +97,8 @@ public: NumBLWaveforms }; - BandLimitedWave() {}; - virtual ~BandLimitedWave() {}; + BandLimitedWave() = default; + virtual ~BandLimitedWave() = default; /*! \brief This method converts frequency to wavelength. The oscillate function takes wavelength as argument so * use this to convert your note frequency to wavelength before using it. diff --git a/include/BasicFilters.h b/include/BasicFilters.h index 10b5b24b7..da64c3bc5 100644 --- a/include/BasicFilters.h +++ b/include/BasicFilters.h @@ -58,7 +58,7 @@ public: m_sampleRate = sampleRate; clearHistory(); } - virtual ~LinkwitzRiley() {} + virtual ~LinkwitzRiley() = default; inline void clearHistory() { @@ -152,7 +152,7 @@ public: { clearHistory(); } - virtual ~BiQuad() {} + virtual ~BiQuad() = default; inline void setCoeffs( float a1, float a2, float b0, float b1, float b2 ) { @@ -200,7 +200,7 @@ public: m_z1[i] = 0.0; } } - virtual ~OnePole() {} + virtual ~OnePole() = default; inline void setCoeffs( float a0, float b1 ) { diff --git a/include/CPULoadWidget.h b/include/CPULoadWidget.h index 31aecb016..dd2747ef2 100644 --- a/include/CPULoadWidget.h +++ b/include/CPULoadWidget.h @@ -43,7 +43,7 @@ class CPULoadWidget : public QWidget Q_OBJECT public: CPULoadWidget( QWidget * _parent ); - ~CPULoadWidget() override; + ~CPULoadWidget() override = default; protected: diff --git a/include/CaptionMenu.h b/include/CaptionMenu.h index a3724e127..f6a2fff25 100644 --- a/include/CaptionMenu.h +++ b/include/CaptionMenu.h @@ -41,7 +41,7 @@ class LMMS_EXPORT CaptionMenu : public QMenu Q_OBJECT public: CaptionMenu( const QString & _title, QWidget * _parent = 0 ); - ~CaptionMenu() override; + ~CaptionMenu() override = default; } ; diff --git a/include/ColorChooser.h b/include/ColorChooser.h index 9b3389c47..5482a9a03 100644 --- a/include/ColorChooser.h +++ b/include/ColorChooser.h @@ -40,7 +40,7 @@ public: ColorChooser(const QColor &initial, QWidget *parent): QColorDialog(initial, parent) {}; ColorChooser(QWidget *parent): QColorDialog(parent) {}; //! For getting a color without having to initialise a color dialog - ColorChooser() {}; + ColorChooser() = default; enum class Palette {Default, Track, Mixer}; //! Set global palette via array, checking bounds void setPalette (QVector); diff --git a/include/ComboBox.h b/include/ComboBox.h index 9b51d87ab..9a0e5a517 100644 --- a/include/ComboBox.h +++ b/include/ComboBox.h @@ -40,7 +40,7 @@ class LMMS_EXPORT ComboBox : public QWidget, public IntModelView Q_OBJECT public: ComboBox( QWidget* parent = nullptr, const QString& name = QString() ); - ~ComboBox() override; + ~ComboBox() override = default; ComboBoxModel* model() { diff --git a/include/ControllerDialog.h b/include/ControllerDialog.h index 351afd66a..4f496ad77 100644 --- a/include/ControllerDialog.h +++ b/include/ControllerDialog.h @@ -44,7 +44,7 @@ class ControllerDialog : public QWidget, public ModelView public: ControllerDialog( Controller * _controller, QWidget * _parent ); - ~ControllerDialog() override; + ~ControllerDialog() override = default; signals: diff --git a/include/ControllerRackView.h b/include/ControllerRackView.h index a522071c8..904e523dd 100644 --- a/include/ControllerRackView.h +++ b/include/ControllerRackView.h @@ -53,7 +53,7 @@ class ControllerRackView : public QWidget, public SerializingObject Q_OBJECT public: ControllerRackView(); - ~ControllerRackView() override; + ~ControllerRackView() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/include/Controls.h b/include/Controls.h index af2a5fa71..9ffed465e 100644 --- a/include/Controls.h +++ b/include/Controls.h @@ -66,7 +66,7 @@ public: virtual AutomatableModel* model() = 0; virtual AutomatableModelView* modelView() = 0; - virtual ~Control(); + virtual ~Control() = default; }; @@ -83,7 +83,7 @@ public: AutomatableModelView* modelView() override; KnobControl(QWidget* parent = nullptr); - ~KnobControl() override; + ~KnobControl() override = default; }; @@ -102,7 +102,7 @@ public: AutomatableModelView* modelView() override; ComboControl(QWidget* parent = nullptr); - ~ComboControl() override; + ~ComboControl() override = default; }; @@ -119,7 +119,7 @@ public: AutomatableModelView* modelView() override; LcdControl(int numDigits, QWidget* parent = nullptr); - ~LcdControl() override; + ~LcdControl() override = default; }; @@ -138,7 +138,7 @@ public: AutomatableModelView* modelView() override; CheckControl(QWidget* parent = nullptr); - ~CheckControl() override; + ~CheckControl() override = default; }; diff --git a/include/DataFile.h b/include/DataFile.h index c17b3546f..42dc2eabd 100644 --- a/include/DataFile.h +++ b/include/DataFile.h @@ -67,7 +67,7 @@ public: DataFile( const QByteArray& data ); DataFile( Type type ); - virtual ~DataFile(); + virtual ~DataFile() = default; /// /// \brief validate diff --git a/include/DetuningHelper.h b/include/DetuningHelper.h index c67ae41c6..f90af3697 100644 --- a/include/DetuningHelper.h +++ b/include/DetuningHelper.h @@ -42,9 +42,7 @@ public: { } - ~DetuningHelper() override - { - } + ~DetuningHelper() override = default; float defaultValue() const override { diff --git a/include/DrumSynth.h b/include/DrumSynth.h index 28121fc75..98574f2d2 100644 --- a/include/DrumSynth.h +++ b/include/DrumSynth.h @@ -37,7 +37,7 @@ namespace lmms class DrumSynth { public: - DrumSynth() {}; + DrumSynth() = default; int GetDSFileSamples(QString dsfile, int16_t *&wave, int channels, sample_rate_t Fs); private: diff --git a/include/DummyEffect.h b/include/DummyEffect.h index 637feaba1..675249865 100644 --- a/include/DummyEffect.h +++ b/include/DummyEffect.h @@ -60,9 +60,7 @@ public: { } - ~DummyEffectControls() override - { - } + ~DummyEffectControls() override = default; int controlCount() override { @@ -102,9 +100,7 @@ public: setName(); } - ~DummyEffect() override - { - } + ~DummyEffect() override = default; EffectControls * controls() override { diff --git a/include/DummyInstrument.h b/include/DummyInstrument.h index 7f85d83b5..a40d8338f 100644 --- a/include/DummyInstrument.h +++ b/include/DummyInstrument.h @@ -47,9 +47,7 @@ public: { } - ~DummyInstrument() override - { - } + ~DummyInstrument() override = default; void playNote( NotePlayHandle *, sampleFrame * buffer ) override { diff --git a/include/DummyPlugin.h b/include/DummyPlugin.h index fd98b831c..cf36d2159 100644 --- a/include/DummyPlugin.h +++ b/include/DummyPlugin.h @@ -41,9 +41,7 @@ public: { } - ~DummyPlugin() override - { - } + ~DummyPlugin() override = default; void saveSettings( QDomDocument &, QDomElement & ) override { diff --git a/include/Editor.h b/include/Editor.h index 60760f2b4..1a39ea72f 100644 --- a/include/Editor.h +++ b/include/Editor.h @@ -81,7 +81,7 @@ protected: /// \param record If set true, the editor's toolbar will contain record /// buttons in addition to the play and stop buttons. Editor(bool record = false, bool record_step = false); - ~Editor() override; + ~Editor() override = default; DropToolBar* m_toolBar; diff --git a/include/EffectControlDialog.h b/include/EffectControlDialog.h index 59e422264..6389db4a3 100644 --- a/include/EffectControlDialog.h +++ b/include/EffectControlDialog.h @@ -44,7 +44,7 @@ class LMMS_EXPORT EffectControlDialog : public QWidget, public ModelView Q_OBJECT public: EffectControlDialog( EffectControls * _controls ); - ~EffectControlDialog() override; + ~EffectControlDialog() override = default; virtual bool isResizable() const {return false;} diff --git a/include/EffectControls.h b/include/EffectControls.h index 95ef0039c..994145a40 100644 --- a/include/EffectControls.h +++ b/include/EffectControls.h @@ -51,9 +51,7 @@ public: { } - ~EffectControls() override - { - } + ~EffectControls() override = default; virtual int controlCount() = 0; virtual gui::EffectControlDialog * createView() = 0; diff --git a/include/EnvelopeAndLfoParameters.h b/include/EnvelopeAndLfoParameters.h index 7b630b1b0..042068cce 100644 --- a/include/EnvelopeAndLfoParameters.h +++ b/include/EnvelopeAndLfoParameters.h @@ -50,13 +50,9 @@ public: class LfoInstances { public: - LfoInstances() - { - } + LfoInstances() = default; - ~LfoInstances() - { - } + ~LfoInstances() = default; inline bool isEmpty() const { diff --git a/include/ExportFilter.h b/include/ExportFilter.h index 3aaa2f986..29efef539 100644 --- a/include/ExportFilter.h +++ b/include/ExportFilter.h @@ -40,7 +40,7 @@ class LMMS_EXPORT ExportFilter : public Plugin { public: ExportFilter( const Descriptor * _descriptor ) : Plugin( _descriptor, nullptr ) {} - ~ExportFilter() override {} + ~ExportFilter() override = default; virtual bool tryExport(const TrackContainer::TrackList &tracks, diff --git a/include/FadeButton.h b/include/FadeButton.h index b4a78d5ee..d33900913 100644 --- a/include/FadeButton.h +++ b/include/FadeButton.h @@ -44,7 +44,7 @@ public: const QColor & _hold_color, QWidget * _parent ); - ~FadeButton() override; + ~FadeButton() override = default; void setActiveColor( const QColor & activated_color ); diff --git a/include/ImportFilter.h b/include/ImportFilter.h index 9635fedb5..b7a910e5d 100644 --- a/include/ImportFilter.h +++ b/include/ImportFilter.h @@ -42,7 +42,7 @@ class LMMS_EXPORT ImportFilter : public Plugin public: ImportFilter( const QString & _file_name, const Descriptor * _descriptor ); - ~ImportFilter() override; + ~ImportFilter() override = default; // tries to import given file to given track-container by having all diff --git a/include/InstrumentFunctions.h b/include/InstrumentFunctions.h index 76e522bc5..ede54144f 100644 --- a/include/InstrumentFunctions.h +++ b/include/InstrumentFunctions.h @@ -58,7 +58,7 @@ private: public: InstrumentFunctionNoteStacking( Model * _parent ); - ~InstrumentFunctionNoteStacking() override; + ~InstrumentFunctionNoteStacking() override = default; void processNote( NotePlayHandle* n ); @@ -180,7 +180,7 @@ public: } ; InstrumentFunctionArpeggio( Model * _parent ); - ~InstrumentFunctionArpeggio() override; + ~InstrumentFunctionArpeggio() override = default; void processNote( NotePlayHandle* n ); diff --git a/include/InstrumentMidiIOView.h b/include/InstrumentMidiIOView.h index 821488390..81feee082 100644 --- a/include/InstrumentMidiIOView.h +++ b/include/InstrumentMidiIOView.h @@ -50,7 +50,7 @@ class InstrumentMidiIOView : public QWidget, public ModelView Q_OBJECT public: InstrumentMidiIOView( QWidget* parent ); - ~InstrumentMidiIOView() override; + ~InstrumentMidiIOView() override = default; private: diff --git a/include/InstrumentPlayHandle.h b/include/InstrumentPlayHandle.h index 2935d36ba..e9516ab19 100644 --- a/include/InstrumentPlayHandle.h +++ b/include/InstrumentPlayHandle.h @@ -38,9 +38,7 @@ class LMMS_EXPORT InstrumentPlayHandle : public PlayHandle public: InstrumentPlayHandle( Instrument * instrument, InstrumentTrack* instrumentTrack ); - ~InstrumentPlayHandle() override - { - } + ~InstrumentPlayHandle() override = default; void play( sampleFrame * _working_buffer ) override diff --git a/include/InstrumentSoundShaping.h b/include/InstrumentSoundShaping.h index 1df6b858b..11ed4f1c4 100644 --- a/include/InstrumentSoundShaping.h +++ b/include/InstrumentSoundShaping.h @@ -46,7 +46,7 @@ class InstrumentSoundShaping : public Model, public JournallingObject Q_OBJECT public: InstrumentSoundShaping( InstrumentTrack * _instrument_track ); - ~InstrumentSoundShaping() override; + ~InstrumentSoundShaping() override = default; void processAudioBuffer( sampleFrame * _ab, const fpp_t _frames, NotePlayHandle * _n ); diff --git a/include/InstrumentView.h b/include/InstrumentView.h index 695e8c477..ab18465eb 100644 --- a/include/InstrumentView.h +++ b/include/InstrumentView.h @@ -70,7 +70,7 @@ class LMMS_EXPORT InstrumentViewFixedSize : public InstrumentView public: using InstrumentView::InstrumentView; - ~InstrumentViewFixedSize() override; + ~InstrumentViewFixedSize() override = default; } ; diff --git a/include/Ladspa2LMMS.h b/include/Ladspa2LMMS.h index b1a21de70..4b7eb2482 100644 --- a/include/Ladspa2LMMS.h +++ b/include/Ladspa2LMMS.h @@ -68,7 +68,7 @@ public: private: Ladspa2LMMS(); - ~Ladspa2LMMS() override; + ~Ladspa2LMMS() override = default; l_sortable_plugin_t m_instruments; l_sortable_plugin_t m_validEffects; diff --git a/include/LadspaControl.h b/include/LadspaControl.h index 3a0ea5cc8..712c1ba1e 100644 --- a/include/LadspaControl.h +++ b/include/LadspaControl.h @@ -52,7 +52,7 @@ class LMMS_EXPORT LadspaControl : public Model, public JournallingObject public: LadspaControl( Model * _parent, port_desc_t * _port, bool _link = false ); - ~LadspaControl() override; + ~LadspaControl() override = default; LADSPA_Data value(); ValueBuffer * valueBuffer(); diff --git a/include/LadspaControlView.h b/include/LadspaControlView.h index c36135986..5dafa4e5c 100644 --- a/include/LadspaControlView.h +++ b/include/LadspaControlView.h @@ -43,7 +43,7 @@ class LMMS_EXPORT LadspaControlView : public QWidget, public ModelView Q_OBJECT public: LadspaControlView( QWidget * _parent, LadspaControl * _ctl ); - ~LadspaControlView() override; + ~LadspaControlView() override = default; private: LadspaControl * m_ctl; diff --git a/include/LinkedModelGroupViews.h b/include/LinkedModelGroupViews.h index 91a8d53ca..72598281b 100644 --- a/include/LinkedModelGroupViews.h +++ b/include/LinkedModelGroupViews.h @@ -70,7 +70,7 @@ public: */ LinkedModelGroupView(QWidget* parent, LinkedModelGroup* model, std::size_t colNum); - ~LinkedModelGroupView() override; + ~LinkedModelGroupView() override = default; //! Reconnect models if model changed void modelChanged(LinkedModelGroup* linkedModelGroup); diff --git a/include/LinkedModelGroups.h b/include/LinkedModelGroups.h index 9fa0fefa6..84a216f30 100644 --- a/include/LinkedModelGroups.h +++ b/include/LinkedModelGroups.h @@ -155,7 +155,7 @@ private: class LinkedModelGroups { public: - virtual ~LinkedModelGroups(); + virtual ~LinkedModelGroups() = default; void linkAllModels(); diff --git a/include/LmmsPalette.h b/include/LmmsPalette.h index 1840fb3eb..b07aa5c84 100644 --- a/include/LmmsPalette.h +++ b/include/LmmsPalette.h @@ -50,7 +50,7 @@ class LMMS_EXPORT LmmsPalette : public QWidget public: LmmsPalette( QWidget * parent, QStyle * stylearg ); - ~LmmsPalette() override; + ~LmmsPalette() override = default; #define ACCESSMET( read, write ) \ QColor read () const; \ diff --git a/include/LmmsStyle.h b/include/LmmsStyle.h index cfab2cd66..ae5b65f99 100644 --- a/include/LmmsStyle.h +++ b/include/LmmsStyle.h @@ -66,9 +66,7 @@ public: }; LmmsStyle(); - ~LmmsStyle() override - { - } + ~LmmsStyle() override = default; QPalette standardPalette() const override; diff --git a/include/LocklessAllocator.h b/include/LocklessAllocator.h index 054bb91e8..adde5fe6f 100644 --- a/include/LocklessAllocator.h +++ b/include/LocklessAllocator.h @@ -67,9 +67,7 @@ public: { } - ~LocklessAllocatorT() override - { - } + ~LocklessAllocatorT() override = default; T * alloc() { diff --git a/include/LocklessRingBuffer.h b/include/LocklessRingBuffer.h index 60f8ab989..e77c62ccb 100644 --- a/include/LocklessRingBuffer.h +++ b/include/LocklessRingBuffer.h @@ -46,7 +46,7 @@ public: { m_buffer.touch(); // reserve storage space before realtime operation starts } - ~LocklessRingBuffer() {}; + ~LocklessRingBuffer() = default; std::size_t capacity() const {return m_buffer.maximum_eventual_write_space();} std::size_t free() const {return m_buffer.write_space();} diff --git a/include/Lv2Ports.h b/include/Lv2Ports.h index 22a051a21..48c46dfb1 100644 --- a/include/Lv2Ports.h +++ b/include/Lv2Ports.h @@ -92,7 +92,7 @@ struct ConstVisitor virtual void visit(const Lv2Ports::AtomSeq& ) {} virtual void visit(const Lv2Ports::Unknown& ) {} - virtual ~ConstVisitor(); + virtual ~ConstVisitor() = default; }; struct Visitor @@ -104,7 +104,7 @@ struct Visitor virtual void visit(Lv2Ports::AtomSeq& ) {} virtual void visit(Lv2Ports::Unknown& ) {} - virtual ~Visitor(); + virtual ~Visitor() = default; }; struct Meta @@ -139,7 +139,7 @@ struct PortBase : public Meta QString name() const; QString uri() const; - virtual ~PortBase(); + virtual ~PortBase() = default; }; template diff --git a/include/Lv2ViewBase.h b/include/Lv2ViewBase.h index 2be5d72a4..605440814 100644 --- a/include/Lv2ViewBase.h +++ b/include/Lv2ViewBase.h @@ -58,7 +58,7 @@ class Lv2ViewProc : public LinkedModelGroupView public: //! @param colNum numbers of columns for the controls Lv2ViewProc(QWidget *parent, Lv2Proc *ctrlBase, int colNum); - ~Lv2ViewProc() override; + ~Lv2ViewProc() override = default; private: static AutoLilvNode uri(const char *uriStr); diff --git a/include/MeterDialog.h b/include/MeterDialog.h index e744ea9d4..67dca2568 100644 --- a/include/MeterDialog.h +++ b/include/MeterDialog.h @@ -41,7 +41,7 @@ class MeterDialog : public QWidget, public ModelView Q_OBJECT public: MeterDialog( QWidget * _parent, bool _simple = false ); - ~MeterDialog() override; + ~MeterDialog() override = default; void modelChanged() override; diff --git a/include/MeterModel.h b/include/MeterModel.h index 8ed4ba1aa..c2e715b79 100644 --- a/include/MeterModel.h +++ b/include/MeterModel.h @@ -31,14 +31,14 @@ namespace lmms { -class MeterModel : public Model +class LMMS_EXPORT MeterModel : public Model { Q_OBJECT mapPropertyFromModel(int,getNumerator,setNumerator,m_numeratorModel); mapPropertyFromModel(int,getDenominator,setDenominator,m_denominatorModel); public: MeterModel( Model * _parent ); - ~MeterModel() override; + ~MeterModel() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _this, const QString & _name ); diff --git a/include/MicroTimer.h b/include/MicroTimer.h index 4daf28edd..ea74e964d 100644 --- a/include/MicroTimer.h +++ b/include/MicroTimer.h @@ -36,7 +36,7 @@ class MicroTimer public: MicroTimer(); - ~MicroTimer(); + ~MicroTimer() = default; void reset(); int elapsed() const; diff --git a/include/MidiClient.h b/include/MidiClient.h index f5efc659a..954cd5ef5 100644 --- a/include/MidiClient.h +++ b/include/MidiClient.h @@ -45,7 +45,7 @@ class TimePos; class MidiClient { public: - MidiClient(); + MidiClient() = default; virtual ~MidiClient(); // to be implemented by sub-classes @@ -124,8 +124,8 @@ const uint32_t RAW_MIDI_PARSE_BUF_SIZE = 16; class MidiClientRaw : public MidiClient { public: - MidiClientRaw(); - ~MidiClientRaw() override; + MidiClientRaw() = default; + ~MidiClientRaw() override = default; // we are raw-clients for sure! bool isRaw() const override diff --git a/include/MidiController.h b/include/MidiController.h index 8b1db0476..500acc5f8 100644 --- a/include/MidiController.h +++ b/include/MidiController.h @@ -49,7 +49,7 @@ class MidiController : public Controller, public MidiEventProcessor Q_OBJECT public: MidiController( Model * _parent ); - ~MidiController() override; + ~MidiController() override = default; void processInEvent( const MidiEvent & _me, const TimePos & _time, f_cnt_t offset = 0 ) override; diff --git a/include/MidiDummy.h b/include/MidiDummy.h index e1c0e3e6a..67a91e326 100644 --- a/include/MidiDummy.h +++ b/include/MidiDummy.h @@ -35,12 +35,8 @@ namespace lmms class MidiDummy : public MidiClientRaw { public: - MidiDummy() - { - } - ~MidiDummy() override - { - } + MidiDummy() = default; + ~MidiDummy() override = default; inline static QString name() { diff --git a/include/MidiEvent.h b/include/MidiEvent.h index e73a7d1a8..6c2bfdd55 100644 --- a/include/MidiEvent.h +++ b/include/MidiEvent.h @@ -66,16 +66,7 @@ public: m_data.m_sysExDataLen = dataLen; } - MidiEvent( const MidiEvent& other ) : - m_type( other.m_type ), - m_metaEvent( other.m_metaEvent ), - m_channel( other.m_channel ), - m_data( other.m_data ), - m_sysExData( other.m_sysExData ), - m_sourcePort(other.m_sourcePort), - m_source(other.m_source) - { - } + MidiEvent( const MidiEvent& other ) = default; MidiEventTypes type() const { diff --git a/include/MidiEventProcessor.h b/include/MidiEventProcessor.h index 1398f4b6d..132a5fc42 100644 --- a/include/MidiEventProcessor.h +++ b/include/MidiEventProcessor.h @@ -37,13 +37,9 @@ class MidiEventProcessor { MM_OPERATORS public: - MidiEventProcessor() - { - } + MidiEventProcessor() = default; - virtual ~MidiEventProcessor() - { - } + virtual ~MidiEventProcessor() = default; // to be implemented by inheriting classes virtual void processInEvent( const MidiEvent& event, const TimePos& time = TimePos(), f_cnt_t offset = 0 ) = 0; diff --git a/include/MidiPortMenu.h b/include/MidiPortMenu.h index eb44ace57..215a73d06 100644 --- a/include/MidiPortMenu.h +++ b/include/MidiPortMenu.h @@ -41,7 +41,7 @@ class MidiPortMenu : public QMenu, public ModelView Q_OBJECT public: MidiPortMenu( MidiPort::Modes _mode ); - ~MidiPortMenu() override; + ~MidiPortMenu() override = default; public slots: diff --git a/include/Mixer.h b/include/Mixer.h index e6fdb2b06..efc103695 100644 --- a/include/Mixer.h +++ b/include/Mixer.h @@ -102,7 +102,7 @@ class MixerRoute : public QObject Q_OBJECT public: MixerRoute( MixerChannel * from, MixerChannel * to, float amount ); - ~MixerRoute() override; + ~MixerRoute() override = default; mix_ch_t senderIndex() const { diff --git a/include/MixerLineLcdSpinBox.h b/include/MixerLineLcdSpinBox.h index 51c7ab938..bfd6cd5c9 100644 --- a/include/MixerLineLcdSpinBox.h +++ b/include/MixerLineLcdSpinBox.h @@ -41,7 +41,7 @@ public: MixerLineLcdSpinBox(int numDigits, QWidget * parent, const QString& name, TrackView * tv = nullptr) : LcdSpinBox(numDigits, parent, name), m_tv(tv) {} - ~MixerLineLcdSpinBox() override {} + ~MixerLineLcdSpinBox() override = default; void setTrackView(TrackView * tv); diff --git a/include/Model.h b/include/Model.h index 1621d77e8..567d4ffd7 100644 --- a/include/Model.h +++ b/include/Model.h @@ -45,9 +45,7 @@ public: { } - ~Model() override - { - } + ~Model() override = default; bool isDefaultConstructed() { diff --git a/include/ModelVisitor.h b/include/ModelVisitor.h index cf0740b1c..8805e30e2 100644 --- a/include/ModelVisitor.h +++ b/include/ModelVisitor.h @@ -47,7 +47,7 @@ public: virtual void visit(FloatModel& m); virtual void visit(ComboBoxModel& m); virtual void visit(TempoSyncKnobModel& m); - virtual ~ModelVisitor(); + virtual ~ModelVisitor() = default; }; class ConstModelVisitor @@ -62,7 +62,7 @@ public: virtual void visit(const FloatModel& m); virtual void visit(const ComboBoxModel& m); virtual void visit(const TempoSyncKnobModel& m); - virtual ~ConstModelVisitor(); + virtual ~ConstModelVisitor() = default; }; diff --git a/include/PatternEditor.h b/include/PatternEditor.h index 15b141580..ffe08e335 100644 --- a/include/PatternEditor.h +++ b/include/PatternEditor.h @@ -80,7 +80,7 @@ class PatternEditorWindow : public Editor Q_OBJECT public: PatternEditorWindow(PatternStore* ps); - ~PatternEditorWindow(); + ~PatternEditorWindow() = default; QSize sizeHint() const override; diff --git a/include/PatternStore.h b/include/PatternStore.h index 58791e40d..7bd377941 100644 --- a/include/PatternStore.h +++ b/include/PatternStore.h @@ -68,7 +68,7 @@ class LMMS_EXPORT PatternStore : public TrackContainer mapPropertyFromModel(int, currentPattern, setCurrentPattern, m_patternComboBoxModel); public: PatternStore(); - ~PatternStore() override; + ~PatternStore() override = default; virtual bool play(TimePos start, const fpp_t frames, const f_cnt_t frameBase, int clipNum = -1); diff --git a/include/PeakController.h b/include/PeakController.h index 2999c5a2b..d8f721ea7 100644 --- a/include/PeakController.h +++ b/include/PeakController.h @@ -92,7 +92,7 @@ class PeakControllerDialog : public ControllerDialog Q_OBJECT public: PeakControllerDialog( Controller * _controller, QWidget * _parent ); - ~PeakControllerDialog() override; + ~PeakControllerDialog() override = default; protected: void contextMenuEvent( QContextMenuEvent * _me ) override; diff --git a/include/PianoRoll.h b/include/PianoRoll.h index 3d74a79d6..60cf01e1d 100644 --- a/include/PianoRoll.h +++ b/include/PianoRoll.h @@ -298,7 +298,7 @@ private: PianoRoll(); PianoRoll( const PianoRoll & ); - ~PianoRoll() override; + ~PianoRoll() override = default; void autoScroll(const TimePos & t ); diff --git a/include/PixmapButton.h b/include/PixmapButton.h index ec5ac1b28..6c37f9112 100644 --- a/include/PixmapButton.h +++ b/include/PixmapButton.h @@ -40,7 +40,7 @@ class LMMS_EXPORT PixmapButton : public AutomatableButton public: PixmapButton( QWidget * _parent, const QString & _name = QString() ); - ~PixmapButton() override; + ~PixmapButton() override = default; void setActiveGraphic( const QPixmap & _pm ); void setInactiveGraphic( const QPixmap & _pm, bool _update = true ); diff --git a/include/Plugin.h b/include/Plugin.h index da2deeaed..43164e0a5 100644 --- a/include/Plugin.h +++ b/include/Plugin.h @@ -187,9 +187,7 @@ public: { } - virtual ~SubPluginFeatures() - { - } + virtual ~SubPluginFeatures() = default; virtual void fillDescriptionWidget( QWidget *, const Key * ) const { @@ -244,7 +242,7 @@ public: //! See the key() function Plugin(const Descriptor * descriptor, Model * parent, const Descriptor::SubPluginFeatures::Key *key = nullptr); - ~Plugin() override; + ~Plugin() override = default; //! Return display-name out of sub plugin or descriptor QString displayName() const override; diff --git a/include/PluginFactory.h b/include/PluginFactory.h index c0e2ff8e0..2aa618f25 100644 --- a/include/PluginFactory.h +++ b/include/PluginFactory.h @@ -57,7 +57,7 @@ public: typedef QMultiMap DescriptorMap; PluginFactory(); - ~PluginFactory(); + ~PluginFactory() = default; static void setupSearchPaths(); diff --git a/include/ProjectJournal.h b/include/ProjectJournal.h index 69e0752cb..25207867b 100644 --- a/include/ProjectJournal.h +++ b/include/ProjectJournal.h @@ -46,7 +46,7 @@ public: static const int MAX_UNDO_STATES; ProjectJournal(); - virtual ~ProjectJournal(); + virtual ~ProjectJournal() = default; void undo(); void redo(); diff --git a/include/ProjectNotes.h b/include/ProjectNotes.h index 384f24f79..4b9476616 100644 --- a/include/ProjectNotes.h +++ b/include/ProjectNotes.h @@ -44,7 +44,7 @@ class LMMS_EXPORT ProjectNotes : public QMainWindow, public SerializingObject Q_OBJECT public: ProjectNotes(); - ~ProjectNotes() override; + ~ProjectNotes() override = default; void clear(); void setText( const QString & _text ); diff --git a/include/ProjectRenderer.h b/include/ProjectRenderer.h index 9fa0bc507..75537ed69 100644 --- a/include/ProjectRenderer.h +++ b/include/ProjectRenderer.h @@ -64,7 +64,7 @@ public: const OutputSettings & _os, ExportFileFormats _file_format, const QString & _out_file ); - ~ProjectRenderer() override; + ~ProjectRenderer() override = default; bool isReady() const { diff --git a/include/RemotePluginBase.h b/include/RemotePluginBase.h index 2abe59132..c5bf35bcb 100644 --- a/include/RemotePluginBase.h +++ b/include/RemotePluginBase.h @@ -390,11 +390,7 @@ public: { } - message( const message & _m ) : - id( _m.id ), - data( _m.data ) - { - } + message( const message & _m ) = default; message( int _id ) : id( _id ), diff --git a/include/RenameDialog.h b/include/RenameDialog.h index f2a289ee0..b543963d7 100644 --- a/include/RenameDialog.h +++ b/include/RenameDialog.h @@ -40,7 +40,7 @@ class RenameDialog : public QDialog Q_OBJECT public: RenameDialog( QString & _string ); - ~RenameDialog() override; + ~RenameDialog() override = default; protected: diff --git a/include/Rubberband.h b/include/Rubberband.h index b00d10dd6..d35233b4f 100644 --- a/include/Rubberband.h +++ b/include/Rubberband.h @@ -44,9 +44,7 @@ public: { } - ~selectableObject() override - { - } + ~selectableObject() override = default; inline void setSelected(bool selected) { @@ -80,7 +78,7 @@ class RubberBand : public QRubberBand { public: RubberBand( QWidget * _parent ); - ~RubberBand() override; + ~RubberBand() override = default; QVector selectedObjects() const; QVector selectableObjects() const; diff --git a/include/SampleTrackWindow.h b/include/SampleTrackWindow.h index fb4e3f5e8..d302b2c44 100644 --- a/include/SampleTrackWindow.h +++ b/include/SampleTrackWindow.h @@ -50,7 +50,7 @@ class SampleTrackWindow : public QWidget, public ModelView, public SerializingOb Q_OBJECT public: SampleTrackWindow(SampleTrackView * tv); - ~SampleTrackWindow() override; + ~SampleTrackWindow() override = default; SampleTrack * model() { diff --git a/include/SideBar.h b/include/SideBar.h index ba9fe11a6..6f1b15770 100644 --- a/include/SideBar.h +++ b/include/SideBar.h @@ -42,7 +42,7 @@ class SideBar : public QToolBar Q_OBJECT public: SideBar( Qt::Orientation _orientation, QWidget * _parent ); - ~SideBar() override; + ~SideBar() override = default; void appendTab( SideBarWidget * _sbw ); diff --git a/include/SideBarWidget.h b/include/SideBarWidget.h index 4b7ff4b2d..5df3ccb7a 100644 --- a/include/SideBarWidget.h +++ b/include/SideBarWidget.h @@ -41,7 +41,7 @@ class SideBarWidget : public QWidget public: SideBarWidget( const QString & _title, const QPixmap & _icon, QWidget * _parent ); - ~SideBarWidget() override; + ~SideBarWidget() override = default; inline const QPixmap & icon() const { diff --git a/include/SongEditor.h b/include/SongEditor.h index b848fe776..ea57cc125 100644 --- a/include/SongEditor.h +++ b/include/SongEditor.h @@ -66,7 +66,7 @@ public: }; SongEditor( Song * song ); - ~SongEditor() override; + ~SongEditor() override = default; void saveSettings( QDomDocument& doc, QDomElement& element ) override; void loadSettings( const QDomElement& element ) override; diff --git a/include/SweepOscillator.h b/include/SweepOscillator.h index 2e795be3b..f113ea0fa 100644 --- a/include/SweepOscillator.h +++ b/include/SweepOscillator.h @@ -41,9 +41,7 @@ public: { } - virtual ~SweepOscillator() - { - } + virtual ~SweepOscillator() = default; void update( sampleFrame* buf, const fpp_t frames, const float freq1, const float freq2, const float sampleRate ) { diff --git a/include/TabButton.h b/include/TabButton.h index 6d58cc10e..938230a91 100644 --- a/include/TabButton.h +++ b/include/TabButton.h @@ -45,9 +45,7 @@ public: SLOT( slotClicked() ) ); } - ~TabButton() override - { - } + ~TabButton() override = default; signals: diff --git a/include/TempoSyncKnobModel.h b/include/TempoSyncKnobModel.h index 1e6decfb9..1a18486ff 100644 --- a/include/TempoSyncKnobModel.h +++ b/include/TempoSyncKnobModel.h @@ -63,7 +63,7 @@ public: const float _max, const float _step, const float _scale, Model * _parent, const QString & _display_name = QString() ); - ~TempoSyncKnobModel() override; + ~TempoSyncKnobModel() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _this, const QString& name ) override; void loadSettings( const QDomElement & _this, const QString& name ) override; diff --git a/include/TextFloat.h b/include/TextFloat.h index 8a5ad9685..9fdabc06b 100644 --- a/include/TextFloat.h +++ b/include/TextFloat.h @@ -39,9 +39,7 @@ class LMMS_EXPORT TextFloat : public QWidget Q_OBJECT public: TextFloat(); - ~TextFloat() override - { - } + ~TextFloat() override = default; void setTitle( const QString & _title ); void setText( const QString & _text ); diff --git a/include/ToolPlugin.h b/include/ToolPlugin.h index 311757cf4..38f4d87b1 100644 --- a/include/ToolPlugin.h +++ b/include/ToolPlugin.h @@ -38,7 +38,7 @@ class LMMS_EXPORT ToolPlugin : public Plugin { public: ToolPlugin( const Descriptor * _descriptor, Model * _parent ); - ~ToolPlugin() override; + ~ToolPlugin() override = default; // instantiate tool-plugin with given name or return NULL // on failure diff --git a/include/TrackContainerView.h b/include/TrackContainerView.h index 7d9a648aa..7bc367c37 100644 --- a/include/TrackContainerView.h +++ b/include/TrackContainerView.h @@ -184,7 +184,7 @@ private: { public: scrollArea( TrackContainerView* parent ); - ~scrollArea() override; + ~scrollArea() override = default; protected: void wheelEvent( QWheelEvent * _we ) override; diff --git a/include/TrackContentWidget.h b/include/TrackContentWidget.h index 4fad4ceb0..bde2de33e 100644 --- a/include/TrackContentWidget.h +++ b/include/TrackContentWidget.h @@ -56,7 +56,7 @@ class TrackContentWidget : public QWidget, public JournallingObject public: TrackContentWidget( TrackView * parent ); - ~TrackContentWidget() override; + ~TrackContentWidget() override = default; /*! \brief Updates the background tile pixmap. */ void updateBackground(); diff --git a/include/TrackLabelButton.h b/include/TrackLabelButton.h index 30dd60d59..1a8d05e71 100644 --- a/include/TrackLabelButton.h +++ b/include/TrackLabelButton.h @@ -41,7 +41,7 @@ class TrackLabelButton : public QToolButton Q_OBJECT public: TrackLabelButton( TrackView * _tv, QWidget * _parent ); - ~TrackLabelButton() override; + ~TrackLabelButton() override = default; public slots: diff --git a/include/TrackOperationsWidget.h b/include/TrackOperationsWidget.h index 08b3e599e..edd9796ac 100644 --- a/include/TrackOperationsWidget.h +++ b/include/TrackOperationsWidget.h @@ -40,7 +40,7 @@ class TrackOperationsWidget : public QWidget Q_OBJECT public: TrackOperationsWidget( TrackView * parent ); - ~TrackOperationsWidget() override; + ~TrackOperationsWidget() override = default; protected: diff --git a/include/TrackView.h b/include/TrackView.h index f98579201..4b02c8015 100644 --- a/include/TrackView.h +++ b/include/TrackView.h @@ -64,7 +64,7 @@ class TrackView : public QWidget, public ModelView, public JournallingObject Q_OBJECT public: TrackView( Track * _track, TrackContainerView* tcv ); - ~TrackView() override; + ~TrackView() override = default; inline const Track * getTrack() const { diff --git a/include/ValueBuffer.h b/include/ValueBuffer.h index 24c8e0daa..950ad06f0 100644 --- a/include/ValueBuffer.h +++ b/include/ValueBuffer.h @@ -39,7 +39,7 @@ class LMMS_EXPORT ValueBuffer : public std::vector { MM_OPERATORS public: - ValueBuffer(); + ValueBuffer() = default; ValueBuffer(int length); void fill(float value); diff --git a/include/embed.h b/include/embed.h index d26fd643a..c8914ba47 100644 --- a/include/embed.h +++ b/include/embed.h @@ -96,9 +96,7 @@ public: return( QPixmap() ); } - virtual ~PixmapLoader() - { - } + virtual ~PixmapLoader() = default; virtual QString pixmapName() const { diff --git a/include/shared_object.h b/include/shared_object.h index e68186336..ac45d6cd7 100644 --- a/include/shared_object.h +++ b/include/shared_object.h @@ -39,9 +39,7 @@ public: { } - virtual ~sharedObject() - { - } + virtual ~sharedObject() = default; template static T* ref( T* object ) diff --git a/plugins/Amplifier/Amplifier.cpp b/plugins/Amplifier/Amplifier.cpp index 1212bcd6a..3fb03d3d9 100644 --- a/plugins/Amplifier/Amplifier.cpp +++ b/plugins/Amplifier/Amplifier.cpp @@ -60,9 +60,6 @@ AmplifierEffect::AmplifierEffect( Model* parent, const Descriptor::SubPluginFeat -AmplifierEffect::~AmplifierEffect() -{ -} diff --git a/plugins/Amplifier/Amplifier.h b/plugins/Amplifier/Amplifier.h index cc973cc27..38fd07c6f 100644 --- a/plugins/Amplifier/Amplifier.h +++ b/plugins/Amplifier/Amplifier.h @@ -37,7 +37,7 @@ class AmplifierEffect : public Effect { public: AmplifierEffect( Model* parent, const Descriptor::SubPluginFeatures::Key* key ); - ~AmplifierEffect() override; + ~AmplifierEffect() override = default; bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ) override; EffectControls* controls() override diff --git a/plugins/Amplifier/AmplifierControlDialog.h b/plugins/Amplifier/AmplifierControlDialog.h index fd2c7a338..ad0ed50ca 100644 --- a/plugins/Amplifier/AmplifierControlDialog.h +++ b/plugins/Amplifier/AmplifierControlDialog.h @@ -42,9 +42,7 @@ class AmplifierControlDialog : public EffectControlDialog Q_OBJECT public: AmplifierControlDialog( AmplifierControls* controls ); - ~AmplifierControlDialog() override - { - } + ~AmplifierControlDialog() override = default; } ; diff --git a/plugins/Amplifier/AmplifierControls.h b/plugins/Amplifier/AmplifierControls.h index 6382b27fe..573f6f896 100644 --- a/plugins/Amplifier/AmplifierControls.h +++ b/plugins/Amplifier/AmplifierControls.h @@ -45,9 +45,7 @@ class AmplifierControls : public EffectControls Q_OBJECT public: AmplifierControls( AmplifierEffect* effect ); - ~AmplifierControls() override - { - } + ~AmplifierControls() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/plugins/AudioFileProcessor/AudioFileProcessor.cpp b/plugins/AudioFileProcessor/AudioFileProcessor.cpp index 3d4319dd3..9f01a6499 100644 --- a/plugins/AudioFileProcessor/AudioFileProcessor.cpp +++ b/plugins/AudioFileProcessor/AudioFileProcessor.cpp @@ -559,9 +559,6 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, -AudioFileProcessorView::~AudioFileProcessorView() -{ -} diff --git a/plugins/AudioFileProcessor/AudioFileProcessor.h b/plugins/AudioFileProcessor/AudioFileProcessor.h index 30fcbc502..18edd2b4a 100644 --- a/plugins/AudioFileProcessor/AudioFileProcessor.h +++ b/plugins/AudioFileProcessor/AudioFileProcessor.h @@ -130,7 +130,7 @@ class AudioFileProcessorView : public gui::InstrumentViewFixedSize Q_OBJECT public: AudioFileProcessorView( Instrument * _instrument, QWidget * _parent ); - virtual ~AudioFileProcessorView(); + virtual ~AudioFileProcessorView() = default; void newWaveView(); protected slots: diff --git a/plugins/BassBooster/BassBooster.cpp b/plugins/BassBooster/BassBooster.cpp index 280accddb..77667c121 100644 --- a/plugins/BassBooster/BassBooster.cpp +++ b/plugins/BassBooster/BassBooster.cpp @@ -65,9 +65,6 @@ BassBoosterEffect::BassBoosterEffect( Model* parent, const Descriptor::SubPlugin -BassBoosterEffect::~BassBoosterEffect() -{ -} diff --git a/plugins/BassBooster/BassBooster.h b/plugins/BassBooster/BassBooster.h index 19eb9c50e..ea3ba2d98 100644 --- a/plugins/BassBooster/BassBooster.h +++ b/plugins/BassBooster/BassBooster.h @@ -37,7 +37,7 @@ class BassBoosterEffect : public Effect { public: BassBoosterEffect( Model* parent, const Descriptor::SubPluginFeatures::Key* key ); - ~BassBoosterEffect() override; + ~BassBoosterEffect() override = default; bool processAudioBuffer( sampleFrame* buf, const fpp_t frames ) override; EffectControls* controls() override diff --git a/plugins/BassBooster/BassBoosterControlDialog.h b/plugins/BassBooster/BassBoosterControlDialog.h index 968db7e60..6c510282e 100644 --- a/plugins/BassBooster/BassBoosterControlDialog.h +++ b/plugins/BassBooster/BassBoosterControlDialog.h @@ -40,9 +40,7 @@ class BassBoosterControlDialog : public EffectControlDialog Q_OBJECT public: BassBoosterControlDialog( BassBoosterControls* controls ); - ~BassBoosterControlDialog() override - { - } + ~BassBoosterControlDialog() override = default; } ; diff --git a/plugins/BassBooster/BassBoosterControls.h b/plugins/BassBooster/BassBoosterControls.h index 099862a02..bd93a5eb7 100644 --- a/plugins/BassBooster/BassBoosterControls.h +++ b/plugins/BassBooster/BassBoosterControls.h @@ -39,9 +39,7 @@ class BassBoosterControls : public EffectControls Q_OBJECT public: BassBoosterControls( BassBoosterEffect* effect ); - ~BassBoosterControls() override - { - } + ~BassBoosterControls() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/plugins/BitInvader/BitInvader.cpp b/plugins/BitInvader/BitInvader.cpp index 0bf063461..e319a9c24 100644 --- a/plugins/BitInvader/BitInvader.cpp +++ b/plugins/BitInvader/BitInvader.cpp @@ -171,10 +171,6 @@ BitInvader::BitInvader( InstrumentTrack * _instrument_track ) : -BitInvader::~BitInvader() -{ -} - diff --git a/plugins/BitInvader/BitInvader.h b/plugins/BitInvader/BitInvader.h index debdd37ea..a08640e99 100644 --- a/plugins/BitInvader/BitInvader.h +++ b/plugins/BitInvader/BitInvader.h @@ -74,7 +74,7 @@ class BitInvader : public Instrument Q_OBJECT public: BitInvader(InstrumentTrack * _instrument_track ); - ~BitInvader() override; + ~BitInvader() override = default; void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) override; @@ -124,7 +124,7 @@ public: BitInvaderView( Instrument * _instrument, QWidget * _parent ); - ~BitInvaderView() override {}; + ~BitInvaderView() override = default; protected slots: //void sampleSizeChanged( float _new_sample_length ); diff --git a/plugins/Bitcrush/BitcrushControlDialog.h b/plugins/Bitcrush/BitcrushControlDialog.h index 9649d50f2..ac409c0ab 100644 --- a/plugins/Bitcrush/BitcrushControlDialog.h +++ b/plugins/Bitcrush/BitcrushControlDialog.h @@ -43,9 +43,7 @@ class BitcrushControlDialog : public EffectControlDialog Q_OBJECT public: BitcrushControlDialog( BitcrushControls * controls ); - ~BitcrushControlDialog() override - { - } + ~BitcrushControlDialog() override = default; }; diff --git a/plugins/Bitcrush/BitcrushControls.cpp b/plugins/Bitcrush/BitcrushControls.cpp index 9acd7d7c0..163c2c924 100644 --- a/plugins/Bitcrush/BitcrushControls.cpp +++ b/plugins/Bitcrush/BitcrushControls.cpp @@ -53,9 +53,6 @@ BitcrushControls::BitcrushControls( BitcrushEffect * eff ) : connect( Engine::audioEngine(), SIGNAL( sampleRateChanged() ), this, SLOT( sampleRateChanged() ) ); } -BitcrushControls::~BitcrushControls() -{ -} void BitcrushControls::saveSettings( QDomDocument & doc, QDomElement & elem ) { diff --git a/plugins/Bitcrush/BitcrushControls.h b/plugins/Bitcrush/BitcrushControls.h index 963fb298e..7514baae9 100644 --- a/plugins/Bitcrush/BitcrushControls.h +++ b/plugins/Bitcrush/BitcrushControls.h @@ -40,7 +40,7 @@ class BitcrushControls : public EffectControls Q_OBJECT public: BitcrushControls( BitcrushEffect * eff ); - ~BitcrushControls() override; + ~BitcrushControls() override = default; void saveSettings( QDomDocument & doc, QDomElement & elem ) override; void loadSettings( const QDomElement & elem ) override; diff --git a/plugins/Compressor/Compressor.cpp b/plugins/Compressor/Compressor.cpp index bf6928e21..312a40d3d 100755 --- a/plugins/Compressor/Compressor.cpp +++ b/plugins/Compressor/Compressor.cpp @@ -97,11 +97,6 @@ CompressorEffect::CompressorEffect(Model* parent, const Descriptor::SubPluginFea -CompressorEffect::~CompressorEffect() -{ -} - - float CompressorEffect::msToCoeff(float ms) { // Convert time in milliseconds to applicable lowpass coefficient diff --git a/plugins/Compressor/Compressor.h b/plugins/Compressor/Compressor.h index 9b81d9b70..121e0b88f 100755 --- a/plugins/Compressor/Compressor.h +++ b/plugins/Compressor/Compressor.h @@ -42,7 +42,7 @@ class CompressorEffect : public Effect Q_OBJECT public: CompressorEffect(Model* parent, const Descriptor::SubPluginFeatures::Key* key); - ~CompressorEffect() override; + ~CompressorEffect() override = default; bool processAudioBuffer(sampleFrame* buf, const fpp_t frames) override; EffectControls* controls() override diff --git a/plugins/CrossoverEQ/CrossoverEQControlDialog.h b/plugins/CrossoverEQ/CrossoverEQControlDialog.h index bad64a8bb..9ddb5d9bf 100644 --- a/plugins/CrossoverEQ/CrossoverEQControlDialog.h +++ b/plugins/CrossoverEQ/CrossoverEQControlDialog.h @@ -45,9 +45,7 @@ class CrossoverEQControlDialog : public EffectControlDialog Q_OBJECT public: CrossoverEQControlDialog( CrossoverEQControls * controls ); - ~CrossoverEQControlDialog() override - { - } + ~CrossoverEQControlDialog() override = default; private: QPixmap m_fader_bg; diff --git a/plugins/CrossoverEQ/CrossoverEQControls.h b/plugins/CrossoverEQ/CrossoverEQControls.h index 458300d89..715311aba 100644 --- a/plugins/CrossoverEQ/CrossoverEQControls.h +++ b/plugins/CrossoverEQ/CrossoverEQControls.h @@ -40,7 +40,7 @@ class CrossoverEQControls : public EffectControls Q_OBJECT public: CrossoverEQControls( CrossoverEQEffect * eff ); - ~CrossoverEQControls() override {} + ~CrossoverEQControls() override = default; void saveSettings( QDomDocument & doc, QDomElement & elem ) override; void loadSettings( const QDomElement & elem ) override; diff --git a/plugins/Delay/DelayControls.h b/plugins/Delay/DelayControls.h index 3d9393b76..b9eb663fc 100644 --- a/plugins/Delay/DelayControls.h +++ b/plugins/Delay/DelayControls.h @@ -40,9 +40,7 @@ class DelayControls : public EffectControls Q_OBJECT public: DelayControls( DelayEffect* effect ); - ~DelayControls() override - { - } + ~DelayControls() override = default; void saveSettings( QDomDocument& doc, QDomElement& parent ) override; void loadSettings( const QDomElement& _this ) override; inline QString nodeName() const override diff --git a/plugins/Delay/DelayControlsDialog.h b/plugins/Delay/DelayControlsDialog.h index 115287cda..c7ab58f45 100644 --- a/plugins/Delay/DelayControlsDialog.h +++ b/plugins/Delay/DelayControlsDialog.h @@ -42,9 +42,7 @@ class DelayControlsDialog : public EffectControlDialog Q_OBJECT public: DelayControlsDialog( DelayControls* controls ); - ~DelayControlsDialog() override - { - } + ~DelayControlsDialog() override = default; }; class XyPad : public QWidget @@ -52,7 +50,7 @@ class XyPad : public QWidget Q_OBJECT public: XyPad( QWidget *parent = 0, FloatModel *xModel = 0, FloatModel *yModel = 0 ); - ~XyPad() override {} + ~XyPad() override = default; protected: void paintEvent ( QPaintEvent * event ) override; diff --git a/plugins/Delay/Lfo.h b/plugins/Delay/Lfo.h index cb2d13f11..ea8435d13 100644 --- a/plugins/Delay/Lfo.h +++ b/plugins/Delay/Lfo.h @@ -36,9 +36,7 @@ class Lfo { public: Lfo( int samplerate ); - ~Lfo() - { - } + ~Lfo() = default; diff --git a/plugins/DualFilter/DualFilterControlDialog.h b/plugins/DualFilter/DualFilterControlDialog.h index 88b3fe17a..629eb2d9a 100644 --- a/plugins/DualFilter/DualFilterControlDialog.h +++ b/plugins/DualFilter/DualFilterControlDialog.h @@ -43,9 +43,7 @@ class DualFilterControlDialog : public EffectControlDialog Q_OBJECT public: DualFilterControlDialog( DualFilterControls* controls ); - ~DualFilterControlDialog() override - { - } + ~DualFilterControlDialog() override = default; } ; diff --git a/plugins/DualFilter/DualFilterControls.h b/plugins/DualFilter/DualFilterControls.h index a3676295d..379f96e32 100644 --- a/plugins/DualFilter/DualFilterControls.h +++ b/plugins/DualFilter/DualFilterControls.h @@ -42,9 +42,7 @@ class DualFilterControls : public EffectControls Q_OBJECT public: DualFilterControls( DualFilterEffect* effect ); - ~DualFilterControls() override - { - } + ~DualFilterControls() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h index 8b755620e..37608d4a3 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h +++ b/plugins/DynamicsProcessor/DynamicsProcessorControlDialog.h @@ -43,9 +43,7 @@ class DynProcControlDialog : public EffectControlDialog Q_OBJECT public: DynProcControlDialog( DynProcControls * _controls ); - ~DynProcControlDialog() override - { - } + ~DynProcControlDialog() override = default; private: diff --git a/plugins/DynamicsProcessor/DynamicsProcessorControls.h b/plugins/DynamicsProcessor/DynamicsProcessorControls.h index c68bdcc0c..cbe109eaf 100644 --- a/plugins/DynamicsProcessor/DynamicsProcessorControls.h +++ b/plugins/DynamicsProcessor/DynamicsProcessorControls.h @@ -49,9 +49,7 @@ public: NumStereoModes }; DynProcControls( DynProcEffect * _eff ); - ~DynProcControls() override - { - } + ~DynProcControls() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/plugins/Eq/EqControls.h b/plugins/Eq/EqControls.h index 9b0d67742..6db82f3e3 100644 --- a/plugins/Eq/EqControls.h +++ b/plugins/Eq/EqControls.h @@ -44,9 +44,7 @@ class EqControls : public EffectControls Q_OBJECT public: explicit EqControls( EqEffect* effect ); - ~EqControls() override - { - } + ~EqControls() override = default; void saveSettings ( QDomDocument& doc, QDomElement& parent ) override; diff --git a/plugins/Eq/EqControlsDialog.h b/plugins/Eq/EqControlsDialog.h index 1ec7e3e9a..52bb2ae19 100644 --- a/plugins/Eq/EqControlsDialog.h +++ b/plugins/Eq/EqControlsDialog.h @@ -47,9 +47,7 @@ class EqControlsDialog : public EffectControlDialog Q_OBJECT public: EqControlsDialog( EqControls * controls ); - ~EqControlsDialog() override - { - } + ~EqControlsDialog() override = default; EqBand * setBand( EqControls * controls ); diff --git a/plugins/Eq/EqEffect.cpp b/plugins/Eq/EqEffect.cpp index 12a10061b..be74defba 100644 --- a/plugins/Eq/EqEffect.cpp +++ b/plugins/Eq/EqEffect.cpp @@ -64,13 +64,6 @@ EqEffect::EqEffect( Model *parent, const Plugin::Descriptor::SubPluginFeatures:: -EqEffect::~EqEffect() -{ -} - - - - bool EqEffect::processAudioBuffer( sampleFrame *buf, const fpp_t frames ) { const int sampleRate = Engine::audioEngine()->processingSampleRate(); diff --git a/plugins/Eq/EqEffect.h b/plugins/Eq/EqEffect.h index e3bf6fd54..2d54c42a2 100644 --- a/plugins/Eq/EqEffect.h +++ b/plugins/Eq/EqEffect.h @@ -36,7 +36,7 @@ class EqEffect : public Effect { public: EqEffect( Model * parent , const Descriptor::SubPluginFeatures::Key * key ); - ~EqEffect() override; + ~EqEffect() override = default; bool processAudioBuffer( sampleFrame * buf, const fpp_t frames ) override; EffectControls * controls() override { diff --git a/plugins/Eq/EqFader.h b/plugins/Eq/EqFader.h index aec6a9e18..9db0fbe2d 100644 --- a/plugins/Eq/EqFader.h +++ b/plugins/Eq/EqFader.h @@ -72,9 +72,7 @@ public: - ~EqFader() override - { - } + ~EqFader() override = default; private slots: diff --git a/plugins/Eq/EqSpectrumView.h b/plugins/Eq/EqSpectrumView.h index f0a8fda3c..947c55434 100644 --- a/plugins/Eq/EqSpectrumView.h +++ b/plugins/Eq/EqSpectrumView.h @@ -74,9 +74,7 @@ class EqSpectrumView : public QWidget Q_OBJECT public: explicit EqSpectrumView( EqAnalyser *b, QWidget *_parent = 0 ); - ~EqSpectrumView() override - { - } + ~EqSpectrumView() override = default; QColor getColor() const; void setColor( const QColor &value ); diff --git a/plugins/Flanger/FlangerControls.h b/plugins/Flanger/FlangerControls.h index b004e5e33..079497962 100644 --- a/plugins/Flanger/FlangerControls.h +++ b/plugins/Flanger/FlangerControls.h @@ -39,9 +39,7 @@ class FlangerControls : public EffectControls Q_OBJECT public: FlangerControls( FlangerEffect* effect ); - ~FlangerControls() override - { - } + ~FlangerControls() override = default; void saveSettings ( QDomDocument& doc, QDomElement& parent ) override; void loadSettings ( const QDomElement &_this ) override; inline QString nodeName() const override diff --git a/plugins/Flanger/FlangerControlsDialog.h b/plugins/Flanger/FlangerControlsDialog.h index 587046ad7..47f746ef3 100644 --- a/plugins/Flanger/FlangerControlsDialog.h +++ b/plugins/Flanger/FlangerControlsDialog.h @@ -42,9 +42,7 @@ class FlangerControlsDialog : public EffectControlDialog Q_OBJECT public: FlangerControlsDialog( FlangerControls* controls ); - ~FlangerControlsDialog() override - { - } + ~FlangerControlsDialog() override = default; }; diff --git a/plugins/FreeBoy/FreeBoy.cpp b/plugins/FreeBoy/FreeBoy.cpp index 9f7085444..3829d691a 100644 --- a/plugins/FreeBoy/FreeBoy.cpp +++ b/plugins/FreeBoy/FreeBoy.cpp @@ -125,11 +125,6 @@ FreeBoyInstrument::FreeBoyInstrument( InstrumentTrack * _instrument_track ) : } -FreeBoyInstrument::~FreeBoyInstrument() -{ -} - - void FreeBoyInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { @@ -684,11 +679,6 @@ FreeBoyInstrumentView::FreeBoyInstrumentView( Instrument * _instrument, } -FreeBoyInstrumentView::~FreeBoyInstrumentView() -{ -} - - void FreeBoyInstrumentView::modelChanged() { FreeBoyInstrument * p = castModel(); diff --git a/plugins/FreeBoy/FreeBoy.h b/plugins/FreeBoy/FreeBoy.h index 8b46a5e68..aecd2b188 100644 --- a/plugins/FreeBoy/FreeBoy.h +++ b/plugins/FreeBoy/FreeBoy.h @@ -52,7 +52,7 @@ class FreeBoyInstrument : public Instrument public: FreeBoyInstrument( InstrumentTrack * _instrument_track ); - ~FreeBoyInstrument() override; + ~FreeBoyInstrument() override = default; void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) override; @@ -129,7 +129,7 @@ class FreeBoyInstrumentView : public InstrumentViewFixedSize Q_OBJECT public: FreeBoyInstrumentView( Instrument * _instrument, QWidget * _parent ); - ~FreeBoyInstrumentView() override; + ~FreeBoyInstrumentView() override = default; private: void modelChanged() override; diff --git a/plugins/FreeBoy/Gb_Apu_Buffer.cpp b/plugins/FreeBoy/Gb_Apu_Buffer.cpp index f261bc9c0..ec1a36479 100644 --- a/plugins/FreeBoy/Gb_Apu_Buffer.cpp +++ b/plugins/FreeBoy/Gb_Apu_Buffer.cpp @@ -26,9 +26,6 @@ namespace lmms { -Gb_Apu_Buffer::Gb_Apu_Buffer() {} -Gb_Apu_Buffer::~Gb_Apu_Buffer() {} - void Gb_Apu_Buffer::end_frame(blip_time_t end_time) { Gb_Apu::end_frame(end_time); m_buf.end_frame(end_time); diff --git a/plugins/FreeBoy/Gb_Apu_Buffer.h b/plugins/FreeBoy/Gb_Apu_Buffer.h index 0b025bea0..980dfa3e5 100644 --- a/plugins/FreeBoy/Gb_Apu_Buffer.h +++ b/plugins/FreeBoy/Gb_Apu_Buffer.h @@ -34,8 +34,8 @@ namespace lmms class Gb_Apu_Buffer : public Gb_Apu { MM_OPERATORS public: - Gb_Apu_Buffer(); - ~Gb_Apu_Buffer(); + Gb_Apu_Buffer() = default; + ~Gb_Apu_Buffer() = default; void end_frame(blip_time_t); diff --git a/plugins/GigPlayer/GigPlayer.cpp b/plugins/GigPlayer/GigPlayer.cpp index 81a571ac7..5a6f39cc6 100644 --- a/plugins/GigPlayer/GigPlayer.cpp +++ b/plugins/GigPlayer/GigPlayer.cpp @@ -988,13 +988,6 @@ GigInstrumentView::GigInstrumentView( Instrument * _instrument, QWidget * _paren -GigInstrumentView::~GigInstrumentView() -{ -} - - - - void GigInstrumentView::modelChanged() { GigInstrument * k = castModel(); diff --git a/plugins/GigPlayer/GigPlayer.h b/plugins/GigPlayer/GigPlayer.h index 5adeddc3e..20058424b 100644 --- a/plugins/GigPlayer/GigPlayer.h +++ b/plugins/GigPlayer/GigPlayer.h @@ -352,7 +352,7 @@ class GigInstrumentView : public InstrumentViewFixedSize public: GigInstrumentView( Instrument * _instrument, QWidget * _parent ); - ~GigInstrumentView() override; + ~GigInstrumentView() override = default; private: void modelChanged() override; diff --git a/plugins/GigPlayer/PatchesDialog.cpp b/plugins/GigPlayer/PatchesDialog.cpp index 3f7035c61..c78c99f2c 100644 --- a/plugins/GigPlayer/PatchesDialog.cpp +++ b/plugins/GigPlayer/PatchesDialog.cpp @@ -107,14 +107,6 @@ PatchesDialog::PatchesDialog( QWidget * pParent, Qt::WindowFlags wflags ) -// Destructor. -PatchesDialog::~PatchesDialog() -{ -} - - - - // Dialog setup loader. void PatchesDialog::setup( GigInstance * pSynth, int iChan, const QString & chanName, diff --git a/plugins/GigPlayer/PatchesDialog.h b/plugins/GigPlayer/PatchesDialog.h index 4912f2bc1..c4aed9102 100644 --- a/plugins/GigPlayer/PatchesDialog.h +++ b/plugins/GigPlayer/PatchesDialog.h @@ -50,7 +50,7 @@ public: PatchesDialog(QWidget * pParent = 0, Qt::WindowFlags wflags = QFlag(0)); // Destructor. - ~PatchesDialog() override; + ~PatchesDialog() override = default; void setup( GigInstance * pSynth, int iChan, const QString & chanName, diff --git a/plugins/HydrogenImport/HydrogenImport.cpp b/plugins/HydrogenImport/HydrogenImport.cpp index 657597471..2f3a27e1f 100644 --- a/plugins/HydrogenImport/HydrogenImport.cpp +++ b/plugins/HydrogenImport/HydrogenImport.cpp @@ -134,9 +134,6 @@ HydrogenImport::HydrogenImport( const QString & _file ) : -HydrogenImport::~HydrogenImport() -{ -} Instrument * ins; bool HydrogenImport::readSong() { diff --git a/plugins/HydrogenImport/HydrogenImport.h b/plugins/HydrogenImport/HydrogenImport.h index a9398d18f..de4709051 100644 --- a/plugins/HydrogenImport/HydrogenImport.h +++ b/plugins/HydrogenImport/HydrogenImport.h @@ -15,7 +15,7 @@ public: HydrogenImport( const QString & _file ); bool readSong(); - ~HydrogenImport() override; + ~HydrogenImport() override = default; gui::PluginView* instantiateView( QWidget * ) override { diff --git a/plugins/Kicker/Kicker.cpp b/plugins/Kicker/Kicker.cpp index 6a3c0823a..f9f781aed 100644 --- a/plugins/Kicker/Kicker.cpp +++ b/plugins/Kicker/Kicker.cpp @@ -85,13 +85,6 @@ KickerInstrument::KickerInstrument( InstrumentTrack * _instrument_track ) : -KickerInstrument::~KickerInstrument() -{ -} - - - - void KickerInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { @@ -342,13 +335,6 @@ KickerInstrumentView::KickerInstrumentView( Instrument * _instrument, -KickerInstrumentView::~KickerInstrumentView() -{ -} - - - - void KickerInstrumentView::modelChanged() { KickerInstrument * k = castModel(); diff --git a/plugins/Kicker/Kicker.h b/plugins/Kicker/Kicker.h index 10c77fe0f..22413c4db 100644 --- a/plugins/Kicker/Kicker.h +++ b/plugins/Kicker/Kicker.h @@ -54,7 +54,7 @@ class KickerInstrument : public Instrument Q_OBJECT public: KickerInstrument( InstrumentTrack * _instrument_track ); - ~KickerInstrument() override; + ~KickerInstrument() override = default; void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) override; @@ -109,7 +109,7 @@ class KickerInstrumentView : public InstrumentViewFixedSize Q_OBJECT public: KickerInstrumentView( Instrument * _instrument, QWidget * _parent ); - ~KickerInstrumentView() override; + ~KickerInstrumentView() override = default; private: void modelChanged() override; diff --git a/plugins/Kicker/KickerOsc.h b/plugins/Kicker/KickerOsc.h index 3a263ffc8..1accb50a4 100644 --- a/plugins/Kicker/KickerOsc.h +++ b/plugins/Kicker/KickerOsc.h @@ -60,9 +60,7 @@ public: { } - virtual ~KickerOsc() - { - } + virtual ~KickerOsc() = default; void update( sampleFrame* buf, const fpp_t frames, const float sampleRate ) { diff --git a/plugins/LadspaBrowser/LadspaBrowser.cpp b/plugins/LadspaBrowser/LadspaBrowser.cpp index cd10b47fd..503aa7443 100644 --- a/plugins/LadspaBrowser/LadspaBrowser.cpp +++ b/plugins/LadspaBrowser/LadspaBrowser.cpp @@ -82,13 +82,6 @@ LadspaBrowser::LadspaBrowser() : -LadspaBrowser::~LadspaBrowser() -{ -} - - - - QString LadspaBrowser::nodeName() const { return ladspabrowser_plugin_descriptor.name; @@ -166,13 +159,6 @@ LadspaBrowserView::LadspaBrowserView( ToolPlugin * _tool ) : -LadspaBrowserView::~LadspaBrowserView() -{ -} - - - - QWidget * LadspaBrowserView::createTab( QWidget * _parent, const QString & _txt, LadspaPluginType _type ) { diff --git a/plugins/LadspaBrowser/LadspaBrowser.h b/plugins/LadspaBrowser/LadspaBrowser.h index 93533906e..faf1136dd 100644 --- a/plugins/LadspaBrowser/LadspaBrowser.h +++ b/plugins/LadspaBrowser/LadspaBrowser.h @@ -46,7 +46,7 @@ class LadspaBrowserView : public ToolPluginView Q_OBJECT public: LadspaBrowserView( ToolPlugin * _tool ); - ~LadspaBrowserView() override; + ~LadspaBrowserView() override = default; public slots: @@ -69,7 +69,7 @@ class LadspaBrowser : public ToolPlugin { public: LadspaBrowser(); - ~LadspaBrowser() override; + ~LadspaBrowser() override = default; gui::PluginView* instantiateView( QWidget * ) override { diff --git a/plugins/LadspaBrowser/LadspaDescription.cpp b/plugins/LadspaBrowser/LadspaDescription.cpp index 5b2364d6f..b94490e52 100644 --- a/plugins/LadspaBrowser/LadspaDescription.cpp +++ b/plugins/LadspaBrowser/LadspaDescription.cpp @@ -116,13 +116,6 @@ LadspaDescription::LadspaDescription( QWidget * _parent, -LadspaDescription::~LadspaDescription() -{ -} - - - - void LadspaDescription::update( const ladspa_key_t & _key ) { QWidget * description = new QWidget; diff --git a/plugins/LadspaBrowser/LadspaDescription.h b/plugins/LadspaBrowser/LadspaDescription.h index 1d2b03fac..14fcf7d62 100644 --- a/plugins/LadspaBrowser/LadspaDescription.h +++ b/plugins/LadspaBrowser/LadspaDescription.h @@ -44,7 +44,7 @@ class LadspaDescription : public QWidget Q_OBJECT public: LadspaDescription( QWidget * _parent, LadspaPluginType _type ); - ~LadspaDescription() override; + ~LadspaDescription() override = default; signals: diff --git a/plugins/LadspaBrowser/LadspaPortDialog.cpp b/plugins/LadspaBrowser/LadspaPortDialog.cpp index ab542ce00..12706ca89 100644 --- a/plugins/LadspaBrowser/LadspaPortDialog.cpp +++ b/plugins/LadspaBrowser/LadspaPortDialog.cpp @@ -168,9 +168,4 @@ LadspaPortDialog::LadspaPortDialog( const ladspa_key_t & _key ) -LadspaPortDialog::~LadspaPortDialog() -{ -} - - } // namespace lmms::gui \ No newline at end of file diff --git a/plugins/LadspaBrowser/LadspaPortDialog.h b/plugins/LadspaBrowser/LadspaPortDialog.h index 3f7d83df7..946531de8 100644 --- a/plugins/LadspaBrowser/LadspaPortDialog.h +++ b/plugins/LadspaBrowser/LadspaPortDialog.h @@ -40,7 +40,7 @@ class LadspaPortDialog : public QDialog Q_OBJECT public: LadspaPortDialog( const ladspa_key_t & _key ); - ~LadspaPortDialog() override; + ~LadspaPortDialog() override = default; }; diff --git a/plugins/LadspaEffect/LadspaControlDialog.cpp b/plugins/LadspaEffect/LadspaControlDialog.cpp index 199982bb0..5774fcc11 100644 --- a/plugins/LadspaEffect/LadspaControlDialog.cpp +++ b/plugins/LadspaEffect/LadspaControlDialog.cpp @@ -67,13 +67,6 @@ LadspaControlDialog::LadspaControlDialog( LadspaControls * _ctl ) : -LadspaControlDialog::~LadspaControlDialog() -{ -} - - - - void LadspaControlDialog::updateEffectView( LadspaControls * _ctl ) { QList list = findChildren(); diff --git a/plugins/LadspaEffect/LadspaControlDialog.h b/plugins/LadspaEffect/LadspaControlDialog.h index 25df5ee11..8b7adb3aa 100644 --- a/plugins/LadspaEffect/LadspaControlDialog.h +++ b/plugins/LadspaEffect/LadspaControlDialog.h @@ -50,7 +50,7 @@ class LadspaControlDialog : public EffectControlDialog Q_OBJECT public: LadspaControlDialog( LadspaControls * _ctl ); - ~LadspaControlDialog() override; + ~LadspaControlDialog() override = default; private slots: diff --git a/plugins/Lb302/Lb302.cpp b/plugins/Lb302/Lb302.cpp index 8ebfe2d47..3621e034c 100644 --- a/plugins/Lb302/Lb302.cpp +++ b/plugins/Lb302/Lb302.cpp @@ -1010,11 +1010,6 @@ Lb302SynthView::Lb302SynthView( Instrument * _instrument, QWidget * _parent ) : } -Lb302SynthView::~Lb302SynthView() -{ -} - - void Lb302SynthView::modelChanged() { Lb302Synth * syn = castModel(); diff --git a/plugins/Lb302/Lb302.h b/plugins/Lb302/Lb302.h index 57acb9ef3..3abece98f 100644 --- a/plugins/Lb302/Lb302.h +++ b/plugins/Lb302/Lb302.h @@ -71,7 +71,7 @@ class Lb302Filter { public: Lb302Filter(Lb302FilterKnobState* p_fs); - virtual ~Lb302Filter() {}; + virtual ~Lb302Filter() = default; virtual void recalc(); virtual void envRecalc(); @@ -277,7 +277,7 @@ class Lb302SynthView : public InstrumentViewFixedSize public: Lb302SynthView( Instrument * _instrument, QWidget * _parent ); - ~Lb302SynthView() override; + ~Lb302SynthView() override = default; private: void modelChanged() override; diff --git a/plugins/MidiExport/MidiExport.cpp b/plugins/MidiExport/MidiExport.cpp index 1fde83f06..23164276c 100644 --- a/plugins/MidiExport/MidiExport.cpp +++ b/plugins/MidiExport/MidiExport.cpp @@ -67,12 +67,6 @@ MidiExport::MidiExport() : ExportFilter( &midiexport_plugin_descriptor) -MidiExport::~MidiExport() -{ -} - - - bool MidiExport::tryExport(const TrackContainer::TrackList &tracks, const TrackContainer::TrackList &patternStoreTracks, int tempo, int masterPitch, const QString &filename) diff --git a/plugins/MidiExport/MidiExport.h b/plugins/MidiExport/MidiExport.h index ccbb370ca..29306b903 100644 --- a/plugins/MidiExport/MidiExport.h +++ b/plugins/MidiExport/MidiExport.h @@ -63,7 +63,7 @@ class MidiExport: public ExportFilter // Q_OBJECT public: MidiExport(); - ~MidiExport() override; + ~MidiExport() override = default; gui::PluginView* instantiateView(QWidget *) override { diff --git a/plugins/MidiImport/MidiImport.cpp b/plugins/MidiImport/MidiImport.cpp index 73ea4d8c2..282bfa03b 100644 --- a/plugins/MidiImport/MidiImport.cpp +++ b/plugins/MidiImport/MidiImport.cpp @@ -90,13 +90,6 @@ MidiImport::MidiImport( const QString & _file ) : -MidiImport::~MidiImport() -{ -} - - - - bool MidiImport::tryImport( TrackContainer* tc ) { if( openFile() == false ) diff --git a/plugins/MidiImport/MidiImport.h b/plugins/MidiImport/MidiImport.h index 0d7c0e99e..12cfb46ae 100644 --- a/plugins/MidiImport/MidiImport.h +++ b/plugins/MidiImport/MidiImport.h @@ -41,7 +41,7 @@ class MidiImport : public ImportFilter Q_OBJECT public: MidiImport( const QString & _file ); - ~MidiImport() override; + ~MidiImport() override = default; gui::PluginView* instantiateView( QWidget * ) override { diff --git a/plugins/MidiImport/portsmf/allegro.h b/plugins/MidiImport/portsmf/allegro.h index e21a8f817..ca5859aef 100644 --- a/plugins/MidiImport/portsmf/allegro.h +++ b/plugins/MidiImport/portsmf/allegro.h @@ -287,7 +287,7 @@ public: const char *GetDescription(); // computes a text description of this event // the result is in a static buffer, not thread-safe, just for debugging. Alg_event() { selected = false; } - virtual ~Alg_event() {} + virtual ~Alg_event() = default; } *Alg_event_ptr; @@ -306,7 +306,7 @@ public: typedef class Alg_update : public Alg_event { public: - ~Alg_update() override {}; + ~Alg_update() override = default; Alg_update(Alg_update *); // copy constructor Alg_parameter parameter; // an update contains one attr/value pair @@ -437,7 +437,7 @@ typedef class Alg_beat { public: Alg_beat(double t, double b) { time = t; beat = b; } - Alg_beat() {}; + Alg_beat() = default; double time; double beat; } *Alg_beat_ptr; @@ -535,7 +535,7 @@ class Serial_buffer { ptr = nullptr; len = 0; } - virtual ~Serial_buffer() { } + virtual ~Serial_buffer() = default; long get_posn() { return (long) (ptr - buffer); } long get_len() { return len; } @@ -548,7 +548,7 @@ public: // setting buffer, but it is not the Serial_read_buffer's responsibility // to delete the buffer (owner might want to reuse it), so the destructor // does nothing. - ~Serial_read_buffer() override { } + ~Serial_read_buffer() override = default; #if defined(_WIN32) //#pragma warning(disable: 546) // cast to int is OK, we only want low 7 bits //#pragma warning(disable: 4311) // type cast pointer to long warning diff --git a/plugins/MidiImport/portsmf/allegrosmfwr.cpp b/plugins/MidiImport/portsmf/allegrosmfwr.cpp index fefccf12d..eadb4c3ae 100644 --- a/plugins/MidiImport/portsmf/allegrosmfwr.cpp +++ b/plugins/MidiImport/portsmf/allegrosmfwr.cpp @@ -29,7 +29,7 @@ public: class Alg_smf_write { public: Alg_smf_write(Alg_seq_ptr seq); - ~Alg_smf_write(); + ~Alg_smf_write() = default; long channels_per_track; // used to encode track number into chan field // chan is actual_channel + channels_per_track * track_number // default is 100, set this to 0 to merge all tracks to 16 channels @@ -98,11 +98,6 @@ Alg_smf_write::Alg_smf_write(Alg_seq_ptr a_seq) } -Alg_smf_write::~Alg_smf_write() -{ -} - - // sorting is quite subtle due to rounding // For example, suppose times from a MIDI file are exact, but in // decimal round to TW0.4167 Q0.3333. Since the time in whole notes diff --git a/plugins/Monstro/Monstro.cpp b/plugins/Monstro/Monstro.cpp index d5ad851ee..b5fc5545f 100644 --- a/plugins/Monstro/Monstro.cpp +++ b/plugins/Monstro/Monstro.cpp @@ -111,11 +111,6 @@ MonstroSynth::MonstroSynth( MonstroInstrument * _i, NotePlayHandle * _nph ) : } -MonstroSynth::~MonstroSynth() -{ -} - - void MonstroSynth::renderOutput( fpp_t _frames, sampleFrame * _buf ) { float modtmp; // temp variable for freq modulation @@ -1029,11 +1024,6 @@ MonstroInstrument::MonstroInstrument( InstrumentTrack * _instrument_track ) : } -MonstroInstrument::~MonstroInstrument() -{ -} - - void MonstroInstrument::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { @@ -1490,11 +1480,6 @@ MonstroView::MonstroView( Instrument * _instrument, } -MonstroView::~MonstroView() -{ -} - - void MonstroView::updateLayout() { switch( m_selectedViewGroup->model()->value() ) diff --git a/plugins/Monstro/Monstro.h b/plugins/Monstro/Monstro.h index 52f607a32..319b7e000 100644 --- a/plugins/Monstro/Monstro.h +++ b/plugins/Monstro/Monstro.h @@ -176,7 +176,7 @@ class MonstroSynth MM_OPERATORS public: MonstroSynth( MonstroInstrument * _i, NotePlayHandle * _nph ); - virtual ~MonstroSynth(); + virtual ~MonstroSynth() = default; void renderOutput( fpp_t _frames, sampleFrame * _buf ); @@ -355,7 +355,7 @@ class MonstroInstrument : public Instrument public: MonstroInstrument( InstrumentTrack * _instrument_track ); - ~MonstroInstrument() override; + ~MonstroInstrument() override = default; void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) override; @@ -593,7 +593,7 @@ class MonstroView : public InstrumentViewFixedSize public: MonstroView( Instrument * _instrument, QWidget * _parent ); - ~MonstroView() override; + ~MonstroView() override = default; protected slots: void updateLayout(); diff --git a/plugins/MultitapEcho/MultitapEchoControlDialog.h b/plugins/MultitapEcho/MultitapEchoControlDialog.h index 0989046c1..e016d1372 100644 --- a/plugins/MultitapEcho/MultitapEchoControlDialog.h +++ b/plugins/MultitapEcho/MultitapEchoControlDialog.h @@ -44,9 +44,7 @@ class MultitapEchoControlDialog : public EffectControlDialog Q_OBJECT public: MultitapEchoControlDialog( MultitapEchoControls * controls ); - ~MultitapEchoControlDialog() override - { - } + ~MultitapEchoControlDialog() override = default; }; diff --git a/plugins/MultitapEcho/MultitapEchoControls.cpp b/plugins/MultitapEcho/MultitapEchoControls.cpp index 4382151af..19564ba8a 100644 --- a/plugins/MultitapEcho/MultitapEchoControls.cpp +++ b/plugins/MultitapEcho/MultitapEchoControls.cpp @@ -58,11 +58,6 @@ MultitapEchoControls::MultitapEchoControls( MultitapEchoEffect * eff ) : } -MultitapEchoControls::~MultitapEchoControls() -{ -} - - void MultitapEchoControls::saveSettings( QDomDocument & doc, QDomElement & parent ) { m_steps.saveSettings( doc, parent, "steps" ); diff --git a/plugins/MultitapEcho/MultitapEchoControls.h b/plugins/MultitapEcho/MultitapEchoControls.h index 7ded68cc8..bd345bfe5 100644 --- a/plugins/MultitapEcho/MultitapEchoControls.h +++ b/plugins/MultitapEcho/MultitapEchoControls.h @@ -41,7 +41,7 @@ class MultitapEchoControls : public EffectControls Q_OBJECT public: MultitapEchoControls( MultitapEchoEffect * eff ); - ~MultitapEchoControls() override; + ~MultitapEchoControls() override = default; void saveSettings( QDomDocument & doc, QDomElement & parent ) override; void loadSettings( const QDomElement & elem ) override; diff --git a/plugins/Nes/Nes.cpp b/plugins/Nes/Nes.cpp index f3537d88c..4e5fdc59a 100644 --- a/plugins/Nes/Nes.cpp +++ b/plugins/Nes/Nes.cpp @@ -103,11 +103,6 @@ NesObject::NesObject( NesInstrument * nes, const sample_rate_t samplerate, NoteP } -NesObject::~NesObject() -{ -} - - void NesObject::renderOutput( sampleFrame * buf, fpp_t frames ) { //////////////////////////////// @@ -551,11 +546,6 @@ NesInstrument::NesInstrument( InstrumentTrack * instrumentTrack ) : -NesInstrument::~NesInstrument() -{ -} - - void NesInstrument::playNote( NotePlayHandle * n, sampleFrame * workingBuffer ) { const fpp_t frames = n->framesLeftForCurrentPeriod(); @@ -854,11 +844,6 @@ NesInstrumentView::NesInstrumentView( Instrument * instrument, QWidget * parent -NesInstrumentView::~NesInstrumentView() -{ -} - - void NesInstrumentView::modelChanged() { NesInstrument * nes = castModel(); diff --git a/plugins/Nes/Nes.h b/plugins/Nes/Nes.h index 41e7b0d7f..91e5e556c 100644 --- a/plugins/Nes/Nes.h +++ b/plugins/Nes/Nes.h @@ -95,7 +95,7 @@ class NesObject MM_OPERATORS public: NesObject( NesInstrument * nes, const sample_rate_t samplerate, NotePlayHandle * nph ); - virtual ~NesObject(); + virtual ~NesObject() = default; void renderOutput( sampleFrame * buf, fpp_t frames ); void updateVibrato( float * freq ); @@ -211,7 +211,7 @@ class NesInstrument : public Instrument Q_OBJECT public: NesInstrument( InstrumentTrack * instrumentTrack ); - ~NesInstrument() override; + ~NesInstrument() override = default; void playNote( NotePlayHandle * n, sampleFrame * workingBuffer ) override; @@ -313,7 +313,7 @@ class NesInstrumentView : public InstrumentViewFixedSize public: NesInstrumentView( Instrument * instrument, QWidget * parent ); - ~NesInstrumentView() override; + ~NesInstrumentView() override = default; private: void modelChanged() override; diff --git a/plugins/Organic/Organic.cpp b/plugins/Organic/Organic.cpp index 6271f6c40..c22a12168 100644 --- a/plugins/Organic/Organic.cpp +++ b/plugins/Organic/Organic.cpp @@ -583,13 +583,6 @@ OscillatorObject::OscillatorObject( Model * _parent, int _index ) : -OscillatorObject::~OscillatorObject() -{ -} - - - - void OscillatorObject::oscButtonChanged() { diff --git a/plugins/Organic/Organic.h b/plugins/Organic/Organic.h index bc951ad49..057a4a5b4 100644 --- a/plugins/Organic/Organic.h +++ b/plugins/Organic/Organic.h @@ -105,7 +105,7 @@ private: float m_phaseOffsetRight; OscillatorObject( Model * _parent, int _index ); - ~OscillatorObject() override; + ~OscillatorObject() override = default; friend class OrganicInstrument; friend class gui::OrganicInstrumentView; @@ -211,9 +211,7 @@ private: m_detuneKnob( dt ) { } - OscillatorKnobs() - { - } + OscillatorKnobs() = default; Knob * m_harmKnob; Knob * m_volKnob; diff --git a/plugins/Patman/Patman.cpp b/plugins/Patman/Patman.cpp index 32e8372eb..8b502e93d 100644 --- a/plugins/Patman/Patman.cpp +++ b/plugins/Patman/Patman.cpp @@ -495,13 +495,6 @@ PatmanView::PatmanView( Instrument * _instrument, QWidget * _parent ) : -PatmanView::~PatmanView() -{ -} - - - - void PatmanView::openFile() { FileDialog ofd( nullptr, tr( "Open patch file" ) ); diff --git a/plugins/Patman/Patman.h b/plugins/Patman/Patman.h index 60276f5aa..89f7f7250 100644 --- a/plugins/Patman/Patman.h +++ b/plugins/Patman/Patman.h @@ -131,7 +131,7 @@ class PatmanView : public InstrumentViewFixedSize Q_OBJECT public: PatmanView( Instrument * _instrument, QWidget * _parent ); - ~PatmanView() override; + ~PatmanView() override = default; public slots: diff --git a/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h b/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h index 7ccb4a14c..9f5f45223 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h +++ b/plugins/PeakControllerEffect/PeakControllerEffectControlDialog.h @@ -45,9 +45,7 @@ class PeakControllerEffectControlDialog : public EffectControlDialog public: PeakControllerEffectControlDialog( PeakControllerEffectControls * _controls ); - ~PeakControllerEffectControlDialog() override - { - } + ~PeakControllerEffectControlDialog() override = default; protected: diff --git a/plugins/PeakControllerEffect/PeakControllerEffectControls.h b/plugins/PeakControllerEffect/PeakControllerEffectControls.h index 6eb3dad44..3bd96b3f9 100644 --- a/plugins/PeakControllerEffect/PeakControllerEffectControls.h +++ b/plugins/PeakControllerEffect/PeakControllerEffectControls.h @@ -41,9 +41,7 @@ class PeakControllerEffectControls : public EffectControls Q_OBJECT public: PeakControllerEffectControls( PeakControllerEffect * _eff ); - ~PeakControllerEffectControls() override - { - } + ~PeakControllerEffectControls() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/plugins/ReverbSC/ReverbSCControlDialog.h b/plugins/ReverbSC/ReverbSCControlDialog.h index 0c02d7865..0abc96896 100644 --- a/plugins/ReverbSC/ReverbSCControlDialog.h +++ b/plugins/ReverbSC/ReverbSCControlDialog.h @@ -42,9 +42,7 @@ class ReverbSCControlDialog : public EffectControlDialog Q_OBJECT public: ReverbSCControlDialog( ReverbSCControls* controls ); - ~ReverbSCControlDialog() override - { - } + ~ReverbSCControlDialog() override = default; } ; diff --git a/plugins/ReverbSC/ReverbSCControls.h b/plugins/ReverbSC/ReverbSCControls.h index b58254dcf..93f974a21 100644 --- a/plugins/ReverbSC/ReverbSCControls.h +++ b/plugins/ReverbSC/ReverbSCControls.h @@ -40,9 +40,7 @@ class ReverbSCControls : public EffectControls Q_OBJECT public: ReverbSCControls( ReverbSCEffect* effect ); - ~ReverbSCControls() override - { - } + ~ReverbSCControls() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/plugins/Sf2Player/PatchesDialog.cpp b/plugins/Sf2Player/PatchesDialog.cpp index 082a15c04..9c9a689a0 100644 --- a/plugins/Sf2Player/PatchesDialog.cpp +++ b/plugins/Sf2Player/PatchesDialog.cpp @@ -111,12 +111,6 @@ PatchesDialog::PatchesDialog( QWidget *pParent, Qt::WindowFlags wflags ) } -// Destructor. -PatchesDialog::~PatchesDialog() -{ -} - - // Dialog setup loader. void PatchesDialog::setup ( fluid_synth_t * pSynth, int iChan, const QString & _chanName, diff --git a/plugins/Sf2Player/PatchesDialog.h b/plugins/Sf2Player/PatchesDialog.h index af1207ce1..5309ce0bf 100644 --- a/plugins/Sf2Player/PatchesDialog.h +++ b/plugins/Sf2Player/PatchesDialog.h @@ -50,7 +50,7 @@ public: PatchesDialog(QWidget *pParent = 0, Qt::WindowFlags wflags = QFlag(0)); // Destructor. - ~PatchesDialog() override; + ~PatchesDialog() override = default; void setup(fluid_synth_t *pSynth, int iChan, const QString & _chanName, diff --git a/plugins/Sf2Player/Sf2Player.cpp b/plugins/Sf2Player/Sf2Player.cpp index 291f7fb76..dae94a332 100644 --- a/plugins/Sf2Player/Sf2Player.cpp +++ b/plugins/Sf2Player/Sf2Player.cpp @@ -1055,13 +1055,6 @@ Sf2InstrumentView::Sf2InstrumentView( Instrument * _instrument, QWidget * _paren -Sf2InstrumentView::~Sf2InstrumentView() -{ -} - - - - void Sf2InstrumentView::modelChanged() { Sf2Instrument * k = castModel(); diff --git a/plugins/Sf2Player/Sf2Player.h b/plugins/Sf2Player/Sf2Player.h index 1ce6d0fdd..275d7494c 100644 --- a/plugins/Sf2Player/Sf2Player.h +++ b/plugins/Sf2Player/Sf2Player.h @@ -203,7 +203,7 @@ class Sf2InstrumentView : public InstrumentViewFixedSize public: Sf2InstrumentView( Instrument * _instrument, QWidget * _parent ); - ~Sf2InstrumentView() override; + ~Sf2InstrumentView() override = default; private: void modelChanged() override; diff --git a/plugins/Sfxr/Sfxr.cpp b/plugins/Sfxr/Sfxr.cpp index a8bb81219..605416520 100644 --- a/plugins/Sfxr/Sfxr.cpp +++ b/plugins/Sfxr/Sfxr.cpp @@ -88,14 +88,6 @@ SfxrSynth::SfxrSynth( const SfxrInstrument * s ): -SfxrSynth::~SfxrSynth() -{ - -} - - - - void SfxrSynth::resetSample( bool restart ) { if(!restart) @@ -362,13 +354,6 @@ SfxrInstrument::SfxrInstrument( InstrumentTrack * _instrument_track ) : -SfxrInstrument::~SfxrInstrument() -{ -} - - - - void SfxrInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { _this.setAttribute( "version", "1" ); diff --git a/plugins/Sfxr/Sfxr.h b/plugins/Sfxr/Sfxr.h index 6aafe9961..2011062d1 100644 --- a/plugins/Sfxr/Sfxr.h +++ b/plugins/Sfxr/Sfxr.h @@ -80,7 +80,7 @@ class SfxrSynth MM_OPERATORS public: SfxrSynth( const SfxrInstrument * s ); - virtual ~SfxrSynth(); + virtual ~SfxrSynth() = default; void resetSample( bool restart ); void update( sampleFrame * buffer, const int32_t frameNum ); @@ -176,7 +176,7 @@ class SfxrInstrument : public Instrument Q_OBJECT public: SfxrInstrument(InstrumentTrack * _instrument_track ); - ~SfxrInstrument() override; + ~SfxrInstrument() override = default; void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) override; void deleteNotePluginData( NotePlayHandle * _n ) override; @@ -240,7 +240,7 @@ public: SfxrInstrumentView( Instrument * _instrument, QWidget * _parent ); - ~SfxrInstrumentView() override {}; + ~SfxrInstrumentView() override = default; protected slots: void genPickup(); diff --git a/plugins/Sid/SidInstrument.cpp b/plugins/Sid/SidInstrument.cpp index e075ed049..16710f4f9 100644 --- a/plugins/Sid/SidInstrument.cpp +++ b/plugins/Sid/SidInstrument.cpp @@ -116,11 +116,6 @@ VoiceObject::VoiceObject( Model * _parent, int _idx ) : } -VoiceObject::~VoiceObject() -{ -} - - SidInstrument::SidInstrument( InstrumentTrack * _instrument_track ) : Instrument( _instrument_track, &sid_plugin_descriptor ), // filter @@ -140,11 +135,6 @@ SidInstrument::SidInstrument( InstrumentTrack * _instrument_track ) : } -SidInstrument::~SidInstrument() -{ -} - - void SidInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { @@ -662,10 +652,6 @@ SidInstrumentView::SidInstrumentView( Instrument * _instrument, } -SidInstrumentView::~SidInstrumentView() -{ -} - void SidInstrumentView::updateKnobHint() { SidInstrument * k = castModel(); diff --git a/plugins/Sid/SidInstrument.h b/plugins/Sid/SidInstrument.h index 1c8fecc95..203e52e7b 100644 --- a/plugins/Sid/SidInstrument.h +++ b/plugins/Sid/SidInstrument.h @@ -58,7 +58,7 @@ public: NumWaveShapes }; VoiceObject( Model * _parent, int _idx ); - ~VoiceObject() override; + ~VoiceObject() override = default; private: @@ -97,7 +97,7 @@ public: SidInstrument( InstrumentTrack * _instrument_track ); - ~SidInstrument() override; + ~SidInstrument() override = default; void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) override; @@ -147,7 +147,7 @@ class SidInstrumentView : public InstrumentViewFixedSize Q_OBJECT public: SidInstrumentView( Instrument * _instrument, QWidget * _parent ); - ~SidInstrumentView() override; + ~SidInstrumentView() override = default; private: void modelChanged() override; @@ -181,9 +181,7 @@ private: m_testButton( testb ) { } - voiceKnobs() - { - } + voiceKnobs() = default; Knob * m_attKnob; Knob * m_decKnob; Knob * m_sustKnob; diff --git a/plugins/SpectrumAnalyzer/SaControls.h b/plugins/SpectrumAnalyzer/SaControls.h index b2fc1cc87..48d8ee96e 100644 --- a/plugins/SpectrumAnalyzer/SaControls.h +++ b/plugins/SpectrumAnalyzer/SaControls.h @@ -49,7 +49,7 @@ class SaControls : public EffectControls Q_OBJECT public: explicit SaControls(Analyzer* effect); - ~SaControls() override {} + ~SaControls() override = default; gui::EffectControlDialog* createView() override; diff --git a/plugins/SpectrumAnalyzer/SaControlsDialog.h b/plugins/SpectrumAnalyzer/SaControlsDialog.h index ac28be4bf..83e12c1bf 100644 --- a/plugins/SpectrumAnalyzer/SaControlsDialog.h +++ b/plugins/SpectrumAnalyzer/SaControlsDialog.h @@ -47,7 +47,7 @@ class SaControlsDialog : public EffectControlDialog Q_OBJECT public: explicit SaControlsDialog(SaControls *controls, SaProcessor *processor); - ~SaControlsDialog() override {} + ~SaControlsDialog() override = default; bool isResizable() const override {return true;} QSize sizeHint() const override; diff --git a/plugins/SpectrumAnalyzer/SaSpectrumView.h b/plugins/SpectrumAnalyzer/SaSpectrumView.h index d50c893e5..e9bb47b1d 100644 --- a/plugins/SpectrumAnalyzer/SaSpectrumView.h +++ b/plugins/SpectrumAnalyzer/SaSpectrumView.h @@ -54,7 +54,7 @@ class SaSpectrumView : public QWidget Q_OBJECT public: explicit SaSpectrumView(SaControls *controls, SaProcessor *processor, QWidget *_parent = 0); - ~SaSpectrumView() override {} + ~SaSpectrumView() override = default; QSize sizeHint() const override {return QSize(400, 200);} diff --git a/plugins/SpectrumAnalyzer/SaWaterfallView.h b/plugins/SpectrumAnalyzer/SaWaterfallView.h index 2855eb925..5de00d7ad 100644 --- a/plugins/SpectrumAnalyzer/SaWaterfallView.h +++ b/plugins/SpectrumAnalyzer/SaWaterfallView.h @@ -49,7 +49,7 @@ class SaWaterfallView : public QWidget Q_OBJECT public: explicit SaWaterfallView(SaControls *controls, SaProcessor *processor, QWidget *_parent = 0); - ~SaWaterfallView() override {} + ~SaWaterfallView() override = default; QSize sizeHint() const override {return QSize(400, 350);} diff --git a/plugins/StereoEnhancer/StereoEnhancerControlDialog.h b/plugins/StereoEnhancer/StereoEnhancerControlDialog.h index 3f063ec63..459b1fa69 100644 --- a/plugins/StereoEnhancer/StereoEnhancerControlDialog.h +++ b/plugins/StereoEnhancer/StereoEnhancerControlDialog.h @@ -42,9 +42,7 @@ class StereoEnhancerControlDialog : public EffectControlDialog Q_OBJECT public: StereoEnhancerControlDialog( StereoEnhancerControls * _controls ); - ~StereoEnhancerControlDialog() override - { - } + ~StereoEnhancerControlDialog() override = default; }; diff --git a/plugins/StereoEnhancer/StereoEnhancerControls.h b/plugins/StereoEnhancer/StereoEnhancerControls.h index 0b016aa2b..dea356fdb 100644 --- a/plugins/StereoEnhancer/StereoEnhancerControls.h +++ b/plugins/StereoEnhancer/StereoEnhancerControls.h @@ -39,9 +39,7 @@ class StereoEnhancerControls : public EffectControls Q_OBJECT public: StereoEnhancerControls( StereoEnhancerEffect( * _eff ) ); - ~StereoEnhancerControls() override - { - } + ~StereoEnhancerControls() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/plugins/StereoMatrix/StereoMatrix.cpp b/plugins/StereoMatrix/StereoMatrix.cpp index 34b2fc86b..2dff69b77 100644 --- a/plugins/StereoMatrix/StereoMatrix.cpp +++ b/plugins/StereoMatrix/StereoMatrix.cpp @@ -64,12 +64,6 @@ StereoMatrixEffect::StereoMatrixEffect( -StereoMatrixEffect::~StereoMatrixEffect() -{ -} - - - bool StereoMatrixEffect::processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) { diff --git a/plugins/StereoMatrix/StereoMatrix.h b/plugins/StereoMatrix/StereoMatrix.h index a8a373317..ae7a59724 100644 --- a/plugins/StereoMatrix/StereoMatrix.h +++ b/plugins/StereoMatrix/StereoMatrix.h @@ -38,7 +38,7 @@ class StereoMatrixEffect : public Effect public: StereoMatrixEffect( Model * parent, const Descriptor::SubPluginFeatures::Key * _key ); - ~StereoMatrixEffect() override; + ~StereoMatrixEffect() override = default; bool processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) override; diff --git a/plugins/StereoMatrix/StereoMatrixControlDialog.h b/plugins/StereoMatrix/StereoMatrixControlDialog.h index 41eb9cdb4..56592aa12 100644 --- a/plugins/StereoMatrix/StereoMatrixControlDialog.h +++ b/plugins/StereoMatrix/StereoMatrixControlDialog.h @@ -41,9 +41,7 @@ class StereoMatrixControlDialog : public EffectControlDialog Q_OBJECT public: StereoMatrixControlDialog( StereoMatrixControls * _controls ); - ~StereoMatrixControlDialog() override - { - } + ~StereoMatrixControlDialog() override = default; }; diff --git a/plugins/StereoMatrix/StereoMatrixControls.h b/plugins/StereoMatrix/StereoMatrixControls.h index 04a10f237..5eb506d16 100644 --- a/plugins/StereoMatrix/StereoMatrixControls.h +++ b/plugins/StereoMatrix/StereoMatrixControls.h @@ -39,9 +39,7 @@ class StereoMatrixControls : public EffectControls Q_OBJECT public: StereoMatrixControls( StereoMatrixEffect( * _eff ) ); - ~StereoMatrixControls() override - { - } + ~StereoMatrixControls() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/plugins/Stk/Mallets/Mallets.cpp b/plugins/Stk/Mallets/Mallets.cpp index 4adfb5347..6dcd8f563 100644 --- a/plugins/Stk/Mallets/Mallets.cpp +++ b/plugins/Stk/Mallets/Mallets.cpp @@ -130,13 +130,6 @@ MalletsInstrument::MalletsInstrument( InstrumentTrack * _instrument_track ): -MalletsInstrument::~MalletsInstrument() -{ -} - - - - void MalletsInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) { // ModalBar @@ -435,12 +428,6 @@ MalletsInstrumentView::MalletsInstrumentView( MalletsInstrument * _instrument, -MalletsInstrumentView::~MalletsInstrumentView() -{ -} - - - void MalletsInstrumentView::setWidgetBackground( QWidget * _widget, const QString & _pic ) { _widget->setAutoFillBackground( true ); diff --git a/plugins/Stk/Mallets/Mallets.h b/plugins/Stk/Mallets/Mallets.h index e8ec15360..4d5aed288 100644 --- a/plugins/Stk/Mallets/Mallets.h +++ b/plugins/Stk/Mallets/Mallets.h @@ -160,7 +160,7 @@ class MalletsInstrument : public Instrument Q_OBJECT public: MalletsInstrument( InstrumentTrack * _instrument_track ); - ~MalletsInstrument() override; + ~MalletsInstrument() override = default; void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) override; @@ -219,7 +219,7 @@ class MalletsInstrumentView: public InstrumentViewFixedSize public: MalletsInstrumentView( MalletsInstrument * _instrument, QWidget * _parent ); - ~MalletsInstrumentView() override; + ~MalletsInstrumentView() override = default; public slots: void changePreset(); diff --git a/plugins/TripleOscillator/TripleOscillator.cpp b/plugins/TripleOscillator/TripleOscillator.cpp index f19754019..5a3a6d1dc 100644 --- a/plugins/TripleOscillator/TripleOscillator.cpp +++ b/plugins/TripleOscillator/TripleOscillator.cpp @@ -238,13 +238,6 @@ TripleOscillator::TripleOscillator( InstrumentTrack * _instrument_track ) : -TripleOscillator::~TripleOscillator() -{ -} - - - - void TripleOscillator::saveSettings( QDomDocument & _doc, QDomElement & _this ) { for( int i = 0; i < NUM_OF_OSCILLATORS; ++i ) @@ -714,13 +707,6 @@ TripleOscillatorView::TripleOscillatorView( Instrument * _instrument, -TripleOscillatorView::~TripleOscillatorView() -{ -} - - - - void TripleOscillatorView::modelChanged() { TripleOscillator * t = castModel(); diff --git a/plugins/TripleOscillator/TripleOscillator.h b/plugins/TripleOscillator/TripleOscillator.h index 0cb0e69a0..f3290153b 100644 --- a/plugins/TripleOscillator/TripleOscillator.h +++ b/plugins/TripleOscillator/TripleOscillator.h @@ -108,7 +108,7 @@ class TripleOscillator : public Instrument Q_OBJECT public: TripleOscillator( InstrumentTrack * _track ); - ~TripleOscillator() override; + ~TripleOscillator() override = default; void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) override; @@ -157,7 +157,7 @@ class TripleOscillatorView : public InstrumentViewFixedSize Q_OBJECT public: TripleOscillatorView( Instrument * _instrument, QWidget * _parent ); - ~TripleOscillatorView() override; + ~TripleOscillatorView() override = default; private: @@ -191,9 +191,7 @@ private: m_multiBandWaveTableButton( wt ) { } - OscillatorKnobs() - { - } + OscillatorKnobs() = default; Knob * m_volKnob; Knob * m_panKnob; Knob * m_coarseKnob; diff --git a/plugins/Vectorscope/VecControls.h b/plugins/Vectorscope/VecControls.h index 76b0f388e..71b1c122e 100644 --- a/plugins/Vectorscope/VecControls.h +++ b/plugins/Vectorscope/VecControls.h @@ -47,7 +47,7 @@ class VecControls : public EffectControls Q_OBJECT public: explicit VecControls(Vectorscope *effect); - ~VecControls() override {} + ~VecControls() override = default; gui::EffectControlDialog* createView() override; diff --git a/plugins/Vectorscope/VecControlsDialog.h b/plugins/Vectorscope/VecControlsDialog.h index 616e55b44..8fee75b4b 100644 --- a/plugins/Vectorscope/VecControlsDialog.h +++ b/plugins/Vectorscope/VecControlsDialog.h @@ -43,7 +43,7 @@ class VecControlsDialog : public EffectControlDialog Q_OBJECT public: explicit VecControlsDialog(VecControls *controls); - ~VecControlsDialog() override {} + ~VecControlsDialog() override = default; bool isResizable() const override {return true;} QSize sizeHint() const override; diff --git a/plugins/Vectorscope/VectorView.h b/plugins/Vectorscope/VectorView.h index 347aa8a18..59ac99a77 100644 --- a/plugins/Vectorscope/VectorView.h +++ b/plugins/Vectorscope/VectorView.h @@ -44,7 +44,7 @@ class VectorView : public QWidget Q_OBJECT public: explicit VectorView(VecControls *controls, LocklessRingBuffer *inputBuffer, unsigned short displaySize, QWidget *parent = 0); - ~VectorView() override {} + ~VectorView() override = default; QSize sizeHint() const override {return QSize(300, 300);} diff --git a/plugins/Vectorscope/Vectorscope.h b/plugins/Vectorscope/Vectorscope.h index e3e92b205..54022ab90 100644 --- a/plugins/Vectorscope/Vectorscope.h +++ b/plugins/Vectorscope/Vectorscope.h @@ -37,7 +37,7 @@ class Vectorscope : public Effect { public: Vectorscope(Model *parent, const Descriptor::SubPluginFeatures::Key *key); - ~Vectorscope() override {}; + ~Vectorscope() override = default; bool processAudioBuffer(sampleFrame *buffer, const fpp_t frame_count) override; EffectControls *controls() override {return &m_controls;} diff --git a/plugins/Vestige/Vestige.cpp b/plugins/Vestige/Vestige.cpp index 30bef7141..7441370ec 100644 --- a/plugins/Vestige/Vestige.cpp +++ b/plugins/Vestige/Vestige.cpp @@ -103,9 +103,7 @@ public: setWindowFlags( Qt::WindowCloseButtonHint ); } - ~vstSubWin() override - { - } + ~vstSubWin() override = default; void closeEvent( QCloseEvent * e ) override { @@ -671,13 +669,6 @@ void VestigeInstrumentView::updateMenu( void ) } -VestigeInstrumentView::~VestigeInstrumentView() -{ -} - - - - void VestigeInstrumentView::modelChanged() { m_vi = castModel(); diff --git a/plugins/Vestige/Vestige.h b/plugins/Vestige/Vestige.h index 706e77b00..0a36c4924 100644 --- a/plugins/Vestige/Vestige.h +++ b/plugins/Vestige/Vestige.h @@ -150,7 +150,7 @@ class VestigeInstrumentView : public InstrumentViewFixedSize Q_OBJECT public: VestigeInstrumentView( Instrument * _instrument, QWidget * _parent ); - virtual ~VestigeInstrumentView(); + virtual ~VestigeInstrumentView() = default; protected slots: diff --git a/plugins/Vibed/Vibed.h b/plugins/Vibed/Vibed.h index c6fdee385..75f92157c 100644 --- a/plugins/Vibed/Vibed.h +++ b/plugins/Vibed/Vibed.h @@ -97,7 +97,7 @@ class VibedView : public InstrumentViewFixedSize public: VibedView( Instrument * _instrument, QWidget * _parent ); - ~VibedView() override {}; + ~VibedView() override = default; public slots: void showString( int _string ); diff --git a/plugins/VstEffect/VstEffect.cpp b/plugins/VstEffect/VstEffect.cpp index eee3919c4..c3e40cfa7 100644 --- a/plugins/VstEffect/VstEffect.cpp +++ b/plugins/VstEffect/VstEffect.cpp @@ -76,13 +76,6 @@ VstEffect::VstEffect( Model * _parent, -VstEffect::~VstEffect() -{ -} - - - - bool VstEffect::processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) { if( !isEnabled() || !isRunning () ) diff --git a/plugins/VstEffect/VstEffect.h b/plugins/VstEffect/VstEffect.h index 586d00d3b..987b1ecc2 100644 --- a/plugins/VstEffect/VstEffect.h +++ b/plugins/VstEffect/VstEffect.h @@ -43,7 +43,7 @@ class VstEffect : public Effect public: VstEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ); - ~VstEffect() override; + ~VstEffect() override = default; bool processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) override; diff --git a/plugins/Watsyn/Watsyn.cpp b/plugins/Watsyn/Watsyn.cpp index 1c363d417..58f472edc 100644 --- a/plugins/Watsyn/Watsyn.cpp +++ b/plugins/Watsyn/Watsyn.cpp @@ -326,11 +326,6 @@ WatsynInstrument::WatsynInstrument( InstrumentTrack * _instrument_track ) : } -WatsynInstrument::~WatsynInstrument() -{ -} - - void WatsynInstrument::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) { @@ -947,12 +942,6 @@ WatsynView::WatsynView( Instrument * _instrument, } -WatsynView::~WatsynView() -{ -} - - - void WatsynView::updateLayout() { switch( m_selectedGraphGroup->model()->value() ) diff --git a/plugins/Watsyn/Watsyn.h b/plugins/Watsyn/Watsyn.h index cee2d807b..3c69be06f 100644 --- a/plugins/Watsyn/Watsyn.h +++ b/plugins/Watsyn/Watsyn.h @@ -139,7 +139,7 @@ class WatsynInstrument : public Instrument Q_OBJECT public: WatsynInstrument( InstrumentTrack * _instrument_track ); - ~WatsynInstrument() override; + ~WatsynInstrument() override = default; void playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) override; @@ -310,7 +310,7 @@ class WatsynView : public InstrumentViewFixedSize public: WatsynView( Instrument * _instrument, QWidget * _parent ); - ~WatsynView() override; + ~WatsynView() override = default; protected slots: void updateLayout(); diff --git a/plugins/WaveShaper/WaveShaper.cpp b/plugins/WaveShaper/WaveShaper.cpp index 7f0cf732f..edbcb0ad8 100644 --- a/plugins/WaveShaper/WaveShaper.cpp +++ b/plugins/WaveShaper/WaveShaper.cpp @@ -66,13 +66,6 @@ WaveShaperEffect::WaveShaperEffect( Model * _parent, -WaveShaperEffect::~WaveShaperEffect() -{ -} - - - - bool WaveShaperEffect::processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) { diff --git a/plugins/WaveShaper/WaveShaper.h b/plugins/WaveShaper/WaveShaper.h index 075c0ec6b..4c63d5806 100644 --- a/plugins/WaveShaper/WaveShaper.h +++ b/plugins/WaveShaper/WaveShaper.h @@ -39,7 +39,7 @@ class WaveShaperEffect : public Effect public: WaveShaperEffect( Model * _parent, const Descriptor::SubPluginFeatures::Key * _key ); - ~WaveShaperEffect() override; + ~WaveShaperEffect() override = default; bool processAudioBuffer( sampleFrame * _buf, const fpp_t _frames ) override; diff --git a/plugins/WaveShaper/WaveShaperControlDialog.h b/plugins/WaveShaper/WaveShaperControlDialog.h index be3838f46..e76dcfccc 100644 --- a/plugins/WaveShaper/WaveShaperControlDialog.h +++ b/plugins/WaveShaper/WaveShaperControlDialog.h @@ -42,9 +42,7 @@ class WaveShaperControlDialog : public EffectControlDialog Q_OBJECT public: WaveShaperControlDialog( WaveShaperControls * _controls ); - ~WaveShaperControlDialog() override - { - } + ~WaveShaperControlDialog() override = default; private: diff --git a/plugins/WaveShaper/WaveShaperControls.h b/plugins/WaveShaper/WaveShaperControls.h index 2719514f5..9473aae5d 100644 --- a/plugins/WaveShaper/WaveShaperControls.h +++ b/plugins/WaveShaper/WaveShaperControls.h @@ -42,9 +42,7 @@ class WaveShaperControls : public EffectControls Q_OBJECT public: WaveShaperControls( WaveShaperEffect * _eff ); - ~WaveShaperControls() override - { - } + ~WaveShaperControls() override = default; void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override; void loadSettings( const QDomElement & _this ) override; diff --git a/src/common/SharedMemory.cpp b/src/common/SharedMemory.cpp index 5c944dfab..005e726ed 100644 --- a/src/common/SharedMemory.cpp +++ b/src/common/SharedMemory.cpp @@ -177,8 +177,7 @@ private: #endif -SharedMemoryData::SharedMemoryData() noexcept -{ } +SharedMemoryData::SharedMemoryData() noexcept = default; SharedMemoryData::SharedMemoryData(std::string&& key, bool readOnly) : m_key{std::move(key)}, @@ -192,7 +191,7 @@ SharedMemoryData::SharedMemoryData(std::string&& key, std::size_t size, bool rea m_ptr{m_impl->get()} { } -SharedMemoryData::~SharedMemoryData() { } +SharedMemoryData::~SharedMemoryData() = default; SharedMemoryData::SharedMemoryData(SharedMemoryData&& other) noexcept : m_key{std::move(other.m_key)}, diff --git a/src/core/AudioEngineProfiler.cpp b/src/core/AudioEngineProfiler.cpp index 24c4dc5ae..5fd5a813c 100644 --- a/src/core/AudioEngineProfiler.cpp +++ b/src/core/AudioEngineProfiler.cpp @@ -36,11 +36,6 @@ AudioEngineProfiler::AudioEngineProfiler() : -AudioEngineProfiler::~AudioEngineProfiler() -{ -} - - void AudioEngineProfiler::finishPeriod( sample_rate_t sampleRate, fpp_t framesPerPeriod ) { int periodElapsed = m_periodTimer.elapsed(); diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp index 1cbacc2fd..3ae141281 100644 --- a/src/core/DataFile.cpp +++ b/src/core/DataFile.cpp @@ -176,12 +176,6 @@ DataFile::DataFile( const QByteArray & _data ) : -DataFile::~DataFile() -{ -} - - - bool DataFile::validate( QString extension ) { diff --git a/src/core/ImportFilter.cpp b/src/core/ImportFilter.cpp index 1caa62e7d..35c34078e 100644 --- a/src/core/ImportFilter.cpp +++ b/src/core/ImportFilter.cpp @@ -48,12 +48,6 @@ ImportFilter::ImportFilter( const QString & _file_name, -ImportFilter::~ImportFilter() -{ -} - - - void ImportFilter::import( const QString & _file_to_import, TrackContainer* tc ) diff --git a/src/core/InstrumentFunctions.cpp b/src/core/InstrumentFunctions.cpp index 27c9e4f66..1f49fc80a 100644 --- a/src/core/InstrumentFunctions.cpp +++ b/src/core/InstrumentFunctions.cpp @@ -221,10 +221,6 @@ InstrumentFunctionNoteStacking::InstrumentFunctionNoteStacking( Model * _parent -InstrumentFunctionNoteStacking::~InstrumentFunctionNoteStacking() -{ -} - @@ -334,11 +330,6 @@ InstrumentFunctionArpeggio::InstrumentFunctionArpeggio( Model * _parent ) : -InstrumentFunctionArpeggio::~InstrumentFunctionArpeggio() -{ -} - - void InstrumentFunctionArpeggio::processNote( NotePlayHandle * _n ) diff --git a/src/core/InstrumentSoundShaping.cpp b/src/core/InstrumentSoundShaping.cpp index a9765d256..edf3b403c 100644 --- a/src/core/InstrumentSoundShaping.cpp +++ b/src/core/InstrumentSoundShaping.cpp @@ -107,11 +107,6 @@ InstrumentSoundShaping::InstrumentSoundShaping( -InstrumentSoundShaping::~InstrumentSoundShaping() -{ -} - - float InstrumentSoundShaping::volumeLevel( NotePlayHandle* n, const f_cnt_t frame ) diff --git a/src/core/Ladspa2LMMS.cpp b/src/core/Ladspa2LMMS.cpp index e16f5c98c..8ac6c3d86 100644 --- a/src/core/Ladspa2LMMS.cpp +++ b/src/core/Ladspa2LMMS.cpp @@ -82,12 +82,6 @@ Ladspa2LMMS::Ladspa2LMMS() -Ladspa2LMMS::~Ladspa2LMMS() -{ -} - - - QString Ladspa2LMMS::getShortName( const ladspa_key_t & _key ) { QString name = getName( _key ); diff --git a/src/core/LadspaControl.cpp b/src/core/LadspaControl.cpp index b166ccf9e..7e8e92623 100644 --- a/src/core/LadspaControl.cpp +++ b/src/core/LadspaControl.cpp @@ -112,13 +112,6 @@ LadspaControl::LadspaControl( Model * _parent, port_desc_t * _port, -LadspaControl::~LadspaControl() -{ -} - - - - LADSPA_Data LadspaControl::value() { switch( m_port->data_type ) diff --git a/src/core/LinkedModelGroups.cpp b/src/core/LinkedModelGroups.cpp index 4fdf54fc0..83bebc2a0 100644 --- a/src/core/LinkedModelGroups.cpp +++ b/src/core/LinkedModelGroups.cpp @@ -140,11 +140,6 @@ bool LinkedModelGroup::containsModel(const QString &name) const -LinkedModelGroups::~LinkedModelGroups() {} - - - - void LinkedModelGroups::linkAllModels() { LinkedModelGroup* first = getGroup(0); diff --git a/src/core/MeterModel.cpp b/src/core/MeterModel.cpp index 3e24ae4d1..d9e5c0343 100644 --- a/src/core/MeterModel.cpp +++ b/src/core/MeterModel.cpp @@ -42,15 +42,6 @@ MeterModel::MeterModel( Model * _parent ) : } - - -MeterModel::~MeterModel() -{ -} - - - - void MeterModel::reset() { m_numeratorModel.setValue( 4 ); diff --git a/src/core/MicroTimer.cpp b/src/core/MicroTimer.cpp index 44506481e..499ba8dd3 100644 --- a/src/core/MicroTimer.cpp +++ b/src/core/MicroTimer.cpp @@ -14,10 +14,6 @@ MicroTimer::MicroTimer() reset(); } -MicroTimer::~MicroTimer() -{ -} - void MicroTimer::reset() { begin = steady_clock::now(); diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index 688190ee2..96d4fc8b2 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -51,11 +51,6 @@ MixerRoute::MixerRoute( MixerChannel * from, MixerChannel * to, float amount ) : } -MixerRoute::~MixerRoute() -{ -} - - void MixerRoute::updateName() { m_amount.setDisplayName( diff --git a/src/core/ModelVisitor.cpp b/src/core/ModelVisitor.cpp index 17e328587..665e16983 100644 --- a/src/core/ModelVisitor.cpp +++ b/src/core/ModelVisitor.cpp @@ -44,8 +44,4 @@ void ConstModelVisitor::visit(const FloatModel &m) { up(m); } void ConstModelVisitor::visit(const ComboBoxModel &m) { up(m); } void ConstModelVisitor::visit(const TempoSyncKnobModel &m) { up(m); } -ModelVisitor::~ModelVisitor() {} -ConstModelVisitor::~ConstModelVisitor() {} - - } // namespace lmms \ No newline at end of file diff --git a/src/core/PatternStore.cpp b/src/core/PatternStore.cpp index af1b9b3bb..f91c42b72 100644 --- a/src/core/PatternStore.cpp +++ b/src/core/PatternStore.cpp @@ -50,13 +50,6 @@ PatternStore::PatternStore() : -PatternStore::~PatternStore() -{ -} - - - - bool PatternStore::play(TimePos start, fpp_t frames, f_cnt_t offset, int clipNum) { bool notePlayed = false; diff --git a/src/core/Plugin.cpp b/src/core/Plugin.cpp index e71df15b8..edc183c23 100644 --- a/src/core/Plugin.cpp +++ b/src/core/Plugin.cpp @@ -74,13 +74,6 @@ Plugin::Plugin(const Descriptor * descriptor, Model * parent, const -Plugin::~Plugin() -{ -} - - - - template T use_this_or(T this_param, T or_param) { diff --git a/src/core/PluginFactory.cpp b/src/core/PluginFactory.cpp index 184dc0b94..81a6122d1 100644 --- a/src/core/PluginFactory.cpp +++ b/src/core/PluginFactory.cpp @@ -58,10 +58,6 @@ PluginFactory::PluginFactory() discoverPlugins(); } -PluginFactory::~PluginFactory() -{ -} - void PluginFactory::setupSearchPaths() { // Adds a search path relative to the main executable if the path exists. diff --git a/src/core/PresetPreviewPlayHandle.cpp b/src/core/PresetPreviewPlayHandle.cpp index 1734ef497..6a5b86424 100644 --- a/src/core/PresetPreviewPlayHandle.cpp +++ b/src/core/PresetPreviewPlayHandle.cpp @@ -53,9 +53,7 @@ public: m_previewInstrumentTrack->setPreviewMode( true ); } - ~PreviewTrackContainer() override - { - } + ~PreviewTrackContainer() override = default; QString nodeName() const override { diff --git a/src/core/ProjectJournal.cpp b/src/core/ProjectJournal.cpp index 2a59a2724..bc1fee5c0 100644 --- a/src/core/ProjectJournal.cpp +++ b/src/core/ProjectJournal.cpp @@ -49,13 +49,6 @@ ProjectJournal::ProjectJournal() : -ProjectJournal::~ProjectJournal() -{ -} - - - - void ProjectJournal::undo() { while( !m_undoCheckPoints.isEmpty() ) diff --git a/src/core/ProjectRenderer.cpp b/src/core/ProjectRenderer.cpp index bb5020c9b..5af4e428b 100644 --- a/src/core/ProjectRenderer.cpp +++ b/src/core/ProjectRenderer.cpp @@ -108,13 +108,6 @@ ProjectRenderer::ProjectRenderer( const AudioEngine::qualitySettings & qualitySe -ProjectRenderer::~ProjectRenderer() -{ -} - - - - // Little help function for getting file format from a file extension // (only for registered file-encoders). ProjectRenderer::ExportFileFormats ProjectRenderer::getFileFormatFromExtension( diff --git a/src/core/TempoSyncKnobModel.cpp b/src/core/TempoSyncKnobModel.cpp index 58437db24..6fb457f2c 100644 --- a/src/core/TempoSyncKnobModel.cpp +++ b/src/core/TempoSyncKnobModel.cpp @@ -53,13 +53,6 @@ TempoSyncKnobModel::TempoSyncKnobModel( const float _val, const float _min, -TempoSyncKnobModel::~TempoSyncKnobModel() -{ -} - - - - void TempoSyncKnobModel::setTempoSync( QAction * _item ) { setTempoSync( _item->data().toInt() ); diff --git a/src/core/ToolPlugin.cpp b/src/core/ToolPlugin.cpp index 99c3e5bec..137029137 100644 --- a/src/core/ToolPlugin.cpp +++ b/src/core/ToolPlugin.cpp @@ -38,13 +38,6 @@ ToolPlugin::ToolPlugin( const Descriptor * _descriptor, Model * _parent ) : -ToolPlugin::~ToolPlugin() -{ -} - - - - ToolPlugin * ToolPlugin::instantiate( const QString & _plugin_name, Model * _parent ) { Plugin * p = Plugin::instantiate( _plugin_name, _parent, nullptr ); diff --git a/src/core/ValueBuffer.cpp b/src/core/ValueBuffer.cpp index 09aee65bd..01003dc3b 100644 --- a/src/core/ValueBuffer.cpp +++ b/src/core/ValueBuffer.cpp @@ -6,9 +6,6 @@ namespace lmms { -ValueBuffer::ValueBuffer() -{} - ValueBuffer::ValueBuffer(int length) : std::vector(length) {} diff --git a/src/core/audio/AudioSdl.cpp b/src/core/audio/AudioSdl.cpp index cb622a941..d321e8566 100644 --- a/src/core/audio/AudioSdl.cpp +++ b/src/core/audio/AudioSdl.cpp @@ -340,13 +340,6 @@ AudioSdl::setupWidget::setupWidget( QWidget * _parent ) : -AudioSdl::setupWidget::~setupWidget() -{ -} - - - - void AudioSdl::setupWidget::saveSettings() { ConfigManager::inst()->setValue( "audiosdl", "device", diff --git a/src/core/audio/AudioSndio.cpp b/src/core/audio/AudioSndio.cpp index f6c94f32a..0ba801585 100644 --- a/src/core/audio/AudioSndio.cpp +++ b/src/core/audio/AudioSndio.cpp @@ -204,12 +204,6 @@ AudioSndio::setupWidget::setupWidget( QWidget * _parent ) : } -AudioSndio::setupWidget::~setupWidget() -{ - -} - - void AudioSndio::setupWidget::saveSettings() { ConfigManager::inst()->setValue( "audiosndio", "device", diff --git a/src/core/audio/AudioSoundIo.cpp b/src/core/audio/AudioSoundIo.cpp index 165e38cde..4d8c48708 100644 --- a/src/core/audio/AudioSoundIo.cpp +++ b/src/core/audio/AudioSoundIo.cpp @@ -345,10 +345,6 @@ void AudioSoundIo::writeCallback(int frameCountMin, int frameCountMax) } } -AudioSoundIoSetupUtil::~AudioSoundIoSetupUtil() -{ -} - void AudioSoundIoSetupUtil::reconnectSoundIo() { ((AudioSoundIo::setupWidget *)m_setupWidget)->reconnectSoundIo(); diff --git a/src/core/lv2/Lv2ControlBase.cpp b/src/core/lv2/Lv2ControlBase.cpp index 6fb5900ea..c1679aaef 100644 --- a/src/core/lv2/Lv2ControlBase.cpp +++ b/src/core/lv2/Lv2ControlBase.cpp @@ -89,7 +89,7 @@ Lv2ControlBase::Lv2ControlBase(Model* that, const QString &uri) : -Lv2ControlBase::~Lv2ControlBase() {} +Lv2ControlBase::~Lv2ControlBase() = default; diff --git a/src/core/lv2/Lv2Ports.cpp b/src/core/lv2/Lv2Ports.cpp index 9e7a9e80c..1ce1d6956 100644 --- a/src/core/lv2/Lv2Ports.cpp +++ b/src/core/lv2/Lv2Ports.cpp @@ -352,15 +352,6 @@ void AtomSeq::Lv2EvbufDeleter::operator()(LV2_Evbuf *n) { lv2_evbuf_free(n); } -// make the compiler happy, give each class with virtuals -// a function (the destructor here) which is in a cpp file -PortBase::~PortBase() {} -ConstVisitor::~ConstVisitor() {} -Visitor::~Visitor() {} - - - - } // namespace lmms::Lv2Ports #endif // LMMS_HAVE_LV2 diff --git a/src/core/lv2/Lv2Proc.cpp b/src/core/lv2/Lv2Proc.cpp index 20987b32f..1276a13b8 100644 --- a/src/core/lv2/Lv2Proc.cpp +++ b/src/core/lv2/Lv2Proc.cpp @@ -756,11 +756,9 @@ struct ConnectPortVisitor : public Lv2Ports::Visitor connectPort((audio.mustBeUsed()) ? audio.m_buffer.data() : nullptr); } void visit(Lv2Ports::Unknown&) override { connectPort(nullptr); } - ~ConnectPortVisitor() override; + ~ConnectPortVisitor() override = default; }; -ConnectPortVisitor::~ConnectPortVisitor() {} - // !This function must be realtime safe! // use createPort to create any port before connecting void Lv2Proc::connectPort(std::size_t num) diff --git a/src/core/midi/MidiClient.cpp b/src/core/midi/MidiClient.cpp index def556170..af7cfee0a 100644 --- a/src/core/midi/MidiClient.cpp +++ b/src/core/midi/MidiClient.cpp @@ -30,13 +30,6 @@ namespace lmms { -MidiClient::MidiClient() -{ -} - - - - MidiClient::~MidiClient() { //TODO: noteOffAll(); / clear all ports @@ -106,20 +99,6 @@ void MidiClient::subscribeWritablePort( MidiPort* , const QString& , bool ) -MidiClientRaw::MidiClientRaw() -{ -} - - - - -MidiClientRaw::~MidiClientRaw() -{ -} - - - - void MidiClientRaw::parseData( const unsigned char c ) { /*********************************************************************/ diff --git a/src/core/midi/MidiController.cpp b/src/core/midi/MidiController.cpp index 75f548a37..fbd48e945 100644 --- a/src/core/midi/MidiController.cpp +++ b/src/core/midi/MidiController.cpp @@ -47,13 +47,6 @@ MidiController::MidiController( Model * _parent ) : -MidiController::~MidiController() -{ -} - - - - void MidiController::updateValueBuffer() { if( m_previousValue != m_lastValue ) diff --git a/src/gui/AudioDeviceSetupWidget.cpp b/src/gui/AudioDeviceSetupWidget.cpp index ae559404c..b78800cec 100644 --- a/src/gui/AudioDeviceSetupWidget.cpp +++ b/src/gui/AudioDeviceSetupWidget.cpp @@ -32,10 +32,6 @@ AudioDeviceSetupWidget::AudioDeviceSetupWidget(const QString & caption, QWidget { } -AudioDeviceSetupWidget::~AudioDeviceSetupWidget() -{ -} - void AudioDeviceSetupWidget::show() { parentWidget()->show(); diff --git a/src/gui/ControllerDialog.cpp b/src/gui/ControllerDialog.cpp index be7d5dbef..344898808 100644 --- a/src/gui/ControllerDialog.cpp +++ b/src/gui/ControllerDialog.cpp @@ -41,12 +41,6 @@ ControllerDialog::ControllerDialog( Controller * _controller, -ControllerDialog::~ControllerDialog() -{ -} - - - void ControllerDialog::closeEvent( QCloseEvent * _ce ) { _ce->ignore(); diff --git a/src/gui/ControllerRackView.cpp b/src/gui/ControllerRackView.cpp index e9f23c767..e110067d6 100644 --- a/src/gui/ControllerRackView.cpp +++ b/src/gui/ControllerRackView.cpp @@ -93,13 +93,6 @@ ControllerRackView::ControllerRackView() : -ControllerRackView::~ControllerRackView() -{ -} - - - - void ControllerRackView::saveSettings( QDomDocument & _doc, QDomElement & _this ) { diff --git a/src/gui/Controls.cpp b/src/gui/Controls.cpp index fa28c695f..088d54657 100644 --- a/src/gui/Controls.cpp +++ b/src/gui/Controls.cpp @@ -38,11 +38,6 @@ namespace lmms::gui { -Control::~Control() {} - - - - void KnobControl::setText(const QString &text) { m_knob->setLabel(text); } QWidget *KnobControl::topWidget() { return m_knob; } @@ -59,10 +54,6 @@ AutomatableModelView* KnobControl::modelView() { return m_knob; } KnobControl::KnobControl(QWidget *parent) : m_knob(new Knob(parent)) {} -KnobControl::~KnobControl() {} - - - void ComboControl::setText(const QString &text) { m_label->setText(text); } @@ -87,9 +78,6 @@ ComboControl::ComboControl(QWidget *parent) : m_combo->repaint(); } -ComboControl::~ComboControl() {} - - void CheckControl::setText(const QString &text) { m_label->setText(text); } @@ -115,8 +103,6 @@ CheckControl::CheckControl(QWidget *parent) : vbox->addWidget(m_label); } -CheckControl::~CheckControl() {} - @@ -138,7 +124,5 @@ LcdControl::LcdControl(int numDigits, QWidget *parent) : { } -LcdControl::~LcdControl() {} - } // namespace lmms::gui diff --git a/src/gui/EffectControlDialog.cpp b/src/gui/EffectControlDialog.cpp index a134435fa..1e0fbb802 100644 --- a/src/gui/EffectControlDialog.cpp +++ b/src/gui/EffectControlDialog.cpp @@ -44,13 +44,6 @@ EffectControlDialog::EffectControlDialog( EffectControls * _controls ) : -EffectControlDialog::~EffectControlDialog() -{ -} - - - - void EffectControlDialog::closeEvent( QCloseEvent * _ce ) { _ce->ignore(); diff --git a/src/gui/LadspaControlView.cpp b/src/gui/LadspaControlView.cpp index a82f2e33e..d8c167a1c 100644 --- a/src/gui/LadspaControlView.cpp +++ b/src/gui/LadspaControlView.cpp @@ -121,10 +121,4 @@ LadspaControlView::LadspaControlView( QWidget * _parent, -LadspaControlView::~LadspaControlView() -{ -} - - - } // namespace lmms::gui diff --git a/src/gui/LinkedModelGroupViews.cpp b/src/gui/LinkedModelGroupViews.cpp index 80b08f384..a16c930d5 100644 --- a/src/gui/LinkedModelGroupViews.cpp +++ b/src/gui/LinkedModelGroupViews.cpp @@ -55,11 +55,6 @@ LinkedModelGroupView::LinkedModelGroupView(QWidget* parent, -LinkedModelGroupView::~LinkedModelGroupView() {} - - - - void LinkedModelGroupView::modelChanged(LinkedModelGroup *group) { // reconnect models diff --git a/src/gui/LmmsPalette.cpp b/src/gui/LmmsPalette.cpp index 769405d3e..48d6de0df 100644 --- a/src/gui/LmmsPalette.cpp +++ b/src/gui/LmmsPalette.cpp @@ -52,10 +52,6 @@ LmmsPalette::LmmsPalette( QWidget * parent, QStyle * stylearg ) : ensurePolished(); } -LmmsPalette::~LmmsPalette() -{ -} - #define ACCESSMET( read, write ) \ QColor LmmsPalette:: read () const \ { return m_##read ; } \ diff --git a/src/gui/Lv2ViewBase.cpp b/src/gui/Lv2ViewBase.cpp index 7f7a06959..9e95fca2e 100644 --- a/src/gui/Lv2ViewBase.cpp +++ b/src/gui/Lv2ViewBase.cpp @@ -126,11 +126,6 @@ Lv2ViewProc::Lv2ViewProc(QWidget* parent, Lv2Proc* ctrlBase, int colNum) : -Lv2ViewProc::~Lv2ViewProc() {} - - - - AutoLilvNode Lv2ViewProc::uri(const char *uriStr) { return Engine::getLv2Manager()->uri(uriStr); diff --git a/src/gui/MixerView.cpp b/src/gui/MixerView.cpp index 6e3d9f95a..32355edd6 100644 --- a/src/gui/MixerView.cpp +++ b/src/gui/MixerView.cpp @@ -113,7 +113,7 @@ MixerView::MixerView() : public: ChannelArea( QWidget * parent, MixerView * mv ) : QScrollArea( parent ), m_mv( mv ) {} - ~ChannelArea() override {} + ~ChannelArea() override = default; void keyPressEvent( QKeyEvent * e ) override { m_mv->keyPressEvent( e ); diff --git a/src/gui/PeakControllerDialog.cpp b/src/gui/PeakControllerDialog.cpp index 62307fc7d..760c42591 100644 --- a/src/gui/PeakControllerDialog.cpp +++ b/src/gui/PeakControllerDialog.cpp @@ -55,12 +55,6 @@ PeakControllerDialog::PeakControllerDialog( Controller * _model, QWidget * _pare -PeakControllerDialog::~PeakControllerDialog() -{ -} - - - /* void effectView::closeEffects() { diff --git a/src/gui/ProjectNotes.cpp b/src/gui/ProjectNotes.cpp index 22e806cdb..15e507889 100644 --- a/src/gui/ProjectNotes.cpp +++ b/src/gui/ProjectNotes.cpp @@ -84,13 +84,6 @@ ProjectNotes::ProjectNotes() : -ProjectNotes::~ProjectNotes() -{ -} - - - - void ProjectNotes::clear() { m_edit->setHtml( tr( "Enter project notes here" ) ); diff --git a/src/gui/SampleTrackWindow.cpp b/src/gui/SampleTrackWindow.cpp index c8901dda2..c12ab1b1a 100644 --- a/src/gui/SampleTrackWindow.cpp +++ b/src/gui/SampleTrackWindow.cpp @@ -163,11 +163,6 @@ SampleTrackWindow::SampleTrackWindow(SampleTrackView * tv) : subWin->hide(); } -SampleTrackWindow::~SampleTrackWindow() -{ -} - - void SampleTrackWindow::setSampleTrackView(SampleTrackView* tv) { diff --git a/src/gui/SideBar.cpp b/src/gui/SideBar.cpp index e16367a7b..d3935024d 100644 --- a/src/gui/SideBar.cpp +++ b/src/gui/SideBar.cpp @@ -101,13 +101,6 @@ SideBar::SideBar( Qt::Orientation _orientation, QWidget * _parent ) : -SideBar::~SideBar() -{ -} - - - - void SideBar::appendTab( SideBarWidget *widget ) { SideBarButton *button = new SideBarButton( orientation(), this ); diff --git a/src/gui/SideBarWidget.cpp b/src/gui/SideBarWidget.cpp index 600ed245c..cf0233af1 100644 --- a/src/gui/SideBarWidget.cpp +++ b/src/gui/SideBarWidget.cpp @@ -55,13 +55,6 @@ SideBarWidget::SideBarWidget( const QString & _title, const QPixmap & _icon, -SideBarWidget::~SideBarWidget() -{ -} - - - - void SideBarWidget::paintEvent( QPaintEvent * ) { QPainter p( this ); diff --git a/src/gui/clips/AutomationClipView.cpp b/src/gui/clips/AutomationClipView.cpp index 2bc29184c..1ecf78155 100644 --- a/src/gui/clips/AutomationClipView.cpp +++ b/src/gui/clips/AutomationClipView.cpp @@ -71,13 +71,6 @@ AutomationClipView::AutomationClipView( AutomationClip * _clip, -AutomationClipView::~AutomationClipView() -{ -} - - - - void AutomationClipView::openInAutomationEditor() { if(getGUI() != nullptr) diff --git a/src/gui/editors/AutomationEditor.cpp b/src/gui/editors/AutomationEditor.cpp index fba88643e..2cc9a6faf 100644 --- a/src/gui/editors/AutomationEditor.cpp +++ b/src/gui/editors/AutomationEditor.cpp @@ -1967,11 +1967,6 @@ AutomationEditorWindow::AutomationEditorWindow() : } -AutomationEditorWindow::~AutomationEditorWindow() -{ -} - - void AutomationEditorWindow::setCurrentClip(AutomationClip* clip) { // Disconnect our old clip diff --git a/src/gui/editors/Editor.cpp b/src/gui/editors/Editor.cpp index 19f64a65c..cd2a23f66 100644 --- a/src/gui/editors/Editor.cpp +++ b/src/gui/editors/Editor.cpp @@ -133,11 +133,6 @@ Editor::Editor(bool record, bool stepRecord) : addButton(m_stopAction, "stopButton"); } -Editor::~Editor() -{ - -} - QAction *Editor::playAction() const { return m_playAction; diff --git a/src/gui/editors/PatternEditor.cpp b/src/gui/editors/PatternEditor.cpp index 86a116dd2..4c00942db 100644 --- a/src/gui/editors/PatternEditor.cpp +++ b/src/gui/editors/PatternEditor.cpp @@ -301,11 +301,6 @@ PatternEditorWindow::PatternEditorWindow(PatternStore* ps) : } -PatternEditorWindow::~PatternEditorWindow() -{ -} - - QSize PatternEditorWindow::sizeHint() const { return {minimumWidth() + 10, 300}; diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index b9f0e1397..0a10fa354 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -625,11 +625,6 @@ void PianoRoll::markSemiTone(int i, bool fromMenu) } -PianoRoll::~PianoRoll() -{ -} - - void PianoRoll::setGhostMidiClip( MidiClip* newMidiClip ) { // Expects a pointer to a MIDI clip or nullptr. diff --git a/src/gui/editors/Rubberband.cpp b/src/gui/editors/Rubberband.cpp index c1ef329f0..cfff787e0 100644 --- a/src/gui/editors/Rubberband.cpp +++ b/src/gui/editors/Rubberband.cpp @@ -38,13 +38,6 @@ RubberBand::RubberBand( QWidget * _parent ) : -RubberBand::~RubberBand() -{ -} - - - - QVector RubberBand::selectedObjects() const { QVector so = selectableObjects(); diff --git a/src/gui/editors/SongEditor.cpp b/src/gui/editors/SongEditor.cpp index eaabf52ea..bd1269b2a 100644 --- a/src/gui/editors/SongEditor.cpp +++ b/src/gui/editors/SongEditor.cpp @@ -277,10 +277,6 @@ SongEditor::SongEditor( Song * song ) : -SongEditor::~SongEditor() -{ -} - void SongEditor::saveSettings( QDomDocument& doc, QDomElement& element ) { MainWindow::saveWidgetState( parentWidget(), element ); diff --git a/src/gui/editors/TrackContainerView.cpp b/src/gui/editors/TrackContainerView.cpp index 43309d96b..e7db85e43 100644 --- a/src/gui/editors/TrackContainerView.cpp +++ b/src/gui/editors/TrackContainerView.cpp @@ -487,13 +487,6 @@ TrackContainerView::scrollArea::scrollArea( TrackContainerView * _parent ) : -TrackContainerView::scrollArea::~scrollArea() -{ -} - - - - void TrackContainerView::scrollArea::wheelEvent( QWheelEvent * _we ) { // always pass wheel-event to parent-widget (song-editor diff --git a/src/gui/instrument/InstrumentMidiIOView.cpp b/src/gui/instrument/InstrumentMidiIOView.cpp index 68491d6e6..31eebca20 100644 --- a/src/gui/instrument/InstrumentMidiIOView.cpp +++ b/src/gui/instrument/InstrumentMidiIOView.cpp @@ -171,12 +171,6 @@ InstrumentMidiIOView::InstrumentMidiIOView( QWidget* parent ) : -InstrumentMidiIOView::~InstrumentMidiIOView() -{ -} - - - void InstrumentMidiIOView::modelChanged() { diff --git a/src/gui/instrument/InstrumentView.cpp b/src/gui/instrument/InstrumentView.cpp index 23e758cf2..fe2c04cfb 100644 --- a/src/gui/instrument/InstrumentView.cpp +++ b/src/gui/instrument/InstrumentView.cpp @@ -75,9 +75,5 @@ InstrumentTrackWindow * InstrumentView::instrumentTrackWindow() -InstrumentViewFixedSize::~InstrumentViewFixedSize() -{ -} - } // namespace lmms::gui \ No newline at end of file diff --git a/src/gui/menus/MidiPortMenu.cpp b/src/gui/menus/MidiPortMenu.cpp index 88e6a4f30..a7c61fb0c 100644 --- a/src/gui/menus/MidiPortMenu.cpp +++ b/src/gui/menus/MidiPortMenu.cpp @@ -42,12 +42,6 @@ MidiPortMenu::MidiPortMenu( MidiPort::Modes _mode ) : -MidiPortMenu::~MidiPortMenu() -{ -} - - - void MidiPortMenu::modelChanged() { diff --git a/src/gui/modals/ControllerConnectionDialog.cpp b/src/gui/modals/ControllerConnectionDialog.cpp index fb86328a1..12dd7c6ef 100644 --- a/src/gui/modals/ControllerConnectionDialog.cpp +++ b/src/gui/modals/ControllerConnectionDialog.cpp @@ -60,9 +60,7 @@ public: } - ~AutoDetectMidiController() override - { - } + ~AutoDetectMidiController() override = default; void processInEvent( const MidiEvent& event, const TimePos& time, f_cnt_t offset = 0 ) override diff --git a/src/gui/modals/RenameDialog.cpp b/src/gui/modals/RenameDialog.cpp index 0028cd1a0..381064f39 100644 --- a/src/gui/modals/RenameDialog.cpp +++ b/src/gui/modals/RenameDialog.cpp @@ -52,12 +52,6 @@ RenameDialog::RenameDialog( QString & _string ) : -RenameDialog::~RenameDialog() -{ -} - - - void RenameDialog::resizeEvent (QResizeEvent * event) { m_stringLE->setGeometry ( 10, 5, width() - 20, 20 ); diff --git a/src/gui/tracks/FadeButton.cpp b/src/gui/tracks/FadeButton.cpp index d4b75cbf1..2f4727e5e 100644 --- a/src/gui/tracks/FadeButton.cpp +++ b/src/gui/tracks/FadeButton.cpp @@ -55,11 +55,6 @@ FadeButton::FadeButton(const QColor & _normal_color, - -FadeButton::~FadeButton() -{ -} - void FadeButton::setActiveColor(const QColor & activated_color) { m_activatedColor = activated_color; diff --git a/src/gui/tracks/TrackContentWidget.cpp b/src/gui/tracks/TrackContentWidget.cpp index 5e6344ec4..e22750ce3 100644 --- a/src/gui/tracks/TrackContentWidget.cpp +++ b/src/gui/tracks/TrackContentWidget.cpp @@ -82,14 +82,6 @@ TrackContentWidget::TrackContentWidget( TrackView * parent ) : -/*! \brief Destroy this trackContentWidget - * - * Destroys the trackContentWidget. - */ -TrackContentWidget::~TrackContentWidget() -{ -} - diff --git a/src/gui/tracks/TrackLabelButton.cpp b/src/gui/tracks/TrackLabelButton.cpp index 77e678617..4e0b2be35 100644 --- a/src/gui/tracks/TrackLabelButton.cpp +++ b/src/gui/tracks/TrackLabelButton.cpp @@ -73,11 +73,6 @@ TrackLabelButton::TrackLabelButton( TrackView * _tv, QWidget * _parent ) : -TrackLabelButton::~TrackLabelButton() -{ -} - - void TrackLabelButton::rename() diff --git a/src/gui/tracks/TrackOperationsWidget.cpp b/src/gui/tracks/TrackOperationsWidget.cpp index bef6ddcbf..b3c8ac379 100644 --- a/src/gui/tracks/TrackOperationsWidget.cpp +++ b/src/gui/tracks/TrackOperationsWidget.cpp @@ -120,13 +120,6 @@ TrackOperationsWidget::TrackOperationsWidget( TrackView * parent ) : -/*! \brief Destroy an existing trackOperationsWidget - * - */ -TrackOperationsWidget::~TrackOperationsWidget() -{ -} - diff --git a/src/gui/tracks/TrackView.cpp b/src/gui/tracks/TrackView.cpp index 2065b0b53..4eece14d4 100644 --- a/src/gui/tracks/TrackView.cpp +++ b/src/gui/tracks/TrackView.cpp @@ -115,12 +115,6 @@ TrackView::TrackView( Track * track, TrackContainerView * tcv ) : -/*! \brief Destroy this track View. - * - */ -TrackView::~TrackView() -{ -} diff --git a/src/gui/widgets/AutomatableSlider.cpp b/src/gui/widgets/AutomatableSlider.cpp index 13cd9771f..7e1be0e06 100644 --- a/src/gui/widgets/AutomatableSlider.cpp +++ b/src/gui/widgets/AutomatableSlider.cpp @@ -51,10 +51,6 @@ AutomatableSlider::AutomatableSlider( QWidget * _parent, -AutomatableSlider::~AutomatableSlider() -{ -} - diff --git a/src/gui/widgets/CPULoadWidget.cpp b/src/gui/widgets/CPULoadWidget.cpp index 3f465d347..799e037ef 100644 --- a/src/gui/widgets/CPULoadWidget.cpp +++ b/src/gui/widgets/CPULoadWidget.cpp @@ -59,10 +59,6 @@ CPULoadWidget::CPULoadWidget( QWidget * _parent ) : -CPULoadWidget::~CPULoadWidget() -{ -} - diff --git a/src/gui/widgets/CaptionMenu.cpp b/src/gui/widgets/CaptionMenu.cpp index 032ee10b9..bfcd3003e 100644 --- a/src/gui/widgets/CaptionMenu.cpp +++ b/src/gui/widgets/CaptionMenu.cpp @@ -40,9 +40,5 @@ CaptionMenu::CaptionMenu( const QString & _title, QWidget * _parent ) : -CaptionMenu::~CaptionMenu() -{ -} - } // namespace lmms::gui diff --git a/src/gui/widgets/ComboBox.cpp b/src/gui/widgets/ComboBox.cpp index 7b6121b23..bdf78ccce 100644 --- a/src/gui/widgets/ComboBox.cpp +++ b/src/gui/widgets/ComboBox.cpp @@ -82,10 +82,6 @@ ComboBox::ComboBox( QWidget * _parent, const QString & _name ) : -ComboBox::~ComboBox() -{ -} - void ComboBox::selectNext() diff --git a/src/gui/widgets/MeterDialog.cpp b/src/gui/widgets/MeterDialog.cpp index f60f6bd06..c13fe3802 100644 --- a/src/gui/widgets/MeterDialog.cpp +++ b/src/gui/widgets/MeterDialog.cpp @@ -103,10 +103,6 @@ MeterDialog::MeterDialog( QWidget * _parent, bool _simple ) : -MeterDialog::~MeterDialog() -{ -} - diff --git a/src/gui/widgets/PixmapButton.cpp b/src/gui/widgets/PixmapButton.cpp index 938322b51..13c09c52e 100644 --- a/src/gui/widgets/PixmapButton.cpp +++ b/src/gui/widgets/PixmapButton.cpp @@ -47,10 +47,6 @@ PixmapButton::PixmapButton( QWidget * _parent, const QString & _name ) : -PixmapButton::~PixmapButton() -{ -} - From c075ba93fb77b38819a0e536be05c6b0b90e21ed Mon Sep 17 00:00:00 2001 From: Levin Oehlmann Date: Sun, 26 Jun 2022 08:54:59 +0200 Subject: [PATCH 33/40] clang-tidy: Run modernize-use-emplace everywhere (#6451) ... to avoid constructing and copying temp objects --- include/RemotePluginBase.h | 4 ++-- plugins/MidiExport/MidiExport.cpp | 2 +- src/core/Scale.cpp | 2 +- src/gui/MicrotunerConfig.cpp | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/include/RemotePluginBase.h b/include/RemotePluginBase.h index c5bf35bcb..8ecf47087 100644 --- a/include/RemotePluginBase.h +++ b/include/RemotePluginBase.h @@ -408,7 +408,7 @@ public: { char buf[32]; sprintf( buf, "%d", _i ); - data.push_back( std::string( buf ) ); + data.emplace_back( buf ); return *this; } @@ -416,7 +416,7 @@ public: { char buf[32]; sprintf( buf, "%f", _f ); - data.push_back( std::string( buf ) ); + data.emplace_back( buf ); return *this; } diff --git a/plugins/MidiExport/MidiExport.cpp b/plugins/MidiExport/MidiExport.cpp index 23164276c..cb8939778 100644 --- a/plugins/MidiExport/MidiExport.cpp +++ b/plugins/MidiExport/MidiExport.cpp @@ -157,7 +157,7 @@ bool MidiExport::tryExport(const TrackContainer::TrackList &tracks, QDomElement it = n.toElement(); int pos = it.attribute("pos", "0").toInt(); int len = it.attribute("len", "0").toInt(); - plist.push_back(std::pair(pos, pos+len)); + plist.emplace_back(pos, pos+len); } } std::sort(plist.begin(), plist.end()); diff --git a/src/core/Scale.cpp b/src/core/Scale.cpp index 762da4ff8..df0effe6b 100644 --- a/src/core/Scale.cpp +++ b/src/core/Scale.cpp @@ -75,7 +75,7 @@ void Interval::loadSettings(const QDomElement &element) Scale::Scale() : m_description(tr("empty")) { - m_intervals.push_back(Interval(1, 1)); + m_intervals.emplace_back(1, 1); } Scale::Scale(QString description, std::vector intervals) : diff --git a/src/gui/MicrotunerConfig.cpp b/src/gui/MicrotunerConfig.cpp index 4522da5c5..2f0f0edd9 100644 --- a/src/gui/MicrotunerConfig.cpp +++ b/src/gui/MicrotunerConfig.cpp @@ -397,7 +397,7 @@ bool MicrotunerConfig::applyScale() if (!validateScaleForm()) {return false;}; std::vector newIntervals; - newIntervals.push_back(Interval(1, 1)); + newIntervals.emplace_back(1, 1); #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) QStringList input = m_keymapTextEdit->toPlainText().split('\n', Qt::SkipEmptyParts); @@ -411,7 +411,7 @@ bool MicrotunerConfig::applyScale() QString firstSection = line.section(QRegExp("\\s+|/"), 0, 0, QString::SectionSkipEmpty); if (firstSection.contains('.')) // cent mode { - newIntervals.push_back(Interval(firstSection.toFloat())); + newIntervals.emplace_back(firstSection.toFloat()); } else // ratio mode { @@ -421,7 +421,7 @@ bool MicrotunerConfig::applyScale() { den = line.split('/').at(1).section(QRegExp("\\s+"), 0, 0, QString::SectionSkipEmpty).toInt(); } - newIntervals.push_back(Interval(num, den)); + newIntervals.emplace_back(num, den); } } From 29efb5d6ba1e0e342a29a89cb53a1432c16bb09c Mon Sep 17 00:00:00 2001 From: Johannes Lorenz <1042576+JohannesLorenz@users.noreply.github.com> Date: Sat, 2 Jul 2022 10:20:46 +0200 Subject: [PATCH 34/40] MidiRawClient: Fix setting useless param (#6431) MidiChannelPressure and MidiProgramChange have only one param, so only set this one param for those. --- src/core/midi/MidiClient.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core/midi/MidiClient.cpp b/src/core/midi/MidiClient.cpp index af7cfee0a..1c200bc1b 100644 --- a/src/core/midi/MidiClient.cpp +++ b/src/core/midi/MidiClient.cpp @@ -203,12 +203,15 @@ void MidiClientRaw::parseData( const unsigned char c ) case MidiNoteOff: case MidiNoteOn: case MidiKeyPressure: - case MidiChannelPressure: - case MidiProgramChange: m_midiParseData.m_midiEvent.setKey(m_midiParseData.m_buffer[0]); m_midiParseData.m_midiEvent.setVelocity(m_midiParseData.m_buffer[1]); break; + case MidiChannelPressure: + case MidiProgramChange: + m_midiParseData.m_midiEvent.setParam(0, m_midiParseData.m_buffer[0]); + break; + case MidiControlChange: m_midiParseData.m_midiEvent.setControllerNumber(m_midiParseData.m_buffer[0]); m_midiParseData.m_midiEvent.setControllerValue( m_midiParseData.m_buffer[1]); From 9705c31773fb81d423b4b0bf8a7cf27e723911a9 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 4 Jul 2022 03:16:22 +0200 Subject: [PATCH 35/40] Transpose midi clips in song editor (#6409) * Transpose midi clips in song editor * Fix undo stupidity * Check boundries when transposing clips and move transpose function to NoteVector * Avoid update if nothing has changed * Make getNoteBounds a separate function * Rename getNoteBounds to boundsForNotes * bool operator instead of optional + qobject_cast * Revert "bool operator instead of optional + qobject_cast" This reverts commit 98c56a96cf1538dcdce481c0a1c045b2660a59ee. * qobject_cast and nullopt --- include/MidiClipView.h | 1 + include/Note.h | 13 +++++++ src/core/Note.cpp | 29 +++++++++++++++ src/gui/clips/MidiClipView.cpp | 68 +++++++++++++++++++++++++++++++++- 4 files changed, 109 insertions(+), 2 deletions(-) diff --git a/include/MidiClipView.h b/include/MidiClipView.h index 278e49443..1a9809733 100644 --- a/include/MidiClipView.h +++ b/include/MidiClipView.h @@ -73,6 +73,7 @@ protected slots: void resetName(); void changeName(); + void transposeSelection(); protected: diff --git a/include/Note.h b/include/Note.h index f1c10c0ac..01338be49 100644 --- a/include/Note.h +++ b/include/Note.h @@ -26,6 +26,7 @@ #ifndef NOTE_H #define NOTE_H +#include #include #include "volume.h" @@ -252,6 +253,18 @@ private: typedef QVector NoteVector; +struct NoteBounds +{ + TimePos start; + TimePos end; + int lowest; + int highest; +}; + + +std::optional boundsForNotes(const NoteVector& notes); + + } // namespace lmms #endif diff --git a/src/core/Note.cpp b/src/core/Note.cpp index b730ec1cc..e4e5f0e5d 100644 --- a/src/core/Note.cpp +++ b/src/core/Note.cpp @@ -237,4 +237,33 @@ bool Note::withinRange(int tickStart, int tickEnd) const } + + +/*! \brief Get the start/end/bottom/top positions of notes in a vector + * + * Returns no value if there are no notes + */ +std::optional boundsForNotes(const NoteVector& notes) +{ + if (notes.empty()) { return std::nullopt; } + + TimePos start = notes.front()->pos(); + TimePos end = start; + int lower = notes.front()->key(); + int upper = lower; + + for (const Note* note: notes) + { + // TODO should we assume that NoteVector is always sorted correctly, + // so first() always has the lowest time position? + start = std::min(start, note->pos()); + end = std::max(end, note->endPos()); + lower = std::min(lower, note->key()); + upper = std::max(upper, note->key()); + } + + return NoteBounds{start, end, lower, upper}; +} + + } // namespace lmms diff --git a/src/gui/clips/MidiClipView.cpp b/src/gui/clips/MidiClipView.cpp index 675b350db..720999574 100644 --- a/src/gui/clips/MidiClipView.cpp +++ b/src/gui/clips/MidiClipView.cpp @@ -27,6 +27,7 @@ #include #include +#include #include #include @@ -36,6 +37,7 @@ #include "MidiClip.h" #include "PianoRoll.h" #include "RenameDialog.h" +#include "TrackView.h" namespace lmms::gui { @@ -144,8 +146,66 @@ void MidiClipView::changeName() +void MidiClipView::transposeSelection() +{ + const auto selection = getClickedClips(); + + // Calculate the key boundries for all clips + int highest = 0; + int lowest = NumKeys - 1; + for (ClipView* clipview: selection) + { + if (auto mcv = qobject_cast(clipview)) + { + if (auto bounds = boundsForNotes(mcv->getMidiClip()->notes())) + { + lowest = std::min(bounds->lowest, lowest); + highest = std::max(bounds->highest, highest); + } + } + } + + int semitones = QInputDialog::getInt(this, tr("Transpose"), tr("Semitones to transpose by:"), + /*start*/ 0, /*min*/ -lowest, /*max*/ (NumKeys - 1 - highest)); + + if (semitones == 0) { return; } + + // TODO make this not crash + // Engine::getSong()->addJournalCheckPoint(); + + QSet m_changedTracks; + for (ClipView* clipview: selection) + { + auto mcv = qobject_cast(clipview); + if (!mcv) { continue; } + + auto clip = mcv->getMidiClip(); + if (clip->notes().empty()) { continue; } + + auto track = clipview->getTrackView()->getTrack(); + if (!m_changedTracks.contains(track)) + { + track->addJournalCheckPoint(); + m_changedTracks.insert(track); + } + + for (Note* note: clip->notes()) + { + note->setKey(note->key() + semitones); + } + emit clip->dataChanged(); + } + // At least one clip must have notes to show the transpose dialog, so something *has* changed + Engine::getSong()->setModified(); +} + + + + void MidiClipView::constructContextMenu( QMenu * _cm ) { + bool isBeat = m_clip->type() == MidiClip::BeatClip; + QAction * a = new QAction( embed::getIconPixmap( "piano" ), tr( "Open in piano-roll" ), _cm ); _cm->insertAction( _cm->actions()[0], a ); @@ -163,6 +223,10 @@ void MidiClipView::constructContextMenu( QMenu * _cm ) _cm->addAction( embed::getIconPixmap( "edit_erase" ), tr( "Clear all notes" ), m_clip, SLOT(clear())); + if (!isBeat) + { + _cm->addAction(embed::getIconPixmap("scale"), tr("Transpose"), this, &MidiClipView::transposeSelection); + } _cm->addSeparator(); _cm->addAction( embed::getIconPixmap( "reload" ), tr( "Reset name" ), @@ -171,7 +235,7 @@ void MidiClipView::constructContextMenu( QMenu * _cm ) tr( "Change name" ), this, SLOT(changeName())); - if ( m_clip->type() == MidiClip::BeatClip ) + if (isBeat) { _cm->addSeparator(); @@ -622,4 +686,4 @@ void MidiClipView::paintEvent( QPaintEvent * ) } -} // namespace lmms::gui \ No newline at end of file +} // namespace lmms::gui From 6c3e148fbb3ea1487515fe80838d2accaf22d8f4 Mon Sep 17 00:00:00 2001 From: Dominic Clark Date: Mon, 4 Jul 2022 17:03:17 +0100 Subject: [PATCH 36/40] Make VST sync always-on and non-global (#6418) --- include/RemotePluginBase.h | 2 +- include/RemotePluginClient.h | 43 +++++------- include/SetupDialog.h | 2 - include/Song.h | 2 + include/VstSyncController.h | 40 +++-------- include/VstSyncData.h | 1 - plugins/VstBase/RemoteVstPlugin.cpp | 103 ++++++++-------------------- src/core/RemotePlugin.cpp | 2 + src/core/VstSyncController.cpp | 95 +++++++++++++++---------- src/gui/modals/SetupDialog.cpp | 13 ---- 10 files changed, 120 insertions(+), 183 deletions(-) diff --git a/include/RemotePluginBase.h b/include/RemotePluginBase.h index 8ecf47087..0a3601d7c 100644 --- a/include/RemotePluginBase.h +++ b/include/RemotePluginBase.h @@ -26,7 +26,6 @@ #define REMOTE_PLUGIN_BASE_H #include "MidiEvent.h" -#include "VstSyncData.h" #include #include @@ -352,6 +351,7 @@ enum RemoteMessageIDs IdHostInfoGotten, IdInitDone, IdQuit, + IdSyncKey, IdSampleRateInformation, IdBufferSizeInformation, IdInformationUpdated, diff --git a/include/RemotePluginClient.h b/include/RemotePluginClient.h index b96b71b85..2d825486e 100644 --- a/include/RemotePluginClient.h +++ b/include/RemotePluginClient.h @@ -39,6 +39,7 @@ #endif #include "SharedMemory.h" +#include "VstSyncData.h" namespace lmms { @@ -124,8 +125,7 @@ private: void doProcessing(); SharedMemory m_audioBuffer; - SharedMemory m_vstSyncShm; - const VstSyncData* m_vstSyncData; + SharedMemory m_vstSyncData; int m_inputCount; int m_outputCount; @@ -182,7 +182,6 @@ RemotePluginClient::RemotePluginClient( const std::string& _shm_in, const std::s RemotePluginClient::RemotePluginClient( const char * socketPath ) : RemotePluginBase(), #endif - m_vstSyncData( nullptr ), m_inputCount( 0 ), m_outputCount( 0 ), m_sampleRate( 44100 ), @@ -211,26 +210,6 @@ RemotePluginClient::RemotePluginClient( const char * socketPath ) : fprintf( stderr, "Could not connect to local server.\n" ); } #endif - - try - { - m_vstSyncShm.attach("usr_bin_lmms"); - m_vstSyncData = m_vstSyncShm.get(); - m_bufferSize = m_vstSyncData->m_bufferSize; - m_sampleRate = m_vstSyncData->m_sampleRate; - } - catch (const std::runtime_error&) - { - // if attaching shared memory fails - sendMessage( IdSampleRateInformation ); - sendMessage( IdBufferSizeInformation ); - if( waitForMessage( IdBufferSizeInformation ).id - != IdBufferSizeInformation ) - { - fprintf( stderr, "Could not get buffer size information\n" ); - } - } - sendMessage( IdHostInfoGotten ); } @@ -253,7 +232,7 @@ RemotePluginClient::~RemotePluginClient() const VstSyncData* RemotePluginClient::getVstSyncData() { - return m_vstSyncData; + return m_vstSyncData.get(); } @@ -268,6 +247,22 @@ bool RemotePluginClient::processMessage( const message & _m ) case IdUndefined: return false; + case IdSyncKey: + try + { + m_vstSyncData.attach(_m.getString(0)); + } + catch (const std::runtime_error& error) + { + debugMessage(std::string{"Failed to attach sync data: "} + error.what() + '\n'); + std::exit(EXIT_FAILURE); + } + m_bufferSize = m_vstSyncData->m_bufferSize; + m_sampleRate = m_vstSyncData->m_sampleRate; + reply_message.id = IdHostInfoGotten; + reply = true; + break; + case IdSampleRateInformation: m_sampleRate = _m.getInt(); updateSampleRate(); diff --git a/include/SetupDialog.h b/include/SetupDialog.h index 9ce6e043d..40d552d63 100644 --- a/include/SetupDialog.h +++ b/include/SetupDialog.h @@ -95,7 +95,6 @@ private slots: void toggleRunningAutoSave(bool enabled); void toggleSmoothScroll(bool enabled); void toggleAnimateAFP(bool enabled); - void toggleSyncVSTPlugins(bool enabled); void vstEmbedMethodChanged(); void toggleVSTAlwaysOnTop(bool en); void toggleDisableAutoQuit(bool enabled); @@ -164,7 +163,6 @@ private: QString m_vstEmbedMethod; LedCheckBox * m_vstAlwaysOnTopCheckBox; bool m_vstAlwaysOnTop; - bool m_syncVSTPlugins; bool m_disableAutoQuit; diff --git a/include/Song.h b/include/Song.h index 422e645bf..569b3ad14 100644 --- a/include/Song.h +++ b/include/Song.h @@ -366,6 +366,8 @@ public: void setScale(unsigned int index, std::shared_ptr newScale); void setKeymap(unsigned int index, std::shared_ptr newMap); + const std::string& syncKey() const noexcept { return m_vstSyncController.sharedMemoryKey(); } + public slots: void playSong(); void record(); diff --git a/include/VstSyncController.h b/include/VstSyncController.h index d5e6617cd..c70bc85c8 100644 --- a/include/VstSyncController.h +++ b/include/VstSyncController.h @@ -40,45 +40,23 @@ class VstSyncController : public QObject Q_OBJECT public: VstSyncController(); - ~VstSyncController() override; - - void setAbsolutePosition( double ticks ); - - void setPlaybackState( bool enabled ) - { - m_syncData->isPlaying = enabled; - } - - void setTempo( int newTempo ); - - void setTimeSignature( int num, int denom ) - { - m_syncData->timeSigNumer = num; - m_syncData->timeSigDenom = denom; - } - - void startCycle( int startTick, int endTick ); - - void stopCycle() - { - m_syncData->isCycle = false; - } - - void setPlaybackJumped( bool jumped ) - { - m_syncData->m_playbackJumped = jumped; - } + void setAbsolutePosition(double ticks); + void setPlaybackState(bool enabled); + void setTempo(int newTempo); + void setTimeSignature(int num, int denom); + void startCycle(int startTick, int endTick); + void stopCycle(); + void setPlaybackJumped(bool jumped); void update(); + const std::string& sharedMemoryKey() const noexcept { return m_syncData.key(); } private slots: void updateSampleRate(); - private: - VstSyncData* m_syncData; - SharedMemory m_shm; + SharedMemory m_syncData; }; diff --git a/include/VstSyncData.h b/include/VstSyncData.h index bf4d42b80..baf3fa7a8 100644 --- a/include/VstSyncData.h +++ b/include/VstSyncData.h @@ -46,7 +46,6 @@ struct VstSyncData int timeSigDenom; bool isPlaying; bool isCycle; - bool hasSHM; float cycleStart; float cycleEnd; bool m_playbackJumped; diff --git a/plugins/VstBase/RemoteVstPlugin.cpp b/plugins/VstBase/RemoteVstPlugin.cpp index 520211f68..a94ea5e3a 100644 --- a/plugins/VstBase/RemoteVstPlugin.cpp +++ b/plugins/VstBase/RemoteVstPlugin.cpp @@ -491,10 +491,7 @@ private: } ; in * m_in; - - const VstSyncData* m_vstSyncData; - -} ; +}; @@ -523,29 +520,10 @@ RemoteVstPlugin::RemoteVstPlugin( const char * socketPath ) : m_bpm( 0 ), m_currentSamplePos( 0 ), m_currentProgram( -1 ), - m_in( nullptr ), - m_vstSyncData( nullptr ) + m_in( nullptr ) { __plugin = this; - m_vstSyncData = RemotePluginClient::getVstSyncData(); - if( m_vstSyncData == nullptr ) - { - fprintf(stderr, "RemoteVstPlugin.cpp: " - "Failed to initialize shared memory for VST synchronization.\n" - " (VST-host synchronization will be disabled)\n"); - const auto vstSyncData = (VstSyncData*) malloc( sizeof( VstSyncData ) ); - vstSyncData->isPlaying = true; - vstSyncData->timeSigNumer = 4; - vstSyncData->timeSigDenom = 4; - vstSyncData->ppqPos = 0; - vstSyncData->isCycle = false; - vstSyncData->hasSHM = false; - vstSyncData->m_playbackJumped = false; - vstSyncData->m_sampleRate = sampleRate(); - m_vstSyncData = vstSyncData; - } - m_in = ( in* ) new char[ sizeof( in ) ]; m_in->lastppqPos = 0; m_in->m_Timestamp = -1; @@ -572,12 +550,6 @@ RemoteVstPlugin::~RemoteVstPlugin() setResumed( false ); pluginDispatch( effClose ); - if (!m_vstSyncData->hasSHM) - { - delete m_vstSyncData; - m_vstSyncData = nullptr; - } - if( m_libInst != nullptr ) { #ifndef NATIVE_LINUX_VST @@ -1808,86 +1780,71 @@ intptr_t RemoteVstPlugin::hostCallback( AEffect * _effect, int32_t _opcode, return 0; case audioMasterGetTime: + { SHOW_CALLBACK( "amc: audioMasterGetTime\n" ); // returns const VstTimeInfo* (or 0 if not supported) // should contain a mask indicating which // fields are required (see valid masks above), as some // items may require extensive conversions - // Shared memory was initialised? - see song.cpp - //assert( __plugin->m_vstSyncData != nullptr ); + const auto syncData = __plugin->getVstSyncData(); + assert(syncData != nullptr); memset( &_timeInfo, 0, sizeof( _timeInfo ) ); _timeInfo.samplePos = __plugin->m_currentSamplePos; - _timeInfo.sampleRate = __plugin->m_vstSyncData->hasSHM ? - __plugin->m_vstSyncData->m_sampleRate : - __plugin->sampleRate(); + _timeInfo.sampleRate = syncData->m_sampleRate; _timeInfo.flags = 0; - _timeInfo.tempo = __plugin->m_vstSyncData->hasSHM ? - __plugin->m_vstSyncData->m_bpm : - __plugin->m_bpm; - _timeInfo.timeSigNumerator = __plugin->m_vstSyncData->timeSigNumer; - _timeInfo.timeSigDenominator = __plugin->m_vstSyncData->timeSigDenom; + _timeInfo.tempo = syncData->m_bpm; + _timeInfo.timeSigNumerator = syncData->timeSigNumer; + _timeInfo.timeSigDenominator = syncData->timeSigDenom; _timeInfo.flags |= kVstTempoValid; _timeInfo.flags |= kVstTimeSigValid; - if( __plugin->m_vstSyncData->isCycle ) + if (syncData->isCycle) { - _timeInfo.cycleStartPos = __plugin->m_vstSyncData->cycleStart; - _timeInfo.cycleEndPos = __plugin->m_vstSyncData->cycleEnd; + _timeInfo.cycleStartPos = syncData->cycleStart; + _timeInfo.cycleEndPos = syncData->cycleEnd; _timeInfo.flags |= kVstCyclePosValid; _timeInfo.flags |= kVstTransportCycleActive; } - if( __plugin->m_vstSyncData->ppqPos != - __plugin->m_in->m_Timestamp ) + if (syncData->ppqPos != __plugin->m_in->m_Timestamp) { - _timeInfo.ppqPos = __plugin->m_vstSyncData->ppqPos; - __plugin->m_in->lastppqPos = __plugin->m_vstSyncData->ppqPos; - __plugin->m_in->m_Timestamp = __plugin->m_vstSyncData->ppqPos; + _timeInfo.ppqPos = syncData->ppqPos; + __plugin->m_in->lastppqPos = syncData->ppqPos; + __plugin->m_in->m_Timestamp = syncData->ppqPos; } - else if( __plugin->m_vstSyncData->isPlaying ) + else if (syncData->isPlaying) { - if( __plugin->m_vstSyncData->hasSHM ) - { - __plugin->m_in->lastppqPos += - __plugin->m_vstSyncData->m_bpm / 60.0 - * __plugin->m_vstSyncData->m_bufferSize - / __plugin->m_vstSyncData->m_sampleRate; - } - else - { - __plugin->m_in->lastppqPos += - __plugin->m_bpm / 60.0 - * __plugin->bufferSize() - / __plugin->sampleRate(); - } + __plugin->m_in->lastppqPos += + syncData->m_bpm / 60.0 + * syncData->m_bufferSize + / syncData->m_sampleRate; _timeInfo.ppqPos = __plugin->m_in->lastppqPos; } -// _timeInfo.ppqPos = __plugin->m_vstSyncData->ppqPos; +// _timeInfo.ppqPos = syncData->ppqPos; _timeInfo.flags |= kVstPpqPosValid; - if( __plugin->m_vstSyncData->isPlaying ) + if (syncData->isPlaying) { _timeInfo.flags |= kVstTransportPlaying; } - _timeInfo.barStartPos = ( (int) ( _timeInfo.ppqPos / - ( 4 *__plugin->m_vstSyncData->timeSigNumer - / (float) __plugin->m_vstSyncData->timeSigDenom ) ) ) * - ( 4 * __plugin->m_vstSyncData->timeSigNumer - / (float) __plugin->m_vstSyncData->timeSigDenom ); + _timeInfo.barStartPos = ((int) (_timeInfo.ppqPos + / (4 * syncData->timeSigNumer / (float) syncData->timeSigDenom))) + * (4 * syncData->timeSigNumer / (float) syncData->timeSigDenom); _timeInfo.flags |= kVstBarsValid; - if( ( _timeInfo.flags & ( kVstTransportPlaying | kVstTransportCycleActive ) ) != - ( __plugin->m_in->m_lastFlags & ( kVstTransportPlaying | kVstTransportCycleActive ) ) - || __plugin->m_vstSyncData->m_playbackJumped ) + if ((_timeInfo.flags & (kVstTransportPlaying | kVstTransportCycleActive)) + != (__plugin->m_in->m_lastFlags & (kVstTransportPlaying | kVstTransportCycleActive)) + || syncData->m_playbackJumped) { _timeInfo.flags |= kVstTransportChanged; } __plugin->m_in->m_lastFlags = _timeInfo.flags; return (intptr_t) &_timeInfo; + } case audioMasterProcessEvents: SHOW_CALLBACK( "amc: audioMasterProcessEvents\n" ); diff --git a/src/core/RemotePlugin.cpp b/src/core/RemotePlugin.cpp index 62ed9b653..416767011 100644 --- a/src/core/RemotePlugin.cpp +++ b/src/core/RemotePlugin.cpp @@ -36,6 +36,7 @@ #include "BufferManager.h" #include "AudioEngine.h" #include "Engine.h" +#include "Song.h" #include #include @@ -309,6 +310,7 @@ bool RemotePlugin::init(const QString &pluginExecutable, } #endif + sendMessage(message(IdSyncKey).addString(Engine::getSong()->syncKey())); resizeSharedProcessingMemory(); if( waitForInitDoneMsg ) diff --git a/src/core/VstSyncController.cpp b/src/core/VstSyncController.cpp index a08831662..c4b59eb6f 100644 --- a/src/core/VstSyncController.cpp +++ b/src/core/VstSyncController.cpp @@ -28,6 +28,7 @@ #include #include +#include #include "AudioEngine.h" #include "ConfigManager.h" @@ -39,36 +40,16 @@ namespace lmms { -VstSyncController::VstSyncController() : - m_syncData( nullptr ) +VstSyncController::VstSyncController() { - if( ConfigManager::inst()->value( "ui", "syncvstplugins" ).toInt() ) + try { - connect( Engine::audioEngine(), SIGNAL(sampleRateChanged()), this, SLOT(updateSampleRate())); - - try - { - m_shm.create("usr_bin_lmms"); - m_syncData = m_shm.get(); - } - catch (const std::runtime_error& error) - { - qWarning() << "Failed to allocate shared memory for VST sync:" << error.what(); - } + m_syncData.create(QUuid::createUuid().toString().toStdString()); } - else + catch (const std::runtime_error& error) { - qWarning( "VST sync support disabled in your configuration" ); - } - - if( m_syncData == nullptr ) - { - m_syncData = new VstSyncData; - m_syncData->hasSHM = false; - } - else - { - m_syncData->hasSHM = true; + qCritical() << "Failed to allocate shared memory for VST sync:" << error.what(); + return; } m_syncData->isPlaying = false; @@ -76,23 +57,16 @@ VstSyncController::VstSyncController() : m_syncData->timeSigNumer = 4; m_syncData->timeSigDenom = 4; + connect(Engine::audioEngine(), &AudioEngine::sampleRateChanged, this, &VstSyncController::updateSampleRate); updateSampleRate(); } -VstSyncController::~VstSyncController() +void VstSyncController::setAbsolutePosition(double ticks) { - if( m_syncData->hasSHM == false ) - { - delete m_syncData; - } -} + if (!m_syncData) { return; } - - -void VstSyncController::setAbsolutePosition( double ticks ) -{ #ifdef VST_SNC_LATENCY m_syncData->ppqPos = ( ( ticks + 0 ) / 48.0 ) - m_syncData->m_latency; #else @@ -102,8 +76,19 @@ void VstSyncController::setAbsolutePosition( double ticks ) -void VstSyncController::setTempo( int newTempo ) +void VstSyncController::setPlaybackState(bool enabled) { + if (!m_syncData) { return; } + + m_syncData->isPlaying = enabled; +} + + + +void VstSyncController::setTempo(int newTempo) +{ + if (!m_syncData) { return; } + m_syncData->m_bpm = newTempo; #ifdef VST_SNC_LATENCY @@ -114,8 +99,20 @@ void VstSyncController::setTempo( int newTempo ) -void VstSyncController::startCycle( int startTick, int endTick ) +void VstSyncController::setTimeSignature(int num, int denom) { + if (!m_syncData) { return; } + + m_syncData->timeSigNumer = num; + m_syncData->timeSigDenom = denom; +} + + + +void VstSyncController::startCycle(int startTick, int endTick) +{ + if (!m_syncData) { return; } + m_syncData->isCycle = true; m_syncData->cycleStart = startTick / (float)48; m_syncData->cycleEnd = endTick / (float)48; @@ -123,8 +120,28 @@ void VstSyncController::startCycle( int startTick, int endTick ) +void VstSyncController::stopCycle() +{ + if (!m_syncData) { return; } + + m_syncData->isCycle = false; +} + + + +void VstSyncController::setPlaybackJumped(bool jumped) +{ + if (!m_syncData) { return; } + + m_syncData->m_playbackJumped = jumped; +} + + + void VstSyncController::update() { + if (!m_syncData) { return; } + m_syncData->m_bufferSize = Engine::audioEngine()->framesPerPeriod(); #ifdef VST_SNC_LATENCY @@ -136,6 +153,8 @@ void VstSyncController::update() void VstSyncController::updateSampleRate() { + if (!m_syncData) { return; } + m_syncData->m_sampleRate = Engine::audioEngine()->processingSampleRate(); #ifdef VST_SNC_LATENCY diff --git a/src/gui/modals/SetupDialog.cpp b/src/gui/modals/SetupDialog.cpp index 9c15f5b53..f6b6428d7 100644 --- a/src/gui/modals/SetupDialog.cpp +++ b/src/gui/modals/SetupDialog.cpp @@ -136,8 +136,6 @@ SetupDialog::SetupDialog(ConfigTabs tab_to_open) : m_vstEmbedMethod(ConfigManager::inst()->vstEmbedMethod()), m_vstAlwaysOnTop(ConfigManager::inst()->value( "ui", "vstalwaysontop").toInt()), - m_syncVSTPlugins(ConfigManager::inst()->value( - "ui", "syncvstplugins", "1").toInt()), m_disableAutoQuit(ConfigManager::inst()->value( "ui", "disableautoquit", "1").toInt()), m_NaNHandler(ConfigManager::inst()->value( @@ -433,9 +431,6 @@ SetupDialog::SetupDialog(ConfigTabs tab_to_open) : connect(m_vstAlwaysOnTopCheckBox, SIGNAL(toggled(bool)), this, SLOT(toggleVSTAlwaysOnTop(bool))); - addLedCheckBox(tr("Sync VST plugins to host playback"), plugins_tw, counter, - m_syncVSTPlugins, SLOT(toggleSyncVSTPlugins(bool)), false); - addLedCheckBox(tr("Keep effects running even without input"), plugins_tw, counter, m_disableAutoQuit, SLOT(toggleDisableAutoQuit(bool)), false); @@ -948,8 +943,6 @@ void SetupDialog::accept() m_vstEmbedComboBox->currentData().toString()); ConfigManager::inst()->setValue("ui", "vstalwaysontop", QString::number(m_vstAlwaysOnTop)); - ConfigManager::inst()->setValue("ui", "syncvstplugins", - QString::number(m_syncVSTPlugins)); ConfigManager::inst()->setValue("ui", "disableautoquit", QString::number(m_disableAutoQuit)); ConfigManager::inst()->setValue("audioengine", "audiodev", @@ -1130,12 +1123,6 @@ void SetupDialog::toggleAnimateAFP(bool enabled) } -void SetupDialog::toggleSyncVSTPlugins(bool enabled) -{ - m_syncVSTPlugins = enabled; -} - - void SetupDialog::vstEmbedMethodChanged() { m_vstEmbedMethod = m_vstEmbedComboBox->currentData().toString(); From a6e6afb0ee174a1e311a212a1f4bd2b720509d34 Mon Sep 17 00:00:00 2001 From: Hussam al-Homsi Date: Mon, 4 Jul 2022 22:19:56 -0400 Subject: [PATCH 37/40] Make AFP include the last sample frame (#6399) --- plugins/AudioFileProcessor/AudioFileProcessor.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/AudioFileProcessor/AudioFileProcessor.cpp b/plugins/AudioFileProcessor/AudioFileProcessor.cpp index 9f01a6499..bf43990f7 100644 --- a/plugins/AudioFileProcessor/AudioFileProcessor.cpp +++ b/plugins/AudioFileProcessor/AudioFileProcessor.cpp @@ -426,9 +426,9 @@ void AudioFileProcessor::loopPointChanged() void AudioFileProcessor::pointChanged() { - const f_cnt_t f_start = static_cast( m_startPointModel.value() * ( m_sampleBuffer.frames()-1 ) ); - const f_cnt_t f_end = static_cast( m_endPointModel.value() * ( m_sampleBuffer.frames()-1 ) ); - const f_cnt_t f_loop = static_cast( m_loopPointModel.value() * ( m_sampleBuffer.frames()-1 ) ); + const f_cnt_t f_start = static_cast( m_startPointModel.value() * m_sampleBuffer.frames() ); + const f_cnt_t f_end = static_cast( m_endPointModel.value() * m_sampleBuffer.frames() ); + const f_cnt_t f_loop = static_cast( m_loopPointModel.value() * m_sampleBuffer.frames() ); m_nextPlayStartPoint = f_start; m_nextPlayBackwards = false; From b451e40b513c92ba388b6fba798485d361e9ce8e Mon Sep 17 00:00:00 2001 From: saker Date: Thu, 7 Jul 2022 04:54:34 -0400 Subject: [PATCH 38/40] clang-tidy: Apply modernize-use-using everywhere (#6453) --- include/AudioAlsa.h | 2 +- include/AudioEngine.h | 2 +- include/AudioFileDevice.h | 9 ++---- include/AudioJack.h | 2 +- include/AudioPortAudio.h | 6 ++-- include/AudioSampleRecorder.h | 2 +- include/AutomatableModel.h | 6 ++-- include/AutomatableSlider.h | 2 +- include/AutomationClip.h | 4 +-- include/AutomationEditor.h | 2 +- include/BandLimitedWave.h | 31 +++++++++--------- include/BasicFilters.h | 10 +++--- include/ComboBoxModel.h | 2 +- include/ConfigManager.h | 4 +-- include/Controller.h | 4 +-- include/ControllerConnection.h | 3 +- include/DataFile.h | 4 +-- include/Delay.h | 17 +++++----- include/DspEffectLibrary.h | 6 ++-- include/Effect.h | 6 ++-- include/EffectChain.h | 2 +- include/EnvelopeAndLfoParameters.h | 2 +- include/InstrumentFunctions.h | 2 +- include/LadspaBase.h | 25 ++++----------- include/LadspaControl.h | 3 +- include/LadspaManager.h | 16 ++++------ include/LcdSpinBox.h | 2 +- include/Lv2Evbuf.h | 7 ++-- include/Lv2Ports.h | 2 +- include/MemoryManager.h | 8 +++-- include/Midi.h | 3 +- include/MidiApple.h | 2 +- include/MidiPort.h | 7 ++-- include/MidiWinMM.h | 2 +- include/Mixer.h | 2 +- include/Note.h | 4 +-- include/NotePlayHandle.h | 7 ++-- include/OscillatorConstants.h | 5 ++- include/PatternTrack.h | 2 +- include/PeakController.h | 3 +- include/Pitch.h | 3 +- include/PlayHandle.h | 7 ++-- include/Plugin.h | 10 +++--- include/PluginBrowser.h | 2 +- include/PluginFactory.h | 4 +-- include/ProjectJournal.h | 4 +-- include/SampleRecordHandle.h | 2 +- include/SetupDialog.h | 7 ++-- include/SideBar.h | 2 +- include/TabWidget.h | 2 +- include/TimeDisplayWidget.h | 2 +- include/Track.h | 2 +- include/TrackContainer.h | 2 +- include/TrackContainerView.h | 2 +- include/TrackContentWidget.h | 2 +- include/aeffectx.h | 4 +-- include/lmms_basics.h | 32 ++++++++----------- include/volume.h | 5 ++- .../AudioFileProcessor/AudioFileProcessor.h | 2 +- plugins/FreeBoy/Gb_Apu_Buffer.h | 2 +- plugins/Kicker/Kicker.cpp | 7 ++-- plugins/LadspaEffect/LadspaControls.h | 2 +- plugins/LadspaEffect/LadspaEffect.cpp | 2 +- plugins/LadspaEffect/LadspaEffect.h | 5 ++- plugins/MidiExport/MidiExport.h | 8 ++--- plugins/MidiImport/MidiImport.h | 3 +- plugins/Patman/Patman.h | 4 +-- plugins/Vibed/NineButtonSelector.h | 3 +- plugins/VstBase/RemoteVstPlugin.cpp | 5 ++- plugins/Xpressive/ExprSynth.cpp | 7 ++-- plugins/Xpressive/ExprSynth.h | 2 +- src/core/AudioEngine.cpp | 4 +-- src/core/BandLimitedWave.cpp | 2 +- src/core/Oscillator.cpp | 2 +- src/gui/clips/ClipView.cpp | 2 +- src/gui/editors/PianoRoll.cpp | 2 +- src/tracks/InstrumentTrack.cpp | 2 +- 77 files changed, 168 insertions(+), 222 deletions(-) diff --git a/include/AudioAlsa.h b/include/AudioAlsa.h index 7149aa320..f96dd01c9 100644 --- a/include/AudioAlsa.h +++ b/include/AudioAlsa.h @@ -65,7 +65,7 @@ public: }; - typedef std::vector DeviceInfoCollection; + using DeviceInfoCollection = std::vector; public: AudioAlsa( bool & _success_ful, AudioEngine* audioEngine ); diff --git a/include/AudioEngine.h b/include/AudioEngine.h index 8cadcc0e2..71751acb8 100644 --- a/include/AudioEngine.h +++ b/include/AudioEngine.h @@ -370,7 +370,7 @@ signals: private: - typedef FifoBuffer Fifo; + using Fifo = FifoBuffer; class fifoWriter : public QThread { diff --git a/include/AudioFileDevice.h b/include/AudioFileDevice.h index a9fbcbc88..beee087e7 100644 --- a/include/AudioFileDevice.h +++ b/include/AudioFileDevice.h @@ -68,13 +68,8 @@ private: OutputSettings m_outputSettings; } ; - -typedef AudioFileDevice * ( * AudioFileDeviceInstantiaton ) - ( const QString & outputFilename, - OutputSettings const & outputSettings, - const ch_cnt_t channels, - AudioEngine* audioEngine, - bool & successful ); +using AudioFileDeviceInstantiaton + = AudioFileDevice* (*)(const QString&, const OutputSettings&, const ch_cnt_t, AudioEngine*, bool&); } // namespace lmms diff --git a/include/AudioJack.h b/include/AudioJack.h index aed0878ad..263399487 100644 --- a/include/AudioJack.h +++ b/include/AudioJack.h @@ -131,7 +131,7 @@ private: jack_port_t * ports[2]; } ; - typedef QMap JackPortMap; + using JackPortMap = QMap; JackPortMap m_portMap; #endif diff --git a/include/AudioPortAudio.h b/include/AudioPortAudio.h index 2c3aa6bc8..e6750e4b4 100644 --- a/include/AudioPortAudio.h +++ b/include/AudioPortAudio.h @@ -131,10 +131,10 @@ private: unsigned long _framesPerBuffer, PaTimestamp _outTime, void * _arg ); - typedef double PaTime; - typedef PaDeviceID PaDeviceIndex; + using PaTime = double; + using PaDeviceIndex = PaDeviceID; - typedef struct PaStreamParameters + using PaStreamParameters = struct { PaDeviceIndex device; int channelCount; diff --git a/include/AudioSampleRecorder.h b/include/AudioSampleRecorder.h index e2f84dad0..7ad551916 100644 --- a/include/AudioSampleRecorder.h +++ b/include/AudioSampleRecorder.h @@ -52,7 +52,7 @@ private: const fpp_t _frames, const float _master_gain ) override; - typedef QList > BufferList; + using BufferList = QList>; BufferList m_buffers; } ; diff --git a/include/AutomatableModel.h b/include/AutomatableModel.h index 5e8a17763..c8f2ab548 100644 --- a/include/AutomatableModel.h +++ b/include/AutomatableModel.h @@ -78,8 +78,7 @@ class LMMS_EXPORT AutomatableModel : public Model, public JournallingObject Q_OBJECT MM_OPERATORS public: - - typedef QVector AutoModelVector; + using AutoModelVector = QVector; enum ScaleType { @@ -504,8 +503,7 @@ public: QString displayValue( const float val ) const override; } ; -typedef QMap AutomatedValueMap; - +using AutomatedValueMap = QMap; } // namespace lmms diff --git a/include/AutomatableSlider.h b/include/AutomatableSlider.h index 1c74a05ad..ba11741b5 100644 --- a/include/AutomatableSlider.h +++ b/include/AutomatableSlider.h @@ -73,7 +73,7 @@ private slots: } ; -typedef IntModel sliderModel; +using sliderModel = IntModel; } // namespace lmms::gui diff --git a/include/AutomationClip.h b/include/AutomationClip.h index 575203bc4..3e253d85f 100644 --- a/include/AutomationClip.h +++ b/include/AutomationClip.h @@ -61,8 +61,8 @@ public: CubicHermiteProgression } ; - typedef QMap timeMap; - typedef QVector> objectVector; + using timeMap = QMap; + using objectVector = QVector>; using TimemapIterator = timeMap::const_iterator; diff --git a/include/AutomationEditor.h b/include/AutomationEditor.h index dfb983e9a..52609416f 100644 --- a/include/AutomationEditor.h +++ b/include/AutomationEditor.h @@ -99,7 +99,7 @@ public slots: protected: - typedef AutomationClip::timeMap timeMap; + using timeMap = AutomationClip::timeMap; void keyPressEvent(QKeyEvent * ke) override; void leaveEvent(QEvent * e) override; diff --git a/include/BandLimitedWave.h b/include/BandLimitedWave.h index c65505327..588fc4eea 100644 --- a/include/BandLimitedWave.h +++ b/include/BandLimitedWave.h @@ -54,29 +54,30 @@ const int TLENS[MAXTBL+1] = { 2 << 0, 3 << 0, 2 << 1, 3 << 1, 2 << 8, 3 << 8, 2 << 9, 3 << 9, 2 << 10, 3 << 10, 2 << 11, 3 << 11 }; -typedef struct +struct WaveMipMap { public: - inline sample_t sampleAt( int table, int ph ) + inline sample_t sampleAt(int table, int ph) { - if( table % 2 == 0 ) - { return m_data[ TLENS[ table ] + ph ]; } + if (table % 2 == 0) { return m_data[TLENS[table] + ph]; } else - { return m_data3[ TLENS[ table ] + ph ]; } + { + return m_data3[TLENS[table] + ph]; + } } - inline void setSampleAt( int table, int ph, sample_t sample ) + inline void setSampleAt(int table, int ph, sample_t sample) { - if( table % 2 == 0 ) - { m_data[ TLENS[ table ] + ph ] = sample; } + if (table % 2 == 0) { m_data[TLENS[table] + ph] = sample; } else - { m_data3[ TLENS[ table ] + ph ] = sample; } + { + m_data3[TLENS[table] + ph] = sample; + } } + private: - sample_t m_data [ MIPMAPSIZE ]; - sample_t m_data3 [ MIPMAPSIZE3 ]; - -} WaveMipMap; - + sample_t m_data[MIPMAPSIZE]; + sample_t m_data3[MIPMAPSIZE3]; +}; QDataStream& operator<< ( QDataStream &out, WaveMipMap &waveMipMap ); @@ -166,7 +167,7 @@ public: static bool s_wavesGenerated; - static WaveMipMap s_waveforms [NumBLWaveforms]; + static std::array s_waveforms; static QString s_wavetableDir; }; diff --git a/include/BasicFilters.h b/include/BasicFilters.h index da64c3bc5..836d758b6 100644 --- a/include/BasicFilters.h +++ b/include/BasicFilters.h @@ -138,10 +138,10 @@ private: double m_a, m_a0, m_a1, m_a2; double m_b1, m_b2, m_b3, m_b4; - typedef double frame[CHANNELS]; + using frame = std::array; frame m_z1, m_z2, m_z3, m_z4; }; -typedef LinkwitzRiley<2> StereoLinkwitzRiley; +using StereoLinkwitzRiley = LinkwitzRiley<2>; template class BiQuad @@ -184,7 +184,7 @@ private: friend class BasicFilters; // needed for subfilter stuff in BasicFilters }; -typedef BiQuad<2> StereoBiQuad; +using StereoBiQuad = BiQuad<2>; template class OnePole @@ -218,7 +218,7 @@ private: float m_a0, m_b1; float m_z1 [CHANNELS]; }; -typedef OnePole<2> StereoOnePole; +using StereoOnePole = OnePole<2>; template class BasicFilters @@ -889,7 +889,7 @@ private: // coeffs for Lowpass_SV (state-variant lowpass) float m_svf1, m_svf2, m_svq; - typedef sample_t frame[CHANNELS]; + using frame = std::array; // in/out history for moog-filter frame m_y1, m_y2, m_y3, m_y4, m_oldx, m_oldy1, m_oldy2, m_oldy3; diff --git a/include/ComboBoxModel.h b/include/ComboBoxModel.h index ef21eb12e..0c76620d8 100644 --- a/include/ComboBoxModel.h +++ b/include/ComboBoxModel.h @@ -87,7 +87,7 @@ public: private: - typedef std::pair > Item; + using Item = std::pair>; std::vector m_items; diff --git a/include/ConfigManager.h b/include/ConfigManager.h index 52e318508..fd2967b6a 100644 --- a/include/ConfigManager.h +++ b/include/ConfigManager.h @@ -303,8 +303,8 @@ private: unsigned int m_configVersion; QStringList m_recentlyOpenedProjects; - typedef QVector > stringPairVector; - typedef QMap settingsMap; + using stringPairVector = QVector>; + using settingsMap = QMap; settingsMap m_settings; diff --git a/include/Controller.h b/include/Controller.h index f11294a39..d949cf90c 100644 --- a/include/Controller.h +++ b/include/Controller.h @@ -46,9 +46,7 @@ class ControllerDialog; } // namespace gui - -typedef QVector ControllerVector; - +using ControllerVector = QVector; class LMMS_EXPORT Controller : public Model, public JournallingObject { diff --git a/include/ControllerConnection.h b/include/ControllerConnection.h index 54bfaa10d..8230971cc 100644 --- a/include/ControllerConnection.h +++ b/include/ControllerConnection.h @@ -47,8 +47,7 @@ namespace gui class ControllerConnectionDialog; } -typedef QVector ControllerConnectionVector; - +using ControllerConnectionVector = QVector; class LMMS_EXPORT ControllerConnection : public QObject, public JournallingObject { diff --git a/include/DataFile.h b/include/DataFile.h index 42dc2eabd..5eb61a932 100644 --- a/include/DataFile.h +++ b/include/DataFile.h @@ -61,7 +61,7 @@ public: MidiClip, TypeCount } ; - typedef Types Type; + using Type = Types; DataFile( const QString& fileName ); DataFile( const QByteArray& data ); @@ -136,7 +136,7 @@ private: static const std::vector UPGRADE_VERSIONS; // Map with DOM elements that access resources (for making bundles) - typedef std::map> ResourcesMap; + using ResourcesMap = std::map>; static const ResourcesMap ELEMENTS_WITH_RESOURCES; void upgrade(); diff --git a/include/Delay.h b/include/Delay.h index 404782f90..529577d58 100644 --- a/include/Delay.h +++ b/include/Delay.h @@ -66,7 +66,7 @@ template class CombFeedback { public: - typedef double frame[CHANNELS]; + using frame = std::array; CombFeedback( int maxDelay ) : m_size( maxDelay ), @@ -137,7 +137,7 @@ private: template class CombFeedfwd { - typedef double frame[CHANNELS]; + using frame = std::array; CombFeedfwd( int maxDelay ) : m_size( maxDelay ), @@ -208,7 +208,7 @@ private: template class CombFeedbackDualtap { - typedef double frame[CHANNELS]; + using frame = std::array; CombFeedbackDualtap( int maxDelay ) : m_size( maxDelay ), @@ -289,7 +289,7 @@ template class AllpassDelay { public: - typedef double frame[CHANNELS]; + using frame = std::array; AllpassDelay( int maxDelay ) : m_size( maxDelay ), @@ -358,11 +358,10 @@ private: }; // convenience typedefs for stereo effects -typedef CombFeedback<2> StereoCombFeedback; -typedef CombFeedfwd<2> StereoCombFeedfwd; -typedef CombFeedbackDualtap<2> StereoCombFeedbackDualtap; -typedef AllpassDelay<2> StereoAllpassDelay; - +using StereoCombFeedback = CombFeedback<2>; +using StereoCombFeedfwd = CombFeedfwd<2>; +using StereoCombFeedbackDualtap = CombFeedbackDualtap<2>; +using StereoAllpassDelay = AllpassDelay<2>; } // namespace lmms diff --git a/include/DspEffectLibrary.h b/include/DspEffectLibrary.h index df7588116..eb03e1cf0 100644 --- a/include/DspEffectLibrary.h +++ b/include/DspEffectLibrary.h @@ -38,7 +38,7 @@ namespace lmms::DspEffectLibrary class MonoBase { public: - typedef class MonoBypass bypassType; + using bypassType = class MonoBypass; static void process( sample_t * * _buf, const f_cnt_t _frames ) { @@ -53,7 +53,7 @@ namespace lmms::DspEffectLibrary class StereoBase { public: - typedef class StereoBypass bypassType; + using bypassType = class StereoBypass; static void process( sample_t * * _buf, const f_cnt_t _frames ) { @@ -164,7 +164,7 @@ namespace lmms::DspEffectLibrary class Chain : public FX0::bypassType { public: - typedef typename FX0::sample_t sample_t; + using sample_t = typename FX0::sample_t; Chain( const FX0& fx0, const FX1& fx1 = FX1() ) : m_FX0( fx0 ), m_FX1( fx1 ) diff --git a/include/Effect.h b/include/Effect.h index 471f031c9..add1f7158 100644 --- a/include/Effect.h +++ b/include/Effect.h @@ -236,10 +236,8 @@ private: } ; - -typedef Effect::Descriptor::SubPluginFeatures::Key EffectKey; -typedef Effect::Descriptor::SubPluginFeatures::KeyList EffectKeyList; - +using EffectKey = Effect::Descriptor::SubPluginFeatures::Key; +using EffectKeyList = Effect::Descriptor::SubPluginFeatures::KeyList; } // namespace lmms diff --git a/include/EffectChain.h b/include/EffectChain.h index 2a0cbc758..a9da8e530 100644 --- a/include/EffectChain.h +++ b/include/EffectChain.h @@ -69,7 +69,7 @@ public: private: - typedef QVector EffectList; + using EffectList = QVector; EffectList m_effects; BoolModel m_enabledModel; diff --git a/include/EnvelopeAndLfoParameters.h b/include/EnvelopeAndLfoParameters.h index 042068cce..534adcbe5 100644 --- a/include/EnvelopeAndLfoParameters.h +++ b/include/EnvelopeAndLfoParameters.h @@ -67,7 +67,7 @@ public: private: QMutex m_lfoListMutex; - typedef QList LfoList; + using LfoList = QList; LfoList m_lfos; } ; diff --git a/include/InstrumentFunctions.h b/include/InstrumentFunctions.h index ede54144f..a349ddf9c 100644 --- a/include/InstrumentFunctions.h +++ b/include/InstrumentFunctions.h @@ -54,7 +54,7 @@ public: static const int MAX_CHORD_POLYPHONY = 13; private: - typedef int8_t ChordSemiTones [MAX_CHORD_POLYPHONY]; + using ChordSemiTones = std::array; public: InstrumentFunctionNoteStacking( Model * _parent ); diff --git a/include/LadspaBase.h b/include/LadspaBase.h index 68e91dd7a..3feb7d204 100644 --- a/include/LadspaBase.h +++ b/include/LadspaBase.h @@ -35,30 +35,20 @@ namespace lmms class LadspaControl; - -typedef enum BufferRates -{ +enum buffer_rate_t { CHANNEL_IN, CHANNEL_OUT, AUDIO_RATE_INPUT, AUDIO_RATE_OUTPUT, CONTROL_RATE_INPUT, CONTROL_RATE_OUTPUT -} buffer_rate_t; +}; -typedef enum BufferData -{ - TOGGLED, - ENUM, - INTEGER, - FLOATING, - TIME, - NONE -} buffer_data_t; +enum buffer_data_t { TOGGLED, ENUM, INTEGER, FLOATING, TIME, NONE }; //! This struct is used to hold port descriptions internally //! which where received from the ladspa plugin -typedef struct PortDescription +struct port_desc_t { QString name; ch_cnt_t proc; @@ -74,10 +64,9 @@ typedef struct PortDescription //! This is true iff ladspa suggests logscale //! Note however that the model can still decide to use a linear scale bool suggests_logscale; - LADSPA_Data * buffer; - LadspaControl * control; -} port_desc_t; - + LADSPA_Data* buffer; + LadspaControl* control; +}; inline Plugin::Descriptor::SubPluginFeatures::Key ladspaKeyToSubPluginKey( const Plugin::Descriptor * _desc, diff --git a/include/LadspaControl.h b/include/LadspaControl.h index 712c1ba1e..258a5d8fc 100644 --- a/include/LadspaControl.h +++ b/include/LadspaControl.h @@ -35,8 +35,7 @@ namespace lmms { - -typedef struct PortDescription port_desc_t; +struct port_desc_t; namespace gui { diff --git a/include/LadspaManager.h b/include/LadspaManager.h index 565a7c898..176526193 100644 --- a/include/LadspaManager.h +++ b/include/LadspaManager.h @@ -45,10 +45,10 @@ namespace lmms const float NOHINT = -99342.2243f; -typedef QPair ladspa_key_t; -typedef QPair sortable_plugin_t; -typedef QList l_sortable_plugin_t; -typedef QList l_ladspa_key_t; +using ladspa_key_t = QPair; +using sortable_plugin_t = QPair; +using l_sortable_plugin_t = QList; +using l_ladspa_key_t = QList; /* LadspaManager provides a database of LADSPA plug-ins. Upon instantiation, it loads all of the plug-ins found in the LADSPA_PATH environmental variable @@ -73,15 +73,14 @@ enum LadspaPluginType OTHER }; -typedef struct LadspaManagerStorage +struct LadspaManagerDescription { LADSPA_Descriptor_Function descriptorFunction; uint32_t index; LadspaPluginType type; uint16_t inputChannels; uint16_t outputChannels; -} LadspaManagerDescription; - +}; class LMMS_EXPORT LadspaManager { @@ -342,8 +341,7 @@ private: const LADSPA_PortRangeHint* getPortRangeHint( const ladspa_key_t& _plugin, uint32_t _port ); - typedef QMap - LadspaManagerMapType; + using LadspaManagerMapType = QMap; LadspaManagerMapType m_ladspaManagerMap; l_sortable_plugin_t m_sortedPlugins; diff --git a/include/LcdSpinBox.h b/include/LcdSpinBox.h index f310e46b2..9c8923763 100644 --- a/include/LcdSpinBox.h +++ b/include/LcdSpinBox.h @@ -86,7 +86,7 @@ signals: } ; -typedef IntModel LcdSpinBoxModel; +using LcdSpinBoxModel = IntModel; } // namespace lmms::gui diff --git a/include/Lv2Evbuf.h b/include/Lv2Evbuf.h index 2f569f7d6..9732fc5e1 100644 --- a/include/Lv2Evbuf.h +++ b/include/Lv2Evbuf.h @@ -47,15 +47,16 @@ namespace lmms /** An abstract/opaque LV2 event buffer. */ -typedef struct LV2_Evbuf_Impl LV2_Evbuf; +using LV2_Evbuf = struct LV2_Evbuf_Impl; /** An iterator over an LV2_Evbuf. */ -typedef struct { +struct LV2_Evbuf_Iterator +{ LV2_Evbuf* evbuf; uint32_t offset; -} LV2_Evbuf_Iterator; +}; /** Allocate a new, empty event buffer. diff --git a/include/Lv2Ports.h b/include/Lv2Ports.h index 48c46dfb1..07676fdd4 100644 --- a/include/Lv2Ports.h +++ b/include/Lv2Ports.h @@ -42,7 +42,7 @@ namespace lmms struct ConnectPortVisitor; -typedef struct LV2_Evbuf_Impl LV2_Evbuf; +using LV2_Evbuf = struct LV2_Evbuf_Impl; namespace Lv2Ports { diff --git a/include/MemoryManager.h b/include/MemoryManager.h index 014071617..d50ad173d 100644 --- a/include/MemoryManager.h +++ b/include/MemoryManager.h @@ -52,8 +52,10 @@ public: template struct MmAllocator { - typedef T value_type; - template struct rebind { typedef MmAllocator other; }; + using value_type = T; + template struct rebind { + using other = MmAllocator; + }; T* allocate( std::size_t n ) { @@ -65,7 +67,7 @@ struct MmAllocator MemoryManager::free( p ); } - typedef std::vector > vector; + using vector = std::vector>; }; diff --git a/include/Midi.h b/include/Midi.h index 9a97ae6e4..f75254d84 100644 --- a/include/Midi.h +++ b/include/Midi.h @@ -81,8 +81,7 @@ enum MidiMetaEventTypes MidiMetaCustom = 0x80, MidiNotePanning } ; -typedef MidiMetaEventTypes MidiMetaEventType; - +using MidiMetaEventType = MidiMetaEventTypes; enum MidiStandardControllers { diff --git a/include/MidiApple.h b/include/MidiApple.h index d2a901698..794641e64 100644 --- a/include/MidiApple.h +++ b/include/MidiApple.h @@ -140,7 +140,7 @@ private: QMap m_sourcePortRef; // subscriptions - typedef QMap SubMap; + using SubMap = QMap; SubMap m_inputSubs; SubMap m_outputSubs; diff --git a/include/MidiPort.h b/include/MidiPort.h index 562379ba8..7ef9adf90 100644 --- a/include/MidiPort.h +++ b/include/MidiPort.h @@ -67,7 +67,7 @@ class MidiPort : public Model, public SerializingObject mapPropertyFromModel(bool,isReadable,setReadable,m_readableModel); mapPropertyFromModel(bool,isWritable,setWritable,m_writableModel); public: - typedef QMap Map; + using Map = QMap; enum Modes { @@ -76,7 +76,7 @@ public: Output, // from MIDI-event-processor to MIDI-client Duplex // both directions } ; - typedef Modes Mode; + using Mode = Modes; MidiPort( const QString& name, MidiClient* client, @@ -186,8 +186,7 @@ signals: } ; - -typedef QList MidiPortList; +using MidiPortList = QList; } // namespace lmms diff --git a/include/MidiWinMM.h b/include/MidiWinMM.h index 7cc7f0f77..0f2bd0d5f 100644 --- a/include/MidiWinMM.h +++ b/include/MidiWinMM.h @@ -134,7 +134,7 @@ private: QMap m_outputDevices; // subscriptions - typedef QMap SubMap; + using SubMap = QMap; SubMap m_inputSubs; SubMap m_outputSubs; diff --git a/include/Mixer.h b/include/Mixer.h index efc103695..ecd864ae7 100644 --- a/include/Mixer.h +++ b/include/Mixer.h @@ -39,7 +39,7 @@ namespace lmms class MixerRoute; -typedef QVector MixerRouteVector; +using MixerRouteVector = QVector; class MixerChannel : public ThreadableJob { diff --git a/include/Note.h b/include/Note.h index 01338be49..464f3906f 100644 --- a/include/Note.h +++ b/include/Note.h @@ -249,9 +249,7 @@ private: DetuningHelper * m_detuning; }; - -typedef QVector NoteVector; - +using NoteVector = QVector; struct NoteBounds { diff --git a/include/NotePlayHandle.h b/include/NotePlayHandle.h index c0980c12b..4969fd84a 100644 --- a/include/NotePlayHandle.h +++ b/include/NotePlayHandle.h @@ -42,9 +42,8 @@ namespace lmms class InstrumentTrack; class NotePlayHandle; -typedef QList NotePlayHandleList; -typedef QList ConstNotePlayHandleList; - +using NotePlayHandleList = QList; +using ConstNotePlayHandleList = QList; class LMMS_EXPORT NotePlayHandle : public PlayHandle, public Note { @@ -65,7 +64,7 @@ public: OriginArpeggio, /*! created by arpeggio instrument function */ OriginCount }; - typedef Origins Origin; + using Origin = Origins; NotePlayHandle( InstrumentTrack* instrumentTrack, const f_cnt_t offset, diff --git a/include/OscillatorConstants.h b/include/OscillatorConstants.h index 47b13a875..0450c2f17 100644 --- a/include/OscillatorConstants.h +++ b/include/OscillatorConstants.h @@ -50,9 +50,8 @@ namespace lmms::OscillatorConstants // - wave shape: abstract and precise definition of the graph associated with a given type of wave; // - waveform: digital representations the wave shape, a set of waves optimized for use at varying pitches; // - wavetable: a table containing one period of a wave, with frequency content optimized for a specific pitch. - typedef std::array wavetable_t; - typedef std::array waveform_t; - + using wavetable_t = std::array; + using waveform_t = std::array; } // namespace lmms::OscillatorConstants diff --git a/include/PatternTrack.h b/include/PatternTrack.h index 3527b5e49..73ddd4766 100644 --- a/include/PatternTrack.h +++ b/include/PatternTrack.h @@ -94,7 +94,7 @@ protected: private: QList m_disabledTracks; - typedef QMap infoMap; + using infoMap = QMap; static infoMap s_infoMap; friend class gui::PatternTrackView; diff --git a/include/PeakController.h b/include/PeakController.h index d8f721ea7..58d666dd0 100644 --- a/include/PeakController.h +++ b/include/PeakController.h @@ -36,8 +36,7 @@ namespace lmms class PeakControllerEffect; -typedef QVector PeakControllerEffectVector; - +using PeakControllerEffectVector = QVector; class LMMS_EXPORT PeakController : public Controller { diff --git a/include/Pitch.h b/include/Pitch.h index 3f58785ea..6213ef374 100644 --- a/include/Pitch.h +++ b/include/Pitch.h @@ -30,8 +30,7 @@ namespace lmms { - -typedef int16_t pitch_t; +using pitch_t = int16_t; constexpr pitch_t CentsPerSemitone = 100; constexpr pitch_t MinPitchDefault = -CentsPerSemitone; diff --git a/include/PlayHandle.h b/include/PlayHandle.h index 53457f916..542d45871 100644 --- a/include/PlayHandle.h +++ b/include/PlayHandle.h @@ -52,7 +52,7 @@ public: TypeSamplePlayHandle = 0x04, TypePresetPreviewHandle = 0x08 } ; - typedef Types Type; + using Type = Types; enum { @@ -161,9 +161,8 @@ private: AudioPort * m_audioPort; } ; - -typedef QList PlayHandleList; -typedef QList ConstPlayHandleList; +using PlayHandleList = QList; +using ConstPlayHandleList = QList; } // namespace lmms diff --git a/include/Plugin.h b/include/Plugin.h index 43164e0a5..6a4d95bb4 100644 --- a/include/Plugin.h +++ b/include/Plugin.h @@ -136,7 +136,7 @@ public: */ struct Key { - typedef QMap AttributeMap; + using AttributeMap = QMap; inline Key( const Plugin::Descriptor * desc = nullptr, const QString & name = QString(), @@ -179,8 +179,7 @@ public: const PixmapLoader* logo() const; } ; - typedef QList KeyList; - + using KeyList = QList; SubPluginFeatures( Plugin::PluginTypes type ) : m_type( type ) @@ -235,7 +234,7 @@ public: } ; // typedef a list so we can easily work with list of plugin descriptors - typedef QList DescriptorList; + using DescriptorList = QList; //! Constructor of a plugin //! @param key Sub plugins must pass a key here, optional otherwise. @@ -307,8 +306,7 @@ private: Descriptor::SubPluginFeatures::Key m_key; // pointer to instantiation-function in plugin - typedef Plugin * ( * InstantiationHook )( Model * , void * ); - + using InstantiationHook = Plugin* (*)(Model*, void*); } ; diff --git a/include/PluginBrowser.h b/include/PluginBrowser.h index 75fa543f4..1f2041cf4 100644 --- a/include/PluginBrowser.h +++ b/include/PluginBrowser.h @@ -62,7 +62,7 @@ class PluginDescWidget : public QWidget { Q_OBJECT public: - typedef Plugin::Descriptor::SubPluginFeatures::Key PluginKey; + using PluginKey = Plugin::Descriptor::SubPluginFeatures::Key; PluginDescWidget( const PluginKey & _pk, QWidget * _parent ); QString name() const; diff --git a/include/PluginFactory.h b/include/PluginFactory.h index 2aa618f25..8b8b88b6e 100644 --- a/include/PluginFactory.h +++ b/include/PluginFactory.h @@ -53,8 +53,8 @@ public: bool isNull() const {return ! library;} }; - typedef QList PluginInfoList; - typedef QMultiMap DescriptorMap; + using PluginInfoList = QList; + using DescriptorMap = QMultiMap; PluginFactory(); ~PluginFactory() = default; diff --git a/include/ProjectJournal.h b/include/ProjectJournal.h index 25207867b..31a61755d 100644 --- a/include/ProjectJournal.h +++ b/include/ProjectJournal.h @@ -100,7 +100,7 @@ public: private: - typedef QHash JoIdMap; + using JoIdMap = QHash; struct CheckPoint { @@ -112,7 +112,7 @@ private: jo_id_t joID; DataFile data; } ; - typedef QStack CheckPointStack; + using CheckPointStack = QStack; JoIdMap m_joIDs; diff --git a/include/SampleRecordHandle.h b/include/SampleRecordHandle.h index 466e240a8..5b23f5345 100644 --- a/include/SampleRecordHandle.h +++ b/include/SampleRecordHandle.h @@ -61,7 +61,7 @@ private: virtual void writeBuffer( const sampleFrame * _ab, const f_cnt_t _frames ); - typedef QList > bufferList; + using bufferList = QList>; bufferList m_buffers; f_cnt_t m_framesRecorded; TimePos m_minLength; diff --git a/include/SetupDialog.h b/include/SetupDialog.h index 40d552d63..8973938bf 100644 --- a/include/SetupDialog.h +++ b/include/SetupDialog.h @@ -165,10 +165,9 @@ private: bool m_vstAlwaysOnTop; bool m_disableAutoQuit; - - typedef QMap AswMap; - typedef QMap MswMap; - typedef QMap trMap; + using AswMap = QMap; + using MswMap = QMap; + using trMap = QMap; // Audio settings widgets. QComboBox * m_audioInterfaces; diff --git a/include/SideBar.h b/include/SideBar.h index 6f1b15770..8755c660a 100644 --- a/include/SideBar.h +++ b/include/SideBar.h @@ -53,7 +53,7 @@ private slots: private: QButtonGroup m_btnGroup; - typedef QMap ButtonMap; + using ButtonMap = QMap; ButtonMap m_widgets; } ; diff --git a/include/TabWidget.h b/include/TabWidget.h index 0f998e9e2..27a35d2a8 100644 --- a/include/TabWidget.h +++ b/include/TabWidget.h @@ -91,7 +91,7 @@ private: QString name; // name for widget int nwidth; // width of name when painting (only valid for text tab) } ; - typedef QMap widgetStack; + using widgetStack = QMap; widgetStack m_widgets; diff --git a/include/TimeDisplayWidget.h b/include/TimeDisplayWidget.h index 33e23c222..894666970 100644 --- a/include/TimeDisplayWidget.h +++ b/include/TimeDisplayWidget.h @@ -57,7 +57,7 @@ private: BarsTicks, DisplayModeCount }; - typedef DisplayModes DisplayMode; + using DisplayMode = DisplayModes; void setDisplayMode( DisplayMode displayMode ); diff --git a/include/Track.h b/include/Track.h index 1cf3f94c2..8d756c914 100644 --- a/include/Track.h +++ b/include/Track.h @@ -70,7 +70,7 @@ class LMMS_EXPORT Track : public Model, public JournallingObject mapPropertyFromModel(bool,isMuted,setMuted,m_mutedModel); mapPropertyFromModel(bool,isSolo,setSolo,m_soloModel); public: - typedef QVector clipVector; + using clipVector = QVector; enum TrackTypes { diff --git a/include/TrackContainer.h b/include/TrackContainer.h index c2344db85..d947094f7 100644 --- a/include/TrackContainer.h +++ b/include/TrackContainer.h @@ -49,7 +49,7 @@ class LMMS_EXPORT TrackContainer : public Model, public JournallingObject { Q_OBJECT public: - typedef QVector TrackList; + using TrackList = QVector; enum TrackContainerTypes { PatternContainer, diff --git a/include/TrackContainerView.h b/include/TrackContainerView.h index 7bc367c37..116fd68f9 100644 --- a/include/TrackContainerView.h +++ b/include/TrackContainerView.h @@ -196,7 +196,7 @@ private: friend class TrackContainerView::scrollArea; TrackContainer* m_tc; - typedef QList trackViewList; + using trackViewList = QList; trackViewList m_trackViews; scrollArea * m_scrollArea; diff --git a/include/TrackContentWidget.h b/include/TrackContentWidget.h index bde2de33e..f4a44d2a6 100644 --- a/include/TrackContentWidget.h +++ b/include/TrackContentWidget.h @@ -132,7 +132,7 @@ private: TrackView * m_trackView; - typedef QVector clipViewVector; + using clipViewVector = QVector; clipViewVector m_clipViews; QPixmap m_background; diff --git a/include/aeffectx.h b/include/aeffectx.h index 5ba81e6a0..a06567ba7 100644 --- a/include/aeffectx.h +++ b/include/aeffectx.h @@ -296,8 +296,6 @@ public: } ; - - -typedef intptr_t (VST_CALL_CONV * audioMasterCallback)( AEffect * , int32_t, int32_t, intptr_t, void * , float ); +using audioMasterCallback = intptr_t (VST_CALL_CONV*)(AEffect*, int32_t, int32_t, intptr_t, void*, float); #endif diff --git a/include/lmms_basics.h b/include/lmms_basics.h index 31c231c1b..59a6aa359 100644 --- a/include/lmms_basics.h +++ b/include/lmms_basics.h @@ -38,27 +38,23 @@ namespace lmms { +using bar_t = int32_t; +using tick_t = int32_t; +using volume_t = uint8_t; +using panning_t = int8_t; -typedef int32_t bar_t; -typedef int32_t tick_t; -typedef uint8_t volume_t; -typedef int8_t panning_t; +using sample_t = float; // standard sample-type +using int_sample_t = int16_t; // 16-bit-int-sample +using sample_rate_t = uint32_t; // sample-rate +using fpp_t = int16_t; // frames per period (0-16384) +using f_cnt_t = int32_t; // standard frame-count +using ch_cnt_t = uint8_t; // channel-count (0-SURROUND_CHANNELS) +using bpm_t = uint16_t; // tempo (MIN_BPM to MAX_BPM) +using bitrate_t = uint16_t; // bitrate in kbps +using mix_ch_t = uint16_t; // Mixer-channel (0 to MAX_CHANNEL) -typedef float sample_t; // standard sample-type -typedef int16_t int_sample_t; // 16-bit-int-sample - - -typedef uint32_t sample_rate_t; // sample-rate -typedef int16_t fpp_t; // frames per period (0-16384) -typedef int32_t f_cnt_t; // standard frame-count -typedef uint8_t ch_cnt_t; // channel-count (0-SURROUND_CHANNELS) -typedef uint16_t bpm_t; // tempo (MIN_BPM to MAX_BPM) -typedef uint16_t bitrate_t; // bitrate in kbps -typedef uint16_t mix_ch_t; // Mixer-channel (0 to MAX_CHANNEL) - -typedef uint32_t jo_id_t; // (unique) ID of a journalling object - +using jo_id_t = uint32_t; // (unique) ID of a journalling object // windows headers define "min" and "max" macros, breaking the methods bwloe #undef min diff --git a/include/volume.h b/include/volume.h index eaf5ab9ff..5223bfa09 100644 --- a/include/volume.h +++ b/include/volume.h @@ -36,11 +36,10 @@ constexpr volume_t MinVolume = 0; constexpr volume_t MaxVolume = 200; constexpr volume_t DefaultVolume = 100; -typedef struct +struct StereoVolumeVector { float vol[2]; -} StereoVolumeVector; - +}; } // namespace lmms diff --git a/plugins/AudioFileProcessor/AudioFileProcessor.h b/plugins/AudioFileProcessor/AudioFileProcessor.h index 18edd2b4a..b80954577 100644 --- a/plugins/AudioFileProcessor/AudioFileProcessor.h +++ b/plugins/AudioFileProcessor/AudioFileProcessor.h @@ -98,7 +98,7 @@ signals: private: - typedef SampleBuffer::handleState handleState; + using handleState = SampleBuffer::handleState; SampleBuffer m_sampleBuffer; diff --git a/plugins/FreeBoy/Gb_Apu_Buffer.h b/plugins/FreeBoy/Gb_Apu_Buffer.h index 980dfa3e5..760e0920d 100644 --- a/plugins/FreeBoy/Gb_Apu_Buffer.h +++ b/plugins/FreeBoy/Gb_Apu_Buffer.h @@ -41,7 +41,7 @@ public: blargg_err_t set_sample_rate(long sample_rate, long clock_rate); long samples_avail() const; - typedef blip_sample_t sample_t; + using sample_t = blip_sample_t; long read_samples(sample_t* out, long count); void bass_freq(int freq); private: diff --git a/plugins/Kicker/Kicker.cpp b/plugins/Kicker/Kicker.cpp index f9f781aed..3f9aa2474 100644 --- a/plugins/Kicker/Kicker.cpp +++ b/plugins/Kicker/Kicker.cpp @@ -154,11 +154,8 @@ QString KickerInstrument::nodeName() const return kicker_plugin_descriptor.name; } - - -typedef DspEffectLibrary::Distortion DistFX; -typedef KickerOsc > SweepOsc; - +using DistFX = DspEffectLibrary::Distortion; +using SweepOsc = KickerOsc>; void KickerInstrument::playNote( NotePlayHandle * _n, sampleFrame * _working_buffer ) diff --git a/plugins/LadspaEffect/LadspaControls.h b/plugins/LadspaEffect/LadspaControls.h index b84202012..2bef0c856 100644 --- a/plugins/LadspaEffect/LadspaControls.h +++ b/plugins/LadspaEffect/LadspaControls.h @@ -33,7 +33,7 @@ namespace lmms class LadspaControl; -typedef QVector control_list_t; +using control_list_t = QVector; class LadspaEffect; diff --git a/plugins/LadspaEffect/LadspaEffect.cpp b/plugins/LadspaEffect/LadspaEffect.cpp index c722dbaf3..68fdf60d0 100644 --- a/plugins/LadspaEffect/LadspaEffect.cpp +++ b/plugins/LadspaEffect/LadspaEffect.cpp @@ -311,7 +311,7 @@ void LadspaEffect::pluginInstantiation() multi_proc_t ports; for( int port = 0; port < m_portCount; port++ ) { - port_desc_t * p = new PortDescription; + port_desc_t * p = new port_desc_t; p->name = manager->getPortName( m_key, port ); p->proc = proc; diff --git a/plugins/LadspaEffect/LadspaEffect.h b/plugins/LadspaEffect/LadspaEffect.h index 0bb0f2126..8ad4f1411 100644 --- a/plugins/LadspaEffect/LadspaEffect.h +++ b/plugins/LadspaEffect/LadspaEffect.h @@ -36,9 +36,8 @@ namespace lmms { - -typedef struct PortDescription port_desc_t; -typedef QVector multi_proc_t; +struct port_desc_t; +using multi_proc_t = QVector; class LadspaEffect : public Effect { diff --git a/plugins/MidiExport/MidiExport.h b/plugins/MidiExport/MidiExport.h index 29306b903..1e355e45a 100644 --- a/plugins/MidiExport/MidiExport.h +++ b/plugins/MidiExport/MidiExport.h @@ -38,7 +38,7 @@ namespace lmms const int BUFFER_SIZE = 50*1024; -typedef MidiFile::MIDITrack MTrack; +using MTrack = MidiFile::MIDITrack; struct MidiNote { @@ -53,10 +53,8 @@ struct MidiNote } } ; -typedef std::vector MidiNoteVector; -typedef std::vector::iterator MidiNoteIterator; - - +using MidiNoteVector = std::vector; +using MidiNoteIterator = std::vector::iterator; class MidiExport: public ExportFilter { diff --git a/plugins/MidiImport/MidiImport.h b/plugins/MidiImport/MidiImport.h index 12cfb46ae..817d06be8 100644 --- a/plugins/MidiImport/MidiImport.h +++ b/plugins/MidiImport/MidiImport.h @@ -120,8 +120,7 @@ private: } } - - typedef QVector > EventVector; + using EventVector = QVector>; EventVector m_events; int m_timingDivision; diff --git a/plugins/Patman/Patman.h b/plugins/Patman/Patman.h index 89f7f7250..acdf4f7ef 100644 --- a/plugins/Patman/Patman.h +++ b/plugins/Patman/Patman.h @@ -84,13 +84,13 @@ public slots: private: - typedef struct + struct handle_data { MM_OPERATORS SampleBuffer::handleState* state; bool tuned; SampleBuffer* sample; - } handle_data; + }; QString m_patchFile; QVector m_patchSamples; diff --git a/plugins/Vibed/NineButtonSelector.h b/plugins/Vibed/NineButtonSelector.h index 90c4d53e8..9c768e996 100644 --- a/plugins/Vibed/NineButtonSelector.h +++ b/plugins/Vibed/NineButtonSelector.h @@ -101,8 +101,7 @@ private: } ; -typedef IntModel NineButtonSelectorModel; - +using NineButtonSelectorModel = IntModel; } // namespace lmms::gui diff --git a/plugins/VstBase/RemoteVstPlugin.cpp b/plugins/VstBase/RemoteVstPlugin.cpp index a94ea5e3a..aaf8aec3d 100644 --- a/plugins/VstBase/RemoteVstPlugin.cpp +++ b/plugins/VstBase/RemoteVstPlugin.cpp @@ -475,7 +475,7 @@ private: std::mutex m_shmLock; bool m_shmValid; - typedef std::vector VstMidiEventList; + using VstMidiEventList = std::vector; VstMidiEventList m_midiEvents; bpm_t m_bpm; @@ -969,8 +969,7 @@ bool RemoteVstPlugin::load( const std::string & _plugin_file ) } #endif - typedef AEffect * ( VST_CALL_CONV * mainEntryPointer ) - ( audioMasterCallback ); + using mainEntryPointer = AEffect* (VST_CALL_CONV*) (audioMasterCallback); #ifndef NATIVE_LINUX_VST mainEntryPointer mainEntry = (mainEntryPointer) GetProcAddress( m_libInst, "VSTPluginMain" ); diff --git a/plugins/Xpressive/ExprSynth.cpp b/plugins/Xpressive/ExprSynth.cpp index afd6da1f9..e7d7e0951 100644 --- a/plugins/Xpressive/ExprSynth.cpp +++ b/plugins/Xpressive/ExprSynth.cpp @@ -43,10 +43,9 @@ namespace lmms { - -typedef exprtk::symbol_table symbol_table_t; -typedef exprtk::expression expression_t; -typedef exprtk::parser parser_t; +using symbol_table_t = exprtk::symbol_table; +using expression_t = exprtk::expression; +using parser_t = exprtk::parser; template struct freefunc0 : public exprtk::ifunction diff --git a/plugins/Xpressive/ExprSynth.h b/plugins/Xpressive/ExprSynth.h index 4ea46e1bb..f338b78fc 100644 --- a/plugins/Xpressive/ExprSynth.h +++ b/plugins/Xpressive/ExprSynth.h @@ -51,7 +51,7 @@ class PixmapButton; class ExprFront { public: - typedef float (*ff1data_functor)(void*, float); + using ff1data_functor = float (*)(void*, float); ExprFront(const char* expr, int last_func_samples); ~ExprFront(); bool compile(); diff --git a/src/core/AudioEngine.cpp b/src/core/AudioEngine.cpp index d6b0d62b5..20a8513d0 100644 --- a/src/core/AudioEngine.cpp +++ b/src/core/AudioEngine.cpp @@ -64,9 +64,7 @@ namespace lmms { - -typedef LocklessList::Element LocklessListElement; - +using LocklessListElement = LocklessList::Element; static thread_local bool s_renderingThread; diff --git a/src/core/BandLimitedWave.cpp b/src/core/BandLimitedWave.cpp index 0f303fe15..a7dd650c0 100644 --- a/src/core/BandLimitedWave.cpp +++ b/src/core/BandLimitedWave.cpp @@ -30,7 +30,7 @@ namespace lmms { -WaveMipMap BandLimitedWave::s_waveforms[4] = { }; +std::array BandLimitedWave::s_waveforms = { }; bool BandLimitedWave::s_wavesGenerated = false; QString BandLimitedWave::s_wavetableDir = ""; diff --git a/src/core/Oscillator.cpp b/src/core/Oscillator.cpp index 2dc7f6910..86a50c814 100644 --- a/src/core/Oscillator.cpp +++ b/src/core/Oscillator.cpp @@ -234,7 +234,7 @@ void Oscillator::generateWaveTables() // Generate tables for simple shaped (constructed by summing sine waves). // Start from the table that contains the least number of bands, and re-use each table in the following // iteration, adding more bands in each step and avoiding repeated computation of earlier bands. - typedef void (*generator_t)(int, sample_t*, int); + using generator_t = void (*)(int, sample_t*, int); auto simpleGen = [](WaveShapes shape, generator_t generator) { const int shapeID = shape - FirstWaveShapeTable; diff --git a/src/gui/clips/ClipView.cpp b/src/gui/clips/ClipView.cpp index 4748986ac..0f362c58d 100644 --- a/src/gui/clips/ClipView.cpp +++ b/src/gui/clips/ClipView.cpp @@ -538,7 +538,7 @@ DataFile ClipView::createClipDataFiles( DataFile dataFile( DataFile::DragNDropData ); QDomElement clipParent = dataFile.createElement("clips"); - typedef QVector clipViewVector; + using clipViewVector = QVector; for( clipViewVector::const_iterator it = clipViews.begin(); it != clipViews.end(); ++it ) { diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index 0a10fa354..bcf3fbbc1 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -77,7 +77,7 @@ namespace lmms { -typedef AutomationClip::timeMap timeMap; +using timeMap = AutomationClip::timeMap; namespace gui diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index 000318d7b..04786952e 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -922,7 +922,7 @@ void InstrumentTrack::loadTrackSpecificSettings( const QDomElement & thisElement } else if(node.nodeName() == "instrument") { - typedef Plugin::Descriptor::SubPluginFeatures::Key PluginKey; + using PluginKey = Plugin::Descriptor::SubPluginFeatures::Key; PluginKey key(node.toElement().elementsByTagName("key").item(0).toElement()); if (reuseInstrument) From 1246e76a969baf6e20ad651a7fe7ff73db60b5d7 Mon Sep 17 00:00:00 2001 From: Chr L <1664262+CLandel89@users.noreply.github.com> Date: Thu, 7 Jul 2022 18:03:14 +0200 Subject: [PATCH 39/40] Fix a typo in 420769a which breaks the microtuner (#6458) --- src/gui/MicrotunerConfig.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/MicrotunerConfig.cpp b/src/gui/MicrotunerConfig.cpp index 2f0f0edd9..06b777ce9 100644 --- a/src/gui/MicrotunerConfig.cpp +++ b/src/gui/MicrotunerConfig.cpp @@ -400,9 +400,9 @@ bool MicrotunerConfig::applyScale() newIntervals.emplace_back(1, 1); #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) - QStringList input = m_keymapTextEdit->toPlainText().split('\n', Qt::SkipEmptyParts); + QStringList input = m_scaleTextEdit->toPlainText().split('\n', Qt::SkipEmptyParts); #else - QStringList input = m_keymapTextEdit->toPlainText().split('\n', QString::SkipEmptyParts); + QStringList input = m_scaleTextEdit->toPlainText().split('\n', QString::SkipEmptyParts); #endif for (auto &line: input) { From f39b3d50224dcf92ec065a9d05bd39b34396a827 Mon Sep 17 00:00:00 2001 From: Kevin Zander Date: Fri, 8 Jul 2022 13:06:25 -0500 Subject: [PATCH 40/40] Use automation track for MIDI program change events (#6308) --- plugins/MidiImport/MidiImport.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/plugins/MidiImport/MidiImport.cpp b/plugins/MidiImport/MidiImport.cpp index 282bfa03b..1c8851a31 100644 --- a/plugins/MidiImport/MidiImport.cpp +++ b/plugins/MidiImport/MidiImport.cpp @@ -319,6 +319,9 @@ bool MidiImport::readSMF( TrackContainer* tc ) // 128 CC + Pitch Bend smfMidiCC ccs[MIDI_CC_COUNT]; + // channel to CC object for program changes + std::unordered_map pcs; + // channels can be set out of 256 range // using unordered_map should fix most invalid loads and crashes while loading std::unordered_map chs; @@ -467,8 +470,12 @@ bool MidiImport::readSMF( TrackContainer* tc ) long prog = evt->get_integer_value(); if( ch->isSF2 ) { - ch->it_inst->childModel( "bank" )->setValue( 0 ); - ch->it_inst->childModel( "patch" )->setValue( prog ); + auto& pc = pcs[evt->chan]; + AutomatableModel* objModel = ch->it_inst->childModel("patch"); + if (pc.at == nullptr) { + pc.create(tc, trackName + " > " + objModel->displayName()); + } + pc.putValue(time, objModel, prog); } else { const QString num = QString::number( prog );