aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AUTHORS4
-rw-r--r--CMakeLists.txt3
-rw-r--r--qmmp.pri1
-rw-r--r--src/plugins/CMakeLists.txt2
-rw-r--r--src/plugins/Effect/CMakeLists.txt5
-rw-r--r--src/plugins/Effect/Effect.pro6
-rw-r--r--src/plugins/Effect/ladspa/CMakeLists.txt66
-rw-r--r--src/plugins/Effect/ladspa/effectladspafactory.cpp16
-rw-r--r--src/plugins/Effect/ladspa/ladspa.pro8
-rw-r--r--src/plugins/Effect/ladspa/ladspahelper.cpp45
-rw-r--r--src/plugins/Effect/ladspa/ladspahelper.h39
-rw-r--r--src/plugins/Effect/ladspa/ladspahost.cpp55
-rw-r--r--src/plugins/Effect/ladspa/ladspahost.h19
-rw-r--r--src/plugins/Effect/ladspa/settingsdialog.cpp12
-rw-r--r--src/plugins/Effect/ladspa/settingsdialog.h1
-rw-r--r--src/plugins/Effect/ladspa/settingsdialog.ui2
-rw-r--r--src/plugins/Effect/ladspa/translations/ladspa_plugin_cs.ts85
-rw-r--r--src/plugins/Effect/ladspa/translations/ladspa_plugin_de.ts85
-rw-r--r--src/plugins/Effect/ladspa/translations/ladspa_plugin_it.ts85
-rw-r--r--src/plugins/Effect/ladspa/translations/ladspa_plugin_lt.ts85
-rw-r--r--src/plugins/Effect/ladspa/translations/ladspa_plugin_pl.ts85
-rw-r--r--src/plugins/Effect/ladspa/translations/ladspa_plugin_ru.ts85
-rw-r--r--src/plugins/Effect/ladspa/translations/ladspa_plugin_tr.ts85
-rw-r--r--src/plugins/Effect/ladspa/translations/ladspa_plugin_uk_UA.ts85
-rw-r--r--src/plugins/Effect/ladspa/translations/ladspa_plugin_zh_CN.ts85
-rw-r--r--src/plugins/Effect/ladspa/translations/ladspa_plugin_zh_TW.ts85
-rw-r--r--src/plugins/Effect/ladspa/translations/translations.qrc15
27 files changed, 1100 insertions, 49 deletions
diff --git a/AUTHORS b/AUTHORS
index 3144c168d..a6407cbad 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -84,3 +84,7 @@ aacDECdrop - windows decoder/player with drag'n'drop functionality (C) 2002
John Edwards
+BMP-ladspa - LADSPA Host for BMP (c) 2002-2003
+
+ Nick Lamb <njl195@zepler.org.uk>
+ Giacomo Lozito <city_hunter@users.sf.net>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5847f5148..304c08b86 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -112,7 +112,8 @@ PRINT_SUMMARY ("Win32 Waveout support ............." USE_WAVEOUT WINDOWS_H_FOUND
MESSAGE("")
MESSAGE("Effect Plugins:")
PRINT_SUMMARY ("Sample Rate Conversion ............" USE_SRC SAMPLERATE_FOUND)
-PRINT_SUMMARY ("BS2B Plugin........................" USE_BS2B BS2B_FOUND)
+PRINT_SUMMARY ("BS2B Plugin ......................." USE_BS2B BS2B_FOUND)
+PRINT_SUMMARY ("LADSPA Host ......................." USE_LADSPA 1)
MESSAGE("")
MESSAGE("Visual Plugins:")
diff --git a/qmmp.pri b/qmmp.pri
index 35c4f254a..620cae3f5 100644
--- a/qmmp.pri
+++ b/qmmp.pri
@@ -25,4 +25,5 @@ CONFIG += AAC_PLUGIN
CONFIG += MPLAYER_PLUGIN
CONFIG += CDAUDIO_PLUGIN
CONFIG += BS2B_PLUGIN
+CONFIG += LADSPA_PLUGIN
CONFIG += PROJECTM_PLUGIN
diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt
index 4f4c53f03..629437460 100644
--- a/src/plugins/CMakeLists.txt
+++ b/src/plugins/CMakeLists.txt
@@ -7,4 +7,4 @@ add_subdirectory(PlaylistFormats)
add_subdirectory(CommandLineOptions)
add_subdirectory(FileDialogs)
add_subdirectory(Transports)
-add_subdirectory(Engines) \ No newline at end of file
+add_subdirectory(Engines)
diff --git a/src/plugins/Effect/CMakeLists.txt b/src/plugins/Effect/CMakeLists.txt
index fcd9a8a88..873247e57 100644
--- a/src/plugins/Effect/CMakeLists.txt
+++ b/src/plugins/Effect/CMakeLists.txt
@@ -1,5 +1,6 @@
SET(USE_SRC TRUE CACHE BOOL "enable/disable SRC plugin")
SET(USE_BS2B TRUE CACHE BOOL "enable/disable bs2b plugin")
+SET(USE_LADSPA TRUE CACHE BOOL "enable/disable ladspa plugin")
IF(USE_SRC)
add_subdirectory(srconverter)
@@ -8,3 +9,7 @@ ENDIF(USE_SRC)
IF(USE_BS2B)
add_subdirectory(bs2b)
ENDIF(USE_BS2B)
+
+IF(USE_LADSPA)
+add_subdirectory(ladspa)
+ENDIF(USE_LADSPA)
diff --git a/src/plugins/Effect/Effect.pro b/src/plugins/Effect/Effect.pro
index 50c42609d..7438ca5a0 100644
--- a/src/plugins/Effect/Effect.pro
+++ b/src/plugins/Effect/Effect.pro
@@ -8,3 +8,9 @@ message(* BS2B plugin enabled *)
message(***********************)
SUBDIRS += bs2b
}
+contains(CONFIG, LADSPA_PLUGIN){
+message(*************************)
+message(* LADSPA plugin enabled *)
+message(*************************)
+SUBDIRS += ladspa
+}
diff --git a/src/plugins/Effect/ladspa/CMakeLists.txt b/src/plugins/Effect/ladspa/CMakeLists.txt
new file mode 100644
index 000000000..6df10d924
--- /dev/null
+++ b/src/plugins/Effect/ladspa/CMakeLists.txt
@@ -0,0 +1,66 @@
+project(libladspa)
+
+cmake_minimum_required(VERSION 2.4.7)
+
+if(COMMAND cmake_policy)
+cmake_policy(SET CMP0003 NEW)
+endif(COMMAND cmake_policy)
+
+# qt plugin
+ADD_DEFINITIONS( -Wall )
+ADD_DEFINITIONS(${QT_DEFINITIONS})
+ADD_DEFINITIONS(-DQT_PLUGIN)
+ADD_DEFINITIONS(-DQT_NO_DEBUG)
+ADD_DEFINITIONS(-DQT_SHARED)
+ADD_DEFINITIONS(-DQT_THREAD)
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+SET(QT_INCLUDES
+ ${QT_INCLUDES}
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../
+)
+
+# libqmmp
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../../)
+link_directories(${CMAKE_CURRENT_BINARY_DIR}/../../../qmmp)
+
+SET(libladspa_SRCS
+ ladspahost.cpp
+ ladspahelper.cpp
+ ladspaslider.cpp
+ settingsdialog.cpp
+ effectladspafactory.cpp
+)
+
+SET(libladspa_MOC_HDRS
+ ladspahost.h
+ ladspahelper.h
+ ladspaslider.h
+ settingsdialog.h
+ effectladspafactory.h
+)
+
+SET(libladspa_RCCS translations/translations.qrc)
+
+QT4_ADD_RESOURCES(libladspa_RCC_SRCS ${libladspa_RCCS})
+
+QT4_WRAP_CPP(libladspa_MOC_SRCS ${libladspa_MOC_HDRS})
+
+# user interface
+
+SET(libladspa_UIS
+ settingsdialog.ui
+)
+
+QT4_WRAP_UI(libladspa_UIS_H ${libladspa_UIS})
+# Don't forget to include output directory, otherwise
+# the UI file won't be wrapped!
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+ADD_LIBRARY(ladspa MODULE ${libladspa_SRCS} ${libladspa_MOC_SRCS} ${libladspa_UIS_H}
+ ${libladspa_RCC_SRCS})
+add_dependencies(ladspa qmmp)
+target_link_libraries(ladspa ${QT_LIBRARIES} -lqmmp)
+install(TARGETS ladspa DESTINATION ${LIB_DIR}/qmmp/Effect)
+
diff --git a/src/plugins/Effect/ladspa/effectladspafactory.cpp b/src/plugins/Effect/ladspa/effectladspafactory.cpp
index 792e113b6..f7b3d5263 100644
--- a/src/plugins/Effect/ladspa/effectladspafactory.cpp
+++ b/src/plugins/Effect/ladspa/effectladspafactory.cpp
@@ -20,9 +20,9 @@
#include <QtGui>
#include <qmmp/qmmp.h>
-#include "effectladspafactory.h"
#include "settingsdialog.h"
-#include "ladspahost.h"
+#include "ladspahelper.h"
+#include "effectladspafactory.h"
const EffectProperties EffectLADSPAFactory::properties() const
{
@@ -36,7 +36,7 @@ const EffectProperties EffectLADSPAFactory::properties() const
Effect *EffectLADSPAFactory::create()
{
- return new LADSPAHost();
+ return new LADSPAHelper();
}
void EffectLADSPAFactory::showSettings(QWidget *parent)
@@ -46,7 +46,15 @@ void EffectLADSPAFactory::showSettings(QWidget *parent)
}
void EffectLADSPAFactory::showAbout(QWidget *parent)
-{}
+{
+ QMessageBox::about (parent, tr("About LADSPA Host for Qmmp"),
+ tr("LADSPA Host for Qmmp")+"\n"+
+ tr("Writen by: Ilya Kotov <forkotov02@hotmail.ru>")+"\n"+
+ tr("Based on the LADSPA Host for BMP")+"\n"+
+ tr("BMP-ladspa developers:")+"\n"+
+ tr("Nick Lamb <njl195@zepler.org.uk>")+"\n"+
+ tr("Giacomo Lozito <city_hunter@users.sf.net>"));
+}
QTranslator *EffectLADSPAFactory::createTranslator(QObject *parent)
{
diff --git a/src/plugins/Effect/ladspa/ladspa.pro b/src/plugins/Effect/ladspa/ladspa.pro
index ee2be3f34..d942dc0b0 100644
--- a/src/plugins/Effect/ladspa/ladspa.pro
+++ b/src/plugins/Effect/ladspa/ladspa.pro
@@ -3,11 +3,13 @@ HEADERS += ladspahost.h \
effectladspafactory.h \
settingsdialog.h \
ladspaslider.h \
- ladspa.h
+ ladspa.h \
+ ladspahelper.h
SOURCES += ladspahost.cpp \
effectladspafactory.cpp \
settingsdialog.cpp \
- ladspaslider.cpp
+ ladspaslider.cpp \
+ ladspahelper.cpp
TARGET = $$PLUGINS_PREFIX/Effect/ladspa
QMAKE_CLEAN = $$PLUGINS_PREFIX/Effect/libladspa.so
INCLUDEPATH += ../../../
@@ -31,7 +33,7 @@ TRANSLATIONS = translations/ladspa_plugin_cs.ts \
translations/ladspa_plugin_tr.ts \
translations/ladspa_plugin_lt.ts
-# RESOURCES = translations/translations.qrc
+RESOURCES = translations/translations.qrc
isEmpty(LIB_DIR):LIB_DIR = /lib
target.path = $$LIB_DIR/qmmp/Effect
INSTALLS += target
diff --git a/src/plugins/Effect/ladspa/ladspahelper.cpp b/src/plugins/Effect/ladspa/ladspahelper.cpp
new file mode 100644
index 000000000..af683beca
--- /dev/null
+++ b/src/plugins/Effect/ladspa/ladspahelper.cpp
@@ -0,0 +1,45 @@
+/***************************************************************************
+ * Copyright (C) 2009 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * 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; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#include <QApplication>
+#include "ladspahost.h"
+#include "ladspahelper.h"
+
+LADSPAHelper::LADSPAHelper() : Effect()
+{
+ if(!LADSPAHost::instance())
+ new LADSPAHost(qApp);
+}
+
+LADSPAHelper::~LADSPAHelper()
+{}
+
+ulong LADSPAHelper::process(char *in_data, const ulong size, char **out_data)
+{
+ LADSPAHost::instance()->applyEffect((qint16 *) in_data, size);
+ memcpy(*out_data, in_data, size);
+ return size;
+}
+
+void LADSPAHelper::configure(quint32 freq, int chan, int res)
+{
+ LADSPAHost::instance()->configure(freq,chan,res);
+ Effect::configure(freq, chan, res);
+}
diff --git a/src/plugins/Effect/ladspa/ladspahelper.h b/src/plugins/Effect/ladspa/ladspahelper.h
new file mode 100644
index 000000000..53983fa17
--- /dev/null
+++ b/src/plugins/Effect/ladspa/ladspahelper.h
@@ -0,0 +1,39 @@
+/***************************************************************************
+ * Copyright (C) 2009 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * 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; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#ifndef LADSPAHELPER_H
+#define LADSPAHELPER_H
+
+#include <qmmp/effect.h>
+
+/**
+ @author Ilya Kotov <forkotov02@hotmail.ru>
+*/
+class LADSPAHelper : public Effect
+{
+public:
+ LADSPAHelper();
+ virtual ~LADSPAHelper();
+
+ ulong process(char *in_data, const ulong size, char **out_data);
+ void configure(quint32 freq, int chan, int res);
+};
+
+#endif // LADSPAHELPER_H
diff --git a/src/plugins/Effect/ladspa/ladspahost.cpp b/src/plugins/Effect/ladspa/ladspahost.cpp
index a204f2c2b..d9eef5281 100644
--- a/src/plugins/Effect/ladspa/ladspahost.cpp
+++ b/src/plugins/Effect/ladspa/ladspahost.cpp
@@ -1,6 +1,7 @@
/***************************************************************************
- * Copyright (C) 2009 by Ilya Kotov *
- * <forkotov02@hotmail.ru> *
+ * Copyright (C) 2002-2003 Nick Lamb <njl195@zepler.org.uk> *
+ * Copyright (C) 2005 Giacomo Lozito <city_hunter@users.sf.net> *
+ * Copyright (C) 2009 by Ilya Kotov <forkotov02@hotmail.ru> *
* *
* 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 *
@@ -37,8 +38,11 @@
LADSPAHost *LADSPAHost::m_instance = 0;
-LADSPAHost::LADSPAHost() : Effect()
+LADSPAHost::LADSPAHost(QObject *parent) : QObject(parent)
{
+ m_chan = 0;
+ m_prec = 0;
+ m_freq = 0;
m_instance = this;
findAllPlugins();
}
@@ -52,16 +56,30 @@ LADSPAHost::~LADSPAHost()
}
}
-ulong LADSPAHost::process(char *in_data, const ulong size, char **out_data)
-{
- applyEffect((qint16 *) in_data, size);
- memcpy(*out_data, in_data, size);
- return size;
-}
-
void LADSPAHost::configure(quint32 freq, int chan, int res)
{
- Effect::configure(freq, chan, res);
+ m_chan = chan;
+ m_prec = res;
+ m_freq = freq;
+ foreach(LADSPAEffect *e, m_effects)
+ {
+ const LADSPA_Descriptor *descriptor = e->descriptor;
+ if (e->handle)
+ {
+ if (descriptor->deactivate)
+ descriptor->deactivate(e->handle);
+ descriptor->cleanup(e->handle);
+ e->handle = 0;
+ }
+ if (e->handle2)
+ {
+ if (descriptor->deactivate)
+ descriptor->deactivate(e->handle2);
+ descriptor->cleanup(e->handle2);
+ e->handle2 = 0;
+ }
+ bootPlugin(e);
+ }
}
LADSPAHost* LADSPAHost::instance()
@@ -79,7 +97,7 @@ QList <LADSPAEffect *> LADSPAHost::runningPlugins()
return m_effects;
}
-/*!!!!*/
+/*Based on xmms_ladspa */
void LADSPAHost::findAllPlugins()
{
while(!m_plugins.isEmpty()) /* empty list */
@@ -159,11 +177,11 @@ void LADSPAHost::bootPlugin(LADSPAEffect *instance)
{
const LADSPA_Descriptor *descriptor = instance->descriptor;
- instance->handle = descriptor->instantiate(descriptor, (int)sampleRate());
- if (channels() > 1 && !instance->stereo)
+ instance->handle = descriptor->instantiate(descriptor, m_freq);
+ if (m_chan > 1 && !instance->stereo)
{
/* Create an additional instance */
- instance->handle2 = descriptor->instantiate(descriptor, (int)sampleRate());
+ instance->handle2 = descriptor->instantiate(descriptor, m_freq);
}
portAssign(instance);
@@ -181,12 +199,11 @@ int LADSPAHost::applyEffect(qint16 *d, int length)
qint16 *raw16 = d;
LADSPAEffect *instance;
int k;
- int nch = channels();
if (m_effects.isEmpty())
return length;
- if (nch == 1)
+ if (m_chan == 1)
{
for (k = 0; k < length / 2; ++k)
m_left[k] = ((LADSPA_Data) raw16[k]) * (1.0f / 32768.0f);
@@ -362,7 +379,7 @@ LADSPAEffect *LADSPAHost::addPlugin(LADSPAPlugin *plugin)
if (!(instance = load(plugin->fileName, plugin->id)))
return 0;
instance->stereo = plugin->stereo;
- if (channels() && sampleRate())
+ if (m_chan && m_freq)
bootPlugin(instance);
initialize(instance);
m_effects.append(instance);
@@ -396,7 +413,7 @@ void LADSPAHost::initialize(LADSPAEffect *instance)
}
if (LADSPA_IS_HINT_SAMPLE_RATE(hints[k].HintDescriptor))
- fact = sampleRate();
+ fact = m_freq;
else
fact = 1.0f;
diff --git a/src/plugins/Effect/ladspa/ladspahost.h b/src/plugins/Effect/ladspa/ladspahost.h
index c73d81ab3..f97e54c08 100644
--- a/src/plugins/Effect/ladspa/ladspahost.h
+++ b/src/plugins/Effect/ladspa/ladspahost.h
@@ -1,6 +1,7 @@
/***************************************************************************
- * Copyright (C) 2009 by Ilya Kotov *
- * forkotov02@hotmail.ru *
+ * Copyright (C) 2002,2003 Nick Lamb <njl195@zepler.org.uk> *
+ * Copyright (C) 2005 Giacomo Lozito <city_hunter@users.sf.net> *
+ * Copyright (C) 2009 by Ilya Kotov <forkotov02@hotmail.ru> *
* *
* 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 *
@@ -22,7 +23,7 @@
#include <QMutex>
#include <QList>
-#include <qmmp/effect.h>
+#include <QObject>
#include "ladspa.h"
class QWidget;
@@ -73,25 +74,23 @@ public:
};
-class LADSPAHost : public Effect
+class LADSPAHost : public QObject
{
+Q_OBJECT
public:
- LADSPAHost();
+ LADSPAHost(QObject *parent);
virtual ~LADSPAHost();
- ulong process(char *in_data, const ulong size, char **out_data);
+ int applyEffect(qint16 *d, int length);
void configure(quint32 freq, int chan, int res);
QList <LADSPAPlugin *> plugins();
QList <LADSPAEffect *> runningPlugins();
LADSPAEffect *addPlugin(LADSPAPlugin * plugin);
void unload(LADSPAEffect *instance);
-
static LADSPAHost* instance();
private:
- int applyEffect(qint16 *d, int length);
-
void bootPlugin(LADSPAEffect *instance);
void findAllPlugins();
void findPlugins(const QString &path);
@@ -105,6 +104,8 @@ private:
LADSPA_Data m_left[MAX_SAMPLES], m_right[MAX_SAMPLES], m_trash[MAX_SAMPLES];
static LADSPAHost *m_instance;
+ int m_chan, m_prec;
+ quint32 m_freq;
};
#endif
diff --git a/src/plugins/Effect/ladspa/settingsdialog.cpp b/src/plugins/Effect/ladspa/settingsdialog.cpp
index b91fbb2d7..0bfb50247 100644
--- a/src/plugins/Effect/ladspa/settingsdialog.cpp
+++ b/src/plugins/Effect/ladspa/settingsdialog.cpp
@@ -43,13 +43,8 @@ SettingsDialog::SettingsDialog(QWidget *parent)
m_model->setHeaderData(1, Qt::Horizontal, tr("Name"));
ui.pluginsTreeView->setModel(m_model);
-
- m_created = FALSE;
if(!LADSPAHost::instance())
- {
- new LADSPAHost();
- m_created = TRUE;
- }
+ new LADSPAHost(qApp);
QList <LADSPAPlugin *> plugin_list = LADSPAHost::instance()->plugins();
@@ -65,10 +60,7 @@ SettingsDialog::SettingsDialog(QWidget *parent)
}
SettingsDialog::~SettingsDialog()
-{
- if(m_created)
- delete LADSPAHost::instance();
-}
+{}
void SettingsDialog::on_loadButton_clicked()
{
diff --git a/src/plugins/Effect/ladspa/settingsdialog.h b/src/plugins/Effect/ladspa/settingsdialog.h
index 3d6c51b62..abae265c4 100644
--- a/src/plugins/Effect/ladspa/settingsdialog.h
+++ b/src/plugins/Effect/ladspa/settingsdialog.h
@@ -48,7 +48,6 @@ private:
void updateRunningPlugins();
Ui::SettingsDialog ui;
QStandardItemModel *m_model;
- bool m_created;
};
#endif
diff --git a/src/plugins/Effect/ladspa/settingsdialog.ui b/src/plugins/Effect/ladspa/settingsdialog.ui
index 8c1653224..79bd7b6c9 100644
--- a/src/plugins/Effect/ladspa/settingsdialog.ui
+++ b/src/plugins/Effect/ladspa/settingsdialog.ui
@@ -11,7 +11,7 @@
</rect>
</property>
<property name="windowTitle">
- <string>LADSPA Host Catalog</string>
+ <string>LADSPA Plugin Catalog</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<property name="leftMargin">
diff --git a/src/plugins/Effect/ladspa/translations/ladspa_plugin_cs.ts b/src/plugins/Effect/ladspa/translations/ladspa_plugin_cs.ts
new file mode 100644
index 000000000..c70657678
--- /dev/null
+++ b/src/plugins/Effect/ladspa/translations/ladspa_plugin_cs.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>EffectLADSPAFactory</name>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="30"/>
+ <source>LADSPA Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="50"/>
+ <source>About LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="51"/>
+ <source>LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="52"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="53"/>
+ <source>Based on the LADSPA Host for BMP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="54"/>
+ <source>BMP-ladspa developers:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="55"/>
+ <source>Nick Lamb &lt;njl195@zepler.org.uk&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="56"/>
+ <source>Giacomo Lozito &lt;city_hunter@users.sf.net&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.cpp" line="42"/>
+ <source>UID</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="43"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="112"/>
+ <source>This LADSPA plugin has no user controls</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>LADSPA Plugin Catalog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <source>&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="59"/>
+ <source>&lt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="94"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Effect/ladspa/translations/ladspa_plugin_de.ts b/src/plugins/Effect/ladspa/translations/ladspa_plugin_de.ts
new file mode 100644
index 000000000..c70657678
--- /dev/null
+++ b/src/plugins/Effect/ladspa/translations/ladspa_plugin_de.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>EffectLADSPAFactory</name>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="30"/>
+ <source>LADSPA Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="50"/>
+ <source>About LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="51"/>
+ <source>LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="52"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="53"/>
+ <source>Based on the LADSPA Host for BMP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="54"/>
+ <source>BMP-ladspa developers:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="55"/>
+ <source>Nick Lamb &lt;njl195@zepler.org.uk&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="56"/>
+ <source>Giacomo Lozito &lt;city_hunter@users.sf.net&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.cpp" line="42"/>
+ <source>UID</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="43"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="112"/>
+ <source>This LADSPA plugin has no user controls</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>LADSPA Plugin Catalog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <source>&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="59"/>
+ <source>&lt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="94"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Effect/ladspa/translations/ladspa_plugin_it.ts b/src/plugins/Effect/ladspa/translations/ladspa_plugin_it.ts
new file mode 100644
index 000000000..c70657678
--- /dev/null
+++ b/src/plugins/Effect/ladspa/translations/ladspa_plugin_it.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>EffectLADSPAFactory</name>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="30"/>
+ <source>LADSPA Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="50"/>
+ <source>About LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="51"/>
+ <source>LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="52"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="53"/>
+ <source>Based on the LADSPA Host for BMP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="54"/>
+ <source>BMP-ladspa developers:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="55"/>
+ <source>Nick Lamb &lt;njl195@zepler.org.uk&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="56"/>
+ <source>Giacomo Lozito &lt;city_hunter@users.sf.net&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.cpp" line="42"/>
+ <source>UID</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="43"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="112"/>
+ <source>This LADSPA plugin has no user controls</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>LADSPA Plugin Catalog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <source>&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="59"/>
+ <source>&lt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="94"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Effect/ladspa/translations/ladspa_plugin_lt.ts b/src/plugins/Effect/ladspa/translations/ladspa_plugin_lt.ts
new file mode 100644
index 000000000..c70657678
--- /dev/null
+++ b/src/plugins/Effect/ladspa/translations/ladspa_plugin_lt.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>EffectLADSPAFactory</name>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="30"/>
+ <source>LADSPA Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="50"/>
+ <source>About LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="51"/>
+ <source>LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="52"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="53"/>
+ <source>Based on the LADSPA Host for BMP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="54"/>
+ <source>BMP-ladspa developers:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="55"/>
+ <source>Nick Lamb &lt;njl195@zepler.org.uk&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="56"/>
+ <source>Giacomo Lozito &lt;city_hunter@users.sf.net&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.cpp" line="42"/>
+ <source>UID</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="43"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="112"/>
+ <source>This LADSPA plugin has no user controls</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>LADSPA Plugin Catalog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <source>&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="59"/>
+ <source>&lt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="94"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Effect/ladspa/translations/ladspa_plugin_pl.ts b/src/plugins/Effect/ladspa/translations/ladspa_plugin_pl.ts
new file mode 100644
index 000000000..c70657678
--- /dev/null
+++ b/src/plugins/Effect/ladspa/translations/ladspa_plugin_pl.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>EffectLADSPAFactory</name>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="30"/>
+ <source>LADSPA Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="50"/>
+ <source>About LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="51"/>
+ <source>LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="52"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="53"/>
+ <source>Based on the LADSPA Host for BMP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="54"/>
+ <source>BMP-ladspa developers:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="55"/>
+ <source>Nick Lamb &lt;njl195@zepler.org.uk&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="56"/>
+ <source>Giacomo Lozito &lt;city_hunter@users.sf.net&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.cpp" line="42"/>
+ <source>UID</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="43"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="112"/>
+ <source>This LADSPA plugin has no user controls</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>LADSPA Plugin Catalog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <source>&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="59"/>
+ <source>&lt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="94"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Effect/ladspa/translations/ladspa_plugin_ru.ts b/src/plugins/Effect/ladspa/translations/ladspa_plugin_ru.ts
new file mode 100644
index 000000000..4dc654e6c
--- /dev/null
+++ b/src/plugins/Effect/ladspa/translations/ladspa_plugin_ru.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU" sourcelanguage="ru_RU">
+<context>
+ <name>EffectLADSPAFactory</name>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="30"/>
+ <source>LADSPA Plugin</source>
+ <translation>Модуль LADSPA</translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="50"/>
+ <source>About LADSPA Host for Qmmp</source>
+ <translation>О модуле LADSPA для Qmmp</translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="51"/>
+ <source>LADSPA Host for Qmmp</source>
+ <translation>LADSPA Host для Qmmp</translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="52"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation>Разработчик: Илья Котов &lt;forkotov02@hotmail.ru&gt;</translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="53"/>
+ <source>Based on the LADSPA Host for BMP</source>
+ <translation>Разработан на основе модуля LADSPA для BMP</translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="54"/>
+ <source>BMP-ladspa developers:</source>
+ <translation>Разработчики BMP-ladspa:</translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="55"/>
+ <source>Nick Lamb &lt;njl195@zepler.org.uk&gt;</source>
+ <translation>Nick Lamb &lt;njl195@zepler.org.uk&gt;</translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="56"/>
+ <source>Giacomo Lozito &lt;city_hunter@users.sf.net&gt;</source>
+ <translation>Giacomo Lozito &lt;city_hunter@users.sf.net&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.cpp" line="42"/>
+ <source>UID</source>
+ <translation>UID</translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="43"/>
+ <source>Name</source>
+ <translation>Имя</translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="112"/>
+ <source>This LADSPA plugin has no user controls</source>
+ <translation>Этот модуль не содержит настроек</translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>LADSPA Plugin Catalog</source>
+ <translation>Каталог модулей LADSPA</translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <source>&gt;</source>
+ <translation>&gt;</translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="59"/>
+ <source>&lt;</source>
+ <translation>&lt;</translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="94"/>
+ <source>Configure</source>
+ <translation>Настроить</translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Effect/ladspa/translations/ladspa_plugin_tr.ts b/src/plugins/Effect/ladspa/translations/ladspa_plugin_tr.ts
new file mode 100644
index 000000000..c70657678
--- /dev/null
+++ b/src/plugins/Effect/ladspa/translations/ladspa_plugin_tr.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>EffectLADSPAFactory</name>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="30"/>
+ <source>LADSPA Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="50"/>
+ <source>About LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="51"/>
+ <source>LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="52"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="53"/>
+ <source>Based on the LADSPA Host for BMP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="54"/>
+ <source>BMP-ladspa developers:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="55"/>
+ <source>Nick Lamb &lt;njl195@zepler.org.uk&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="56"/>
+ <source>Giacomo Lozito &lt;city_hunter@users.sf.net&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.cpp" line="42"/>
+ <source>UID</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="43"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="112"/>
+ <source>This LADSPA plugin has no user controls</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>LADSPA Plugin Catalog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <source>&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="59"/>
+ <source>&lt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="94"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Effect/ladspa/translations/ladspa_plugin_uk_UA.ts b/src/plugins/Effect/ladspa/translations/ladspa_plugin_uk_UA.ts
new file mode 100644
index 000000000..c70657678
--- /dev/null
+++ b/src/plugins/Effect/ladspa/translations/ladspa_plugin_uk_UA.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>EffectLADSPAFactory</name>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="30"/>
+ <source>LADSPA Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="50"/>
+ <source>About LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="51"/>
+ <source>LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="52"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="53"/>
+ <source>Based on the LADSPA Host for BMP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="54"/>
+ <source>BMP-ladspa developers:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="55"/>
+ <source>Nick Lamb &lt;njl195@zepler.org.uk&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="56"/>
+ <source>Giacomo Lozito &lt;city_hunter@users.sf.net&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.cpp" line="42"/>
+ <source>UID</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="43"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="112"/>
+ <source>This LADSPA plugin has no user controls</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>LADSPA Plugin Catalog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <source>&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="59"/>
+ <source>&lt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="94"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Effect/ladspa/translations/ladspa_plugin_zh_CN.ts b/src/plugins/Effect/ladspa/translations/ladspa_plugin_zh_CN.ts
new file mode 100644
index 000000000..c70657678
--- /dev/null
+++ b/src/plugins/Effect/ladspa/translations/ladspa_plugin_zh_CN.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>EffectLADSPAFactory</name>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="30"/>
+ <source>LADSPA Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="50"/>
+ <source>About LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="51"/>
+ <source>LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="52"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="53"/>
+ <source>Based on the LADSPA Host for BMP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="54"/>
+ <source>BMP-ladspa developers:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="55"/>
+ <source>Nick Lamb &lt;njl195@zepler.org.uk&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="56"/>
+ <source>Giacomo Lozito &lt;city_hunter@users.sf.net&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.cpp" line="42"/>
+ <source>UID</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="43"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="112"/>
+ <source>This LADSPA plugin has no user controls</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>LADSPA Plugin Catalog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <source>&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="59"/>
+ <source>&lt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="94"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Effect/ladspa/translations/ladspa_plugin_zh_TW.ts b/src/plugins/Effect/ladspa/translations/ladspa_plugin_zh_TW.ts
new file mode 100644
index 000000000..c70657678
--- /dev/null
+++ b/src/plugins/Effect/ladspa/translations/ladspa_plugin_zh_TW.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>EffectLADSPAFactory</name>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="30"/>
+ <source>LADSPA Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="50"/>
+ <source>About LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="51"/>
+ <source>LADSPA Host for Qmmp</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="52"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="53"/>
+ <source>Based on the LADSPA Host for BMP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="54"/>
+ <source>BMP-ladspa developers:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="55"/>
+ <source>Nick Lamb &lt;njl195@zepler.org.uk&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../effectladspafactory.cpp" line="56"/>
+ <source>Giacomo Lozito &lt;city_hunter@users.sf.net&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.cpp" line="42"/>
+ <source>UID</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="43"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="112"/>
+ <source>This LADSPA plugin has no user controls</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>LADSPA Plugin Catalog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <source>&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="59"/>
+ <source>&lt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="94"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Effect/ladspa/translations/translations.qrc b/src/plugins/Effect/ladspa/translations/translations.qrc
new file mode 100644
index 000000000..cfd4aa890
--- /dev/null
+++ b/src/plugins/Effect/ladspa/translations/translations.qrc
@@ -0,0 +1,15 @@
+<!DOCTYPE RCC>
+<RCC version="1.0">
+ <qresource>
+ <file>ladspa_plugin_it.qm</file>
+ <file>ladspa_plugin_cs.qm</file>
+ <file>ladspa_plugin_de.qm</file>
+ <file>ladspa_plugin_zh_CN.qm</file>
+ <file>ladspa_plugin_zh_TW.qm</file>
+ <file>ladspa_plugin_uk_UA.qm</file>
+ <file>ladspa_plugin_pl.qm</file>
+ <file>ladspa_plugin_ru.qm</file>
+ <file>ladspa_plugin_tr.qm</file>
+ <file>ladspa_plugin_lt.qm</file>
+ </qresource>
+</RCC>