From bf033d40386c2654b2a2b60dd8a90a43099d3be4 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 19 Sep 2021 14:34:05 +0000 Subject: replaced modplug by xmp git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@10304 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/Input.pro | 4 +- src/plugins/Input/modplug/CMakeLists.txt | 65 -- src/plugins/Input/modplug/archivereader.cpp | 96 --- src/plugins/Input/modplug/archivereader.h | 50 -- src/plugins/Input/modplug/decoder_modplug.cpp | 228 ----- src/plugins/Input/modplug/decoder_modplug.h | 61 -- .../Input/modplug/decodermodplugfactory.cpp | 148 ---- src/plugins/Input/modplug/decodermodplugfactory.h | 42 - src/plugins/Input/modplug/modplug.pro | 33 - src/plugins/Input/modplug/modplugmetadatamodel.cpp | 160 ---- src/plugins/Input/modplug/modplugmetadatamodel.h | 44 - src/plugins/Input/modplug/settingsdialog.cpp | 191 ----- src/plugins/Input/modplug/settingsdialog.h | 47 -- src/plugins/Input/modplug/settingsdialog.ui | 924 --------------------- .../modplug/translations/modplug_plugin_bg.ts | 326 -------- .../modplug/translations/modplug_plugin_cs.ts | 327 -------- .../modplug/translations/modplug_plugin_de.ts | 328 -------- .../modplug/translations/modplug_plugin_el.ts | 327 -------- .../modplug/translations/modplug_plugin_en.ts | 326 -------- .../modplug/translations/modplug_plugin_es.ts | 327 -------- .../modplug/translations/modplug_plugin_fi.ts | 326 -------- .../modplug/translations/modplug_plugin_fr.ts | 326 -------- .../modplug/translations/modplug_plugin_gl_ES.ts | 326 -------- .../modplug/translations/modplug_plugin_he.ts | 327 -------- .../modplug/translations/modplug_plugin_hu.ts | 326 -------- .../modplug/translations/modplug_plugin_id.ts | 326 -------- .../modplug/translations/modplug_plugin_it.ts | 326 -------- .../modplug/translations/modplug_plugin_ja.ts | 328 -------- .../modplug/translations/modplug_plugin_kk.ts | 326 -------- .../modplug/translations/modplug_plugin_ko.ts | 327 -------- .../modplug/translations/modplug_plugin_lt.ts | 328 -------- .../modplug/translations/modplug_plugin_nl.ts | 328 -------- .../modplug/translations/modplug_plugin_pl_PL.ts | 328 -------- .../modplug/translations/modplug_plugin_pt.ts | 327 -------- .../modplug/translations/modplug_plugin_pt_BR.ts | 327 -------- .../modplug/translations/modplug_plugin_ru.ts | 327 -------- .../modplug/translations/modplug_plugin_sk.ts | 326 -------- .../modplug/translations/modplug_plugin_sr_BA.ts | 327 -------- .../modplug/translations/modplug_plugin_sr_RS.ts | 327 -------- .../modplug/translations/modplug_plugin_tr.ts | 326 -------- .../modplug/translations/modplug_plugin_uk_UA.ts | 327 -------- .../modplug/translations/modplug_plugin_zh_CN.ts | 327 -------- .../modplug/translations/modplug_plugin_zh_TW.ts | 327 -------- .../Input/modplug/translations/translations.qrc | 33 - src/plugins/Input/xmp/CMakeLists.txt | 45 + src/plugins/Input/xmp/decoder_xmp.cpp | 137 +++ src/plugins/Input/xmp/decoder_xmp.h | 55 ++ src/plugins/Input/xmp/decoderxmpfactory.cpp | 118 +++ src/plugins/Input/xmp/decoderxmpfactory.h | 42 + src/plugins/Input/xmp/settingsdialog.cpp | 97 +++ src/plugins/Input/xmp/settingsdialog.h | 46 + src/plugins/Input/xmp/settingsdialog.ui | 142 ++++ .../Input/xmp/translations/translations.qrc | 33 + .../Input/xmp/translations/xmp_plugin_bg.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_cs.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_de.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_el.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_en.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_es.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_fi.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_fr.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_gl_ES.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_he.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_hu.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_id.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_it.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_ja.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_kk.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_ko.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_lt.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_nl.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_pl_PL.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_pt.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_pt_BR.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_ru.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_sk.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_sr_BA.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_sr_RS.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_tr.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_uk_UA.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_zh_CN.ts | 173 ++++ .../Input/xmp/translations/xmp_plugin_zh_TW.ts | 173 ++++ src/plugins/Input/xmp/xmp.pro | 29 + src/plugins/Input/xmp/xmpmetadatamodel.cpp | 94 +++ src/plugins/Input/xmp/xmpmetadatamodel.h | 43 + 85 files changed, 5900 insertions(+), 11601 deletions(-) delete mode 100644 src/plugins/Input/modplug/CMakeLists.txt delete mode 100644 src/plugins/Input/modplug/archivereader.cpp delete mode 100644 src/plugins/Input/modplug/archivereader.h delete mode 100644 src/plugins/Input/modplug/decoder_modplug.cpp delete mode 100644 src/plugins/Input/modplug/decoder_modplug.h delete mode 100644 src/plugins/Input/modplug/decodermodplugfactory.cpp delete mode 100644 src/plugins/Input/modplug/decodermodplugfactory.h delete mode 100644 src/plugins/Input/modplug/modplug.pro delete mode 100644 src/plugins/Input/modplug/modplugmetadatamodel.cpp delete mode 100644 src/plugins/Input/modplug/modplugmetadatamodel.h delete mode 100644 src/plugins/Input/modplug/settingsdialog.cpp delete mode 100644 src/plugins/Input/modplug/settingsdialog.h delete mode 100644 src/plugins/Input/modplug/settingsdialog.ui delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_bg.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_cs.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_de.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_el.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_en.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_es.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_fi.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_fr.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_gl_ES.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_he.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_hu.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_id.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_it.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_ja.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_kk.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_ko.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_lt.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_nl.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_pl_PL.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_pt.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_pt_BR.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_ru.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_sk.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_sr_BA.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_sr_RS.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_tr.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_uk_UA.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_zh_CN.ts delete mode 100644 src/plugins/Input/modplug/translations/modplug_plugin_zh_TW.ts delete mode 100644 src/plugins/Input/modplug/translations/translations.qrc create mode 100644 src/plugins/Input/xmp/CMakeLists.txt create mode 100644 src/plugins/Input/xmp/decoder_xmp.cpp create mode 100644 src/plugins/Input/xmp/decoder_xmp.h create mode 100644 src/plugins/Input/xmp/decoderxmpfactory.cpp create mode 100644 src/plugins/Input/xmp/decoderxmpfactory.h create mode 100644 src/plugins/Input/xmp/settingsdialog.cpp create mode 100644 src/plugins/Input/xmp/settingsdialog.h create mode 100644 src/plugins/Input/xmp/settingsdialog.ui create mode 100644 src/plugins/Input/xmp/translations/translations.qrc create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_bg.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_cs.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_de.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_el.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_en.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_es.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_fi.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_fr.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_gl_ES.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_he.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_hu.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_id.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_it.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_ja.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_kk.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_ko.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_lt.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_nl.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_pl_PL.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_pt.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_pt_BR.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_ru.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_sk.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_sr_BA.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_sr_RS.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_tr.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_uk_UA.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_zh_CN.ts create mode 100644 src/plugins/Input/xmp/translations/xmp_plugin_zh_TW.ts create mode 100644 src/plugins/Input/xmp/xmp.pro create mode 100644 src/plugins/Input/xmp/xmpmetadatamodel.cpp create mode 100644 src/plugins/Input/xmp/xmpmetadatamodel.h (limited to 'src/plugins/Input') diff --git a/src/plugins/Input/Input.pro b/src/plugins/Input/Input.pro index 498c5ff60..9fe9078a8 100644 --- a/src/plugins/Input/Input.pro +++ b/src/plugins/Input/Input.pro @@ -15,8 +15,8 @@ contains(CONFIG, MUSEPACK_PLUGIN){ SUBDIRS += mpc } -contains(CONFIG, MODPLUG_PLUGIN){ - SUBDIRS += modplug +contains(CONFIG, XMP_PLUGIN){ + SUBDIRS += xmp } contains(CONFIG, FFMPEG_PLUGIN){ diff --git a/src/plugins/Input/modplug/CMakeLists.txt b/src/plugins/Input/modplug/CMakeLists.txt deleted file mode 100644 index 1c927a3b2..000000000 --- a/src/plugins/Input/modplug/CMakeLists.txt +++ /dev/null @@ -1,65 +0,0 @@ -project(libmodplug) - -INCLUDE(CheckIncludeFile) - -include_directories(${CMAKE_CURRENT_BINARY_DIR}) - -# libqmmp -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../../) -link_directories(${CMAKE_CURRENT_BINARY_DIR}/../../../qmmp) - -# modplug -pkg_search_module(MODPLUG libmodplug) - -# add modplug defines -CHECK_INCLUDE_FILE(stdint.h STDINT_FOUND) -IF(STDINT_FOUND) -ADD_DEFINITIONS(-DHAVE_STDINT_H) -ENDIF(STDINT_FOUND) - -CHECK_INCLUDE_FILE(inttypes.h INTTYPES_FOUND) -IF(INTTYPES_FOUND) -ADD_DEFINITIONS(-DHAVE_INTTYPES_H) -ENDIF(INTTYPES_FOUND) - - -include_directories(${MODPLUG_INCLUDE_DIRS}) -link_directories(${MODPLUG_LIBRARY_DIRS}) -ADD_DEFINITIONS(${MODPLUG_CFLAGS}) - -SET(libmodplug_SRCS - decoder_modplug.cpp - decodermodplugfactory.cpp - modplugmetadatamodel.cpp - settingsdialog.cpp - archivereader.cpp -) - -SET(libmodplug_HDRS - decoder_modplug.h -) - -SET(libmodplug_RCCS translations/translations.qrc) - -QT5_ADD_RESOURCES(libmodplug_RCC_SRCS ${libmodplug_RCCS}) - -# user interface - -SET(libmodplug_UIS - settingsdialog.ui -) - -QT5_WRAP_UI(libmodplug_UIS_H ${libmodplug_UIS}) -# Don't forget to include output directory, otherwise -# the UI file won't be wrapped! -include_directories(${CMAKE_CURRENT_BINARY_DIR}) - -IF(MODPLUG_FOUND) -ADD_LIBRARY(modplug MODULE ${libmodplug_SRCS} ${libmodplug_UIS_H} - ${libmodplug_RCC_SRCS} ${libmodplug_HDRS}) -add_dependencies(modplug libqmmp) -target_link_libraries(modplug Qt5::Widgets libqmmp ${MODPLUG_LDFLAGS}) -install(TARGETS modplug DESTINATION ${PLUGIN_DIR}/Input) -ENDIF(MODPLUG_FOUND) - - diff --git a/src/plugins/Input/modplug/archivereader.cpp b/src/plugins/Input/modplug/archivereader.cpp deleted file mode 100644 index a6f35fb48..000000000 --- a/src/plugins/Input/modplug/archivereader.cpp +++ /dev/null @@ -1,96 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2008 by Ilya Kotov * - * forkotov02@ya.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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ - -#include - -#include "archivereader.h" - -ArchiveReader::ArchiveReader(QObject *parent) - : QObject(parent) -{ - m_process = new QProcess(this); -} - - -ArchiveReader::~ArchiveReader() -{} - -bool ArchiveReader::isSupported(const QString &path) -{ - QString lPath = path.toLower(); - return lPath.endsWith(".mdz") || - lPath.endsWith(".s3z") || - lPath.endsWith(".xmz") || - lPath.endsWith(".itz") || - lPath.endsWith(".mdgz") || - lPath.endsWith(".s3gz") || - lPath.endsWith(".xmgz") || - lPath.endsWith(".itgz") || - lPath.endsWith(".mdbz") || - lPath.endsWith(".s3bz") || - lPath.endsWith(".xmbz") || - lPath.endsWith(".itbz"); -} - -QByteArray ArchiveReader::unpack(const QString &path) -{ - QString lPath = path.toLower(); - if (path.endsWith(".mdz") || - lPath.endsWith(".s3z") || - lPath.endsWith(".xmz") || - lPath.endsWith(".itz")) - return unzip(path); - else if (lPath.endsWith(".mdgz") || - lPath.endsWith(".s3gz") || - lPath.endsWith(".xmgz") || - lPath.endsWith(".itgz")) - return gunzip(path); - else if (lPath.endsWith(".mdbz")) - return bunzip2(path); - - return QByteArray(); -} - -QByteArray ArchiveReader::unzip(const QString &path) -{ - QStringList args; - args << "-p" << path; - m_process->start("unzip", args); - m_process->waitForFinished(); - return m_process->readAllStandardOutput (); -} - -QByteArray ArchiveReader::gunzip(const QString &path) -{ - QStringList args; - args << "-c" << path; - m_process->start("gunzip", args); - m_process->waitForFinished(); - return m_process->readAllStandardOutput (); -} - -QByteArray ArchiveReader::bunzip2(const QString &path) -{ - QStringList args; - args << "-c" << path; - m_process->start("bunzip2", args); - m_process->waitForFinished(); - return m_process->readAllStandardOutput (); -} diff --git a/src/plugins/Input/modplug/archivereader.h b/src/plugins/Input/modplug/archivereader.h deleted file mode 100644 index 5036ab8cc..000000000 --- a/src/plugins/Input/modplug/archivereader.h +++ /dev/null @@ -1,50 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2008-2021 by Ilya Kotov * - * forkotov02@ya.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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ -#ifndef ARCHIVEREADER_H -#define ARCHIVEREADER_H - -#include -#include - -class QProcess; - -/** - @author Ilya Kotov -*/ -class ArchiveReader : public QObject -{ -Q_OBJECT -public: - explicit ArchiveReader(QObject *parent = nullptr); - - ~ArchiveReader(); - - bool isSupported(const QString &path); - QByteArray unpack(const QString &path); - -private: - QProcess *m_process; - QByteArray unzip(const QString &path); - QByteArray gunzip(const QString &path); - QByteArray bunzip2(const QString &path); - -}; - -#endif diff --git a/src/plugins/Input/modplug/decoder_modplug.cpp b/src/plugins/Input/modplug/decoder_modplug.cpp deleted file mode 100644 index a3579bcee..000000000 --- a/src/plugins/Input/modplug/decoder_modplug.cpp +++ /dev/null @@ -1,228 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2008-2021 by Ilya Kotov * - * forkotov02@ya.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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ - -/* Based on Modplug XMMS Plugin - * Authors: Kenton Varda - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "archivereader.h" -#include "decoder_modplug.h" - -// Decoder class - -DecoderModPlug* DecoderModPlug::m_instance = nullptr; - -DecoderModPlug::DecoderModPlug(const QString &path) : Decoder(nullptr), - m_path(path) -{ - m_instance = this; -} - -DecoderModPlug::~DecoderModPlug() -{ - deinit(); - if(m_instance == this) - m_instance = nullptr; -} - -bool DecoderModPlug::initialize() -{ - m_freq = m_bitrate = 0; - m_chan = 0; - m_totalTime = 0; - - ArchiveReader reader; - if (reader.isSupported(m_path)) - m_input_buf = reader.unpack(m_path); - else - { - QFile file(m_path); - if (!file.open(QIODevice::ReadOnly)) - { - qWarning("DecoderModPlug: error: %s", qPrintable(file.errorString ())); - return false; - } - m_input_buf = file.readAll(); - file.close(); - } - if (m_input_buf.isEmpty()) - { - qWarning("DecoderModPlug: error while reading module file"); - return false; - } - m_soundFile = new CSoundFile(); - readSettings(); - m_sampleSize = m_bps / 8 * m_chan; - m_soundFile->Create((uchar*) m_input_buf.data(), m_input_buf.size()); - m_bitrate = m_soundFile->GetNumChannels(); - m_totalTime = (qint64) m_soundFile->GetSongTime() * 1000; - configure(m_freq, m_chan, (m_bps == 8 ? Qmmp::PCM_S8 : Qmmp::PCM_S16LE)); - return true; -} - -qint64 DecoderModPlug::totalTime() const -{ - return m_totalTime; -} - -int DecoderModPlug::bitrate() const -{ - return m_bitrate; -} - -qint64 DecoderModPlug::read(unsigned char *audio, qint64 maxSize) -{ - long len = m_soundFile->Read (audio, maxSize) * m_sampleSize; - if (m_usePreamp) - { - { - //apply preamp - if (m_bps == 16) - { - long n = len >> 1; - for (long i = 0; i < n; i++) - { - short old = ((short*)audio)[i]; - ((short*)audio)[i] *= m_preampFactor; - // detect overflow and clip! - if ((old & 0x8000) != - (((short*)audio)[i] & 0x8000)) - ((short*)audio)[i] = old | 0x7FFF; - } - } - else - { - for (long i = 0; i < len; i++) - { - uchar old = ((uchar*)audio)[i]; - ((uchar*)audio)[i] *= m_preampFactor; - // detect overflow and clip! - if ((old & 0x80) != - (((uchar*)audio)[i] & 0x80)) - ((uchar*)audio)[i] = old | 0x7F; - } - } - } - } - return len; -} - -void DecoderModPlug::seek(qint64 pos) -{ - quint32 lMax; - quint32 lMaxtime; - double lPostime; - - if (pos > (lMaxtime = m_soundFile->GetSongTime()) * 1000) - pos = lMaxtime * 1000; - lMax = m_soundFile->GetMaxPosition(); - lPostime = float(lMax) / lMaxtime; - m_soundFile->SetCurrentPos(int(pos * lPostime / 1000)); -} - -void DecoderModPlug::deinit() -{ - m_freq = m_bitrate = 0; - m_chan = 0; - if (m_soundFile) - { - m_soundFile->Destroy(); - delete m_soundFile; - m_soundFile = nullptr; - } - m_input_buf.clear(); -} - -void DecoderModPlug::readSettings() -{ - if (!m_soundFile) - return; - QSettings settings(Qmmp::configFile(), QSettings::IniFormat); - settings.beginGroup("ModPlug"); - CSoundFile::SetWaveConfig - ( - m_freq = settings.value("Frequency", 44100).toInt(), - m_bps = settings.value("Bits", 16).toInt(), - m_chan = settings.value("Channels", 2).toInt() - ); - - CSoundFile::SetWaveConfigEx - ( - settings.value("Surround", true).toBool(), - true, - settings.value("Reverb", false).toBool(), - true, - settings.value("Megabass", false).toBool(), - settings.value("NoiseReduction", false).toBool(), - false - ); - if (settings.value("Reverb", false).toBool()) - { - CSoundFile::SetReverbParameters - ( - settings.value("ReverbDepth", 30).toInt(), - settings.value("ReverbDelay", 100).toInt() - ); - } - if (settings.value("Megabass", false).toBool()) - { - CSoundFile::SetXBassParameters - ( - settings.value("BassAmount", 40).toInt(), - settings.value("BassRange", 30).toInt() - ); - } - if (settings.value("Surround", true).toBool()) - { - CSoundFile::SetSurroundParameters - ( - settings.value("SurroundDepth", 20).toInt(), - settings.value("SurroundDelay", 20).toInt() - ); - } - CSoundFile::SetResamplingMode(settings.value("ResamplineMode", SRCMODE_POLYPHASE).toInt()); - m_soundFile->SetRepeatCount(settings.value("LoopCount", 0).toInt()); - - - //general - /* - settings.value("GrabAmigaMOD", true).toBool());*/ - //preamp - m_usePreamp = settings.value("PreAmp", false).toBool(); - m_preampFactor = exp(settings.value("PreAmpLevel", 0.0f).toDouble()); - settings.endGroup(); -} - -DecoderModPlug* DecoderModPlug::instance() -{ - return m_instance; -} diff --git a/src/plugins/Input/modplug/decoder_modplug.h b/src/plugins/Input/modplug/decoder_modplug.h deleted file mode 100644 index fdb681e0a..000000000 --- a/src/plugins/Input/modplug/decoder_modplug.h +++ /dev/null @@ -1,61 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2008-2021 by Ilya Kotov * - * forkotov02@ya.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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ - -#ifndef DECODER_MODPLUG_H -#define DECODER_MODPLUG_H - -#include - -class CSoundFile; - -class DecoderModPlug : public Decoder -{ -public: - explicit DecoderModPlug(const QString &path); - virtual ~DecoderModPlug(); - - void readSettings(); - static DecoderModPlug* instance(); - // Standard Decoder API - bool initialize() override; - qint64 totalTime() const override; - int bitrate() const override; - qint64 read(unsigned char *audio, qint64 maxSize) override; - void seek(qint64 time) override; - -private: - - //helper function - void deinit(); - - CSoundFile *m_soundFile = nullptr; - - int m_bps; //bits per sample - QByteArray m_input_buf; //input buffer - quint32 m_freq = 0; - int m_chan = 0, m_sampleSize = 0, m_bitrate = 0; - qint64 m_totalTime = 0; - double m_preampFactor = 0.0f; - bool m_usePreamp = false; - QString m_path; - static DecoderModPlug* m_instance; -}; - -#endif // DECODER_MODPLUG_H diff --git a/src/plugins/Input/modplug/decodermodplugfactory.cpp b/src/plugins/Input/modplug/decodermodplugfactory.cpp deleted file mode 100644 index 0d0a5ef20..000000000 --- a/src/plugins/Input/modplug/decodermodplugfactory.cpp +++ /dev/null @@ -1,148 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2008-2015 by Ilya Kotov * - * forkotov02@ya.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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include -#include "settingsdialog.h" -#include "modplugmetadatamodel.h" -#include "decoder_modplug.h" -#include "archivereader.h" -#include "decodermodplugfactory.h" - - -// DecoderModPlugFactory - -bool DecoderModPlugFactory::canDecode(QIODevice *) const -{ - return false; -} - -DecoderProperties DecoderModPlugFactory::properties() const -{ - DecoderProperties properties; - properties.name = tr("ModPlug Plugin"); - properties.filters = QStringList { "*.amf" , "*.ams" , "*.dbm" , "*.dbf" , "*.dsm" , "*.far" , "*.mdl", - "*.stm" , "*.ult" , "*.j2b" , "*.mt2" , "*.mdz" , "*.mdr" , "*.mdgz", - "*.mdbz" , "*.mod" , "*.s3z" , "*.s3r" , "*.s3gz" , "*.s3m" , "*.xmz", - "*.xmr" , "*.xmgz" , "*.itz" , "*.itr" , "*.itgz" , "*.dmf" "*.umx", - "*.it" , "*.669" , "*.xm" , "*.mtm" , "*.psm" , "*.ft2" , "*.med" }; - properties.description = tr("ModPlug Files"); - //properties.contentType = ; - properties.shortName = "modplug"; - properties.hasAbout = true; - properties.hasSettings = true; - properties.noInput = true; - properties.protocols = QStringList { "file" }; - return properties; -} - -Decoder *DecoderModPlugFactory::create(const QString &path, QIODevice *input) -{ - Q_UNUSED(input); - return new DecoderModPlug(path); -} - -QList DecoderModPlugFactory::createPlayList(const QString &path, TrackInfo::Parts parts, QStringList *) -{ - QList list; - QSettings settings(Qmmp::configFile(), QSettings::IniFormat); - bool useFileName = settings.value("UseFileName", false).toBool(); - - QByteArray buffer; - - ArchiveReader reader(nullptr); - if (reader.isSupported(path)) - { - buffer = reader.unpack(path); - } - else - { - QFile file(path); - if (!file.open(QIODevice::ReadOnly)) - { - qWarning("DecoderModPlugFactory: error: %s", qPrintable(file.errorString())); - return list; - } - buffer = file.readAll(); - file.close(); - } - - if(!buffer.isEmpty()) - { - CSoundFile *soundFile = new CSoundFile(); - soundFile->Create((uchar*) buffer.data(), buffer.size() + 1); - TrackInfo *info = new TrackInfo(path); - info->setDuration((qint64)soundFile->GetSongTime() * 1000); - - if(parts & TrackInfo::MetaData) - { - info->setValue(Qmmp::TITLE, useFileName ? path.section('/',-1) : - QString::fromUtf8(soundFile->GetTitle())); - } - - if(parts & TrackInfo::Properties) - { - //info->setValue(Qmmp::BITRATE); - //info->setValue(Qmmp::SAMPLERATE); - //info->setValue(Qmmp::CHANNELS); - //info->setValue(Qmmp::BITS_PER_SAMPLE); - info->setValue(Qmmp::FORMAT_NAME, ModPlugMetaDataModel::getTypeName(soundFile->GetType())); - } - - list << info; - soundFile->Destroy(); - delete soundFile; - } - return list; -} - -MetaDataModel* DecoderModPlugFactory::createMetaDataModel(const QString &path, bool readOnly) -{ - Q_UNUSED(readOnly); - return new ModPlugMetaDataModel(path); -} - -void DecoderModPlugFactory::showSettings(QWidget *parent) -{ - SettingsDialog *d = new SettingsDialog(parent); - d->show(); -} - -void DecoderModPlugFactory::showAbout(QWidget *parent) -{ - QMessageBox::about (parent, tr("About ModPlug Audio Plugin"), - tr("Qmmp ModPlug Audio Plugin")+"\n"+ - tr("Written by: Ilya Kotov ")+"\n"+ - tr("Based on the Modplug Plugin for Xmms")+"\n"+ - tr("Modplug Plugin developers:")+"\n"+ - tr("Olivier Lapicque ")+"\n"+ - tr("Kenton Varda ")+"\n"+ - tr("Konstanty Bialkowski ")); -} - -QString DecoderModPlugFactory::translation() const -{ - return QLatin1String(":/modplug_plugin_"); -} diff --git a/src/plugins/Input/modplug/decodermodplugfactory.h b/src/plugins/Input/modplug/decodermodplugfactory.h deleted file mode 100644 index fd63fbfb0..000000000 --- a/src/plugins/Input/modplug/decodermodplugfactory.h +++ /dev/null @@ -1,42 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2008-2021 by Ilya Kotov * - * forkotov02@ya.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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ -#ifndef DECODERMODPLUGFACTORY_H -#define DECODERMODPLUGFACTORY_H - -#include - -class DecoderModPlugFactory : public QObject, DecoderFactory -{ -Q_OBJECT -Q_PLUGIN_METADATA(IID "org.qmmp.qmmp.DecoderFactoryInterface.1.0") -Q_INTERFACES(DecoderFactory) - -public: - bool canDecode(QIODevice *input) const override; - DecoderProperties properties() const override; - Decoder *create(const QString &, QIODevice *) override; - QList createPlayList(const QString &path, TrackInfo::Parts parts, QStringList *) override; - MetaDataModel* createMetaDataModel(const QString &path, bool readOnly) override; - void showSettings(QWidget *parent) override; - void showAbout(QWidget *parent) override; - QString translation() const override; -}; - -#endif diff --git a/src/plugins/Input/modplug/modplug.pro b/src/plugins/Input/modplug/modplug.pro deleted file mode 100644 index 5ceec7258..000000000 --- a/src/plugins/Input/modplug/modplug.pro +++ /dev/null @@ -1,33 +0,0 @@ -include(../../plugins.pri) - -TARGET = $$PLUGINS_PREFIX/Input/modplug - -HEADERS += decodermodplugfactory.h \ - decoder_modplug.h \ - settingsdialog.h \ - archivereader.h \ - modplugmetadatamodel.h - -SOURCES += decoder_modplug.cpp \ - decodermodplugfactory.cpp \ - settingsdialog.cpp \ - archivereader.cpp \ - modplugmetadatamodel.cpp - -FORMS += settingsdialog.ui - -RESOURCES = translations/translations.qrc - -DEFINES += HAVE_STDINT_H \ - HAVE_INTTYPES_H - -unix { - target.path = $$PLUGIN_DIR/Input - INSTALLS += target - PKGCONFIG += libmodplug -} - -win32 { - LIBS += -lmodplug - DEFINES -= UNICODE -} diff --git a/src/plugins/Input/modplug/modplugmetadatamodel.cpp b/src/plugins/Input/modplug/modplugmetadatamodel.cpp deleted file mode 100644 index 433eafdf1..000000000 --- a/src/plugins/Input/modplug/modplugmetadatamodel.cpp +++ /dev/null @@ -1,160 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2009-2021 by Ilya Kotov * - * forkotov02@ya.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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include "archivereader.h" -#include "modplugmetadatamodel.h" - -#define MAX_MESSAGE_LENGTH 4000 - -ModPlugMetaDataModel::ModPlugMetaDataModel(const QString &path) : MetaDataModel(true), - m_path(path) -{ - ArchiveReader reader(nullptr); - if(reader.isSupported(m_path)) - { - m_buffer = reader.unpack(m_path); - } - else - { - QFile file(m_path); - if(!file.open(QIODevice::ReadOnly)) - { - qWarning("DetailsDialog: error: %s", qPrintable(file.errorString ())); - return; - } - m_buffer = file.readAll(); - file.close(); - } - m_soundFile = new CSoundFile(); - m_soundFile->Create((uchar*) m_buffer.data(), m_buffer.size()); -} - -ModPlugMetaDataModel::~ModPlugMetaDataModel() -{ - if(m_soundFile) - { - m_soundFile->Destroy(); - delete m_soundFile; - } -} - -QList ModPlugMetaDataModel::extraProperties() const -{ - QList ep; - if(!m_soundFile) - return ep; - - ep << MetaDataItem(tr("Speed"), m_soundFile->GetMusicSpeed()); - ep << MetaDataItem(tr("Tempo"), m_soundFile->GetMusicTempo()); - ep << MetaDataItem(tr("Samples"), m_soundFile->GetNumSamples()); - ep << MetaDataItem(tr("Instruments"), m_soundFile->GetNumInstruments()); - ep << MetaDataItem(tr("Patterns"), m_soundFile->GetNumPatterns()); - ep << MetaDataItem(tr("Channels"), m_soundFile->GetNumChannels()); - return ep; -} - -QList ModPlugMetaDataModel::descriptions() const -{ - QList desc; - if(!m_soundFile) - return desc; - char lBuffer[33]; - QString text; - for(uint i = 0; i < m_soundFile->GetNumSamples(); i++) - { - m_soundFile->GetSampleName(i, lBuffer); - text += QString::fromUtf8(lBuffer) + '\n'; - } - text = text.trimmed(); - if(!text.isEmpty()) - desc << MetaDataItem(tr("Samples"), text); - text.clear(); - for(uint i = 0; i < m_soundFile->GetNumInstruments(); i++) - { - m_soundFile->GetInstrumentName(i, lBuffer); - text += QString::fromUtf8(lBuffer) + '\n'; - } - text = text.trimmed(); - if(!text.isEmpty()) - desc << MetaDataItem(tr("Instruments"), text); - text.clear(); - char message[MAX_MESSAGE_LENGTH]; - int length = m_soundFile->GetSongComments(message, MAX_MESSAGE_LENGTH, 80); - if (length != 0) - desc << MetaDataItem(tr("Comment"), QString::fromUtf8(message).trimmed ()); - return desc; -} - -QString ModPlugMetaDataModel::getTypeName(quint32 type) -{ - switch (type) { - case MOD_TYPE_MOD: - return "ProTracker"; - case MOD_TYPE_S3M: - return "Scream Tracker 3"; - case MOD_TYPE_XM: - return "Fast Tracker 2"; - case MOD_TYPE_IT: - return "Impulse Tracker"; - case MOD_TYPE_MED: - return "OctaMed"; - case MOD_TYPE_MTM: - return "MTM"; - case MOD_TYPE_669: - return "669 Composer / UNIS 669"; - case MOD_TYPE_ULT: - return "ULT"; - case MOD_TYPE_STM: - return "Scream Tracker"; - case MOD_TYPE_FAR: - return "Farandole"; - case MOD_TYPE_AMF: - return "ASYLUM Music Format"; - case MOD_TYPE_AMS: - return "AMS module"; - case MOD_TYPE_DSM: - return "DSIK Internal Format"; - case MOD_TYPE_MDL: - return "DigiTracker"; - case MOD_TYPE_OKT: - return "Oktalyzer"; - case MOD_TYPE_DMF: - return "Delusion Digital Music Fileformat (X-Tracker)"; - case MOD_TYPE_PTM: - return "PolyTracker"; - case MOD_TYPE_DBM: - return "DigiBooster Pro"; - case MOD_TYPE_MT2: - return "MT2"; - case MOD_TYPE_AMF0: - return "AMF0"; - case MOD_TYPE_PSM: - return "PSM"; - default: - ; - } - return "Unknown"; -} diff --git a/src/plugins/Input/modplug/modplugmetadatamodel.h b/src/plugins/Input/modplug/modplugmetadatamodel.h deleted file mode 100644 index 87e1c6c7c..000000000 --- a/src/plugins/Input/modplug/modplugmetadatamodel.h +++ /dev/null @@ -1,44 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2009-2021 by Ilya Kotov * - * forkotov02@ya.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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ - -#ifndef MODPLUGMETADATAMODEL_H -#define MODPLUGMETADATAMODEL_H - -#include - -class CSoundFile; - -class ModPlugMetaDataModel : public MetaDataModel -{ - Q_DECLARE_TR_FUNCTIONS(ModPlugMetaDataModel) -public: - explicit ModPlugMetaDataModel(const QString &path); - ~ModPlugMetaDataModel(); - QList extraProperties() const override; - QList descriptions() const override; - static QString getTypeName(quint32 type); - -private: - CSoundFile* m_soundFile = nullptr; - QByteArray m_buffer; - QString m_path; -}; - -#endif // MODPLUGMETADATAMODEL_H diff --git a/src/plugins/Input/modplug/settingsdialog.cpp b/src/plugins/Input/modplug/settingsdialog.cpp deleted file mode 100644 index 6d766d503..000000000 --- a/src/plugins/Input/modplug/settingsdialog.cpp +++ /dev/null @@ -1,191 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2008-2021 by Ilya Kotov * - * forkotov02@ya.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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ - -#include -#include -#include -#include -#include -#include "decoder_modplug.h" -#include "settingsdialog.h" - -SettingsDialog::SettingsDialog(QWidget *parent) - : QDialog(parent) -{ - m_ui.setupUi(this); - setAttribute(Qt::WA_DeleteOnClose); - - QSettings settings(Qmmp::configFile(), QSettings::IniFormat); - settings.beginGroup("ModPlug"); - //general - m_ui.noiseCheckBox->setChecked(settings.value("NoiseReduction", false).toBool()); - m_ui.fileNameCheckBox->setChecked(settings.value("UseFileName", false).toBool()); - m_ui.amigaCheckBox->setChecked(settings.value("GrabAmigaMOD", true).toBool()); - //settings.value("Oversampling", true).toBool(); - //settings.value("VolumeRamp", true).toBool(); - //settings.value("FastInfo", true).toBool(); - //channels number - if (settings.value("Channels", 2).toInt() == 2) - m_ui.stereoRadioButton->setChecked(true); - else - m_ui.monoRadioButton->setChecked(true); - //bits number - if (settings.value("Bits", 16).toInt() == 8) - m_ui.bit8RadioButton->setChecked(true); - else - m_ui.bit16RadioButton->setChecked(true); - //resampling frequency - int freq = settings.value("Frequency", 44100).toInt(); - if (freq == 48000) - m_ui.khz48RadioButton->setChecked(true); - else if (freq == 44100) - m_ui.khz44RadioButton->setChecked(true); - else if (freq == 22050) - m_ui.khz22RadioButton->setChecked(true); - else - m_ui.khz11RadioButton->setChecked(true); - //resampling mode - int res = settings.value("ResamplineMode", SRCMODE_POLYPHASE).toInt(); - if (res == SRCMODE_NEAREST) - m_ui.resampNearestRadioButton->setChecked(true); - else if (res == SRCMODE_LINEAR) - m_ui.resampLinearRadioButton->setChecked(true); - else if (res == SRCMODE_SPLINE) - m_ui.resampSplineRadioButton->setChecked(true); - else - m_ui.resampPolyphaseRadioButton->setChecked(true); - //reverberation - m_ui.reverbGroupBox->setChecked(settings.value("Reverb", false).toBool()); - m_ui.reverbDepthSlider->setValue(settings.value("ReverbDepth", 30).toInt()); - m_ui.reverbDelaySlider->setValue(settings.value("ReverbDelay", 100).toInt()); - //surround - m_ui.surGroupBox->setChecked(settings.value("Surround", true).toBool()); - m_ui.surDepthSlider->setValue(settings.value("SurroundDepth", 20).toInt()); - m_ui.surDelaySlider->setValue(settings.value("SurroundDelay", 20).toInt()); - //bass - m_ui.bassGroupBox->setChecked(settings.value("Megabass", false).toBool()); - m_ui.bassAmountSlider->setValue(settings.value("BassAmount", 40).toInt()); - m_ui.bassRangeSlider->setValue(settings.value("BassRange", 30).toInt()); - //preamp - m_ui.preampGroupBox->setChecked(settings.value("PreAmp", false).toBool()); - connect(m_ui.preampSlider, SIGNAL(valueChanged(int)), SLOT(setPreamp(int))); - m_ui.preampSlider->setValue(int(settings.value("PreAmpLevel", 0.0f).toDouble()*10)); - //looping - int l = settings.value("LoopCount", 0).toInt(); - if (l == 0) - m_ui.dontLoopRadioButton->setChecked(true); - else if (l < 0) - m_ui.loopForeverRadioButton->setChecked(true); - else - { - m_ui.loopRadioButton->setChecked(true); - m_ui.loopSpinBox->setValue(l); - } - settings.endGroup(); -} - - -SettingsDialog::~SettingsDialog() -{} - -void SettingsDialog::writeSettings() -{ - QSettings settings(Qmmp::configFile(), QSettings::IniFormat); - settings.beginGroup("ModPlug"); - //general - settings.setValue("NoiseReduction", m_ui.noiseCheckBox->isChecked()); - settings.setValue("UseFileName", m_ui.fileNameCheckBox->isChecked()); - settings.setValue("GrabAmigaMOD", m_ui.amigaCheckBox->isChecked()); - //settings.value("Oversampling", true).toBool(); - //settings.value("VolumeRamp", true).toBool(); - //settings.value("FastInfo", true).toBool(); - //channels number - settings.setValue("Channels", m_ui.stereoRadioButton->isChecked() ? 2 : 1 ); - //bits number - settings.setValue("Bits", m_ui.bit8RadioButton->isChecked() ? 8 : 16 ); - //resampling frequency - if (m_ui.khz48RadioButton->isChecked()) - settings.setValue("Frequency", 48000); - else if (m_ui.khz44RadioButton->isChecked()) - settings.setValue("Frequency", 44100); - else if (m_ui.khz22RadioButton->isChecked()) - settings.setValue("Frequency", 22050); - else - settings.setValue("Frequency", 11025); - //resampling mode - if (m_ui.resampNearestRadioButton->isChecked()) - settings.setValue("ResamplineMode", SRCMODE_NEAREST); - else if (m_ui.resampLinearRadioButton->isChecked()) - settings.setValue("ResamplineMode", SRCMODE_LINEAR); - else if (m_ui.resampSplineRadioButton->isChecked()) - settings.setValue("ResamplineMode", SRCMODE_SPLINE); - else - settings.setValue("ResamplineMode", SRCMODE_POLYPHASE); - //reverberation - settings.setValue("Reverb", m_ui.reverbGroupBox->isChecked()); - settings.setValue("ReverbDepth", m_ui.reverbDepthSlider->value()); - settings.setValue("ReverbDelay", m_ui.reverbDelaySlider->value()); - //surround - settings.setValue("Surround", m_ui.surGroupBox->isChecked()); - settings.setValue("SurroundDepth", m_ui.surDepthSlider->value()); - settings.setValue("SurroundDelay", m_ui.surDelaySlider->value()); - //bass - settings.setValue("Megabass", m_ui.bassGroupBox->isChecked()); - settings.setValue("BassAmount", m_ui.bassAmountSlider->value()); - settings.setValue("BassRange", m_ui.bassRangeSlider->value()); - //preamp - settings.setValue("PreAmp", m_ui.preampGroupBox->isChecked()); - connect(m_ui.preampSlider, SIGNAL(valueChanged(int)), SLOT(setPreamp(int))); - settings.setValue("PreAmpLevel", (double) m_ui.preampSlider->value()/10); - //looping - if (m_ui.dontLoopRadioButton->isChecked()) - settings.setValue("LoopCount", 0); - else if (m_ui.loopForeverRadioButton->isChecked()) - settings.setValue("LoopCount", -1); - else - settings.setValue("LoopCount", m_ui.loopSpinBox->value()); - settings.endGroup(); - //apply settings for the created decoder - if (DecoderModPlug::instance()) - { - //DecoderModPlug::instance()->mutex()->lock(); - DecoderModPlug::instance()->readSettings(); - //DecoderModPlug::instance()->mutex()->unlock(); - } -} - -void SettingsDialog::setPreamp(int preamp) -{ - m_ui.preampLabel->setText(QString("%1").arg((double) preamp/10)); -} - -void SettingsDialog::on_buttonBox_clicked(QAbstractButton *button) -{ - switch ((int) m_ui.buttonBox->buttonRole(button)) - { - case QDialogButtonBox::AcceptRole: - writeSettings(); - accept(); - break; - case QDialogButtonBox::ApplyRole: - writeSettings(); - break; - } -} diff --git a/src/plugins/Input/modplug/settingsdialog.h b/src/plugins/Input/modplug/settingsdialog.h deleted file mode 100644 index 86bcf54e3..000000000 --- a/src/plugins/Input/modplug/settingsdialog.h +++ /dev/null @@ -1,47 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2008-2021 by Ilya Kotov * - * forkotov02@ya.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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ -#ifndef SETTINGSDIALOG_H -#define SETTINGSDIALOG_H - -#include -#include "ui_settingsdialog.h" - -/** - @author Ilya Kotov -*/ -class SettingsDialog : public QDialog -{ -Q_OBJECT -public: - SettingsDialog(QWidget *parent = nullptr); - - ~SettingsDialog(); - -private slots: - void writeSettings(); - void setPreamp(int); - void on_buttonBox_clicked(QAbstractButton *); - -private: - Ui::SettingsDialog m_ui; - -}; - -#endif diff --git a/src/plugins/Input/modplug/settingsdialog.ui b/src/plugins/Input/modplug/settingsdialog.ui deleted file mode 100644 index 35832b1d2..000000000 --- a/src/plugins/Input/modplug/settingsdialog.ui +++ /dev/null @@ -1,924 +0,0 @@ - - - SettingsDialog - - - - 0 - 0 - 468 - 382 - - - - ModPlug Plugin Settings - - - - 6 - - - 6 - - - 6 - - - - - 0 - - - - Quality - - - - - - - 0 - 0 - - - - Resolution - - - - - - 16 bit - - - - - - - 8 bit - - - - - - - - - - - 0 - 0 - - - - Channels - - - - - - Stereo - - - - - - - Mono (downmix) - - - - - - - - - - - 0 - 0 - - - - Resampling - - - - - - Nearest (fastest) - - - - - - - Linear (fast) - - - - - - - Spline (good quality) - - - - - - - 8-tap Fir (extremely high quality) - - - - - - - - - - - 0 - 0 - - - - Sampling Rate - - - - - - 48000 Hz - - - - - - - 44100 Hz - - - - - - - 22050 Hz - - - - - - - 11025 Hz - - - - - - - - - - - Effects - - - - - - Reverb - - - true - - - true - - - - - - Depth (%) - - - - - - - Qt::Horizontal - - - - 10 - 20 - - - - - - - - - 40 - 0 - - - - QFrame::Panel - - - QFrame::Sunken - - - 0 - - - Qt::AlignCenter - - - false - - - 2 - - - - - - - 100 - - - Qt::Horizontal - - - - - - - Delay (ms) - - - - - - - Qt::Horizontal - - - - 10 - 20 - - - - - - - - - 35 - 0 - - - - QFrame::Panel - - - QFrame::Sunken - - - 40 - - - Qt::AlignCenter - - - false - - - 2 - - - - - - - 40 - - - 200 - - - Qt::Horizontal - - - - - - - - - - Bass Boost - - - true - - - true - - - - - - Amount (%) - - - - - - - Qt::Horizontal - - - - 10 - 20 - - - - - - - - - 40 - 0 - - - - QFrame::Panel - - - QFrame::Sunken - - - 0 - - - Qt::AlignCenter - - - false - - - 2 - - - - - - - 100 - - - Qt::Horizontal - - - - - - - Range (Hz) - - - - - - - Qt::Horizontal - - - - 10 - 20 - - - - - - - - - 35 - 0 - - - - QFrame::Panel - - - QFrame::Sunken - - - 10 - - - Qt::AlignCenter - - - false - - - 2 - - - - - - - 10 - - - 100 - - - Qt::Horizontal - - - - - - - - - - Surround - - - true - - - - - - Depth (%) - - - - - - - Qt::Horizontal - - - - 10 - 20 - - - - - - - - - 35 - 0 - - - - QFrame::Panel - - - QFrame::Sunken - - - 0 - - - Qt::AlignCenter - - - - - - - 100 - - - Qt::Horizontal - - - - - - - Delay (ms) - - - - - - - Qt::Horizontal - - - - 10 - 20 - - - - - - - - - 35 - 0 - - - - QFrame::Panel - - - QFrame::Sunken - - - 5 - - - Qt::AlignCenter - - - - - - - 5 - - - 40 - - - Qt::Horizontal - - - - - - - - - - Preamp - - - true - - - - - - Volume - - - - - - - Qt::Horizontal - - - - 10 - 20 - - - - - - - - - 35 - 0 - - - - QFrame::Panel - - - QFrame::Sunken - - - 0 - - - Qt::AlignCenter - - - false - - - 2 - - - - - - - -30 - - - 30 - - - 0 - - - Qt::Horizontal - - - QSlider::TicksBelow - - - 30 - - - - - - - Note: Setting the preamp -too high may cause clipping! - - - Qt::AlignCenter - - - - - - - - - - - Misc - - - - - - General - - - - - - Use filename as song title - - - - - - - Noise reduction - - - - - - - false - - - Fast playlist info - - - - - - - false - - - Play Amiga MOD - - - - - - - - - - Looping - - - - - - Don't loop - - - - - - - Loop - - - - - - - 100 - - - 1 - - - - - - - time(s) - - - - - - - Qt::Horizontal - - - - 10 - 20 - - - - - - - - Loop forever - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - 0 - 0 - - - - QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - - reverbDepthSlider - valueChanged(int) - label_9 - setNum(int) - - - 219 - 118 - - - 199 - 85 - - - - - reverbDelaySlider - valueChanged(int) - label_10 - setNum(int) - - - 191 - 172 - - - 219 - 150 - - - - - surDepthSlider - valueChanged(int) - label_11 - setNum(int) - - - 200 - 253 - - - 199 - 231 - - - - - surDelaySlider - valueChanged(int) - label_12 - setNum(int) - - - 193 - 316 - - - 187 - 276 - - - - - bassAmountSlider - valueChanged(int) - label_13 - setNum(int) - - - 408 - 118 - - - 420 - 87 - - - - - bassRangeSlider - valueChanged(int) - label_14 - setNum(int) - - - 392 - 159 - - - 397 - 137 - - - - - buttonBox - rejected() - SettingsDialog - reject() - - - 294 - 362 - - - 170 - 371 - - - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_bg.ts b/src/plugins/Input/modplug/translations/modplug_plugin_bg.ts deleted file mode 100644 index d9a220891..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_bg.ts +++ /dev/null @@ -1,326 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - - - - - ModPlug Files - - - - - About ModPlug Audio Plugin - - - - - Qmmp ModPlug Audio Plugin - - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - - - - - Based on the Modplug Plugin for Xmms - - - - - Modplug Plugin developers: - - - - - Olivier Lapicque <olivierl@jps.net> - - - - - Kenton Varda <temporal@gauge3d.org> - - - - - Konstanty Bialkowski <konstanty@ieee.org> - - - - - ModPlugMetaDataModel - - - Speed - - - - - Tempo - - - - - - Samples - - - - - - Instruments - - - - - Patterns - - - - - Channels - - - - - Comment - - - - - SettingsDialog - - - ModPlug Plugin Settings - - - - - Quality - - - - - Resolution - - - - - 16 bit - - - - - 8 bit - - - - - Channels - - - - - Stereo - - - - - Mono (downmix) - - - - - Resampling - - - - - Nearest (fastest) - - - - - Linear (fast) - - - - - Spline (good quality) - - - - - 8-tap Fir (extremely high quality) - - - - - Sampling Rate - - - - - 48000 Hz - - - - - 44100 Hz - - - - - 22050 Hz - - - - - 11025 Hz - - - - - Effects - - - - - Reverb - - - - - - Depth (%) - - - - - - - - 0 - - - - - - Delay (ms) - - - - - 40 - - - - - Bass Boost - - - - - Amount (%) - - - - - Range (Hz) - - - - - 10 - - - - - Surround - - - - - 5 - - - - - Preamp - - - - - Volume - - - - - Note: Setting the preamp -too high may cause clipping! - - - - - Misc - - - - - General - - - - - Use filename as song title - - - - - Noise reduction - - - - - Fast playlist info - - - - - Play Amiga MOD - - - - - Looping - - - - - Don't loop - - - - - Loop - - - - - time(s) - - - - - Loop forever - - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_cs.ts b/src/plugins/Input/modplug/translations/modplug_plugin_cs.ts deleted file mode 100644 index 1f24ea020..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_cs.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Modul ModPlug - - - - ModPlug Files - Soubory ModPlug - - - - About ModPlug Audio Plugin - O modulu ModPlug - - - - Qmmp ModPlug Audio Plugin - Vstupní modul Qmmp ModPlug - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - - - - - Based on the Modplug Plugin for Xmms - Založeno na modulu Modplug pro XMMS - - - - Modplug Plugin developers: - Vývojáři modulu ModPlug: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Rychlost - - - - Tempo - Tempo - - - - - Samples - Vzorky - - - - - Instruments - Nástroje - - - - Patterns - Patterny - - - - Channels - Kanály - - - - Comment - Poznámka - - - - SettingsDialog - - - ModPlug Plugin Settings - Nastavení modulu ModPlug - - - - Quality - Kvalita - - - - Resolution - Rozlišení - - - - 16 bit - 16 bitů - - - - 8 bit - 8 bitů - - - - Channels - Kanály - - - - Stereo - Stereo - - - - Mono (downmix) - Mono (mix) - - - - Resampling - Převzorkování - - - - Nearest (fastest) - Nejbližší (nejrychlejší) - - - - Linear (fast) - Lineární (rychlé) - - - - Spline (good quality) - Kubické (spline) (kvalitní) - - - - 8-tap Fir (extremely high quality) - FIR 8. řádu (extrémní kvalita) - - - - Sampling Rate - Vzorkovací frekvence - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Efekty - - - - Reverb - Dozvuk - - - - - Depth (%) - Hloubka (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Zpoždění (ms) - - - - 40 - 40 - - - - Bass Boost - Zdůraznění basů - - - - Amount (%) - Síla (%) - - - - Range (Hz) - Rozsah (Hz) - - - - 10 - 10 - - - - Surround - Surround - - - - 5 - 5 - - - - Preamp - Předzesílení - - - - Volume - Hlasitost - - - - Note: Setting the preamp -too high may cause clipping! - Pozor: Nastavení příliš vysokého -předzesílení může způsobit přebuzení! - - - - Misc - Různé - - - - General - Obecné - - - - Use filename as song title - Použít název souboru jako název skladby - - - - Noise reduction - Odstranění šumu - - - - Fast playlist info - Rychlé informace o seznamu skladeb - - - - Play Amiga MOD - Přehrát Amiga modul - - - - Looping - Smyčky - - - - Don't loop - Neopakovat - - - - Loop - Opakovat - - - - time(s) - krát - - - - Loop forever - Donekonečna - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_de.ts b/src/plugins/Input/modplug/translations/modplug_plugin_de.ts deleted file mode 100644 index 7e37537e0..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_de.ts +++ /dev/null @@ -1,328 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - ModPlug-Modul - - - - ModPlug Files - ModPlug-Dateien - - - - About ModPlug Audio Plugin - Über ModPlug-Audiomodul - - - - Qmmp ModPlug Audio Plugin - Qmmp ModPlug-Audiomodul - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Geschrieben von: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Basiert auf dem Modplug-Modul für Xmms - - - - Modplug Plugin developers: - Entwickler des Modplug-Moduls: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Geschwindigkeit - - - - Tempo - Tempo - - - - - Samples - Abtastwerte - - - - - Instruments - Instrumente - - - - Patterns - Pattern - - - - Channels - Kanäle - - - - Comment - Kommentar - - - - SettingsDialog - - - ModPlug Plugin Settings - Einstellungen ModPlug-Modul - - - - Quality - Qualität - - - - Resolution - Auflösung - - - - 16 bit - 16 Bit - - - - 8 bit - 8 Bit - - - - Channels - Kanäle - - - - Stereo - Stereo - - - - Mono (downmix) - Mono (Downmix) - - - - Resampling - Abtastratenkonvertierung - - - - Nearest (fastest) - Nächste (Schnellste) - - - - Linear (fast) - Linear (schnell) - - - - Spline (good quality) - Spline (hohe Qualität) - - - - 8-tap Fir (extremely high quality) - 8-tap FIR (sehr hohe Qualität) - - - - Sampling Rate - Abtastrate - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Effekte - - - - Reverb - Hall - - - - - Depth (%) - Intensität (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Verzögerung (ms) - - - - 40 - 40 - - - - Bass Boost - Bass Boost - - - - Amount (%) - Pegel (%) - - - - Range (Hz) - Bereich (Hz) - - - - 10 - 10 - - - - Surround - Surround - - - - 5 - 5 - - - - Preamp - Vorverstärkung - - - - Volume - Lautstärke - - - - Note: Setting the preamp -too high may cause clipping! - Hinweis: Ein zu hoch gewählter -Vorverstärkungspegel kann -Signalübersteuerungen verursachen. - - - - Misc - Verschiedenes - - - - General - Allgemein - - - - Use filename as song title - Dateiname als Liedtitel verwenden - - - - Noise reduction - Rauschunterdrückung - - - - Fast playlist info - Schnelle Wiedergabelisteninfo - - - - Play Amiga MOD - Amiga MOD abspielen - - - - Looping - Wiederholung - - - - Don't loop - Keine - - - - Loop - Schleifen - - - - time(s) - mal - - - - Loop forever - Endlosschleife - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_el.ts b/src/plugins/Input/modplug/translations/modplug_plugin_el.ts deleted file mode 100644 index 2ebfa68d9..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_el.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Πρόσθετο ModPlug - - - - ModPlug Files - Αρχεία ModPlug - - - - About ModPlug Audio Plugin - Σχετικά με το πρόσθετο ήχου ModPlug - - - - Qmmp ModPlug Audio Plugin - Qmmp πρόσθετο ήχου ModPlug - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Γράφτηκε από τον: Ilya Kotov <forkotov02@hotmail.ru> - - - - Based on the Modplug Plugin for Xmms - Βασισμένο στο πρόσθετο Modplug για το Xmms - - - - Modplug Plugin developers: - Οι προγραμματιστές του Modplug: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Ταχύτητα - - - - Tempo - Ρυθμός - - - - - Samples - Δείγματα - - - - - Instruments - Όργανα - - - - Patterns - Σχηματομορφές - - - - Channels - Κανάλια - - - - Comment - Σχόλιο - - - - SettingsDialog - - - ModPlug Plugin Settings - Ρυθμίσεις του πρόσθετου ModPlug - - - - Quality - Ποιότητα - - - - Resolution - Ανάλυση - - - - 16 bit - 16 bit - - - - 8 bit - 8 bit - - - - Channels - Κανάλια - - - - Stereo - Στερεοφωνικό - - - - Mono (downmix) - Μονοφωνικό (downmix) - - - - Resampling - Επαναδειγματοληψία - - - - Nearest (fastest) - Εγγύτατο (τάχιστο) - - - - Linear (fast) - Γραμμικό (ταχύ) - - - - Spline (good quality) - Καμπύλη spline (καλή ποιότητα) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (άκρως εξαιρετική υψηλή ποιότητα) - - - - Sampling Rate - Ρυθμός δειγματοληψίας - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Τεχνάσματα εντυπωσιασμού - - - - Reverb - Αντήχηση - - - - - Depth (%) - Βάθος (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Καθυστέρηση(ms) - - - - 40 - 40 - - - - Bass Boost - Ενίσχυση μπάσων - - - - Amount (%) - Ποσοστό (%) - - - - Range (Hz) - Εύρος (Hz) - - - - 10 - 10 - - - - Surround - Πολυκάναλο - - - - 5 - 5 - - - - Preamp - Προενίσχυση - - - - Volume - Ένταση - - - - Note: Setting the preamp -too high may cause clipping! - Σημείωση: θέτοντας την προενίσχυση -πολύ υψηλά μπορεί να προκαλέσει διακοπές! - - - - Misc - Διάφορα - - - - General - Γενικά - - - - Use filename as song title - Χρήση του ονόματος του αρχείου ως τίτλος του τραγουδιού - - - - Noise reduction - Μείωση θορύβου - - - - Fast playlist info - Γρήγορες πληροφορίες της λίστας αναπαραγωγής - - - - Play Amiga MOD - Αναπαραγωγή Amiga MOD - - - - Looping - Επανάληψη - - - - Don't loop - Δίχως επανάληψη - - - - Loop - Επανάληψη - - - - time(s) - φορά(ές) - - - - Loop forever - Επανάληψη εσαεί - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_en.ts b/src/plugins/Input/modplug/translations/modplug_plugin_en.ts deleted file mode 100644 index 766bc32f0..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_en.ts +++ /dev/null @@ -1,326 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - - - - - ModPlug Files - - - - - About ModPlug Audio Plugin - - - - - Qmmp ModPlug Audio Plugin - - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - - - - - Based on the Modplug Plugin for Xmms - - - - - Modplug Plugin developers: - - - - - Olivier Lapicque <olivierl@jps.net> - - - - - Kenton Varda <temporal@gauge3d.org> - - - - - Konstanty Bialkowski <konstanty@ieee.org> - - - - - ModPlugMetaDataModel - - - Speed - - - - - Tempo - - - - - - Samples - - - - - - Instruments - - - - - Patterns - - - - - Channels - - - - - Comment - - - - - SettingsDialog - - - ModPlug Plugin Settings - - - - - Quality - - - - - Resolution - - - - - 16 bit - - - - - 8 bit - - - - - Channels - - - - - Stereo - - - - - Mono (downmix) - - - - - Resampling - - - - - Nearest (fastest) - - - - - Linear (fast) - - - - - Spline (good quality) - - - - - 8-tap Fir (extremely high quality) - - - - - Sampling Rate - - - - - 48000 Hz - - - - - 44100 Hz - - - - - 22050 Hz - - - - - 11025 Hz - - - - - Effects - - - - - Reverb - - - - - - Depth (%) - - - - - - - - 0 - - - - - - Delay (ms) - - - - - 40 - - - - - Bass Boost - - - - - Amount (%) - - - - - Range (Hz) - - - - - 10 - - - - - Surround - - - - - 5 - - - - - Preamp - - - - - Volume - - - - - Note: Setting the preamp -too high may cause clipping! - - - - - Misc - - - - - General - - - - - Use filename as song title - - - - - Noise reduction - - - - - Fast playlist info - - - - - Play Amiga MOD - - - - - Looping - - - - - Don't loop - - - - - Loop - - - - - time(s) - - - - - Loop forever - - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_es.ts b/src/plugins/Input/modplug/translations/modplug_plugin_es.ts deleted file mode 100644 index 599670877..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_es.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Módulo ModPlug - - - - ModPlug Files - Archivos ModPlug - - - - About ModPlug Audio Plugin - Acerca del módulo de audio ModPlug - - - - Qmmp ModPlug Audio Plugin - Módulo de audio ModPlug para Qmmp - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Escrito por: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Basado en el módulo Modplug para Xmms - - - - Modplug Plugin developers: - Desarrolladores del módulo Modplug: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Velocidad - - - - Tempo - Tempo - - - - - Samples - Muestreo - - - - - Instruments - Instrumentos - - - - Patterns - Patrones - - - - Channels - Canales - - - - Comment - Comentario - - - - SettingsDialog - - - ModPlug Plugin Settings - Configuración del módulo ModPlug - - - - Quality - Calidad - - - - Resolution - Resolución - - - - 16 bit - 16 bit - - - - 8 bit - 8 bit - - - - Channels - Canales - - - - Stereo - Estéreo - - - - Mono (downmix) - Mono (downmix) - - - - Resampling - Rehacer muestreo - - - - Nearest (fastest) - Próximo (muy rápido) - - - - Linear (fast) - Linear (rápido) - - - - Spline (good quality) - Spline (buena calidad) - - - - 8-tap Fir (extremely high quality) - 8-tap FIR (calidad muy alta) - - - - Sampling Rate - Tasa de muestreo - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Efectos - - - - Reverb - Reverberación - - - - - Depth (%) - Intensidad (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Retardo (ms) - - - - 40 - 40 - - - - Bass Boost - Refuerzo de graves - - - - Amount (%) - Cantidad (%) - - - - Range (Hz) - Rango (Hz) - - - - 10 - 10 - - - - Surround - Envolvente - - - - 5 - 5 - - - - Preamp - Preamplificar - - - - Volume - Volumen - - - - Note: Setting the preamp -too high may cause clipping! - Nota: ¡Una preamplificación muy -alta puede producir cortes! - - - - Misc - Varios - - - - General - General - - - - Use filename as song title - Usar el nombre de archivo como título - - - - Noise reduction - Reducir ruido - - - - Fast playlist info - Lista de reproducción rápida - - - - Play Amiga MOD - Reproducir Amiga MOD - - - - Looping - Repeticiones - - - - Don't loop - No repetir - - - - Loop - Repetir - - - - time(s) - tiempo(s) - - - - Loop forever - Repetir siempre - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_fi.ts b/src/plugins/Input/modplug/translations/modplug_plugin_fi.ts deleted file mode 100644 index 3a74b9382..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_fi.ts +++ /dev/null @@ -1,326 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - ModPlug-liitännäinen - - - - ModPlug Files - ModPlug-tiedostot - - - - About ModPlug Audio Plugin - - - - - Qmmp ModPlug Audio Plugin - - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Toteuttanut: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - - - - - Modplug Plugin developers: - Modplug-liitännäisen kehittäjät: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - - - - - Tempo - - - - - - Samples - - - - - - Instruments - - - - - Patterns - - - - - Channels - Kanavat - - - - Comment - Kommentti - - - - SettingsDialog - - - ModPlug Plugin Settings - ModPlug-liitännäisen asetukset - - - - Quality - Laatu - - - - Resolution - Resoluutio - - - - 16 bit - 16 bit - - - - 8 bit - 8 bit - - - - Channels - Kanavat - - - - Stereo - Stereo - - - - Mono (downmix) - - - - - Resampling - - - - - Nearest (fastest) - - - - - Linear (fast) - - - - - Spline (good quality) - - - - - 8-tap Fir (extremely high quality) - - - - - Sampling Rate - - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Tehosteet - - - - Reverb - - - - - - Depth (%) - - - - - - - - 0 - 0 - - - - - Delay (ms) - Viive (ms) - - - - 40 - 40 - - - - Bass Boost - - - - - Amount (%) - - - - - Range (Hz) - - - - - 10 - 10 - - - - Surround - - - - - 5 - 5 - - - - Preamp - - - - - Volume - Äänenvoimakkuus - - - - Note: Setting the preamp -too high may cause clipping! - - - - - Misc - - - - - General - Yleiset - - - - Use filename as song title - - - - - Noise reduction - - - - - Fast playlist info - - - - - Play Amiga MOD - - - - - Looping - - - - - Don't loop - - - - - Loop - - - - - time(s) - - - - - Loop forever - - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_fr.ts b/src/plugins/Input/modplug/translations/modplug_plugin_fr.ts deleted file mode 100644 index ff0d830b5..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_fr.ts +++ /dev/null @@ -1,326 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Plugin ModPLug - - - - ModPlug Files - Fichiers ModPLug - - - - About ModPlug Audio Plugin - A propos du plugin audio ModPLug - - - - Qmmp ModPlug Audio Plugin - Plugin audio ModPlug Qmmp - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Écrit par : Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Basé sur le plugin ModPlug pour Xmms - - - - Modplug Plugin developers: - Plugin modplug pour développeurs - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Vitesse - - - - Tempo - Tempo - - - - - Samples - Samples - - - - - Instruments - Instruments - - - - Patterns - Patterns - - - - Channels - Canaux - - - - Comment - Commentaire - - - - SettingsDialog - - - ModPlug Plugin Settings - Paramètres du plugin ModPlug - - - - Quality - Qualité - - - - Resolution - Résolution - - - - 16 bit - 16 bit - - - - 8 bit - 8 bit - - - - Channels - Canaux - - - - Stereo - Stéréo - - - - Mono (downmix) - Mono (downmix) - - - - Resampling - Conversion du taux de sample - - - - Nearest (fastest) - Le plus proche (plus rapide) - - - - Linear (fast) - Linéaire (rapide) - - - - Spline (good quality) - Spline (bonne qualité) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (Qualité extrêmement haute) - - - - Sampling Rate - Taux de sample - - - - 48000 Hz - 48 000 Hz - - - - 44100 Hz - 44 100 Hz - - - - 22050 Hz - 22 050 Hz - - - - 11025 Hz - 11 025 Hz - - - - Effects - Effets - - - - Reverb - Réverbération - - - - - Depth (%) - Profondeur (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Delai (ms) - - - - 40 - 40 - - - - Bass Boost - Boost des Basses - - - - Amount (%) - Montant (%) - - - - Range (Hz) - Distance (Hz) - - - - 10 - 10 - - - - Surround - Surround - - - - 5 - 5 - - - - Preamp - Préampli - - - - Volume - Volume - - - - Note: Setting the preamp -too high may cause clipping! - Note: Mettre le préampli trop haut peut causer des coupures! - - - - Misc - Divers - - - - General - Général - - - - Use filename as song title - Utiliser le nom de la chanson en titre - - - - Noise reduction - Réduction du bruit - - - - Fast playlist info - Info rapide de playlist - - - - Play Amiga MOD - Jouer le MOD Amiga - - - - Looping - Mettre en boucle - - - - Don't loop - Ne pas mettre en boucle - - - - Loop - Boucle - - - - time(s) - temps (s) - - - - Loop forever - Boucle infinie - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_gl_ES.ts b/src/plugins/Input/modplug/translations/modplug_plugin_gl_ES.ts deleted file mode 100644 index 4edc41acc..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_gl_ES.ts +++ /dev/null @@ -1,326 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Engadido ModPlug - - - - ModPlug Files - Ficheiros ModPlug - - - - About ModPlug Audio Plugin - Sobre o engadido ModPlug - - - - Qmmp ModPlug Audio Plugin - Engadido ModPlug de Qmmp - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Escrito por: LLya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Baseado no engadido ModPlug para Xmms - - - - Modplug Plugin developers: - Desenvolvedores do engadido ModPlug: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Velocidade - - - - Tempo - Tempo - - - - - Samples - Mostras - - - - - Instruments - Instrumentos - - - - Patterns - Patróns - - - - Channels - Canais - - - - Comment - Comentarios - - - - SettingsDialog - - - ModPlug Plugin Settings - Preferencias do engadido ModPlug - - - - Quality - Calidade - - - - Resolution - Resolución - - - - 16 bit - 16 bit - - - - 8 bit - 8 bit - - - - Channels - Canais - - - - Stereo - Estéreo - - - - Mono (downmix) - Mono (downmix) - - - - Resampling - Remostrar - - - - Nearest (fastest) - O máis próximo (o máis rápido) - - - - Linear (fast) - Linear (rápido) - - - - Spline (good quality) - Estriado (calidade boa) - - - - 8-tap Fir (extremely high quality) - 8-tap-Fir (calidade moi boa) - - - - Sampling Rate - Taxa de mostra - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Efectos - - - - Reverb - Reverberación - - - - - Depth (%) - Profundidade (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Duración (ms) - - - - 40 - 40 - - - - Bass Boost - Bass Boost - - - - Amount (%) - Cantidade (%) - - - - Range (Hz) - Rango (HZ) - - - - 10 - 10 - - - - Surround - Surround - - - - 5 - 5 - - - - Preamp - Preamplificación - - - - Volume - Volume - - - - Note: Setting the preamp -too high may cause clipping! - Nota: Establecer o preamplificador demasiado algo pode causar recorte do son! - - - - Misc - Miscelánea - - - - General - Xeral - - - - Use filename as song title - Usar título da canción como nome do ficheiro - - - - Noise reduction - Redución de ruído - - - - Fast playlist info - Información rápida de pista de reprodución - - - - Play Amiga MOD - MOD Play Amiga - - - - Looping - Repetir - - - - Don't loop - Non repetir - - - - Loop - Repetición - - - - time(s) - tempo(s) - - - - Loop forever - Repetir indefinidamente - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_he.ts b/src/plugins/Input/modplug/translations/modplug_plugin_he.ts deleted file mode 100644 index e3d9fc7a1..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_he.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - תוסף ModPlug - - - - ModPlug Files - קבצי ModPlug - - - - About ModPlug Audio Plugin - אודות תוסף שמע ModPlug - - - - Qmmp ModPlug Audio Plugin - תוסף שמע ModPlug של Qmmp - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - - - - - Based on the Modplug Plugin for Xmms - מבוסס על התוסף Modplug עבור Xmms - - - - Modplug Plugin developers: - מפתחי תוסף Modplug: - - - - Olivier Lapicque <olivierl@jps.net> - - - - - Kenton Varda <temporal@gauge3d.org> - - - - - Konstanty Bialkowski <konstanty@ieee.org> - - - - - ModPlugMetaDataModel - - - Speed - מהירות - - - - Tempo - קצב - - - - - Samples - דגימות - - - - - Instruments - מכשירים - - - - Patterns - דפוסים - - - - Channels - ערוצים - - - - Comment - הערה - - - - SettingsDialog - - - ModPlug Plugin Settings - הגדרות תוסף ModPlug - - - - Quality - איכות - - - - Resolution - רזולוציה - - - - 16 bit - 16 סיביות - - - - 8 bit - 8 סיביות - - - - Channels - ערוצים - - - - Stereo - סטריאו - - - - Mono (downmix) - מונו (downmix) - - - - Resampling - דגימה מחודשת (Resampling) - - - - Nearest (fastest) - הכי קרובה (הכי מהירה) - - - - Linear (fast) - לינארית (מהירה) - - - - Spline (good quality) - משוננת (איכות טובה) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (איכות גבוהה ביותר) - - - - Sampling Rate - שיעור דגימה - - - - 48000 Hz - 48000 הרץ - - - - 44100 Hz - 44100 הרץ - - - - 22050 Hz - 22050 הרץ - - - - 11025 Hz - 11025 הרץ - - - - Effects - אפקטים - - - - Reverb - הדהוד - - - - - Depth (%) - עומק (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - שיהוי (מ״ש) - - - - 40 - 40 - - - - Bass Boost - מינוף בס - - - - Amount (%) - כמות (%) - - - - Range (Hz) - מטווח (הרץ) - - - - 10 - 10 - - - - Surround - סראונד - - - - 5 - 5 - - - - Preamp - מגבר קדמי - - - - Volume - עוצמת קול - - - - Note: Setting the preamp -too high may cause clipping! - לתשומת לבך: הגדרת מגבר קדמי -בצורה גבוהה מדי עלולה לגרום לקיצוץ! - - - - Misc - שונות - - - - General - כללי - - - - Use filename as song title - השתמש בשם קובץ בתור כותרת שיר - - - - Noise reduction - הפחת רעש - - - - Fast playlist info - מידע רשימת השמעה מהיר - - - - Play Amiga MOD - נגן Amiga MOD - - - - Looping - לולאה - - - - Don't loop - אל תקיים לולאה - - - - Loop - לולאה - - - - time(s) - פע(מי)ם - - - - Loop forever - קיים לולאה נצחית - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_hu.ts b/src/plugins/Input/modplug/translations/modplug_plugin_hu.ts deleted file mode 100644 index 28e2d042a..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_hu.ts +++ /dev/null @@ -1,326 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - - - - - ModPlug Files - - - - - About ModPlug Audio Plugin - - - - - Qmmp ModPlug Audio Plugin - - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - - - - - Based on the Modplug Plugin for Xmms - - - - - Modplug Plugin developers: - - - - - Olivier Lapicque <olivierl@jps.net> - - - - - Kenton Varda <temporal@gauge3d.org> - - - - - Konstanty Bialkowski <konstanty@ieee.org> - - - - - ModPlugMetaDataModel - - - Speed - - - - - Tempo - - - - - - Samples - - - - - - Instruments - - - - - Patterns - - - - - Channels - - - - - Comment - Megjegyzés - - - - SettingsDialog - - - ModPlug Plugin Settings - - - - - Quality - - - - - Resolution - - - - - 16 bit - - - - - 8 bit - - - - - Channels - - - - - Stereo - - - - - Mono (downmix) - - - - - Resampling - - - - - Nearest (fastest) - - - - - Linear (fast) - - - - - Spline (good quality) - - - - - 8-tap Fir (extremely high quality) - - - - - Sampling Rate - - - - - 48000 Hz - - - - - 44100 Hz - - - - - 22050 Hz - - - - - 11025 Hz - - - - - Effects - - - - - Reverb - - - - - - Depth (%) - - - - - - - - 0 - - - - - - Delay (ms) - - - - - 40 - - - - - Bass Boost - - - - - Amount (%) - - - - - Range (Hz) - - - - - 10 - - - - - Surround - - - - - 5 - - - - - Preamp - - - - - Volume - Hangerő - - - - Note: Setting the preamp -too high may cause clipping! - - - - - Misc - - - - - General - - - - - Use filename as song title - - - - - Noise reduction - - - - - Fast playlist info - - - - - Play Amiga MOD - - - - - Looping - - - - - Don't loop - - - - - Loop - - - - - time(s) - - - - - Loop forever - - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_id.ts b/src/plugins/Input/modplug/translations/modplug_plugin_id.ts deleted file mode 100644 index 5dab838a9..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_id.ts +++ /dev/null @@ -1,326 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Plugin ModPlug - - - - ModPlug Files - File ModPlug - - - - About ModPlug Audio Plugin - Tentang Plugin Audio ModPlug - - - - Qmmp ModPlug Audio Plugin - Plugin Audio ModPlug Qmmp - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Ditulis oleh: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Berdasarkan pada Plugin Modplug untuk Xmms - - - - Modplug Plugin developers: - Pengembang Plugin Modplug: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Kecepatan - - - - Tempo - Tempo - - - - - Samples - Sample - - - - - Instruments - Instrumen - - - - Patterns - Pola - - - - Channels - Saluran - - - - Comment - Komentar - - - - SettingsDialog - - - ModPlug Plugin Settings - Setelan Plugin ModPlug - - - - Quality - Kualitas - - - - Resolution - Resolusi - - - - 16 bit - 16 bit - - - - 8 bit - 8 bit - - - - Channels - Saluran - - - - Stereo - Stereo - - - - Mono (downmix) - Mono (downmix) - - - - Resampling - Resampling - - - - Nearest (fastest) - Nearest (lebih cepat) - - - - Linear (fast) - Linear (cepat) - - - - Spline (good quality) - Spline (kualitas bagus) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (kualitas sangat tinggi) - - - - Sampling Rate - Sampling Rate - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Efek - - - - Reverb - Kumandang - - - - - Depth (%) - Kedalaman (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Tunda (ms) - - - - 40 - 40 - - - - Bass Boost - Bass Boost - - - - Amount (%) - Banyaknya (%) - - - - Range (Hz) - Jajaran (Hz) - - - - 10 - 10 - - - - Surround - Surround - - - - 5 - 5 - - - - Preamp - Preamp - - - - Volume - Volume - - - - Note: Setting the preamp -too high may cause clipping! - Catatan: Menyetel preamp terlalu tinggi mengakibatkan kliping! - - - - Misc - Lainnya - - - - General - Umum - - - - Use filename as song title - Gunakan namafile sebagai judul lagu - - - - Noise reduction - Peredam desis - - - - Fast playlist info - Info cepat daftarmain - - - - Play Amiga MOD - Mainkan Amiga MOD - - - - Looping - Mengikal - - - - Don't loop - Jangan ikal - - - - Loop - Ikal - - - - time(s) - waktu(-waktu) - - - - Loop forever - Ikal selamanya - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_it.ts b/src/plugins/Input/modplug/translations/modplug_plugin_it.ts deleted file mode 100644 index aefabf91e..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_it.ts +++ /dev/null @@ -1,326 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Estensione ModPlug - - - - ModPlug Files - File ModPlug - - - - About ModPlug Audio Plugin - Informazioni sull'estensione audio ModPlug - - - - Qmmp ModPlug Audio Plugin - Estensione audio ModPlug per Qmmp - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Autori: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Basato sull'estensione Modplug per Xmms - - - - Modplug Plugin developers: - Sviluppatori dell'estensione Modplug: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Velocità - - - - Tempo - Tempo - - - - - Samples - Campionamenti - - - - - Instruments - Strumenti - - - - Patterns - Schemi - - - - Channels - Canali - - - - Comment - Commento - - - - SettingsDialog - - - ModPlug Plugin Settings - Impostazioni estensione ModPlug - - - - Quality - Qualità - - - - Resolution - Risoluzione - - - - 16 bit - 16 bit - - - - 8 bit - 8 bit - - - - Channels - Canali - - - - Stereo - Stereo - - - - Mono (downmix) - Mono (downmix) - - - - Resampling - Ricampionatura - - - - Nearest (fastest) - Vicinissima (molto veloce) - - - - Linear (fast) - Lineare (veloce) - - - - Spline (good quality) - Spline (alta qualità) - - - - 8-tap Fir (extremely high quality) - 8-tap FIR (altissima qualità) - - - - Sampling Rate - Campionamento - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Effetti - - - - Reverb - Riverbero - - - - - Depth (%) - Intensità (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Ritardo (ms) - - - - 40 - 40 - - - - Bass Boost - Potenziamento bassi - - - - Amount (%) - Percentuale (%) - - - - Range (Hz) - Campo di variazione (Hz) - - - - 10 - 10 - - - - Surround - Surround - - - - 5 - 5 - - - - Preamp - Preamplificazione - - - - Volume - Volume - - - - Note: Setting the preamp -too high may cause clipping! - Nota: impostare la preamplificazione troppo alta può causare dei tagli! - - - - Misc - Varie - - - - General - Generale - - - - Use filename as song title - Usa nome file come titolo brano - - - - Noise reduction - Riduzione rumore - - - - Fast playlist info - Informazione rapida sulla scaletta - - - - Play Amiga MOD - Riproduci MOD Amiga - - - - Looping - Ripetizione - - - - Don't loop - Nessuna ripetizione - - - - Loop - Ripetere - - - - time(s) - volta/e - - - - Loop forever - Sempre - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_ja.ts b/src/plugins/Input/modplug/translations/modplug_plugin_ja.ts deleted file mode 100644 index deb1dad70..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_ja.ts +++ /dev/null @@ -1,328 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - ModPlug プラグイン - - - - ModPlug Files - ModPlug ファイル - - - - About ModPlug Audio Plugin - ModPlug 音響プラグインについて - - - - Qmmp ModPlug Audio Plugin - QMMP ModPlug 音響プラグイン - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - 制作: Илья Котов (Ilya Kotov) <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - XMMS 用 ModPlug プラグインを基に作成 - - - - Modplug Plugin developers: - ModPlug プラグインの開発者: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - 速さ - - - - Tempo - テンポ - - - - - Samples - サンプル - - - - - Instruments - 楽器 - - - - Patterns - パターン - - - - Channels - チャンネル - - - - Comment - コメント - - - - SettingsDialog - - - ModPlug Plugin Settings - ModPlug プラグイン設定 - - - - Quality - 品質 - - - - Resolution - 精度 - - - - 16 bit - 16ビット - - - - 8 bit - 8ビット - - - - Channels - チャンネル - - - - Stereo - ステレオ - - - - Mono (downmix) - モノラル (downmix) - - - - Resampling - リサンプリング - - - - Nearest (fastest) - 最近傍 (最速) - - - - Linear (fast) - 線形 (高速) - - - - Spline (good quality) - スプライン (高品質) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (究極最高品質) - - - - Sampling Rate - サンプリングレート - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - エフェクト - - - - Reverb - リバーブ - - - - - Depth (%) - 深度 (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - 残響時間 (ミリ秒) - - - - 40 - 40 - - - - Bass Boost - 低音ブースト - - - - Amount (%) - 量 (%) - - - - Range (Hz) - 帯域幅 (Hz) - - - - 10 - 10 - - - - Surround - サラウンド - - - - 5 - 5 - - - - Preamp - プリアンプ - - - - Volume - 音量 - - - - Note: Setting the preamp -too high may cause clipping! - ご注意: プリアンプ値を高くし過ぎると -クリッピング現象を起こすおそれがあります! - - - - Misc - その他いろいろ - - - - General - 一般 - - - - Use filename as song title - ファイル名を曲名として使う - - - - Noise reduction - ノイズ軽減 - - - - Fast playlist info - 高速プレイリスト情報 - - - - Play Amiga MOD - Amiga MOD で再生 - - - - Looping - 繰り返し - - - - Don't loop - 繰り返さない - - - - Loop - 繰り返しを [n] 回行なう - 繰り返しを - - - - time(s) - 回行なう - - - - Loop forever - 恒久的に繰り返す - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_kk.ts b/src/plugins/Input/modplug/translations/modplug_plugin_kk.ts deleted file mode 100644 index 5bfb157c4..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_kk.ts +++ /dev/null @@ -1,326 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - - - - - ModPlug Files - - - - - About ModPlug Audio Plugin - - - - - Qmmp ModPlug Audio Plugin - - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - - - - - Based on the Modplug Plugin for Xmms - - - - - Modplug Plugin developers: - - - - - Olivier Lapicque <olivierl@jps.net> - - - - - Kenton Varda <temporal@gauge3d.org> - - - - - Konstanty Bialkowski <konstanty@ieee.org> - - - - - ModPlugMetaDataModel - - - Speed - - - - - Tempo - - - - - - Samples - - - - - - Instruments - - - - - Patterns - - - - - Channels - - - - - Comment - - - - - SettingsDialog - - - ModPlug Plugin Settings - - - - - Quality - - - - - Resolution - - - - - 16 bit - - - - - 8 bit - - - - - Channels - - - - - Stereo - - - - - Mono (downmix) - - - - - Resampling - - - - - Nearest (fastest) - - - - - Linear (fast) - - - - - Spline (good quality) - - - - - 8-tap Fir (extremely high quality) - - - - - Sampling Rate - - - - - 48000 Hz - - - - - 44100 Hz - - - - - 22050 Hz - - - - - 11025 Hz - - - - - Effects - - - - - Reverb - - - - - - Depth (%) - - - - - - - - 0 - - - - - - Delay (ms) - - - - - 40 - - - - - Bass Boost - - - - - Amount (%) - - - - - Range (Hz) - - - - - 10 - - - - - Surround - - - - - 5 - - - - - Preamp - - - - - Volume - - - - - Note: Setting the preamp -too high may cause clipping! - - - - - Misc - - - - - General - - - - - Use filename as song title - - - - - Noise reduction - - - - - Fast playlist info - - - - - Play Amiga MOD - - - - - Looping - - - - - Don't loop - - - - - Loop - - - - - time(s) - - - - - Loop forever - - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_ko.ts b/src/plugins/Input/modplug/translations/modplug_plugin_ko.ts deleted file mode 100644 index d8242639c..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_ko.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - ModPlug 플러그인 - - - - ModPlug Files - ModPlug 파일 - - - - About ModPlug Audio Plugin - ModPlug 오디오 플러그인 정보 - - - - Qmmp ModPlug Audio Plugin - Qmmp ModPlug 오디오 플러그인 - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - 작성자: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Xmms용 Modplug 플러그인에 기반함 - - - - Modplug Plugin developers: - Modplug 플러그인 개발자: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - 속도 - - - - Tempo - 박자 - - - - - Samples - 샘플 - - - - - Instruments - 악기 - - - - Patterns - 패턴 - - - - Channels - 채널 - - - - Comment - 해설 - - - - SettingsDialog - - - ModPlug Plugin Settings - ModPlug 플러그인 설정 - - - - Quality - 품질 - - - - Resolution - 해상도 - - - - 16 bit - 16비트 - - - - 8 bit - 8비트 - - - - Channels - 채널 - - - - Stereo - 스테레오 - - - - Mono (downmix) - 모노 (다운믹스) - - - - Resampling - 리샘플링 - - - - Nearest (fastest) - 가장 가까움 (가장 빠름) - - - - Linear (fast) - 선형 (빠름) - - - - Spline (good quality) - Spline (좋은 품질) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (매우 높은 품질) - - - - Sampling Rate - 샘플링 레이트 - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - 효과 - - - - Reverb - 에코 - - - - - Depth (%) - 깊이 (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - 지연시간 (ms) - - - - 40 - 40 - - - - Bass Boost - 베이스 부스트 - - - - Amount (%) - 양 (%) - - - - Range (Hz) - 범위 (Hz) - - - - 10 - 10 - - - - Surround - 서라운드 - - - - 5 - 5 - - - - Preamp - 프리앰프 - - - - Volume - 볼륨 - - - - Note: Setting the preamp -too high may cause clipping! - 참고: 프리앰프를 너무 높게 설정하면 -클리핑이 발생할 수 있습니다! - - - - Misc - 기타 - - - - General - 일반 - - - - Use filename as song title - 곡 제목으로 파일이름 사용 - - - - Noise reduction - 소음 감소 - - - - Fast playlist info - 빠른 재생목록 정보 - - - - Play Amiga MOD - Amiga MOD 재생 - - - - Looping - 루핑 - - - - Don't loop - 루프하지 않음 - - - - Loop - 루프 - - - - time(s) - 시간 - - - - Loop forever - 끊임없이 루프 - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_lt.ts b/src/plugins/Input/modplug/translations/modplug_plugin_lt.ts deleted file mode 100644 index 0582f9b8d..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_lt.ts +++ /dev/null @@ -1,328 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - ModPlug Įskiepis - - - - ModPlug Files - ModPlug bylos - - - - About ModPlug Audio Plugin - Apie ModPlug audio įskiepį - - - - Qmmp ModPlug Audio Plugin - Qmmp ModPlug audio įskiepis - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Sukūrė: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Sukurta Xmms Modplug įskiepio pagrindu - - - - Modplug Plugin developers: - Modplug įskiepio kūrėjai: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Greitis - - - - Tempo - Tempas - - - - - Samples - Pavyzdžiai - - - - - Instruments - Instrumentai - - - - Patterns - Pavyzdžiai - - - - Channels - Kanalai - - - - Comment - Komentaras - - - - SettingsDialog - - - ModPlug Plugin Settings - ModPlug įskiepio nustatymai - - - - Quality - Kokybė - - - - Resolution - Kokybė - - - - 16 bit - 16 bit - - - - 8 bit - 8 bit - - - - Channels - Kanalai - - - - Stereo - Stereo - - - - Mono (downmix) - Mono - - - - Resampling - Diskretizavimas - - - - Nearest (fastest) - Arčiausias (greičiausias) - - - - Linear (fast) - Linijinis (greitas) - - - - Spline (good quality) - Spline (gera kokybė) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (aukščiausia kokybė) - - - - Sampling Rate - Dažnio keitimas - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Efektai - - - - Reverb - Aidas - - - - - Depth (%) - Gilumas (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Užlaikymas (ms) - - - - 40 - 40 - - - - Bass Boost - Žemų dažnių stiprinimas - - - - Amount (%) - Kiekis (%) - - - - Range (Hz) - Diapazonas (Hz) - - - - 10 - 10 - - - - Surround - Surround - - - - 5 - 5 - - - - Preamp - Stiprinimas - - - - Volume - Garsumas - - - - Note: Setting the preamp -too high may cause clipping! - Priminimas: Per didelis garso - triprinimas gali sukelti garso - trūkinėjimą! - - - - Misc - Papildomi - - - - General - Bendri - - - - Use filename as song title - Naudoti bylos pavadinimą dainos pavadinimui - - - - Noise reduction - Sumažinti triukšmą - - - - Fast playlist info - Greita grojaraščio informacija - - - - Play Amiga MOD - Groti Amiga MOD - - - - Looping - Kartoti - - - - Don't loop - Nekartoti - - - - Loop - Kartoti - - - - time(s) - kartą - - - - Loop forever - Amžinai - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_nl.ts b/src/plugins/Input/modplug/translations/modplug_plugin_nl.ts deleted file mode 100644 index 01ce22fa5..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_nl.ts +++ /dev/null @@ -1,328 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - ModPlug-plug-in - - - - ModPlug Files - ModPlug-bestanden - - - - About ModPlug Audio Plugin - Over de ModPlug-audioplug-in - - - - Qmmp ModPlug Audio Plugin - ModPlug-audioplug-in voor Qmmp - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Auteur: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Gebaseerd op de Modplug-plug-in voor Xmms - - - - Modplug Plugin developers: - Modplug-plug-inontwikkelaars: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Snelheid - - - - Tempo - Tempo - - - - - Samples - Samples - - - - - Instruments - Instrumenten - - - - Patterns - Patronen - - - - Channels - Kanalen - - - - Comment - Opmerking - - - - SettingsDialog - - - ModPlug Plugin Settings - Instellingen - - - - Quality - Kwaliteit - - - - Resolution - Resolutie - - - - 16 bit - 16-bit - - - - 8 bit - 8-bit - - - - Channels - Kanalen - - - - Stereo - Stereo - - - - Mono (downmix) - Mono (downmix) - - - - Resampling - Hersamplen - - - - Nearest (fastest) - Dichtstbij (snelst) - - - - Linear (fast) - Lineair (snel) - - - - Spline (good quality) - Cubisch (goede kwaliteit) - - - - 8-tap Fir (extremely high quality) - 8-tap 'Fir' (erg goede kwaliteit) - - - - Sampling Rate - Samplesnelheid - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Effecten - - - - Reverb - Galm - - - - - Depth (%) - Diepte (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Vertraging (ms) - - - - 40 - 40 - - - - Bass Boost - Basversterking - - - - Amount (%) - Hoeveelheid (%) - - - - Range (Hz) - Bereik (Hz) - - - - 10 - 10 - - - - Surround - Surround - - - - 5 - 5 - - - - Preamp - Voorversterking - - - - Volume - Volume - - - - Note: Setting the preamp -too high may cause clipping! - Let op: het te hoog instellen van -de voorverstelling kan haperingen -veroorzaken! - - - - Misc - Overig - - - - General - Algemeen - - - - Use filename as song title - Bestandsnaam gebruiken als naam van nummer - - - - Noise reduction - Ruisonderdrukking - - - - Fast playlist info - Snelle afspeellijstinformatie - - - - Play Amiga MOD - Amiga MOD afspelen - - - - Looping - Herhalen - - - - Don't loop - Niet herhalen - - - - Loop - Herhaling - - - - time(s) - aantal keer - - - - Loop forever - Oneindig herhalen - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_pl_PL.ts b/src/plugins/Input/modplug/translations/modplug_plugin_pl_PL.ts deleted file mode 100644 index ed71280ca..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_pl_PL.ts +++ /dev/null @@ -1,328 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Wtyczka ModPlug - - - - ModPlug Files - Pliki ModPlug - - - - About ModPlug Audio Plugin - O wtyczce dźwiękowej ModPlug - - - - Qmmp ModPlug Audio Plugin - Wtyczka dźwiękowa ModPlug dla Qmmp - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Napisana przez: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Oparta na wtyczce Modplug dla Xmms - - - - Modplug Plugin developers: - Programiści wtyczki Modplug: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Prędkość - - - - Tempo - Tempo - - - - - Samples - Próbki - - - - - Instruments - Instrumenty - - - - Patterns - Szablony - - - - Channels - Kanały - - - - Comment - Komentarz - - - - SettingsDialog - - - ModPlug Plugin Settings - Ustawienia wtyczki ModPlug - - - - Quality - Jakość - - - - Resolution - Rozdzielczość - - - - 16 bit - 16-bitów - - - - 8 bit - 8-bitów - - - - Channels - Kanały - - - - Stereo - Stereo - - - - Mono (downmix) - Mono (downmix) - - - - Resampling - Resamplowanie - - - - Nearest (fastest) - Najbliższe (najszybsze) - - - - Linear (fast) - Liniowe (szybkie) - - - - Spline (good quality) - Spline (dobra jakość) - - - - 8-tap Fir (extremely high quality) - 8-tap FIR (bardzo wysoka jakość) - - - - Sampling Rate - Próbkowanie - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Efekty - - - - Reverb - Reverb - - - - - Depth (%) - Głębia - - - - - - - 0 - 0 - - - - - Delay (ms) - Opóźnienie (ms) - - - - 40 - 40 - - - - Bass Boost - Wzmocnienie basu - - - - Amount (%) - Poziom (%) - - - - Range (Hz) - Zasięg (Hz) - - - - 10 - 10 - - - - Surround - Surround - - - - 5 - 5 - - - - Preamp - Wzmocnienie sygnału - - - - Volume - Głośność - - - - Note: Setting the preamp -too high may cause clipping! - Uwaga: Ustawienie preamp -na zbyt wysokim poziomie może -powodować zacinanie się utworu! - - - - Misc - Inne - - - - General - Ogólne - - - - Use filename as song title - Użyj nazwy pliku jako tytułu utworu - - - - Noise reduction - Redukcja szumów - - - - Fast playlist info - Szybkie info playlisty - - - - Play Amiga MOD - Odtwarzaj Amiga MOD - - - - Looping - Zapętlanie - - - - Don't loop - Nie zapętlaj - - - - Loop - Pętla - - - - time(s) - raz(y) - - - - Loop forever - Zapętlaj w nieskończoność - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_pt.ts b/src/plugins/Input/modplug/translations/modplug_plugin_pt.ts deleted file mode 100644 index 8cc19098d..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_pt.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Suplemento ModPlug - - - - ModPlug Files - Ficheiros ModPlug - - - - About ModPlug Audio Plugin - Acerca de suplemento ModPlug Audio - - - - Qmmp ModPlug Audio Plugin - Suplemento Qmmp ModPlug Audio - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Desenvolvido por: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Baseado no Modplug Plugin for Xmms - - - - Modplug Plugin developers: - Programadores ModPlug: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Velocidade - - - - Tempo - Tempo - - - - - Samples - Amostras - - - - - Instruments - Instrumentos - - - - Patterns - Padrões - - - - Channels - Canais - - - - Comment - Comentário - - - - SettingsDialog - - - ModPlug Plugin Settings - Definições - - - - Quality - Qualidade - - - - Resolution - Resolução - - - - 16 bit - 16 bit - - - - 8 bit - 8 bit - - - - Channels - Canais - - - - Stereo - Estéreo - - - - Mono (downmix) - Mono (downmix) - - - - Resampling - Amostragem - - - - Nearest (fastest) - Nearest (mais rápida) - - - - Linear (fast) - Linear (rápida) - - - - Spline (good quality) - Spline (boa qualidade) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (qualidade extrema) - - - - Sampling Rate - Frequência - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Efeitos - - - - Reverb - Reverb - - - - - Depth (%) - Profundidade (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Atraso (ms) - - - - 40 - 40 - - - - Bass Boost - Amplificação de graves - - - - Amount (%) - Valor (%) - - - - Range (Hz) - Intervalo (Hz) - - - - 10 - 10 - - - - Surround - Surround - - - - 5 - 5 - - - - Preamp - Amplificador - - - - Volume - Volume - - - - Note: Setting the preamp -too high may cause clipping! - Definir o amplificador muito -alto pode provocar distorção! - - - - Misc - Diversos - - - - General - Geral - - - - Use filename as song title - Usar nome do ficheiro como nome da faixa - - - - Noise reduction - Redução de ruído - - - - Fast playlist info - Informações rápidas - - - - Play Amiga MOD - Reproduzir Amiga MOD - - - - Looping - Ciclos - - - - Don't loop - Sem loop - - - - Loop - Com loop - - - - time(s) - vez(es) - - - - Loop forever - Loop infinito - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_pt_BR.ts b/src/plugins/Input/modplug/translations/modplug_plugin_pt_BR.ts deleted file mode 100644 index ade75cfe2..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_pt_BR.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Plugin ModPlug - - - - ModPlug Files - Arquivos ModPlug - - - - About ModPlug Audio Plugin - Sobre o plugin ModPlug Audio - - - - Qmmp ModPlug Audio Plugin - Plugin Qmmp ModPlug Audio - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - - - - - Based on the Modplug Plugin for Xmms - Baseado no Modplug Plugin for Xmms - - - - Modplug Plugin developers: - Programadores ModPlug: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Velocidade - - - - Tempo - Tempo - - - - - Samples - Amostras - - - - - Instruments - Instrumentos - - - - Patterns - Padrões - - - - Channels - Canais - - - - Comment - Comentário - - - - SettingsDialog - - - ModPlug Plugin Settings - Preferências do plugin ModPlug - - - - Quality - Qualidade - - - - Resolution - Resolução - - - - 16 bit - 16 bit - - - - 8 bit - 8 bit - - - - Channels - Canais - - - - Stereo - Estéreo - - - - Mono (downmix) - Mono (downmix) - - - - Resampling - Amostragem - - - - Nearest (fastest) - Nearest (mais rápida) - - - - Linear (fast) - Linear (rápida) - - - - Spline (good quality) - Spline (boa qualidade) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (qualidade extremamente alta) - - - - Sampling Rate - Frequência - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Efeitos - - - - Reverb - Reverb - - - - - Depth (%) - Profundidade (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Atraso (ms) - - - - 40 - 40 - - - - Bass Boost - Amplificação de graves - - - - Amount (%) - Valor (%) - - - - Range (Hz) - Intervalo (Hz) - - - - 10 - 10 - - - - Surround - Surround - - - - 5 - 5 - - - - Preamp - Amplificador - - - - Volume - Volume - - - - Note: Setting the preamp -too high may cause clipping! - Definir o amplificador muito -alto pode provocar distorção! - - - - Misc - Diversos - - - - General - Geral - - - - Use filename as song title - Usar nome do arquivo como nome da faixa - - - - Noise reduction - Redução de ruído - - - - Fast playlist info - Informações rápidas - - - - Play Amiga MOD - Reproduzir Amiga MOD - - - - Looping - Ciclos - - - - Don't loop - Sem loop - - - - Loop - Com loop - - - - time(s) - vez(es) - - - - Loop forever - Loop infinito - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_ru.ts b/src/plugins/Input/modplug/translations/modplug_plugin_ru.ts deleted file mode 100644 index b5b111df8..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_ru.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Модуль ModPlug - - - - ModPlug Files - Файлы ModPlug - - - - About ModPlug Audio Plugin - Об аудио-модуле ModPlug - - - - Qmmp ModPlug Audio Plugin - Аудио-модуль ModPlug для Qmmp - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Разработчик: Илья Котов <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Основан на базе модуля Modplug для Xmms - - - - Modplug Plugin developers: - Разработчики модуля Modplug: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Скорость - - - - Tempo - Темп - - - - - Samples - Сэмплы - - - - - Instruments - Инструменты - - - - Patterns - Образцов - - - - Channels - Каналы - - - - Comment - Комментарий - - - - SettingsDialog - - - ModPlug Plugin Settings - Настройки модуля ModPlug - - - - Quality - Качество - - - - Resolution - Разрешение - - - - 16 bit - 16 бит - - - - 8 bit - 8 бит - - - - Channels - Каналы - - - - Stereo - Стерео - - - - Mono (downmix) - Моно - - - - Resampling - Передискретизация - - - - Nearest (fastest) - Nearest (самый быстрый) - - - - Linear (fast) - Linear (быстрый) - - - - Spline (good quality) - Spline (хорошее качество) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (самое выскокое качество) - - - - Sampling Rate - Дискретизация - - - - 48000 Hz - 48000 Гц - - - - 44100 Hz - 44100 Гц - - - - 22050 Hz - 22050 Гц - - - - 11025 Hz - 11025 Гц - - - - Effects - Эффекты - - - - Reverb - Затухание - - - - - Depth (%) - Интенсивность (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Задержка (мс) - - - - 40 - 40 - - - - Bass Boost - Усиление басов - - - - Amount (%) - Уровень (%) - - - - Range (Hz) - Диапазон (Гц) - - - - 10 - 10 - - - - Surround - Эффект Surround (объёмное звучание) - - - - 5 - 5 - - - - Preamp - Усиление - - - - Volume - Громкость - - - - Note: Setting the preamp -too high may cause clipping! - Замечание: установка слишком высокого -усиления может вызвать срезание! - - - - Misc - Дополнительно - - - - General - Общие - - - - Use filename as song title - Использовать имя файла в качестве имени фрагмента - - - - Noise reduction - Шумоподавление - - - - Fast playlist info - Быстрое чтение информации - - - - Play Amiga MOD - Воспроизводить Amiga MOD - - - - Looping - Повтор - - - - Don't loop - Не повторять - - - - Loop - Повторять - - - - time(s) - раз - - - - Loop forever - Повторять всегда - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_sk.ts b/src/plugins/Input/modplug/translations/modplug_plugin_sk.ts deleted file mode 100644 index 8feb23c33..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_sk.ts +++ /dev/null @@ -1,326 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - - - - - ModPlug Files - - - - - About ModPlug Audio Plugin - - - - - Qmmp ModPlug Audio Plugin - - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - - - - - Based on the Modplug Plugin for Xmms - - - - - Modplug Plugin developers: - - - - - Olivier Lapicque <olivierl@jps.net> - - - - - Kenton Varda <temporal@gauge3d.org> - - - - - Konstanty Bialkowski <konstanty@ieee.org> - - - - - ModPlugMetaDataModel - - - Speed - - - - - Tempo - - - - - - Samples - - - - - - Instruments - - - - - Patterns - - - - - Channels - Kanály - - - - Comment - Komentár - - - - SettingsDialog - - - ModPlug Plugin Settings - - - - - Quality - - - - - Resolution - - - - - 16 bit - - - - - 8 bit - - - - - Channels - Kanály - - - - Stereo - - - - - Mono (downmix) - - - - - Resampling - - - - - Nearest (fastest) - - - - - Linear (fast) - - - - - Spline (good quality) - - - - - 8-tap Fir (extremely high quality) - - - - - Sampling Rate - - - - - 48000 Hz - - - - - 44100 Hz - - - - - 22050 Hz - - - - - 11025 Hz - - - - - Effects - Efekty - - - - Reverb - - - - - - Depth (%) - - - - - - - - 0 - 0 - - - - - Delay (ms) - - - - - 40 - 40 - - - - Bass Boost - - - - - Amount (%) - - - - - Range (Hz) - - - - - 10 - 10 - - - - Surround - - - - - 5 - 5 - - - - Preamp - - - - - Volume - Hlasitosť - - - - Note: Setting the preamp -too high may cause clipping! - - - - - Misc - Rôzne - - - - General - Všeobecné - - - - Use filename as song title - - - - - Noise reduction - - - - - Fast playlist info - - - - - Play Amiga MOD - - - - - Looping - - - - - Don't loop - - - - - Loop - - - - - time(s) - - - - - Loop forever - - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_sr_BA.ts b/src/plugins/Input/modplug/translations/modplug_plugin_sr_BA.ts deleted file mode 100644 index 88aa82482..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_sr_BA.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - МодПлуг прикључак - - - - ModPlug Files - МодПлуг фајлови - - - - About ModPlug Audio Plugin - О МодПлуг прикључку - - - - Qmmp ModPlug Audio Plugin - Кумп МодПлуг прикључак - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Аутор: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Заснован на МодПлуг прикључку за ИксММС - - - - Modplug Plugin developers: - Програмери МодПлуг прикључка: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Брзина - - - - Tempo - Темпо - - - - - Samples - Узорци - - - - - Instruments - Инструменти - - - - Patterns - Обрасци - - - - Channels - Канала - - - - Comment - Коментар - - - - SettingsDialog - - - ModPlug Plugin Settings - Поставке МодПлуг прикључка - - - - Quality - Квалитет - - - - Resolution - Резолуција - - - - 16 bit - 16 бита - - - - 8 bit - 8 бита - - - - Channels - Канали - - - - Stereo - Стерео - - - - Mono (downmix) - Моно (миксање на доље) - - - - Resampling - Преузорковање - - - - Nearest (fastest) - Најближе (најбрже) - - - - Linear (fast) - Линеарно (брзо) - - - - Spline (good quality) - Сплајн (добар квалитет) - - - - 8-tap Fir (extremely high quality) - 8-коефиц. ФИР (екстремно висок квалитет) - - - - Sampling Rate - Узорковање - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Ефекти - - - - Reverb - Одјек - - - - - Depth (%) - Дубина (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Кашњење (ms) - - - - 40 - 40 - - - - Bass Boost - Појачање баса - - - - Amount (%) - Ниво (%) - - - - Range (Hz) - Распон (Hz) - - - - 10 - 10 - - - - Surround - Сараунд - - - - 5 - 5 - - - - Preamp - Претпојачање - - - - Volume - Јачина - - - - Note: Setting the preamp -too high may cause clipping! - Опаска: Превелика вриједност -може да узрокује насијецање! - - - - Misc - Разно - - - - General - Опште - - - - Use filename as song title - Име фајла је наслов нумере - - - - Noise reduction - Редукција шума - - - - Fast playlist info - Брзи подаци о листи нумера - - - - Play Amiga MOD - Пуштај Амигине МОД фајлове - - - - Looping - Кружење - - - - Don't loop - Не кружи - - - - Loop - Кружи - - - - time(s) - пут(а) - - - - Loop forever - Кружи заувијек - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_sr_RS.ts b/src/plugins/Input/modplug/translations/modplug_plugin_sr_RS.ts deleted file mode 100644 index 536c0d934..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_sr_RS.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - МодПлуг прикључак - - - - ModPlug Files - МодПлуг фајлови - - - - About ModPlug Audio Plugin - О МодПлуг прикључку - - - - Qmmp ModPlug Audio Plugin - Кумп МодПлуг прикључак - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Аутор: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Заснован на МодПлуг прикључку за ИксММС - - - - Modplug Plugin developers: - Програмери МодПлуг прикључка: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - Брзина - - - - Tempo - Темпо - - - - - Samples - Узорци - - - - - Instruments - Инструменти - - - - Patterns - Обрасци - - - - Channels - Канала - - - - Comment - Коментар - - - - SettingsDialog - - - ModPlug Plugin Settings - Поставке МодПлуг прикључка - - - - Quality - Квалитет - - - - Resolution - Резолуција - - - - 16 bit - 16 бита - - - - 8 bit - 8 бита - - - - Channels - Канали - - - - Stereo - Стерео - - - - Mono (downmix) - Моно (миксање на доле) - - - - Resampling - Преузорковање - - - - Nearest (fastest) - Најближе (најбрже) - - - - Linear (fast) - Линеарно (брзо) - - - - Spline (good quality) - Сплајн (добар квалитет) - - - - 8-tap Fir (extremely high quality) - 8-коефиц. ФИР (екстремно висок квалитет) - - - - Sampling Rate - Узорковање - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Ефекти - - - - Reverb - Одјек - - - - - Depth (%) - Дубина (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Кашњење (ms) - - - - 40 - 40 - - - - Bass Boost - Појачање баса - - - - Amount (%) - Ниво (%) - - - - Range (Hz) - Распон (Hz) - - - - 10 - 10 - - - - Surround - Сараунд - - - - 5 - 5 - - - - Preamp - Претпојачање - - - - Volume - Јачина - - - - Note: Setting the preamp -too high may cause clipping! - Опаска: Превелика вредност -може да узрокује насецање! - - - - Misc - Разно - - - - General - Опште - - - - Use filename as song title - Име фајла је наслов нумере - - - - Noise reduction - Редукција шума - - - - Fast playlist info - Брзи подаци о листи нумера - - - - Play Amiga MOD - Пуштај Амигине МОД фајлове - - - - Looping - Кружење - - - - Don't loop - Не кружи - - - - Loop - Кружи - - - - time(s) - пут(а) - - - - Loop forever - Кружи заувек - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_tr.ts b/src/plugins/Input/modplug/translations/modplug_plugin_tr.ts deleted file mode 100644 index 51a173dc7..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_tr.ts +++ /dev/null @@ -1,326 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - ModPlug Eklentisi - - - - ModPlug Files - ModPlug Dosyaları - - - - About ModPlug Audio Plugin - ModPlug Ses Eklentisi Hakkında - - - - Qmmp ModPlug Audio Plugin - Qmmp ModPlug Ses Eklentisi - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Yazan: Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - Xmms için yazılan Modplug eklentisi temellidir - - - - Modplug Plugin developers: - - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - - - - - Tempo - - - - - - Samples - - - - - - Instruments - - - - - Patterns - - - - - Channels - Kanallar - - - - Comment - Yorum - - - - SettingsDialog - - - ModPlug Plugin Settings - ModPlug Eklenti Ayarları - - - - Quality - Kalite - - - - Resolution - Çözünürlük - - - - 16 bit - 16 bit - - - - 8 bit - 8 bit - - - - Channels - Kanallar - - - - Stereo - Stereo - - - - Mono (downmix) - Mono (downmix) - - - - Resampling - Yeniden örnekleme - - - - Nearest (fastest) - En yakın (en hızlısı) - - - - Linear (fast) - Doğrusal (hızlı) - - - - Spline (good quality) - Çubuk (iyi kalitede) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (en yüksek kalitede) - - - - Sampling Rate - Örnekleme Oranı - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - Efektler - - - - Reverb - - - - - - Depth (%) - Derinlik (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - Gecikme (ms) - - - - 40 - 40 - - - - Bass Boost - - - - - Amount (%) - Miktar (%) - - - - Range (Hz) - Aralık (Hz) - - - - 10 - 10 - - - - Surround - - - - - 5 - 5 - - - - Preamp - - - - - Volume - Ses - - - - Note: Setting the preamp -too high may cause clipping! - - - - - Misc - Çeşitli - - - - General - Genel - - - - Use filename as song title - Şarkı başlığı için dosya adını kullan - - - - Noise reduction - Gürültü azaltma - - - - Fast playlist info - - - - - Play Amiga MOD - Amiga MOD Oynat - - - - Looping - Döngü - - - - Don't loop - Döngü kurma - - - - Loop - Döngü - - - - time(s) - süre(s) - - - - Loop forever - Sonsuz döngü - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_uk_UA.ts b/src/plugins/Input/modplug/translations/modplug_plugin_uk_UA.ts deleted file mode 100644 index 4c61a5875..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_uk_UA.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - Модуль ModPlug - - - - ModPlug Files - Файли ModPlug - - - - About ModPlug Audio Plugin - Про аудіо-модуль ModPlug - - - - Qmmp ModPlug Audio Plugin - Аудіо-модуль для Qmmp - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - Розробник: Ілля Котов <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - На базі модуля Modplug для Xmms - - - - Modplug Plugin developers: - Розробники модуля ModPlug: - - - - Olivier Lapicque <olivierl@jps.net> - - - - - Kenton Varda <temporal@gauge3d.org> - - - - - Konstanty Bialkowski <konstanty@ieee.org> - - - - - ModPlugMetaDataModel - - - Speed - Швидкість - - - - Tempo - Темп - - - - - Samples - Семпли - - - - - Instruments - Інструменти - - - - Patterns - Зразків - - - - Channels - Канали - - - - Comment - Коментар - - - - SettingsDialog - - - ModPlug Plugin Settings - Налаштування модуля ModPlug - - - - Quality - Якість - - - - Resolution - Роздільність - - - - 16 bit - 16 біт - - - - 8 bit - 8 біт - - - - Channels - Канали - - - - Stereo - Стерео - - - - Mono (downmix) - Моно - - - - Resampling - Передискретизація - - - - Nearest (fastest) - Nearest (найшвидше) - - - - Linear (fast) - Linear (швидко) - - - - Spline (good quality) - Spline (висока якість) - - - - 8-tap Fir (extremely high quality) - 8-tap Fir (найвища якість) - - - - Sampling Rate - Дискретизація - - - - 48000 Hz - 48000 Гц - - - - 44100 Hz - 44100 Гц - - - - 22050 Hz - 22050 Гц - - - - 11025 Hz - 11025 Гц - - - - Effects - Ефекти - - - - Reverb - Реверберація - - - - - Depth (%) - Глибина (%) - - - - - - - 0 - - - - - - Delay (ms) - Затримка (мс) - - - - 40 - - - - - Bass Boost - Підсилення басів - - - - Amount (%) - Об'єм (%) - - - - Range (Hz) - Діапазон (Гц) - - - - 10 - - - - - Surround - Оточення - - - - 5 - - - - - Preamp - Підсилення - - - - Volume - Гучність - - - - Note: Setting the preamp -too high may cause clipping! - Примітка: встановлення занадто високого -підсилення може викликати зрізання! - - - - Misc - Різне - - - - General - Загальне - - - - Use filename as song title - Використовувати і'мя файла як ім'я фрагменту - - - - Noise reduction - Шумопридушення - - - - Fast playlist info - Швидка інформація списку - - - - Play Amiga MOD - Грати Amiga MOD - - - - Looping - Зациклення - - - - Don't loop - Не зациклювати - - - - Loop - Цикл - - - - time(s) - раз(ів) - - - - Loop forever - Цикл назавжди - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_zh_CN.ts b/src/plugins/Input/modplug/translations/modplug_plugin_zh_CN.ts deleted file mode 100644 index 3965f89ef..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_zh_CN.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - ModPlug 插件 - - - - ModPlug Files - ModPlug 文件 - - - - About ModPlug Audio Plugin - 关于 ModPlug 音频插件 - - - - Qmmp ModPlug Audio Plugin - Qmmp ModPlug 音频插件 - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - - - - - Based on the Modplug Plugin for Xmms - 基于 Modplug 的 Xmms 插件 - - - - Modplug Plugin developers: - ModPlug 插件开发者: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - 速度 - - - - Tempo - 节拍 - - - - - Samples - 取样率 - - - - - Instruments - 乐器 - - - - Patterns - 结构 - - - - Channels - 声音通道 - - - - Comment - 备注 - - - - SettingsDialog - - - ModPlug Plugin Settings - ModPlug 插件设置 - - - - Quality - 品质 - - - - Resolution - 分辨率 - - - - 16 bit - 16 位 - - - - 8 bit - 8 位 - - - - Channels - 声音通道 - - - - Stereo - 立体声 - - - - Mono (downmix) - 单声道 - - - - Resampling - 重取样 - - - - Nearest (fastest) - 最近(最快) - - - - Linear (fast) - 直线(快) - - - - Spline (good quality) - 曲线(好品质) - - - - 8-tap Fir (extremely high quality) - 8-Tap FIR (最高品质) - - - - Sampling Rate - 取样率 - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - 特效 - - - - Reverb - 余响 - - - - - Depth (%) - 深度 (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - 延迟 (ms) - - - - 40 - 40 - - - - Bass Boost - 低音提升 - - - - Amount (%) - 总计 (%) - - - - Range (Hz) - 范围 (Hz) - - - - 10 - 10 - - - - Surround - 环绕 - - - - 5 - 5 - - - - Preamp - 前置放大器 - - - - Volume - 音量 - - - - Note: Setting the preamp -too high may cause clipping! - 注释:设置前置放大器 -太高可能会产生削波现象! - - - - Misc - 杂项 - - - - General - 常规 - - - - Use filename as song title - 使用文件名为曲目标题 - - - - Noise reduction - 噪声抑制 - - - - Fast playlist info - 快速播放列表信息 - - - - Play Amiga MOD - 播放 Amiga MOD - - - - Looping - 循环 - - - - Don't loop - 不循环 - - - - Loop - 循环 - - - - time(s) - (秒) 时间 - - - - Loop forever - 永远循环 - - - diff --git a/src/plugins/Input/modplug/translations/modplug_plugin_zh_TW.ts b/src/plugins/Input/modplug/translations/modplug_plugin_zh_TW.ts deleted file mode 100644 index 39c05742e..000000000 --- a/src/plugins/Input/modplug/translations/modplug_plugin_zh_TW.ts +++ /dev/null @@ -1,327 +0,0 @@ - - - - - DecoderModPlugFactory - - - ModPlug Plugin - ModPlug 外掛 - - - - ModPlug Files - ModPlug 檔案 - - - - About ModPlug Audio Plugin - 關於 ModPlug 聲訊插件 - - - - Qmmp ModPlug Audio Plugin - Qmmp ModPlug 聲訊插件 - - - - Written by: Ilya Kotov <forkotov02@ya.ru> - 撰寫:Ilya Kotov <forkotov02@ya.ru> - - - - Based on the Modplug Plugin for Xmms - 基於 Modplug 的 Xmms 外掛 - - - - Modplug Plugin developers: - ModPlug 插件開發: - - - - Olivier Lapicque <olivierl@jps.net> - Olivier Lapicque <olivierl@jps.net> - - - - Kenton Varda <temporal@gauge3d.org> - Kenton Varda <temporal@gauge3d.org> - - - - Konstanty Bialkowski <konstanty@ieee.org> - Konstanty Bialkowski <konstanty@ieee.org> - - - - ModPlugMetaDataModel - - - Speed - 速度 - - - - Tempo - 節拍 - - - - - Samples - 取樣率 - - - - - Instruments - 樂器 - - - - Patterns - 架構 - - - - Channels - 聲音通道 - - - - Comment - 備註 - - - - SettingsDialog - - - ModPlug Plugin Settings - ModPlug 插件設定 - - - - Quality - 品質 - - - - Resolution - 解析度 - - - - 16 bit - 16 位 - - - - 8 bit - 8 位 - - - - Channels - 聲道 - - - - Stereo - 立體聲 - - - - Mono (downmix) - 單聲道 - - - - Resampling - 重取樣 - - - - Nearest (fastest) - 最近(最快) - - - - Linear (fast) - 直線(快) - - - - Spline (good quality) - 曲線(好品質) - - - - 8-tap Fir (extremely high quality) - 8-Tap FIR (最高品質) - - - - Sampling Rate - 取樣率 - - - - 48000 Hz - 48000 Hz - - - - 44100 Hz - 44100 Hz - - - - 22050 Hz - 22050 Hz - - - - 11025 Hz - 11025 Hz - - - - Effects - 特效 - - - - Reverb - 餘響 - - - - - Depth (%) - 深度 (%) - - - - - - - 0 - 0 - - - - - Delay (ms) - 延遲 (ms) - - - - 40 - 40 - - - - Bass Boost - 低音提升 - - - - Amount (%) - 總計 (%) - - - - Range (Hz) - 範圍 (Hz) - - - - 10 - 10 - - - - Surround - 自動換行 - - - - 5 - 5 - - - - Preamp - 前置放大器 - - - - Volume - 音量 - - - - Note: Setting the preamp -too high may cause clipping! - 註釋:設定前置放大器 -太高可能會產生削波現象! - - - - Misc - 雜項 - - - - General - 常規 - - - - Use filename as song title - 使用檔名為曲目標題 - - - - Noise reduction - 聲音雜訊抑制 - - - - Fast playlist info - 快速播放清單資訊 - - - - Play Amiga MOD - 播放 Amiga MOD - - - - Looping - 循環 - - - - Don't loop - 不循環 - - - - Loop - 循環 - - - - time(s) - (秒) 時間 - - - - Loop forever - 永遠循環 - - - diff --git a/src/plugins/Input/modplug/translations/translations.qrc b/src/plugins/Input/modplug/translations/translations.qrc deleted file mode 100644 index 6eafcc4e8..000000000 --- a/src/plugins/Input/modplug/translations/translations.qrc +++ /dev/null @@ -1,33 +0,0 @@ - - - - modplug_plugin_ru.qm - modplug_plugin_uk_UA.qm - modplug_plugin_zh_CN.qm - modplug_plugin_zh_TW.qm - modplug_plugin_tr.qm - modplug_plugin_cs.qm - modplug_plugin_pt_BR.qm - modplug_plugin_pt.qm - modplug_plugin_de.qm - modplug_plugin_pl_PL.qm - modplug_plugin_fr.qm - modplug_plugin_it.qm - modplug_plugin_kk.qm - modplug_plugin_ko.qm - modplug_plugin_lt.qm - modplug_plugin_hu.qm - modplug_plugin_nl.qm - modplug_plugin_ja.qm - modplug_plugin_sk.qm - modplug_plugin_es.qm - modplug_plugin_he.qm - modplug_plugin_gl_ES.qm - modplug_plugin_sr_BA.qm - modplug_plugin_sr_RS.qm - modplug_plugin_bg.qm - modplug_plugin_el.qm - modplug_plugin_id.qm - modplug_plugin_fi.qm - - diff --git a/src/plugins/Input/xmp/CMakeLists.txt b/src/plugins/Input/xmp/CMakeLists.txt new file mode 100644 index 000000000..a422b16aa --- /dev/null +++ b/src/plugins/Input/xmp/CMakeLists.txt @@ -0,0 +1,45 @@ +project(libxmp) + +# libqmmp +include_directories(${QMMP_INCLUDE_DIRS}) +link_directories(${QMMP_LIBRARY_DIRS}) + +# xmp +pkg_search_module(XMP libxmp) + +include_directories(${XMP_INCLUDE_DIRS}) +link_directories(${XMP_LIBRARY_DIRS}) +ADD_DEFINITIONS(${XMP_CFLAGS}) + +SET(libxmp_SRCS + decoder_xmp.cpp + decoderxmpfactory.cpp + xmpmetadatamodel.cpp + settingsdialog.cpp + xmpmetadatamodel.cpp +) + +SET(libxmp_HDRS + decoder_xmp.h +) + +SET(libxmp_RCCS translations/translations.qrc) + +QT5_ADD_RESOURCES(libxmp_RCC_SRCS ${libxmp_RCCS}) + +# user interface + +SET(libxmp_UIS + settingsdialog.ui +) + +QT5_WRAP_UI(libxmp_UIS_H ${libxmp_UIS}) +# Don't forget to include output directory, otherwise +# the UI file won't be wrapped! +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + +IF(XMP_FOUND) +ADD_LIBRARY(xmp MODULE ${libxmp_SRCS} ${libxmp_UIS_H} ${libxmp_RCC_SRCS} ${libxmp_HDRS}) +target_link_libraries(xmp Qt5::Widgets ${QMMP_LDFLAGS} ${XMP_LDFLAGS}) +install(TARGETS xmp DESTINATION ${PLUGIN_DIR}/Input) +ENDIF(XMP_FOUND) diff --git a/src/plugins/Input/xmp/decoder_xmp.cpp b/src/plugins/Input/xmp/decoder_xmp.cpp new file mode 100644 index 000000000..0aa52dccf --- /dev/null +++ b/src/plugins/Input/xmp/decoder_xmp.cpp @@ -0,0 +1,137 @@ +/*************************************************************************** + * Copyright (C) 2015-2021 by Ilya Kotov * + * forkotov02@ya.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., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + +#include +#include +#include +#include +#include "decoder_xmp.h" + +// Decoder class + +DecoderXmp *DecoderXmp::m_instance = nullptr; + +DecoderXmp::DecoderXmp(const QString &path) : Decoder(nullptr), m_path(path) +{ + m_instance = this; +} + +DecoderXmp::~DecoderXmp() +{ + if(m_instance == this) + m_instance = nullptr; + deinit(); +} + +DecoderXmp *DecoderXmp::instance() +{ + return m_instance; +} + +bool DecoderXmp::initialize() +{ + m_ctx = xmp_create_context(); + + int err = xmp_load_module(m_ctx, m_path.toLocal8Bit().data()); + if(err != 0) + { + qWarning("DecoderXmp: unable to load module file, error = %d", err); + xmp_free_context(m_ctx); + m_ctx = nullptr; + return false; + } + + xmp_module_info mi; + xmp_get_module_info(m_ctx, &mi); + + m_totalTime = mi.seq_data[0].duration; + + QSettings settings(Qmmp::configFile(), QSettings::IniFormat); + m_srate = settings.value("Xmp/sample_rate", 44100).toInt(); + + xmp_start_player(m_ctx, m_srate, 0); + readSettings(); + + configure(m_srate, 2, Qmmp::PCM_S16LE); + return true; +} + +qint64 DecoderXmp::totalTime() const +{ + return m_totalTime; +} + +int DecoderXmp::bitrate() const +{ + return 8; +} + +qint64 DecoderXmp::read(unsigned char *audio, qint64 maxSize) +{ + int c = xmp_play_buffer(m_ctx, audio, maxSize, 1); + + if(c == 0) + return maxSize; + else if(c == -XMP_END) + return 0; + + return -1; +} + +void DecoderXmp::seek(qint64 pos) +{ + xmp_seek_time(m_ctx, pos); +} + +void DecoderXmp::deinit() +{ + if(m_ctx) + { + xmp_end_player(m_ctx); + xmp_release_module(m_ctx); + xmp_free_context(m_ctx); + m_ctx = nullptr; + } +} + +void DecoderXmp::readSettings() +{ + if(m_ctx) + { + QSettings settings(Qmmp::configFile(), QSettings::IniFormat); + settings.beginGroup("Xmp"); + xmp_set_player(m_ctx, XMP_PLAYER_AMP, settings.value("amp_factor", 1).toInt()); + xmp_set_player(m_ctx, XMP_PLAYER_MIX, settings.value("stereo_mix", 70).toInt()); + xmp_set_player(m_ctx, XMP_PLAYER_INTERP, settings.value("interpolation", XMP_INTERP_LINEAR).toInt()); + int flags = 0; + if(settings.value("lowpass", false).toBool()) + flags |= XMP_DSP_LOWPASS; + xmp_set_player(m_ctx, XMP_PLAYER_DSP, flags); + flags = 0; + if(settings.value("vblank", false).toBool()) + flags |= XMP_FLAGS_VBLANK; + if(settings.value("fx9bug", false).toBool()) + flags |= XMP_FLAGS_FX9BUG; + xmp_set_player(m_ctx, XMP_PLAYER_FLAGS, flags); + + + settings.endGroup(); + } +} diff --git a/src/plugins/Input/xmp/decoder_xmp.h b/src/plugins/Input/xmp/decoder_xmp.h new file mode 100644 index 000000000..dafe38764 --- /dev/null +++ b/src/plugins/Input/xmp/decoder_xmp.h @@ -0,0 +1,55 @@ +/*************************************************************************** + * Copyright (C) 2015-2021 by Ilya Kotov * + * forkotov02@ya.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., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + +#ifndef DECODER_XMP_H +#define DECODER_XMP_H + +#include +#include + +class DecoderXmp : public Decoder +{ +public: + explicit DecoderXmp(const QString &path); + virtual ~DecoderXmp(); + + static DecoderXmp *instance(); + void readSettings(); + // Standard Decoder API + bool initialize() override; + qint64 totalTime() const override; + int bitrate() const override; + qint64 read(unsigned char *audio, qint64 maxSize) override; + void seek(qint64 time) override; + + +private: + //helper function + void deinit(); + + xmp_context m_ctx = nullptr; + qint64 m_totalTime = 0; + QString m_path; + quint32 m_srate = 44100; + + static DecoderXmp *m_instance; +}; + +#endif // DECODER_XMP_H diff --git a/src/plugins/Input/xmp/decoderxmpfactory.cpp b/src/plugins/Input/xmp/decoderxmpfactory.cpp new file mode 100644 index 000000000..3e10b614c --- /dev/null +++ b/src/plugins/Input/xmp/decoderxmpfactory.cpp @@ -0,0 +1,118 @@ +/*************************************************************************** + * Copyright (C) 2015-2019 by Ilya Kotov * + * forkotov02@ya.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., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + +#include +#include +#include +#include "settingsdialog.h" +#include "decoder_xmp.h" +#include "xmpmetadatamodel.h" +#include "decoderxmpfactory.h" + +// DecodeXmpFactory + +bool DecoderXmpFactory::canDecode(QIODevice *) const +{ + return false; +} + +DecoderProperties DecoderXmpFactory::properties() const +{ + DecoderProperties properties; + properties.name = tr("XMP Plugin"); + properties.filters = QStringList { "*.mod", "*.m15", "*.nt", "*.flx", "*.wow", + "*.dbm", "*.digi", "*.emod", "*.med", "*.mtn", "*.okt", "*.sfx", + "*.dtm", "*.gtk", "*.mgt", + "*.669", "*.far", "*.fnk", "*.imf", "*.it", "*.liq", "*.mdl", + "*.mtm", "*.rtm", "*.s3m", "*.stm", "*.ult", "*.xm", + "*.amf", "*.gdm", "*.stx", + "*.abk", "*.amf", "*.psm", "*.j2b", "*.mfp", "*.smp", "*.stim", "*.umx", + "*.amd", "*.rad", "*.hsc", "*.s3m", + "*.xm", "*.s3z", "*.s3r", "*.s3gz", + "*.mdz", "*.mdr", "*.mdbz", "*.mdgz", + "*.itz", "*.itr", "*.itgz", + "*.xmr", "*.xmgz", "*.xmz" }; + properties.description = tr("Module Files"); + //properties.contentType = ; + properties.shortName = "xmp"; + properties.hasAbout = true; + properties.hasSettings = true; + properties.noInput = true; + properties.protocols << "file"; + properties.priority = 10; + return properties; +} + +Decoder *DecoderXmpFactory::create(const QString &path, QIODevice *input) +{ + Q_UNUSED(input); + return new DecoderXmp(path); +} + +QList DecoderXmpFactory::createPlayList(const QString &path, TrackInfo::Parts parts, QStringList *) +{ + QList list; + TrackInfo *info = new TrackInfo(path); + if(parts & (TrackInfo::MetaData | TrackInfo::Properties)) + { + xmp_context ctx = xmp_create_context(); + if(xmp_load_module(ctx, path.toLocal8Bit().data()) != 0) + { + qWarning("DecoderXmpFactory: unable to load module"); + xmp_free_context(ctx); + delete info; + return list; + } + xmp_module_info mi; + xmp_get_module_info(ctx, &mi); + info->setValue(Qmmp::TITLE, mi.mod->name); + info->setValue(Qmmp::FORMAT_NAME, mi.mod->type); + info->setDuration(mi.seq_data[0].duration); + xmp_release_module(ctx); + xmp_free_context(ctx); + } + list << info; + return list; +} + +MetaDataModel* DecoderXmpFactory::createMetaDataModel(const QString &path, bool readOnly) +{ + Q_UNUSED(readOnly); + return new XmpMetaDataModel(path); +} + +void DecoderXmpFactory::showSettings(QWidget *parent) +{ + SettingsDialog *d = new SettingsDialog(parent); + d->show(); +} + +void DecoderXmpFactory::showAbout(QWidget *parent) +{ + QMessageBox::about (parent, tr("About XMP Audio Plugin"), + tr("Qmmp XMP Audio Plugin")+"\n"+ + tr("Written by: Ilya Kotov ")+"\n"+ + tr("Compiled against libxmp-%1").arg(XMP_VERSION)); +} + +QString DecoderXmpFactory::translation() const +{ + return QString(":/xmp_plugin_"); +} diff --git a/src/plugins/Input/xmp/decoderxmpfactory.h b/src/plugins/Input/xmp/decoderxmpfactory.h new file mode 100644 index 000000000..e3a8a77ea --- /dev/null +++ b/src/plugins/Input/xmp/decoderxmpfactory.h @@ -0,0 +1,42 @@ +/*************************************************************************** + * Copyright (C) 2015-2019 by Ilya Kotov * + * forkotov02@ya.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., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ +#ifndef DECODERXMPFACTORY_H +#define DECODERXMPFACTORY_H + +#include + +class DecoderXmpFactory : public QObject, DecoderFactory +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qmmp.qmmp.DecoderFactoryInterface.1.0") + Q_INTERFACES(DecoderFactory) + +public: + bool canDecode(QIODevice *input) const override; + DecoderProperties properties() const override; + Decoder *create(const QString &, QIODevice *) override; + QList createPlayList(const QString &path, TrackInfo::Parts parts, QStringList *) override; + MetaDataModel* createMetaDataModel(const QString &path, bool readOnly) override; + void showSettings(QWidget *parent) override; + void showAbout(QWidget *parent) override; + QString translation() const override; +}; + +#endif diff --git a/src/plugins/Input/xmp/settingsdialog.cpp b/src/plugins/Input/xmp/settingsdialog.cpp new file mode 100644 index 000000000..ca2d3cc1a --- /dev/null +++ b/src/plugins/Input/xmp/settingsdialog.cpp @@ -0,0 +1,97 @@ +/*************************************************************************** + * Copyright (C) 2015-2021 by Ilya Kotov * + * forkotov02@ya.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., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + +#include +#include +#include +#include "decoder_xmp.h" +#include "settingsdialog.h" + +SettingsDialog::SettingsDialog(QWidget *parent) + : QDialog(parent) +{ + m_ui.setupUi(this); + setAttribute(Qt::WA_DeleteOnClose); + //prepare combobox + m_ui.srateComboBox->addItem(tr("22050 Hz"), 22050); + m_ui.srateComboBox->addItem(tr("44100 Hz"), 44100); + m_ui.srateComboBox->addItem(tr("48000 Hz"), 48000); + m_ui.intTypeComboBox->addItem(tr("Nearest neighbor"), XMP_INTERP_NEAREST); + m_ui.intTypeComboBox->addItem(tr("Linear"), XMP_INTERP_LINEAR); + m_ui.intTypeComboBox->addItem(tr("Cubic spline"), XMP_INTERP_SPLINE); + //load settings + QSettings settings(Qmmp::configFile(), QSettings::IniFormat); + settings.beginGroup("Xmp"); + m_ui.ampFactorSpinBox->setValue(settings.value("amp_factor", 1).toInt()); + m_ui.stereoMixingSpinBox->setValue(settings.value("stereo_mix", 70).toInt()); + int index = m_ui.intTypeComboBox->findData(settings.value("interpolation", XMP_INTERP_LINEAR).toInt()); + if(index >= 0) + m_ui.intTypeComboBox->setCurrentIndex(index); + index = m_ui.srateComboBox->findData(settings.value("sample_rate", 44100).toInt()); + if(index >= 0) + m_ui.srateComboBox->setCurrentIndex(index); + m_ui.lowPassCheckBox->setChecked(settings.value("lowpass", false).toBool()); + m_ui.vblankCheckBox->setChecked(settings.value("vblank", false).toBool()); + m_ui.fx9BugCheckBox->setChecked(settings.value("fx9bug", false).toBool()); + settings.endGroup(); +} + + +SettingsDialog::~SettingsDialog() +{} + +void SettingsDialog::writeSettings() +{ + QSettings settings(Qmmp::configFile(), QSettings::IniFormat); + settings.beginGroup("Xmp"); + settings.setValue("amp_factor", m_ui.ampFactorSpinBox->value()); + settings.setValue("stereo_mix", m_ui.stereoMixingSpinBox->value()); + int index = m_ui.intTypeComboBox->currentIndex(); + if(index >= 0) + settings.setValue("interpolation", m_ui.intTypeComboBox->itemData(index)); + index = m_ui.srateComboBox->currentIndex(); + if(index >= 0) + settings.setValue("sample_rate", m_ui.srateComboBox->itemData(index)); + settings.setValue("lowpass", m_ui.lowPassCheckBox->isChecked()); + settings.setValue("vblank", m_ui.vblankCheckBox->isChecked()); + settings.setValue("fx9bug", m_ui.fx9BugCheckBox->isChecked()); + settings.endGroup(); + //apply settings for the created decoder + if (DecoderXmp::instance()) + { + //DecoderXmp::instance()->mutex()->lock(); + DecoderXmp::instance()->readSettings(); + //DecoderXmp::instance()->mutex()->unlock(); + } +} + +void SettingsDialog::on_buttonBox_clicked(QAbstractButton *button) +{ + switch ((int) m_ui.buttonBox->buttonRole(button)) + { + case QDialogButtonBox::AcceptRole: + writeSettings(); + accept(); + break; + case QDialogButtonBox::ApplyRole: + writeSettings(); + break; + } +} diff --git a/src/plugins/Input/xmp/settingsdialog.h b/src/plugins/Input/xmp/settingsdialog.h new file mode 100644 index 000000000..692602d00 --- /dev/null +++ b/src/plugins/Input/xmp/settingsdialog.h @@ -0,0 +1,46 @@ +/*************************************************************************** + * Copyright (C) 2015-2021 by Ilya Kotov * + * forkotov02@ya.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., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ +#ifndef SETTINGSDIALOG_H +#define SETTINGSDIALOG_H + +#include +#include "ui_settingsdialog.h" + +/** + @author Ilya Kotov +*/ +class SettingsDialog : public QDialog +{ +Q_OBJECT +public: + SettingsDialog(QWidget *parent = nullptr); + + ~SettingsDialog(); + +private slots: + void writeSettings(); + void on_buttonBox_clicked(QAbstractButton *); + +private: + Ui::SettingsDialog m_ui; + +}; + +#endif diff --git a/src/plugins/Input/xmp/settingsdialog.ui b/src/plugins/Input/xmp/settingsdialog.ui new file mode 100644 index 000000000..d5d4bae01 --- /dev/null +++ b/src/plugins/Input/xmp/settingsdialog.ui @@ -0,0 +1,142 @@ + + + SettingsDialog + + + + 0 + 0 + 448 + 265 + + + + XMP Plugin Settings + + + + 6 + + + 6 + + + 6 + + + + + QFormLayout::AllNonFixedFieldsGrow + + + + + Amplification factor: + + + + + + + 3 + + + 1 + + + + + + + Stereo mixing: + + + + + + + 100 + + + 70 + + + + + + + Interpolation type: + + + + + + + + + + Lowpass filter effect + + + + + + + Use vblank timing + + + + + + + Emulate Protracker 2.x FX9 bug + + + + + + + Sample rate: + + + + + + + + + + + + + 0 + 0 + + + + QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + rejected() + SettingsDialog + reject() + + + 294 + 362 + + + 170 + 371 + + + + + diff --git a/src/plugins/Input/xmp/translations/translations.qrc b/src/plugins/Input/xmp/translations/translations.qrc new file mode 100644 index 000000000..992e2e27a --- /dev/null +++ b/src/plugins/Input/xmp/translations/translations.qrc @@ -0,0 +1,33 @@ + + + + xmp_plugin_ru.qm + xmp_plugin_uk_UA.qm + xmp_plugin_zh_CN.qm + xmp_plugin_zh_TW.qm + xmp_plugin_tr.qm + xmp_plugin_cs.qm + xmp_plugin_pt_BR.qm + xmp_plugin_pt.qm + xmp_plugin_de.qm + xmp_plugin_pl_PL.qm + xmp_plugin_fr.qm + xmp_plugin_it.qm + xmp_plugin_kk.qm + xmp_plugin_ko.qm + xmp_plugin_lt.qm + xmp_plugin_hu.qm + xmp_plugin_nl.qm + xmp_plugin_ja.qm + xmp_plugin_sk.qm + xmp_plugin_es.qm + xmp_plugin_he.qm + xmp_plugin_gl_ES.qm + xmp_plugin_sr_BA.qm + xmp_plugin_sr_RS.qm + xmp_plugin_bg.qm + xmp_plugin_el.qm + xmp_plugin_id.qm + xmp_plugin_fi.qm + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_bg.ts b/src/plugins/Input/xmp/translations/xmp_plugin_bg.ts new file mode 100644 index 000000000..59285a5dd --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_bg.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + + + + + 22050 Hz + + + + + 44100 Hz + + + + + 48000 Hz + + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + + + + + Instruments + + + + + Comment + + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_cs.ts b/src/plugins/Input/xmp/translations/xmp_plugin_cs.ts new file mode 100644 index 000000000..3d4eb48af --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_cs.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + Vzorkovací kmitočet: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + Vzorky + + + + Instruments + Nástroje + + + + Comment + Poznámka + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_de.ts b/src/plugins/Input/xmp/translations/xmp_plugin_de.ts new file mode 100644 index 000000000..0dd447b98 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_de.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + XMP-Modul + + + + Module Files + Moduldateien + + + + About XMP Audio Plugin + Über XMP-Audiomodul + + + + Qmmp XMP Audio Plugin + Qmmp XMP-Audiomodul + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Geschrieben von: Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + Kompiliert gegen libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + XMP-Moduleinstellungen + + + + Amplification factor: + Verstärkungsfaktor: + + + + Stereo mixing: + Stereoabmischung: + + + + Interpolation type: + Interpolationstyp: + + + + Lowpass filter effect + Tiefpassfiltereffekt + + + + Use vblank timing + Vertikale Austastlückenabstimmung verwenden + + + + Emulate Protracker 2.x FX9 bug + Protracker 2.x FX9-Fehler emulieren + + + + Sample rate: + Abtastrate: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + Nächster Nachbar + + + + Linear + Linear + + + + Cubic spline + Kubischer Spline + + + + XmpMetaDataModel + + + Volume scale + Lautstärkenskalierung + + + + Number of patterns + Anzahl der Muster + + + + Number of tracks + Anzahl der Titel + + + + Tracks per pattern + Titel pro Muster + + + + Number of instruments + Anzahl der Instrumente + + + + Number of samples + Anzahl der Abtastwerte + + + + Initial speed + Anfangsgeschwindigkeit + + + + Initial BPM + Anfangs-BPM + + + + Module length in patterns + Modullänge in Muster + + + + Samples + Abtastwerte + + + + Instruments + Instrumente + + + + Comment + Kommentar + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_el.ts b/src/plugins/Input/xmp/translations/xmp_plugin_el.ts new file mode 100644 index 000000000..4dcfc6c85 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_el.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + Πρόσθετο XMP + + + + Module Files + Αρχεία αρθρώματος + + + + About XMP Audio Plugin + Περί του πρόσθετο ήχου XMP + + + + Qmmp XMP Audio Plugin + Qmmp πρόσθετο ήχου XMP + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Γράφτηκε από τον: Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + Μεταγλωττίστηκε χρησιμοποιώντας την βιβλιοθήκη libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + Ρυθμίσεις πρόσθετου XMP + + + + Amplification factor: + Συντελεστής ενίσχυσης: + + + + Stereo mixing: + Στερεοφωνική μίξη: + + + + Interpolation type: + Τύπος παρεμβολής: + + + + Lowpass filter effect + Τέχνασμα φίλτρου χαμηλών συχνοτήτων + + + + Use vblank timing + Χρήση χρονισμού vblank + + + + Emulate Protracker 2.x FX9 bug + Σφάλμα προσομοίωσης Protracker 2.x FX9 + + + + Sample rate: + Ρυθμός δειγματοληψίας: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + Κοντινότερος γείτονας + + + + Linear + Γραμμικό + + + + Cubic spline + Κυβική πολυωνυμική συνάρτηση (spline) + + + + XmpMetaDataModel + + + Volume scale + Κλίμακα έντασης + + + + Number of patterns + Αριθμός σχηματομορφών + + + + Number of tracks + Αριθμός κομματιών + + + + Tracks per pattern + Κομμάτια ανά σχηματομορφή + + + + Number of instruments + Αριθμός οργάνων + + + + Number of samples + Αριθμός δειγμάτων + + + + Initial speed + Αρχική ταχύτητα + + + + Initial BPM + Αρχικό BPM + + + + Module length in patterns + Μήκος αρθρώματος στις σχηματομορφές + + + + Samples + Δείγματα + + + + Instruments + Όργανα + + + + Comment + Σχόλιο + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_en.ts b/src/plugins/Input/xmp/translations/xmp_plugin_en.ts new file mode 100644 index 000000000..88fdb4c88 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_en.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + + + + + 22050 Hz + + + + + 44100 Hz + + + + + 48000 Hz + + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + + + + + Instruments + + + + + Comment + + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_es.ts b/src/plugins/Input/xmp/translations/xmp_plugin_es.ts new file mode 100644 index 000000000..0184f56ba --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_es.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + Módulo XMP + + + + Module Files + Archivos de Módulo + + + + About XMP Audio Plugin + Acerca del Módulo de Audio XMP + + + + Qmmp XMP Audio Plugin + Módulo de Audio XMP de Qmmp + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Escrito por: Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + Compilado contra libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + Configuración de Módulo XMP + + + + Amplification factor: + Factor de amplificación: + + + + Stereo mixing: + Mezclado estéreo: + + + + Interpolation type: + Tipo de interpolador: + + + + Lowpass filter effect + Efecto del filtro de paso bajo + + + + Use vblank timing + Usar el tiempo vblank + + + + Emulate Protracker 2.x FX9 bug + Emular error FX9 de Protracker 2.x + + + + Sample rate: + Tasa de muestreo: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + Vecino más cercano + + + + Linear + Lineal + + + + Cubic spline + Ranura cúbica + + + + XmpMetaDataModel + + + Volume scale + Escala de volumen + + + + Number of patterns + Número de patrones + + + + Number of tracks + Número de pistas + + + + Tracks per pattern + Pistas por patrón + + + + Number of instruments + Número de instrumentos + + + + Number of samples + Número de muestreos + + + + Initial speed + Velocidad inicial + + + + Initial BPM + BPM inicial + + + + Module length in patterns + Longitud del módulo en patrones + + + + Samples + Muestreo + + + + Instruments + Instrumentos + + + + Comment + Comentario + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_fi.ts b/src/plugins/Input/xmp/translations/xmp_plugin_fi.ts new file mode 100644 index 000000000..7259b1027 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_fi.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + XMP-liitännäinen + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Toteuttanut: Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + XMP-liitännäisen asetukset + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + Näytteenottotaajuus: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + + + + + Instruments + + + + + Comment + Kommentti + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_fr.ts b/src/plugins/Input/xmp/translations/xmp_plugin_fr.ts new file mode 100644 index 000000000..93626ee90 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_fr.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + Greffon XMP + + + + Module Files + Fichiers Module + + + + About XMP Audio Plugin + A propos du greffon audio XMP + + + + Qmmp XMP Audio Plugin + Greffon audio XMP Qmmp + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Écrit par : Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + Compilé avec libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + Paramètres du greffon XMP + + + + Amplification factor: + Facteur d'amplification + + + + Stereo mixing: + Mixing Stéréo + + + + Interpolation type: + Type d'interpolation + + + + Lowpass filter effect + Filtre avec effet lowpass + + + + Use vblank timing + Utiliser le timing vblank + + + + Emulate Protracker 2.x FX9 bug + Emuler le bug Protracker 2.x FX9 + + + + Sample rate: + Taux du sample + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + Voisin le plus proche + + + + Linear + Linéaire + + + + Cubic spline + Spline cubique + + + + XmpMetaDataModel + + + Volume scale + Hauteur du volume + + + + Number of patterns + Nombre de patterns + + + + Number of tracks + Nombre de pistes + + + + Tracks per pattern + Pistes par pattern + + + + Number of instruments + Nombre d'instruments + + + + Number of samples + Nombre de samples + + + + Initial speed + Vitesse initiale + + + + Initial BPM + BPM initial + + + + Module length in patterns + Longueur du module en pattern + + + + Samples + Samples + + + + Instruments + Instruments + + + + Comment + Commentaire + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_gl_ES.ts b/src/plugins/Input/xmp/translations/xmp_plugin_gl_ES.ts new file mode 100644 index 000000000..b1fc24931 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_gl_ES.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + Plugin XMP + + + + Module Files + Ficheiros de modulación + + + + About XMP Audio Plugin + Acerca do plugin XMP Audio + + + + Qmmp XMP Audio Plugin + Plugin Qmmp XMP Audio + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Escrito por: LLya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + Compilando con libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + Preferencias do plugin XMP + + + + Amplification factor: + Factor de amplificación: + + + + Stereo mixing: + Mestura Estéreo: + + + + Interpolation type: + Tipo de interpolación: + + + + Lowpass filter effect + Filtro de efecto de paso baixo: + + + + Use vblank timing + Utilizar sincronización vblank + + + + Emulate Protracker 2.x FX9 bug + Emular erro do Protracker 2.x FX9 + + + + Sample rate: + Taxa de mostra: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + Veciño máis próximo + + + + Linear + Lineal + + + + Cubic spline + Interpolación cúbica + + + + XmpMetaDataModel + + + Volume scale + Escala do volume + + + + Number of patterns + Número de patróns + + + + Number of tracks + Número de pistas + + + + Tracks per pattern + Pistas por patrón + + + + Number of instruments + Número de instrumentos + + + + Number of samples + Número de mostras + + + + Initial speed + Velocidade inicial + + + + Initial BPM + BPM iniciais + + + + Module length in patterns + Lonxitude do módulo en patróns + + + + Samples + Mostras + + + + Instruments + Instrumentos + + + + Comment + Comentarios + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_he.ts b/src/plugins/Input/xmp/translations/xmp_plugin_he.ts new file mode 100644 index 000000000..87d4690a6 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_he.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + תוסף XMP + + + + Module Files + קבצי מודול + + + + About XMP Audio Plugin + אודות תוסף XMP שמע + + + + Qmmp XMP Audio Plugin + תוסף XMP שמע של Qmmp + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + הודרה כנגד libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + הגדרות תוסף XMP + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + שיעור דגימה: + + + + 22050 Hz + 22050 הרץ + + + + 44100 Hz + 44100 הרץ + + + + 48000 Hz + 48000 הרץ + + + + Nearest neighbor + + + + + Linear + לינארית + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + דגימות + + + + Instruments + מכשירים + + + + Comment + הערה + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_hu.ts b/src/plugins/Input/xmp/translations/xmp_plugin_hu.ts new file mode 100644 index 000000000..91070af3a --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_hu.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + + + + + 22050 Hz + + + + + 44100 Hz + + + + + 48000 Hz + + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + + + + + Instruments + + + + + Comment + Megjegyzés + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_id.ts b/src/plugins/Input/xmp/translations/xmp_plugin_id.ts new file mode 100644 index 000000000..d27f7e2a3 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_id.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + + + + + 22050 Hz + + + + + 44100 Hz + + + + + 48000 Hz + + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + + + + + Instruments + + + + + Comment + + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_it.ts b/src/plugins/Input/xmp/translations/xmp_plugin_it.ts new file mode 100644 index 000000000..deb58ade9 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_it.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + Estensione XMP + + + + Module Files + File Module + + + + About XMP Audio Plugin + Informazioni sull'estensione audio XMP + + + + Qmmp XMP Audio Plugin + Estensione audio XMP per Qmmp + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Autori: Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + Compilato con libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + Impostazioni dell'estensione XMP + + + + Amplification factor: + Fattore di amplificazione: + + + + Stereo mixing: + + + + + Interpolation type: + Tipo di interpolazione: + + + + Lowpass filter effect + Effetto filtro passa basso + + + + Use vblank timing + Usa l'intervallo vblank + + + + Emulate Protracker 2.x FX9 bug + Emula il bug di Protracker 2.x FX9 + + + + Sample rate: + Frequenza di campionamento: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + Vicino più prossimo + + + + Linear + Lineare + + + + Cubic spline + Spline cubica + + + + XmpMetaDataModel + + + Volume scale + Scala volume + + + + Number of patterns + + + + + Number of tracks + Numero di tracce + + + + Tracks per pattern + + + + + Number of instruments + Numero di strumenti + + + + Number of samples + Numero di campioni + + + + Initial speed + Velocità iniziale + + + + Initial BPM + BPM iniziali + + + + Module length in patterns + + + + + Samples + Campioni + + + + Instruments + Strumenti + + + + Comment + Commento + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_ja.ts b/src/plugins/Input/xmp/translations/xmp_plugin_ja.ts new file mode 100644 index 000000000..029cd54de --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_ja.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + XMP プラグイン + + + + Module Files + モジュールファイル + + + + About XMP Audio Plugin + XMP 音響プラグインについて + + + + Qmmp XMP Audio Plugin + QMMP XMP 音響プラグイン + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + 制作: Илья Котов (Ilya Kotov) <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + libxmp-%1 を使用してコンパイル + + + + SettingsDialog + + + XMP Plugin Settings + XMP プラグイン設定 + + + + Amplification factor: + 増幅率: + + + + Stereo mixing: + ステレオミキシング: + + + + Interpolation type: + 補間方法: + + + + Lowpass filter effect + 低域通過フィルター効果 + + + + Use vblank timing + vblank (垂直帰線区間) 時を利用 + + + + Emulate Protracker 2.x FX9 bug + Protracker 2.x FX9 バグを再現 + + + + Sample rate: + サンプルレート: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + 最近傍 + + + + Linear + 線形 + + + + Cubic spline + 三次スプライン + + + + XmpMetaDataModel + + + Volume scale + 音量目盛 + + + + Number of patterns + パターン個数 + + + + Number of tracks + トラック個数 + + + + Tracks per pattern + パターン毎のトラック個数 + + + + Number of instruments + 楽器個数 + + + + Number of samples + サンプル個数 + + + + Initial speed + 初速 + + + + Initial BPM + 初拍数 (BPM) + + + + Module length in patterns + パターンのモジュール長 + + + + Samples + サンプル + + + + Instruments + 楽器 + + + + Comment + コメント + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_kk.ts b/src/plugins/Input/xmp/translations/xmp_plugin_kk.ts new file mode 100644 index 000000000..475719283 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_kk.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + + + + + 22050 Hz + + + + + 44100 Hz + + + + + 48000 Hz + + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + + + + + Instruments + + + + + Comment + + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_ko.ts b/src/plugins/Input/xmp/translations/xmp_plugin_ko.ts new file mode 100644 index 000000000..6b96cfe76 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_ko.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + XMP 오디오 플러그인 + + + + Module Files + 모듈 파일 + + + + About XMP Audio Plugin + XMP 오디오 플러그인 정보 + + + + Qmmp XMP Audio Plugin + Qmmp XMP 오디오 플러그인 + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + 작성자: Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + libxmp-%1에 대해 컴파일됨 + + + + SettingsDialog + + + XMP Plugin Settings + XMP 플러그인 설정 + + + + Amplification factor: + 증폭률: + + + + Stereo mixing: + 스테레오 믹싱: + + + + Interpolation type: + 보간 유형: + + + + Lowpass filter effect + 로우패스 필터 효과 + + + + Use vblank timing + vblank 타이밍 사용 + + + + Emulate Protracker 2.x FX9 bug + Protracker 2.x FX9 버그 에뮬레이션 + + + + Sample rate: + 샘플 레이트: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + 최근접 + + + + Linear + 선형 + + + + Cubic spline + 큐빅 스플라인 + + + + XmpMetaDataModel + + + Volume scale + 볼륨 스케일 + + + + Number of patterns + 패턴 수 + + + + Number of tracks + 트랙 수 + + + + Tracks per pattern + 패턴당 트랙 수 + + + + Number of instruments + 악기 수 + + + + Number of samples + 샘플 수 + + + + Initial speed + 초기 속도 + + + + Initial BPM + 초기 BPM + + + + Module length in patterns + 패턴의 모듈 길이 + + + + Samples + 샘플 + + + + Instruments + 악기 + + + + Comment + 해설 + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_lt.ts b/src/plugins/Input/xmp/translations/xmp_plugin_lt.ts new file mode 100644 index 000000000..0f5225941 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_lt.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + + + + + 22050 Hz + + + + + 44100 Hz + + + + + 48000 Hz + + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + + + + + Instruments + + + + + Comment + + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_nl.ts b/src/plugins/Input/xmp/translations/xmp_plugin_nl.ts new file mode 100644 index 000000000..9df13e857 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_nl.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + XMP-plug-in + + + + Module Files + Modulebestanden + + + + About XMP Audio Plugin + Over de XMP-audioplug-in + + + + Qmmp XMP Audio Plugin + Qmmp XMP-audioplug-in + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Auteur: Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + Gebouwd met libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + Instellingen + + + + Amplification factor: + Versterkingsfactor: + + + + Stereo mixing: + Stereo mixen: + + + + Interpolation type: + Soort interpolatie: + + + + Lowpass filter effect + Lowpass-filtereffect + + + + Use vblank timing + vblank-timer gebruiken + + + + Emulate Protracker 2.x FX9 bug + Protracker 2.x FX9-bug nabootsen + + + + Sample rate: + Samplesnelheid: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + Nabije buur + + + + Linear + Lineair + + + + Cubic spline + Cubic spline + + + + XmpMetaDataModel + + + Volume scale + Volumeschaal + + + + Number of patterns + Aantal patronen + + + + Number of tracks + Aantal nummers + + + + Tracks per pattern + Aantal nummers per patroon + + + + Number of instruments + Aantal instrumenten + + + + Number of samples + Aantal samples + + + + Initial speed + Initële snelheid + + + + Initial BPM + Initiële BPM + + + + Module length in patterns + Moduleduur, in patronen + + + + Samples + Samples + + + + Instruments + Instrumenten + + + + Comment + Opmerking + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_pl_PL.ts b/src/plugins/Input/xmp/translations/xmp_plugin_pl_PL.ts new file mode 100644 index 000000000..ab1f6c979 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_pl_PL.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + Wtyczka XMP + + + + Module Files + Pliki modułów + + + + About XMP Audio Plugin + O wtyczcie dźwiękowej XMP + + + + Qmmp XMP Audio Plugin + Wtyczka dźwiękowa XMP dla Qmmp + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Napisana przez: Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + Skompilowana z biblioteką libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + Ustawienia wtyczki XMP + + + + Amplification factor: + Współczynnik wzmocnienia: + + + + Stereo mixing: + Miksowanie stereo: + + + + Interpolation type: + Typ interpolacji: + + + + Lowpass filter effect + Efekt filtru dolnoprzepustowego + + + + Use vblank timing + Użyj timingu vblank + + + + Emulate Protracker 2.x FX9 bug + Emuluj błąd Protracker 2.x FX9 + + + + Sample rate: + Próbkowanie: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + Najbliższy sąsiad + + + + Linear + Liniowy + + + + Cubic spline + Cubic spline + + + + XmpMetaDataModel + + + Volume scale + Skala głośności + + + + Number of patterns + Liczba wzorców + + + + Number of tracks + Liczba ścieżek + + + + Tracks per pattern + Ścieżki na wzorzec + + + + Number of instruments + Liczba instrumentów + + + + Number of samples + Liczba próbek + + + + Initial speed + Prędkość początkowa + + + + Initial BPM + BPM początkowe + + + + Module length in patterns + Długość modułu we wzorcach + + + + Samples + Próbki + + + + Instruments + Instrumenty + + + + Comment + Komentarz + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_pt.ts b/src/plugins/Input/xmp/translations/xmp_plugin_pt.ts new file mode 100644 index 000000000..11b23aa14 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_pt.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + Suplemento XMP + + + + Module Files + Ficheiros MOD + + + + About XMP Audio Plugin + Acerca de suplemento XMP Audio + + + + Qmmp XMP Audio Plugin + Suplemento Qmmp XMP Audio + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Desenvolvido por: Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + Compilado com libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + Definições + + + + Amplification factor: + Fator de amplificação: + + + + Stereo mixing: + Mistura estéreo: + + + + Interpolation type: + Tipo de interpolação: + + + + Lowpass filter effect + Efeito lowpass + + + + Use vblank timing + Utilizar temporização vblank + + + + Emulate Protracker 2.x FX9 bug + Emular erro Protracker 2.x FX9 + + + + Sample rate: + Frequência: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + Vizinhança mais próxima + + + + Linear + Linear + + + + Cubic spline + Spline cúbica + + + + XmpMetaDataModel + + + Volume scale + Escala de volume + + + + Number of patterns + Número de padrões + + + + Number of tracks + Número de faixas + + + + Tracks per pattern + Faixas por padrão + + + + Number of instruments + Número de instrumentos + + + + Number of samples + Número de amostras + + + + Initial speed + Velocidade inicial + + + + Initial BPM + BPM inicial + + + + Module length in patterns + Tamanho do módulo em padrões + + + + Samples + Amostras + + + + Instruments + Instrumentos + + + + Comment + Comentário + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_pt_BR.ts b/src/plugins/Input/xmp/translations/xmp_plugin_pt_BR.ts new file mode 100644 index 000000000..87b6e910f --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_pt_BR.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + Plugin XMP + + + + Module Files + Arquivos MOD + + + + About XMP Audio Plugin + Sobre o plugin XMP Audio + + + + Qmmp XMP Audio Plugin + Plugin Qmmp XMP Audio + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + Compilado com libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + Preferências do plugin XMP + + + + Amplification factor: + Fator de amplificação: + + + + Stereo mixing: + Mixagem estéreo: + + + + Interpolation type: + Tipo de interpolação: + + + + Lowpass filter effect + Efeito lowpass + + + + Use vblank timing + Utilizar temporização vblank + + + + Emulate Protracker 2.x FX9 bug + Emular erro Protracker 2.x FX9 + + + + Sample rate: + Frequência: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + Vizinhança mais próxima + + + + Linear + Linear + + + + Cubic spline + Spline cúbica + + + + XmpMetaDataModel + + + Volume scale + Escala de volume + + + + Number of patterns + Número de padrões + + + + Number of tracks + Número de faixas + + + + Tracks per pattern + Faixas por padrão + + + + Number of instruments + Número de instrumentos + + + + Number of samples + Número de amostras + + + + Initial speed + Velocidade inicial + + + + Initial BPM + BPM inicial + + + + Module length in patterns + Tamanho do módulo em padrões + + + + Samples + Amostras + + + + Instruments + Instrumentos + + + + Comment + Comentário + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_ru.ts b/src/plugins/Input/xmp/translations/xmp_plugin_ru.ts new file mode 100644 index 000000000..2413bb86a --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_ru.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + Модуль XMP + + + + Module Files + Трекерная музыка + + + + About XMP Audio Plugin + Об аудио-модуле XMP + + + + Qmmp XMP Audio Plugin + Аудио-модуль XMP для Qmmp + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Разработчик: Илья Котов <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + Собрано с libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + Настройки модуля XMP + + + + Amplification factor: + Усиление: + + + + Stereo mixing: + Смешивание каналов: + + + + Interpolation type: + Тип интерполяции: + + + + Lowpass filter effect + Низкочастотный фильтр + + + + Use vblank timing + Использовать кадровый гасящий импульс + + + + Emulate Protracker 2.x FX9 bug + Эмулировать ошибку Protracker 2.x FX9 + + + + Sample rate: + Частота дискретизации: + + + + 22050 Hz + 22050 Гц + + + + 44100 Hz + 44100 Гц + + + + 48000 Hz + 48000 Гц + + + + Nearest neighbor + Методом ближайшего соседа + + + + Linear + Линейная + + + + Cubic spline + Кубическими сплайнами + + + + XmpMetaDataModel + + + Volume scale + Усиление + + + + Number of patterns + Число паттернов + + + + Number of tracks + Число треков + + + + Tracks per pattern + Треков в паттерне + + + + Number of instruments + Число инструментов + + + + Number of samples + Число сэмплов + + + + Initial speed + Начальная скорость + + + + Initial BPM + Начальное число нот в минуту + + + + Module length in patterns + Длина в паттернах + + + + Samples + Сэмплы + + + + Instruments + Инструменты + + + + Comment + Комментарий + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_sk.ts b/src/plugins/Input/xmp/translations/xmp_plugin_sk.ts new file mode 100644 index 000000000..44e6ece98 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_sk.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + + + + + 22050 Hz + + + + + 44100 Hz + + + + + 48000 Hz + + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + + + + + Instruments + + + + + Comment + Komentár + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_sr_BA.ts b/src/plugins/Input/xmp/translations/xmp_plugin_sr_BA.ts new file mode 100644 index 000000000..403d2f713 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_sr_BA.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + + + + + 22050 Hz + + + + + 44100 Hz + + + + + 48000 Hz + + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + + + + + Instruments + + + + + Comment + + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_sr_RS.ts b/src/plugins/Input/xmp/translations/xmp_plugin_sr_RS.ts new file mode 100644 index 000000000..eadb3be70 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_sr_RS.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Аутор: Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + Узорковање: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + Узорци + + + + Instruments + Инструменти + + + + Comment + коментар + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_tr.ts b/src/plugins/Input/xmp/translations/xmp_plugin_tr.ts new file mode 100644 index 000000000..a8cbda0d0 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_tr.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + + + + + Module Files + + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Yazan: Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + + + + + Instruments + + + + + Comment + Yorum + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_uk_UA.ts b/src/plugins/Input/xmp/translations/xmp_plugin_uk_UA.ts new file mode 100644 index 000000000..77080f55b --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_uk_UA.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + Модуль XMP + + + + Module Files + Трекерна музика + + + + About XMP Audio Plugin + Про аудіо-модуль XMP + + + + Qmmp XMP Audio Plugin + Аудіо-модуль XMP для Qmmp + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + Розробник: Ілля Котов <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + Зібрано з libxmp-%1 + + + + SettingsDialog + + + XMP Plugin Settings + Налаштування модуля XMP + + + + Amplification factor: + Підсилення: + + + + Stereo mixing: + Змішування каналів: + + + + Interpolation type: + Тип інтерполяції: + + + + Lowpass filter effect + Низькочастотний фільтр + + + + Use vblank timing + Використовувати кадровий імпульс гасіння + + + + Emulate Protracker 2.x FX9 bug + Імітувати помилку Protracker 2.x FX9 + + + + Sample rate: + Частота дискретизації: + + + + 22050 Hz + 22050 Гц + + + + 44100 Hz + 44100 Гц + + + + 48000 Hz + 48000 Гц + + + + Nearest neighbor + Методом ближчогого сусіда + + + + Linear + Лінійна + + + + Cubic spline + Кубічними сплайнами + + + + XmpMetaDataModel + + + Volume scale + Підсилення + + + + Number of patterns + Кількість паттернів + + + + Number of tracks + Кількість треків + + + + Tracks per pattern + Треків на паттерн + + + + Number of instruments + ількість інструментів + + + + Number of samples + Кількість семплів + + + + Initial speed + Початкова швидкість + + + + Initial BPM + Початкова кількість нот за хвилину + + + + Module length in patterns + Довжина в паттернах + + + + Samples + Семпли + + + + Instruments + Інструменти + + + + Comment + Коментар + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_zh_CN.ts b/src/plugins/Input/xmp/translations/xmp_plugin_zh_CN.ts new file mode 100644 index 000000000..ad21754ca --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_zh_CN.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + XMP插件 + + + + Module Files + 模块文件 + + + + About XMP Audio Plugin + 关于XMP音频插件 + + + + Qmmp XMP Audio Plugin + Qmmp XMP音频插件 + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + + + + + Compiled against libxmp-%1 + 对照libxmp-%1进行了编译 + + + + SettingsDialog + + + XMP Plugin Settings + XMP插件设置 + + + + Amplification factor: + 扩音比率: + + + + Stereo mixing: + 立体声混合: + + + + Interpolation type: + 插音类型: + + + + Lowpass filter effect + 低音通过过滤效果 + + + + Use vblank timing + 使用vblank时间管理 + + + + Emulate Protracker 2.x FX9 bug + 模拟Protracker 2.x FX9问题 + + + + Sample rate: + 取样率: + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100赫兹 + + + + 48000 Hz + 48000赫兹 + + + + Nearest neighbor + 最近的邻居 + + + + Linear + 线性 + + + + Cubic spline + 三次样条 + + + + XmpMetaDataModel + + + Volume scale + 音量范围 + + + + Number of patterns + 样式数量 + + + + Number of tracks + 音轨数量 + + + + Tracks per pattern + 每种样式的音轨 + + + + Number of instruments + 乐器数量 + + + + Number of samples + 样品数量 + + + + Initial speed + 初始速度 + + + + Initial BPM + 初始BPM(每分钟拍数) + + + + Module length in patterns + 样式中的模长 + + + + Samples + 取样率 + + + + Instruments + 乐器 + + + + Comment + 评论 + + + diff --git a/src/plugins/Input/xmp/translations/xmp_plugin_zh_TW.ts b/src/plugins/Input/xmp/translations/xmp_plugin_zh_TW.ts new file mode 100644 index 000000000..5d29a2276 --- /dev/null +++ b/src/plugins/Input/xmp/translations/xmp_plugin_zh_TW.ts @@ -0,0 +1,173 @@ + + + + + DecoderXmpFactory + + + XMP Plugin + XMP 外掛 + + + + Module Files + 模組檔案 + + + + About XMP Audio Plugin + + + + + Qmmp XMP Audio Plugin + + + + + Written by: Ilya Kotov <forkotov02@ya.ru> + 撰寫:Ilya Kotov <forkotov02@ya.ru> + + + + Compiled against libxmp-%1 + + + + + SettingsDialog + + + XMP Plugin Settings + + + + + Amplification factor: + + + + + Stereo mixing: + + + + + Interpolation type: + + + + + Lowpass filter effect + + + + + Use vblank timing + + + + + Emulate Protracker 2.x FX9 bug + + + + + Sample rate: + 取樣率 + + + + 22050 Hz + 22050 Hz + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + Nearest neighbor + + + + + Linear + + + + + Cubic spline + + + + + XmpMetaDataModel + + + Volume scale + + + + + Number of patterns + + + + + Number of tracks + + + + + Tracks per pattern + + + + + Number of instruments + + + + + Number of samples + + + + + Initial speed + + + + + Initial BPM + + + + + Module length in patterns + + + + + Samples + 取樣率 + + + + Instruments + 樂器 + + + + Comment + 備註 + + + diff --git a/src/plugins/Input/xmp/xmp.pro b/src/plugins/Input/xmp/xmp.pro new file mode 100644 index 000000000..c30524d81 --- /dev/null +++ b/src/plugins/Input/xmp/xmp.pro @@ -0,0 +1,29 @@ +include(../../plugins.pri) + +TARGET = $$PLUGINS_PREFIX/Input/xmp + +HEADERS += decoderxmpfactory.h \ + decoder_xmp.h \ + xmpmetadatamodel.h \ + settingsdialog.h + +SOURCES += decoder_xmp.cpp \ + decoderxmpfactory.cpp \ + xmpmetadatamodel.cpp \ + settingsdialog.cpp + +FORMS += \ + settingsdialog.ui + +RESOURCES = translations/translations.qrc + +unix { + target.path = $$PLUGIN_DIR/Input + INSTALLS += target + PKGCONFIG += libxmp + QMAKE_CLEAN = $$PLUGINS_PREFIX/Input/libxmp.so +} + +win32 { + LIBS += -lxmp +} diff --git a/src/plugins/Input/xmp/xmpmetadatamodel.cpp b/src/plugins/Input/xmp/xmpmetadatamodel.cpp new file mode 100644 index 000000000..5f454aecd --- /dev/null +++ b/src/plugins/Input/xmp/xmpmetadatamodel.cpp @@ -0,0 +1,94 @@ +/*************************************************************************** + * Copyright (C) 2015-2021 by Ilya Kotov * + * forkotov02@ya.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., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + +#include +#include "xmpmetadatamodel.h" + +XmpMetaDataModel::XmpMetaDataModel(const QString &path) : MetaDataModel(true), m_path(path) +{ + m_ctx = xmp_create_context(); + int err = xmp_load_module(m_ctx, m_path.toLocal8Bit().data()); + if(err != 0) + { + xmp_free_context(m_ctx); + m_ctx = nullptr; + qWarning("XmpMetaDataModel: unable to load module file, error = %d", err); + } +} + +XmpMetaDataModel::~XmpMetaDataModel() +{ + if(m_ctx) + { + xmp_release_module(m_ctx); + xmp_free_context(m_ctx); + } +} + +QList XmpMetaDataModel::extraProperties() const +{ + QList ep; + + xmp_module_info mi; + xmp_get_module_info(m_ctx, &mi); + + ep << MetaDataItem(tr("Volume scale"), mi.vol_base); + ep << MetaDataItem(tr("Number of patterns"), mi.mod->pat); + ep << MetaDataItem(tr("Number of tracks"), mi.mod->trk); + ep << MetaDataItem(tr("Tracks per pattern"), mi.mod->chn); + ep << MetaDataItem(tr("Number of instruments"), mi.mod->ins); + ep << MetaDataItem(tr("Number of samples"),mi.mod->smp); + ep << MetaDataItem(tr("Initial speed"), mi.mod->spd); + ep << MetaDataItem(tr("Initial BPM"), mi.mod->bpm); + ep << MetaDataItem(tr("Module length in patterns"), mi.mod->len); + + return ep; +} + +QList XmpMetaDataModel::descriptions() const +{ + QList desc; + QString text; + + xmp_module_info mi; + xmp_get_module_info(m_ctx, &mi); + + for(int i = 0; i < mi.mod->smp; i++) + { + text += QString::fromUtf8(mi.mod->xxs[i].name) + '\n'; + } + text = text.trimmed(); + if(!text.isEmpty()) + desc << MetaDataItem(tr("Samples"), text); + text.clear(); + for(int i = 0; i < mi.mod->ins; i++) + { + text += QString::fromUtf8(mi.mod->xxi[i].name) + '\n'; + } + text = text.trimmed(); + if(!text.isEmpty()) + desc << MetaDataItem(tr("Instruments"), text); + text.clear(); + + text = QString::fromUtf8(mi.comment).trimmed(); + if(!text.isEmpty()) + desc << MetaDataItem(tr("Comment"), text); + return desc; +} diff --git a/src/plugins/Input/xmp/xmpmetadatamodel.h b/src/plugins/Input/xmp/xmpmetadatamodel.h new file mode 100644 index 000000000..ee55f2fac --- /dev/null +++ b/src/plugins/Input/xmp/xmpmetadatamodel.h @@ -0,0 +1,43 @@ +/*************************************************************************** + * Copyright (C) 2015-2021 by Ilya Kotov * + * forkotov02@ya.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., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + +#ifndef XMPMETADATAMODEL_H +#define XMPMETADATAMODEL_H + +#include +#include +#include + +class XmpMetaDataModel : public MetaDataModel +{ + Q_DECLARE_TR_FUNCTIONS(XmpMetaDataModel) +public: + explicit XmpMetaDataModel(const QString &path); + ~XmpMetaDataModel(); + QList extraProperties() const override; + QList descriptions() const override; + +private: + xmp_context m_ctx; + QString m_path; + +}; + +#endif // XMPMETADATAMODEL_H -- cgit v1.2.3-13-gbd6f