diff --git a/.travis.yml b/.travis.yml index a95308416..9ae7ddff3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,16 +4,20 @@ matrix: include: - env: TARGET_OS=win32 - env: TARGET_OS=win64 + - os: osx - env: QT5=True + - env: QT5=True TARGET_OS=win32 + - env: QT5=True TARGET_OS=win64 - os: osx + env: QT5=True before_install: - - sh ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.before_install.sh + - . ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.before_install.sh install: - - sh ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.install.sh + - . ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.install.sh before_script: - mkdir build && cd build script: - - sh ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.script.sh + - . ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.script.sh - make -j4 - if [[ $TARGET_OS != win* ]]; then make tests && ./tests/tests; fi; before_deploy: make package diff --git a/.travis/linux..before_install.sh b/.travis/linux..before_install.sh index 151db4d78..8a64d814c 100644 --- a/.travis/linux..before_install.sh +++ b/.travis/linux..before_install.sh @@ -1,7 +1,8 @@ +#!/usr/bin/env bash + sudo add-apt-repository ppa:kalakris/cmake -y; sudo add-apt-repository ppa:andrewrk/libgroove -y; -if [ $QT5 ] - then +if [ $QT5 ]; then sudo add-apt-repository ppa:ubuntu-sdk-team/ppa -y fi sudo apt-get update -qq diff --git a/.travis/linux..install.sh b/.travis/linux..install.sh index 4be588ae8..dc27c5c17 100644 --- a/.travis/linux..install.sh +++ b/.travis/linux..install.sh @@ -1,10 +1,11 @@ +#!/usr/bin/env bash + PACKAGES="cmake libsndfile-dev fftw3-dev libvorbis-dev libogg-dev libasound2-dev libjack-dev libsdl-dev libsamplerate0-dev libstk0-dev libfluidsynth-dev portaudio19-dev wine-dev g++-multilib libfltk1.3-dev libgig-dev libsoundio-dev" -if [ $QT5 ] -then +if [ $QT5 ]; then PACKAGES="$PACKAGES qtbase5-dev qttools5-dev-tools qttools5-dev" else PACKAGES="$PACKAGES libqt4-dev" diff --git a/.travis/linux..script.sh b/.travis/linux..script.sh index 3403b74f2..f4ab59f6f 100644 --- a/.travis/linux..script.sh +++ b/.travis/linux..script.sh @@ -1 +1,3 @@ +#!/usr/bin/env bash + cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DUSE_WERROR=ON -DWANT_QT5=$QT5 .. diff --git a/.travis/linux.win32.before_install.sh b/.travis/linux.win32.before_install.sh index 73c14aedd..5ee747fa1 100644 --- a/.travis/linux.win32.before_install.sh +++ b/.travis/linux.win32.before_install.sh @@ -1,2 +1,4 @@ +#!/usr/bin/env bash + sudo add-apt-repository ppa:tobydox/mingw-x-precise -y sudo apt-get update -qq diff --git a/.travis/linux.win32.install.sh b/.travis/linux.win32.install.sh index d8398fad5..fa910787a 100644 --- a/.travis/linux.win32.install.sh +++ b/.travis/linux.win32.install.sh @@ -1,7 +1,16 @@ -sudo apt-get install -y nsis cloog-isl libmpc2 mingw32 +#!/usr/bin/env bash -sudo apt-get install -y mingw32-x-qt mingw32-x-sdl mingw32-x-libvorbis \ - mingw32-x-fluidsynth mingw32-x-stk mingw32-x-glib2 mingw32-x-portaudio \ - mingw32-x-libsndfile mingw32-x-fftw mingw32-x-flac mingw32-x-fltk \ - mingw32-x-libsamplerate mingw32-x-pkgconfig mingw32-x-binutils \ - mingw32-x-gcc mingw32-x-runtime mingw32-x-libgig mingw32-x-libsoundio +PACKAGES="nsis cloog-isl libmpc2 qt4-linguist-tools mingw32 + mingw32-x-sdl mingw32-x-libvorbis mingw32-x-fluidsynth mingw32-x-stk + mingw32-x-glib2 mingw32-x-portaudio mingw32-x-libsndfile mingw32-x-fftw + mingw32-x-flac mingw32-x-fltk mingw32-x-libsamplerate + mingw32-x-pkgconfig mingw32-x-binutils mingw32-x-gcc mingw32-x-runtime + mingw32-x-libgig mingw32-x-libsoundio" + +if [ $QT5 ]; then + PACKAGES="$PACKAGES mingw32-x-qt5base" +else + PACKAGES="$PACKAGES mingw32-x-qt" +fi + +sudo apt-get install -y $PACKAGES diff --git a/.travis/linux.win32.script.sh b/.travis/linux.win32.script.sh index 2101024a2..ea2a6b7f7 100644 --- a/.travis/linux.win32.script.sh +++ b/.travis/linux.win32.script.sh @@ -1,2 +1,4 @@ +#!/usr/bin/env bash + export CMAKE_OPTS="-DUSE_WERROR=ON" ../cmake/build_mingw32.sh || ../cmake/build_mingw32.sh diff --git a/.travis/linux.win64.before_install.sh b/.travis/linux.win64.before_install.sh index a598ff1ca..8a473edb2 100644 --- a/.travis/linux.win64.before_install.sh +++ b/.travis/linux.win64.before_install.sh @@ -1 +1,3 @@ -sh .travis/linux.win32.before_install.sh +#!/usr/bin/env bash + +. .travis/linux.win32.before_install.sh diff --git a/.travis/linux.win64.install.sh b/.travis/linux.win64.install.sh index 1e3074ac1..26754ae64 100644 --- a/.travis/linux.win64.install.sh +++ b/.travis/linux.win64.install.sh @@ -1,7 +1,20 @@ -sh .travis/linux.win32.install.sh +#!/usr/bin/env bash -sudo apt-get install -y mingw64-x-qt mingw64-x-sdl mingw64-x-libvorbis \ - mingw64-x-fluidsynth mingw64-x-stk mingw64-x-glib2 mingw64-x-portaudio \ - mingw64-x-libsndfile mingw64-x-fftw mingw64-x-flac mingw64-x-fltk \ - mingw64-x-libsamplerate mingw64-x-pkgconfig mingw64-x-binutils mingw64-x-gcc\ - mingw64-x-runtime mingw64-x-libgig mingw64-x-libsoundio +# First, install 32-bit deps + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +. $DIR/linux.win32.install.sh + +PACKAGES="mingw64-x-sdl mingw64-x-libvorbis mingw64-x-fluidsynth mingw64-x-stk + mingw64-x-glib2 mingw64-x-portaudio mingw64-x-libsndfile + mingw64-x-fftw mingw64-x-flac mingw64-x-fltk mingw64-x-libsamplerate + mingw64-x-pkgconfig mingw64-x-binutils mingw64-x-gcc mingw64-x-runtime + mingw64-x-libgig mingw64-x-libsoundio" + +if [ $QT5 ]; then + PACKAGES="$PACKAGES mingw64-x-qt5base" +else + PACKAGES="$PACKAGES mingw64-x-qt" +fi + +sudo apt-get install -y $PACKAGES diff --git a/.travis/linux.win64.script.sh b/.travis/linux.win64.script.sh index 5bb99d6e5..ad9fc9e99 100644 --- a/.travis/linux.win64.script.sh +++ b/.travis/linux.win64.script.sh @@ -1,2 +1,4 @@ +#!/usr/bin/env bash + export CMAKE_OPTS="-DUSE_WERROR=ON" ../cmake/build_mingw64.sh || ../cmake/build_mingw64.sh diff --git a/.travis/osx..before_install.sh b/.travis/osx..before_install.sh index 3387d7dcf..75b692e97 100644 --- a/.travis/osx..before_install.sh +++ b/.travis/osx..before_install.sh @@ -1 +1,3 @@ +#!/usr/bin/env bash + brew update diff --git a/.travis/osx..install.sh b/.travis/osx..install.sh index af530b225..1e8fe0e1b 100644 --- a/.travis/osx..install.sh +++ b/.travis/osx..install.sh @@ -1 +1,20 @@ -brew install qt libsndfile fftw libvorbis libogg jack sdl libsamplerate stk fluid-synth portaudio fltk +#!/usr/bin/env bash + +PACKAGES="cmake pkgconfig fftw libogg libvorbis libsndfile libsamplerate jack sdl stk fluid-synth portaudio node" + +if [ $QT5 ]; then + PACKAGES="$PACKAGES qt5" +else + PACKAGES="$PACKAGES qt" +fi + +brew reinstall $PACKAGES + +sudo npm install -g appdmg + +# Workaround per Homebrew bug #44806 +brew reinstall fltk +if [ $? -ne 0 ]; then + echo "Warning: fltk installation failed, trying workaround..." + brew reinstall --devel https://raw.githubusercontent.com/dpo/homebrew/ec46018128dde5bf466b013a6c7086d0880930a3/Library/Formula/fltk.rb +fi diff --git a/.travis/osx..script.sh b/.travis/osx..script.sh index d594e58f6..981fb5b86 100644 --- a/.travis/osx..script.sh +++ b/.travis/osx..script.sh @@ -1 +1,8 @@ -cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo .. -DUSE_WERROR=OFF +#!/usr/bin/env bash + +if [ $QT5 ]; then + # Workaround; No FindQt5.cmake module exists + export CMAKE_PREFIX_PATH="$(brew --prefix qt5)" +fi + +cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWANT_QT5=$QT5 -DUSE_WERROR=OFF .. diff --git a/.tx/config b/.tx/config new file mode 100644 index 000000000..ab92433c5 --- /dev/null +++ b/.tx/config @@ -0,0 +1,11 @@ +[main] +host = https://www.transifex.com +minimum_perc = 51 +#Need to finish at least 51% before merging back + +[lmms.lmms] +file_filter = data/locale/.ts +source_file = data/locale/en.ts +source_lang = en +type = QT + diff --git a/CMakeLists.txt b/CMakeLists.txt index 9d88b665e..917b38180 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,7 +32,7 @@ SET(PROJECT_DESCRIPTION "${PROJECT_NAME_UCASE} - Free music production software" SET(PROJECT_COPYRIGHT "2008-${PROJECT_YEAR} ${PROJECT_AUTHOR}") SET(VERSION_MAJOR "1") SET(VERSION_MINOR "1") -SET(VERSION_PATCH "3") +SET(VERSION_PATCH "91") #SET(VERSION_SUFFIX "") SET(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") IF(VERSION_SUFFIX) @@ -83,12 +83,14 @@ IF(LMMS_BUILD_WIN32) SET(WANT_ALSA OFF) SET(WANT_JACK OFF) SET(WANT_PULSEAUDIO OFF) + SET(WANT_SOUNDIO OFF) SET(WANT_SYSTEM_SR OFF) SET(WANT_WINMM ON) SET(LMMS_HAVE_WINMM TRUE) SET(STATUS_ALSA "") SET(STATUS_JACK "") SET(STATUS_PULSEAUDIO "") + SET(STATUS_SOUNDIO "") SET(STATUS_WINMM "OK") SET(STATUS_APPLEMIDI "") ELSE(LMMS_BUILD_WIN32) @@ -132,7 +134,7 @@ IF(WANT_QT5) FIND_PACKAGE(Qt5Core REQUIRED) FIND_PACKAGE(Qt5Gui REQUIRED) - FIND_PACKAGE(Qt5LinguistTools REQUIRED) + FIND_PACKAGE(Qt5LinguistTools) FIND_PACKAGE(Qt5Widgets REQUIRED) FIND_PACKAGE(Qt5Xml REQUIRED) @@ -384,9 +386,19 @@ If(WANT_GIG) ENDIF(WANT_GIG) # check for pthreads -IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE OR LMMS_BUILD_OPENBSD) FIND_PACKAGE(Threads) -ENDIF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +ENDIF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE OR LMMS_BUILD_OPENBSD) + +IF(LMMS_BUILD_OPENBSD) + FIND_PACKAGE(Sndio) + IF(SNDIO_FOUND) + SET(LMMS_HAVE_SNDIO TRUE) + SET(STATUS_SNDIO "OK") + ELSE() + SET(STATUS_SNDIO "") + ENDIF(SNDIO_FOUND) +ENDIF(LMMS_BUILD_OPENBSD) # check for WINE IF(WANT_VST) @@ -548,6 +560,7 @@ MESSAGE( "* ALSA : ${STATUS_ALSA}\n" "* JACK : ${STATUS_JACK}\n" "* OSS : ${STATUS_OSS}\n" +"* Sndio : ${STATUS_SNDIO}\n" "* PortAudio : ${STATUS_PORTAUDIO}\n" "* libsoundio : ${STATUS_SOUNDIO}\n" "* PulseAudio : ${STATUS_PULSEAUDIO}\n" @@ -559,6 +572,7 @@ MESSAGE( "-------------------------\n" "* ALSA : ${STATUS_ALSA}\n" "* OSS : ${STATUS_OSS}\n" +"* Sndio : ${STATUS_SNDIO}\n" "* WinMM : ${STATUS_WINMM}\n" "* AppleMidi : ${STATUS_APPLEMIDI}\n" ) diff --git a/README.md b/README.md index 708190b1a..ad6b91b19 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Features * Song-Editor for composing songs * A Beat+Bassline-Editor for creating beats and basslines * An easy-to-use Piano-Roll for editing patterns and melodies -* An FX mixer with 64 FX channels and arbitrary number of effects allow unlimited mixing possibilities +* An FX mixer with unlimited FX channels and arbitrary number of effects * Many powerful instrument and effect-plugins out of the box * Full user-defined track-based automation and computer-controlled automation sources * Compatible with many standards such as SoundFont2, VST(i), LADSPA, GUS Patches, and full MIDI support diff --git a/cmake/build_mingw32.sh b/cmake/build_mingw32.sh index 455da6fc5..f485daf9a 100755 --- a/cmake/build_mingw32.sh +++ b/cmake/build_mingw32.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash # Accomodate both linux windows mingw locations MINGW=/mingw32 @@ -12,9 +12,13 @@ export PATH=$PATH:$MINGW/bin export CFLAGS="-march=pentium3 -mtune=generic -mpreferred-stack-boundary=5 -mfpmath=sse" export CXXFLAGS="$CFLAGS" -if [ "$1" = "-qt5" ] ; then - CMAKE_OPTS="-DWANT_QT5=ON -DCMAKE_PREFIX_PATH=$MINGW $CMAKE_OPTS" +if [ "$1" = "-qt5" ]; then + QT5=True fi -cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/modules/Win32Toolchain.cmake -DCMAKE_MODULE_PATH=`pwd`/../cmake/modules/ $CMAKE_OPTS +if [ $QT5 ]; then + CMAKE_OPTS="-DWANT_QT5=$QT5 -DCMAKE_PREFIX_PATH=$MINGW $CMAKE_OPTS" +fi +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cmake $DIR/.. -DCMAKE_TOOLCHAIN_FILE=$DIR/../cmake/modules/Win32Toolchain.cmake -DCMAKE_MODULE_PATH=$DIR/../cmake/modules/ $CMAKE_OPTS diff --git a/cmake/build_mingw64.sh b/cmake/build_mingw64.sh index d5f393d24..ceb850455 100755 --- a/cmake/build_mingw64.sh +++ b/cmake/build_mingw64.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash # Accomodate both linux windows mingw locations MINGW=/mingw64 @@ -10,9 +10,13 @@ fi export PATH=$PATH:$MINGW/bin -if [ "$1" = "-qt5" ] ; then - CMAKE_OPTS="-DWANT_QT5=ON -DCMAKE_PREFIX_PATH=$MINGW $CMAKE_OPTS" +if [ "$1" = "-qt5" ]; then + QT5=True fi -cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/modules/Win64Toolchain.cmake -DCMAKE_MODULE_PATH=`pwd`/../cmake/modules/ $CMAKE_OPTS +if [ $QT5 ]; then + CMAKE_OPTS="-DWANT_QT5=$QT5 -DCMAKE_PREFIX_PATH=$MINGW $CMAKE_OPTS" +fi +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cmake $DIR/.. -DCMAKE_TOOLCHAIN_FILE=$DIR/../cmake/modules/Win64Toolchain.cmake -DCMAKE_MODULE_PATH=$DIR/../cmake/modules/ $CMAKE_OPTS diff --git a/cmake/modules/BuildPlugin.cmake b/cmake/modules/BuildPlugin.cmake index 05f1f77ce..7fa7c4cb5 100644 --- a/cmake/modules/BuildPlugin.cmake +++ b/cmake/modules/BuildPlugin.cmake @@ -1,10 +1,10 @@ # BuildPlugin.cmake - Copyright (c) 2008 Tobias Doerffel # # description: build LMMS-plugin -# usage: BUILD_PLUGIN( MOCFILES EMBEDDED_RESOURCES UICFILES ) +# usage: BUILD_PLUGIN( MOCFILES EMBEDDED_RESOURCES UICFILES LINK ) MACRO(BUILD_PLUGIN PLUGIN_NAME) - CMAKE_PARSE_ARGUMENTS(PLUGIN "" "" "MOCFILES;EMBEDDED_RESOURCES;UICFILES" ${ARGN}) + CMAKE_PARSE_ARGUMENTS(PLUGIN "" "" "MOCFILES;EMBEDDED_RESOURCES;UICFILES;LINK" ${ARGN}) SET(PLUGIN_SOURCES ${PLUGIN_UNPARSED_ARGUMENTS}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src/gui) @@ -45,7 +45,12 @@ MACRO(BUILD_PLUGIN PLUGIN_NAME) SET(QT_LIBRARIES "${QT_OVERRIDE_LIBRARIES}") ENDIF() - ADD_LIBRARY(${PLUGIN_NAME} MODULE ${PLUGIN_SOURCES} ${plugin_MOC_out}) + IF ("${PLUGIN_LINK}" STREQUAL "SHARED") + ADD_LIBRARY(${PLUGIN_NAME} SHARED ${PLUGIN_SOURCES} ${plugin_MOC_out}) + ELSE () + ADD_LIBRARY(${PLUGIN_NAME} MODULE ${PLUGIN_SOURCES} ${plugin_MOC_out}) + ENDIF () + IF(QT5) TARGET_LINK_LIBRARIES(${PLUGIN_NAME} Qt5::Widgets Qt5::Xml) ENDIF() diff --git a/cmake/modules/DetectMachine.cmake b/cmake/modules/DetectMachine.cmake index f981df051..60c4a0953 100644 --- a/cmake/modules/DetectMachine.cmake +++ b/cmake/modules/DetectMachine.cmake @@ -2,16 +2,14 @@ IF(WIN32) SET(LMMS_BUILD_WIN32 1) ELSEIF(APPLE) SET(LMMS_BUILD_APPLE 1) +ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + SET(LMMS_BUILD_OPENBSD 1) ELSEIF(HAIKU) SET(LMMS_BUILD_HAIKU 1) ELSE() SET(LMMS_BUILD_LINUX 1) ENDIF(WIN32) -IF(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang") - SET(LMMS_BUILD_CLANG 1) -ENDIF() - # See build_mingwXX.sh for LMMS_BUILD_MSYS MESSAGE("PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}") @@ -29,7 +27,7 @@ ELSE(WIN32) EXEC_PROGRAM( ${CMAKE_C_COMPILER} ARGS "-dumpmachine ${CMAKE_C_FLAGS}" OUTPUT_VARIABLE Machine ) MESSAGE("Machine: ${Machine}") STRING(REGEX MATCH "i.86" IS_X86 "${Machine}") - STRING(REGEX MATCH "86_64" IS_X86_64 "${Machine}") + STRING(REGEX MATCH "86_64|amd64" IS_X86_64 "${Machine}") ENDIF(WIN32) IF(IS_X86) diff --git a/cmake/modules/FindSndio.cmake b/cmake/modules/FindSndio.cmake new file mode 100644 index 000000000..bf5b24c39 --- /dev/null +++ b/cmake/modules/FindSndio.cmake @@ -0,0 +1,32 @@ +# sndio check, based on FindAlsa.cmake +# + +# Copyright (c) 2006, David Faure, +# Copyright (c) 2007, Matthias Kretz +# Copyright (c) 2009, Jacob Meuser +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +include(CheckIncludeFiles) +include(CheckIncludeFileCXX) +include(CheckLibraryExists) + +# Already done by toplevel +find_library(SNDIO_LIBRARY sndio) +set(SNDIO_LIBRARY_DIR "") +if(SNDIO_LIBRARY) + get_filename_component(SNDIO_LIBRARY_DIR ${SNDIO_LIBRARY} PATH) +endif(SNDIO_LIBRARY) + +check_library_exists(sndio sio_open "${SNDIO_LIBRARY_DIR}" HAVE_SNDIO) +if(HAVE_SNDIO) + message(STATUS "Found sndio: ${SNDIO_LIBRARY}") +else(HAVE_SNDIO) + message(STATUS "sndio not found") +endif(HAVE_SNDIO) +set(SNDIO_FOUND ${HAVE_SNDIO}) + +find_path(SNDIO_INCLUDES sndio.h) + +mark_as_advanced(SNDIO_INCLUDES SNDIO_LIBRARY) diff --git a/data/locale/CMakeLists.txt b/data/locale/CMakeLists.txt index 4aa7d9e2a..37fb24e36 100644 --- a/data/locale/CMakeLists.txt +++ b/data/locale/CMakeLists.txt @@ -1,7 +1,54 @@ -FILE(GLOB QM_FILES *.qm) +if (QT5) + set (QT_LUPDATE_EXECUTABLE "${Qt5_LUPDATE_EXECUTABLE}") + set (QT_LRELEASE_EXECUTABLE "${Qt5_LRELEASE_EXECUTABLE}") +endif () + +IF(QT_LUPDATE_EXECUTABLE STREQUAL "") + EXECUTE_PROCESS(COMMAND "lupdate" "--help" RESULT_VARIABLE LUPDATE_FALLBACK OUTPUT_QUIET) + IF(LUPDATE_FALLBACK EQUAL 0) + SET(QT_LUPDATE_EXECUTABLE lupdate) + SET(QT_LRELEASE_EXECUTABLE lrelease) + ELSE() + MESSAGE(FATAL_ERROR "Cannot generate locales") + ENDIF() +ENDIF() + + +# +# rules for building localizations +# +SET(ts_targets "") +SET(qm_targets "") +SET(QM_FILES "") + +FILE(GLOB lmms_LOCALES ${CMAKE_CURRENT_SOURCE_DIR}/*.ts) +FOREACH(_ts_file ${lmms_LOCALES}) + GET_FILENAME_COMPONENT(_ts_target "${_ts_file}" NAME) + STRING(REPLACE ".ts" ".qm" _qm_file "${_ts_file}") + STRING(REPLACE ".ts" ".qm" _qm_target "${_ts_target}") + ADD_CUSTOM_TARGET(${_ts_target} + COMMAND "${QT_LUPDATE_EXECUTABLE}" -locations none -no-obsolete -I ${CMAKE_SOURCE_DIR}/include/ ${LMMS_SRCS} ${LMMS_INCLUDES} ${LMMS_UIS} `find "\"${CMAKE_SOURCE_DIR}/plugins/\"" -type f -name '*.cpp' -or -name '*.h'` -ts "\"${_ts_file}\"" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + ADD_CUSTOM_TARGET(${_qm_target} + COMMAND "${QT_LRELEASE_EXECUTABLE}" "\"${_ts_file}\"" -qm "\"${_qm_file}\"" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + LIST(APPEND ts_targets "${_ts_target}") + LIST(APPEND qm_targets "${_qm_target}") + LIST(APPEND QM_FILES "${_qm_file}") +ENDFOREACH(_ts_file ${lmms_LOCALES}) + +ADD_CUSTOM_TARGET(update-locales) +FOREACH(_item ${ts_targets}) + ADD_DEPENDENCIES(update-locales "${_item}") +ENDFOREACH(_item ${ts_targets}) + +ADD_CUSTOM_TARGET(finalize-locales ALL) +FOREACH(_item ${qm_targets}) + ADD_DEPENDENCIES(finalize-locales "${_item}") +ENDFOREACH(_item ${qm_targets}) + IF(LMMS_BUILD_WIN32) FILE(GLOB QT_QM_FILES "${QT_TRANSLATIONS_DIR}/qt*[^h].qm") ENDIF(LMMS_BUILD_WIN32) INSTALL(FILES ${QM_FILES} ${QT_QM_FILES} DESTINATION "${LMMS_DATA_DIR}/locale") - diff --git a/data/locale/bs.ts b/data/locale/bs.ts new file mode 100644 index 000000000..cd28c14a6 --- /dev/null +++ b/data/locale/bs.ts @@ -0,0 +1,12430 @@ + + + AboutDialog + + + About LMMS + + + + + LMMS + + + + + Version %1 (%2/%3, Qt %4, %5) + + + + + About + + + + + LMMS - easy music production for everyone + + + + + Copyright © %1 + + + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + + + + + Authors + + + + + Involved + + + + + Contributors ordered by number of commits: + + + + + Translation + + + + + Current language not translated (or native English). + +If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! + + + + + License + + + + + AmplifierControlDialog + + + VOL + + + + + Volume: + + + + + PAN + + + + + Panning: + + + + + LEFT + + + + + Left gain: + + + + + RIGHT + + + + + Right gain: + + + + + AmplifierControls + + + Volume + + + + + Panning + + + + + Left gain + + + + + Right gain + + + + + AudioAlsaSetupWidget + + + DEVICE + + + + + CHANNELS + + + + + AudioFileProcessorView + + + Open other sample + + + + + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. + + + + + Reverse sample + + + + + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. + + + + + Disable loop + + + + + This button disables looping. The sample plays only once from start to end. + + + + + + Enable loop + + + + + This button enables forwards-looping. The sample loops between the end point and the loop point. + + + + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + + + + + Continue sample playback across notes + + + + + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) + + + + + Amplify: + + + + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + + + + + Startpoint: + + + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. + + + + + Endpoint: + + + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. + + + + + Loopback point: + + + + + With this knob you can set the point where the loop starts. + + + + + AudioFileProcessorWaveView + + + Sample length: + + + + + AudioJack + + + JACK client restarted + + + + + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. + + + + + JACK server down + + + + + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. + + + + + CLIENT-NAME + + + + + CHANNELS + + + + + AudioOss::setupWidget + + + DEVICE + + + + + CHANNELS + + + + + AudioPortAudio::setupWidget + + + BACKEND + + + + + DEVICE + + + + + AudioPulseAudio::setupWidget + + + DEVICE + + + + + CHANNELS + + + + + AudioSdl::setupWidget + + + DEVICE + + + + + AudioSoundIo::setupWidget + + + BACKEND + + + + + DEVICE + + + + + AutomatableModel + + + &Reset (%1%2) + + + + + &Copy value (%1%2) + + + + + &Paste value (%1%2) + + + + + Edit song-global automation + + + + + Remove song-global automation + + + + + Remove all linked controls + + + + + Connected to %1 + + + + + Connected to controller + + + + + Edit connection... + + + + + Remove connection + + + + + Connect to controller... + + + + + AutomationEditor + + + Please open an automation pattern with the context menu of a control! + + + + + Values copied + + + + + All selected values were copied to the clipboard. + + + + + AutomationEditorWindow + + + Play/pause current pattern (Space) + + + + + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. + + + + + Stop playing of current pattern (Space) + + + + + Click here if you want to stop playing of the current pattern. + + + + + Edit actions + + + + + Draw mode (Shift+D) + + + + + Erase mode (Shift+E) + + + + + Flip vertically + + + + + Flip horizontally + + + + + Click here and the pattern will be inverted.The points are flipped in the y direction. + + + + + Click here and the pattern will be reversed. The points are flipped in the x direction. + + + + + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. + + + + + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. + + + + + Interpolation controls + + + + + Discrete progression + + + + + Linear progression + + + + + Cubic Hermite progression + + + + + Tension value for spline + + + + + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. + + + + + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. + + + + + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. + + + + + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. + + + + + Tension: + + + + + Cut selected values (%1+X) + + + + + Copy selected values (%1+C) + + + + + Paste values from clipboard (%1+V) + + + + + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and the values from the clipboard will be pasted at the first visible measure. + + + + + Timeline controls + + + + + Zoom controls + + + + + Quantization controls + + + + + Automation Editor - no pattern + + + + + Automation Editor - %1 + + + + + Model is already connected to this pattern. + + + + + AutomationPattern + + + Drag a control while pressing <%1> + + + + + AutomationPatternView + + + double-click to open this pattern in automation editor + + + + + Open in Automation editor + + + + + Clear + + + + + Reset name + + + + + Change name + + + + + Set/clear record + + + + + Flip Vertically (Visible) + + + + + Flip Horizontally (Visible) + + + + + %1 Connections + + + + + Disconnect "%1" + + + + + Model is already connected to this pattern. + + + + + AutomationTrack + + + Automation track + + + + + BBEditor + + + Beat+Bassline Editor + + + + + Play/pause current beat/bassline (Space) + + + + + Stop playback of current beat/bassline (Space) + + + + + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. + + + + + Click here to stop playing of current beat/bassline. + + + + + Beat selector + + + + + Track and step actions + + + + + Add beat/bassline + + + + + Add automation-track + + + + + Remove steps + + + + + Add steps + + + + + Clone Steps + + + + + BBTCOView + + + Open in Beat+Bassline-Editor + + + + + Reset name + + + + + Change name + + + + + Change color + + + + + Reset color to default + + + + + BBTrack + + + Beat/Bassline %1 + + + + + Clone of %1 + + + + + BassBoosterControlDialog + + + FREQ + + + + + Frequency: + + + + + GAIN + + + + + Gain: + + + + + RATIO + + + + + Ratio: + + + + + BassBoosterControls + + + Frequency + + + + + Gain + + + + + Ratio + + + + + BitcrushControlDialog + + + IN + + + + + OUT + + + + + + GAIN + + + + + Input Gain: + + + + + NOIS + + + + + Input Noise: + + + + + Output Gain: + + + + + CLIP + + + + + Output Clip: + + + + + + Rate + + + + + Rate Enabled + + + + + Enable samplerate-crushing + + + + + Depth + + + + + Depth Enabled + + + + + Enable bitdepth-crushing + + + + + Sample rate: + + + + + STD + + + + + Stereo difference: + + + + + Levels + + + + + Levels: + + + + + CaptionMenu + + + &Help + + + + + Help (not available) + + + + + CarlaInstrumentView + + + Show GUI + + + + + Click here to show or hide the graphical user interface (GUI) of Carla. + + + + + Controller + + + Controller %1 + + + + + ControllerConnectionDialog + + + Connection Settings + + + + + MIDI CONTROLLER + + + + + Input channel + + + + + CHANNEL + + + + + Input controller + + + + + CONTROLLER + + + + + + Auto Detect + + + + + MIDI-devices to receive MIDI-events from + + + + + USER CONTROLLER + + + + + MAPPING FUNCTION + + + + + OK + + + + + Cancel + + + + + LMMS + + + + + Cycle Detected. + + + + + ControllerRackView + + + Controller Rack + + + + + Add + + + + + Confirm Delete + + + + + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. + + + + + ControllerView + + + Controls + + + + + Controllers are able to automate the value of a knob, slider, and other controls. + + + + + Rename controller + + + + + Enter the new name for this controller + + + + + &Remove this plugin + + + + + CrossoverEQControlDialog + + + Band 1/2 Crossover: + + + + + Band 2/3 Crossover: + + + + + Band 3/4 Crossover: + + + + + Band 1 Gain: + + + + + Band 2 Gain: + + + + + Band 3 Gain: + + + + + Band 4 Gain: + + + + + Band 1 Mute + + + + + Mute Band 1 + + + + + Band 2 Mute + + + + + Mute Band 2 + + + + + Band 3 Mute + + + + + Mute Band 3 + + + + + Band 4 Mute + + + + + Mute Band 4 + + + + + DelayControls + + + Delay Samples + + + + + Feedback + + + + + Lfo Frequency + + + + + Lfo Amount + + + + + Output gain + + + + + DelayControlsDialog + + + Delay + + + + + Delay Time + + + + + Regen + + + + + Feedback Amount + + + + + Rate + + + + + + Lfo + + + + + Lfo Amt + + + + + Out Gain + + + + + Gain + + + + + DualFilterControlDialog + + + + FREQ + + + + + + Cutoff frequency + + + + + + RESO + + + + + + Resonance + + + + + + GAIN + + + + + + Gain + + + + + MIX + + + + + Mix + + + + + Filter 1 enabled + + + + + Filter 2 enabled + + + + + Click to enable/disable Filter 1 + + + + + Click to enable/disable Filter 2 + + + + + DualFilterControls + + + Filter 1 enabled + + + + + Filter 1 type + + + + + Cutoff 1 frequency + + + + + Q/Resonance 1 + + + + + Gain 1 + + + + + Mix + + + + + Filter 2 enabled + + + + + Filter 2 type + + + + + Cutoff 2 frequency + + + + + Q/Resonance 2 + + + + + Gain 2 + + + + + + LowPass + + + + + + HiPass + + + + + + BandPass csg + + + + + + BandPass czpg + + + + + + Notch + + + + + + Allpass + + + + + + Moog + + + + + + 2x LowPass + + + + + + RC LowPass 12dB + + + + + + RC BandPass 12dB + + + + + + RC HighPass 12dB + + + + + + RC LowPass 24dB + + + + + + RC BandPass 24dB + + + + + + RC HighPass 24dB + + + + + + Vocal Formant Filter + + + + + + 2x Moog + + + + + + SV LowPass + + + + + + SV BandPass + + + + + + SV HighPass + + + + + + SV Notch + + + + + + Fast Formant + + + + + + Tripole + + + + + Editor + + + Transport controls + + + + + Play (Space) + + + + + Stop (Space) + + + + + Record + + + + + Record while playing + + + + + Effect + + + Effect enabled + + + + + Wet/Dry mix + + + + + Gate + + + + + Decay + + + + + EffectChain + + + Effects enabled + + + + + EffectRackView + + + EFFECTS CHAIN + + + + + Add effect + + + + + EffectSelectDialog + + + Add effect + + + + + Name + + + + + Description + + + + + Author + + + + + EffectView + + + Toggles the effect on or off. + + + + + On/Off + + + + + W/D + + + + + Wet Level: + + + + + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. + + + + + DECAY + + + + + Time: + + + + + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. + + + + + GATE + + + + + Gate: + + + + + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. + + + + + Controls + + + + + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. + +The On/Off switch allows you to bypass a given plugin at any point in time. + +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. + +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. + +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. + +The Controls button opens a dialog for editing the effect's parameters. + +Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. + + + + + Move &up + + + + + Move &down + + + + + &Remove this plugin + + + + + EnvelopeAndLfoParameters + + + Predelay + + + + + Attack + + + + + Hold + + + + + Decay + + + + + Sustain + + + + + Release + + + + + Modulation + + + + + LFO Predelay + + + + + LFO Attack + + + + + LFO speed + + + + + LFO Modulation + + + + + LFO Wave Shape + + + + + Freq x 100 + + + + + Modulate Env-Amount + + + + + EnvelopeAndLfoView + + + + DEL + + + + + Predelay: + + + + + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. + + + + + + ATT + + + + + Attack: + + + + + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. + + + + + HOLD + + + + + Hold: + + + + + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. + + + + + DEC + + + + + Decay: + + + + + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. + + + + + SUST + + + + + Sustain: + + + + + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. + + + + + REL + + + + + Release: + + + + + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. + + + + + + AMT + + + + + + Modulation amount: + + + + + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. + + + + + LFO predelay: + + + + + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. + + + + + LFO- attack: + + + + + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. + + + + + SPD + + + + + LFO speed: + + + + + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. + + + + + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. + + + + + Click here for a sine-wave. + + + + + Click here for a triangle-wave. + + + + + Click here for a saw-wave for current. + + + + + Click here for a square-wave. + + + + + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. + + + + + Click here for random wave. + + + + + FREQ x 100 + + + + + Click here if the frequency of this LFO should be multiplied by 100. + + + + + multiply LFO-frequency by 100 + + + + + MODULATE ENV-AMOUNT + + + + + Click here to make the envelope-amount controlled by this LFO. + + + + + control envelope-amount by this LFO + + + + + ms/LFO: + + + + + Hint + + + + + Drag a sample from somewhere and drop it in this window. + + + + + EqControls + + + Input gain + + + + + Output gain + + + + + Low shelf gain + + + + + Peak 1 gain + + + + + Peak 2 gain + + + + + Peak 3 gain + + + + + Peak 4 gain + + + + + High Shelf gain + + + + + HP res + + + + + Low Shelf res + + + + + Peak 1 BW + + + + + Peak 2 BW + + + + + Peak 3 BW + + + + + Peak 4 BW + + + + + High Shelf res + + + + + LP res + + + + + HP freq + + + + + Low Shelf freq + + + + + Peak 1 freq + + + + + Peak 2 freq + + + + + Peak 3 freq + + + + + Peak 4 freq + + + + + High shelf freq + + + + + LP freq + + + + + HP active + + + + + Low shelf active + + + + + Peak 1 active + + + + + Peak 2 active + + + + + Peak 3 active + + + + + Peak 4 active + + + + + High shelf active + + + + + LP active + + + + + LP 12 + + + + + LP 24 + + + + + LP 48 + + + + + HP 12 + + + + + HP 24 + + + + + HP 48 + + + + + low pass type + + + + + high pass type + + + + + Analyse IN + + + + + Analyse OUT + + + + + EqControlsDialog + + + HP + + + + + Low Shelf + + + + + Peak 1 + + + + + Peak 2 + + + + + Peak 3 + + + + + Peak 4 + + + + + High Shelf + + + + + LP + + + + + In Gain + + + + + + + Gain + + + + + Out Gain + + + + + Bandwidth: + + + + + Octave + + + + + Resonance : + + + + + Frequency: + + + + + lp grp + + + + + hp grp + + + + + Frequency + + + + + + Resonance + + + + + Bandwidth + + + + + EqHandle + + + Reso: + + + + + BW: + + + + + + Freq: + + + + + ExportProjectDialog + + + Export project + + + + + Output + + + + + File format: + + + + + Samplerate: + + + + + 44100 Hz + + + + + 48000 Hz + + + + + 88200 Hz + + + + + 96000 Hz + + + + + 192000 Hz + + + + + Bitrate: + + + + + 64 KBit/s + + + + + 128 KBit/s + + + + + 160 KBit/s + + + + + 192 KBit/s + + + + + 256 KBit/s + + + + + 320 KBit/s + + + + + Depth: + + + + + 16 Bit Integer + + + + + 32 Bit Float + + + + + Please note that not all of the parameters above apply for all file formats. + + + + + Quality settings + + + + + Interpolation: + + + + + Zero Order Hold + + + + + Sinc Fastest + + + + + Sinc Medium (recommended) + + + + + Sinc Best (very slow!) + + + + + Oversampling (use with care!): + + + + + 1x (None) + + + + + 2x + + + + + 4x + + + + + 8x + + + + + Export as loop (remove end silence) + + + + + Export between loop markers + + + + + Start + + + + + Cancel + + + + + Could not open file + + + + + Could not open file %1 for writing. +Please make sure you have write-permission to the file and the directory containing the file and try again! + + + + + Export project to %1 + + + + + Error + + + + + Error while determining file-encoder device. Please try to choose a different output format. + + + + + Rendering: %1% + + + + + Fader + + + + Please enter a new value between %1 and %2: + + + + + FileBrowser + + + Browser + + + + + FileBrowserTreeWidget + + + Send to active instrument-track + + + + + Open in new instrument-track/Song Editor + + + + + Open in new instrument-track/B+B Editor + + + + + Loading sample + + + + + Please wait, loading sample for preview... + + + + + Error + + + + + does not appear to be a valid + + + + + file + + + + + --- Factory files --- + + + + + FlangerControls + + + Delay Samples + + + + + Lfo Frequency + + + + + Seconds + + + + + Regen + + + + + Noise + + + + + Invert + + + + + FlangerControlsDialog + + + Delay + + + + + Delay Time: + + + + + Lfo Hz + + + + + Lfo: + + + + + Amt + + + + + Amt: + + + + + Regen + + + + + Feedback Amount: + + + + + Noise + + + + + White Noise Amount: + + + + + FxLine + + + Channel send amount + + + + + The FX channel receives input from one or more instrument tracks. + It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. + +In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. + +You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. + + + + + + Move &left + + + + + Move &right + + + + + Rename &channel + + + + + R&emove channel + + + + + Remove &unused channels + + + + + FxMixer + + + Master + + + + + + + FX %1 + + + + + FxMixerView + + + FX-Mixer + + + + + FX Fader %1 + + + + + Mute + + + + + Mute this FX channel + + + + + Solo + + + + + Solo FX channel + + + + + Rename FX channel + + + + + Enter the new name for this FX channel + + + + + FxRoute + + + + Amount to send from channel %1 to channel %2 + + + + + GigInstrument + + + Bank + + + + + Patch + + + + + Gain + + + + + GigInstrumentView + + + Open other GIG file + + + + + Click here to open another GIG file + + + + + Choose the patch + + + + + Click here to change which patch of the GIG file to use + + + + + + Change which instrument of the GIG file is being played + + + + + Which GIG file is currently being used + + + + + Which patch of the GIG file is currently being used + + + + + Gain + + + + + Factor to multiply samples by + + + + + Open GIG file + + + + + GIG Files (*.gig) + + + + + GuiApplication + + + Working directory + + + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + + + + + Preparing UI + + + + + Preparing song editor + + + + + Preparing mixer + + + + + Preparing controller rack + + + + + Preparing project notes + + + + + Preparing beat/bassline editor + + + + + Preparing piano roll + + + + + Preparing automation editor + + + + + InstrumentFunctionArpeggio + + + Arpeggio + + + + + Arpeggio type + + + + + Arpeggio range + + + + + Arpeggio time + + + + + Arpeggio gate + + + + + Arpeggio direction + + + + + Arpeggio mode + + + + + Up + + + + + Down + + + + + Up and down + + + + + Random + + + + + Down and up + + + + + Free + + + + + Sort + + + + + Sync + + + + + InstrumentFunctionArpeggioView + + + ARPEGGIO + + + + + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. + + + + + RANGE + + + + + Arpeggio range: + + + + + octave(s) + + + + + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. + + + + + TIME + + + + + Arpeggio time: + + + + + ms + + + + + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. + + + + + GATE + + + + + Arpeggio gate: + + + + + % + + + + + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. + + + + + Chord: + + + + + Direction: + + + + + Mode: + + + + + InstrumentFunctionNoteStacking + + + octave + + + + + + Major + + + + + Majb5 + + + + + minor + + + + + minb5 + + + + + sus2 + + + + + sus4 + + + + + aug + + + + + augsus4 + + + + + tri + + + + + 6 + + + + + 6sus4 + + + + + 6add9 + + + + + m6 + + + + + m6add9 + + + + + 7 + + + + + 7sus4 + + + + + 7#5 + + + + + 7b5 + + + + + 7#9 + + + + + 7b9 + + + + + 7#5#9 + + + + + 7#5b9 + + + + + 7b5b9 + + + + + 7add11 + + + + + 7add13 + + + + + 7#11 + + + + + Maj7 + + + + + Maj7b5 + + + + + Maj7#5 + + + + + Maj7#11 + + + + + Maj7add13 + + + + + m7 + + + + + m7b5 + + + + + m7b9 + + + + + m7add11 + + + + + m7add13 + + + + + m-Maj7 + + + + + m-Maj7add11 + + + + + m-Maj7add13 + + + + + 9 + + + + + 9sus4 + + + + + add9 + + + + + 9#5 + + + + + 9b5 + + + + + 9#11 + + + + + 9b13 + + + + + Maj9 + + + + + Maj9sus4 + + + + + Maj9#5 + + + + + Maj9#11 + + + + + m9 + + + + + madd9 + + + + + m9b5 + + + + + m9-Maj7 + + + + + 11 + + + + + 11b9 + + + + + Maj11 + + + + + m11 + + + + + m-Maj11 + + + + + 13 + + + + + 13#9 + + + + + 13b9 + + + + + 13b5b9 + + + + + Maj13 + + + + + m13 + + + + + m-Maj13 + + + + + Harmonic minor + + + + + Melodic minor + + + + + Whole tone + + + + + Diminished + + + + + Major pentatonic + + + + + Minor pentatonic + + + + + Jap in sen + + + + + Major bebop + + + + + Dominant bebop + + + + + Blues + + + + + Arabic + + + + + Enigmatic + + + + + Neopolitan + + + + + Neopolitan minor + + + + + Hungarian minor + + + + + Dorian + + + + + Phrygolydian + + + + + Lydian + + + + + Mixolydian + + + + + Aeolian + + + + + Locrian + + + + + Minor + + + + + Chromatic + + + + + Half-Whole Diminished + + + + + 5 + + + + + Chords + + + + + Chord type + + + + + Chord range + + + + + InstrumentFunctionNoteStackingView + + + STACKING + + + + + Chord: + + + + + RANGE + + + + + Chord range: + + + + + octave(s) + + + + + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. + + + + + InstrumentMidiIOView + + + ENABLE MIDI INPUT + + + + + + CHANNEL + + + + + + VELOCITY + + + + + ENABLE MIDI OUTPUT + + + + + PROGRAM + + + + + NOTE + + + + + MIDI devices to receive MIDI events from + + + + + MIDI devices to send MIDI events to + + + + + CUSTOM BASE VELOCITY + + + + + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity + + + + + BASE VELOCITY + + + + + InstrumentMiscView + + + MASTER PITCH + + + + + Enables the use of Master Pitch + + + + + InstrumentSoundShaping + + + VOLUME + + + + + Volume + + + + + CUTOFF + + + + + + Cutoff frequency + + + + + RESO + + + + + Resonance + + + + + Envelopes/LFOs + + + + + Filter type + + + + + Q/Resonance + + + + + LowPass + + + + + HiPass + + + + + BandPass csg + + + + + BandPass czpg + + + + + Notch + + + + + Allpass + + + + + Moog + + + + + 2x LowPass + + + + + RC LowPass 12dB + + + + + RC BandPass 12dB + + + + + RC HighPass 12dB + + + + + RC LowPass 24dB + + + + + RC BandPass 24dB + + + + + RC HighPass 24dB + + + + + Vocal Formant Filter + + + + + 2x Moog + + + + + SV LowPass + + + + + SV BandPass + + + + + SV HighPass + + + + + SV Notch + + + + + Fast Formant + + + + + Tripole + + + + + InstrumentSoundShapingView + + + TARGET + + + + + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! + + + + + FILTER + + + + + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. + + + + + FREQ + + + + + cutoff frequency: + + + + + Hz + + + + + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... + + + + + RESO + + + + + Resonance: + + + + + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. + + + + + Envelopes, LFOs and filters are not supported by the current instrument. + + + + + InstrumentTrack + + + + Default preset + + + + + With this knob you can set the volume of the opened channel. + + + + + + unnamed_track + + + + + Base note + + + + + Volume + + + + + Panning + + + + + Pitch + + + + + Pitch range + + + + + FX channel + + + + + Master Pitch + + + + + InstrumentTrackView + + + Volume + + + + + Volume: + + + + + VOL + + + + + Panning + + + + + Panning: + + + + + PAN + + + + + MIDI + + + + + Input + + + + + Output + + + + + FX %1: %2 + + + + + InstrumentTrackWindow + + + GENERAL SETTINGS + + + + + Use these controls to view and edit the next/previous track in the song editor. + + + + + Instrument volume + + + + + Volume: + + + + + VOL + + + + + Panning + + + + + Panning: + + + + + PAN + + + + + Pitch + + + + + Pitch: + + + + + cents + + + + + PITCH + + + + + Pitch range (semitones) + + + + + RANGE + + + + + FX channel + + + + + + FX + + + + + Save current instrument track settings in a preset file + + + + + Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. + + + + + SAVE + + + + + ENV/LFO + + + + + FUNC + + + + + MIDI + + + + + MISC + + + + + Save preset + + + + + XML preset file (*.xpf) + + + + + PLUGIN + + + + + Knob + + + Set linear + + + + + Set logarithmic + + + + + Please enter a new value between -96.0 dBV and 6.0 dBV: + + + + + Please enter a new value between %1 and %2: + + + + + LadspaControl + + + Link channels + + + + + LadspaControlDialog + + + Link Channels + + + + + Channel + + + + + LadspaControlView + + + Link channels + + + + + Value: + + + + + Sorry, no help available. + + + + + LadspaEffect + + + Unknown LADSPA plugin %1 requested. + + + + + LcdSpinBox + + + Please enter a new value between %1 and %2: + + + + + LeftRightNav + + + + + Previous + + + + + + + Next + + + + + Previous (%1) + + + + + Next (%1) + + + + + LfoController + + + LFO Controller + + + + + Base value + + + + + Oscillator speed + + + + + Oscillator amount + + + + + Oscillator phase + + + + + Oscillator waveform + + + + + Frequency Multiplier + + + + + LfoControllerDialog + + + LFO + + + + + LFO Controller + + + + + BASE + + + + + Base amount: + + + + + todo + + + + + SPD + + + + + LFO-speed: + + + + + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. + + + + + AMT + + + + + Modulation amount: + + + + + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. + + + + + PHS + + + + + Phase offset: + + + + + degrees + + + + + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + + + + + Click here for a sine-wave. + + + + + Click here for a triangle-wave. + + + + + Click here for a saw-wave. + + + + + Click here for a square-wave. + + + + + Click here for a moog saw-wave. + + + + + Click here for an exponential wave. + + + + + Click here for white-noise. + + + + + Click here for a user-defined shape. +Double click to pick a file. + + + + + LmmsCore + + + Generating wavetables + + + + + Initializing data structures + + + + + Opening audio and midi devices + + + + + Launching mixer threads + + + + + MainWindow + + + Configuration file + + + + + Error while parsing configuration file at line %1:%2: %3 + + + + + Could not save config-file + + + + + Could not save configuration file %1. You're probably not permitted to write to this file. +Please make sure you have write-access to the file and try again. + + + + + Project recovery + + + + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + + + + + + Recover + + + + + Recover the file. Please don't run multiple instances of LMMS when you do this. + + + + + + Ignore + + + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + + + + + Discard + + + + + Launch a default session and delete the restored files. This is not reversible. + + + + + Quit + + + + + Shut down LMMS with no further action. + + + + + Exit + + + + + Version %1 + + + + + Preparing plugin browser + + + + + Preparing file browsers + + + + + My Projects + + + + + My Samples + + + + + My Presets + + + + + My Home + + + + + Root directory + + + + + Volumes + + + + + My Computer + + + + + Loading background artwork + + + + + &File + + + + + &New + + + + + New from template + + + + + &Open... + + + + + &Recently Opened Projects + + + + + &Save + + + + + Save &As... + + + + + Save as New &Version + + + + + Save as default template + + + + + Import... + + + + + E&xport... + + + + + E&xport Tracks... + + + + + Export &MIDI... + + + + + &Quit + + + + + &Edit + + + + + Undo + + + + + Redo + + + + + Settings + + + + + &View + + + + + &Tools + + + + + &Help + + + + + Online Help + + + + + Help + + + + + What's This? + + + + + About + + + + + Create new project + + + + + Create new project from template + + + + + Open existing project + + + + + Recently opened projects + + + + + Save current project + + + + + Export current project + + + + + What's this? + + + + + Toggle metronome + + + + + Show/hide Song-Editor + + + + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. + + + + + Show/hide Beat+Bassline Editor + + + + + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. + + + + + Show/hide Piano-Roll + + + + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. + + + + + Show/hide Automation Editor + + + + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + + + + + Show/hide FX Mixer + + + + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. + + + + + Show/hide project notes + + + + + Click here to show or hide the project notes window. In this window you can put down your project notes. + + + + + Show/hide controller rack + + + + + Untitled + + + + + Recover session. Please save your work! + + + + + Automatic backup disabled. Remember to save your work! + + + + + LMMS %1 + + + + + Recovered project not saved + + + + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + + + + + Project not saved + + + + + The current project was modified since last saving. Do you want to save it now? + + + + + Open Project + + + + + LMMS (*.mmp *.mmpz) + + + + + Save Project + + + + + LMMS Project + + + + + LMMS Project Template + + + + + Overwrite default template? + + + + + This will overwrite your current default template. + + + + + Help not available + + + + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + + + + + Song Editor + + + + + Beat+Bassline Editor + + + + + Piano Roll + + + + + Automation Editor + + + + + FX Mixer + + + + + Project Notes + + + + + Controller Rack + + + + + Volume as dBV + + + + + Smooth scroll + + + + + Enable note labels in piano roll + + + + + MeterDialog + + + + Meter Numerator + + + + + + Meter Denominator + + + + + TIME SIG + + + + + MeterModel + + + Numerator + + + + + Denominator + + + + + MidiController + + + MIDI Controller + + + + + unnamed_midi_controller + + + + + MidiImport + + + + Setup incomplete + + + + + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. + + + + + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. + + + + + Track + + + + + MidiPort + + + Input channel + + + + + Output channel + + + + + Input controller + + + + + Output controller + + + + + Fixed input velocity + + + + + Fixed output velocity + + + + + Fixed output note + + + + + Output MIDI program + + + + + Base velocity + + + + + Receive MIDI-events + + + + + Send MIDI-events + + + + + MidiSetupWidget + + + DEVICE + + + + + MonstroInstrument + + + Osc 1 Volume + + + + + Osc 1 Panning + + + + + Osc 1 Coarse detune + + + + + Osc 1 Fine detune left + + + + + Osc 1 Fine detune right + + + + + Osc 1 Stereo phase offset + + + + + Osc 1 Pulse width + + + + + Osc 1 Sync send on rise + + + + + Osc 1 Sync send on fall + + + + + Osc 2 Volume + + + + + Osc 2 Panning + + + + + Osc 2 Coarse detune + + + + + Osc 2 Fine detune left + + + + + Osc 2 Fine detune right + + + + + Osc 2 Stereo phase offset + + + + + Osc 2 Waveform + + + + + Osc 2 Sync Hard + + + + + Osc 2 Sync Reverse + + + + + Osc 3 Volume + + + + + Osc 3 Panning + + + + + Osc 3 Coarse detune + + + + + Osc 3 Stereo phase offset + + + + + Osc 3 Sub-oscillator mix + + + + + Osc 3 Waveform 1 + + + + + Osc 3 Waveform 2 + + + + + Osc 3 Sync Hard + + + + + Osc 3 Sync Reverse + + + + + LFO 1 Waveform + + + + + LFO 1 Attack + + + + + LFO 1 Rate + + + + + LFO 1 Phase + + + + + LFO 2 Waveform + + + + + LFO 2 Attack + + + + + LFO 2 Rate + + + + + LFO 2 Phase + + + + + Env 1 Pre-delay + + + + + Env 1 Attack + + + + + Env 1 Hold + + + + + Env 1 Decay + + + + + Env 1 Sustain + + + + + Env 1 Release + + + + + Env 1 Slope + + + + + Env 2 Pre-delay + + + + + Env 2 Attack + + + + + Env 2 Hold + + + + + Env 2 Decay + + + + + Env 2 Sustain + + + + + Env 2 Release + + + + + Env 2 Slope + + + + + Osc2-3 modulation + + + + + Selected view + + + + + Vol1-Env1 + + + + + Vol1-Env2 + + + + + Vol1-LFO1 + + + + + Vol1-LFO2 + + + + + Vol2-Env1 + + + + + Vol2-Env2 + + + + + Vol2-LFO1 + + + + + Vol2-LFO2 + + + + + Vol3-Env1 + + + + + Vol3-Env2 + + + + + Vol3-LFO1 + + + + + Vol3-LFO2 + + + + + Phs1-Env1 + + + + + Phs1-Env2 + + + + + Phs1-LFO1 + + + + + Phs1-LFO2 + + + + + Phs2-Env1 + + + + + Phs2-Env2 + + + + + Phs2-LFO1 + + + + + Phs2-LFO2 + + + + + Phs3-Env1 + + + + + Phs3-Env2 + + + + + Phs3-LFO1 + + + + + Phs3-LFO2 + + + + + Pit1-Env1 + + + + + Pit1-Env2 + + + + + Pit1-LFO1 + + + + + Pit1-LFO2 + + + + + Pit2-Env1 + + + + + Pit2-Env2 + + + + + Pit2-LFO1 + + + + + Pit2-LFO2 + + + + + Pit3-Env1 + + + + + Pit3-Env2 + + + + + Pit3-LFO1 + + + + + Pit3-LFO2 + + + + + PW1-Env1 + + + + + PW1-Env2 + + + + + PW1-LFO1 + + + + + PW1-LFO2 + + + + + Sub3-Env1 + + + + + Sub3-Env2 + + + + + Sub3-LFO1 + + + + + Sub3-LFO2 + + + + + + Sine wave + + + + + Bandlimited Triangle wave + + + + + Bandlimited Saw wave + + + + + Bandlimited Ramp wave + + + + + Bandlimited Square wave + + + + + Bandlimited Moog saw wave + + + + + + Soft square wave + + + + + Absolute sine wave + + + + + + Exponential wave + + + + + White noise + + + + + Digital Triangle wave + + + + + Digital Saw wave + + + + + Digital Ramp wave + + + + + Digital Square wave + + + + + Digital Moog saw wave + + + + + Triangle wave + + + + + Saw wave + + + + + Ramp wave + + + + + Square wave + + + + + Moog saw wave + + + + + Abs. sine wave + + + + + Random + + + + + Random smooth + + + + + MonstroView + + + Operators view + + + + + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. + +Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. + + + + + Matrix view + + + + + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. + +The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. + +Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. + + + + + + + Volume + + + + + + + Panning + + + + + + + Coarse detune + + + + + + + semitones + + + + + + Finetune left + + + + + + + + cents + + + + + + Finetune right + + + + + + + Stereo phase offset + + + + + + + + + deg + + + + + Pulse width + + + + + Send sync on pulse rise + + + + + Send sync on pulse fall + + + + + Hard sync oscillator 2 + + + + + Reverse sync oscillator 2 + + + + + Sub-osc mix + + + + + Hard sync oscillator 3 + + + + + Reverse sync oscillator 3 + + + + + + + + Attack + + + + + + Rate + + + + + + Phase + + + + + + Pre-delay + + + + + + Hold + + + + + + Decay + + + + + + Sustain + + + + + + Release + + + + + + Slope + + + + + Mix Osc2 with Osc3 + + + + + Modulate amplitude of Osc3 with Osc2 + + + + + Modulate frequency of Osc3 with Osc2 + + + + + Modulate phase of Osc3 with Osc2 + + + + + The CRS knob changes the tuning of oscillator 1 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 2 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 3 in semitone steps. + + + + + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. + + + + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + + + + + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. + + + + + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + + + + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + + + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + + + + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. + + + + + Choose waveform for oscillator 2. + + + + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +Mix mode means no modulation: the outputs of the oscillators are simply mixed together. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. + + + + + Select the waveform for LFO 1. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + + + Select the waveform for LFO 2. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + + + + Attack causes the LFO to come on gradually from the start of the note. + + + + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. + + + + + + PHS controls the phase offset of the LFO. + + + + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. + + + + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. + + + + + + HOLD controls how long the envelope stays at peak after the attack phase. + + + + + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. + + + + + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. + + + + + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. + + + + + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount + + + + + MultitapEchoControlDialog + + + Length + + + + + Step length: + + + + + Dry + + + + + Dry Gain: + + + + + Stages + + + + + Lowpass stages: + + + + + Swap inputs + + + + + Swap left and right input channel for reflections + + + + + NesInstrument + + + Channel 1 Coarse detune + + + + + Channel 1 Volume + + + + + Channel 1 Envelope length + + + + + Channel 1 Duty cycle + + + + + Channel 1 Sweep amount + + + + + Channel 1 Sweep rate + + + + + Channel 2 Coarse detune + + + + + Channel 2 Volume + + + + + Channel 2 Envelope length + + + + + Channel 2 Duty cycle + + + + + Channel 2 Sweep amount + + + + + Channel 2 Sweep rate + + + + + Channel 3 Coarse detune + + + + + Channel 3 Volume + + + + + Channel 4 Volume + + + + + Channel 4 Envelope length + + + + + Channel 4 Noise frequency + + + + + Channel 4 Noise frequency sweep + + + + + Master volume + + + + + Vibrato + + + + + NesInstrumentView + + + + + + Volume + + + + + + + Coarse detune + + + + + + + Envelope length + + + + + Enable channel 1 + + + + + Enable envelope 1 + + + + + Enable envelope 1 loop + + + + + Enable sweep 1 + + + + + + Sweep amount + + + + + + Sweep rate + + + + + + 12.5% Duty cycle + + + + + + 25% Duty cycle + + + + + + 50% Duty cycle + + + + + + 75% Duty cycle + + + + + Enable channel 2 + + + + + Enable envelope 2 + + + + + Enable envelope 2 loop + + + + + Enable sweep 2 + + + + + Enable channel 3 + + + + + Noise Frequency + + + + + Frequency sweep + + + + + Enable channel 4 + + + + + Enable envelope 4 + + + + + Enable envelope 4 loop + + + + + Quantize noise frequency when using note frequency + + + + + Use note frequency for noise + + + + + Noise mode + + + + + Master Volume + + + + + Vibrato + + + + + OscillatorObject + + + Osc %1 waveform + + + + + Osc %1 harmonic + + + + + + Osc %1 volume + + + + + + Osc %1 panning + + + + + + Osc %1 fine detuning left + + + + + Osc %1 coarse detuning + + + + + Osc %1 fine detuning right + + + + + Osc %1 phase-offset + + + + + Osc %1 stereo phase-detuning + + + + + Osc %1 wave shape + + + + + Modulation type %1 + + + + + PatchesDialog + + + Qsynth: Channel Preset + + + + + Bank selector + + + + + Bank + + + + + Program selector + + + + + Patch + + + + + Name + + + + + OK + + + + + Cancel + + + + + PatmanView + + + Open other patch + + + + + Click here to open another patch-file. Loop and Tune settings are not reset. + + + + + Loop + + + + + Loop mode + + + + + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. + + + + + Tune + + + + + Tune mode + + + + + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. + + + + + No file selected + + + + + Open patch file + + + + + Patch-Files (*.pat) + + + + + PatternView + + + use mouse wheel to set velocity of a step + + + + + double-click to open in Piano Roll + + + + + Open in piano-roll + + + + + Clear all notes + + + + + Reset name + + + + + Change name + + + + + Add steps + + + + + Remove steps + + + + + PeakController + + + Peak Controller + + + + + Peak Controller Bug + + + + + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. + + + + + PeakControllerDialog + + + PEAK + + + + + LFO Controller + + + + + PeakControllerEffectControlDialog + + + BASE + + + + + Base amount: + + + + + AMNT + + + + + Modulation amount: + + + + + MULT + + + + + Amount Multiplicator: + + + + + ATCK + + + + + Attack: + + + + + DCAY + + + + + Release: + + + + + TRES + + + + + Treshold: + + + + + PeakControllerEffectControls + + + Base value + + + + + Modulation amount + + + + + Attack + + + + + Release + + + + + Treshold + + + + + Mute output + + + + + Abs Value + + + + + Amount Multiplicator + + + + + PianoRoll + + + Note Velocity + + + + + Note Panning + + + + + Mark/unmark current semitone + + + + + Mark/unmark all corresponding octave semitones + + + + + Mark current scale + + + + + Mark current chord + + + + + Unmark all + + + + + Select all notes on this key + + + + + Note lock + + + + + Last note + + + + + No scale + + + + + No chord + + + + + Velocity: %1% + + + + + Panning: %1% left + + + + + Panning: %1% right + + + + + Panning: center + + + + + Please open a pattern by double-clicking on it! + + + + + + Please enter a new value between %1 and %2: + + + + + PianoRollWindow + + + Play/pause current pattern (Space) + + + + + Record notes from MIDI-device/channel-piano + + + + + Record notes from MIDI-device/channel-piano while playing song or BB track + + + + + Stop playing of current pattern (Space) + + + + + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. + + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. + + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. + + + + + Click here to stop playback of current pattern. + + + + + Edit actions + + + + + Draw mode (Shift+D) + + + + + Erase mode (Shift+E) + + + + + Select mode (Shift+S) + + + + + Detune mode (Shift+T) + + + + + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. + + + + + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. + + + + + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. + + + + + Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + + + + + Copy paste controls + + + + + Cut selected notes (%1+X) + + + + + Copy selected notes (%1+C) + + + + + Paste notes from clipboard (%1+V) + + + + + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and the notes from the clipboard will be pasted at the first visible measure. + + + + + Timeline controls + + + + + Zoom and note controls + + + + + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. + + + + + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. + + + + + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited + + + + + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! + + + + + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + + + + + Piano-Roll - %1 + + + + + Piano-Roll - no pattern + + + + + PianoView + + + Base note + + + + + Plugin + + + Plugin not found + + + + + The plugin "%1" wasn't found or could not be loaded! +Reason: "%2" + + + + + Error while loading plugin + + + + + Failed to load plugin "%1"! + + + + + PluginBrowser + + + Instrument plugins + + + + + Instrument browser + + + + + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. + + + + + PluginFactory + + + Plugin not found. + + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + + + + + ProjectNotes + + + Project notes + + + + + Put down your project notes here. + + + + + Edit Actions + + + + + &Undo + + + + + %1+Z + + + + + &Redo + + + + + %1+Y + + + + + &Copy + + + + + %1+C + + + + + Cu&t + + + + + %1+X + + + + + &Paste + + + + + %1+V + + + + + Format Actions + + + + + &Bold + + + + + %1+B + + + + + &Italic + + + + + %1+I + + + + + &Underline + + + + + %1+U + + + + + &Left + + + + + %1+L + + + + + C&enter + + + + + %1+E + + + + + &Right + + + + + %1+R + + + + + &Justify + + + + + %1+J + + + + + &Color... + + + + + ProjectRenderer + + + WAV-File (*.wav) + + + + + Compressed OGG-File (*.ogg) + + + + + QWidget + + + + + Name: + + + + + + Maker: + + + + + + Copyright: + + + + + + Requires Real Time: + + + + + + + + + + Yes + + + + + + + + + + No + + + + + + Real Time Capable: + + + + + + In Place Broken: + + + + + + Channels In: + + + + + + Channels Out: + + + + + File: %1 + + + + + File: + + + + + RenameDialog + + + Rename... + + + + + SampleBuffer + + + Open audio file + + + + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + + + + Wave-Files (*.wav) + + + + + OGG-Files (*.ogg) + + + + + DrumSynth-Files (*.ds) + + + + + FLAC-Files (*.flac) + + + + + SPEEX-Files (*.spx) + + + + + VOC-Files (*.voc) + + + + + AIFF-Files (*.aif *.aiff) + + + + + AU-Files (*.au) + + + + + RAW-Files (*.raw) + + + + + SampleTCOView + + + double-click to select sample + + + + + Delete (middle mousebutton) + + + + + Cut + + + + + Copy + + + + + Paste + + + + + Mute/unmute (<%1> + middle click) + + + + + SampleTrack + + + Volume + + + + + Panning + + + + + + Sample track + + + + + SampleTrackView + + + Track volume + + + + + Channel volume: + + + + + VOL + + + + + Panning + + + + + Panning: + + + + + PAN + + + + + SetupDialog + + + Setup LMMS + + + + + + General settings + + + + + BUFFER SIZE + + + + + + Reset to default-value + + + + + MISC + + + + + Enable tooltips + + + + + Show restart warning after changing settings + + + + + Display volume as dBV + + + + + Compress project files per default + + + + + One instrument track window mode + + + + + HQ-mode for output audio-device + + + + + Compact track buttons + + + + + Sync VST plugins to host playback + + + + + Enable note labels in piano roll + + + + + Enable waveform display by default + + + + + Keep effects running even without input + + + + + Create backup file when saving a project + + + + + Reopen last project on start + + + + + LANGUAGE + + + + + + Paths + + + + + Directories + + + + + LMMS working directory + + + + + Themes directory + + + + + Background artwork + + + + + FL Studio installation directory + + + + + VST-plugin directory + + + + + GIG directory + + + + + SF2 directory + + + + + LADSPA plugin directories + + + + + STK rawwave directory + + + + + Default Soundfont File + + + + + + Performance settings + + + + + Auto save + + + + + Enable auto save feature + + + + + UI effects vs. performance + + + + + Smooth scroll in Song Editor + + + + + Show playback cursor in AudioFileProcessor + + + + + + Audio settings + + + + + AUDIO INTERFACE + + + + + + MIDI settings + + + + + MIDI INTERFACE + + + + + OK + + + + + Cancel + + + + + Restart LMMS + + + + + Please note that most changes won't take effect until you restart LMMS! + + + + + Frames: %1 +Latency: %2 ms + + + + + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. + + + + + Choose LMMS working directory + + + + + Choose your GIG directory + + + + + Choose your SF2 directory + + + + + Choose your VST-plugin directory + + + + + Choose artwork-theme directory + + + + + Choose FL Studio installation directory + + + + + Choose LADSPA plugin directory + + + + + Choose STK rawwave directory + + + + + Choose default SoundFont + + + + + Choose background artwork + + + + + minutes + + + + + minute + + + + + Auto save interval: %1 %2 + + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + + + + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. + + + + + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. + + + + + Song + + + Tempo + + + + + Master volume + + + + + Master pitch + + + + + Project saved + + + + + The project %1 is now saved. + + + + + Project NOT saved. + + + + + The project %1 was not saved! + + + + + Import file + + + + + MIDI sequences + + + + + FL Studio projects + + + + + Hydrogen projects + + + + + All file types + + + + + + Empty project + + + + + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! + + + + + Select directory for writing exported tracks... + + + + + + untitled + + + + + + Select file for project-export... + + + + + MIDI File (*.mid) + + + + + The following errors occured while loading: + + + + + SongEditor + + + Could not open file + + + + + Could not open file %1. You probably have no permissions to read this file. + Please make sure to have at least read permissions to the file and try again. + + + + + Could not write file + + + + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + + + + + Error in file + + + + + The file %1 seems to contain errors and therefore can't be loaded. + + + + + Project Version Mismatch + + + + + This %1 was created with LMMS version %2, but version %3 is installed + + + + + Tempo + + + + + TEMPO/BPM + + + + + tempo of song + + + + + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). + + + + + High quality mode + + + + + + Master volume + + + + + master volume + + + + + + Master pitch + + + + + master pitch + + + + + Value: %1% + + + + + Value: %1 semitones + + + + + SongEditorWindow + + + Song-Editor + + + + + Play song (Space) + + + + + Record samples from Audio-device + + + + + Record samples from Audio-device while playing song or BB track + + + + + Stop song (Space) + + + + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + + + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + + + + + Track actions + + + + + Add beat/bassline + + + + + Add sample-track + + + + + Add automation-track + + + + + Edit actions + + + + + Draw mode + + + + + Edit mode (select and move) + + + + + Timeline controls + + + + + Zoom controls + + + + + SpectrumAnalyzerControlDialog + + + Linear spectrum + + + + + Linear Y axis + + + + + SpectrumAnalyzerControls + + + Linear spectrum + + + + + Linear Y axis + + + + + Channel mode + + + + + TabWidget + + + + Settings for %1 + + + + + TempoSyncKnob + + + + Tempo Sync + + + + + No Sync + + + + + Eight beats + + + + + Whole note + + + + + Half note + + + + + Quarter note + + + + + 8th note + + + + + 16th note + + + + + 32nd note + + + + + Custom... + + + + + Custom + + + + + Synced to Eight Beats + + + + + Synced to Whole Note + + + + + Synced to Half Note + + + + + Synced to Quarter Note + + + + + Synced to 8th Note + + + + + Synced to 16th Note + + + + + Synced to 32nd Note + + + + + TimeDisplayWidget + + + click to change time units + + + + + TimeLineWidget + + + Enable/disable auto-scrolling + + + + + Enable/disable loop-points + + + + + After stopping go back to begin + + + + + After stopping go back to position at which playing was started + + + + + After stopping keep position + + + + + + Hint + + + + + Press <%1> to disable magnetic loop points. + + + + + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. + + + + + Track + + + Mute + + + + + Solo + + + + + TrackContainer + + + Importing FLP-file... + + + + + + + Cancel + + + + + + + Please wait... + + + + + Importing MIDI-file... + + + + + Couldn't import file + + + + + Couldn't find a filter for importing file %1. +You should convert this file into a format supported by LMMS using another software. + + + + + Couldn't open file + + + + + Couldn't open file %1 for reading. +Please make sure you have read-permission to the file and the directory containing the file and try again! + + + + + Loading project... + + + + + TrackContentObject + + + Mute + + + + + TrackContentObjectView + + + Current position + + + + + + Hint + + + + + Press <%1> and drag to make a copy. + + + + + Current length + + + + + Press <%1> for free resizing. + + + + + %1:%2 (%3:%4 to %5:%6) + + + + + Delete (middle mousebutton) + + + + + Cut + + + + + Copy + + + + + Paste + + + + + Mute/unmute (<%1> + middle click) + + + + + TrackOperationsWidget + + + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. + + + + + Actions for this track + + + + + Mute + + + + + + Solo + + + + + Mute this track + + + + + Clone this track + + + + + Remove this track + + + + + Clear this track + + + + + FX %1: %2 + + + + + Assign to new FX Channel + + + + + Turn all recording on + + + + + Turn all recording off + + + + + TripleOscillatorView + + + Use phase modulation for modulating oscillator 1 with oscillator 2 + + + + + Use amplitude modulation for modulating oscillator 1 with oscillator 2 + + + + + Mix output of oscillator 1 & 2 + + + + + Synchronize oscillator 1 with oscillator 2 + + + + + Use frequency modulation for modulating oscillator 1 with oscillator 2 + + + + + Use phase modulation for modulating oscillator 2 with oscillator 3 + + + + + Use amplitude modulation for modulating oscillator 2 with oscillator 3 + + + + + Mix output of oscillator 2 & 3 + + + + + Synchronize oscillator 2 with oscillator 3 + + + + + Use frequency modulation for modulating oscillator 2 with oscillator 3 + + + + + Osc %1 volume: + + + + + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. + + + + + Osc %1 panning: + + + + + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. + + + + + Osc %1 coarse detuning: + + + + + semitones + + + + + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. + + + + + Osc %1 fine detuning left: + + + + + + cents + + + + + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + + Osc %1 fine detuning right: + + + + + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + + Osc %1 phase-offset: + + + + + + degrees + + + + + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + + + + + Osc %1 stereo phase-detuning: + + + + + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. + + + + + Use a sine-wave for current oscillator. + + + + + Use a triangle-wave for current oscillator. + + + + + Use a saw-wave for current oscillator. + + + + + Use a square-wave for current oscillator. + + + + + Use a moog-like saw-wave for current oscillator. + + + + + Use an exponential wave for current oscillator. + + + + + Use white-noise for current oscillator. + + + + + Use a user-defined waveform for current oscillator. + + + + + VersionedSaveDialog + + + Increment version number + + + + + Decrement version number + + + + + VestigeInstrumentView + + + Open other VST-plugin + + + + + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. + + + + + Control VST-plugin from LMMS host + + + + + Click here, if you want to control VST-plugin from host. + + + + + Open VST-plugin preset + + + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + + + + + Previous (-) + + + + + + Click here, if you want to switch to another VST-plugin preset program. + + + + + Save preset + + + + + Click here, if you want to save current VST-plugin preset program. + + + + + Next (+) + + + + + Click here to select presets that are currently loaded in VST. + + + + + Show/hide GUI + + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + + + + + Turn off all notes + + + + + Open VST-plugin + + + + + DLL-files (*.dll) + + + + + EXE-files (*.exe) + + + + + No VST-plugin loaded + + + + + Preset + + + + + by + + + + + - VST plugin control + + + + + VisualizationWidget + + + click to enable/disable visualization of master-output + + + + + Click to enable + + + + + VstEffectControlDialog + + + Show/hide + + + + + Control VST-plugin from LMMS host + + + + + Click here, if you want to control VST-plugin from host. + + + + + Open VST-plugin preset + + + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + + + + + Previous (-) + + + + + + Click here, if you want to switch to another VST-plugin preset program. + + + + + Next (+) + + + + + Click here to select presets that are currently loaded in VST. + + + + + Save preset + + + + + Click here, if you want to save current VST-plugin preset program. + + + + + + Effect by: + + + + + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> + + + + + VstPlugin + + + + The VST plugin %1 could not be loaded. + + + + + Open Preset + + + + + + Vst Plugin Preset (*.fxp *.fxb) + + + + + : default + + + + + " + + + + + ' + + + + + Save Preset + + + + + .fxp + + + + + .FXP + + + + + .FXB + + + + + .fxb + + + + + Loading plugin + + + + + Please wait while loading VST plugin... + + + + + WatsynInstrument + + + Volume A1 + + + + + Volume A2 + + + + + Volume B1 + + + + + Volume B2 + + + + + Panning A1 + + + + + Panning A2 + + + + + Panning B1 + + + + + Panning B2 + + + + + Freq. multiplier A1 + + + + + Freq. multiplier A2 + + + + + Freq. multiplier B1 + + + + + Freq. multiplier B2 + + + + + Left detune A1 + + + + + Left detune A2 + + + + + Left detune B1 + + + + + Left detune B2 + + + + + Right detune A1 + + + + + Right detune A2 + + + + + Right detune B1 + + + + + Right detune B2 + + + + + A-B Mix + + + + + A-B Mix envelope amount + + + + + A-B Mix envelope attack + + + + + A-B Mix envelope hold + + + + + A-B Mix envelope decay + + + + + A1-B2 Crosstalk + + + + + A2-A1 modulation + + + + + B2-B1 modulation + + + + + Selected graph + + + + + WatsynView + + + + + + Volume + + + + + + + + Panning + + + + + + + + Freq. multiplier + + + + + + + + Left detune + + + + + + + + + + + + cents + + + + + + + + Right detune + + + + + A-B Mix + + + + + Mix envelope amount + + + + + Mix envelope attack + + + + + Mix envelope hold + + + + + Mix envelope decay + + + + + Crosstalk + + + + + Select oscillator A1 + + + + + Select oscillator A2 + + + + + Select oscillator B1 + + + + + Select oscillator B2 + + + + + Mix output of A2 to A1 + + + + + Modulate amplitude of A1 with output of A2 + + + + + Ring-modulate A1 and A2 + + + + + Modulate phase of A1 with output of A2 + + + + + Mix output of B2 to B1 + + + + + Modulate amplitude of B1 with output of B2 + + + + + Ring-modulate B1 and B2 + + + + + Modulate phase of B1 with output of B2 + + + + + + + + Draw your own waveform here by dragging your mouse on this graph. + + + + + Load waveform + + + + + Click to load a waveform from a sample file + + + + + Phase left + + + + + Click to shift phase by -15 degrees + + + + + Phase right + + + + + Click to shift phase by +15 degrees + + + + + Normalize + + + + + Click to normalize + + + + + Invert + + + + + Click to invert + + + + + Smooth + + + + + Click to smooth + + + + + Sine wave + + + + + Click for sine wave + + + + + + Triangle wave + + + + + Click for triangle wave + + + + + Click for saw wave + + + + + Square wave + + + + + Click for square wave + + + + + ZynAddSubFxInstrument + + + Portamento + + + + + Filter Frequency + + + + + Filter Resonance + + + + + Bandwidth + + + + + FM Gain + + + + + Resonance Center Frequency + + + + + Resonance Bandwidth + + + + + Forward MIDI Control Change Events + + + + + ZynAddSubFxView + + + Portamento: + + + + + PORT + + + + + Filter Frequency: + + + + + FREQ + + + + + Filter Resonance: + + + + + RES + + + + + Bandwidth: + + + + + BW + + + + + FM Gain: + + + + + FM GAIN + + + + + Resonance center frequency: + + + + + RES CF + + + + + Resonance bandwidth: + + + + + RES BW + + + + + Forward MIDI Control Changes + + + + + Show GUI + + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + + + + + audioFileProcessor + + + Amplify + + + + + Start of sample + + + + + End of sample + + + + + Loopback point + + + + + Reverse sample + + + + + Loop mode + + + + + Stutter + + + + + Interpolation mode + + + + + None + + + + + Linear + + + + + Sinc + + + + + Sample not found: %1 + + + + + bitInvader + + + Samplelength + + + + + bitInvaderView + + + Sample Length + + + + + Draw your own waveform here by dragging your mouse on this graph. + + + + + Sine wave + + + + + Click for a sine-wave. + + + + + Triangle wave + + + + + Click here for a triangle-wave. + + + + + Saw wave + + + + + Click here for a saw-wave. + + + + + Square wave + + + + + Click here for a square-wave. + + + + + White noise wave + + + + + Click here for white-noise. + + + + + User defined wave + + + + + Click here for a user-defined shape. + + + + + Smooth + + + + + Click here to smooth waveform. + + + + + Interpolation + + + + + Normalize + + + + + dynProcControlDialog + + + INPUT + + + + + Input gain: + + + + + OUTPUT + + + + + Output gain: + + + + + ATTACK + + + + + Peak attack time: + + + + + RELEASE + + + + + Peak release time: + + + + + Reset waveform + + + + + Click here to reset the wavegraph back to default + + + + + Smooth waveform + + + + + Click here to apply smoothing to wavegraph + + + + + Increase wavegraph amplitude by 1dB + + + + + Click here to increase wavegraph amplitude by 1dB + + + + + Decrease wavegraph amplitude by 1dB + + + + + Click here to decrease wavegraph amplitude by 1dB + + + + + Stereomode Maximum + + + + + Process based on the maximum of both stereo channels + + + + + Stereomode Average + + + + + Process based on the average of both stereo channels + + + + + Stereomode Unlinked + + + + + Process each stereo channel independently + + + + + dynProcControls + + + Input gain + + + + + Output gain + + + + + Attack time + + + + + Release time + + + + + Stereo mode + + + + + fxLineLcdSpinBox + + + Assign to: + + + + + New FX Channel + + + + + graphModel + + + Graph + + + + + kickerInstrument + + + Start frequency + + + + + End frequency + + + + + Length + + + + + Distortion Start + + + + + Distortion End + + + + + Gain + + + + + Envelope Slope + + + + + Noise + + + + + Click + + + + + Frequency Slope + + + + + Start from note + + + + + End to note + + + + + kickerInstrumentView + + + Start frequency: + + + + + End frequency: + + + + + Frequency Slope: + + + + + Gain: + + + + + Envelope Length: + + + + + Envelope Slope: + + + + + Click: + + + + + Noise: + + + + + Distortion Start: + + + + + Distortion End: + + + + + ladspaBrowserView + + + + Available Effects + + + + + + Unavailable Effects + + + + + + Instruments + + + + + + Analysis Tools + + + + + + Don't know + + + + + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. + +Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. + +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. + +Instruments are plugins for which only output channels were identified. + +Analysis Tools are plugins for which only input channels were identified. + +Don't Knows are plugins for which no input or output channels were identified. + +Double clicking any of the plugins will bring up information on the ports. + + + + + Type: + + + + + ladspaDescription + + + Plugins + + + + + Description + + + + + ladspaPortDialog + + + Ports + + + + + Name + + + + + Rate + + + + + Direction + + + + + Type + + + + + Min < Default < Max + + + + + Logarithmic + + + + + SR Dependent + + + + + Audio + + + + + Control + + + + + Input + + + + + Output + + + + + Toggled + + + + + Integer + + + + + Float + + + + + + Yes + + + + + lb302Synth + + + VCF Cutoff Frequency + + + + + VCF Resonance + + + + + VCF Envelope Mod + + + + + VCF Envelope Decay + + + + + Distortion + + + + + Waveform + + + + + Slide Decay + + + + + Slide + + + + + Accent + + + + + Dead + + + + + 24dB/oct Filter + + + + + lb302SynthView + + + Cutoff Freq: + + + + + Resonance: + + + + + Env Mod: + + + + + Decay: + + + + + 303-es-que, 24dB/octave, 3 pole filter + + + + + Slide Decay: + + + + + DIST: + + + + + Saw wave + + + + + Click here for a saw-wave. + + + + + Triangle wave + + + + + Click here for a triangle-wave. + + + + + Square wave + + + + + Click here for a square-wave. + + + + + Rounded square wave + + + + + Click here for a square-wave with a rounded end. + + + + + Moog wave + + + + + Click here for a moog-like wave. + + + + + Sine wave + + + + + Click for a sine-wave. + + + + + + White noise wave + + + + + Click here for an exponential wave. + + + + + Click here for white-noise. + + + + + Bandlimited saw wave + + + + + Click here for bandlimited saw wave. + + + + + Bandlimited square wave + + + + + Click here for bandlimited square wave. + + + + + Bandlimited triangle wave + + + + + Click here for bandlimited triangle wave. + + + + + Bandlimited moog saw wave + + + + + Click here for bandlimited moog saw wave. + + + + + malletsInstrument + + + Hardness + + + + + Position + + + + + Vibrato Gain + + + + + Vibrato Freq + + + + + Stick Mix + + + + + Modulator + + + + + Crossfade + + + + + LFO Speed + + + + + LFO Depth + + + + + ADSR + + + + + Pressure + + + + + Motion + + + + + Speed + + + + + Bowed + + + + + Spread + + + + + Marimba + + + + + Vibraphone + + + + + Agogo + + + + + Wood1 + + + + + Reso + + + + + Wood2 + + + + + Beats + + + + + Two Fixed + + + + + Clump + + + + + Tubular Bells + + + + + Uniform Bar + + + + + Tuned Bar + + + + + Glass + + + + + Tibetan Bowl + + + + + malletsInstrumentView + + + Instrument + + + + + Spread + + + + + Spread: + + + + + Missing files + + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + + + + + Hardness + + + + + Hardness: + + + + + Position + + + + + Position: + + + + + Vib Gain + + + + + Vib Gain: + + + + + Vib Freq + + + + + Vib Freq: + + + + + Stick Mix + + + + + Stick Mix: + + + + + Modulator + + + + + Modulator: + + + + + Crossfade + + + + + Crossfade: + + + + + LFO Speed + + + + + LFO Speed: + + + + + LFO Depth + + + + + LFO Depth: + + + + + ADSR + + + + + ADSR: + + + + + Bowed + + + + + Pressure + + + + + Pressure: + + + + + Motion + + + + + Motion: + + + + + Speed + + + + + Speed: + + + + + + Vibrato + + + + + Vibrato: + + + + + manageVSTEffectView + + + - VST parameter control + + + + + VST Sync + + + + + Click here if you want to synchronize all parameters with VST plugin. + + + + + + Automated + + + + + Click here if you want to display automated parameters only. + + + + + Close + + + + + Close VST effect knob-controller window. + + + + + manageVestigeInstrumentView + + + + - VST plugin control + + + + + VST Sync + + + + + Click here if you want to synchronize all parameters with VST plugin. + + + + + + Automated + + + + + Click here if you want to display automated parameters only. + + + + + Close + + + + + Close VST plugin knob-controller window. + + + + + opl2instrument + + + Patch + + + + + Op 1 Attack + + + + + Op 1 Decay + + + + + Op 1 Sustain + + + + + Op 1 Release + + + + + Op 1 Level + + + + + Op 1 Level Scaling + + + + + Op 1 Frequency Multiple + + + + + Op 1 Feedback + + + + + Op 1 Key Scaling Rate + + + + + Op 1 Percussive Envelope + + + + + Op 1 Tremolo + + + + + Op 1 Vibrato + + + + + Op 1 Waveform + + + + + Op 2 Attack + + + + + Op 2 Decay + + + + + Op 2 Sustain + + + + + Op 2 Release + + + + + Op 2 Level + + + + + Op 2 Level Scaling + + + + + Op 2 Frequency Multiple + + + + + Op 2 Key Scaling Rate + + + + + Op 2 Percussive Envelope + + + + + Op 2 Tremolo + + + + + Op 2 Vibrato + + + + + Op 2 Waveform + + + + + FM + + + + + Vibrato Depth + + + + + Tremolo Depth + + + + + opl2instrumentView + + + + Attack + + + + + + Decay + + + + + + Release + + + + + + Frequency multiplier + + + + + organicInstrument + + + Distortion + + + + + Volume + + + + + organicInstrumentView + + + Distortion: + + + + + The distortion knob adds distortion to the output of the instrument. + + + + + Volume: + + + + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. + + + + + Randomise + + + + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + + + + + + Osc %1 waveform: + + + + + Osc %1 volume: + + + + + Osc %1 panning: + + + + + Osc %1 stereo detuning + + + + + cents + + + + + Osc %1 harmonic: + + + + + papuInstrument + + + Sweep time + + + + + Sweep direction + + + + + Sweep RtShift amount + + + + + + Wave Pattern Duty + + + + + Channel 1 volume + + + + + + + Volume sweep direction + + + + + + + Length of each step in sweep + + + + + Channel 2 volume + + + + + Channel 3 volume + + + + + Channel 4 volume + + + + + Shift Register width + + + + + Right Output level + + + + + Left Output level + + + + + Channel 1 to SO2 (Left) + + + + + Channel 2 to SO2 (Left) + + + + + Channel 3 to SO2 (Left) + + + + + Channel 4 to SO2 (Left) + + + + + Channel 1 to SO1 (Right) + + + + + Channel 2 to SO1 (Right) + + + + + Channel 3 to SO1 (Right) + + + + + Channel 4 to SO1 (Right) + + + + + Treble + + + + + Bass + + + + + papuInstrumentView + + + Sweep Time: + + + + + Sweep Time + + + + + The amount of increase or decrease in frequency + + + + + Sweep RtShift amount: + + + + + Sweep RtShift amount + + + + + The rate at which increase or decrease in frequency occurs + + + + + + Wave pattern duty: + + + + + Wave Pattern Duty + + + + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + + + + + + Square Channel 1 Volume: + + + + + Square Channel 1 Volume + + + + + + + Length of each step in sweep: + + + + + + + Length of each step in sweep + + + + + + + The delay between step change + + + + + Wave pattern duty + + + + + Square Channel 2 Volume: + + + + + + Square Channel 2 Volume + + + + + Wave Channel Volume: + + + + + + Wave Channel Volume + + + + + Noise Channel Volume: + + + + + + Noise Channel Volume + + + + + SO1 Volume (Right): + + + + + SO1 Volume (Right) + + + + + SO2 Volume (Left): + + + + + SO2 Volume (Left) + + + + + Treble: + + + + + Treble + + + + + Bass: + + + + + Bass + + + + + Sweep Direction + + + + + + + + + Volume Sweep Direction + + + + + Shift Register Width + + + + + Channel1 to SO1 (Right) + + + + + Channel2 to SO1 (Right) + + + + + Channel3 to SO1 (Right) + + + + + Channel4 to SO1 (Right) + + + + + Channel1 to SO2 (Left) + + + + + Channel2 to SO2 (Left) + + + + + Channel3 to SO2 (Left) + + + + + Channel4 to SO2 (Left) + + + + + Wave Pattern + + + + + Draw the wave here + + + + + patchesDialog + + + Qsynth: Channel Preset + + + + + Bank selector + + + + + Bank + + + + + Program selector + + + + + Patch + + + + + Name + + + + + OK + + + + + Cancel + + + + + pluginBrowser + + + A native amplifier plugin + + + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + + + + + Boost your bass the fast and simple way + + + + + Customizable wavetable synthesizer + + + + + An oversampling bitcrusher + + + + + Carla Patchbay Instrument + + + + + Carla Rack Instrument + + + + + A 4-band Crossover Equalizer + + + + + A native delay plugin + + + + + A Dual filter plugin + + + + + plugin for processing dynamics in a flexible way + + + + + A native eq plugin + + + + + A native flanger plugin + + + + + Filter for importing FL Studio projects into LMMS + + + + + Player for GIG files + + + + + Filter for importing Hydrogen files into LMMS + + + + + Versatile drum synthesizer + + + + + List installed LADSPA plugins + + + + + plugin for using arbitrary LADSPA-effects inside LMMS. + + + + + Incomplete monophonic imitation tb303 + + + + + Filter for exporting MIDI-files from LMMS + + + + + Filter for importing MIDI-files into LMMS + + + + + Monstrous 3-oscillator synth with modulation matrix + + + + + A multitap echo delay plugin + + + + + A NES-like synthesizer + + + + + 2-operator FM Synth + + + + + Additive Synthesizer for organ-like sounds + + + + + Emulation of GameBoy (TM) APU + + + + + GUS-compatible patch instrument + + + + + Plugin for controlling knobs with sound peaks + + + + + Player for SoundFont files + + + + + LMMS port of sfxr + + + + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + + + + + Graphical spectrum analyzer plugin + + + + + Plugin for enhancing stereo separation of a stereo input file + + + + + Plugin for freely manipulating stereo output + + + + + Tuneful things to bang on + + + + + Three powerful oscillators you can modulate in several ways + + + + + VST-host for using VST(i)-plugins within LMMS + + + + + Vibrating string modeler + + + + + plugin for using arbitrary VST effects inside LMMS. + + + + + 4-oscillator modulatable wavetable synth + + + + + plugin for waveshaping + + + + + Embedded ZynAddSubFX + + + + + no description + + + + + sf2Instrument + + + Bank + + + + + Patch + + + + + Gain + + + + + Reverb + + + + + Reverb Roomsize + + + + + Reverb Damping + + + + + Reverb Width + + + + + Reverb Level + + + + + Chorus + + + + + Chorus Lines + + + + + Chorus Level + + + + + Chorus Speed + + + + + Chorus Depth + + + + + A soundfont %1 could not be loaded. + + + + + sf2InstrumentView + + + Open other SoundFont file + + + + + Click here to open another SF2 file + + + + + Choose the patch + + + + + Gain + + + + + Apply reverb (if supported) + + + + + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. + + + + + Reverb Roomsize: + + + + + Reverb Damping: + + + + + Reverb Width: + + + + + Reverb Level: + + + + + Apply chorus (if supported) + + + + + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. + + + + + Chorus Lines: + + + + + Chorus Level: + + + + + Chorus Speed: + + + + + Chorus Depth: + + + + + Open SoundFont file + + + + + SoundFont2 Files (*.sf2) + + + + + sfxrInstrument + + + Wave Form + + + + + sidInstrument + + + Cutoff + + + + + Resonance + + + + + Filter type + + + + + Voice 3 off + + + + + Volume + + + + + Chip model + + + + + sidInstrumentView + + + Volume: + + + + + Resonance: + + + + + + Cutoff frequency: + + + + + High-Pass filter + + + + + Band-Pass filter + + + + + Low-Pass filter + + + + + Voice3 Off + + + + + MOS6581 SID + + + + + MOS8580 SID + + + + + + Attack: + + + + + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. + + + + + + Decay: + + + + + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. + + + + + Sustain: + + + + + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. + + + + + + Release: + + + + + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. + + + + + + Pulse Width: + + + + + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. + + + + + Coarse: + + + + + The Coarse detuning allows to detune Voice %1 one octave up or down. + + + + + Pulse Wave + + + + + Triangle Wave + + + + + SawTooth + + + + + Noise + + + + + Sync + + + + + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. + + + + + Ring-Mod + + + + + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. + + + + + Filtered + + + + + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. + + + + + Test + + + + + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. + + + + + stereoEnhancerControlDialog + + + WIDE + + + + + Width: + + + + + stereoEnhancerControls + + + Width + + + + + stereoMatrixControlDialog + + + Left to Left Vol: + + + + + Left to Right Vol: + + + + + Right to Left Vol: + + + + + Right to Right Vol: + + + + + stereoMatrixControls + + + Left to Left + + + + + Left to Right + + + + + Right to Left + + + + + Right to Right + + + + + vestigeInstrument + + + Loading plugin + + + + + Please wait while loading VST-plugin... + + + + + vibed + + + String %1 volume + + + + + String %1 stiffness + + + + + Pick %1 position + + + + + Pickup %1 position + + + + + Pan %1 + + + + + Detune %1 + + + + + Fuzziness %1 + + + + + Length %1 + + + + + Impulse %1 + + + + + Octave %1 + + + + + vibedView + + + Volume: + + + + + The 'V' knob sets the volume of the selected string. + + + + + String stiffness: + + + + + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. + + + + + Pick position: + + + + + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. + + + + + Pickup position: + + + + + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. + + + + + Pan: + + + + + The Pan knob determines the location of the selected string in the stereo field. + + + + + Detune: + + + + + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. + + + + + Fuzziness: + + + + + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. + + + + + Length: + + + + + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. + + + + + Impulse or initial state + + + + + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. + + + + + Octave + + + + + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. + + + + + Impulse Editor + + + + + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. + +The waveform can also be drawn in the graph. + +The 'S' button will smooth the waveform. + +The 'N' button will normalize the waveform. + + + + + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. + +The graph allows you to control the initial state or impulse used to set the string in motion. + +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. + +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. + +The 'Length' knob controls the length of the string. + +The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. + + + + + Enable waveform + + + + + Click here to enable/disable waveform. + + + + + String + + + + + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. + + + + + Sine wave + + + + + Use a sine-wave for current oscillator. + + + + + Triangle wave + + + + + Use a triangle-wave for current oscillator. + + + + + Saw wave + + + + + Use a saw-wave for current oscillator. + + + + + Square wave + + + + + Use a square-wave for current oscillator. + + + + + White noise wave + + + + + Use white-noise for current oscillator. + + + + + User defined wave + + + + + Use a user-defined waveform for current oscillator. + + + + + Smooth + + + + + Click here to smooth waveform. + + + + + Normalize + + + + + Click here to normalize waveform. + + + + + voiceObject + + + Voice %1 pulse width + + + + + Voice %1 attack + + + + + Voice %1 decay + + + + + Voice %1 sustain + + + + + Voice %1 release + + + + + Voice %1 coarse detuning + + + + + Voice %1 wave shape + + + + + Voice %1 sync + + + + + Voice %1 ring modulate + + + + + Voice %1 filtered + + + + + Voice %1 test + + + + + waveShaperControlDialog + + + INPUT + + + + + Input gain: + + + + + OUTPUT + + + + + Output gain: + + + + + Reset waveform + + + + + Click here to reset the wavegraph back to default + + + + + Smooth waveform + + + + + Click here to apply smoothing to wavegraph + + + + + Increase graph amplitude by 1dB + + + + + Click here to increase wavegraph amplitude by 1dB + + + + + Decrease graph amplitude by 1dB + + + + + Click here to decrease wavegraph amplitude by 1dB + + + + + Clip input + + + + + Clip input signal to 0dB + + + + + waveShaperControls + + + Input gain + + + + + Output gain + + + + \ No newline at end of file diff --git a/data/locale/ca.ts b/data/locale/ca.ts index d1478efd7..0bdc647b7 100644 --- a/data/locale/ca.ts +++ b/data/locale/ca.ts @@ -2775,7 +2775,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4603,7 +4603,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step pica dos cops per a obrir aquest patró al rotlle de piano usa la roda del ratolí per a ajustar el volum d'un pas @@ -4767,7 +4767,7 @@ usa la roda del ratolí per a ajustar el volum d'un pas - Note Volume + Note Velocity @@ -4799,7 +4799,7 @@ usa la roda del ratolí per a ajustar el volum d'un pas - Volume: %1% + Velocity: %1% diff --git a/data/locale/cs.ts b/data/locale/cs.ts index 1039d8cce..488bd866a 100644 --- a/data/locale/cs.ts +++ b/data/locale/cs.ts @@ -2775,7 +2775,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4603,7 +4603,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step dvojitým kliknutím otevřete tento pattern v piano-roll k nastavení zesílení kroku použijte kolečko myši @@ -4767,7 +4767,7 @@ k nastavení zesílení kroku použijte kolečko myši Zámek noty - Note Volume + Note Velocity @@ -4799,7 +4799,7 @@ k nastavení zesílení kroku použijte kolečko myši - Volume: %1% + Velocity: %1% diff --git a/data/locale/de.ts b/data/locale/de.ts index e6b08c27c..d0ed6b3ab 100644 --- a/data/locale/de.ts +++ b/data/locale/de.ts @@ -2795,7 +2795,7 @@ Sie können FX Kanäle im Kontextmenü entfernen und verschieben, welches durch BENUTZERDEFINIERTE GRUNDLAUTSTÄRKE - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Geben Sie die Lautstärken-Normalisationsbasis für MIDI-basierende Instrumente bei einer Notenlautstärke von 100% an @@ -4640,7 +4640,7 @@ PM bedeutet Phasen-Modulation: Die Phase von Oszillator 3 wird durch Oszillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step Doppelklick, um dieses Pattern im Piano-Roll zu öffnen Lautstärke eines Schritts kann mit dem Mausrad geändert werden @@ -4804,7 +4804,7 @@ Lautstärke eines Schritts kann mit dem Mausrad geändert werden Notenraster - Note Volume + Note Velocity Noten-Lautstärke @@ -4836,7 +4836,7 @@ Lautstärke eines Schritts kann mit dem Mausrad geändert werden Kein Akkord - Volume: %1% + Velocity: %1% Lautstärke: %1% diff --git a/data/locale/en.ts b/data/locale/en.ts index 494d7e211..c879f15dc 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -37,10 +37,6 @@ If you're interested in translating LMMS in another language or want to imp License - - Copyright (c) 2004-2014, LMMS developers - - LMMS @@ -57,6 +53,10 @@ If you're interested in translating LMMS in another language or want to imp Contributors ordered by number of commits: + + Copyright © %1 + + AmplifierControlDialog @@ -113,7 +113,7 @@ If you're interested in translating LMMS in another language or want to imp - AudioAlsa::setupWidget + AudioAlsaSetupWidget DEVICE @@ -276,6 +276,28 @@ If you're interested in translating LMMS in another language or want to imp + + AudioSndio::setupWidget + + DEVICE + + + + CHANNELS + + + + + AudioSoundIo::setupWidget + + BACKEND + + + + DEVICE + + + AutomatableModel @@ -456,6 +478,30 @@ If you're interested in translating LMMS in another language or want to imp Automation Editor - %1 + + Edit actions + + + + Interpolation controls + + + + Timeline controls + + + + Zoom controls + + + + Quantization controls + + + + Model is already connected to this pattern. + + AutomationPattern @@ -463,10 +509,6 @@ If you're interested in translating LMMS in another language or want to imp Drag a control while pressing <%1> - - Model is already connected to this pattern. - - AutomationPatternView @@ -510,6 +552,10 @@ If you're interested in translating LMMS in another language or want to imp Flip Horizontally (Visible) + + Model is already connected to this pattern. + + AutomationTrack @@ -556,6 +602,18 @@ If you're interested in translating LMMS in another language or want to imp Add steps + + Beat selector + + + + Track and step actions + + + + Clone Steps + + BBTCOView @@ -819,7 +877,7 @@ If you're interested in translating LMMS in another language or want to imp - Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -927,6 +985,10 @@ If you're interested in translating LMMS in another language or want to imp Lfo Amount + + Output gain + + DelayControlsDialog @@ -958,11 +1020,12 @@ If you're interested in translating LMMS in another language or want to imp Lfo - - - DetuningHelper - Note detuning + Out Gain + + + + Gain @@ -984,6 +1047,38 @@ If you're interested in translating LMMS in another language or want to imp Click to enable/disable Filter 2 + + FREQ + + + + Cutoff frequency + + + + RESO + + + + Resonance + + + + GAIN + + + + Gain + + + + MIX + + + + Mix + + DualFilterControls @@ -1120,13 +1215,6 @@ If you're interested in translating LMMS in another language or want to imp - - DummyEffect - - NOT FOUND - - - Editor @@ -1145,6 +1233,10 @@ If you're interested in translating LMMS in another language or want to imp Record while playing + + Transport controls + + Effect @@ -1190,7 +1282,15 @@ If you're interested in translating LMMS in another language or want to imp - Plugin description + Name + + + + Description + + + + Author @@ -1673,6 +1773,14 @@ Right clicking will bring up a context menu where you can change the order in wh high pass type + + Analyse IN + + + + Analyse OUT + + EqControlsDialog @@ -1732,18 +1840,6 @@ Right clicking will bring up a context menu where you can change the order in wh Frequency: - - 12dB - - - - 24dB - - - - 48dB - - lp grp @@ -1752,11 +1848,35 @@ Right clicking will bring up a context menu where you can change the order in wh hp grp + + Octave + + + + Frequency + + + + Resonance + + + + Bandwidth + + - EqParameterWidget + EqHandle - Hz + Reso: + + + + BW: + + + + Freq: @@ -1948,10 +2068,6 @@ Please make sure you have write-permission to the file and the directory contain Send to active instrument-track - - Open in new instrument-track/Song-Editor - - Open in new instrument-track/B+B Editor @@ -1968,6 +2084,22 @@ Please make sure you have write-permission to the file and the directory contain --- Factory files --- + + Open in new instrument-track/Song Editor + + + + Error + + + + does not appear to be a valid + + + + file + + FlangerControls @@ -2191,6 +2323,49 @@ You can remove and move FX channels in the context menu, which is accessed by ri + + GuiApplication + + Working directory + + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + + + + Preparing UI + + + + Preparing song editor + + + + Preparing mixer + + + + Preparing controller rack + + + + Preparing project notes + + + + Preparing beat/bassline editor + + + + Preparing piano roll + + + + Preparing automation editor + + + InstrumentFunctionArpeggio @@ -2774,7 +2949,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -3052,6 +3227,10 @@ You can remove and move FX channels in the context menu, which is accessed by ri Output + + FX %1: %2 + + InstrumentTrackWindow @@ -3151,6 +3330,14 @@ You can remove and move FX channels in the context menu, which is accessed by ri MISC + + Use these controls to view and edit the next/previous track in the song editor. + + + + SAVE + + Knob @@ -3218,6 +3405,25 @@ You can remove and move FX channels in the context menu, which is accessed by ri + + LeftRightNav + + Previous + + + + Next + + + + Previous (%1) + + + + Next (%1) + + + LfoController @@ -3345,16 +3551,27 @@ Double click to pick a file. + + LmmsCore + + Generating wavetables + + + + Initializing data structures + + + + Opening audio and midi devices + + + + Launching mixer threads + + + MainWindow - - Working directory - - - - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - - Could not save config-file @@ -3549,14 +3766,6 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Redo - - LMMS Project - - - - LMMS Project Template - - My Projects @@ -3577,10 +3786,6 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. My Computer - - Root Directory - - &File @@ -3613,6 +3818,158 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Save Project + + Project recovery + + + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + + + + Recover + + + + Recover the file. Please don't run multiple instances of LMMS when you do this. + + + + Ignore + + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + + + + Discard + + + + Launch a default session and delete the restored files. This is not reversible. + + + + Quit + + + + Shut down LMMS with no further action. + + + + Exit + + + + Preparing plugin browser + + + + Preparing file browsers + + + + Root directory + + + + Loading background artwork + + + + New from template + + + + Save as default template + + + + Export &MIDI... + + + + &View + + + + Toggle metronome + + + + Show/hide Song-Editor + + + + Show/hide Beat+Bassline Editor + + + + Show/hide Piano-Roll + + + + Show/hide Automation Editor + + + + Show/hide FX Mixer + + + + Show/hide project notes + + + + Show/hide controller rack + + + + Recover session. Please save your work! + + + + Automatic backup disabled. Remember to save your work! + + + + Recovered project not saved + + + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + + + + LMMS Project + + + + LMMS Project Template + + + + Overwrite default template? + + + + This will overwrite your current default template. + + + + Volume as dBV + + + + Smooth scroll + + + + Enable note labels in piano roll + + MeterDialog @@ -3640,20 +3997,6 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. - - MidiAlsaRaw::setupWidget - - DEVICE - - - - - MidiAlsaSeq - - DEVICE - - - MidiController @@ -3679,11 +4022,8 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. - - - MidiOss::setupWidget - DEVICE + Track @@ -3734,6 +4074,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. + + MidiSetupWidget + + DEVICE + + + MonstroInstrument @@ -4379,6 +4726,114 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + Volume + + + + Panning + + + + Coarse detune + + + + semitones + + + + Finetune left + + + + cents + + + + Finetune right + + + + Stereo phase offset + + + + deg + + + + Pulse width + + + + Send sync on pulse rise + + + + Send sync on pulse fall + + + + Hard sync oscillator 2 + + + + Reverse sync oscillator 2 + + + + Sub-osc mix + + + + Hard sync oscillator 3 + + + + Reverse sync oscillator 3 + + + + Attack + + + + Rate + + + + Phase + + + + Pre-delay + + + + Hold + + + + Decay + + + + Sustain + + + + Release + + + + Slope + + + + Modulation amount + + MultitapEchoControlDialog @@ -4498,6 +4953,121 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator + + NesInstrumentView + + Volume + + + + Coarse detune + + + + Envelope length + + + + Enable channel 1 + + + + Enable envelope 1 + + + + Enable envelope 1 loop + + + + Enable sweep 1 + + + + Sweep amount + + + + Sweep rate + + + + 12.5% Duty cycle + + + + 25% Duty cycle + + + + 50% Duty cycle + + + + 75% Duty cycle + + + + Enable channel 2 + + + + Enable envelope 2 + + + + Enable envelope 2 loop + + + + Enable sweep 2 + + + + Enable channel 3 + + + + Noise Frequency + + + + Frequency sweep + + + + Enable channel 4 + + + + Enable envelope 4 + + + + Enable envelope 4 loop + + + + Quantize noise frequency when using note frequency + + + + Use note frequency for noise + + + + Noise mode + + + + Master Volume + + + + Vibrato + + + OscillatorObject @@ -4545,6 +5115,41 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator + + PatchesDialog + + Qsynth: Channel Preset + + + + Bank selector + + + + Bank + + + + Program selector + + + + Patch + + + + Name + + + + OK + + + + Cancel + + + PatmanView @@ -4594,11 +5199,6 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView - - double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step - - Open in piano-roll @@ -4623,6 +5223,18 @@ use mouse wheel to set volume of a step Remove steps + + use mouse wheel to set velocity of a step + + + + double-click to open in Piano Roll + + + + Clone Steps + + PeakController @@ -4738,14 +5350,6 @@ use mouse wheel to set volume of a step PianoRoll - - Piano-Roll - no pattern - - - - Piano-Roll - %1 - - Please open a pattern by double-clicking on it! @@ -4759,7 +5363,7 @@ use mouse wheel to set volume of a step - Note Volume + Note Velocity @@ -4791,7 +5395,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% @@ -4810,6 +5414,14 @@ use mouse wheel to set volume of a step Please enter a new value between %1 and %2: + + Mark/unmark all corresponding octave semitones + + + + Select all notes on this key + + PianoRollWindow @@ -4921,6 +5533,30 @@ use mouse wheel to set volume of a step Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + + Edit actions + + + + Copy paste controls + + + + Timeline controls + + + + Zoom and note controls + + + + Piano-Roll - %1 + + + + Piano-Roll - no pattern + + PianoView @@ -4948,10 +5584,6 @@ Reason: "%2" Failed to load plugin "%1"! - - LMMS plugin %1 does not have a plugin descriptor named %2! - - PluginBrowser @@ -4968,6 +5600,17 @@ Reason: "%2" + + PluginFactory + + Plugin not found. + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + + + ProjectNotes @@ -5098,94 +5741,6 @@ Reason: "%2" - - QObject - - C - Note name - - - - Db - Note name - - - - C# - Note name - - - - D - Note name - - - - Eb - Note name - - - - D# - Note name - - - - E - Note name - - - - Fb - Note name - - - - Gb - Note name - - - - F# - Note name - - - - G - Note name - - - - Ab - Note name - - - - G# - Note name - - - - A - Note name - - - - Bb - Note name - - - - A# - Note name - - - - B - Note name - - - QWidget @@ -5317,10 +5872,6 @@ Reason: "%2" Mute/unmute (<%1> + middle click) - - Set/clear record - - SampleTrack @@ -5450,10 +6001,6 @@ Reason: "%2" VST-plugin directory - - Artwork directory - - Background artwork @@ -5462,10 +6009,6 @@ Reason: "%2" FL Studio installation directory - - LADSPA plugin paths - - STK rawwave directory @@ -5575,6 +6118,59 @@ Latency: %2 ms Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. + + Reopen last project on start + + + + Directories + + + + Themes directory + + + + GIG directory + + + + SF2 directory + + + + LADSPA plugin directories + + + + Auto save + + + + Choose your GIG directory + + + + Choose your SF2 directory + + + + minutes + + + + minute + + + + Auto save interval: %1 %2 + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + + Song @@ -5650,6 +6246,14 @@ Latency: %2 ms The following errors occured while loading: + + MIDI File (*.mid) + + + + LMMS Error report + + SongEditor @@ -5722,6 +6326,22 @@ Latency: %2 ms Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + + Project Version Mismatch + + + + This %1 was created with LMMS version %2, but version %3 is installed + + + + template + + + + project + + SongEditorWindow @@ -5773,6 +6393,22 @@ Latency: %2 ms Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + + Track actions + + + + Edit actions + + + + Timeline controls + + + + Zoom controls + + SpectrumAnalyzerControlDialog @@ -5888,6 +6524,30 @@ Latency: %2 ms click to change time units + + MIN + + + + SEC + + + + MSEC + + + + BAR + + + + BEAT + + + + TICK + + TimeLineWidget @@ -5979,7 +6639,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentObject - Muted + Mute @@ -6076,6 +6736,10 @@ Please make sure you have read-permission to the file and the directory containi Turn all recording off + + Assign to new FX Channel + + TripleOscillatorView @@ -6692,6 +7356,54 @@ Please make sure you have read-permission to the file and the directory containi Click for square wave + + Volume + + + + Panning + + + + Freq. multiplier + + + + Left detune + + + + cents + + + + Right detune + + + + A-B Mix + + + + Mix envelope amount + + + + Mix envelope attack + + + + Mix envelope hold + + + + Mix envelope decay + + + + Crosstalk + + ZynAddSubFxInstrument @@ -7046,6 +7758,17 @@ Please make sure you have read-permission to the file and the directory containi + + fxLineLcdSpinBox + + Assign to: + + + + New FX Channel + + + graphModel @@ -7438,116 +8161,6 @@ Double clicking any of the plugins will bring up information on the ports. - - lb303Synth - - VCF Cutoff Frequency - - - - VCF Resonance - - - - VCF Envelope Mod - - - - VCF Envelope Decay - - - - Distortion - - - - Waveform - - - - Slide Decay - - - - Slide - - - - Accent - - - - Dead - - - - 24dB/oct Filter - - - - - lb303SynthView - - Cutoff Freq: - - - - CUT - - - - Resonance: - - - - RES - - - - Env Mod: - - - - ENV MOD - - - - Decay: - - - - DEC - - - - 303-es-que, 24dB/octave, 3 pole filter - - - - Slide Decay: - - - - SLIDE - - - - DIST: - - - - DIST - - - - WAVE: - - - - WAVE - - - malletsInstrument @@ -7666,14 +8279,6 @@ Double clicking any of the plugins will bring up information on the ports.Tibetan Bowl - - Missing files - - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - - malletsInstrumentView @@ -7769,10 +8374,6 @@ Double clicking any of the plugins will bring up information on the ports.ADSR: - - Bowed - - Pressure @@ -7781,14 +8382,6 @@ Double clicking any of the plugins will bring up information on the ports.Pressure: - - Motion - - - - Motion: - - Speed @@ -7798,11 +8391,11 @@ Double clicking any of the plugins will bring up information on the ports. - Vibrato + Missing files - Vibrato: + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! @@ -7987,6 +8580,25 @@ Double clicking any of the plugins will bring up information on the ports. + + opl2instrumentView + + Attack + + + + Decay + + + + Release + + + + Frequency multiplier + + + organicInstrument @@ -8315,6 +8927,41 @@ Double clicking any of the plugins will bring up information on the ports. + + patchesDialog + + Qsynth: Channel Preset + + + + Bank selector + + + + Bank + + + + Program selector + + + + Patch + + + + Name + + + + OK + + + + Cancel + + + pluginBrowser @@ -8490,55 +9137,12 @@ This chip was used in the Commodore 64 computer. A 4-band Crossover Equalizer - - - setupWidget - JACK (JACK Audio Connection Kit) + A Dual filter plugin - OSS Raw-MIDI (Open Sound System) - - - - SDL (Simple DirectMedia Layer) - - - - PulseAudio - - - - Dummy (no MIDI support) - - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - - - - PortAudio - - - - Dummy (no sound output) - - - - ALSA (Advanced Linux Sound Architecture) - - - - OSS (Open Sound System) - - - - WinMM MIDI - - - - ALSA-Sequencer (Advanced Linux Sound Architecture) + Filter for exporting MIDI-files from LMMS diff --git a/data/locale/es.ts b/data/locale/es.ts index c6165ebce..10d9f5b17 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -1,4229 +1,4599 @@ - - - + AboutDialog About LMMS - + Acerca de LMMS Version %1 (%2/%3, Qt %4, %5) - + Versión %1 (%2/%3, Qt %4, %5) About - + Acerca de LMMS - easy music production for everyone - + LMMS - producción musical fácil al alcance de todos Authors - + Autores Translation - + Traducción Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + Traducido al Español por Mariano Macri (Contacto: gnu.mariano.macri@gmail.com) + +Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existentes, ¡tu ayuda será bienvenida! +¡Simplemente ponte en contacto con el encargado del proyecto! License - - - - Copyright (c) 2004-2014, LMMS developers - - - - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - + Licencia LMMS - + LMMS + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> Involved - + Han contribuído Contributors ordered by number of commits: - + Colaboradores (ordenados por el número de contribuciones): + + + Copyright © %1 + Copyright © %1 AmplifierControlDialog VOL - + VOL Volume: - + Volumen: PAN - + PAN Panning: - + Paneo: LEFT - + IZQ Left gain: - + Ganancia izquierda: RIGHT - + DER Right gain: - + Ganancia derecha: AmplifierControls Volume - + Volumen Panning - + Paneo Left gain - + Ganacia izquierda Right gain - + Ganancia derecha - AudioAlsa::setupWidget + AudioAlsaSetupWidget DEVICE - + DISPOSITIVO CHANNELS - + CANALES AudioFileProcessorView Open other sample - + Abrir otra muestra Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. - + Haz click aquí si quieres abrir otro archivo de audio. Aparecerá un diálogo donde podrás seleccionar el archivo que desees. Se mantendrán las configuraciones que hayas elegido previamente tales como el modo de repetición (bucle), marcas de inicio y final, amplificación, etc. Por lo tanto, tal vez no sonará igual que la muestra original. Reverse sample - + Reproducir la muestra en reversa If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. - Si activa este botón la muestra será reproducida al revés. Esto es útil para buenos efectos, como por ejemplo, golpes del revés. + Si activas este botón, la muestra se reproducirá en reversa. Esto es útil para lograr efectos interesantes, por ejemplo el sonido de un platillo en reversa. Amplify: - Amplificar: + Amplificar: With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) - + Con esta perilla puedes establecer la proporción de amplificación. Con un valor de 100% tu muestra no ha cambiado. Valores superiores al 100% amplificarán tu muestra y valores menores tendrán el efecto contrario (¡el archivo original de tu muestra no se modificará!) Startpoint: - Punto inicial: + Inicio: Endpoint: - Punto final: + Fin: Continue sample playback across notes - + Reproducción continua a través de las notas Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) - + Activando esta opción la muestra se ejecutará a lo largo de las distintas notas. Si cambias la altura o la nota termina antes que la muestra, la nota siguente reproducirá la muestra desde el lugar en que la nota anterior terminó. Para reiniciar la reproducción desde el principio de la muestra, inserta una nota en el extremo grave del teclado (< 20 Hz) Disable loop - + Desactivar bucle This button disables looping. The sample plays only once from start to end. - + Este botón desactiva la reproducción en bucle. La muestra es reproducida una sola vez del comienzo hasta el final. Enable loop - + Activar bucle This button enables forwards-looping. The sample loops between the end point and the loop point. - + Este botón activa el bucle hacia adelante. La muestra se repite entre el punto final y el inicio del bucle (no el de la muestra). This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. - + Este botón activa el bucle en ping-pong. La muestra se reproduce en bucle hacia atrás y hacia adelante entre el punto final y el inicio del bucle. With this knob you can set the point where AudioFileProcessor should begin playing your sample. - + Con esta perilla puedes definir el punto a partir del cual el AudioFileProcessor debe comenzar a reproducir tu muestra. With this knob you can set the point where AudioFileProcessor should stop playing your sample. - + Con esta perilla puedes definir el punto hasta donde el AudioFileProcessor debe reproducir tu muestra. Loopback point: - + Inicio del bucle: With this knob you can set the point where the loop starts. - + Con esta perilla puedes elegir el punto en el que comienza el bucle. AudioFileProcessorWaveView Sample length: - + Longitud de la muestra: AudioJack JACK client restarted - + Se ha reiniciado el cliente de JACK LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. - + LMMS fué rechazado por JACK por alguna razón. Por lo tanto, el motor de JACK de LMMS ha sido reiniciado. Tendrás que realizar las conexiones manuales nuevamente. JACK server down - + Ha fallado el servidor JACK The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. - + El servidor de JACK parece haberse detenido y no hemos podido lanzar una nueva instancia. Por lo tanto LMMS no puede continuar. Debes guardar tu proyecto y reiniciar JACK y LMMS. CLIENT-NAME - + NOMBRE-DEL-CLIENTE CHANNELS - + CANALES AudioOss::setupWidget DEVICE - + DISPOSITIVO CHANNELS - + CANALES AudioPortAudio::setupWidget BACKEND - + MOTOR DEVICE - + DISPOSITIVO AudioPulseAudio::setupWidget DEVICE - + DISPOSITIVO CHANNELS - + CANALES AudioSdl::setupWidget DEVICE - + DISPOSITIVO + + + + AudioSndio::setupWidget + + DEVICE + DISPOSITIVO + + + CHANNELS + CANALES + + + + AudioSoundIo::setupWidget + + BACKEND + MOTOR + + + DEVICE + DISPOSITIVO AutomatableModel &Reset (%1%2) - &Restaurar (%1%2) + &Restaurar (%1%2) &Copy value (%1%2) - &Copiar valor (%1%2) + &Copiar valor (%1%2) &Paste value (%1%2) - &Pegar valor (%1%2) + &Pegar valor (%1%2) Edit song-global automation - + Editar la automatización global de la canción Connected to %1 - + Conectado a %1 Connected to controller - + Conectado al controlador Edit connection... - + Editar conexión... Remove connection - + Quitar conexión Connect to controller... - + Conectar al controlador... Remove song-global automation - + Borrar la automatización global de la canción Remove all linked controls - + Quitar todos los controles enlazados AutomationEditor Please open an automation pattern with the context menu of a control! - + ¡Por favor abre un patrón de automatización con el menú contextual de un control! Values copied - + Valores copiados All selected values were copied to the clipboard. - + Los valores seleccionados se han copiado al portapapeles. AutomationEditorWindow Play/pause current pattern (Space) - Reproducir/Pausar el patrón actual (Espaciador) + Reproducir/Pausar el patrón actual (Espacio) Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. - + Haz click aquí para reproducir el patrón actual. Te será útil para editarlo. El patrón se reproducirá automáticamente en bucle al llegar al final. Stop playing of current pattern (Space) - Detener la reproducción del patrón actual (Espaciador) + Detener la reproducción del patrón actual (Espacio) Click here if you want to stop playing of the current pattern. - + Haz click aquí si deseas detener la reproducción del patrón actual. Draw mode (Shift+D) - + Modo de dibujo (Shift+D) Erase mode (Shift+E) - + Modo de borrado (Shift+E) Flip vertically - + Voltear verticalmente Flip horizontally - + Voltear horizontalmente Click here and the pattern will be inverted.The points are flipped in the y direction. - + Haz click aquí para invertir el patrón. Los puntos se voltearán el el eje y. Click here and the pattern will be reversed. The points are flipped in the x direction. - + Haz click aquí para retrogradar el patrón. Los puntos se volterán en el eje x. Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. - + Haz click aquí para activar el modo de dibujo. En este modo puedes añadir y mover valores individuales. Este es el modo por defecto y el que se usa la mayoría de las veces. También puedes activar este modo desde el teclado presionando 'shift+D'. Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. - + Haz click aquí para activar el modo de borrado. En este modo puedes borrar valores individuales. Puedes activar este modo desde el teclado presionando 'Shift+E'. Discrete progression - + Interpolación escalonada Linear progression - + Interpolación lineal Cubic Hermite progression - + Interpolación de Hermite (suave) Tension value for spline - + Valor de tensión para la spline A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. - + Un valor de alta tensión hará una curva más suave pero exederá ciertos valores. Un valor de baja tensión provocará que la pendiente de la curva se estabilice en cada punto de control. Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. - + Haz click aquí para seleccionar la interpolación escalonada para este patrón de automatización. El valor afectado permanecerá constante entre los puntos de control y pasará inmediatamente al nuevo valor al alcanczar cada nuevo punto de control. Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. - + Haz click aquí para seleccionar interpolación lineal para este patrón de automatización.El valor afectado cambiará de manera constante entre los puntos de control para alcanzar el valor correcto en cada punto sin cambios súbitos entre ellos. Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. - + Haz click aquí para seleccionar la interpolación de Hermite para este patrón. El valor afectado cambiará formando una curva uniforme y suavizará los extremos altos y bajos. Cut selected values (%1+X) - + Cortar los valores seleccionados (%1+X) Copy selected values (%1+C) - + Copiar los valores seleccionados (%1+C) Paste values from clipboard (%1+V) - + Pegar desde el portapapeles (%1+V) Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + Haz click aquí y los valores seleccionados se-moverán al portapapeles. Puedes pegarlos en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + Haz click aquí y los valores seleccionados se-copiarán al portapapeles. Puedes pegarlos en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". Click here and the values from the clipboard will be pasted at the first visible measure. - + Haz click aquí y los valores del portapapeles se pegarán en el primer compás visible. Tension: - + Tensión: Automation Editor - no pattern - + Editor de Automatización - no hay patrón Automation Editor - %1 - + Editor de Automatización - %1 + + + Edit actions + Acciones de edición + + + Interpolation controls + Controles de interpolación + + + Timeline controls + Controles de la línea de Tiempo + + + Zoom controls + Controles de Acercamiento + + + Quantization controls + Controles de cuantización + + + Model is already connected to this pattern. + El modelo ya se encuentra conectado a este patrón. AutomationPattern Drag a control while pressing <%1> - - - - Model is already connected to this pattern. - + Arrastre un control manteniendo presionado <%1> AutomationPatternView double-click to open this pattern in automation editor - + Haz doble click para abrir este patrón en el editor de Automatización Open in Automation editor - + Abrir en el editor de Automatización Clear - + Limpiar Reset name - + Restaurar nombre Change name - Cambiar nombre + Cambiar nombre %1 Connections - + %1 Conexiones Disconnect "%1" - + Desconectar "%1" Set/clear record - + Activar/Desactivar grabación Flip Vertically (Visible) - + Voltar verticalmente (Visible) Flip Horizontally (Visible) - + Volter horizontalmente (Visible) + + + Model is already connected to this pattern. + El modelo ya se encuentra conectado a este patrón. AutomationTrack Automation track - + Pista de Automatización BBEditor Beat+Bassline Editor - Editor Ritmo+Línea base + Editor de Ritmo+Base Play/pause current beat/bassline (Space) - Reproducir/pausar el ritmo base actual (espacio) + Reproducir/pausar el ritmo base actual (espacio) Stop playback of current beat/bassline (Space) - + Detener la reproducción del ritmo/base actual (Espacio) Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - + Haz click aquí para reproducir el Ritmo/Base actual. El Ritmo/base se reproducirá automáticamente desde el principio cada vez que llegue al final. Click here to stop playing of current beat/bassline. - + Haz click aquí para detener el Ritmo/Base actual. Add beat/bassline - Agregar beat/bassline + Agregar Ritmo/base Add automation-track - + Agregar pista de Automatización Remove steps - + Quitar pasos Add steps - + Agregar pasos + + + Beat selector + Selector de ritmo + + + Track and step actions + Acciones de pista y pasos + + + Clone Steps + Clonar Pasos BBTCOView Open in Beat+Bassline-Editor - Abrir en Editor de Ritmo Base + Abrir en Editor de Ritmo+Base Reset name - + Restaurar nombre Change name - Cambiar nombre + Cambiar nombre Change color - Cambiar color + Cambiar color Reset color to default - + Restaurar al color por defecto BBTrack Beat/Bassline %1 - Ritmo base %1 + Ritmo/Base %1 Clone of %1 - + Clon de %1 BassBoosterControlDialog FREQ - + FREC Frequency: - + Frecuencia: GAIN - + GAN Gain: - + Ganancia: RATIO - + RAZÓN Ratio: - + Razón: BassBoosterControls Frequency - + Frecuencia Gain - + Ganancia Ratio - + Razón BitcrushControlDialog IN - + ENTRADA OUT - + SALIDA GAIN - + GAN Input Gain: - + Ganancia de Entrada: NOIS - + RUIDO Input Noise: - + Ruido de entrada: Output Gain: - + Ganancia de Salida: CLIP - + RECORTE Output Clip: - + Recorte de salida: Rate - + Tasa (rate) Rate Enabled - + Tasa Habilitada Enable samplerate-crushing - + Habilitar reduccion de frecuencia de muestreo Depth - + Profundidad Depth Enabled - + Profundidad Habilitada Enable bitdepth-crushing - + Habilitar reduccion de bits de profundidad Sample rate: - + Frecuencia de Muestreo: STD - + DE Stereo difference: - + Diferencia estéreo: Levels - + Niveles Levels: - + Niveles: CaptionMenu &Help - &Ayuda + &Ayuda Help (not available) - + Ayuda (no disponible) CarlaInstrumentView Show GUI - + Mostrar Interfaz Click here to show or hide the graphical user interface (GUI) of Carla. - + Haz click aquí para mostrar u ocultar la interfaz gráfica (GUI) de Carla. Controller Controller %1 - + Controlador %1 ControllerConnectionDialog Connection Settings - + Configuración de conexiones MIDI CONTROLLER - + CONTROLADOR MIDI Input channel - + Canal de entrada CHANNEL - + CANAL Input controller - + Controlador de entrada CONTROLLER - + CONTROLADOR Auto Detect - + Auto-detectar MIDI-devices to receive MIDI-events from - + Dispositivos MIDI desde los cuales recibir eventos MIDI USER CONTROLLER - + CONTROLADOR DE USUARIO MAPPING FUNCTION - + FUNCION DE MAPEO OK - + OK Cancel - Cancelar + Cancelar LMMS - + LMMS Cycle Detected. - + Ciclo detectado. ControllerRackView Controller Rack - + Bandeja de Controladores Add - + Añadir Confirm Delete - + Confirmar borrado - Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. - + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. + ¿Confirmar borrar? Hay conexiones asociadas a este controlador. Esta acción no se puede deshacer. ControllerView Controls - + Controles Controllers are able to automate the value of a knob, slider, and other controls. - + Los controladores pueden automatizar el valor de una perilla, un deslizador, y otros controles. Rename controller - + Renombrar controlador Enter the new name for this controller - + Ingrese un nombre nuevo para este controlador &Remove this plugin - + Quita&r este complemento CrossoverEQControlDialog Band 1/2 Crossover: - + Filtro de cruce Banda 1/2: Band 2/3 Crossover: - + Filtro de cruce Banda 2/3: Band 3/4 Crossover: - + Filtro de cruce Banda 3/4: Band 1 Gain: - + Banda 1 Ganancia: Band 2 Gain: - + Banda 2 Ganancia: Band 3 Gain: - + Banda 3 Ganancia: Band 4 Gain: - + Banda 4 Ganancia: Band 1 Mute - + Banda 1 Silencio Mute Band 1 - + Silenciar Banda 1 Band 2 Mute - + Banda 2 Silencio Mute Band 2 - + Silenciar Banda 2 Band 3 Mute - + Banda 3 Silencio Mute Band 3 - + Silenciar Banda 3 Band 4 Mute - + Banda 4 Silencio Mute Band 4 - + Silenciar Banda 4 DelayControls Delay Samples - + Retrasar muestras Feedback - + realimentacion (feedback) Lfo Frequency - + Frecuencia LFO Lfo Amount - + Cantidad LFO + + + Output gain + ganancia de salida DelayControlsDialog Delay - - - - Delay Time - - - - Regen - - - - Feedback Amount - - - - Rate - - - - Lfo - + Retraso (delay) Lfo Amt - + Lfo cant - - - DetuningHelper - Note detuning - + Delay Time + Tiempo de retraso (delay) + + + Regen + Intensidad + + + Feedback Amount + Cantidad de realimentacion (feedback) + + + Rate + Tasa (rate) + + + Lfo + Lfo + + + Out Gain + Ganancia de salida + + + Gain + Ganancia DualFilterControlDialog Filter 1 enabled - + Filtro 1 activado Filter 2 enabled - + Filtro 2 activado Click to enable/disable Filter 1 - + Haz click para activar o desactivar el Filtro 1 Click to enable/disable Filter 2 - + Haz click para activar o desactivar el Filtro 2 + + + FREQ + FREC + + + Cutoff frequency + Frecuencia de corte + + + RESO + RESO + + + Resonance + Resonancia + + + GAIN + GAN + + + Gain + Ganancia + + + MIX + MEZCLA + + + Mix + Mezcla DualFilterControls Filter 1 enabled - + Filtro 1 activado Filter 1 type - + Filtro 1 tipo Cutoff 1 frequency - + Frecuencia de corte 1 Q/Resonance 1 - + Q/Resonancia 1 Gain 1 - + Ganancia 1 Mix - + Mezcla Filter 2 enabled - + Filtro 2 activado Filter 2 type - + Filtro 2 tipo Cutoff 2 frequency - + Frecuencia de corte 2 Q/Resonance 2 - + Q/Resonancia 2 Gain 2 - + Ganancia 2 LowPass - PasoBajo + PasoBajo HiPass - PasoAlto + PasoAlto BandPass csg - PasoBanda csg + PasoBanda csg BandPass czpg - PasoBanda czpg + PasoBanda czpg Notch - Notch + Notch Allpass - PasaTodo + PasaTodo Moog - Moog + Moog 2x LowPass - 2x PasoBajo + 2x PasoBajo RC LowPass 12dB - + RC pasoBajo 12 dB RC BandPass 12dB - + RC PasoBanda 12 dB RC HighPass 12dB - + RC PasoAlto 12 dB RC LowPass 24dB - + RC PasoBajo 24dB RC BandPass 24dB - + RC PasoBanda 24dB RC HighPass 24dB - + RC PasoAlto 24dB Vocal Formant Filter - + Filtro de Formante Vocal 2x Moog - + 2x Moog SV LowPass - + SV PasoBajo SV BandPass - + SV PasoBanda SV HighPass - + SV PasoAlto SV Notch - + SV Notch Fast Formant - + Formante Rápido Tripole - - - - - DummyEffect - - NOT FOUND - + Tripolar Editor Play (Space) - + Reproducir (Espacio) Stop (Space) - + Detener (Espacio) Record - + Grabar Record while playing - + Grabar tocando + + + Transport controls + Controles de Transporte Effect Effect enabled - + Efecto activado Wet/Dry mix - + Mezcla Wet/Dry Gate - + Puerta Decay - + Caída EffectChain Effects enabled - + Efectos activados EffectRackView EFFECTS CHAIN - + CADENA DE EFECTOS Add effect - + Añadir efecto EffectSelectDialog Add effect - + Añadir efecto - Plugin description - + Name + Nombre + + + Description + Descripción + + + Author + Autor EffectView Toggles the effect on or off. - + Conmuta el efecto entre Encendido y Apagado. On/Off - + Encendido/Apagado W/D - + W/D Wet Level: - + NIvel de efecto: The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. - + El selector Wet/Dry determina la razón entre la señal de origen y la señal procesada por el efecto, que conforman la señal de salida. DECAY - + CAÍDA Time: - + Tiempo: The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. - + La perilla de Caída controla cuantos búferes de silencio deben pasar antes de que el complemento deje de procesar. Valores pequeños reducen la carga del procesador (CPU) pero corres el riesgo de recorte (clipping) en los efectos de Retraso (delay) y Reverberancia. GATE - + PUERTA Gate: - + Puerta: The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. - + La perilla "Puerta" controla el nivel de la señal que deberá ser considerado como 'silencio' al decidir cuando dejar de procesar señales. Controls - + Controles Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. The On/Off switch allows you to bypass a given plugin at any point in time. -The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. -The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. -The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. -The Controls button opens a dialog for editing the effect's parameters. +The Controls button opens a dialog for editing the effect's parameters. Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. - + Los complementos de efectos funcionan como una serie de efectos encadenados a través de los cuales la señal será procesada desde arriba hacia abajo. + +El selector "Encendito/Apagado" te permite desactivar un complemento dado en cualquier punto del tiempo. + +La perilla "Wet/Dry" te permite controlar el balance entre la señal de entrada (sin efecto) y la señal con efecto, formando así la señal de salida. La señal de entrada de una etapa es la señal de salida de la etapa anterior, por lo que la señal "dry" (sin efecto) de la última etapa contiene todos los efectos previos. + +La perilla de Caída controla por cuanto tiempo la señal continuará siendo procesada luego de soltar las notas (Disipación). El efecto dejará de procesar las señales cuando el volumen esté por debajo del umbral dado para un tiempo dado. Esta perilla configura el "tiempo dado". Valores mas altos requieren más CPU, por lo que se recomienda usar valores bajos para la mayoría de los efectos. Se deben usar valores mas altos para efectos que producen períodos largos de silencio, como los Delays. + +La perilla "puerta" controla el "umbral dado" para el auto-apagado del efecto. El reloj del "tiempo-dado" se iniciará tan pronto la señal procesada caiga debajo del umbral especificado por esta perilla. + +El botón "Controles" abre un diálogo para editar los parámetros de los efectos. + +Haciendo click derecho accederás a un menú contextual en el que podrás cambiar el orden en el que se procesan los efectos y también borrar completamente un efecto. Move &up - + Mover &arriba Move &down - + Mover a&bajo &Remove this plugin - + Quita&r este complemento EnvelopeAndLfoParameters Predelay - + Pre-retraso Attack - + Ataque Hold - + Mantener Decay - + Caída Sustain - + Sostén Release - + Disipación Modulation - + Modulación LFO Predelay - + Pre-retraso del LFO LFO Attack - + Ataque del LFO LFO speed - + Velocidad del LFO LFO Modulation - + Modulación del LFO LFO Wave Shape - + Forma de onda del LFO Freq x 100 - + Frec x 100 Modulate Env-Amount - + Modular Cant-Env EnvelopeAndLfoView DEL - + DEL Predelay: - Pre retraso: + Pre retraso: Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. - Use este control para configurar el pre-retraso de la envolvente actual. A mayor valor mayor el tiempo antes del inicio de la envolvente actual. + Usa este control para configurar el pre-retraso de la envolvente actual. A mayor valor mayor el tiempo antes del inicio de la envolvente actual. ATT - + ATA Attack: - Ataque: + Ataque: Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. - Use este control para configurar el tiempo de ataque de la envolvente actual. A mayor valor mayor tiempo necesitará la envolvente para alcanzar el nivel de ataque. Escoja un valor pequeño para instrumentos como pianos y alto para cuerdas. + Usa este control para configurar el tiempo de ataque de la envolvente actual. A mayor valor mayor tiempo necesitará la envolvente para alcanzar el nivel de ataque. Escoje un valor pequeño para instrumentos como pianos y alto para cuerdas. HOLD - HOLD + MANT Hold: - Hold: + Mantener: Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. - Use este control para configurar el tiempo de mantenimiento de la envolvente actual. A mayor valor mayor tiempo se mantendrá el nivel de ataque hasta que comience a disminuir hasta el nivel de sostenido. + Usa este control para configurar el tiempo de mantenimiento de la envolvente actual. A mayor valor mayor tiempo se mantendrá el nivel de ataque hasta que comience a disminuir hasta el nivel de sostenido. DEC - + CAI Decay: - Decay: + Caída: Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. - Use este control para configurar el tiempo de caída de la envolvente actual. A mayor valor mayor tiempo necesitará la envolvente para pasar del nivel de ataque a sostenido. Escoja un valor pequeño para instrumentos como pianos. + Usa este control para configurar el tiempo de caída de la envolvente actual. A mayor valor mayor tiempo necesitará la envolvente para pasar del nivel de ataque a sostenido. Escoje un valor pequeño para instrumentos como pianos. SUST - + SOST Sustain: - Sustain: + Sostén: Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. - Use este control para configurar el nivel de sostenido de la envolvente actual. A mayor valor mayor tiempo tardará la envolvente hasta llegar a cero. + Usa este control para configurar el nivel de sustain de la envolvente actual. A mayor valor mayor tiempo tardará la envolvente hasta llegar a cero. REL - + DIS Release: - Release: + Disipación: Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. - Use este control para configurar el intervalo de sostenido de la envolvente actual. A mayor valor, la envolvente necesitará más tiempo para pasar de sostenido a cero. Escoja un valor grande para instrumentos suaves como cuerdas. + Usa este control para configurar el intervalo de Disipación de la envolvente actual. A mayor valor, la envolvente necesitará más tiempo para pasar del nivel de sustain a cero. Escoje un valor grande para instrumentos suaves como cuerdas. AMT - + CANT Modulation amount: - Cantidad de modulación: + Cantidad de modulación: Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. - Use este control para configurar la cantidad de modulación de la envolvente actual. A mayor valor mayor valor de acorde (ejemplo volumen o corte de frecuencia) será influenciado por esta envolvente. + Usa esta perilla para configurar la cantidad de modulación de la envolvente actual. Mientras más alto sea este valor, mayor será la infuencia de esta envolvente sobre el tamaño correspondiente (por ej. volumen o frecuencia de corte). LFO predelay: - + pre-retraso del LFO: Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. - Use este control para configurar el pre-retraso del LFO actual. A mayor valor, mayor tiempo hasta que el LFO comience a oscilar. + Usa este control para configurar el pre-retraso del LFO actual. A mayor valor, mayor tiempo hasta que el LFO comience a oscilar. LFO- attack: - + ataque del LFO: Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. - Use este control para configurar el tiempo de ataque del LFO actual. A mayor valor mayor tiempo necesitara el LFO para aumentar su amplitud al máximo. + Usa este control para configurar el tiempo de ataque del LFO actual. A mayor valor mayor tiempo necesitara el LFO para aumentar su amplitud al máximo. SPD - + VEL LFO speed: - + velocidad del LFO: Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. - Use este control para configurar la velocidad del LFO actual: A mayor valor más rápido oscilará el LFO y mayor será el efecto. + Usa esta perilla para configurar la velocidad de este LFO. A mayor valor, mayor la velocidad de oscilación del LFO y mayor la velocidad del efecto. Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. - Use este control para configurar la modulación del actual LFO. A mayor valor mayor cantidad seleccionada (por ejemplo de volumen o frecuencia de corte) será influenciado por este LFO. + Usa esta perilla para configurar la cantidad de modulación de este LFO. A mayores valores, mayor será la infuencia que ejercerá este oscilador (LFO) sobre el tamaño seleccionado (ej.: volumen o frecuencia de muestreo). Click here for a sine-wave. - + Haz click aquí para seleccionar una onda-sinusoidal. Click here for a triangle-wave. - + Haz click aquí para seleccionar una onda triangular. Click here for a saw-wave for current. - + Haz click aquí para una onda de sierra. Click here for a square-wave. - + Haz click aquí para elegir una onda cuadrada. Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. - + Haz click aquí para elegir una onda definida por el usuario. Luego arrastra una muestra adecuada sobre el gráfico LFO. FREQ x 100 - + FREC x 100 Click here if the frequency of this LFO should be multiplied by 100. - + Haz click aquí para multiplicar por 100 la frecuencia de este oscilador LFO. multiply LFO-frequency by 100 - + multiplicar frecuencia del LFO por 100 MODULATE ENV-AMOUNT - + MODULAR CANT-DE-ENV Click here to make the envelope-amount controlled by this LFO. - Click aquí para crear la envolvente controlada por este LFO + Haz click aquí para que la cantidad de envolvente sea controlada por este LFO. control envelope-amount by this LFO - controla la cantidad de envolventepara este LFO + controla la cantidad de envolvente a través de este LFO ms/LFO: - ms/LFO: + ms/LFO: Hint - + Pista Drag a sample from somewhere and drop it in this window. - + Arrastra una muestra desde cualquier lugar y suéltala en esta ventana. Click here for random wave. - + Haz click aquí para obtener una onda aleatoria. EqControls Input gain - + ganancia de entrada Output gain - + ganancia de salida Low shelf gain - + Ganancia de la meseta de bajos Peak 1 gain - + Ganancia del Pico 1 Peak 2 gain - + Ganancia del Pico 2 Peak 3 gain - + Ganancia del Pico 3 Peak 4 gain - + Ganancia del Pico 4 High Shelf gain - + Ganancia de la meseta de agudos HP res - + PasoAlto res Low Shelf res - + Meseta de Bajos res Peak 1 BW - + Ancho de Banda del Pico 1 Peak 2 BW - + Ancho de Banda del Pico 2 Peak 3 BW - + Ancho de Banda del Pico 3 Peak 4 BW - + Ancho de Banda del Pico 4 High Shelf res - + Meseta de Agudos res LP res - + PasoBajo res HP freq - + PasoAlto frec Low Shelf freq - + Meseta de Bajos frec Peak 1 freq - + Pico 1 frec Peak 2 freq - + Pico 2 frec Peak 3 freq - + Pico 3 frec Peak 4 freq - + Pico 4 frec High shelf freq - + Meseta de Agudos frec LP freq - + PasoBajo frec HP active - + PasoAlto activo Low shelf active - + Meseta de Bajos activa Peak 1 active - + Pico 1 activo Peak 2 active - + Pico 2 activo Peak 3 active - + Pico 3 activo Peak 4 active - + Pico 4 activo High shelf active - + Meseta de Agudos activa LP active - + PasoBajo activo LP 12 - + PB 12 LP 24 - + PB 24 LP 48 - + PB 48 HP 12 - + PA 12 HP 24 - + PA 24 HP 48 - + PA 48 low pass type - + tipo paso bajo high pass type - + tipo paso alto + + + Analyse IN + Analizar ENTRADA + + + Analyse OUT + Analizar SALIDA EqControlsDialog HP - + PA Low Shelf - + Meseta de Bajos Peak 1 - + Pico 1 Peak 2 - + Pico 2 Peak 3 - + Pico 3 Peak 4 - + Pico 4 High Shelf - + Meseta de Agudos LP - + PB In Gain - + Ganancia de entrada Gain - + Ganancia Out Gain - + Ganancia de salida Bandwidth: - + AnchoDeBanda: Resonance : - + Resonancia : Frequency: - - - - 12dB - - - - 24dB - - - - 48dB - + Frecuencia: lp grp - + grupo PB hp grp - + grupo PA + + + Octave + Octava + + + Frequency + Frecuencia + + + Resonance + Resonancia + + + Bandwidth + AnchoDeBanda - EqParameterWidget + EqHandle - Hz - + Reso: + Reso: + + + BW: + AB: + + + Freq: + Frec: ExportProjectDialog Export project - + Exportar proyecto Output - + Salida File format: - + Tipo de archivo: Samplerate: - + Frecuencia de muestreo: 44100 Hz - + 44100 Hz 48000 Hz - + 48000 Hz 88200 Hz - + 88200 Hz 96000 Hz - + 96000 Hz 192000 Hz - + 192000 Hz Bitrate: - + Tasa de bits: 64 KBit/s - + 64 KBit/s 128 KBit/s - + 128 KBit/s 160 KBit/s - + 160 KBit/s 192 KBit/s - + 192 KBit/s 256 KBit/s - + 256 KBit/s 320 KBit/s - + 320 KBit/s Depth: - + Profundidad: 16 Bit Integer - + 16 Bits Entero 32 Bit Float - + 32 Bit Decimal Please note that not all of the parameters above apply for all file formats. - + Por favor nota que no todos los parámetros especificados anteriormente se aplican a todos los tipos de archivos. Quality settings - + Configuración de calidad Interpolation: - + Interpolación: Zero Order Hold - + Zero Order Hold Sinc Fastest - + Sinc-Rapidísimo Sinc Medium (recommended) - + Sinc-Medio (recomendado) Sinc Best (very slow!) - + Sinc Superior (¡muy lento!) Oversampling (use with care!): - + Sobremuestreo (¡usar con cuidado!): 1x (None) - + 1x (Ninguno) 2x - + 2x 4x - + 4x 8x - + 8x Start - + Comenzar Cancel - Cancelar + Cancelar Export as loop (remove end silence) - + Exportar como bucle (quitar silencio al final) Export between loop markers - + Exportar el area contenida entre los marcadores de bucle Could not open file - No se puede abrir el archivo + No se puede abrir el archivo Could not open file %1 for writing. Please make sure you have write-permission to the file and the directory containing the file and try again! - + El archivo %1 no puede abrirse para escritura. +¡Asegúrate de tener permisos de escritura tanto del archivo como del directorio que lo contiene e inténtalo nuevamente! Export project to %1 - Exportar proyecto a %1 + Exportar proyecto a %1 Error - + Error Error while determining file-encoder device. Please try to choose a different output format. - + Error al determinar el dispositivo codificador. Intenta elegir un formato de salida diferente. Rendering: %1% - + Renderizando: %1% Fader Please enter a new value between %1 and %2: - + Por favor ingresa un nuevo valor entre %1 y %2: FileBrowser Browser - + Navegador FileBrowserTreeWidget Send to active instrument-track - - - - Open in new instrument-track/Song-Editor - + Enviar a la pista de instrumento activa Open in new instrument-track/B+B Editor - + Abrir en la nueva pista de instrumento/Editor de Ritmo+Base Loading sample - + Cargar muestra Please wait, loading sample for preview... - + Espera por favor mientras se carga la muestra para previsualizar... --- Factory files --- - + --- Archivos de Fábrica --- + + + Open in new instrument-track/Song Editor + Abrir en nueva pista de instrumento/Editor de canción + + + Error + Error + + + does not appear to be a valid + no parece ser válido + + + file + archivo FlangerControls Delay Samples - + Retrasar muestras Lfo Frequency - + Frecuencia LFO Seconds - + Segundos Regen - + Intensidad Noise - + Ruido Invert - + Invertir FlangerControlsDialog Delay - + Retraso (delay) Delay Time: - + Tiempo de retraso : Lfo Hz - + Lfo Hz Lfo: - + Lfo: Amt - + Cant Amt: - + Cant: Regen - + Intensidad Feedback Amount: - + Cantidad de realimentacion (feedback): Noise - + Ruido White Noise Amount: - + Cantidad de Ruido Blanco: FxLine Channel send amount - + Cantidad de envío del canal The FX channel receives input from one or more instrument tracks. - It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. + It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. - + El canal FX recive la señal de una o más pistas de instrumento. +A su vez, puede ser enviado a través de múltiples canales FX diferentes. LMMS automáticamente se ocupa de evitar bucles infinitos por ti y no te permitirá realizar una conexión que genere un bucle infinito. + +Para enviar un canal hacia otro canal, escoje el canal FX deseado y haz click en el botón de "envío" del canal al cual deseas enviar. La perilla bajo el botón de envío controla el nivel de la señal que es enviada al canal. + +Puedes quitar y mover los canales FX a través del menú contextual. Accede a este menú haciendo click derecho en el canal FX. Move &left - + Mover a la &Izquierda Move &right - + Mover a la &Derecha Rename &channel - + Renombrar &Canal R&emove channel - + &Borrar canal Remove &unused channels - + Quitar los canales que no esten en &uso FxMixer Master - + Maestro FX %1 - + FX %1 FxMixerView Rename FX channel - + Renombrar el canal FX Enter the new name for this FX channel - + Escribe el nuevo nombre para este canal FX FX-Mixer - + Mezcladora FX FX Fader %1 - + Fader FX %1 Mute - + Silencio Mute this FX channel - + Silenciar este canal FX Solo - + Solo Solo FX channel - + Canal FX Solo FxRoute Amount to send from channel %1 to channel %2 - + Cantidad de envío del canal %1 al canal %2 GigInstrument Bank - + Banco Patch - + Ajuste Gain - + Ganancia GigInstrumentView Open other GIG file - + Abrir otro archivo GIG Click here to open another GIG file - + Haz click aquí para abrir otro archivo GIG Choose the patch - + Elige el lote (patch) Click here to change which patch of the GIG file to use - + Haz click aquí para cambiar el patch en uso del archivo GIG Change which instrument of the GIG file is being played - + Cambiar el instrumento en uso del archivo GIG Which GIG file is currently being used - + Que archivo GIG se esta usando en este momento Which patch of the GIG file is currently being used - + Que patch del archivo GIG se esta usando en este momento Gain - + Ganancia Factor to multiply samples by - + Factor por el cual multiplicar las muestras Open GIG file - + Abrir archivo GIG GIG Files (*.gig) - + Archivos GIG (*.gig) + + + + GuiApplication + + Working directory + Directorio de trabajo + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + El directorio de trabajo LMMS %1 no existe. ¿Deseas crearlo ahora? Puedes cambiar este directorio luego via Edición -> Configuración. + + + Preparing UI + Preparando IU + + + Preparing song editor + Preparando editor de canción + + + Preparing mixer + Preparando mezclador + + + Preparing controller rack + Preparando bandeja de controladores + + + Preparing project notes + Preparando notas del proyecto + + + Preparing beat/bassline editor + Preparando editor de ritmo/base + + + Preparing piano roll + Preparando piano roll + + + Preparing automation editor + Preparando editor de automatización InstrumentFunctionArpeggio Arpeggio - + Arpegio Arpeggio type - + tipo de arpegio Arpeggio range - Rango de Arpeggio + Extensión del arpegio Arpeggio time - Tiempo de Arpeggio + Duración del arpegio Arpeggio gate - Puerto de Arpeggio + Puerta del arpegio Arpeggio direction - + Dirección del arpegio Arpeggio mode - + Modo del arpegio Up - + Arriba Down - + Abajo Up and down - + Arriba y abajo Random - + Aleatorio Free - + Libre Sort - + Ordenado Sync - + Sincronizado Down and up - + Abajo y arriba InstrumentFunctionArpeggioView ARPEGGIO - + ARPEGIO An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. - + Un arpegio es una forma de tocar las notas de un acorde, de una a la vez en un orden ascendente o descendente (o ambos combinados), en lugar de tocar todas las notas del acorde al mismo tiempo. Los arpegios más usados se corresponden a las tríadas mayores y menores, pero hay muchos acordes más que puedes elegir.NOTA del traductor: el nombre arpegio viene de "arpa", instrumento en el cual los acordes se suelen tocar de esta manera. RANGE - + EXTENSIÓN Arpeggio range: - Rango de Arpeggio: + Extensión del arpegio: octave(s) - octava(s) + octava(s) Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. - + Usa esta perilla para configurar la extensión del arpegio en octavas. El arpegio seleccionado se ejecutará dentro de las octavas especificadas. TIME - + DURACIÓN Arpeggio time: - Tiempo de Arpeggio: + Duración de las notas (ms): ms - ms + ms Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. - Use este control para ajustar el intervalo arpeggio en milisegundos. El intervalo de arpeggion indica cuanto durará cada tono de arpeggio. + Usa esta perilla para configurar la duración de cada nota del arpegio en milisegundos (ms). GATE - + PUERTA Arpeggio gate: - Puerto de Arpeggio: + Puerta del arpegio: % - % + % Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. - + Usa esta perilla para configurar la puerta del arpegio, es decir, la duración relativa de cada nota. Con un valor de 100 por ciento cada nota dura el tiempo especificado en DURACIÓN. Con valores menores, cada nota terminará antes de pasar a la siguiente (staccato) y con valores mayores cada nota seguirá sonando superponiéndose a la siguiente. Chord: - + Acorde: Direction: - + Dirección: Mode: - + Modo: InstrumentFunctionNoteStacking octave - Octava + octava Major - Mayor + Mayor Majb5 - Mayor5 + Mayor b5 minor - menor + menor minb5 - menor5 + menor b5 sus2 - sus2 + sus 9na sus4 - sus4 + sus 4 aug - aug + aum augsus4 - augsus4 + aum sus 4 tri - tri + disminuído 6 - 6 + Mayor añad 6 6sus4 - 6sus4 + sus 4 añad 6 6add9 - madd9 + Mayor 6/9 m6 - m6 + menor 6 m6add9 - m6add9 + menor 6/9 7 - 7 + Dominante (1 3 5 b7) 7sus4 - 7sus4 + Dominante sus4 (1-4-5-b7) 7#5 - 7#5 + Dominante #5 (1-3-#5-b7) 7b5 - 7b5 + Dominante b5(1-3-b5-b7) 7#9 - 7#9 + Dominante #9 7b9 - 7b9 + Dominante b9 7#5#9 - 7#5#9 + Dominante #5 #9 7#5b9 - 7#5b9 + Dominante #5b9 7b5b9 - 7b5b9 + Dominante b5b9 7add11 - 7add11 + Dominante añad 11 7add13 - 7add13 + Dominante añad13 7#11 - 7#11 + Dominante #11 Maj7 - Maj7 + Mayor 7M Maj7b5 - Maj7b5 + Mayor7M b5 Maj7#5 - Maj7#5 + Mayor7may #5 Maj7#11 - Maj7#11 + Mayor7may #11 Maj7add13 - Maj7add13 + Mayor7may añad13 m7 - m7 + m7(menor 7 men) m7b5 - m7b5 + semidisminuído (1-b3-b5-b7) m7b9 - m7b9 + m7 b9 m7add11 - m7add11 + m7 añad11 m7add13 - m7add13 + m7 añad13 m-Maj7 - m-Maj7 + m 7M (1-b3-5-7) m-Maj7add11 - m-Maj7add11 + m-7M añad11 m-Maj7add13 - m-Maj7add13 + m-7M añad13 9 - 9 + Dom 9 (1-3-5-b7-9) 9sus4 - 9sus4 + Dom 9 sus4 add9 - add9 + mayor añad 9 9#5 - 9#5 + Dom #5 9 9b5 - 9b5 + Dom b5 9 9#11 - 9#11 + Dom 9 #11 9b13 - 9b13 + Dom 9 b13 Maj9 - Maj9 + 9 (1-3-5-7-9) Maj9sus4 - Maj9sus4 + 9sus4 (1-4-5-7-9) Maj9#5 - Maj9#5 + 9na #5 (1-3-#5-7-9) Maj9#11 - Maj9#11 + 9 #11 (1-3-5-7-9-#11) m9 - m9 + m 7/9 madd9 - madd9 + m añad 9 m9b5 - m9b5 + semidisminuído 9 m9-Maj7 - m9-Maj7 + m9-7M 11 - 11 + Dom 11 (1-3-5-b7-9-11) 11b9 - 11b9 + Dom b9/11 Maj11 - Maj11 + 11na (1-3-5-7-9-11) m11 - m11 + m 11 (1-b3-5-b7-9-11) m-Maj11 - m-Maj11 + m 7M 11 13 - 13 + Dom 13 (...b7-9-11-13) 13#9 - 13#9 + Dom #9 13 13b9 - 13b9 + Dom b9 13 13b5b9 - 13b5b9 + Dom b5 b9 13 Maj13 - Maj13 + 13na (...7-9-11-13) m13 - m13 + m13 (...b7-9-11-13) m-Maj13 - m-Maj13 + m 7M 13 (...7-9-11-13) Harmonic minor - Menor armónico + Menor armónica Melodic minor - Menor de la melodía + Menor melódica Whole tone - Tono entero + Hexatonica Diminished - Disminuido + Escala Disminuida Major pentatonic - Mayor pentatónico + Pentatónica mayor Minor pentatonic - Menor pentatónico + Pentatónica menor Jap in sen - + In Sen (japón) Major bebop - Mayor Bebop + Bebop mayor Dominant bebop - Bebop dominante + Bebop dominante Blues - Blues + Pentatónica con BlueNote Arabic - Árabe + Árabe Enigmatic - Enigmatico + Enigmatica Neopolitan - Neopolita + Napolitana Neopolitan minor - Menor Neopolita + Napolitana menor Hungarian minor - Menor Húngaro + Húngara menor Dorian - Dorian + modo Dórico Phrygolydian - Phrygolydian + modo Frigio Lydian - Lidio + modo Lidio Mixolydian - Mixolydian + modo Mixolidio Aeolian - Aeolian + modo Eólico Locrian - Locrian + modo Locrio Chords - + Acordes Chord type - + Tipo de acorde Chord range - Rango de acorde + Extensión del acorde Minor - + Menor Natural (Eólica) Chromatic - + Cromática Half-Whole Diminished - + Simétrica 5 - + 5ta InstrumentFunctionNoteStackingView RANGE - + EXTENSIÓN Chord range: - Rango de acorde: + Extensión del acorde: octave(s) - octava(s) + octava(s) Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. - + Usa esta perilla para definir la extensión del acorde en octabas. El acorde elegido se ejecutará dentro de la extensión especificada. STACKING - + SUPERPOSICION Chord: - + Acorde: InstrumentMidiIOView ENABLE MIDI INPUT - + HABILITAR ENTRADA MIDI CHANNEL - + CANAL VELOCITY - + VELOCIDAD ENABLE MIDI OUTPUT - + HABILITAR SALIDA MIDI PROGRAM - + PROGRAMA MIDI devices to receive MIDI events from - + Dispositivos MIDI desde los cuales recibir eventos MIDI MIDI devices to send MIDI events to - + Dispositivos MIDI hacia los cuales enviar eventos MIDI NOTE - + NOTA CUSTOM BASE VELOCITY - + VELOCIDAD BÁSICA PERSONALIZADA - Specify the velocity normalization base for MIDI-based instruments at note volume 100% - + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity + Especifica la base de normalizacion de velocidad para los instrumentos basados en MIDI a una velocidad de nota del 100% BASE VELOCITY - + VELOCIDAD BÁSICA InstrumentMiscView MASTER PITCH - + TRANSPORTE Enables the use of Master Pitch - + Habilitar el uso del Transporte InstrumentSoundShaping VOLUME - VOLUMEN + VOLUMEN Volume - + Volumen CUTOFF - + CORTE Cutoff frequency - + Frecuencia de corte RESO - + RESO Resonance - + Resonancia Envelopes/LFOs - + Envolventes/LFOs Filter type - + Tipo de filtro Q/Resonance - Q/Resonancia. + Q/Resonancia LowPass - PasoBajo + PasoBajo HiPass - PasoAlto + PasoAlto BandPass csg - PasoBanda csg + PasoBanda csg BandPass czpg - PasoBanda czpg + PasoBanda czpg Notch - Notch + Notch Allpass - PasaTodo + PasaTodo Moog - Moog + Moog 2x LowPass - 2x PasoBajo + 2x PasoBajo RC LowPass 12dB - + RC pasoBajo 12 dB RC BandPass 12dB - + RC PasoBanda 12 dB RC HighPass 12dB - + RC PasoAlto 12 dB RC LowPass 24dB - + RC PasoBajo 24dB RC BandPass 24dB - + RC PasoBanda 24dB RC HighPass 24dB - + RC PasoAlto 24dB Vocal Formant Filter - + Filtro de Formante Vocal 2x Moog - + 2x Moog SV LowPass - + SV PasoBajo SV BandPass - + SV PasoBanda SV HighPass - + SV PasoAlto SV Notch - + SV Notch Fast Formant - + Formante Rápido Tripole - + Tripolar InstrumentSoundShapingView TARGET - + DESTINO These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! - + Esta pestaña contiene envolventes. Las envolventes son muy importantes para modificar un sonido, pues son casi siempre necesarias para la síntesis sustractiva. Por ejemplo, si tienes una envolvente de volumen, puedes defifnir en que momento el sonido alcanza un volumen determinado. Si quieres crear una sección de cuerdas suave, necesitarás un crescendo y un diminuendo muy suave. Puedes lograr esto definiendo una duración larga tanto para el ataque como para la Disipación. De la misma manera puedes manipular otras envolventes como "paneo", frecuencia de corte de un filtro usado, etc. ¡Simplemente juega un poco con esto! Puedes crear sonidos asombrosos partiendo de una onda de sierra con sólo algunas envolventes ...! FILTER - + FILTRO Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. - + Aquí puedes elegir, entre los filtros integrados, aquel que quieras usar para esta pista de instrumento. Los filtros son muy importantes para cambiar las características del sonido. Hz - Hz + Hz Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... - + Usa esta perilla para definir la frecuencia de corte del filtro seleccionado. La frecuencia de corte define la frecuencia en la que el filtro corta la señal. Por ejemplo, un filtro de PasoBajo cortará todas las frecuencias por encima de la "frecuencia de corte" (sólo deja pasar aquellas frecuencias que estén por debajo, de ahí "paso bajo"). Un filtro de "paso alto" corta todas las frecuencias que estén por debajo de la frecuencia de corte, etc ... RESO - + RESO Resonance: - + Resonancia: Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. - + Usa esta perilla para defifnir la Q/Resonancia para el filtro elegido, (esto es, el ancho de banda alrededor de la frecuencia de corte elegida). La Q/Resonancia le dice al filtro que tanto debe amplificar aquellas frecuencias cercanas a la Frecuencia de Corte. FREQ - + FREC cutoff frequency: - + frecuencia de corte: Envelopes, LFOs and filters are not supported by the current instrument. - + Envolventes, LFOx y filtros no son soportados por este instrumento. InstrumentTrack unnamed_track - + pista_sin_título Volume - + Volumen Panning - + Paneo Pitch - + Altura FX channel - + Canal FX Default preset - + Configuración predeterminada With this knob you can set the volume of the opened channel. - Con este control puede indicar el volumen del canal actual. + Con este control puedes difinir el volumen del canal abierto. Base note - + Nota base Pitch range - + Registro Master Pitch - + Transporte InstrumentTrackView Volume - + Volumen Volume: - + Volumen: VOL - + VOL Panning - + Paneo Panning: - + Paneo: PAN - + PAN MIDI - + MIDI Input - + Entrada Output - + Salida + + + FX %1: %2 + FX %1: %2 InstrumentTrackWindow GENERAL SETTINGS - + CONFIGURACION GENERAL Instrument volume - + Volumen del instrumento Volume: - + Volumen: VOL - + VOL Panning - + Paneo Panning: - + Paneo: PAN - + PAN Pitch - + Altura Pitch: - + Altura: cents - cents + cents PITCH - + ALTURA FX channel - + Canal FX ENV/LFO - + ENV/LFO FUNC - + FUNC FX - + FX MIDI - + MIDI Save preset - + Guardar preconfiguración XML preset file (*.xpf) - + archivo de preconfiguración XML (*.xpf) PLUGIN - PLUGIN + COMPLEMENTO Pitch range (semitones) - + Extensión (en semitonos) RANGE - + EXTENSIÓN Save current instrument track settings in a preset file - + Guardar la configuración de esta pista de instrumento un un archivo de preconfiguración Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. - + Haz click aquí si quieres guardar la configuración de esta pista de instrumento en un archivo de preconfiguración. Luego podrás cargar esta preconfiguración haciendo doble click en ella en el explorador de preconfiguraciones. MISC - + MISCEL + + + Use these controls to view and edit the next/previous track in the song editor. + Usa estos controles para ver y editar la pista siguiente/anterior en el editor de canción + + + SAVE + GUARDAR Knob Set linear - + Establecer como Lineal Set logarithmic - + Establecer como Logarítmico Please enter a new value between -96.0 dBV and 6.0 dBV: - + Por favor ingresa un nuevo valor entre -96.0 dBV y 6.0 dBV: Please enter a new value between %1 and %2: - + Por favor ingresa un nuevo valor entre %1 y %2: LadspaControl Link channels - + Enlazar canales LadspaControlDialog Link Channels - + Enlazar Canales Channel - + Canal LadspaControlView Link channels - + Enlazar canales Value: - + Valor: Sorry, no help available. - + Lo siento, no hay ayuda disponible. LadspaEffect Unknown LADSPA plugin %1 requested. - + Se requiere un complemento LADSPA desconocido %1. LcdSpinBox Please enter a new value between %1 and %2: - + Por favor ingresa un nuevo valor entre %1 y %2: + + + + LeftRightNav + + Previous + Anterior + + + Next + Siguiente + + + Previous (%1) + Anterior (%1) + + + Next (%1) + Siguiente (%1) LfoController LFO Controller - + Controlador LFO Base value - + Valor base Oscillator speed - + Velocidad del oscilador Oscillator amount - + Cantidad del oscilador Oscillator phase - + Fase del oscilador Oscillator waveform - + Forma de onda del oscilador Frequency Multiplier - + Multiplicador de la frecuencia LfoControllerDialog LFO - + LFO LFO Controller - + Controlador LFO BASE - + BASE Base amount: - + Cantidad base: todo - + La ayuda para este ítem aún se encuentra pendiente SPD - + VEL LFO-speed: - LFO-velocidad: + LFO-velocidad: Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. - + Usa esta perilla para definir la velocidad del LFO. A mayor valor, más rápida la velocidad de oscilación del LFO y más rápido el efecto. AMT - + CANT Modulation amount: - Cantidad de modulación: + Cantidad de modulación: Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. - + Usa esta perilla para definir la cantidad de modulación del LFO. A valores más altos, mayor será la influencia ejercida por el LFO sobre el contro conectado (ej. volumen, frecuencia de corte). PHS - + FASE Phase offset: - + Balance de Fase: degrees - grados + grados With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. - + Con esta perilla puedes definir el balance de la fase del LFO. Esto significa que puedes mover el punto de la onda en el cual el oscilador comienza a oscilar. Por ejemplo, en una onda sinusoidal con un balace de fase de 180 grados la onda irá primero hacia abajo. De la misma manera con una onda cuadrada. Click here for a sine-wave. - + Haz click aquí para seleccionar una onda-sinusoidal. Click here for a triangle-wave. - + Haz click aquí para seleccionar una onda triangular. Click here for a saw-wave. - + Haz click aquí para elegir una onda de sierra. Click here for a square-wave. - + Haz click aquí para elegir una onda cuadrada. Click here for an exponential wave. - + Haz click aquí para elegir una onda exponencial. Click here for white-noise. - + Haz click aquí para elegir ruido-blanco. Click here for a user-defined shape. Double click to pick a file. - + Haz click aquí para elegir una forma definida por el usuario. +Haz doble click para seleccionar un archivo. Click here for a moog saw-wave. - + Haz click aquí para elegir una onda moog. + + + + LmmsCore + + Generating wavetables + Generando tablas de onda + + + Initializing data structures + Inicializando estructuras de datos + + + Opening audio and midi devices + Abriendo dispositivos de audio y midi + + + Launching mixer threads + Lanzando tareas del mezclador MainWindow - - Working directory - - - - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - - Could not save config-file - No se pudo guardar el archivo de configuración + No se pudo guardar el archivo de configuración - Could not save configuration file %1. You're probably not permitted to write to this file. + Could not save configuration file %1. You're probably not permitted to write to this file. Please make sure you have write-access to the file and try again. - + No se pudo guardar el archivo de configuración %1. Puede ser que no tengas permisos para escribir este archivo. Por favor asegúrate de tener los permisos necesarios e inténtalo de nuevo. &New - &Nuevo + &Nuevo &Open... - &Abrir + &Abrir... &Save - &Guardar + &Guardar Save &As... - Guardar &Como... + Guardar &Como... Import... - + Importar... E&xport... - + E&xportar... &Quit - &Salir + &Salir &Edit - + &Editar Settings - + Configuración &Tools - + &Herramientas &Help - &Ayuda + &Ayuda Help - Ayuda + Ayuda What's this? - ¿Qué es esto? + ¿Qué es esto? About - + Acerca de Create new project - Crear nuevo proyecto + Crear un proyecto nuevo Create new project from template - + Crear un proyecto nuevo desde una plantilla Open existing project - Abrir proyecto existente + Abrir un proyecto existente Recently opened projects - + Proyectos recientes Save current project - Guardar el proyecto actual + Guardar el proyecto actual Export current project - Exportar proyecto actual + Exportar el proyecto actual Song Editor - + Editor de Canción By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. - + Presionando este botón, puedes mostrar u ocultar el Editor de Canción. Con la ayuda del Editor de Canción puedes editar la lista de reproducción y especificar cuándo debe ejecutarse cada pista. También puedes insertar y mover muestras (ej. letras grabadas) directamente en la lista de reproducción. Beat+Bassline Editor - + Editor de Ritmo+Base By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. - + Presionando este botón puedes mostrar u ocultar el Editor de Ritmo+Base. El Editor de Ritmo+Base es necesario para crear ritmos, y para abrir, agregar y quitar canales, y para copiar, cortar y pegar patrones de ritmo y base, y otras cosas por el estilo. Piano Roll - + Piano Roll Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. - + Haz click aquí para mostrar u ocultar el Piano Roll. Con la ayuda del Piano Roll puedes editar melodías facilmente. Automation Editor - + Editor de Automatización Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. - + Haz click aquí para mostrar u ocultar el Editor de Automatización. Con la ayuda del Editor de Automatización puedes editar valores dinámicos facilmente. FX Mixer - + Mezcladora FX Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. - + Haz click aquí para mostrar u ocultar la Mezcladora FX. La Mezcladora FX es una herramienta muy poderosa para administrar los efectos en tu canción. Puedes insertar efectos en los diferentes canales de efectos. Project Notes - + Notas del Proyecto Click here to show or hide the project notes window. In this window you can put down your project notes. - + Haz click aquí para mostrar u ocultar la ventana de notas del proyecto. En esta ventana puedes escribir notas, comentarios y recordatorios de tu proyecto. Controller Rack - + Bandeja de Controladores Untitled - + Sin Título LMMS %1 - LMMS %1 + LMMS %1 Project not saved - Proyecto no guardado + Proyecto no guardado The current project was modified since last saving. Do you want to save it now? - El proyecto actual ha sido modificado desde la ultima vez que se guardo. Desea usted guardarlo ahora? + El proyecto actual ha sido modificado desde la ultima vez que se guardó. ¿Quieres guardarlo ahora? Help not available - + Ayuda no disponible - Currently there's no help available in LMMS. + Currently there's no help available in LMMS. Please visit http://lmms.sf.net/wiki for documentation on LMMS. - + Actualmente no hay ayuda disponible en LMMS. +Por favor visite http://lmms.sf.net/wiki por documentación de LMMS. LMMS (*.mmp *.mmpz) - + LMMS (*.mmp *.mmpz) Version %1 - + Versión %1 Configuration file - + Archivo de configuración Error while parsing configuration file at line %1:%2: %3 - + Error al analizar el archivo de configuración en la línea %1:%2: %3 Volumes - + Volúmenes Undo - + Deshacer Redo - - - - LMMS Project - - - - LMMS Project Template - + Rehacer My Projects - + Mis Proyectos My Samples - + Mis Muestras My Presets - + Mis preconfiguraciones My Home - + Carpeta Personal My Computer - - - - Root Directory - + Equipo &File - + &Archivo &Recently Opened Projects - + Proyectos &Recientes Save as New &Version - + Guardar como una Nueva &Versión E&xport Tracks... - + E&xportar pistas... Online Help - + Ayuda en línea What's This? - + ¿Qué es esto? Open Project - + Abrir Proyecto Save Project - + Guardar el proyecto + + + Project recovery + Recuperar proyecto + + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + Hemos encontrado un archivo de recuperación de proyecto. Parece que la última sesión no se cerró correctamente o se está ejecutando otra instancia de LMMS. ¿Quieres recuperar el proyecto de esta sesión? + + + Recover + Recuperar + + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Recuperar el archivo. Por favor no ejecutes múltiples instancias de LMMS al hacerlo. + + + Ignore + Ignorar + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + Ejecuta LMMS de manera usual pero desactivando el guardado automático para evitar sobreescribir el archivo de recuperación. + + + Discard + Descartar + + + Launch a default session and delete the restored files. This is not reversible. + Lanzar una sesión por defecto y borrar los archivos restaurados. Esta acción no es reversible. + + + Quit + Salir + + + Shut down LMMS with no further action. + Apagar LMMS sin acciones adicionales. + + + Exit + Salir + + + Preparing plugin browser + Preparando el explorador de complementos + + + Preparing file browsers + Preparando el explorador de archivos + + + Root directory + Directorio raíz + + + Loading background artwork + Cargando imágenes de fondo + + + New from template + Nuevo desde plantilla + + + Save as default template + Guardar como plantilla por defecto + + + Export &MIDI... + Exportar %MIDI... + + + &View + %Ver + + + Toggle metronome + Conmutar metrónomo + + + Show/hide Song-Editor + Mostrar/ocultar Editor de Canción + + + Show/hide Beat+Bassline Editor + Mostrar/ocultar Editor de Ritmo/Base + + + Show/hide Piano-Roll + Mostrar/ocultar Piano-Roll + + + Show/hide Automation Editor + Mostrar/ocultar Editor de Automatización + + + Show/hide FX Mixer + Mostrar/ocultar Mezcladora FX + + + Show/hide project notes + Mostrar/ocultar notas del proyecto + + + Show/hide controller rack + Mostrar/ocultar bandeja de controladores + + + Recover session. Please save your work! + Recuperar sesión. ¡Por favor guarda tu trabajo! + + + Automatic backup disabled. Remember to save your work! + Guardado Automático deshabilitado. ¡Recuerda guardar tu trabajo! + + + Recovered project not saved + Proyecto recuperado no guardado + + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + Este proyecto se ha recuperado de la sesión anterior. No ha sido guardado con anterioridad y se perderá para siempre si no lo guardas. ¿Deseas guardarlo ahora? + + + LMMS Project + Proyecto LMMS + + + LMMS Project Template + Plantilla de proyecto LMMS + + + Overwrite default template? + ¿Sobreescribir la plantilla por defecto? + + + This will overwrite your current default template. + Esta acción sobreescribirá tu actual plantilla por defecto. + + + Volume as dBV + Volumen en dBV + + + Smooth scroll + Desplazamiento suave + + + Enable note labels in piano roll + Nombres de notas en piano roll MeterDialog Meter Numerator - + Numerador del Compás Meter Denominator - + Denominador del Compás TIME SIG - + COMPÁS MeterModel Numerator - + Numerador Denominator - - - - - MidiAlsaRaw::setupWidget - - DEVICE - - - - - MidiAlsaSeq - - DEVICE - + Denominador MidiController MIDI Controller - + Controlador MIDI unnamed_midi_controller - + controlador_midi_sin_nombre MidiImport Setup incomplete - + Configuración incompleta You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. - + Nos has elegido una SoundFont por defecto en el diálogo de configuración (Edición-> Configuración). Por lo tanto, no se reproducirá ningún sonido luego de importar este archivo MIDI. Debes descargar una SoundFont compatible con la GM (general midi), y especificarlo en el diálogo de configuración nuevamente. N.d.A: SoundFont es un formato de archivo (*.sf2) para síntesis de sonido por muestras. Puedes descargar la "FluidR3_GM.sf2" u otras con el gestor de paquetes, luego selecciónala en el diálogo de Configuración. You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. - + Nos has complidado LMMS con soporte para el reproductor SoundFont2, que se utiliza para añadir los sonidos por defecto de los archivos MIDI importados. Por lo tanto, no se reproducirá ningún sonido luego de importar este archivo MIDI. - - - MidiOss::setupWidget - DEVICE - + Track + Pista MidiPort Input channel - + Canal de entrada Output channel - + Canal de salida Input controller - + Controlador de entrada Output controller - + Controlador de salida Fixed input velocity - + Velocidad de entrada fija Fixed output velocity - + Velocidad de salida fija Output MIDI program - + Programa de salida MIDI Receive MIDI-events - + Recibir eventos MIDI Send MIDI-events - + Enviar eventos MIDI Fixed output note - + Nota de salida fija Base velocity - + Velocidad básica + + + + MidiSetupWidget + + DEVICE + DISPOSITIVO MonstroInstrument Osc 1 Volume - + Osc 1 Volumen Osc 1 Panning - + Osc 1 Paneo Osc 1 Coarse detune - + Osc 1 desintonización gruesa Osc 1 Fine detune left - + Osc 1 desintonización fina izquierda Osc 1 Fine detune right - + Osc 1 desintonización fina derecha Osc 1 Stereo phase offset - + Osc 1 balance de fase estéreo Osc 1 Pulse width - + Osc 1 Amplitud del pulso Osc 1 Sync send on rise - + Osc 1 Enviar Sinc. al subir Osc 1 Sync send on fall - + Osc 1 Enviar Sinc al bajar Osc 2 Volume - + Osc 2 Volumen Osc 2 Panning - + Osc 2 Paneo Osc 2 Coarse detune - + Osc 2 desintonización gruesa Osc 2 Fine detune left - + Osc 2 desintonización fina izquierda Osc 2 Fine detune right - + Osc 2 desintonización fina derecha Osc 2 Stereo phase offset - + Osc 2 balance de fase estéreo Osc 2 Waveform - + Osc 2 Forma de onda Osc 2 Sync Hard - + Osc 2 Sincronización Dura Osc 2 Sync Reverse - + Osc 2 Sincronización reversa Osc 3 Volume - + Osc 3 Volumen Osc 3 Panning - + Osc 3 Paneo Osc 3 Coarse detune - + Osc 3 desintonización gruesa Osc 3 Stereo phase offset - + Osc 3 balance de fase estéreo Osc 3 Sub-oscillator mix - + Osc 3 Mezcla de sub-osciladores Osc 3 Waveform 1 - + Osc 3 Onda 1 Osc 3 Waveform 2 - + Osc 2 Onda 2 Osc 3 Sync Hard - + Osc 3 Sincronización Dura Osc 3 Sync Reverse - + Osc 3 Sincronización Reversa LFO 1 Waveform - + LFO 1 Forma de onda LFO 1 Attack - + LFO 1 Ataque LFO 1 Rate - + LFO 1 Velocidad LFO 1 Phase - + LFO 1 Fase LFO 2 Waveform - + LFO 2 Forma de onda LFO 2 Attack - + LFO 2 Ataque LFO 2 Rate - + LFO 2 Velocidad LFO 2 Phase - + LFO 2 Fase Env 1 Pre-delay - + Env 1 Pre-retraso Env 1 Attack - + Env 1 Ataque Env 1 Hold - + Env 1 Mantener Env 1 Decay - + Env 1 Caída Env 1 Sustain - + Env 1 Sostén Env 1 Release - + Env 1 Disipación Env 1 Slope - + Env 1 Curva Env 2 Pre-delay - + Env 2 Pre-retraso Env 2 Attack - + Env 2 Ataque Env 2 Hold - + Env 2 Mantener Env 2 Decay - + Env 2 Caída Env 2 Sustain - + Env 2 Sostén Env 2 Release - + Env 2 Disipación Env 2 Slope - + Env 2 Curva Osc2-3 modulation - + Modulación de osc 2-3 Selected view - + Vista seleccionada Vol1-Env1 - + Vol1-Env1 Vol1-Env2 - + Vol1-Env2 Vol1-LFO1 - + Vol1-LFO1 Vol1-LFO2 - + Vol1-LFO2 Vol2-Env1 - + Vol2-Env1 Vol2-Env2 - + Vol2-Env2 Vol2-LFO1 - + Vol2-LFO1 Vol2-LFO2 - + Vol2-LFO2 Vol3-Env1 - + Vol3-Env1 Vol3-Env2 - + Vol3-Env2 Vol3-LFO1 - + Vol3-LFO1 Vol3-LFO2 - + Vol3-LFO2 Phs1-Env1 - + Fas1-Env1 Phs1-Env2 - + Fas1-Env2 Phs1-LFO1 - + Fas1-LFO1 Phs1-LFO2 - + Fas1-LFO2 Phs2-Env1 - + Fas2-Env1 Phs2-Env2 - + Fas2-Env2 Phs2-LFO1 - + Fas2-LFO1 Phs2-LFO2 - + Fas2-LFO2 Phs3-Env1 - + Fas3-Env1 Phs3-Env2 - + Fas3-Env2 Phs3-LFO1 - + Fas3-LFO1 Phs3-LFO2 - + Fas3-LFO2 Pit1-Env1 - + Alt1-Env1 Pit1-Env2 - + Alt1-Env2 Pit1-LFO1 - + Alt1-LFO1 Pit1-LFO2 - + Alt1-LFO2 Pit2-Env1 - + Alt2-Env1 Pit2-Env2 - + Alt2-Env2 Pit2-LFO1 - + Alt2-LFO1 Pit2-LFO2 - + Alt2-LFO2 Pit3-Env1 - + Alt3-Env1 Pit3-Env2 - + Alt3-Env2 Pit3-LFO1 - + Alt3-LFO1 Pit3-LFO2 - + Alt3-LFO2 PW1-Env1 - + AP1-Env1 PW1-Env2 - + AP1-Env2 PW1-LFO1 - + AP1-LFO1 PW1-LFO2 - + AP1-LFO2 Sub3-Env1 - + Sub3-Env1 Sub3-Env2 - + Sub3-Env2 Sub3-LFO1 - + Sub3-LFO1 Sub3-LFO2 - + Sub3-LFO2 Sine wave - + Onda Sinusoidal Bandlimited Triangle wave - + Onda triangular de BandaLimitada Bandlimited Saw wave - + Onda de sierra de bandaLimitada Bandlimited Ramp wave - + Onda de rampa de bandaLimitada Bandlimited Square wave - + Onda cuadrada de BandaLimitada Bandlimited Moog saw wave - + Onda de sierra Moog de banda Limitada Soft square wave - + Onda Cuadrada suave Absolute sine wave - + Onda Sinusoidal Absoluta Exponential wave - + Onda Exponencial White noise - + Ruido-blanco Digital Triangle wave - + Onda triangular digital Digital Saw wave - + Onda de sierra digital Digital Ramp wave - + Onda de Rampa digital Digital Square wave - + Onda Cuadrada digital Digital Moog saw wave - + Onda de sierra Moog digital Triangle wave - + Onda triangular Saw wave - + Onda de sierra Ramp wave - + Onda de rampa Square wave - + Onda Cuadrada Moog saw wave - + Onda de sierra Moog Abs. sine wave - + Onda sinus. abs Random - + Aleatorio Random smooth - + Aleatoria suave MonstroView Operators view - + Vista de Operadores The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. - + La vista de operadores contiene todos los operadores. Esto incluye tanto los operadores audibles (osciladores) como los operadores inaudibles (moduladores): Osciladores de baja frecuencia (LFO) y Envolventes. + +Cada perilla y selector en la Vista de Operadores incluye una pequeña ayuda a la que puedes acceder haciendo click en el icono '¿qué es esto? en la barra superior y luego en la perilla o selector. Puedes encontrar ayuda mucho más específica de esa manera. Matrix view - + Vista de Matriz The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. @@ -4231,1424 +4601,1698 @@ Knobs and other widgets in the Operators view have their own what's this -t The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. - + La Vista de Matriz contiene la matriz de modulación. Aquí puedes definir la relación de modulación entre los distintos operadores. Cada operador audible (osciladores 1 al 3) tiene 3 a 4 propiedades que pueden ser moduladas por cualquiera de los moduladores. El uso de más moduladores consume más CPU. + +La vista se encuentra dividida en objetivos de modulacion, agrupados para cada oscilador. Los objetivos disponibles son volumen, altura, fase, amplitud del pulso y proporción del sub-oscilador. Nota: algunos objetivos son específicos de un único oscilador. + +Cada objetivo de modulación tiene cuatro perillas, una para cada modulador. Por defecto las perillas estan en cero (0), lo que significa sin modulación. Llevar una perilla hasta el 1 hace que el modulador afecte el objetivo tanto como es posible. Llevarla a -1 hace lo mismo, pero la modulación es invertida. Mix Osc2 with Osc3 - + Mezclar Osc2 con Osc3 Modulate amplitude of Osc3 with Osc2 - + Modular la amplitud del Osc3 con Osc2 Modulate frequency of Osc3 with Osc2 - + Modular la frecuencia del Osc3 con Osc2 Modulate phase of Osc3 with Osc2 - + Modular la fase del Osc3 con Osc2 The CRS knob changes the tuning of oscillator 1 in semitone steps. - + La perilla CRS cambia la afinación del oscilador 1 en semitonos. The CRS knob changes the tuning of oscillator 2 in semitone steps. - + La perilla CRS cambia la afinación del oscilador 2 en semitonos. The CRS knob changes the tuning of oscillator 3 in semitone steps. - + La perilla CRS cambia la afinación del oscilador 3 en semitonos. FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. - + FTL y FTR cambian la afinación fina del oscilador para los canales izquierdo y derecho respectivamente. Esto permite añadir desafinación estéreo al oscilador lo que ensancha la imagen estéreo y provoca la ilusión de espacio. The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. - + La perilla SPO (Balance de Fase Estéreo, por sus siglas en inglés) modifica la diferencia de fase entre los canales izquierdo y derecho. Una mayor diferencia crea una imagen estéreo más amplia. The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. - + La perilla PW controla la amplitud del pulso, también conocida como ciclo de trabajo, del oscilador 1. El oscildor 1 es un oscilador de onda de pulso digital., no produce una salida de banda limitada, lo que significa que puedes usarlo como un oscilador audible pero causará 'aliasing' (efecto Nyquist). También puedes usarlo como una fuente inaudible para sincronización, que puedes usar para sincronizar los osciladores 2 y 3. Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - + Enviar Sinc al subir: Cuando está activado, la señal de sincronización es enviada cada vez que el estado del oscilador 1 pasa de abajo arriba, por ej. cuando la amplitud cambia de -1 a 1. La altura, fase y amplitud de pulso del oscilador 1 pueden afectar la sincronización, pero el volumen no tiene ningún efecto en ella. Las señales de Sinc(ronización) son enviadas de manera independiente a los canales izquierdo y derecho. Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - + Enviar Sinc al bajar: Cuando está activado, la señal de sincronización es enviada cada vez que el estado del oscilador 1 pasa de arriba abajo, por ej. cuando la amplitud cambia de 1 a -1. La altura, fase y amplitud de pulso del oscilador 1 pueden afectar la sincronización, pero el volumen no tiene ningún efecto en ella. Las señales de Sinc(ronización) son enviadas de manera independiente a los canales izquierdo y derecho. Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. - + Sincronización dura: Cada vez que el oscilador recive una señal de sinc(ronización) del oscilador 1, su fase se restaura a 0 + su balance de fase (cualquiera que este sea). Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. - + Sincronización reversa: Cada vez que el oscilador recive una señal de sinc[ronización] del oscilador 1, la amplitud el oscilador se invierte. Choose waveform for oscillator 2. - + Elige la onda para el oscilador 2. Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - + Elige una onda diferente para el primer sub-oscilador del oscilador 3. El oscilador 3 puede interpolar suavemente dos ondas diferentes. Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - + Elige una onda diferente para el segundo sub-oscilador del oscilador 3. El oscilador 3 puede interpolar suavemente dos ondas diferentes. The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. - + La perilla SUB cambia el porcentaje de mezcla de los dos sub-osciladores del Oscilador 3. Puedes elegir una onda diferente para cada uno de los dos sub-osciladores, y el oscilador 3 interpolará suavemente entre ambas. Todas las modulaciones entrantes para el Osc3 se aplicarán de la misma manera a las ondas de ambos sub-osciladores. In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. Mix mode means no modulation: the outputs of the oscillators are simply mixed together. - + Además de los propios moduladores, Monstro permite modular el oscilador 3 con la salida del oscilador 2. + +En Modo Mezcla (Mix) no hay modulación: simplemente mezcla la salida de los osciladores. In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. - + Además de los propios moduladores, Monstro permite modular el oscilador 3 con la salida del oscilador 2 + +AM signigica 'amplitud modulada'. La amplitud (volumen) del oscilador 2 es modulada por el oscilador 2. In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. - + Además de los propios moduladores, Monstro permite modular el oscilador 3 con la salida del oscilador 2 + +FM significa 'frecuencia modulada'. La frecuencia (altura) del oscilador 3 es modulada por el oscilador 2. La modulaciónde frecuencia se implemente como una modulación de fase, lo que le brinda una altura general más estable a diferencia de la modulación de frecuencia "pura". In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. - + Además de los propios moduladores, Monstro permite modular el oscilador 3 con la salida del oscilador 2 + +PM significa 'modulación de fase'. La fase el oscilador 3 es modulada por el oscilador 2. Se diferencia de la 'frecuencia modulada' en que los cambios de fase no son acumulativos. Select the waveform for LFO 1. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - + Elige la onda para el LFO 1. +"Aleatoria" y "Aleatoria suave" son formas especiales de onda: producen una salida aleatoria, donde la tasa del LFO controla que tan seguido cambia el estado del LFO. La versión suave interpola entre estos estados con interpolación cosinusoidal. Estos modos aleatorios se pueden usar para darle "vida" a tus preconfiguraciones (presets) - añade algo de esa impredecibilidad analógica... Select the waveform for LFO 2. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - + Elige la onda para el LFO 2. +"Aleatoria" y "Aleatoria suave" son formas especiales de onda: producen una salida aleatoria, donde la tasa del LFO controla que tan seguido cambia el estado del LFO. La versión suave interpola entre estos estados con interpolación cosinusoidal. Estos modos aleatorios se pueden usar para darle "vida" a tus preconfiguraciones (presets) - añade algo de esa impredecibilidad analógica... Attack causes the LFO to come on gradually from the start of the note. - + El 'Ataque' hace que el LFO crezca gradualmente desde el inicio de la nota. Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. - + 'Rate' define la velocidad del LFO, en milisegundos por ciclo. Se puede sincronizar al tempo. PHS controls the phase offset of the LFO. - + PHS controla el balance de fase del LFO. PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. - + PRE, o pre-retraso, retrasa en inicio de la envolvente con respecto al inicio de la nota. 0 significa ningún retraso. ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. - + ATT, o ataque, controla que tan rápido la envolvente se elveva al principio, en milisegundos. 0 significa instantáneamente. HOLD controls how long the envelope stays at peak after the attack phase. - + HOD (mantener) controla cuánto tiempo la envolvente permanece en el pico luego del ataque. DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. - + DEC, o caída, controla que tan rápido la envolvente cae desde el pico alcanzado en el ataque. Se mide de acuerdo a los milisegundos que le toma caer desde el pico hasta cero. La caída actual puede ser más corts se se utiliza el 'sustain' [de la envolvente]. SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. - + SUS, sustain o sostén, controla el nivel de 'sostén' de la envolvente. La fase de caída no bajará más de este nivel mientras dure la nota (ej. mientras mantengas presionada la tecla. Ver partes de la envolvente 'ADSR' ). REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. - + REL, o 'release', controla cuánto dura el 'release' o disipación de esta nota, o sea cuánto tarda en llegar del pico a cero. El release actual puede ser más breve, dependiendo de en que fase se libera la nota. (N.d.A.: el 'release' puede ir del pico a cero o, si activas un nivel para el 'sustain', desde este nivel a cero, a partir del momento en el que dejes de presionar la tecla. Ver 'sustain' o 'SUS'). The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. - + El control de 'curva' (Slope) controla la forma de la envolvente. Un valor igual a 0 crea subidas y bajadas rectas. Valores negativos crean curvas que comienzan despacio, alcanzan el pico rápidamente y bajan suavemente como subieron. Valores positivos crean curvas que suben y bajan rápidamente, pero se mantienen arriba por más tiempo cerca del pico. + + + Volume + Volumen + + + Panning + Paneo + + + Coarse detune + Desafinación gruesa + + + semitones + semitonos + + + Finetune left + Desafinación fina izquierda + + + cents + cents + + + Finetune right + Desafinación fina derecha + + + Stereo phase offset + Balance de fase estéreo + + + deg + deg + + + Pulse width + Amplitud del pulso + + + Send sync on pulse rise + Enviar sinc en la fase ascendente del pulso + + + Send sync on pulse fall + Enviar sinc en la fase descendente del pulso + + + Hard sync oscillator 2 + Sincronización dura oscilador 2 + + + Reverse sync oscillator 2 + Sincronización reversa oscilador 2 + + + Sub-osc mix + Mezcla de sub-osc + + + Hard sync oscillator 3 + Sincronización dura oscilador 3 + + + Reverse sync oscillator 3 + Sincronización reversa oscilador 3 + + + Attack + Ataque + + + Rate + Tasa (rate) + + + Phase + Fase + + + Pre-delay + Pre-retraso + + + Hold + Mantener + + + Decay + Caída + + + Sustain + Sostén + + + Release + Disipación + + + Slope + Inclinación + + + Modulation amount + Cantidad de modulación MultitapEchoControlDialog Length - + Duración Step length: - + Longitud del paso: Dry - + Limpio Dry Gain: - + Ganancia limpia: Stages - + Etapas Lowpass stages: - + Etapas de pasoBajo: Swap inputs - + Alternar entradas Swap left and right input channel for reflections - + Alternar los canales de entrada izquierdo y derecho para reflexiones NesInstrument Channel 1 Coarse detune - + Canal 1 desafinación gruesa Channel 1 Volume - + Canal 1 Volumen Channel 1 Envelope length - + Canal 1 Longitud de la Envolvente Channel 1 Duty cycle - + Canal 1 Ciclo de trabajo Channel 1 Sweep amount - + Canal 1 Cantidad de Barrido Channel 1 Sweep rate - + Canal 1 Tasa de Barrido Channel 2 Coarse detune - + Canal 2 desafinación gruesa Channel 2 Volume - + Canal 2 Volumen Channel 2 Envelope length - + Canal 2 Longitud de la Envolvente Channel 2 Duty cycle - + Canal 2 Ciclo de trabajo Channel 2 Sweep amount - + Canal 2 Cantidad de Barrido Channel 2 Sweep rate - + Canal 2 Tasa de Barrido Channel 3 Coarse detune - + Canal 3 desafinación gruesa Channel 3 Volume - + Canal 3 Volumen Channel 4 Volume - + Canal 4 Volumen Channel 4 Envelope length - + Canal 4 Longitud de la Envolvente Channel 4 Noise frequency - + Canal 4 Frecuencia de Ruido Channel 4 Noise frequency sweep - + Canal 4 Barrido de la frecuencia de ruido Master volume - + Volumen maestro Vibrato - + Vibrato + + + + NesInstrumentView + + Volume + Volumen + + + Coarse detune + Desafinación gruesa + + + Envelope length + Longitud de la Envolvente + + + Enable channel 1 + Habilitar el canal 1 + + + Enable envelope 1 + Habilitar la envolvente 1 + + + Enable envelope 1 loop + Habilitar el bucle de la envolvente 1 + + + Enable sweep 1 + Habilitar barrido 1 + + + Sweep amount + Cantidad de barrido + + + Sweep rate + Tasa de barrido + + + 12.5% Duty cycle + Ciclo de trabajo 12.5% + + + 25% Duty cycle + Ciclo de trabajo 25% + + + 50% Duty cycle + Ciclo de trabajo 50% + + + 75% Duty cycle + Ciclo de trabajo 75% + + + Enable channel 2 + Habilitar el canal 2 + + + Enable envelope 2 + Habilitar el bucle de la envolvente 2 + + + Enable envelope 2 loop + Habilitar el bucle de la envolvente 2 + + + Enable sweep 2 + Habilitar barrido 2 + + + Enable channel 3 + Habilitar el canal 3 + + + Noise Frequency + Frecuencia de Ruido + + + Frequency sweep + Barrido de Frecuencia + + + Enable channel 4 + Habilitar el canal 4 + + + Enable envelope 4 + Habilitar la envolvente 4 + + + Enable envelope 4 loop + Habilitar el bucle de la envolvente 4 + + + Quantize noise frequency when using note frequency + Cuantizar la frecuencia de ruido al usar frecuencia de nota + + + Use note frequency for noise + Usar frecuencia de nota para ruido + + + Noise mode + Modo de Ruido + + + Master Volume + Volumen Maestro + + + Vibrato + Vibrato OscillatorObject Osc %1 volume - Osc. %1 Volumen + Osc. %1 Volumen Osc %1 panning - Osc %1 encuadramiento + Osc %1 paneo Osc %1 coarse detuning - Osc %1 desintonización gruesa + Osc %1 desintonización gruesa Osc %1 fine detuning left - Osc %1 desintonización fina izquierda + Osc %1 desintonización fina izquierda Osc %1 fine detuning right - Osc %1 desintonización fina derecha + Osc %1 desintonización fina derecha Osc %1 phase-offset - Osc %1 fase de compensación + Osc %1 balance de fase Osc %1 stereo phase-detuning - Osc %1 fase de desintonización + Osc %1 desintonización de fase estéreo Osc %1 wave shape - + Osc %1 forma de onda Modulation type %1 - + Tipo de modulación %1 Osc %1 waveform - + Forma de onda del osc %1 Osc %1 harmonic - + armónicos del Osc %1 + + + + PatchesDialog + + Qsynth: Channel Preset + Qsynth: Preconfiguración del Canal + + + Bank selector + Selector de banco + + + Bank + Banco + + + Program selector + Selector de programa + + + Patch + Ajuste + + + Name + Nombre + + + OK + OK + + + Cancel + Cancelar PatmanView Open other patch - + Abrir otro patch Click here to open another patch-file. Loop and Tune settings are not reset. - + Haz click aquí para abrir otro archivo (*.pat). La configuración de Afinación y Bucle se mantiene. Loop - + Bucle Loop mode - + Modo Bucle Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. - + Aquí puedes alternar el modo Bucle. Si está activado, PatMan usará la información de bucle disponible en el archivo. Tune - + Afinación Tune mode - + Modo de Afinación Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. - + Aquí puedes alternar el modo de Afinación. Si está activado, PatMan afinará la muestra para que coincida con la altura de la nota. No file selected - + Ningún archivo seleccionado Open patch file - + Abrir archivo Patch Patch-Files (*.pat) - + Archivos Patch (*.pat) PatternView - - double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step - - Open in piano-roll - Abrir en piano-roll + Abrir en piano-roll Clear all notes - Borrar todas las notas + Borrar todas las notas Reset name - + Restaurar nombre Change name - Cambiar nombre + Cambiar nombre Add steps - + Agregar pasos Remove steps - + Quitar pasos + + + use mouse wheel to set velocity of a step + usa la rueda del ratón para definir la velocidad de un paso + + + double-click to open in Piano Roll + Haz doble click para abrir en Piano Roll + + + Clone Steps + Clonar Pasos PeakController Peak Controller - + Controlador de Picos Peak Controller Bug - + Error en el controlador de Picos Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. - + Debido a un error en versiones antiguas de LMMS, el controlador de Picos tal vez no se conecte apropiadamente. Por favor asegúrate que los controladores de picos estén conectados apropiadamente y vuelve a guardar este archivo. Disculpa los inconvenientes. PeakControllerDialog PEAK - + PICO LFO Controller - + Controlador LFO PeakControllerEffectControlDialog BASE - + BASE Base amount: - + Cantidad base: Modulation amount: - Cantidad de modulación: + Cantidad de modulación: Attack: - Ataque: + Ataque: Release: - Release: + Disipación: AMNT - + CANT MULT - + MULT Amount Multiplicator: - + Multiplicador de Cantidad: ATCK - + ATQ DCAY - + CAI TRES - + UMBR Treshold: - + Umbral: PeakControllerEffectControls Base value - + Valor base Modulation amount - Cantidad de modulación + Cantidad de modulación Mute output - + Silenciar salida Attack - + Ataque Release - + Disipación Abs Value - + Valor Absol Amount Multiplicator - + Multiplicador de Cantidad Treshold - + Umbral PianoRoll - - Piano-Roll - no pattern - Piano Roll - ningún patrón - Please open a pattern by double-clicking on it! - Por favor abra el patrón haciendo doble click sobre él! - - - Piano-Roll - %1 - Piano-Roll - %1 + ¡Por favor abra el patrón haciendo doble click sobre él! Last note - + Ultima nota Note lock - + Figura actual - Note Volume - + Note Velocity + Velocidad de Nota Note Panning - + Paneo de nota Mark/unmark current semitone - + Marcar/desmarcar el semitono actual Mark current scale - + Marcar la escala actual Mark current chord - + Marcar el acorde actual Unmark all - + Desmarcar todo No scale - + Sin escala No chord - + Sin acorde - Volume: %1% - + Velocity: %1% + Velocidad: %1% Panning: %1% left - + Paneo: %1% izq Panning: %1% right - + Paneo: %1% der Panning: center - + Paneo: centro Please enter a new value between %1 and %2: - + Por favor ingresa un nuevo valor entre %1 y %2: + + + Mark/unmark all corresponding octave semitones + Marcar/desmarcar todos los semitonos en la octava correspondiente + + + Select all notes on this key + Seleccionar todas las notas en este tono PianoRollWindow Play/pause current pattern (Space) - Reproducir/Pausar el patrón actual (Espaciador) + Reproducir/Pausar el patrón actual (Espacio) Record notes from MIDI-device/channel-piano - + Grabar notas desde dispositivo/canal/teclado MIDI Record notes from MIDI-device/channel-piano while playing song or BB track - + Grabar notas desde dispositivo/canal/teclado MIDI escuchando la Canción o el Ritmo+Base Stop playing of current pattern (Space) - Detener la reproducción del patrón actual (Espaciador) + Detener la reproducción del patrón actual (Espacio) Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. - + Haz click aquí para reproducir este patrón. Te será útil al editarlo. El patrón se reproducirá en bucle cada vez que llegue al final. Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. - + Haz click aquí para grabar notas desde un dispositivo MIDI o desde el piano virtual de la ventana. Cuando hayas grabado todas las notas, estas se escribirán en este patrón y luego podrás editarlas. Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. - + Haz click aquí para grabar notas desde un dispositivo MIDI o desde el piano virtual de la ventana. Escucharás la Canción o el Ritmo+Base mientras tocas las notas que estas grabando en este patrón. Click here to stop playback of current pattern. - + Haz click aquí para detener la reproducción de este patrón. Draw mode (Shift+D) - + Modo de dibujo (Shift+D) Erase mode (Shift+E) - + Modo de borrado (Shift+E) Select mode (Shift+S) - + Modo de Selección (Shift+S) Detune mode (Shift+T) - + Modo de Cambio de Tono (Shift+T) Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. - + Haz click aquí para activar el modo de Dibujo. En el modo de Dibujo, puedes añadir, redimensionar y mover las notas. Este es el modo por defecto y el que utilizarás la mayoria de las veces. Tambien puedes presionar 'Shift+D' en el teclado para activar este modo. Mientras estes en modo de Dibujo, mantén presionado %1 para activar temporalmente el modo de Seleccion. Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. - + Haz click aquí para activar el modo de borrado. En esto modo puedes borrar notas. Puedes activar este modo desde el teclado presionando 'Shift+E'. Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. - + Haz click aquí para activar el modo de Seleccion. En este modo puedes seleccionar notas. O también puedes mantener presionado %1 en el modo de dibujo para acceder temporalmente al modo de Seleccion. Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. - + Haz click aquí para activar el modo de Cambio de Tono. En esto modo, puedes hacer click en una nota para abrir su ventana de automatización de cambio de tono (detuning). Puedes utilizar este modo para crear 'glissandos' (deslizar de una nota hacia otra). Presiona 'Shift+T' para activar este modo desde el teclado. Cut selected notes (%1+X) - Cortar las notas seleccionadas (%1+X) + Cortar las notas seleccionadas (%1+X) Copy selected notes (%1+C) - Copiar las notas seleccionadas (%1+C) + Copiar las notas seleccionadas (%1+C) Paste notes from clipboard (%1+V) - Pegar notas desde el portapapeles (%1+V) + Pegar notas desde el portapapeles (%1+V) Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + Haz click aquí y las notas seleccionadas se-moverán al portapapeles. Puedes pegarlas en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + Haz click aquí y las notas seleccionadas se-copiarán al portapapeles. Puedes pegarlas en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". Click here and the notes from the clipboard will be pasted at the first visible measure. - + Haz click aquí y las notas del portapapeles se pegarán en el primer compás visible. This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. - + Esto controla el zoom horizontal. Puede ser útil para elegir el zoom adecuado para una acción específica. Para la edición en general, el zoom debe adecuarse a tus notas más cortas. The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. - + La 'Q' se refiere a 'Cuantización', y controla el tamaño de la grilla y los puntos de control a los que se 'adhieren' las notas que ingresas. Con valores de cuantizacion más pequeños, puedes dibujar notas más breves en el Piano Roll, y puntos de control más exactos en el Editor de Automatización. This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited - + Esto te permite elegir la duración de las notas nuevas. 'Ultima nota' quiere decir que LMMS usará el valor de la última nota que hayas editado The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! - + Este asistente se encuentra conectado directamente al menu contextual del teclado virtual, situado a la izquierda del Piano Roll. Luego de elegir la escala deseada en el menú desplegable, puedes hacer click derecho en la tecla de la nota deseada en el teclado virtual, y elegir 'Marcar escala actual'. ¡LMMS resaltará todas las notas que pertenezcan a la escala elegida, en el tono que hayas seleccionado! Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. - + Te permite elegir un acorde que luego LMMS puede dibujar o resaltar. Puedes encontrar los acordes más usados en este menú desplegable. Luego de elegir una acorde, haz click en cualquier lugar para ingresar el acorde, y haz click derecho en el teclado virtual para abrir el menú contextual y ressaltar el acorde. Para ingresar notas individuales nuevamente, debes elegir 'Sin Acorde' en este menú. + + + Edit actions + Acciones de edición + + + Copy paste controls + Controles de copiado y pegado + + + Timeline controls + Controles de la línea de Tiempo + + + Zoom and note controls + Controles de acercamiento y nota + + + Piano-Roll - %1 + Piano-Roll - %1 + + + Piano-Roll - no pattern + Piano-Roll - sin patrón PianoView Base note - + Nota base Plugin Plugin not found - + Complemento no encontrado - The plugin "%1" wasn't found or could not be loaded! + The plugin "%1" wasn't found or could not be loaded! Reason: "%2" - + ¡El complemento "%1" no fue encontrado o no se pudo cargar! +Razón: "%2" Error while loading plugin - Error al cargar plugin + Error al cargar el complemento Failed to load plugin "%1"! - - - - LMMS plugin %1 does not have a plugin descriptor named %2! - + Falló al cargar el complemento "%1"! PluginBrowser Instrument plugins - + Instrumentos Instrument browser - + Explorador de Instrumentos Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. - + Arrastra un instrumento al Editor de Canción, al Editor de Ritmo+Base o sobre una pista de instrumento existente. + + + + PluginFactory + + Plugin not found. + Complemento no encontrado + + + LMMS plugin %1 does not have a plugin descriptor named %2! + ¡El complemento LMMS %1 no tiene un identificador llamado %2! ProjectNotes Project notes - Notas del Proyecto + Notas del Proyecto Put down your project notes here. - Coloque aquí sus notas del proyecto + Coloca aquí tus notas del proyecto. Edit Actions - Editar Acciones + Edicion &Undo - &Deshacer + &Deshacer %1+Z - %1+Z + %1+Z &Redo - &Rehacer + &Rehacer %1+Y - %1+Y + %1+Y &Copy - &Copiar + &Copiar %1+C - %1+C + %1+C Cu&t - Cortar(&X) + Cor&tar %1+X - %1+X + %1+X &Paste - &Pegar + &Pegar %1+V - %1+V + %1+V Format Actions - Acciones de formato + Formato &Bold - &Negrita + Negrita (&B) %1+B - %1+B + %1+B &Italic - &Cursiva + Cursiva (&I) %1+I - %1+I + %1+I &Underline - &Subrayado + S&ubrayado %1+U - %1+U + %1+U &Left - &Izquierda + &Izquierda %1+L - %1+L + %1+L C&enter - C&entrar + C&entrar %1+E - %1+E + %1+E &Right - &Derecha + &Derecha %1+R - %1+R + %1+R &Justify - &Justificar + &Justificar %1+J - %1+J + %1+J &Color... - &Color... + &Color... ProjectRenderer WAV-File (*.wav) - + Archivo-WAV (*.wav) Compressed OGG-File (*.ogg) - Archivo OGG comprimido (*.ogg) - - - - QObject - - C - Note name - - - - Db - Note name - - - - C# - Note name - - - - D - Note name - - - - Eb - Note name - - - - D# - Note name - - - - E - Note name - - - - Fb - Note name - - - - Gb - Note name - - - - F# - Note name - - - - G - Note name - - - - Ab - Note name - - - - G# - Note name - - - - A - Note name - - - - Bb - Note name - - - - A# - Note name - - - - B - Note name - + Archivo OGG comprimido (*.ogg) QWidget Name: - + Nombre: Maker: - + Autor: Copyright: - + Derechos de autor: Requires Real Time: - + Requiere Tiempo Real: Yes - + Si No - + No Real Time Capable: - + Apto para Tiempo Real: In Place Broken: - + Conflicto de puertos: Channels In: - + Canales entrantes: Channels Out: - + Canales salientes: File: - + Archivo: File: %1 - + Archivo: %1 RenameDialog Rename... - Renombrar... + Renombrar... SampleBuffer Open audio file - Abrir archivo de audio + Abrir archivo de audio Wave-Files (*.wav) - Archivos Wave (*.wav) + Archivos Wave (*.wav) OGG-Files (*.ogg) - Archivos OGG (*.ogg) + Archivos OGG (*.ogg) DrumSynth-Files (*.ds) - + Archivos DrumSynth (*.ds) FLAC-Files (*.flac) - + Archivos-FLAC (*.flac) SPEEX-Files (*.spx) - + Archivos-SPEEX (*.spx) VOC-Files (*.voc) - Archivos VOC (*.voc) + Archivos VOC (*.voc) AIFF-Files (*.aif *.aiff) - Archivos AIFF (*.aif *.aiff) + Archivos AIFF (*.aif *.aiff) AU-Files (*.au) - Archivos AU (*.au) + Archivos AU (*.au) RAW-Files (*.raw) - Archivos RAW (*.raw) + Archivos RAW (*.raw) All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - + Todos los archivos de Audio (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) SampleTCOView double-click to select sample - doble click para seleccionar ejemplo + doble click para seleccionar muestra Delete (middle mousebutton) - + Borrar (click del medio [rueda]) Cut - Cortar + Cortar Copy - Copiar + Copiar Paste - Pegar + Pegar Mute/unmute (<%1> + middle click) - - - - Set/clear record - + Activar/Desacivar Silencio (<&1> + click del medio) SampleTrack Sample track - Pista de ejemplo + Pista de muestras Volume - + Volumen Panning - + Paneo SampleTrackView Track volume - + Volumen de la pista Channel volume: - Volumen del canal + Volumen del canal: VOL - + VOL Panning - + Paneo Panning: - + Paneo: PAN - + PAN SetupDialog Setup LMMS - Configuración de LMMS + Configurar LMMS General settings - + Configuración General BUFFER SIZE - + TAMAÑO DEL BÚFER Reset to default-value - + Restaurar valores por defecto MISC - + MISCEL Enable tooltips - + Habilitar Consejos Show restart warning after changing settings - + Mostrar advertencia de reinicio luego de cambiar la configuración Display volume as dBV - + Mostrar volumen en dBV Compress project files per default - + Comprimir archivos de proyecto por defecto One instrument track window mode - + Una ventana de instrumento a la vez HQ-mode for output audio-device - + modo HQ para el disp. de salida de audio Compact track buttons - + Botones de pista compactos Sync VST plugins to host playback - + Sincronizar complementos VST al anfitrión Enable note labels in piano roll - + Nombres de notas en piano roll Enable waveform display by default - + Activar osciloscopio por defecto Keep effects running even without input - + Mantener los efectos en proceso aun sin señal de entrada Create backup file when saving a project - + Crear un archivo de respaldo al guardar un proyecto LANGUAGE - + IDIOMA Paths - + Lugares LMMS working directory - + Directorio de trabajo de LMMS VST-plugin directory - - - - Artwork directory - + Directorio de complementos VST Background artwork - + Imagen de fondo FL Studio installation directory - - - - LADSPA plugin paths - + Directorio de instalación de FL-Studio STK rawwave directory - + Directorio STK rawwave Default Soundfont File - + Archivo SoundFont por defecto Performance settings - + Configuración de rendimiento UI effects vs. performance - + Efectos gráficos vs. rendimiento Smooth scroll in Song Editor - + Avance Suave en Editor de Canción Enable auto save feature - + Habilitar Auto-Guardado Show playback cursor in AudioFileProcessor - + Mostrar cursor de reproducción en AudioFileProcessor Audio settings - + Configuración de Audio AUDIO INTERFACE - + INTERFAZ DE AUDIO MIDI settings - + Configuración MIDI MIDI INTERFACE - + INTERFAZ MIDI OK - + OK Cancel - Cancelar + Cancelar Restart LMMS - + Reiniciar LMMS Please note that most changes won't take effect until you restart LMMS! - + ¡Por favor nota que la mayoría de los cambios no tendrán efecto hasta que reinicies LMMS! Frames: %1 Latency: %2 ms - + Cuadros: %1 +Latencia: %2 ms Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. - + Aquí puedes definir el tamaño del búfer interno usado por LMMS. Valores pequeños darán como resultado menor latencia pero también pueden provocar sonidos inutilizables o mal rendimiento, sobretodo en computadoras antiguas o en sistemas sin un núcleo con tiempo real (realtime kernel). Choose LMMS working directory - + Elige el directorio de trabajo de LMMS Choose your VST-plugin directory - + Elige tu directorio de complementos VST Choose artwork-theme directory - + Elige el directorio de temas (apariencia) Choose FL Studio installation directory - + Elige el directorio de instalación de FL-Studio Choose LADSPA plugin directory - + Elige el directorio de complementos LADSPA Choose STK rawwave directory - + Elige el directorio de STK rawwave Choose default SoundFont - + Elige la SoundFont por defecto Choose background artwork - + Elige una imagen para el fondo Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - + Aquí puedes elegir tu interfaz de audio preferida. Dependiendo de la configuración de tu sistema durante la compilación, puedes elegir entre ALSA, JACK, OSS y otros. Debajo verás un cuadro que te permitirá configurar la interfaz de audio seleccionada. Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. - + Aquí puedes elegir tu interfaz MIDI preferida. Dependiendo de la configuración de tu sistema durante la configuración, puedes elegir entre ALSA, OSS y otros.Debajo verás un cuadro en el que podrás configurar la interfaz MIDI que hayas elegido. + + + Reopen last project on start + Abrir el último proyecto al iniciar + + + Directories + Directorios + + + Themes directory + Directorio de temas + + + GIG directory + Directorio GIG + + + SF2 directory + Directorio SF2 + + + LADSPA plugin directories + Directorios de complementos LADSPA + + + Auto save + Guardar automáticamente + + + Choose your GIG directory + Elige tu directorio GIG + + + Choose your SF2 directory + Elige tu directorio SF2 + + + minutes + minutos + + + minute + minuto + + + Auto save interval: %1 %2 + Guardar automáticamente cada: %1%2 + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + Define el tiempo entre auto-guardados en %1. +Recuerda también guardar tu proyecto manualmente. Song Tempo - + Tempo Master volume - + Volumen maestro Master pitch - + Transporte Project saved - + Proyecto guardado The project %1 is now saved. - + El proyecto %1 ha sido guardado. Project NOT saved. - Proyecto NO guardado. + Proyecto NO guardado. The project %1 was not saved! - + ¡El proyecto %1 NO ha sido guardado! Import file - Importar archivo + Importar archivo MIDI sequences - + secuencias MIDI FL Studio projects - + Proyectos de FL-Studio Hydrogen projects - + Proyectos de Hydrogen All file types - + Todos los archivos Empty project - + Proyecto vacío This project is empty so exporting makes no sense. Please put some items into Song Editor first! - + Este proyecto está vacío por lo cual no tiene sentido exportarlo. ¡Por favor añade primero algunos elementos en el Editor de Canción! Select directory for writing exported tracks... - + Elige el directorio en el cual escribir las pistas exportadas... untitled - Sin título + Sin título Select file for project-export... - Seleccione archivo para exportar proyecto + Selecciona el archivo para exportar proyecto... The following errors occured while loading: - + Los siguientes errores ocurrieron durante la carga: + + + MIDI File (*.mid) + Archivos MISI (*.mid) + + + LMMS Error report + Reporte de errores LMMS @@ -5664,1140 +6308,1249 @@ Latency: %2 ms Could not open file %1. You probably have no permissions to read this file. Please make sure to have at least read permissions to the file and try again. - + No se puede abrir el archivo %1. Probablemente no tengas permisos para leer este archivo. Asegúrate de tener al menos permisos de lectura sobre este archivo e inténtalo nuevamente. Error in file - + Error en el archivo The file %1 seems to contain errors and therefore can't be loaded. - + El archivo %1 aparentemente contiene errores y por lo tanto no puede cargarse. Tempo - + Tempo TEMPO/BPM - + TEMPO/GPM tempo of song - tiempo de canción + tempo de la canción The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). - + El 'tempo' de una canción se define en golpes por minuto (GPM). Si quieres cambiar el tempo de tu canción, modifica este valor. En compases de 4 tiempos (los que usarás la mayoría de las veces, ¡sino siempre!), el valor del tempo entre 4 indicará cuántos compases se tocan en un minuto (1golpe = 1 beat = 1 tiempo de compás, por lo tanto GPM/4 = compases x minuto). High quality mode - + Modo de alta calidad Master volume - + Volumen maestro master volume - + volumen maestro Master pitch - + Transporte master pitch - tono principal + transporte Value: %1% - + Valor: %1% Value: %1 semitones - + Valor: %1% semitonos Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. - + No se pudo abrir el archivo %1 para escritura. Probablemente no tienes permisos de escritura sobre este archivo. Asegúrate de tener acceso de escritura a este archivo e inténtalo nuevamente. + + + Project Version Mismatch + La versión del proyecto no concuerda + + + This %1 was created with LMMS version %2, but version %3 is installed + Este %1 ha sido creado usando LMMS versión %2, pero se encuentra instalada la versión %3. + + + template + plantilla + + + project + proyecto SongEditorWindow Song-Editor - Editor de canción + Editor de Canción Play song (Space) - Reproducir canción (Espaciador) + Reproducir canción (Espacio) Record samples from Audio-device - + Grabar muesta desde Dispositivo de Audio Record samples from Audio-device while playing song or BB track - + Grabar muestra desde Dispositivo de Audio escuchando la Canción o el Ritmo+Base Stop song (Space) - Detener canción (Espaciador) + Detener canción (Espacio) Add beat/bassline - Agregar beat/bassline + Agregar Ritmo/base Add sample-track - Agregar pista de ejemplo. + Agregar pista de muestras (samples) Add automation-track - + Agregar pista de Automatización Draw mode - + Modo de dibujo Edit mode (select and move) - + Modo de edición (seleccionar y mover) Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. - Click aquí, si usted desea reproducir su canción completa. La reproducción se iniciara en el marcador de posición (verde). Usted puede también moverla mientras se reproduce. + Haz click aquí si deseas reproducir la canción completa. La reproducción comenzará en el marcador de posición. Puede mover este marcador incluso durante la reproducción. Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - Click aquí si usted desea detener la reproducción de su canción. El marcador de posición de la canción va a ser puesta al inicio de la canción. + Haz click aquí para detener la reproducción de la canción. (El marcador de posición volverá al principio de la canción, o a su posición inicial, o permanecerá en su lugar dependiendo del comportamiento que hayas seleccionado). + + + Track actions + Acciones de pista + + + Edit actions + Acciones de edición + + + Timeline controls + Controles de la línea de Tiempo + + + Zoom controls + Controles de Acercamiento SpectrumAnalyzerControlDialog Linear spectrum - + Espectro lineal Linear Y axis - + Eje Y lineal SpectrumAnalyzerControls Linear spectrum - + Espectro lineal Linear Y axis - + Eje Y lineal Channel mode - + Modo del canal TabWidget Settings for %1 - + Configuración para %1 TempoSyncKnob Tempo Sync - + Sincronizar al-Tempo No Sync - + Sin Sincro Eight beats - + Ocho tiempos Whole note - + Redonda Half note - + Blanca Quarter note - + Negra 8th note - + Corchea 16th note - + Semicorchea 32nd note - + Fusa Custom... - + Personalizado... Custom - + Personalizado Synced to Eight Beats - + Sincro a ocho tiempos Synced to Whole Note - + Sincro a Redondas Synced to Half Note - + Sincro a Blancas Synced to Quarter Note - + Sincro a Negras Synced to 8th Note - + Sincro a Corcheas Synced to 16th Note - + Sincro a semicorcheas Synced to 32nd Note - + Sincro a Fusas TimeDisplayWidget click to change time units - + Haz click aquí para modificar las unidades de tiempo + + + MIN + MIN + + + SEC + SEG + + + MSEC + MSEG + + + BAR + COMPAS + + + BEAT + PULSO + + + TICK + TICK TimeLineWidget Enable/disable auto-scrolling - + Activar/Desactivar avance automático Enable/disable loop-points - + Activar/Desactivar blucle After stopping go back to begin - + Al detenerse volver al principio After stopping go back to position at which playing was started - + Al detenerse volver a la posición en la que comenzó la reproducción After stopping keep position - + Al detenerse quedarse en esa posición Hint - + Pista Press <%1> to disable magnetic loop points. - + Presiona <&1> para desactivar los puntos de bucle magnéticos. Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. - + Mantén <Shift> para mover el punto de bucle inicial. Presiona <%1> para desactivar los puntos de bucle magnéticos. Track Mute - + Silencio Solo - + Solo TrackContainer Couldn't import file - + No se pudo importar el archivo - Couldn't find a filter for importing file %1. + Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. - + No se pudo hallar un filtro para importar %1. +Debes convertir este archivo a un formato soportado por LMMS usando otra aplicación. Couldn't open file - + No se puede abrir el archivo - Couldn't open file %1 for reading. + Couldn't open file %1 for reading. Please make sure you have read-permission to the file and the directory containing the file and try again! - + El archivo %1 no puede abrirse para lectura. +¡Asegúrate de tener permisos de lectura tanto del archivo como del directorio que lo contiene e inténtalo nuevamente! Loading project... - Cargando proyecto... + Cargando proyecto... Cancel - Cancelar + Cancelar Please wait... - Por favor, espere... + Por favor, espera... Importing MIDI-file... - Importar archivo MIDI... + Importando archivo MIDI... Importing FLP-file... - + Importando archivo FLP... TrackContentObject - Muted - + Mute + Silencio TrackContentObjectView Current position - + Posición actual Hint - + Pista Press <%1> and drag to make a copy. - + Presiona <%1> y arrastra para crear una copia. Current length - + Duración actual Press <%1> for free resizing. - + Presiona <%1> para redimensionar libremente. %1:%2 (%3:%4 to %5:%6) - + %1:%2 (%3:%4 a %5:%6) Delete (middle mousebutton) - + Borrar (click del medio [rueda]) Cut - Cortar + Cortar Copy - Copiar + Copiar Paste - Pegar + Pegar Mute/unmute (<%1> + middle click) - + Activar/Desacivar Silencio (<&1> + click del medio) TrackOperationsWidget Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. - + Presiona <%1> al hacer click en el area de agarre para iniciar una nueva accion de 'arrastrar y soltar'. Actions for this track - + Acciones para esta pista Mute - + Silencio Solo - + Solo Mute this track - + Silenciar esta pista Clone this track - Clonar esta pista + Clonar esta pista Remove this track - + Eliminar esta pista Clear this track - + Limpiar esta pista FX %1: %2 - + FX %1: %2 Turn all recording on - + Encender todas las grabacioens Turn all recording off - + Apagar todas las grabacioens + + + Assign to new FX Channel + Asignar a un nuevo Canal FX TripleOscillatorView Use phase modulation for modulating oscillator 1 with oscillator 2 - + Usar modulacion de fase para modular el oscilador 1 con el oscilador 2 Use amplitude modulation for modulating oscillator 1 with oscillator 2 - + Usar modulacion de amplitud para modular el oscilador 1 con el oscilador 2 Mix output of oscillator 1 & 2 - + Mezclar la salida de los osciladores 1 y 2 Synchronize oscillator 1 with oscillator 2 - + Sincronizar el oscilador 1 con el oscilador 2 Use frequency modulation for modulating oscillator 1 with oscillator 2 - + Usar modulacion de frecuencia para mudular el oscilador 1 con el oscilador 2 Use phase modulation for modulating oscillator 2 with oscillator 3 - + Usar modulacion de fase para modular el oscilador 2 con el oscilador 3 Use amplitude modulation for modulating oscillator 2 with oscillator 3 - + Usar modulacion de amplitud para modular el oscilador 2 con el oscilador 3 Mix output of oscillator 2 & 3 - + Mezclar la salida de los osciladores 2 y 3 Synchronize oscillator 2 with oscillator 3 - + Sincronizar el oscilador 2 con el oscilador 3 Use frequency modulation for modulating oscillator 2 with oscillator 3 - + Usar modulacion de frecuencia para modular el oscilador 2 con el oscilador 3 Osc %1 volume: - Osc %1 Volumen: + Osc %1 Volumen: With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. - Con este control usted puede establecer el volumen del oscilador %1. Al fijar un valor de 0 se apaga. De lo contrario usted podrá oir al oscilador tan alto como lo especifique aquí. + Con este control puedes establecer el volumen del oscilador %1. Al fijar un valor de 0 se apaga. De lo contrario podras oir al oscilador tan alto como lo especifiques aquí. Osc %1 panning: - Osc %1 encuadramiento: + Osc %1 paneo: With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. - Con este control usted podrá establecer el encuadramiento del oscilador %1. Un valor de -100 significa 100% a la izquierda y un valor de 100 mueve el oscilador totalmente a la derecha. + Con este control puedes establecer el paneo del oscilador %1. Un valor de -100 significa 100% a la izquierda y un valor de 100 mueve el oscilador totalmente a la derecha. Osc %1 coarse detuning: - Osc %1 desintonización gruesa: + Osc %1 desintonización gruesa: semitones - semitonos + semitonos With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. - Con este control usted podrá establecer la desintonización gruesa del oscilador %1. Usted puede desintonizar el oscilador 24 semitonos (2 octavas) arriba y abajo. Esto es útil para la creación de sonidos con acorde. + Con este control usted podrá establecer la desintonización gruesa del oscilador %1. Usted puede desintonizar el oscilador 24 semitonos (2 octavas) arriba y abajo. Esto es útil para la creación de sonidos con un acorde. Osc %1 fine detuning left: - Osc %1 desintonización fina izquierda: + Osc %1 desintonización fina izquierda: cents - cents + cents With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. - Con este control usted podra establecer la desintonización fina del oscilador %1 para el canal derecho -La desintonización fina esta comprendida entre -100 cents y +100 cents. Esto es útil para la creación de sonidos \"gordos\". + Esta perilla define la desintonización fina del canal izquierdo del oscilador %1. La extensión es de -100 cents a +100 cents. Util para crear sonidos 'gordos'. Osc %1 fine detuning right: - Osc %1 desintonización fina derecha: + Osc %1 desintonización fina derecha: With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. - Con este control usted podrá establecer la desintonización fina del oscilador %1 para el canal derecho. La desintonización fina esta comprendida entre -100 cents y +100 cents. Esto es útil para la creación de sonidos \"gordos\". + Esta perilla define la desintonización fina del canal derecho del oscilador %1. La extensión es de -100 cents a +100 cents. Util para crear sonidos 'gordos'. Osc %1 phase-offset: - Osc %1 fase de compensación: + Osc %1 balance de fase: degrees - grados + grados With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. - Con este control usted podrá establecer la fase de compensación del oscilador %1. Esto significa que usted puede mover el punto dentro de una oscilación donde el oscilador comienza a oscilar. Por ejemplo si usted tiene una onda senoidal y tiene una fase de compensación de 180 grados, la onda ira primero abajo. Lo mismo sucede con una onda cuadrada. + Con esta perilla. puedes definir el balance de la fase del oscilador %1. Esto significa que puedes mover el punto de la onda en el cual el oscilador comienza a oscilar. Por ejemplo, en una onda sinusoidal con un balace de fase de 180 grados la onda irá primero hacia abajo. Pasará lo mismo con una onda cuadrada. Osc %1 stereo phase-detuning: - + Osc %1 desintonización de fase estéreo: With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. - + Esta perilla define la desintonización de fase estéreo del oscilador %1. La desintonización de fase estéreo especifica el tamaño de la diferencia entre el balance de fase de los canales izquierdo y derecho. Muy bueno para crear sonidos estéreo amplios. Use a sine-wave for current oscillator. - + Usar una onda sinusoidal para el oscilador actual. Use a triangle-wave for current oscillator. - + Usar una onda triangular para el oscilador actual. Use a saw-wave for current oscillator. - + Usar una onda de sierra para el oscilador actual. Use a square-wave for current oscillator. - + Usar una onda cuadrada para el oscilador actual. Use a moog-like saw-wave for current oscillator. - + Usar una onda de sierra tipo moog para el oscilador actual. Use an exponential wave for current oscillator. - + Usar una onda exponencial para el oscilador actual. Use white-noise for current oscillator. - + Usar ruido-blanco para el oscilador actual. Use a user-defined waveform for current oscillator. - + Usar una onda definida por el usuario para el oscilador actual. VersionedSaveDialog Increment version number - + Usar un número de versión mayor Decrement version number - + Usar un número de versión menor VestigeInstrumentView Open other VST-plugin - + Abrir otro complemento VST Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. - + Haz click aquí si deseas abrir otro plugin VST. Al hacer click en este botón, se mostrará un diálogo para abrir el archivo y podrás elegir el archivo deseado. Show/hide GUI - + Mostrar/Ocultar INTERFAZ Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - + Haz click aquí para mostrar u ocultar la interfaz (GUI) de tu VST. Turn off all notes - + Apagar todas las notas Open VST-plugin - + Abrir complemento VST DLL-files (*.dll) - + archivos DDL (*.dll) EXE-files (*.exe) - + archivos EXE (*.exe) No VST-plugin loaded - + Ningún complemento VST cargado Control VST-plugin from LMMS host - + Controlar el complemento VST desde anfitrión de LMMS Click here, if you want to control VST-plugin from host. - + Haz click aquí si deseas controlar tu instrumento VST desde el anfitrión. Open VST-plugin preset - + Abrir preconfiguración de VST Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - + Haz click aquí si deseas abrir otra preconfiguración de VST (*.fxp, *.fxb). Previous (-) - + Anterior (-) Click here, if you want to switch to another VST-plugin preset program. - + Haz click aquí si deseas cambiar a otro programa de preconfiguración de VST. Save preset - + Guardar preconfiguración Click here, if you want to save current VST-plugin preset program. - + Haz click aquí si deseas guardar el programa de preconfiguración del VST actual. Next (+) - + Siguiente (+) Click here to select presets that are currently loaded in VST. - + Haz click aquí para elegir preconfiguraciones que están actualmente cargadas en el VST. Preset - + Preconfiguración by - + por - VST plugin control - + control de complementos VST VisualizationWidget click to enable/disable visualization of master-output - click, para activar/desactivar visualización de la salida principal + Haz clcik aquí para activar o desactivar la visualización de la salida principal Click to enable - + Click para activar VstEffectControlDialog Show/hide - + Mostrar/Ocultar Control VST-plugin from LMMS host - + Controlar el complemento VST desde anfitrión de LMMS Click here, if you want to control VST-plugin from host. - + Haz click aquí si deseas controlar tu instrumento VST desde el anfitrión. Open VST-plugin preset - + Abrir preconfiguración de VST Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - + Haz click aquí si deseas abrir otra preconfiguración de VST (*.fxp, *.fxb). Previous (-) - + Anterior (-) Click here, if you want to switch to another VST-plugin preset program. - + Haz click aquí si deseas cambiar a otro programa de preconfiguración de VST. Next (+) - + Siguiente (+) Click here to select presets that are currently loaded in VST. - + Haz click aquí para elegir preconfiguraciones que están actualmente cargadas en el VST. Save preset - + Guardar preconfiguración Click here, if you want to save current VST-plugin preset program. - + Haz click aquí si deseas guardar el programa de preconfiguración del VST actual. Effect by: - + Efecto por: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> - + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> VstPlugin Loading plugin - + Cargando complemento Open Preset - + Abrir Preconfiguración Vst Plugin Preset (*.fxp *.fxb) - + Preconfiguración VST (*.fxp *.fxb) : default - + : por defecto " - + " ' - + ' Save Preset - + Guardar preconfiguración .fxp - + .fxp .FXP - + .FXP .FXB - + FXB .fxb - + .fxb Please wait while loading VST plugin... - + Por favor espere mientras se carga el complemento VST... The VST plugin %1 could not be loaded. - + El complemento VST %1 no se ha podido cargar. WatsynInstrument Volume A1 - + A1 volumen Volume A2 - + A2 volumen Volume B1 - + B1 volumen Volume B2 - + B2 volumen Panning A1 - + A1 paneo Panning A2 - + A2 paneo Panning B1 - + B1 paneo Panning B2 - + B2 paneo Freq. multiplier A1 - + A1 frec multip Freq. multiplier A2 - + A2 frec multip Freq. multiplier B1 - + B1 frec multip Freq. multiplier B2 - + B2 frec multip Left detune A1 - + A1 desafin izq Left detune A2 - + A2 desafin izq Left detune B1 - + B1 desafin izq Left detune B2 - + B2 desafin izq Right detune A1 - + A1 desafin der Right detune A2 - + A2 desafin der Right detune B1 - + B1 desafin der Right detune B2 - + B2 desafin der A-B Mix - + Mezcla A-B A-B Mix envelope amount - + Cantidad de envolvente de la Mezcla A-B A-B Mix envelope attack - + Ataque de envolvente de la mezcla A-B A-B Mix envelope hold - + Sostén de envolvente de la mezcla A-B A-B Mix envelope decay - + Caída de envolvente de la mezcla A-B A1-B2 Crosstalk - + Diafonía A1-B2 A2-A1 modulation - + Modulación A2-A1 B2-B1 modulation - + Modulación B2-B1 Selected graph - + Gráfico seleccionado WatsynView Select oscillator A1 - + Seleccionar oscilador A1 Select oscillator A2 - + Seleccionar oscilador A2 Select oscillator B1 - + Seleccionar oscilador B1 Select oscillator B2 - + Seleccionar oscilador B2 Mix output of A2 to A1 - + Mezclar la salida de A2 con A1 Modulate amplitude of A1 with output of A2 - + Modular la amplitud de A1 con la salida de A2 Ring-modulate A1 and A2 - + Modular A1 y A2 en anillo Modulate phase of A1 with output of A2 - + Modular la fase de A1 con la salida de A2 Mix output of B2 to B1 - + Mezclar la salida de B2 con B1 Modulate amplitude of B1 with output of B2 - + Modular la amplitud de B1 con la salida de B2 Ring-modulate B1 and B2 - + Modular B1 y B2 en anillo Modulate phase of B1 with output of B2 - + Modular la fase de B1 con la salida de B2 Draw your own waveform here by dragging your mouse on this graph. - + Dibuja tu propia onda aquí arrastrando el ratón sobre el gráfico. Load waveform - + Cargar onda Click to load a waveform from a sample file - + Haz click para cargar una onda de un archivo de muestra Phase left - + Fase izquierda Click to shift phase by -15 degrees - + Haz click aquí para cambiar la fase en -15 grados Phase right - + Fase derecha Click to shift phase by +15 degrees - + Haz click aquí para cambiar la fase en +15 grados Normalize - + Normalizar Click to normalize - + Haz click para normalizar Invert - + Invertir Click to invert - + Haz click para invertir Smooth - + Suavizar Click to smooth - + Haz click para suavizar Sine wave - + Onda Sinusoidal Click for sine wave - + Haz click aquí para elegir una onda-sinusoidal Triangle wave - + Onda triangular Click for triangle wave - + Haz click aquí para seleccionar una onda triangular Click for saw wave - + Haz click aquí para elegir una onda de sierra Square wave - + Onda Cuadrada Click for square wave - + Haz click aquí para seleccionar una onda-cuadrada + + + Volume + Volumen + + + Panning + Paneo + + + Freq. multiplier + Multiplicador del frec. + + + Left detune + Desafinación izquierda + + + cents + cents + + + Right detune + Desafinación derecha + + + A-B Mix + Mezcla A-B + + + Mix envelope amount + Mezclar cantidad de envolvente + + + Mix envelope attack + Mezclar ataque de envolvente + + + Mix envelope hold + Mezclar sostén de envolvente + + + Mix envelope decay + Mezclar retraso de envolvente + + + Crosstalk + Diafonía ZynAddSubFxInstrument Portamento - + Portamento Filter Frequency - + Frecuencia de Filtro Filter Resonance - + Resonancia de Filtro Bandwidth - + AnchoDeBanda FM Gain - + Ganancia FM Resonance Center Frequency - + Frecuencia Central de Resonncia Resonance Bandwidth - + Ancho de banda de Resonancia Forward MIDI Control Change Events - + Enviar Eventos MIDI de cambios de control ZynAddSubFxView Show GUI - + Mostrar Interfaz Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - + Haz click aquí para mostrar u ocultar la interfaz gráfica (GUI) de ZynAddSubFX. Portamento: - + Portamento: PORT - + PORT Filter Frequency: - + Frecuencia de Filtro: FREQ - + FREC Filter Resonance: - + Resonancia de Filtro: RES - + RESO Bandwidth: - + AnchoDeBanda: BW - + AB FM Gain: - + Ganancia FM: FM GAIN - + GAN FM Resonance center frequency: - + Frecuencia Central de Resonncia: RES CF - + FC RES Resonance bandwidth: - + Ancho de banda de Resonancia: RES BW - + AB RES Forward MIDI Control Changes - + Enviar cambios de Control MIDI @@ -6816,2452 +7569,2373 @@ La desintonización fina esta comprendida entre -100 cents y +100 cents. Esto es Reverse sample - + Reproducir la muestra en reversa Stutter - + Tartamudeo Loopback point - + Inicio del bucle Loop mode - + Modo Bucle Interpolation mode - + Modo de Interpolación None - + Ninguno Linear - + Lineal Sinc - + Sinc Sample not found: %1 - + Muestra no encontrada: %1 bitInvader Samplelength - + Longitud de la muestra bitInvaderView Sample Length - + Longitud de la muestra Sine wave - + Onda Sinusoidal Triangle wave - + Onda triangular Saw wave - + Onda de sierra Square wave - + Onda Cuadrada White noise wave - + Ruido-blanco User defined wave - + onda definida por el usuario Smooth - + Suavizar Click here to smooth waveform. - + Haz click aquí para suavizar la onda. Interpolation - + Interpolación Normalize - + Normalizar Draw your own waveform here by dragging your mouse on this graph. - + Dibuja tu propia onda aquí arrastrando el ratón sobre el gráfico. Click for a sine-wave. - + Haz click aquí para elegir una onda-sinusoidal. Click here for a triangle-wave. - + Haz click aquí para seleccionar una onda triangular. Click here for a saw-wave. - + Haz click aquí para elegir una onda de sierra. Click here for a square-wave. - + Haz click aquí para elegir una onda cuadrada. Click here for white-noise. - + Haz click aquí para elegir ruido-blanco. Click here for a user-defined shape. - + Haz click aquí para elegir una onda-personalizada. dynProcControlDialog INPUT - + ENTRADA Input gain: - + Ganancia de Entrada: OUTPUT - + SALIDA Output gain: - + Ganancia de Salida: ATTACK - + ATAQUE Peak attack time: - + Tiempo pico de ataque: RELEASE - + DISIPACIÓN Peak release time: - + Tiempo pico de disipación: Reset waveform - + Restaurar onda Click here to reset the wavegraph back to default - + Haz click aquí para restaurar el gráfico de onda por defecto Smooth waveform - + Suavizar onda Click here to apply smoothing to wavegraph - + Haz click aquí para aplicar suavizado al gráfico de onda Increase wavegraph amplitude by 1dB - + Aumentar la amplitud del gráfico 1dB Click here to increase wavegraph amplitude by 1dB - + Haz click aquí para aumentar la amplitud del gráfico en 1dB Decrease wavegraph amplitude by 1dB - + Disminuir la amplitud del gráfico en 1dB Click here to decrease wavegraph amplitude by 1dB - + Haz click aquí para disminuir la amplitud del gráfico en 1dB Stereomode Maximum - + ModoEstéreo Máximo Process based on the maximum of both stereo channels - + Proceso basado en el máximo de ambos canales estéreo Stereomode Average - + ModoEstéreo Promedio Process based on the average of both stereo channels - + Proceso basado en el promedio de ambos canales estéreo Stereomode Unlinked - + ModoEstéreo Desenlazado Process each stereo channel independently - + Procesa cada canal estéreo de manera independiente dynProcControls Input gain - + ganancia de entrada Output gain - + ganancia de salida Attack time - + Tiempo de ataque Release time - + Tiempo de disipación Stereo mode - + Modo Estéreo + + + + fxLineLcdSpinBox + + Assign to: + Asignar a: + + + New FX Channel + Nuevo Canal FX graphModel Graph - + Gráfico kickerInstrument Start frequency - + Frecuencia Inicial End frequency - + Frecuencia Final Gain - + Ganancia Length - + Duración Distortion Start - + Inicio de la distorsión Distortion End - + Final de la distorsión Envelope Slope - + Inclinación de la Envolvente Noise - + Ruido Click - + Chasquido Frequency Slope - + Inclinación de la Frecuencia Start from note - + Empenzar en la nota End to note - + Terminar en la nota kickerInstrumentView Start frequency: - + Frecuencia Inicial: End frequency: - + Frecuencia Final: Gain: - + Ganancia: Frequency Slope: - + Inclinación de la Frecuencia: Envelope Length: - + Longitud de la Envolvente: Envelope Slope: - + Inclinación de la Envolvente: Click: - + Chasquido: Noise: - + Ruido: Distortion Start: - + Inicio de la distorsión: Distortion End: - + Final de la distorsión: ladspaBrowserView Available Effects - + Efectos Disponibles Unavailable Effects - + Efectos No Disponibles Instruments - + Instrumentos Analysis Tools - + Herramientas de Análisis Don't know - + Desconocido This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. -Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. +Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. -Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. Instruments are plugins for which only output channels were identified. Analysis Tools are plugins for which only input channels were identified. -Don't Knows are plugins for which no input or output channels were identified. +Don't Knows are plugins for which no input or output channels were identified. Double clicking any of the plugins will bring up information on the ports. - + Este diálogo muestra información de todos los complementos LADSPA que LMMS pudo encontrar. Se encuentran divididos en cinco (5) categorías basadas en una interpretación de los nombres y los tipos de puertos. + +Efectos Disponibles: son aquelos que pueden ser usados por LMMS. Para ello deben, primero y principalmente, ser efectos. O sea que deben tener tanto canales de entrada como de salida. LMMS identifica como caneles de entrada a los puertos de audio que contengan 'IN' en el nombre. Los canales de salida se identifican por la palabra 'OUT'. Además, el efecto debe tener la misma cantidad de canales de entrada como de salida y ser capaz de ejecutarse en tiempo real. + +Efectos No Disponibles: son aquellos que aún siendo identificados como efectos, no tienen el mismo número de entradas que de salidas y/o no pueden ser ejecutados en tiempo real. + +Instrumentos: son complementos que sólo poseen canales de salida. + +Herramientas de Análisis: son complementos que sólo cuentan con canales de entrada. + +Desconocido: son complementos en los cuales no se pudo identificar ningún canal ni de entrada ni de salida. + +Haciendo doble click en cualquier complementos mostrará la información de sus puertos. Type: - Tipo + Tipo: ladspaDescription Plugins - + Complementos Description - + Descripción ladspaPortDialog Ports - + Puertos Name - + Nombre Rate - + Tasa (rate) Direction - + Dirección Type - + Tipo Min < Default < Max - + Min < Defecto < Max Logarithmic - + Logarítmico SR Dependent - + Depende de SR Audio - + Audio Control - + Control Input - + Entrada Output - + Salida Toggled - + Alternado Integer - + Entero Float - + Decimal Yes - + Si lb302Synth VCF Cutoff Frequency - + FCV frecuencia de corte VCF Resonance - + FCV Resonancia VCF Envelope Mod - + FCV Mod de Envolvente VCF Envelope Decay - + FCV Caída de Envolvente Distortion - + Distorsión Waveform - + Forma de Onda Slide Decay - + Duración del Portamento Slide - + Portamento Accent - + Acento Dead - + Sordina 24dB/oct Filter - + Filtro 24db/oct lb302SynthView Cutoff Freq: - + Frec.de Corte: Resonance: - + Resonancia: Env Mod: - + Mod Env: Decay: - Decay: + Caída: 303-es-que, 24dB/octave, 3 pole filter - + Filtro Tipolar de 24dB/octava tipo-303 Slide Decay: - + Duración del Portamento: DIST: - + DIST: Saw wave - + Onda de sierra Click here for a saw-wave. - + Haz click aquí para elegir una onda de sierra. Triangle wave - + Onda triangular Click here for a triangle-wave. - + Haz click aquí para seleccionar una onda triangular. Square wave - + Onda Cuadrada Click here for a square-wave. - + Haz click aquí para elegir una onda cuadrada. Rounded square wave - + Onda Cuadrada-redondeada Click here for a square-wave with a rounded end. - + Haz click aquí para elegir una onda cuadrada-redondeada. Moog wave - + Onda Moog Click here for a moog-like wave. - + Haz click aquí para elegir una onda tipo moog. Sine wave - + Onda Sinusoidal Click for a sine-wave. - + Haz click aquí para elegir una onda-sinusoidal. White noise wave - + Ruido-blanco Click here for an exponential wave. - + Haz click aquí para elegir una onda exponencial. Click here for white-noise. - + Haz click aquí para elegir ruido-blanco. Bandlimited saw wave - + Onda de sierra de bandaLimitada Click here for bandlimited saw wave. - + Haz click aquí para una onda de de sierra de bandaLimitada. Bandlimited square wave - + Onda cuadrada de BandaLimitada Click here for bandlimited square wave. - + Haz click aquí para una onda cuadrada de bandaLimitada. Bandlimited triangle wave - + Onda triangular de BandaLimitada Click here for bandlimited triangle wave. - + Haz click aquí para una onda triangular de bandaLimitada. Bandlimited moog saw wave - + Onda de sierra Moog de banda Limitada Click here for bandlimited moog saw wave. - - - - - lb303Synth - - VCF Cutoff Frequency - - - - VCF Resonance - - - - VCF Envelope Mod - - - - VCF Envelope Decay - - - - Distortion - - - - Waveform - - - - Slide Decay - - - - Slide - - - - Accent - - - - Dead - - - - 24dB/oct Filter - - - - - lb303SynthView - - Cutoff Freq: - - - - CUT - - - - Resonance: - - - - RES - - - - Env Mod: - - - - ENV MOD - - - - Decay: - Decay: - - - DEC - - - - 303-es-que, 24dB/octave, 3 pole filter - - - - Slide Decay: - - - - SLIDE - - - - DIST: - - - - DIST - - - - WAVE: - - - - WAVE - + Haz click aquí para elegir una onda de sierra tipo Moog de banda Limitada. malletsInstrument Hardness - + Dureza Position - + Posición Vibrato Gain - + Ganancia del Vibrato Vibrato Freq - + Frec del Vibrato Stick Mix - + Golpe Modulator - + Modulador Crossfade - + Crossfade LFO Speed - + Velocidad del LFO LFO Depth - + Profundidad del LFO ADSR - + ADSR Pressure - + Presión Motion - + Movimiento Speed - + Velocidad Bowed - + Frotado Spread - + Propagación Marimba - + Marimba Vibraphone - + Vibráfono Agogo - + Agogo Wood1 - + Madera1 Reso - + Reso Wood2 - + Madera2 Beats - + Tiempos Two Fixed - + Dos-Fijos Clump - + Grupo Tubular Bells - + Campanas tubulares Uniform Bar - + Barras uniformes Tuned Bar - + Barra afinada Glass - + Vidrio Tibetan Bowl - - - - Missing files - - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Cuencos Tibetanos malletsInstrumentView Instrument - + Instrumento Spread - + Propagación Spread: - + Propagación: Hardness - + Dureza Hardness: - + Dureza: Position - + Posición Position: - + Posición: Vib Gain - + Gan Vib Vib Gain: - + Gan Vib: Vib Freq - + Frec Vib Vib Freq: - + Frec Vib: Stick Mix - + Golpe Stick Mix: - + Golpe: Modulator - + Modulador Modulator: - + Modulador: Crossfade - + Crossfade Crossfade: - + Crossfade: LFO Speed - + Velocidad del LFO LFO Speed: - + velocidad del LFO: LFO Depth - + Profundidad del LFO LFO Depth: - + Profundidad del LFO: ADSR - + ADSR ADSR: - - - - Bowed - + ADSR: Pressure - + Presión Pressure: - - - - Motion - - - - Motion: - + Presión: Speed - + Velocidad Speed: - + Velocidad: - Vibrato - + Missing files + Archivos perdidos - Vibrato: - + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + Tu instalación de Stk se encuentra aparentemente incompleta. ¡Por favor asegúrate que el paquete Stk completo esta instalado! manageVSTEffectView - VST parameter control - + - control de parámetros VST VST Sync - + Sinc VST Click here if you want to synchronize all parameters with VST plugin. - + Haz click aquí si deseas sincronizar todos los parámetros con el complemento VST. Automated - + Autimatizado Click here if you want to display automated parameters only. - + Haz click aquí si deseas mostrar sólo los parámetros automatizados. Close - + Cerrar Close VST effect knob-controller window. - + Cerrar ventana de controlador de efecto VST. manageVestigeInstrumentView - VST plugin control - + control de complementos VST VST Sync - + Sinc VST Click here if you want to synchronize all parameters with VST plugin. - + Haz click aquí si deseas sincronizar todos los parámetros con el complemento VST. Automated - + Autimatizado Click here if you want to display automated parameters only. - + Haz click aquí si deseas mostrar sólo los parámetros automatizados. Close - + Cerrar Close VST plugin knob-controller window. - + Cerrar ventana de controlador de efecto VST. opl2instrument Patch - + Ajuste Op 1 Attack - + Op 1 Ataque Op 1 Decay - + Op 1 Caída Op 1 Sustain - + Op 1 Sostén Op 1 Release - + Op 1 Disipación Op 1 Level - + Op 1 Nivel Op 1 Level Scaling - + Op 1 Escala de Nivel Op 1 Frequency Multiple - + Op 1 Multiplicador de Frecuencia Op 1 Feedback - + Op 1 Feedback Op 1 Key Scaling Rate - + Op 1 tasa de escalado del teclado Op 1 Percussive Envelope - + Op 1 Envolvente Percusiva Op 1 Tremolo - + Op 1 Trémolo Op 1 Vibrato - + Op 1 Vibrato Op 1 Waveform - + Op 1 Forma de onda Op 2 Attack - + Op 2 Ataque Op 2 Decay - + Op 2 Caída Op 2 Sustain - + Op 2 Sostén Op 2 Release - + Op 2 Disipación Op 2 Level - + Op 2 Nivel Op 2 Level Scaling - + Op 2 Escala de Nivel Op 2 Frequency Multiple - + Op 2 Multiplicador de Frecuencia Op 2 Key Scaling Rate - + Op 2 tasa de escalado del teclado Op 2 Percussive Envelope - + Op 2 Envolvente Percusiva Op 2 Tremolo - + Op 2 Trémolo Op 2 Vibrato - + Op 2 Vibrato Op 2 Waveform - + Op 2 Forma de onda FM - + FM Vibrato Depth - + Profundidad del Vibrato Tremolo Depth - + Profundidad del Trémolo + + + + opl2instrumentView + + Attack + Ataque + + + Decay + Caída + + + Release + Disipación + + + Frequency multiplier + Multiplicador de la frecuencia organicInstrument Distortion - + Distorsión Volume - + Volumen organicInstrumentView Distortion: - + Distorsión: Volume: - + Volumen: Randomise - + Aleatorizar Osc %1 waveform: - + Forma de onda del osc %1: Osc %1 volume: - Osc %1 Volumen: + Osc %1 Volumen: Osc %1 panning: - Osc %1 encuadramiento: + Osc %1 paneo: cents - cents + cents The distortion knob adds distortion to the output of the instrument. - + La perilla de distorsión añade distorsión a la salida del instrumento. The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - + La perilla de Volumen controla el volumen de salida del instrumento. Es acumulativo con el control de volumen de la ventana. The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. - + El botón 'Aleatorizar' define valores aleatorios para todas las perillas con excepción de las de armónicos, volumen principal y distorsión. Osc %1 stereo detuning - + Desafinación estéreo del Osc %1 Osc %1 harmonic: - + armónicos del Osc %1: papuInstrument Sweep time - + Duración del barrido Sweep direction - + Dirección del barrido Sweep RtShift amount - + Cantidad RTShift de barrido Wave Pattern Duty - + Ciclo de trabajo del patrón de onda Channel 1 volume - + Canal 1 Volumen Volume sweep direction - + Dirección del barrido de Volumen Length of each step in sweep - + Duración de cada etapa en el barrido Channel 2 volume - + Canal 2 Volumen Channel 3 volume - + Canal 3 Volumen Channel 4 volume - + Canal 4 Volumen Right Output level - + Nivel de Salida derecha Left Output level - + Nivel de Salida izquierda Channel 1 to SO2 (Left) - + Canal 1 a SO2 (izq) Channel 2 to SO2 (Left) - + Canal 2 a SO2 (izq) Channel 3 to SO2 (Left) - + Canal 3 a SO2 (izq) Channel 4 to SO2 (Left) - + Canal 4 a SO2 (izq) Channel 1 to SO1 (Right) - + Canal 1 a SO1 (der) Channel 2 to SO1 (Right) - + Canal 2 a SO1 (der) Channel 3 to SO1 (Right) - + Canal 3 a SO1 (der) Channel 4 to SO1 (Right) - + Canal 4 a SO1 (der) Treble - + Agudos Bass - + Bajos Shift Register width - + Cambiar Amplitud del Registro papuInstrumentView Sweep Time: - + Duración del barrido: Sweep Time - + Duración del barrido Sweep RtShift amount: - + Cantidad RTShift de barrido: Sweep RtShift amount - + Cantidad RTShift de barrido Wave pattern duty: - + Ciclo de trabajo del patrón de onda: Wave Pattern Duty - + Ciclo de trabajo del patrón de onda Square Channel 1 Volume: - + Canal de onda cuadrada 1 Volumen: Length of each step in sweep: - + Duración de cada etapa en el barrido: Length of each step in sweep - + Duración de cada etapa en el barrido Wave pattern duty - + Ciclo de trabajo del patrón de onda Square Channel 2 Volume: - + Canal de onda cuadrada 2 Volumen: Square Channel 2 Volume - + Canal de onda cuadrada 2 Volumen Wave Channel Volume: - + Volumen del canal de Onda: Wave Channel Volume - + Volumen del canal de Onda Noise Channel Volume: - + Volumen del canal de Ruido: Noise Channel Volume - + Volumen del canal de Ruido SO1 Volume (Right): - + SO1 Volumen (der): SO1 Volume (Right) - + SO1 Volumen (der) SO2 Volume (Left): - + SO2 Volumen (Izq): SO2 Volume (Left) - + SO2 Volumen (Izq) Treble: - + Agudos: Treble - + Agudos Bass: - + Bajos: Bass - + Bajos Sweep Direction - + Dirección del barrido Volume Sweep Direction - + Dirección del barrido de Volumen Shift Register Width - + Cambiar Amplitud del Registro Channel1 to SO1 (Right) - + Canal 1 a SO1 (der) Channel2 to SO1 (Right) - + Canal 2 a SO1 (der) Channel3 to SO1 (Right) - + Canal 3 a SO1 (der) Channel4 to SO1 (Right) - + Canal 4 a SO1 (der) Channel1 to SO2 (Left) - + Canal 1 a SO2 (izq) Channel2 to SO2 (Left) - + Canal 2 a SO2 (izq) Channel3 to SO2 (Left) - + Canal 3 a SO2 (izq) Channel4 to SO2 (Left) - + Canal 4 a SO2 (izq) Wave Pattern - + Patrón de Onda The amount of increase or decrease in frequency - + La cantidad de aumento o disminución de frecuencia The rate at which increase or decrease in frequency occurs - + La tasa en la que el aumento o disminución de la frecuencia tiene lugar The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - + El 'ciclo de trabajo' es la razón entre la duración (tiempo) que la señal esta ON (ENCENDIDA) y el período total de dicha señal. Square Channel 1 Volume - + Canal de onda cuadrada 1 Volumen The delay between step change - + El retraso entre el cambio de etapa Draw the wave here - + Dibuja la onda aquí + + + + patchesDialog + + Qsynth: Channel Preset + Qsynth: Preconfiguración del Canal + + + Bank selector + Selector de banco + + + Bank + Banco + + + Program selector + Selector de programa + + + Patch + Ajuste + + + Name + Nombre + + + OK + OK + + + Cancel + Cancelar pluginBrowser no description - + sin descripción Incomplete monophonic imitation tb303 - + Imitación monofónica incompleta del tb303 Plugin for freely manipulating stereo output - + Complemento para manipular libremente la salida estéreo Plugin for controlling knobs with sound peaks - + Complemento para controlar las perillas a través de los picos de sonido Plugin for enhancing stereo separation of a stereo input file - + Complemento para mejorar la separación estéreo de un archivo de entrada estéreo List installed LADSPA plugins - + Listar los complementos LADSPA instalados Filter for importing FL Studio projects into LMMS - + Filtro para importar proyectos de FL-Studio a LMMS GUS-compatible patch instrument - + Instrumento de patches (*.pat) compatible con GUS Additive Synthesizer for organ-like sounds - + Sintetizador Aditivo para sonidos de órgano Tuneful things to bang on - + Cosas melodiosas para pegarles VST-host for using VST(i)-plugins within LMMS - + Anfitrión VST para usar complementos VST(i) en LMMS Vibrating string modeler - + Modelador de cuerdas vibrantes plugin for using arbitrary LADSPA-effects inside LMMS. - + complemento para usar efectos LADSPA a voluntad en LMMS. Filter for importing MIDI-files into LMMS - + Filtro para importar archivos MIDI en LMMS Emulation of the MOS6581 and MOS8580 SID. This chip was used in the Commodore 64 computer. - + Emulación del MOS6581 y del MOS8580 SID. +Este chip se usaba en las computadoras Commodore 64. Player for SoundFont files - + Reproductor de archivos SoundFont Emulation of GameBoy (TM) APU - + Emulación del GameBoy (TM) APU Customizable wavetable synthesizer - + Sintetizador de tabla de ondas personalizable Embedded ZynAddSubFX - + ZynAddSubFX integrado 2-operator FM Synth - + Sintetizador FM de 2 operadores Filter for importing Hydrogen files into LMMS - + Filtro para importar archivos de Hydrogen a LMMS LMMS port of sfxr - + Port de sfxr para LMMS Monstrous 3-oscillator synth with modulation matrix - + Monstruoso sinte de 3 osciladores con matriz de modulación Three powerful oscillators you can modulate in several ways - + Tres poderosos osciladores que puedes modular de muchas maneras A native amplifier plugin - + Un complemento de amplificación nativo Carla Rack Instrument - + Bandeja de instrumentos Carla 4-oscillator modulatable wavetable synth - + Sintetizador de 4 osciladores de tablas de modulacion y tablas de ondas plugin for waveshaping - + complemento para modear ondas Boost your bass the fast and simple way - + Potenciá tus bajos de forma rápida y fácil Versatile drum synthesizer - + Sintetizador de percusión versátil Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - + Sampler simple con varias configuraciones para usar muestras (por ej percusión) en una pista de instrumento plugin for processing dynamics in a flexible way - + Complemento para procesar dinámicas de una manera flexible Carla Patchbay Instrument - + Bahía de Conexiones Carla plugin for using arbitrary VST effects inside LMMS. - + complemento para usar efectos VST a voluntad en LMMS. Graphical spectrum analyzer plugin - + Complemento analizador de espectro gráfico A NES-like synthesizer - - - - Player for GIG files - - - - A multitap echo delay plugin - - - - A native flanger plugin - + Un sintetizador tipo-NES A native delay plugin - + Un complemento de Delay nativo + + + Player for GIG files + Reproductor para archivos GIG + + + A multitap echo delay plugin + Un complemento de Multitap echo delay + + + A native flanger plugin + Un complemento Flanger nativo An oversampling bitcrusher - + Un reductor de bits de sobremuestreo (Bitcrusher) A native eq plugin - + Un complemento de EQ nativo A 4-band Crossover Equalizer - - - - - setupWidget - - JACK (JACK Audio Connection Kit) - + Un ecualizador cruzado de 4 bandas - OSS Raw-MIDI (Open Sound System) - + A Dual filter plugin + Un complemento de filtro dual - SDL (Simple DirectMedia Layer) - - - - PulseAudio - - - - Dummy (no MIDI support) - - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - - - - PortAudio - - - - Dummy (no sound output) - - - - ALSA (Advanced Linux Sound Architecture) - - - - OSS (Open Sound System) - - - - WinMM MIDI - - - - ALSA-Sequencer (Advanced Linux Sound Architecture) - + Filter for exporting MIDI-files from LMMS + Filtro para exportar archivos MIDI desde LMMS sf2Instrument Bank - + Banco Patch - + Ajuste Gain - + Ganancia Reverb - + Reverberancia Reverb Roomsize - + Aleatorizar reverberancia Reverb Damping - + Absorción (reverberancia) Reverb Width - + Amplitud de reverberancia Reverb Level - + Nivel de reverberación Chorus - + Coro (chorus) Chorus Lines - + Líneas de coro (chorus) Chorus Level - + Nivel de coro (chorus) Chorus Speed - + Velocidad del coro (chorus) Chorus Depth - + Profundidad del coro (chorus) A soundfont %1 could not be loaded. - + Una soundfont %1 no se pudo cargar. sf2InstrumentView Open other SoundFont file - + Abrir otro archivo SoundFont Click here to open another SF2 file - + Haz click aquí para abrir otro archivo SF2 Choose the patch - + Elige el lote (patch) Gain - + Ganancia Apply reverb (if supported) - + Aplicar reverberancia (si hay soporte) This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. - + Este botón activa la reverberancia. Útil para lograr buenos efectos, pero sólo funciona en archivos que lo soporten. Reverb Roomsize: - + Tamaño de la habitación (reverberancia): Reverb Damping: - + Absorción (reverberancia): Reverb Width: - + Amplitud de reverberancia: Reverb Level: - + Nivel de reverberancia: Apply chorus (if supported) - + Aplicar coro (si hay soporte) This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. - + Este botón activa el coro (chorus). Útil para buenos efectos de eco, pero sólo funciona en archivos que lo soporten. Chorus Lines: - + Líneas de coro (chorus): Chorus Level: - + Nivel de coro (chorus): Chorus Speed: - + Velocidad del coro (chorus): Chorus Depth: - + Profundidad del coro (chorus): Open SoundFont file - + Abrir archivo SoundFont SoundFont2 Files (*.sf2) - + Archivo SoundFont2 (*.sf2) sfxrInstrument Wave Form - + Forma de Onda sidInstrument Cutoff - + Corte Resonance - + Resonancia Filter type - + Tipo de filtro Voice 3 off - + Voz 3 apagado Volume - + Volumen Chip model - + Modelo del chip sidInstrumentView Volume: - + Volumen: Resonance: - + Resonancia: Cutoff frequency: - + frecuencia de corte: High-Pass filter - + Filtro de PasoAlto Band-Pass filter - + Filtro de PasoBanda Low-Pass filter - + Filtro de PasoBajo Voice3 Off - + Voz 3 apagado MOS6581 SID - + MOS6581 SID MOS8580 SID - + MOS8580 SID Attack: - Ataque: + Ataque: Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. - + La tasa de ataque determina que tan rápido la salida de la Voz %1 llega desde cero al pico de amplitud. Decay: - Decay: + Caída: Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. - + La tasa de Caída determina que tan rápido la salida cae desde el pico de amplitud hasta el nivel de Sostén seleccionado. Sustain: - Sustain: + Sostén: Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. - + La salida de la Voz %1 permanecerá a la amplitud de Sostén elegida mientras se mantenga presionada la tecla. Release: - Release: + Disipación: The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. - + La salida de la Voz %1 caerá desde la amplitud de Sostén a cero de acuerdo a la tasa de Disipación seleccionada. Pulse Width: - + Amplitud del Pulso: The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. - + La resolusión de la Amplitud del Pulso permite un barrido suave sin saltos audibles. La Onda de Pulso del Oscilador %1 debe estar seleccionada para que el efecto sea audible. Coarse: - + Gruesa: The Coarse detuning allows to detune Voice %1 one octave up or down. - + La desafinación gruesa permite desafinar la Voz %1 2 octavas hacia arriba o hacia abajo. Pulse Wave - + Onda de Pulso Triangle Wave - + Onda triangular SawTooth - + Onda de sierra Noise - + Ruido Sync - + Sincronizado Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. - + 'Sincro' sincroniza la frecuencia fundamental del Oscilador %1 con la frecuencia fundamental del Oscilador %2 produciendo efectos 'Hard-Sync'. Ring-Mod - + Mod-Anillo Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. - + Mod-Anillo reemplaza la salida de Onda Triangular del Oscilador %1 con una combinación "Modulada en anillo" de los Osciladores %1 y %2. Filtered - + Filtrado When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. - + Con 'Filtrado' activado, la Voz %1 se procesará a través del Filtro. Con 'Filtrado' desactivado, la Voz %1 pasará directamente a la salida y el Filtro no tendrá ningún efecto en ella. Test - + Prueba Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. - + Cuando 'Prueba' está encendido, se restaura y mantiene el Oscilador %1 a cero hasta que apague 'Prueba'. stereoEnhancerControlDialog WIDE - + ANCHO Width: - + Amplitud: stereoEnhancerControls Width - + Amplitud stereoMatrixControlDialog Left to Left Vol: - + Vol izq a izq: Left to Right Vol: - + Vol izq a der: Right to Left Vol: - + Vol der a izq: Right to Right Vol: - + Vol der a der: stereoMatrixControls Left to Left - + izq a izq Left to Right - + izq a der Right to Left - + der a izq Right to Right - + der a der vestigeInstrument Loading plugin - + Cargando complemento Please wait while loading VST-plugin... - + Por favor espere mientras se carga el complemento VST... vibed String %1 volume - + Volumen Cuerda %1 String %1 stiffness - + Rigidez Cuerda %1 Pick %1 position - + Posición del plectro %1 Pickup %1 position - + Posición de micrófono %1 Pan %1 - + Pan %1 Detune %1 - + Desafinación %1 Fuzziness %1 - + Borrosidad %1 Length %1 - + Longitud %1 Impulse %1 - + Impulso %1 Octave %1 - + Octava %1 vibedView Volume: - + Volumen: The 'V' knob sets the volume of the selected string. - + La perilla 'V' define el volumen de la cuerda seleccionada. String stiffness: - + Rigidez de la cuerda: The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. - + La perilla 'S' define la Rigidez de la cuerda. Esto afecta cuanto tiempo vibrará. A menor rigidez, por más tiempo continuará vibrando la cuerda. Pick position: - Posición de la selección: + Posición del plectro: The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. - + La perilla 'P' selecciona el lugar en el que la cuerda será 'pulsada'. Cuanto menor sea el valor, más cerca del puente (ej. como en una guitarra). Pickup position: - Posición de agarre: + Posición de micrófono: The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. - + La perilla 'PU' selecciona el lugar en donde se captarán las vibraciones de la cuerda seleccionada. Valores más bajos indican que el micrófono está más cerca del puente (Similar a la llave selectora de una guitarra eléctrica). Pan: - + Paneo: The Pan knob determines the location of the selected string in the stereo field. - + La perilla Pan determina la localización de la cuerda dentro del campo estéreo. Detune: - + Desafinación: The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. - + La Perilla de Desafinación modifica la altura de la cuerda seleccionada. Valores menores a cero llevarán la cuerda hacia los bemoles. Valores mayores la llevarán hacia los sostenidos (-0.1=bb, -0.05=b; 0=sin cambios; +0,05=#; +0,1=##). Fuzziness: - + Borrosidad: The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. - + La perilla Slap añade un poco de borrosidad a la cuerda, esto es más aparente durante el ataque, aunque puede usarse par darle a la cuerda un sonido más 'metálico'. Length: - + Longitud: The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. - + La perilla 'Longitud' define el largo de la cuerda elegida. Cuerdas más largas vibrarán más y sonarán más brillantes. Sin embargo, también consumen más CPU. Impulse or initial state - + Impulso o estado inicial The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. - + El selector 'Imp' determina si la forma de onda en la gráfica debe considerarse como el impulso impartido a la cuerda por el plectro o si es el estado inicial de la cuerda. Octave - + Octava The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. - + El selector de Octava se usa para definir en qué armónico de la nota la cuerda vibrará. Por ejemplo, '-2' significa que la cuerda vibrará 2 octavas por debajo de la fundamental, 'F' significa que la cuerda vibrará en el sonido fundamental, y '6' significa que la cuerda vibrará 6 octabas por encima del sonido fundamental. Impulse Editor - + Editor de Impulso - The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. The waveform can also be drawn in the graph. -The 'S' button will smooth the waveform. +The 'S' button will smooth the waveform. The 'N' button will normalize the waveform. - + El editor de Onda permite controlar el estado inicial o el impulso que es usado para poner la cuerda en vibración. Los botones a la derecha del gráfico inicializan la onda al tipo seleccionado. El botón '?' cargará una onda desde un archivo--sólo las primeras 128 muestras se cargarán. + +La onda también puede dibujarse en el gráfico. + +El botón 'S' suavizará la onda. + +El botón 'N' normalizará la onda. - Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. The graph allows you to control the initial state or impulse used to set the string in motion. -The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. -'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. -The 'Length' knob controls the length of the string. +The 'Length' knob controls the length of the string. The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. - + 'Vibed' modela hasta nueve cuerdas vibrando independientemente. El selector de 'Cuerda' te permite seleccionar cada cuerda para su edición. El selector 'Imp' te permite definir si el gráfico representa el impulso o el estado inicial de la cuerda. El selector de Octava te permite definir en qué armónico vibrará la cuerda. + +El gráfico te permite definir el estado inicial de la cuerda o el impulso que la ponga en movimiento. + +'V' controla el volumen de la cuerda, 'S' controla la rigidez, 'P' la posición de la púa o plectro, 'PU' la posición del micrófono. + +Paneo y Desafinación seguro ya sabrás para qué son, y 'Slap' añade algo de borrosidad a la cuerda y le da un sonido 'metálico'. + +'Longitud' controla la longitud de la cuerda. + +El indicador LED en la esquina inferior derecha indica si la cuerda está activa en el presente instrumento. Enable waveform - + Activar Onda Click here to enable/disable waveform. - + Haz click aqui para activar o desactivar la onda. String - + Cuerda The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. - + El selector de 'Cuerda' se usa para elegir la cuerda que quieres editat. Un instrumento Vibed puede estar formado hasta por nueve cuerdas vibrando independientemente. El indicador LED en la esquina inferior derecha indica si la cuerda seleccionada está activa. Sine wave - + Onda Sinusoidal Triangle wave - + Onda triangular Saw wave - + Onda de sierra Square wave - + Onda Cuadrada White noise wave - + Ruido-blanco User defined wave - + onda definida por el usuario Smooth - + Suavizar Click here to smooth waveform. - + Haz click aquí para suavizar la onda. Normalize - + Normalizar Click here to normalize waveform. - + Haz click aquí para normalizar la onda. Use a sine-wave for current oscillator. - + Usar una onda sinusoidal para el oscilador actual. Use a triangle-wave for current oscillator. - + Usar una onda triangular para el oscilador actual. Use a saw-wave for current oscillator. - + Usar una onda de sierra para el oscilador actual. Use a square-wave for current oscillator. - + Usar una onda cuadrada para el oscilador actual. Use white-noise for current oscillator. - + Usar ruido-blanco para el oscilador actual. Use a user-defined waveform for current oscillator. - + Usar una onda definida por el usuario para el oscilador actual. voiceObject Voice %1 pulse width - + Voz %1 amplitud de pulso Voice %1 attack - + Voz %1 ataque Voice %1 decay - + Voz %1 caída Voice %1 sustain - + Voz %1 sostén Voice %1 release - + Voz %1 disipación Voice %1 coarse detuning - + Voz %1 desafinación gruesa Voice %1 wave shape - + Voz %1 forma de onda Voice %1 sync - + Voz %1 sinc Voice %1 ring modulate - + Voz %1 modular en anillo Voice %1 filtered - + Voz %1 filtrada Voice %1 test - + Voz %1 prueba waveShaperControlDialog INPUT - + ENTRADA Input gain: - + Ganancia de Entrada: OUTPUT - + SALIDA Output gain: - + Ganancia de Salida: Reset waveform - + Restaurar onda Click here to reset the wavegraph back to default - + Haz click aquí para restaurar el gráfico de onda por defecto Smooth waveform - + Suavizar onda Click here to apply smoothing to wavegraph - + Haz click aquí para aplicar suavizado al gráfico de onda Increase graph amplitude by 1dB - + Aumentar la amplitud del gráfico 1dB Click here to increase wavegraph amplitude by 1dB - + Haz click aquí para aumentar la amplitud del gráfico en 1dB Decrease graph amplitude by 1dB - + Disminuir la amplitud del gráfico en 1dB Click here to decrease wavegraph amplitude by 1dB - + Haz click aquí para disminuir la amplitud del gráfico en 1dB Clip input - + Recortar entrada Clip input signal to 0dB - + Recortar señal de entrada a 0dB waveShaperControls Input gain - + ganancia de entrada Output gain - + ganancia de salida - + \ No newline at end of file diff --git a/data/locale/fa.ts b/data/locale/fa.ts index 89030f048..7593cb57e 100644 --- a/data/locale/fa.ts +++ b/data/locale/fa.ts @@ -2774,7 +2774,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4596,7 +4596,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step @@ -4759,7 +4759,7 @@ use mouse wheel to set volume of a step - Note Volume + Note Velocity @@ -4791,7 +4791,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% diff --git a/data/locale/fr.ts b/data/locale/fr.ts index fddac4c19..d11251002 100644 --- a/data/locale/fr.ts +++ b/data/locale/fr.ts @@ -2922,7 +2922,7 @@ Vous pouvez supprimer et déplacer les canaux d'effet avec le menu contextu VÉLOCITÉ DE BASE PERSONNALISÉE - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Spécifiez la vélocité normalisée de base des instruments MIDI pour un volume de note de 100% @@ -5085,7 +5085,7 @@ Le mode PM signifie modulation de phase: la phase de l'oscillateur 3 est mo PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step double-cliquer pour ouvrir ce motif dans le piano virtuel utilisez la molette de la souris pour régler le volume d'un pas @@ -5249,7 +5249,7 @@ utilisez la molette de la souris pour régler le volume d'un pasVérouiller la note - Note Volume + Note Velocity Volume de note @@ -5281,8 +5281,8 @@ utilisez la molette de la souris pour régler le volume d'un pasPas d'accord - Volume: %1% - Volume: %1% + Velocity: %1% + Velocity: %1% Panning: %1% left diff --git a/data/locale/gl.ts b/data/locale/gl.ts index da59462fc..9ee1f1d4c 100644 --- a/data/locale/gl.ts +++ b/data/locale/gl.ts @@ -2789,7 +2789,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4612,7 +4612,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step faga duplo clic para abrir este padrón na pianola empregue a roda do rato para modificar o volume un paso @@ -4776,7 +4776,7 @@ empregue a roda do rato para modificar o volume un paso Bloqueo de notas - Note Volume + Note Velocity Volume das notas @@ -4808,7 +4808,7 @@ empregue a roda do rato para modificar o volume un paso - Volume: %1% + Velocity: %1% diff --git a/data/locale/it.ts b/data/locale/it.ts index b27ddb6ce..9342a06b8 100644 --- a/data/locale/it.ts +++ b/data/locale/it.ts @@ -1,11 +1,9 @@ - - - + AboutDialog About LMMS - About LMMS + Informazioni su LMMS Version %1 (%2/%3, Qt %4, %5) @@ -31,7 +29,6 @@ Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - Se hai partecipato alla traduzione ed il tuo nome non è presente in questa lista, aggiungilo! Roberto Giaconia <derobyj@gmail.com> Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, sei il benvenuto! @@ -41,24 +38,24 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s Licenza - Copyright (c) 2004-2014, LMMS developers - Copyright (c) 2004-2014, LMMS developers + LMMS + LMMS <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - - LMMS - LMMS - Involved - Coinvolti + Coinvolti Contributors ordered by number of commits: - Hanno collaborato (ordinati per numero di contributi): + Hanno collaborato (ordinati per numero di contributi): + + + Copyright © %1 + Copyright © %1 @@ -116,7 +113,7 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s - AudioAlsa::setupWidget + AudioAlsaSetupWidget DEVICE PERIFERICA @@ -232,11 +229,11 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s CLIENT-NAME - NOME DEL CLIENT + NOME DEL CLIENT CHANNELS - CANALI + CANALI @@ -279,6 +276,28 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s PERIFERICA + + AudioSndio::setupWidget + + DEVICE + PERIFERICA + + + CHANNELS + CANALI + + + + AudioSoundIo::setupWidget + + BACKEND + INTERFACCIA + + + DEVICE + PERIFERICA + + AutomatableModel @@ -345,119 +364,143 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AutomationEditorWindow Play/pause current pattern (Space) - + Riproduci/metti in pausa il beat/bassline selezionato (Spazio) Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. - Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce. + Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce. Stop playing of current pattern (Space) - + Ferma il beat/bassline selezionato (Spazio) Click here if you want to stop playing of the current pattern. - Cliccando qui si ferma la riproduzione del pattern. + Cliccando qui si ferma la riproduzione del pattern attivo. Draw mode (Shift+D) - Modalità disegno (Shift+D) + Modalità disegno (Shift+D) Erase mode (Shift+E) - + Modalità cancella (Shift+E) Flip vertically - + Contrario Flip horizontally - + Retrogrado Click here and the pattern will be inverted.The points are flipped in the y direction. - + Clicca per mettere riposizionare i punti al contrario verticalmente. Click here and the pattern will be reversed. The points are flipped in the x direction. - + Clicca per riposizionare i punti come se venissero letti da destra a sinistra. Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. - Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+D'. + Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+D'. Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. - Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+E'. + Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+E'. Discrete progression - Progressione discreta + Progressione discreta Linear progression - Progressione lineare + Progressione lineare Cubic Hermite progression - Progressione a cubica di Hermite + Progressione a cubica di Hermite Tension value for spline - Valore di tensione per la spline + Valore di tensione delle curve A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. - + Una tensione alta garantisce una curva più morbida, ma potrebbe tralasciare alcuni valori. Abbassando la tensione, invece, la curva si fletterà per sostare per più tempo sui valori indicati dai punti. Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. - Clicca qui per scegliere il metodo di progressione discreta per questo pattern di automazione. Il valore della variabile connessa rimarrà costante tra i punti disegnati, cambierà immediatamente non appena raggiunto ogni punto. + Clicca qui per scegliere il metodo di progressione discreta per questo pattern di automazione. Il valore della variabile connessa rimarrà costante tra i punti disegnati, cambierà immediatamente non appena raggiunto ogni punto. Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. - Clicca qui per scegliere il metodo di progressione lineare per questo pattern di automazione. Il valore della variabile connessa cambierà in modo costante nel tempo tra i punti disegnati per arrivare al valore di ogni punto senza cambiamenti bruschi. + Clicca qui per scegliere il metodo di progressione lineare per questo pattern di automazione. Il valore della variabile connessa cambierà in modo costante nel tempo tra i punti disegnati per arrivare al valore di ogni punto senza cambiamenti bruschi. Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. - Clicca qui per scegliere il metodo di progressione a cubica di Hermite per questo pattern di automazione. Il valore della variabile connessa cambierà seguendo una curva morbida. + Clicca qui per scegliere il metodo di progressione a cubica di Hermite per questo pattern di automazione. Il valore della variabile connessa cambierà seguendo una curva morbida. Cut selected values (%1+X) - Taglia i valori selezionati (%1+X) + Taglia i valori selezionati (%1+X) Copy selected values (%1+C) - Copia i valori selezionati (%1+C) + Copia i valori selezionati (%1+C) Paste values from clipboard (%1+V) - + Incolla i valori dagli appunti (%1+V) Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - Cliccando qui i valori selezionati vengono spostati nella clipboard. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla. + Cliccando qui i valori selezionati vengono spostati negli appunti. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla. Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - Cliccando qui i valori selezionati vengono copiati della clipboard. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla. + Cliccando qui i valori selezionati vengono copiati negli appunti. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla. Click here and the values from the clipboard will be pasted at the first visible measure. - Cliccando qui i valori nella clipboard vengono incollati alla prima battuta visibile. + Cliccando qui i valori negli appunti vengono incollati alla prima battuta visibile. Tension: - tensione: + Tensione: Automation Editor - no pattern - Editor dell'automazione - nessun pattern + Editor dell'automazione - nessun pattern Automation Editor - %1 - Editor dell'automazione - %1 + Editor dell'automazione - %1 + + + Edit actions + Modalità di modifica + + + Interpolation controls + Modalità Interpolazione + + + Timeline controls + Controlla griglia + + + Zoom controls + Opzioni di zoom + + + Quantization controls + Controlli di quantizzazione + + + Model is already connected to this pattern. + Il controllo è già connesso a questo pattern. @@ -466,10 +509,6 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s Drag a control while pressing <%1> Trascina un controllo tenendo premuto <%1> - - Model is already connected to this pattern. - Il cntrollo è già connesso a questo pattern. - AutomationPatternView @@ -507,11 +546,15 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s Flip Vertically (Visible) - + Contrario Flip Horizontally (Visible) - + Retrogrado + + + Model is already connected to this pattern. + Il controllo è già connesso a questo pattern. @@ -525,73 +568,85 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s BBEditor Beat+Bassline Editor - Beat+Bassline Editor + Mostra/nascondi il Beat+Bassline Editor Play/pause current beat/bassline (Space) - Riproduci/metti in pausa il beat/bassline selezionato (Spazio) + Riproduci/metti in pausa il beat/bassline selezionato (Spazio) Stop playback of current beat/bassline (Space) - Ferma il beat/bassline attuale (Spazio) + Ferma il beat/bassline attuale (Spazio) Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - Cliccando qui si riprodurre il beat/bassline selezionato. Il beat/bassline ricomincia automaticamente quando finisce. + Cliccando qui si riprodurre il beat/bassline selezionato. Il beat/bassline ricomincia automaticamente quando finisce. Click here to stop playing of current beat/bassline. - Cliccando qui si ferma la riproduzione del beat/bassline attivo. + Cliccando qui si ferma la riproduzione del beat/bassline attivo. Add beat/bassline - Aggiungi beat/bassline + Aggiungi beat/bassline Add automation-track - Aggiungi una traccia di automazione + Aggiungi una traccia di automazione Remove steps - Elimina note + Elimina note Add steps - Aggiungi note + Aggiungi note + + + Beat selector + Selezione del Beat + + + Track and step actions + Controlli tracce e step + + + Clone Steps + Clona gli step BBTCOView Open in Beat+Bassline-Editor - Apri nell'editor di Beat+Bassline + Apri nell'editor di Beat+Bassline Reset name - + Reimposta nome Change name - + Rinomina Change color - Cambia colore + Cambia colore Reset color to default - Reimposta il colore a default + Reimposta il colore a default BBTrack Beat/Bassline %1 - Beat/Bassline %1 + Beat/Bassline %1 Clone of %1 - Clone di %1 + Clone di %1 @@ -640,94 +695,94 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s BitcrushControlDialog IN - + IN OUT - + OUT GAIN - GUAD + GUAD Input Gain: - + Guadagno in Input: NOIS - + RUMO Input Noise: - + Rumore in Input: Output Gain: - + Guadagno in Output: CLIP - + CLIP Output Clip: - + Clip in Output: Rate - Frequenza + Frequenza Rate Enabled - + Abilita Frequenza Enable samplerate-crushing - + Abilità la riduzione di frequnza di campionamento Depth - + Risoluzione Depth Enabled - + Abilita Risoluzione Enable bitdepth-crushing - + Abilità la riduzione di bit di quantizzazione Sample rate: - + Frequenza di campionamento: STD - + STD Stereo difference: - + Differenza stereo: Levels - + Livelli Levels: - + Livelli di quantizzazione: CaptionMenu &Help - &Aiuto + &Aiuto Help (not available) - + Aiuto (non disponibile) @@ -822,7 +877,7 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s Conferma eliminazione - Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Confermi l'eliminazione? Ci sono connessioni associate a questo controller: non sarà possibile ripristinarle. @@ -853,120 +908,125 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s CrossoverEQControlDialog Band 1/2 Crossover: - + Punto di separazione 1/2: Band 2/3 Crossover: - + Punto di separazione 2/3: Band 3/4 Crossover: - + Punto di separazione 3/4: Band 1 Gain: - + Guadagno banda 1: Band 2 Gain: - + Guadagno banda 2: Band 3 Gain: - + Guadagno banda 3: Band 4 Gain: - + Guadagno banda 4: Band 1 Mute - + Muto Banda 1 Mute Band 1 - + Muto Banda 1 Band 2 Mute - + Muto Banda 2 Mute Band 2 - + Muto Banda 2 Band 3 Mute - + Muto Banda 3 Mute Band 3 - + Muto Banda 3 Band 4 Mute - + Muto Banda 4 Mute Band 4 - + Muto Banda 4 DelayControls Delay Samples - + Campioni di Delay Feedback - + Feedback Lfo Frequency - + Frequenza Lfo Lfo Amount - + Ampiezza Lfo + + + Output gain + Guadagno in output DelayControlsDialog Delay - - - - Delay Time - - - - Regen - - - - Feedback Amount - - - - Rate - Frequenza - - - Lfo - + Delay Lfo Amt - + Quantità Lfo - - - DetuningHelper - Note detuning - + Delay Time + Tempo di ritardo + + + Regen + Regen + + + Feedback Amount + Quantità di Feedback + + + Rate + Frequenza + + + Lfo + Lfo + + + Out Gain + Guadagno in output + + + Gain + Guadagno @@ -987,6 +1047,38 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s Click to enable/disable Filter 2 Clicca qui per abilitare/disabilitare il filtro 2 + + FREQ + FREQ + + + Cutoff frequency + Frequenza di taglio + + + RESO + RISO + + + Resonance + Risonanza + + + GAIN + GUAD + + + Gain + Guadagno + + + MIX + MIX + + + Mix + Mix + DualFilterControls @@ -1096,57 +1188,54 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s 2x Moog - + 2x Moog SV LowPass - + PassaBasso SV SV BandPass - + PassaBanda SV SV HighPass - + PassaAlto SV SV Notch - + Notch SV Fast Formant - + Formante veloce Tripole - - - - - DummyEffect - - NOT FOUND - + Tre poli Editor Play (Space) - + Play (Spazio) Stop (Space) - + Fermo (Spazio) Record - + Registra Record while playing - + Registra in play + + + Transport controls + Controlli trasporto @@ -1193,8 +1282,16 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s Aggiungi effetto - Plugin description - Descrizione Plugin + Name + Nome + + + Description + Descrizione + + + Author + Autore @@ -1252,13 +1349,13 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s The On/Off switch allows you to bypass a given plugin at any point in time. -The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. -The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. -The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. -The Controls button opens a dialog for editing the effect's parameters. +The Controls button opens a dialog for editing the effect's parameters. Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. I plugin di effetti funzionano come una catena di effetti sottoposti al segnale dall'alto verso il basso. @@ -1530,249 +1627,269 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o EqControls Input gain - Guadagno in input + Guadagno in input Output gain - Guadagno in output + Guadagno in output Low shelf gain - + Guadagno basse frequenze Peak 1 gain - + Guadagno picco 1 Peak 2 gain - + Guadagno picco 2 Peak 3 gain - + Guadagno Picco 3 Peak 4 gain - + Guadagno picco 4 High Shelf gain - + Guadagno alte frequenze HP res - + Ris Passa Alto Low Shelf res - + Ris basse frequenze Peak 1 BW - + LB Picco 1 Peak 2 BW - + LB Picco 2 Peak 3 BW - + LB Picco 3 Peak 4 BW - + LB Picco 4 High Shelf res - + Ris alte frequenze LP res - + Ris Passa Basso HP freq - + Freq Passa Alto Low Shelf freq - + Freq basse frequenze Peak 1 freq - + Frequenza picco 1 Peak 2 freq - + Frequenza picco 2 Peak 3 freq - + Frequenza picco 3 Peak 4 freq - + Frequenza picco 4 High shelf freq - + Freq alte frequenze LP freq - + Freq Passa Basso HP active - + Attiva Passa Alto Low shelf active - + Attiva basse frequenze Peak 1 active - + Attiva picco 1 Peak 2 active - + Attiva picco 2 Peak 3 active - + Attiva picco 3 Peak 4 active - + Attiva picco 4 High shelf active - + Attiva alte frequenze LP active - + Attiva Passa Basso LP 12 - + Passa Basso 12 dB LP 24 - + Passa Basso 24 dB LP 48 - + Passa Basso 48 dB HP 12 - + Passa Alto 12 dB HP 24 - + Passa Alto 24 dB HP 48 - + Passa Alto 48 dB low pass type - + Tipo di passa basso high pass type - + Tipo di passa alto + + + Analyse IN + Analizza Input + + + Analyse OUT + Analizza Output EqControlsDialog HP - + PA Low Shelf - + Bassi Peak 1 - + Picco 1 Peak 2 - + Picco 2 Peak 3 - + Picco 3 Peak 4 - + Picco 4 High Shelf - + Acuti LP - + PB In Gain - + Guadagno in input Gain - Guadagno + Guadagno Out Gain - + Guadagno in output Bandwidth: - + Larghezza di banda: Resonance : - + Risonanza: Frequency: - Frequenza: - - - 12dB - - - - 24dB - - - - 48dB - + Frequenza: lp grp - + lp grp hp grp - + hp grp + + + Octave + Ottave + + + Frequency + Frequenza + + + Resonance + Risonanza + + + Bandwidth + Larghezza di Banda - EqParameterWidget + EqHandle - Hz - + Reso: + Risonanza: + + + BW: + Largh: + + + Freq: + Freq: @@ -1795,23 +1912,23 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o 44100 Hz - + 44100 Hz 48000 Hz - + 48000 Hz 88200 Hz - + 88200 Hz 96000 Hz - + 96000 Hz 192000 Hz - + 192000 Hz Bitrate: @@ -1819,27 +1936,27 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o 64 KBit/s - + 64 KBit/s 128 KBit/s - + 128 KBit/s 160 KBit/s - + 160 KBit/s 192 KBit/s - + 192 KBit/s 256 KBit/s - + 256 KBit/s 320 KBit/s - + 320 KBit/s Depth: @@ -1847,11 +1964,11 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o 16 Bit Integer - + Interi 16 Bit 32 Bit Float - + Virgola mobile 32 Bit Please note that not all of the parameters above apply for all file formats. @@ -1867,11 +1984,11 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o Zero Order Hold - + Zero Order Hold Sinc Fastest - + Più veloce Sinc Medium (recommended) @@ -1891,15 +2008,15 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o 2x - + 2x 4x - + 4x 8x - + 8x Start @@ -1915,40 +2032,40 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o Export between loop markers - + Esporta solo tra i punti di loop Could not open file - Non è stato possibile aprire il file + Non è stato possibile aprire il file Could not open file %1 for writing. Please make sure you have write-permission to the file and the directory containing the file and try again! - Impossibile aprire in scrittura il file %1. + Impossibile aprire in scrittura il file %1. Assicurarsi di avere i permessi in scrittura per il file e per la directory contenente il file e riprovare! Export project to %1 - Esporta il progetto in %1 + Esporta il progetto in %1 Error - Errore + Errore Error while determining file-encoder device. Please try to choose a different output format. - Si è verificato un errore nel tentativo di determinare il dispositivo per la codifica del file. Si prega di selezionare un formato differente. + Si è verificato un errore nel tentativo di determinare il dispositivo per la codifica del file. Si prega di selezionare un formato differente. Rendering: %1% - Renderizzazione: %1% + Renderizzazione: %1% Fader Please enter a new value between %1 and %2: - Inserire un valore compreso tra %1 e %2: + Inserire un valore compreso tra %1 e %2: @@ -1964,10 +2081,6 @@ Assicurarsi di avere i permessi in scrittura per il file e per la directory cont Send to active instrument-track Sostituisci questo strumento alla traccia attiva - - Open in new instrument-track/Song-Editor - Usa in una nuova traccia nel Song-Editor - Open in new instrument-track/B+B Editor Usa in una nuova traccia nel B+B Editor @@ -1984,75 +2097,91 @@ Assicurarsi di avere i permessi in scrittura per il file e per la directory cont --- Factory files --- --- File di fabbrica --- + + Open in new instrument-track/Song Editor + Usa in una nuova traccia nel Song-Editor + + + Error + Errore + + + does not appear to be a valid + non sembra essere un file + + + file + valido + FlangerControls Delay Samples - + Campioni di Delay Lfo Frequency - + Frequenza Lfo Seconds - + Secondi Regen - + Regen Noise - Rumore + Rumore Invert - Inverti + Inverti FlangerControlsDialog Delay - + Delay Delay Time: - + Tempo di Ritardo: Lfo Hz - + Lfo Hz Lfo: - + Frequenza Lfo: Amt - + Q.tà Amt: - + Quantità: Regen - + Regen Feedback Amount: - + Quantità di Feedback: Noise - Rumore + Rumore White Noise Amount: - + Quantità di Rumore Bianco: @@ -2063,7 +2192,7 @@ Assicurarsi di avere i permessi in scrittura per il file e per la directory cont The FX channel receives input from one or more instrument tracks. - It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. + It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. @@ -2094,7 +2223,7 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas Remove &unused channels - + Rimuovi i canali in&utilizzati @@ -2124,23 +2253,23 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas FX Fader %1 - Volume FX %1 + Volume FX %1 Mute - Muto + Muto Mute this FX channel - Silenzia questo canale FX + Silenzia questo canale FX Solo - Solo + Solo Solo FX channel - + Ascolta questo canale da solo @@ -2154,62 +2283,105 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas GigInstrument Bank - Banco + Banco Patch - Patch + Patch Gain - Guadagno + Guadagno GigInstrumentView Open other GIG file - + Apri un altro file GIG Click here to open another GIG file - + Clicca per aprire un nuovo file GIG Choose the patch - Seleziona il patch + Seleziona il patch Click here to change which patch of the GIG file to use - + Clicca per scegliere quale patch del file GIG usare Change which instrument of the GIG file is being played - + Cambia lo strumento del file GIG da suonare Which GIG file is currently being used - + Strumento del file GIG attualmente in uso Which patch of the GIG file is currently being used - + Patch del file GIG attualmente in uso Gain - Guadagno + Guadagno Factor to multiply samples by - + Moltiplica i campioni per questo fattore Open GIG file - + Apri file GIG GIG Files (*.gig) - + File GIG (*.gig) + + + + GuiApplication + + Working directory + Directory di lavoro + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + La directory di lavoro di LMMS %1 non esiste. La creo adesso? Questa directory può essere cambiata in un secondo momento dal menu Modifica -> Impostazioni. + + + Preparing UI + Caricamento interfaccia + + + Preparing song editor + Caricamento Song Editor + + + Preparing mixer + Caricamento Mixer + + + Preparing controller rack + Caricamento rack di Controller + + + Preparing project notes + Caricamento note del progetto + + + Preparing beat/bassline editor + Caricamento beat e bassline editor + + + Preparing piano roll + Caricamento Piano Roll + + + Preparing automation editor + Caricamento Editor di Automazione @@ -2788,14 +2960,14 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas NOTE - + NOTA CUSTOM BASE VELOCITY VELOCITY BASE PERSONALIZZATA - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Specifica la normalizzazione della velocity per strumenti MIDI al volume della nota 100% @@ -2807,11 +2979,11 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentMiscView MASTER PITCH - + TRASPORTO Enables the use of Master Pitch - + Abilita l'uso del Trasporto @@ -2914,31 +3086,31 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas 2x Moog - + 2x Moog SV LowPass - + PassaBasso SV SV BandPass - + PassaBanda SV SV HighPass - + PassaAlto SV SV Notch - + Notch SV Fast Formant - + Formante veloce Tripole - + Tre poli @@ -3032,7 +3204,7 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas Master Pitch - + Trasporto @@ -3073,6 +3245,10 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas Output Uscita + + FX %1: %2 + FX %1: %2 + InstrumentTrackWindow @@ -3170,26 +3346,34 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas MISC - VARIE + VARIE + + + Use these controls to view and edit the next/previous track in the song editor. + Usa questi controlli per visualizzare e modificare la prossima traccia o quella precedente nel Song Editor + + + SAVE + SALVA Knob Set linear - + Modalità lineare Set logarithmic - + Modalità logaritmica Please enter a new value between -96.0 dBV and 6.0 dBV: - Inserire un nuovo valore tra -96.0 dBV e 6.0 dBV: + Inserire un nuovo valore tra -96.0 dBV e 6.0 dBV: Please enter a new value between %1 and %2: - Inserire un valore compreso tra %1 e %2: + Inserire un valore compreso tra %1 e %2: @@ -3239,6 +3423,25 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas Inserire un valore compreso tra %1 e %2: + + LeftRightNav + + Previous + Precedente + + + Next + Successivo + + + Previous (%1) + Precedente (%1) + + + Next (%1) + Successivo (%1) + + LfoController @@ -3364,25 +3567,36 @@ Fare doppio click per scegliere il file dell'onda. Click here for a moog saw-wave. - + Clicca per usare un'onda Moog a banda limitata. + + + + LmmsCore + + Generating wavetables + Generazione wavetable + + + Initializing data structures + Inizializzazione strutture dati + + + Opening audio and midi devices + Accesso ai dispositivi audio e midi + + + Launching mixer threads + Accensione dei thread del mixer MainWindow - - Working directory - Directory di lavoro - - - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - La directory di lavoro di LMMS %1 non esiste. La creo adesso? Questa directory può essere cambiata in un secondo momento dal menu Modifica -> Impostazioni. - Could not save config-file Non è stato possibile salvare il file di configurazione - Could not save configuration file %1. You're probably not permitted to write to this file. + Could not save configuration file %1. You're probably not permitted to write to this file. Please make sure you have write-access to the file and try again. Non è stato possibile salvare il file di configurazione %1. Probabilmente non hai i permessi di scrittura per questo file. Assicurati di avere i permessi in scrittura per il file e riprova. @@ -3540,14 +3754,14 @@ Assicurati di avere i permessi in scrittura per il file e riprova. Aiuto non disponibile - Currently there's no help available in LMMS. + Currently there's no help available in LMMS. Please visit http://lmms.sf.net/wiki for documentation on LMMS. Al momento non è disponibile alcun aiuto in LMMS. Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. LMMS (*.mmp *.mmpz) - + LMMS (*.mmp *.mmpz) Version %1 @@ -3573,69 +3787,209 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. Redo Rifai - - LMMS Project - Progetto LMMS - - - LMMS Project Template - Progetto Template LMMS - My Projects - + I miei Progetti My Samples - + I miei Campioni My Presets - + I miei Preset My Home - + Directory di Lavoro My Computer - - - - Root Directory - + Computer &File - + &File &Recently Opened Projects - + Progetti &Recenti Save as New &Version - + Salva come nuova &Versione E&xport Tracks... - + E&sporta Tracce... Online Help - + Aiuto Online What's This? - + Cos'è questo? Open Project - + Apri Progetto Save Project - + Salva Progetto + + + Project recovery + Recupero del progetto + + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + E' stato trovato un file di recupero. Questo accade se la sessione precedente non è stata ben chiusa o se ce n'è un'altra in esecuzione. Vuoi usare il progetto di recupero? + + + Recover + Recupera + + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Recupera il file. Non usare più instanze di LMMS quando effettui il recupero. + + + Ignore + Ignora + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + Fai partire LMMS come al solito. Il salvataggio automatico verrà disabilitato per evitare la sovrascrittura del file di recupero. + + + Discard + Elimina + + + Launch a default session and delete the restored files. This is not reversible. + Fai partire una sessione normale, cancellando il file di recupero in modo irreversibile. + + + Quit + Esci + + + Shut down LMMS with no further action. + Chiudi LMMS senza effettuare alcuna azione. + + + Exit + Esci + + + Preparing plugin browser + Caricamento browser dei plugin + + + Preparing file browsers + Caricamento browser dei file + + + Root directory + Directory principale + + + Loading background artwork + Caricamento sfondo + + + New from template + Nuovo da modello + + + Save as default template + Salva come progetto default + + + Export &MIDI... + Esporta &MIDI... + + + &View + &Visualizza + + + Toggle metronome + Metronomo on/off + + + Show/hide Song-Editor + Mostra/nascondi il Song-Editor + + + Show/hide Beat+Bassline Editor + Mostra/nascondi il Beat+Bassline Editor + + + Show/hide Piano-Roll + Mostra/nascondi il Piano-Roll + + + Show/hide Automation Editor + Mostra/nascondi l'Editor dell'automazione + + + Show/hide FX Mixer + Mostra/nascondi il mixer degli effetti + + + Show/hide project notes + Mostra/nascondi le note del progetto + + + Show/hide controller rack + Mostra/nascondi il rack di controller + + + Recover session. Please save your work! + Sessione di recupero. Salva al più presto! + + + Automatic backup disabled. Remember to save your work! + Salvataggio automatico disabilitato. Ricorda di salvare spesso! + + + Recovered project not saved + Progetto recuperato non salvato + + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + Il progetto è stato recuperato dalla sessione precedente. Attualmente non è stato salvato. Vuoi salvarlo adesso per evitare di perderlo? + + + LMMS Project + Progetto LMMS + + + LMMS Project Template + Modello di Progetto LMMS + + + Overwrite default template? + Sovrascrivere il progetto default? + + + This will overwrite your current default template. + In questo modo verrà modificato il tuo progetto di default corrente. + + + Volume as dBV + Volume in dBV + + + Smooth scroll + Scorrimento morbido + + + Enable note labels in piano roll + Abilita l'etichetta delle note nel piano roll @@ -3664,20 +4018,6 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. Denominatore - - MidiAlsaRaw::setupWidget - - DEVICE - PERIFERICA - - - - MidiAlsaSeq - - DEVICE - PERIFERICA - - MidiController @@ -3703,12 +4043,9 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. Non hai compilato LMMS con il supporto per SoundFont2 Player, che viene usato per aggiungere suoni predefiniti ai file MIDI importati. Quindi, nessun suono verrà riprodotto dopo aver aperto questo file MIDI. - - - MidiOss::setupWidget - DEVICE - PERIFERICA + Track + Traccia @@ -3758,6 +4095,13 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. Velocity base + + MidiSetupWidget + + DEVICE + PERIFERICA + + MonstroInstrument @@ -3966,271 +4310,271 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. Vol1-Env1 - + Vol1-Inv1 Vol1-Env2 - + Vol1-Inv2 Vol1-LFO1 - + Vol1-LFO1 Vol1-LFO2 - + Vol1-LFO2 Vol2-Env1 - + Vol2-Inv1 Vol2-Env2 - + Vol2-Inv2 Vol2-LFO1 - + Vol2-LFO1 Vol2-LFO2 - + Vol2-LFO2 Vol3-Env1 - + Vol3-Inv1 Vol3-Env2 - + Vol3-Inv2 Vol3-LFO1 - + Vol3-LFO1 Vol3-LFO2 - + Vol3-LFO2 Phs1-Env1 - + Fas1-Inv1 Phs1-Env2 - + Fas1-Inv2 Phs1-LFO1 - + Fas1-LFO1 Phs1-LFO2 - + Fas1-LFO2 Phs2-Env1 - + Fas2-Inv1 Phs2-Env2 - + Fas2-Inv2 Phs2-LFO1 - + Fas2-LFO1 Phs2-LFO2 - + Fas2-LFO2 Phs3-Env1 - + Fas3-Inv1 Phs3-Env2 - + Fas3-Inv2 Phs3-LFO1 - + Fas3-LFO1 Phs3-LFO2 - + Fas3-LFO2 Pit1-Env1 - + Alt1-Inv1 Pit1-Env2 - + Alt1-Inv2 Pit1-LFO1 - + Alt1-LFO1 Pit1-LFO2 - + Alt1-LFO2 Pit2-Env1 - + Alt2-Inv1 Pit2-Env2 - + Alt2-Inv2 Pit2-LFO1 - + Alt2-LFO1 Pit2-LFO2 - + Alt2-LFO2 Pit3-Env1 - + Alt3-Inv1 Pit3-Env2 - + Alt3-Inv2 Pit3-LFO1 - + Alt3-LFO1 Pit3-LFO2 - + Alt3-LFO2 PW1-Env1 - + LI1-Inv1 PW1-Env2 - + LI1-Inv2 PW1-LFO1 - + LI1-LFO1 PW1-LFO2 - + LI1-LFO2 Sub3-Env1 - + Sub3-Inv1 Sub3-Env2 - + Sub3-Inv2 Sub3-LFO1 - + Sub3-LFO1 Sub3-LFO2 - + Sub3-LFO2 Sine wave - Onda sinusoidale + Onda sinusoidale Bandlimited Triangle wave - + Onda triangolare limitata Bandlimited Saw wave - + Onda a dente di sega limitata Bandlimited Ramp wave - + Onda a rampa limitata Bandlimited Square wave - + Onda quadra limitata Bandlimited Moog saw wave - + Onda Moog limitata Soft square wave - + Onda quadra morbida Absolute sine wave - + Onda sinusoidale assoluta Exponential wave - + Onda esponenziale White noise - + Rumore bianco Digital Triangle wave - + Onda triangolare digitale Digital Saw wave - + Onda a dente di sega digitale Digital Ramp wave - + Onda a rampa digitale Digital Square wave - + Onda quadra digitale Digital Moog saw wave - + Onda Moog digitale Triangle wave - Onda triangolare + Onda triangolare Saw wave - Onda a dente di sega + Onda a dente di sega Ramp wave - + Onda a rampa Square wave - Onda quadra + Onda quadra Moog saw wave - + Onda Moog Abs. sine wave - + Sinusoide Ass. Random - Casuale + Casuale Random smooth - + Casuale morbida @@ -4419,40 +4763,148 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. SLOPE, o inclinazione, controlla la curva (o la forma) dell'inviluppo. Un valore pari a 0 lascia le salite e le discese come linee dritte. Valori negativi creeranno dei movimenti che partono lentamente, arrivano a un picco ripido, e poi terminano di nuovo lentamente. Valori positivi daranno curve che salgono e scendono velocemente, ma si fermano ai picchi. + + Volume + Volume + + + Panning + Bilanciamento + + + Coarse detune + Intonazione grezza + + + semitones + semitoni + + + Finetune left + Intonazione precisa sinistra + + + cents + centesimi + + + Finetune right + Intonazione precisa destra + + + Stereo phase offset + Spostamento di fase stereo + + + deg + gradi + + + Pulse width + Larghezza impulso + + + Send sync on pulse rise + Manda sincro alle salite + + + Send sync on pulse fall + Manda sincro alle discese + + + Hard sync oscillator 2 + Sincro Duro oscillatore 2 + + + Reverse sync oscillator 2 + Sincro Inverso oscillatore 2 + + + Sub-osc mix + Missaggio Sub-osc + + + Hard sync oscillator 3 + Sincro Duro oscillatore 3 + + + Reverse sync oscillator 3 + Sincro Inverso oscillatore 3 + + + Attack + Attacco + + + Rate + Periodo + + + Phase + Fase + + + Pre-delay + Pre-ritardo + + + Hold + Mantenimento + + + Decay + Decadimento + + + Sustain + Sostegno + + + Release + Rilascio + + + Slope + Curvatura + + + Modulation amount + Quantità di modulazione: + MultitapEchoControlDialog Length - Lunghezza + Lunghezza Step length: - + Durata degli step: Dry - + Dry Dry Gain: - + Guadagno senza effetto: Stages - + Fasi Lowpass stages: - + Fasi del Passa Basso: Swap inputs - + Scambia input Swap left and right input channel for reflections - + Scambia i canali destro e sinistro per le ripetizioni @@ -4538,6 +4990,121 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono Vibrato + + NesInstrumentView + + Volume + Volume + + + Coarse detune + Intonazione grezza + + + Envelope length + Lunghezza inviluppo + + + Enable channel 1 + Abilita canale 1 + + + Enable envelope 1 + Abilita inviluppo 1 + + + Enable envelope 1 loop + Abilita ripetizione inviluppo 1 + + + Enable sweep 1 + Abilita glissando 1 + + + Sweep amount + Profondità glissando + + + Sweep rate + Durata glissando + + + 12.5% Duty cycle + 12.5% del periodo + + + 25% Duty cycle + 25% del periodo + + + 50% Duty cycle + 50% del periodo + + + 75% Duty cycle + 75% del periodo + + + Enable channel 2 + Abilita canale 2 + + + Enable envelope 2 + Abilita inviluppo 2 + + + Enable envelope 2 loop + Abilita ripetizione inviluppo 2 + + + Enable sweep 2 + Abilita glissando 2 + + + Enable channel 3 + Abilita canale 3 + + + Noise Frequency + Frequenza rumore + + + Frequency sweep + Glissando + + + Enable channel 4 + Abilita canale 4 + + + Enable envelope 4 + Abilita inviluppo 4 + + + Enable envelope 4 loop + Abilita ripetizione inviluppo 4 + + + Quantize noise frequency when using note frequency + Quantizza la frequenza del rumore, se relativa alla nota + + + Use note frequency for noise + La frequenza del rumore è relativa alla nota suonata + + + Noise mode + Modalità rumore + + + Master Volume + Volume Principale + + + Vibrato + Vibrato + + OscillatorObject @@ -4585,6 +5152,41 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono Armoniche Osc %1 + + PatchesDialog + + Qsynth: Channel Preset + Qsynth: Preset Canale + + + Bank selector + Selezione banco + + + Bank + Banco + + + Program selector + Selezione programma + + + Patch + Programma + + + Name + Nome + + + OK + OK + + + Cancel + Annulla + + PatmanView @@ -4634,12 +5236,6 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono PatternView - - double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step - un doppio click apre questo pattern nel piano-roll -la rotellina del mouse impostare il volume delle note - Open in piano-roll Apri nel piano-roll @@ -4664,6 +5260,18 @@ la rotellina del mouse impostare il volume delle note Remove steps Elimina note + + use mouse wheel to set velocity of a step + Usa la rotella del mouse per impostare il volume di uno step + + + double-click to open in Piano Roll + Fai doppio-click per aprire il pattern nel Piano Roll + + + Clone Steps + Clona gli step + PeakController @@ -4735,11 +5343,11 @@ la rotellina del mouse impostare il volume delle note TRES - + SOGL Treshold: - + Soglia: @@ -4774,19 +5382,11 @@ la rotellina del mouse impostare il volume delle note Treshold - + Soglia PianoRoll - - Piano-Roll - no pattern - Piano-Roll - nessun pattern - - - Piano-Roll - %1 - Piano-Roll - %1 - Please open a pattern by double-clicking on it! Aprire un pattern con un doppio-click sul pattern stesso! @@ -4800,7 +5400,7 @@ la rotellina del mouse impostare il volume delle note Note lock - Note Volume + Note Velocity Volume Note @@ -4832,8 +5432,8 @@ la rotellina del mouse impostare il volume delle note - Accordi - Volume: %1% - Volume: %1% + Velocity: %1% + Velocity: %1% Panning: %1% left @@ -4851,116 +5451,148 @@ la rotellina del mouse impostare il volume delle note Please enter a new value between %1 and %2: Inserire un valore compreso tra %1 e %2: + + Mark/unmark all corresponding octave semitones + Evidenza (o togli evidenziazione) i semitoni alle altre ottave + + + Select all notes on this key + Seleziona tutte le note in questo tasto + PianoRollWindow Play/pause current pattern (Space) - + Riproduci/metti in pausa il beat/bassline selezionato (Spazio) Record notes from MIDI-device/channel-piano - Registra note da una periferica/canale piano MIDI + Registra note da una periferica/canale piano MIDI Record notes from MIDI-device/channel-piano while playing song or BB track - Registra note da una periferica MIDI/canale piano mentre la traccia o la BB track è in riproduzione + Registra note da una periferica MIDI/canale piano mentre la traccia o la BB track è in riproduzione Stop playing of current pattern (Space) - + Riproduci/metti in pausa il beat/bassline selezionato (Spazio) Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. - Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce. + Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce. Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. - Cliccando qui si registrano nel pattern note da una periferica MIDI o dal piano di prova virtuale nella finestra del canale corrispondente. Mentre si registra, tutte le note eseguite vengono scritte in questo pattern e in seguito le si potrà riprodurre e modificare. + Cliccando qui si registrano nel pattern note da una periferica MIDI o dal piano di prova virtuale nella finestra del canale corrispondente. Mentre si registra, tutte le note eseguite vengono scritte in questo pattern e in seguito le si potrà riprodurre e modificare. Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. - Cliccando qui si registrano nel pattern note da una periferica MIDI o dal piano di prova virtuale nella finestra del canale corrispondente. Mentre si registra, tutte le note eseguite vengono scritte in questo pattern, sentendo contemporaneamente la canzone o la traccia BB in sottofondo. + Cliccando qui si registrano nel pattern note da una periferica MIDI o dal piano di prova virtuale nella finestra del canale corrispondente. Mentre si registra, tutte le note eseguite vengono scritte in questo pattern, sentendo contemporaneamente la canzone o la traccia BB in sottofondo. Click here to stop playback of current pattern. - Cliccando qui si ferma la riproduzione del pattern attivo. + Cliccando qui si ferma la riproduzione del pattern attivo. Draw mode (Shift+D) - Modalità disegno (Shift+D) + Modalità disegno (Shift+D) Erase mode (Shift+E) - + Modalità cancella (Shift+E) Select mode (Shift+S) - Modalità selezione (Shift+S) + Modalità selezione (Shift+S) Detune mode (Shift+T) - Modalità intonanzione (Shift+T) + Modalità intonanzione (Shift+T) Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. - Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+D'. Tieni premuto Ctfl per andare temporaneamente in modalità selezione. + Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+D'. Tieni premuto %1 per andare temporaneamente in modalità selezione. Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. - Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+E'. + Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+E'. Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. - Cliccando qui viene attivata la modalità selezione. Puoi selezionare le note. Puoi anche tenere premuto %1 durante la modalità disegno per usare la modalità selezione temporaneamente. + Cliccando qui viene attivata la modalità selezione. Puoi selezionare le note. Puoi anche tenere premuto %1 durante la modalità disegno per usare la modalità selezione temporaneamente. Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. - Cliccando qui viene attivata la modalità intonazione. Puoi cliccare una nota per aprire la finestra di automazione dell'intonazione. Puoi usare questa modalità per fare uno slide da una nota ad un'altra. Puoi anche premere Shift+T per attivare questa modalità. + Cliccando qui viene attivata la modalità intonazione. Puoi cliccare una nota per aprire la finestra di automazione dell'intonazione. Puoi usare questa modalità per fare uno slide da una nota ad un'altra. Puoi anche premere Shift+T per attivare questa modalità. Cut selected notes (%1+X) - Taglia le note selezionate (%1+X) + Taglia le note selezionate (%1+X) Copy selected notes (%1+C) - Copia le note selezionate (%1+C) + Copia le note selezionate (%1+C) Paste notes from clipboard (%1+V) - Incolla le note selezionate (%1+V) + Incolla le note selezionate (%1+V) Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - Cliccando qui le note selezionate verranno spostate negli appunti. È possibile incollarle in un punto qualsiasi del pattern cliccando sul tasto incolla. + Cliccando qui le note selezionate verranno spostate negli appunti. È possibile incollarle in un punto qualsiasi del pattern cliccando sul tasto incolla. Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - Cliccando qui le note selezionate verranno copiate negli appunti. È possibile incollarle in un punto qualsiasi del pattern cliccando sul tasto incolla. + Cliccando qui le note selezionate verranno copiate negli appunti. È possibile incollarle in un punto qualsiasi del pattern cliccando sul tasto incolla. Click here and the notes from the clipboard will be pasted at the first visible measure. - Cliccando qui i valori nella clipboard vengono incollati alla prima battuta visibile. + Cliccando qui i valori nella clipboard vengono incollati alla prima battuta visibile. This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. - Controlla l'ingrandimento di un asse. Normalmente, l'ingrandimento dev'essere adatto alle note più piccole che si sta scrivendo. + Controlla l'ingrandimento di un asse. Normalmente, l'ingrandimento dev'essere adatto alle note più piccole che si sta scrivendo. The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. - la 'Q' sta per quantizzazione, e controlla la lunghezza minima di modifica della nota. Con quantità minori, puoi scrivere note più piccole nel Piano Roll, o punti di controllo più precisi nell'Editor di Automazione. + la 'Q' sta per quantizzazione, e controlla la lunghezza minima di modifica della nota. Con quantità minori, puoi scrivere note più piccole nel Piano Roll, o punti di controllo più precisi nell'Editor di Automazione. This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited - Puoi selezionare la grandezza delle nuove note. 'Ultima nota' significa che LMMS userà la lunghezza dell'ultima nota modificata + Puoi selezionare la grandezza delle nuove note. 'Ultima nota' significa che LMMS userà la lunghezza dell'ultima nota modificata The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! - Questa funzionalità è connessa al menù contestuale della tastiera viruale a sinistra. Dopo aver scelto la scala in questo menù a tendina, puoi cliccare con il tasto destro sulla nota desiderata nella tastiera, e selezionare 'Evidenza la scala corrente'. LMMS evidenzierà tutte le note che compongono la scala selezionata partendo dalla nota selezionata come tonica! + Questa funzionalità è connessa al menù contestuale della tastiera viruale a sinistra. Dopo aver scelto la scala in questo menù a tendina, puoi cliccare con il tasto destro sulla nota desiderata nella tastiera, e selezionare 'Evidenza la scala corrente'. LMMS evidenzierà tutte le note che compongono la scala selezionata partendo dalla nota selezionata come tonica! Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. - Ti permette di selezionare un accordo che LMMS può scriviere o evidenziare. Trovi tutti gli accordi più comuni in questo menù a tendina. Dopo averne selezionato uno, clicca dove vuoi per posizionarlo, oppure fai tasto destro sulla tastiera virtuale per evidenziare l'accordo. Per tornare alla scrittura per singola nota, devi selezionare '-Accordi' in questo menù. + Ti permette di selezionare un accordo che LMMS può scriviere o evidenziare. Trovi tutti gli accordi più comuni in questo menù a tendina. Dopo averne selezionato uno, clicca dove vuoi per posizionarlo, oppure fai tasto destro sulla tastiera virtuale per evidenziare l'accordo. Per tornare alla scrittura per singola nota, devi selezionare 'Nessuno' in questo menù. + + + Edit actions + Modalità di modifica + + + Copy paste controls + Controlli di copia-incolla + + + Timeline controls + Controlla griglia + + + Zoom and note controls + Controlli di zoom e note + + + Piano-Roll - %1 + Piano-Roll - %1 + + + Piano-Roll - no pattern + Piano-Roll - nessun pattern @@ -4977,7 +5609,7 @@ la rotellina del mouse impostare il volume delle note Plugin non trovato - The plugin "%1" wasn't found or could not be loaded! + The plugin "%1" wasn't found or could not be loaded! Reason: "%2" Il plugin "%1" non è stato trovato o non è stato possibile caricarlo! Motivo: "%2" @@ -4990,143 +5622,150 @@ Motivo: "%2" Failed to load plugin "%1"! Non è stato possibile caricare il plugin "%1"! + + + PluginBrowser + + Instrument plugins + Plugin strumentali + + + Instrument browser + Browser strumenti + + + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. + È possibile trascinare uno strumento nel Song-Editor, nel Beat+Bassline Editor o direttamente in un canale esistente. + + + + PluginFactory + + Plugin not found. + Plugin non trovato. + LMMS plugin %1 does not have a plugin descriptor named %2! Il plugin LMMS %1 non ha una descrizione chiamata %2! - - PluginBrowser - - Instrument plugins - Plugin strumentali - - - Instrument browser - Navigatore degli strumenti - - - Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. - È possibile trascinare uno strumento nel Song-Editor, nel Beat+Bassline Editor o direttamente in un canale esistente. - - ProjectNotes Project notes - Note del progetto + Note del progetto Put down your project notes here. - Scrivi qui le note per il tuo progetto. + Scrivi qui le note per il tuo progetto. Edit Actions - Modifica azioni + Modifica azioni &Undo - &Annulla operazione + &Annulla operazione %1+Z - %1+Z + %1+Z &Redo - &Ripeti operazione + &Ripeti operazione %1+Y - %1+Y + %1+Y &Copy - &Copia + &Copia %1+C - %1+C + %1+C Cu&t - &Taglia + &Taglia %1+X - %1+X + %1+X &Paste - &Incolla + &Incolla %1+V - %1+V + %1+V Format Actions - Formatta azioni + Opzioni di formattazione &Bold - &Grassetto + &Grassetto %1+B - %1+B + %1+B &Italic - &Corsivo + Cors&ivo %1+I - %1+I + %1+I &Underline - &Sottolineato + &Sottolineato %1+U - %1+U + %1+U &Left - &Sinistra + &Sinistra %1+L - %1+L + %1+L C&enter - &Centro + C&entro %1+E - %1+E + %1+E &Right - &Destra + Dest&ra %1+R - %1+R + %1+R &Justify - &Giustifica + &Giustifica %1+J - %1+J + %1+J &Color... - &Colore... + &Colore... @@ -5140,94 +5779,6 @@ Motivo: "%2" File in formato OGG compresso (*.ogg) - - QObject - - C - Note name - Do - - - Db - Note name - Dob - - - C# - Note name - Do# - - - D - Note name - Re - - - Eb - Note name - Mib - - - D# - Note name - Re# - - - E - Note name - Mi - - - Fb - Note name - Fab - - - Gb - Note name - Solb - - - F# - Note name - Fa# - - - G - Note name - Sol - - - Ab - Note name - Lab - - - G# - Note name - Sol# - - - A - Note name - La - - - Bb - Note name - Sib - - - A# - Note name - La# - - - B - Note name - Si - - QWidget @@ -5238,6 +5789,10 @@ Motivo: "%2" Maker: Autore: + + Copyright: + Copyright: + Requires Real Time: Richiede Real Time: @@ -5254,6 +5809,10 @@ Motivo: "%2" Real Time Capable: Abilitato al Real Time: + + In Place Broken: + In Place Broken: + Channels In: Canali in ingresso: @@ -5266,14 +5825,6 @@ Motivo: "%2" File: File: - - Copyright: - Copyright: - - - In Place Broken: - In Place Broken: - File: %1 File: %1 @@ -5283,7 +5834,7 @@ Motivo: "%2" RenameDialog Rename... - Rinomina... + Rinomina... @@ -5359,10 +5910,6 @@ Motivo: "%2" Mute/unmute (<%1> + middle click) Attiva/disattiva la modalità muta (<%1> + tasto centrale) - - Set/clear record - Set/clear record - SampleTrack @@ -5376,7 +5923,7 @@ Motivo: "%2" Panning - + Bilanciamento @@ -5395,303 +5942,357 @@ Motivo: "%2" Panning - + Bilanciamento Panning: - + Bilanciamento: PAN - + BIL SetupDialog Setup LMMS - Cofigura LMMS + Cofigura LMMS General settings - Impostazioni generali + Impostazioni generali BUFFER SIZE - DIMENSIONE DEL BUFFER + DIMENSIONE DEL BUFFER Reset to default-value - Reimposta al valore predefinito + Reimposta al valore predefinito MISC - VARIE + VARIE Enable tooltips - Abilita i suggerimenti + Abilita i suggerimenti Show restart warning after changing settings - Dopo aver modificato le impostazioni, mostra un avviso al riavvio + Dopo aver modificato le impostazioni, mostra un avviso al riavvio Display volume as dBV - Mostra il volume in dBV + Mostra il volume in dBV Compress project files per default - Per impostazione predefinita, comprimi i file di progetto + Per impostazione predefinita, comprimi i file di progetto One instrument track window mode - Modalità finestra ad una traccia strumento + Mostra un solo strumento per volta HQ-mode for output audio-device - Modalità alta qualità per l'uscita audio + Modalità alta qualità per l'uscita audio Compact track buttons - Pulsanti della traccia compatti + Pulsanti della traccia compatti Sync VST plugins to host playback - Sincronizza i plugin VST al playback dell'host + Sincronizza i plugin VST alla riproduzione del programma Enable note labels in piano roll - Abilita i nomi delle note nel piano-roll + Abilita l'etichetta delle note nel piano roll Enable waveform display by default - Abilità il display della forma d'onda per default + Abilità il display della forma d'onda per default Keep effects running even without input - + Lascia gli effetti attivi anche senza input Create backup file when saving a project - + Crea un file di backup quando salva i progetti LANGUAGE - + LINGUA Paths - Percorsi + Percorsi LMMS working directory - Directory di lavoro di LMMS + Directory di lavoro di LMMS VST-plugin directory - Directory dei plugin VST - - - Artwork directory - DIrectory del tema grafico + Directory dei plugin VST Background artwork - Grafica dello sfondo + Grafica dello sfondo FL Studio installation directory - Directory di installazione di FL Studio - - - LADSPA plugin paths - Percorsi dei plugin LADSPA + Directory di installazione di FL Studio STK rawwave directory - Directory per i file rawwave STK + Directory per i file rawwave STK Default Soundfont File - File SoundFont predefinito + File SoundFont predefinito Performance settings - Impostazioni prestazioni + Impostazioni prestazioni UI effects vs. performance - Effetti UI (interfaccia grafica) vs. prestazioni + Effetti UI (interfaccia grafica) vs. prestazioni Smooth scroll in Song Editor - Scorrimento morbido nel Song-Editor + Scorrimento morbido nel Song-Editor Enable auto save feature - Abilita la funzione di salvataggio automatico + Abilita la funzione di salvataggio automatico Show playback cursor in AudioFileProcessor - Mostra il cursore di riproduzione dentro AudioFileProcessor + Mostra il cursore di riproduzione dentro AudioFileProcessor Audio settings - Impostazioni audio + Impostazioni audio AUDIO INTERFACE - INTERFACCIA AUDIO + INTERFACCIA AUDIO MIDI settings - Impostazioni MIDI + Impostazioni MIDI MIDI INTERFACE - INTERFACCIA MIDI + INTERFACCIA MIDI OK - OK + OK Cancel - Annulla + Annulla Restart LMMS - Riavvia LMMS + Riavvia LMMS Please note that most changes won't take effect until you restart LMMS! - Si prega di notare che la maggior parte delle modifiche non avrà effetto fino al riavvio di LMMS! + Si prega di notare che la maggior parte delle modifiche non avrà effetto fino al riavvio di LMMS! Frames: %1 Latency: %2 ms - Frames: %1 + Frames: %1 Latenza: %2 ms Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. - Qui è possibile impostare la dimensione del buffer interno usato da LMMS. Valori più piccoli danno come risultato una latenza più bassa ma possono causare una qualità audio inutilizzabile o cattive prestazioni, specialmente su computer datati o sistemi con kernel non-realtime. + Qui è possibile impostare la dimensione del buffer interno usato da LMMS. Valori più piccoli danno come risultato una latenza più bassa ma possono causare una qualità audio inutilizzabile o cattive prestazioni, specialmente su computer datati o sistemi con kernel non-realtime. Choose LMMS working directory - Seleziona la directory di lavoro di LMMS + Seleziona la directory di lavoro di LMMS Choose your VST-plugin directory - Seleziona la tua directory dei plugin VST + Seleziona la directory dei plugin VST Choose artwork-theme directory - Seleziona la directory del tema grafico + Seleziona la directory del tema grafico Choose FL Studio installation directory - Seleziona la directory di installazione di FL Studio + Seleziona la directory di installazione di FL Studio Choose LADSPA plugin directory - Seleziona le directory dei plugin LADSPA + Seleziona le directory dei plugin LADSPA Choose STK rawwave directory - Seleziona le directory dei file rawwave STK + Seleziona le directory dei file rawwave STK Choose default SoundFont - Scegliere il SoundFont predefinito + Scegliere il SoundFont predefinito Choose background artwork - Scegliere la grafica dello sfondo + Scegliere la grafica dello sfondo Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - Qui è possibile selezionare l'interfaccia audio. A seconda della configurazione del tuo sistema in fase di compilazione puoi scegliere tra ALSA, JACK, OSS e altri. Sotto trovi una casella che offre dei controlli per l'interfaccia audio selezionata. + Qui è possibile selezionare l'interfaccia audio. A seconda della configurazione del tuo sistema in fase di compilazione puoi scegliere tra ALSA, JACK, OSS e altri. Sotto trovi una casella che offre dei controlli per l'interfaccia audio selezionata. Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. - Qui è possibile selezionare l'interfaccia MIDI. A seconda della configurazione del tuo sistema in fase di compilazione puoi scegliere tra ALSA, OSS e altri. Sotto si trova una casella che offre dei controlli per l'interfaccia MIDI selezionata. + Qui è possibile selezionare l'interfaccia MIDI. A seconda della configurazione del tuo sistema in fase di compilazione puoi scegliere tra ALSA, OSS e altri. Sotto si trova una casella che offre dei controlli per l'interfaccia MIDI selezionata. + + + Reopen last project on start + Apri l'ultimo progetto all'avvio + + + Directories + Percorsi cartelle + + + Themes directory + Directory del tema grafico + + + GIG directory + Directory di GIG + + + SF2 directory + Directory dei SoundFont + + + LADSPA plugin directories + Directory dei plugin VST + + + Auto save + Salvataggio automatico + + + Choose your GIG directory + Selezione la directory di GIG + + + Choose your SF2 directory + Seleziona la directory dei SoundFont + + + minutes + minuti + + + minute + minuto + + + Auto save interval: %1 %2 + Intervallo di auto-salvataggio: %1 %2 + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + Imposta l'intervallo del backup automatico a %1. +Ricorda di salvare il tuo progetto anche manualmente. Song Tempo - Tempo + Tempo Master volume - Volume principale + Volume principale Master pitch - Altezza principale + Altezza principale Project saved - Progeto salvato + Progeto salvato The project %1 is now saved. - Il progetto %1 è stato salvato. + Il progetto %1 è stato salvato. Project NOT saved. - Il progetto NON è stato salvato. + Il progetto NON è stato salvato. The project %1 was not saved! - Il progetto %1 non è stato salvato! + Il progetto %1 non è stato salvato! Import file - Importa file + Importa file MIDI sequences - Sequenze MIDI + Sequenze MIDI FL Studio projects - Progetti FL Studio + Progetti FL Studio Hydrogen projects - Progetti Hydrogen + Progetti Hydrogen All file types - Tutti i tipi di file + Tutti i tipi di file Empty project - Empty project + Progetto vuoto This project is empty so exporting makes no sense. Please put some items into Song Editor first! - Questo progetto è vuoto, pertanto non c'è nulla da esportare. Prima di esportare è necessario inserire alcuni elementi nel Song Editor! + Questo progetto è vuoto, pertanto non c'è nulla da esportare. Prima, è necessario inserire alcuni elementi nel Song Editor! Select directory for writing exported tracks... - Seleziona una directory per le tracce esportate... + Seleziona una directory per le tracce esportate... untitled - senza_nome + senza_nome Select file for project-export... - Scegliere il file per l'esportazione del progetto... + Scegliere il file per l'esportazione del progetto... The following errors occured while loading: - + Errori durante il caricamento: + + + MIDI File (*.mid) + File MIDI (*.mid) + + + LMMS Error report + Informazioni sull'errore di LMMS @@ -5766,56 +6367,88 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo.Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. Impossibile aprire il file %1 per la scrittura. Probabilmente non disponi dei permessi necessari alla scrittura di questo file. Assicurati di avere tali permessi e prova di nuovo. + + Project Version Mismatch + Incompatibilità di versione + + + This %1 was created with LMMS version %2, but version %3 is installed + Questo %1 è stato creato con LMMS versione %2, ma ora è in uso la versione %3 + + + template + modello + + + project + progetto + SongEditorWindow Song-Editor - Song-Editor + Song-Editor Play song (Space) - Riproduci la canzone (Spazio) + Riproduci il brano (Spazio) Record samples from Audio-device - Registra campioni da una periferica audio + Registra campioni da una periferica audio Record samples from Audio-device while playing song or BB track - Registra campioni da una periferica audio mentre la canzone o la BB track sono in riproduzione + Registra campioni da una periferica audio mentre il brano o una traccia BB sono in riproduzione Stop song (Space) - Ferma la riproduzione della canzone (Spazio) + Ferma la riproduzione del brano (Spazio) Add beat/bassline - Aggiungi beat/bassline + Aggiungi beat/bassline Add sample-track - Aggiungi traccia di campione + Aggiungi traccia di campione Add automation-track - Aggiungi una traccia di automazione + Aggiungi una traccia di automazione Draw mode - Modalità disegno + Modalità disegno Edit mode (select and move) - Modalità modifica (seleziona e sposta) + Modalità modifica (seleziona e sposta) Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. - Cliccando qui si riproduce l'intera canzone. La riproduzione inizierà alla posizione attuale del segnaposto (verde). È possibile spostarlo anche durante la riproduzione. + Cliccando qui si riproduce l'intero brano. La riproduzione inizierà alla posizione attuale del segnaposto (verde). È possibile spostarlo anche durante la riproduzione. Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - Cliccando qui si ferma la riproduzione della canzone. Il segnaposto verrà portato all'inizio della canzone. + Cliccando qui si ferma la riproduzione del brano. Il cursore verrà portato all'inizio della canzone. + + + Track actions + Azioni sulle tracce + + + Edit actions + Modalità di modifica + + + Timeline controls + Controlla griglia + + + Zoom controls + Opzioni di zoom @@ -5848,7 +6481,7 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo.TabWidget Settings for %1 - + Impostazioni per %1 @@ -5932,51 +6565,75 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo.click to change time units Clicca per cambiare l'unità di tempo visualizzata + + MIN + MIN + + + SEC + SEC + + + MSEC + MSEC + + + BAR + BAR + + + BEAT + BATT + + + TICK + TICK + TimeLineWidget Enable/disable auto-scrolling - Abilita/disabilita lo scorrimento automatico + Abilita/disabilita lo scorrimento automatico Enable/disable loop-points - Abilita/disabilita i punti di ripetizione + Abilita/disabilita i punti di ripetizione After stopping go back to begin - Una volta fermata la riproduzione, torna all'inizio + Una volta fermata la riproduzione, torna all'inizio After stopping go back to position at which playing was started - Una volta fermata la riproduzione, torna alla posizione da cui si è partiti + Una volta fermata la riproduzione, torna alla posizione da cui si è partiti After stopping keep position - Una volta fermata la riproduzione, mantieni la posizione + Una volta fermata la riproduzione, mantieni la posizione Hint - Suggerimento + Suggerimento Press <%1> to disable magnetic loop points. - Premi <%1> per disabilitare i punti di loop magnetici. + Premi <%1> per disabilitare i punti di loop magnetici. Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. - Tieni premuto <Shift> per spostare l'inizio del punto di loop; premi <%1> per disabilitare i punti di loop magnetici. + Tieni premuto <Shift> per spostare l'inizio del punto di loop; premi <%1> per disabilitare i punti di loop magnetici. Track Mute - Muto + Muto Solo - Solo + Solo @@ -5986,7 +6643,7 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo.Non è stato possibile importare il file - Couldn't find a filter for importing file %1. + Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. Non è stato possibile trovare un filtro per importare il file %1. È necessario convertire questo file in un formato supportato da LMMS usando un altro programma. @@ -5996,7 +6653,7 @@ You should convert this file into a format supported by LMMS using another softw Non è stato possibile aprire il file - Couldn't open file %1 for reading. + Couldn't open file %1 for reading. Please make sure you have read-permission to the file and the directory containing the file and try again! Non è stato possibile aprire il file %1 in lettura. Assicurarsi di avere i permessi in lettura per il file e per la directory che lo contiene e riprovare! @@ -6025,102 +6682,106 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo TrackContentObject - Muted - Muto + Mute + Muto TrackContentObjectView Current position - Posizione attuale + Posizione attuale Hint - Suggerimento + Suggerimento Press <%1> and drag to make a copy. - Premere <%1>, cliccare e trascinare per copiare. + Premere <%1>, cliccare e trascinare per copiare. Current length - Lunghezza attuale + Lunghezza attuale Press <%1> for free resizing. - Premere <%1> per ridimensionare liberamente. + Premere <%1> per ridimensionare liberamente. %1:%2 (%3:%4 to %5:%6) - %1:%2 (da %3:%4 a %5:%6) + %1:%2 (da %3:%4 a %5:%6) Delete (middle mousebutton) - Elimina (tasto centrale del mouse) + Elimina (tasto centrale del mouse) Cut - Taglia + Taglia Copy - Copia + Copia Paste - Incolla + Incolla Mute/unmute (<%1> + middle click) - Attiva/disattiva la modalità muta (<%1> + tasto centrale) + Attiva/disattiva la modalità muta (<%1> + tasto centrale) TrackOperationsWidget Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. - Premere <%1> mentre si clicca sulla maniglia per lo spostamento per iniziare una nuova azione di drag'n'drop. + Premere <%1> mentre si clicca sulla maniglia per lo spostamento per iniziare una nuova azione di drag'n'drop. Actions for this track - Azioni per questa traccia + Azioni per questa traccia Mute - Muto + Muto Solo - Solo + Solo Mute this track - Metti questa traccia in modalità muta + Silezia questa traccia Clone this track - Clona questa traccia + Clona questa traccia Remove this track - Elimina questa traccia + Elimina questa traccia Clear this track - Pulisci questa traccia + Pulisci questa traccia FX %1: %2 - + FX %1: %2 Turn all recording on - Accendi tutti i processi di registrazione + Accendi tutti i processi di registrazione Turn all recording off - Spegni tutti i processi di registrazione + Spegni tutti i processi di registrazione + + + Assign to new FX Channel + Assegna ad un nuovo canale FX @@ -6372,11 +7033,11 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VisualizationWidget click to enable/disable visualization of master-output - cliccando si abilita/disabilita la visualizzazione dell'uscita principale + cliccando si abilita/disabilita la visualizzazione dell'uscita principale Click to enable - Clicca per abilitare + Clicca per abilitare @@ -6486,7 +7147,7 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo The VST plugin %1 could not be loaded. - + Non è stato possibile caricare il plugin VST %1. @@ -6738,12 +7399,60 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo Click for square wave Clicca per rimpiazzare il grafico con una forma d'onda quadra + + Volume + Volume + + + Panning + Bilanciamento + + + Freq. multiplier + Moltiplicatore freq. + + + Left detune + Intonazione sinistra + + + cents + centesimi + + + Right detune + Intonazione destra + + + A-B Mix + Mix A-B + + + Mix envelope amount + Quantità di inviluppo sul Mix + + + Mix envelope attack + Attacco inviluppo sul Mix + + + Mix envelope hold + Mantenimento inviluppo sul Mix + + + Mix envelope decay + Decadimento inviluppo sul Mix + + + Crosstalk + Scambio + ZynAddSubFxInstrument Portamento - + Portamento Filter Frequency @@ -6755,7 +7464,7 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo Bandwidth - + Larghezza di Banda FM Gain @@ -6786,11 +7495,11 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo Portamento: - + Portamento: PORT - + PORT Filter Frequency: @@ -6810,11 +7519,11 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo Bandwidth: - + Larghezza di banda: BW - + Largh: FM Gain: @@ -6847,10 +7556,6 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo audioFileProcessor - - Reverse sample - Inverti il campione - Amplify Amplificazione @@ -6863,9 +7568,13 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo End of sample Fine del campione + + Reverse sample + Inverti il campione + Stutter - + Passaggio Loopback point @@ -6893,7 +7602,7 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo Sample not found: %1 - + Campione non trovato: %1 @@ -7092,6 +7801,17 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo Modalità stereo + + fxLineLcdSpinBox + + Assign to: + Assegna a: + + + New FX Channel + Nuovo canale FX + + graphModel @@ -7218,15 +7938,15 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. -Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. +Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. -Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. Instruments are plugins for which only output channels were identified. Analysis Tools are plugins for which only input channels were identified. -Don't Knows are plugins for which no input or output channels were identified. +Don't Knows are plugins for which no input or output channels were identified. Double clicking any of the plugins will bring up information on the ports. Questa finestra mostra le informazioni relative ai plugin LADSPA che LMMS è stato in grado di localizzare. I plugin sono divisi in cinque categorie, in base all'interpretazione dei tipi di porta e ai nomi. @@ -7293,6 +8013,10 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por SR Dependent Dipendente da SR + + Audio + Audio + Control Controllo @@ -7321,10 +8045,6 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por Yes - - Audio - Audio - lb302Synth @@ -7496,116 +8216,6 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por Clicca per usare un'onda Moog a banda limitata. - - lb303Synth - - VCF Cutoff Frequency - VCF - frequenza di taglio - - - VCF Resonance - VCF - Risonanza - - - VCF Envelope Mod - VCF - modulazione dell'envelope - - - VCF Envelope Decay - VCF - decadimento dell'envelope - - - Distortion - Distorsione - - - Waveform - Forma d'onda - - - Slide Decay - Decadimento slide - - - Slide - Slide - - - Accent - Accento - - - Dead - Dead - - - 24dB/oct Filter - Filtro 24dB/ottava - - - - lb303SynthView - - Cutoff Freq: - Freq. di taglio: - - - CUT - TAG - - - Resonance: - Risonanza: - - - RES - RIS - - - Env Mod: - Env Mod: - - - ENV MOD - ENV MOD - - - Decay: - Decadimento: - - - DEC - DEC - - - 303-es-que, 24dB/octave, 3 pole filter - filtro tripolare "tipo 303", 24dB/ottava - - - Slide Decay: - Decadimento slide: - - - SLIDE - SLIDE - - - DIST: - DIST: - - - DIST - DIST - - - WAVE: - ONDA: - - - WAVE - ONDA - - malletsInstrument @@ -7624,10 +8234,18 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por Vibrato Freq Fequenza del vibrato + + Stick Mix + Stick Mix + Modulator Modulatore + + Crossfade + Crossfade + LFO Speed Velocità dell'LFO @@ -7636,6 +8254,10 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por LFO Depth Profondità dell'LFO + + ADSR + ADSR + Pressure Pressione @@ -7648,33 +8270,13 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por Speed Velocità - - Spread - Apertura - - - Stick Mix - Stick Mix - - - Crossfade - Crossfade - - - ADSR - ADSR - Bowed Bowed - Missing files - File mancanti - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - L'installazione di Stk sembra incompleta. Assicurarsi che sia installato il pacchetto Stk completo! + Spread + Apertura Marimba @@ -7835,14 +8437,6 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por Pressure: Pressione: - - Motion - Moto - - - Motion: - Moto: - Speed Velocità @@ -7852,16 +8446,12 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por Velocità: - Bowed - Bowed + Missing files + File mancanti - Vibrato - Vibrato - - - Vibrato: - Vibrato: + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + L'installazione di Stk sembra incompleta. Assicurarsi che sia installato il pacchetto Stk completo! @@ -8045,6 +8635,25 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por Profondità del Tremolo + + opl2instrumentView + + Attack + Attacco + + + Decay + Decadimento + + + Release + Rilascio + + + Frequency multiplier + Moltiplicatore della frequenza + + organicInstrument @@ -8373,6 +8982,41 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por Disegnare l'onda qui + + patchesDialog + + Qsynth: Channel Preset + Qsynth: Preset Canale + + + Bank selector + Selezione banca + + + Bank + Banco + + + Program selector + Selezione programma + + + Patch + Programma + + + Name + Nome + + + OK + OK + + + Cancel + Annulla + + pluginBrowser @@ -8380,56 +9024,56 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por nessuna descrizione - VST-host for using VST(i)-plugins within LMMS - Host VST per usare i plugin VST con LMMS - - - Filter for importing FL Studio projects into LMMS - Filtro per importare progetti di FL Studio in LMMS - - - Filter for importing MIDI-files into LMMS - Filtro per importare file MIDI in LMMS - - - Additive Synthesizer for organ-like sounds - Sintetizzatore additivo per suoni tipo organo - - - Vibrating string modeler - Modulatore di corde vibranti - - - Plugin for enhancing stereo separation of a stereo input file - Plugin per migliorare la separazione stereo di un file - - - Plugin for controlling knobs with sound peaks - Plugin per controllare le manopole con picchi di suono - - - GUS-compatible patch instrument - strumento compatibile con GUS - - - plugin for using arbitrary LADSPA-effects inside LMMS. - Plugin per usare qualsiasi effetto LADSPA in LMMS. + Incomplete monophonic imitation tb303 + Imitazione monofonica del tb303 incompleta Plugin for freely manipulating stereo output Plugin per manipolare liberamente un'uscita stereo - Incomplete monophonic imitation tb303 - Imitazione monofonica del tb303 incompleta + Plugin for controlling knobs with sound peaks + Plugin per controllare le manopole con picchi di suono + + + Plugin for enhancing stereo separation of a stereo input file + Plugin per migliorare la separazione stereo di un file + + + List installed LADSPA plugins + Elenca i plugin LADSPA installati + + + Filter for importing FL Studio projects into LMMS + Filtro per importare progetti di FL Studio in LMMS + + + GUS-compatible patch instrument + strumento compatibile con GUS + + + Additive Synthesizer for organ-like sounds + Sintetizzatore additivo per suoni tipo organo Tuneful things to bang on Oggetti dotati di intonazione su cui picchiare - List installed LADSPA plugins - Elenca i plugin LADSPA installati + VST-host for using VST(i)-plugins within LMMS + Host VST per usare i plugin VST con LMMS + + + Vibrating string modeler + Modulatore di corde vibranti + + + plugin for using arbitrary LADSPA-effects inside LMMS. + Plugin per usare qualsiasi effetto LADSPA in LMMS. + + + Filter for importing MIDI-files into LMMS + Filtro per importare file MIDI in LMMS Emulation of the MOS6581 and MOS8580 SID. @@ -8521,84 +9165,41 @@ Questo chip era utilizzato nel Commode 64. A NES-like synthesizer Un sintetizzatore che imita i suoni del Nintendo Entertainment System + + A native delay plugin + Un plugin di ritardi eco nativo + Player for GIG files - + Riproduttore di file GIG A multitap echo delay plugin - + Un plugin di ritardo eco multitap A native flanger plugin - - - - A native delay plugin - + Un plugin di flager nativo An oversampling bitcrusher - + Un riduttore di bit con oversampling A native eq plugin - + Un plugin di equalizzazione nativo A 4-band Crossover Equalizer - - - - - setupWidget - - JACK (JACK Audio Connection Kit) - + Un equalizzatore Crossover a 4 bande - OSS Raw-MIDI (Open Sound System) - + A Dual filter plugin + Un plugin di duplice filtraggio - SDL (Simple DirectMedia Layer) - - - - PulseAudio - - - - Dummy (no MIDI support) - - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - - - - PortAudio - - - - Dummy (no sound output) - - - - ALSA (Advanced Linux Sound Architecture) - - - - OSS (Open Sound System) - - - - WinMM MIDI - - - - ALSA-Sequencer (Advanced Linux Sound Architecture) - + Filter for exporting MIDI-files from LMMS + Filtro per esportare file MIDI da LMMS @@ -8607,6 +9208,10 @@ Questo chip era utilizzato nel Commode 64. Bank Banco + + Patch + Patch + Gain Guadagno @@ -8631,6 +9236,10 @@ Questo chip era utilizzato nel Commode 64. Reverb Level Riverbero - livello + + Chorus + Chorus + Chorus Lines Chorus - voci @@ -8647,17 +9256,9 @@ Questo chip era utilizzato nel Commode 64. Chorus Depth Chorus - profondità - - Patch - Patch - - - Chorus - Chorus - A soundfont %1 could not be loaded. - + Non è stato possibile caricare un soundfont %1. @@ -8811,26 +9412,50 @@ Questo chip era utilizzato nel Commode 64. Attack: Attacco: + + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. + Il livello di attacco determina quanto rapidamente l'uscita della voce %1 sale da zero al picco di amplificazione. + Decay: Decadimento: + + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. + Il livello di decadimento determina quanto rapidamente l'uscita ricade dal picco di amplificazione al livello di sostegno impostato. + Sustain: Sostegno: + + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. + L'uscita della voce %1 rimarrà al livello di sostegno impostato per tutta la durata della nota. + Release: Rilascio: + + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. + L'uscita della voce %1 ricadrà dal livello di sostegno verso il silenzio con la velocità di rilascio impostata. + Pulse Width: Ampiezza pulse: + + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. + La risoluzione dell'ampiezza del Pulse permette di impostare che l'ampiezza venga variata in modo continuo senza salti udibili. Sull'oscillatore %1 deve essere selezionata la forma d'onda Pulse perché si abbia un effetto udibile. + Coarse: Approssimativo: + + The Coarse detuning allows to detune Voice %1 one octave up or down. + L'intonazione permette di "stonare" la voce %1 verso l'alto o verso il basso di un'ottava. + Pulse Wave Onda pulse @@ -8851,46 +9476,22 @@ Questo chip era utilizzato nel Commode 64. Sync Sincronizzato - - Ring-Mod - Modulazione ring - - - Filtered - Filtrato - - - Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. - Il livello di attacco determina quanto rapidamente l'uscita della voce %1 sale da zero al picco di amplificazione. - - - Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. - Il livello di decadimento determina quanto rapidamente l'uscita ricade dal picco di amplificazione al livello di sostegno impostato. - - - Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. - L'uscita della voce %1 rimarrà al livello di sostegno impostato per tutta la durata della nota. - - - The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. - L'uscita della voce %1 ricadrà dal livello di sostegno verso il silenzio con la velocità di rilascio impostata. - - - The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. - La risoluzione dell'ampiezza del Pulse permette di impostare che l'ampiezza venga variata in modo continuo senza salti udibili. Sull'oscillatore %1 deve essere selezionata la forma d'onda Pulse perché si abbia un effetto udibile. - - - The Coarse detuning allows to detune Voice %1 one octave up or down. - L'intonazione permette di "stonare" la voce %1 verso l'alto o verso il basso di un'ottava. - Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. Il Sync sincronizza la frequenza fondamentale dell'oscillatore %1 con quella dell'oscillatore %2 producendo effetti di "Hard Sync". + + Ring-Mod + Modulazione ring + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. Ring-mod rimpiazza l'uscita della forma d'onda triangolare dell'oscillatore %1 con la combinazione "Ring Modulated" degli oscillatori %1 e %2. + + Filtered + Filtrato + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. Quando il filtraggio è attivo, la voce %1 verrà processata dal filtro. Quando il filtraggio è spento, la voce %1 arriva direttamente all'uscita e il filtro non ha effetto su di essa. @@ -8989,10 +9590,18 @@ Questo chip era utilizzato nel Commode 64. Pickup %1 position Posizione del pickup %1 + + Pan %1 + Pan %1 + Detune %1 Intonazione %1 + + Fuzziness %1 + Fuzziness %1 + Length %1 Lunghezza %1 @@ -9005,14 +9614,6 @@ Questo chip era utilizzato nel Commode 64. Octave %1 Ottava %1 - - Pan %1 - Pan %1 - - - Fuzziness %1 - Fuzziness %1 - vibedView @@ -9101,11 +9702,11 @@ Questo chip era utilizzato nel Commode 64. Editor dell'impulso - The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. The waveform can also be drawn in the graph. -The 'S' button will smooth the waveform. +The 'S' button will smooth the waveform. The 'N' button will normalize the waveform. L'editor della forma d'onda fornisce il controllo sull'impulso iniziale usato per far vibrare la corda. I pulsanti a destra del grafico predispongono una forma d'onda del tipo selezionato. Il pulsante '?' carica la forma d'onda da un file--verranno caricati solo i primi 128 campioni. @@ -9117,15 +9718,15 @@ Il pulsante 'S' ammorbisce la forma d'onda. Il pulsante 'N' normalizza la forma d'onda. - Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. The graph allows you to control the initial state or impulse used to set the string in motion. -The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. -'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. -The 'Length' knob controls the length of the string. +The 'Length' knob controls the length of the string. The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. Vibed modella fino a nove corde che vibrano indipendentemente. Il selettore 'Corda' permettedi scegliere quale corda modificare. Il selettore 'Imp' sceglie se il grafico sarà l'impulso dato o lo stato iniziale della corda. Il selettore 'Ottava' imposta l'armonico a cui risuonerà la corda. @@ -9338,4 +9939,4 @@ Il LED nell'angolo in basso a destra sull'editor della forma d'on Guadagno in output - + \ No newline at end of file diff --git a/data/locale/ja.ts b/data/locale/ja.ts index f8a15806c..c082d910d 100644 --- a/data/locale/ja.ts +++ b/data/locale/ja.ts @@ -2790,7 +2790,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4614,7 +4614,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step ダプルクリックでこのパターンをピアノロールで開きます マウスホイールでステップの音量をセットします @@ -4778,7 +4778,7 @@ use mouse wheel to set volume of a step ノートをロック - Note Volume + Note Velocity ノートの音量 @@ -4810,7 +4810,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% 音量: %1% diff --git a/data/locale/ko.ts b/data/locale/ko.ts index a18e08542..2f6a3f8c7 100644 --- a/data/locale/ko.ts +++ b/data/locale/ko.ts @@ -2774,7 +2774,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4597,7 +4597,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step 피아노-롤에서 이 패턴을 열기위해 이중 클릭 한 단계 볼륨을 설정하기위하여 마우스 휠 사용 @@ -4761,7 +4761,7 @@ use mouse wheel to set volume of a step 박자 잠금 - Note Volume + Note Velocity @@ -4793,7 +4793,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% diff --git a/data/locale/nl.ts b/data/locale/nl.ts index 176378919..20e063048 100644 --- a/data/locale/nl.ts +++ b/data/locale/nl.ts @@ -2774,7 +2774,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4596,7 +4596,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step dubbel-klik om deze pattern in Piano-Roll te openen volume van de steps is met het muiswiel te veranderen @@ -4760,7 +4760,7 @@ volume van de steps is met het muiswiel te veranderen - Note Volume + Note Velocity @@ -4792,7 +4792,7 @@ volume van de steps is met het muiswiel te veranderen - Volume: %1% + Velocity: %1% diff --git a/data/locale/pl.ts b/data/locale/pl.ts index 152188f2c..b78dfe68a 100644 --- a/data/locale/pl.ts +++ b/data/locale/pl.ts @@ -2793,7 +2793,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4617,7 +4617,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step Podwójne kliknięcie otwiera pattern w Edytorze Pianolowym użyj kółka myszy aby ustawić głośność poszczególnych kroków @@ -4781,7 +4781,7 @@ użyj kółka myszy aby ustawić głośność poszczególnych krokówBlokada nuty - Note Volume + Note Velocity Głośność Nuty @@ -4813,7 +4813,7 @@ użyj kółka myszy aby ustawić głośność poszczególnych kroków - Volume: %1% + Velocity: %1% diff --git a/data/locale/pt.ts b/data/locale/pt.ts index bbfe78f8a..96c791c7d 100644 --- a/data/locale/pt.ts +++ b/data/locale/pt.ts @@ -2791,7 +2791,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4631,7 +4631,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step duplo clique para abrir esta sequência no Editor de notas MDll use a roda do mouse para midificar o volume de cada passo @@ -4771,7 +4771,7 @@ use a roda do mouse para midificar o volume de cada passo Panorâmico da nota - Note Volume + Note Velocity Volume da nota @@ -4811,7 +4811,7 @@ use a roda do mouse para midificar o volume de cada passo Por favor abra um a sequência com um duplo clique sobre ela! - Volume: %1% + Velocity: %1% diff --git a/data/locale/ru.ts b/data/locale/ru.ts index 61a0e5bfc..3d2ee46b5 100644 --- a/data/locale/ru.ts +++ b/data/locale/ru.ts @@ -1,101 +1,117 @@ - - - + AboutDialog + About LMMS - Об LMMS О программе LMMS - Version %1 (%2/%3, Qt %4, %5) - Версия %1 (%2/%3, Qt %4, %5) - - - About - Подробнее - - - LMMS - easy music production for everyone - LMMS - лёгкое создание музыки для всех - - - Authors - Авторы - - - Translation - Перевод - - - Current language not translated (or native English). - -If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - Перевод выполнили: -Alexey Kouznetsov <alexey/dot/kouznetsov/at/gmail/dot/com> -Oe Ai <oeai/at/symbiants/dot/com> - -Музыкльные термины можно нйти в словаре dic.academic.ru/dic.nsf/enc_colier/6207/ТЕРМИНЫ -Если Вы заинтересованы в переводе LMMS на другой язык или хотите улучшить существующий перевод, мы приветствуем любую помощь! Просто свяжитесь с разработчиками! - - - - License - Лицензия - - - Copyright (c) 2004-2014, LMMS developers - Правообладатели (c) 2004-2014, LMMS-разработчики - - - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - <html><head/><body><p><a href="http://lmms.sf.net"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.sf.net</span></a></p></body></html> - - + LMMS ЛММС + + Version %1 (%2/%3, Qt %4, %5) + Версия %1 (%2/%3, Qt %4, %5) + + + + About + Подробнее + + + + LMMS - easy music production for everyone + LMMS - лёгкое создание музыки для всех + + + + Copyright © %1 + Все права защищены © %1 + + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.sf.net"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + + + + Authors + Авторы + + + Involved Участники + Contributors ordered by number of commits: Разработчики сортированные по числу коммитов: + + + Translation + Перевод + + + + Current language not translated (or native English). + +If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! + Если Вы заинтересованы в переводе LMMS на другой язык или хотите улучшить существующий перевод, мы приветствуем любую помощь! Просто свяжитесь с разработчиками! + +Перевод выполнили: +Alexey Kouznetsov <alexey/dot/kouznetsov/at/gmail/dot/com> +Oe Ai <oeai/at/symbiants/dot/com> + + + + License + Лицензия + AmplifierControlDialog + VOL - ГРОМ + ГРОМ + Volume: Громкость: + PAN - БАЛ + БАЛ + Panning: - Балансировка: + Баланс: + LEFT Лево + Left gain: Лево мощность: + RIGHT Право + Right gain: Право мощность: @@ -103,109 +119,134 @@ Oe Ai <oeai/at/symbiants/dot/com> AmplifierControls + Volume Громкость + Panning Баланс + Left gain Лево мощн + Right gain Право мощн - AudioAlsa::setupWidget + AudioAlsaSetupWidget + DEVICE - УСТРОЙСТВО + + CHANNELS - КАНАЛЫ + AudioFileProcessorView + Open other sample Открыть другую запись + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. Нажмите здесь, чтобы открыть другой звуковой файл. В новом окне диалога вы сможете выбрать нужный файл. Такие настройки, как режим повтора, точки начала/конца, усиление и прочие не сбросятся, поэтому звучание может отличаться от оригинала. + Reverse sample Отзеркалить запись + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. - Прежний перевод : Перевернуть образец. Можно получать забавные эффекты - например, перевёрнутый взрыв. Если включить эту кнопку, вся запись пойдёт в обратную сторону, это удобно для крутых эффектов, типа обратного грохота. - Amplify: - Усиление: - - - With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) - Эта ручка задаёт коэффициент усиления. При значении 100% исходный звук не меняется, в противном случае ― он будет ослаблен или усилен. (Обратите внимание, что исходная запись при этом останется нетронутой.) - - - Startpoint: - Начало: - - - Endpoint: - Конец: - - - Continue sample playback across notes - Продолжить воспроизведение записи по нотам - - - Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) - Включение этой опции продолжит воспроизведение записи по разным нотам - если изменить ускорение или длительность ноты остановится до конца записи, то со следующей ноты запись продолжится там, где остановилась, чтобы сбросить воспроизвдение на начало записи, вставьте ноту внизу у клавиш (<20 Гц) - - + Disable loop Отключить петлю + This button disables looping. The sample plays only once from start to end. Эта кнопка отключает петлю (loop-цикл). Запись проигрывается только один раз от начала до конца. + + Enable loop Включить петлю + This button enables forwards-looping. The sample loops between the end point and the loop point. Эта кнопка включает переднюю петлю. Сэмпл кольцуется между конечной точкой и точкой петли. + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. Эта кнопка включает пинг-понг петлю. Сэмпл кольцуется обратно и вперёд между конечной точкой и точкой петли. + + Continue sample playback across notes + Продолжить воспроизведение записи по нотам + + + + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) + Включение этой опции продолжит воспроизведение записи по разным нотам - если изменить ускорение или длительность ноты остановится до конца записи, то со следующей ноты запись продолжится там, где остановилась, чтобы сбросить воспроизвдение на начало записи, вставьте ноту внизу у клавиш (<20 Гц) + + + + Amplify: + Усиление: + + + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + Эта ручка задаёт коэффициент усиления. При значении 100% исходный звук не меняется, в противном случае ― он будет ослаблен или усилен. (Обратите внимание, что исходная запись при этом останется нетронутой.) + + + + Startpoint: + Начало: + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. Этим регулятором можно установить точку где АудиоФайлПроцессор должен начать воспроизведение сэмпла. + + Endpoint: + Конец: + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. Этот регулятор устанавливает точку в которой АудиоФайлПроцессор должен перестать воспроизвдение сэмпла. + Loopback point: Точка возврата петли: + With this knob you can set the point where the loop starts. Этот регулятор ставит точку начала петли. @@ -213,6 +254,7 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioFileProcessorWaveView + Sample length: Длина записи: @@ -220,26 +262,32 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioJack + JACK client restarted JACK-клиент перезапущен + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. LMMS не был подключен к JACK по какой-то причине, поэтому LMMS подключение к JACK было перезапущено. Вам придётся заново вручную создать соединения. + JACK server down JACK-сервер не доступен + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. Возможно JACK-сервер был выключен и запуск нового процесса не удался, поэтому ЛММС не может продолжить работу. Вам следует сохранить проект и перезапустить JACK и LMMS. + CLIENT-NAME ИМЯ КЛИЕНТА + CHANNELS КАНАЛЫ @@ -247,10 +295,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioOss::setupWidget + DEVICE УСТРОЙСТВО + CHANNELS КАНАЛЫ @@ -258,11 +308,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioPortAudio::setupWidget + BACKEND - драйвер? УПРАВЛЕНИЕ + DEVICE УСТРОЙСТВО @@ -270,10 +321,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioPulseAudio::setupWidget + DEVICE УСТРОЙСТВО + CHANNELS КАНАЛЫ @@ -281,68 +334,96 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioSdl::setupWidget + DEVICE УСТРОЙСТВО + + AudioSoundIo::setupWidget + + + BACKEND + + + + + DEVICE + + + AutomatableModel + &Reset (%1%2) &R Сбросить (%1%2) + &Copy value (%1%2) &C Копировать значение (%1%2) + &Paste value (%1%2) &P Вставить значение (%1%2) + Edit song-global automation Изменить глоабльную автоматизацию композиции - Connected to %1 - Подсоединено к %1 - - - Connected to controller - Подсоединено к контроллеру - - - Edit connection... - Настроить соединение... - - - Remove connection - Удалить соединение - - - Connect to controller... - Соединить с контроллером... - - + Remove song-global automation Убрать глобальную автоматизацию композиции + Remove all linked controls Убрать всё присоединенное управление + + + Connected to %1 + Подсоединено к %1 + + + + Connected to controller + Подсоединено к контроллеру + + + + Edit connection... + Настроить соединение... + + + + Remove connection + Удалить соединение + + + + Connect to controller... + Соединить с контроллером... + AutomationEditor + Please open an automation pattern with the context menu of a control! Откройте редатор автоматизации через контекстное меню регулятора! + Values copied Значения скопированы + All selected values were copied to the clipboard. Все выбранные значения скопированы в буфер обмена. @@ -350,182 +431,253 @@ Oe Ai <oeai/at/symbiants/dot/com> AutomationEditorWindow + Play/pause current pattern (Space) Игра/Пауза текущей мелодии (Пробел) + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. Нажмите здесь чтобы проиграть текущую мелодию. Это может пригодиться при его редактировании. Мелодия автоматически закольцуется при достижении конца. + Stop playing of current pattern (Space) Остановить воспроизведение текущей мелодии (Пробел) + Click here if you want to stop playing of the current pattern. Нажмите здесь, если вы хотите остановить воспроизведение текущей мелодии. + + Edit actions + + + + Draw mode (Shift+D) Режим рисования (Shift+D) + Erase mode (Shift+E) Режим стирания (Shift-E) + Flip vertically - Перевернуть вертикально + Перевернуть вертикально + Flip horizontally - Перевернуть горизонтально + Перевернуть горизонтально + Click here and the pattern will be inverted.The points are flipped in the y direction. Нажмите здесь и мелодия перевернётся. Точки переворачиваются в Y направлении. + Click here and the pattern will be reversed. The points are flipped in the x direction. Нажмите здесь и мелодия перевернётся в направлении X. + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. При нажатии на эту кнопку активируется режим рисования нот, в нём вы можете добавлять/перемещать и изменять длительность одиночных нот. Это основной режим и используется большую часть времени. Для включения этого режима можно использовать комбинацию клавиш Shift+D. + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. При нажатии на эту кнопку активируется режим стирания. В этом режиме вы можете стирать ноты по одной. Для включения этого режима можно использовать комбинацию клавиш Shift+E. + + Interpolation controls + Управление интерполяцией + + + Discrete progression Дискретная прогрессия + Linear progression Линейная прогрессия + Cubic Hermite progression Кубическая Эрмитова прогрессия + Tension value for spline Величина напряжения для сплайна + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. Более высокое напряжение может сделать кривую более мягкой, но перегрузит некоторые величины. Низкое напряжение сделает наклон кривой ниже в каждой контрольной точке. + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. Выбор дискретной прогрессии для этого шаблона автоматизации. Кол-во подсоединенных объектов будет оставаться постоянным между управляющими точками и будет установлено на новое значение сразу по достижении каждой управляющей точки. + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. Выбор линейной прогрессии для этого шаблона автоматизации. Кол-во подсоединенных объектов будет меняться с постоянной скоростью во времени между управляющими точками для достижения точного значения в каждой управляющей точки без внезапных изменений. + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. Кубическая Эрмитова прогрессия для этого шаблона автоматизации. Кол-во подсоединенных объектов изменится по сглаженной кривой и смягчится на пиках и спадах. + + Tension: + + + + Cut selected values (%1+X) Вырезать выбранные ноты (%1+X) + Copy selected values (%1+C) Копировать выбранные ноты в буфер (%1+C) + Paste values from clipboard (%1+V) Вставить запомненные значения (%1+V) + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При нажатии на эту кнопку выделеные ноты будут вырезаны в буфер. Позже вы можете вставить их в любое место любой мелодии с помощью кнопки "Вставить". + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При нажатии на эту кнопку выделеные ноты будут скопированы в буфер. Позже вы можете вставить их в любое место любой мелодии с помощью кнопки "Вставить". + Click here and the values from the clipboard will be pasted at the first visible measure. При нажатии на эту кнопку ноты из буфера будут вставлены в первый видимый такт. - Tension: - Напряжение: + + Timeline controls + Управление временем + + Zoom controls + Приблизить управление + + + + Quantization controls + + + + Automation Editor - no pattern Редактор автоматизаци — нет шаблона + Automation Editor - %1 Редактор автоматизации — %1 + + + Model is already connected to this pattern. + Модель уже подключена к этому шаблону. + AutomationPattern + Drag a control while pressing <%1> Тяните контроль удерживая <%1> - - Model is already connected to this pattern. - паттерн - шаблон, мелодия - Модель уже подключена к этому шаблону. - AutomationPatternView + double-click to open this pattern in automation editor Дважды щёлкните мышью чтобы настроить автоматизацию этого шаблона + Open in Automation editor Открыть в редакторе автоматизации + Clear Очистить + Reset name Сбросить название + Change name Переименовать - %1 Connections - Соединения %1 - - - Disconnect "%1" - Отсоединить «%1» - - + Set/clear record Установить/очистить запись + Flip Vertically (Visible) - Перевернуть вертикально (Видимое) + Перевернуть вертикально (Видимое) + Flip Horizontally (Visible) - Перевернуть горизонтально (Видимое) + Перевернуть горизонтально (Видимое) + + + + %1 Connections + Соединения %1 + + + + Disconnect "%1" + Отсоединить «%1» + + + + Model is already connected to this pattern. + Модель уже подключена к этому шаблону. AutomationTrack + Automation track Дорожка автоматизации @@ -533,61 +685,90 @@ Oe Ai <oeai/at/symbiants/dot/com> BBEditor + Beat+Bassline Editor Ритм+Бас Редактор + Play/pause current beat/bassline (Space) Игра/пауза текущей линии ритма/баса (<Space>) + Stop playback of current beat/bassline (Space) Остановить воспроизведение текущей линии ритм-баса (ПРОБЕЛ) + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. Нажмите чтобы проиграть текущую линию ритм-баса. Она будет закольцована по достижении окончания. + Click here to stop playing of current beat/bassline. Остановить воспроизведение (Пробел). + + Beat selector + Выбор бита + + + + Track and step actions + + + + Add beat/bassline Добавить ритм/бас + Add automation-track Добавить дорожку автоматизации + Remove steps Убрать такты + Add steps Добавить такты + + + Clone Steps + Клонировать такты + BBTCOView + Open in Beat+Bassline-Editor Открыть в редакторе ритм + баса + Reset name Сбросить название + Change name Переименовать + Change color Изменить цвет + Reset color to default Установить цвет по умолчанию @@ -595,10 +776,12 @@ Oe Ai <oeai/at/symbiants/dot/com> BBTrack + Beat/Bassline %1 Ритм-Бас Линия %1 + Clone of %1 Копия %1 @@ -606,26 +789,32 @@ Oe Ai <oeai/at/symbiants/dot/com> BassBoosterControlDialog + FREQ ЧАСТ + Frequency: Частота: + GAIN МОЩ + Gain: Мощность: + RATIO ОТН + Ratio: Отношение: @@ -633,14 +822,17 @@ Oe Ai <oeai/at/symbiants/dot/com> BassBoosterControls + Frequency Частота + Gain Мощность + Ratio Отношение @@ -648,82 +840,104 @@ Oe Ai <oeai/at/symbiants/dot/com> BitcrushControlDialog + IN - + + OUT - + + + GAIN - + МОЩ + Input Gain: - Входная мощность: + Входная мощность: + NOIS - + + Input Noise: - Входной шум: + + Output Gain: - + Выходная мощность: + CLIP - + + Output Clip: - + + + Rate - Частота выборки + Частота выборки + Rate Enabled - + + Enable samplerate-crushing - + + Depth - + + Depth Enabled - + + Enable bitdepth-crushing - + + Sample rate: - + Частота сэмплирования: + STD - + + Stereo difference: - Стерео разница: + Стерео разница: + Levels Уровни + Levels: Уровни: @@ -731,10 +945,12 @@ Oe Ai <oeai/at/symbiants/dot/com> CaptionMenu + &Help &H Справка + Help (not available) Справка (не доступна) @@ -742,10 +958,12 @@ Oe Ai <oeai/at/symbiants/dot/com> CarlaInstrumentView + Show GUI Показать интерфейс + Click here to show or hide the graphical user interface (GUI) of Carla. Нажмите сюда, чтобы показать или скрыть графический интерфейс Карла. @@ -753,6 +971,7 @@ Oe Ai <oeai/at/symbiants/dot/com> Controller + Controller %1 Контроллер %1 @@ -760,58 +979,73 @@ Oe Ai <oeai/at/symbiants/dot/com> ControllerConnectionDialog + Connection Settings Параметры соединения + MIDI CONTROLLER MIDI-КОНТРОЛЛЕР + Input channel Канал ввода + CHANNEL КАНАЛ + Input controller Контроллер ввода + CONTROLLER КОНТРОЛЛЕР + + Auto Detect Автоопределение + MIDI-devices to receive MIDI-events from Устройства MiDi для приёма событий + USER CONTROLLER ПОЛЬЗ. КОНТРОЛЛЕР + MAPPING FUNCTION ПЕРЕОПРЕДЕЛЕНИЕ + OK - ОГА + ОК + Cancel Отменить + LMMS ЛММС + Cycle Detected. Обнаружен цикл. @@ -819,41 +1053,50 @@ Oe Ai <oeai/at/symbiants/dot/com> ControllerRackView + Controller Rack Рэка контроллеров + Add Добавить + Confirm Delete Подтвердить удаление - Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. - Подтверждаете удаление? Есть возможные соединения с этим контроллером, потом нельзя будет их возвратить. + + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. + Подтверждаете удаление? Есть возможные соединения с этим контроллером, возврата не будет. ControllerView + Controls Управление + Controllers are able to automate the value of a knob, slider, and other controls. Контроллеры могут автоматизировать изменения значений регуляторов, ползунков и прочего управления. + Rename controller Переименовать контроллер + Enter the new name for this controller Введите новое название для контроллера + &Remove this plugin &R Убрать этот фильтр @@ -861,138 +1104,223 @@ Oe Ai <oeai/at/symbiants/dot/com> CrossoverEQControlDialog + Band 1/2 Crossover: - + + Band 2/3 Crossover: - + + Band 3/4 Crossover: - + + Band 1 Gain: - + + Band 2 Gain: - + + Band 3 Gain: - + + Band 4 Gain: - + + Band 1 Mute - + + Mute Band 1 - + + Band 2 Mute - + + Mute Band 2 - + + Band 3 Mute - + + Mute Band 3 - + + Band 4 Mute - + + Mute Band 4 - + DelayControls + Delay Samples Задержка сэмплов + Feedback Возврат + Lfo Frequency - + + Lfo Amount - + + + + + Output gain + DelayControlsDialog + Delay - Задержка + + Delay Time - Время задержки + + Regen - + + Feedback Amount - + Объём возврата: + Rate - Частота выборки + Частота выборки + + Lfo - + + Lfo Amt - + - - - DetuningHelper - Note detuning - Расстройка нот + + Out Gain + + + + + Gain + DualFilterControlDialog + + + FREQ + + + + + + Cutoff frequency + Срез частот + + + + + RESO + + + + + + Resonance + Резонанс + + + + + GAIN + + + + + + Gain + + + + + MIX + + + + + Mix + + + + Filter 1 enabled Фильтр 1 включен + Filter 2 enabled Фильтр 2 включен + Click to enable/disable Filter 1 Кликнуть для включения/выключения Фильтра 1 + Click to enable/disable Filter 2 Кликнуть для включения/выключения Фильтра 2 @@ -1000,160 +1328,217 @@ Oe Ai <oeai/at/symbiants/dot/com> DualFilterControls + Filter 1 enabled - + Фильтр 1 включен + Filter 1 type - + + Cutoff 1 frequency - + + Q/Resonance 1 - + + Gain 1 - + + Mix - + + Filter 2 enabled - + Фильтр 2 включен + Filter 2 type - + + Cutoff 2 frequency - + + Q/Resonance 2 - + + Gain 2 - + + + LowPass - Низ.ЧФ + Низ.ЧФ + + HiPass - Выс.ЧФ + Выс.ЧФ + + BandPass csg - Сред.ЧФ csg + Сред.ЧФ csg + + BandPass czpg - Сред.ЧФ czpg + Сред.ЧФ czpg + + Notch - Полосно-заграждающий + Полосно-заграждающий + + Allpass - Все проходят + Все проходят + + Moog - Муг + Муг + + 2x LowPass - 2х Низ.ЧФ + 2х Низ.ЧФ + + RC LowPass 12dB - RC Низ.ЧФ 12дБ + RC Низ.ЧФ 12дБ + + RC BandPass 12dB - RC Сред.ЧФ 12 дБ + RC Сред.ЧФ 12 дБ + + RC HighPass 12dB - RC Выс.ЧФ 12дБ + RC Выс.ЧФ 12дБ + + RC LowPass 24dB - RC Низ.ЧФ 24дБ + RC Низ.ЧФ 24дБ + + RC BandPass 24dB - RC Сред.ЧФ 24дБ + RC Сред.ЧФ 24дБ + + RC HighPass 24dB - RC Выс.ЧФ 24дБ + RC Выс.ЧФ 24дБ + + Vocal Formant Filter - Фильтр Вокальной форманты + Фильтр Вокальной форманты + + 2x Moog - + + + SV LowPass - + + + SV BandPass - + + + SV HighPass - + + + SV Notch - + + + Fast Formant - + + + Tripole - - - - - DummyEffect - - NOT FOUND - НЕ НАЙДЕН + Editor + + Transport controls + Управление транспортом + + + Play (Space) Игра (Пробел) + Stop (Space) Стоп (Пробел) + Record Запись + Record while playing Запись при игре @@ -1161,19 +1546,22 @@ Oe Ai <oeai/at/symbiants/dot/com> Effect + Effect enabled Эффект включён + Wet/Dry mix Насыщенность + Gate - Проход Шлюз + Decay Затихание @@ -1181,6 +1569,7 @@ Oe Ai <oeai/at/symbiants/dot/com> EffectChain + Effects enabled Эффекты включёны @@ -1188,10 +1577,12 @@ Oe Ai <oeai/at/symbiants/dot/com> EffectRackView + EFFECTS CHAIN ЦЕПЬ ЭФФЕКТОВ + Add effect Добавить эффект @@ -1199,79 +1590,101 @@ Oe Ai <oeai/at/symbiants/dot/com> EffectSelectDialog + Add effect Добавить эффект - Plugin description - Описание модуля + + Name + Имя + + + + Description + Описание + + + + Author + EffectView + Toggles the effect on or off. Вкл/выкл эффект. + On/Off Вкл/Выкл + W/D - плотность, насыщенность НАСЫЩ + Wet Level: Уровень насыщенности: + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. Регулятор насыщенности определяет долю обработанного сигнала, которая будет на выходе. + DECAY ЗАТИХ + Time: Время: + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. Decay (затихание) управляет количеством буферов тишины, которые должны пройти до конца работы плагина. Меньшие величины снижают перегрузку процессора, но вознкает риск появления потрескивания или подрезания в хвосте на передержке (delay) или эхо (reverb) эффектах. + GATE - заполнение ШЛЮЗ + Gate: - Уровень тишины: Шлюз: + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. GATE (Шлюз) определяет уровень сигнала, который будет считаться "тишиной" при определении остановки обрабатывания сигналов. + Controls Управление + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. The On/Off switch allows you to bypass a given plugin at any point in time. -The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. -The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. -The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. -The Controls button opens a dialog for editing the effect's parameters. +The Controls button opens a dialog for editing the effect's parameters. Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. Сигнал проходит последовательно через все установленные фильтры (сверху вниз). @@ -1290,14 +1703,17 @@ Right clicking will bring up a context menu where you can change the order in wh Контекстное меню, вызываемое щелчком правой кнопкой мыши, позволяет менять порядок следования фильтров или удалять их вместе с другими. + Move &up &u Переместить выше + Move &down &d Переместить ниже + &Remove this plugin &R Убрать фильтр @@ -1305,58 +1721,72 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoParameters + Predelay Задержка + Attack Вступление + Hold Удерживание + Decay Затихание + Sustain Выдержка + Release Убывание + Modulation Модуляция + LFO Predelay Задержка LFO + LFO Attack Вступление LFO + LFO speed Скорость LFO + LFO Modulation Модуляция LFO + LFO Wave Shape Форма сигнала LFO + Freq x 100 ЧАСТ x 100 + Modulate Env-Amount Модулировать огибающую @@ -1364,596 +1794,774 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoView + + DEL DEL + Predelay: Задержка: + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. Эта ручка определяет задержку огибающей. Чем больше эта величина, тем дольше время до старта текущей огибающей. + + ATT ATT + Attack: Вступление: + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. Эта ручка устанавливает время возрастания для текущей огибающей. Чем больше значение, тем дольше характеристика (н-р, громкость) возрастает до максимума. Для инструменов вроде пианино характерны малые времена нарастания, а для струнных - большие. + HOLD HOLD + Hold: Удержание: + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. Эта ручка устанавливает длительность огибающей. Чем больше значение, тем дольше огибающая держится на наивысшем уровне. + DEC DEC + Decay: Затихание: + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. Эта ручка устанавливает время спада для текущей огибающей. Чем больше значение, тем дольше огибающая должна сокращаться от вступления до уровня выдержки. Для инструментов вроде пианино следует выбирать небольшие значения. + SUST SUST + Sustain: Выдержка: + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. Эта ручка устанавливает уровень выдержки. Чем больше эта величина, тем выше уровень на котором остаётся огибающая, прежде чем опуститься до нуля. + REL REL + Release: Убывание: + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. Эта ручка устанавливает время убывания для текущей огибающей. Чем больше значение, тем дольше характеристика (н-р, громкость) уменьшается от уровня выдержки до нуля. Для струнных инструментов следует выбирать большие значения. + + AMT AMT + + Modulation amount: Глубина модуляции: + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. Эта ручка устанавливает глубину модуляции для текущей огибающей. Чем больше значение, тем в большей степени выбранная характеристика (н-р, громкость или частота среза) будет зависеть от этой огибающей. + LFO predelay: Пред. задержка LFO: + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. Эта ручка определяет задержку перед запуском LFO (LFO - НизкоЧастотный осциллятор (генератор)). Чем больше величина, тем больше времени до того как LFO начнёт работать. + LFO- attack: Вступление LFO: + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. Используйте эту ручку для установления времени вступления этого LFO. Чем больше значение, тем дольше LFO нуждается в увеличении своей амплитуды до максимума. + SPD SPD + LFO speed: Скорость LFO: + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. Эта ручка устанавлявает скорость текущего LFO. Чем больше значение, тем быстрее LFO осциллирует и быстрее производится эффект. + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. Эта ручка устанавливает глубину модуляции для текущего LFO. Чем больше значение, тем в большей степени выбранная характеристика (н-р, громкость или частота среза) будет зависеть от этого LFO. + Click here for a sine-wave. Генерировать гармонический (синусоидальный) сигнал. + Click here for a triangle-wave. Сгенерировать треугольный сигнал. + Click here for a saw-wave for current. Сгенерировать зигзагообразный сигнал. + Click here for a square-wave. Сгенерировать квдратный сигнал (меандр) . + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. Задать свою форму сигнала. Впоследствии, перетащить соответствующий файл с записью в граф LFO. + + Click here for random wave. + Нажмите сюда для случайной волны. + + + FREQ x 100 ЧАСТОТА x 100 + Click here if the frequency of this LFO should be multiplied by 100. Нажмите, чтобы умножить частоту этого LFO на 100. + multiply LFO-frequency by 100 Умножить частоту LFO на 100 + MODULATE ENV-AMOUNT МОДУЛИР ОГИБАЮЩУЮ + Click here to make the envelope-amount controlled by this LFO. Нажмите сюда, чтобы глубина модуляции огибающей задавалась этим LFO. + control envelope-amount by this LFO Разрешить этому LFO задавать значение огибающей + ms/LFO: мс/LFO: + Hint Подсказка + Drag a sample from somewhere and drop it in this window. Перетащите в это окно какую-нибудь запись. - - Click here for random wave. - Нажмите сюда для случайной волны. - EqControls + Input gain Входная мощность + Output gain Выходная мощность + Low shelf gain - + + Peak 1 gain - + + Peak 2 gain - + + Peak 3 gain - + + Peak 4 gain - + + High Shelf gain - + + HP res - + + Low Shelf res - + + Peak 1 BW - + + Peak 2 BW - + + Peak 3 BW - + + Peak 4 BW - + + High Shelf res - + + LP res - + + HP freq - + + Low Shelf freq - + + Peak 1 freq - + + Peak 2 freq - + + Peak 3 freq - + + Peak 4 freq - + + High shelf freq - + + LP freq - + + HP active - + + Low shelf active - + + Peak 1 active - + + Peak 2 active - + + Peak 3 active - + + Peak 4 active - + + High shelf active - + + LP active - + + LP 12 - + + LP 24 - + + LP 48 - + + HP 12 - + + HP 24 - + + HP 48 - + + low pass type - + + high pass type - + + + + + Analyse IN + + + + + Analyse OUT + EqControlsDialog + HP - + + Low Shelf - + + Peak 1 - + + Peak 2 - + + Peak 3 - + + Peak 4 - + + High Shelf - + + LP - + + In Gain - + + + + Gain Мощность + Out Gain - + + Bandwidth: - Полоса: + + + Octave + + + + Resonance : Резонанс: + Frequency: Частота: - 12dB - - - - 24dB - - - - 48dB - - - + lp grp - + + hp grp - + + + + + Frequency + Частота + + + + + Resonance + Резонанс + + + + Bandwidth + Полоса пропускания: - EqParameterWidget + EqHandle - Hz - Гц + + Reso: + + + + + BW: + + + + + + Freq: + ExportProjectDialog + Export project Экспорт проекта + Output Вывод + File format: Формат файла: + Samplerate: Частота дискретизации: + 44100 Hz 44.1 КГц + 48000 Hz 48 КГц + 88200 Hz 88.2 КГц + 96000 Hz 96 КГц + 192000 Hz 192 КГц + Bitrate: Частота бит: + 64 KBit/s 64 КБит/с + 128 KBit/s 128 КБит/с + 160 KBit/s 160 КБит/с + 192 KBit/s 192 КБит/с + 256 KBit/s 256 КБит/с + 320 KBit/s 320 КБит/с + Depth: Емкость: + 16 Bit Integer 16 Бит целое + 32 Bit Float 32 Бит плавающая + Please note that not all of the parameters above apply for all file formats. Заметьте, что не все параметры ниже будут применены для всех форматов файлов. + Quality settings Настройки качества + Interpolation: Интерполяция: + Zero Order Hold Нулевая задержка + Sinc Fastest Синхр. Быстрая + Sinc Medium (recommended) Синхр. Средняя (рекомендовано) + Sinc Best (very slow!) Синхр. лучшая (очень медленно!) + Oversampling (use with care!): Передискретизация (использовать осторожно!): + 1x (None) 1х (Нет) + 2x + 4x + 8x - Start - Начать - - - Cancel - Отменить - - + Export as loop (remove end silence) Экспортировать как петлю (убрать тишину в конце) + Export between loop markers Экспорт между метками петли + + Start + Начать + + + + Cancel + Отменить + + + Could not open file Не могу открыть файл + Could not open file %1 for writing. Please make sure you have write-permission to the file and the directory containing the file and try again! Не могу открыть файл %1 для записи. Проверьте, обладаете ли вы правами на запись в выбранный файл и содержащий его каталог и попробуйте снова! + Export project to %1 Экспорт проекта в %1 + Error Ошибка + Error while determining file-encoder device. Please try to choose a different output format. Ошибка при определении кодека файла. Попробуйте выбрать другой формат вывода. + Rendering: %1% Обработка: %1% @@ -1961,6 +2569,8 @@ Please make sure you have write-permission to the file and the directory contain Fader + + Please enter a new value between %1 and %2: Введите новое значение от %1 до %2: @@ -1968,6 +2578,7 @@ Please make sure you have write-permission to the file and the directory contain FileBrowser + Browser Обозреватель файлов @@ -1975,26 +2586,47 @@ Please make sure you have write-permission to the file and the directory contain FileBrowserTreeWidget + Send to active instrument-track Послать на активную инструментальную-дорожку - Open in new instrument-track/Song-Editor + + Open in new instrument-track/Song Editor Отркрыть в новой инструментальной дорожке/редакторе песни + Open in new instrument-track/B+B Editor Открыть в новой инструментальной дорожке/Б+Б редакторе + Loading sample Загрузка записи + Please wait, loading sample for preview... Пж. ждите, запись загружается для просмотра... + + Error + Ошибка + + + + does not appear to be a valid + Не похоже на правильное + + + + file + + + + --- Factory files --- --- Заводские файлы --- @@ -2002,82 +2634,100 @@ Please make sure you have write-permission to the file and the directory contain FlangerControls + Delay Samples - + Задержка сэмплов + Lfo Frequency - + + Seconds - + Секунды + Regen - + + Noise - Шум + Шум + Invert - + FlangerControlsDialog + Delay - Задержка + + Delay Time: - Время задержки: + + Lfo Hz - + + Lfo: - + + Amt - + + Amt: - + + Regen - + + Feedback Amount: - + Объём возврата: + Noise - Шум + Шум + White Noise Amount: - Объём белого шума: + Объём белого шума: FxLine + Channel send amount - Величина отправки канала + Величина отправки канала + The FX channel receives input from one or more instrument tracks. - It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. + It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. @@ -2090,22 +2740,27 @@ You can remove and move FX channels in the context menu, which is accessed by ri + Move &left Двигать влево &L + Move &right Двигать вправо &r + Rename &channel Переименовать канал &c + R&emove channel Удалить канал &e + Remove &unused channels Удалить неиспользуемые каналы &u @@ -2113,10 +2768,14 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixer + Master Главный + + + FX %1 Эффект %1 @@ -2124,41 +2783,51 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixerView - Rename FX channel - Переименовать канал Эффекта - - - Enter the new name for this FX channel - Введите новое название для этого канала Эффекта - - + FX-Mixer Микшер Эффектов + FX Fader %1 - Ползунок Эффекта %1 + + Mute - Заглушить + Тихо + Mute this FX channel - Тишина на этом канале Эффекта + Заглушить этот канал ЭФ + Solo - Соло + Соло + Solo FX channel - Соло канал ЭФ + Соло канал ЭФ + + + + Rename FX channel + Переименовать канал Эффекта + + + + Enter the new name for this FX channel + Введите новое название для этого канала Эффекта FxRoute + + Amount to send from channel %1 to channel %2 Величина отправки с канала %1 на канал %2 @@ -2166,14 +2835,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrument + Bank Банк + Patch Патч + Gain Мощность @@ -2181,180 +2853,277 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrumentView + Open other GIG file Открыть другой GIG файл + Click here to open another GIG file Кликните сюда, чтобы открыть другой GIG файл + Choose the patch Выбрать патч + Click here to change which patch of the GIG file to use Нажмите здесь для смены используемого патча GIG файла + + Change which instrument of the GIG file is being played Изменить инструмент, который воспроизводит GIG файл + Which GIG file is currently being used Какой GIG файл сейчас используется + Which patch of the GIG file is currently being used Какой патч GIG файла сейчас используется + Gain Мощность + Factor to multiply samples by Фактор умножения сэмплов + Open GIG file Открыть GIG файл + GIG Files (*.gig) GIG Файлы (*.gig) + + GuiApplication + + + Working directory + Рабочий каталог + + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + Рабочий каталог LMMS (%1) не существует. Создать его? Позже вы сможете сменить его через Правка -> Параметры. + + + + Preparing UI + Подготовка UI + + + + Preparing song editor + Подготовка редактора песни + + + + Preparing mixer + Подготовка микшера + + + + Preparing controller rack + Подготовка стойки управления + + + + Preparing project notes + Подготовка заметок проекта + + + + Preparing beat/bassline editor + Подготовка Ритм+Бас редактора + + + + Preparing piano roll + Подготовка редактора нот + + + + Preparing automation editor + Подготовка редактора автоматизации + + InstrumentFunctionArpeggio + Arpeggio Арпеджио + Arpeggio type Тип арпеджио + Arpeggio range Диапазон арпеджио + Arpeggio time Период арпеджио + Arpeggio gate Шлюз арпеджио + Arpeggio direction Направление арпеджио + Arpeggio mode Режим арпеджио + Up Вверх + Down Вниз + Up and down Вверх и вниз + Random Случайно + + Down and up + Вниз и вверх + + + Free Свободно + Sort Упорядочить + Sync Синхронизировать - - Down and up - Вниз и вверх - InstrumentFunctionArpeggioView + ARPEGGIO ARPEGGIO + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. Арпеджио — разновидность исполнения аккордов на фортепиано и струнных инструментах, которая оживляет звучание. Струнф таких инструментов играются перебором по аккордам, как на арфе, когда звуки аккорда следуют один за другим. Типичные арпеджио - мажорные и минорные триады, среди которых можно выбрать и другие. + RANGE RANGE + Arpeggio range: Диапазон арпеджио: + octave(s) Октав[а/ы] + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. Используйте эту ручку, чтобы установить диапазон арпеджио (в октавах). Выбранный тип арпеджио будет охватывать указанное количество октав. + TIME TIME + Arpeggio time: Период арпеджио: + ms мс + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. Регулировка периода арпеджио - время (в миллисекундах), которое должен звучать каждый тон арпеджио. + GATE GATE + Arpeggio gate: Шлюз арпеджио: + % % + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. Регулировка шлюза арпеджио, показывает процентную долю каждого тона арпеджио, которая будет воспроизведена. Простой способ создавать стаккато-арпеджио. + Chord: Аккорд: + Direction: Направление: + Mode: Режим: @@ -2362,457 +3131,571 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentFunctionNoteStacking + octave Октава + + Major Мажорный + Majb5 - + + minor минорный + minb5 - + + sus2 - + + sus4 - + + aug - + + augsus4 - + + tri - + + 6 - + + 6sus4 - + + 6add9 - + + m6 - + + m6add9 - + + 7 - + + 7sus4 - + + 7#5 - 8х {7#5?} + + 7b5 - + + 7#9 - 8х {7#9?} + + 7b9 - + + 7#5#9 - 8х {7#5#9?} + + 7#5b9 - + + 7b5b9 - + + 7add11 - + + 7add13 - + + 7#11 - 8х {7#11?} + + Maj7 - + + Maj7b5 - + + Maj7#5 - + + Maj7#11 - + + Maj7add13 - + + m7 - + + m7b5 - + + m7b9 - + + m7add11 - + + m7add13 - + + m-Maj7 - + + m-Maj7add11 - + + m-Maj7add13 - + + 9 - 8х {9?} + + 9sus4 - + + add9 - + + 9#5 - 8х {9#5?} + + 9b5 - + + 9#11 - 8х {9#11?} + + 9b13 - + + Maj9 - + + Maj9sus4 - + + Maj9#5 - + + Maj9#11 - + + m9 - + + madd9 - + + m9b5 - + + m9-Maj7 - + + 11 - 8х {11?} + + 11b9 - + + Maj11 - + + m11 - + + m-Maj11 - + + 13 - 8х {13?} + + 13#9 - 8х {13#9?} + + 13b9 - + + 13b5b9 - + + Maj13 - + + m13 - + + m-Maj13 - + + Harmonic minor - + + Melodic minor - + + Whole tone - + + Diminished - + + Major pentatonic - + + Minor pentatonic - + + Jap in sen - + + Major bebop - + + Dominant bebop - + + Blues - + + Arabic - + + Enigmatic - + + Neopolitan - + + Neopolitan minor - + + Hungarian minor - + + Dorian - + + Phrygolydian - + + Lydian - + + Mixolydian - + + Aeolian - + + Locrian - + + + Minor + + + + + Chromatic + + + + + Half-Whole Diminished + + + + + 5 + + + + Chords Аккорды + Chord type Тип аккорда + Chord range Диапазон аккорда - - Minor - - - - Chromatic - - - - Half-Whole Diminished - - - - 5 - 8х {5?} - InstrumentFunctionNoteStackingView - RANGE - ДИАП - - - Chord range: - Диапазон аккорда: - - - octave(s) - Октав[а/ы] - - - Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. - Эта ручка изменяет диапазон аккорда, который будет содержать указанное число октав. - - + STACKING СТЫКОВКА + Chord: - Аккорд: Аккорд: + + + RANGE + ДИАП + + + + Chord range: + Диапазон аккорда: + + + + octave(s) + Октав[а/ы] + + + + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. + Эта ручка изменяет диапазон аккорда, который будет содержать указанное число октав. + InstrumentMidiIOView + ENABLE MIDI INPUT ВКЛ MIDI ВВОД + + CHANNEL CHANNEL + + VELOCITY VELOCITY + ENABLE MIDI OUTPUT ВКЛ MIDI ВЫВОД + PROGRAM PROGRAM - MIDI devices to receive MIDI events from - MiDi устройства-источники событий - - - MIDI devices to send MIDI events to - MiDi устройства для отправки событий на них - - + NOTE NOTE + + MIDI devices to receive MIDI events from + MiDi устройства-источники событий + + + + MIDI devices to send MIDI events to + MiDi устройства для отправки событий на них + + + CUSTOM BASE VELOCITY ПРОИЗВОЛЬНАЯ БАЗОВАЯ СКОРОСТЬ - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Опрделяет базовую скорость нормальизации для MiDi инструментов при громкости ноты 100% + BASE VELOCITY БАЗОВАЯ СКОРОСТЬ @@ -2820,10 +3703,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentMiscView + MASTER PITCH - + + Enables the use of Master Pitch Включает использование основной тональности @@ -2831,179 +3716,222 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShaping + VOLUME VOLUME + Volume Громкость + CUTOFF CUTOFF + + Cutoff frequency Срез частоты + RESO RESO + Resonance Резонанс + Envelopes/LFOs Огибание/LFO + Filter type Тип фильтра + Q/Resonance - или качество? - + + LowPass Низ.ЧФ + HiPass Выс.ЧФ + BandPass csg Сред.ЧФ csg + BandPass czpg Сред.ЧФ czpg + Notch Полосно-заграждающий + Allpass Все проходят + Moog Муг + 2x LowPass 2х Низ.ЧФ + RC LowPass 12dB RC Низ.ЧФ 12дБ + RC BandPass 12dB RC Сред.ЧФ 12 дБ + RC HighPass 12dB RC Выс.ЧФ 12дБ + RC LowPass 24dB RC Низ.ЧФ 24дБ + RC BandPass 24dB RC Сред.ЧФ 24дБ + RC HighPass 24dB RC Выс.ЧФ 24дБ + Vocal Formant Filter Фильтр Вокальной форманты + 2x Moog - + + SV LowPass - + + SV BandPass - + + SV HighPass - + + SV Notch - + + Fast Formant - + + Tripole - + InstrumentSoundShapingView + TARGET ЦЕЛЬ + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! Эта вкладка позволяет вам настроить огибающие. Они очень важны для настройки звучания. Например, с помощью огибающей громкости вы можете задать зависимость громкости звучания от времени. Если вам понадобится эмулировать мягкие струнные, просто задайте больше времени нарастания и исчезновения звука. С помощью обгибающих и низкочастотного осцилятора (LFO) вы в несколько щелчков мыши сможете создать просто невероятные звуки! + FILTER ФИЛЬТР + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. Здесь вы можете выбрать фильтр для дорожки этого инструмента. Фильтры могут довольно сильно менять звучание. - Hz - Гц - - - Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... - Эта ручка устанавливает частоту среза для выбранного фильтра. К примеру, ФНЧ будет срезать сигнал на частотах выше частоты среза, полосно-пропускающий фильтр будет хорошо пропускать сигнал только на заданной частоте и так далее... - - - RESO - RESO - - - Resonance: - Резонанс: - - - Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. - Эта ручка задаёт количество резонанса для фильтра, этим определяется насколько нужно усилить ближайшие к отрезанным частоты. - - + FREQ ЧАСТ + cutoff frequency: Срез частот: + + Hz + Гц + + + + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... + Эта ручка устанавливает частоту среза для выбранного фильтра. К примеру, ФНЧ будет срезать сигнал на частотах выше частоты среза, полосно-пропускающий фильтр будет хорошо пропускать сигнал только на заданной частоте и так далее... + + + + RESO + RESO + + + + Resonance: + Резонанс: + + + + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. + Эта ручка задаёт количество резонанса для фильтра, этим определяется насколько нужно усилить ближайшие к отрезанным частоты. + + + Envelopes, LFOs and filters are not supported by the current instrument. Огибающие, LFO и фильтры не поддерживаются этим инструментом. @@ -3011,199 +3939,264 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrack - unnamed_track - безымянная_дорожка - - - Volume - Громкость - - - Panning - Стерео - - - Pitch - Тональность - - - FX channel - Канал ЭФ - - + + Default preset Основная предустановка + With this knob you can set the volume of the opened channel. Регулировка громкости текущего канала. + + + unnamed_track + безымянная_дорожка + + + Base note Опорная нота + + Volume + Громкость + + + + Panning + Стерео + + + + Pitch + Тональность + + + Pitch range Диапазон тональности + + FX channel + Канал ЭФ + + + Master Pitch - + InstrumentTrackView + Volume Громкость + Volume: Громкость: + VOL ГРОМ + Panning Баланс + Panning: Баланс: + PAN БАЛ + MIDI MIDI + Input Вход + Output Выход + + + FX %1: %2 + + InstrumentTrackWindow + GENERAL SETTINGS ОСНОВНЫЕ НАСТРОЙКИ + + Use these controls to view and edit the next/previous track in the song editor. + Используйте эти регуляторы, чтобы видеть и редактировать дорожку в редакторе песни. + + + Instrument volume Громкость инструмента + Volume: Громкость: + VOL ГРОМ + Panning Баланс + Panning: Стереобаланс: + PAN БАЛ + Pitch Тональность + Pitch: Тональность: + cents процентов + PITCH ТОН - FX channel - Канал ЭФ - - - ENV/LFO - ОГИБ/LFO - - - FUNC - ФУНКЦ - - - FX - ЭФ - - - MIDI - MIDI - - - Save preset - Сохранить предустановку - - - XML preset file (*.xpf) - XML файл настроек (*.xpf) - - - PLUGIN - ПЛАГИН - - + Pitch range (semitones) Диапазон тональности (полутона) + RANGE ДИАП + + FX channel + Канал ЭФ + + + + + FX + ЭФ + + + Save current instrument track settings in a preset file Сохранить текущую инструментаьную дорожку в файл предустановок + Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. Нажать здесь, чтобы сохранить настройки текущей инстр. дорожки в файл предустановок. Позже можно загрузить эту предустановку двойным кликом в браузере предустановок. + + SAVE + + + + + ENV/LFO + ОГИБ/LFO + + + + FUNC + ФУНКЦ + + + + MIDI + MIDI + + + MISC РАЗН + + + Save preset + Сохранить предустановку + + + + XML preset file (*.xpf) + XML файл настроек (*.xpf) + + + + PLUGIN + ПЛАГИН + Knob + Set linear - Установить линейно + Установить линейно + Set logarithmic - Установить логарифмически + Установить логарифмически + Please enter a new value between -96.0 dBV and 6.0 dBV: Введите новое значение от –96,0 дБВ до 6,0 дБВ: + Please enter a new value between %1 and %2: Введите новое значение от %1 до %2: @@ -3211,6 +4204,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControl + Link channels Связать каналы @@ -3218,10 +4212,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlDialog + Link Channels Связать каналы + Channel Канал @@ -3229,14 +4225,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlView + Link channels Связать каналы + Value: Значение: + Sorry, no help available. Извините, справки нет. @@ -3244,6 +4243,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaEffect + Unknown LADSPA plugin %1 requested. Запрошен неизвестный модуль LADSPA «%1». @@ -3251,38 +4251,72 @@ You can remove and move FX channels in the context menu, which is accessed by ri LcdSpinBox + Please enter a new value between %1 and %2: Введите новое значение от %1 до %2: + + LeftRightNav + + + + + Previous + Предыдущий + + + + + + Next + Следующий + + + + Previous (%1) + Предыдущий (%1) + + + + Next (%1) + Следующий (%1) + + LfoController + LFO Controller - Низко-частотный осциллятор (генератор) Контроллер LFO + Base value Основное значение + Oscillator speed Скорость волны + Oscillator amount Размер волны + Oscillator phase Фаза волны + Oscillator waveform Форма волны + Frequency Multiplier Множитель частоты @@ -3290,390 +4324,669 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoControllerDialog + LFO LFO + LFO Controller Контроллер LFO + BASE БАЗА + Base amount: Кол-во базы: + todo доделать + SPD СКОР + LFO-speed: Скорость LFO: + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. Эта ручка устанавлявает скорость LFO. Чем больше значение, тем больше частота осциллятора. + AMT КОЛ + Modulation amount: - Глубина* Количество модуляции: + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. Эта ручка устанавливает глубину модуляции для LFO. Чем больше значение, тем в большей степени выбранная характеристика (н-р, громкость или частота среза) будет зависеть от ГНЧ(LFO). + PHS ФАЗА + Phase offset: Сдвиг фазы: + degrees градусы + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. Эта ручка устанавливает начальную фазу НизкоЧастотного Осциллятора (LFO), т. е. точку, с которой осциллятор начинает вырабатывать сигнал. Например, если вы задали синусоидальную форму сигнала и начальную фазу 180º, волна сначала пойдёт вниз, а не вверх, так же как и для квадратной волны. + Click here for a sine-wave. - Генерировать гармонический (синусоидальный) сигнал. Синусоида. + Click here for a triangle-wave. Треугольник. + Click here for a saw-wave. Зигзаг. + Click here for a square-wave. - Сгенерировать меандр. Квадрат. + + Click here for a moog saw-wave. + Нажать здесь для зигзагообразной муг волны. + + + Click here for an exponential wave. - Генерировать экспоненциальный сигнал. Экспонента. + Click here for white-noise. Белый шум. + Click here for a user-defined shape. Double click to pick a file. Нажмите здесь для определения своей формы. Двойное нажатие для выбора файла. + + + LmmsCore - Click here for a moog saw-wave. - Нажать здесь для зигзагообразной муг волны. + + Generating wavetables + Генерация волн + + + + Initializing data structures + Инициализация структуры данных + + + + Opening audio and midi devices + Открываем аудио и миди устройства + + + + Launching mixer threads + Запускаем потоки микшера MainWindow - Working directory - Рабочий каталог LMMS + + Configuration file + Файл настроек - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - Рабочий каталог LMMS (%1) не существует. Создать его? Позже вы сможете сменить его через Правку -> Параметры. + + Error while parsing configuration file at line %1:%2: %3 + Ошибка во время обработки файла настроек в строке %1:%2: %3 + Could not save config-file Не могу сохранить настройки - Could not save configuration file %1. You're probably not permitted to write to this file. + + Could not save configuration file %1. You're probably not permitted to write to this file. Please make sure you have write-access to the file and try again. Не могу записать настройки в файл %1. Возможно, вы не обладаете правами на запись в него. Пожалуйста, проверьте свои права и попробуйте снова. + + Project recovery + Восстановление проекта + + + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + Остался файл для восстановления. Похоже последняя сессия не была нормально завершена или запущен ещё один процесс LMMS. +Хотите восстановить проект из этой сессии? + + + + + Recover + Восстановить + + + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Восстановить файл. Пожалуйства, не запускайте несколько процессов ЛММС во время этого. + + + + + Ignore + Игнорировать + + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + Запуск ЛММС как обычно, но с отключенным автоматическим восстановлением, чтобы предотвратить перезапись текущего файла восстановления. + + + + Discard + Отказать + + + + Launch a default session and delete the restored files. This is not reversible. + Запустить обычную сессию и удалить восстановленные файлы. Это безвозвратно. + + + + Quit + Покинуть + + + + Shut down LMMS with no further action. + Выключить ЛММС без последствий. + + + + Exit + Выход + + + + Version %1 + Версия %1 + + + + Preparing plugin browser + Подготовка обзора плагинов + + + + Preparing file browsers + Подготовка обзора файлов + + + + My Projects + Мои проекты + + + + My Samples + Мои сэмплы + + + + My Presets + Мои предустановки + + + + My Home + Моя домашняя папка + + + + Root directory + Корневая директория + + + + Volumes + + + + + My Computer + Мой компьютер + + + + Loading background artwork + Загружаем фоновый рисунок + + + + &File + &F Файл + + + &New &N Новый + + New from template + + + + &Open... &Открыть... + + &Recently Opened Projects + &R Недавние проекты + + + &Save &S Сохранить + Save &As... &A Сохранить как... + + Save as New &Version + &V Сохранить как новую версию + + + + Save as default template + Сохранить как обычный шаблон + + + Import... Импорт... + E&xport... &X Экспорт... + + E&xport Tracks... + &x Экспорт дорожек... + + + + Export &MIDI... + Экспорт &MIDI... + + + &Quit &Q Выйти + &Edit &E Правка + + Undo + Откатить действие + + + + Redo + Возврат действия + + + Settings Параметры + + &View + + + + &Tools &T Сервис + &Help &H Справка + + Online Help + Помощь онлайн + + + Help Справка - What's this? + + What's This? Что это? + About О программе + Create new project Создать новый проект + Create new project from template Создать новый проект по шаблону + Open existing project Открыть существующий проект + Recently opened projects Недавние проекты + Save current project Сохранить текущий проект + Export current project Экспорт проекта - Song Editor + + What's this? + Что это? + + + + Toggle metronome + Включить метроном + + + + Show/hide Song-Editor Показать/скрыть музыкальный редактор + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. Сим запускается или скрывается музыкальный редактор. С его помощью вы можете редактировать композицию и задавать время воспроизведения каждой дорожки. Также вы можете вставлять и передвигать записи прямо в списке воспроизведения. - Beat+Bassline Editor - Показать/скрыть ритм-бас редактор + + Show/hide Beat+Bassline Editor + Показать/скрыть Ритм+Бас редактор + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. Сим запускается ритм-бас редактор. Он необходим для установки ритма, открытия, добавления и удаления каналов, а также вырезания, копирования и вставки ритм-бас шаблонов, мелодий и т. п. - Piano Roll - Показать/скрыть нотный редактор + + Show/hide Piano-Roll + Показать/Скрыть Редактор Нот + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. Запуск редатора нот. С его помощью вы можете легко редактировать мелодии. - Automation Editor + + Show/hide Automation Editor Показать/скрыть редактор автоматизации + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. Показать/скрыть окно редактора автоматизации. С его помощью вы можете легко редактироватьдинамику выбранных величин. - FX Mixer + + Show/hide FX Mixer Показать/скрыть микшер ЭФ + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. Скрыть/показать микшер ЭФфектов. Он является мощным инструментом для управления эффектами. Вы можете вставлять эффекты в различные каналы. - Project Notes - Показать/скрыть заметки к проекту + + Show/hide project notes + Показать/скрыть заметки проекта + Click here to show or hide the project notes window. In this window you can put down your project notes. Эта кнопка показывает/прячет окно с заметками. В этом окне вы можете помещать любые комментарии к своей композиции. - Controller Rack + + Show/hide controller rack Показать/скрыть управление контроллерами + Untitled Неназванный + + Recover session. Please save your work! + Восстановление сессии. Пожалуйста, сохраните свою работу! + + + + Automatic backup disabled. Remember to save your work! + Автоматическое сохранение отключено. Не забудьте сохранять свои работы! + + + LMMS %1 LMMS %1 + + Recovered project not saved + Восстановленный проект не сохранён. + + + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + Проект был восстановлен из предыдущей сессии. Сейчас он не сохранён и будет потерян, если его не сохранить. +Хотите сохранить его сейчас? + + + Project not saved Проект не сохранён + The current project was modified since last saving. Do you want to save it now? Проект был изменён. Сохранить его сейчас? + + Open Project + Открыть проект + + + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) + + + + Save Project + Сохранить проект + + + + LMMS Project + ЛММС Проект + + + + LMMS Project Template + Шаблон ЛММС Проекта + + + + Overwrite default template? + Перезаписать обычный шаблон? + + + + This will overwrite your current default template. + Это перезапишет текущий обычный шаблон. + + + Help not available Справка недоступна - Currently there's no help available in LMMS. + + Currently there's no help available in LMMS. Please visit http://lmms.sf.net/wiki for documentation on LMMS. Пока что справка для LMMS не написана. Вероятно, Вы сможете найти нужные материалы на http://lmms.sf.net/wiki . - LMMS (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) + + Song Editor + Показать/скрыть музыкальный редактор - Version %1 - Версия %1 + + Beat+Bassline Editor + Показать/скрыть ритм-бас редактор - Configuration file - Файл настроек + + Piano Roll + Показать/скрыть нотный редактор - Error while parsing configuration file at line %1:%2: %3 - Ошибка во время обработки файла настроек в строке %1:%2: %3 + + Automation Editor + Показать/скрыть редактор автоматизации - Volumes - Объёмы? - Громкости + + FX Mixer + Показать/скрыть микшер ЭФ - Undo - Откатить действие + + Project Notes + Показать/скрыть заметки к проекту - Redo - Возврат действия + + Controller Rack + Показать/скрыть управление контроллерами - LMMS Project - + + Volume as dBV + - LMMS Project Template - + + Smooth scroll + Плавная прокрутка - My Projects - Мои проекты - - - My Samples - Мои сэмплы - - - My Presets - Мои предустановки - - - My Home - Моя домашняя папка - - - My Computer - Мой компьютер - - - Root Directory - Корневая директория - - - &File - &F Файл - - - &Recently Opened Projects - &R Недавние проекты - - - Save as New &Version - &V Сохранить как новую версию - - - E&xport Tracks... - &x Экспорт дорожек... - - - Online Help - Помощь онлайн - - - What's This? - Что это? - - - Open Project - Открыть проект - - - Save Project - Сохранить проект + + Enable note labels in piano roll + Включить обозначение нот в музыкальном редакторе MeterDialog + + Meter Numerator - числитель Шкала чисел + + Meter Denominator - знаменатель Шкала делений + TIME SIG ПЕРИОД @@ -3681,35 +4994,25 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MeterModel + Numerator Числитель + Denominator Знаменатель - - MidiAlsaRaw::setupWidget - - DEVICE - УСТРОЙСТВО - - - - MidiAlsaSeq - - DEVICE - УСТРОЙСТВО - - MidiController + MIDI Controller Контроллер MIDI + unnamed_midi_controller нераспознанный миди контроллер @@ -3717,555 +5020,699 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiImport + + Setup incomplete установка не завершена + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. Вы не установили SoundFont по умолчанию в параметрах (Правка->Настройки), поэтому после импорта миди файла звук воспроизводиться не будет. Вам следует загрузить основной MiDi SoundFont, указать его в параметрах и попробовать снова. + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. Вы не включили поддержку проигрывателя SoundFont2 при компиляции ЛММС, он используется для добавления основного звука в импортируемые Миди файлы, поэтому звука не будет после импорта этого миди файла. - - - MidiOss::setupWidget - DEVICE - УСТРОЙСТВО + + Track + MidiPort + Input channel Вход + Output channel Выход + Input controller Контроллер входа + Output controller Контроллер выхода + Fixed input velocity Постоянная скорость ввода + Fixed output velocity Постоянная скорость вывода - Output MIDI program - Программа для вывода MiDi - - - Receive MIDI-events - Принимать события MIDI - - - Send MIDI-events - Отправлять события MIDI - - + Fixed output note Постоянный вывод нот + + Output MIDI program + Программа для вывода MiDi + + + Base velocity Базовая скорость + + + Receive MIDI-events + Принимать события MIDI + + + + Send MIDI-events + Отправлять события MIDI + + + + MidiSetupWidget + + + DEVICE + + MonstroInstrument + Osc 1 Volume - + + Osc 1 Panning - + + Osc 1 Coarse detune - + + Osc 1 Fine detune left - + + Osc 1 Fine detune right - + + Osc 1 Stereo phase offset - + + Osc 1 Pulse width - + + Osc 1 Sync send on rise - + + Osc 1 Sync send on fall - + + Osc 2 Volume - + + Osc 2 Panning - + + Osc 2 Coarse detune - + + Osc 2 Fine detune left - + + Osc 2 Fine detune right - + + Osc 2 Stereo phase offset - + + Osc 2 Waveform - + + Osc 2 Sync Hard - + + Osc 2 Sync Reverse - + + Osc 3 Volume - + + Osc 3 Panning - + + Osc 3 Coarse detune - + + Osc 3 Stereo phase offset - + + Osc 3 Sub-oscillator mix - + + Osc 3 Waveform 1 - + + Osc 3 Waveform 2 - + + Osc 3 Sync Hard - + + Osc 3 Sync Reverse - + + LFO 1 Waveform - + + LFO 1 Attack - + + LFO 1 Rate - + + LFO 1 Phase - + + LFO 2 Waveform - + + LFO 2 Attack - + + LFO 2 Rate - + + LFO 2 Phase - + + Env 1 Pre-delay - + + Env 1 Attack - + + Env 1 Hold - + + Env 1 Decay - + + Env 1 Sustain - + + Env 1 Release - + + Env 1 Slope - + + Env 2 Pre-delay - + + Env 2 Attack - + + Env 2 Hold - + + Env 2 Decay - + + Env 2 Sustain - + + Env 2 Release - + + Env 2 Slope - + + Osc2-3 modulation - + + Selected view - + + Vol1-Env1 - + + Vol1-Env2 - + + Vol1-LFO1 - + + Vol1-LFO2 - + + Vol2-Env1 - + + Vol2-Env2 - + + Vol2-LFO1 - + + Vol2-LFO2 - + + Vol3-Env1 - + + Vol3-Env2 - + + Vol3-LFO1 - + + Vol3-LFO2 - + + Phs1-Env1 - + + Phs1-Env2 - + + Phs1-LFO1 - + + Phs1-LFO2 - + + Phs2-Env1 - + + Phs2-Env2 - + + Phs2-LFO1 - + + Phs2-LFO2 - + + Phs3-Env1 - + + Phs3-Env2 - + + Phs3-LFO1 - + + Phs3-LFO2 - + + Pit1-Env1 - + + Pit1-Env2 - + + Pit1-LFO1 - + + Pit1-LFO2 - + + Pit2-Env1 - + + Pit2-Env2 - + + Pit2-LFO1 - + + Pit2-LFO2 - + + Pit3-Env1 - + + Pit3-Env2 - + + Pit3-LFO1 - + + Pit3-LFO2 - + + PW1-Env1 - + + PW1-Env2 - + + PW1-LFO1 - + + PW1-LFO2 - + + Sub3-Env1 - + + Sub3-Env2 - + + Sub3-LFO1 - + + Sub3-LFO2 - + + + Sine wave - Синусоида + Синусоида + Bandlimited Triangle wave - + Ограниченная по частоте треугольная волна + Bandlimited Saw wave - + Ограниченная по частоте острая волна + Bandlimited Ramp wave - + + Bandlimited Square wave - + Ограниченная по частоте квадратная волна + Bandlimited Moog saw wave - + Ограниченная по частоте Муг острая волна + + Soft square wave - + Сглаженная квадратная волна + Absolute sine wave - + + + Exponential wave - + Экспоненциальная волна + White noise - + Белый шум + Digital Triangle wave - + Цифровая треугольная волна + Digital Saw wave - + Цифровая острая волна + Digital Ramp wave - + + Digital Square wave - + Цифровая квадратная волна + Digital Moog saw wave - + Цифровая Муг острая волна + Triangle wave - + Треугольная волна + Saw wave - Зигзаг + Зигзаг + Ramp wave - + + Square wave - + Квадрат + Moog saw wave - + + Abs. sine wave - + + Random - Случайно + Случайно + Random smooth - + Случайное сглаживание MonstroView + Operators view Операторский вид + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. @@ -4274,10 +5721,12 @@ Knobs and other widgets in the Operators view have their own what's this -t Регуляторы и другие виджеты в Операторском виде имеют свои подписи "Что это?", можно получить по ним более детальную справку таким образом. + Matrix view Матричный вид + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. @@ -4290,80 +5739,266 @@ Each modulation target has 4 knobs, one for each modulator. By default the knobs Каждая цель модуляции имеет 4 регулятора, один на каждый модулятор. По умолчанию регуляторы установлены на 0, то есть без модуляции. Включая регулятор на 1 ведёт к тому, что модулятор влияет на цель модуляции на столько на сколько возможно. Включая его на -1 делает то же, но с обратной модуляцией. + + + + Volume + Громкость + + + + + + Panning + + + + + + + Coarse detune + + + + + + + semitones + полутона + + + + + Finetune left + + + + + + + + cents + + + + + + Finetune right + + + + + + + Stereo phase offset + Сдвиг стерео фазы + + + + + + + + deg + + + + + Pulse width + Длительность импульса + + + + Send sync on pulse rise + + + + + Send sync on pulse fall + + + + + Hard sync oscillator 2 + + + + + Reverse sync oscillator 2 + + + + + Sub-osc mix + + + + + Hard sync oscillator 3 + + + + + Reverse sync oscillator 3 + + + + + + + + Attack + + + + + + Rate + + + + + + Phase + + + + + + Pre-delay + + + + + + Hold + + + + + + Decay + + + + + + Sustain + + + + + + Release + + + + + + Slope + + + + Mix Osc2 with Osc3 Смешать Осц2 с Осц3 + Modulate amplitude of Osc3 with Osc2 Модулировать амплитуду осциллятора 3 сигналом с осц2 + Modulate frequency of Osc3 with Osc2 Модулировать частоту осциллятора 3 сигналом с осц2 + Modulate phase of Osc3 with Osc2 Модулировать фазу Осц3 осциллятором2 + The CRS knob changes the tuning of oscillator 1 in semitone steps. Регулятор CRS меняет настройку осциллятора 1 в размере полутона. + The CRS knob changes the tuning of oscillator 2 in semitone steps. Регулятор CRS меняет настройку осциллятора 2 в размере полутона. + The CRS knob changes the tuning of oscillator 3 in semitone steps. Регулятор CRS меняет настройку осциллятора 3 в размере полутона. + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. FTL и FTR меняют подстройку осциллятора для левого и правого канала соответственно. Они могут добавить стерео расстраивания осциллятора, которое расширяет стерео картину и создаёт иллюзию космоса. + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. Регулятор SPO меняет фазовую разницу между левым и правым каналами. Высокая разница создаёт более широкую стерео картину. + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. PW регулятор контролирует ширину пульсаций, также известную как рабочий цикл осциллятора 1. Осциллятор 1 это цифровой импульсный волновой генератор, он не воспроизводит сигнал с ограниченной полосой, это значит, что его можно использовать как слышимый осциллятор, но приведёт к наложению сигналов (или сглаживанию). Его можно использовать и как не слышимый источник синхронизирующего сигнала, для использования в синхронизации осцилляторов 2 и 3. + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. Посылать синхронизацию при повышении: при включении, сигнал синхронизации посылается каждый раз когда состояние осциллятора 1 меняется с низкого на высокое, т.е. когда амплитуда меняется от -1 до 1. Тон осциллятора 1, фаза и ширина пульсаций может влиять на время синхронизации, но громкость не имеет эффекта. Сигнал синхронизации посылается независимо для левого и правого каналов. + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. Посылать синхронизацию при падении: при включении, сигнал синхронизации посылается каждый раз когда состояние осциллятора 1 меняется с выского на низкое, т.е. когда амплитуда меняется от 1 до -1. Тон осциллятора 1, фаза и ширина пульсаций может влиять на время синхронизации, но громкость не имеет эффекта. Сигнал синхронизации посылается независимо для левого и правого каналов. + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. Жесткая синхр. : Каждый раз при получении осциллятором сигнала синхронизации от осциллятора 1, его фаза сбрасывается до 0 + его граница фазы, какой бы она ни была. + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. Обратная синхронизация: Каждый раз при получении сигнала синхронизации от осциллятора 1, амплитуда осцилятора переворачивается. + Choose waveform for oscillator 2. Выбрать форму волны для осциллятора 2. + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Выберите форму волны для первого доп. осциллятора осциллятора 3. Осциллятор 3 может мягко переходить между двумя разными волнами. + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Выберите форму волны для второго доп. осциллятора осциллятора 3. Осциллятор 3 может мягко переходить между двумя разными волнами. + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. SUB меняет смешивание двух доп. осяцилляторов осциллятора 3. Каждый доп. осц. может быть установлен для создания разных волн и осциллятор 3 может мягко переходить между ними. Все входящие модуляции для осциллятора 3 применяются на оба доп.осц./волны одним и тем же образом. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. Mix mode means no modulation: the outputs of the oscillators are simply mixed together. @@ -4372,6 +6007,7 @@ Mix mode means no modulation: the outputs of the oscillators are simply mixed to Смешанный (Mix) режим значит без модуляции: выходы осцилляторов просто смешиваются друг с другом. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. @@ -4380,6 +6016,7 @@ AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulat AM режим значит Амплитуда Модуляции: Осциллятор 2 модулирует амплитуду (громкость) осциллятора 3. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. @@ -4388,6 +6025,7 @@ FM means frequency modulation: Oscillator 3's frequency (pitch) is modulate FM (ЧМ) режим значит Частотная Модуляция: Осциллятор 2 модулирует частоту (pitch, тональность) осциллятора 3. Частота модуляции происходит в фазе модуляции, которая даёт более стабильный общий тон, чем "чистая" частотная модуляция. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. @@ -4396,6 +6034,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PM (ФМ) режим значит фазовая модуляция: Осциллятор 2 модулирует фазу осциллятора 3. Это отличается от частотной модуляции тем, что изменения фаз не суммируются. + Select the waveform for LFO 1. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... Выберите форму волны для LFO 1 (НизкоЧастотныйГенератор). @@ -4403,6 +6042,7 @@ PM (ФМ) режим значит фазовая модуляция: Осцил Сглаженная версия переходит между этими состояниями с косинусоидальной интерплояцией. Эти случайные режимы могут быть использованы, чтобы дать "жизни" вашим настройкам - добавить немного аналоговой непредсказуемости... + Select the waveform for LFO 2. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... Выберите форму волны для LFO 2 (НизкоЧастотныйГенератор). @@ -4410,77 +6050,153 @@ PM (ФМ) режим значит фазовая модуляция: Осцил Сглаженная версия переходит между этими состояниями с косинусоидальной интерплояцией. Эти случайные режимы могут быть использованы, чтобы дать "жизни" вашим настройкам - добавить немного аналоговой непредсказуемости... + + Attack causes the LFO to come on gradually from the start of the note. Атака отвечает за плавность поведения LFO от начала ноты. + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. Rate (Частота) устанавливает скорость LFO, измеряемую в миллисекундах за цикл. Может синхронизироваться с темпом. + + PHS controls the phase offset of the LFO. PHS контролирует сдвиг фазы LFO (НЧГ). + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. PRE предзадержка, задерживает старт огибающей от начала ноты. 0 значит без задержки. + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. ATT атака контролирует как быстро огибающая наращивается на старте, измеряясь в милисекундах. Значение 0 значит мгновенно. + + HOLD controls how long the envelope stays at peak after the attack phase. HOLD (УДЕРЖ) контролирует как долго огибающая остаётся на пике после фазы атаки. + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. DEC (decay) затухание контролирует как быстро огибающая спадает с пикового значения, измеряется в милисекундах, как долго будет идти с пика до нуля. Реальное затухание может быть короче, если используется выдержка. + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. SUS (sustain) выдержка, контролирует уровень огибающей. Затухание фазы не пойдёт ниже этого уровня пока нота удерживается. + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. REL (release) отпуск контролирует как долго нота отпускается, измеряясь в долготе падения от пика до нуля. Реальный отпуск может быть короче, в зависимости от фазы, в которой нота отпущена. + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. Регулятор наклона контролирует кривую или образ огибающей. Значение 0 создаёт прямые подъёмы и спады. Отрицательные величины создают кривые с замедленным началом, быстрым пиком и снова замедленным спадом. Позитивные значения создают кривые которые начинаются и кончаются быстро, но долбше остаются на пиках. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount + + MultitapEchoControlDialog + Length - + + Step length: - + + Dry - + + Dry Gain: - + + Stages - + + Lowpass stages: - + + Swap inputs - + + Swap left and right input channel for reflections Поменять вход левого и правого канала для отзвуков @@ -4488,176 +6204,420 @@ PM (ФМ) режим значит фазовая модуляция: Осцил NesInstrument + Channel 1 Coarse detune - + + Channel 1 Volume - + Громкость 1 канала + Channel 1 Envelope length - + + Channel 1 Duty cycle - + + Channel 1 Sweep amount - + + Channel 1 Sweep rate - + + Channel 2 Coarse detune - + + Channel 2 Volume - + Громкость 2 канала + Channel 2 Envelope length - + + Channel 2 Duty cycle - + + Channel 2 Sweep amount - + + Channel 2 Sweep rate - + + Channel 3 Coarse detune - + + Channel 3 Volume - + Громкость 3 канала + Channel 4 Volume - + Громкость 4 канала + Channel 4 Envelope length - + + Channel 4 Noise frequency - + + Channel 4 Noise frequency sweep - + + Master volume - + Основная громкость + Vibrato - Вибрато + Вибрато + + + + NesInstrumentView + + + + + + Volume + Громкость + + + + + + Coarse detune + + + + + + + Envelope length + + + + + Enable channel 1 + + + + + Enable envelope 1 + + + + + Enable envelope 1 loop + + + + + Enable sweep 1 + + + + + + Sweep amount + + + + + + Sweep rate + + + + + + 12.5% Duty cycle + + + + + + 25% Duty cycle + + + + + + 50% Duty cycle + + + + + + 75% Duty cycle + + + + + Enable channel 2 + + + + + Enable envelope 2 + + + + + Enable envelope 2 loop + + + + + Enable sweep 2 + + + + + Enable channel 3 + + + + + Noise Frequency + + + + + Frequency sweep + + + + + Enable channel 4 + + + + + Enable envelope 4 + + + + + Enable envelope 4 loop + + + + + Quantize noise frequency when using note frequency + + + + + Use note frequency for noise + + + + + Noise mode + + + + + Master Volume + + + + + Vibrato + OscillatorObject - Osc %1 volume - Громкость осциллятора %1 - - - Osc %1 panning - Стереобаланс для осциллятора %1 - - - Osc %1 coarse detuning - Подстройка осциллятора %1 грубая - - - Osc %1 fine detuning left - Подстройка левого канала осциллятора %1 тонкая - - - Osc %1 fine detuning right - Подстройка правого канала осциллятора %1 тонкая - - - Osc %1 phase-offset - Сдвиг фазы для осциллятора %1 - - - Osc %1 stereo phase-detuning - Подстройка стерео-фазы осциллятора %1 - - - Osc %1 wave shape - Гладкость сигнала осциллятора %1 - - - Modulation type %1 - Тип модуляции %1 - - + Osc %1 waveform Форма сигнала осциллятора %1 + Osc %1 harmonic Осц %1 гармонический + + + + Osc %1 volume + Громкость осциллятора %1 + + + + + Osc %1 panning + Стереобаланс для осциллятора %1 + + + + + Osc %1 fine detuning left + Подстройка левого канала осциллятора %1 тонкая + + + + Osc %1 coarse detuning + Подстройка осциллятора %1 грубая + + + + Osc %1 fine detuning right + Подстройка правого канала осциллятора %1 тонкая + + + + Osc %1 phase-offset + Сдвиг фазы для осциллятора %1 + + + + Osc %1 stereo phase-detuning + Подстройка стерео-фазы осциллятора %1 + + + + Osc %1 wave shape + Гладкость сигнала осциллятора %1 + + + + Modulation type %1 + Тип модуляции %1 + + + + PatchesDialog + + + Qsynth: Channel Preset + + + + + Bank selector + + + + + Bank + + + + + Program selector + Выбор программ + + + + Patch + + + + + Name + Имя + + + + OK + ОК + + + + Cancel + Отмена + PatmanView + Open other patch Открыть другой патч + Click here to open another patch-file. Loop and Tune settings are not reset. Нажмите чтобы открыть другой патч-файл. Цикличность и настройки при этом сохранятся. + Loop Повтор + Loop mode Режим повтора + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. Здесь включается/выключается режим повтора, при включёнии PatMan будет использовать информацию о повторе из файла. + Tune Подстроить + Tune mode Тип подстройки + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. Здесь включается/выключается режим подстройки. Если он включён, то PatMan изменит запись так, чтобы она совпадала по частоте с нотой. + No file selected Не выбран файл + Open patch file Открыть патч-файл + Patch-Files (*.pat) Патч-файлы (*.pat) @@ -4665,32 +6625,42 @@ PM (ФМ) режим значит фазовая модуляция: Осцил PatternView - double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step - Чтобы открыть эту мелодию в нотном редакторе, дважды на нём щёлкните -Используйте колёсико мыши для установки громкости отдельного такта + + use mouse wheel to set velocity of a step + + + double-click to open in Piano Roll + Двойной щелчок открывает в Редакторе Нот + + + Open in piano-roll Открыть в редакторе нот + Clear all notes Очистить все ноты + Reset name Сбросить название + Change name Переименовать + Add steps Добавить такты + Remove steps Удалить такты @@ -4698,14 +6668,17 @@ use mouse wheel to set volume of a step PeakController + Peak Controller Контроллер вершин + Peak Controller Bug Контроллер вершин с багом + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. Из-за ошибки в старой версии LMMS контроллеры вершин не могут правильно подключаться. Пж. убедитесь, что контроллеры вершин правильно подсоединены и пересохраните этот файл, извините, за причинённые неудобства. @@ -4713,10 +6686,12 @@ use mouse wheel to set volume of a step PeakControllerDialog + PEAK ПИК + LFO Controller Контроллер LFO @@ -4724,160 +6699,199 @@ use mouse wheel to set volume of a step PeakControllerEffectControlDialog + BASE БАЗА + Base amount: Базовое значение: - Modulation amount: - Глубина модуляции: - - - Attack: - Вступление: - - - Release: - Убывание: - - + AMNT ГЛУБ + + Modulation amount: + Глубина модуляции: + + + MULT МНОЖ + Amount Multiplicator: Величина множителя: + ATCK ВСТУП + + Attack: + Вступление: + + + DCAY СПАД - TRES - + + Release: + Убывание: + + TRES + + + + Treshold: - + PeakControllerEffectControls + Base value Опорное значение + Modulation amount Глубина модуляции - Mute output - Заглушить вывод - - + Attack Вступление + Release Убывание + + Treshold + + + + + Mute output + Заглушить вывод + + + Abs Value Абс значение + Amount Multiplicator Величина множителя - - Treshold - Порог - PianoRoll - Piano-Roll - no pattern - Нотный редактор - нет мелодии - - - Piano-Roll - %1 - Нотный редактор - %1 - - - Please open a pattern by double-clicking on it! - Откройте мелодию с помощью двойного щелчка мышью! - - - Last note - По посл. ноте - - - Note lock - Фиксация нот - - - Note Volume + + Note Velocity Громкость нот + Note Panning Стереофония нот + Mark/unmark current semitone Отметить/Снять отметку с текущего полутона + + Mark/unmark all corresponding octave semitones + Отметить/Снять отметку со всех соответствующих октав полутонов + + + Mark current scale Отметить текущий подъём + Mark current chord Отметить текущий аккорд + Unmark all Снять выделение + + Select all notes on this key + Выбрать все ноты по этой кнопке + + + + Note lock + Фиксация нот + + + + Last note + По посл. ноте + + + No scale Без подъёма + No chord Убрать аккорды - Volume: %1% + + Velocity: %1% Громкость %1% + Panning: %1% left Баланс: %1% лево + Panning: %1% right Баланс: %1% право + Panning: center Баланс: центр + + Please open a pattern by double-clicking on it! + Откройте мелодию с помощью двойного щелчка мышью! + + + + Please enter a new value between %1 and %2: Введите новое значение от %1 до %2: @@ -4885,118 +6899,176 @@ use mouse wheel to set volume of a step PianoRollWindow + Play/pause current pattern (Space) Игра/Пауза текущей мелодии (Пробел) + Record notes from MIDI-device/channel-piano Записать ноты с музыкального инструмента (MIDI)/канала + Record notes from MIDI-device/channel-piano while playing song or BB track Записать ноты с цифрового музыкального инструмента (MIDI) во время воспроизведения композиции или дорожки Ритм-Баса + Stop playing of current pattern (Space) Остановить воспроизведение текущей мелодии (Пробел) + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. Нажмите здесь чтобы проиграть текущую мелодию. Это может пригодиться при её редактировании. По окончании мелодии воспроизведение начнётся сначала. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. Нажмите эту кнопку, если вы хотите записать ноты с устройства MIDI или виртуального синтезатора соответствующего канала. Позже вы сможете отредактировать записанную мелодию. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. Нажмите эту кнопку, если вы хотите записать ноты с устройства MIDI или виртуального синтезатора соответствующего канала. Во время записи все ноты записываются в эту мелодию, и вы будете слышать композицию или РБ дорожку на заднем плане. + Click here to stop playback of current pattern. Нажмите здесь, если вы хотите остановить воспроизведение текущей мелодии. + + Edit actions + + + + Draw mode (Shift+D) Режим рисования (Shift+D) + Erase mode (Shift+E) Режим стирания (Shift+E) + Select mode (Shift+S) Режим выбора нот (Shift+S) + Detune mode (Shift+T) Режим подстраивания (Shift+T) + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. Режим рисования нот, в нём вы можете добавлять/перемещать и изменять длительность одиночных нот. Это режим по умолчанию и используется большую часть времени. Для включения этого режима можно использовать комбинацию клавиш Shift+D, удерживайте %1 для временного переключения в режим выбора. + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. Режим стирания. В этом режиме вы можете стирать ноты. Для включения этого режима можно использовать комбинацию клавиш Shift+E. + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. Режим выделения. В этом режиме можно выделять ноты, можно также удерживать %1 в режиме рисования, чтобы можно было на время войти в режим выделения. + Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. Режим подстройки. В этом режиме можно выбирать ноты для автоматизации их подстраивания. Можно использовать это для переходов нот от одной к другой. Для активации с клавиатуры <Shift+T>. + + Copy paste controls + Копировать-вставить управление + + + Cut selected notes (%1+X) Переместить выделенные ноты в буфер (%1+X) + Copy selected notes (%1+C) Копировать выделенные ноты в буфер (%1+X) + Paste notes from clipboard (%1+V) Вставить ноты из буфера (%1+V) + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При нажатии на эту кнопку выделеные ноты будут вырезаны в буфер. Позже вы можете вставить их в любое место любой мелодии с помощью кнопки "Вставить". + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При нажатии на эту кнопку выделеные ноты будут скопированы в буфер. Позже вы можете вставить их в любое место любой мелодии с помощью кнопки "Вставить". + Click here and the notes from the clipboard will be pasted at the first visible measure. При нажатии на эту кнопку ноты из буфера будут вставлены в первый видимый такт. + + Timeline controls + Управление временем + + + + Zoom and note controls + + + + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. Этим контролируется масштаб оси. Это может быть полезно для специальных задач. Для обычного редактирования, масштаб следует устанавливать по наименьшей ноте. + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. "Q" обозначает квантизацию и контролирует размер нотной сетки и контрольные точки притяжения. С меньшей величиной квантизации, можно рисовать короткие ноты в редаторе нот и более точно контролировать точки в Редакторе Автоматизации. + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited Позволяет выбрть длину новой ноты. "Последняя Нота" значит, что LMMS будет использовать длину ноты, изменённой в последний раз + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! Функция напрямую связана с контекстным меню на виртуальной клавиатуре слева в нотном редакторе. После того, как выбран масштаб в выпадающем меню, можно кликнуть правой кнопкой в виртуальной клавиатуре и выбрать "Mark Current Scale" (Отметить текущий масштаб). LMMS подсветит все ноты лежащие в выбранном масштабе для выбранной клавиши! + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. Позволяет выбрать аккорд, который LMMS затем сможет нарисовать или подсветить. В этом меню можно найти ниболее популярные аккорды. После того, как вы выбрали аккорд, кликните в любом месте, чтобы поставить его и правым кликом по виртуальной клавиатуре открывается контекстное меню и подсветка аккорда. Для возврата в режим одной ноты нужно выбрать "Без аккорда" в этом выпадающем меню. + + + Piano-Roll - %1 + + + + + Piano-Roll - no pattern + + PianoView + Base note Опорная нота @@ -5004,315 +7076,306 @@ use mouse wheel to set volume of a step Plugin + Plugin not found Модуль не найден - The plugin "%1" wasn't found or could not be loaded! + + The plugin "%1" wasn't found or could not be loaded! Reason: "%2" Модуль «%1» отсутствует либо не может быть загружен! Причина: «%2» + Error while loading plugin Ошибка загрузки модуля + Failed to load plugin "%1"! Не получилось загрузить модуль «%1»! - - LMMS plugin %1 does not have a plugin descriptor named %2! - ЛММС плагин %1 не имеет описания плагина с именем %2! - PluginBrowser + Instrument plugins Плагины инструментов + Instrument browser Обзор инструментов + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. Вы можете переносить нужные вам инструменты из этой панели в музыкальный, ритм-бас редактор или в существующую дорожку инструмента. + + PluginFactory + + + Plugin not found. + Плагин не найден + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + ЛММС плагин %1 не имеет описания плагина с именем %2! + + ProjectNotes + Project notes Заметки к проекту + Put down your project notes here. Здесь вы можете держать заметки к своему проекту. + Edit Actions Правка + &Undo &U Отменить + %1+Z %1+Z + &Redo &R Повторить + %1+Y %1+Y + &Copy &C Копировать + %1+C %1+C + Cu&t &t Вырезать + %1+X %1+X + &Paste &P Вставить + %1+V %1+V + Format Actions Форматирование + &Bold &b Полужирный + %1+B %1+B + &Italic &i Курсив + %1+I %1+I + &Underline &U Подчеркнутый + %1+U %1+U + &Left &L По левому краю + %1+L %1+L + C&enter По &центру + %1+E - + + &Right - По &правому краю + + %1+R - + + &Justify - По &ширине + + %1+J - + + &Color... - &Цвет... + ProjectRenderer + WAV-File (*.wav) Файл WAV (*.wav) + Compressed OGG-File (*.ogg) Сжатый файл OGG (*.ogg) - - QObject - - C - Note name - До-диез C - - - Db - Note name - Ре-бемоль Db - - - C# - Note name - До-мажор C# - - - D - Note name - Ре-диез D - - - Eb - Note name - Ми-бемоль Eb - - - D# - Note name - Ре-мажор D# - - - E - Note name - Ми-диез E - - - Fb - Note name - Фа-бемоль Fb - - - Gb - Note name - Соль-бемоль Gb - - - F# - Note name - Фа-мажор F# - - - G - Note name - Соль-диез G - - - Ab - Note name - Ля-бемоль Ab - - - G# - Note name - Соль-мажор G# - - - A - Note name - Ля диез A - - - Bb - Note name - Си-бемоль Bb - - - A# - Note name - Ля-мажор A# - - - B - Note name - Си-диез B - - QWidget + + + Name: Название: - File: - Файл: - - + + Maker: Создатель: + + Copyright: Правообладатель: + + Requires Real Time: Требуется обработка в реальном времени: + + + + + + Yes Да + + + + + + No Нет + + Real Time Capable: Работа в реальном времени: + + In Place Broken: Вместо сломанного: + + Channels In: Каналы в: + + Channels Out: Каналы из: + File: %1 Файл: %1 + + + File: + Файл: + RenameDialog + Rename... Переименовать... @@ -5320,120 +7383,142 @@ Reason: "%2" SampleBuffer + Open audio file Открыть звуковой файл + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + Все аудио файлы (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + + Wave-Files (*.wav) Файлы Wave (*.wav) + OGG-Files (*.ogg) Файлы OGG (*.ogg) + DrumSynth-Files (*.ds) Файлы DrumSynth (*.ds) + FLAC-Files (*.flac) Файлы FLAC (*.flac) + SPEEX-Files (*.spx) Файлы SPEEX (*.spx) + VOC-Files (*.voc) Файлы VOC (*.voc) + AIFF-Files (*.aif *.aiff) Файлы AIFF (*.aif *.aiff) + AU-Files (*.au) Файлы AU (*.au) + RAW-Files (*.raw) Файлы RAW (*.raw) - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - Все аудио файлы (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - SampleTCOView + double-click to select sample - Для выбора файла-образца сделайте двойной щелчок мышью Выберите запись двойным нажатием мыши + Delete (middle mousebutton) Удалить (средняя кнопка мыши) + Cut Вырезать + Copy Копировать + Paste Вставить + Mute/unmute (<%1> + middle click) Заглушить/включить (<%1> + средняя кнопка мыши) - - Set/clear record - Установить/очистить запись - SampleTrack - Sample track - Дорожка записи - - + Volume Громкость + Panning Баланс + + + + Sample track + Дорожка записи + SampleTrackView + Track volume Громкость дорожки + Channel volume: Громкость канала: + VOL ГРОМ + Panning Баланс + Panning: Баланс: + PAN БАЛ @@ -5441,212 +7526,327 @@ Reason: "%2" SetupDialog + Setup LMMS Настройка LMMS + + General settings Общие параметры + BUFFER SIZE РАЗМЕР БУФЕРА + + Reset to default-value Восстановить значение по умолчанию + MISC РАЗНОЕ + Enable tooltips Включить подсказки + Show restart warning after changing settings Показывать предупреждение о перезапуске при изменении настроек + Display volume as dBV Отображать громкость в децибелах dBV + Compress project files per default По умолчанию сжимать файлы проектов + One instrument track window mode Режим окна одной инструментальной дорожки + HQ-mode for output audio-device Режим высокого качества для устройства вывода звука + Compact track buttons Ужать кнопки дорожки + Sync VST plugins to host playback Синхронизировать VST плагины с хостом воспроизведения + Enable note labels in piano roll Включить обозначение нот в музыкальном редакторе + Enable waveform display by default Включить отображение формы звуков по умолчанию + Keep effects running even without input Продолжать работу эффектов даже без входящего сигнала + Create backup file when saving a project Создать запасной файл при сохранении проекта + + Reopen last project on start + Открыть последний проект на старте + + + LANGUAGE ЯЗЫК + + Paths Пути + + Directories + Папки + + + LMMS working directory Рабочий каталог LMMS - VST-plugin directory - Каталог модулей VST - - - Artwork directory - Каталог с элементами оформления + + Themes directory + Папка тем + Background artwork Фоновое изображение + FL Studio installation directory Каталог установки FL Studio - LADSPA plugin paths - Пути модулей LADSPA + + VST-plugin directory + Каталог модулей VST + + GIG directory + Папка GIG + + + + SF2 directory + Папка SF2 + + + + LADSPA plugin directories + Папка плагинов LADSPA + + + STK rawwave directory Каталог STK rawwave + Default Soundfont File Основной Soundfont файл + + Performance settings Параметры производительности - UI effects vs. performance - Визуальные эффекты/производительность - - - Smooth scroll in Song Editor - Плавная прокрутка в музыкальном редакторе + + Auto save + Автосохранение + Enable auto save feature Включить функцию авто-сохранения + + UI effects vs. performance + Визуальные эффекты/производительность + + + + Smooth scroll in Song Editor + Плавная прокрутка в музыкальном редакторе + + + Show playback cursor in AudioFileProcessor Показывать указатель воспроизведения в процессоре аудио файлов (AFP) + + Audio settings Параметры звука + AUDIO INTERFACE ЗВУКОВАЯ СИСТЕМА + + MIDI settings Параметры MIDI + MIDI INTERFACE MIDI СИСТЕМА + OK - ОГА + ОГА + Cancel Отменить + Restart LMMS Перезапустить LMMS + Please note that most changes won't take effect until you restart LMMS! Учтите, что большинство настроек не вступят в силу до перезапуска ЛММС! + Frames: %1 Latency: %2 ms Фрагментов: %1 Отклик: %2 + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. Здесь вы можете настроить размер внутреннего звукового буфера LMMS. Меньшие значения дают меньшее время отклика программы, но повышают потребление ресурсов - это особенно заметно на старых машинах и системах, ядро которых не поддерживает приоритета реального времени. Если наблюдается прерывистый звук, попробуйте увеличить размер буфера. + Choose LMMS working directory Выбор рабочего каталога LMMS + + Choose your GIG directory + Выберите вашу папку GIG + + + + Choose your SF2 directory + Выберите вашу папку SF2 + + + Choose your VST-plugin directory Выбор своего каталога для модулей VST + Choose artwork-theme directory Выбор каталога с темой оформления для LMMS + Choose FL Studio installation directory Выбор каталога установленной FL Studio + Choose LADSPA plugin directory Выбор каталога с модулями LADSPA + Choose STK rawwave directory Выбор каталога STK rawwave + Choose default SoundFont Выбрать главный SoundFont + Choose background artwork Выбрать фоновое изображение + + minutes + + + + + minute + + + + + Auto save interval: %1 %2 + Интервал автосохранения: %1 %2 + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + Установить время между автоматическим бэкапом на %1. +Не забывайте сохранять проект вручную. + + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. Пожалуйста, выберите желаемую звуковую систему. В зависимости от конфигурации во время компилирования программы вы можете использовать ALSA, JACK, OSS и другие. В нижней части окна настройки можно задать специфические параметры выбранной системы. + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. Пожалуйста, выберите интерфейс MIDI. В зависимости от конфигурации во время компилирования программы вы можете использовать ALSA, OSS и другие. В нижней части окна настройки можно задать специфические параметры выбранного интерфейса. @@ -5654,74 +7854,101 @@ Latency: %2 ms Song + Tempo - Темп + Темп + Master volume - + Основная громкость + Master pitch - + Основная тональность + Project saved Проект сохранён + The project %1 is now saved. Проект %1 сохранён. + Project NOT saved. Проект НЕ СОХРАНЁН. + The project %1 was not saved! Проект %1 не сохранён! + Import file Импорт файла + MIDI sequences MiDi последовательности + FL Studio projects FL Studio проекты + Hydrogen projects Hydrogen проекты + All file types Все типы файлов + + Empty project Пустой проект + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! Проект ничего не содержит, так что и экспортировать нечего. Сначала добавьте хотя бы одну дорожку в музыкальном редакторе! + Select directory for writing exported tracks... Выберите папку для записи экспортированных дорожек... + + untitled Неназванное + + Select file for project-export... Выбор файла для экспорта проекта... + + MIDI File (*.mid) + + + + The following errors occured while loading: Следующие ошибки возникли при загрузке: @@ -5729,134 +7956,197 @@ Latency: %2 ms SongEditor + Could not open file Не могу открыть файл - Could not write file - Не могу записать файл - - + Could not open file %1. You probably have no permissions to read this file. Please make sure to have at least read permissions to the file and try again. Невозможно открыть файл %1, вероятно, нет разрешений на его чтение. Пж. убедитесь, что есть по крайней мере права на чтение этого файла и попробуйте ещё раз. + + Could not write file + Не могу записать файл + + + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + Невозможно открыть %1 для записи, возможно, нет разрешений на запись в этот файл, пж. удостоверьтесь, что есть доступ к этому файлу и попробуйте снова. + + + Error in file Ошибка в файле + The file %1 seems to contain errors and therefore can't be loaded. Файл %1 возможно содержит ошибки из-за которых не может загрузиться. + + Project Version Mismatch + Расходятся версии проектов + + + + This %1 was created with LMMS version %2, but version %3 is installed + %1 был создан в ЛММС версии %2, а установлена версия %3 + + + Tempo Темп + TEMPO/BPM ТЕМП/BPM + tempo of song Темп музыки + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). Это значение задаёт темп музыки в ударах в минуту (англ. аббр. BPM). На каждый такт приходится четыре удара, так что темп в ударах в минуту фактически указывает, сколько четвертей такта проигрывается за минуту (или, что то же, количество тактов, проигрываемых за четыре минуты). + High quality mode Высокое качество + + Master volume Основная громкость + master volume основная громкость + + Master pitch Основная тональность + master pitch основная тональность + Value: %1% Значение: %1% + Value: %1 semitones Значение: %1 полутон(а/ов) - - Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. - Невозможно открыть %1 для записи, возможно, нет разрешений на запись в этот файл, пж. удостоверьтесь, что есть доступ к этому файлу и попробуйте снова. - SongEditorWindow + Song-Editor Музыкальный редактор + Play song (Space) Начать воспроизведение (Пробел) + Record samples from Audio-device Записать сэмпл со звукового устройства + Record samples from Audio-device while playing song or BB track Записать сэмпл с аудио-устройства во время воспроизведения в музыкальном или ритм/бас редакторе + Stop song (Space) Остановить воспроизведение (Пробел) - Add beat/bassline - Добавить ритм/бас - - - Add sample-track - Добавить дорожку записи - - - Add automation-track - Добавить дорожку автоматизации - - - Draw mode - Режим рисования - - - Edit mode (select and move) - Правка (выделение/перемещение) - - + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. Нажмите, чтобы прослушать созданную мелодию. Воспроизведение начнётся с позиции курсора (зелёный треугольник); вы можете двигать его во время проигрывания. + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. Нажмите сюда, если вы хотите остановить воспроизведение мелодии. Курсор при этом будет установлен на начало композиции. + + + Track actions + + + + + Add beat/bassline + Добавить ритм/бас + + + + Add sample-track + Добавить дорожку записи + + + + Add automation-track + Добавить дорожку автоматизации + + + + Edit actions + + + + + Draw mode + Режим рисования + + + + Edit mode (select and move) + Правка (выделение/перемещение) + + + + Timeline controls + Управление временем + + + + Zoom controls + Приблизить управление + SpectrumAnalyzerControlDialog + Linear spectrum Линейный спектр + Linear Y axis Линейная ось ординат (Y) @@ -5864,14 +8154,17 @@ Latency: %2 ms SpectrumAnalyzerControls + Linear spectrum Линейный спектр + Linear Y axis Линейная ось ординат (Y) + Channel mode Режим канала @@ -5879,6 +8172,8 @@ Latency: %2 ms TabWidget + + Settings for %1 Настройки для %1 @@ -5886,74 +8181,93 @@ Latency: %2 ms TempoSyncKnob + + Tempo Sync Синхронизация темпа + No Sync Синхронизации нет + Eight beats Восемь ударов (две ноты) + Whole note Целая нота + Half note Полунота + Quarter note Четверть ноты + 8th note Восьмая ноты + 16th note 1/16 ноты + 32nd note 1/32 ноты + Custom... Своя... + Custom Своя + Synced to Eight Beats Синхро по 8 ударам + Synced to Whole Note Синхро по целой ноте + Synced to Half Note Синхро по половине ноты + Synced to Quarter Note Синхро по четверти ноты + Synced to 8th Note Синхро по 1/8 ноты + Synced to 16th Note Синхро по 1/16 ноты + Synced to 32nd Note Синхро по 1/32 ноты @@ -5961,6 +8275,7 @@ Latency: %2 ms TimeDisplayWidget + click to change time units нажми для изменения единиц времени @@ -5968,34 +8283,43 @@ Latency: %2 ms TimeLineWidget + Enable/disable auto-scrolling Вкл/выкл автопрокрутку + Enable/disable loop-points Вкл/выкл точки петли + After stopping go back to begin После остановки переходить к началу + After stopping go back to position at which playing was started После остановки переходить к месту, с которого началось воспроизведение + After stopping keep position Оставаться на месте остановки + + Hint Подсказка + Press <%1> to disable magnetic loop points. Нажмите <%1>, чтобы убрать прилипание точек петли. + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. Зажмите <Shift> чтобы сдвинуть начало точек петли; Нажмите <%1>, чтобы убрать прилипание точек петли. @@ -6003,10 +8327,12 @@ Latency: %2 ms Track + Mute Тихо + Solo Соло @@ -6014,96 +8340,122 @@ Latency: %2 ms TrackContainer + + Importing FLP-file... + Импортирую файл FLP... + + + + + + Cancel + Отменить + + + + + + Please wait... + Подождите, пожалуйста... + + + + Importing MIDI-file... + Импортирую файл MIDI... + + + Couldn't import file Не могу импортировать файл - Couldn't find a filter for importing file %1. + + Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. Не могу найти фильтр для импорта файла %1. Для подключения этого файла преобразуйте его в формат, поддерживаемый LMMS. + Couldn't open file Не могу открыть файл - Couldn't open file %1 for reading. + + Couldn't open file %1 for reading. Please make sure you have read-permission to the file and the directory containing the file and try again! Не могу открыть файл %1 для записи. Проверьте, обладаете ли вы правами на запись в выбранный файл и содержащий его каталог и попробуйте снова! + Loading project... Чтение проекта... - - Cancel - Отменить - - - Please wait... - Подождите, пожалуйста... - - - Importing MIDI-file... - Импортирую файл MIDI... - - - Importing FLP-file... - Импортирую файл FLP... - TrackContentObject - Muted - Тихо + + Mute + TrackContentObjectView + Current position Текущая позиция + + Hint Подсказка + Press <%1> and drag to make a copy. Нажмите <%1> и тащите мышью, чтобы создать копию. + Current length Текущая длительность + Press <%1> for free resizing. Для свободного изменения размера нажмите <%1>. + %1:%2 (%3:%4 to %5:%6) %1:%2 (от %3:%4 до %5:%6) + Delete (middle mousebutton) Удалить (средняя кнопка мыши) + Cut Вырезать + Copy Копировать + Paste Вставить + Mute/unmute (<%1> + middle click) Тихо/громко (<%1> + middle click) @@ -6111,46 +8463,63 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. Зажмите <Сtrl> и нажимайте мышь во время движения, чтобы начать новую переброску. + Actions for this track Действия для этой дорожки + Mute Тихо + + Solo Соло + Mute this track Заглушить эту дорожку + Clone this track Клонировать дорожку + Remove this track Удалить дорожку + Clear this track Очистить эту дорожку + FX %1: %2 ЭФ %1: %2 + + Assign to new FX Channel + Назначить на другой канал ЭФфектов + + + Turn all recording on Включить всё на запись + Turn all recording off Выключить всю запись @@ -6158,142 +8527,179 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView + Use phase modulation for modulating oscillator 1 with oscillator 2 Модулировать фазу осциллятора 2 сигналом с 1 + Use amplitude modulation for modulating oscillator 1 with oscillator 2 Модулировать амплитуду осциллятора 2 сигналом с первого + Mix output of oscillator 1 & 2 Смешать выводы 1 и 2 осцилляторов + Synchronize oscillator 1 with oscillator 2 Синхронизировать первый осциллятор по второму + Use frequency modulation for modulating oscillator 1 with oscillator 2 Модулировать частоту осциллятора 2 сигналом с 1 + Use phase modulation for modulating oscillator 2 with oscillator 3 Модулировать фазу осциллятора 3 сигналом с 2 + Use amplitude modulation for modulating oscillator 2 with oscillator 3 Модулировать амплитуду осциллятора 3 сигналом с 2 + Mix output of oscillator 2 & 3 Совместить вывод осцилляторов 2 и 3 + Synchronize oscillator 2 with oscillator 3 Синхронизировать осциллятор 2 и 3 + Use frequency modulation for modulating oscillator 2 with oscillator 3 Модулировать частоту осциллятора 3 сигналом со 2 + Osc %1 volume: Громкость осциллятора %1: + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. Эта ручка устанавливает громкость осциллятора %1. Если 0, то осциллятор выключается, иначе будет слышно настолько громко , как тут установлено. + Osc %1 panning: Баланс для осциллятора %1: + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. Регулятор стереобаланса осциллятора %1. Величина -100 обозначает, что 100% сигнала идёт в левый канал, а 100 - в правый. + Osc %1 coarse detuning: Грубая подстройка осциллятора %1: + semitones полутон[а,ов] + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. Грубая регулировка подстройки осциллятора %1. Возможна подстройка до 24 полутонов (до 2 октавы) вверх и вниз. Полезно для создания аккордов. + Osc %1 fine detuning left: Точная подстройка левого канала осциллятора %1: + + cents Проценты + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. Эта ручка устанавливает точную подстройку для левого канала осциллятора %1. Подстройка задаётся в диапазоне от -100 сотых до +100 сотых. Это полезно для создания "сочных" звуков. + Osc %1 fine detuning right: Точная подстройка правого канала осциллятора %1: + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. Эта ручка устанавливает точную подстройку для правого канала осциллятора %1. Подстройка задаётся в диапазоне от -100 сотых до +100 сотых. Это полезно для создания "сочных" звуков. + Osc %1 phase-offset: Сдвиг фазы осциллятора %1: + + degrees градусы + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. Эта ручка устанавливает начальную фазу осциллятора %1, т. е. точку, с которой осциллятор начинает вырабатывать сигнал. Например, если вы задали синусоидальную форму сигнала и начальную фазу 180º, волна сначала пойдёт вниз, а не вверх. То же для меандра (сигнала прямоугольной формы). + Osc %1 stereo phase-detuning: Подстройка стерео фазы осциллятора %1: + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. Эта ручка устанавливает фазовую подстройку осциллятора %1 между каналами, то есть разность фаз между левым и правым каналами. Это удобно для создания расширения стереоэффектов. + Use a sine-wave for current oscillator. Использовать гармонический (синусоидальный) сигнал для этого осциллятора. + Use a triangle-wave for current oscillator. Использовать треугольный сигнал для этого осциллятора. + Use a saw-wave for current oscillator. Использовать зигзагообразный сигнал для этого осциллятора. + Use a square-wave for current oscillator. Использовать квадратный сигнал (меандр) для этого осциллятора. + Use a moog-like saw-wave for current oscillator. Использовать муг-зигзаг для этого осциллятора. + Use an exponential wave for current oscillator. Использовать экспоненциальный сигнал для этого осциллятора. + Use white-noise for current oscillator. Использовать белый шум для этого осциллятора. + Use a user-defined waveform for current oscillator. Задать форму сигнала. @@ -6301,10 +8707,12 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog + Increment version number Увеличивающийся номер версии + Decrement version number Понижающийся номер версии @@ -6312,90 +8720,113 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView + Open other VST-plugin Открыть другой VST плагин + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. Открыть другой модуль VST. После нажатия на кнопку появится стандартный диалог выбора файла, где вы сможете выбрать нужный модуль. - Show/hide GUI - Показать/скрыть интерфейс - - - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - Скрывает/показывает графический пользовательский интерфейс (GUI) выбранного модуля VST. - - - Turn off all notes - Выключить все ноты - - - Open VST-plugin - Открыть модуль VST - - - DLL-files (*.dll) - Бибилиотеки DLL (*.dll) - - - EXE-files (*.exe) - Программы EXE (*.exe) - - - No VST-plugin loaded - Модуль VST не загружен - - + Control VST-plugin from LMMS host Управление VST плагином через LMMS + Click here, if you want to control VST-plugin from host. Нажмите здесь для контроля VST плагина через хост. + Open VST-plugin preset Открыть предустановку VST модуля + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. Открыть другую .fxp . fxb предустановку VST. + Previous (-) Предыдущий <-> + + Click here, if you want to switch to another VST-plugin preset program. Нажмите здесь для переключения на другую предустановку программы VST плагина. + Save preset Сохранить предустановку + Click here, if you want to save current VST-plugin preset program. Сохранить текущую предустановку программы VST плагина. + Next (+) Следующий <+> + Click here to select presets that are currently loaded in VST. Выбор из уже загруженных в VST предустановок. + + Show/hide GUI + Показать/скрыть интерфейс + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + Скрывает/показывает графический пользовательский интерфейс (GUI) выбранного модуля VST. + + + + Turn off all notes + Выключить все ноты + + + + Open VST-plugin + Открыть модуль VST + + + + DLL-files (*.dll) + Бибилиотеки DLL (*.dll) + + + + EXE-files (*.exe) + Программы EXE (*.exe) + + + + No VST-plugin loaded + Модуль VST не загружен + + + Preset Предустановка + by от + - VST plugin control - управление VST плагином @@ -6403,10 +8834,12 @@ Please make sure you have read-permission to the file and the directory containi VisualizationWidget + click to enable/disable visualization of master-output Нажмите, чтобы включить/выключить визуализацию главного вывода + Click to enable Нажать для включения @@ -6414,54 +8847,69 @@ Please make sure you have read-permission to the file and the directory containi VstEffectControlDialog + Show/hide Показать/Скрыть + Control VST-plugin from LMMS host Управление VST плагином через LMMS хост + Click here, if you want to control VST-plugin from host. Нажмите здесь, для контроля VST плагином через хост. + Open VST-plugin preset Открыть предустановку VST плагина + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. Открыть другую .fxp . fxb предустановку VST. + Previous (-) Предыдущий <-> + + Click here, if you want to switch to another VST-plugin preset program. Переключение на другую предустановку программы VST плагина. + Next (+) Следующий <+> + Click here to select presets that are currently loaded in VST. Выбор из уже загруженных в VST предустановок. + Save preset Сохранить настройку + Click here, if you want to save current VST-plugin preset program. Сохранить текущую предустановку программы VST плагина. + + Effect by: Эффекты по: + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> @@ -6469,339 +8917,509 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - Loading plugin - Загрузка модуля + + + The VST plugin %1 could not be loaded. + VST плагин %1 не может быть загружен. + Open Preset Открыть предустановку + + Vst Plugin Preset (*.fxp *.fxb) Предустановка VST плагина (*.fxp, *.fxb) + : default : основные + " " + ' ' + Save Preset Сохранить предустановку + .fxp .fxp + .FXP .FXP + .FXB .FXB + .fxb .fxb - Please wait while loading VST plugin... - Пожалуйста, подождите пока грузится VST плагин... + + Loading plugin + Загрузка модуля - The VST plugin %1 could not be loaded. - VST плагин %1 не может быть загружен. + + Please wait while loading VST plugin... + Пожалуйста, подождите пока грузится VST плагин... WatsynInstrument + Volume A1 - + + Volume A2 - + + Volume B1 - + + Volume B2 - + + Panning A1 - + + Panning A2 - + + Panning B1 - + + Panning B2 - + + Freq. multiplier A1 - + + Freq. multiplier A2 - + + Freq. multiplier B1 - + + Freq. multiplier B2 - + + Left detune A1 - + + Left detune A2 - + + Left detune B1 - + + Left detune B2 - + + Right detune A1 - + + Right detune A2 - + + Right detune B1 - + + Right detune B2 - + + A-B Mix - + + A-B Mix envelope amount - + + A-B Mix envelope attack - + + A-B Mix envelope hold - + + A-B Mix envelope decay - + + A1-B2 Crosstalk - + + A2-A1 modulation - + + B2-B1 modulation - + + Selected graph - Выбранный граф + WatsynView + + + + + Volume + Громкость + + + + + + + Panning + + + + + + + + Freq. multiplier + + + + + + + + Left detune + + + + + + + + + + + + cents + + + + + + + + Right detune + + + + + A-B Mix + + + + + Mix envelope amount + + + + + Mix envelope attack + + + + + Mix envelope hold + + + + + Mix envelope decay + + + + + Crosstalk + + + + Select oscillator A1 - + + Select oscillator A2 - + + Select oscillator B1 - + + Select oscillator B2 - + + Mix output of A2 to A1 - + + Modulate amplitude of A1 with output of A2 Модулировать амплитуду A1 сигналом с A2 + Ring-modulate A1 and A2 Кольцевая модуляция А1 и А2 + Modulate phase of A1 with output of A2 Модулировать фазу A1 сигналом с A2 + Mix output of B2 to B1 - + + Modulate amplitude of B1 with output of B2 Модулировать амплитуду B1 сигналом с B2 + Ring-modulate B1 and B2 Кольцевая модуляция B1 и B2 + Modulate phase of B1 with output of B2 Модулировать фазу B1 сигналом с B2 + + + + Draw your own waveform here by dragging your mouse on this graph. Здесь вы можете рисовать собственный сигнал передвигая зажатой мышью по этому графу. + Load waveform - + + Click to load a waveform from a sample file Кликнуть для загрузки формы звука из файла с образцом + Phase left Фаза слева + Click to shift phase by -15 degrees - + + Phase right Фаза справа + Click to shift phase by +15 degrees - + + Normalize Нормализовать + Click to normalize - + + Invert - + + Click to invert - + + Smooth Сгладить + Click to smooth - + + Sine wave Синусоида + Click for sine wave - + + + Triangle wave - + Треугольная волна + Click for triangle wave - + + Click for saw wave - + + Square wave - + Квадрат + Click for square wave - + ZynAddSubFxInstrument + Portamento Портаменто + Filter Frequency Фильтр Частот + Filter Resonance Фильтр резонанса + Bandwidth Ширина полосы + FM Gain Усил FM + Resonance Center Frequency Частоты центра резонанса + Resonance Bandwidth Ширина полосы резонанса + Forward MIDI Control Change Events Переслать изменение событий MiDi управления @@ -6809,128 +9427,158 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - Show GUI - Показать интерфейс - - - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - Скрыть или показать графический интерфейс ZynAddSubFX. - - + Portamento: Портаменто: + PORT PORT + Filter Frequency: Фильтр частот: + FREQ FREQ + Filter Resonance: Фильтр резонанса: + RES RES + Bandwidth: Полоса пропускания: + BW BW + FM Gain: Усиление частоты модуляции (FM): + FM GAIN FM GAIN + Resonance center frequency: Частоты центра резонанса: + RES CF RES CF + Resonance bandwidth: Ширина полосы резонанса: + RES BW RES BW + Forward MIDI Control Changes Переслать изменение событий MiDi управления + + + Show GUI + Показать интерфейс + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + Скрыть или показать графический интерфейс ZynAddSubFX. + audioFileProcessor + Amplify Усиление + Start of sample Начало записи + End of sample Конец записи + + Loopback point + Точка петли + + + Reverse sample Перевернуть запись + + Loop mode + Режим повтора + + + Stutter Запинание - Loopback point - - - - Loop mode - Режим повтора - - + Interpolation mode - + + None - + + Linear - + + Sinc - + + Sample not found: %1 - + bitInvader + Samplelength Длительность @@ -6938,74 +9586,92 @@ Please make sure you have read-permission to the file and the directory containi bitInvaderView + Sample Length Длительность записи + Draw your own waveform here by dragging your mouse on this graph. Здесь вы можете рисовать собственный сигнал. + Sine wave Синусоида + Click for a sine-wave. Сгенерировать гармонический (синусоидальный) сигнал. + Triangle wave Треугольник + Click here for a triangle-wave. Сгенерировать треугольный сигнал. + Saw wave Зигзаг + Click here for a saw-wave. Сгенерировать загзагообразный сигнал. + Square wave Квадрат (Меандр) + Click here for a square-wave. Сгенерировать квадратную волну (меандр). + White noise wave Белый шум + Click here for white-noise. Сгенерировать белый шум. + User defined wave Пользовательская + Click here for a user-defined shape. Задать форму сигнала вручную. + Smooth Сгладить + Click here to smooth waveform. Щёлкните чтобы сгладить форму сигнала. + Interpolation Интерполяция + Normalize Нормализовать @@ -7013,90 +9679,112 @@ Please make sure you have read-permission to the file and the directory containi dynProcControlDialog + INPUT - + ВХОД + Input gain: - Входная мощность: + Входная мощность: + OUTPUT - + Выход + Output gain: - Выходная мощность: + Выходная мощность: + ATTACK - + + Peak attack time: Время пиковой атаки: + RELEASE - + + Peak release time: Время отпуска пика: + Reset waveform - + Сбросить волну + Click here to reset the wavegraph back to default Нажмите здесь, чтобы скинуть граф волны обратно по умолчанию + Smooth waveform - + Сгладить волну + Click here to apply smoothing to wavegraph Нажмите здесь, чтобы применить сглаживание графа волны + Increase wavegraph amplitude by 1dB - + + Click here to increase wavegraph amplitude by 1dB Нажмите здесь, чтобы увеличить амплитуду графа волны на 1дБ + Decrease wavegraph amplitude by 1dB - + + Click here to decrease wavegraph amplitude by 1dB Нажмите здесь, чтобы снизить амплитуду графа волны на 1дБ + Stereomode Maximum - + Стереорежим Максимум + Process based on the maximum of both stereo channels Процесс основанный на максимуме от обоих каналов + Stereomode Average - + Стереорежим Средний + Process based on the average of both stereo channels Процесс основанный на средней обоих каналов + Stereomode Unlinked - + Стереорежим Отдельный + Process each stereo channel independently Обрабатывает каждый стерео канал независимо @@ -7104,29 +9792,48 @@ Please make sure you have read-permission to the file and the directory containi dynProcControls + Input gain - + Входная мощность + Output gain - + Выходная мощность + Attack time - + + Release time - + + Stereo mode - + + + + + fxLineLcdSpinBox + + + Assign to: + + + + + New FX Channel + graphModel + Graph Граф @@ -7134,131 +9841,164 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrument + Start frequency Начальная частота + End frequency Конечная частота + + Length + + + + + Distortion Start + + + + + Distortion End + + + + Gain Усиление - Length - - - - Distortion Start - - - - Distortion End - - - + Envelope Slope - + + Noise - Шум + Шум + Click - + + Frequency Slope - + + Start from note - + + End to note - + kickerInstrumentView + Start frequency: Начальная частота: + End frequency: Конечная частота: + + Frequency Slope: + + + + Gain: Усиление: - Frequency Slope: - - - + Envelope Length: - + + Envelope Slope: - + + Click: - + + Noise: - + + Distortion Start: - + + Distortion End: - + ladspaBrowserView + + Available Effects Доступные эффекты + + Unavailable Effects Недоступные эффекты + + Instruments Инструменты + + Analysis Tools Анализаторы + + Don't know Неизвестные + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. -Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. +Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. -Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. Instruments are plugins for which only output channels were identified. Analysis Tools are plugins for which only input channels were identified. -Don't Knows are plugins for which no input or output channels were identified. +Don't Knows are plugins for which no input or output channels were identified. Double clicking any of the plugins will bring up information on the ports. В этом окне показана информация обо всех модулях LADSPA, которые обнаружила LMMS. Они разделены на пять категорий, в зависимости от названий и типов портов. @@ -7276,6 +10016,7 @@ Double clicking any of the plugins will bring up information on the ports. + Type: Тип: @@ -7283,10 +10024,12 @@ Double clicking any of the plugins will bring up information on the ports. ladspaDescription + Plugins Модули + Description Описание @@ -7294,113 +10037,141 @@ Double clicking any of the plugins will bring up information on the ports. ladspaPortDialog + + Ports + Порты + + + Name Название + Rate Частота выборки + Direction Направление + Type Тип + Min < Default < Max Меньше < Стандарт < Больше + Logarithmic Логарифмический + SR Dependent Зависимость от SR + Audio Аудио + Control Управление + Input Ввод + Output Вывод + Toggled Включено + Integer Целое + Float Дробное + + Yes Да - - Ports - Порты - lb302Synth + VCF Cutoff Frequency Частота среза VCF + VCF Resonance Усиление VCF + VCF Envelope Mod Модуляция огибающей VCF + VCF Envelope Decay Спад огибающей VCF - Slide - Сдвиг - - - Accent - Акцент - - - Dead - Глухо - - - Slide Decay - Сдвиг затухания - - + Distortion Искажение + Waveform Форма сигнала + + Slide Decay + Сдвиг затухания + + + + Slide + Сдвиг + + + + Accent + Акцент + + + + Dead + Глухо + + + 24dB/oct Filter 24дБ/окт фильтр @@ -7408,364 +10179,301 @@ Double clicking any of the plugins will bring up information on the ports. lb302SynthView + Cutoff Freq: Частота среза: + Resonance: - отклик Отзвук: + Env Mod: Мод Огиб: + Decay: - Длительность спада: Спад: + 303-es-que, 24dB/octave, 3 pole filter 303-ий, 24дБ/октаву, 3-польный фильтр + Slide Decay: Сдвиг спада: + DIST: - ИСК: Искажение ИСК: + Saw wave - Зазубренный Зигзаг + Click here for a saw-wave. Сгенерировать зигзаг. + Triangle wave Треугольная волна + Click here for a triangle-wave. Сгенерировать треугольный сигнал. + Square wave - Меандр Квадрат + Click here for a square-wave. Сгенерировать квадрат. + Rounded square wave Волна скругленного квадрата + Click here for a square-wave with a rounded end. Создать квадратную волну закруглённую в конце. + Moog wave Муг волна + Click here for a moog-like wave. Сгенерировать волну похожую на муг. + Sine wave Синусоида + Click for a sine-wave. Сгенерировать гармонический (синусоидальный) сигнал. + + White noise wave Белый шум + Click here for an exponential wave. Генерировать экспоненциальный сигнал. + Click here for white-noise. Сгенерировать белый шум. + Bandlimited saw wave - + + Click here for bandlimited saw wave. Нажать здесь для пилообразной волны с ограниченной полосой. + Bandlimited square wave - + + Click here for bandlimited square wave. Нажать здесь для квадратной волны с ограниченной полосой. + Bandlimited triangle wave - + + Click here for bandlimited triangle wave. Нажать здесь для треуголной волны с ограниченной полосой. + Bandlimited moog saw wave - + + Click here for bandlimited moog saw wave. Нажать здесь для пилообразной муг (moog) волны с ограниченной полосой. - - lb303Synth - - VCF Cutoff Frequency - Частота среза VCF - - - VCF Resonance - Резонанс VCF - - - VCF Envelope Mod - Мод Огибающей VCF - - - VCF Envelope Decay - Спад огибающей VCF - - - Distortion - Искажение - - - Waveform - Форма сигнала - - - Slide Decay - Сдвиг спада - - - Slide - Сдвиг - - - Accent - Акцент - - - Dead - Глухо - - - 24dB/oct Filter - 24дБ/окт фильтр - - - - lb303SynthView - - Cutoff Freq: - Частота среза: - - - CUT - СРЕЗ - - - Resonance: - Резонанс: - - - RES - РЕЗ - - - Env Mod: - Мод Огибающей: - - - ENV MOD - МОД ОГИБ - - - Decay: - Спад: - - - DEC - СПАД - - - 303-es-que, 24dB/octave, 3 pole filter - 303-ий, 24дБ/октаву, 3-польный фильтр - - - Slide Decay: - Сдвиг спада: - - - SLIDE - Сдвиг - - - DIST: - ИСК: - - - DIST - ИСК - - - WAVE: - Волна: - - - WAVE - Волна - - malletsInstrument + Hardness Жёсткость + Position Положение + Vibrato Gain Усиление вибрато + Vibrato Freq Частота вибрато + Stick Mix Сведение ручек + Modulator Модулятор + Crossfade Переход + LFO Speed Скорость LFO + LFO Depth Глубина LFO + ADSR ADSR + Pressure Давление + Motion Движение + Speed Скорость + Bowed Наклон + Spread Разброс - Missing files - Отсутствующие файлы - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - Похоже, что установлены не все пакеты Stk. Вам следует это проверить! - - + Marimba Маримба + Vibraphone Вибрафон + Agogo Дискотека + Wood1 Дерево1 + Reso Резо + Wood2 Дерево2 + Beats Удары + Two Fixed Два фиксированных + Clump Тяжёлая поступь + Tubular Bells Трубные колокола + Uniform Bar Равномерные полосы + Tuned Bar Подстроенные полосы + Glass Стекло + Tibetan Bowl Тибетские шары @@ -7773,130 +10481,173 @@ Double clicking any of the plugins will bring up information on the ports. malletsInstrumentView + Instrument Инструмент + Spread Разброс + Spread: Разброс: + + Missing files + Файлы отсутствуют + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + Похоже устновка Stk прошла не полностью. Пожалуйста, убедитесь, что пакет Stk полностью установлен! + + + Hardness Жёсткость + Hardness: Жёсткость: + Position Положение + Position: Положение: + Vib Gain Усил. вибрато + Vib Gain: Усил. вибрато: + Vib Freq Част. виб + Vib Freq: Вибрато: + Stick Mix Сведение ручек + Stick Mix: Сведение ручек: + Modulator Модулятор + Modulator: Модулятор: + Crossfade Переход + Crossfade: Переход: + LFO Speed Скорость LFO + LFO Speed: Скорость LFO: + LFO Depth Глубина LFO + LFO Depth: Глубина LFO: + ADSR ADSR + ADSR: ADSR: + Bowed Наклон + Pressure Давление + Pressure: Давление: + Motion Движение + Motion: Движение: + Speed Скорость + Speed: Скорость: + + Vibrato Вибрато + Vibrato: Вибрато: @@ -7904,30 +10655,38 @@ Double clicking any of the plugins will bring up information on the ports. manageVSTEffectView + - VST parameter control Управление VST параметрами + VST Sync VST синхронизация + Click here if you want to synchronize all parameters with VST plugin. Нажмите здесь для синхронизации всех параметров с VST плагином. + + Automated Автоматизировано + Click here if you want to display automated parameters only. Нажмите здесь, если хотите видеть только автоматизированные параметры. + Close Закрыть + Close VST effect knob-controller window. Закрыть окно управления регуляторами VST эффектов. @@ -7935,30 +10694,39 @@ Double clicking any of the plugins will bring up information on the ports. manageVestigeInstrumentView + + - VST plugin control Управление VST плагином + VST Sync VST синхронизация + Click here if you want to synchronize all parameters with VST plugin. Нажмите здесь для синхронизации всех параметров VST плагина. + + Automated Автоматизировано + Click here if you want to display automated parameters only. Нажмите здесь, если хотите видеть только автоматизированные параметры. + Close Закрыть + Close VST plugin knob-controller window. Закрыть окно управления регуляторами VST плагина. @@ -7966,129 +10734,187 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrument + Patch Патч + Op 1 Attack ОП 1 Вступление + Op 1 Decay ОП 1 Спад + Op 1 Sustain ОП 1 Выдержка + Op 1 Release ОП 1 Убывание + Op 1 Level ОП 1 Уровень + Op 1 Level Scaling ОП 1 Уровень увеличения + Op 1 Frequency Multiple ОП 1 Множитель частот + Op 1 Feedback ОП 1 Возврат + Op 1 Key Scaling Rate ОП 1 Ключевая ставка увеличения + Op 1 Percussive Envelope ОП 1 Ударная огибающая + Op 1 Tremolo ОП 1 Тремоло + Op 1 Vibrato Оп 1 Вибрато + Op 1 Waveform ОП 1 Волна + Op 2 Attack ОП 2 Вступление + Op 2 Decay ОП 2 Спад + Op 2 Sustain ОП 2 Выдержка + Op 2 Release ОП 2 Убывание + Op 2 Level ОП 2 Уровень + Op 2 Level Scaling ОП 2 Уровень увеличения + Op 2 Frequency Multiple ОП 2 Множитель частот + Op 2 Key Scaling Rate ОП 2 Ключевая ставка множителя + Op 2 Percussive Envelope ОП 2 Ударная огибающая + Op 2 Tremolo ОП 2 Тремоло + Op 2 Vibrato Оп 2 Вибрато + Op 2 Waveform ОП 2 Волна + FM FM + Vibrato Depth Глубина вибрато + Tremolo Depth Глубина тремоло + + opl2instrumentView + + + + Attack + + + + + + Decay + + + + + + Release + + + + + + Frequency multiplier + + + organicInstrument + Distortion Искажение + Volume Громкость @@ -8096,50 +10922,63 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrumentView + Distortion: Искажение: - Volume: - Громкость: - - - Randomise - Случайно - - - Osc %1 waveform: - Форма сигнала для осциллятора %1: - - - Osc %1 volume: - Громкость осциллятора %1: - - - Osc %1 panning: - Баланс для осциллятора %1: - - - cents - сотые - - + The distortion knob adds distortion to the output of the instrument. Дисторшн добавляет искажения к выводу инструмента. + + Volume: + Громкость: + + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. Регулятор громкости вывода инструмента, суммируется с регулятором громкости окна инструмента. + + Randomise + Случайно + + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. Кнопка рандомизации случайно устанавливает все регуляторы, кроме гармоник, основной громкости и регулятора искажений (дисторшн). + + + Osc %1 waveform: + Форма сигнала для осциллятора %1: + + + + Osc %1 volume: + Громкость осциллятора %1: + + + + Osc %1 panning: + Баланс для осциллятора %1: + + + Osc %1 stereo detuning Осц %1 стерео расстройка + + cents + сотые + + + Osc %1 harmonic: Осц %1 гармоника: @@ -8147,552 +10986,697 @@ Double clicking any of the plugins will bring up information on the ports. papuInstrument + Sweep time Время распространения + Sweep direction Направление распространения + Sweep RtShift amount Кол-во распространения сдвига вправо + + Wave Pattern Duty Рабочая форма волны + Channel 1 volume Громкость первого канала + + + Volume sweep direction Объём направления распространения + + + Length of each step in sweep Длина каждого такта в распространении + Channel 2 volume Громкость второго канала + Channel 3 volume Громкость третьего канала + Channel 4 volume Громкость четвёртого канала + + Shift Register width + Сдвиг ширины регистра + + + Right Output level Выходной уровень справа + Left Output level Выходной уровень слева + Channel 1 to SO2 (Left) От первого канала к SO2 (левый канал) + Channel 2 to SO2 (Left) От второго канала к SO2 (левый канал) + Channel 3 to SO2 (Left) От третьего канала к SO2 (левый канал) + Channel 4 to SO2 (Left) От четвёртого канала к SO2 (левый канал) + Channel 1 to SO1 (Right) От первого канала к SO1 (правый канал) + Channel 2 to SO1 (Right) От второго канала к SO1 (правый канал) + Channel 3 to SO1 (Right) От третьего канала к SO1 (правый канал) + Channel 4 to SO1 (Right) От четвёртого канала к SO1 (правый канал) + Treble Верхние + Bass Нижние - - Shift Register width - Сдвиг ширины регистра - papuInstrumentView + Sweep Time: Время развёртки: + Sweep Time Время развёртки - Sweep RtShift amount: - Кол-во развёртки сдвиг вправо: - - - Sweep RtShift amount - Кол-во развёртки сдвиг вправо - - - Wave pattern duty: - Рабочая форма волны: - - - Wave Pattern Duty - Рабочая форма волны - - - Square Channel 1 Volume: - Громкость квадратного канала 1: - - - Length of each step in sweep: - Длина каждого такта в развёртке: - - - Length of each step in sweep - Длина каждого такта в развёртке - - - Wave pattern duty - Рабочая форма волны - - - Square Channel 2 Volume: - Громкость квадратного канала 2: - - - Square Channel 2 Volume - Громкость квадратного канала 2 - - - Wave Channel Volume: - Громкость волнового канала: - - - Wave Channel Volume - Громкость волнового канала - - - Noise Channel Volume: - Громкость канала шума: - - - Noise Channel Volume - Громкость канала шума - - - SO1 Volume (Right): - Громкость SO1 (Правый): - - - SO1 Volume (Right) - Громкость SO1 (Правый) - - - SO2 Volume (Left): - Громкость SO2 (Левый): - - - SO2 Volume (Left) - Громкость SO2 (Левый) - - - Treble: - Верхние: - - - Treble - Верхние - - - Bass: - Нижние: - - - Bass - Нижние - - - Sweep Direction - Направление развёртки - - - Volume Sweep Direction - Громкость направления развёртки - - - Shift Register Width - Сдвиг ширины регистра - - - Channel1 to SO1 (Right) - Канал1 в SO1 (Правый) - - - Channel2 to SO1 (Right) - Канал2 в SO1 (Правый) - - - Channel3 to SO1 (Right) - Канал3 в SO1 (Правый) - - - Channel4 to SO1 (Right) - Канал4 в SO1 (Правый) - - - Channel1 to SO2 (Left) - Канал1 в SO2 (Левый) - - - Channel2 to SO2 (Left) - Канал2 в SO2 (Левый) - - - Channel3 to SO2 (Left) - Канал2 в SO2 (Левый) - - - Channel4 to SO2 (Left) - Канал4 в SO2 (Левый) - - - Wave Pattern - Рисунок волны - - + The amount of increase or decrease in frequency Кол-во увеличения или уменьшения в частоте + + Sweep RtShift amount: + Кол-во развёртки сдвиг вправо: + + + + Sweep RtShift amount + Кол-во развёртки сдвиг вправо + + + The rate at which increase or decrease in frequency occurs Темп проявления увеличения или снижения в частоте + + + Wave pattern duty: + Рабочая форма волны: + + + + Wave Pattern Duty + Рабочая форма волны + + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. Рабочий цикл это коэффициент длительности (времени) включенного сигнала относительно всего периода сигнала. + + + Square Channel 1 Volume: + Громкость квадратного канала 1: + + + Square Channel 1 Volume Громкость квадратного канала 1 + + + + Length of each step in sweep: + Длина каждого такта в развёртке: + + + + + + Length of each step in sweep + Длина каждого такта в распространении + + + + + The delay between step change Задержка между изменениями такта + + Wave pattern duty + Рабочая форма волны + + + + Square Channel 2 Volume: + Громкость квадратного канала 2: + + + + + Square Channel 2 Volume + Громкость квадратного канала 2 + + + + Wave Channel Volume: + Громкость волнового канала: + + + + + Wave Channel Volume + Громкость волнового канала + + + + Noise Channel Volume: + Громкость канала шума: + + + + + Noise Channel Volume + Громкость канала шума + + + + SO1 Volume (Right): + Громкость SO1 (Правый): + + + + SO1 Volume (Right) + Громкость SO1 (Правый) + + + + SO2 Volume (Left): + Громкость SO2 (Левый): + + + + SO2 Volume (Left) + Громкость SO2 (Левый) + + + + Treble: + Верхние: + + + + Treble + Верхние + + + + Bass: + Нижние: + + + + Bass + Нижние + + + + Sweep Direction + Направление развёртки + + + + + + + + Volume Sweep Direction + Громкость направления развёртки + + + + Shift Register Width + Сдвиг ширины регистра + + + + Channel1 to SO1 (Right) + Канал1 в SO1 (Правый) + + + + Channel2 to SO1 (Right) + Канал2 в SO1 (Правый) + + + + Channel3 to SO1 (Right) + Канал3 в SO1 (Правый) + + + + Channel4 to SO1 (Right) + Канал4 в SO1 (Правый) + + + + Channel1 to SO2 (Left) + Канал1 в SO2 (Левый) + + + + Channel2 to SO2 (Left) + Канал2 в SO2 (Левый) + + + + Channel3 to SO2 (Left) + Канал2 в SO2 (Левый) + + + + Channel4 to SO2 (Left) + Канал4 в SO2 (Левый) + + + + Wave Pattern + Рисунок волны + + + Draw the wave here Рисовать волну здесь + + patchesDialog + + + Qsynth: Channel Preset + + + + + Bank selector + + + + + Bank + + + + + Program selector + Выбор программ + + + + Patch + + + + + Name + Имя + + + + OK + ОК + + + + Cancel + Отмена + + pluginBrowser - no description - описание отсутствует + + A native amplifier plugin + Родной плагин усилителя - VST-host for using VST(i)-plugins within LMMS - VST - хост для поддержки модулей VST(i) в LMMS + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Простой сэмплер с разными установками по использованию сэмплов (как барабаны) в инструментальной дорожке - Additive Synthesizer for organ-like sounds - Синтезатор звуков вроде органа + + Boost your bass the fast and simple way + Накачай свой бас быстро и просто - Filter for importing MIDI-files into LMMS - Фильтр для включения файла MIDI в проект ЛММС + + Customizable wavetable synthesizer + Настраиваемый синтезатор звукозаписей (wavetable) - plugin for using arbitrary LADSPA-effects inside LMMS. - Модуль, позволяющий использовать в LMMS любые эффекты LADSPA. + + An oversampling bitcrusher + - Tuneful things to bang on - Мелодичные ударные + + Carla Patchbay Instrument + - Vibrating string modeler - Эмуляция вибрирующих струн + + Carla Rack Instrument + Карла инструментальная стойка + + A 4-band Crossover Equalizer + + + + + A native delay plugin + + + + + A Dual filter plugin + + + + + plugin for processing dynamics in a flexible way + + + + + A native eq plugin + Родной плагин эквалайзера + + + + A native flanger plugin + + + + Filter for importing FL Studio projects into LMMS Фильтр для импортирования файлов FL Stuio + + Player for GIG files + + + + + Filter for importing Hydrogen files into LMMS + Фильтр для импорта Hydrogen файлов в LMMS + + + + Versatile drum synthesizer + + + + + List installed LADSPA plugins + Показать установленные модули LADSPA + + + + plugin for using arbitrary LADSPA-effects inside LMMS. + Модуль, позволяющий использовать в LMMS любые эффекты LADSPA. + + + Incomplete monophonic imitation tb303 Незавершённая монофоническая имитация tb303 - Plugin for enhancing stereo separation of a stereo input file - Модуль, усиливающий разницу между каналами стереозаписи + + Filter for exporting MIDI-files from LMMS + + + Filter for importing MIDI-files into LMMS + Фильтр для включения файла MIDI в проект ЛММС + + + + Monstrous 3-oscillator synth with modulation matrix + Монстро 3-осциляторный синт с матрицей модуляции + + + + A multitap echo delay plugin + + + + + A NES-like synthesizer + Синтезатор типа NES + + + + 2-operator FM Synth + 2-режимный синт модуляции частот (FM synth) + + + + Additive Synthesizer for organ-like sounds + Синтезатор звуков вроде органа + + + Emulation of GameBoy (TM) APU Эмуляция GameBoy (TM) - Plugin for freely manipulating stereo output - Модуль для произвольного управления стереовыходом + + GUS-compatible patch instrument + Патч-инструмент, совместимый с GUS + + Plugin for controlling knobs with sound peaks + Модуль для установки значений регуляторов по пикам громкости + + + + Player for SoundFont files + Проигрыватель файлов SoundFont + + + + LMMS port of sfxr + LMMS порт SFXR + + + Emulation of the MOS6581 and MOS8580 SID. This chip was used in the Commodore 64 computer. Эмуляция MOS6581 и MOS8580. Использовалось на компьютере Commodore 64. - List installed LADSPA plugins - Показать установленные модули LADSPA + + Graphical spectrum analyzer plugin + Плагин графического анализа спектра - Player for SoundFont files - Проигрыватель файлов SoundFont + + Plugin for enhancing stereo separation of a stereo input file + Модуль, усиливающий разницу между каналами стереозаписи - Plugin for controlling knobs with sound peaks - Модуль для установки значений регуляторов по пикам громкости + + Plugin for freely manipulating stereo output + Модуль для произвольного управления стереовыходом - GUS-compatible patch instrument - Патч-инструмент, совместимый с GUS - - - Customizable wavetable synthesizer - Настраиваемый синтезатор звукозаписей (wavetable) - - - Embedded ZynAddSubFX - Встроенный ZynAddSubFX - - - 2-operator FM Synth - 2-режимный синт модуляции частот (FM synth) - - - Filter for importing Hydrogen files into LMMS - Фильтр для импорта Hydrogen файлов в LMMS - - - LMMS port of sfxr - LMMS порт SFXR - - - Monstrous 3-oscillator synth with modulation matrix - Монстро 3-осциляторный синт с матрицей модуляции + + Tuneful things to bang on + Мелодичные ударные + Three powerful oscillators you can modulate in several ways Три мощных осциллятора, которые можно модулировать несколькими способами - A native amplifier plugin - Родной плагин усилителя + + VST-host for using VST(i)-plugins within LMMS + VST - хост для поддержки модулей VST(i) в LMMS - Carla Rack Instrument - Карла инструментальная стойка + + Vibrating string modeler + Эмуляция вибрирующих струн + + plugin for using arbitrary VST effects inside LMMS. + Плагин для использования любых VST эффектов в ЛММС + + + 4-oscillator modulatable wavetable synth - + + plugin for waveshaping Плагин для сглаживания волн - Boost your bass the fast and simple way - Накачай свой бас быстро и просто + + Embedded ZynAddSubFX + Встроенный ZynAddSubFX - Versatile drum synthesizer - - - - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - - - - plugin for processing dynamics in a flexible way - - - - Carla Patchbay Instrument - - - - plugin for using arbitrary VST effects inside LMMS. - - - - Graphical spectrum analyzer plugin - - - - A NES-like synthesizer - - - - Player for GIG files - - - - A multitap echo delay plugin - - - - A native flanger plugin - - - - A native delay plugin - - - - An oversampling bitcrusher - - - - A native eq plugin - Родной плагин эквалайзера - - - A 4-band Crossover Equalizer - - - - - setupWidget - - JACK (JACK Audio Connection Kit) - - - - OSS Raw-MIDI (Open Sound System) - - - - SDL (Simple DirectMedia Layer) - - - - PulseAudio - PulseAudio (большая задержка!) - - - Dummy (no MIDI support) - Dummy (без поддержки MIDI) - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - - - - PortAudio - - - - Dummy (no sound output) - Dummy (без вывода звука) - - - ALSA (Advanced Linux Sound Architecture) - - - - OSS (Open Sound System) - - - - WinMM MIDI - - - - ALSA-Sequencer (Advanced Linux Sound Architecture) - + + no description + описание отсутствует sf2Instrument + Bank Банк + Patch Патч + Gain Усиление + Reverb Эхо + Reverb Roomsize Объём эха + Reverb Damping Затухание эха + Reverb Width Долгота эха + Reverb Level Уровень эха + Chorus Хор (припев) + Chorus Lines Линии хора + Chorus Level Уровень хора + Chorus Speed Скорость хора + Chorus Depth Глубина хора + A soundfont %1 could not be loaded. Soundfont %1 не удаётся загрузить. @@ -8700,75 +11684,92 @@ This chip was used in the Commodore 64 computer. sf2InstrumentView + Open other SoundFont file Открыть другой файл SoundFront + Click here to open another SF2 file Нажмите здесь чтобы открыть другой файл SF2 + Choose the patch Выбрать патч + Gain Усиление + Apply reverb (if supported) Создать эхо (если поддерживается) + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. Эта кнопка включает эффект эха. Это может пригодиться, но работает не для всех файлов. + Reverb Roomsize: Размер помещения: + Reverb Damping: Глушение эха: + Reverb Width: Долгота эха: + Reverb Level: Уровень эха: + Apply chorus (if supported) Создать эффект хора (если поддерживается) + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. Эта кнопка включает эффект хора. Это может пригодиться, но работает не для всех файлов. + Chorus Lines: - не знаю как лучше Линии хора: + Chorus Level: Уровень хора: + Chorus Speed: Скорость хора: + Chorus Depth: Глубина хора: + Open SoundFont file Открыть файл SoundFront + SoundFont2 Files (*.sf2) Файлы SoundFont2 (*.sf2) @@ -8776,6 +11777,7 @@ This chip was used in the Commodore 64 computer. sfxrInstrument + Wave Form Форма волны @@ -8783,26 +11785,32 @@ This chip was used in the Commodore 64 computer. sidInstrument + Cutoff Срез + Resonance Усиление + Filter type Тип фильтра + Voice 3 off Голос 3 откл + Volume Громкость + Chip model Модель чипа @@ -8810,134 +11818,172 @@ This chip was used in the Commodore 64 computer. sidInstrumentView + Volume: Громкость: + Resonance: Усиление: + + Cutoff frequency: Частота среза: + High-Pass filter Выс.ЧФ + Band-Pass filter Сред.ЧФ + Low-Pass filter Низ.ЧФ + Voice3 Off Голос 3 откл + MOS6581 SID - + + MOS8580 SID - + + + Attack: Вступление: + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. Длительность вступления определяет, насколько быстро громкость %1-го голоса возрастает от нуля до наибольшего значения. + + Decay: Спад: + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. Длительность спада определяет, насколько быстро громкость падает от максимума до остаточного уровня. + Sustain: Выдержка: + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. Громкость %1-го голоса будет оставаться на уровне амплитуды выдержки, пока длится нота. + + Release: Убывание: + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. Громкость %1-го голоса будет падать от остаточного уровня до нуля с указанной здесь скоростью. + + Pulse Width: Длительность импульса: + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. Длительность импульса позволяет мягко регулировать прохождение импульса без заметных сбоев. Импульсная волна должна быть выбрана на осцилляторе %1, чтобы получить звучание. + Coarse: Грубость: + The Coarse detuning allows to detune Voice %1 one octave up or down. Грубая настройка позволяет подстроить Голос %1 на одну октаву вверх или вниз. + Pulse Wave Пульсирующая волна + Triangle Wave Треугольник + SawTooth Зигзаг + Noise Шум + Sync Синхро + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. Синхро синхронизирует фундаментальную частоту осцилляторов %1 фундаментальной частотой осциллятора %2, создавая эффект "Железной синхронизации". + Ring-Mod Круговой режим + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. Круговой режим заменяет треугольные волны на выходе осциллятора %1 "Круговой модуляцией" комбинацией осцилляторов %1 и %2. + Filtered Фильтровать + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. Если этот флажок установлен, то %1-й голос будет проходить через фильтр. Иначе голос №%1 будет подаваться прямо на выход. + Test Тест + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. Если «флажок» установлен, то %1-й осциллятор выдаёт нулевой сигнал (пока флажок не снимется). @@ -8945,10 +11991,12 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControlDialog + WIDE ШИРЕ + Width: Ширина: @@ -8956,6 +12004,7 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControls + Width Ширина @@ -8963,18 +12012,22 @@ This chip was used in the Commodore 64 computer. stereoMatrixControlDialog + Left to Left Vol: От левого на левый: + Left to Right Vol: От левого на правый: + Right to Left Vol: От правого на левый: + Right to Right Vol: От правого на правый: @@ -8982,18 +12035,22 @@ This chip was used in the Commodore 64 computer. stereoMatrixControls + Left to Left От левого на левый + Left to Right От левого на правый + Right to Left От правого на левый + Right to Right От правого на правый @@ -9001,10 +12058,12 @@ This chip was used in the Commodore 64 computer. vestigeInstrument + Loading plugin Загрузка модуля + Please wait while loading VST-plugin... Подождите, пока загрузится модуль VST... @@ -9012,42 +12071,52 @@ This chip was used in the Commodore 64 computer. vibed + String %1 volume Громкость %1-й струны + String %1 stiffness Жёсткость %1-й струны + Pick %1 position Лад %1 + Pickup %1 position Положение %1-го звукоснимателя + Pan %1 Бал %1 + Detune %1 Подстройка %1 + Fuzziness %1 Нечёткость %1 + Length %1 Длина %1 + Impulse %1 Импульс %1 + Octave %1 Октава %1 @@ -9055,95 +12124,117 @@ This chip was used in the Commodore 64 computer. vibedView + Volume: Громкость: + The 'V' knob sets the volume of the selected string. Регулятор 'V' устанавливает громкость текущей струны. + String stiffness: Жёсткость: + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. Регулятор 'S' устанавливает жёсткость текущей струны. Этот параметр отвечает за длительность звучания струны (чем больше значение жёсткости, тем дольше звенит струна). + Pick position: Лад: + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. Регулятор 'P' устанавливает место струны, где она будет „прижата“. Чем ниже значение, тем ближе это место будет к кобылке. + Pickup position: Положение звукоснимателя: + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. Регулятор 'PU' устанавливает место струны, откуда будет сниматься звук. Чем ниже значение, тем ближе это место будет к кобылке. + Pan: Бал: + The Pan knob determines the location of the selected string in the stereo field. Эта ручка устанавливает стереобаланс для текущей струны. + Detune: Подстроить: + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. Ручка подстройки изменяет сдвиг частоты для текущей струны. Отрицательные значения заставят струну звучать плоско (бемольно), положительные — остро (диезно). + Fuzziness: Нечёткость: + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. Эта ручка добавляет размытости звуку, что наиболее заметно во время нарастания, впрочем, это может использоваться, чтобы сделать звук более „металлическим“. + Length: Длина: + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. Ручка длины устанавливает длину текущей струны. Чем длиннее струна, тем более чистый и долгий звук она даёт; однако это требует больше ресурсов ЦП. + Impulse or initial state Начальная скорость/начальное состояние + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. Переключатель „Imp“ устанавливает режим работы струны: если он включён, то указанная форма сигнала интерпретируется как начальный импульс, иначе — как начальная форма струны. + Octave Октава + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. Переключатель октав позволяет указать гармонику основной частоты, на которой будет звучать струна. Например, „-2“ означает, что струна будет звучать двумя октавами ниже основной частоты, „F“ заставит струну звенеть на основной частоте инструмента, а „6“ — на частоте, на шесть октав более высокой, чем основная. + Impulse Editor Редактор сигнала - The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. + + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. The waveform can also be drawn in the graph. -The 'S' button will smooth the waveform. +The 'S' button will smooth the waveform. The 'N' button will normalize the waveform. Редактор формы позволяет явно указать профиль струны в начальный момент времени, либо её начальный импульс (в заисимости от состояния переключателя „Imp“). @@ -9156,15 +12247,16 @@ The 'N' button will normalize the waveform. Кнопка 'N' нормализует уровень. - Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. + + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. The graph allows you to control the initial state or impulse used to set the string in motion. -The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. -'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. -The 'Length' knob controls the length of the string. +The 'Length' knob controls the length of the string. The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. Инструмент „Vibed“ моделирует до девяти независимых одновременно звучащих струн. @@ -9186,82 +12278,102 @@ The LED in the lower right corner of the waveform editor determines whether the Индикатор-переключатель слева внизу определяет, включена ли текущая струна. + Enable waveform Включить + Click here to enable/disable waveform. Нажмите, чтобы включить/выключить сигнал. + String Струна + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. Переключатель струн позволяет выбрать струну, чьи свойства редактируются. Инструмент Vibed содержит до девяти независимо звучащих струн, индикатор в левом нижнем углу показывает, активна ли текущая струна (т. е. будет ли она слышна). + Sine wave Синусоида + Use a sine-wave for current oscillator. Генерировать гармонический (синусоидальный) сигнал. + Triangle wave Треугольник + Use a triangle-wave for current oscillator. Генерировать треугольный сигнал. + Saw wave Зигзаг + Use a saw-wave for current oscillator. Генерировать зигзагообразный сигнал. + Square wave Квадратная волна + Use a square-wave for current oscillator. Генерировать квадрат (меандр). + White noise wave Белый шум + Use white-noise for current oscillator. Генерировать белый шум. + User defined wave Пользовательская + Use a user-defined waveform for current oscillator. Задать форму сигнала. + Smooth Сгладить + Click here to smooth waveform. Щёлкните чтобы сгладить форму сигнала. + Normalize Нормализовать + Click here to normalize waveform. Нажмите, чтобы нормализовать сигнал. @@ -9269,46 +12381,57 @@ The LED in the lower right corner of the waveform editor determines whether the voiceObject + Voice %1 pulse width Голос %1 длина сигнала + Voice %1 attack Вступление %1-го голоса + Voice %1 decay Спад %1-го голоса + Voice %1 sustain Выдержка для %1-го голоса + Voice %1 release Убывание %1-го голоса + Voice %1 coarse detuning Подстройка %1-го голоса (грубо) + Voice %1 wave shape Форма сигнала для %1-го голоса + Voice %1 sync Синхронизация %1-го голоса + Voice %1 ring modulate Голос %1 кольцевой модулятор + Voice %1 filtered Фильтрованный %1-й голос + Voice %1 test Голос %1 тест @@ -9316,58 +12439,72 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControlDialog + INPUT ВХОД + Input gain: Входная мощность: + OUTPUT Выход + Output gain: Выходная мощность: + Reset waveform - + Сбросить волну + Click here to reset the wavegraph back to default Сбросить граф волны обратно по умолчанию + Smooth waveform - + Сгладить волну + Click here to apply smoothing to wavegraph Применить сглаживание к графу волны + Increase graph amplitude by 1dB - + + Click here to increase wavegraph amplitude by 1dB Повыситьить амплитуду графа волны на 1дБ + Decrease graph amplitude by 1dB - + + Click here to decrease wavegraph amplitude by 1dB Снизить амплитуду графа волны на 1дБ + Clip input - + + Clip input signal to 0dB Срезать входной сигнал до 0дБ @@ -9375,12 +12512,14 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControls + Input gain Входная мощность + Output gain Выходная мощность - + \ No newline at end of file diff --git a/data/locale/sr.ts b/data/locale/sr.ts new file mode 100644 index 000000000..43fac0915 --- /dev/null +++ b/data/locale/sr.ts @@ -0,0 +1,12430 @@ + + + AboutDialog + + + About LMMS + + + + + LMMS + + + + + Version %1 (%2/%3, Qt %4, %5) + + + + + About + + + + + LMMS - easy music production for everyone + + + + + Copyright © %1 + + + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + + + + + Authors + + + + + Involved + + + + + Contributors ordered by number of commits: + + + + + Translation + + + + + Current language not translated (or native English). + +If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! + + + + + License + + + + + AmplifierControlDialog + + + VOL + + + + + Volume: + + + + + PAN + + + + + Panning: + + + + + LEFT + + + + + Left gain: + + + + + RIGHT + + + + + Right gain: + + + + + AmplifierControls + + + Volume + + + + + Panning + + + + + Left gain + + + + + Right gain + + + + + AudioAlsaSetupWidget + + + DEVICE + + + + + CHANNELS + + + + + AudioFileProcessorView + + + Open other sample + + + + + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. + + + + + Reverse sample + + + + + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. + + + + + Disable loop + + + + + This button disables looping. The sample plays only once from start to end. + + + + + + Enable loop + + + + + This button enables forwards-looping. The sample loops between the end point and the loop point. + + + + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + + + + + Continue sample playback across notes + + + + + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) + + + + + Amplify: + + + + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + + + + + Startpoint: + + + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. + + + + + Endpoint: + + + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. + + + + + Loopback point: + + + + + With this knob you can set the point where the loop starts. + + + + + AudioFileProcessorWaveView + + + Sample length: + + + + + AudioJack + + + JACK client restarted + + + + + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. + + + + + JACK server down + + + + + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. + + + + + CLIENT-NAME + + + + + CHANNELS + + + + + AudioOss::setupWidget + + + DEVICE + + + + + CHANNELS + + + + + AudioPortAudio::setupWidget + + + BACKEND + + + + + DEVICE + + + + + AudioPulseAudio::setupWidget + + + DEVICE + + + + + CHANNELS + + + + + AudioSdl::setupWidget + + + DEVICE + + + + + AudioSoundIo::setupWidget + + + BACKEND + + + + + DEVICE + + + + + AutomatableModel + + + &Reset (%1%2) + + + + + &Copy value (%1%2) + + + + + &Paste value (%1%2) + + + + + Edit song-global automation + + + + + Remove song-global automation + + + + + Remove all linked controls + + + + + Connected to %1 + + + + + Connected to controller + + + + + Edit connection... + + + + + Remove connection + + + + + Connect to controller... + + + + + AutomationEditor + + + Please open an automation pattern with the context menu of a control! + + + + + Values copied + + + + + All selected values were copied to the clipboard. + + + + + AutomationEditorWindow + + + Play/pause current pattern (Space) + + + + + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. + + + + + Stop playing of current pattern (Space) + + + + + Click here if you want to stop playing of the current pattern. + + + + + Edit actions + + + + + Draw mode (Shift+D) + + + + + Erase mode (Shift+E) + + + + + Flip vertically + + + + + Flip horizontally + + + + + Click here and the pattern will be inverted.The points are flipped in the y direction. + + + + + Click here and the pattern will be reversed. The points are flipped in the x direction. + + + + + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. + + + + + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. + + + + + Interpolation controls + + + + + Discrete progression + + + + + Linear progression + + + + + Cubic Hermite progression + + + + + Tension value for spline + + + + + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. + + + + + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. + + + + + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. + + + + + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. + + + + + Tension: + + + + + Cut selected values (%1+X) + + + + + Copy selected values (%1+C) + + + + + Paste values from clipboard (%1+V) + + + + + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and the values from the clipboard will be pasted at the first visible measure. + + + + + Timeline controls + + + + + Zoom controls + + + + + Quantization controls + + + + + Automation Editor - no pattern + + + + + Automation Editor - %1 + + + + + Model is already connected to this pattern. + + + + + AutomationPattern + + + Drag a control while pressing <%1> + + + + + AutomationPatternView + + + double-click to open this pattern in automation editor + + + + + Open in Automation editor + + + + + Clear + + + + + Reset name + + + + + Change name + + + + + Set/clear record + + + + + Flip Vertically (Visible) + + + + + Flip Horizontally (Visible) + + + + + %1 Connections + + + + + Disconnect "%1" + + + + + Model is already connected to this pattern. + + + + + AutomationTrack + + + Automation track + + + + + BBEditor + + + Beat+Bassline Editor + + + + + Play/pause current beat/bassline (Space) + + + + + Stop playback of current beat/bassline (Space) + + + + + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. + + + + + Click here to stop playing of current beat/bassline. + + + + + Beat selector + + + + + Track and step actions + + + + + Add beat/bassline + + + + + Add automation-track + + + + + Remove steps + + + + + Add steps + + + + + Clone Steps + + + + + BBTCOView + + + Open in Beat+Bassline-Editor + + + + + Reset name + + + + + Change name + + + + + Change color + + + + + Reset color to default + + + + + BBTrack + + + Beat/Bassline %1 + + + + + Clone of %1 + + + + + BassBoosterControlDialog + + + FREQ + + + + + Frequency: + + + + + GAIN + + + + + Gain: + + + + + RATIO + + + + + Ratio: + + + + + BassBoosterControls + + + Frequency + + + + + Gain + + + + + Ratio + + + + + BitcrushControlDialog + + + IN + + + + + OUT + + + + + + GAIN + + + + + Input Gain: + + + + + NOIS + + + + + Input Noise: + + + + + Output Gain: + + + + + CLIP + + + + + Output Clip: + + + + + + Rate + + + + + Rate Enabled + + + + + Enable samplerate-crushing + + + + + Depth + + + + + Depth Enabled + + + + + Enable bitdepth-crushing + + + + + Sample rate: + + + + + STD + + + + + Stereo difference: + + + + + Levels + + + + + Levels: + + + + + CaptionMenu + + + &Help + + + + + Help (not available) + + + + + CarlaInstrumentView + + + Show GUI + + + + + Click here to show or hide the graphical user interface (GUI) of Carla. + + + + + Controller + + + Controller %1 + + + + + ControllerConnectionDialog + + + Connection Settings + + + + + MIDI CONTROLLER + + + + + Input channel + + + + + CHANNEL + + + + + Input controller + + + + + CONTROLLER + + + + + + Auto Detect + + + + + MIDI-devices to receive MIDI-events from + + + + + USER CONTROLLER + + + + + MAPPING FUNCTION + + + + + OK + + + + + Cancel + + + + + LMMS + + + + + Cycle Detected. + + + + + ControllerRackView + + + Controller Rack + + + + + Add + + + + + Confirm Delete + + + + + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. + + + + + ControllerView + + + Controls + + + + + Controllers are able to automate the value of a knob, slider, and other controls. + + + + + Rename controller + + + + + Enter the new name for this controller + + + + + &Remove this plugin + + + + + CrossoverEQControlDialog + + + Band 1/2 Crossover: + + + + + Band 2/3 Crossover: + + + + + Band 3/4 Crossover: + + + + + Band 1 Gain: + + + + + Band 2 Gain: + + + + + Band 3 Gain: + + + + + Band 4 Gain: + + + + + Band 1 Mute + + + + + Mute Band 1 + + + + + Band 2 Mute + + + + + Mute Band 2 + + + + + Band 3 Mute + + + + + Mute Band 3 + + + + + Band 4 Mute + + + + + Mute Band 4 + + + + + DelayControls + + + Delay Samples + + + + + Feedback + + + + + Lfo Frequency + + + + + Lfo Amount + + + + + Output gain + + + + + DelayControlsDialog + + + Delay + + + + + Delay Time + + + + + Regen + + + + + Feedback Amount + + + + + Rate + + + + + + Lfo + + + + + Lfo Amt + + + + + Out Gain + + + + + Gain + + + + + DualFilterControlDialog + + + + FREQ + + + + + + Cutoff frequency + + + + + + RESO + + + + + + Resonance + + + + + + GAIN + + + + + + Gain + + + + + MIX + + + + + Mix + + + + + Filter 1 enabled + + + + + Filter 2 enabled + + + + + Click to enable/disable Filter 1 + + + + + Click to enable/disable Filter 2 + + + + + DualFilterControls + + + Filter 1 enabled + + + + + Filter 1 type + + + + + Cutoff 1 frequency + + + + + Q/Resonance 1 + + + + + Gain 1 + + + + + Mix + + + + + Filter 2 enabled + + + + + Filter 2 type + + + + + Cutoff 2 frequency + + + + + Q/Resonance 2 + + + + + Gain 2 + + + + + + LowPass + + + + + + HiPass + + + + + + BandPass csg + + + + + + BandPass czpg + + + + + + Notch + + + + + + Allpass + + + + + + Moog + + + + + + 2x LowPass + + + + + + RC LowPass 12dB + + + + + + RC BandPass 12dB + + + + + + RC HighPass 12dB + + + + + + RC LowPass 24dB + + + + + + RC BandPass 24dB + + + + + + RC HighPass 24dB + + + + + + Vocal Formant Filter + + + + + + 2x Moog + + + + + + SV LowPass + + + + + + SV BandPass + + + + + + SV HighPass + + + + + + SV Notch + + + + + + Fast Formant + + + + + + Tripole + + + + + Editor + + + Transport controls + + + + + Play (Space) + + + + + Stop (Space) + + + + + Record + + + + + Record while playing + + + + + Effect + + + Effect enabled + + + + + Wet/Dry mix + + + + + Gate + + + + + Decay + + + + + EffectChain + + + Effects enabled + + + + + EffectRackView + + + EFFECTS CHAIN + + + + + Add effect + + + + + EffectSelectDialog + + + Add effect + + + + + Name + + + + + Description + + + + + Author + + + + + EffectView + + + Toggles the effect on or off. + + + + + On/Off + + + + + W/D + + + + + Wet Level: + + + + + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. + + + + + DECAY + + + + + Time: + + + + + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. + + + + + GATE + + + + + Gate: + + + + + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. + + + + + Controls + + + + + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. + +The On/Off switch allows you to bypass a given plugin at any point in time. + +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. + +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. + +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. + +The Controls button opens a dialog for editing the effect's parameters. + +Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. + + + + + Move &up + + + + + Move &down + + + + + &Remove this plugin + + + + + EnvelopeAndLfoParameters + + + Predelay + + + + + Attack + + + + + Hold + + + + + Decay + + + + + Sustain + + + + + Release + + + + + Modulation + + + + + LFO Predelay + + + + + LFO Attack + + + + + LFO speed + + + + + LFO Modulation + + + + + LFO Wave Shape + + + + + Freq x 100 + + + + + Modulate Env-Amount + + + + + EnvelopeAndLfoView + + + + DEL + + + + + Predelay: + + + + + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. + + + + + + ATT + + + + + Attack: + + + + + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. + + + + + HOLD + + + + + Hold: + + + + + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. + + + + + DEC + + + + + Decay: + + + + + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. + + + + + SUST + + + + + Sustain: + + + + + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. + + + + + REL + + + + + Release: + + + + + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. + + + + + + AMT + + + + + + Modulation amount: + + + + + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. + + + + + LFO predelay: + + + + + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. + + + + + LFO- attack: + + + + + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. + + + + + SPD + + + + + LFO speed: + + + + + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. + + + + + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. + + + + + Click here for a sine-wave. + + + + + Click here for a triangle-wave. + + + + + Click here for a saw-wave for current. + + + + + Click here for a square-wave. + + + + + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. + + + + + Click here for random wave. + + + + + FREQ x 100 + + + + + Click here if the frequency of this LFO should be multiplied by 100. + + + + + multiply LFO-frequency by 100 + + + + + MODULATE ENV-AMOUNT + + + + + Click here to make the envelope-amount controlled by this LFO. + + + + + control envelope-amount by this LFO + + + + + ms/LFO: + + + + + Hint + + + + + Drag a sample from somewhere and drop it in this window. + + + + + EqControls + + + Input gain + + + + + Output gain + + + + + Low shelf gain + + + + + Peak 1 gain + + + + + Peak 2 gain + + + + + Peak 3 gain + + + + + Peak 4 gain + + + + + High Shelf gain + + + + + HP res + + + + + Low Shelf res + + + + + Peak 1 BW + + + + + Peak 2 BW + + + + + Peak 3 BW + + + + + Peak 4 BW + + + + + High Shelf res + + + + + LP res + + + + + HP freq + + + + + Low Shelf freq + + + + + Peak 1 freq + + + + + Peak 2 freq + + + + + Peak 3 freq + + + + + Peak 4 freq + + + + + High shelf freq + + + + + LP freq + + + + + HP active + + + + + Low shelf active + + + + + Peak 1 active + + + + + Peak 2 active + + + + + Peak 3 active + + + + + Peak 4 active + + + + + High shelf active + + + + + LP active + + + + + LP 12 + + + + + LP 24 + + + + + LP 48 + + + + + HP 12 + + + + + HP 24 + + + + + HP 48 + + + + + low pass type + + + + + high pass type + + + + + Analyse IN + + + + + Analyse OUT + + + + + EqControlsDialog + + + HP + + + + + Low Shelf + + + + + Peak 1 + + + + + Peak 2 + + + + + Peak 3 + + + + + Peak 4 + + + + + High Shelf + + + + + LP + + + + + In Gain + + + + + + + Gain + + + + + Out Gain + + + + + Bandwidth: + + + + + Octave + + + + + Resonance : + + + + + Frequency: + + + + + lp grp + + + + + hp grp + + + + + Frequency + + + + + + Resonance + + + + + Bandwidth + + + + + EqHandle + + + Reso: + + + + + BW: + + + + + + Freq: + + + + + ExportProjectDialog + + + Export project + + + + + Output + + + + + File format: + + + + + Samplerate: + + + + + 44100 Hz + + + + + 48000 Hz + + + + + 88200 Hz + + + + + 96000 Hz + + + + + 192000 Hz + + + + + Bitrate: + + + + + 64 KBit/s + + + + + 128 KBit/s + + + + + 160 KBit/s + + + + + 192 KBit/s + + + + + 256 KBit/s + + + + + 320 KBit/s + + + + + Depth: + + + + + 16 Bit Integer + + + + + 32 Bit Float + + + + + Please note that not all of the parameters above apply for all file formats. + + + + + Quality settings + + + + + Interpolation: + + + + + Zero Order Hold + + + + + Sinc Fastest + + + + + Sinc Medium (recommended) + + + + + Sinc Best (very slow!) + + + + + Oversampling (use with care!): + + + + + 1x (None) + + + + + 2x + + + + + 4x + + + + + 8x + + + + + Export as loop (remove end silence) + + + + + Export between loop markers + + + + + Start + + + + + Cancel + + + + + Could not open file + + + + + Could not open file %1 for writing. +Please make sure you have write-permission to the file and the directory containing the file and try again! + + + + + Export project to %1 + + + + + Error + + + + + Error while determining file-encoder device. Please try to choose a different output format. + + + + + Rendering: %1% + + + + + Fader + + + + Please enter a new value between %1 and %2: + + + + + FileBrowser + + + Browser + + + + + FileBrowserTreeWidget + + + Send to active instrument-track + + + + + Open in new instrument-track/Song Editor + + + + + Open in new instrument-track/B+B Editor + + + + + Loading sample + + + + + Please wait, loading sample for preview... + + + + + Error + + + + + does not appear to be a valid + + + + + file + + + + + --- Factory files --- + + + + + FlangerControls + + + Delay Samples + + + + + Lfo Frequency + + + + + Seconds + + + + + Regen + + + + + Noise + + + + + Invert + + + + + FlangerControlsDialog + + + Delay + + + + + Delay Time: + + + + + Lfo Hz + + + + + Lfo: + + + + + Amt + + + + + Amt: + + + + + Regen + + + + + Feedback Amount: + + + + + Noise + + + + + White Noise Amount: + + + + + FxLine + + + Channel send amount + + + + + The FX channel receives input from one or more instrument tracks. + It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. + +In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. + +You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. + + + + + + Move &left + + + + + Move &right + + + + + Rename &channel + + + + + R&emove channel + + + + + Remove &unused channels + + + + + FxMixer + + + Master + + + + + + + FX %1 + + + + + FxMixerView + + + FX-Mixer + + + + + FX Fader %1 + + + + + Mute + + + + + Mute this FX channel + + + + + Solo + + + + + Solo FX channel + + + + + Rename FX channel + + + + + Enter the new name for this FX channel + + + + + FxRoute + + + + Amount to send from channel %1 to channel %2 + + + + + GigInstrument + + + Bank + + + + + Patch + + + + + Gain + + + + + GigInstrumentView + + + Open other GIG file + + + + + Click here to open another GIG file + + + + + Choose the patch + + + + + Click here to change which patch of the GIG file to use + + + + + + Change which instrument of the GIG file is being played + + + + + Which GIG file is currently being used + + + + + Which patch of the GIG file is currently being used + + + + + Gain + + + + + Factor to multiply samples by + + + + + Open GIG file + + + + + GIG Files (*.gig) + + + + + GuiApplication + + + Working directory + + + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + + + + + Preparing UI + + + + + Preparing song editor + + + + + Preparing mixer + + + + + Preparing controller rack + + + + + Preparing project notes + + + + + Preparing beat/bassline editor + + + + + Preparing piano roll + + + + + Preparing automation editor + + + + + InstrumentFunctionArpeggio + + + Arpeggio + + + + + Arpeggio type + + + + + Arpeggio range + + + + + Arpeggio time + + + + + Arpeggio gate + + + + + Arpeggio direction + + + + + Arpeggio mode + + + + + Up + + + + + Down + + + + + Up and down + + + + + Random + + + + + Down and up + + + + + Free + + + + + Sort + + + + + Sync + + + + + InstrumentFunctionArpeggioView + + + ARPEGGIO + + + + + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. + + + + + RANGE + + + + + Arpeggio range: + + + + + octave(s) + + + + + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. + + + + + TIME + + + + + Arpeggio time: + + + + + ms + + + + + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. + + + + + GATE + + + + + Arpeggio gate: + + + + + % + + + + + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. + + + + + Chord: + + + + + Direction: + + + + + Mode: + + + + + InstrumentFunctionNoteStacking + + + octave + + + + + + Major + + + + + Majb5 + + + + + minor + + + + + minb5 + + + + + sus2 + + + + + sus4 + + + + + aug + + + + + augsus4 + + + + + tri + + + + + 6 + + + + + 6sus4 + + + + + 6add9 + + + + + m6 + + + + + m6add9 + + + + + 7 + + + + + 7sus4 + + + + + 7#5 + + + + + 7b5 + + + + + 7#9 + + + + + 7b9 + + + + + 7#5#9 + + + + + 7#5b9 + + + + + 7b5b9 + + + + + 7add11 + + + + + 7add13 + + + + + 7#11 + + + + + Maj7 + + + + + Maj7b5 + + + + + Maj7#5 + + + + + Maj7#11 + + + + + Maj7add13 + + + + + m7 + + + + + m7b5 + + + + + m7b9 + + + + + m7add11 + + + + + m7add13 + + + + + m-Maj7 + + + + + m-Maj7add11 + + + + + m-Maj7add13 + + + + + 9 + + + + + 9sus4 + + + + + add9 + + + + + 9#5 + + + + + 9b5 + + + + + 9#11 + + + + + 9b13 + + + + + Maj9 + + + + + Maj9sus4 + + + + + Maj9#5 + + + + + Maj9#11 + + + + + m9 + + + + + madd9 + + + + + m9b5 + + + + + m9-Maj7 + + + + + 11 + + + + + 11b9 + + + + + Maj11 + + + + + m11 + + + + + m-Maj11 + + + + + 13 + + + + + 13#9 + + + + + 13b9 + + + + + 13b5b9 + + + + + Maj13 + + + + + m13 + + + + + m-Maj13 + + + + + Harmonic minor + + + + + Melodic minor + + + + + Whole tone + + + + + Diminished + + + + + Major pentatonic + + + + + Minor pentatonic + + + + + Jap in sen + + + + + Major bebop + + + + + Dominant bebop + + + + + Blues + + + + + Arabic + + + + + Enigmatic + + + + + Neopolitan + + + + + Neopolitan minor + + + + + Hungarian minor + + + + + Dorian + + + + + Phrygolydian + + + + + Lydian + + + + + Mixolydian + + + + + Aeolian + + + + + Locrian + + + + + Minor + + + + + Chromatic + + + + + Half-Whole Diminished + + + + + 5 + + + + + Chords + + + + + Chord type + + + + + Chord range + + + + + InstrumentFunctionNoteStackingView + + + STACKING + + + + + Chord: + + + + + RANGE + + + + + Chord range: + + + + + octave(s) + + + + + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. + + + + + InstrumentMidiIOView + + + ENABLE MIDI INPUT + + + + + + CHANNEL + + + + + + VELOCITY + + + + + ENABLE MIDI OUTPUT + + + + + PROGRAM + + + + + NOTE + + + + + MIDI devices to receive MIDI events from + + + + + MIDI devices to send MIDI events to + + + + + CUSTOM BASE VELOCITY + + + + + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity + + + + + BASE VELOCITY + + + + + InstrumentMiscView + + + MASTER PITCH + + + + + Enables the use of Master Pitch + + + + + InstrumentSoundShaping + + + VOLUME + + + + + Volume + + + + + CUTOFF + + + + + + Cutoff frequency + + + + + RESO + + + + + Resonance + + + + + Envelopes/LFOs + + + + + Filter type + + + + + Q/Resonance + + + + + LowPass + + + + + HiPass + + + + + BandPass csg + + + + + BandPass czpg + + + + + Notch + + + + + Allpass + + + + + Moog + + + + + 2x LowPass + + + + + RC LowPass 12dB + + + + + RC BandPass 12dB + + + + + RC HighPass 12dB + + + + + RC LowPass 24dB + + + + + RC BandPass 24dB + + + + + RC HighPass 24dB + + + + + Vocal Formant Filter + + + + + 2x Moog + + + + + SV LowPass + + + + + SV BandPass + + + + + SV HighPass + + + + + SV Notch + + + + + Fast Formant + + + + + Tripole + + + + + InstrumentSoundShapingView + + + TARGET + + + + + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! + + + + + FILTER + + + + + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. + + + + + FREQ + + + + + cutoff frequency: + + + + + Hz + + + + + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... + + + + + RESO + + + + + Resonance: + + + + + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. + + + + + Envelopes, LFOs and filters are not supported by the current instrument. + + + + + InstrumentTrack + + + + Default preset + + + + + With this knob you can set the volume of the opened channel. + + + + + + unnamed_track + + + + + Base note + + + + + Volume + + + + + Panning + + + + + Pitch + + + + + Pitch range + + + + + FX channel + + + + + Master Pitch + + + + + InstrumentTrackView + + + Volume + + + + + Volume: + + + + + VOL + + + + + Panning + + + + + Panning: + + + + + PAN + + + + + MIDI + + + + + Input + + + + + Output + + + + + FX %1: %2 + + + + + InstrumentTrackWindow + + + GENERAL SETTINGS + + + + + Use these controls to view and edit the next/previous track in the song editor. + + + + + Instrument volume + + + + + Volume: + + + + + VOL + + + + + Panning + + + + + Panning: + + + + + PAN + + + + + Pitch + + + + + Pitch: + + + + + cents + + + + + PITCH + + + + + Pitch range (semitones) + + + + + RANGE + + + + + FX channel + + + + + + FX + + + + + Save current instrument track settings in a preset file + + + + + Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. + + + + + SAVE + + + + + ENV/LFO + + + + + FUNC + + + + + MIDI + + + + + MISC + + + + + Save preset + + + + + XML preset file (*.xpf) + + + + + PLUGIN + + + + + Knob + + + Set linear + + + + + Set logarithmic + + + + + Please enter a new value between -96.0 dBV and 6.0 dBV: + + + + + Please enter a new value between %1 and %2: + + + + + LadspaControl + + + Link channels + + + + + LadspaControlDialog + + + Link Channels + + + + + Channel + + + + + LadspaControlView + + + Link channels + + + + + Value: + + + + + Sorry, no help available. + + + + + LadspaEffect + + + Unknown LADSPA plugin %1 requested. + + + + + LcdSpinBox + + + Please enter a new value between %1 and %2: + + + + + LeftRightNav + + + + + Previous + + + + + + + Next + + + + + Previous (%1) + + + + + Next (%1) + + + + + LfoController + + + LFO Controller + + + + + Base value + + + + + Oscillator speed + + + + + Oscillator amount + + + + + Oscillator phase + + + + + Oscillator waveform + + + + + Frequency Multiplier + + + + + LfoControllerDialog + + + LFO + + + + + LFO Controller + + + + + BASE + + + + + Base amount: + + + + + todo + + + + + SPD + + + + + LFO-speed: + + + + + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. + + + + + AMT + + + + + Modulation amount: + + + + + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. + + + + + PHS + + + + + Phase offset: + + + + + degrees + + + + + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + + + + + Click here for a sine-wave. + + + + + Click here for a triangle-wave. + + + + + Click here for a saw-wave. + + + + + Click here for a square-wave. + + + + + Click here for a moog saw-wave. + + + + + Click here for an exponential wave. + + + + + Click here for white-noise. + + + + + Click here for a user-defined shape. +Double click to pick a file. + + + + + LmmsCore + + + Generating wavetables + + + + + Initializing data structures + + + + + Opening audio and midi devices + + + + + Launching mixer threads + + + + + MainWindow + + + Configuration file + + + + + Error while parsing configuration file at line %1:%2: %3 + + + + + Could not save config-file + + + + + Could not save configuration file %1. You're probably not permitted to write to this file. +Please make sure you have write-access to the file and try again. + + + + + Project recovery + + + + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + + + + + + Recover + + + + + Recover the file. Please don't run multiple instances of LMMS when you do this. + + + + + + Ignore + + + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + + + + + Discard + + + + + Launch a default session and delete the restored files. This is not reversible. + + + + + Quit + + + + + Shut down LMMS with no further action. + + + + + Exit + + + + + Version %1 + + + + + Preparing plugin browser + + + + + Preparing file browsers + + + + + My Projects + + + + + My Samples + + + + + My Presets + + + + + My Home + + + + + Root directory + + + + + Volumes + + + + + My Computer + + + + + Loading background artwork + + + + + &File + + + + + &New + + + + + New from template + + + + + &Open... + + + + + &Recently Opened Projects + + + + + &Save + + + + + Save &As... + + + + + Save as New &Version + + + + + Save as default template + + + + + Import... + + + + + E&xport... + + + + + E&xport Tracks... + + + + + Export &MIDI... + + + + + &Quit + + + + + &Edit + + + + + Undo + + + + + Redo + + + + + Settings + + + + + &View + + + + + &Tools + + + + + &Help + + + + + Online Help + + + + + Help + + + + + What's This? + + + + + About + + + + + Create new project + + + + + Create new project from template + + + + + Open existing project + + + + + Recently opened projects + + + + + Save current project + + + + + Export current project + + + + + What's this? + + + + + Toggle metronome + + + + + Show/hide Song-Editor + + + + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. + + + + + Show/hide Beat+Bassline Editor + + + + + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. + + + + + Show/hide Piano-Roll + + + + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. + + + + + Show/hide Automation Editor + + + + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + + + + + Show/hide FX Mixer + + + + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. + + + + + Show/hide project notes + + + + + Click here to show or hide the project notes window. In this window you can put down your project notes. + + + + + Show/hide controller rack + + + + + Untitled + + + + + Recover session. Please save your work! + + + + + Automatic backup disabled. Remember to save your work! + + + + + LMMS %1 + + + + + Recovered project not saved + + + + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + + + + + Project not saved + + + + + The current project was modified since last saving. Do you want to save it now? + + + + + Open Project + + + + + LMMS (*.mmp *.mmpz) + + + + + Save Project + + + + + LMMS Project + + + + + LMMS Project Template + + + + + Overwrite default template? + + + + + This will overwrite your current default template. + + + + + Help not available + + + + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + + + + + Song Editor + + + + + Beat+Bassline Editor + + + + + Piano Roll + + + + + Automation Editor + + + + + FX Mixer + + + + + Project Notes + + + + + Controller Rack + + + + + Volume as dBV + + + + + Smooth scroll + + + + + Enable note labels in piano roll + + + + + MeterDialog + + + + Meter Numerator + + + + + + Meter Denominator + + + + + TIME SIG + + + + + MeterModel + + + Numerator + + + + + Denominator + + + + + MidiController + + + MIDI Controller + + + + + unnamed_midi_controller + + + + + MidiImport + + + + Setup incomplete + + + + + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. + + + + + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. + + + + + Track + + + + + MidiPort + + + Input channel + + + + + Output channel + + + + + Input controller + + + + + Output controller + + + + + Fixed input velocity + + + + + Fixed output velocity + + + + + Fixed output note + + + + + Output MIDI program + + + + + Base velocity + + + + + Receive MIDI-events + + + + + Send MIDI-events + + + + + MidiSetupWidget + + + DEVICE + + + + + MonstroInstrument + + + Osc 1 Volume + + + + + Osc 1 Panning + + + + + Osc 1 Coarse detune + + + + + Osc 1 Fine detune left + + + + + Osc 1 Fine detune right + + + + + Osc 1 Stereo phase offset + + + + + Osc 1 Pulse width + + + + + Osc 1 Sync send on rise + + + + + Osc 1 Sync send on fall + + + + + Osc 2 Volume + + + + + Osc 2 Panning + + + + + Osc 2 Coarse detune + + + + + Osc 2 Fine detune left + + + + + Osc 2 Fine detune right + + + + + Osc 2 Stereo phase offset + + + + + Osc 2 Waveform + + + + + Osc 2 Sync Hard + + + + + Osc 2 Sync Reverse + + + + + Osc 3 Volume + + + + + Osc 3 Panning + + + + + Osc 3 Coarse detune + + + + + Osc 3 Stereo phase offset + + + + + Osc 3 Sub-oscillator mix + + + + + Osc 3 Waveform 1 + + + + + Osc 3 Waveform 2 + + + + + Osc 3 Sync Hard + + + + + Osc 3 Sync Reverse + + + + + LFO 1 Waveform + + + + + LFO 1 Attack + + + + + LFO 1 Rate + + + + + LFO 1 Phase + + + + + LFO 2 Waveform + + + + + LFO 2 Attack + + + + + LFO 2 Rate + + + + + LFO 2 Phase + + + + + Env 1 Pre-delay + + + + + Env 1 Attack + + + + + Env 1 Hold + + + + + Env 1 Decay + + + + + Env 1 Sustain + + + + + Env 1 Release + + + + + Env 1 Slope + + + + + Env 2 Pre-delay + + + + + Env 2 Attack + + + + + Env 2 Hold + + + + + Env 2 Decay + + + + + Env 2 Sustain + + + + + Env 2 Release + + + + + Env 2 Slope + + + + + Osc2-3 modulation + + + + + Selected view + + + + + Vol1-Env1 + + + + + Vol1-Env2 + + + + + Vol1-LFO1 + + + + + Vol1-LFO2 + + + + + Vol2-Env1 + + + + + Vol2-Env2 + + + + + Vol2-LFO1 + + + + + Vol2-LFO2 + + + + + Vol3-Env1 + + + + + Vol3-Env2 + + + + + Vol3-LFO1 + + + + + Vol3-LFO2 + + + + + Phs1-Env1 + + + + + Phs1-Env2 + + + + + Phs1-LFO1 + + + + + Phs1-LFO2 + + + + + Phs2-Env1 + + + + + Phs2-Env2 + + + + + Phs2-LFO1 + + + + + Phs2-LFO2 + + + + + Phs3-Env1 + + + + + Phs3-Env2 + + + + + Phs3-LFO1 + + + + + Phs3-LFO2 + + + + + Pit1-Env1 + + + + + Pit1-Env2 + + + + + Pit1-LFO1 + + + + + Pit1-LFO2 + + + + + Pit2-Env1 + + + + + Pit2-Env2 + + + + + Pit2-LFO1 + + + + + Pit2-LFO2 + + + + + Pit3-Env1 + + + + + Pit3-Env2 + + + + + Pit3-LFO1 + + + + + Pit3-LFO2 + + + + + PW1-Env1 + + + + + PW1-Env2 + + + + + PW1-LFO1 + + + + + PW1-LFO2 + + + + + Sub3-Env1 + + + + + Sub3-Env2 + + + + + Sub3-LFO1 + + + + + Sub3-LFO2 + + + + + + Sine wave + + + + + Bandlimited Triangle wave + + + + + Bandlimited Saw wave + + + + + Bandlimited Ramp wave + + + + + Bandlimited Square wave + + + + + Bandlimited Moog saw wave + + + + + + Soft square wave + + + + + Absolute sine wave + + + + + + Exponential wave + + + + + White noise + + + + + Digital Triangle wave + + + + + Digital Saw wave + + + + + Digital Ramp wave + + + + + Digital Square wave + + + + + Digital Moog saw wave + + + + + Triangle wave + + + + + Saw wave + + + + + Ramp wave + + + + + Square wave + + + + + Moog saw wave + + + + + Abs. sine wave + + + + + Random + + + + + Random smooth + + + + + MonstroView + + + Operators view + + + + + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. + +Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. + + + + + Matrix view + + + + + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. + +The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. + +Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. + + + + + + + Volume + + + + + + + Panning + + + + + + + Coarse detune + + + + + + + semitones + + + + + + Finetune left + + + + + + + + cents + + + + + + Finetune right + + + + + + + Stereo phase offset + + + + + + + + + deg + + + + + Pulse width + + + + + Send sync on pulse rise + + + + + Send sync on pulse fall + + + + + Hard sync oscillator 2 + + + + + Reverse sync oscillator 2 + + + + + Sub-osc mix + + + + + Hard sync oscillator 3 + + + + + Reverse sync oscillator 3 + + + + + + + + Attack + + + + + + Rate + + + + + + Phase + + + + + + Pre-delay + + + + + + Hold + + + + + + Decay + + + + + + Sustain + + + + + + Release + + + + + + Slope + + + + + Mix Osc2 with Osc3 + + + + + Modulate amplitude of Osc3 with Osc2 + + + + + Modulate frequency of Osc3 with Osc2 + + + + + Modulate phase of Osc3 with Osc2 + + + + + The CRS knob changes the tuning of oscillator 1 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 2 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 3 in semitone steps. + + + + + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. + + + + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + + + + + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. + + + + + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + + + + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + + + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + + + + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. + + + + + Choose waveform for oscillator 2. + + + + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +Mix mode means no modulation: the outputs of the oscillators are simply mixed together. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. + + + + + Select the waveform for LFO 1. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + + + Select the waveform for LFO 2. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + + + + Attack causes the LFO to come on gradually from the start of the note. + + + + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. + + + + + + PHS controls the phase offset of the LFO. + + + + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. + + + + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. + + + + + + HOLD controls how long the envelope stays at peak after the attack phase. + + + + + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. + + + + + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. + + + + + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. + + + + + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount + + + + + MultitapEchoControlDialog + + + Length + + + + + Step length: + + + + + Dry + + + + + Dry Gain: + + + + + Stages + + + + + Lowpass stages: + + + + + Swap inputs + + + + + Swap left and right input channel for reflections + + + + + NesInstrument + + + Channel 1 Coarse detune + + + + + Channel 1 Volume + + + + + Channel 1 Envelope length + + + + + Channel 1 Duty cycle + + + + + Channel 1 Sweep amount + + + + + Channel 1 Sweep rate + + + + + Channel 2 Coarse detune + + + + + Channel 2 Volume + + + + + Channel 2 Envelope length + + + + + Channel 2 Duty cycle + + + + + Channel 2 Sweep amount + + + + + Channel 2 Sweep rate + + + + + Channel 3 Coarse detune + + + + + Channel 3 Volume + + + + + Channel 4 Volume + + + + + Channel 4 Envelope length + + + + + Channel 4 Noise frequency + + + + + Channel 4 Noise frequency sweep + + + + + Master volume + + + + + Vibrato + + + + + NesInstrumentView + + + + + + Volume + + + + + + + Coarse detune + + + + + + + Envelope length + + + + + Enable channel 1 + + + + + Enable envelope 1 + + + + + Enable envelope 1 loop + + + + + Enable sweep 1 + + + + + + Sweep amount + + + + + + Sweep rate + + + + + + 12.5% Duty cycle + + + + + + 25% Duty cycle + + + + + + 50% Duty cycle + + + + + + 75% Duty cycle + + + + + Enable channel 2 + + + + + Enable envelope 2 + + + + + Enable envelope 2 loop + + + + + Enable sweep 2 + + + + + Enable channel 3 + + + + + Noise Frequency + + + + + Frequency sweep + + + + + Enable channel 4 + + + + + Enable envelope 4 + + + + + Enable envelope 4 loop + + + + + Quantize noise frequency when using note frequency + + + + + Use note frequency for noise + + + + + Noise mode + + + + + Master Volume + + + + + Vibrato + + + + + OscillatorObject + + + Osc %1 waveform + + + + + Osc %1 harmonic + + + + + + Osc %1 volume + + + + + + Osc %1 panning + + + + + + Osc %1 fine detuning left + + + + + Osc %1 coarse detuning + + + + + Osc %1 fine detuning right + + + + + Osc %1 phase-offset + + + + + Osc %1 stereo phase-detuning + + + + + Osc %1 wave shape + + + + + Modulation type %1 + + + + + PatchesDialog + + + Qsynth: Channel Preset + + + + + Bank selector + + + + + Bank + + + + + Program selector + + + + + Patch + + + + + Name + + + + + OK + + + + + Cancel + + + + + PatmanView + + + Open other patch + + + + + Click here to open another patch-file. Loop and Tune settings are not reset. + + + + + Loop + + + + + Loop mode + + + + + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. + + + + + Tune + + + + + Tune mode + + + + + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. + + + + + No file selected + + + + + Open patch file + + + + + Patch-Files (*.pat) + + + + + PatternView + + + use mouse wheel to set velocity of a step + + + + + double-click to open in Piano Roll + + + + + Open in piano-roll + + + + + Clear all notes + + + + + Reset name + + + + + Change name + + + + + Add steps + + + + + Remove steps + + + + + PeakController + + + Peak Controller + + + + + Peak Controller Bug + + + + + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. + + + + + PeakControllerDialog + + + PEAK + + + + + LFO Controller + + + + + PeakControllerEffectControlDialog + + + BASE + + + + + Base amount: + + + + + AMNT + + + + + Modulation amount: + + + + + MULT + + + + + Amount Multiplicator: + + + + + ATCK + + + + + Attack: + + + + + DCAY + + + + + Release: + + + + + TRES + + + + + Treshold: + + + + + PeakControllerEffectControls + + + Base value + + + + + Modulation amount + + + + + Attack + + + + + Release + + + + + Treshold + + + + + Mute output + + + + + Abs Value + + + + + Amount Multiplicator + + + + + PianoRoll + + + Note Velocity + + + + + Note Panning + + + + + Mark/unmark current semitone + + + + + Mark/unmark all corresponding octave semitones + + + + + Mark current scale + + + + + Mark current chord + + + + + Unmark all + + + + + Select all notes on this key + + + + + Note lock + + + + + Last note + + + + + No scale + + + + + No chord + + + + + Velocity: %1% + + + + + Panning: %1% left + + + + + Panning: %1% right + + + + + Panning: center + + + + + Please open a pattern by double-clicking on it! + + + + + + Please enter a new value between %1 and %2: + + + + + PianoRollWindow + + + Play/pause current pattern (Space) + + + + + Record notes from MIDI-device/channel-piano + + + + + Record notes from MIDI-device/channel-piano while playing song or BB track + + + + + Stop playing of current pattern (Space) + + + + + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. + + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. + + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. + + + + + Click here to stop playback of current pattern. + + + + + Edit actions + + + + + Draw mode (Shift+D) + + + + + Erase mode (Shift+E) + + + + + Select mode (Shift+S) + + + + + Detune mode (Shift+T) + + + + + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. + + + + + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. + + + + + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. + + + + + Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + + + + + Copy paste controls + + + + + Cut selected notes (%1+X) + + + + + Copy selected notes (%1+C) + + + + + Paste notes from clipboard (%1+V) + + + + + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and the notes from the clipboard will be pasted at the first visible measure. + + + + + Timeline controls + + + + + Zoom and note controls + + + + + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. + + + + + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. + + + + + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited + + + + + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! + + + + + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + + + + + Piano-Roll - %1 + + + + + Piano-Roll - no pattern + + + + + PianoView + + + Base note + + + + + Plugin + + + Plugin not found + + + + + The plugin "%1" wasn't found or could not be loaded! +Reason: "%2" + + + + + Error while loading plugin + + + + + Failed to load plugin "%1"! + + + + + PluginBrowser + + + Instrument plugins + + + + + Instrument browser + + + + + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. + + + + + PluginFactory + + + Plugin not found. + + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + + + + + ProjectNotes + + + Project notes + + + + + Put down your project notes here. + + + + + Edit Actions + + + + + &Undo + + + + + %1+Z + + + + + &Redo + + + + + %1+Y + + + + + &Copy + + + + + %1+C + + + + + Cu&t + + + + + %1+X + + + + + &Paste + + + + + %1+V + + + + + Format Actions + + + + + &Bold + + + + + %1+B + + + + + &Italic + + + + + %1+I + + + + + &Underline + + + + + %1+U + + + + + &Left + + + + + %1+L + + + + + C&enter + + + + + %1+E + + + + + &Right + + + + + %1+R + + + + + &Justify + + + + + %1+J + + + + + &Color... + + + + + ProjectRenderer + + + WAV-File (*.wav) + + + + + Compressed OGG-File (*.ogg) + + + + + QWidget + + + + + Name: + + + + + + Maker: + + + + + + Copyright: + + + + + + Requires Real Time: + + + + + + + + + + Yes + + + + + + + + + + No + + + + + + Real Time Capable: + + + + + + In Place Broken: + + + + + + Channels In: + + + + + + Channels Out: + + + + + File: %1 + + + + + File: + + + + + RenameDialog + + + Rename... + + + + + SampleBuffer + + + Open audio file + + + + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + + + + Wave-Files (*.wav) + + + + + OGG-Files (*.ogg) + + + + + DrumSynth-Files (*.ds) + + + + + FLAC-Files (*.flac) + + + + + SPEEX-Files (*.spx) + + + + + VOC-Files (*.voc) + + + + + AIFF-Files (*.aif *.aiff) + + + + + AU-Files (*.au) + + + + + RAW-Files (*.raw) + + + + + SampleTCOView + + + double-click to select sample + + + + + Delete (middle mousebutton) + + + + + Cut + + + + + Copy + + + + + Paste + + + + + Mute/unmute (<%1> + middle click) + + + + + SampleTrack + + + Volume + + + + + Panning + + + + + + Sample track + + + + + SampleTrackView + + + Track volume + + + + + Channel volume: + + + + + VOL + + + + + Panning + + + + + Panning: + + + + + PAN + + + + + SetupDialog + + + Setup LMMS + + + + + + General settings + + + + + BUFFER SIZE + + + + + + Reset to default-value + + + + + MISC + + + + + Enable tooltips + + + + + Show restart warning after changing settings + + + + + Display volume as dBV + + + + + Compress project files per default + + + + + One instrument track window mode + + + + + HQ-mode for output audio-device + + + + + Compact track buttons + + + + + Sync VST plugins to host playback + + + + + Enable note labels in piano roll + + + + + Enable waveform display by default + + + + + Keep effects running even without input + + + + + Create backup file when saving a project + + + + + Reopen last project on start + + + + + LANGUAGE + + + + + + Paths + + + + + Directories + + + + + LMMS working directory + + + + + Themes directory + + + + + Background artwork + + + + + FL Studio installation directory + + + + + VST-plugin directory + + + + + GIG directory + + + + + SF2 directory + + + + + LADSPA plugin directories + + + + + STK rawwave directory + + + + + Default Soundfont File + + + + + + Performance settings + + + + + Auto save + + + + + Enable auto save feature + + + + + UI effects vs. performance + + + + + Smooth scroll in Song Editor + + + + + Show playback cursor in AudioFileProcessor + + + + + + Audio settings + + + + + AUDIO INTERFACE + + + + + + MIDI settings + + + + + MIDI INTERFACE + + + + + OK + + + + + Cancel + + + + + Restart LMMS + + + + + Please note that most changes won't take effect until you restart LMMS! + + + + + Frames: %1 +Latency: %2 ms + + + + + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. + + + + + Choose LMMS working directory + + + + + Choose your GIG directory + + + + + Choose your SF2 directory + + + + + Choose your VST-plugin directory + + + + + Choose artwork-theme directory + + + + + Choose FL Studio installation directory + + + + + Choose LADSPA plugin directory + + + + + Choose STK rawwave directory + + + + + Choose default SoundFont + + + + + Choose background artwork + + + + + minutes + + + + + minute + + + + + Auto save interval: %1 %2 + + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + + + + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. + + + + + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. + + + + + Song + + + Tempo + + + + + Master volume + + + + + Master pitch + + + + + Project saved + + + + + The project %1 is now saved. + + + + + Project NOT saved. + + + + + The project %1 was not saved! + + + + + Import file + + + + + MIDI sequences + + + + + FL Studio projects + + + + + Hydrogen projects + + + + + All file types + + + + + + Empty project + + + + + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! + + + + + Select directory for writing exported tracks... + + + + + + untitled + + + + + + Select file for project-export... + + + + + MIDI File (*.mid) + + + + + The following errors occured while loading: + + + + + SongEditor + + + Could not open file + + + + + Could not open file %1. You probably have no permissions to read this file. + Please make sure to have at least read permissions to the file and try again. + + + + + Could not write file + + + + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + + + + + Error in file + + + + + The file %1 seems to contain errors and therefore can't be loaded. + + + + + Project Version Mismatch + + + + + This %1 was created with LMMS version %2, but version %3 is installed + + + + + Tempo + + + + + TEMPO/BPM + + + + + tempo of song + + + + + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). + + + + + High quality mode + + + + + + Master volume + + + + + master volume + + + + + + Master pitch + + + + + master pitch + + + + + Value: %1% + + + + + Value: %1 semitones + + + + + SongEditorWindow + + + Song-Editor + + + + + Play song (Space) + + + + + Record samples from Audio-device + + + + + Record samples from Audio-device while playing song or BB track + + + + + Stop song (Space) + + + + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + + + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + + + + + Track actions + + + + + Add beat/bassline + + + + + Add sample-track + + + + + Add automation-track + + + + + Edit actions + + + + + Draw mode + + + + + Edit mode (select and move) + + + + + Timeline controls + + + + + Zoom controls + + + + + SpectrumAnalyzerControlDialog + + + Linear spectrum + + + + + Linear Y axis + + + + + SpectrumAnalyzerControls + + + Linear spectrum + + + + + Linear Y axis + + + + + Channel mode + + + + + TabWidget + + + + Settings for %1 + + + + + TempoSyncKnob + + + + Tempo Sync + + + + + No Sync + + + + + Eight beats + + + + + Whole note + + + + + Half note + + + + + Quarter note + + + + + 8th note + + + + + 16th note + + + + + 32nd note + + + + + Custom... + + + + + Custom + + + + + Synced to Eight Beats + + + + + Synced to Whole Note + + + + + Synced to Half Note + + + + + Synced to Quarter Note + + + + + Synced to 8th Note + + + + + Synced to 16th Note + + + + + Synced to 32nd Note + + + + + TimeDisplayWidget + + + click to change time units + + + + + TimeLineWidget + + + Enable/disable auto-scrolling + + + + + Enable/disable loop-points + + + + + After stopping go back to begin + + + + + After stopping go back to position at which playing was started + + + + + After stopping keep position + + + + + + Hint + + + + + Press <%1> to disable magnetic loop points. + + + + + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. + + + + + Track + + + Mute + + + + + Solo + + + + + TrackContainer + + + Importing FLP-file... + + + + + + + Cancel + + + + + + + Please wait... + + + + + Importing MIDI-file... + + + + + Couldn't import file + + + + + Couldn't find a filter for importing file %1. +You should convert this file into a format supported by LMMS using another software. + + + + + Couldn't open file + + + + + Couldn't open file %1 for reading. +Please make sure you have read-permission to the file and the directory containing the file and try again! + + + + + Loading project... + + + + + TrackContentObject + + + Mute + + + + + TrackContentObjectView + + + Current position + + + + + + Hint + + + + + Press <%1> and drag to make a copy. + + + + + Current length + + + + + Press <%1> for free resizing. + + + + + %1:%2 (%3:%4 to %5:%6) + + + + + Delete (middle mousebutton) + + + + + Cut + + + + + Copy + + + + + Paste + + + + + Mute/unmute (<%1> + middle click) + + + + + TrackOperationsWidget + + + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. + + + + + Actions for this track + + + + + Mute + + + + + + Solo + + + + + Mute this track + + + + + Clone this track + + + + + Remove this track + + + + + Clear this track + + + + + FX %1: %2 + + + + + Assign to new FX Channel + + + + + Turn all recording on + + + + + Turn all recording off + + + + + TripleOscillatorView + + + Use phase modulation for modulating oscillator 1 with oscillator 2 + + + + + Use amplitude modulation for modulating oscillator 1 with oscillator 2 + + + + + Mix output of oscillator 1 & 2 + + + + + Synchronize oscillator 1 with oscillator 2 + + + + + Use frequency modulation for modulating oscillator 1 with oscillator 2 + + + + + Use phase modulation for modulating oscillator 2 with oscillator 3 + + + + + Use amplitude modulation for modulating oscillator 2 with oscillator 3 + + + + + Mix output of oscillator 2 & 3 + + + + + Synchronize oscillator 2 with oscillator 3 + + + + + Use frequency modulation for modulating oscillator 2 with oscillator 3 + + + + + Osc %1 volume: + + + + + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. + + + + + Osc %1 panning: + + + + + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. + + + + + Osc %1 coarse detuning: + + + + + semitones + + + + + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. + + + + + Osc %1 fine detuning left: + + + + + + cents + + + + + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + + Osc %1 fine detuning right: + + + + + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + + Osc %1 phase-offset: + + + + + + degrees + + + + + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + + + + + Osc %1 stereo phase-detuning: + + + + + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. + + + + + Use a sine-wave for current oscillator. + + + + + Use a triangle-wave for current oscillator. + + + + + Use a saw-wave for current oscillator. + + + + + Use a square-wave for current oscillator. + + + + + Use a moog-like saw-wave for current oscillator. + + + + + Use an exponential wave for current oscillator. + + + + + Use white-noise for current oscillator. + + + + + Use a user-defined waveform for current oscillator. + + + + + VersionedSaveDialog + + + Increment version number + + + + + Decrement version number + + + + + VestigeInstrumentView + + + Open other VST-plugin + + + + + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. + + + + + Control VST-plugin from LMMS host + + + + + Click here, if you want to control VST-plugin from host. + + + + + Open VST-plugin preset + + + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + + + + + Previous (-) + + + + + + Click here, if you want to switch to another VST-plugin preset program. + + + + + Save preset + + + + + Click here, if you want to save current VST-plugin preset program. + + + + + Next (+) + + + + + Click here to select presets that are currently loaded in VST. + + + + + Show/hide GUI + + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + + + + + Turn off all notes + + + + + Open VST-plugin + + + + + DLL-files (*.dll) + + + + + EXE-files (*.exe) + + + + + No VST-plugin loaded + + + + + Preset + + + + + by + + + + + - VST plugin control + + + + + VisualizationWidget + + + click to enable/disable visualization of master-output + + + + + Click to enable + + + + + VstEffectControlDialog + + + Show/hide + + + + + Control VST-plugin from LMMS host + + + + + Click here, if you want to control VST-plugin from host. + + + + + Open VST-plugin preset + + + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + + + + + Previous (-) + + + + + + Click here, if you want to switch to another VST-plugin preset program. + + + + + Next (+) + + + + + Click here to select presets that are currently loaded in VST. + + + + + Save preset + + + + + Click here, if you want to save current VST-plugin preset program. + + + + + + Effect by: + + + + + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> + + + + + VstPlugin + + + + The VST plugin %1 could not be loaded. + + + + + Open Preset + + + + + + Vst Plugin Preset (*.fxp *.fxb) + + + + + : default + + + + + " + + + + + ' + + + + + Save Preset + + + + + .fxp + + + + + .FXP + + + + + .FXB + + + + + .fxb + + + + + Loading plugin + + + + + Please wait while loading VST plugin... + + + + + WatsynInstrument + + + Volume A1 + + + + + Volume A2 + + + + + Volume B1 + + + + + Volume B2 + + + + + Panning A1 + + + + + Panning A2 + + + + + Panning B1 + + + + + Panning B2 + + + + + Freq. multiplier A1 + + + + + Freq. multiplier A2 + + + + + Freq. multiplier B1 + + + + + Freq. multiplier B2 + + + + + Left detune A1 + + + + + Left detune A2 + + + + + Left detune B1 + + + + + Left detune B2 + + + + + Right detune A1 + + + + + Right detune A2 + + + + + Right detune B1 + + + + + Right detune B2 + + + + + A-B Mix + + + + + A-B Mix envelope amount + + + + + A-B Mix envelope attack + + + + + A-B Mix envelope hold + + + + + A-B Mix envelope decay + + + + + A1-B2 Crosstalk + + + + + A2-A1 modulation + + + + + B2-B1 modulation + + + + + Selected graph + + + + + WatsynView + + + + + + Volume + + + + + + + + Panning + + + + + + + + Freq. multiplier + + + + + + + + Left detune + + + + + + + + + + + + cents + + + + + + + + Right detune + + + + + A-B Mix + + + + + Mix envelope amount + + + + + Mix envelope attack + + + + + Mix envelope hold + + + + + Mix envelope decay + + + + + Crosstalk + + + + + Select oscillator A1 + + + + + Select oscillator A2 + + + + + Select oscillator B1 + + + + + Select oscillator B2 + + + + + Mix output of A2 to A1 + + + + + Modulate amplitude of A1 with output of A2 + + + + + Ring-modulate A1 and A2 + + + + + Modulate phase of A1 with output of A2 + + + + + Mix output of B2 to B1 + + + + + Modulate amplitude of B1 with output of B2 + + + + + Ring-modulate B1 and B2 + + + + + Modulate phase of B1 with output of B2 + + + + + + + + Draw your own waveform here by dragging your mouse on this graph. + + + + + Load waveform + + + + + Click to load a waveform from a sample file + + + + + Phase left + + + + + Click to shift phase by -15 degrees + + + + + Phase right + + + + + Click to shift phase by +15 degrees + + + + + Normalize + + + + + Click to normalize + + + + + Invert + + + + + Click to invert + + + + + Smooth + + + + + Click to smooth + + + + + Sine wave + + + + + Click for sine wave + + + + + + Triangle wave + + + + + Click for triangle wave + + + + + Click for saw wave + + + + + Square wave + + + + + Click for square wave + + + + + ZynAddSubFxInstrument + + + Portamento + + + + + Filter Frequency + + + + + Filter Resonance + + + + + Bandwidth + + + + + FM Gain + + + + + Resonance Center Frequency + + + + + Resonance Bandwidth + + + + + Forward MIDI Control Change Events + + + + + ZynAddSubFxView + + + Portamento: + + + + + PORT + + + + + Filter Frequency: + + + + + FREQ + + + + + Filter Resonance: + + + + + RES + + + + + Bandwidth: + + + + + BW + + + + + FM Gain: + + + + + FM GAIN + + + + + Resonance center frequency: + + + + + RES CF + + + + + Resonance bandwidth: + + + + + RES BW + + + + + Forward MIDI Control Changes + + + + + Show GUI + + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + + + + + audioFileProcessor + + + Amplify + + + + + Start of sample + + + + + End of sample + + + + + Loopback point + + + + + Reverse sample + + + + + Loop mode + + + + + Stutter + + + + + Interpolation mode + + + + + None + + + + + Linear + + + + + Sinc + + + + + Sample not found: %1 + + + + + bitInvader + + + Samplelength + + + + + bitInvaderView + + + Sample Length + + + + + Draw your own waveform here by dragging your mouse on this graph. + + + + + Sine wave + + + + + Click for a sine-wave. + + + + + Triangle wave + + + + + Click here for a triangle-wave. + + + + + Saw wave + + + + + Click here for a saw-wave. + + + + + Square wave + + + + + Click here for a square-wave. + + + + + White noise wave + + + + + Click here for white-noise. + + + + + User defined wave + + + + + Click here for a user-defined shape. + + + + + Smooth + + + + + Click here to smooth waveform. + + + + + Interpolation + + + + + Normalize + + + + + dynProcControlDialog + + + INPUT + + + + + Input gain: + + + + + OUTPUT + + + + + Output gain: + + + + + ATTACK + + + + + Peak attack time: + + + + + RELEASE + + + + + Peak release time: + + + + + Reset waveform + + + + + Click here to reset the wavegraph back to default + + + + + Smooth waveform + + + + + Click here to apply smoothing to wavegraph + + + + + Increase wavegraph amplitude by 1dB + + + + + Click here to increase wavegraph amplitude by 1dB + + + + + Decrease wavegraph amplitude by 1dB + + + + + Click here to decrease wavegraph amplitude by 1dB + + + + + Stereomode Maximum + + + + + Process based on the maximum of both stereo channels + + + + + Stereomode Average + + + + + Process based on the average of both stereo channels + + + + + Stereomode Unlinked + + + + + Process each stereo channel independently + + + + + dynProcControls + + + Input gain + + + + + Output gain + + + + + Attack time + + + + + Release time + + + + + Stereo mode + + + + + fxLineLcdSpinBox + + + Assign to: + + + + + New FX Channel + + + + + graphModel + + + Graph + + + + + kickerInstrument + + + Start frequency + + + + + End frequency + + + + + Length + + + + + Distortion Start + + + + + Distortion End + + + + + Gain + + + + + Envelope Slope + + + + + Noise + + + + + Click + + + + + Frequency Slope + + + + + Start from note + + + + + End to note + + + + + kickerInstrumentView + + + Start frequency: + + + + + End frequency: + + + + + Frequency Slope: + + + + + Gain: + + + + + Envelope Length: + + + + + Envelope Slope: + + + + + Click: + + + + + Noise: + + + + + Distortion Start: + + + + + Distortion End: + + + + + ladspaBrowserView + + + + Available Effects + + + + + + Unavailable Effects + + + + + + Instruments + + + + + + Analysis Tools + + + + + + Don't know + + + + + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. + +Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. + +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. + +Instruments are plugins for which only output channels were identified. + +Analysis Tools are plugins for which only input channels were identified. + +Don't Knows are plugins for which no input or output channels were identified. + +Double clicking any of the plugins will bring up information on the ports. + + + + + Type: + + + + + ladspaDescription + + + Plugins + + + + + Description + + + + + ladspaPortDialog + + + Ports + + + + + Name + + + + + Rate + + + + + Direction + + + + + Type + + + + + Min < Default < Max + + + + + Logarithmic + + + + + SR Dependent + + + + + Audio + + + + + Control + + + + + Input + + + + + Output + + + + + Toggled + + + + + Integer + + + + + Float + + + + + + Yes + + + + + lb302Synth + + + VCF Cutoff Frequency + + + + + VCF Resonance + + + + + VCF Envelope Mod + + + + + VCF Envelope Decay + + + + + Distortion + + + + + Waveform + + + + + Slide Decay + + + + + Slide + + + + + Accent + + + + + Dead + + + + + 24dB/oct Filter + + + + + lb302SynthView + + + Cutoff Freq: + + + + + Resonance: + + + + + Env Mod: + + + + + Decay: + + + + + 303-es-que, 24dB/octave, 3 pole filter + + + + + Slide Decay: + + + + + DIST: + + + + + Saw wave + + + + + Click here for a saw-wave. + + + + + Triangle wave + + + + + Click here for a triangle-wave. + + + + + Square wave + + + + + Click here for a square-wave. + + + + + Rounded square wave + + + + + Click here for a square-wave with a rounded end. + + + + + Moog wave + + + + + Click here for a moog-like wave. + + + + + Sine wave + + + + + Click for a sine-wave. + + + + + + White noise wave + + + + + Click here for an exponential wave. + + + + + Click here for white-noise. + + + + + Bandlimited saw wave + + + + + Click here for bandlimited saw wave. + + + + + Bandlimited square wave + + + + + Click here for bandlimited square wave. + + + + + Bandlimited triangle wave + + + + + Click here for bandlimited triangle wave. + + + + + Bandlimited moog saw wave + + + + + Click here for bandlimited moog saw wave. + + + + + malletsInstrument + + + Hardness + + + + + Position + + + + + Vibrato Gain + + + + + Vibrato Freq + + + + + Stick Mix + + + + + Modulator + + + + + Crossfade + + + + + LFO Speed + + + + + LFO Depth + + + + + ADSR + + + + + Pressure + + + + + Motion + + + + + Speed + + + + + Bowed + + + + + Spread + + + + + Marimba + + + + + Vibraphone + + + + + Agogo + + + + + Wood1 + + + + + Reso + + + + + Wood2 + + + + + Beats + + + + + Two Fixed + + + + + Clump + + + + + Tubular Bells + + + + + Uniform Bar + + + + + Tuned Bar + + + + + Glass + + + + + Tibetan Bowl + + + + + malletsInstrumentView + + + Instrument + + + + + Spread + + + + + Spread: + + + + + Missing files + + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + + + + + Hardness + + + + + Hardness: + + + + + Position + + + + + Position: + + + + + Vib Gain + + + + + Vib Gain: + + + + + Vib Freq + + + + + Vib Freq: + + + + + Stick Mix + + + + + Stick Mix: + + + + + Modulator + + + + + Modulator: + + + + + Crossfade + + + + + Crossfade: + + + + + LFO Speed + + + + + LFO Speed: + + + + + LFO Depth + + + + + LFO Depth: + + + + + ADSR + + + + + ADSR: + + + + + Bowed + + + + + Pressure + + + + + Pressure: + + + + + Motion + + + + + Motion: + + + + + Speed + + + + + Speed: + + + + + + Vibrato + + + + + Vibrato: + + + + + manageVSTEffectView + + + - VST parameter control + + + + + VST Sync + + + + + Click here if you want to synchronize all parameters with VST plugin. + + + + + + Automated + + + + + Click here if you want to display automated parameters only. + + + + + Close + + + + + Close VST effect knob-controller window. + + + + + manageVestigeInstrumentView + + + + - VST plugin control + + + + + VST Sync + + + + + Click here if you want to synchronize all parameters with VST plugin. + + + + + + Automated + + + + + Click here if you want to display automated parameters only. + + + + + Close + + + + + Close VST plugin knob-controller window. + + + + + opl2instrument + + + Patch + + + + + Op 1 Attack + + + + + Op 1 Decay + + + + + Op 1 Sustain + + + + + Op 1 Release + + + + + Op 1 Level + + + + + Op 1 Level Scaling + + + + + Op 1 Frequency Multiple + + + + + Op 1 Feedback + + + + + Op 1 Key Scaling Rate + + + + + Op 1 Percussive Envelope + + + + + Op 1 Tremolo + + + + + Op 1 Vibrato + + + + + Op 1 Waveform + + + + + Op 2 Attack + + + + + Op 2 Decay + + + + + Op 2 Sustain + + + + + Op 2 Release + + + + + Op 2 Level + + + + + Op 2 Level Scaling + + + + + Op 2 Frequency Multiple + + + + + Op 2 Key Scaling Rate + + + + + Op 2 Percussive Envelope + + + + + Op 2 Tremolo + + + + + Op 2 Vibrato + + + + + Op 2 Waveform + + + + + FM + + + + + Vibrato Depth + + + + + Tremolo Depth + + + + + opl2instrumentView + + + + Attack + + + + + + Decay + + + + + + Release + + + + + + Frequency multiplier + + + + + organicInstrument + + + Distortion + + + + + Volume + + + + + organicInstrumentView + + + Distortion: + + + + + The distortion knob adds distortion to the output of the instrument. + + + + + Volume: + + + + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. + + + + + Randomise + + + + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + + + + + + Osc %1 waveform: + + + + + Osc %1 volume: + + + + + Osc %1 panning: + + + + + Osc %1 stereo detuning + + + + + cents + + + + + Osc %1 harmonic: + + + + + papuInstrument + + + Sweep time + + + + + Sweep direction + + + + + Sweep RtShift amount + + + + + + Wave Pattern Duty + + + + + Channel 1 volume + + + + + + + Volume sweep direction + + + + + + + Length of each step in sweep + + + + + Channel 2 volume + + + + + Channel 3 volume + + + + + Channel 4 volume + + + + + Shift Register width + + + + + Right Output level + + + + + Left Output level + + + + + Channel 1 to SO2 (Left) + + + + + Channel 2 to SO2 (Left) + + + + + Channel 3 to SO2 (Left) + + + + + Channel 4 to SO2 (Left) + + + + + Channel 1 to SO1 (Right) + + + + + Channel 2 to SO1 (Right) + + + + + Channel 3 to SO1 (Right) + + + + + Channel 4 to SO1 (Right) + + + + + Treble + + + + + Bass + + + + + papuInstrumentView + + + Sweep Time: + + + + + Sweep Time + + + + + The amount of increase or decrease in frequency + + + + + Sweep RtShift amount: + + + + + Sweep RtShift amount + + + + + The rate at which increase or decrease in frequency occurs + + + + + + Wave pattern duty: + + + + + Wave Pattern Duty + + + + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + + + + + + Square Channel 1 Volume: + + + + + Square Channel 1 Volume + + + + + + + Length of each step in sweep: + + + + + + + Length of each step in sweep + + + + + + + The delay between step change + + + + + Wave pattern duty + + + + + Square Channel 2 Volume: + + + + + + Square Channel 2 Volume + + + + + Wave Channel Volume: + + + + + + Wave Channel Volume + + + + + Noise Channel Volume: + + + + + + Noise Channel Volume + + + + + SO1 Volume (Right): + + + + + SO1 Volume (Right) + + + + + SO2 Volume (Left): + + + + + SO2 Volume (Left) + + + + + Treble: + + + + + Treble + + + + + Bass: + + + + + Bass + + + + + Sweep Direction + + + + + + + + + Volume Sweep Direction + + + + + Shift Register Width + + + + + Channel1 to SO1 (Right) + + + + + Channel2 to SO1 (Right) + + + + + Channel3 to SO1 (Right) + + + + + Channel4 to SO1 (Right) + + + + + Channel1 to SO2 (Left) + + + + + Channel2 to SO2 (Left) + + + + + Channel3 to SO2 (Left) + + + + + Channel4 to SO2 (Left) + + + + + Wave Pattern + + + + + Draw the wave here + + + + + patchesDialog + + + Qsynth: Channel Preset + + + + + Bank selector + + + + + Bank + + + + + Program selector + + + + + Patch + + + + + Name + + + + + OK + + + + + Cancel + + + + + pluginBrowser + + + A native amplifier plugin + + + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + + + + + Boost your bass the fast and simple way + + + + + Customizable wavetable synthesizer + + + + + An oversampling bitcrusher + + + + + Carla Patchbay Instrument + + + + + Carla Rack Instrument + + + + + A 4-band Crossover Equalizer + + + + + A native delay plugin + + + + + A Dual filter plugin + + + + + plugin for processing dynamics in a flexible way + + + + + A native eq plugin + + + + + A native flanger plugin + + + + + Filter for importing FL Studio projects into LMMS + + + + + Player for GIG files + + + + + Filter for importing Hydrogen files into LMMS + + + + + Versatile drum synthesizer + + + + + List installed LADSPA plugins + + + + + plugin for using arbitrary LADSPA-effects inside LMMS. + + + + + Incomplete monophonic imitation tb303 + + + + + Filter for exporting MIDI-files from LMMS + + + + + Filter for importing MIDI-files into LMMS + + + + + Monstrous 3-oscillator synth with modulation matrix + + + + + A multitap echo delay plugin + + + + + A NES-like synthesizer + + + + + 2-operator FM Synth + + + + + Additive Synthesizer for organ-like sounds + + + + + Emulation of GameBoy (TM) APU + + + + + GUS-compatible patch instrument + + + + + Plugin for controlling knobs with sound peaks + + + + + Player for SoundFont files + + + + + LMMS port of sfxr + + + + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + + + + + Graphical spectrum analyzer plugin + + + + + Plugin for enhancing stereo separation of a stereo input file + + + + + Plugin for freely manipulating stereo output + + + + + Tuneful things to bang on + + + + + Three powerful oscillators you can modulate in several ways + + + + + VST-host for using VST(i)-plugins within LMMS + + + + + Vibrating string modeler + + + + + plugin for using arbitrary VST effects inside LMMS. + + + + + 4-oscillator modulatable wavetable synth + + + + + plugin for waveshaping + + + + + Embedded ZynAddSubFX + + + + + no description + + + + + sf2Instrument + + + Bank + + + + + Patch + + + + + Gain + + + + + Reverb + + + + + Reverb Roomsize + + + + + Reverb Damping + + + + + Reverb Width + + + + + Reverb Level + + + + + Chorus + + + + + Chorus Lines + + + + + Chorus Level + + + + + Chorus Speed + + + + + Chorus Depth + + + + + A soundfont %1 could not be loaded. + + + + + sf2InstrumentView + + + Open other SoundFont file + + + + + Click here to open another SF2 file + + + + + Choose the patch + + + + + Gain + + + + + Apply reverb (if supported) + + + + + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. + + + + + Reverb Roomsize: + + + + + Reverb Damping: + + + + + Reverb Width: + + + + + Reverb Level: + + + + + Apply chorus (if supported) + + + + + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. + + + + + Chorus Lines: + + + + + Chorus Level: + + + + + Chorus Speed: + + + + + Chorus Depth: + + + + + Open SoundFont file + + + + + SoundFont2 Files (*.sf2) + + + + + sfxrInstrument + + + Wave Form + + + + + sidInstrument + + + Cutoff + + + + + Resonance + + + + + Filter type + + + + + Voice 3 off + + + + + Volume + + + + + Chip model + + + + + sidInstrumentView + + + Volume: + + + + + Resonance: + + + + + + Cutoff frequency: + + + + + High-Pass filter + + + + + Band-Pass filter + + + + + Low-Pass filter + + + + + Voice3 Off + + + + + MOS6581 SID + + + + + MOS8580 SID + + + + + + Attack: + + + + + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. + + + + + + Decay: + + + + + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. + + + + + Sustain: + + + + + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. + + + + + + Release: + + + + + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. + + + + + + Pulse Width: + + + + + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. + + + + + Coarse: + + + + + The Coarse detuning allows to detune Voice %1 one octave up or down. + + + + + Pulse Wave + + + + + Triangle Wave + + + + + SawTooth + + + + + Noise + + + + + Sync + + + + + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. + + + + + Ring-Mod + + + + + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. + + + + + Filtered + + + + + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. + + + + + Test + + + + + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. + + + + + stereoEnhancerControlDialog + + + WIDE + + + + + Width: + + + + + stereoEnhancerControls + + + Width + + + + + stereoMatrixControlDialog + + + Left to Left Vol: + + + + + Left to Right Vol: + + + + + Right to Left Vol: + + + + + Right to Right Vol: + + + + + stereoMatrixControls + + + Left to Left + + + + + Left to Right + + + + + Right to Left + + + + + Right to Right + + + + + vestigeInstrument + + + Loading plugin + + + + + Please wait while loading VST-plugin... + + + + + vibed + + + String %1 volume + + + + + String %1 stiffness + + + + + Pick %1 position + + + + + Pickup %1 position + + + + + Pan %1 + + + + + Detune %1 + + + + + Fuzziness %1 + + + + + Length %1 + + + + + Impulse %1 + + + + + Octave %1 + + + + + vibedView + + + Volume: + + + + + The 'V' knob sets the volume of the selected string. + + + + + String stiffness: + + + + + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. + + + + + Pick position: + + + + + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. + + + + + Pickup position: + + + + + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. + + + + + Pan: + + + + + The Pan knob determines the location of the selected string in the stereo field. + + + + + Detune: + + + + + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. + + + + + Fuzziness: + + + + + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. + + + + + Length: + + + + + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. + + + + + Impulse or initial state + + + + + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. + + + + + Octave + + + + + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. + + + + + Impulse Editor + + + + + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. + +The waveform can also be drawn in the graph. + +The 'S' button will smooth the waveform. + +The 'N' button will normalize the waveform. + + + + + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. + +The graph allows you to control the initial state or impulse used to set the string in motion. + +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. + +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. + +The 'Length' knob controls the length of the string. + +The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. + + + + + Enable waveform + + + + + Click here to enable/disable waveform. + + + + + String + + + + + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. + + + + + Sine wave + + + + + Use a sine-wave for current oscillator. + + + + + Triangle wave + + + + + Use a triangle-wave for current oscillator. + + + + + Saw wave + + + + + Use a saw-wave for current oscillator. + + + + + Square wave + + + + + Use a square-wave for current oscillator. + + + + + White noise wave + + + + + Use white-noise for current oscillator. + + + + + User defined wave + + + + + Use a user-defined waveform for current oscillator. + + + + + Smooth + + + + + Click here to smooth waveform. + + + + + Normalize + + + + + Click here to normalize waveform. + + + + + voiceObject + + + Voice %1 pulse width + + + + + Voice %1 attack + + + + + Voice %1 decay + + + + + Voice %1 sustain + + + + + Voice %1 release + + + + + Voice %1 coarse detuning + + + + + Voice %1 wave shape + + + + + Voice %1 sync + + + + + Voice %1 ring modulate + + + + + Voice %1 filtered + + + + + Voice %1 test + + + + + waveShaperControlDialog + + + INPUT + + + + + Input gain: + + + + + OUTPUT + + + + + Output gain: + + + + + Reset waveform + + + + + Click here to reset the wavegraph back to default + + + + + Smooth waveform + + + + + Click here to apply smoothing to wavegraph + + + + + Increase graph amplitude by 1dB + + + + + Click here to increase wavegraph amplitude by 1dB + + + + + Decrease graph amplitude by 1dB + + + + + Click here to decrease wavegraph amplitude by 1dB + + + + + Clip input + + + + + Clip input signal to 0dB + + + + + waveShaperControls + + + Input gain + + + + + Output gain + + + + \ No newline at end of file diff --git a/data/locale/sv.ts b/data/locale/sv.ts index 4b09c9272..ef6a85c5a 100644 --- a/data/locale/sv.ts +++ b/data/locale/sv.ts @@ -2774,7 +2774,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4596,7 +4596,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step @@ -4759,7 +4759,7 @@ use mouse wheel to set volume of a step - Note Volume + Note Velocity @@ -4791,7 +4791,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% diff --git a/data/locale/uk.ts b/data/locale/uk.ts index 8b0bbc3af..49dff1185 100644 --- a/data/locale/uk.ts +++ b/data/locale/uk.ts @@ -1,15 +1,21 @@ - - - + AboutDialog + + About LMMS + Про програму LMMS + + + Version %1 (%2/%3, Qt %4, %5) + Версія %1 (%2/%3, Qt %4, %5) + About Про програму - License - Ліцензія + LMMS - easy music production for everyone + LMMS - легке створення музики для всіх Authors @@ -19,37 +25,26 @@ Translation Переклад - - About LMMS - Про програму LMMS - - - LMMS - easy music production for everyone - LMMS - легке створення музики для всіх - - - Copyright (c) 2004-2014, LMMS developers - Авторське право (c) 2004-2014, LMMS-розробники - - - Version %1 (%2/%3, Qt %4, %5) - Версія %1 (%2/%3, Qt %4, %5) - Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - На цій мові не перекладено (або встановлено Англійську). + Переклад виконали: +Михайло Рожко <mihail.rozshko@gmail.com> Якщо Ви зацікавлені в перекладі LMMS на іншу мову або хочете поліпшити існуючий переклад, ми будемо раді будь-якій допомогі! Просто зв'яжіться з розробниками! + + License + Ліцензія + LMMS - ЛММС + LMMS <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> Involved @@ -59,6 +54,10 @@ If you're interested in translating LMMS in another language or want to imp Contributors ordered by number of commits: Розробники відсортовані за кількістю коммітов: + + Copyright © %1 + Авторське право © %1 + AmplifierControlDialog @@ -132,41 +131,41 @@ If you're interested in translating LMMS in another language or want to imp Відкрити інший запис - If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. - Якщо включити цю кнопку, весь запис піде у зворотний бік, це зручно для крутих ефектів, наприклад зворотного гуркоту. - - - Continue sample playback across notes - Продовжити відтворення запису по нотах - - - Amplify: - Підсилення: - - - Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) - Включення цієї опції продовжить відтворення запису за різними нотами - якщо змінити прискорення або тривалість ноти зупиниться до кінця запису, то з наступної ноти запис продовжиться там, де зупинився, щоб скинути відтворення на початок запису, вставте ноту внизу у клавіш (<20 Гц) - - - Startpoint: - Початок: + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. + Натисніть тут, щоб відкрити інший звуковий файл. У новому вікні діалогу ви зможете вибрати потрібний файл. Такі налаштування, як режим повтору, точки початку/кінця, підсилення та інші не скинуться, тому звучання може відрізнятися від оригіналу. Reverse sample Реверс запису - Endpoint: - Кінець: + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. + Якщо включити цю кнопку, весь запис піде у зворотний бік, це зручно для крутих ефектів, наприклад зворотного гуркоту. - Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. - Натисніть тут, щоб відкрити інший звуковий файл. У новому вікні діалогу ви зможете вибрати потрібний файл. Такі налаштування, як режим повтору, точки початку/кінця, підсилення та інші не скинуться, тому звучання може відрізнятися від оригіналу. + Amplify: + Підсилення: With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) Ця ручка задає коефіцієнт підсилення. При значенні 100% вихідний звук не змінюється, в іншому випадку - він буде ослаблений або підсилений. (Зверніть увагу, що вихідний запис при цьому залишиться недоторканим.) + + Startpoint: + Початок: + + + Endpoint: + Кінець: + + + Continue sample playback across notes + Продовжити відтворення запису по нотах + + + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) + Включення цієї опції продовжить відтворення запису за різними нотами - якщо змінити прискорення або тривалість ноти зупиниться до кінця запису, то з наступної ноти запис продовжиться там, де зупинився, щоб скинути відтворення на початок запису, вставте ноту внизу у клавіш (<20 Гц) + Disable loop Відключити повторення @@ -213,10 +212,6 @@ If you're interested in translating LMMS in another language or want to imp AudioJack - - JACK server down - JACK-сервер не доступний - JACK client restarted JACK-клієнт перезапущений @@ -225,6 +220,10 @@ If you're interested in translating LMMS in another language or want to imp LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. LMMS не був підключений до JACK з якоїсь причини, тому LMMS підключення до JACK було перезапущено. Вам доведеться заново вручну створити з'єднання. + + JACK server down + JACK-сервер не доступний + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. Можливо JACK-сервер був вимкнений і запуск нового процесу не вдався, тому LMMS не може продовжити роботу. Вам слід зберегти проект і перезапустити JACK і LMMS. @@ -251,14 +250,14 @@ If you're interested in translating LMMS in another language or want to imp AudioPortAudio::setupWidget - - DEVICE - ПРИСТРІЙ - BACKEND УПРАВЛІННЯ + + DEVICE + ПРИСТРІЙ + AudioPulseAudio::setupWidget @@ -278,6 +277,17 @@ If you're interested in translating LMMS in another language or want to imp ПРИСТРІЙ + + AudioSndio::setupWidget + + DEVICE + ПРИСТРІЙ + + + CHANNELS + КАНАЛИ + + AudioSoundIo::setupWidget @@ -292,56 +302,52 @@ If you're interested in translating LMMS in another language or want to imp AutomatableModel - Connected to %1 - Приєднано до %1 - - - Remove song-global automation - Прибрати глобальну автоматизацію композиції - - - Edit connection... - Налаштувати з'єднання... + &Reset (%1%2) + &R Скинути (%1%2) &Copy value (%1%2) &C Копіювати значення (%1%2) - Remove connection - Видалити з'єднання - - - &Reset (%1%2) - &R Скинути (%1%2) - - - Connected to controller - Приєднано до контролера + &Paste value (%1%2) + &P Вставити значення (%1%2) Edit song-global automation Змінити глоабльную автоматизацію композиції + + Connected to %1 + Приєднано до %1 + + + Connected to controller + Приєднано до контролера + + + Edit connection... + Налаштувати з'єднання... + + + Remove connection + Видалити з'єднання + Connect to controller... З'єднати з контролером ... + + Remove song-global automation + Прибрати глобальну автоматизацію композиції + Remove all linked controls Прибрати все приєднане управління - - &Paste value (%1%2) - &P Вставити значення (%1%2) - AutomationEditor - - All selected values were copied to the clipboard. - Всі вибрані значення скопійовані до буферу обміну. - Please open an automation pattern with the context menu of a control! Відкрийте редатор автоматизації через контекстне меню регулятора! @@ -350,6 +356,10 @@ If you're interested in translating LMMS in another language or want to imp Values copied Значення скопійовані + + All selected values were copied to the clipboard. + Всі вибрані значення скопійовані до буферу обміну. + AutomationEditorWindow @@ -471,13 +481,9 @@ If you're interested in translating LMMS in another language or want to imp Automation Editor - %1 Редактор автоматизації - %1 - - Model is already connected to this pattern. - Модель вже підключена до цього шаблону. - Edit actions - Редагувати дії + Зміна Interpolation controls @@ -495,6 +501,10 @@ If you're interested in translating LMMS in another language or want to imp Quantization controls Управління квантуванням + + Model is already connected to this pattern. + Модель вже підключена до цього шаблону. + AutomationPattern @@ -506,24 +516,16 @@ If you're interested in translating LMMS in another language or want to imp AutomationPatternView - Clear - Очистити + double-click to open this pattern in automation editor + Двічі клацніть мишею щоб налаштувати автоматизацію для цього шаблону Open in Automation editor Відкрити в редакторі автоматизації - Disconnect "%1" - Від'єднати «%1» - - - double-click to open this pattern in automation editor - Двічі клацніть мишею щоб налаштувати автоматизацію для цього шаблону - - - %1 Connections - З'єднання %1 + Clear + Очистити Reset name @@ -533,6 +535,14 @@ If you're interested in translating LMMS in another language or want to imp Change name Перейменувати + + %1 Connections + З'єднання %1 + + + Disconnect "%1" + Від'єднати «%1» + Set/clear record Встановити/очистити запис @@ -595,10 +605,6 @@ If you're interested in translating LMMS in another language or want to imp Add steps Додати такти - - Clone Steps - Клонувати такти - Beat selector Вибір ударних @@ -607,6 +613,10 @@ If you're interested in translating LMMS in another language or want to imp Track and step actions Дії для доріжки чи її частини + + Clone Steps + Клонувати такти + BBTCOView @@ -732,8 +742,7 @@ If you're interested in translating LMMS in another language or want to imp Enable samplerate-crushing - Уточнити і перевірии, дуже не зрозуміло - Включити дроблення частоти дискртизації + Включити дроблення частоти дискретизації Depth @@ -745,8 +754,7 @@ If you're interested in translating LMMS in another language or want to imp Enable bitdepth-crushing - Знову не зовсім зрозуміло - Включити глибину кольору ​​дроблення + Включити ​​дроблення глибини кольору Sample rate: @@ -754,7 +762,7 @@ If you're interested in translating LMMS in another language or want to imp STD - + STD Stereo difference: @@ -801,32 +809,16 @@ If you're interested in translating LMMS in another language or want to imp ControllerConnectionDialog - OK - ОК - - - LMMS - ЛММС - - - Cycle Detected. - Виявлено цикл. + Connection Settings + Параметры соединения MIDI CONTROLLER MIDI-КОНТРОЛЕР - USER CONTROLLER - КОРИСТ. КОНТРОЛЕР - - - Cancel - Відміна - - - Auto Detect - Автовизначення + Input channel + Канал введення CHANNEL @@ -841,24 +833,44 @@ If you're interested in translating LMMS in another language or want to imp КОНТРОЛЕР - Input channel - Канал введення - - - Connection Settings - Параметры соединения + Auto Detect + Автовизначення MIDI-devices to receive MIDI-events from Пристрої MiDi для прийому подій + + USER CONTROLLER + КОРИСТ. КОНТРОЛЕР + MAPPING FUNCTION ПЕРЕВИЗНАЧЕННЯ + + OK + ОК + + + Cancel + Відміна + + + LMMS + ЛММС + + + Cycle Detected. + Виявлено цикл. + ControllerRackView + + Controller Rack + Стійка контролерів + Add Додати @@ -868,13 +880,9 @@ If you're interested in translating LMMS in another language or want to imp Підтвердити видалення - Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Чи підтверджуєте видалення? Є можливі зв'язки з цим контролером, потім їх не можна буде повернути.. - - Controller Rack - Стійка контролерів - ControllerView @@ -883,16 +891,16 @@ If you're interested in translating LMMS in another language or want to imp Управління - Enter the new name for this controller - Введіть нову назву контролера + Controllers are able to automate the value of a knob, slider, and other controls. + Контролери можуть автоматизувати зміни значень регуляторів, повзунків та іншого управління. Rename controller Перейменувати контролер - Controllers are able to automate the value of a knob, slider, and other controls. - Контролери можуть автоматизувати зміни значень регуляторів, повзунків та іншого управління. + Enter the new name for this controller + Введіть нову назву контролера &Remove this plugin @@ -991,6 +999,10 @@ If you're interested in translating LMMS in another language or want to imp Delay Затримка + + Lfo Amt + Вел LFO + Delay Time Час затримки @@ -1011,10 +1023,6 @@ If you're interested in translating LMMS in another language or want to imp Lfo LFO - - Lfo Amt - Вел LFO - Out Gain Вих підсилення @@ -1024,13 +1032,6 @@ If you're interested in translating LMMS in another language or want to imp Підсилення - - DetuningHelper - - Note detuning - Расстройка примітки - - DualFilterControlDialog @@ -1217,13 +1218,6 @@ If you're interested in translating LMMS in another language or want to imp Тріполі - - DummyEffect - - NOT FOUND - НЕ ЗНАЙДЕНО - - Editor @@ -1244,19 +1238,11 @@ If you're interested in translating LMMS in another language or want to imp Transport controls - Управління засобами сполучення + Управління засобами сполучення Effect - - Gate - Шлюз - - - Decay - Згасання - Effect enabled Ефект включений @@ -1265,6 +1251,14 @@ If you're interested in translating LMMS in another language or want to imp Wet/Dry mix Насиченість + + Gate + Шлюз + + + Decay + Згасання + EffectChain @@ -1275,14 +1269,14 @@ If you're interested in translating LMMS in another language or want to imp EffectRackView - - Add effect - Додати ефект - EFFECTS CHAIN МЕРЕЖА ЕФЕКТІВ + + Add effect + Додати ефект + EffectSelectDialog @@ -1305,38 +1299,66 @@ If you're interested in translating LMMS in another language or want to imp EffectView + + Toggles the effect on or off. + Увімк/Вимк ефект. + + + On/Off + Увімк/Вимк + W/D НАСИЧ - GATE - ШЛЮЗ + Wet Level: + Рівень насиченості: + + + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. + Регулятор насиченості визначає частку обробленого сигналу, яка буде на виході. DECAY ЗГАСАННЯ + + Time: + Час: + + + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. + Decay (затихання) управляє кількістю буферів тиші, які повинні пройти до кінця роботи плагіна. Менші величини знижують перевантаження процесора, але виникає ризик появи потріскування або підрізання в хвості на перетримці (delay) або відлуння (reverb) ефектах. + + + GATE + ШЛЮЗ + Gate: Шлюз: - Time: - Час: + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. + GATE (Шлюз) визначає рівень сигналу, який буде вважатися "тишею" при визначенні зупинки оброблення сигналів. + + + Controls + Управління Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. The On/Off switch allows you to bypass a given plugin at any point in time. -The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. -The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. -The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. -The Controls button opens a dialog for editing the effect's parameters. +The Controls button opens a dialog for editing the effect's parameters. Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. Сигнал проходить послідовно через всі встановлені фільтри (зверху вниз). @@ -1354,22 +1376,6 @@ Right clicking will bring up a context menu where you can change the order in wh Контекстне меню, яке викликається клацанням правою кнопкою миші, дозволяє змінювати порядок проходження фільтрів або видаляти їх разом з іншими. - - Wet Level: - Рівень насиченості: - - - The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. - Decay (затихання) управляє кількістю буферів тиші, які повинні пройти до кінця роботи плагіна. Менші величини знижують перевантаження процесора, але виникає ризик появи потріскування або підрізання в хвості на перетримці (delay) або відлуння (reverb) ефектах. - - - On/Off - Увімк/Вимк - - - Controls - Управління - Move &up &u Перемістити вище @@ -1378,44 +1384,21 @@ Right clicking will bring up a context menu where you can change the order in wh Move &down &d Перемістити нижче - - Toggles the effect on or off. - Увімк/Вимк ефект. - - - The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. - Регулятор насиченості визначає частку обробленого сигналу, яка буде на виході. - - - The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. - GATE (Шлюз) визначає рівень сигналу, який буде вважатися "тишею" при визначенні зупинки оброблення сигналів. - &Remove this plugin &R Видалити цей плагін - - Engine - - Generating wavetables - Генерування синтезатора звукозаписів - - - Initializing data structures - Ініціалізація структур даних - - - Opening audio and midi devices - Відкриття аудіо та міді пристроїв - - - Launching mixer threads - Запуск потоків міксера - - EnvelopeAndLfoParameters + + Predelay + Затримка + + + Attack + Вступ + Hold Утримання @@ -1425,48 +1408,40 @@ Right clicking will bring up a context menu where you can change the order in wh Згасання - LFO Modulation - Модуляція LFO - - - LFO speed - Швидкість LFO - - - Freq x 100 - ЧАСТ x 100 - - - Attack - Вступ - - - LFO Attack - Вступ LFO - - - Predelay - Затримка + Sustain + Витримка Release Зменшення - - Sustain - Витримка - Modulation Модуляція + + LFO Predelay + Затримка LFO + + + LFO Attack + Вступ LFO + + + LFO speed + Швидкість LFO + + + LFO Modulation + Модуляція LFO + LFO Wave Shape Форма сигналу LFO - LFO Predelay - Затримка LFO + Freq x 100 + ЧАСТ x 100 Modulate Env-Amount @@ -1476,72 +1451,44 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoView - AMT - AMT + DEL + DEL + + + Predelay: + Предзатримка: + + + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. + Ця ручка визначає затримку обвідної. Чим більша ця величина, тим довший час до старту поточної обвідної. ATT ATT - DEC - DEC + Attack: + Вступ: - DEL - DEL - - - REL - REL - - - SPD - SPD + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. + Ця ручка встановлює час зростання для поточної обвідної. Чим більше значення, тим довше характеристика (н-д, гучність) зростає до максимуму. Для інструменов нашталт піаніно характерний малий час наростання, а для струнних - великий. HOLD HOLD - - Hint - Підказка - - - SUST - SUST - Hold: Утримання: - Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. - Ця ручка встановлює глибину модуляції для поточного LFO. Чим більше значення, тим більшою мірою обрана характеристика (н-д, гучність або частота зрізу) залежатиме від цього LFO. + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. + Ця ручка встановлює тривалість обвідної. Чим більше значення, тим довше обвідна тримається на найвищому рівні. - Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. - Задати свою форму сигналу. Згодом, перетягнути відповідний файл із записом в граф LFO. - - - multiply LFO-frequency by 100 - Помножити частоту LFO на 100 - - - Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. - Ця ручка встановлює швидкість поточного LFO. Чим більше значення, тим швидше LFO коливається і швидше виробляється ефект. - - - FREQ x 100 - ЧАСТОТА x 100 - - - Click here if the frequency of this LFO should be multiplied by 100. - Натисніть, щоб помножити частоту цього LFO на 100. - - - ms/LFO: - мс/LFO: + DEC + DEC Decay: @@ -1552,100 +1499,128 @@ Right clicking will bring up a context menu where you can change the order in wh Ця ручка встановлює час згасання для поточної обвідної. Чим більше значення, тим довше обвідна повинна зменшуватися від вступу до рівня витримки. Для інструментів накшталт піаніно слід вибирати невеликі значення. - Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. - Ця ручка встановлює рівень витримки. Чим більша ця величина, тим вище рівень на якому залишається обвідна, перш ніж опуститися до нуля. - - - Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. - Ця ручка визначає затримку перед запуском LFO (LFO - низькочастотний осциллятор (генератор)). Чим більша величина, тим більше часу до того як LFO почне працювати. - - - Click here to make the envelope-amount controlled by this LFO. - Натисніть сюди, щоб глибина модуляції обвідної задавалася цим LFO. - - - Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. - Ця ручка встановлює час відпускання для поточної обвідної. Чим більше значення, тим довша характеристика (н-д, гучність) зменшується від рівня витримки до нуля. Для струнних інструментів слід вибирати великі значення. - - - Click here for a sine-wave. - Генерувати гармонійний (синусоїдальний) сигнал. - - - LFO speed: - Швидкість LFO: - - - Attack: - Вступ: - - - LFO predelay: - Предзатримка LFO: - - - MODULATE ENV-AMOUNT - МОДЕЛЮВ ОБВІДНУ - - - Predelay: - Предзатримка: - - - Modulation amount: - Глибина модуляції: - - - Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. - Ця ручка визначає затримку обвідної. Чим більша ця величина, тим довший час до старту поточної обвідної. - - - Click here for a square-wave. - Згенерувати квадратний сигнал. - - - Release: - Зменшення: + SUST + SUST Sustain: Витримка: + + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. + Ця ручка встановлює рівень витримки. Чим більша ця величина, тим вище рівень на якому залишається обвідна, перш ніж опуститися до нуля. + + + REL + REL + + + Release: + Зменшення: + + + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. + Ця ручка встановлює час відпускання для поточної обвідної. Чим більше значення, тим довша характеристика (н-д, гучність) зменшується від рівня витримки до нуля. Для струнних інструментів слід вибирати великі значення. + + + AMT + AMT + + + Modulation amount: + Глибина модуляції: + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. Ця ручка встановлює глибину модуляції для поточної обвідної. Чим більше значення, тим більшою мірою обрана характеристика (н-д, гучність або частота зрізу) буде залежати від цієї обвідної. + + LFO predelay: + Предзатримка LFO: + + + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. + Ця ручка визначає затримку перед запуском LFO (LFO - низькочастотний осциллятор (генератор)). Чим більша величина, тим більше часу до того як LFO почне працювати. + LFO- attack: Вступ LFO: - Click here for a triangle-wave. - Згенерувати трикутний сигнал. + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. + Використовуйте цю ручку для встановлення часу вступу цього LFO. Чим більше значення, тим довше LFO потребує збільшення своєї амплітуди до максимуму. - Drag a sample from somewhere and drop it in this window. - Перетягніть в це вікно який-небудь запис. + SPD + SPD + + + LFO speed: + Швидкість LFO: + + + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. + Ця ручка встановлює швидкість поточного LFO. Чим більше значення, тим швидше LFO коливається і швидше виробляється ефект. + + + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. + Ця ручка встановлює глибину модуляції для поточного LFO. Чим більше значення, тим більшою мірою обрана характеристика (н-д, гучність або частота зрізу) залежатиме від цього LFO. + + + Click here for a sine-wave. + Генерувати гармонійний (синусоїдальний) сигнал. + + + Click here for a triangle-wave. + Згенерувати трикутний сигнал. Click here for a saw-wave for current. Згенерувати зигзагоподібний сигнал. - Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. - Ця ручка встановлює тривалість обвідної. Чим більше значення, тим довше обвідна тримається на найвищому рівні. + Click here for a square-wave. + Згенерувати квадратний сигнал. - Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. - Ця ручка встановлює час зростання для поточної обвідної. Чим більше значення, тим довше характеристика (н-д, гучність) зростає до максимуму. Для інструменов нашталт піаніно характерний малий час наростання, а для струнних - великий. + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. + Задати свою форму сигналу. Згодом, перетягнути відповідний файл із записом в граф LFO. + + + FREQ x 100 + ЧАСТОТА x 100 + + + Click here if the frequency of this LFO should be multiplied by 100. + Натисніть, щоб помножити частоту цього LFO на 100. + + + multiply LFO-frequency by 100 + Помножити частоту LFO на 100 + + + MODULATE ENV-AMOUNT + МОДЕЛЮВ ОБВІДНУ + + + Click here to make the envelope-amount controlled by this LFO. + Натисніть сюди, щоб глибина модуляції обвідної задавалася цим LFO. control envelope-amount by this LFO Дозволити цьому LFO задавати значення обвідної - Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. - Використовуйте цю ручку для встановлення часу вступу цього LFO. Чим більше значення, тим довше LFO потребує збільшення своєї амплітуди до максимуму. + ms/LFO: + мс/LFO: + + + Hint + Підказка + + + Drag a sample from somewhere and drop it in this window. + Перетягніть в це вікно який-небудь запис. Click here for random wave. @@ -1696,7 +1671,7 @@ Right clicking will bring up a context menu where you can change the order in wh Peak 1 BW - Пік 1 BW + Пік 1 BW Peak 2 BW @@ -1724,7 +1699,7 @@ Right clicking will bring up a context menu where you can change the order in wh Low Shelf freq - Низька ступінь част + Низька ступінь част Peak 1 freq @@ -1814,6 +1789,14 @@ Right clicking will bring up a context menu where you can change the order in wh high pass type Тип високої частоти + + Analyse IN + Аналізувати ВХІД + + + Analyse OUT + Аналізувати ВИХІД + EqControlsDialog @@ -1873,18 +1856,6 @@ Right clicking will bring up a context menu where you can change the order in wh Frequency: Частота: - - 12dB - - - - 24dB - - - - 48dB - - lp grp нч grp @@ -1893,16 +1864,152 @@ Right clicking will bring up a context menu where you can change the order in wh hp grp вч grp + + Octave + Октава + + + Frequency + Частота + + + Resonance + Резонанс + + + Bandwidth + Ширина смуги + - EqParameterWidget + EqHandle - Hz - Гц + Reso: + Резон: + + + BW: + ШС: + + + Freq: + Част: ExportProjectDialog + + Export project + Експорт проекту + + + Output + Вивід + + + File format: + Формат файла: + + + Samplerate: + Частота дискретизації: + + + 44100 Hz + 44.1 КГц + + + 48000 Hz + 48 КГц + + + 88200 Hz + 88.2 КГц + + + 96000 Hz + 96 КГц + + + 192000 Hz + 192 КГц + + + Bitrate: + Бітрейт: + + + 64 KBit/s + 64 КБіт/с + + + 128 KBit/s + 128 КБіт/с + + + 160 KBit/s + 160 КБіт/с + + + 192 KBit/s + 192 КБіт/с + + + 256 KBit/s + 256 КБіт/с + + + 320 KBit/s + 320 КБіт/с + + + Depth: + Глибина: + + + 16 Bit Integer + 16 Біт ціле + + + 32 Bit Float + 32 Біт плаваюча + + + Please note that not all of the parameters above apply for all file formats. + Зауважте, що не всі параметри нижче будуть застосовані для всіх форматів файлів. + + + Quality settings + Налаштування якості + + + Interpolation: + Інтерполяція: + + + Zero Order Hold + Нульова затримка + + + Sinc Fastest + Синхр. Швидка + + + Sinc Medium (recommended) + Синхр. Середня (рекомендовано) + + + Sinc Best (very slow!) + Синхр. краща (дуже повільно!) + + + Oversampling (use with care!): + Передискретизація (використовувати обережно!): + + + 1x (None) + 1х (Ні) + 2x @@ -1915,130 +2022,18 @@ Right clicking will bring up a context menu where you can change the order in wh 8x - - Sinc Best (very slow!) - Синхр. краща (дуже повільно!) - Start Почати - - Bitrate: - Бітрейт: - - - Samplerate: - Частота дискретизації: - - - 1x (None) - 1х (Ні) - - - Oversampling (use with care!): - Передискретизація (використовувати обережно!): - Cancel Відміна - - Depth: - Глибина: - - - 64 KBit/s - 64 КБіт/с - - - 128 KBit/s - 128 КБіт/с - - - 192 KBit/s - 192 КБіт/с - - - 160 KBit/s - 160 КБіт/с - - - 256 KBit/s - 256 КБіт/с - - - 320 KBit/s - 320 КБіт/с - - - 32 Bit Float - 32 Біт плаваюча - - - 192000 Hz - 192 КГц - - - Zero Order Hold - Нульова затримка - - - Output - Вивід - - - Please note that not all of the parameters above apply for all file formats. - Зауважте, що не всі параметри нижче будуть застосовані для всіх форматів файлів. - - - Interpolation: - Інтерполяція: - - - 44100 Hz - 44.1 КГц - - - 16 Bit Integer - 16 Біт ціле - - - Export project - Експорт проекту - - - Sinc Fastest - Синхр. Швидка - - - 96000 Hz - 96 КГц - - - File format: - Формат файла: - - - 48000 Hz - 48 КГц - - - 88200 Hz - 88.2 КГц - - - Sinc Medium (recommended) - Синхр. Середня (рекомендовано) - Export as loop (remove end silence) Експортувати як петлю (прибрати тишу в кінці) - - Quality settings - Налаштування якості - Export between loop markers Експорт між маркерами циклу @@ -2106,6 +2101,10 @@ Please make sure you have write-permission to the file and the directory contain --- Factory files --- --- Заводські файли --- + + Open in new instrument-track/Song Editor + Відкрити в новій інструментальній доріжці/Музичному редакторі + Error Помилка @@ -2118,10 +2117,6 @@ Please make sure you have write-permission to the file and the directory contain file файл - - Open in new instrument-track/Song Editor - Відкрити в новій інструментальній доріжці/Музичному редакторі - FlangerControls @@ -2166,7 +2161,7 @@ Please make sure you have write-permission to the file and the directory contain Lfo: - + Lfo: Amt @@ -2201,7 +2196,7 @@ Please make sure you have write-permission to the file and the directory contain The FX channel receives input from one or more instrument tracks. - It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. + It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. @@ -2235,17 +2230,33 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixer - - FX %1 - Ефект %1 - Master Головний + + FX %1 + Ефект %1 + FxMixerView + + Rename FX channel + Перейменувати канал Ефекту + + + Enter the new name for this FX channel + Введіть нову назву для цього каналу Ефекту + + + FX-Mixer + Мікшер Ефектів + + + FX Fader %1 + Повзунок Ефекту %1 + Mute Тиша @@ -2254,22 +2265,6 @@ You can remove and move FX channels in the context menu, which is accessed by ri Mute this FX channel Тиша на цьому каналі Ефекту - - FX Fader %1 - Повзунок Ефекту %1 - - - Enter the new name for this FX channel - Введіть нову назву для цього каналу Ефекту - - - Rename FX channel - Перейменувати канал Ефекту - - - FX-Mixer - Мікшер Ефектів - Solo Соло @@ -2393,6 +2388,34 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentFunctionArpeggio + + Arpeggio + Арпеджіо + + + Arpeggio type + Тип арпеджіо + + + Arpeggio range + Діапазон арпеджіо + + + Arpeggio time + Період арпеджіо + + + Arpeggio gate + Шлюз арпеджіо + + + Arpeggio direction + Напрямок арпеджіо + + + Arpeggio mode + Режим арпеджіо + Up Вгору @@ -2401,6 +2424,14 @@ You can remove and move FX channels in the context menu, which is accessed by ri Down Вниз + + Up and down + Вгору та вниз + + + Random + Випадково + Free Вільно @@ -2413,42 +2444,6 @@ You can remove and move FX channels in the context menu, which is accessed by ri Sync Синхронізувати - - Arpeggio direction - Напрямок арпеджіо - - - Up and down - Вгору та вниз - - - Random - Випадково - - - Arpeggio range - Діапазон арпеджіо - - - Arpeggio gate - Шлюз арпеджіо - - - Arpeggio time - Період арпеджіо - - - Arpeggio type - Тип арпеджіо - - - Arpeggio mode - Режим арпеджіо - - - Arpeggio - Арпеджіо - Down and up Вниз та вгору @@ -2457,24 +2452,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentFunctionArpeggioView - % - % + ARPEGGIO + ARPEGGIO - ms - мс - - - GATE - GATE - - - TIME - TIME - - - Mode: - Режим: + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. + Арпеджіо - різновид виконання акордів на фортепіано і струнних інструментах, який оживляє звучання. Струни таких інструментів граються перебором по акордах, як на арфі, коли звуки акорду слідують один за іншим. Типові арпеджіо - мажорні та мінорні тріади, серед яких можна вибрати й інші. RANGE @@ -2485,327 +2468,327 @@ You can remove and move FX channels in the context menu, which is accessed by ri Діапазон арпеджіо: - Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. - Регулювання шлюзу арпеджіо, показує процентну частку кожного тону арпеджіо, яка буде відтворена. Простий спосіб створювати стаккато-арпеджіо. + octave(s) + Октав(а/и) Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. Використовуйте цю ручку, щоб встановити діапазон арпеджіо (в октавах). Обраний тип арпеджіо охоплюватиме вказану кількість октав. - Chord: - Акорд: - - - ARPEGGIO - ARPEGGIO - - - Arpeggio gate: - Шлюз арпеджіо: + TIME + TIME Arpeggio time: Період арпеджіо: + + ms + мс + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. Регулювання періоду арпеджіо - час (в мілісекундах), який має звучати кожен тон арпеджіо. - An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. - Арпеджіо - різновид виконання акордів на фортепіано і струнних інструментах, який оживляє звучання. Струни таких інструментів граються перебором по акордах, як на арфі, коли звуки акорду слідують один за іншим. Типові арпеджіо - мажорні та мінорні тріади, серед яких можна вибрати й інші. + GATE + GATE - octave(s) - Октав(а/и) + Arpeggio gate: + Шлюз арпеджіо: + + + % + % + + + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. + Регулювання шлюзу арпеджіо, показує процентну частку кожного тону арпеджіо, яка буде відтворена. Простий спосіб створювати стаккато-арпеджіо. + + + Chord: + Акорд: Direction: Напрямок: + + Mode: + Режим: + InstrumentFunctionNoteStacking - Majb5 - + octave + Октава Major Мажорний + + Majb5 + Majb5 + minor мінорний - - Chords - Акорди - - - Chord range - Діапазон акорду - - - octave - Октава - - - Chord type - Тип акорду - minb5 - + minb5 sus2 - + sus2 sus4 - + sus4 aug - + aug augsus4 - + augsus4 tri - + tri 6 - + 6 6sus4 - + 6sus4 6add9 - + 6add9 m6 - + m6 m6add9 - + m6add9 7 - + 7 7sus4 - + 7sus4 7#5 - + 7#5 7b5 - + 7b5 7#9 - + 7#9 7b9 - + 7b9 7#5#9 - + 7#5#9 7#5b9 - + 7#5b9 7b5b9 - + 7b5b9 7add11 - + 7add11 7add13 - + 7add13 7#11 - + 7#11 Maj7 - + Maj7 Maj7b5 - + Maj7b5 Maj7#5 - + Maj7#5 Maj7#11 - + Maj7#11 Maj7add13 - + Maj7add13 m7 - + m7 m7b5 - + m7b5 m7b9 - + m7b9 m7add11 - + m7add11 m7add13 - + m7add13 m-Maj7 - + m-Maj7 m-Maj7add11 - + m-Maj7add11 m-Maj7add13 - + m-Maj7add13 9 - + 9 9sus4 - + 9sus4 add9 - + add9 9#5 - + 9#5 9b5 - + 9b5 9#11 - + 9#11 9b13 - + 9b13 Maj9 - + Maj9 Maj9sus4 - + Maj9sus4 Maj9#5 - + Maj9#5 Maj9#11 - + Maj9#11 m9 - + m9 madd9 - + madd9 m9b5 - + m9b5 m9-Maj7 - + m9-Maj7 11 - + 11 11b9 - + 11b9 Maj11 - + Maj11 m11 - + m11 m-Maj11 - + m-Maj11 13 - + 13 13#9 - + 13#9 13b9 - + 13b9 13b5b9 - + 13b5b9 Maj13 - + Maj13 m13 - + m13 m-Maj13 - + m-Maj13 Harmonic minor @@ -2833,7 +2816,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri Jap in sen - + Япон in sen Major bebop @@ -2891,6 +2874,18 @@ You can remove and move FX channels in the context menu, which is accessed by ri Locrian Локріанська + + Chords + Акорди + + + Chord type + Тип акорду + + + Chord range + Діапазон акорду + Minor Мінор @@ -2905,7 +2900,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri 5 - + 5 @@ -2919,8 +2914,8 @@ You can remove and move FX channels in the context menu, which is accessed by ri Діапазон акорду: - Chord: - Акорд: + octave(s) + Октав[а/и] Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. @@ -2931,50 +2926,50 @@ You can remove and move FX channels in the context menu, which is accessed by ri Стиковка - octave(s) - Октав[а/и] + Chord: + Акорд: InstrumentMidiIOView - NOTE - NOTE - - - PROGRAM - PROGRAM - - - MIDI devices to send MIDI events to - MiDi пристрої для відправки подій на них + ENABLE MIDI INPUT + УВІМК MIDI ВХІД CHANNEL CHANNEL + + VELOCITY + VELOCITY + ENABLE MIDI OUTPUT УВІМК MIDI ВИВІД + + PROGRAM + PROGRAM + MIDI devices to receive MIDI events from MiDi пристрої-джерела подій - VELOCITY - VELOCITY + MIDI devices to send MIDI events to + MiDi пристрої для відправки подій на них - ENABLE MIDI INPUT - УВІМК MIDI ВХІД + NOTE + NOTE CUSTOM BASE VELOCITY СВОЯ БАЗОВА ШВИДКІСТЬ - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Визначає базову швидкість нормальізаціі для MiDi інструментів при гучності ноти 100% @@ -2995,54 +2990,6 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShaping - - Moog - Муг - - - RESO - RESO - - - Notch - Смуго-загороджуючий - - - BandPass czpg - Серед.ЧФ czpg - - - RC BandPass 24dB - RC Серед.ЧФ 24дБ - - - RC BandPass 12dB - RC Серед.ЧФ 12 дБ - - - LowPass - Низ.ЧФ - - - 2x LowPass - 2х Низ.ЧФ - - - CUTOFF - CUTOFF - - - RC HighPass 24dB - RC Вис.ЧФ 24дБ - - - RC HighPass 12dB - RC Вис.ЧФ 12дБ - - - HiPass - Вис.ЧФ - VOLUME VOLUME @@ -3052,45 +2999,93 @@ You can remove and move FX channels in the context menu, which is accessed by ri Гучність - Vocal Formant Filter - Фільтр Вокальної форманти - - - Allpass - Всі проходять + CUTOFF + CUTOFF Cutoff frequency Зріз частоти - Envelopes/LFOs - Огибание/LFO - - - Q/Resonance - Кіл./Резонансу + RESO + RESO Resonance Резонанс + + Envelopes/LFOs + Огибание/LFO + Filter type Тип фільтру + + Q/Resonance + Кіл./Резонансу + + + LowPass + Низ.ЧФ + + + HiPass + Вис.ЧФ + BandPass csg Серед.ЧФ csg - RC LowPass 24dB - RC Низ.ЧФ 24дБ + BandPass czpg + Серед.ЧФ czpg + + + Notch + Смуго-загороджуючий + + + Allpass + Всі проходять + + + Moog + Муг + + + 2x LowPass + 2х Низ.ЧФ RC LowPass 12dB RC Низ.ЧФ 12дБ + + RC BandPass 12dB + RC Серед.ЧФ 12 дБ + + + RC HighPass 12dB + RC Вис.ЧФ 12дБ + + + RC LowPass 24dB + RC Низ.ЧФ 24дБ + + + RC BandPass 24dB + RC Серед.ЧФ 24дБ + + + RC HighPass 24dB + RC Вис.ЧФ 24дБ + + + Vocal Formant Filter + Фільтр Вокальної форманти + 2x Moog 2x Муг @@ -3123,33 +3118,33 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShapingView - Hz - Гц - - - FREQ - ЧАСТ - - - RESO - РЕЗО + TARGET + ЦЕЛЬ These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! Ця вкладка дозволяє вам налаштувати обвідні. Вони дуже важливі для налаштування звучання. Наприклад, за допомогою обвідної гучності ви можете задати залежність гучності звучання від часу. Якщо вам знадобиться емулювати м'які струнні, просто задайте більше часу наростання і зникнення звуку. За допомогою обвідних і низькочастотного осциллятора (LFO) ви в кілька кліків миші зможете створити просто неймовірні звуки! - - cutoff frequency: - Срез частот: - FILTER ФИЛЬТР - TARGET - ЦЕЛЬ + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. + Здесь вы можете выбрать фильтр для дорожки этого инструмента. Фильтры могут довольно сильно менять звучание. + + + Hz + Гц + + + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... + Эта ручка устанавливает частоту среза для выбранного фильтра. К примеру, ФНЧ будет срезать сигнал на частотах выше частоты среза, полосно-пропускающий фильтр будет хорошо пропускать сигнал только на заданной частоте и так далее... + + + RESO + РЕЗО Resonance: @@ -3160,12 +3155,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri Эта ручка задаёт количество резонанса для фильтра, этим определяется насколько нужно усилить ближайшие к отрезанным частоты. - Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... - Эта ручка устанавливает частоту среза для выбранного фильтра. К примеру, ФНЧ будет срезать сигнал на частотах выше частоты среза, полосно-пропускающий фильтр будет хорошо пропускать сигнал только на заданной частоте и так далее... + FREQ + ЧАСТ - Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. - Здесь вы можете выбрать фильтр для дорожки этого инструмента. Фильтры могут довольно сильно менять звучание. + cutoff frequency: + Срез частот: Envelopes, LFOs and filters are not supported by the current instrument. @@ -3175,41 +3170,41 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrack - Pitch - Тональність + unnamed_track + безіменна_доріжка Volume Гучність - - unnamed_track - безіменна_доріжка - - - With this knob you can set the volume of the opened channel. - Регулювання гучності поточного каналу. - Panning Стерео - Base note - Опорна нота + Pitch + Тональність FX channel Канал ЕФ - - Pitch range - Діапазон тональності - Default preset Основна предустановка + + With this knob you can set the volume of the opened channel. + Регулювання гучності поточного каналу. + + + Base note + Опорна нота + + + Pitch range + Діапазон тональності + Master Pitch Основна тональність @@ -3218,13 +3213,29 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrackView - PAN - БАЛ + Volume + Гучність + + + Volume: + Гучність: VOL ГУЧН + + Panning + Баланс + + + Panning: + Баланс: + + + PAN + БАЛ + MIDI MIDI @@ -3238,88 +3249,56 @@ You can remove and move FX channels in the context menu, which is accessed by ri Вихід - Volume - Гучність + FX %1: %2 + ЕФ %1: %2 + + + + InstrumentTrackWindow + + GENERAL SETTINGS + ОСНОВНІ НАЛАШТУВАННЯ - Panning - Баланс - - - Panning: - Баланс: + Instrument volume + Гучність інструменту Volume: Гучність: - - FX %1: %2 - Ефект %1: %2 - - - - InstrumentTrackWindow - - FX - ЕФ - - - PAN - БАЛ - VOL ГУЧН - - FUNC - ФУНКЦ - - - MIDI - MIDI - - - PITCH - ТОН - - - RANGE - ДІАПАЗОН - - - Pitch - Тональність - - - cents - відсотків - - - GENERAL SETTINGS - ОСНОВНІ НАЛАШТУВАННЯ - - - PLUGIN - ПЛАГІН - - - Pitch: - Тональність: - Panning Баланс - - Save preset - Зберегти передустановку - Panning: Стереобаланс: + + PAN + БАЛ + + + Pitch + Тональність + + + Pitch: + Тональність: + + + cents + відсотків + + + PITCH + ТОН + FX channel Канал ЕФ @@ -3328,21 +3307,37 @@ You can remove and move FX channels in the context menu, which is accessed by ri ENV/LFO ОБВ/LFO + + FUNC + ФУНКЦ + + + FX + ЕФ + + + MIDI + MIDI + + + Save preset + Зберегти передустановку + XML preset file (*.xpf) XML файл налаштувань (*.xpf) - Volume: - Гучність: + PLUGIN + ПЛАГІН Pitch range (semitones) Діапазон тональності (півтону) - Instrument volume - Гучність інструменту + RANGE + ДІАПАЗОН Save current instrument track settings in a preset file @@ -3352,14 +3347,14 @@ You can remove and move FX channels in the context menu, which is accessed by ri Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. Нитисніть тут, щоб зберегти налаштування поточної інстр. доріжки в файл предустановок. Пізніше можна завантажити цю передустановку подвійним кліком в браузері предустановок. - - Use these controls to view and edit the next/previous track in the song editor. - Використовуйте ці елементи керування для перегляду і редагування наступного/попереднього треку в музичному редакторі. - MISC РІЗНЕ + + Use these controls to view and edit the next/previous track in the song editor. + Використовуйте ці елементи керування для перегляду і редагування наступного/попереднього треку в музичному редакторі. + SAVE ЗБЕРЕГТИ @@ -3405,16 +3400,16 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlView - Sorry, no help available. - Вибачте, довідки немає. + Link channels + Зв'язати канали Value: Значення: - Link channels - Зв'язати канали + Sorry, no help available. + Вибачте, довідки немає. @@ -3457,8 +3452,8 @@ You can remove and move FX channels in the context menu, which is accessed by ri Контролер LFO - Oscillator phase - Фаза хвилі + Base value + Основне значення Oscillator speed @@ -3469,12 +3464,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri Розмір хвилі - Oscillator waveform - Форма хвилі + Oscillator phase + Фаза хвилі - Base value - Основне значення + Oscillator waveform + Форма хвилі Frequency Multiplier @@ -3483,237 +3478,147 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoControllerDialog - - AMT - КІЛ - LFO LFO - - PHS - ФАЗА - - - SPD - ШВИД - - - BASE - БАЗА - - - todo - доробити - LFO Controller Контролер LFO - Click here for an exponential wave. - Експонента. - - - Phase offset: - Зсув фази: - - - Click here for a saw-wave. - Зигзаг. - - - Click here for white-noise. - Білий шум. - - - LFO-speed: - Швидкість LFO: + BASE + БАЗА Base amount: Кіл-ть бази: - Click here for a sine-wave. - Синусоїда. + todo + доробити + + + SPD + ШВИД + + + LFO-speed: + Швидкість LFO: Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. Ця ручка встановлює швидкість LFO. Чим більше значення, тим більша частота осциллятора. + + AMT + КІЛ + + + Modulation amount: + Кількість модуляції: + + + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. + Ця ручка встановлює глибину модуляції для LFO. Чим більше значення, тим більшою мірою обрана характеристика (н-д, гучність або частота зрізу) буде залежати від ГНЧ (LFO). + + + PHS + ФАЗА + + + Phase offset: + Зсув фази: + degrees градуси + + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + Ця ручка встановлює початкову фазу НизькоЧастотного Осциллятора (LFO), т. б. Точку, з якої осциллятор починає виробляти сигнал. Наприклад, якщо ви задали синусоїдальну форму сигналу і початкову фазу 180º, хвиля спочатку піде вниз, а не вгору, так само як і для квадратної хвилі. + + + Click here for a sine-wave. + Синусоїда. + + + Click here for a triangle-wave. + Трикутник. + + + Click here for a saw-wave. + Зигзаг. + + + Click here for a square-wave. + Квадрат. + + + Click here for an exponential wave. + Експонента. + + + Click here for white-noise. + Білий шум. + Click here for a user-defined shape. Double click to pick a file. Натисніть тут для визначення своєї форми. Подвійне натискання для вибору файлу. - - Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. - Ця ручка встановлює глибину модуляції для LFO. Чим більше значення, тим більшою мірою обрана характеристика (н-д, гучність або частота зрізу) буде залежати від ГНЧ (LFO). - - - Modulation amount: - Кількість модуляції: - - - Click here for a square-wave. - Квадрат. - - - With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. - Ця ручка встановлює початкову фазу НизькоЧастотного Осциллятора (LFO), т. б. Точку, з якої осциллятор починає виробляти сигнал. Наприклад, якщо ви задали синусоїдальну форму сигналу і початкову фазу 180º, хвиля спочатку піде вниз, а не вгору, так само як і для квадратної хвилі. - - - Click here for a triangle-wave. - Трикутник. - Click here for a moog saw-wave. Натисніть для зигзагоподібної муг-хвилі. + + LmmsCore + + Generating wavetables + Генерування синтезатора звукозаписів + + + Initializing data structures + Ініціалізація структур даних + + + Opening audio and midi devices + Відкриття аудіо та міді пристроїв + + + Launching mixer threads + Запуск потоків міксера + + MainWindow + + Could not save config-file + Не можу зберегти налаштування + + + Could not save configuration file %1. You're probably not permitted to write to this file. +Please make sure you have write-access to the file and try again. + Не можу записати налаштування в файл %1. Можливо, ви не володієте правами на запис в нього. +Будь ласка, перевірте свої права і спробуйте знову. + &New &N Новий - - Help - Довідка - - - &Edit - &E Редагування - - - &Help - &H Довідка - - - &Quit - &Q Вийти - - - &Save - &S Зберегти - - - About - Про програму - - - Show/hide Song-Editor - Показати/сховати музичний редактор - - - Configuration file - Файл налаштувань - - - What's this? - Що це? - - - Error while parsing configuration file at line %1:%2: %3 - Помилка під час обробки файлу налаштувань в рядку %1:%2:%3 - - - LMMS %1 - LMMS %1 - - - Show/hide FX Mixer - Показати/сховати мікшер ЕФ - - - Open existing project - Відкрити існуючий проект - - - Show/hide Piano-Roll - Показати/сховати нотний редактор - - - &Tools - &T Сервіс - - - Save &As... - &A Зберегти як... - - - LMMS (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) - - - Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. - Запуск редатора нот. З його допомогою ви можете легко редагувати мелодії. - - - Show/hide project notes - Показати/сховати замітки до проекту - - - Create new project from template - Створити новий проект по шаблону - - - The current project was modified since last saving. Do you want to save it now? - Проект був змінений. Зберегти його зараз? - - - Create new project - Створити новий проект - - - Click here to show or hide the project notes window. In this window you can put down your project notes. - Ця кнопка показує / ховає вікно з нотатками. У цьому вікні ви можете поміщати будь-які коментарі до своєї композиції. - - - Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. - Сховати / показати мікшер ефектів. Він є потужним інструментом для управління ефектами. Ви можете вставляти ефекти в різні канали. - - - By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. - Показати чи сховати музичний редактор. З його допомогою ви можете редагувати композицію і задавати час відтворення кожної доріжки. -Також ви можете вставляти і пересувати записи прямо у списку відтворення. - - - Untitled - Без назви - - - Recently opened projects - Нещодавні проекти - &Open... &O Відкрити... - Help not available - Довідка недоступна + &Save + &S Зберегти - Save current project - Зберегти поточний проект - - - Show/hide Automation Editor - Показати/сховати редактор автоматизації - - - Currently there's no help available in LMMS. -Please visit http://lmms.sf.net/wiki for documentation on LMMS. - Поки що довідка для LMMS не написана. -Ймовірно, Ви зможете знайти потрібні матеріали на http://lmms.sf.net/wiki. + Save &As... + &A Зберегти як... Import... @@ -3724,54 +3629,158 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. &X Експорт ... - Could not save config-file - Не можу зберегти налаштування + &Quit + &Q Вийти - Export current project - Експорт проекту - - - Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. - Показати / сховати вікно редактора автоматизації. З його допомогою ви можете легко редагувати динаміку обраних величин. - - - Version %1 - Версія %1 - - - Could not save configuration file %1. You're probably not permitted to write to this file. -Please make sure you have write-access to the file and try again. - Не можу записати налаштування в файл %1. Можливо, ви не володієте правами на запис в нього. -Будь ласка, перевірте свої права і спробуйте знову. + &Edit + &E Редагування Settings Параметри - Project not saved - Проект не збережений + &Tools + &T Сервіс - Show/hide Beat+Bassline Editor - Показати/сховати ритм-бас редактор + &Help + &H Довідка - Root directory - Коренева тека + Help + Довідка + + + What's this? + Що це? + + + About + Про програму + + + Create new project + Створити новий проект + + + Create new project from template + Створити новий проект по шаблону + + + Open existing project + Відкрити існуючий проект + + + Recently opened projects + Нещодавні проекти + + + Save current project + Зберегти поточний проект + + + Export current project + Експорт проекту + + + Song Editor + Музичний редактор + + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. + Показати чи сховати музичний редактор. З його допомогою ви можете редагувати композицію і задавати час відтворення кожної доріжки. +Також ви можете вставляти і пересувати записи прямо у списку відтворення. + + + Beat+Bassline Editor + Редактор шаблонів By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. Показати чи сховати ритм-бас редактор. Він необхідний для установки ритму, відкриття, додавання і видалення каналів, а також вирізання, копіювання і вставки ритм-бас шаблонів і схожих речей. - Show/hide controller rack - Показати/сховати керування контролерами + Piano Roll + Нотний редактор + + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. + Запуск редатора нот. З його допомогою ви можете легко редагувати мелодії. + + + Automation Editor + Редактор автоматизації + + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + Показати / сховати вікно редактора автоматизації. З його допомогою ви можете легко редагувати динаміку обраних величин. + + + FX Mixer + Мікшер Ефектів + + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. + Сховати / показати мікшер ефектів. Він є потужним інструментом для управління ефектами. Ви можете вставляти ефекти в різні канали. + + + Project Notes + Примітки проекту + + + Click here to show or hide the project notes window. In this window you can put down your project notes. + Ця кнопка показує / ховає вікно з нотатками. У цьому вікні ви можете поміщати будь-які коментарі до своєї композиції. + + + Controller Rack + Стійка контролерів + + + Untitled + Без назви + + + LMMS %1 + LMMS %1 + + + Project not saved + Проект не збережений + + + The current project was modified since last saving. Do you want to save it now? + Проект був змінений. Зберегти його зараз? + + + Help not available + Довідка недоступна + + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + Поки що довідка для LMMS не написана. +Ймовірно, Ви зможете знайти потрібні матеріали на http://lmms.sf.net/wiki. + + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) + + + Version %1 + Версія %1 + + + Configuration file + Файл налаштувань + + + Error while parsing configuration file at line %1:%2: %3 + Помилка під час обробки файлу налаштувань в рядку %1:%2:%3 Volumes - Щось не зовсім зрозуміло Гучності @@ -3782,14 +3791,6 @@ Please make sure you have write-access to the file and try again. Redo Повторити - - Preparing plugin browser - Підготовка браузера плагінів - - - Preparing file browsers - Підготовка переглядача файлів - My Projects Мої проекти @@ -3810,10 +3811,6 @@ Please make sure you have write-access to the file and try again. My Computer Мій комп'ютер - - Loading background artwork - Завантаження фонового зображення - &File &Файл @@ -3830,14 +3827,6 @@ Please make sure you have write-access to the file and try again. E&xport Tracks... &Експортувати треки ... - - Export &MIDI... - Експорт у &MIDI ... - - - &View - &Перегляд - Online Help Онлайн Допомога @@ -3855,52 +3844,64 @@ Please make sure you have write-access to the file and try again. Зберегти проект - LMMS Project - LMMS проект + Project recovery + Відновлення проекту - LMMS Project Template - Шаблон LMMS проекту + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + Присутній файл відновлення. Схоже, остання сесія не закінчилася належним чином або інший екземпляр LMMS вже запущений. Ви хочете, відновити проект цієї сесії? - Song Editor - Музичний редактор + Recover + Відновлення - Beat+Bassline Editor - Редактор шаблонів + Recover the file. Please don't run multiple instances of LMMS when you do this. + Відновлення файлу. Будь ласка, не запускайте кілька копій LMMS під час цієї операції. - Piano Roll - Нотний редактор + Ignore + Ігнорувати - Automation Editor - Редактор автоматизації + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + Запуск LMMS як зазвичай, але з відключеним автоматичним резервуванням, щоб запобігти перезапису файлу відновлення. - FX Mixer - Мікшер Ефектів + Discard + Відкинути - Project Notes - Примітки проекту + Launch a default session and delete the restored files. This is not reversible. + Запуск за замовчуванням з видаленням файла відновлення. Ця дія не відворотня. - Controller Rack - Стійка контролерів + Quit + Вихід - Volume as dBV - Гучність в дБВ + Shut down LMMS with no further action. + Вимкнути LMMS без будь-яких подальших дій. - Smooth scroll - Плавне прокручування + Exit + Вийти - Enable note labels in piano roll - Включити позначення нот у музичному редакторі + Preparing plugin browser + Підготовка браузера плагінів + + + Preparing file browsers + Підготовка переглядача файлів + + + Root directory + Кореневий каталог + + + Loading background artwork + Завантаження фонового зображення New from template @@ -3910,10 +3911,70 @@ Please make sure you have write-access to the file and try again. Save as default template Зберегти як шаблон за замовчуванням + + Export &MIDI... + Експорт в &MIDI ... + + + &View + &V Перегляд + Toggle metronome Переключити метроном + + Show/hide Song-Editor + Показати/сховати музичний редактор + + + Show/hide Beat+Bassline Editor + Показати/сховати ритм-бас редактор + + + Show/hide Piano-Roll + Показати/сховати нотний редактор + + + Show/hide Automation Editor + Показати/сховати редактор автоматизації + + + Show/hide FX Mixer + Показати/сховати мікшер ЕФ + + + Show/hide project notes + Показати/сховати замітки до проекту + + + Show/hide controller rack + Показати/сховати керування контролерами + + + Recover session. Please save your work! + Відновлення сесії. Будь ласка, збережіть свою роботу! + + + Automatic backup disabled. Remember to save your work! + Автоматичне резервне копіювання відключено. Не забудьте зберегти вашу роботу! + + + Recovered project not saved + Відновлений проект не збережено + + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + Цей проект буво відновлено з попередньої сесії. В даний час він не збережений і буде втрачений, якщо ви його не збережете. Ви хочете, зберегти його зараз? + + + LMMS Project + LMMS проект + + + LMMS Project Template + Шаблон LMMS проекту + Overwrite default template? Переписати шаблон за замовчуванням? @@ -3922,17 +3983,29 @@ Please make sure you have write-access to the file and try again. This will overwrite your current default template. Це перезапише поточний шаблон за замовчуванням. + + Volume as dBV + Відображати гучність в децибелах + + + Smooth scroll + Плавне прокручування + + + Enable note labels in piano roll + Включити позначення нот у музичному редакторі + MeterDialog - - Meter Denominator - Шкала поділів - Meter Numerator Шкала чисел + + Meter Denominator + Шкала поділів + TIME SIG ПЕРІОД @@ -3951,17 +4024,21 @@ Please make sure you have write-access to the file and try again. MidiController - - unnamed_midi_controller - нерозпізнаний міді контролер - MIDI Controller Контролер MIDI + + unnamed_midi_controller + нерозпізнаний міді контролер + MidiImport + + Setup incomplete + Установку не завершено + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. Ви не встановили SoundFont за замовчуванням в налаштуваннях (Правка-> Налаштування), тому після імпорту міді файлу звук відтворюватися не буде. @@ -3971,10 +4048,6 @@ Please make sure you have write-access to the file and try again. You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. Ви не увімкнули підтримку програвача SoundFont2 при компіляції LMMS, він використовується для додавання основного звуку в імпортовані Міді файли, тому після імпорту цього міді файлу звуку не буде. - - Setup incomplete - Установку не завершено - Track Трек @@ -3983,36 +4056,20 @@ Please make sure you have write-access to the file and try again. MidiPort - Receive MIDI-events - Приймати події MIDI - - - Output MIDI program - Програма для виведення MiDi + Input channel + Вхід Output channel Вихід - - Send MIDI-events - Відправляти події MIDI - - - Output controller - Контролер виходу - Input controller Контролер входу - Input channel - Вхід - - - Fixed output note - Постійний вихід нот + Output controller + Контролер виходу Fixed input velocity @@ -4022,6 +4079,22 @@ Please make sure you have write-access to the file and try again. Fixed output velocity Постійна швидкість виведення + + Output MIDI program + Програма для виведення MiDi + + + Receive MIDI-events + Приймати події MIDI + + + Send MIDI-events + Відправляти події MIDI + + + Fixed output note + Постійний вихід нот + Base velocity Базова швидкість @@ -4033,125 +4106,9 @@ Please make sure you have write-access to the file and try again. DEVICE ПРИСТРІЙ - - Apple MIDI - - - - WinMM MIDI - - - - OSS Raw-MIDI (Open Sound System) - OSS Raw-MIDI (Відкрита Звукова Система) - - - ALSA-Sequencer (Advanced Linux Sound Architecture) - ALSA-Sequencer (Передова Linux Звукова Архітектура) - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - ALSA Raw-MIDI (Передова Linux Звукова Архітектура) - - - Dummy (no MIDI support) - Dummy (без підтримки MIDI) - MonstroInstrument - - Sine wave - Синусоїда - - - Bandlimited Triangle wave - Трикутна хвиля з обмеженою смугою - - - Bandlimited Saw wave - Зигзаг хвиля з обмеженою смугою - - - Bandlimited Ramp wave - Спадаюча хвиля з обмеженою смугою - - - Bandlimited Square wave - Квадратна хвиля з обмеженою смугою - - - Bandlimited Moog saw wave - Муг-зигзаг хвиля з обмеженою смугою - - - Soft square wave - М'яка прямокутна хвиля - - - Absolute sine wave - Абсолютна синусоїдна хвиля - - - Exponential wave - Експоненціальна хвиля - - - White noise - Білий шум - - - Digital Triangle wave - Цифрова трикутна хвиля - - - Digital Saw wave - Цифрова зигзаг хвиля - - - Digital Ramp wave - Цифрова спадна хвиля - - - Digital Square wave - Цифрова квадратна хвиля - - - Digital Moog saw wave - Цифрова Муг-зигзаг хвиля - - - Triangle wave - Трикутна хвиля - - - Saw wave - Зигзаг - - - Ramp wave - Спадна хвиля - - - Square wave - Квадратна хвиля - - - Moog saw wave - Муг-зигзаг хвиля - - - Abs. sine wave - Синусоїда по модулю - - - Random - Випадково - - - Random smooth - Випадкове зглажування - Osc 1 Volume Гучність осциллятора 1 @@ -4532,6 +4489,98 @@ Please make sure you have write-access to the file and try again. Sub3-LFO2 Sub3-LFO2 + + Sine wave + Синусоїда + + + Bandlimited Triangle wave + Трикутна хвиля з обмеженою смугою + + + Bandlimited Saw wave + Зигзаг хвиля з обмеженою смугою + + + Bandlimited Ramp wave + Спадаюча хвиля з обмеженою смугою + + + Bandlimited Square wave + Квадратна хвиля з обмеженою смугою + + + Bandlimited Moog saw wave + Муг-зигзаг хвиля з обмеженою смугою + + + Soft square wave + М'яка прямокутна хвиля + + + Absolute sine wave + Абсолютна синусоїдна хвиля + + + Exponential wave + Експоненціальна хвиля + + + White noise + Білий шум + + + Digital Triangle wave + Цифрова трикутна хвиля + + + Digital Saw wave + Цифрова зигзаг хвиля + + + Digital Ramp wave + Цифрова спадна хвиля + + + Digital Square wave + Цифрова квадратна хвиля + + + Digital Moog saw wave + Цифрова Муг-зигзаг хвиля + + + Triangle wave + Трикутна хвиля + + + Saw wave + Зигзаг + + + Ramp wave + Спадна хвиля + + + Square wave + Квадратна хвиля + + + Moog saw wave + Муг-зигзаг хвиля + + + Abs. sine wave + Синусоїда по модулю + + + Random + Випадково + + + Random smooth + Випадкове зглажування + MonstroView @@ -4733,7 +4782,7 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Coarse detune - Грубе предналаштування + Грубе підстроювання semitones @@ -4958,7 +5007,7 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Coarse detune - Грубе предналаштування + Грубе підстроювання Envelope length @@ -5067,97 +5116,132 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил OscillatorObject - - Osc %1 fine detuning right - Підстроювання правого каналу осциллятора %1 тонка - Osc %1 volume Гучність осциллятора %1 - Osc %1 phase-offset - Зміщення фази осциллятора %1 + Osc %1 panning + Стереобаланс для осциллятора %1 Osc %1 coarse detuning Підстроювання осциллятора %1 грубе - Modulation type %1 - Тип модуляції %1 + Osc %1 fine detuning left + Точне підстроювання лівого каналу осциллятора %1 + + + Osc %1 fine detuning right + Підстроювання правого каналу осциллятора %1 тонка + + + Osc %1 phase-offset + Зміщення фази осциллятора %1 Osc %1 stereo phase-detuning Підстроювання стерео-фази осциллятора %1 - - Osc %1 waveform - Форма сигналу осциллятора %1 - - - Osc %1 fine detuning left - Точне підстроювання лівого каналу осциллятора %1 - Osc %1 wave shape Гладкість сигналу осциллятора %1 - Osc %1 panning - Стереобаланс для осциллятора %1 + Modulation type %1 + Тип модуляції %1 + + + Osc %1 waveform + Форма сигналу осциллятора %1 Osc %1 harmonic Осц %1 гармонійний + + PatchesDialog + + Qsynth: Channel Preset + Q-Синтезатор: Канал передустановлено + + + Bank selector + Селектор банку + + + Bank + Банк + + + Program selector + Селектор програм + + + Patch + Патч + + + Name + І'мя + + + OK + ОК + + + Cancel + Скасувати + + PatmanView - - Loop - Повтор - - - Tune - Підлаштувати - - - Patch-Files (*.pat) - Патч-файли (*.pat) - Open other patch Відкрити інший патч - - Tune mode - Тип підстроювання - - - Open patch file - Відкрити патч-файл - - - Loop mode - Режим повтору - - - No file selected - Файл не вибрано - Click here to open another patch-file. Loop and Tune settings are not reset. Натисніть щоб відкрити інший патч-файл. Циклічність і налаштування при цьому збережуться. + + Loop + Повтор + + + Loop mode + Режим повтору + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. Тут вмикається/вимикається режим повтору, при увімкнені PatMan буде використовувати інформацію про повтор з файлу. + + Tune + Підлаштувати + + + Tune mode + Тип підстроювання + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. Тут вмикається/вимикається режим підстроювання. Якщо його увімкнено, то PatMan змінить запис так, щоб він збігався по частоті з нотою. + + No file selected + Файл не вибрано + + + Open patch file + Відкрити патч-файл + + + Patch-Files (*.pat) + Патч-файли (*.pat) + PatternView @@ -5186,20 +5270,28 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Видалити такти - use mouse wheel to set volume of a step + use mouse wheel to set velocity of a step використовуйте колесо миші для встановлення кроку гучності + + double-click to open in Piano Roll + Відкрити в редакторі нот подвійним клацанням миші + + + Clone Steps + Клонувати такти + PeakController - - Peak Controller Bug - Контролер вершин з багом - Peak Controller Контролер вершин + + Peak Controller Bug + Контролер вершин з багом + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. Через помилку в старій версії LMMS контролери вершин не можуть правильно підключатися. Будь-ласка переконайтеся, що контролери вершин правильно приєднані і перезбережіть цей файл, вибачте, за заподіяні незручності. @@ -5218,21 +5310,29 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PeakControllerEffectControlDialog - - AMNT - ГЛИБ - BASE БАЗА - ATCK - ВСТУП + Base amount: + Базове значення: - DCAY - ЗГАС + Modulation amount: + Глибина модуляції: + + + Attack: + Вступ: + + + Release: + Зменшення: + + + AMNT + ГЛИБ MULT @@ -5243,25 +5343,16 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Величина множника: - Base amount: - Базове значення: + ATCK + ВСТУП - Attack: - Вступ: - - - Modulation amount: - Глибина модуляції: - - - Release: - Зменшення: + DCAY + ЗГАС TRES - Поріг? - ПОР + ПОР Treshold: @@ -5271,33 +5362,33 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PeakControllerEffectControls - Amount Multiplicator - Величина множника - - - Attack - Вступ + Base value + Опорне значення Modulation amount Глибина модуляції - - Abs Value - Абс Значення - Mute output Заглушити вивід - Base value - Опорне значення + Attack + Вступ Release Зменшення + + Abs Value + Абс Значення + + + Amount Multiplicator + Величина множника + Treshold Поріг @@ -5306,36 +5397,8 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PianoRoll - No chord - Прибрати акорди - - - No scale - Без підйому - - - Note Panning - Стереофонія нот - - - Note Volume - Гучність нот - - - Mark/unmark current semitone - Відмітити/Зняти відмітку з поточного півтону - - - Unmark all - Зняти виділення - - - Mark current scale - Відмітити поточний підйом - - - Mark current chord - Відмітити поточний акорд + Please open a pattern by double-clicking on it! + Відкрийте шаблон за допомогою подвійного клацання мишею! Last note @@ -5346,11 +5409,39 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Фіксація нот - Please open a pattern by double-clicking on it! - Відкрийте шаблон за допомогою подвійного клацання мишею! + Note Velocity + Гучність нот - Volume: %1% + Note Panning + Стереофонія нот + + + Mark/unmark current semitone + Відмітити/Зняти відмітку з поточного півтону + + + Mark current scale + Відмітити поточний підйом + + + Mark current chord + Відмітити поточний акорд + + + Unmark all + Зняти виділення + + + No scale + Без підйому + + + No chord + Прибрати акорди + + + Velocity: %1% Гучність %1% @@ -5375,7 +5466,6 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Select all notes on this key - тональності ж? Вибрати всі ноти на цій тональності @@ -5490,17 +5580,9 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. Дозволяє вибрати акорд, який LMMS потім зможе намалювати або підсвітити. У цьому меню можна знайти найбільш популярні акорди. Після того, як ви вибрали акорд, натисніть в будь-якому місці, щоб поставити його, а правим кліком по віртуальній клавіатурі відкривається контекстне меню і підсвічування акорду. Для повернення в режим однієї ноти потрібно вибрати "Без акорду" в цьому випадаючому меню. - - Piano-Roll - %1 - Нотний редактор - %1 - - - Piano-Roll - no pattern - Нотний редактор - без шаблону - Edit actions - Редагувати дії + Зміна Copy paste controls @@ -5514,6 +5596,14 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Zoom and note controls Управління масштабом і нотами + + Piano-Roll - %1 + Нотний редактор - %1 + + + Piano-Roll - no pattern + Нотний редактор - без шаблону + PianoView @@ -5524,6 +5614,16 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Plugin + + Plugin not found + Модуль не знайдено + + + The plugin "%1" wasn't found or could not be loaded! +Reason: "%2" + Модуль «%1» відсутній чи не може бути завантажений! +Причина: «%2» + Error while loading plugin Помилка завантаження модуля @@ -5532,16 +5632,6 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Failed to load plugin "%1"! Не вдалося завантажити модуль «%1»! - - Plugin not found - Модуль не знайдено - - - The plugin "%1" wasn't found or could not be loaded! -Reason: "%2" - Модуль «%1» відсутній чи не може бути завантажений! -Причина: «%2» - PluginBrowser @@ -5589,7 +5679,7 @@ Reason: "%2" %1+Z - + %1+Z &Redo @@ -5597,7 +5687,7 @@ Reason: "%2" %1+Y - + %1+Y &Copy @@ -5605,7 +5695,7 @@ Reason: "%2" %1+C - + %1+C Cu&t @@ -5613,7 +5703,7 @@ Reason: "%2" %1+X - + %1+X &Paste @@ -5621,7 +5711,7 @@ Reason: "%2" %1+V - + %1+V Format Actions @@ -5633,7 +5723,7 @@ Reason: "%2" %1+B - + %1+B &Italic @@ -5641,7 +5731,7 @@ Reason: "%2" %1+I - + %1+I &Underline @@ -5649,7 +5739,7 @@ Reason: "%2" %1+U - + %1+U &Left @@ -5657,7 +5747,7 @@ Reason: "%2" %1+L - + %1+L C&enter @@ -5665,7 +5755,7 @@ Reason: "%2" %1+E - + %1+E &Right @@ -5673,7 +5763,7 @@ Reason: "%2" %1+R - + %1+R &Justify @@ -5681,7 +5771,7 @@ Reason: "%2" %1+J - + %1+J &Color... @@ -5690,61 +5780,61 @@ Reason: "%2" ProjectRenderer - - Compressed OGG-File (*.ogg) - Стиснутий файл OGG (*.ogg) - WAV-File (*.wav) Файл WAV (*.wav) + + Compressed OGG-File (*.ogg) + Стиснутий файл OGG (*.ogg) + QWidget - No - Ні - - - Yes - Так + Name: + І'мя: Maker: Розробник: - - File: - Файл: - - - Name: - І'мя: - Copyright: Авторське право: - - Channels In: - Канали в: - - - In Place Broken: - Замість зламаного: - - - Channels Out: - Канали з: - Requires Real Time: Потрібна обробка в реальному часі: + + Yes + Так + + + No + Ні + Real Time Capable: Робота в реальному часі: + + In Place Broken: + Замість зламаного: + + + Channels In: + Канали в: + + + Channels Out: + Канали з: + + + File: + Файл: + File: %1 Файл: %1 @@ -5760,36 +5850,20 @@ Reason: "%2" SampleBuffer - DrumSynth-Files (*.ds) - Файли DrumSynth (*.ds) - - - AU-Files (*.au) - Файли AU (*.au) + Open audio file + Відкрити звуковий файл Wave-Files (*.wav) Файли Wave (*.wav) - - Open audio file - Відкрити звуковий файл - - - AIFF-Files (*.aif *.aiff) - Файли AIFF (*.aif *.aiff) - - - RAW-Files (*.raw) - Файли RAW (*.raw) - OGG-Files (*.ogg) Файли OGG (*.ogg) - VOC-Files (*.voc) - Файли VOC (*.voc) + DrumSynth-Files (*.ds) + Файли DrumSynth (*.ds) FLAC-Files (*.flac) @@ -5799,6 +5873,22 @@ Reason: "%2" SPEEX-Files (*.spx) Файли SPEEX (*.spx) + + VOC-Files (*.voc) + Файли VOC (*.voc) + + + AIFF-Files (*.aif *.aiff) + Файли AIFF (*.aif *.aiff) + + + AU-Files (*.au) + Файли AU (*.au) + + + RAW-Files (*.raw) + Файли RAW (*.raw) + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) Всі Аудіо-файли (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) @@ -5806,6 +5896,14 @@ Reason: "%2" SampleTCOView + + double-click to select sample + Виберіть запис подвійним натисненням миші + + + Delete (middle mousebutton) + Видалити (середня кнопка мишки) + Cut Вирізати @@ -5818,18 +5916,6 @@ Reason: "%2" Paste Вставити - - Delete (middle mousebutton) - Видалити (середня кнопка мишки) - - - Set/clear record - Встановити/очистити запис - - - double-click to select sample - Виберіть запис подвійним натисненням миші - Mute/unmute (<%1> + middle click) Заглушити/включити (<%1> + середня кнопка миші) @@ -5852,10 +5938,6 @@ Reason: "%2" SampleTrackView - - VOL - ГУЧН - Track volume Гучність доріжки @@ -5864,6 +5946,10 @@ Reason: "%2" Channel volume: Гучність каналу: + + VOL + ГУЧН + Panning Баланс @@ -5955,17 +6041,13 @@ Reason: "%2" Paths Шляхи - - Directories - Каталоги - LMMS working directory Робочий каталог LMMS - Themes directory - Каталог тем + VST-plugin directory + Каталог модулів VST Background artwork @@ -5975,22 +6057,6 @@ Reason: "%2" FL Studio installation directory Каталог установки FL Studio - - VST-plugin directory - Каталог модулів VST - - - GIG directory - Каталог GIG - - - SF2 directory - Каталог SF2 - - - LADSPA plugin directories - Каталог модулів LADSPA - STK rawwave directory Каталог STK rawwave @@ -6065,14 +6131,6 @@ Latency: %2 ms Choose LMMS working directory Вибір робочого каталогу LMMS - - Choose your GIG directory - Вибір каталогу GIG - - - Choose your SF2 directory - Вибір каталогу SF2 - Choose your VST-plugin directory Вибір свого каталогу для модулів VST @@ -6113,6 +6171,56 @@ Latency: %2 ms Reopen last project on start Відкривати останній проект при запуску + + Directories + Каталоги + + + Themes directory + Каталог тем + + + GIG directory + Каталог GIG + + + SF2 directory + Каталог SF2 + + + LADSPA plugin directories + Каталог модулів LADSPA + + + Auto save + Авто-збереження + + + Choose your GIG directory + Виберіть каталог GIG + + + Choose your SF2 directory + Виберіть каталог SF2 + + + minutes + хвилин + + + minute + хвилина + + + Auto save interval: %1 %2 + Інтервал автоматичного збереження: %1 %2 + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + Встановіть проміжок часу автоматичного резервного копіювання в %1. +Не забудьте також зберегти проект вручну. + Song @@ -6184,69 +6292,29 @@ Latency: %2 ms Select file for project-export... Вибір файлу для експорту проекту ... + + The following errors occured while loading: + Наступні помилки виникли при завантаженні: + MIDI File (*.mid) MIDI-файл (* mid) - The following errors occured while loading: - Наступні помилки виникли при завантаженні: + LMMS Error report + Повідомлення про помилку в LMMS SongEditor - - Tempo - Темп - - - Master pitch - Основна тональність - - - TEMPO/BPM - ТЕМП/BPM - - - master pitch - основна тональність - - - master volume - основна гучність - - - Master volume - Основна гучність - - - Error in file - Помилка у файлі - Could not open file Не можу відкрити файл - - The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). - Це значення задає темп музики в ударах в хвилину (англ. аббр. BPM). На кожен такт приходить чотири удари, так що темп в ударах в хвилину фактично вказує, скільки чвертей такту програється за хвилину (або, що те ж, кількість тактів, що програються за чотири хвилини). - Could not write file Не можу записати файл - - Value: %1% - Значення: %1% - - - High quality mode - Висока якість - - - Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. - Неможливо відкрити %1 для запису, можливо, немає дозволу на запис в цей файл, будь-ласка упевніться, що є доступ до цього файлу і спробуйте знову. - Could not open file %1. You probably have no permissions to read this file. Please make sure to have at least read permissions to the file and try again. @@ -6254,17 +6322,61 @@ Latency: %2 ms Будь-ласка переконайтеся, що є принаймні права на читання цього файлу і спробуйте ще раз. - Value: %1 semitones - Значення: %1 півтон(у/ів) + Error in file + Помилка у файлі The file %1 seems to contain errors and therefore can't be loaded. Файл %1 можливо містить помилки через які не може завантажитися. + + Tempo + Темп + + + TEMPO/BPM + ТЕМП/BPM + tempo of song Темп музики + + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). + Це значення задає темп музики в ударах в хвилину (англ. аббр. BPM). На кожен такт приходить чотири удари, так що темп в ударах в хвилину фактично вказує, скільки чвертей такту програється за хвилину (або, що те ж, кількість тактів, що програються за чотири хвилини). + + + High quality mode + Висока якість + + + Master volume + Основна гучність + + + master volume + основна гучність + + + Master pitch + Основна тональність + + + master pitch + основна тональність + + + Value: %1% + Значення: %1% + + + Value: %1 semitones + Значення: %1 півтон(у/ів) + + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + Неможливо відкрити %1 для запису, можливо, немає дозволу на запис в цей файл, будь-ласка упевніться, що є доступ до цього файлу і спробуйте знову. + Project Version Mismatch Невідповідність версій проекту @@ -6273,6 +6385,14 @@ Latency: %2 ms This %1 was created with LMMS version %2, but version %3 is installed Цей %1 було створено в LMMS версії %2, але встановлена ​​версія %3 + + template + шаблон + + + project + проект + SongEditorWindow @@ -6326,11 +6446,11 @@ Latency: %2 ms Track actions - Відстежувати дії + Стежити Edit actions - Редагувати дії + Зміна Timeline controls @@ -6377,8 +6497,16 @@ Latency: %2 ms TempoSyncKnob - Synced to Quarter Note - Синхро по чверті ноти + Tempo Sync + Синхронізація темпу + + + No Sync + Синхронізації немає + + + Eight beats + Вісім ударів (дві ноти) Whole note @@ -6388,42 +6516,6 @@ Latency: %2 ms Half note Півнота - - Synced to Eight Beats - Синхро по 8 ударам - - - 32nd note - 1/32 ноти - - - No Sync - Синхронізації немає - - - Synced to 16th Note - Синхро по 1/16 ноти - - - Eight beats - Вісім ударів (дві ноти) - - - Tempo Sync - Синхронізація темпу - - - Synced to 32nd Note - Синхро по 1/32 ноти - - - Synced to Whole Note - Синхро по цілій ноті - - - Synced to 8th Note - Синхро по 1/8 ноти - Quarter note Чверть ноти @@ -6436,6 +6528,10 @@ Latency: %2 ms 16th note 1/16 ноти + + 32nd note + 1/32 ноти + Custom... Своя... @@ -6444,16 +6540,64 @@ Latency: %2 ms Custom Своя + + Synced to Eight Beats + Синхро по 8 ударам + + + Synced to Whole Note + Синхро по цілій ноті + Synced to Half Note Синхро по половині ноти + + Synced to Quarter Note + Синхро по чверті ноти + + + Synced to 8th Note + Синхро по 1/8 ноти + + + Synced to 16th Note + Синхро по 1/16 ноти + + + Synced to 32nd Note + Синхро по 1/32 ноти + TimeDisplayWidget click to change time units - натисни для зміни одиниць часу + натисніть для зміни одиниць часу + + + MIN + ХВ + + + SEC + С + + + MSEC + МС + + + BAR + БАР + + + BEAT + БІТ + + + TICK + ТІК @@ -6504,45 +6648,45 @@ Latency: %2 ms TrackContainer + + Couldn't import file + Не можу імпортувати файл + + + Couldn't find a filter for importing file %1. +You should convert this file into a format supported by LMMS using another software. + Не можу знайти фільтр для імпорту файла %1. +Для підключення цього файлу перетворіть його в формат, підтримуваний LMMS. + Couldn't open file Не можу відкрити файл + + Couldn't open file %1 for reading. +Please make sure you have read-permission to the file and the directory containing the file and try again! + Не можу відкрити файл %1 для запису. +Перевірте, чи володієте ви правами на запис в обраний файл і каталог що його містить і спробуйте знову! + Loading project... Завантаження проекту ... - - Importing FLP-file... - Імпортую файл FLP... - Cancel Скасувати - Couldn't find a filter for importing file %1. -You should convert this file into a format supported by LMMS using another software. - Не можу знайти фільтр для імпорту файла %1. -Для підключення цього файлу перетворіть його в формат, підтримуваний LMMS. - - - Couldn't open file %1 for reading. -Please make sure you have read-permission to the file and the directory containing the file and try again! - Не можу відкрити файл %1 для запису. -Перевірте, чи володієте ви правами на запис в обраний файл і каталог що його містить і спробуйте знову! - - - Couldn't import file - Не можу імпортувати файл + Please wait... + Зачекайте будь-ласка ... Importing MIDI-file... Імпортую файл MIDI... - Please wait... - Зачекайте будь-ласка ... + Importing FLP-file... + Імпортую файл FLP... @@ -6603,7 +6747,7 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. - Затисніть <Сtrl> і натискайте мишку під час руху, щоб почати нову перезбірку. + Затисніть <%1> і натискайте мишку під час руху, щоб почати нову перезбірку. Actions for this track @@ -6637,10 +6781,6 @@ Please make sure you have read-permission to the file and the directory containi FX %1: %2 ЕФ %1: %2 - - Assign to new FX Channel - Призначити до нового каналу ефекту - Turn all recording on Включити все на запис @@ -6649,69 +6789,89 @@ Please make sure you have read-permission to the file and the directory containi Turn all recording off Вимкнути всі записи + + Assign to new FX Channel + Призначити до нового каналу ефекту + TripleOscillatorView + + Use phase modulation for modulating oscillator 1 with oscillator 2 + Модулювати фазу осциллятора 2 сигналом з 1 + + + Use amplitude modulation for modulating oscillator 1 with oscillator 2 + Модулювати амплітуду осциллятора 2 сигналом з 1 + Mix output of oscillator 1 & 2 Змішати виходи 1 і 2 осцилляторів - Mix output of oscillator 2 & 3 - Поєднати виходи осцилляторів 2 і 3 - - - cents - Відсотки - - - Osc %1 fine detuning left: - Точне підстроювання лівого каналу осциллятора %1: - - - Use phase modulation for modulating oscillator 2 with oscillator 3 - Модулювати фазу осциллятора 3 сигналом з 2 - - - Use an exponential wave for current oscillator. - Використовувати експонентний сигнал для цього осциллятора. - - - Osc %1 panning: - Баланс для осциллятора %1: - - - Use a square-wave for current oscillator. - Використовувати квадратний сигнал для цього осциллятора. - - - Osc %1 stereo phase-detuning: - Підстроювання стерео фази осциллятора %1: - - - semitones - півтон(а,ів) - - - With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. - Ця ручка встановлює фазове підстроювання осциллятора %1 між каналами, тобто різницю фаз між лівим і правим каналами. Це зручно для створення розширення стереоефектів. + Synchronize oscillator 1 with oscillator 2 + Синхронізувати 1 осциллятор по 2 Use frequency modulation for modulating oscillator 1 with oscillator 2 Модулювати частоту осциллятора 2 сигналом з 1 - Use phase modulation for modulating oscillator 1 with oscillator 2 - Модулювати фазу осциллятора 2 сигналом з 1 + Use phase modulation for modulating oscillator 2 with oscillator 3 + Модулювати фазу осциллятора 3 сигналом з 2 + + + Use amplitude modulation for modulating oscillator 2 with oscillator 3 + Модулювати амплітуду осциллятора 3 сигналом з 2 + + + Mix output of oscillator 2 & 3 + Поєднати виходи осцилляторів 2 і 3 + + + Synchronize oscillator 2 with oscillator 3 + Синхронізувати осциллятор 2 і 3 + + + Use frequency modulation for modulating oscillator 2 with oscillator 3 + Модулювати частоту осциллятора 3 сигналом з 2 Osc %1 volume: Гучність осциллятора %1: + + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. + Ця ручка встановлює гучність осциллятора %1. Якщо 0, то осциллятор вимикається, інакше буде чутно настільки голосно, настільки тут встановлено. + + + Osc %1 panning: + Баланс для осциллятора %1: + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. Регулятор стереобалансу осциллятора %1. Величина -100 позначає, що 100% сигналу йде в лівий канал, а 100 - в правий. + + Osc %1 coarse detuning: + Грубе підстроювання осциллятора %1: + + + semitones + півтон(а,ів) + + + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. + Ця ручка встановлює грубе підстроювання осцилятора %1. Ви можете пістроїти осцилятор на 24 півтони (2 октави) вгору і вниз. Це корисно для створення звуків з акорду. + + + Osc %1 fine detuning left: + Точне підстроювання лівого каналу осциллятора %1: + + + cents + Відсотки + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. Ця ручка встановлює точне підстроювання для лівого каналу осциллятора %1. Підстроювання задається в діапазоні від -100 сотих до +100 сотих. Це корисно для створення "насичених" звуків. @@ -6721,40 +6881,8 @@ Please make sure you have read-permission to the file and the directory containi Точна підстройка правого канала осциллятора %1: - Use amplitude modulation for modulating oscillator 1 with oscillator 2 - Модулювати амплітуду осциллятора 2 сигналом з 1 - - - Synchronize oscillator 2 with oscillator 3 - Синхронізувати осциллятор 2 і 3 - - - Use a saw-wave for current oscillator. - Використовувати зигзагоподібний сигнал для цього осциллятора. - - - Use white-noise for current oscillator. - Використовувати білий шум для цього осциллятора. - - - Use frequency modulation for modulating oscillator 2 with oscillator 3 - Модулювати частоту осциллятора 3 сигналом з 2 - - - With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. - Ця ручка встановлює гучність осциллятора %1. Якщо 0, то осциллятор вимикається, інакше буде чутно настільки голосно, настільки тут встановлено. - - - Use a moog-like saw-wave for current oscillator. - Використовувати муг-зигзаг для цього осциллятора. - - - Osc %1 coarse detuning: - Грубе підстроювання осциллятора %1: - - - With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. - Ця ручка встановлює початкову фазу осциллятора %1, т. б. точку, з якої осциллятор починає виробляти сигнал. Наприклад, якщо ви задали синусоїдальну форму сигналу і початкову фазу 180º, хвиля спочатку піде вниз, а не вгору. Те ж саме для сигналу прямокутної форми. + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + Ця ручка встановлює точне підстроювання для правого каналу осциллятора %1. Підстроювання задається в діапазоні від -100 сотих до +100 сотих. Це корисно для створення "насичених" звуків. Osc %1 phase-offset: @@ -6765,32 +6893,48 @@ Please make sure you have read-permission to the file and the directory containi градуси - With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. - Ця ручка встановлює точне підстроювання для правого каналу осциллятора %1. Підстроювання задається в діапазоні від -100 сотих до +100 сотих. Це корисно для створення "насичених" звуків. + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + Ця ручка встановлює початкову фазу осциллятора %1, т. б. точку, з якої осциллятор починає виробляти сигнал. Наприклад, якщо ви задали синусоїдальну форму сигналу і початкову фазу 180º, хвиля спочатку піде вниз, а не вгору. Те ж саме для сигналу прямокутної форми. - Use amplitude modulation for modulating oscillator 2 with oscillator 3 - Модулювати амплітуду осциллятора 3 сигналом з 2 + Osc %1 stereo phase-detuning: + Підстроювання стерео фази осциллятора %1: + + + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. + Ця ручка встановлює фазове підстроювання осциллятора %1 між каналами, тобто різницю фаз між лівим і правим каналами. Це зручно для створення розширення стереоефектів. Use a sine-wave for current oscillator. Використовувати гармонійний (синусоїдальний) сигнал для цього осциллятора. - - Synchronize oscillator 1 with oscillator 2 - Синхронізувати 1 осциллятор по 2 - - - Use a user-defined waveform for current oscillator. - Задати форму сигналу. - Use a triangle-wave for current oscillator. Використовувати трикутний сигнал для цього осциллятора. - With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. - Ця ручка встановлює грубе підстроювання осцилятора %1. Ви можете пістроїти осцилятор на 24 півтони (2 октави) вгору і вниз. Це корисно для створення звуків з акорду. + Use a saw-wave for current oscillator. + Використовувати зигзагоподібний сигнал для цього осциллятора. + + + Use a square-wave for current oscillator. + Використовувати квадратний сигнал для цього осциллятора. + + + Use a moog-like saw-wave for current oscillator. + Використовувати муг-зигзаг для цього осциллятора. + + + Use an exponential wave for current oscillator. + Використовувати експонентний сигнал для цього осциллятора. + + + Use white-noise for current oscillator. + Використовувати білий шум для цього осциллятора. + + + Use a user-defined waveform for current oscillator. + Задати форму сигналу. @@ -6806,93 +6950,93 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - - by - від - - - Open VST-plugin preset - Відкрити передустановку VST модуля - - - - VST plugin control - - Управління VST плагіном - - - Click here, if you want to save current VST-plugin preset program. - Зберегти поточну передустановку програми VST плагіна. - - - Click here to select presets that are currently loaded in VST. - Вибір з уже завантажених в VST передустановок. - - - Previous (-) - Попередній <-> - Open other VST-plugin Відкрити інший VST плагін - - Preset - Передустановка - - - Click here, if you want to control VST-plugin from host. - Натисніть тут для контролю VST плагіна через хост. - - - EXE-files (*.exe) - Програми EXE (*.exe) - - - DLL-files (*.dll) - Бібліотеки DLL (*.dll) - - - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - Приховує / показує графічний користувальницький інтерфейс (GUI) обраного модуля VST. - - - Show/hide GUI - Показати / приховати інтерфейс - - - Save preset - Зберегти передустановку - - - Open VST-plugin - Відкрити модуль VST - - - Control VST-plugin from LMMS host - Управління VST плагіном через LMMS - - - Next (+) - Наступний <+> - Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. Відкрити інший модуль VST. Після натискання на кнопку з'явиться стандартний діалог вибору файлу, де ви зможете вибрати потрібний модуль. + + Show/hide GUI + Показати / приховати інтерфейс + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + Приховує / показує графічний користувальницький інтерфейс (GUI) обраного модуля VST. + Turn off all notes Вимкнути всі ноти + + Open VST-plugin + Відкрити модуль VST + + + DLL-files (*.dll) + Бібліотеки DLL (*.dll) + + + EXE-files (*.exe) + Програми EXE (*.exe) + + + No VST-plugin loaded + Модуль VST не завантажений + + + Control VST-plugin from LMMS host + Управління VST плагіном через LMMS + + + Click here, if you want to control VST-plugin from host. + Натисніть тут для контролю VST плагіна через хост. + + + Open VST-plugin preset + Відкрити передустановку VST модуля + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. Відкрити інший .fxp. fxb VST плагін передустановки. + + Previous (-) + Попередній <-> + Click here, if you want to switch to another VST-plugin preset program. Натисніть тут для перемикання на іншу передустановку програми VST плагіна. - No VST-plugin loaded - Модуль VST не завантажений + Save preset + Зберегти передустановку + + + Click here, if you want to save current VST-plugin preset program. + Зберегти поточну передустановку програми VST плагіна. + + + Next (+) + Наступний <+> + + + Click here to select presets that are currently loaded in VST. + Вибір з уже завантажених в VST передустановок. + + + Preset + Передустановка + + + by + від + + + - VST plugin control + - Управління VST плагіном @@ -6908,93 +7052,65 @@ Please make sure you have read-permission to the file and the directory containi VstEffectControlDialog - - Open VST-plugin preset - Відкрити передустановку VST плагіна - - - Click here, if you want to save current VST-plugin preset program. - Зберегти поточну передустановку програми VST плагіна. - - - Click here to select presets that are currently loaded in VST. - Вибір із уже завантажених в VST предустановок. - - - Previous (-) - Попередній <-> - - - Click here, if you want to control VST-plugin from host. - Натисніть тут, для контролю VST плагіном через хост. - Show/hide Показати/Сховати - - Save preset - Зберегти налаштування - - - Effect by: - Ефекти по: - Control VST-plugin from LMMS host Управління VST плагіном через LMMS хост - Next (+) - Наступний <+> + Click here, if you want to control VST-plugin from host. + Натисніть тут, для контролю VST плагіном через хост. - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> + Open VST-plugin preset + Відкрити передустановку VST плагіна Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. Відкрити іншу .fxp . fxb передустановку VST. + + Previous (-) + Попередній <-> + Click here, if you want to switch to another VST-plugin preset program. Перемикання на іншу передустановку програми VST плагіна. + + Next (+) + Наступний <+> + + + Click here to select presets that are currently loaded in VST. + Вибір із уже завантажених в VST предустановок. + + + Save preset + Зберегти налаштування + + + Click here, if you want to save current VST-plugin preset program. + Зберегти поточну передустановку програми VST плагіна. + + + Effect by: + Ефекти по: + + + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> + VstPlugin - - " - " - - - ' - ' - - - .FXB - .FXB - - - .FXP - .FXP - - - .fxb - .fxb - - - .fxp - .fxp - Loading plugin Завантаження модуля - - Save Preset - Зберегти предустановку - Open Preset Відкрити предустановку @@ -7007,6 +7123,34 @@ Please make sure you have read-permission to the file and the directory containi : default : основні + + " + " + + + ' + ' + + + Save Preset + Зберегти предустановку + + + .fxp + .fxp + + + .FXP + .FXP + + + .FXB + .FXB + + + .fxb + .fxb + Please wait while loading VST plugin... Будь ласка, зачекайте доки завантажується VST плагін ... @@ -7283,7 +7427,7 @@ Please make sure you have read-permission to the file and the directory containi cents - відсотків + відсотків Right detune @@ -7299,15 +7443,15 @@ Please make sure you have read-permission to the file and the directory containi Mix envelope attack - Мікс атаки обвідної + A-B Мікс вступу обвідної Mix envelope hold - Мікс утримання обвідної + A-B Мікс утримання обвідної Mix envelope decay - Мікс згасання обвідної + A-B Мікс згасання обвідної Crosstalk @@ -7317,8 +7461,12 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - Resonance Center Frequency - Частоти центру резонансу + Portamento + Портаменто + + + Filter Frequency + Фільтр Частот Filter Resonance @@ -7329,8 +7477,12 @@ Please make sure you have read-permission to the file and the directory containi Ширина смуги - Filter Frequency - Фільтр Частот + FM Gain + Підсил FM + + + Resonance Center Frequency + Частоти центру резонансу Resonance Bandwidth @@ -7340,84 +7492,76 @@ Please make sure you have read-permission to the file and the directory containi Forward MIDI Control Change Events Переслати зміну подій MIDI управління - - Portamento - Портаменто - - - FM Gain - Підсил FM - ZynAddSubFxView - BW - BW - - - RES - RES - - - FREQ - FREQ - - - PORT - PORT + Show GUI + Показати інтерфейс Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. Натисніть сюди щоб сховати чи показати графічний інтерфейс ZynAddSubFX. - - Filter Frequency: - Фільтр частот: - - - RES CF - RES CF - - - RES BW - RES BW - Portamento: Портаменто: - Resonance center frequency: - Частота центру резонансу: + PORT + PORT + + + Filter Frequency: + Фільтр частот: + + + FREQ + FREQ Filter Resonance: Фільтр резонансу: - FM GAIN - FM GAIN + RES + RES Bandwidth: Смуга пропускання: - Forward MIDI Control Changes - Переслати зміну подій MiDi управління - - - Resonance bandwidth: - Ширина смуги резонансу: + BW + BW FM Gain: Підсилення частоти модуляції (FM): - Show GUI - Показати інтерфейс + FM GAIN + FM GAIN + + + Resonance center frequency: + Частота центру резонансу: + + + RES CF + RES CF + + + Resonance bandwidth: + Ширина смуги резонансу: + + + RES BW + RES BW + + + Forward MIDI Control Changes + Переслати зміну подій MiDi управління @@ -7427,20 +7571,20 @@ Please make sure you have read-permission to the file and the directory containi Підсилення - Stutter - Заїкання - - - Reverse sample - Перевернути запис + Start of sample + Початок запису End of sample Кінець запису - Start of sample - Початок запису + Reverse sample + Перевернути запис + + + Stutter + Заїкання Loopback point @@ -7481,72 +7625,72 @@ Please make sure you have read-permission to the file and the directory containi bitInvaderView - Draw your own waveform here by dragging your mouse on this graph. - Тут ви можете малювати власний сигнал. - - - White noise wave - Білий шум - - - Click here to smooth waveform. - Клацніть щоб згладити форму сигналу. - - - Click here for a saw-wave. - Згенерувати зигзагоподібний сигнал. + Sample Length + Тривалість запису Sine wave Синусоїда - Click here for white-noise. - Згенерувати білий шум. - - - Smooth - Згладити - - - Interpolation - Інтерполяція - - - Square wave - Квадрат + Triangle wave + Трикутник Saw wave Зигзаг - Normalize - Нормалізувати + Square wave + Квадрат - Click for a sine-wave. - Згенерувати гармонійний (синусоїдальний) сигнал. - - - Triangle wave - Трикутник - - - Click here for a square-wave. - Згенерувати квадратну хвилю. + White noise wave + Білий шум User defined wave Користувацька + + Smooth + Згладити + + + Click here to smooth waveform. + Клацніть щоб згладити форму сигналу. + + + Interpolation + Інтерполяція + + + Normalize + Нормалізувати + + + Draw your own waveform here by dragging your mouse on this graph. + Тут ви можете малювати власний сигнал. + + + Click for a sine-wave. + Згенерувати гармонійний (синусоїдальний) сигнал. + Click here for a triangle-wave. Згенерувати трикутний сигнал. - Sample Length - Тривалість запису + Click here for a saw-wave. + Згенерувати зигзагоподібний сигнал. + + + Click here for a square-wave. + Згенерувати квадратну хвилю. + + + Click here for white-noise. + Згенерувати білий шум. Click here for a user-defined shape. @@ -7671,7 +7815,7 @@ Please make sure you have read-permission to the file and the directory containi fxLineLcdSpinBox Assign to: - Призначити до: + Призначити до: New FX Channel @@ -7688,16 +7832,16 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrument - Gain - Підсилення + Start frequency + Початкова частота End frequency Кінцева частота - Start frequency - Початкова частота + Gain + Підсилення Length @@ -7738,10 +7882,6 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrumentView - - Gain: - Підсилення: - Start frequency: Початкова частота: @@ -7750,6 +7890,10 @@ Please make sure you have read-permission to the file and the directory containi End frequency: Кінцева частота: + + Gain: + Підсилення: + Frequency Slope: Частота нахилу: @@ -7782,21 +7926,37 @@ Please make sure you have read-permission to the file and the directory containi ladspaBrowserView - Type: - Тип: + Available Effects + Доступні ефекти + + + Unavailable Effects + Недоступні ефекти + + + Instruments + Інструменти + + + Analysis Tools + Аналізатори + + + Don't know + Невідомі This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. -Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. +Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. -Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. Instruments are plugins for which only output channels were identified. Analysis Tools are plugins for which only input channels were identified. -Don't Knows are plugins for which no input or output channels were identified. +Don't Knows are plugins for which no input or output channels were identified. Double clicking any of the plugins will bring up information on the ports. У цьому вікні показана інформація про всі модулі LADSPA, які виявила LMMS. Вони розділені на п'ять категорій, залежно від назв і типів портів. @@ -7814,24 +7974,8 @@ Double clicking any of the plugins will bring up information on the ports. - Analysis Tools - Аналізатори - - - Unavailable Effects - Недоступні ефекти - - - Instruments - Інструменти - - - Available Effects - Доступні ефекти - - - Don't know - Невідомі + Type: + Тип: @@ -7848,8 +7992,8 @@ Double clicking any of the plugins will bring up information on the ports. ladspaPortDialog - Yes - Так + Ports + Порти Name @@ -7859,195 +8003,195 @@ Double clicking any of the plugins will bring up information on the ports.Rate Частота вибірки + + Direction + Напрямок + Type Тип - - Audio - Аудіо - - - Float - Дробове - - - Input - Ввід - - - Ports - Порти - - - Integer - Ціле - - - SR Dependent - Залежність від SR - - - Output - Вивід - Min < Default < Max Менше < Стандарт <Більше - - Direction - Напрямок - Logarithmic Логарифмічний + + SR Dependent + Залежність від SR + + + Audio + Аудіо + Control Управління + + Input + Ввід + + + Output + Вивід + Toggled Увімкнено + + Integer + Ціле + + + Float + Дробове + + + Yes + Так + lb302Synth - Dead - Глухо - - - Slide - Зміщення - - - VCF Envelope Mod - Модуляція обвідної VCF + VCF Cutoff Frequency + Частота зрізу VCF VCF Resonance Посилення VCF - Accent - Акцент - - - Slide Decay - Зміщення згасання + VCF Envelope Mod + Модуляція обвідної VCF VCF Envelope Decay Спад обвідної VCF + + Distortion + Спотворення + Waveform Форма хвилі - Distortion - Спотворення + Slide Decay + Зміщення згасання + + + Slide + Зміщення + + + Accent + Акцент + + + Dead + Глухо 24dB/oct Filter 24дБ/окт фільтр - - VCF Cutoff Frequency - Частота зрізу VCF - lb302SynthView - DIST: - СПОТ: - - - Click here for a square-wave with a rounded end. - Створити квадратну хвилю закруглену в кінці. - - - Slide Decay: - Зміщення згасання: - - - Click here for an exponential wave. - Генерувати експонентний сигнал. - - - White noise wave - Білий шум - - - Click here for a saw-wave. - Згенерувати зигзаг. - - - Sine wave - Синусоїда - - - Click here for white-noise. - Згенерувати білий шум. - - - Decay: - Згасання: - - - Env Mod: - Мод Обвідної: - - - Moog wave - Муг хвиля + Cutoff Freq: + Частота зрізу: Resonance: Резонанс: - Rounded square wave - Хвиля округленого квадрату + Env Mod: + Мод Обвідної: - Square wave - Квадрат + Decay: + Згасання: 303-es-que, 24dB/octave, 3 pole filter 303-ій, 24дБ/октаву, 3-польний фільтр + + Slide Decay: + Зміщення згасання: + + + DIST: + СПОТ: + Saw wave Зигзаг - Click here for a moog-like wave. - Згенерувати хвилю схожу на муг. - - - Click for a sine-wave. - Генерувати гармонійний (синусоїдальний) сигнал. + Click here for a saw-wave. + Згенерувати зигзаг. Triangle wave Трикутна хвиля + + Click here for a triangle-wave. + Згенерувати трикутний сигнал. + + + Square wave + Квадрат + Click here for a square-wave. Згенерувати квадратний сигнал. - Cutoff Freq: - Частота зрізу: + Rounded square wave + Хвиля округленого квадрату - Click here for a triangle-wave. - Згенерувати трикутний сигнал. + Click here for a square-wave with a rounded end. + Створити квадратну хвилю закруглену в кінці. + + + Moog wave + Муг хвиля + + + Click here for a moog-like wave. + Згенерувати хвилю схожу на муг. + + + Sine wave + Синусоїда + + + Click for a sine-wave. + Генерувати гармонійний (синусоїдальний) сигнал. + + + White noise wave + Білий шум + + + Click here for an exponential wave. + Генерувати експонентний сигнал. + + + Click here for white-noise. + Згенерувати білий шум. Bandlimited saw wave @@ -8082,300 +8226,138 @@ Double clicking any of the plugins will bring up information on the ports.Натисніть тут для муг-зигзаг хвилі з обмеженою смугою. - - lb303Synth - - Dead - Глухо - - - Slide - Зміщення - - - VCF Envelope Mod - Модуляція обвідної VCF - - - VCF Resonance - Резонанс VCF - - - Accent - Акцент - - - Slide Decay - Зміщення згасання - - - VCF Envelope Decay - Спад обвідної VCF - - - Waveform - Форма хвилі - - - Distortion - Спотворення - - - 24dB/oct Filter - 24дБ/окт фільтр - - - VCF Cutoff Frequency - Частота зрізу VCF - - - - lb303SynthView - - DEC - ЗГАС - - - CUT - ЗРІЗ - - - RES - РЕС - - - DIST - СПОТ - - - WAVE - ХВИЛЯ - - - DIST: - СПОТ: - - - SLIDE - ЗРУШЕННЯ - - - WAVE: - ХВИЛЯ: - - - Slide Decay: - Зрушення згасання: - - - Decay: - Згасання: - - - Env Mod: - Мод Обвідної: - - - Resonance: - Резонанс: - - - 303-es-que, 24dB/octave, 3 pole filter - 303-ій, 24дБ/октаву, 3-полюсний фільтр - - - ENV MOD - МОД ОБВІД - - - Cutoff Freq: - Частота зрізу: - - malletsInstrument - ADSR - ADSR + Hardness + Жорсткість - Reso - Ресо - - - Agogo - Дискотека - - - Beats - Удари - - - Bowed - Нахил - - - Clump - Важка хода - - - Glass - Скло - - - Speed - Швидкість - - - Wood1 - Дерево1 - - - Wood2 - Дерево2 - - - Vibrato Freq - Частота вібрато + Position + Положення Vibrato Gain Посилення вібрато - LFO Depth - Глибина LFO - - - Two Fixed - Два фіксованих - - - LFO Speed - Швидкість LFO - - - Marimba - Марімба - - - Tibetan Bowl - Тибетські кулі - - - Tuned Bar - Підстроєні смуги - - - Motion - Рух - - - Spread - Розкид - - - Position - Положення - - - Crossfade - Перехід - - - Uniform Bar - Рівномірні смуги - - - Vibraphone - Віброфон - - - Hardness - Жорсткість - - - Pressure - Тиск - - - Modulator - Модулятор + Vibrato Freq + Частота вібрато Stick Mix Зведення рученят - Tubular Bells - Трубні дзвони - - - - malletsInstrumentView - - ADSR - ADSR + Modulator + Модулятор - ADSR: - ADSR: - - - Bowed - Нахил - - - Speed - Швидкість - - - LFO Depth - Глибина LFO + Crossfade + Перехід LFO Speed Швидкість LFO - Vib Gain: - Підс. вібрато: + LFO Depth + Глибина LFO - Vib Freq: - Вібрато: + ADSR + ADSR - Motion: - Рух: - - - LFO Depth: - Глибина LFO: + Pressure + Тиск Motion Рух - LFO Speed: - Швидкість LFO: + Speed + Швидкість - Speed: - Швидкість: + Bowed + Нахил Spread Розкид - Position - Положення + Marimba + Марімба - Crossfade - Перехід + Vibraphone + Віброфон + + + Agogo + Дискотека + + + Wood1 + Дерево1 + + + Reso + Ресо + + + Wood2 + Дерево2 + + + Beats + Удари + + + Two Fixed + Два фіксованих + + + Clump + Важка хода + + + Tubular Bells + Трубні дзвони + + + Uniform Bar + Рівномірні смуги + + + Tuned Bar + Підстроєні смуги + + + Glass + Скло + + + Tibetan Bowl + Тибетські кулі + + + + malletsInstrumentView + + Instrument + Інструмент + + + Spread + Розкид + + + Spread: + Розкид: Hardness @@ -8386,28 +8368,36 @@ Double clicking any of the plugins will bring up information on the ports.Жорсткість: - Pressure - Тиск - - - Stick Mix: - Зведення рученят: + Position + Положення Position: Положення: - Spread: - Розкид: + Vib Gain + Підс. вібрато - Crossfade: - Перехід: + Vib Gain: + Підс. вібрато: - Instrument - Інструмент + Vib Freq + Част. віб + + + Vib Freq: + Вібрато: + + + Stick Mix + Зведення рученят + + + Stick Mix: + Зведення рученят: Modulator @@ -8417,29 +8407,53 @@ Double clicking any of the plugins will bring up information on the ports.Modulator: Модулятор: + + Crossfade + Перехід + + + Crossfade: + Перехід: + + + LFO Speed + Швидкість LFO + + + LFO Speed: + Швидкість LFO: + + + LFO Depth + Глибина LFO + + + LFO Depth: + Глибина LFO: + + + ADSR + ADSR + + + ADSR: + ADSR: + + + Pressure + Тиск + Pressure: Тиск: - Vibrato - Вібрато + Speed + Швидкість - Vib Gain - Підс. вібрато - - - Vib Freq - Част. віб - - - Vibrato: - Вібрато: - - - Stick Mix - Зведення рученят + Speed: + Швидкість: Missing files @@ -8453,8 +8467,8 @@ Double clicking any of the plugins will bring up information on the ports. manageVSTEffectView - Close - Закрити + - VST parameter control + Управление VST параметрами VST Sync @@ -8473,12 +8487,12 @@ Double clicking any of the plugins will bring up information on the ports.Натисніть тут, якщо хочете бачити тільки автоматизовані параметри. - Close VST effect knob-controller window. - Закрити вікно управління регуляторами VST плагіна. + Close + Закрити - - VST parameter control - Управление VST параметрами + Close VST effect knob-controller window. + Закрити вікно управління регуляторами VST плагіна. @@ -8487,14 +8501,6 @@ Double clicking any of the plugins will bring up information on the ports. - VST plugin control Управління VST плагіном - - Close - Закрити - - - Close VST plugin knob-controller window. - Закрити вікно управління регуляторами VST плагіна. - VST Sync VST синхронізація @@ -8511,64 +8517,44 @@ Double clicking any of the plugins will bring up information on the ports.Click here if you want to display automated parameters only. Натисніть тут, якщо хочете бачити тільки автоматизовані параметри. + + Close + Закрити + + + Close VST plugin knob-controller window. + Закрити вікно управління регуляторами VST плагіна. + opl2instrument - - FM - FM - Patch Патч - - Op 1 Key Scaling Rate - ОП 1 Ключова ставка множника - - - Op 2 Key Scaling Rate - ОП 2 Ключова ставка множника - - - Op 1 Decay - ОП 1 Спад - - - Op 1 Level - ОП 1 Рівень - - - Op 2 Decay - ОП 2 Спад - - - Op 2 Level - ОП 2 Рівень - Op 1 Attack ОП 1 Вступ - Op 2 Attack - ОП 2 Вступ + Op 1 Decay + ОП 1 Спад - Op 1 Vibrato - Оп 1 Вібрато + Op 1 Sustain + ОП 1 Видержка - Op 2 Vibrato - Оп 2 Вібрато + Op 1 Release + ОП 1 Зменшення - Tremolo Depth - Глибина тремоло + Op 1 Level + ОП 1 Рівень - Op 2 Frequency Multiple - ОП 2 Множник частот + Op 1 Level Scaling + ОП 1 Рівень збільшення Op 1 Frequency Multiple @@ -8579,56 +8565,84 @@ Double clicking any of the plugins will bring up information on the ports.ОП 1 Повернення - Vibrato Depth - Глибина вібрато - - - Op 1 Release - ОП 1 Зменшення - - - Op 2 Release - ОП 2 Зменшення - - - Op 1 Level Scaling - ОП 1 Рівень збільшення - - - Op 2 Level Scaling - ОП 2 Рівень збільшення - - - Op 2 Percussive Envelope - ОП 2 Ударна обвідна + Op 1 Key Scaling Rate + ОП 1 Ключова ставка множника Op 1 Percussive Envelope ОП 1 Ударна обвідна - Op 2 Waveform - ОП 2 Хвиля + Op 1 Tremolo + ОП 1 Тремоло + + + Op 1 Vibrato + Оп 1 Вібрато Op 1 Waveform ОП 1 Хвиля - Op 2 Tremolo - ОП 2 Тремоло + Op 2 Attack + ОП 2 Вступ - Op 1 Tremolo - ОП 1 Тремоло + Op 2 Decay + ОП 2 Спад Op 2 Sustain ОП 2 Видержка - Op 1 Sustain - ОП 1 Видержка + Op 2 Release + ОП 2 Зменшення + + + Op 2 Level + ОП 2 Рівень + + + Op 2 Level Scaling + ОП 2 Рівень збільшення + + + Op 2 Frequency Multiple + ОП 2 Множник частот + + + Op 2 Key Scaling Rate + ОП 2 Ключова ставка множника + + + Op 2 Percussive Envelope + ОП 2 Ударна обвідна + + + Op 2 Tremolo + ОП 2 Тремоло + + + Op 2 Vibrato + Оп 2 Вібрато + + + Op 2 Waveform + ОП 2 Хвиля + + + FM + FM + + + Vibrato Depth + Глибина вібрато + + + Tremolo Depth + Глибина тремоло @@ -8652,33 +8666,17 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrument - - Volume - Гучність - Distortion Спотворення + + Volume + Гучність + organicInstrumentView - - cents - соті - - - Osc %1 panning: - Баланс для осциллятора %1: - - - Randomise - Випадково - - - Osc %1 volume: - Гучність осциллятора %1: - Distortion: Спотворення: @@ -8687,10 +8685,26 @@ Double clicking any of the plugins will bring up information on the ports.Volume: Гучність: + + Randomise + Випадково + Osc %1 waveform: Форма сигналу осциллятора %1: + + Osc %1 volume: + Гучність осциллятора %1: + + + Osc %1 panning: + Баланс для осциллятора %1: + + + cents + соті + The distortion knob adds distortion to the output of the instrument. Спотворення додає спотворення до виходу інструменту. @@ -8714,6 +8728,90 @@ Double clicking any of the plugins will bring up information on the ports. papuInstrument + + Sweep time + Час поширення + + + Sweep direction + Напрям поширення + + + Sweep RtShift amount + Кіль-ть поширення зсуву вправо + + + Wave Pattern Duty + Робоча форма хвилі + + + Channel 1 volume + Гучність першого каналу + + + Volume sweep direction + Обсяг напрямку поширення + + + Length of each step in sweep + Довжина кожного такту в поширенні + + + Channel 2 volume + Гучність другого каналу + + + Channel 3 volume + Гучність третього каналу + + + Channel 4 volume + Гучність четвертого каналу + + + Right Output level + Вихідний рівень праворуч + + + Left Output level + Вихідний рівень зліва + + + Channel 1 to SO2 (Left) + Від першого каналу до SO2 (лівий канал) + + + Channel 2 to SO2 (Left) + Від другого каналу до SO2 (лівий канал) + + + Channel 3 to SO2 (Left) + Від третього каналу до SO2 (лівий канал) + + + Channel 4 to SO2 (Left) + Від четвертого каналу до SO2 (лівий канал) + + + Channel 1 to SO1 (Right) + Від першого каналу до SO1 (правий канал) + + + Channel 2 to SO1 (Right) + Від другого каналу до SO1 (правий канал) + + + Channel 3 to SO1 (Right) + Від третього каналу до SO1 (правий канал) + + + Channel 4 to SO1 (Right) + Від четвертого каналу до SO1 (правий канал) + + + Treble + Дискант + Bass Бас @@ -8722,327 +8820,270 @@ Double clicking any of the plugins will bring up information on the ports.Shift Register width Зміщення ширини регістра - - Sweep RtShift amount - Кіль-ть поширення зсуву вправо - - - Channel 1 volume - Гучність першого каналу - - - Channel 4 volume - Гучність четвертого каналу - - - Channel 3 volume - Гучність третього каналу - - - Channel 2 volume - Гучність другого каналу - - - Length of each step in sweep - Довжина кожного такту в поширенні - - - Left Output level - Вихідний рівень зліва - - - Sweep direction - Напрям поширення - - - Channel 4 to SO1 (Right) - Від четвертого каналу до SO1 (правий канал) - - - Channel 3 to SO1 (Right) - Від третього каналу до SO1 (правий канал) - - - Channel 2 to SO1 (Right) - Від другого каналу до SO1 (правий канал) - - - Channel 1 to SO1 (Right) - Від першого каналу до SO1 (правий канал) - - - Right Output level - Вихідний рівень праворуч - - - Treble - Дискант - - - Sweep time - Час поширення - - - Channel 4 to SO2 (Left) - Від четвертого каналу до SO2 (лівий канал) - - - Channel 3 to SO2 (Left) - Від третього каналу до SO2 (лівий канал) - - - Channel 2 to SO2 (Left) - Від другого каналу до SO2 (лівий канал) - - - Channel 1 to SO2 (Left) - Від першого каналу до SO2 (лівий канал) - - - Wave Pattern Duty - Робоча форма хвилі - - - Volume sweep direction - Обсяг напрямку поширення - papuInstrumentView - - Bass - Бас - - - Wave pattern duty - Робоча форма хвилі - - - Bass: - Бас: - - - Shift Register Width - Зміщення ширини регістра - - - Wave Channel Volume - Гучність хвильового каналу - Sweep Time: Час розгортки: - - Draw the wave here - Малювати хвилю тут - - - Sweep RtShift amount - Кіл-ть розгортки зсуву вправо - - - Channel1 to SO2 (Left) - Канал1 в SO2 (Лівий) - - - Channel3 to SO2 (Left) - Канал3 в SO2 (Лівий) - - - Channel2 to SO2 (Left) - Канал2 в SO2 (Лівий) - - - Channel4 to SO2 (Left) - Канал4 в SO2 (Лівий) - - - Length of each step in sweep - Довжина кожного кроку в розгортці - - - Wave pattern duty: - Робоча форма хвилі: - - - Wave Pattern - Малюнок хвилі - - - SO1 Volume (Right): - Гучність SO1 (Правий): - - - Sweep Direction - Напрямок розгортки - - - The amount of increase or decrease in frequency - Кіл-ть збільшення або зменшення в частоті - - - The delay between step change - Затримка між змінами кроку - - - Treble - Дискант - - - Noise Channel Volume: - Гучність каналу шуму: - - - The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - Робочий цикл це коефіцієнт тривалості (часу) включеного сигналу відносно всього періоду сигналу. - - - Sweep RtShift amount: - Кіл-ть розгортки зміщення вправо: - - - Channel1 to SO1 (Right) - Канал1 в SO1 (Правий) - - - Channel3 to SO1 (Right) - Канал3 в SO1 (Правий) - - - Channel2 to SO1 (Right) - Канал2 в SO1 (Правий) - - - Channel4 to SO1 (Right) - Канал4 в SO1 (Правий) - - - Square Channel 1 Volume - Гучність квадратного каналу 1 - - - Square Channel 2 Volume - Гучність квадратного каналу 2 - - - Square Channel 1 Volume: - Гучність квадратного каналу 1: - - - Square Channel 2 Volume: - Гучність квадратного каналу 2: - - - Treble: - Дискант: - Sweep Time Час розгортки - SO1 Volume (Right) - Гучність SO1 (Правий) + Sweep RtShift amount: + Кіл-ть розгортки зміщення вправо: - Length of each step in sweep: - Довжина кожного кроку в розгортці: + Sweep RtShift amount + Кіл-ть розгортки зсуву вправо - Noise Channel Volume - Гучність каналу шуму - - - Wave Channel Volume: - Гучність хвильового каналу: + Wave pattern duty: + Робоча форма хвилі: Wave Pattern Duty Робоча форма хвилі + + Square Channel 1 Volume: + Гучність квадратного каналу 1: + + + Length of each step in sweep: + Довжина кожного кроку в розгортці: + + + Length of each step in sweep + Довжина кожного кроку в розгортці + + + Wave pattern duty + Робоча форма хвилі + + + Square Channel 2 Volume: + Гучність квадратного каналу 2: + + + Square Channel 2 Volume + Гучність квадратного каналу 2 + + + Wave Channel Volume: + Гучність хвильового каналу: + + + Wave Channel Volume + Гучність хвильового каналу + + + Noise Channel Volume: + Гучність каналу шуму: + + + Noise Channel Volume + Гучність каналу шуму + + + SO1 Volume (Right): + Гучність SO1 (Правий): + + + SO1 Volume (Right) + Гучність SO1 (Правий) + SO2 Volume (Left): Гучність SO2 (Лівий): + + SO2 Volume (Left) + Гучність SO2 (Лівий) + + + Treble: + Дискант: + + + Treble + Дискант + + + Bass: + Бас: + + + Bass + Бас + + + Sweep Direction + Напрямок розгортки + Volume Sweep Direction Гучність напрямки розгортки + + Shift Register Width + Зміщення ширини регістра + + + Channel1 to SO1 (Right) + Канал1 в SO1 (Правий) + + + Channel2 to SO1 (Right) + Канал2 в SO1 (Правий) + + + Channel3 to SO1 (Right) + Канал3 в SO1 (Правий) + + + Channel4 to SO1 (Right) + Канал4 в SO1 (Правий) + + + Channel1 to SO2 (Left) + Канал1 в SO2 (Лівий) + + + Channel2 to SO2 (Left) + Канал2 в SO2 (Лівий) + + + Channel3 to SO2 (Left) + Канал3 в SO2 (Лівий) + + + Channel4 to SO2 (Left) + Канал4 в SO2 (Лівий) + + + Wave Pattern + Малюнок хвилі + + + The amount of increase or decrease in frequency + Кіл-ть збільшення або зменшення в частоті + The rate at which increase or decrease in frequency occurs Темп прояви збільшення або зниження в частоті - SO2 Volume (Left) - Гучність SO2 (Лівий) + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + Робочий цикл це коефіцієнт тривалості (часу) включеного сигналу відносно всього періоду сигналу. + + + Square Channel 1 Volume + Гучність квадратного каналу 1 + + + The delay between step change + Затримка між змінами кроку + + + Draw the wave here + Малювати хвилю тут + + + + patchesDialog + + Qsynth: Channel Preset + Q-Синтезатор: Канал передустановлено + + + Bank selector + Селектор банку + + + Bank + Банк + + + Program selector + Селектор програм + + + Patch + Патч + + + Name + І'мя + + + OK + ОК + + + Cancel + Скасувати pluginBrowser - Additive Synthesizer for organ-like sounds - Синтезатор звуків нашталт органу + no description + опис відсутній - Customizable wavetable synthesizer - Налаштовуваний синтезатор звукозаписів (wavetable) - - - 2-operator FM Synth - 2-режимний синт модуляції частот (FM synth) - - - LMMS port of sfxr - LMMS порт SFXR - - - Filter for importing Hydrogen files into LMMS - Фільтр для імпорту Hydrogen файлів в LMMS - - - Tuneful things to bang on - Мелодійні ударні - - - Player for SoundFont files - Програвач файлів SoundFont - - - Filter for importing FL Studio projects into LMMS - Фільтр для імпортування файлів FL Stuio - - - List installed LADSPA plugins - Показати встановлені модулі LADSPA - - - Plugin for controlling knobs with sound peaks - Модуль для встановлення значень регуляторів на піках гучності - - - Filter for importing MIDI-files into LMMS - Фільтр для включення файлу MIDI в проект ЛММС - - - GUS-compatible patch instrument - Патч-інструмент, сумісний з GUS - - - Vibrating string modeler - Емуляція вібруючих струн - - - VST-host for using VST(i)-plugins within LMMS - VST - хост для підтримки модулів VST(i) в LMMS + Incomplete monophonic imitation tb303 + Незавершена монофонічна імітація tb303 Plugin for freely manipulating stereo output Модуль для довільного управління стереовиходом - no description - опис відсутній + Plugin for controlling knobs with sound peaks + Модуль для встановлення значень регуляторів на піках гучності + + + Plugin for enhancing stereo separation of a stereo input file + Модуль, що підсилює різницю між каналами стереозапису + + + List installed LADSPA plugins + Показати встановлені модулі LADSPA + + + Filter for importing FL Studio projects into LMMS + Фільтр для імпортування файлів FL Stuio + + + GUS-compatible patch instrument + Патч-інструмент, сумісний з GUS + + + Additive Synthesizer for organ-like sounds + Синтезатор звуків нашталт органу + + + Tuneful things to bang on + Мелодійні ударні + + + VST-host for using VST(i)-plugins within LMMS + VST - хост для підтримки модулів VST(i) в LMMS + + + Vibrating string modeler + Емуляція вібруючих струн + + + plugin for using arbitrary LADSPA-effects inside LMMS. + Модуль, що дозволяє використовувати в LMMS будь які ефекти LADSPA. + + + Filter for importing MIDI-files into LMMS + Фільтр для включення файлу MIDI в проект ЛММС Emulation of the MOS6581 and MOS8580 SID. @@ -9050,108 +9091,98 @@ This chip was used in the Commodore 64 computer. Емуляція MOS6581 і MOS8580. Використовувалося на комп'ютері Commodore 64. + + Player for SoundFont files + Програвач файлів SoundFont + Emulation of GameBoy (TM) APU Емуляція GameBoy (ТМ) - Incomplete monophonic imitation tb303 - Незавершена монофонічна імітація tb303 - - - plugin for using arbitrary LADSPA-effects inside LMMS. - Модуль, що дозволяє використовувати в LMMS будь які ефекти LADSPA. - - - Plugin for enhancing stereo separation of a stereo input file - Модуль, що підсилює різницю між каналами стереозапису + Customizable wavetable synthesizer + Налаштовуваний синтезатор звукозаписів (wavetable) Embedded ZynAddSubFX Вбудований ZynAddSubFX - plugin for processing dynamics in a flexible way - плагін для обробки динаміки гнучким методом + 2-operator FM Synth + 2-режимний синт модуляції частот (FM synth) + + + Filter for importing Hydrogen files into LMMS + Фільтр для імпорту Hydrogen файлів в LMMS + + + LMMS port of sfxr + LMMS порт SFXR Monstrous 3-oscillator synth with modulation matrix Монстро 3-осцилляторний синт з матрицею модуляції - - plugin for using arbitrary VST effects inside LMMS. - плагін для використання довільних VST ефектів всередині LMMS. - - - Carla Rack Instrument - Carla підставочний інструмент - - - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - Простий семплер з різними налаштуваннями для використання записів (наприклад, ударні) в інструментальному трекі - - - A NES-like synthesizer - NES-подібний синтезатор - - - 4-oscillator modulatable wavetable synth - 4-х осцилторний модулюємий синтезатор звукозаписів - як правильно не зрозуміло - - Three powerful oscillators you can modulate in several ways Три потужних генераторів можна модулювати декількома способами - - A native delay plugin - Рідний плагін затримки - - - plugin for waveshaping - плагін формування сигналу - - - Versatile drum synthesizer - Універсальний барабанний синтезатор - A native amplifier plugin Рідний плагін підсилення - Graphical spectrum analyzer plugin - Плагін графічного аналізу спектру + Carla Rack Instrument + Carla підставочний інструмент + + + 4-oscillator modulatable wavetable synth + 4-генераторний модулюючий синтезатор звукозаписів + + + plugin for waveshaping + плагін формування сигналу Boost your bass the fast and simple way Накачай свій бас швидко і просто + + Versatile drum synthesizer + Універсальний барабанний синтезатор + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Простий семплер з різними налаштуваннями для використання записів (наприклад, ударні) в інструментальному трекі + + + plugin for processing dynamics in a flexible way + плагін для обробки динаміки гнучким методом + Carla Patchbay Instrument Carla Комутаційний інструмент - An oversampling bitcrusher - Упевнетись як буде правильно - Перевибірка малого дробдення + plugin for using arbitrary VST effects inside LMMS. + плагін для використання довільних VST ефектів всередині LMMS. - A 4-band Crossover Equalizer - 4-смуговий еквалайзер Кросовер + Graphical spectrum analyzer plugin + Плагін графічного аналізу спектру + + + A NES-like synthesizer + NES-подібний синтезатор + + + A native delay plugin + Рідний плагін затримки Player for GIG files Програвач GIG файлів - - Filter for exporting MIDI-files from LMMS - Фільтри для експорту MIDI-файлів з LMMS - - - A Dual filter plugin - Плагін подвійного фільтру - A multitap echo delay plugin Плагін багаторазової послідовної затримки відлуння @@ -9160,44 +9191,25 @@ This chip was used in the Commodore 64 computer. A native flanger plugin Рідний фланжер плагін + + An oversampling bitcrusher + Перевибірка малого дробдення + A native eq plugin Рідний eq плагін - - - setupWidget - JACK (JACK Audio Connection Kit) - JACK (JACK Комплект Аудіо Підключення) + A 4-band Crossover Equalizer + 4-смуговий еквалайзер Кросовер - ALSA (Advanced Linux Sound Architecture) - ALSA (Передова Linux Звукова Архітектура) + A Dual filter plugin + Плагін подвійного фільтру - SDL (Simple DirectMedia Layer) - SDL (Простий DirectMedia Шар) - - - Dummy (no sound output) - Dummy (без вихідного звуку) - - - PortAudio - АудіоПорт - - - OSS (Open Sound System) - OSS (Відкрита Звукова Система) - - - PulseAudio - - - - soundio - + Filter for exporting MIDI-files from LMMS + Фільтри для експорту MIDI-файлів з LMMS @@ -9206,53 +9218,53 @@ This chip was used in the Commodore 64 computer. Bank Банк - - Gain - Посилення - Patch Патч - Chorus Speed - Швидкість хору - - - Reverb Width - Довгота луни - - - Chorus Depth - Глибина хору - - - Reverb Level - Рівень луни - - - Chorus Level - Рівень хору - - - Chorus Lines - Лінії хору - - - Chorus - Хор (Приспів) + Gain + Посилення Reverb Луна + + Reverb Roomsize + Об'єм луни + Reverb Damping Загасання луни - Reverb Roomsize - Об'єм луни + Reverb Width + Довгота луни + + + Reverb Level + Рівень луни + + + Chorus + Хор (Приспів) + + + Chorus Lines + Лінії хору + + + Chorus Level + Рівень хору + + + Chorus Speed + Швидкість хору + + + Chorus Depth + Глибина хору A soundfont %1 could not be loaded. @@ -9262,16 +9274,8 @@ This chip was used in the Commodore 64 computer. sf2InstrumentView - Gain - Підсилення - - - This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. - Ця кнопка включає ефект луни. Це корисно для класних ефектів, але працює не для всіх файлів. - - - This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. - Ця кнопка включає ефект хору. Це корисно для класних ефектів, але працює не для всіх файлів. + Open other SoundFont file + Відкрити інший файл SoundFront Click here to open another SF2 file @@ -9282,29 +9286,21 @@ This chip was used in the Commodore 64 computer. Вибрати патч - SoundFont2 Files (*.sf2) - Файли SoundFont2 (*.sf2) + Gain + Підсилення Apply reverb (if supported) Створити відлуння (якщо підтримується) - Open SoundFont file - Відкрити файл SoundFront - - - Apply chorus (if supported) - Створити ефект хору (якщо підтримується) + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. + Ця кнопка включає ефект луни. Це корисно для класних ефектів, але працює не для всіх файлів. Reverb Roomsize: Розмір приміщення: - - Chorus Speed: - Швидкість хору: - Reverb Damping: Загасання луни: @@ -9313,25 +9309,41 @@ This chip was used in the Commodore 64 computer. Reverb Width: Довгота луни: - - Chorus Depth: - Глибина хору: - Reverb Level: Рівень відлуння: - Chorus Level: - Рівень хору: + Apply chorus (if supported) + Створити ефект хору (якщо підтримується) + + + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. + Ця кнопка включає ефект хору. Це корисно для класних ефектів, але працює не для всіх файлів. Chorus Lines: Лінії хору: - Open other SoundFont file - Відкрити інший файл SoundFront + Chorus Level: + Рівень хору: + + + Chorus Speed: + Швидкість хору: + + + Chorus Depth: + Глибина хору: + + + Open SoundFont file + Відкрити файл SoundFront + + + SoundFont2 Files (*.sf2) + Файли SoundFont2 (*.sf2) @@ -9343,22 +9355,10 @@ This chip was used in the Commodore 64 computer. sidInstrument - - Chip model - Модель чіпа - Cutoff Зріз - - Volume - Гучність - - - Voice 3 off - Голос 3 відкл - Resonance Підсилення @@ -9367,140 +9367,152 @@ This chip was used in the Commodore 64 computer. Filter type Тип фільтру + + Voice 3 off + Голос 3 відкл + + + Volume + Гучність + + + Chip model + Модель чіпа + sidInstrumentView - Test - Тест - - - Sync - Синхро - - - Filtered - Відфільтрований - - - Ring-Mod - Круговий режим - - - Noise - Шум - - - Pulse Width: - Довжина імпульсу: - - - Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. - Тривалість спаду визначає, наскільки швидко гучність падає від максимуму до залишкового рівня. - - - Cutoff frequency: - Частота зрізу: - - - Decay: - Згасання: - - - Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. - Гучність %1-го голосу залишатиметься на рівні амплітуди витримки, поки триває нота. + Volume: + Гучність: Resonance: Підсилення: - Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. - Круговий режим замінює трикутні хвилі на виході осциллятора %1 "Круговою модуляцією" комбінацією осцилляторів %1 і %2. + Cutoff frequency: + Частота зрізу: - Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. - Тривалість вступу визначає, наскільки швидко гучність %1-го голосу зростає від нуля до максимального значення. - - - Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. - Синхро синхронізує фундаментальну частоту осцилляторів %1 фундаментальною частотою осциллятора %2, створюючи ефект "Залізної синхронізації". - - - Voice3 Off - Голос 3 відкл - - - Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. - Якщо «прапорець» встановлено, то %1-й осциллятор видає нульовий сигнал (поки прапорець не зніметься). - - - Attack: - Вступ: - - - SawTooth - Зигзаг - - - Pulse Wave - Пульсуюча хвиля - - - When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. - Якщо цей прапорець встановлено, то %1-й голос буде проходити через фільтр. Інакше голос № %1 буде подаватися прямо на вихід. - - - Triangle Wave - Трикутник - - - Coarse: - Грубість: - - - Release: - Зменшення: - - - Sustain: - Витримка: - - - The Coarse detuning allows to detune Voice %1 one octave up or down. - Грубі налаштування дозволяють підлаштувати Голос %1 на одну октаву вгору або вниз. - - - The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. - Тривалість імпульсу дозволяє м'яко регулювати проходження імпульсу без помітних збоїв. Імпульсна хвиля повинна бути обрана на осцилляторі %1, щоб отримати звучання. - - - Volume: - Гучність: - - - The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. - Гучність %1-го голосу буде падати від залишкового рівня до нуля з вказаною тут швидкістю. - - - MOS8580 SID - - - - MOS6581 SID - - - - Low-Pass filter - Низ.ЧФ + High-Pass filter + Вис.ЧФ Band-Pass filter Серед.ЧФ - High-Pass filter - Вис.ЧФ + Low-Pass filter + Низ.ЧФ + + + Voice3 Off + Голос 3 відкл + + + MOS6581 SID + MOS6581 SID + + + MOS8580 SID + MOS8580 SID + + + Attack: + Вступ: + + + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. + Тривалість вступу визначає, наскільки швидко гучність %1-го голосу зростає від нуля до максимального значення. + + + Decay: + Згасання: + + + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. + Тривалість спаду визначає, наскільки швидко гучність падає від максимуму до залишкового рівня. + + + Sustain: + Витримка: + + + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. + Гучність %1-го голосу залишатиметься на рівні амплітуди витримки, поки триває нота. + + + Release: + Зменшення: + + + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. + Гучність %1-го голосу буде падати від залишкового рівня до нуля з вказаною тут швидкістю. + + + Pulse Width: + Довжина імпульсу: + + + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. + Тривалість імпульсу дозволяє м'яко регулювати проходження імпульсу без помітних збоїв. Імпульсна хвиля повинна бути обрана на осцилляторі %1, щоб отримати звучання. + + + Coarse: + Грубість: + + + The Coarse detuning allows to detune Voice %1 one octave up or down. + Грубі налаштування дозволяють підлаштувати Голос %1 на одну октаву вгору або вниз. + + + Pulse Wave + Пульсуюча хвиля + + + Triangle Wave + Трикутник + + + SawTooth + Зигзаг + + + Noise + Шум + + + Sync + Синхро + + + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. + Синхро синхронізує фундаментальну частоту осцилляторів %1 фундаментальною частотою осциллятора %2, створюючи ефект "Залізної синхронізації". + + + Ring-Mod + Круговий режим + + + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. + Круговий режим замінює трикутні хвилі на виході осциллятора %1 "Круговою модуляцією" комбінацією осцилляторів %1 і %2. + + + Filtered + Відфільтрований + + + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. + Якщо цей прапорець встановлено, то %1-й голос буде проходити через фільтр. Інакше голос № %1 буде подаватися прямо на вихід. + + + Test + Тест + + + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. + Якщо «прапорець» встановлено, то %1-й осциллятор видає нульовий сигнал (поки прапорець не зніметься). @@ -9528,16 +9540,16 @@ This chip was used in the Commodore 64 computer. Від лівого на лівий: - Right to Right Vol: - Від правого на правий: + Left to Right Vol: + Від лівого на правий: Right to Left Vol: Від правого на лівий: - Left to Right Vol: - Від лівого на правий: + Right to Right Vol: + Від правого на правий: @@ -9572,22 +9584,6 @@ This chip was used in the Commodore 64 computer. vibed - - Fuzziness %1 - Нечіткість %1 - - - Pickup %1 position - Положення %1-го звукознімача - - - Length %1 - Довжина %1 - - - Pan %1 - Бал %1 - String %1 volume Гучність %1-й струни @@ -9597,28 +9593,116 @@ This chip was used in the Commodore 64 computer. Жорсткість %1-й струни - Octave %1 - Октава %1 + Pick %1 position + Лад %1 + + + Pickup %1 position + Положення %1-го звукознімача + + + Pan %1 + Бал %1 Detune %1 Підстроювання %1 - Pick %1 position - Лад %1 + Fuzziness %1 + Нечіткість %1 + + + Length %1 + Довжина %1 Impulse %1 Імпульс %1 + + Octave %1 + Октава %1 + vibedView + + Volume: + Гучність: + + + The 'V' knob sets the volume of the selected string. + Регулятор 'V' встановлює гучність поточної струни. + + + String stiffness: + Жорсткість: + + + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. + Регулятор 'S' встановлює жорсткість поточної струни. Цей параметр відповідає за тривалість звучання струни (чим більше значення жорсткості, тим довше дзвенить струна). + + + Pick position: + Ударна позиція: + + + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. + Регулятор 'P' встановлює місце струни, де вона буде "притиснута". Чим нижче значення, тим ближче це місце буде до кобилки. + + + Pickup position: + Положення звукознімача: + + + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. + Регулятор 'PU' встановлює місце струни, звідки буде зніматися звук. Чим нижче значення, тим ближче це місце буде до мосту. + Pan: Бал: + + The Pan knob determines the location of the selected string in the stereo field. + Ця ручка встановлює стереобаланс для поточної струни. + + + Detune: + Підлаштувати: + + + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. + Ручка підстроювання змінює зсув частоти для поточної струни. Від'ємні значення змусять струну звучати плоско, позитивні - гостро. + + + Fuzziness: + Нечіткість: + + + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. + Ця ручка додає розмитість звуку, що найбільш помітно під час наростання, втім, це може використовуватися, щоб зробити звук більш "металевим". + + + Length: + Довжина: + + + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. + Ручка довжини встановлює довжину поточної струни. Чим довша струна, тим більш чистий і довгий звук вона дає; однак це вимагає більше ресурсів ЦП. + + + Impulse or initial state + Початкова швидкість/початковий стан + + + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. + Перемикач "Imp" встановлює режим роботи струни: якщо він включений, то зазначена форма сигналу інтерпретується як початковий імпульс, інакше - як початкова форма струни. + + + Octave + Октава + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. Перемикач октав дозволяє вказати гармоніку основної частоти, на якій буде звучати струна. Наприклад, "-2" означає, що струна буде звучати двома октавами нижче основної частоти, "F" змусить струну дзвеніти на основній частоті інструменту, а "6" - на частоті, на шість октав більш високій, ніж основна. @@ -9628,76 +9712,11 @@ This chip was used in the Commodore 64 computer. Редактор сигналу - Fuzziness: - Нечіткість: - - - The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. - Ручка довжини встановлює довжину поточної струни. Чим довша струна, тим більш чистий і довгий звук вона дає; однак це вимагає більше ресурсів ЦП. - - - The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. - Регулятор 'S' встановлює жорсткість поточної струни. Цей параметр відповідає за тривалість звучання струни (чим більше значення жорсткості, тим довше дзвенить струна). - - - Length: - Довжина: - - - The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. - Перемикач струн дозволяє вибрати струну, чиї властивості редагуються. Інструмент Vibed містить до дев'яти незалежно звучних струн, індикатор в лівому нижньому куті показує, активна чи поточна струна (тобто чи буде вона чутна). - - - White noise wave - Білий шум - - - Click here to smooth waveform. - Клацніть щоб згладити форму сигналу. - - - Use a square-wave for current oscillator. - Генерувати квадрат. - - - The 'V' knob sets the volume of the selected string. - Регулятор 'V' встановлює гучність поточної струни. - - - Sine wave - Синусоїда - - - Click here to enable/disable waveform. - Натисніть, щоб увімкнути/вимкнути сигнал. - - - Octave - Октава - - - The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. - Можливо треба уточнити останнє речення - Регулятор 'P' встановлює місце струни, де вона буде "притиснута". Чим нижче значення, тим ближче це місце буде до кобилки. - - - Smooth - Згладити - - - String - Струна - - - The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. - Ця ручка додає розмитість звуку, що найбільш помітно під час наростання, втім, це може використовуватися, щоб зробити звук більш "металевим". - - - The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. The waveform can also be drawn in the graph. -The 'S' button will smooth the waveform. +The 'S' button will smooth the waveform. The 'N' button will normalize the waveform. Редактор форми дозволяє явно вказати профіль струни в початковий момент часу, або її початковий імпульс (в залежності від стану перемикача "Imp"). @@ -9710,96 +9729,15 @@ The 'N' button will normalize the waveform. Кнопка 'N' нормалізує рівень. - The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. - Уточнити переклад другого речення - Регулятор 'PU' встановлює місце струни, звідки буде зніматися звук. Чим нижче значення, тим ближче це місце буде до мосту. - - - Pick position: - Ударна позиція: - - - The Pan knob determines the location of the selected string in the stereo field. - Ця ручка встановлює стереобаланс для поточної струни. - - - String stiffness: - Жорсткість: - - - Square wave - Квадратна хвиля - - - Saw wave - Зигзаг - - - Normalize - Нормалізувати - - - Click here to normalize waveform. - Натисніть, щоб нормалізувати сигнал. - - - Use a saw-wave for current oscillator. - Генерувати зигзагоподібний сигнал. - - - Use white-noise for current oscillator. - Генерувати білий шум. - - - Triangle wave - Трикутник - - - Impulse or initial state - Початкова швидкість/початковий стан - - - Detune: - Підлаштувати: - - - Use a sine-wave for current oscillator. - Генерувати гармонійний (синусоїдальний) сигнал. - - - Pickup position: - Положення звукознімача: - - - Volume: - Гучність: - - - User defined wave - Користувацька - - - Use a user-defined waveform for current oscillator. - Задати форму сигналу. - - - Use a triangle-wave for current oscillator. - Генерувати трикутний сигнал. - - - The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. - Ручка підстроювання змінює зсув частоти для поточної струни. Від'ємні значення змусять струну звучати плоско, позитивні - гостро. - - - Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. The graph allows you to control the initial state or impulse used to set the string in motion. -The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. -'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. -The 'Length' knob controls the length of the string. +The 'Length' knob controls the length of the string. The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. Інструмент "Vibed" моделює до дев'яти незалежних одночасно звучних струн. @@ -9820,61 +9758,133 @@ The LED in the lower right corner of the waveform editor determines whether the Індикатор-перемикач зліва внизу визначає, чи включена поточна струна. - - The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. - Перемикач "Imp" встановлює режим роботи струни: якщо він включений, то зазначена форма сигналу інтерпретується як початковий імпульс, інакше - як початкова форма струни. - Enable waveform Включити сигнал + + Click here to enable/disable waveform. + Натисніть, щоб увімкнути/вимкнути сигнал. + + + String + Струна + + + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. + Перемикач струн дозволяє вибрати струну, чиї властивості редагуються. Інструмент Vibed містить до дев'яти незалежно звучних струн, індикатор в лівому нижньому куті показує, активна чи поточна струна (тобто чи буде вона чутна). + + + Sine wave + Синусоїда + + + Triangle wave + Трикутник + + + Saw wave + Зигзаг + + + Square wave + Квадратна хвиля + + + White noise wave + Білий шум + + + User defined wave + Користувацька + + + Smooth + Згладити + + + Click here to smooth waveform. + Клацніть щоб згладити форму сигналу. + + + Normalize + Нормалізувати + + + Click here to normalize waveform. + Натисніть, щоб нормалізувати сигнал. + + + Use a sine-wave for current oscillator. + Генерувати гармонійний (синусоїдальний) сигнал. + + + Use a triangle-wave for current oscillator. + Генерувати трикутний сигнал. + + + Use a saw-wave for current oscillator. + Генерувати зигзагоподібний сигнал. + + + Use a square-wave for current oscillator. + Генерувати квадрат. + + + Use white-noise for current oscillator. + Генерувати білий шум. + + + Use a user-defined waveform for current oscillator. + Задати форму сигналу. + voiceObject - - Voice %1 release - Зменшення %1-го голосу - Voice %1 pulse width Голос %1 довжина сигналу - - Voice %1 wave shape - Форма сигналу для %1-го голосу - - - Voice %1 coarse detuning - Підналаштування %1-голосу (грубо) - - - Voice %1 sustain - Витримка для %1-го голосу - - - Voice %1 ring modulate - Голос %1 кільцевий модулятор - - - Voice %1 sync - Синхронізація %1-го голосу - - - Voice %1 test - Голос %1 тест - - - Voice %1 decay - Згасання %1-го голосу - Voice %1 attack Вступ %1-го голосу + + Voice %1 decay + Згасання %1-го голосу + + + Voice %1 sustain + Витримка для %1-го голосу + + + Voice %1 release + Зменшення %1-го голосу + + + Voice %1 coarse detuning + Підналаштування %1-голосу (грубо) + + + Voice %1 wave shape + Форма сигналу для %1-го голосу + + + Voice %1 sync + Синхронізація %1-го голосу + + + Voice %1 ring modulate + Голос %1 кільцевий модулятор + Voice %1 filtered Фільтрований %1-й голос + + Voice %1 test + Голос %1 тест + waveShaperControlDialog @@ -9946,4 +9956,4 @@ The LED in the lower right corner of the waveform editor determines whether the Вихідне підсилення - + \ No newline at end of file diff --git a/data/locale/zh.ts b/data/locale/zh.ts deleted file mode 100644 index 0c4039836..000000000 --- a/data/locale/zh.ts +++ /dev/null @@ -1,9281 +0,0 @@ - - - - - AboutDialog - - About LMMS - 关于LMMS - - - Version %1 (%2/%3, Qt %4, %5) - 版本 %1 (%2/%3, Qt %4, %5) - - - About - 关于 - - - LMMS - easy music production for everyone - LMMS - 人人都是作曲家 - - - Authors - 作者 - - - Translation - 翻译 - - - Current language not translated (or native English). - -If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - 当前语言是中文(中国) - -您可以帮助我们改进翻译:https://github.com/LMMS/lmms/wiki/Creating-a-localization - -主要译者: -TonyChyi,邮箱:tonychee1989@gmail.com -Min Zhang ,邮箱:zm1990s@gmail.com -校对: -Jeff Bai,邮箱:jeffbaichina@gmail.com - - - License - 许可证 - - - Copyright (c) 2004-2014, LMMS developers - Copyright (c) 2004-2014, LMMS 开发者 - - - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - - - LMMS - LMMS - - - Involved - 参与者 - - - Contributors ordered by number of commits: - 贡献者名单(以提交次数排序): - - - - AmplifierControlDialog - - VOL - VOL - - - Volume: - 音量: - - - PAN - PAN - - - Panning: - 声相: - - - LEFT - - - - Left gain: - 左增益: - - - RIGHT - - - - Right gain: - 右增益: - - - - AmplifierControls - - Volume - 音量 - - - Panning - 声相 - - - Left gain - 左增益 - - - Right gain - 右增益 - - - - AudioAlsa::setupWidget - - DEVICE - 设备 - - - CHANNELS - 声道数 - - - - AudioFileProcessorView - - Open other sample - 打开其他采样 - - - Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. - 如果想打开另一个音频文件,请点击这里。接着会出现文件选择对话框。 诸如环回模式(looping-mode)、起始/结束点、放大值(amplify-value)之类的值不会被重置,因此音频听起来会和原采样有差异。 - - - Reverse sample - 反转采样 - - - If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. - 如果点击此按钮,整个采样将会被反转。反转处理能用于制作很酷的效果,例如reversed crash。 - - - Amplify: - 放大: - - - With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) - 此旋钮用于调整振幅放大比率。当设为100%时采样不会变化。除此之外,振幅不是放大就是减弱。 (原始的采样文件不会被更改) - - - Startpoint: - 起始点: - - - Endpoint: - 终止点: - - - Continue sample playback across notes - 跨音符继续播放采样 - - - Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) - - - - Disable loop - 禁用循环 - - - This button disables looping. The sample plays only once from start to end. - 点击此按钮可以禁止循环播放。 - - - Enable loop - 开启循环 - - - This button enables forwards-looping. The sample loops between the end point and the loop point. - 点击此按钮后,Forwards-looping 会被打开,采样将在终止点(End Point)和循环点(Loop Point)之间播放。 - - - This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. - 点击此按钮后,Ping-pong-looping 会被打开,采样将在终止点(End Point)和循环点(Loop Point)之间来回播放。 - - - With this knob you can set the point where AudioFileProcessor should begin playing your sample. - 调节此旋钮,以告诉 AudioFileProcessor 在哪里开始播放。 - - - With this knob you can set the point where AudioFileProcessor should stop playing your sample. - 调节此旋钮,以告诉 AudioFileProcessor 在哪里停止播放。 - - - Loopback point: - 循环点: - - - With this knob you can set the point where the loop starts. - 调节此旋钮,以设置循环开始的地方。 - - - - AudioFileProcessorWaveView - - Sample length: - 采样长度: - - - - AudioJack - - JACK client restarted - JACK客户端已重启 - - - LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. - LMMS由于某些原因与JACK断开连接。 这可能是因为LMMS的JACK后端重启导致的,你需要手动重新连接。 - - - JACK server down - JACK服务崩溃 - - - The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. - JACK服务好像崩溃了,而且未能正常启动。 LMMS不能正常工作,你需要保存你的工作然后重启JACK和LMMS。 - - - CLIENT-NAME - 客户端名称 - - - CHANNELS - 声道数 - - - - AudioOss::setupWidget - - DEVICE - 设备 - - - CHANNELS - 声道数 - - - - AudioPortAudio::setupWidget - - BACKEND - 后端 - - - DEVICE - 设备 - - - - AudioPulseAudio::setupWidget - - DEVICE - 设备 - - - CHANNELS - 声道数 - - - - AudioSdl::setupWidget - - DEVICE - 设备 - - - - AutomatableModel - - &Reset (%1%2) - 重置(%1%2)(&R) - - - &Copy value (%1%2) - 复制值(%1%2)(&C) - - - &Paste value (%1%2) - 粘贴值(%1%2)(&P) - - - Edit song-global automation - 编辑歌曲全局自动控制选项 - - - Connected to %1 - 连接到%1 - - - Connected to controller - 连接到控制器 - - - Edit connection... - 编辑连接... - - - Remove connection - 删除连接 - - - Connect to controller... - 连接到控制器... - - - Remove song-global automation - 删除歌曲全局自动控制 - - - Remove all linked controls - 移除所有已连接的控制器 - - - - AutomationEditor - - Please open an automation pattern with the context menu of a control! - 请使用控制的上下文菜单打开一个自动控制样式! - - - Values copied - 值已复制 - - - All selected values were copied to the clipboard. - 所有选中的值已复制。 - - - - AutomationEditorWindow - - Play/pause current pattern (Space) - 播放/暂停当前片段(空格) - - - Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. - 点击这里播放片段。编辑时很有用,片段会自动循环播放。 - - - Stop playing of current pattern (Space) - 停止当前片段(空格) - - - Click here if you want to stop playing of the current pattern. - 点击这里停止播放片段。 - - - Draw mode (Shift+D) - 绘制模式 (Shift+D) - - - Erase mode (Shift+E) - 擦除模式 (Shift+E) - - - Flip vertically - 垂直翻转 - - - Flip horizontally - 水平翻转 - - - Click here and the pattern will be inverted.The points are flipped in the y direction. - - - - Click here and the pattern will be reversed. The points are flipped in the x direction. - - - - Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. - 点击这里启用绘制模式。在此模式下你可以增加或移动单个值。 大部分时间下默认使用此模式。你也可以按键盘上的 ‘Shift+D’激活此模式。 - - - Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. - 点击启用擦除模式。此模式下你可以擦除单个值。你可以按键盘上的 'Shift+E' 启用此模式。 - - - Discrete progression - - - - Linear progression - - - - Cubic Hermite progression - - - - Tension value for spline - - - - A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. - - - - Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. - - - - Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. - - - - Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. - - - - Cut selected values (%1+X) - 剪切选定值 (%1+X) - - - Copy selected values (%1+C) - 复制选定值 (%1+C) - - - Paste values from clipboard (%1+V) - - - - Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - 点击这里,选择的值将会被剪切到剪切板。你可以使用粘贴按钮将它们粘贴到任意地方,存为任意片段。 - - - Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - 点击这里,选择的值将会被复制到剪切板。你可以使用粘贴按钮将它们粘贴到任意地方,存为任意片段。 - - - Click here and the values from the clipboard will be pasted at the first visible measure. - 点击这里,选择的值将从剪贴板粘贴到第一个可见的小节。 - - - Tension: - - - - Automation Editor - no pattern - 自动控制编辑器 - 没有片段 - - - Automation Editor - %1 - 自动控制编辑器 - %1 - - - - AutomationPattern - - Drag a control while pressing <%1> - 按住<%1>拖动控制器 - - - Model is already connected to this pattern. - 模型已连接到此片段。 - - - - AutomationPatternView - - double-click to open this pattern in automation editor - 双击以在自动编辑器中打开此片段 - - - Open in Automation editor - 在自动编辑器(Automation editor)中打开 - - - Clear - 清除 - - - Reset name - 重置名称 - - - Change name - 修改名称 - - - %1 Connections - %1个连接 - - - Disconnect "%1" - 断开“%1”的连接 - - - Set/clear record - 设置/清除录制 - - - Flip Vertically (Visible) - - - - Flip Horizontally (Visible) - - - - - AutomationTrack - - Automation track - 自动控制轨道 - - - - BBEditor - - Beat+Bassline Editor - 节拍+Bassline编辑器 - - - Play/pause current beat/bassline (Space) - 播放/暂停当前节拍/Bassline(空格) - - - Stop playback of current beat/bassline (Space) - 停止播放当前节拍/Bassline(空格) - - - Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - 点击这里停止播放当前节拍/Bassline。当结束时节拍/Bassline会自动循环播放。 - - - Click here to stop playing of current beat/bassline. - 点击这里停止播发当前节拍/Bassline。 - - - Add beat/bassline - 添加节拍/Bassline - - - Add automation-track - 添加自动控制轨道 - - - Remove steps - 移除音阶 - - - Add steps - 添加音阶 - - - - BBTCOView - - Open in Beat+Bassline-Editor - 在节拍+Bassline编辑器中打开 - - - Reset name - 重置名称 - - - Change name - 修改名称 - - - Change color - 改变颜色 - - - Reset color to default - 重置颜色 - - - - BBTrack - - Beat/Bassline %1 - 节拍/Bassline %1 - - - Clone of %1 - %1 的副本 - - - - BassBoosterControlDialog - - FREQ - 频率 - - - Frequency: - 频率: - - - GAIN - 增益 - - - Gain: - 增益: - - - RATIO - 比率 - - - Ratio: - 比率: - - - - BassBoosterControls - - Frequency - 频率 - - - Gain - 增益 - - - Ratio - 比率 - - - - BitcrushControlDialog - - IN - - - - OUT - - - - GAIN - 增益 - - - Input Gain: - - - - NOIS - - - - Input Noise: - - - - Output Gain: - - - - CLIP - - - - Output Clip: - - - - Rate - - - - Rate Enabled - - - - Enable samplerate-crushing - - - - Depth - - - - Depth Enabled - - - - Enable bitdepth-crushing - - - - Sample rate: - - - - STD - - - - Stereo difference: - - - - Levels - - - - Levels: - - - - - CaptionMenu - - &Help - 帮助(&H) - - - Help (not available) - 帮助(不可用) - - - - CarlaInstrumentView - - Show GUI - 显示图形界面 - - - Click here to show or hide the graphical user interface (GUI) of Carla. - 点击此处可以显示或隐藏 Carla 的图形界面。 - - - - Controller - - Controller %1 - 控制器%1 - - - - ControllerConnectionDialog - - Connection Settings - 连接设置 - - - MIDI CONTROLLER - MIDI控制器 - - - Input channel - 输入通道 - - - CHANNEL - 通道 - - - Input controller - 输入控制器 - - - CONTROLLER - 控制器 - - - Auto Detect - 自动检测 - - - MIDI-devices to receive MIDI-events from - 用来接收 MIDI 事件的 MIDI 设备 - - - USER CONTROLLER - 用户控制器 - - - MAPPING FUNCTION - 映射函数 - - - OK - 确定 - - - Cancel - 取消 - - - LMMS - LMMS - - - Cycle Detected. - 检测到环路。 - - - - ControllerRackView - - Controller Rack - 控制器机架 - - - Add - 增加 - - - Confirm Delete - 删除前确认 - - - Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. - 确定要删除吗?此控制器仍处于被连接状态。此操作不可撤销。 - - - - ControllerView - - Controls - 控制器 - - - Controllers are able to automate the value of a knob, slider, and other controls. - 控制器可以自动控制旋钮,滑块和其他控件的值。 - - - Rename controller - 重命名控制器 - - - Enter the new name for this controller - 输入这个控制器的新名称 - - - &Remove this plugin - 删除这个插件(&R) - - - - CrossoverEQControlDialog - - Band 1/2 Crossover: - - - - Band 2/3 Crossover: - - - - Band 3/4 Crossover: - - - - Band 1 Gain: - - - - Band 2 Gain: - - - - Band 3 Gain: - - - - Band 4 Gain: - - - - Band 1 Mute - - - - Mute Band 1 - - - - Band 2 Mute - - - - Mute Band 2 - - - - Band 3 Mute - - - - Mute Band 3 - - - - Band 4 Mute - - - - Mute Band 4 - - - - - DelayControls - - Delay Samples - - - - Feedback - - - - Lfo Frequency - - - - Lfo Amount - - - - - DelayControlsDialog - - Delay - - - - Delay Time - - - - Regen - - - - Feedback Amount - - - - Rate - - - - Lfo - - - - Lfo Amt - - - - - DetuningHelper - - Note detuning - - - - - DualFilterControlDialog - - Filter 1 enabled - 已启用过滤器 1 - - - Filter 2 enabled - 已启用过滤器 2 - - - Click to enable/disable Filter 1 - 点击启用/禁用过滤器 1 - - - Click to enable/disable Filter 2 - 点击启用/禁用过滤器 2 - - - - DualFilterControls - - Filter 1 enabled - 滤波器 1 已启用 - - - Filter 1 type - 滤波器 1 的类型 - - - Cutoff 1 frequency - 滤波器 1 截频 - - - Q/Resonance 1 - 滤波器 1 Q值 - - - Gain 1 - 增益 1 - - - Mix - 混合 - - - Filter 2 enabled - 滤波器 2 已启用 - - - Filter 2 type - 滤波器 2 的类型 - - - Cutoff 2 frequency - 滤波器 2 截频 - - - Q/Resonance 2 - 滤波器 2 Q值 - - - Gain 2 - 增益 2 - - - LowPass - 低通 - - - HiPass - 高通 - - - BandPass csg - 带通 csg - - - BandPass czpg - 带通 czpg - - - Notch - 凹口滤波器 - - - Allpass - 全通 - - - Moog - Moog - - - 2x LowPass - 2 个低通串联 - - - RC LowPass 12dB - RC 低通(12dB) - - - RC BandPass 12dB - RC 带通(12dB) - - - RC HighPass 12dB - RC 高通(12dB) - - - RC LowPass 24dB - RC 低通(24dB) - - - RC BandPass 24dB - RC 带通(24dB) - - - RC HighPass 24dB - RC 高通(24dB) - - - Vocal Formant Filter - 人声移除过滤器 - - - 2x Moog - - - - SV LowPass - - - - SV BandPass - - - - SV HighPass - - - - SV Notch - - - - Fast Formant - - - - Tripole - - - - - DummyEffect - - NOT FOUND - 未找到 - - - - Editor - - Play (Space) - 播放(空格) - - - Stop (Space) - 停止(空格) - - - Record - 录音 - - - Record while playing - 播放时录音 - - - - Effect - - Effect enabled - 效果器已启用 - - - Wet/Dry mix - 干/湿混合 - - - Gate - 门限 - - - Decay - 衰减 - - - - EffectChain - - Effects enabled - 效果器已启用 - - - - EffectRackView - - EFFECTS CHAIN - 效果器链 - - - Add effect - 增加效果器 - - - - EffectSelectDialog - - Add effect - 增加效果器 - - - Plugin description - 插件说明 - - - - EffectView - - Toggles the effect on or off. - 打开/关闭效果。 - - - On/Off - 开/关 - - - W/D - 干/湿 - - - Wet Level: - 效果度: - - - The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. - 旋转干湿度旋钮以调整原信号与有效果的信号的比例。 - - - DECAY - 衰减 - - - Time: - 时间: - - - The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. - 衰减旋钮控制在插件停止工作前,缓冲区中加入的静音时常。较小的数值会降低CPU占用率但是可能导致延迟或混响产生撕裂。 - - - GATE - 门限 - - - Gate: - 门限: - - - The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. - 门限旋钮设置自动静音时,被认为是静音的信号幅度。 - - - Controls - 控制器 - - - Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. - -The On/Off switch allows you to bypass a given plugin at any point in time. - -The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. - -The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. - -The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. - -The Controls button opens a dialog for editing the effect's parameters. - -Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. - - - - Move &up - 向上移 (&u) - - - Move &down - 向下移 (&d) - - - &Remove this plugin - 移除此插件 (&R) - - - - EnvelopeAndLfoParameters - - Predelay - 预延迟 - - - Attack - 起音 - - - Hold - 保持 - - - Decay - 衰减 - - - Sustain - 持续 - - - Release - 释音 - - - Modulation - 调制 - - - LFO Predelay - LFO 预延迟 - - - LFO Attack - LFO 起音 - - - LFO speed - LFO 速度 - - - LFO Modulation - LFO 调制 - - - LFO Wave Shape - LFO 波形形状 - - - Freq x 100 - 频率 x 100 - - - Modulate Env-Amount - 调制所有包络 - - - - EnvelopeAndLfoView - - DEL - DEL - - - Predelay: - 预延迟 - - - Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. - 使用预延迟旋钮设定此包络的预延迟,较大的值会加长包络开始的时间。 - - - ATT - ATT - - - Attack: - 起音: - - - Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. - 使用起音旋钮设定此包络的起音时间,较大的值会让包络达到起音值的时间增加。为钢琴等乐器选择小值而弦乐选择大值。 - - - HOLD - 持续 - - - Hold: - 持续: - - - Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. - 使用持续旋钮设定此包络的持续时间。较大的值会在它衰减到持续值时,保持包络在起音值更久。 - - - DEC - 衰减 - - - Decay: - 衰减: - - - Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. - 使用衰减旋钮设定此包络的衰减值。较大的值会延长包络从起音值衰减到持续值的时间。为钢琴等乐器选择一个小值。 - - - SUST - 持续 - - - Sustain: - 持续: - - - Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. - 使用持续旋钮设置此包络的持续值,较大的值会增加释放前,包络在此保持的值。 - - - REL - 释音 - - - Release: - 释音: - - - Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. - 使用释音旋钮设定此包络的释音时间,较大值会增加包络衰减到零的时间。为弦乐等乐器选择一个大值。 - - - AMT - - - - Modulation amount: - 调制量 - - - Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. - 使用调制量旋钮设置LFO对此包络的调制量,较大的值会对此包络控制的值(如音量或截频)影响更大。 - - - LFO predelay: - LFO 预延迟 - - - Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. - - - - LFO- attack: - - - - Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. - - - - SPD - - - - LFO speed: - - - - Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. - - - - Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. - - - - Click here for a sine-wave. - - - - Click here for a triangle-wave. - - - - Click here for a saw-wave for current. - - - - Click here for a square-wave. - - - - Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. - - - - FREQ x 100 - - - - Click here if the frequency of this LFO should be multiplied by 100. - - - - multiply LFO-frequency by 100 - - - - MODULATE ENV-AMOUNT - - - - Click here to make the envelope-amount controlled by this LFO. - - - - control envelope-amount by this LFO - - - - ms/LFO: - - - - Hint - 提示 - - - Drag a sample from somewhere and drop it in this window. - - - - Click here for random wave. - - - - - EqControls - - Input gain - 输入增益 - - - Output gain - 输出增益 - - - Low shelf gain - - - - Peak 1 gain - - - - Peak 2 gain - - - - Peak 3 gain - - - - Peak 4 gain - - - - High Shelf gain - - - - HP res - - - - Low Shelf res - - - - Peak 1 BW - - - - Peak 2 BW - - - - Peak 3 BW - - - - Peak 4 BW - - - - High Shelf res - - - - LP res - - - - HP freq - - - - Low Shelf freq - - - - Peak 1 freq - - - - Peak 2 freq - - - - Peak 3 freq - - - - Peak 4 freq - - - - High shelf freq - - - - LP freq - - - - HP active - - - - Low shelf active - - - - Peak 1 active - - - - Peak 2 active - - - - Peak 3 active - - - - Peak 4 active - - - - High shelf active - - - - LP active - - - - LP 12 - - - - LP 24 - - - - LP 48 - - - - HP 12 - - - - HP 24 - - - - HP 48 - - - - low pass type - - - - high pass type - - - - - EqControlsDialog - - HP - - - - Low Shelf - - - - Peak 1 - - - - Peak 2 - - - - Peak 3 - - - - Peak 4 - - - - High Shelf - - - - LP - - - - In Gain - - - - Gain - 增益 - - - Out Gain - - - - Bandwidth: - - - - Resonance : - - - - Frequency: - 频率: - - - 12dB - - - - 24dB - - - - 48dB - - - - lp grp - - - - hp grp - - - - - EqParameterWidget - - Hz - - - - - ExportProjectDialog - - Export project - 导出工程 - - - Output - 输出 - - - File format: - 文件格式: - - - Samplerate: - 采样率: - - - 44100 Hz - 44100 Hz - - - 48000 Hz - 48000 Hz - - - 88200 Hz - 88200 Hz - - - 96000 Hz - 96000 Hz - - - 192000 Hz - 192000 Hz - - - Bitrate: - 码率: - - - 64 KBit/s - 64 KBit/s - - - 128 KBit/s - 128 KBit/s - - - 160 KBit/s - 160 KBit/s - - - 192 KBit/s - 192 KBit/s - - - 256 KBit/s - 256 KBit/s - - - 320 KBit/s - 320 KBit/s - - - Depth: - 位深: - - - 16 Bit Integer - 16 位整形 - - - 32 Bit Float - 32 位浮点型 - - - Please note that not all of the parameters above apply for all file formats. - 请注意:上面的参数不一定适用于所有文件格式。 - - - Quality settings - 质量设置 - - - Interpolation: - - - - Zero Order Hold - - - - Sinc Fastest - - - - Sinc Medium (recommended) - - - - Sinc Best (very slow!) - - - - Oversampling (use with care!): - - - - 1x (None) - 1x (无) - - - 2x - 2x - - - 4x - 4x - - - 8x - 8x - - - Start - 开始 - - - Cancel - 取消 - - - Export as loop (remove end silence) - 导出为回环loop(移除结尾的静音) - - - Export between loop markers - - - - Could not open file - 无法打开文件 - - - Could not open file %1 for writing. -Please make sure you have write-permission to the file and the directory containing the file and try again! - 无法打开文件 %1 写入数据。 -请确保你拥有对文件以及存储文件的目录的写权限,然后重试! - - - Export project to %1 - 导出项目到 %1 - - - Error - 错误 - - - Error while determining file-encoder device. Please try to choose a different output format. - 寻找文件编码设备时出错。请使用另外一种输出格式。 - - - Rendering: %1% - 渲染中:%1% - - - - Fader - - Please enter a new value between %1 and %2: - - - - - FileBrowser - - Browser - 浏览器 - - - - FileBrowserTreeWidget - - Send to active instrument-track - 发送到活跃的乐器轨道 - - - Open in new instrument-track/Song-Editor - 在新乐器轨道/歌曲编辑器中打开 - - - Open in new instrument-track/B+B Editor - 在新乐器轨道/B+B 编辑器中打开 - - - Loading sample - 加载采样中 - - - Please wait, loading sample for preview... - 请稍候,加载采样中... - - - --- Factory files --- - ---软件自带文件--- - - - - FlangerControls - - Delay Samples - - - - Lfo Frequency - - - - Seconds - - - - Regen - - - - Noise - 噪音 - - - Invert - - - - - FlangerControlsDialog - - Delay - - - - Delay Time: - - - - Lfo Hz - - - - Lfo: - - - - Amt - - - - Amt: - - - - Regen - - - - Feedback Amount: - - - - Noise - 噪音 - - - White Noise Amount: - - - - - FxLine - - Channel send amount - - - - The FX channel receives input from one or more instrument tracks. - It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. - -In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. - -You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. - - - - - Move &left - - - - Move &right - - - - Rename &channel - - - - R&emove channel - - - - Remove &unused channels - - - - - FxMixer - - Master - 主控 - - - FX %1 - FX %1 - - - - FxMixerView - - Rename FX channel - 重命名效果通道 - - - Enter the new name for this FX channel - 为此效果通道输入一个新的名称 - - - FX-Mixer - 效果混合器 - - - FX Fader %1 - FX 衰减器 %1 - - - Mute - 静音 - - - Mute this FX channel - 静音此效果通道 - - - Solo - 独奏 - - - Solo FX channel - - - - - FxRoute - - Amount to send from channel %1 to channel %2 - 从通道 %1 发送到通道 %2 的量 - - - - GigInstrument - - Bank - - - - Patch - - - - Gain - 增益 - - - - GigInstrumentView - - Open other GIG file - - - - Click here to open another GIG file - - - - Choose the patch - 选择路径 - - - Click here to change which patch of the GIG file to use - - - - Change which instrument of the GIG file is being played - - - - Which GIG file is currently being used - - - - Which patch of the GIG file is currently being used - - - - Gain - 增益 - - - Factor to multiply samples by - - - - Open GIG file - - - - GIG Files (*.gig) - - - - - InstrumentFunctionArpeggio - - Arpeggio - - - - Arpeggio type - - - - Arpeggio range - - - - Arpeggio time - - - - Arpeggio gate - - - - Arpeggio direction - - - - Arpeggio mode - - - - Up - 向上 - - - Down - 向下 - - - Up and down - 上和下 - - - Random - 随机 - - - Free - 自由 - - - Sort - 排序 - - - Sync - 同步 - - - Down and up - 下和上 - - - - InstrumentFunctionArpeggioView - - ARPEGGIO - - - - An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. - - - - RANGE - 范围 - - - Arpeggio range: - - - - octave(s) - - - - Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. - - - - TIME - 时长 - - - Arpeggio time: - - - - ms - 毫秒 - - - Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. - - - - GATE - 门限 - - - Arpeggio gate: - - - - % - - - - Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. - - - - Chord: - 和弦: - - - Direction: - 方向: - - - Mode: - 模式: - - - - InstrumentFunctionNoteStacking - - octave - octave - - - Major - Major - - - Majb5 - Majb5 - - - minor - minor - - - minb5 - minb5 - - - sus2 - sus2 - - - sus4 - sus4 - - - aug - aug - - - augsus4 - augsus4 - - - tri - tri - - - 6 - 6 - - - 6sus4 - 6sus4 - - - 6add9 - 6add9 - - - m6 - m6 - - - m6add9 - m6add9 - - - 7 - 7 - - - 7sus4 - 7sus4 - - - 7#5 - 7#5 - - - 7b5 - 7b5 - - - 7#9 - 7#9 - - - 7b9 - 7b9 - - - 7#5#9 - 7#5#9 - - - 7#5b9 - 7#5b9 - - - 7b5b9 - 7b5b9 - - - 7add11 - 7add11 - - - 7add13 - 7add13 - - - 7#11 - 7#11 - - - Maj7 - Maj7 - - - Maj7b5 - Maj7b5 - - - Maj7#5 - Maj7#5 - - - Maj7#11 - Maj7#11 - - - Maj7add13 - Maj7add13 - - - m7 - m7 - - - m7b5 - m7b5 - - - m7b9 - m7b9 - - - m7add11 - m7add11 - - - m7add13 - m7add13 - - - m-Maj7 - m-Maj7 - - - m-Maj7add11 - m-Maj7add11 - - - m-Maj7add13 - m-Maj7add13 - - - 9 - 9 - - - 9sus4 - 9sus4 - - - add9 - add9 - - - 9#5 - 9#5 - - - 9b5 - 9b5 - - - 9#11 - 9#11 - - - 9b13 - 9b13 - - - Maj9 - Maj9 - - - Maj9sus4 - Maj9sus4 - - - Maj9#5 - Maj9#5 - - - Maj9#11 - Maj9#11 - - - m9 - m9 - - - madd9 - madd9 - - - m9b5 - m9b5 - - - m9-Maj7 - m9-Maj7 - - - 11 - 11 - - - 11b9 - 11b9 - - - Maj11 - Maj11 - - - m11 - m11 - - - m-Maj11 - m-Maj11 - - - 13 - 13 - - - 13#9 - 13#9 - - - 13b9 - 13b9 - - - 13b5b9 - 13b5b9 - - - Maj13 - Maj13 - - - m13 - m13 - - - m-Maj13 - m-Maj13 - - - Harmonic minor - Harmonic minor - - - Melodic minor - Melodic minor - - - Whole tone - - - - Diminished - Diminished - - - Major pentatonic - Major pentatonic - - - Minor pentatonic - Minor pentatonic - - - Jap in sen - Jap in sen - - - Major bebop - Major bebop - - - Dominant bebop - Dominant bebop - - - Blues - Blues - - - Arabic - Arabic - - - Enigmatic - Enigmatic - - - Neopolitan - Neopolitan - - - Neopolitan minor - Neopolitan minor - - - Hungarian minor - Hungarian minor - - - Dorian - Dorian - - - Phrygolydian - - - - Lydian - Lydian - - - Mixolydian - Mixolydian - - - Aeolian - Aeolian - - - Locrian - Locrian - - - Chords - Chords - - - Chord type - Chord type - - - Chord range - Chord range - - - Minor - Minor - - - Chromatic - Chromatic - - - Half-Whole Diminished - - - - 5 - 5 - - - - InstrumentFunctionNoteStackingView - - RANGE - 范围 - - - Chord range: - 和弦范围: - - - octave(s) - - - - Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. - - - - STACKING - - - - Chord: - 和弦: - - - - InstrumentMidiIOView - - ENABLE MIDI INPUT - 启用MIDI输入 - - - CHANNEL - 通道 - - - VELOCITY - 力度 - - - ENABLE MIDI OUTPUT - 启用MIDI输出 - - - PROGRAM - 乐器 - - - MIDI devices to receive MIDI events from - - - - MIDI devices to send MIDI events to - - - - NOTE - 音符 - - - CUSTOM BASE VELOCITY - - - - Specify the velocity normalization base for MIDI-based instruments at note volume 100% - - - - BASE VELOCITY - - - - - InstrumentMiscView - - MASTER PITCH - - - - Enables the use of Master Pitch - - - - - InstrumentSoundShaping - - VOLUME - 音量 - - - Volume - 音量 - - - CUTOFF - 切除 - - - Cutoff frequency - 切除频率 - - - RESO - - - - Resonance - 共鸣 - - - Envelopes/LFOs - - - - Filter type - 过滤器类型 - - - Q/Resonance - - - - LowPass - 低通 - - - HiPass - 高通 - - - BandPass csg - 带通 csg - - - BandPass czpg - 带通 czpg - - - Notch - 凹口滤波器 - - - Allpass - 全通 - - - Moog - Moog - - - 2x LowPass - 2 个低通串联 - - - RC LowPass 12dB - RC 低通(12dB) - - - RC BandPass 12dB - RC 带通(12dB) - - - RC HighPass 12dB - RC 高通(12dB) - - - RC LowPass 24dB - RC 低通(24dB) - - - RC BandPass 24dB - RC 带通(24dB) - - - RC HighPass 24dB - RC 高通(24dB) - - - Vocal Formant Filter - 人声移除过滤器 - - - 2x Moog - - - - SV LowPass - - - - SV BandPass - - - - SV HighPass - - - - SV Notch - - - - Fast Formant - - - - Tripole - - - - - InstrumentSoundShapingView - - TARGET - - - - These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! - - - - FILTER - - - - Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. - - - - Hz - - - - Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... - - - - RESO - - - - Resonance: - 共鸣: - - - Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. - - - - FREQ - 频率 - - - cutoff frequency: - - - - Envelopes, LFOs and filters are not supported by the current instrument. - - - - - InstrumentTrack - - unnamed_track - 未命名轨道 - - - Volume - 音量 - - - Panning - 声相 - - - Pitch - 音高 - - - FX channel - 效果通道 - - - Default preset - 预置 - - - With this knob you can set the volume of the opened channel. - 使用此旋钮可以设置开放通道的音量 - - - Base note - 基本音 - - - Pitch range - 音域范围 - - - Master Pitch - - - - - InstrumentTrackView - - Volume - 音量 - - - Volume: - 音量: - - - VOL - VOL - - - Panning - 声相 - - - Panning: - 声相: - - - PAN - PAN - - - MIDI - MIDI - - - Input - 输入 - - - Output - 输出 - - - - InstrumentTrackWindow - - GENERAL SETTINGS - 一般设置 - - - Instrument volume - 乐器音量 - - - Volume: - 音量: - - - VOL - VOL - - - Panning - 声相 - - - Panning: - 声相: - - - PAN - PAN - - - Pitch - 音高 - - - Pitch: - 音高: - - - cents - 音分 cents - - - PITCH - - - - FX channel - 效果通道 - - - ENV/LFO - - - - FUNC - - - - FX - 效果 - - - MIDI - MIDI - - - Save preset - 保存预置 - - - XML preset file (*.xpf) - XML 预设文件 (*.xpf) - - - PLUGIN - 插件 - - - Pitch range (semitones) - 音域范围(半音) - - - RANGE - 范围 - - - Save current instrument track settings in a preset file - - - - Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. - - - - MISC - 杂项 - - - - Knob - - Set linear - - - - Set logarithmic - - - - Please enter a new value between -96.0 dBV and 6.0 dBV: - 请输入介于96.0 dBV 和 6.0 dBV之间的值: - - - Please enter a new value between %1 and %2: - 请输入一个介于%1和%2之间的数值: - - - - LadspaControl - - Link channels - 关联通道 - - - - LadspaControlDialog - - Link Channels - 连接通道 - - - Channel - 通道 - - - - LadspaControlView - - Link channels - 连接通道 - - - Value: - 值: - - - Sorry, no help available. - 啊哦,这个没有帮助文档。 - - - - LadspaEffect - - Unknown LADSPA plugin %1 requested. - 已请求未知 LADSPA 插件 %1. - - - - LcdSpinBox - - Please enter a new value between %1 and %2: - 请输入一个介于%1和%2之间的数值: - - - - LfoController - - LFO Controller - - - - Base value - - - - Oscillator speed - - - - Oscillator amount - - - - Oscillator phase - - - - Oscillator waveform - - - - Frequency Multiplier - - - - - LfoControllerDialog - - LFO - - - - LFO Controller - - - - BASE - - - - Base amount: - - - - todo - - - - SPD - - - - LFO-speed: - - - - Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. - - - - AMT - - - - Modulation amount: - 调制量: - - - Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. - - - - PHS - - - - Phase offset: - - - - degrees - - - - With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. - - - - Click here for a sine-wave. - - - - Click here for a triangle-wave. - - - - Click here for a saw-wave. - - - - Click here for a square-wave. - - - - Click here for an exponential wave. - - - - Click here for white-noise. - - - - Click here for a user-defined shape. -Double click to pick a file. - - - - Click here for a moog saw-wave. - - - - - MainWindow - - Working directory - 工作目录 - - - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - LMMS工作目录%1不存在,现在新建一个吗?你可以稍后在 编辑 -> 设置 中更改此设置。 - - - Could not save config-file - 不能保存配置文件 - - - Could not save configuration file %1. You're probably not permitted to write to this file. -Please make sure you have write-access to the file and try again. - 不能保存配置文件%1,你可能没有写权限。 -请确保你可以写入这个文件并重试。 - - - &New - 新建(&N) - - - &Open... - 打开(&O)... - - - &Save - 保存(&S)... - - - Save &As... - 另存为(&A)... - - - Import... - 导入... - - - E&xport... - 导出(&E)... - - - &Quit - 退出(&Q) - - - &Edit - 编辑(&E) - - - Settings - 设置 - - - &Tools - 工具(&T) - - - &Help - 帮助(&H) - - - Help - 帮助 - - - What's this? - 这是什么? - - - About - 关于 - - - Create new project - 新建工程 - - - Create new project from template - 从模版新建工程 - - - Open existing project - 打开已有工程 - - - Recently opened projects - 最近打开的工程 - - - Save current project - 保存当前工程 - - - Export current project - 导出当前工程 - - - Song Editor - 显示/隐藏歌曲编辑器 - - - By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. - - - - Beat+Bassline Editor - 显示/隐藏节拍+旋律编辑器 - - - By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. - - - - Piano Roll - 显示/隐藏钢琴窗 - - - Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. - - - - Automation Editor - 显示/隐藏自动控制编辑器 - - - Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. - - - - FX Mixer - 显示/隐藏混音器 - - - Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. - - - - Project Notes - 显示/隐藏工程注释 - - - Click here to show or hide the project notes window. In this window you can put down your project notes. - 点击这里显示或隐藏工程注释窗。在此窗口中你可以写下工程的注释。 - - - Controller Rack - 显示/隐藏控制器机架 - - - Untitled - 未标题 - - - LMMS %1 - LMMS %1 - - - Project not saved - 工程未保存 - - - The current project was modified since last saving. Do you want to save it now? - 此工程自上次保存后有了修改,你想保存吗? - - - Help not available - 帮助不可用 - - - Currently there's no help available in LMMS. -Please visit http://lmms.sf.net/wiki for documentation on LMMS. - LMMS现在没有可用的帮助 -请访问 http://lmms.sf.net/wiki 了解LMMS的相关文档。 - - - LMMS (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) - - - Version %1 - 版本 %1 - - - Configuration file - 配置文件 - - - Error while parsing configuration file at line %1:%2: %3 - 解析配置文件发生错误(行%1:%2:%3) - - - Undo - 撤销 - - - Redo - 重做 - - - LMMS Project - LMMS 工程 - - - LMMS Project Template - LMMS 工程模板 - - - Volumes - - - - My Projects - - - - My Samples - - - - My Presets - - - - My Home - - - - My Computer - - - - Root Directory - - - - &File - - - - &Recently Opened Projects - - - - Save as New &Version - - - - E&xport Tracks... - - - - Online Help - - - - What's This? - - - - Open Project - - - - Save Project - - - - - MeterDialog - - Meter Numerator - - - - Meter Denominator - - - - TIME SIG - - - - - MeterModel - - Numerator - - - - Denominator - - - - - MidiAlsaRaw::setupWidget - - DEVICE - 设备 - - - - MidiAlsaSeq - - DEVICE - 设备 - - - - MidiController - - MIDI Controller - - - - unnamed_midi_controller - - - - - MidiImport - - Setup incomplete - - - - You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. - - - - You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. - - - - - MidiOss::setupWidget - - DEVICE - 设备 - - - - MidiPort - - Input channel - 输入通道 - - - Output channel - 输出通道 - - - Input controller - 输入控制器 - - - Output controller - 输出控制器 - - - Fixed input velocity - - - - Fixed output velocity - - - - Output MIDI program - - - - Receive MIDI-events - - - - Send MIDI-events - - - - Fixed output note - - - - Base velocity - - - - - MonstroInstrument - - Osc 1 Volume - - - - Osc 1 Panning - - - - Osc 1 Coarse detune - - - - Osc 1 Fine detune left - - - - Osc 1 Fine detune right - - - - Osc 1 Stereo phase offset - - - - Osc 1 Pulse width - - - - Osc 1 Sync send on rise - - - - Osc 1 Sync send on fall - - - - Osc 2 Volume - - - - Osc 2 Panning - - - - Osc 2 Coarse detune - - - - Osc 2 Fine detune left - - - - Osc 2 Fine detune right - - - - Osc 2 Stereo phase offset - - - - Osc 2 Waveform - - - - Osc 2 Sync Hard - - - - Osc 2 Sync Reverse - - - - Osc 3 Volume - - - - Osc 3 Panning - - - - Osc 3 Coarse detune - - - - Osc 3 Stereo phase offset - - - - Osc 3 Sub-oscillator mix - - - - Osc 3 Waveform 1 - - - - Osc 3 Waveform 2 - - - - Osc 3 Sync Hard - - - - Osc 3 Sync Reverse - - - - LFO 1 Waveform - - - - LFO 1 Attack - - - - LFO 1 Rate - - - - LFO 1 Phase - - - - LFO 2 Waveform - - - - LFO 2 Attack - - - - LFO 2 Rate - - - - LFO 2 Phase - - - - Env 1 Pre-delay - - - - Env 1 Attack - - - - Env 1 Hold - - - - Env 1 Decay - - - - Env 1 Sustain - - - - Env 1 Release - - - - Env 1 Slope - - - - Env 2 Pre-delay - - - - Env 2 Attack - - - - Env 2 Hold - - - - Env 2 Decay - - - - Env 2 Sustain - - - - Env 2 Release - - - - Env 2 Slope - - - - Osc2-3 modulation - - - - Selected view - - - - Vol1-Env1 - - - - Vol1-Env2 - - - - Vol1-LFO1 - - - - Vol1-LFO2 - - - - Vol2-Env1 - - - - Vol2-Env2 - - - - Vol2-LFO1 - - - - Vol2-LFO2 - - - - Vol3-Env1 - - - - Vol3-Env2 - - - - Vol3-LFO1 - - - - Vol3-LFO2 - - - - Phs1-Env1 - - - - Phs1-Env2 - - - - Phs1-LFO1 - - - - Phs1-LFO2 - - - - Phs2-Env1 - - - - Phs2-Env2 - - - - Phs2-LFO1 - - - - Phs2-LFO2 - - - - Phs3-Env1 - - - - Phs3-Env2 - - - - Phs3-LFO1 - - - - Phs3-LFO2 - - - - Pit1-Env1 - - - - Pit1-Env2 - - - - Pit1-LFO1 - - - - Pit1-LFO2 - - - - Pit2-Env1 - - - - Pit2-Env2 - - - - Pit2-LFO1 - - - - Pit2-LFO2 - - - - Pit3-Env1 - - - - Pit3-Env2 - - - - Pit3-LFO1 - - - - Pit3-LFO2 - - - - PW1-Env1 - - - - PW1-Env2 - - - - PW1-LFO1 - - - - PW1-LFO2 - - - - Sub3-Env1 - - - - Sub3-Env2 - - - - Sub3-LFO1 - - - - Sub3-LFO2 - - - - Sine wave - - - - Bandlimited Triangle wave - - - - Bandlimited Saw wave - - - - Bandlimited Ramp wave - - - - Bandlimited Square wave - - - - Bandlimited Moog saw wave - - - - Soft square wave - - - - Absolute sine wave - - - - Exponential wave - - - - White noise - - - - Digital Triangle wave - - - - Digital Saw wave - - - - Digital Ramp wave - - - - Digital Square wave - - - - Digital Moog saw wave - - - - Triangle wave - - - - Saw wave - 锯齿波 - - - Ramp wave - - - - Square wave - 方波 - - - Moog saw wave - - - - Abs. sine wave - - - - Random - 随机 - - - Random smooth - - - - - MonstroView - - Operators view - - - - The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. - -Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. - - - - Matrix view - - - - The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. - -The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. - -Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. - - - - Mix Osc2 with Osc3 - - - - Modulate amplitude of Osc3 with Osc2 - - - - Modulate frequency of Osc3 with Osc2 - - - - Modulate phase of Osc3 with Osc2 - - - - The CRS knob changes the tuning of oscillator 1 in semitone steps. - - - - The CRS knob changes the tuning of oscillator 2 in semitone steps. - - - - The CRS knob changes the tuning of oscillator 3 in semitone steps. - - - - FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. - - - - The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. - - - - The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. - - - - Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - - - - Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - - - - Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. - - - - Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. - - - - Choose waveform for oscillator 2. - - - - Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - - - - Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - - - - The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. - - - - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -Mix mode means no modulation: the outputs of the oscillators are simply mixed together. - - - - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. - - - - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. - - - - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. - - - - Select the waveform for LFO 1. -"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - - - - Select the waveform for LFO 2. -"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - - - - Attack causes the LFO to come on gradually from the start of the note. - - - - Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. - - - - PHS controls the phase offset of the LFO. - - - - PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. - - - - ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. - - - - HOLD controls how long the envelope stays at peak after the attack phase. - - - - DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. - - - - SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. - - - - REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. - - - - The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. - - - - - MultitapEchoControlDialog - - Length - 长度 - - - Step length: - 步进长度: - - - Dry - 干声 - - - Dry Gain: - 干声增益: - - - Stages - - - - Lowpass stages: - - - - Swap inputs - - - - Swap left and right input channel for reflections - - - - - NesInstrument - - Channel 1 Coarse detune - - - - Channel 1 Volume - - - - Channel 1 Envelope length - - - - Channel 1 Duty cycle - - - - Channel 1 Sweep amount - - - - Channel 1 Sweep rate - - - - Channel 2 Coarse detune - - - - Channel 2 Volume - - - - Channel 2 Envelope length - - - - Channel 2 Duty cycle - - - - Channel 2 Sweep amount - - - - Channel 2 Sweep rate - - - - Channel 3 Coarse detune - - - - Channel 3 Volume - - - - Channel 4 Volume - - - - Channel 4 Envelope length - - - - Channel 4 Noise frequency - - - - Channel 4 Noise frequency sweep - - - - Master volume - 主音量 - - - Vibrato - - - - - OscillatorObject - - Osc %1 volume - - - - Osc %1 panning - - - - Osc %1 coarse detuning - - - - Osc %1 fine detuning left - - - - Osc %1 fine detuning right - - - - Osc %1 phase-offset - - - - Osc %1 stereo phase-detuning - - - - Osc %1 wave shape - - - - Modulation type %1 - - - - Osc %1 waveform - - - - Osc %1 harmonic - - - - - PatmanView - - Open other patch - 打开其他音色 - - - Click here to open another patch-file. Loop and Tune settings are not reset. - 点击这里打开另一个音色文件。循环和调音设置不会被重设。 - - - Loop - 循环 - - - Loop mode - 循环模式 - - - Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. - 在这里你可以开关循环模式。如果启用,PatMan 会使用文件中的循环信息。 - - - Tune - 调音 - - - Tune mode - 调音模式 - - - Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. - 这里可以开关调音模式。如果启用,PatMan 会将采样调成和音符一样的频率。 - - - No file selected - 未选择文件 - - - Open patch file - 打开音色文件 - - - Patch-Files (*.pat) - 音色文件 (*.pat) - - - - PatternView - - double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step - 双击在钢琴窗中打开此片段 -使用鼠标滑轮设置此音阶的音量 - - - Open in piano-roll - 在钢琴窗中打开 - - - Clear all notes - 清除所有音符 - - - Reset name - 重置名称 - - - Change name - 修改名称 - - - Add steps - 添加音阶 - - - Remove steps - 移除音阶 - - - - PeakController - - Peak Controller - - - - Peak Controller Bug - - - - Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. - - - - - PeakControllerDialog - - PEAK - - - - LFO Controller - - - - - PeakControllerEffectControlDialog - - BASE - - - - Base amount: - - - - Modulation amount: - 调制量: - - - Attack: - 打进声: - - - Release: - - - - AMNT - - - - MULT - - - - Amount Multiplicator: - - - - ATCK - - - - DCAY - - - - TRES - - - - Treshold: - - - - - PeakControllerEffectControls - - Base value - - - - Modulation amount - - - - Mute output - - - - Attack - 打进声 - - - Release - 释放 - - - Abs Value - - - - Amount Multiplicator - - - - Treshold - - - - - PianoRoll - - Piano-Roll - no pattern - 钢琴窗 - 没有片段 - - - Piano-Roll - %1 - 钢琴窗 - %1 - - - Please open a pattern by double-clicking on it! - 双击打开片段! - - - Last note - 上一个音符 - - - Note lock - - - - Note Volume - 音符音量 - - - Note Panning - 音符声相偏移 - - - Mark/unmark current semitone - - - - Mark current scale - - - - Mark current chord - - - - Unmark all - 取消标记所有 - - - No scale - - - - No chord - - - - Volume: %1% - 音量:%1% - - - Panning: %1% left - 声相:%1% 偏左 - - - Panning: %1% right - 声相:%1% 偏右 - - - Panning: center - 声相:居中 - - - Please enter a new value between %1 and %2: - 请输入一个介于 %1 和 %2 的值: - - - - PianoRollWindow - - Play/pause current pattern (Space) - 播放/暂停当前片段(空格) - - - Record notes from MIDI-device/channel-piano - 从 MIDI 设备/通道钢琴(channel-piano) 录制音符 - - - Record notes from MIDI-device/channel-piano while playing song or BB track - - - - Stop playing of current pattern (Space) - 停止当前片段(空格) - - - Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. - - - - Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. - - - - Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. - - - - Click here to stop playback of current pattern. - - - - Draw mode (Shift+D) - 绘制模式 (Shift+D) - - - Erase mode (Shift+E) - 擦除模式 (Shift+E) - - - Select mode (Shift+S) - 选择模式 (Shift+S) - - - Detune mode (Shift+T) - - - - Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. - - - - Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. - - - - Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. - - - - Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. - - - - Cut selected notes (%1+X) - 剪切选定音符 (%1+X) - - - Copy selected notes (%1+C) - 复制选定音符 (%1+C) - - - Paste notes from clipboard (%1+V) - 从剪贴板粘贴音符 (%1+V) - - - Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - - - - Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - - - - Click here and the notes from the clipboard will be pasted at the first visible measure. - - - - This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. - - - - The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. - - - - This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited - - - - The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! - - - - Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. - - - - - PianoView - - Base note - 基本音 - - - - Plugin - - Plugin not found - 未找到插件 - - - The plugin "%1" wasn't found or could not be loaded! -Reason: "%2" - 插件“%1”无法找到或无法载入! -原因:%2 - - - Error while loading plugin - 载入插件时发生错误 - - - Failed to load plugin "%1"! - 载入插件“%1”失败! - - - LMMS plugin %1 does not have a plugin descriptor named %2! - - - - - PluginBrowser - - Instrument plugins - 乐器插件 - - - Instrument browser - 乐器浏览器 - - - Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. - - - - - ProjectNotes - - Project notes - 工程注释 - - - Put down your project notes here. - 在这里写下你的工程注释。 - - - Edit Actions - 编辑功能 - - - &Undo - 撤销(&U) - - - %1+Z - %1+Z - - - &Redo - 重做(&R) - - - %1+Y - %1+Y - - - &Copy - 复制(&C) - - - %1+C - %1+C - - - Cu&t - 剪切(&T) - - - %1+X - %1+X - - - &Paste - 粘贴(&P) - - - %1+V - %1+V - - - Format Actions - 格式功能 - - - &Bold - 加粗(&B) - - - %1+B - %1+B - - - &Italic - 斜体(&I) - - - %1+I - %1+I - - - &Underline - 下划线(&U) - - - %1+U - %1+U - - - &Left - 左对齐(&L) - - - %1+L - %1+L - - - C&enter - 居中(&E) - - - %1+E - %1+E - - - &Right - 右对齐(&R) - - - %1+R - %1+R - - - &Justify - 匀齐(&J) - - - %1+J - %1+J - - - &Color... - 颜色(&C)... - - - - ProjectRenderer - - WAV-File (*.wav) - WAV-文件 (*.wav) - - - Compressed OGG-File (*.ogg) - 压缩的 OGG 文件(*.ogg) - - - - QObject - - C - Note name - C - - - Db - Note name - Db - - - C# - Note name - C# - - - D - Note name - D - - - Eb - Note name - Eb - - - D# - Note name - D# - - - E - Note name - E - - - Fb - Note name - Fb - - - Gb - Note name - Gb - - - F# - Note name - F# - - - G - Note name - G - - - Ab - Note name - Ab - - - G# - Note name - G# - - - A - Note name - A - - - Bb - Note name - Bb - - - A# - Note name - A# - - - B - Note name - B - - - - QWidget - - Name: - 名称: - - - Maker: - 制作者: - - - Copyright: - 版权: - - - Requires Real Time: - 需要实时: - - - Yes - - - - No - - - - Real Time Capable: - 是否支持实时: - - - In Place Broken: - - - - Channels In: - 输入通道: - - - Channels Out: - 输出通道: - - - File: - 文件: - - - File: %1 - 文件:%1 - - - - RenameDialog - - Rename... - 重命名... - - - - SampleBuffer - - Open audio file - 打开音频文件 - - - Wave-Files (*.wav) - Wave波形文件 (*.wav) - - - OGG-Files (*.ogg) - OGG-文件 (*.ogg) - - - DrumSynth-Files (*.ds) - DrumSynth-文件 (*.ds) - - - FLAC-Files (*.flac) - FLAC-文件 (*.flac) - - - SPEEX-Files (*.spx) - SPEEX-文件 (*.spx) - - - VOC-Files (*.voc) - VOC-文件 (*.voc) - - - AIFF-Files (*.aif *.aiff) - AIFF-文件 (*.aif *.aiff) - - - AU-Files (*.au) - AU-文件 (*.au) - - - RAW-Files (*.raw) - RAW-文件 (*.raw) - - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - 所有音频文件 (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - - - - SampleTCOView - - double-click to select sample - 双击选择采样 - - - Delete (middle mousebutton) - 删除 (鼠标中键) - - - Cut - 剪切 - - - Copy - 复制 - - - Paste - 粘贴 - - - Mute/unmute (<%1> + middle click) - 静音/取消静音 (<%1> + 鼠标中键) - - - Set/clear record - 设置/清除录制 - - - - SampleTrack - - Sample track - 采样轨道 - - - Volume - 音量 - - - Panning - 声相 - - - - SampleTrackView - - Track volume - 轨道音量 - - - Channel volume: - 通道音量: - - - VOL - VOL - - - Panning - 声相 - - - Panning: - 声相: - - - PAN - PAN - - - - SetupDialog - - Setup LMMS - 设置LMMS - - - General settings - 常规设置 - - - BUFFER SIZE - 缓冲区大小 - - - Reset to default-value - 重置为默认值 - - - MISC - 杂项 - - - Enable tooltips - 启用工具提示 - - - Show restart warning after changing settings - 在改变设置后显示重启警告 - - - Display volume as dBV - 音量显示为dBV - - - Compress project files per default - 默认压缩项目文件 - - - One instrument track window mode - - - - HQ-mode for output audio-device - - - - Compact track buttons - 紧凑化轨道图标 - - - Sync VST plugins to host playback - 同步 VST 插件和主机回放 - - - Enable note labels in piano roll - 在钢琴窗中显示音号 - - - Enable waveform display by default - 默认启用波形图 - - - Keep effects running even without input - - - - Create backup file when saving a project - - - - LANGUAGE - - - - Paths - 路径 - - - LMMS working directory - LMMS工作目录 - - - VST-plugin directory - VST插件目录 - - - Artwork directory - 插图目录 - - - Background artwork - 背景图片 - - - FL Studio installation directory - FL Studio安装目录 - - - LADSPA plugin paths - LADSPA 插件路径 - - - STK rawwave directory - STK rawwave 目录 - - - Default Soundfont File - 默认 SoundFont 文件 - - - Performance settings - 性能设置 - - - UI effects vs. performance - 界面特效 vs 性能 - - - Smooth scroll in Song Editor - 歌曲编辑器中启用平滑滚动 - - - Enable auto save feature - 启用自动保存功能 - - - Show playback cursor in AudioFileProcessor - 在 AudioFileProcessor 中显示回放光标 - - - Audio settings - 音频设置 - - - AUDIO INTERFACE - 音频接口 - - - MIDI settings - MIDI设置 - - - MIDI INTERFACE - MIDI接口 - - - OK - 确定 - - - Cancel - 取消 - - - Restart LMMS - 重启LMMS - - - Please note that most changes won't take effect until you restart LMMS! - 请注意很多设置需要重启LMMS才可生效! - - - Frames: %1 -Latency: %2 ms - 帧数: %1 -延迟: %2 毫秒 - - - Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. - 在这里,你可以设置 LMMS 所用缓冲区的大小。缓冲区越小,延迟越小,但声音质量和性能可能会受影响。 - - - Choose LMMS working directory - 选择 LMMS 工作目录 - - - Choose your VST-plugin directory - 选择 VST 插件目录 - - - Choose artwork-theme directory - 选择插图目录 - - - Choose FL Studio installation directory - 选择 FL Studio 安装目录 - - - Choose LADSPA plugin directory - 选择 LADSPA 插件目录 - - - Choose STK rawwave directory - 选择 STK rawwave 目录 - - - Choose default SoundFont - 选择默认的 SoundFont - - - Choose background artwork - 选择背景图片 - - - Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - - - - Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. - - - - - Song - - Tempo - 节奏 - - - Master volume - 主音量 - - - Master pitch - 主音高 - - - Project saved - 工程已保存 - - - The project %1 is now saved. - 工程 %1 已保存。 - - - Project NOT saved. - 工程 **没有** 保存。 - - - The project %1 was not saved! - 工程%1没有保存! - - - Import file - 导入文件 - - - MIDI sequences - MIDI 音序器 - - - FL Studio projects - FL Studio 工程 - - - Hydrogen projects - Hydrogen工程 - - - All file types - 所有类型 - - - Empty project - 空工程 - - - This project is empty so exporting makes no sense. Please put some items into Song Editor first! - 这个工程是空的所以就算导出也没有意义,请在歌曲编辑器中加入一点声音吧! - - - Select directory for writing exported tracks... - 选择写入导出音轨的目录... - - - untitled - 未标题 - - - Select file for project-export... - 为工程导出选择文件... - - - The following errors occured while loading: - 载入时发生以下错误: - - - - SongEditor - - Could not open file - 无法打开文件 - - - Could not write file - 无法写入文件 - - - Could not open file %1. You probably have no permissions to read this file. - Please make sure to have at least read permissions to the file and try again. - 无法打开 %1 。或许没有权限读此文件。 -请确保您拥有对此文件的读权限,然后重试。 - - - Error in file - 文件错误 - - - The file %1 seems to contain errors and therefore can't be loaded. - 文件 %1 似乎包含错误,无法被加载。 - - - Tempo - 节奏 - - - TEMPO/BPM - 节奏/BPM - - - tempo of song - 歌曲的节奏 - - - The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). - - - - High quality mode - 高质量模式 - - - Master volume - 主音量 - - - master volume - 主音量 - - - Master pitch - 主音高 - - - master pitch - 主音高 - - - Value: %1% - 值: %1% - - - Value: %1 semitones - 值: %1 半音程 - - - Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. - 无法打开 %1 写入数据。或许没有权限修改此文件。请确保您拥有对此文件的写权限,然后重试。 - - - - SongEditorWindow - - Song-Editor - 歌曲编辑器 - - - Play song (Space) - 播放歌曲(空格) - - - Record samples from Audio-device - 从音频设备录制样本 - - - Record samples from Audio-device while playing song or BB track - 在播放歌曲或BB轨道时从音频设备录入样本 - - - Stop song (Space) - 停止歌曲(空格) - - - Add beat/bassline - 添加节拍/Bassline - - - Add sample-track - 添加采样轨道 - - - Add automation-track - 添加自动控制轨道 - - - Draw mode - 绘制模式 - - - Edit mode (select and move) - 编辑模式(选定和移动) - - - Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. - 点击这里完整播放歌曲。将从绿色歌曲标记开始播放。在播放的同时可以对它进行移动。 - - - Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - 点击这里停止播放,歌曲位置标记会跳到歌曲的开头。 - - - - SpectrumAnalyzerControlDialog - - Linear spectrum - 线性频谱图 - - - Linear Y axis - - - - - SpectrumAnalyzerControls - - Linear spectrum - 线性频谱图 - - - Linear Y axis - - - - Channel mode - - - - - TabWidget - - Settings for %1 - - - - - TempoSyncKnob - - Tempo Sync - - - - No Sync - - - - Eight beats - - - - Whole note - - - - Half note - - - - Quarter note - - - - 8th note - - - - 16th note - - - - 32nd note - - - - Custom... - - - - Custom - - - - Synced to Eight Beats - - - - Synced to Whole Note - - - - Synced to Half Note - - - - Synced to Quarter Note - - - - Synced to 8th Note - - - - Synced to 16th Note - - - - Synced to 32nd Note - - - - - TimeDisplayWidget - - click to change time units - 点击改变时间单位 - - - - TimeLineWidget - - Enable/disable auto-scrolling - 启用/禁用自动滚动 - - - Enable/disable loop-points - 启用/禁用循环点 - - - After stopping go back to begin - 停止后前往开头 - - - After stopping go back to position at which playing was started - 停止后前往播放开始的地方 - - - After stopping keep position - 停止后保持位置不变 - - - Hint - 提示 - - - Press <%1> to disable magnetic loop points. - 按住 <%1> 禁用磁性吸附。 - - - Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. - 按住 <Shift> 移动起始循环点;按住 <%1> 禁用磁性吸附。 - - - - Track - - Mute - 静音 - - - Solo - 独奏 - - - - TrackContainer - - Couldn't import file - - - - Couldn't find a filter for importing file %1. -You should convert this file into a format supported by LMMS using another software. - - - - Couldn't open file - - - - Couldn't open file %1 for reading. -Please make sure you have read-permission to the file and the directory containing the file and try again! - - - - Loading project... - - - - Cancel - 取消 - - - Please wait... - - - - Importing MIDI-file... - - - - Importing FLP-file... - - - - - TrackContentObject - - Muted - 静音 - - - - TrackContentObjectView - - Current position - 当前位置 - - - Hint - 提示 - - - Press <%1> and drag to make a copy. - 按住 <%1> 并拖动以创建副本。 - - - Current length - 当前长度 - - - Press <%1> for free resizing. - 按住 <%1> 自由调整大小。 - - - %1:%2 (%3:%4 to %5:%6) - %1:%2 (%3:%4 到 %5:%6) - - - Delete (middle mousebutton) - 删除 (鼠标中键) - - - Cut - 剪切 - - - Copy - 复制 - - - Paste - 粘贴 - - - Mute/unmute (<%1> + middle click) - 静音/取消静音 (<%1> + 鼠标中键) - - - - TrackOperationsWidget - - Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. - 按住 <%1> 的同时拖动移动柄复制并移动此轨道。 - - - Actions for this track - 对此轨道可进行的操作 - - - Mute - 静音 - - - Solo - 独奏 - - - Mute this track - 静音此轨道 - - - Clone this track - 克隆此轨道 - - - Remove this track - 移除此轨道 - - - Clear this track - 清除此轨道 - - - FX %1: %2 - - - - Turn all recording on - 打开所有录制 - - - Turn all recording off - 关闭所有录制 - - - - TripleOscillatorView - - Use phase modulation for modulating oscillator 1 with oscillator 2 - - - - Use amplitude modulation for modulating oscillator 1 with oscillator 2 - - - - Mix output of oscillator 1 & 2 - - - - Synchronize oscillator 1 with oscillator 2 - - - - Use frequency modulation for modulating oscillator 1 with oscillator 2 - - - - Use phase modulation for modulating oscillator 2 with oscillator 3 - - - - Use amplitude modulation for modulating oscillator 2 with oscillator 3 - - - - Mix output of oscillator 2 & 3 - - - - Synchronize oscillator 2 with oscillator 3 - - - - Use frequency modulation for modulating oscillator 2 with oscillator 3 - - - - Osc %1 volume: - - - - With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. - - - - Osc %1 panning: - - - - With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. - - - - Osc %1 coarse detuning: - - - - semitones - - - - With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. - - - - Osc %1 fine detuning left: - - - - cents - 音分 cents - - - With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. - - - - Osc %1 fine detuning right: - - - - With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. - - - - Osc %1 phase-offset: - - - - degrees - - - - With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. - - - - Osc %1 stereo phase-detuning: - - - - With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. - - - - Use a sine-wave for current oscillator. - - - - Use a triangle-wave for current oscillator. - - - - Use a saw-wave for current oscillator. - - - - Use a square-wave for current oscillator. - - - - Use a moog-like saw-wave for current oscillator. - - - - Use an exponential wave for current oscillator. - - - - Use white-noise for current oscillator. - - - - Use a user-defined waveform for current oscillator. - - - - - VersionedSaveDialog - - Increment version number - - - - Decrement version number - - - - - VestigeInstrumentView - - Open other VST-plugin - 打开其他的VST插件 - - - Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. - - - - Show/hide GUI - 显示/隐藏界面 - - - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - 点此显示/隐藏VST插件的界面。 - - - Turn off all notes - 全部静音 - - - Open VST-plugin - 打开VST插件 - - - DLL-files (*.dll) - - - - EXE-files (*.exe) - - - - No VST-plugin loaded - 未载入VST插件 - - - Control VST-plugin from LMMS host - - - - Click here, if you want to control VST-plugin from host. - - - - Open VST-plugin preset - - - - Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - - - - Previous (-) - - - - Click here, if you want to switch to another VST-plugin preset program. - - - - Save preset - 保存预置 - - - Click here, if you want to save current VST-plugin preset program. - - - - Next (+) - - - - Click here to select presets that are currently loaded in VST. - - - - Preset - 预置 - - - by - - - - - VST plugin control - - VST插件控制 - - - - VisualizationWidget - - click to enable/disable visualization of master-output - 点击启用/禁用视觉化主输出 - - - Click to enable - 点击启用 - - - - VstEffectControlDialog - - Show/hide - 显示/隐藏 - - - Control VST-plugin from LMMS host - - - - Click here, if you want to control VST-plugin from host. - - - - Open VST-plugin preset - - - - Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - - - - Previous (-) - - - - Click here, if you want to switch to another VST-plugin preset program. - - - - Next (+) - - - - Click here to select presets that are currently loaded in VST. - - - - Save preset - 保存预置 - - - Click here, if you want to save current VST-plugin preset program. - - - - Effect by: - - - - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> - - - - - VstPlugin - - Loading plugin - 载入插件 - - - Open Preset - 打开预置 - - - Vst Plugin Preset (*.fxp *.fxb) - VST插件预置文件(*.fxp *.fxb) - - - : default - : 默认 - - - " - - - - ' - - - - Save Preset - 保存预置 - - - .fxp - - - - .FXP - - - - .FXB - - - - .fxb - - - - Please wait while loading VST plugin... - 正在载入VST插件,请稍候…… - - - The VST plugin %1 could not be loaded. - 无法载入VST插件 %1。 - - - - WatsynInstrument - - Volume A1 - - - - Volume A2 - - - - Volume B1 - - - - Volume B2 - - - - Panning A1 - - - - Panning A2 - - - - Panning B1 - - - - Panning B2 - - - - Freq. multiplier A1 - - - - Freq. multiplier A2 - - - - Freq. multiplier B1 - - - - Freq. multiplier B2 - - - - Left detune A1 - - - - Left detune A2 - - - - Left detune B1 - - - - Left detune B2 - - - - Right detune A1 - - - - Right detune A2 - - - - Right detune B1 - - - - Right detune B2 - - - - A-B Mix - - - - A-B Mix envelope amount - - - - A-B Mix envelope attack - - - - A-B Mix envelope hold - - - - A-B Mix envelope decay - - - - A1-B2 Crosstalk - - - - A2-A1 modulation - - - - B2-B1 modulation - - - - Selected graph - - - - - WatsynView - - Select oscillator A1 - - - - Select oscillator A2 - - - - Select oscillator B1 - - - - Select oscillator B2 - - - - Mix output of A2 to A1 - - - - Modulate amplitude of A1 with output of A2 - - - - Ring-modulate A1 and A2 - - - - Modulate phase of A1 with output of A2 - - - - Mix output of B2 to B1 - - - - Modulate amplitude of B1 with output of B2 - - - - Ring-modulate B1 and B2 - - - - Modulate phase of B1 with output of B2 - - - - Draw your own waveform here by dragging your mouse on this graph. - - - - Load waveform - - - - Click to load a waveform from a sample file - - - - Phase left - - - - Click to shift phase by -15 degrees - - - - Phase right - - - - Click to shift phase by +15 degrees - - - - Normalize - 标准化 - - - Click to normalize - - - - Invert - - - - Click to invert - - - - Smooth - 平滑 - - - Click to smooth - - - - Sine wave - - - - Click for sine wave - - - - Triangle wave - - - - Click for triangle wave - - - - Click for saw wave - - - - Square wave - 方波 - - - Click for square wave - - - - - ZynAddSubFxInstrument - - Portamento - - - - Filter Frequency - - - - Filter Resonance - - - - Bandwidth - 带宽 - - - FM Gain - FM 增益 - - - Resonance Center Frequency - - - - Resonance Bandwidth - - - - Forward MIDI Control Change Events - - - - - ZynAddSubFxView - - Show GUI - 显示图形界面 - - - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - - - - Portamento: - - - - PORT - - - - Filter Frequency: - - - - FREQ - 频率 - - - Filter Resonance: - - - - RES - - - - Bandwidth: - 带宽: - - - BW - - - - FM Gain: - - - - FM GAIN - - - - Resonance center frequency: - - - - RES CF - - - - Resonance bandwidth: - - - - RES BW - - - - Forward MIDI Control Changes - - - - - audioFileProcessor - - Amplify - - - - Start of sample - - - - End of sample - - - - Reverse sample - 反转采样 - - - Stutter - - - - Loopback point - - - - Loop mode - 循环模式 - - - Interpolation mode - - - - None - - - - Linear - - - - Sinc - - - - Sample not found: %1 - - - - - bitInvader - - Samplelength - 采样长度 - - - - bitInvaderView - - Sample Length - 采样长度 - - - Sine wave - - - - Triangle wave - - - - Saw wave - 锯齿波 - - - Square wave - 方波 - - - White noise wave - 白噪音 - - - User defined wave - 用户自定义波形 - - - Smooth - 平滑 - - - Click here to smooth waveform. - 点击这里平滑波形。 - - - Interpolation - - - - Normalize - 标准化 - - - Draw your own waveform here by dragging your mouse on this graph. - - - - Click for a sine-wave. - - - - Click here for a triangle-wave. - - - - Click here for a saw-wave. - - - - Click here for a square-wave. - - - - Click here for white-noise. - - - - Click here for a user-defined shape. - - - - - dynProcControlDialog - - INPUT - - - - Input gain: - - - - OUTPUT - - - - Output gain: - - - - ATTACK - - - - Peak attack time: - - - - RELEASE - - - - Peak release time: - - - - Reset waveform - - - - Click here to reset the wavegraph back to default - - - - Smooth waveform - - - - Click here to apply smoothing to wavegraph - - - - Increase wavegraph amplitude by 1dB - - - - Click here to increase wavegraph amplitude by 1dB - - - - Decrease wavegraph amplitude by 1dB - - - - Click here to decrease wavegraph amplitude by 1dB - - - - Stereomode Maximum - - - - Process based on the maximum of both stereo channels - - - - Stereomode Average - - - - Process based on the average of both stereo channels - - - - Stereomode Unlinked - - - - Process each stereo channel independently - - - - - dynProcControls - - Input gain - 输入增益 - - - Output gain - 输出增益 - - - Attack time - - - - Release time - - - - Stereo mode - - - - - graphModel - - Graph - 图形 - - - - kickerInstrument - - Start frequency - 起始频率 - - - End frequency - 结束频率 - - - Gain - 增益 - - - Length - 长度 - - - Distortion Start - - - - Distortion End - - - - Envelope Slope - 包络线倾斜度 - - - Noise - 噪音 - - - Click - 力度 - - - Frequency Slope - 频率倾斜度 - - - Start from note - 从哪个音符开始 - - - End to note - 到哪个音符结束 - - - - kickerInstrumentView - - Start frequency: - 起始频率: - - - End frequency: - 结束频率: - - - Gain: - 增益: - - - Frequency Slope: - 频率倾斜度: - - - Envelope Length: - 包络长度: - - - Envelope Slope: - 包络线倾斜度: - - - Click: - 力度: - - - Noise: - 噪音: - - - Distortion Start: - 起始失真度: - - - Distortion End: - 结束失真度: - - - - ladspaBrowserView - - Available Effects - 可用效果器 - - - Unavailable Effects - 不可用效果器 - - - Instruments - 乐器插件 - - - Analysis Tools - 分析工具 - - - Don't know - 未知 - - - This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. - -Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. - -Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. - -Instruments are plugins for which only output channels were identified. - -Analysis Tools are plugins for which only input channels were identified. - -Don't Knows are plugins for which no input or output channels were identified. - -Double clicking any of the plugins will bring up information on the ports. - - - - Type: - 类型 - - - - ladspaDescription - - Plugins - 插件 - - - Description - 描述 - - - - ladspaPortDialog - - Ports - - - - Name - - - - Rate - - - - Direction - - - - Type - - - - Min < Default < Max - - - - Logarithmic - - - - SR Dependent - - - - Audio - - - - Control - - - - Input - 输入 - - - Output - 输出 - - - Toggled - - - - Integer - - - - Float - - - - Yes - - - - - lb302Synth - - VCF Cutoff Frequency - - - - VCF Resonance - - - - VCF Envelope Mod - - - - VCF Envelope Decay - - - - Distortion - 失真 - - - Waveform - 波形 - - - Slide Decay - - - - Slide - - - - Accent - - - - Dead - - - - 24dB/oct Filter - - - - - lb302SynthView - - Cutoff Freq: - - - - Resonance: - 共鸣: - - - Env Mod: - - - - Decay: - 衰减: - - - 303-es-que, 24dB/octave, 3 pole filter - - - - Slide Decay: - - - - DIST: - - - - Saw wave - 锯齿波 - - - Click here for a saw-wave. - - - - Triangle wave - - - - Click here for a triangle-wave. - - - - Square wave - 方波 - - - Click here for a square-wave. - - - - Rounded square wave - - - - Click here for a square-wave with a rounded end. - - - - Moog wave - - - - Click here for a moog-like wave. - - - - Sine wave - - - - Click for a sine-wave. - - - - White noise wave - 白噪音 - - - Click here for an exponential wave. - - - - Click here for white-noise. - - - - Bandlimited saw wave - - - - Click here for bandlimited saw wave. - - - - Bandlimited square wave - - - - Click here for bandlimited square wave. - - - - Bandlimited triangle wave - - - - Click here for bandlimited triangle wave. - - - - Bandlimited moog saw wave - - - - Click here for bandlimited moog saw wave. - - - - - lb303Synth - - VCF Cutoff Frequency - - - - VCF Resonance - - - - VCF Envelope Mod - - - - VCF Envelope Decay - - - - Distortion - 失真 - - - Waveform - 波形 - - - Slide Decay - - - - Slide - - - - Accent - - - - Dead - - - - 24dB/oct Filter - - - - - lb303SynthView - - Cutoff Freq: - - - - CUT - - - - Resonance: - 共鸣: - - - RES - - - - Env Mod: - - - - ENV MOD - - - - Decay: - 衰减: - - - DEC - 衰减 - - - 303-es-que, 24dB/octave, 3 pole filter - - - - Slide Decay: - - - - SLIDE - - - - DIST: - - - - DIST - - - - WAVE: - - - - WAVE - - - - - malletsInstrument - - Hardness - - - - Position - - - - Vibrato Gain - - - - Vibrato Freq - - - - Stick Mix - - - - Modulator - - - - Crossfade - - - - LFO Speed - - - - LFO Depth - - - - ADSR - - - - Pressure - - - - Motion - - - - Speed - - - - Bowed - - - - Spread - - - - Marimba - - - - Vibraphone - - - - Agogo - - - - Wood1 - - - - Reso - - - - Wood2 - - - - Beats - - - - Two Fixed - - - - Clump - - - - Tubular Bells - - - - Uniform Bar - - - - Tuned Bar - - - - Glass - - - - Tibetan Bowl - - - - Missing files - - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - - - - - malletsInstrumentView - - Instrument - - - - Spread - - - - Spread: - - - - Hardness - - - - Hardness: - - - - Position - - - - Position: - - - - Vib Gain - - - - Vib Gain: - - - - Vib Freq - - - - Vib Freq: - - - - Stick Mix - - - - Stick Mix: - - - - Modulator - - - - Modulator: - - - - Crossfade - - - - Crossfade: - - - - LFO Speed - - - - LFO Speed: - - - - LFO Depth - - - - LFO Depth: - - - - ADSR - - - - ADSR: - - - - Bowed - - - - Pressure - - - - Pressure: - - - - Motion - - - - Motion: - - - - Speed - - - - Speed: - - - - Vibrato - - - - Vibrato: - - - - - manageVSTEffectView - - - VST parameter control - - - - VST Sync - - - - Click here if you want to synchronize all parameters with VST plugin. - - - - Automated - - - - Click here if you want to display automated parameters only. - - - - Close - 关闭 - - - Close VST effect knob-controller window. - - - - - manageVestigeInstrumentView - - - VST plugin control - - - - VST Sync - - - - Click here if you want to synchronize all parameters with VST plugin. - - - - Automated - - - - Click here if you want to display automated parameters only. - - - - Close - 关闭 - - - Close VST plugin knob-controller window. - - - - - opl2instrument - - Patch - - - - Op 1 Attack - - - - Op 1 Decay - - - - Op 1 Sustain - - - - Op 1 Release - - - - Op 1 Level - - - - Op 1 Level Scaling - - - - Op 1 Frequency Multiple - - - - Op 1 Feedback - - - - Op 1 Key Scaling Rate - - - - Op 1 Percussive Envelope - - - - Op 1 Tremolo - - - - Op 1 Vibrato - - - - Op 1 Waveform - - - - Op 2 Attack - - - - Op 2 Decay - - - - Op 2 Sustain - - - - Op 2 Release - - - - Op 2 Level - - - - Op 2 Level Scaling - - - - Op 2 Frequency Multiple - - - - Op 2 Key Scaling Rate - - - - Op 2 Percussive Envelope - - - - Op 2 Tremolo - - - - Op 2 Vibrato - - - - Op 2 Waveform - - - - FM - - - - Vibrato Depth - - - - Tremolo Depth - - - - - organicInstrument - - Distortion - 失真 - - - Volume - 音量 - - - - organicInstrumentView - - Distortion: - 失真: - - - Volume: - 音量: - - - Randomise - - - - Osc %1 waveform: - - - - Osc %1 volume: - - - - Osc %1 panning: - - - - cents - 音分 cents - - - The distortion knob adds distortion to the output of the instrument. - - - - The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - - - - The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. - - - - Osc %1 stereo detuning - - - - Osc %1 harmonic: - - - - - papuInstrument - - Sweep time - - - - Sweep direction - - - - Sweep RtShift amount - - - - Wave Pattern Duty - - - - Channel 1 volume - - - - Volume sweep direction - - - - Length of each step in sweep - - - - Channel 2 volume - - - - Channel 3 volume - - - - Channel 4 volume - - - - Right Output level - 右声道输出电平 - - - Left Output level - - - - Channel 1 to SO2 (Left) - - - - Channel 2 to SO2 (Left) - - - - Channel 3 to SO2 (Left) - - - - Channel 4 to SO2 (Left) - - - - Channel 1 to SO1 (Right) - - - - Channel 2 to SO1 (Right) - - - - Channel 3 to SO1 (Right) - - - - Channel 4 to SO1 (Right) - - - - Treble - - - - Bass - 低音 - - - Shift Register width - - - - - papuInstrumentView - - Sweep Time: - - - - Sweep Time - - - - Sweep RtShift amount: - - - - Sweep RtShift amount - - - - Wave pattern duty: - - - - Wave Pattern Duty - - - - Square Channel 1 Volume: - - - - Length of each step in sweep: - - - - Length of each step in sweep - - - - Wave pattern duty - - - - Square Channel 2 Volume: - - - - Square Channel 2 Volume - - - - Wave Channel Volume: - - - - Wave Channel Volume - - - - Noise Channel Volume: - - - - Noise Channel Volume - - - - SO1 Volume (Right): - - - - SO1 Volume (Right) - - - - SO2 Volume (Left): - - - - SO2 Volume (Left) - - - - Treble: - - - - Treble - - - - Bass: - - - - Bass - 低音 - - - Sweep Direction - - - - Volume Sweep Direction - - - - Shift Register Width - - - - Channel1 to SO1 (Right) - - - - Channel2 to SO1 (Right) - - - - Channel3 to SO1 (Right) - - - - Channel4 to SO1 (Right) - - - - Channel1 to SO2 (Left) - - - - Channel2 to SO2 (Left) - - - - Channel3 to SO2 (Left) - - - - Channel4 to SO2 (Left) - - - - Wave Pattern - - - - The amount of increase or decrease in frequency - - - - The rate at which increase or decrease in frequency occurs - - - - The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - - - - Square Channel 1 Volume - - - - The delay between step change - - - - Draw the wave here - - - - - pluginBrowser - - no description - 没有描述 - - - Incomplete monophonic imitation tb303 - - - - Plugin for freely manipulating stereo output - - - - Plugin for controlling knobs with sound peaks - - - - Plugin for enhancing stereo separation of a stereo input file - - - - List installed LADSPA plugins - 列出已安装的 LADSPA 插件 - - - Filter for importing FL Studio projects into LMMS - - - - GUS-compatible patch instrument - - - - Additive Synthesizer for organ-like sounds - - - - Tuneful things to bang on - - - - VST-host for using VST(i)-plugins within LMMS - LMMS的VST(i)插件宿主 - - - Vibrating string modeler - - - - plugin for using arbitrary LADSPA-effects inside LMMS. - - - - Filter for importing MIDI-files into LMMS - - - - Emulation of the MOS6581 and MOS8580 SID. -This chip was used in the Commodore 64 computer. - - - - Player for SoundFont files - 在工程中使用SoundFont - - - Emulation of GameBoy (TM) APU - - - - Customizable wavetable synthesizer - 可自定制的波表合成器 - - - Embedded ZynAddSubFX - - - - 2-operator FM Synth - - - - Filter for importing Hydrogen files into LMMS - - - - LMMS port of sfxr - - - - plugin for processing dynamics in a flexible way - - - - plugin for waveshaping - - - - Versatile drum synthesizer - - - - 4-oscillator modulatable wavetable synth - - - - A native amplifier plugin - - - - plugin for using arbitrary VST effects inside LMMS. - - - - Monstrous 3-oscillator synth with modulation matrix - - - - Three powerful oscillators you can modulate in several ways - - - - Boost your bass the fast and simple way - - - - A NES-like synthesizer - - - - Graphical spectrum analyzer plugin - - - - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - - - - Carla Rack Instrument - - - - Carla Patchbay Instrument - - - - Player for GIG files - - - - A multitap echo delay plugin - - - - A native flanger plugin - - - - A native delay plugin - - - - An oversampling bitcrusher - - - - A native eq plugin - - - - A 4-band Crossover Equalizer - - - - - setupWidget - - JACK (JACK Audio Connection Kit) - - - - OSS Raw-MIDI (Open Sound System) - - - - SDL (Simple DirectMedia Layer) - - - - PulseAudio - - - - Dummy (no MIDI support) - - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - - - - PortAudio - - - - Dummy (no sound output) - - - - ALSA (Advanced Linux Sound Architecture) - - - - OSS (Open Sound System) - - - - WinMM MIDI - - - - ALSA-Sequencer (Advanced Linux Sound Architecture) - - - - - sf2Instrument - - Bank - - - - Patch - 音色 - - - Gain - 增益 - - - Reverb - 混响 - - - Reverb Roomsize - 混响空间大小 - - - Reverb Damping - 混响阻尼 - - - Reverb Width - 混响宽度 - - - Reverb Level - 混响级别 - - - Chorus - 合唱 - - - Chorus Lines - - - - Chorus Level - 合唱电平 - - - Chorus Speed - 合唱速度 - - - Chorus Depth - 合唱深度 - - - A soundfont %1 could not be loaded. - 无法载入Soundfont %1。 - - - - sf2InstrumentView - - Open other SoundFont file - 打开其他SoundFont文件 - - - Click here to open another SF2 file - 点击此处打开另一个SF2文件 - - - Choose the patch - 选择路径 - - - Gain - 增益 - - - Apply reverb (if supported) - 应用混响(如果支持) - - - This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. - 此按钮会启用混响效果器。可以制作出很酷的效果,但仅对支持的文件有效。 - - - Reverb Roomsize: - 混响空间大小: - - - Reverb Damping: - 混响阻尼: - - - Reverb Width: - 混响宽度: - - - Reverb Level: - 混响级别: - - - Apply chorus (if supported) - 应用合唱 (如果支持) - - - This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. - 此按钮会启用合唱效果器。 - - - Chorus Lines: - - - - Chorus Level: - - - - Chorus Speed: - 合唱速度: - - - Chorus Depth: - 合唱深度: - - - Open SoundFont file - 打开SoundFont文件 - - - SoundFont2 Files (*.sf2) - SoundFont2 Files (*.sf2) - - - - sfxrInstrument - - Wave Form - 波形 - - - - sidInstrument - - Cutoff - 切频谱 - - - Resonance - 共鸣 - - - Filter type - 过滤器类型 - - - Voice 3 off - 声音 3 关 - - - Volume - 音量 - - - Chip model - - - - - sidInstrumentView - - Volume: - 音量: - - - Resonance: - 共鸣: - - - Cutoff frequency: - 频谱刀频率: - - - High-Pass filter - 高通滤波器 - - - Band-Pass filter - 带通滤波器 - - - Low-Pass filter - 低通滤波器 - - - Voice3 Off - 声音 3 关 - - - MOS6581 SID - - - - MOS8580 SID - - - - Attack: - 打进声: - - - Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. - - - - Decay: - 衰减: - - - Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. - - - - Sustain: - 振幅持平: - - - Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. - - - - Release: - 声音消失: - - - The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. - - - - Pulse Width: - - - - The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. - - - - Coarse: - - - - The Coarse detuning allows to detune Voice %1 one octave up or down. - - - - Pulse Wave - - - - Triangle Wave - - - - SawTooth - - - - Noise - 噪音 - - - Sync - 同步 - - - Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. - - - - Ring-Mod - - - - Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. - - - - Filtered - - - - When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. - - - - Test - - - - Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. - - - - - stereoEnhancerControlDialog - - WIDE - - - - Width: - - - - - stereoEnhancerControls - - Width - - - - - stereoMatrixControlDialog - - Left to Left Vol: - 从左到左音量: - - - Left to Right Vol: - 从左到右音量: - - - Right to Left Vol: - 从右到左音量: - - - Right to Right Vol: - 从右到右音量: - - - - stereoMatrixControls - - Left to Left - 从左到左 - - - Left to Right - 从左到右 - - - Right to Left - 从右到左 - - - Right to Right - 从右到右 - - - - vestigeInstrument - - Loading plugin - 载入插件 - - - Please wait while loading VST-plugin... - 请等待VST插件加载完成... - - - - vibed - - String %1 volume - - - - String %1 stiffness - - - - Pick %1 position - - - - Pickup %1 position - - - - Pan %1 - 声相 %1 - - - Detune %1 - 去谐 %1 - - - Fuzziness %1 - - - - Length %1 - 长度 %1 - - - Impulse %1 - - - - Octave %1 - 八度音 %1 - - - - vibedView - - Volume: - 音量: - - - The 'V' knob sets the volume of the selected string. - - - - String stiffness: - - - - The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. - - - - Pick position: - - - - The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. - - - - Pickup position: - - - - The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. - - - - Pan: - - - - The Pan knob determines the location of the selected string in the stereo field. - - - - Detune: - 去谐: - - - The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. - - - - Fuzziness: - - - - The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. - - - - Length: - - - - The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. - - - - Impulse or initial state - - - - The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. - - - - Octave - - - - The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. - - - - Impulse Editor - - - - The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. - -The waveform can also be drawn in the graph. - -The 'S' button will smooth the waveform. - -The 'N' button will normalize the waveform. - - - - Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. - -The graph allows you to control the initial state or impulse used to set the string in motion. - -The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. - -'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. - -The 'Length' knob controls the length of the string. - -The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. - - - - Enable waveform - - - - Click here to enable/disable waveform. - 点击这里启用/禁用波形。 - - - String - - - - The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. - - - - Sine wave - - - - Triangle wave - - - - Saw wave - 锯齿波 - - - Square wave - 方波 - - - White noise wave - 白噪音 - - - User defined wave - 用户自定义波形 - - - Smooth - 平滑 - - - Click here to smooth waveform. - 点击这里平滑波形。 - - - Normalize - 标准化 - - - Click here to normalize waveform. - 点击这里标准化波形。 - - - Use a sine-wave for current oscillator. - - - - Use a triangle-wave for current oscillator. - - - - Use a saw-wave for current oscillator. - - - - Use a square-wave for current oscillator. - - - - Use white-noise for current oscillator. - - - - Use a user-defined waveform for current oscillator. - - - - - voiceObject - - Voice %1 pulse width - - - - Voice %1 attack - - - - Voice %1 decay - - - - Voice %1 sustain - - - - Voice %1 release - - - - Voice %1 coarse detuning - - - - Voice %1 wave shape - - - - Voice %1 sync - - - - Voice %1 ring modulate - - - - Voice %1 filtered - - - - Voice %1 test - - - - - waveShaperControlDialog - - INPUT - - - - Input gain: - - - - OUTPUT - - - - Output gain: - - - - Reset waveform - - - - Click here to reset the wavegraph back to default - - - - Smooth waveform - - - - Click here to apply smoothing to wavegraph - - - - Increase graph amplitude by 1dB - - - - Click here to increase wavegraph amplitude by 1dB - - - - Decrease graph amplitude by 1dB - - - - Click here to decrease wavegraph amplitude by 1dB - - - - Clip input - - - - Clip input signal to 0dB - - - - - waveShaperControls - - Input gain - 输入增益 - - - Output gain - 输出增益 - - - diff --git a/data/locale/zh_CN.ts b/data/locale/zh_CN.ts new file mode 100644 index 000000000..7d8ea597a --- /dev/null +++ b/data/locale/zh_CN.ts @@ -0,0 +1,12461 @@ + + + AboutDialog + + + About LMMS + 关于LMMS + + + + LMMS + LMMS + + + + Version %1 (%2/%3, Qt %4, %5) + 版本 %1 (%2/%3, Qt %4, %5) + + + + About + 关于 + + + + LMMS - easy music production for everyone + LMMS - 人人都是作曲家 + + + + Copyright © %1 + 版权所有 © %1 + + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + + + + Authors + 作者 + + + + Involved + 参与者 + + + + Contributors ordered by number of commits: + 贡献者名单(以提交次数排序): + + + + Translation + 翻译 + + + + Current language not translated (or native English). + +If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! + 当前语言是中文(中国) + +翻译人员: +TonyChyi <tonychee1989 at gmail.com> +Min Zhang <zm1990s at gmail.com> +Jeff Bai <jeffbaichina at gmail.com> +Mingye Wang <arthur2e5@aosc.xyz> +Zixing Liu <liushuyu@aosc.xyz> + +若你有兴趣提高翻译质量,请联系维护团队 (https://github.com/AOSC-Dev/translations)、之前的译者或本项目维护者! + + + + License + 许可证 + + + + AmplifierControlDialog + + + VOL + VOL + + + + Volume: + 音量: + + + + PAN + PAN + + + + Panning: + 声相: + + + + LEFT + + + + + Left gain: + 左增益: + + + + RIGHT + + + + + Right gain: + 右增益: + + + + AmplifierControls + + + Volume + 音量 + + + + Panning + 声相 + + + + Left gain + 左增益 + + + + Right gain + 右增益 + + + + AudioAlsaSetupWidget + + + DEVICE + 设备 + + + + CHANNELS + 声道数 + + + + AudioFileProcessorView + + + Open other sample + 打开其他采样 + + + + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. + 如果想打开另一个音频文件,请点击这里。接着会出现文件选择对话框。诸如环回模式(looping-mode),起始/结束点,放大值(amplify-value)之类的值不会被重置。因此听起来会和源采样有差异。 + + + + Reverse sample + 反转采样 + + + + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. + 如果点击此按钮,整个采样将会被反转。能用于制作很酷的效果,例如reversed crash. + + + + Disable loop + 禁用循环 + + + + This button disables looping. The sample plays only once from start to end. + 点击此按钮可以禁止循环播放。 + + + + + Enable loop + 开启循环 + + + + This button enables forwards-looping. The sample loops between the end point and the loop point. + 点击此按钮后,Forwards-looping 会被打开,采样将在终止点(End Point)和循环点(Loop Point)之间播放。 + + + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + 点击此按钮后,Ping-pong-looping 会被打开,采样将在终止点(End Point)和循环点(Loop Point)之间来回播放。 + + + + Continue sample playback across notes + 跨音符继续播放采样 + + + + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) + 启用此选项将使采样跨音符继续播放——如果你改变了音调,或者音长度在采样结尾之前停止,下一个音符将继续此采样的播放直到其停止。如需重置到采样的开头,插入一个键盘中最低的音符(< 20 Hz) + + + + Amplify: + 放大: + + + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + 此旋钮用于调整放大比率。当设为100% 时采样不会变化。除此之外,不是放大就是减弱(原始的采样文件不会被改变) + + + + Startpoint: + 起始点: + + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. + 调节此旋钮,以告诉 AudioFileProcessor 在哪里开始播放。 + + + + Endpoint: + 终点: + + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. + 调节此旋钮,以告诉 AudioFileProcessor 在哪里停止播放。 + + + + Loopback point: + 循环点: + + + + With this knob you can set the point where the loop starts. + 调节此旋钮,以设置循环开始的地方。 + + + + AudioFileProcessorWaveView + + + Sample length: + 采样长度: + + + + AudioJack + + + JACK client restarted + JACK客户端已重启 + + + + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. + LMMS由于某些原因与JACK断开连接,这可能是因为LMMS的JACK后端重启导致的,你需要手动重新连接。 + + + + JACK server down + JACK服务崩溃 + + + + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. + JACK服务好像崩溃了而且未能正常启动,LMMS不能正常工作,你需要保存你的工作然后重启JACK和LMMS。 + + + + CLIENT-NAME + 客户端名称 + + + + CHANNELS + 声道数 + + + + AudioOss::setupWidget + + + DEVICE + 设备 + + + + CHANNELS + 声道数 + + + + AudioPortAudio::setupWidget + + + BACKEND + 后端 + + + + DEVICE + 设备 + + + + AudioPulseAudio::setupWidget + + + DEVICE + 设备 + + + + CHANNELS + 声道数 + + + + AudioSdl::setupWidget + + + DEVICE + 设备 + + + + AudioSoundIo::setupWidget + + + BACKEND + 后端 + + + + DEVICE + 设备 + + + + AutomatableModel + + + &Reset (%1%2) + 重置(%1%2)(&R) + + + + &Copy value (%1%2) + 复制值(%1%2)(&C) + + + + &Paste value (%1%2) + 粘贴值(%1%2)(&P) + + + + Edit song-global automation + 编辑歌曲全局自动控制 + + + + Remove song-global automation + 删除歌曲全局自动控制 + + + + Remove all linked controls + 删除所有已连接的控制器 + + + + Connected to %1 + 连接到%1 + + + + Connected to controller + 连接到控制器 + + + + Edit connection... + 编辑连接... + + + + Remove connection + 删除连接 + + + + Connect to controller... + 连接到控制器... + + + + AutomationEditor + + + Please open an automation pattern with the context menu of a control! + 请使用控制的上下文菜单打开一个自动控制样式! + + + + Values copied + 值已复制 + + + + All selected values were copied to the clipboard. + 所有选中的值已复制。 + + + + AutomationEditorWindow + + + Play/pause current pattern (Space) + 播放/暂停当前片段(空格) + + + + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. + 点击这里播放片段。编辑时很有用,片段会自动循环播放。 + + + + Stop playing of current pattern (Space) + 停止当前片段(空格) + + + + Click here if you want to stop playing of the current pattern. + 点击这里停止播放片段。 + + + + Edit actions + 编辑功能 + + + + Draw mode (Shift+D) + 绘制模式 (Shift+D) + + + + Erase mode (Shift+E) + 擦除模式 (Shift+E) + + + + Flip vertically + 垂直翻转 + + + + Flip horizontally + 水平翻转 + + + + Click here and the pattern will be inverted.The points are flipped in the y direction. + + + + + Click here and the pattern will be reversed. The points are flipped in the x direction. + + + + + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. + 点击这里启用绘制模式。在此模式下你可以增加或移动单个值。 大部分时间下默认使用此模式。你也可以按键盘上的 ‘Shift+D’激活此模式。 + + + + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. + 点击启用擦除模式。此模式下你可以擦除单个值。你可以按键盘上的 'Shift+E' 启用此模式。 + + + + Interpolation controls + 补间控制 + + + + Discrete progression + 离散步进 + + + + Linear progression + 线性步进 + + + + Cubic Hermite progression + 立方 Hermite 步进 + + + + Tension value for spline + 样条函数的张力值 + + + + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. + + + + + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. + + + + + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. + + + + + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. + + + + + Tension: + 张力: + + + + Cut selected values (%1+X) + 剪切选定值 (%1+X) + + + + Copy selected values (%1+C) + 复制选定值 (%1+C) + + + + Paste values from clipboard (%1+V) + 从剪切板粘贴数值 (%1+V) + + + + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + 点击这里,选择的值将会被剪切到剪切板。你可以使用粘贴按钮将它们粘贴到任意地方,存为任意片段。 + + + + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + 点击这里,选择的值将会被复制到剪切板。你可以使用粘贴按钮将它们粘贴到任意地方,存为任意片段。 + + + + Click here and the values from the clipboard will be pasted at the first visible measure. + 点击这里,选择的值将从剪贴板粘贴到第一个可见的小节。 + + + + Timeline controls + 时间线控制 + + + + Zoom controls + 缩放控制 + + + + Quantization controls + + + + + Automation Editor - no pattern + 自动控制编辑器 - 没有片段 + + + + Automation Editor - %1 + 自动控制编辑器 - %1 + + + + Model is already connected to this pattern. + 模型已连接到此片段。 + + + + AutomationPattern + + + Drag a control while pressing <%1> + 按住<%1>拖动控制器 + + + + AutomationPatternView + + + double-click to open this pattern in automation editor + 双击在自动编辑器中打开此片段 + + + + Open in Automation editor + 在自动编辑器(Automation editor)中打开 + + + + Clear + 清除 + + + + Reset name + 重置名称 + + + + Change name + 修改名称 + + + + Set/clear record + 设置/清除录制 + + + + Flip Vertically (Visible) + 垂直翻转 (可见) + + + + Flip Horizontally (Visible) + 水平翻转 (可见) + + + + %1 Connections + %1个连接 + + + + Disconnect "%1" + 断开“%1”的连接 + + + + Model is already connected to this pattern. + 模型已连接到此片段。 + + + + AutomationTrack + + + Automation track + 自动控制轨道 + + + + BBEditor + + + Beat+Bassline Editor + 节拍+低音线编辑器 + + + + Play/pause current beat/bassline (Space) + 播放/暂停当前节拍/低音线(空格) + + + + Stop playback of current beat/bassline (Space) + 停止播放当前节拍/低音线(空格) + + + + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. + 点击这里停止播放当前节拍/低音线。当结束时节拍/低音线会自动循环播放。 + + + + Click here to stop playing of current beat/bassline. + 点击这里停止播发当前节拍/低音线。 + + + + Beat selector + 节拍选择器 + + + + Track and step actions + 音轨和音阶动作 + + + + Add beat/bassline + 添加节拍/低音线 + + + + Add automation-track + 添加自动控制轨道 + + + + Remove steps + 移除音阶 + + + + Add steps + 添加音阶 + + + + Clone Steps + 克隆音阶 + + + + BBTCOView + + + Open in Beat+Bassline-Editor + 在节拍+Bassline编辑器中打开 + + + + Reset name + 重置名称 + + + + Change name + 修改名称 + + + + Change color + 改变颜色 + + + + Reset color to default + 重置颜色 + + + + BBTrack + + + Beat/Bassline %1 + 节拍/Bassline %1 + + + + Clone of %1 + %1 的副本 + + + + BassBoosterControlDialog + + + FREQ + 频率 + + + + Frequency: + 频率: + + + + GAIN + 增益 + + + + Gain: + 增益: + + + + RATIO + 比率 + + + + Ratio: + 比率: + + + + BassBoosterControls + + + Frequency + 频率 + + + + Gain + 增益 + + + + Ratio + 比率 + + + + BitcrushControlDialog + + + IN + 输入 + + + + OUT + 输出 + + + + + GAIN + 增益 + + + + Input Gain: + 输入增益: + + + + NOIS + 噪音 + + + + Input Noise: + 输入噪音: + + + + Output Gain: + 输出增益: + + + + CLIP + 压限 + + + + Output Clip: + 输出压限: + + + + + Rate + + + + + Rate Enabled + + + + + Enable samplerate-crushing + 启用采样率破坏 + + + + Depth + 位深 + + + + Depth Enabled + 深度已启用 + + + + Enable bitdepth-crushing + 启用位深破坏 + + + + Sample rate: + 采样率: + + + + STD + STD + + + + Stereo difference: + 双声道差异: + + + + Levels + 级别 + + + + Levels: + 级别: + + + + CaptionMenu + + + &Help + 帮助(&H) + + + + Help (not available) + 帮助(不可用) + + + + CarlaInstrumentView + + + Show GUI + 显示图形界面 + + + + Click here to show or hide the graphical user interface (GUI) of Carla. + 点击此处可以显示或隐藏 Carla 的图形界面。 + + + + Controller + + + Controller %1 + 控制器%1 + + + + ControllerConnectionDialog + + + Connection Settings + 连接设置 + + + + MIDI CONTROLLER + MIDI控制器 + + + + Input channel + 输入通道 + + + + CHANNEL + 通道 + + + + Input controller + 输入控制器 + + + + CONTROLLER + 控制器 + + + + + Auto Detect + 自动检测 + + + + MIDI-devices to receive MIDI-events from + 用来接收 MIDI 事件的MIDI 设备 + + + + USER CONTROLLER + 用户控制器 + + + + MAPPING FUNCTION + 映射函数 + + + + OK + 确定 + + + + Cancel + 取消 + + + + LMMS + LMMS + + + + Cycle Detected. + 检测到环路。 + + + + ControllerRackView + + + Controller Rack + 控制器机架 + + + + Add + 增加 + + + + Confirm Delete + 删除前确认 + + + + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. + 确定要删除吗?此控制器仍处于被连接状态。此操作不可撤销。 + + + + ControllerView + + + Controls + 控制器 + + + + Controllers are able to automate the value of a knob, slider, and other controls. + 控制器可以自动控制旋钮,滑块和其他控件的值。 + + + + Rename controller + 重命名控制器 + + + + Enter the new name for this controller + 输入这个控制器的新名称 + + + + &Remove this plugin + 删除这个插件(&R) + + + + CrossoverEQControlDialog + + + Band 1/2 Crossover: + + + + + Band 2/3 Crossover: + + + + + Band 3/4 Crossover: + + + + + Band 1 Gain: + + + + + Band 2 Gain: + + + + + Band 3 Gain: + + + + + Band 4 Gain: + + + + + Band 1 Mute + + + + + Mute Band 1 + + + + + Band 2 Mute + + + + + Mute Band 2 + + + + + Band 3 Mute + + + + + Mute Band 3 + + + + + Band 4 Mute + + + + + Mute Band 4 + + + + + DelayControls + + + Delay Samples + 延迟采样 + + + + Feedback + + + + + Lfo Frequency + Lfo 频率 + + + + Lfo Amount + + + + + Output gain + 输出增益 + + + + DelayControlsDialog + + + Delay + 延迟 + + + + Delay Time + + + + + Regen + + + + + Feedback Amount + + + + + Rate + + + + + + Lfo + + + + + Lfo Amt + + + + + Out Gain + + + + + Gain + 增益 + + + + DualFilterControlDialog + + + + FREQ + 频率 + + + + + Cutoff frequency + 切除频率 + + + + + RESO + + + + + + Resonance + 共鸣 + + + + + GAIN + 增益 + + + + + Gain + 增益 + + + + MIX + + + + + Mix + 混合 + + + + Filter 1 enabled + 已启用过滤器 1 + + + + Filter 2 enabled + 已启用过滤器 2 + + + + Click to enable/disable Filter 1 + 点击启用/禁用过滤器 1 + + + + Click to enable/disable Filter 2 + 点击启用/禁用过滤器 2 + + + + DualFilterControls + + + Filter 1 enabled + 过滤器1 已启用 + + + + Filter 1 type + 过滤器 1 类型 + + + + Cutoff 1 frequency + 滤波器 1 截频 + + + + Q/Resonance 1 + 滤波器 1 Q值 + + + + Gain 1 + 增益 1 + + + + Mix + 混合 + + + + Filter 2 enabled + 已启用过滤器 2 + + + + Filter 2 type + 过滤器 1 类型 {2 ?} + + + + Cutoff 2 frequency + 滤波器 2 截频 + + + + Q/Resonance 2 + 滤波器 2 Q值 + + + + Gain 2 + 增益 2 + + + + + LowPass + 低通 + + + + + HiPass + 高通 + + + + + BandPass csg + 带通 csg + + + + + BandPass czpg + 带通 czpg + + + + + Notch + 凹口滤波器 + + + + + Allpass + 全通 + + + + + Moog + Moog + + + + + 2x LowPass + 2 个低通串联 + + + + + RC LowPass 12dB + RC 低通(12dB) + + + + + RC BandPass 12dB + RC 带通(12dB) + + + + + RC HighPass 12dB + RC 高通(12dB) + + + + + RC LowPass 24dB + RC 低通(24dB) + + + + + RC BandPass 24dB + RC 带通(24dB) + + + + + RC HighPass 24dB + RC 高通(24dB) + + + + + Vocal Formant Filter + 人声移除过滤器 + + + + + 2x Moog + 2x Moog + + + + + SV LowPass + SV 低通 + + + + + SV BandPass + SV 带通 + + + + + SV HighPass + SV 高通 + + + + + SV Notch + + + + + + Fast Formant + + + + + + Tripole + + + + + Editor + + + Transport controls + + + + + Play (Space) + 播放(空格) + + + + Stop (Space) + 停止(空格) + + + + Record + 录音 + + + + Record while playing + 播放时录音 + + + + Effect + + + Effect enabled + 启用效果器 + + + + Wet/Dry mix + 干/湿混合 + + + + Gate + 门限 + + + + Decay + 衰减 + + + + EffectChain + + + Effects enabled + 启用效果器 + + + + EffectRackView + + + EFFECTS CHAIN + 效果器链 + + + + Add effect + 增加效果器 + + + + EffectSelectDialog + + + Add effect + 增加效果器 + + + + Name + 名称 + + + + Description + 描述 + + + + Author + + + + + EffectView + + + Toggles the effect on or off. + 打开或关闭效果. + + + + On/Off + 开/关 + + + + W/D + W/D + + + + Wet Level: + 效果度: + + + + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. + 旋转干湿度旋钮以调整原信号与有效果的信号的比例。 + + + + DECAY + 衰减 + + + + Time: + 时间: + + + + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. + 衰减旋钮控制在插件停止工作前,缓冲区中加入的静音时常。较小的数值会降低CPU占用率但是可能导致延迟或混响产生撕裂。 + + + + GATE + 门限 + + + + Gate: + 门限: + + + + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. + 门限旋钮设置自动静音时,被认为是静音的信号幅度。 + + + + Controls + 控制 + + + + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. + +The On/Off switch allows you to bypass a given plugin at any point in time. + +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. + +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. + +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. + +The Controls button opens a dialog for editing the effect's parameters. + +Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. + + + + + Move &up + 向上移(&U) + + + + Move &down + 向下移(&D) + + + + &Remove this plugin + 移除此插件(&R) + + + + EnvelopeAndLfoParameters + + + Predelay + 预延迟 + + + + Attack + 打进声 + + + + Hold + 保持 + + + + Decay + 衰减 + + + + Sustain + 持续 + + + + Release + 释放 + + + + Modulation + 调制 + + + + LFO Predelay + LFO 预延迟 + + + + LFO Attack + LFO 打进声(attack) + + + + LFO speed + LFO 速度 + + + + LFO Modulation + LFO 调制 + + + + LFO Wave Shape + LFO 波形形状 + + + + Freq x 100 + 频率 x 100 + + + + Modulate Env-Amount + 调制所有包络 + + + + EnvelopeAndLfoView + + + + DEL + DEL + + + + Predelay: + 预延迟: + + + + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. + 使用预延迟旋钮设定此包络的预延迟,较大的值会加长包络开始的时间。 + + + + + ATT + ATT + + + + Attack: + 打进声: + + + + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. + 使用起音旋钮设定此包络的起音时间,较大的值会让包络达到起音值的时间增加。为钢琴等乐器选择小值而弦乐选择大值。 + + + + HOLD + 持续 + + + + Hold: + 持续: + + + + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. + 使用持续旋钮设定此包络的持续时间。较大的值会在它衰减到持续值时,保持包络在起音值更久。 + + + + DEC + 衰减 + + + + Decay: + 衰减: + + + + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. + 使用衰减旋钮设定此包络的衰减值。较大的值会延长包络从起音值衰减到持续值的时间。为钢琴等乐器选择一个小值。 + + + + SUST + 持续 + + + + Sustain: + 持续: + + + + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. + 使用持续旋钮设置此包络的持续值,较大的值会增加释放前,包络在此保持的值。 + + + + REL + 释音 + + + + Release: + 释音: + + + + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. + 使用释音旋钮设定此包络的释音时间,较大值会增加包络衰减到零的时间。为弦乐等乐器选择一个大值。 + + + + + AMT + + + + + + Modulation amount: + 调制量: + + + + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. + 使用调制量旋钮设置LFO对此包络的调制量,较大的值会对此包络控制的值(如音量或截频)影响更大。 + + + + LFO predelay: + LFO 预延迟: + + + + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. + + + + + LFO- attack: + LFO 打击声 (attack): + + + + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. + + + + + SPD + + + + + LFO speed: + + + + + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. + + + + + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. + + + + + Click here for a sine-wave. + + + + + Click here for a triangle-wave. + + + + + Click here for a saw-wave for current. + + + + + Click here for a square-wave. + + + + + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. + + + + + Click here for random wave. + + + + + FREQ x 100 + 频率 x 100 + + + + Click here if the frequency of this LFO should be multiplied by 100. + + + + + multiply LFO-frequency by 100 + + + + + MODULATE ENV-AMOUNT + + + + + Click here to make the envelope-amount controlled by this LFO. + + + + + control envelope-amount by this LFO + 控制此 LFO 的包络数量 + + + + ms/LFO: + ms/LFO: + + + + Hint + 提示 + + + + Drag a sample from somewhere and drop it in this window. + 从别处拖动采样到此窗口。 + + + + EqControls + + + Input gain + 输入增益 + + + + Output gain + 输出增益 + + + + Low shelf gain + + + + + Peak 1 gain + + + + + Peak 2 gain + + + + + Peak 3 gain + + + + + Peak 4 gain + + + + + High Shelf gain + + + + + HP res + + + + + Low Shelf res + + + + + Peak 1 BW + + + + + Peak 2 BW + + + + + Peak 3 BW + + + + + Peak 4 BW + + + + + High Shelf res + + + + + LP res + + + + + HP freq + + + + + Low Shelf freq + + + + + Peak 1 freq + + + + + Peak 2 freq + + + + + Peak 3 freq + + + + + Peak 4 freq + + + + + High shelf freq + + + + + LP freq + + + + + HP active + + + + + Low shelf active + + + + + Peak 1 active + + + + + Peak 2 active + + + + + Peak 3 active + + + + + Peak 4 active + + + + + High shelf active + + + + + LP active + + + + + LP 12 + + + + + LP 24 + + + + + LP 48 + + + + + HP 12 + + + + + HP 24 + + + + + HP 48 + + + + + low pass type + 低通类型 + + + + high pass type + 高通类型 + + + + Analyse IN + + + + + Analyse OUT + + + + + EqControlsDialog + + + HP + + + + + Low Shelf + + + + + Peak 1 + + + + + Peak 2 + + + + + Peak 3 + + + + + Peak 4 + + + + + High Shelf + + + + + LP + + + + + In Gain + + + + + + + Gain + 增益 + + + + Out Gain + + + + + Bandwidth: + 带宽: + + + + Octave + + + + + Resonance : + 共鸣: + + + + Frequency: + 频率: + + + + lp grp + + + + + hp grp + + + + + Frequency + 频率 + + + + + Resonance + 共鸣 + + + + Bandwidth + 带宽 + + + + EqHandle + + + Reso: + + + + + BW: + + + + + + Freq: + + + + + ExportProjectDialog + + + Export project + 导出工程 + + + + Output + 输出 + + + + File format: + 文件格式: + + + + Samplerate: + 采样率: + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + 88200 Hz + 88200 Hz + + + + 96000 Hz + 96000 Hz + + + + 192000 Hz + 192000 Hz + + + + Bitrate: + 码率: + + + + 64 KBit/s + 64 KBit/s + + + + 128 KBit/s + 128 KBit/s + + + + 160 KBit/s + 160 KBit/s + + + + 192 KBit/s + 192 KBit/s + + + + 256 KBit/s + 256 KBit/s + + + + 320 KBit/s + 320 KBit/s + + + + Depth: + 位深: + + + + 16 Bit Integer + 16 位整形 + + + + 32 Bit Float + 32 位浮点型 + + + + Please note that not all of the parameters above apply for all file formats. + 请注意上面的参数不一定适用于所有文件格式。 + + + + Quality settings + 质量设置 + + + + Interpolation: + 补间: + + + + Zero Order Hold + 零阶保持 + + + + Sinc Fastest + 最快 Sinc 补间 + + + + Sinc Medium (recommended) + 中等 Sinc 补间 (推荐) + + + + Sinc Best (very slow!) + 最佳 Sinc 补间 (很慢!) + + + + Oversampling (use with care!): + 过采样 (请谨慎使用!): + + + + 1x (None) + 1x (无) + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + Export as loop (remove end silence) + 导出为回环loop(移除结尾的静音) + + + + Export between loop markers + 只导出回环标记中间的部分 + + + + Start + 开始 + + + + Cancel + 取消 + + + + Could not open file + 无法打开文件 + + + + Could not open file %1 for writing. +Please make sure you have write-permission to the file and the directory containing the file and try again! + 无法打开文件 %1 写入数据。 +请确保你拥有对文件以及存储文件的目录的写权限,然后重试! + + + + Export project to %1 + 导出项目到 %1 + + + + Error + 错误 + + + + Error while determining file-encoder device. Please try to choose a different output format. + 寻找文件编码设备时出错。请使用另外一种输出格式。 + + + + Rendering: %1% + 渲染中:%1% + + + + Fader + + + + Please enter a new value between %1 and %2: + 请输入一个介于%1和%2之间的数值: + + + + FileBrowser + + + Browser + 浏览器 + + + + FileBrowserTreeWidget + + + Send to active instrument-track + 发送到活跃的乐器轨道 + + + + Open in new instrument-track/Song Editor + 在新的乐器轨道/歌曲编辑器中打开 + + + + Open in new instrument-track/B+B Editor + 在新乐器轨道/B+B 编辑器中打开 + + + + Loading sample + 加载采样中 + + + + Please wait, loading sample for preview... + 请稍候,加载采样中... + + + + Error + 错误 + + + + does not appear to be a valid + 并不是一个有效的 + + + + file + 文件 + + + + --- Factory files --- + ---软件自带文件--- + + + + FlangerControls + + + Delay Samples + 延迟采样 + + + + Lfo Frequency + Lfo 频率 + + + + Seconds + + + + + Regen + + + + + Noise + 噪音 + + + + Invert + 反转 + + + + FlangerControlsDialog + + + Delay + 延迟 + + + + Delay Time: + 延迟时间: + + + + Lfo Hz + Lfo + + + + Lfo: + Lfo: + + + + Amt + + + + + Amt: + + + + + Regen + + + + + Feedback Amount: + + + + + Noise + 噪音 + + + + White Noise Amount: + 白噪音数量: + + + + FxLine + + + Channel send amount + 通道发送的数量 + + + + The FX channel receives input from one or more instrument tracks. + It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. + +In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. + +You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. + + + + + + Move &left + 向左移(&L) + + + + Move &right + 向右移(&R) + + + + Rename &channel + 重命名通道(&C) + + + + R&emove channel + 删除通道(&E) + + + + Remove &unused channels + 移除所有未用通道(&U) + + + + FxMixer + + + Master + 主控 + + + + + + FX %1 + FX %1 + + + + FxMixerView + + + FX-Mixer + 效果混合器 + + + + FX Fader %1 + FX 衰减器 %1 + + + + Mute + 静音 + + + + Mute this FX channel + 静音此效果通道 + + + + Solo + 独奏 + + + + Solo FX channel + 独奏效果通道 + + + + Rename FX channel + 重命名效果通道 + + + + Enter the new name for this FX channel + 为此效果通道输入一个新的名称 + + + + FxRoute + + + + Amount to send from channel %1 to channel %2 + 从通道 %1 发送到通道 %2 的量 + + + + GigInstrument + + + Bank + + + + + Patch + 音色 + + + + Gain + 增益 + + + + GigInstrumentView + + + Open other GIG file + 打开另外的 GIG 文件 + + + + Click here to open another GIG file + 点击这里打开另外一个 GIG 文件 + + + + Choose the patch + 选择路径 + + + + Click here to change which patch of the GIG file to use + 点击这里选择另一种 GIG 音色 + + + + + Change which instrument of the GIG file is being played + 更换正在使用的 GIG 文件中的乐器 + + + + Which GIG file is currently being used + 哪一个 GIG 文件正在被使用 + + + + Which patch of the GIG file is currently being used + GIG 文件的哪一个音色正在被使用 + + + + Gain + 增益 + + + + Factor to multiply samples by + + + + + Open GIG file + 打开 GIG 文件 + + + + GIG Files (*.gig) + GIG 文件 (*.gig) + + + + GuiApplication + + + Working directory + 工作目录 + + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + LMMS工作目录%1不存在,现在新建一个吗?你可以稍后在 编辑 -> 设置 中更改此设置。 + + + + Preparing UI + 正在准备界面 + + + + Preparing song editor + 正在准备歌曲编辑器 + + + + Preparing mixer + 正在准备混音器 + + + + Preparing controller rack + 正在准备控制机架 + + + + Preparing project notes + 正在准备工程注释 + + + + Preparing beat/bassline editor + 正在准备节拍/低音线编辑器 + + + + Preparing piano roll + 正在准备钢琴窗 + + + + Preparing automation editor + 正在准备自动编辑器 + + + + InstrumentFunctionArpeggio + + + Arpeggio + + + + + Arpeggio type + + + + + Arpeggio range + + + + + Arpeggio time + + + + + Arpeggio gate + + + + + Arpeggio direction + + + + + Arpeggio mode + + + + + Up + 向上 + + + + Down + 向下 + + + + Up and down + 上和下 + + + + Random + 随机 + + + + Down and up + 下和上 + + + + Free + 自由 + + + + Sort + 排序 + + + + Sync + 同步 + + + + InstrumentFunctionArpeggioView + + + ARPEGGIO + 琶音 + + + + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. + + + + + RANGE + 范围 + + + + Arpeggio range: + + + + + octave(s) + + + + + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. + + + + + TIME + 时长 + + + + Arpeggio time: + + + + + ms + 毫秒 + + + + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. + + + + + GATE + 门限 + + + + Arpeggio gate: + + + + + % + % + + + + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. + + + + + Chord: + 和弦: + + + + Direction: + 方向: + + + + Mode: + 模式: + + + + InstrumentFunctionNoteStacking + + + octave + octave + + + + + Major + Major + + + + Majb5 + Majb5 + + + + minor + minor + + + + minb5 + minb5 + + + + sus2 + sus2 + + + + sus4 + sus4 + + + + aug + aug + + + + augsus4 + augsus4 + + + + tri + tri + + + + 6 + 6 + + + + 6sus4 + 6sus4 + + + + 6add9 + 6add9 + + + + m6 + m6 + + + + m6add9 + m6add9 + + + + 7 + 7 + + + + 7sus4 + 7sus4 + + + + 7#5 + 7#5 + + + + 7b5 + 7b5 + + + + 7#9 + 7#9 + + + + 7b9 + 7b9 + + + + 7#5#9 + 7#5#9 + + + + 7#5b9 + 7#5b9 + + + + 7b5b9 + 7b5b9 + + + + 7add11 + 7add11 + + + + 7add13 + 7add13 + + + + 7#11 + 7#11 + + + + Maj7 + Maj7 + + + + Maj7b5 + Maj7b5 + + + + Maj7#5 + Maj7#5 + + + + Maj7#11 + Maj7#11 + + + + Maj7add13 + Maj7add13 + + + + m7 + m7 + + + + m7b5 + m7b5 + + + + m7b9 + m7b9 + + + + m7add11 + m7add11 + + + + m7add13 + m7add13 + + + + m-Maj7 + m-Maj7 + + + + m-Maj7add11 + m-Maj7add11 + + + + m-Maj7add13 + m-Maj7add13 + + + + 9 + 9 + + + + 9sus4 + 9sus4 + + + + add9 + add9 + + + + 9#5 + 9#5 + + + + 9b5 + 9b5 + + + + 9#11 + 9#11 + + + + 9b13 + 9b13 + + + + Maj9 + Maj9 + + + + Maj9sus4 + Maj9sus4 + + + + Maj9#5 + Maj9#5 + + + + Maj9#11 + Maj9#11 + + + + m9 + m9 + + + + madd9 + madd9 + + + + m9b5 + m9b5 + + + + m9-Maj7 + m9-Maj7 + + + + 11 + 11 + + + + 11b9 + 11b9 + + + + Maj11 + Maj11 + + + + m11 + m11 + + + + m-Maj11 + m-Maj11 + + + + 13 + 13 + + + + 13#9 + 13#9 + + + + 13b9 + 13b9 + + + + 13b5b9 + 13b5b9 + + + + Maj13 + Maj13 + + + + m13 + m13 + + + + m-Maj13 + m-Maj13 + + + + Harmonic minor + Harmonic minor + + + + Melodic minor + Melodic minor + + + + Whole tone + + + + + Diminished + Diminished + + + + Major pentatonic + Major pentatonic + + + + Minor pentatonic + Minor pentatonic + + + + Jap in sen + Jap in sen + + + + Major bebop + Major bebop + + + + Dominant bebop + Dominant bebop + + + + Blues + Blues + + + + Arabic + Arabic + + + + Enigmatic + Enigmatic + + + + Neopolitan + Neopolitan + + + + Neopolitan minor + Neopolitan minor + + + + Hungarian minor + Hungarian minor + + + + Dorian + Dorian + + + + Phrygolydian + + + + + Lydian + Lydian + + + + Mixolydian + Mixolydian + + + + Aeolian + Aeolian + + + + Locrian + Locrian + + + + Minor + Minor + + + + Chromatic + Chromatic + + + + Half-Whole Diminished + + + + + 5 + 5 + + + + Chords + Chords + + + + Chord type + Chord type + + + + Chord range + Chord range + + + + InstrumentFunctionNoteStackingView + + + STACKING + 堆叠 + + + + Chord: + 和弦: + + + + RANGE + 范围 + + + + Chord range: + 和弦范围: + + + + octave(s) + + + + + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. + + + + + InstrumentMidiIOView + + + ENABLE MIDI INPUT + 启用MIDI输入 + + + + + CHANNEL + 通道 + + + + + VELOCITY + 力度 + + + + ENABLE MIDI OUTPUT + 启用MIDI输出 + + + + PROGRAM + 乐器 + + + + NOTE + 音符 + + + + MIDI devices to receive MIDI events from + 用于接收 MIDI 事件的 MIDI 设备 + + + + MIDI devices to send MIDI events to + 用于发送 MIDI 事件的 MIDI 设备 + + + + CUSTOM BASE VELOCITY + 自定义基准力度 + + + + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity + + + + + BASE VELOCITY + 基准力度 + + + + InstrumentMiscView + + + MASTER PITCH + 主音高 + + + + Enables the use of Master Pitch + 启用主音高 + + + + InstrumentSoundShaping + + + VOLUME + 音量 + + + + Volume + 音量 + + + + CUTOFF + 切除 + + + + + Cutoff frequency + 切除频率 + + + + RESO + + + + + Resonance + 共鸣 + + + + Envelopes/LFOs + 压限/低频振荡 + + + + Filter type + 过滤器类型 + + + + Q/Resonance + + + + + LowPass + 低通 + + + + HiPass + 高通 + + + + BandPass csg + 带通 csg + + + + BandPass czpg + 带通 czpg + + + + Notch + 凹口滤波器 + + + + Allpass + 全通 + + + + Moog + Moog + + + + 2x LowPass + 2 个低通串联 + + + + RC LowPass 12dB + RC 低通(12dB) + + + + RC BandPass 12dB + RC 带通(12dB) + + + + RC HighPass 12dB + RC 高通(12dB) + + + + RC LowPass 24dB + RC 低通(24dB) + + + + RC BandPass 24dB + RC 带通(24dB) + + + + RC HighPass 24dB + RC 高通(24dB) + + + + Vocal Formant Filter + 人声移除过滤器 + + + + 2x Moog + 2x Moog + + + + SV LowPass + SV 低通 + + + + SV BandPass + SV 带通 + + + + SV HighPass + SV 高通 + + + + SV Notch + + + + + Fast Formant + + + + + Tripole + + + + + InstrumentSoundShapingView + + + TARGET + 目标 + + + + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! + + + + + FILTER + + + + + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. + + + + + FREQ + 频率 + + + + cutoff frequency: + + + + + Hz + Hz + + + + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... + + + + + RESO + + + + + Resonance: + 共鸣: + + + + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. + + + + + Envelopes, LFOs and filters are not supported by the current instrument. + 包络和低频振荡 (LFO) 不被当前乐器支持。 + + + + InstrumentTrack + + + + Default preset + 预置 + + + + With this knob you can set the volume of the opened channel. + 使用此旋钮可以设置开放通道的音量。 + + + + + unnamed_track + 未命名轨道 + + + + Base note + 基本音 + + + + Volume + 音量 + + + + Panning + 声相 + + + + Pitch + 音高 + + + + Pitch range + 音域范围 + + + + FX channel + 效果通道 + + + + Master Pitch + 主音高 + + + + InstrumentTrackView + + + Volume + 音量 + + + + Volume: + 音量: + + + + VOL + VOL + + + + Panning + 声相 + + + + Panning: + 声相: + + + + PAN + PAN + + + + MIDI + MIDI + + + + Input + 输入 + + + + Output + 输出 + + + + FX %1: %2 + 效果 %1: %2 + + + + InstrumentTrackWindow + + + GENERAL SETTINGS + 常规设置 + + + + Use these controls to view and edit the next/previous track in the song editor. + 使用这些控制选项来查看和编辑在歌曲编辑器中的上个/下个轨道。 + + + + Instrument volume + 乐器音量 + + + + Volume: + 音量: + + + + VOL + VOL + + + + Panning + 声相 + + + + Panning: + 声相: + + + + PAN + PAN + + + + Pitch + 音高 + + + + Pitch: + 音高: + + + + cents + 音分 cents + + + + PITCH + + + + + Pitch range (semitones) + 音域范围(半音) + + + + RANGE + 范围 + + + + FX channel + 效果通道 + + + + + FX + 效果 + + + + Save current instrument track settings in a preset file + 保存当前乐器轨道设置到预设文件 + + + + Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. + 如果你想保存当前乐器轨道设置到预设文件, 请点击这里。稍后你可以在预设浏览器中双击以使用它。 + + + + SAVE + 保存 + + + + ENV/LFO + 包络/低振 + + + + FUNC + 功能 + + + + MIDI + MIDI + + + + MISC + 杂项 + + + + Save preset + 保存预置 + + + + XML preset file (*.xpf) + XML 预设文件 (*.xpf) + + + + PLUGIN + 插件 + + + + Knob + + + Set linear + 设置为线性 + + + + Set logarithmic + 设置为对数 + + + + Please enter a new value between -96.0 dBV and 6.0 dBV: + 请输入介于96.0 dBV 和 6.0 dBV之间的值: + + + + Please enter a new value between %1 and %2: + 请输入一个介于%1和%2之间的数值: + + + + LadspaControl + + + Link channels + 关联通道 + + + + LadspaControlDialog + + + Link Channels + 连接通道 + + + + Channel + 通道 + + + + LadspaControlView + + + Link channels + 连接通道 + + + + Value: + 值: + + + + Sorry, no help available. + 啊哦,这个没有帮助文档。 + + + + LadspaEffect + + + Unknown LADSPA plugin %1 requested. + 已请求未知 LADSPA 插件 %1. + + + + LcdSpinBox + + + Please enter a new value between %1 and %2: + 请输入一个介于%1和%2之间的数值: + + + + LeftRightNav + + + + + Previous + 上个 + + + + + + Next + 下个 + + + + Previous (%1) + 上 (%1) + + + + Next (%1) + 下 (%1) + + + + LfoController + + + LFO Controller + LFO 控制器 + + + + Base value + 基准值 + + + + Oscillator speed + 振动速度 + + + + Oscillator amount + + + + + Oscillator phase + + + + + Oscillator waveform + 振动波形 + + + + Frequency Multiplier + + + + + LfoControllerDialog + + + LFO + + + + + LFO Controller + LFO 控制器 + + + + BASE + 基准 + + + + Base amount: + 基础值: + + + + todo + + + + + SPD + + + + + LFO-speed: + + + + + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. + + + + + AMT + + + + + Modulation amount: + 调制量: + + + + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. + + + + + PHS + + + + + Phase offset: + + + + + degrees + + + + + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + + + + + Click here for a sine-wave. + + + + + Click here for a triangle-wave. + + + + + Click here for a saw-wave. + + + + + Click here for a square-wave. + + + + + Click here for a moog saw-wave. + + + + + Click here for an exponential wave. + + + + + Click here for white-noise. + + + + + Click here for a user-defined shape. +Double click to pick a file. + + + + + LmmsCore + + + Generating wavetables + 正在生成波形表 + + + + Initializing data structures + 正在初始化数据结构 + + + + Opening audio and midi devices + 正在启动音频和 MIDI 设备 + + + + Launching mixer threads + 生在启动混音器线程 + + + + MainWindow + + + Configuration file + 配置文件 + + + + Error while parsing configuration file at line %1:%2: %3 + 解析配置文件发生错误(行%1:%2:%3) + + + + Could not save config-file + 不能保存配置文件 + + + + Could not save configuration file %1. You're probably not permitted to write to this file. +Please make sure you have write-access to the file and try again. + 不能保存配置文件%1,你可能没有写权限。 +请确保你可以写入这个文件并重试。 + + + + Project recovery + 工程恢复 + + + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + 发现了一个恢复文件。看上去上个会话没有正常结束或者其他的 LMMS 进程已经运行。你想要恢复这个项目吗? + + + + + Recover + 恢复 + + + + Recover the file. Please don't run multiple instances of LMMS when you do this. + 恢复文件。请不要在恢复文件时运行多个 LMMS 程序。 + + + + + Ignore + 忽略 + + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + 正常启动 LMMS 但是关闭自动备份来防止备份文件被覆盖。 + + + + Discard + 丢弃 + + + + Launch a default session and delete the restored files. This is not reversible. + 运行一个新的默认会话并且删除恢复文件。此操作无法撤销。 + + + + Quit + 退出 + + + + Shut down LMMS with no further action. + 什么也不做并关闭 LMMS。 + + + + Exit + 退出 + + + + Version %1 + 版本 %1 + + + + Preparing plugin browser + 正在准备插件浏览器 + + + + Preparing file browsers + 正在准备文件浏览器 + + + + My Projects + 我的工程 + + + + My Samples + 我的采样 + + + + My Presets + 我的预设 + + + + My Home + 我的主目录 + + + + Root directory + 根目录 + + + + Volumes + 音量 + + + + My Computer + 我的电脑 + + + + Loading background artwork + 正在加载背景图案 + + + + &File + 文件(&F) + + + + &New + 新建(&N) + + + + New from template + 从模版新建工程 + + + + &Open... + 打开(&O)... + + + + &Recently Opened Projects + 最近打开的工程(&R) + + + + &Save + 保存(&S) + + + + Save &As... + 另存为(&A)... + + + + Save as New &Version + 保存为新版本(&V) + + + + Save as default template + 保存为默认模板 + + + + Import... + 导入... + + + + E&xport... + 导出(&E)... + + + + E&xport Tracks... + 导出音轨(&X)... + + + + Export &MIDI... + 导出 MIDI (&M)... + + + + &Quit + 退出(&Q) + + + + &Edit + 编辑(&E) + + + + Undo + 撤销 + + + + Redo + 重做 + + + + Settings + 设置 + + + + &View + 视图 (&V) + + + + &Tools + 工具(&T) + + + + &Help + 帮助(&H) + + + + Online Help + 在线帮助 + + + + Help + 帮助 + + + + What's This? + 这是什么? + + + + About + 关于 + + + + Create new project + 新建工程 + + + + Create new project from template + 从模版新建工程 + + + + Open existing project + 打开已有工程 + + + + Recently opened projects + 最近打开的工程 + + + + Save current project + 保存当前工程 + + + + Export current project + 导出当前工程 + + + + What's this? + 这是什么? + + + + Toggle metronome + 开启/关闭节拍器 + + + + Show/hide Song-Editor + 显示/隐藏歌曲编辑器 + + + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. + 点击这个按钮, 你可以显示/隐藏歌曲编辑器。在歌曲编辑器的帮助下, 你可以编辑歌曲播放列表并且设置哪个音轨在哪个时间播放。你还可以在播放列表中直接插入和移动采样(如 RAP 采样)。 + + + + Show/hide Beat+Bassline Editor + 显示/隐藏节拍+旋律编辑器 + + + + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. + + + + + Show/hide Piano-Roll + 显示/隐藏钢琴窗 + + + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. + 点击这里显示或隐藏钢琴窗。在钢琴窗的帮助下, 你可以很容易地编辑旋律。 + + + + Show/hide Automation Editor + 显示/隐藏自动控制编辑器 + + + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + 点击这里显示或隐藏自动控制编辑器。在自动控制编辑器的帮助下, 你可以很简单地控制动态数值。 + + + + Show/hide FX Mixer + 显示/隐藏混音器 + + + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. + 点击这里显示或隐藏 FX 混音器。FX 混音器是管理你歌曲中不同音效的强大工具。你可以向不同的通道添加不同的效果。 + + + + Show/hide project notes + 显示/隐藏工程注释 + + + + Click here to show or hide the project notes window. In this window you can put down your project notes. + 点击这里显示或隐藏工程注释窗。在此窗口中你可以写下工程的注释。 + + + + Show/hide controller rack + 显示/隐藏控制器机架 + + + + Untitled + 未标题 + + + + Recover session. Please save your work! + 恢复会话。请保存你的工作! + + + + Automatic backup disabled. Remember to save your work! + 自动备份已禁用。记得保存你的作品哟! + + + + LMMS %1 + LMMS %1 + + + + Recovered project not saved + 恢复的工程没有保存 + + + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + 这个工程已从上一个会话中恢复。它现在没有被保存, 并且如果你不保存, 它将会丢失。你现在想保存它吗? + + + + Project not saved + 工程未保存 + + + + The current project was modified since last saving. Do you want to save it now? + 此工程自上次保存后有了修改,你想保存吗? + + + + Open Project + 打开工程 + + + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) + + + + Save Project + 保存工程 + + + + LMMS Project + LMMS 工程 + + + + LMMS Project Template + LMMS 工程模板 + + + + Overwrite default template? + 覆盖默认的模板? + + + + This will overwrite your current default template. + 这将会覆盖你的当前默认模板。 + + + + Help not available + 帮助不可用 + + + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + LMMS现在没有可用的帮助 +请访问 http://lmms.sf.net/wiki 了解LMMS的相关文档。 + + + + Song Editor + 显示/隐藏歌曲编辑器 + + + + Beat+Bassline Editor + 显示/隐藏节拍+旋律编辑器 + + + + Piano Roll + 显示/隐藏钢琴窗 + + + + Automation Editor + 显示/隐藏自动控制编辑器 + + + + FX Mixer + 显示/隐藏混音器 + + + + Project Notes + 显示/隐藏工程注释 + + + + Controller Rack + 显示/隐藏控制器机架 + + + + Volume as dBV + 以 dBV 显示音量 + + + + Smooth scroll + 平滑滚动 + + + + Enable note labels in piano roll + 在钢琴窗中显示音号 + + + + MeterDialog + + + + Meter Numerator + + + + + + Meter Denominator + + + + + TIME SIG + 拍子记号 + + + + MeterModel + + + Numerator + + + + + Denominator + + + + + MidiController + + + MIDI Controller + MIDI控制器 + + + + unnamed_midi_controller + + + + + MidiImport + + + + Setup incomplete + 设置不完整 + + + + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. + 你还没有在设置(在编辑->设置)中设置默认的 Soundfont。因此在导入此 MIDI 文件后将会没有声音。你需要下载一个通用 MIDI (GM) 的 Soundfont, 并且在设置对话框中选中后再试一次。 + + + + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. + 你在编译 LMMS 时没有加入 SoundFont2 播放器支持, 此播放器默认用于添加导入的 MIDI 文件。因此在 MIDI 文件导入后, 将没有声音。 + + + + Track + 轨道 + + + + MidiPort + + + Input channel + 输入通道 + + + + Output channel + 输出通道 + + + + Input controller + 输入控制器 + + + + Output controller + 输出控制器 + + + + Fixed input velocity + + + + + Fixed output velocity + + + + + Fixed output note + + + + + Output MIDI program + + + + + Base velocity + 基准力度 + + + + Receive MIDI-events + 接受 MIDI 事件 + + + + Send MIDI-events + 发送 MIDI 事件 + + + + MidiSetupWidget + + + DEVICE + 设备 + + + + MonstroInstrument + + + Osc 1 Volume + + + + + Osc 1 Panning + + + + + Osc 1 Coarse detune + + + + + Osc 1 Fine detune left + + + + + Osc 1 Fine detune right + + + + + Osc 1 Stereo phase offset + + + + + Osc 1 Pulse width + + + + + Osc 1 Sync send on rise + + + + + Osc 1 Sync send on fall + + + + + Osc 2 Volume + + + + + Osc 2 Panning + + + + + Osc 2 Coarse detune + + + + + Osc 2 Fine detune left + + + + + Osc 2 Fine detune right + + + + + Osc 2 Stereo phase offset + + + + + Osc 2 Waveform + + + + + Osc 2 Sync Hard + + + + + Osc 2 Sync Reverse + + + + + Osc 3 Volume + + + + + Osc 3 Panning + + + + + Osc 3 Coarse detune + + + + + Osc 3 Stereo phase offset + + + + + Osc 3 Sub-oscillator mix + + + + + Osc 3 Waveform 1 + + + + + Osc 3 Waveform 2 + + + + + Osc 3 Sync Hard + + + + + Osc 3 Sync Reverse + + + + + LFO 1 Waveform + + + + + LFO 1 Attack + + + + + LFO 1 Rate + + + + + LFO 1 Phase + + + + + LFO 2 Waveform + + + + + LFO 2 Attack + + + + + LFO 2 Rate + + + + + LFO 2 Phase + + + + + Env 1 Pre-delay + + + + + Env 1 Attack + + + + + Env 1 Hold + + + + + Env 1 Decay + + + + + Env 1 Sustain + + + + + Env 1 Release + + + + + Env 1 Slope + + + + + Env 2 Pre-delay + + + + + Env 2 Attack + + + + + Env 2 Hold + + + + + Env 2 Decay + + + + + Env 2 Sustain + + + + + Env 2 Release + + + + + Env 2 Slope + + + + + Osc2-3 modulation + + + + + Selected view + + + + + Vol1-Env1 + + + + + Vol1-Env2 + + + + + Vol1-LFO1 + + + + + Vol1-LFO2 + + + + + Vol2-Env1 + + + + + Vol2-Env2 + + + + + Vol2-LFO1 + + + + + Vol2-LFO2 + + + + + Vol3-Env1 + + + + + Vol3-Env2 + + + + + Vol3-LFO1 + + + + + Vol3-LFO2 + + + + + Phs1-Env1 + + + + + Phs1-Env2 + + + + + Phs1-LFO1 + + + + + Phs1-LFO2 + + + + + Phs2-Env1 + + + + + Phs2-Env2 + + + + + Phs2-LFO1 + + + + + Phs2-LFO2 + + + + + Phs3-Env1 + + + + + Phs3-Env2 + + + + + Phs3-LFO1 + + + + + Phs3-LFO2 + + + + + Pit1-Env1 + + + + + Pit1-Env2 + + + + + Pit1-LFO1 + + + + + Pit1-LFO2 + + + + + Pit2-Env1 + + + + + Pit2-Env2 + + + + + Pit2-LFO1 + + + + + Pit2-LFO2 + + + + + Pit3-Env1 + + + + + Pit3-Env2 + + + + + Pit3-LFO1 + + + + + Pit3-LFO2 + + + + + PW1-Env1 + + + + + PW1-Env2 + + + + + PW1-LFO1 + + + + + PW1-LFO2 + + + + + Sub3-Env1 + + + + + Sub3-Env2 + + + + + Sub3-LFO1 + + + + + Sub3-LFO2 + + + + + + Sine wave + 正弦波 + + + + Bandlimited Triangle wave + + + + + Bandlimited Saw wave + + + + + Bandlimited Ramp wave + + + + + Bandlimited Square wave + + + + + Bandlimited Moog saw wave + + + + + + Soft square wave + + + + + Absolute sine wave + + + + + + Exponential wave + + + + + White noise + + + + + Digital Triangle wave + + + + + Digital Saw wave + + + + + Digital Ramp wave + + + + + Digital Square wave + + + + + Digital Moog saw wave + + + + + Triangle wave + 三角波 + + + + Saw wave + 锯齿波 + + + + Ramp wave + 斜坡波 + + + + Square wave + 方波 + + + + Moog saw wave + + + + + Abs. sine wave + 绝对值正弦波 + + + + Random + 随机 + + + + Random smooth + + + + + MonstroView + + + Operators view + + + + + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. + +Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. + + + + + Matrix view + 矩阵视图 + + + + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. + +The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. + +Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. + + + + + + + Volume + 音量 + + + + + + Panning + 声相 + + + + + + Coarse detune + + + + + + + semitones + 半音 + + + + + Finetune left + + + + + + + + cents + + + + + + Finetune right + + + + + + + Stereo phase offset + + + + + + + + + deg + + + + + Pulse width + + + + + Send sync on pulse rise + + + + + Send sync on pulse fall + + + + + Hard sync oscillator 2 + + + + + Reverse sync oscillator 2 + + + + + Sub-osc mix + + + + + Hard sync oscillator 3 + + + + + Reverse sync oscillator 3 + + + + + + + + Attack + 打进声 + + + + + Rate + + + + + + Phase + + + + + + Pre-delay + + + + + + Hold + 保持 + + + + + Decay + 衰减 + + + + + Sustain + 持续 + + + + + Release + 释放 + + + + + Slope + + + + + Mix Osc2 with Osc3 + + + + + Modulate amplitude of Osc3 with Osc2 + + + + + Modulate frequency of Osc3 with Osc2 + + + + + Modulate phase of Osc3 with Osc2 + + + + + The CRS knob changes the tuning of oscillator 1 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 2 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 3 in semitone steps. + + + + + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. + + + + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + + + + + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. + + + + + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + + + + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + + + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + + + + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. + + + + + Choose waveform for oscillator 2. + + + + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +Mix mode means no modulation: the outputs of the oscillators are simply mixed together. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. + + + + + Select the waveform for LFO 1. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + + + Select the waveform for LFO 2. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + + + + Attack causes the LFO to come on gradually from the start of the note. + + + + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. + + + + + + PHS controls the phase offset of the LFO. + + + + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. + + + + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. + + + + + + HOLD controls how long the envelope stays at peak after the attack phase. + + + + + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. + + + + + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. + + + + + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. + + + + + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount + + + + + MultitapEchoControlDialog + + + Length + 长度 + + + + Step length: + 步进长度: + + + + Dry + 干声 + + + + Dry Gain: + 干声增益: + + + + Stages + + + + + Lowpass stages: + + + + + Swap inputs + + + + + Swap left and right input channel for reflections + + + + + NesInstrument + + + Channel 1 Coarse detune + + + + + Channel 1 Volume + + + + + Channel 1 Envelope length + + + + + Channel 1 Duty cycle + + + + + Channel 1 Sweep amount + + + + + Channel 1 Sweep rate + + + + + Channel 2 Coarse detune + + + + + Channel 2 Volume + + + + + Channel 2 Envelope length + + + + + Channel 2 Duty cycle + + + + + Channel 2 Sweep amount + + + + + Channel 2 Sweep rate + + + + + Channel 3 Coarse detune + + + + + Channel 3 Volume + + + + + Channel 4 Volume + + + + + Channel 4 Envelope length + + + + + Channel 4 Noise frequency + + + + + Channel 4 Noise frequency sweep + + + + + Master volume + 主音量 + + + + Vibrato + + + + + NesInstrumentView + + + + + + Volume + 音量 + + + + + + Coarse detune + + + + + + + Envelope length + + + + + Enable channel 1 + + + + + Enable envelope 1 + + + + + Enable envelope 1 loop + + + + + Enable sweep 1 + + + + + + Sweep amount + + + + + + Sweep rate + + + + + + 12.5% Duty cycle + + + + + + 25% Duty cycle + + + + + + 50% Duty cycle + + + + + + 75% Duty cycle + + + + + Enable channel 2 + + + + + Enable envelope 2 + + + + + Enable envelope 2 loop + + + + + Enable sweep 2 + + + + + Enable channel 3 + + + + + Noise Frequency + + + + + Frequency sweep + + + + + Enable channel 4 + + + + + Enable envelope 4 + + + + + Enable envelope 4 loop + + + + + Quantize noise frequency when using note frequency + + + + + Use note frequency for noise + + + + + Noise mode + + + + + Master Volume + + + + + Vibrato + + + + + OscillatorObject + + + Osc %1 waveform + Osc %1 波形 + + + + Osc %1 harmonic + Osc %1 泛音 + + + + + Osc %1 volume + Osc %1 音量 + + + + + Osc %1 panning + Osc %1 声像 + + + + + Osc %1 fine detuning left + + + + + Osc %1 coarse detuning + + + + + Osc %1 fine detuning right + + + + + Osc %1 phase-offset + + + + + Osc %1 stereo phase-detuning + + + + + Osc %1 wave shape + + + + + Modulation type %1 + + + + + PatchesDialog + + + Qsynth: Channel Preset + Qsynth: 通道预设 + + + + Bank selector + 音色选择器 + + + + Bank + + + + + Program selector + + + + + Patch + 音色 + + + + Name + 名称 + + + + OK + 确定 + + + + Cancel + 取消 + + + + PatmanView + + + Open other patch + 打开其他音色 + + + + Click here to open another patch-file. Loop and Tune settings are not reset. + 点击这里打开另一个音色文件。循环和调音设置不会被重设。 + + + + Loop + 循环 + + + + Loop mode + 循环模式 + + + + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. + 在这里你可以开关循环模式。如果启用,PatMan 会使用文件中的循环信息。 + + + + Tune + 调音 + + + + Tune mode + 调音模式 + + + + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. + 这里可以开关调音模式。如果启用,PatMan 会将采样调成和音符一样的频率。 + + + + No file selected + 未选择文件 + + + + Open patch file + 打开音色文件 + + + + Patch-Files (*.pat) + 音色文件 (*.pat) + + + + PatternView + + + use mouse wheel to set velocity of a step + + + + + double-click to open in Piano Roll + 双击打开钢琴窗 + + + + Open in piano-roll + 在钢琴窗中打开 + + + + Clear all notes + 清除所有音符 + + + + Reset name + 重置名称 + + + + Change name + 修改名称 + + + + Add steps + 添加音阶 + + + + Remove steps + 移除音阶 + + + + PeakController + + + Peak Controller + 峰值控制器 + + + + Peak Controller Bug + 峰值控制器 Bug + + + + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. + 在老版本的 LMMS 中, 峰值控制器因为有 bug 而可能没有正确连接。请确保峰值控制器正常连接后再次保存次文件。我们对给你造成的不便深表歉意。 + + + + PeakControllerDialog + + + PEAK + 峰值 + + + + LFO Controller + LFO 控制器 + + + + PeakControllerEffectControlDialog + + + BASE + 基准 + + + + Base amount: + 基础值: + + + + AMNT + + + + + Modulation amount: + 调制量: + + + + MULT + + + + + Amount Multiplicator: + + + + + ATCK + 打击 + + + + Attack: + 打击声: + + + + DCAY + 衰减 + + + + Release: + 释音: + + + + TRES + 阀值 + + + + Treshold: + 阀值: + + + + PeakControllerEffectControls + + + Base value + 基准值 + + + + Modulation amount + 调制量 + + + + Attack + 打进声 + + + + Release + 释放 + + + + Treshold + 阀值 + + + + Mute output + 输出静音 + + + + Abs Value + + + + + Amount Multiplicator + + + + + PianoRoll + + + Note Velocity + 音符音量 + + + + Note Panning + 音符声相偏移 + + + + Mark/unmark current semitone + 标记/取消标记当前半音 + + + + Mark/unmark all corresponding octave semitones + + + + + Mark current scale + + + + + Mark current chord + + + + + Unmark all + 取消标记所有 + + + + Select all notes on this key + 选中所有相同音调的音符 + + + + Note lock + 音符锁定 + + + + Last note + 上一个音符 + + + + No scale + + + + + No chord + + + + + Velocity: %1% + 音量:%1% + + + + Panning: %1% left + 声相:%1% 偏左 + + + + Panning: %1% right + 声相:%1% 偏右 + + + + Panning: center + 声相:居中 + + + + Please open a pattern by double-clicking on it! + 双击打开片段! + + + + + Please enter a new value between %1 and %2: + 请输入一个介于 %1 和 %2 的值: + + + + PianoRollWindow + + + Play/pause current pattern (Space) + 播放/暂停当前片段(空格) + + + + Record notes from MIDI-device/channel-piano + 从 MIDI 设备/通道钢琴(channel-piano) 录制音符 + + + + Record notes from MIDI-device/channel-piano while playing song or BB track + + + + + Stop playing of current pattern (Space) + 停止当前片段(空格) + + + + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. + + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. + + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. + + + + + Click here to stop playback of current pattern. + + + + + Edit actions + 编辑功能 + + + + Draw mode (Shift+D) + 绘制模式 (Shift+D) + + + + Erase mode (Shift+E) + 擦除模式 (Shift+E) + + + + Select mode (Shift+S) + 选择模式 (Shift+S) + + + + Detune mode (Shift+T) + + + + + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. + + + + + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. + 点击启用擦除模式。此模式下你可以擦除音符。你可以按键盘上的 'Shift+E' 启用此模式。 + + + + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. + + + + + Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + + + + + Copy paste controls + + + + + Cut selected notes (%1+X) + 剪切选定音符 (%1+X) + + + + Copy selected notes (%1+C) + 复制选定音符 (%1+C) + + + + Paste notes from clipboard (%1+V) + 从剪贴板粘贴音符 (%1+V) + + + + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and the notes from the clipboard will be pasted at the first visible measure. + + + + + Timeline controls + 时间线控制 + + + + Zoom and note controls + 缩放和音符控制 + + + + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. + + + + + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. + + + + + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited + + + + + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! + + + + + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + + + + + Piano-Roll - %1 + 钢琴窗 - %1 + + + + Piano-Roll - no pattern + 钢琴窗 - 没有片段 + + + + PianoView + + + Base note + 基本音 + + + + Plugin + + + Plugin not found + 未找到插件 + + + + The plugin "%1" wasn't found or could not be loaded! +Reason: "%2" + 插件“%1”无法找到或无法载入! +原因:%2 + + + + Error while loading plugin + 载入插件时发生错误 + + + + Failed to load plugin "%1"! + 载入插件“%1”失败! + + + + PluginBrowser + + + Instrument plugins + 乐器插件 + + + + Instrument browser + 乐器浏览器 + + + + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. + 将乐器插件拖入歌曲编辑器, 节拍低音线编辑器, 或者现有的乐器轨道。 + + + + PluginFactory + + + Plugin not found. + 未找到插件。 + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + LMMS插件 %1 没有一个插件描述符命名为 %2 + + + + ProjectNotes + + + Project notes + 工程注释 + + + + Put down your project notes here. + 在这里写下你的工程注释。 + + + + Edit Actions + 编辑功能 + + + + &Undo + 撤销(&U) + + + + %1+Z + %1+Z + + + + &Redo + 重做(&R) + + + + %1+Y + %1+Y + + + + &Copy + 复制(&C) + + + + %1+C + %1+C + + + + Cu&t + 剪切(&T) + + + + %1+X + %1+X + + + + &Paste + 粘贴(&P) + + + + %1+V + %1+V + + + + Format Actions + 格式功能 + + + + &Bold + 加粗(&B) + + + + %1+B + %1+B + + + + &Italic + 斜体(&I) + + + + %1+I + %1+I + + + + &Underline + 下划线(&U) + + + + %1+U + %1+U + + + + &Left + 左对齐(&L) + + + + %1+L + %1+L + + + + C&enter + 居中(&E) + + + + %1+E + %1+E + + + + &Right + 右对齐(&R) + + + + %1+R + %1+R + + + + &Justify + 匀齐(&J) + + + + %1+J + %1+J + + + + &Color... + 颜色(&C)... + + + + ProjectRenderer + + + WAV-File (*.wav) + WAV-文件 (*.wav) + + + + Compressed OGG-File (*.ogg) + 压缩的 OGG 文件(*.ogg) + + + + QWidget + + + + + Name: + 名称: + + + + + Maker: + 制作者: + + + + + Copyright: + 版权: + + + + + Requires Real Time: + 要求实时: + + + + + + + + + Yes + + + + + + + + + + No + + + + + + Real Time Capable: + 是否支持实时: + + + + + In Place Broken: + + + + + + Channels In: + 输入通道: + + + + + Channels Out: + 输出通道: + + + + File: %1 + 文件:%1 + + + + File: + 文件: + + + + RenameDialog + + + Rename... + 重命名... + + + + SampleBuffer + + + Open audio file + 打开音频文件 + + + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + 所有音频文件 (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + + + Wave-Files (*.wav) + Wave波形文件 (*.wav) + + + + OGG-Files (*.ogg) + OGG-文件 (*.ogg) + + + + DrumSynth-Files (*.ds) + DrumSynth-文件 (*.ds) + + + + FLAC-Files (*.flac) + FLAC-文件 (*.flac) + + + + SPEEX-Files (*.spx) + SPEEX-文件 (*.spx) + + + + VOC-Files (*.voc) + VOC-文件 (*.voc) + + + + AIFF-Files (*.aif *.aiff) + AIFF-文件 (*.aif *.aiff) + + + + AU-Files (*.au) + AU-文件 (*.au) + + + + RAW-Files (*.raw) + RAW-文件 (*.raw) + + + + SampleTCOView + + + double-click to select sample + 双击选择采样 + + + + Delete (middle mousebutton) + 删除 (鼠标中键) + + + + Cut + 剪切 + + + + Copy + 复制 + + + + Paste + 粘贴 + + + + Mute/unmute (<%1> + middle click) + 静音/取消静音 (<%1> + 鼠标中键) + + + + SampleTrack + + + Volume + 音量 + + + + Panning + 声相 + + + + + Sample track + 采样轨道 + + + + SampleTrackView + + + Track volume + 轨道音量 + + + + Channel volume: + 通道音量: + + + + VOL + VOL + + + + Panning + 声相 + + + + Panning: + 声相: + + + + PAN + PAN + + + + SetupDialog + + + Setup LMMS + 设置LMMS + + + + + General settings + 常规设置 + + + + BUFFER SIZE + 缓冲区大小 + + + + + Reset to default-value + 重置为默认值 + + + + MISC + 杂项 + + + + Enable tooltips + 启用工具提示 + + + + Show restart warning after changing settings + 在改变设置后显示重启警告 + + + + Display volume as dBV + 音量显示为dBV + + + + Compress project files per default + 默认压缩项目文件 + + + + One instrument track window mode + 单乐器轨道窗口模式 + + + + HQ-mode for output audio-device + 对输出设备使用高质量输出 + + + + Compact track buttons + 紧凑化轨道图标 + + + + Sync VST plugins to host playback + 同步 VST 插件和主机回放 + + + + Enable note labels in piano roll + 在钢琴窗中显示音号 + + + + Enable waveform display by default + 默认启用波形图 + + + + Keep effects running even without input + 在没有输入时也运行音频效果 + + + + Create backup file when saving a project + 保存工程时建立备份 + + + + Reopen last project on start + 启动时打开最近的项目 + + + + LANGUAGE + 语言 + + + + + Paths + 路径 + + + + Directories + 目录 + + + + LMMS working directory + LMMS工作目录 + + + + Themes directory + 主题文件目录 + + + + Background artwork + 背景图片 + + + + FL Studio installation directory + FL Studio安装目录 + + + + VST-plugin directory + VST插件目录 + + + + GIG directory + GIG 目录 + + + + SF2 directory + SF2 目录 + + + + LADSPA plugin directories + LADSPA 插件目录 + + + + STK rawwave directory + STK rawwave 目录 + + + + Default Soundfont File + 默认 SoundFont 文件 + + + + + Performance settings + 性能设置 + + + + Auto save + 自动保存 + + + + Enable auto save feature + 启用自动保存功能 + + + + UI effects vs. performance + 界面特效 vs 性能 + + + + Smooth scroll in Song Editor + 歌曲编辑器中启用平滑滚动 + + + + Show playback cursor in AudioFileProcessor + 在 AudioFileProcessor 中显示回放光标 + + + + + Audio settings + 音频设置 + + + + AUDIO INTERFACE + 音频接口 + + + + + MIDI settings + MIDI设置 + + + + MIDI INTERFACE + MIDI接口 + + + + OK + 确定 + + + + Cancel + 取消 + + + + Restart LMMS + 重启LMMS + + + + Please note that most changes won't take effect until you restart LMMS! + 请注意很多设置需要重启LMMS才可生效! + + + + Frames: %1 +Latency: %2 ms + 帧数: %1 +延迟: %2 毫秒 + + + + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. + 在这里,你可以设置 LMMS 所用缓冲区的大小。缓冲区越小,延迟越小,但声音质量和性能可能会受影响。 + + + + Choose LMMS working directory + 选择 LMMS 工作目录 + + + + Choose your GIG directory + 选择 GIG 目录 + + + + Choose your SF2 directory + 选择 SF2 目录 + + + + Choose your VST-plugin directory + 选择 VST 插件目录 + + + + Choose artwork-theme directory + 选择插图目录 + + + + Choose FL Studio installation directory + 选择 FL Studio 安装目录 + + + + Choose LADSPA plugin directory + 选择 LADSPA 插件目录 + + + + Choose STK rawwave directory + 选择 STK rawwave 目录 + + + + Choose default SoundFont + 选择默认的 SoundFont + + + + Choose background artwork + 选择背景图片 + + + + minutes + 分钟 + + + + minute + 分钟 + + + + Auto save interval: %1 %2 + 自动保存间隔: %1 %2 + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + 设置自动备份到 %1 的保存时间间隔。 +不过, 请你还是记得时常手动保存你的项目哟。 + + + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. + 在这里你可以选择你想要的音频接口。取决于你的系统和编译时的设置, 你可以选择 ALSA, JACK, OSS 等选项。在下面的方框中你可以设置音频接口的控制项目。 + + + + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. + 在这里你可以选择你想要的 MIDI 接口。取决于你的系统和编译时的设置, 你可以选择 ALSA, OSS 等选项。在下面的方框中你可以设置 MIDI 接口的控制项目。 + + + + Song + + + Tempo + 节奏 + + + + Master volume + 主音量 + + + + Master pitch + 主音高 + + + + Project saved + 工程已保存 + + + + The project %1 is now saved. + 工程 %1 已保存。 + + + + Project NOT saved. + 工程 **没有** 保存。 + + + + The project %1 was not saved! + 工程%1没有保存! + + + + Import file + 导入文件 + + + + MIDI sequences + MIDI 音序器 + + + + FL Studio projects + FL Studio 工程 + + + + Hydrogen projects + Hydrogen工程 + + + + All file types + 所有类型 + + + + + Empty project + 空工程 + + + + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! + 这个工程是空的所以就算导出也没有意义,请在歌曲编辑器中加入一点声音吧! + + + + Select directory for writing exported tracks... + 选择写入导出音轨的目录... + + + + + untitled + 未标题 + + + + + Select file for project-export... + 为工程导出选择文件... + + + + MIDI File (*.mid) + MIDI 文件 (*.mid) + + + + The following errors occured while loading: + 载入时发生以下错误: + + + + SongEditor + + + Could not open file + 无法打开文件 + + + + Could not open file %1. You probably have no permissions to read this file. + Please make sure to have at least read permissions to the file and try again. + 无法打开 %1 。或许没有权限读此文件。 +请确保您拥有对此文件的读权限,然后重试。 + + + + Could not write file + 无法写入文件 + + + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + 无法打开 %1 写入数据。或许没有权限修改此文件。请确保您拥有对此文件的写权限,然后重试。 + + + + Error in file + 文件错误 + + + + The file %1 seems to contain errors and therefore can't be loaded. + 文件 %1 似乎包含错误,无法被加载。 + + + + Project Version Mismatch + 版本号不匹配 + + + + This %1 was created with LMMS version %2, but version %3 is installed + 这个 %1 是由版本为 %2 的 LMMS 创建的, 但是已安装的 LMMS 版本号为 %3 + + + + Tempo + 节奏 + + + + TEMPO/BPM + 节奏/BPM + + + + tempo of song + 歌曲的节奏 + + + + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). + + + + + High quality mode + 高质量模式 + + + + + Master volume + 主音量 + + + + master volume + 主音量 + + + + + Master pitch + 主音高 + + + + master pitch + 主音高 + + + + Value: %1% + 值: %1% + + + + Value: %1 semitones + 值: %1 半音程 + + + + SongEditorWindow + + + Song-Editor + 歌曲编辑器 + + + + Play song (Space) + 播放歌曲(空格) + + + + Record samples from Audio-device + 从音频设备录制样本 + + + + Record samples from Audio-device while playing song or BB track + 在播放歌曲或BB轨道时从音频设备录入样本 + + + + Stop song (Space) + 停止歌曲(空格) + + + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + 点击这里完整播放歌曲。将从绿色歌曲标记开始播放。在播放的同时可以对它进行移动。 + + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + 点击这里停止播放,歌曲位置标记会跳到歌曲的开头。 + + + + Track actions + 轨道动作 + + + + Add beat/bassline + 添加节拍/Bassline + + + + Add sample-track + 添加采样轨道 + + + + Add automation-track + 添加自动控制轨道 + + + + Edit actions + 编辑动作 + + + + Draw mode + 绘制模式 + + + + Edit mode (select and move) + 编辑模式(选定和移动) + + + + Timeline controls + 时间线控制 + + + + Zoom controls + 缩放控制 + + + + SpectrumAnalyzerControlDialog + + + Linear spectrum + 线性频谱图 + + + + Linear Y axis + 线性 Y 轴 + + + + SpectrumAnalyzerControls + + + Linear spectrum + 线性频谱图 + + + + Linear Y axis + 线性 Y 轴 + + + + Channel mode + 通道模式 + + + + TabWidget + + + + Settings for %1 + %1 的设定 + + + + TempoSyncKnob + + + + Tempo Sync + 节奏同步 + + + + No Sync + 无同步 + + + + Eight beats + 八拍 + + + + Whole note + 全音符 + + + + Half note + 二分音符 + + + + Quarter note + 四分音符 + + + + 8th note + 八分音符 + + + + 16th note + 16 分音符 + + + + 32nd note + 32 分音符 + + + + Custom... + 自定义... + + + + Custom + 自定义 + + + + Synced to Eight Beats + 同步为八拍 + + + + Synced to Whole Note + 同步为全音符 + + + + Synced to Half Note + 同步为二分音符 + + + + Synced to Quarter Note + 同步为四分音符 + + + + Synced to 8th Note + 同步为八分音符 + + + + Synced to 16th Note + 同步为16分音符 + + + + Synced to 32nd Note + 同步为32分音符 + + + + TimeDisplayWidget + + + click to change time units + 点击改变时间单位 + + + + TimeLineWidget + + + Enable/disable auto-scrolling + 启用/禁用自动滚动 + + + + Enable/disable loop-points + 启用/禁用循环点 + + + + After stopping go back to begin + 停止后前往开头 + + + + After stopping go back to position at which playing was started + 停止后前往播放开始的地方 + + + + After stopping keep position + 停止后保持位置不变 + + + + + Hint + 提示 + + + + Press <%1> to disable magnetic loop points. + 按住 <%1> 禁用磁性吸附。 + + + + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. + 按住 <Shift> 移动起始循环点;按住 <%1> 禁用磁性吸附。 + + + + Track + + + Mute + 静音 + + + + Solo + 独奏 + + + + TrackContainer + + + Importing FLP-file... + 正在导入 FLP-文件... + + + + + + Cancel + 取消 + + + + + + Please wait... + 请稍等... + + + + Importing MIDI-file... + 正在导入 MIDI-文件... + + + + Couldn't import file + 无法导入文件 + + + + Couldn't find a filter for importing file %1. +You should convert this file into a format supported by LMMS using another software. + 无法找到导入文件 %1 的导入器 +你需要使用其他软件将此文件转换成 LMMS 支持的格式。 + + + + Couldn't open file + 无法打开文件 + + + + Couldn't open file %1 for reading. +Please make sure you have read-permission to the file and the directory containing the file and try again! + 无法读取文件 %1 +请确认你有对该文件及其目录的读取权限后再试! + + + + Loading project... + 正在加载工程... + + + + TrackContentObject + + + Mute + 静音 + + + + TrackContentObjectView + + + Current position + 当前位置 + + + + + Hint + 提示 + + + + Press <%1> and drag to make a copy. + 按住 <%1> 并拖动以创建副本。 + + + + Current length + 当前长度 + + + + Press <%1> for free resizing. + 按住 <%1> 自由调整大小。 + + + + %1:%2 (%3:%4 to %5:%6) + %1:%2 (%3:%4 到 %5:%6) + + + + Delete (middle mousebutton) + 删除 (鼠标中键) + + + + Cut + 剪切 + + + + Copy + 复制 + + + + Paste + 粘贴 + + + + Mute/unmute (<%1> + middle click) + 静音/取消静音 (<%1> + 鼠标中键) + + + + TrackOperationsWidget + + + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. + 按住 <%1> 的同时拖动移动柄复制并移动此轨道。 + + + + Actions for this track + 对此轨道可进行的操作 + + + + Mute + 静音 + + + + + Solo + 独奏 + + + + Mute this track + 静音此轨道 + + + + Clone this track + 克隆此轨道 + + + + Remove this track + 移除此轨道 + + + + Clear this track + 清除此轨道 + + + + FX %1: %2 + 效果 %1: %2 + + + + Assign to new FX Channel + + + + + Turn all recording on + 打开所有录制 + + + + Turn all recording off + 关闭所有录制 + + + + TripleOscillatorView + + + Use phase modulation for modulating oscillator 1 with oscillator 2 + + + + + Use amplitude modulation for modulating oscillator 1 with oscillator 2 + + + + + Mix output of oscillator 1 & 2 + + + + + Synchronize oscillator 1 with oscillator 2 + + + + + Use frequency modulation for modulating oscillator 1 with oscillator 2 + + + + + Use phase modulation for modulating oscillator 2 with oscillator 3 + + + + + Use amplitude modulation for modulating oscillator 2 with oscillator 3 + + + + + Mix output of oscillator 2 & 3 + + + + + Synchronize oscillator 2 with oscillator 3 + + + + + Use frequency modulation for modulating oscillator 2 with oscillator 3 + + + + + Osc %1 volume: + + + + + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. + + + + + Osc %1 panning: + + + + + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. + + + + + Osc %1 coarse detuning: + + + + + semitones + 半音 + + + + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. + + + + + Osc %1 fine detuning left: + + + + + + cents + 音分 cents + + + + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + + Osc %1 fine detuning right: + + + + + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + + Osc %1 phase-offset: + + + + + + degrees + + + + + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + + + + + Osc %1 stereo phase-detuning: + + + + + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. + + + + + Use a sine-wave for current oscillator. + 为当前振荡器使用正弦波。 + + + + Use a triangle-wave for current oscillator. + 为当前振荡器使用三角波。 + + + + Use a saw-wave for current oscillator. + 为当前振荡器使用锯齿波。 + + + + Use a square-wave for current oscillator. + 为当前振荡器使用方波。 + + + + Use a moog-like saw-wave for current oscillator. + + + + + Use an exponential wave for current oscillator. + + + + + Use white-noise for current oscillator. + 为当前振荡器使用白噪音。 + + + + Use a user-defined waveform for current oscillator. + 为当前振荡器使用用户自定波形。 + + + + VersionedSaveDialog + + + Increment version number + 递增版本号 + + + + Decrement version number + 递减版本号 + + + + VestigeInstrumentView + + + Open other VST-plugin + 打开其他的VST插件 + + + + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. + + + + + Control VST-plugin from LMMS host + 从 LMMS 宿主控制 VST-插件 + + + + Click here, if you want to control VST-plugin from host. + + + + + Open VST-plugin preset + 打开 VST-插件预设 + + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + + + + + Previous (-) + 上一个 (-) + + + + + Click here, if you want to switch to another VST-plugin preset program. + + + + + Save preset + 保存预置 + + + + Click here, if you want to save current VST-plugin preset program. + 点击这里, 如果你想保存当前 VST-插件预设。 + + + + Next (+) + 下一个 (+) + + + + Click here to select presets that are currently loaded in VST. + 点击此处选择当前所加载 VST 的预设 + + + + Show/hide GUI + 显示/隐藏界面 + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + 点此显示/隐藏VST插件的界面。 + + + + Turn off all notes + 全部静音 + + + + Open VST-plugin + 打开VST插件 + + + + DLL-files (*.dll) + DLL-文件 (*.dll) + + + + EXE-files (*.exe) + EXE-文件 (*.exe) + + + + No VST-plugin loaded + 未载入VST插件 + + + + Preset + 预置 + + + + by + 制造商 + + + + - VST plugin control + - VST插件控制 + + + + VisualizationWidget + + + click to enable/disable visualization of master-output + 点击启用/禁用视觉化主输出 + + + + Click to enable + 点击启用 + + + + VstEffectControlDialog + + + Show/hide + 显示/隐藏 + + + + Control VST-plugin from LMMS host + 从 LMMS 宿主控制 VST-插件 + + + + Click here, if you want to control VST-plugin from host. + + + + + Open VST-plugin preset + 打开 VST-插件预设 + + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + + + + + Previous (-) + 上一个 (-) + + + + + Click here, if you want to switch to another VST-plugin preset program. + + + + + Next (+) + 下一个 (+) + + + + Click here to select presets that are currently loaded in VST. + 点击此处选择当前所加载 VST 的预设 + + + + Save preset + 保存预置 + + + + Click here, if you want to save current VST-plugin preset program. + 点击这里, 如果你想保存当前 VST-插件预设。 + + + + + Effect by: + 音效制作: + + + + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> + + + + + VstPlugin + + + + The VST plugin %1 could not be loaded. + 无法载入VST插件 %1。 + + + + Open Preset + 打开预置 + + + + + Vst Plugin Preset (*.fxp *.fxb) + VST插件预置文件(*.fxp *.fxb) + + + + : default + : 默认 + + + + " + " + + + + ' + ' + + + + Save Preset + 保存预置 + + + + .fxp + .fxp + + + + .FXP + .FXP + + + + .FXB + .FXB + + + + .fxb + .fxb + + + + Loading plugin + 载入插件 + + + + Please wait while loading VST plugin... + 正在载入VST插件,请稍候…… + + + + WatsynInstrument + + + Volume A1 + + + + + Volume A2 + + + + + Volume B1 + + + + + Volume B2 + + + + + Panning A1 + + + + + Panning A2 + + + + + Panning B1 + + + + + Panning B2 + + + + + Freq. multiplier A1 + + + + + Freq. multiplier A2 + + + + + Freq. multiplier B1 + + + + + Freq. multiplier B2 + + + + + Left detune A1 + + + + + Left detune A2 + + + + + Left detune B1 + + + + + Left detune B2 + + + + + Right detune A1 + + + + + Right detune A2 + + + + + Right detune B1 + + + + + Right detune B2 + + + + + A-B Mix + + + + + A-B Mix envelope amount + + + + + A-B Mix envelope attack + + + + + A-B Mix envelope hold + + + + + A-B Mix envelope decay + + + + + A1-B2 Crosstalk + + + + + A2-A1 modulation + + + + + B2-B1 modulation + + + + + Selected graph + + + + + WatsynView + + + + + + Volume + 音量 + + + + + + + Panning + 声相 + + + + + + + Freq. multiplier + + + + + + + + Left detune + + + + + + + + + + + + cents + + + + + + + + Right detune + + + + + A-B Mix + + + + + Mix envelope amount + + + + + Mix envelope attack + + + + + Mix envelope hold + + + + + Mix envelope decay + + + + + Crosstalk + + + + + Select oscillator A1 + + + + + Select oscillator A2 + + + + + Select oscillator B1 + + + + + Select oscillator B2 + + + + + Mix output of A2 to A1 + + + + + Modulate amplitude of A1 with output of A2 + + + + + Ring-modulate A1 and A2 + + + + + Modulate phase of A1 with output of A2 + + + + + Mix output of B2 to B1 + + + + + Modulate amplitude of B1 with output of B2 + + + + + Ring-modulate B1 and B2 + + + + + Modulate phase of B1 with output of B2 + + + + + + + + Draw your own waveform here by dragging your mouse on this graph. + + + + + Load waveform + + + + + Click to load a waveform from a sample file + + + + + Phase left + + + + + Click to shift phase by -15 degrees + + + + + Phase right + + + + + Click to shift phase by +15 degrees + + + + + Normalize + 标准化 + + + + Click to normalize + + + + + Invert + 反转 + + + + Click to invert + + + + + Smooth + 平滑 + + + + Click to smooth + + + + + Sine wave + 正弦波 + + + + Click for sine wave + + + + + + Triangle wave + 三角波 + + + + Click for triangle wave + + + + + Click for saw wave + + + + + Square wave + 方波 + + + + Click for square wave + + + + + ZynAddSubFxInstrument + + + Portamento + + + + + Filter Frequency + + + + + Filter Resonance + + + + + Bandwidth + 带宽 + + + + FM Gain + FM 增益 + + + + Resonance Center Frequency + + + + + Resonance Bandwidth + + + + + Forward MIDI Control Change Events + + + + + ZynAddSubFxView + + + Portamento: + + + + + PORT + + + + + Filter Frequency: + + + + + FREQ + 频率 + + + + Filter Resonance: + + + + + RES + + + + + Bandwidth: + 带宽: + + + + BW + + + + + FM Gain: + + + + + FM GAIN + + + + + Resonance center frequency: + + + + + RES CF + + + + + Resonance bandwidth: + + + + + RES BW + + + + + Forward MIDI Control Changes + + + + + Show GUI + 显示图形界面 + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + + + + + audioFileProcessor + + + Amplify + 增益 + + + + Start of sample + 采样起始 + + + + End of sample + 采样结尾 + + + + Loopback point + 循环点 + + + + Reverse sample + 反转采样 + + + + Loop mode + 循环模式 + + + + Stutter + + + + + Interpolation mode + 补间方式 + + + + None + + + + + Linear + 线性插补 + + + + Sinc + 辛格(Sinc)插补 + + + + Sample not found: %1 + 采样未找到: %1 + + + + bitInvader + + + Samplelength + 采样长度 + + + + bitInvaderView + + + Sample Length + 采样长度 + + + + Draw your own waveform here by dragging your mouse on this graph. + + + + + Sine wave + 正弦波 + + + + Click for a sine-wave. + + + + + Triangle wave + 三角波 + + + + Click here for a triangle-wave. + + + + + Saw wave + 锯齿波 + + + + Click here for a saw-wave. + + + + + Square wave + 方波 + + + + Click here for a square-wave. + + + + + White noise wave + 白噪音 + + + + Click here for white-noise. + + + + + User defined wave + 用户自定义波形 + + + + Click here for a user-defined shape. + + + + + Smooth + 平滑 + + + + Click here to smooth waveform. + 点击这里平滑波形。 + + + + Interpolation + 补间 + + + + Normalize + 标准化 + + + + dynProcControlDialog + + + INPUT + 输入 + + + + Input gain: + 输入增益: + + + + OUTPUT + 输出 + + + + Output gain: + 输出增益: + + + + ATTACK + 打击声 + + + + Peak attack time: + + + + + RELEASE + + + + + Peak release time: + + + + + Reset waveform + 重置波形 + + + + Click here to reset the wavegraph back to default + + + + + Smooth waveform + 平滑波形 + + + + Click here to apply smoothing to wavegraph + 点击这里来使波形图更为平滑 + + + + Increase wavegraph amplitude by 1dB + + + + + Click here to increase wavegraph amplitude by 1dB + + + + + Decrease wavegraph amplitude by 1dB + + + + + Click here to decrease wavegraph amplitude by 1dB + + + + + Stereomode Maximum + + + + + Process based on the maximum of both stereo channels + + + + + Stereomode Average + + + + + Process based on the average of both stereo channels + + + + + Stereomode Unlinked + + + + + Process each stereo channel independently + + + + + dynProcControls + + + Input gain + 输入增益 + + + + Output gain + 输出增益 + + + + Attack time + + + + + Release time + + + + + Stereo mode + 双声道模式 + + + + fxLineLcdSpinBox + + + Assign to: + 分配给: + + + + New FX Channel + 新的效果通道 + + + + graphModel + + + Graph + 图形 + + + + kickerInstrument + + + Start frequency + 起始频率 + + + + End frequency + 结束频率 + + + + Length + 长度 + + + + Distortion Start + 起始失真度 + + + + Distortion End + 结束失真度 + + + + Gain + 增益 + + + + Envelope Slope + 包络线倾斜度 + + + + Noise + 噪音 + + + + Click + 力度 + + + + Frequency Slope + 频率倾斜度 + + + + Start from note + 从哪个音符开始 + + + + End to note + 到哪个音符结束 + + + + kickerInstrumentView + + + Start frequency: + 起始频率: + + + + End frequency: + 结束频率: + + + + Frequency Slope: + 频率倾斜度: + + + + Gain: + 增益: + + + + Envelope Length: + 包络长度: + + + + Envelope Slope: + 包络线倾斜度: + + + + Click: + 力度: + + + + Noise: + 噪音: + + + + Distortion Start: + 起始失真度: + + + + Distortion End: + 结束失真度: + + + + ladspaBrowserView + + + + Available Effects + 可用效果器 + + + + + Unavailable Effects + 不可用效果器 + + + + + Instruments + 乐器插件 + + + + + Analysis Tools + 分析工具 + + + + + Don't know + 未知 + + + + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. + +Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. + +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. + +Instruments are plugins for which only output channels were identified. + +Analysis Tools are plugins for which only input channels were identified. + +Don't Knows are plugins for which no input or output channels were identified. + +Double clicking any of the plugins will bring up information on the ports. + 这个对话框显示 LMMS 找到的所有 LADSPA 插件信息。这些插件根据接口类型和名字被分为五个类别。 + +"可用效果" 是指可以被 LMMS 使用的插件。为了让 LMMS 可以开启效果, 首先, 这个插件需要是有效果的。也就是说, 这个插件需要有输入和输出通道。LMMS 会将音频接口名称中有 ‘in’ 的接口识别为输入接口, 将音频接口名称中有 ‘out’ 的接口识别为输出接口。并且, 效果插件需要有相同的输入输出通道, 还要能支持实时处理。 + +"不可用效果" 是指被识别为效果插件的插件, 但是输入输出通道数不同或者不支持实时音频处理。 + +"乐器" 是指只检测到有输出通道的插件。 + +"分析工具" 是指只检测到有输入通道的插件。 + +"未知" 是指没有检测到任何输出或输出通道的插件。 + +双击任意插件将会显示接口信息。 + + + + Type: + 类型: + + + + ladspaDescription + + + Plugins + 插件 + + + + Description + 描述 + + + + ladspaPortDialog + + + Ports + + + + + Name + 名称 + + + + Rate + + + + + Direction + 方向 + + + + Type + 类型 + + + + Min < Default < Max + 最小 < 默认 < 最大 + + + + Logarithmic + 对数 + + + + SR Dependent + + + + + Audio + 音频 + + + + Control + 控制 + + + + Input + 输入 + + + + Output + 输出 + + + + Toggled + + + + + Integer + 整型 + + + + Float + 浮点 + + + + + Yes + + + + + lb302Synth + + + VCF Cutoff Frequency + + + + + VCF Resonance + + + + + VCF Envelope Mod + + + + + VCF Envelope Decay + + + + + Distortion + 失真 + + + + Waveform + 波形 + + + + Slide Decay + + + + + Slide + + + + + Accent + + + + + Dead + + + + + 24dB/oct Filter + + + + + lb302SynthView + + + Cutoff Freq: + + + + + Resonance: + 共鸣: + + + + Env Mod: + + + + + Decay: + 衰减: + + + + 303-es-que, 24dB/octave, 3 pole filter + + + + + Slide Decay: + + + + + DIST: + + + + + Saw wave + 锯齿波 + + + + Click here for a saw-wave. + + + + + Triangle wave + 三角波 + + + + Click here for a triangle-wave. + + + + + Square wave + 方波 + + + + Click here for a square-wave. + + + + + Rounded square wave + + + + + Click here for a square-wave with a rounded end. + + + + + Moog wave + + + + + Click here for a moog-like wave. + + + + + Sine wave + 正弦波 + + + + Click for a sine-wave. + + + + + + White noise wave + 白噪音 + + + + Click here for an exponential wave. + + + + + Click here for white-noise. + + + + + Bandlimited saw wave + + + + + Click here for bandlimited saw wave. + + + + + Bandlimited square wave + + + + + Click here for bandlimited square wave. + + + + + Bandlimited triangle wave + + + + + Click here for bandlimited triangle wave. + + + + + Bandlimited moog saw wave + + + + + Click here for bandlimited moog saw wave. + + + + + malletsInstrument + + + Hardness + + + + + Position + + + + + Vibrato Gain + + + + + Vibrato Freq + + + + + Stick Mix + + + + + Modulator + + + + + Crossfade + + + + + LFO Speed + + + + + LFO Depth + + + + + ADSR + + + + + Pressure + + + + + Motion + + + + + Speed + + + + + Bowed + + + + + Spread + + + + + Marimba + + + + + Vibraphone + + + + + Agogo + + + + + Wood1 + + + + + Reso + + + + + Wood2 + + + + + Beats + + + + + Two Fixed + + + + + Clump + + + + + Tubular Bells + + + + + Uniform Bar + + + + + Tuned Bar + + + + + Glass + + + + + Tibetan Bowl + + + + + malletsInstrumentView + + + Instrument + + + + + Spread + + + + + Spread: + + + + + Missing files + + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + + + + + Hardness + + + + + Hardness: + + + + + Position + + + + + Position: + + + + + Vib Gain + + + + + Vib Gain: + + + + + Vib Freq + + + + + Vib Freq: + + + + + Stick Mix + + + + + Stick Mix: + + + + + Modulator + + + + + Modulator: + + + + + Crossfade + + + + + Crossfade: + + + + + LFO Speed + + + + + LFO Speed: + + + + + LFO Depth + + + + + LFO Depth: + + + + + ADSR + + + + + ADSR: + + + + + Bowed + + + + + Pressure + + + + + Pressure: + + + + + Motion + + + + + Motion: + + + + + Speed + + + + + Speed: + + + + + + Vibrato + + + + + Vibrato: + + + + + manageVSTEffectView + + + - VST parameter control + - VST 参数控制 + + + + VST Sync + VST 同步 + + + + Click here if you want to synchronize all parameters with VST plugin. + 点击这里, 如果你想与 VST 插件同步所有参数。 + + + + + Automated + 自动 + + + + Click here if you want to display automated parameters only. + + + + + Close + 关闭 + + + + Close VST effect knob-controller window. + + + + + manageVestigeInstrumentView + + + + - VST plugin control + - VST插件控制 + + + + VST Sync + VST 同步 + + + + Click here if you want to synchronize all parameters with VST plugin. + 点击这里, 如果你想与 VST 插件同步所有参数。 + + + + + Automated + 自动 + + + + Click here if you want to display automated parameters only. + + + + + Close + 关闭 + + + + Close VST plugin knob-controller window. + + + + + opl2instrument + + + Patch + 音色 + + + + Op 1 Attack + + + + + Op 1 Decay + + + + + Op 1 Sustain + + + + + Op 1 Release + + + + + Op 1 Level + + + + + Op 1 Level Scaling + + + + + Op 1 Frequency Multiple + + + + + Op 1 Feedback + + + + + Op 1 Key Scaling Rate + + + + + Op 1 Percussive Envelope + + + + + Op 1 Tremolo + + + + + Op 1 Vibrato + + + + + Op 1 Waveform + + + + + Op 2 Attack + + + + + Op 2 Decay + + + + + Op 2 Sustain + + + + + Op 2 Release + + + + + Op 2 Level + + + + + Op 2 Level Scaling + + + + + Op 2 Frequency Multiple + + + + + Op 2 Key Scaling Rate + + + + + Op 2 Percussive Envelope + + + + + Op 2 Tremolo + + + + + Op 2 Vibrato + + + + + Op 2 Waveform + + + + + FM + + + + + Vibrato Depth + + + + + Tremolo Depth + + + + + opl2instrumentView + + + + Attack + 打击声 + + + + + Decay + 衰减 + + + + + Release + 释放 + + + + + Frequency multiplier + + + + + organicInstrument + + + Distortion + 失真 + + + + Volume + 音量 + + + + organicInstrumentView + + + Distortion: + 失真: + + + + The distortion knob adds distortion to the output of the instrument. + + + + + Volume: + 音量: + + + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. + + + + + Randomise + 随机 + + + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + + + + + + Osc %1 waveform: + + + + + Osc %1 volume: + + + + + Osc %1 panning: + + + + + Osc %1 stereo detuning + + + + + cents + 音分 cents + + + + Osc %1 harmonic: + + + + + papuInstrument + + + Sweep time + + + + + Sweep direction + + + + + Sweep RtShift amount + + + + + + Wave Pattern Duty + + + + + Channel 1 volume + + + + + + + Volume sweep direction + + + + + + + Length of each step in sweep + + + + + Channel 2 volume + + + + + Channel 3 volume + + + + + Channel 4 volume + + + + + Shift Register width + + + + + Right Output level + 右声道输出电平 + + + + Left Output level + + + + + Channel 1 to SO2 (Left) + + + + + Channel 2 to SO2 (Left) + + + + + Channel 3 to SO2 (Left) + + + + + Channel 4 to SO2 (Left) + + + + + Channel 1 to SO1 (Right) + + + + + Channel 2 to SO1 (Right) + + + + + Channel 3 to SO1 (Right) + + + + + Channel 4 to SO1 (Right) + + + + + Treble + + + + + Bass + 低音 + + + + papuInstrumentView + + + Sweep Time: + + + + + Sweep Time + + + + + The amount of increase or decrease in frequency + + + + + Sweep RtShift amount: + + + + + Sweep RtShift amount + + + + + The rate at which increase or decrease in frequency occurs + + + + + + Wave pattern duty: + + + + + Wave Pattern Duty + + + + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + + + + + + Square Channel 1 Volume: + + + + + Square Channel 1 Volume + + + + + + + Length of each step in sweep: + + + + + + + Length of each step in sweep + + + + + + + The delay between step change + + + + + Wave pattern duty + + + + + Square Channel 2 Volume: + + + + + + Square Channel 2 Volume + + + + + Wave Channel Volume: + + + + + + Wave Channel Volume + + + + + Noise Channel Volume: + + + + + + Noise Channel Volume + + + + + SO1 Volume (Right): + + + + + SO1 Volume (Right) + + + + + SO2 Volume (Left): + + + + + SO2 Volume (Left) + + + + + Treble: + + + + + Treble + + + + + Bass: + + + + + Bass + 低音 + + + + Sweep Direction + + + + + + + + + Volume Sweep Direction + + + + + Shift Register Width + + + + + Channel1 to SO1 (Right) + + + + + Channel2 to SO1 (Right) + + + + + Channel3 to SO1 (Right) + + + + + Channel4 to SO1 (Right) + + + + + Channel1 to SO2 (Left) + + + + + Channel2 to SO2 (Left) + + + + + Channel3 to SO2 (Left) + + + + + Channel4 to SO2 (Left) + + + + + Wave Pattern + + + + + Draw the wave here + + + + + patchesDialog + + + Qsynth: Channel Preset + Qsynth: 通道预设 + + + + Bank selector + 音色选择器 + + + + Bank + + + + + Program selector + + + + + Patch + 音色 + + + + Name + 名称 + + + + OK + 确定 + + + + Cancel + 取消 + + + + pluginBrowser + + + A native amplifier plugin + 原生增益插件 + + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + 简单地在乐器栏使用采样(比如鼓音源), 同时也提供多种设置 + + + + Boost your bass the fast and simple way + + + + + Customizable wavetable synthesizer + 可自定制的波表合成器 + + + + An oversampling bitcrusher + + + + + Carla Patchbay Instrument + Carla Patchbay 乐器 + + + + Carla Rack Instrument + Carla Rack 乐器 + + + + A 4-band Crossover Equalizer + 一种 四波段交叉均衡器 + + + + A native delay plugin + 原生的衰减插件 + + + + A Dual filter plugin + + + + + plugin for processing dynamics in a flexible way + + + + + A native eq plugin + 原生的 EQ 插件 + + + + A native flanger plugin + 一个原生的 镶边 (Flanger) 插件 + + + + Filter for importing FL Studio projects into LMMS + 将 FL Studio 工程导入 LMMS 的过滤器 + + + + Player for GIG files + 播放 GIG 文件的播放器 + + + + Filter for importing Hydrogen files into LMMS + 导入 Hydrogen 工程文件到 LMMS 的解析器 + + + + Versatile drum synthesizer + 多功能鼓合成器 + + + + List installed LADSPA plugins + 列出已安装的 LADSPA 插件 + + + + plugin for using arbitrary LADSPA-effects inside LMMS. + 在 LMMS 中使用任意 LADSPA 效果的插件。 + + + + Incomplete monophonic imitation tb303 + 对单音 TB303 的不完整的模拟器 + + + + Filter for exporting MIDI-files from LMMS + + + + + Filter for importing MIDI-files into LMMS + + + + + Monstrous 3-oscillator synth with modulation matrix + + + + + A multitap echo delay plugin + + + + + A NES-like synthesizer + 类似于 NES 的合成器 + + + + 2-operator FM Synth + + + + + Additive Synthesizer for organ-like sounds + + + + + Emulation of GameBoy (TM) APU + GameBoy (TM) APU 模拟器 + + + + GUS-compatible patch instrument + GUS 兼容音色的乐器 + + + + Plugin for controlling knobs with sound peaks + + + + + Player for SoundFont files + 在工程中使用SoundFont + + + + LMMS port of sfxr + sfxr 的 LMMS 移植版本 + + + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + 模拟 MOS6581 和 MOS8580 SID 的模拟器 +这些芯片曾在 Commodore 64 电脑上用过。 + + + + Graphical spectrum analyzer plugin + 图形频谱分析器插件 + + + + Plugin for enhancing stereo separation of a stereo input file + + + + + Plugin for freely manipulating stereo output + + + + + Tuneful things to bang on + + + + + Three powerful oscillators you can modulate in several ways + + + + + VST-host for using VST(i)-plugins within LMMS + LMMS的VST(i)插件宿主 + + + + Vibrating string modeler + + + + + plugin for using arbitrary VST effects inside LMMS. + + + + + 4-oscillator modulatable wavetable synth + 有四个振荡器的可调制波表合成器 + + + + plugin for waveshaping + + + + + Embedded ZynAddSubFX + 内置的 ZynAddSubFX + + + + no description + 没有描述 + + + + sf2Instrument + + + Bank + + + + + Patch + 音色 + + + + Gain + 增益 + + + + Reverb + 混响 + + + + Reverb Roomsize + 混响空间大小 + + + + Reverb Damping + 混响阻尼 + + + + Reverb Width + 混响宽度 + + + + Reverb Level + 混响级别 + + + + Chorus + 合唱 + + + + Chorus Lines + 合唱声部 + + + + Chorus Level + 合唱电平 + + + + Chorus Speed + 合唱速度 + + + + Chorus Depth + 合唱深度 + + + + A soundfont %1 could not be loaded. + 无法载入Soundfont %1。 + + + + sf2InstrumentView + + + Open other SoundFont file + 打开其他SoundFont文件 + + + + Click here to open another SF2 file + 点击此处打开另一个SF2文件 + + + + Choose the patch + 选择路径 + + + + Gain + 增益 + + + + Apply reverb (if supported) + 应用混响(如果支持) + + + + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. + 此按钮会启用混响效果器。可以制作出很酷的效果,但仅对支持的文件有效。 + + + + Reverb Roomsize: + 混响空间大小: + + + + Reverb Damping: + 混响阻尼: + + + + Reverb Width: + 混响宽度: + + + + Reverb Level: + 混响级别: + + + + Apply chorus (if supported) + 应用合唱 (如果支持) + + + + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. + 此按钮会启用合唱效果器。 + + + + Chorus Lines: + 合唱声部: + + + + Chorus Level: + 合唱级别: + + + + Chorus Speed: + 合唱速度: + + + + Chorus Depth: + 合唱深度: + + + + Open SoundFont file + 打开SoundFont文件 + + + + SoundFont2 Files (*.sf2) + SoundFont2 Files (*.sf2) + + + + sfxrInstrument + + + Wave Form + 波形 + + + + sidInstrument + + + Cutoff + 切除 + + + + Resonance + 共鸣 + + + + Filter type + 过滤器类型 + + + + Voice 3 off + 声音 3 关 + + + + Volume + 音量 + + + + Chip model + 芯片型号 + + + + sidInstrumentView + + + Volume: + 音量: + + + + Resonance: + 共鸣: + + + + + Cutoff frequency: + 频谱刀频率: + + + + High-Pass filter + 高通滤波器 + + + + Band-Pass filter + 带通滤波器 + + + + Low-Pass filter + 低通滤波器 + + + + Voice3 Off + 声音 3 关 + + + + MOS6581 SID + MOS6581 SID + + + + MOS8580 SID + MOS8580 SID + + + + + Attack: + 打进声: + + + + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. + + + + + + Decay: + 衰减: + + + + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. + + + + + Sustain: + 振幅持平: + + + + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. + + + + + + Release: + 声音消失: + + + + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. + + + + + + Pulse Width: + + + + + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. + + + + + Coarse: + + + + + The Coarse detuning allows to detune Voice %1 one octave up or down. + + + + + Pulse Wave + + + + + Triangle Wave + + + + + SawTooth + + + + + Noise + 噪音 + + + + Sync + 同步 + + + + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. + + + + + Ring-Mod + + + + + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. + + + + + Filtered + + + + + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. + + + + + Test + 测试 + + + + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. + + + + + stereoEnhancerControlDialog + + + WIDE + + + + + Width: + 宽度: + + + + stereoEnhancerControls + + + Width + 宽度 + + + + stereoMatrixControlDialog + + + Left to Left Vol: + 从左到左音量: + + + + Left to Right Vol: + 从左到右音量: + + + + Right to Left Vol: + 从右到左音量: + + + + Right to Right Vol: + 从右到右音量: + + + + stereoMatrixControls + + + Left to Left + 从左到左 + + + + Left to Right + 从左到右 + + + + Right to Left + 从右到左 + + + + Right to Right + 从右到右 + + + + vestigeInstrument + + + Loading plugin + 载入插件 + + + + Please wait while loading VST-plugin... + 请等待VST插件加载完成... + + + + vibed + + + String %1 volume + + + + + String %1 stiffness + + + + + Pick %1 position + + + + + Pickup %1 position + + + + + Pan %1 + 声相 %1 + + + + Detune %1 + 去谐 %1 + + + + Fuzziness %1 + 模糊度 %1 + + + + Length %1 + 长度 %1 + + + + Impulse %1 + + + + + Octave %1 + 八度音 %1 + + + + vibedView + + + Volume: + 音量: + + + + The 'V' knob sets the volume of the selected string. + + + + + String stiffness: + + + + + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. + + + + + Pick position: + + + + + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. + + + + + Pickup position: + + + + + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. + + + + + Pan: + + + + + The Pan knob determines the location of the selected string in the stereo field. + + + + + Detune: + 去谐: + + + + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. + + + + + Fuzziness: + + + + + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. + + + + + Length: + 长度: + + + + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. + + + + + Impulse or initial state + + + + + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. + + + + + Octave + + + + + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. + + + + + Impulse Editor + + + + + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. + +The waveform can also be drawn in the graph. + +The 'S' button will smooth the waveform. + +The 'N' button will normalize the waveform. + + + + + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. + +The graph allows you to control the initial state or impulse used to set the string in motion. + +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. + +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. + +The 'Length' knob controls the length of the string. + +The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. + + + + + Enable waveform + 启用波形 + + + + Click here to enable/disable waveform. + 点击这里启用/禁用波形。 + + + + String + + + + + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. + + + + + Sine wave + 正弦波 + + + + Use a sine-wave for current oscillator. + 为当前振荡器使用正弦波。 + + + + Triangle wave + 三角波 + + + + Use a triangle-wave for current oscillator. + 为当前振荡器使用三角波。 + + + + Saw wave + 锯齿波 + + + + Use a saw-wave for current oscillator. + 为当前振荡器使用锯齿波。 + + + + Square wave + 方波 + + + + Use a square-wave for current oscillator. + 为当前振荡器使用方波。 + + + + White noise wave + 白噪音 + + + + Use white-noise for current oscillator. + 为当前振荡器使用白噪音。 + + + + User defined wave + 用户自定义波形 + + + + Use a user-defined waveform for current oscillator. + 为当前振荡器使用用户自定波形。 + + + + Smooth + 平滑 + + + + Click here to smooth waveform. + 点击这里平滑波形。 + + + + Normalize + 标准化 + + + + Click here to normalize waveform. + 点击这里标准化波形。 + + + + voiceObject + + + Voice %1 pulse width + + + + + Voice %1 attack + + + + + Voice %1 decay + + + + + Voice %1 sustain + + + + + Voice %1 release + + + + + Voice %1 coarse detuning + + + + + Voice %1 wave shape + 声音 %1 波形形状 + + + + Voice %1 sync + 声音 %1 同步 + + + + Voice %1 ring modulate + + + + + Voice %1 filtered + + + + + Voice %1 test + 声音 %1 测试 + + + + waveShaperControlDialog + + + INPUT + 输入 + + + + Input gain: + 输入增益: + + + + OUTPUT + 输出 + + + + Output gain: + 输出增益: + + + + Reset waveform + 重置波形 + + + + Click here to reset the wavegraph back to default + + + + + Smooth waveform + 平滑波形 + + + + Click here to apply smoothing to wavegraph + 点击这里来使波形图更为平滑 + + + + Increase graph amplitude by 1dB + + + + + Click here to increase wavegraph amplitude by 1dB + + + + + Decrease graph amplitude by 1dB + + + + + Click here to decrease wavegraph amplitude by 1dB + + + + + Clip input + 输入压限 + + + + Clip input signal to 0dB + 将输入信号限制到 0dB + + + + waveShaperControls + + + Input gain + 输入增益 + + + + Output gain + 输出增益 + + + \ No newline at end of file diff --git a/data/locale/zh_TW.ts b/data/locale/zh_TW.ts new file mode 100644 index 000000000..f28132fba --- /dev/null +++ b/data/locale/zh_TW.ts @@ -0,0 +1,12461 @@ + + + AboutDialog + + + About LMMS + 關於LMMS + + + + LMMS + LMMS + + + + Version %1 (%2/%3, Qt %4, %5) + 版本 %1 (%2/%3, Qt %4, %5) + + + + About + 關於 + + + + LMMS - easy music production for everyone + LMMS - 人人都是作曲家 + + + + Copyright © %1 + 版權所有 © %1 + + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + + + + Authors + 作者 + + + + Involved + 參與者 + + + + Contributors ordered by number of commits: + 貢獻者名單(以提交次數排序): + + + + Translation + 翻譯 + + + + Current language not translated (or native English). + +If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! + 當前語言是中文(中國) + +翻譯人員: +TonyChyi <tonychee1989 at gmail.com> +Min Zhang <zm1990s at gmail.com> +Jeff Bai <jeffbaichina at gmail.com> +Mingye Wang <arthur2e5@aosc.xyz> +Zixing Liu <liushuyu@aosc.xyz> + +若你有興趣提高翻譯質量,請聯繫維護團隊 (https://github.com/AOSC-Dev/translations)、之前的譯者或本項目維護者! + + + + License + 許可證 + + + + AmplifierControlDialog + + + VOL + VOL + + + + Volume: + 音量: + + + + PAN + PAN + + + + Panning: + 聲相: + + + + LEFT + + + + + Left gain: + 左增益: + + + + RIGHT + + + + + Right gain: + 右增益: + + + + AmplifierControls + + + Volume + 音量 + + + + Panning + 聲相 + + + + Left gain + 左增益 + + + + Right gain + 右增益 + + + + AudioAlsaSetupWidget + + + DEVICE + 設備 + + + + CHANNELS + 聲道數 + + + + AudioFileProcessorView + + + Open other sample + 打開其他採樣 + + + + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. + 如果想打開另一個音頻文件,請點擊這裏。接着會出現文件選擇對話框。諸如環回模式(looping-mode),起始/結束點,放大值(amplify-value)之類的值不會被重置。因此聽起來會和源採樣有差異。 + + + + Reverse sample + 反轉採樣 + + + + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. + 如果點擊此按鈕,整個採樣將會被反轉。能用於製作很酷的效果,例如reversed crash. + + + + Disable loop + 禁用循環 + + + + This button disables looping. The sample plays only once from start to end. + 點擊此按鈕可以禁止循環播放。 + + + + + Enable loop + 開啓循環 + + + + This button enables forwards-looping. The sample loops between the end point and the loop point. + 點擊此按鈕後,Forwards-looping 會被打開,採樣將在終止點(End Point)和循環點(Loop Point)之間播放。 + + + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + 點擊此按鈕後,Ping-pong-looping 會被打開,採樣將在終止點(End Point)和循環點(Loop Point)之間來回播放。 + + + + Continue sample playback across notes + 跨音符繼續播放採樣 + + + + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) + + + + + Amplify: + 放大: + + + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + 此旋鈕用於調整放大比率。當設爲100% 時採樣不會變化。除此之外,不是放大就是減弱(原始的採樣文件不會被改變) + + + + Startpoint: + 起始點: + + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. + 調節此旋鈕,以告訴 AudioFileProcessor 在哪裏開始播放。 + + + + Endpoint: + 終點: + + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. + 調節此旋鈕,以告訴 AudioFileProcessor 在哪裏停止播放。 + + + + Loopback point: + 循環點: + + + + With this knob you can set the point where the loop starts. + 調節此旋鈕,以設置循環開始的地方。 + + + + AudioFileProcessorWaveView + + + Sample length: + 採樣長度: + + + + AudioJack + + + JACK client restarted + JACK客戶端已重啓 + + + + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. + LMMS由於某些原因與JACK斷開連接,這可能是因爲LMMS的JACK後端重啓導致的,你需要手動重新連接。 + + + + JACK server down + JACK服務崩潰 + + + + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. + JACK服務好像崩潰了而且未能正常啓動,LMMS不能正常工作,你需要保存你的工作然後重啓JACK和LMMS。 + + + + CLIENT-NAME + 客戶端名稱 + + + + CHANNELS + 聲道數 + + + + AudioOss::setupWidget + + + DEVICE + 設備 + + + + CHANNELS + 聲道數 + + + + AudioPortAudio::setupWidget + + + BACKEND + 後端 + + + + DEVICE + 設備 + + + + AudioPulseAudio::setupWidget + + + DEVICE + 設備 + + + + CHANNELS + 聲道數 + + + + AudioSdl::setupWidget + + + DEVICE + 設備 + + + + AudioSoundIo::setupWidget + + + BACKEND + 後端 + + + + DEVICE + 設備 + + + + AutomatableModel + + + &Reset (%1%2) + 重置(%1%2)(&R) + + + + &Copy value (%1%2) + 複製值(%1%2)(&C) + + + + &Paste value (%1%2) + 粘貼值(%1%2)(&P) + + + + Edit song-global automation + 編輯歌曲全局自動控制 + + + + Remove song-global automation + 刪除歌曲全局自動控制 + + + + Remove all linked controls + 刪除所有已連接的控制器 + + + + Connected to %1 + 連接到%1 + + + + Connected to controller + 連接到控制器 + + + + Edit connection... + 編輯連接... + + + + Remove connection + 刪除連接 + + + + Connect to controller... + 連接到控制器... + + + + AutomationEditor + + + Please open an automation pattern with the context menu of a control! + 請使用控制的上下文菜單打開一個自動控制樣式! + + + + Values copied + 值已複製 + + + + All selected values were copied to the clipboard. + 所有選中的值已複製。 + + + + AutomationEditorWindow + + + Play/pause current pattern (Space) + 播放/暫停當前片段(空格) + + + + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. + 點擊這裏播放片段。編輯時很有用,片段會自動循環播放。 + + + + Stop playing of current pattern (Space) + 停止當前片段(空格) + + + + Click here if you want to stop playing of the current pattern. + 點擊這裏停止播放片段。 + + + + Edit actions + 編輯功能 + + + + Draw mode (Shift+D) + 繪製模式 (Shift+D) + + + + Erase mode (Shift+E) + 擦除模式 (Shift+E) + + + + Flip vertically + 垂直翻轉 + + + + Flip horizontally + 水平翻轉 + + + + Click here and the pattern will be inverted.The points are flipped in the y direction. + + + + + Click here and the pattern will be reversed. The points are flipped in the x direction. + + + + + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. + 點擊這裏啓用繪製模式。在此模式下你可以增加或移動單個值。 大部分時間下默認使用此模式。你也可以按鍵盤上的 ‘Shift+D’激活此模式。 + + + + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. + 點擊啓用擦除模式。此模式下你可以擦除單個值。你可以按鍵盤上的 'Shift+E' 啓用此模式。 + + + + Interpolation controls + 補間控制 + + + + Discrete progression + + + + + Linear progression + + + + + Cubic Hermite progression + + + + + Tension value for spline + + + + + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. + + + + + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. + + + + + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. + + + + + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. + + + + + Tension: + + + + + Cut selected values (%1+X) + 剪切選定值 (%1+X) + + + + Copy selected values (%1+C) + 複製選定值 (%1+C) + + + + Paste values from clipboard (%1+V) + + + + + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + 點擊這裏,選擇的值將會被剪切到剪切板。你可以使用粘貼按鈕將它們粘貼到任意地方,存爲任意片段。 + + + + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + 點擊這裏,選擇的值將會被複制到剪切板。你可以使用粘貼按鈕將它們粘貼到任意地方,存爲任意片段。 + + + + Click here and the values from the clipboard will be pasted at the first visible measure. + 點擊這裏,選擇的值將從剪貼板粘貼到第一個可見的小節。 + + + + Timeline controls + 時間線控制 + + + + Zoom controls + 縮放控制 + + + + Quantization controls + + + + + Automation Editor - no pattern + 自動控制編輯器 - 沒有片段 + + + + Automation Editor - %1 + 自動控制編輯器 - %1 + + + + Model is already connected to this pattern. + 模型已連接到此片段。 + + + + AutomationPattern + + + Drag a control while pressing <%1> + 按住<%1>拖動控制器 + + + + AutomationPatternView + + + double-click to open this pattern in automation editor + 雙擊在自動編輯器中打開此片段 + + + + Open in Automation editor + 在自動編輯器(Automation editor)中打開 + + + + Clear + 清除 + + + + Reset name + 重置名稱 + + + + Change name + 修改名稱 + + + + Set/clear record + 設置/清除錄製 + + + + Flip Vertically (Visible) + 垂直翻轉 (可見) + + + + Flip Horizontally (Visible) + 水平翻轉 (可見) + + + + %1 Connections + %1個連接 + + + + Disconnect "%1" + 斷開“%1”的連接 + + + + Model is already connected to this pattern. + 模型已連接到此片段。 + + + + AutomationTrack + + + Automation track + 自動控制軌道 + + + + BBEditor + + + Beat+Bassline Editor + 節拍+低音線編輯器 + + + + Play/pause current beat/bassline (Space) + 播放/暫停當前節拍/低音線(空格) + + + + Stop playback of current beat/bassline (Space) + 停止播放當前節拍/低音線(空格) + + + + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. + 點擊這裏停止播放當前節拍/低音線。當結束時節拍/低音線會自動循環播放。 + + + + Click here to stop playing of current beat/bassline. + 點擊這裏停止播發當前節拍/低音線。 + + + + Beat selector + 節拍選擇器 + + + + Track and step actions + + + + + Add beat/bassline + 添加節拍/低音線 + + + + Add automation-track + 添加自動控制軌道 + + + + Remove steps + 移除音階 + + + + Add steps + 添加音階 + + + + Clone Steps + + + + + BBTCOView + + + Open in Beat+Bassline-Editor + 在節拍+Bassline編輯器中打開 + + + + Reset name + 重置名稱 + + + + Change name + 修改名稱 + + + + Change color + 改變顏色 + + + + Reset color to default + 重置顏色 + + + + BBTrack + + + Beat/Bassline %1 + 節拍/Bassline %1 + + + + Clone of %1 + %1 的副本 + + + + BassBoosterControlDialog + + + FREQ + 頻率 + + + + Frequency: + 頻率: + + + + GAIN + 增益 + + + + Gain: + 增益: + + + + RATIO + 比率 + + + + Ratio: + 比率: + + + + BassBoosterControls + + + Frequency + 頻率 + + + + Gain + 增益 + + + + Ratio + 比率 + + + + BitcrushControlDialog + + + IN + 輸入 + + + + OUT + 輸出 + + + + + GAIN + 增益 + + + + Input Gain: + 輸入增益: + + + + NOIS + + + + + Input Noise: + 輸入噪音: + + + + Output Gain: + 輸出增益: + + + + CLIP + 壓限 + + + + Output Clip: + 輸出壓限: + + + + + Rate + + + + + Rate Enabled + + + + + Enable samplerate-crushing + + + + + Depth + 位深 + + + + Depth Enabled + 深度已啓用 + + + + Enable bitdepth-crushing + + + + + Sample rate: + 採樣率: + + + + STD + STD + + + + Stereo difference: + 雙聲道差異: + + + + Levels + 級別 + + + + Levels: + 級別: + + + + CaptionMenu + + + &Help + 幫助(&H) + + + + Help (not available) + 幫助(不可用) + + + + CarlaInstrumentView + + + Show GUI + 顯示圖形界面 + + + + Click here to show or hide the graphical user interface (GUI) of Carla. + 點擊此處可以顯示或隱藏 Carla 的圖形界面。 + + + + Controller + + + Controller %1 + 控制器%1 + + + + ControllerConnectionDialog + + + Connection Settings + 連接設置 + + + + MIDI CONTROLLER + MIDI控制器 + + + + Input channel + 輸入通道 + + + + CHANNEL + 通道 + + + + Input controller + 輸入控制器 + + + + CONTROLLER + 控制器 + + + + + Auto Detect + 自動檢測 + + + + MIDI-devices to receive MIDI-events from + 用來接收 MIDI 事件的MIDI 設備 + + + + USER CONTROLLER + 用戶控制器 + + + + MAPPING FUNCTION + 映射函數 + + + + OK + 確定 + + + + Cancel + 取消 + + + + LMMS + LMMS + + + + Cycle Detected. + 檢測到環路。 + + + + ControllerRackView + + + Controller Rack + 控制器機架 + + + + Add + 增加 + + + + Confirm Delete + 刪除前確認 + + + + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. + 確定要刪除嗎?此控制器仍處於被連接狀態。此操作不可撤銷。 + + + + ControllerView + + + Controls + 控制器 + + + + Controllers are able to automate the value of a knob, slider, and other controls. + 控制器可以自動控制旋鈕,滑塊和其他控件的值。 + + + + Rename controller + 重命名控制器 + + + + Enter the new name for this controller + 輸入這個控制器的新名稱 + + + + &Remove this plugin + 刪除這個插件(&R) + + + + CrossoverEQControlDialog + + + Band 1/2 Crossover: + + + + + Band 2/3 Crossover: + + + + + Band 3/4 Crossover: + + + + + Band 1 Gain: + + + + + Band 2 Gain: + + + + + Band 3 Gain: + + + + + Band 4 Gain: + + + + + Band 1 Mute + + + + + Mute Band 1 + + + + + Band 2 Mute + + + + + Mute Band 2 + + + + + Band 3 Mute + + + + + Mute Band 3 + + + + + Band 4 Mute + + + + + Mute Band 4 + + + + + DelayControls + + + Delay Samples + + + + + Feedback + + + + + Lfo Frequency + + + + + Lfo Amount + + + + + Output gain + 輸出增益 + + + + DelayControlsDialog + + + Delay + 延遲 + + + + Delay Time + + + + + Regen + + + + + Feedback Amount + + + + + Rate + + + + + + Lfo + + + + + Lfo Amt + + + + + Out Gain + + + + + Gain + 增益 + + + + DualFilterControlDialog + + + + FREQ + 頻率 + + + + + Cutoff frequency + 切除頻率 + + + + + RESO + + + + + + Resonance + 共鳴 + + + + + GAIN + 增益 + + + + + Gain + 增益 + + + + MIX + + + + + Mix + 混合 + + + + Filter 1 enabled + 已啓用過濾器 1 + + + + Filter 2 enabled + 已啓用過濾器 2 + + + + Click to enable/disable Filter 1 + 點擊啓用/禁用過濾器 1 + + + + Click to enable/disable Filter 2 + 點擊啓用/禁用過濾器 2 + + + + DualFilterControls + + + Filter 1 enabled + 過濾器1 已啓用 + + + + Filter 1 type + 過濾器 1 類型 + + + + Cutoff 1 frequency + 濾波器 1 截頻 + + + + Q/Resonance 1 + 濾波器 1 Q值 + + + + Gain 1 + 增益 1 + + + + Mix + 混合 + + + + Filter 2 enabled + 已啓用過濾器 2 + + + + Filter 2 type + 過濾器 1 類型 {2 ?} + + + + Cutoff 2 frequency + 濾波器 2 截頻 + + + + Q/Resonance 2 + 濾波器 2 Q值 + + + + Gain 2 + 增益 2 + + + + + LowPass + 低通 + + + + + HiPass + 高通 + + + + + BandPass csg + 帶通 csg + + + + + BandPass czpg + 帶通 czpg + + + + + Notch + 凹口濾波器 + + + + + Allpass + 全通 + + + + + Moog + Moog + + + + + 2x LowPass + 2 個低通串聯 + + + + + RC LowPass 12dB + RC 低通(12dB) + + + + + RC BandPass 12dB + RC 帶通(12dB) + + + + + RC HighPass 12dB + RC 高通(12dB) + + + + + RC LowPass 24dB + RC 低通(24dB) + + + + + RC BandPass 24dB + RC 帶通(24dB) + + + + + RC HighPass 24dB + RC 高通(24dB) + + + + + Vocal Formant Filter + 人聲移除過濾器 + + + + + 2x Moog + + + + + + SV LowPass + + + + + + SV BandPass + + + + + + SV HighPass + + + + + + SV Notch + + + + + + Fast Formant + + + + + + Tripole + + + + + Editor + + + Transport controls + + + + + Play (Space) + 播放(空格) + + + + Stop (Space) + 停止(空格) + + + + Record + 錄音 + + + + Record while playing + 播放時錄音 + + + + Effect + + + Effect enabled + 啓用效果器 + + + + Wet/Dry mix + 幹/溼混合 + + + + Gate + 門限 + + + + Decay + 衰減 + + + + EffectChain + + + Effects enabled + 啓用效果器 + + + + EffectRackView + + + EFFECTS CHAIN + 效果器鏈 + + + + Add effect + 增加效果器 + + + + EffectSelectDialog + + + Add effect + 增加效果器 + + + + Name + 名稱 + + + + Description + 描述 + + + + Author + + + + + EffectView + + + Toggles the effect on or off. + 打開或關閉效果. + + + + On/Off + 開/關 + + + + W/D + W/D + + + + Wet Level: + 效果度: + + + + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. + 旋轉幹溼度旋鈕以調整原信號與有效果的信號的比例。 + + + + DECAY + 衰減 + + + + Time: + 時間: + + + + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. + 衰減旋鈕控制在插件停止工作前,緩衝區中加入的靜音時常。較小的數值會降低CPU佔用率但是可能導致延遲或混響產生撕裂。 + + + + GATE + 門限 + + + + Gate: + 門限: + + + + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. + 門限旋鈕設置自動靜音時,被認爲是靜音的信號幅度。 + + + + Controls + 控制 + + + + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. + +The On/Off switch allows you to bypass a given plugin at any point in time. + +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. + +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. + +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. + +The Controls button opens a dialog for editing the effect's parameters. + +Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. + + + + + Move &up + 向上移(&U) + + + + Move &down + 向下移(&D) + + + + &Remove this plugin + 移除此插件(&R) + + + + EnvelopeAndLfoParameters + + + Predelay + 預延遲 + + + + Attack + 打進聲 + + + + Hold + 保持 + + + + Decay + 衰減 + + + + Sustain + 持續 + + + + Release + 釋放 + + + + Modulation + 調製 + + + + LFO Predelay + LFO 預延遲 + + + + LFO Attack + LFO 打進聲(attack) + + + + LFO speed + LFO 速度 + + + + LFO Modulation + LFO 調製 + + + + LFO Wave Shape + LFO 波形形狀 + + + + Freq x 100 + 頻率 x 100 + + + + Modulate Env-Amount + 調製所有包絡 + + + + EnvelopeAndLfoView + + + + DEL + DEL + + + + Predelay: + 預延遲: + + + + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. + 使用預延遲旋鈕設定此包絡的預延遲,較大的值會加長包絡開始的時間。 + + + + + ATT + ATT + + + + Attack: + 打進聲: + + + + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. + 使用起音旋鈕設定此包絡的起音時間,較大的值會讓包絡達到起音值的時間增加。爲鋼琴等樂器選擇小值而絃樂選擇大值。 + + + + HOLD + 持續 + + + + Hold: + 持續: + + + + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. + 使用持續旋鈕設定此包絡的持續時間。較大的值會在它衰減到持續值時,保持包絡在起音值更久。 + + + + DEC + 衰減 + + + + Decay: + 衰減: + + + + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. + 使用衰減旋鈕設定此包絡的衰減值。較大的值會延長包絡從起音值衰減到持續值的時間。爲鋼琴等樂器選擇一個小值。 + + + + SUST + 持續 + + + + Sustain: + 持續: + + + + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. + 使用持續旋鈕設置此包絡的持續值,較大的值會增加釋放前,包絡在此保持的值。 + + + + REL + 釋音 + + + + Release: + 釋音: + + + + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. + 使用釋音旋鈕設定此包絡的釋音時間,較大值會增加包絡衰減到零的時間。爲絃樂等樂器選擇一個大值。 + + + + + AMT + + + + + + Modulation amount: + 調製量: + + + + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. + 使用調製量旋鈕設置LFO對此包絡的調製量,較大的值會對此包絡控制的值(如音量或截頻)影響更大。 + + + + LFO predelay: + LFO 預延遲: + + + + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. + + + + + LFO- attack: + + + + + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. + + + + + SPD + + + + + LFO speed: + + + + + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. + + + + + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. + + + + + Click here for a sine-wave. + + + + + Click here for a triangle-wave. + + + + + Click here for a saw-wave for current. + + + + + Click here for a square-wave. + + + + + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. + + + + + Click here for random wave. + + + + + FREQ x 100 + + + + + Click here if the frequency of this LFO should be multiplied by 100. + + + + + multiply LFO-frequency by 100 + + + + + MODULATE ENV-AMOUNT + + + + + Click here to make the envelope-amount controlled by this LFO. + + + + + control envelope-amount by this LFO + + + + + ms/LFO: + + + + + Hint + 提示 + + + + Drag a sample from somewhere and drop it in this window. + + + + + EqControls + + + Input gain + 輸入增益 + + + + Output gain + 輸出增益 + + + + Low shelf gain + + + + + Peak 1 gain + + + + + Peak 2 gain + + + + + Peak 3 gain + + + + + Peak 4 gain + + + + + High Shelf gain + + + + + HP res + + + + + Low Shelf res + + + + + Peak 1 BW + + + + + Peak 2 BW + + + + + Peak 3 BW + + + + + Peak 4 BW + + + + + High Shelf res + + + + + LP res + + + + + HP freq + + + + + Low Shelf freq + + + + + Peak 1 freq + + + + + Peak 2 freq + + + + + Peak 3 freq + + + + + Peak 4 freq + + + + + High shelf freq + + + + + LP freq + + + + + HP active + + + + + Low shelf active + + + + + Peak 1 active + + + + + Peak 2 active + + + + + Peak 3 active + + + + + Peak 4 active + + + + + High shelf active + + + + + LP active + + + + + LP 12 + + + + + LP 24 + + + + + LP 48 + + + + + HP 12 + + + + + HP 24 + + + + + HP 48 + + + + + low pass type + + + + + high pass type + + + + + Analyse IN + + + + + Analyse OUT + + + + + EqControlsDialog + + + HP + + + + + Low Shelf + + + + + Peak 1 + + + + + Peak 2 + + + + + Peak 3 + + + + + Peak 4 + + + + + High Shelf + + + + + LP + + + + + In Gain + + + + + + + Gain + 增益 + + + + Out Gain + + + + + Bandwidth: + + + + + Octave + + + + + Resonance : + + + + + Frequency: + 頻率: + + + + lp grp + + + + + hp grp + + + + + Frequency + 頻率 + + + + + Resonance + 共鳴 + + + + Bandwidth + 帶寬 + + + + EqHandle + + + Reso: + + + + + BW: + + + + + + Freq: + + + + + ExportProjectDialog + + + Export project + 導出工程 + + + + Output + 輸出 + + + + File format: + 文件格式: + + + + Samplerate: + 採樣率: + + + + 44100 Hz + 44100 Hz + + + + 48000 Hz + 48000 Hz + + + + 88200 Hz + 88200 Hz + + + + 96000 Hz + 96000 Hz + + + + 192000 Hz + 192000 Hz + + + + Bitrate: + 碼率: + + + + 64 KBit/s + 64 KBit/s + + + + 128 KBit/s + 128 KBit/s + + + + 160 KBit/s + 160 KBit/s + + + + 192 KBit/s + 192 KBit/s + + + + 256 KBit/s + 256 KBit/s + + + + 320 KBit/s + 320 KBit/s + + + + Depth: + 位深: + + + + 16 Bit Integer + 16 位整形 + + + + 32 Bit Float + 32 位浮點型 + + + + Please note that not all of the parameters above apply for all file formats. + 請注意上面的參數不一定適用於所有文件格式。 + + + + Quality settings + 質量設置 + + + + Interpolation: + 補間: + + + + Zero Order Hold + 零階保持 + + + + Sinc Fastest + 最快 Sinc 補間 + + + + Sinc Medium (recommended) + 中等 Sinc 補間 (推薦) + + + + Sinc Best (very slow!) + 最佳 Sinc 補間 (很慢!) + + + + Oversampling (use with care!): + 過採樣 (請謹慎使用!): + + + + 1x (None) + 1x (無) + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + Export as loop (remove end silence) + 導出爲迴環loop(移除結尾的靜音) + + + + Export between loop markers + 只導出迴環標記中間的部分 + + + + Start + 開始 + + + + Cancel + 取消 + + + + Could not open file + 無法打開文件 + + + + Could not open file %1 for writing. +Please make sure you have write-permission to the file and the directory containing the file and try again! + 無法打開文件 %1 寫入數據。 +請確保你擁有對文件以及存儲文件的目錄的寫權限,然後重試! + + + + Export project to %1 + 導出項目到 %1 + + + + Error + 錯誤 + + + + Error while determining file-encoder device. Please try to choose a different output format. + 尋找文件編碼設備時出錯。請使用另外一種輸出格式。 + + + + Rendering: %1% + 渲染中:%1% + + + + Fader + + + + Please enter a new value between %1 and %2: + 請輸入一個介於%1和%2之間的數值: + + + + FileBrowser + + + Browser + 瀏覽器 + + + + FileBrowserTreeWidget + + + Send to active instrument-track + 發送到活躍的樂器軌道 + + + + Open in new instrument-track/Song Editor + 在新的樂器軌道/歌曲編輯器中打開 + + + + Open in new instrument-track/B+B Editor + 在新樂器軌道/B+B 編輯器中打開 + + + + Loading sample + 加載採樣中 + + + + Please wait, loading sample for preview... + 請稍候,加載採樣中... + + + + Error + 錯誤 + + + + does not appear to be a valid + 並不是一個有效的 + + + + file + 文件 + + + + --- Factory files --- + ---軟件自帶文件--- + + + + FlangerControls + + + Delay Samples + + + + + Lfo Frequency + + + + + Seconds + + + + + Regen + + + + + Noise + 噪音 + + + + Invert + 反轉 + + + + FlangerControlsDialog + + + Delay + 延遲 + + + + Delay Time: + 延遲時間: + + + + Lfo Hz + + + + + Lfo: + + + + + Amt + + + + + Amt: + + + + + Regen + + + + + Feedback Amount: + + + + + Noise + 噪音 + + + + White Noise Amount: + 白噪音數量: + + + + FxLine + + + Channel send amount + 通道發送的數量 + + + + The FX channel receives input from one or more instrument tracks. + It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. + +In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. + +You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. + + + + + + Move &left + 向左移(&L) + + + + Move &right + 向右移(&R) + + + + Rename &channel + 重命名通道(&C) + + + + R&emove channel + 刪除通道(&E) + + + + Remove &unused channels + 移除所有未用通道(&U) + + + + FxMixer + + + Master + 主控 + + + + + + FX %1 + FX %1 + + + + FxMixerView + + + FX-Mixer + 效果混合器 + + + + FX Fader %1 + FX 衰減器 %1 + + + + Mute + 靜音 + + + + Mute this FX channel + 靜音此效果通道 + + + + Solo + 獨奏 + + + + Solo FX channel + 獨奏效果通道 + + + + Rename FX channel + 重命名效果通道 + + + + Enter the new name for this FX channel + 爲此效果通道輸入一個新的名稱 + + + + FxRoute + + + + Amount to send from channel %1 to channel %2 + 從通道 %1 發送到通道 %2 的量 + + + + GigInstrument + + + Bank + + + + + Patch + 音色 + + + + Gain + 增益 + + + + GigInstrumentView + + + Open other GIG file + 打開另外的 GIG 文件 + + + + Click here to open another GIG file + 點擊這裏打開另外一個 GIG 文件 + + + + Choose the patch + 選擇路徑 + + + + Click here to change which patch of the GIG file to use + 點擊這裏選擇另一種 GIG 音色 + + + + + Change which instrument of the GIG file is being played + 更換正在使用的 GIG 文件中的樂器 + + + + Which GIG file is currently being used + 哪一個 GIG 文件正在被使用 + + + + Which patch of the GIG file is currently being used + GIG 文件的哪一個音色正在被使用 + + + + Gain + 增益 + + + + Factor to multiply samples by + + + + + Open GIG file + 打開 GIG 文件 + + + + GIG Files (*.gig) + GIG 文件 (*.gig) + + + + GuiApplication + + + Working directory + 工作目錄 + + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + LMMS工作目錄%1不存在,現在新建一個嗎?你可以稍後在 編輯 -> 設置 中更改此設置。 + + + + Preparing UI + 正在準備界面 + + + + Preparing song editor + 正在準備歌曲編輯器 + + + + Preparing mixer + 正在準備混音器 + + + + Preparing controller rack + 正在準備控制機架 + + + + Preparing project notes + 正在準備工程註釋 + + + + Preparing beat/bassline editor + 正在準備節拍/低音線編輯器 + + + + Preparing piano roll + 正在準備鋼琴窗 + + + + Preparing automation editor + 正在準備自動編輯器 + + + + InstrumentFunctionArpeggio + + + Arpeggio + + + + + Arpeggio type + + + + + Arpeggio range + + + + + Arpeggio time + + + + + Arpeggio gate + + + + + Arpeggio direction + + + + + Arpeggio mode + + + + + Up + 向上 + + + + Down + 向下 + + + + Up and down + 上和下 + + + + Random + 隨機 + + + + Down and up + 下和上 + + + + Free + 自由 + + + + Sort + 排序 + + + + Sync + 同步 + + + + InstrumentFunctionArpeggioView + + + ARPEGGIO + 琶音 + + + + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. + + + + + RANGE + 範圍 + + + + Arpeggio range: + + + + + octave(s) + + + + + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. + + + + + TIME + 時長 + + + + Arpeggio time: + + + + + ms + 毫秒 + + + + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. + + + + + GATE + 門限 + + + + Arpeggio gate: + + + + + % + % + + + + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. + + + + + Chord: + 和絃: + + + + Direction: + 方向: + + + + Mode: + 模式: + + + + InstrumentFunctionNoteStacking + + + octave + octave + + + + + Major + Major + + + + Majb5 + Majb5 + + + + minor + minor + + + + minb5 + minb5 + + + + sus2 + sus2 + + + + sus4 + sus4 + + + + aug + aug + + + + augsus4 + augsus4 + + + + tri + tri + + + + 6 + 6 + + + + 6sus4 + 6sus4 + + + + 6add9 + 6add9 + + + + m6 + m6 + + + + m6add9 + m6add9 + + + + 7 + 7 + + + + 7sus4 + 7sus4 + + + + 7#5 + 7#5 + + + + 7b5 + 7b5 + + + + 7#9 + 7#9 + + + + 7b9 + 7b9 + + + + 7#5#9 + 7#5#9 + + + + 7#5b9 + 7#5b9 + + + + 7b5b9 + 7b5b9 + + + + 7add11 + 7add11 + + + + 7add13 + 7add13 + + + + 7#11 + 7#11 + + + + Maj7 + Maj7 + + + + Maj7b5 + Maj7b5 + + + + Maj7#5 + Maj7#5 + + + + Maj7#11 + Maj7#11 + + + + Maj7add13 + Maj7add13 + + + + m7 + m7 + + + + m7b5 + m7b5 + + + + m7b9 + m7b9 + + + + m7add11 + m7add11 + + + + m7add13 + m7add13 + + + + m-Maj7 + m-Maj7 + + + + m-Maj7add11 + m-Maj7add11 + + + + m-Maj7add13 + m-Maj7add13 + + + + 9 + 9 + + + + 9sus4 + 9sus4 + + + + add9 + add9 + + + + 9#5 + 9#5 + + + + 9b5 + 9b5 + + + + 9#11 + 9#11 + + + + 9b13 + 9b13 + + + + Maj9 + Maj9 + + + + Maj9sus4 + Maj9sus4 + + + + Maj9#5 + Maj9#5 + + + + Maj9#11 + Maj9#11 + + + + m9 + m9 + + + + madd9 + madd9 + + + + m9b5 + m9b5 + + + + m9-Maj7 + m9-Maj7 + + + + 11 + 11 + + + + 11b9 + 11b9 + + + + Maj11 + Maj11 + + + + m11 + m11 + + + + m-Maj11 + m-Maj11 + + + + 13 + 13 + + + + 13#9 + 13#9 + + + + 13b9 + 13b9 + + + + 13b5b9 + 13b5b9 + + + + Maj13 + Maj13 + + + + m13 + m13 + + + + m-Maj13 + m-Maj13 + + + + Harmonic minor + Harmonic minor + + + + Melodic minor + Melodic minor + + + + Whole tone + + + + + Diminished + Diminished + + + + Major pentatonic + Major pentatonic + + + + Minor pentatonic + Minor pentatonic + + + + Jap in sen + Jap in sen + + + + Major bebop + Major bebop + + + + Dominant bebop + Dominant bebop + + + + Blues + Blues + + + + Arabic + Arabic + + + + Enigmatic + Enigmatic + + + + Neopolitan + Neopolitan + + + + Neopolitan minor + Neopolitan minor + + + + Hungarian minor + Hungarian minor + + + + Dorian + Dorian + + + + Phrygolydian + + + + + Lydian + Lydian + + + + Mixolydian + Mixolydian + + + + Aeolian + Aeolian + + + + Locrian + Locrian + + + + Minor + Minor + + + + Chromatic + Chromatic + + + + Half-Whole Diminished + + + + + 5 + 5 + + + + Chords + Chords + + + + Chord type + Chord type + + + + Chord range + Chord range + + + + InstrumentFunctionNoteStackingView + + + STACKING + 堆疊 + + + + Chord: + 和絃: + + + + RANGE + 範圍 + + + + Chord range: + 和絃範圍: + + + + octave(s) + + + + + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. + + + + + InstrumentMidiIOView + + + ENABLE MIDI INPUT + 啓用MIDI輸入 + + + + + CHANNEL + 通道 + + + + + VELOCITY + 力度 + + + + ENABLE MIDI OUTPUT + 啓用MIDI輸出 + + + + PROGRAM + 樂器 + + + + NOTE + 音符 + + + + MIDI devices to receive MIDI events from + 用於接收 MIDI 事件的 MIDI 設備 + + + + MIDI devices to send MIDI events to + 用於發送 MIDI 事件的 MIDI 設備 + + + + CUSTOM BASE VELOCITY + 自定義基準力度 + + + + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity + + + + + BASE VELOCITY + 基準力度 + + + + InstrumentMiscView + + + MASTER PITCH + 主音高 + + + + Enables the use of Master Pitch + 啓用主音高 + + + + InstrumentSoundShaping + + + VOLUME + 音量 + + + + Volume + 音量 + + + + CUTOFF + 切除 + + + + + Cutoff frequency + 切除頻率 + + + + RESO + + + + + Resonance + 共鳴 + + + + Envelopes/LFOs + 壓限/低頻振盪 + + + + Filter type + 過濾器類型 + + + + Q/Resonance + + + + + LowPass + 低通 + + + + HiPass + 高通 + + + + BandPass csg + 帶通 csg + + + + BandPass czpg + 帶通 czpg + + + + Notch + 凹口濾波器 + + + + Allpass + 全通 + + + + Moog + Moog + + + + 2x LowPass + 2 個低通串聯 + + + + RC LowPass 12dB + RC 低通(12dB) + + + + RC BandPass 12dB + RC 帶通(12dB) + + + + RC HighPass 12dB + RC 高通(12dB) + + + + RC LowPass 24dB + RC 低通(24dB) + + + + RC BandPass 24dB + RC 帶通(24dB) + + + + RC HighPass 24dB + RC 高通(24dB) + + + + Vocal Formant Filter + 人聲移除過濾器 + + + + 2x Moog + + + + + SV LowPass + + + + + SV BandPass + + + + + SV HighPass + + + + + SV Notch + + + + + Fast Formant + + + + + Tripole + + + + + InstrumentSoundShapingView + + + TARGET + 目標 + + + + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! + + + + + FILTER + + + + + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. + + + + + FREQ + 頻率 + + + + cutoff frequency: + + + + + Hz + Hz + + + + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... + + + + + RESO + + + + + Resonance: + 共鳴: + + + + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. + + + + + Envelopes, LFOs and filters are not supported by the current instrument. + 包絡和低頻振盪 (LFO) 不被當前樂器支持。 + + + + InstrumentTrack + + + + Default preset + 預置 + + + + With this knob you can set the volume of the opened channel. + 使用此旋鈕可以設置開放通道的音量。 + + + + + unnamed_track + 未命名軌道 + + + + Base note + 基本音 + + + + Volume + 音量 + + + + Panning + 聲相 + + + + Pitch + 音高 + + + + Pitch range + 音域範圍 + + + + FX channel + 效果通道 + + + + Master Pitch + 主音高 + + + + InstrumentTrackView + + + Volume + 音量 + + + + Volume: + 音量: + + + + VOL + VOL + + + + Panning + 聲相 + + + + Panning: + 聲相: + + + + PAN + PAN + + + + MIDI + MIDI + + + + Input + 輸入 + + + + Output + 輸出 + + + + FX %1: %2 + 效果 %1: %2 + + + + InstrumentTrackWindow + + + GENERAL SETTINGS + 常規設置 + + + + Use these controls to view and edit the next/previous track in the song editor. + 使用這些控制選項來查看和編輯在歌曲編輯器中的上個/下個軌道。 + + + + Instrument volume + 樂器音量 + + + + Volume: + 音量: + + + + VOL + VOL + + + + Panning + 聲相 + + + + Panning: + 聲相: + + + + PAN + PAN + + + + Pitch + 音高 + + + + Pitch: + 音高: + + + + cents + 音分 cents + + + + PITCH + + + + + Pitch range (semitones) + 音域範圍(半音) + + + + RANGE + 範圍 + + + + FX channel + 效果通道 + + + + + FX + 效果 + + + + Save current instrument track settings in a preset file + 保存當前樂器軌道設置到預設文件 + + + + Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. + 如果你想保存當前樂器軌道設置到預設文件, 請點擊這裏。稍後你可以在預設瀏覽器中雙擊以使用它。 + + + + SAVE + 保存 + + + + ENV/LFO + 包絡/低振 + + + + FUNC + 功能 + + + + MIDI + MIDI + + + + MISC + 雜項 + + + + Save preset + 保存預置 + + + + XML preset file (*.xpf) + XML 預設文件 (*.xpf) + + + + PLUGIN + 插件 + + + + Knob + + + Set linear + 設置爲線性 + + + + Set logarithmic + 設置爲對數 + + + + Please enter a new value between -96.0 dBV and 6.0 dBV: + 請輸入介於96.0 dBV 和 6.0 dBV之間的值: + + + + Please enter a new value between %1 and %2: + 請輸入一個介於%1和%2之間的數值: + + + + LadspaControl + + + Link channels + 關聯通道 + + + + LadspaControlDialog + + + Link Channels + 連接通道 + + + + Channel + 通道 + + + + LadspaControlView + + + Link channels + 連接通道 + + + + Value: + 值: + + + + Sorry, no help available. + 啊哦,這個沒有幫助文檔。 + + + + LadspaEffect + + + Unknown LADSPA plugin %1 requested. + 已請求未知 LADSPA 插件 %1. + + + + LcdSpinBox + + + Please enter a new value between %1 and %2: + 請輸入一個介於%1和%2之間的數值: + + + + LeftRightNav + + + + + Previous + 上個 + + + + + + Next + 下個 + + + + Previous (%1) + 上 (%1) + + + + Next (%1) + 下 (%1) + + + + LfoController + + + LFO Controller + LFO 控制器 + + + + Base value + 基準值 + + + + Oscillator speed + 振動速度 + + + + Oscillator amount + + + + + Oscillator phase + + + + + Oscillator waveform + 振動波形 + + + + Frequency Multiplier + + + + + LfoControllerDialog + + + LFO + + + + + LFO Controller + LFO 控制器 + + + + BASE + 基準 + + + + Base amount: + 基礎值: + + + + todo + + + + + SPD + + + + + LFO-speed: + + + + + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. + + + + + AMT + + + + + Modulation amount: + 調製量: + + + + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. + + + + + PHS + + + + + Phase offset: + + + + + degrees + + + + + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + + + + + Click here for a sine-wave. + + + + + Click here for a triangle-wave. + + + + + Click here for a saw-wave. + + + + + Click here for a square-wave. + + + + + Click here for a moog saw-wave. + + + + + Click here for an exponential wave. + + + + + Click here for white-noise. + + + + + Click here for a user-defined shape. +Double click to pick a file. + + + + + LmmsCore + + + Generating wavetables + 正在生成波形表 + + + + Initializing data structures + 正在初始化數據結構 + + + + Opening audio and midi devices + 正在啓動音頻和 MIDI 設備 + + + + Launching mixer threads + 生在啓動混音器線程 + + + + MainWindow + + + Configuration file + 配置文件 + + + + Error while parsing configuration file at line %1:%2: %3 + 解析配置文件發生錯誤(行%1:%2:%3) + + + + Could not save config-file + 不能保存配置文件 + + + + Could not save configuration file %1. You're probably not permitted to write to this file. +Please make sure you have write-access to the file and try again. + 不能保存配置文件%1,你可能沒有寫權限。 +請確保你可以寫入這個文件並重試。 + + + + Project recovery + 工程恢復 + + + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + 發現了一個恢復文件。看上去上個會話沒有正常結束或者其他的 LMMS 進程已經運行。你想要恢復這個項目嗎? + + + + + Recover + 恢復 + + + + Recover the file. Please don't run multiple instances of LMMS when you do this. + 恢復文件。請不要在恢復文件時運行多個 LMMS 程序。 + + + + + Ignore + 忽略 + + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + 正常啓動 LMMS 但是關閉自動備份來防止備份文件被覆蓋。 + + + + Discard + 丟棄 + + + + Launch a default session and delete the restored files. This is not reversible. + 運行一個新的默認會話並且刪除恢復文件。此操作無法撤銷。 + + + + Quit + 退出 + + + + Shut down LMMS with no further action. + 什麼也不做並關閉 LMMS。 + + + + Exit + 退出 + + + + Version %1 + 版本 %1 + + + + Preparing plugin browser + 正在準備插件瀏覽器 + + + + Preparing file browsers + 正在準備文件瀏覽器 + + + + My Projects + 我的工程 + + + + My Samples + 我的採樣 + + + + My Presets + 我的預設 + + + + My Home + 我的主目錄 + + + + Root directory + 根目錄 + + + + Volumes + 音量 + + + + My Computer + 我的電腦 + + + + Loading background artwork + 正在加載背景圖案 + + + + &File + 文件(&F) + + + + &New + 新建(&N) + + + + New from template + 從模版新建工程 + + + + &Open... + 打開(&O)... + + + + &Recently Opened Projects + 最近打開的工程(&R) + + + + &Save + 保存(&S) + + + + Save &As... + 另存爲(&A)... + + + + Save as New &Version + 保存爲新版本(&V) + + + + Save as default template + 保存爲默認模板 + + + + Import... + 導入... + + + + E&xport... + 導出(&E)... + + + + E&xport Tracks... + 導出音軌(&X)... + + + + Export &MIDI... + 導出 MIDI (&M)... + + + + &Quit + 退出(&Q) + + + + &Edit + 編輯(&E) + + + + Undo + 撤銷 + + + + Redo + 重做 + + + + Settings + 設置 + + + + &View + 視圖 (&V) + + + + &Tools + 工具(&T) + + + + &Help + 幫助(&H) + + + + Online Help + 在線幫助 + + + + Help + 幫助 + + + + What's This? + 這是什麼? + + + + About + 關於 + + + + Create new project + 新建工程 + + + + Create new project from template + 從模版新建工程 + + + + Open existing project + 打開已有工程 + + + + Recently opened projects + 最近打開的工程 + + + + Save current project + 保存當前工程 + + + + Export current project + 導出當前工程 + + + + What's this? + 這是什麼? + + + + Toggle metronome + 開啓/關閉節拍器 + + + + Show/hide Song-Editor + 顯示/隱藏歌曲編輯器 + + + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. + 點擊這個按鈕, 你可以顯示/隱藏歌曲編輯器。在歌曲編輯器的幫助下, 你可以編輯歌曲播放列表並且設置哪個音軌在哪個時間播放。你還可以在播放列表中直接插入和移動採樣(如 RAP 採樣)。 + + + + Show/hide Beat+Bassline Editor + 顯示/隱藏節拍+旋律編輯器 + + + + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. + + + + + Show/hide Piano-Roll + 顯示/隱藏鋼琴窗 + + + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. + 點擊這裏顯示或隱藏鋼琴窗。在鋼琴窗的幫助下, 你可以很容易地編輯旋律。 + + + + Show/hide Automation Editor + 顯示/隱藏自動控制編輯器 + + + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + 點擊這裏顯示或隱藏自動控制編輯器。在自動控制編輯器的幫助下, 你可以很簡單地控制動態數值。 + + + + Show/hide FX Mixer + 顯示/隱藏混音器 + + + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. + 點擊這裏顯示或隱藏 FX 混音器。FX 混音器是管理你歌曲中不同音效的強大工具。你可以向不同的通道添加不同的效果。 + + + + Show/hide project notes + 顯示/隱藏工程註釋 + + + + Click here to show or hide the project notes window. In this window you can put down your project notes. + 點擊這裏顯示或隱藏工程註釋窗。在此窗口中你可以寫下工程的註釋。 + + + + Show/hide controller rack + 顯示/隱藏控制器機架 + + + + Untitled + 未標題 + + + + Recover session. Please save your work! + 恢復會話。請保存你的工作! + + + + Automatic backup disabled. Remember to save your work! + 自動備份已禁用。記得保存你的作品喲! + + + + LMMS %1 + LMMS %1 + + + + Recovered project not saved + 恢復的工程沒有保存 + + + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + 這個工程已從上一個會話中恢復。它現在沒有被保存, 並且如果你不保存, 它將會丟失。你現在想保存它嗎? + + + + Project not saved + 工程未保存 + + + + The current project was modified since last saving. Do you want to save it now? + 此工程自上次保存後有了修改,你想保存嗎? + + + + Open Project + 打開工程 + + + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) + + + + Save Project + 保存工程 + + + + LMMS Project + LMMS 工程 + + + + LMMS Project Template + LMMS 工程模板 + + + + Overwrite default template? + 覆蓋默認的模板? + + + + This will overwrite your current default template. + 這將會覆蓋你的當前默認模板。 + + + + Help not available + 幫助不可用 + + + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + LMMS現在沒有可用的幫助 +請訪問 http://lmms.sf.net/wiki 瞭解LMMS的相關文檔。 + + + + Song Editor + 顯示/隱藏歌曲編輯器 + + + + Beat+Bassline Editor + 顯示/隱藏節拍+旋律編輯器 + + + + Piano Roll + 顯示/隱藏鋼琴窗 + + + + Automation Editor + 顯示/隱藏自動控制編輯器 + + + + FX Mixer + 顯示/隱藏混音器 + + + + Project Notes + 顯示/隱藏工程註釋 + + + + Controller Rack + 顯示/隱藏控制器機架 + + + + Volume as dBV + 以 dBV 顯示音量 + + + + Smooth scroll + 平滑滾動 + + + + Enable note labels in piano roll + 在鋼琴窗中顯示音號 + + + + MeterDialog + + + + Meter Numerator + + + + + + Meter Denominator + + + + + TIME SIG + 拍子記號 + + + + MeterModel + + + Numerator + + + + + Denominator + + + + + MidiController + + + MIDI Controller + MIDI控制器 + + + + unnamed_midi_controller + + + + + MidiImport + + + + Setup incomplete + 設置不完整 + + + + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. + 你還沒有在設置(在編輯->設置)中設置默認的 Soundfont。因此在導入此 MIDI 文件後將會沒有聲音。你需要下載一個通用 MIDI (GM) 的 Soundfont, 並且在設置對話框中選中後再試一次。 + + + + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. + 你在編譯 LMMS 時沒有加入 SoundFont2 播放器支持, 此播放器默認用於添加導入的 MIDI 文件。因此在 MIDI 文件導入後, 將沒有聲音。 + + + + Track + 軌道 + + + + MidiPort + + + Input channel + 輸入通道 + + + + Output channel + 輸出通道 + + + + Input controller + 輸入控制器 + + + + Output controller + 輸出控制器 + + + + Fixed input velocity + + + + + Fixed output velocity + + + + + Fixed output note + + + + + Output MIDI program + + + + + Base velocity + 基準力度 + + + + Receive MIDI-events + 接受 MIDI 事件 + + + + Send MIDI-events + 發送 MIDI 事件 + + + + MidiSetupWidget + + + DEVICE + 設備 + + + + MonstroInstrument + + + Osc 1 Volume + + + + + Osc 1 Panning + + + + + Osc 1 Coarse detune + + + + + Osc 1 Fine detune left + + + + + Osc 1 Fine detune right + + + + + Osc 1 Stereo phase offset + + + + + Osc 1 Pulse width + + + + + Osc 1 Sync send on rise + + + + + Osc 1 Sync send on fall + + + + + Osc 2 Volume + + + + + Osc 2 Panning + + + + + Osc 2 Coarse detune + + + + + Osc 2 Fine detune left + + + + + Osc 2 Fine detune right + + + + + Osc 2 Stereo phase offset + + + + + Osc 2 Waveform + + + + + Osc 2 Sync Hard + + + + + Osc 2 Sync Reverse + + + + + Osc 3 Volume + + + + + Osc 3 Panning + + + + + Osc 3 Coarse detune + + + + + Osc 3 Stereo phase offset + + + + + Osc 3 Sub-oscillator mix + + + + + Osc 3 Waveform 1 + + + + + Osc 3 Waveform 2 + + + + + Osc 3 Sync Hard + + + + + Osc 3 Sync Reverse + + + + + LFO 1 Waveform + + + + + LFO 1 Attack + + + + + LFO 1 Rate + + + + + LFO 1 Phase + + + + + LFO 2 Waveform + + + + + LFO 2 Attack + + + + + LFO 2 Rate + + + + + LFO 2 Phase + + + + + Env 1 Pre-delay + + + + + Env 1 Attack + + + + + Env 1 Hold + + + + + Env 1 Decay + + + + + Env 1 Sustain + + + + + Env 1 Release + + + + + Env 1 Slope + + + + + Env 2 Pre-delay + + + + + Env 2 Attack + + + + + Env 2 Hold + + + + + Env 2 Decay + + + + + Env 2 Sustain + + + + + Env 2 Release + + + + + Env 2 Slope + + + + + Osc2-3 modulation + + + + + Selected view + + + + + Vol1-Env1 + + + + + Vol1-Env2 + + + + + Vol1-LFO1 + + + + + Vol1-LFO2 + + + + + Vol2-Env1 + + + + + Vol2-Env2 + + + + + Vol2-LFO1 + + + + + Vol2-LFO2 + + + + + Vol3-Env1 + + + + + Vol3-Env2 + + + + + Vol3-LFO1 + + + + + Vol3-LFO2 + + + + + Phs1-Env1 + + + + + Phs1-Env2 + + + + + Phs1-LFO1 + + + + + Phs1-LFO2 + + + + + Phs2-Env1 + + + + + Phs2-Env2 + + + + + Phs2-LFO1 + + + + + Phs2-LFO2 + + + + + Phs3-Env1 + + + + + Phs3-Env2 + + + + + Phs3-LFO1 + + + + + Phs3-LFO2 + + + + + Pit1-Env1 + + + + + Pit1-Env2 + + + + + Pit1-LFO1 + + + + + Pit1-LFO2 + + + + + Pit2-Env1 + + + + + Pit2-Env2 + + + + + Pit2-LFO1 + + + + + Pit2-LFO2 + + + + + Pit3-Env1 + + + + + Pit3-Env2 + + + + + Pit3-LFO1 + + + + + Pit3-LFO2 + + + + + PW1-Env1 + + + + + PW1-Env2 + + + + + PW1-LFO1 + + + + + PW1-LFO2 + + + + + Sub3-Env1 + + + + + Sub3-Env2 + + + + + Sub3-LFO1 + + + + + Sub3-LFO2 + + + + + + Sine wave + 正弦波 + + + + Bandlimited Triangle wave + + + + + Bandlimited Saw wave + + + + + Bandlimited Ramp wave + + + + + Bandlimited Square wave + + + + + Bandlimited Moog saw wave + + + + + + Soft square wave + + + + + Absolute sine wave + + + + + + Exponential wave + + + + + White noise + + + + + Digital Triangle wave + + + + + Digital Saw wave + + + + + Digital Ramp wave + + + + + Digital Square wave + + + + + Digital Moog saw wave + + + + + Triangle wave + 三角波 + + + + Saw wave + 鋸齒波 + + + + Ramp wave + + + + + Square wave + 方波 + + + + Moog saw wave + + + + + Abs. sine wave + + + + + Random + 隨機 + + + + Random smooth + + + + + MonstroView + + + Operators view + + + + + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. + +Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. + + + + + Matrix view + 矩陣視圖 + + + + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. + +The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. + +Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. + + + + + + + Volume + 音量 + + + + + + Panning + 聲相 + + + + + + Coarse detune + + + + + + + semitones + 半音 + + + + + Finetune left + + + + + + + + cents + + + + + + Finetune right + + + + + + + Stereo phase offset + + + + + + + + + deg + + + + + Pulse width + + + + + Send sync on pulse rise + + + + + Send sync on pulse fall + + + + + Hard sync oscillator 2 + + + + + Reverse sync oscillator 2 + + + + + Sub-osc mix + + + + + Hard sync oscillator 3 + + + + + Reverse sync oscillator 3 + + + + + + + + Attack + 打進聲 + + + + + Rate + + + + + + Phase + + + + + + Pre-delay + + + + + + Hold + 保持 + + + + + Decay + 衰減 + + + + + Sustain + 持續 + + + + + Release + 釋放 + + + + + Slope + + + + + Mix Osc2 with Osc3 + + + + + Modulate amplitude of Osc3 with Osc2 + + + + + Modulate frequency of Osc3 with Osc2 + + + + + Modulate phase of Osc3 with Osc2 + + + + + The CRS knob changes the tuning of oscillator 1 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 2 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 3 in semitone steps. + + + + + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. + + + + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + + + + + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. + + + + + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + + + + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + + + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + + + + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. + + + + + Choose waveform for oscillator 2. + + + + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +Mix mode means no modulation: the outputs of the oscillators are simply mixed together. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. + + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. + + + + + Select the waveform for LFO 1. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + + + Select the waveform for LFO 2. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + + + + Attack causes the LFO to come on gradually from the start of the note. + + + + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. + + + + + + PHS controls the phase offset of the LFO. + + + + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. + + + + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. + + + + + + HOLD controls how long the envelope stays at peak after the attack phase. + + + + + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. + + + + + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. + + + + + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. + + + + + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount + 調製量 + + + + MultitapEchoControlDialog + + + Length + 長度 + + + + Step length: + 步進長度: + + + + Dry + 幹聲 + + + + Dry Gain: + 幹聲增益: + + + + Stages + + + + + Lowpass stages: + + + + + Swap inputs + + + + + Swap left and right input channel for reflections + + + + + NesInstrument + + + Channel 1 Coarse detune + + + + + Channel 1 Volume + + + + + Channel 1 Envelope length + + + + + Channel 1 Duty cycle + + + + + Channel 1 Sweep amount + + + + + Channel 1 Sweep rate + + + + + Channel 2 Coarse detune + + + + + Channel 2 Volume + + + + + Channel 2 Envelope length + + + + + Channel 2 Duty cycle + + + + + Channel 2 Sweep amount + + + + + Channel 2 Sweep rate + + + + + Channel 3 Coarse detune + + + + + Channel 3 Volume + + + + + Channel 4 Volume + + + + + Channel 4 Envelope length + + + + + Channel 4 Noise frequency + + + + + Channel 4 Noise frequency sweep + + + + + Master volume + 主音量 + + + + Vibrato + + + + + NesInstrumentView + + + + + + Volume + 音量 + + + + + + Coarse detune + + + + + + + Envelope length + + + + + Enable channel 1 + + + + + Enable envelope 1 + + + + + Enable envelope 1 loop + + + + + Enable sweep 1 + + + + + + Sweep amount + + + + + + Sweep rate + + + + + + 12.5% Duty cycle + + + + + + 25% Duty cycle + + + + + + 50% Duty cycle + + + + + + 75% Duty cycle + + + + + Enable channel 2 + + + + + Enable envelope 2 + + + + + Enable envelope 2 loop + + + + + Enable sweep 2 + + + + + Enable channel 3 + + + + + Noise Frequency + + + + + Frequency sweep + + + + + Enable channel 4 + + + + + Enable envelope 4 + + + + + Enable envelope 4 loop + + + + + Quantize noise frequency when using note frequency + + + + + Use note frequency for noise + + + + + Noise mode + + + + + Master Volume + + + + + Vibrato + + + + + OscillatorObject + + + Osc %1 waveform + Osc %1 波形 + + + + Osc %1 harmonic + + + + + + Osc %1 volume + Osc %1 音量 + + + + + Osc %1 panning + Osc %1 聲像 + + + + + Osc %1 fine detuning left + + + + + Osc %1 coarse detuning + + + + + Osc %1 fine detuning right + + + + + Osc %1 phase-offset + + + + + Osc %1 stereo phase-detuning + + + + + Osc %1 wave shape + + + + + Modulation type %1 + + + + + PatchesDialog + + + Qsynth: Channel Preset + Qsynth: 通道預設 + + + + Bank selector + 音色選擇器 + + + + Bank + + + + + Program selector + + + + + Patch + 音色 + + + + Name + 名稱 + + + + OK + 確定 + + + + Cancel + 取消 + + + + PatmanView + + + Open other patch + 打開其他音色 + + + + Click here to open another patch-file. Loop and Tune settings are not reset. + 點擊這裏打開另一個音色文件。循環和調音設置不會被重設。 + + + + Loop + 循環 + + + + Loop mode + 循環模式 + + + + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. + 在這裏你可以開關循環模式。如果啓用,PatMan 會使用文件中的循環信息。 + + + + Tune + 調音 + + + + Tune mode + 調音模式 + + + + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. + 這裏可以開關調音模式。如果啓用,PatMan 會將採樣調成和音符一樣的頻率。 + + + + No file selected + 未選擇文件 + + + + Open patch file + 打開音色文件 + + + + Patch-Files (*.pat) + 音色文件 (*.pat) + + + + PatternView + + + use mouse wheel to set velocity of a step + + + + + double-click to open in Piano Roll + + + + + Open in piano-roll + 在鋼琴窗中打開 + + + + Clear all notes + 清除所有音符 + + + + Reset name + 重置名稱 + + + + Change name + 修改名稱 + + + + Add steps + 添加音階 + + + + Remove steps + 移除音階 + + + + PeakController + + + Peak Controller + 峯值控制器 + + + + Peak Controller Bug + 峯值控制器 Bug + + + + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. + 在老版本的 LMMS 中, 峯值控制器因爲有 bug 而可能沒有正確連接。請確保峯值控制器正常連接後再次保存次文件。我們對給你造成的不便深表歉意。 + + + + PeakControllerDialog + + + PEAK + + + + + LFO Controller + LFO 控制器 + + + + PeakControllerEffectControlDialog + + + BASE + 基準 + + + + Base amount: + 基礎值: + + + + AMNT + + + + + Modulation amount: + 調製量: + + + + MULT + + + + + Amount Multiplicator: + + + + + ATCK + 打擊 + + + + Attack: + 打擊聲: + + + + DCAY + + + + + Release: + 釋音: + + + + TRES + + + + + Treshold: + + + + + PeakControllerEffectControls + + + Base value + 基準值 + + + + Modulation amount + 調製量 + + + + Attack + 打進聲 + + + + Release + 釋放 + + + + Treshold + 閥值 + + + + Mute output + 輸出靜音 + + + + Abs Value + + + + + Amount Multiplicator + + + + + PianoRoll + + + Note Velocity + 音符音量 + + + + Note Panning + 音符聲相偏移 + + + + Mark/unmark current semitone + 標記/取消標記當前半音 + + + + Mark/unmark all corresponding octave semitones + + + + + Mark current scale + + + + + Mark current chord + + + + + Unmark all + 取消標記所有 + + + + Select all notes on this key + 選中所有相同音調的音符 + + + + Note lock + 音符鎖定 + + + + Last note + 上一個音符 + + + + No scale + + + + + No chord + + + + + Velocity: %1% + 音量:%1% + + + + Panning: %1% left + 聲相:%1% 偏左 + + + + Panning: %1% right + 聲相:%1% 偏右 + + + + Panning: center + 聲相:居中 + + + + Please open a pattern by double-clicking on it! + 雙擊打開片段! + + + + + Please enter a new value between %1 and %2: + 請輸入一個介於 %1 和 %2 的值: + + + + PianoRollWindow + + + Play/pause current pattern (Space) + 播放/暫停當前片段(空格) + + + + Record notes from MIDI-device/channel-piano + 從 MIDI 設備/通道鋼琴(channel-piano) 錄製音符 + + + + Record notes from MIDI-device/channel-piano while playing song or BB track + + + + + Stop playing of current pattern (Space) + 停止當前片段(空格) + + + + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. + + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. + + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. + + + + + Click here to stop playback of current pattern. + + + + + Edit actions + 編輯功能 + + + + Draw mode (Shift+D) + 繪製模式 (Shift+D) + + + + Erase mode (Shift+E) + 擦除模式 (Shift+E) + + + + Select mode (Shift+S) + 選擇模式 (Shift+S) + + + + Detune mode (Shift+T) + + + + + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. + + + + + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. + 點擊啓用擦除模式。此模式下你可以擦除音符。你可以按鍵盤上的 'Shift+E' 啓用此模式。 + + + + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. + + + + + Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + + + + + Copy paste controls + + + + + Cut selected notes (%1+X) + 剪切選定音符 (%1+X) + + + + Copy selected notes (%1+C) + 複製選定音符 (%1+C) + + + + Paste notes from clipboard (%1+V) + 從剪貼板粘貼音符 (%1+V) + + + + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + + Click here and the notes from the clipboard will be pasted at the first visible measure. + + + + + Timeline controls + 時間線控制 + + + + Zoom and note controls + + + + + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. + + + + + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. + + + + + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited + + + + + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! + + + + + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + + + + + Piano-Roll - %1 + 鋼琴窗 - %1 + + + + Piano-Roll - no pattern + 鋼琴窗 - 沒有片段 + + + + PianoView + + + Base note + 基本音 + + + + Plugin + + + Plugin not found + 未找到插件 + + + + The plugin "%1" wasn't found or could not be loaded! +Reason: "%2" + 插件“%1”無法找到或無法載入! +原因:%2 + + + + Error while loading plugin + 載入插件時發生錯誤 + + + + Failed to load plugin "%1"! + 載入插件“%1”失敗! + + + + PluginBrowser + + + Instrument plugins + 樂器插件 + + + + Instrument browser + 樂器瀏覽器 + + + + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. + 將樂器插件拖入歌曲編輯器, 節拍低音線編輯器, 或者現有的樂器軌道。 + + + + PluginFactory + + + Plugin not found. + 未找到插件。 + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + + + + + ProjectNotes + + + Project notes + 工程註釋 + + + + Put down your project notes here. + 在這裏寫下你的工程註釋。 + + + + Edit Actions + 編輯功能 + + + + &Undo + 撤銷(&U) + + + + %1+Z + %1+Z + + + + &Redo + 重做(&R) + + + + %1+Y + %1+Y + + + + &Copy + 複製(&C) + + + + %1+C + %1+C + + + + Cu&t + 剪切(&T) + + + + %1+X + %1+X + + + + &Paste + 粘貼(&P) + + + + %1+V + %1+V + + + + Format Actions + 格式功能 + + + + &Bold + 加粗(&B) + + + + %1+B + %1+B + + + + &Italic + 斜體(&I) + + + + %1+I + %1+I + + + + &Underline + 下劃線(&U) + + + + %1+U + %1+U + + + + &Left + 左對齊(&L) + + + + %1+L + %1+L + + + + C&enter + 居中(&E) + + + + %1+E + %1+E + + + + &Right + 右對齊(&R) + + + + %1+R + %1+R + + + + &Justify + 勻齊(&J) + + + + %1+J + %1+J + + + + &Color... + 顏色(&C)... + + + + ProjectRenderer + + + WAV-File (*.wav) + WAV-文件 (*.wav) + + + + Compressed OGG-File (*.ogg) + 壓縮的 OGG 文件(*.ogg) + + + + QWidget + + + + + Name: + 名稱: + + + + + Maker: + 製作者: + + + + + Copyright: + 版權: + + + + + Requires Real Time: + 要求實時: + + + + + + + + + Yes + + + + + + + + + + No + + + + + + Real Time Capable: + 是否支持實時: + + + + + In Place Broken: + + + + + + Channels In: + 輸入通道: + + + + + Channels Out: + 輸出通道: + + + + File: %1 + 文件:%1 + + + + File: + 文件: + + + + RenameDialog + + + Rename... + 重命名... + + + + SampleBuffer + + + Open audio file + 打開音頻文件 + + + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + 所有音頻文件 (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + + + Wave-Files (*.wav) + Wave波形文件 (*.wav) + + + + OGG-Files (*.ogg) + OGG-文件 (*.ogg) + + + + DrumSynth-Files (*.ds) + DrumSynth-文件 (*.ds) + + + + FLAC-Files (*.flac) + FLAC-文件 (*.flac) + + + + SPEEX-Files (*.spx) + SPEEX-文件 (*.spx) + + + + VOC-Files (*.voc) + VOC-文件 (*.voc) + + + + AIFF-Files (*.aif *.aiff) + AIFF-文件 (*.aif *.aiff) + + + + AU-Files (*.au) + AU-文件 (*.au) + + + + RAW-Files (*.raw) + RAW-文件 (*.raw) + + + + SampleTCOView + + + double-click to select sample + 雙擊選擇採樣 + + + + Delete (middle mousebutton) + 刪除 (鼠標中鍵) + + + + Cut + 剪切 + + + + Copy + 複製 + + + + Paste + 粘貼 + + + + Mute/unmute (<%1> + middle click) + 靜音/取消靜音 (<%1> + 鼠標中鍵) + + + + SampleTrack + + + Volume + 音量 + + + + Panning + 聲相 + + + + + Sample track + 採樣軌道 + + + + SampleTrackView + + + Track volume + 軌道音量 + + + + Channel volume: + 通道音量: + + + + VOL + VOL + + + + Panning + 聲相 + + + + Panning: + 聲相: + + + + PAN + PAN + + + + SetupDialog + + + Setup LMMS + 設置LMMS + + + + + General settings + 常規設置 + + + + BUFFER SIZE + 緩衝區大小 + + + + + Reset to default-value + 重置爲默認值 + + + + MISC + 雜項 + + + + Enable tooltips + 啓用工具提示 + + + + Show restart warning after changing settings + 在改變設置後顯示重啓警告 + + + + Display volume as dBV + 音量顯示爲dBV + + + + Compress project files per default + 默認壓縮項目文件 + + + + One instrument track window mode + 單樂器軌道窗口模式 + + + + HQ-mode for output audio-device + 對輸出設備使用高質量輸出 + + + + Compact track buttons + 緊湊化軌道圖標 + + + + Sync VST plugins to host playback + 同步 VST 插件和主機回放 + + + + Enable note labels in piano roll + 在鋼琴窗中顯示音號 + + + + Enable waveform display by default + 默認啓用波形圖 + + + + Keep effects running even without input + 在沒有輸入時也運行音頻效果 + + + + Create backup file when saving a project + 保存工程時建立備份 + + + + Reopen last project on start + 啓動時打開最近的項目 + + + + LANGUAGE + 語言 + + + + + Paths + 路徑 + + + + Directories + 目錄 + + + + LMMS working directory + LMMS工作目錄 + + + + Themes directory + 主題文件目錄 + + + + Background artwork + 背景圖片 + + + + FL Studio installation directory + FL Studio安裝目錄 + + + + VST-plugin directory + VST插件目錄 + + + + GIG directory + GIG 目錄 + + + + SF2 directory + SF2 目錄 + + + + LADSPA plugin directories + LADSPA 插件目錄 + + + + STK rawwave directory + STK rawwave 目錄 + + + + Default Soundfont File + 默認 SoundFont 文件 + + + + + Performance settings + 性能設置 + + + + Auto save + 自動保存 + + + + Enable auto save feature + 啓用自動保存功能 + + + + UI effects vs. performance + 界面特效 vs 性能 + + + + Smooth scroll in Song Editor + 歌曲編輯器中啓用平滑滾動 + + + + Show playback cursor in AudioFileProcessor + 在 AudioFileProcessor 中顯示回放光標 + + + + + Audio settings + 音頻設置 + + + + AUDIO INTERFACE + 音頻接口 + + + + + MIDI settings + MIDI設置 + + + + MIDI INTERFACE + MIDI接口 + + + + OK + 確定 + + + + Cancel + 取消 + + + + Restart LMMS + 重啓LMMS + + + + Please note that most changes won't take effect until you restart LMMS! + 請注意很多設置需要重啓LMMS纔可生效! + + + + Frames: %1 +Latency: %2 ms + 幀數: %1 +延遲: %2 毫秒 + + + + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. + 在這裏,你可以設置 LMMS 所用緩衝區的大小。緩衝區越小,延遲越小,但聲音質量和性能可能會受影響。 + + + + Choose LMMS working directory + 選擇 LMMS 工作目錄 + + + + Choose your GIG directory + 選擇 GIG 目錄 + + + + Choose your SF2 directory + 選擇 SF2 目錄 + + + + Choose your VST-plugin directory + 選擇 VST 插件目錄 + + + + Choose artwork-theme directory + 選擇插圖目錄 + + + + Choose FL Studio installation directory + 選擇 FL Studio 安裝目錄 + + + + Choose LADSPA plugin directory + 選擇 LADSPA 插件目錄 + + + + Choose STK rawwave directory + 選擇 STK rawwave 目錄 + + + + Choose default SoundFont + 選擇默認的 SoundFont + + + + Choose background artwork + 選擇背景圖片 + + + + minutes + 分鐘 + + + + minute + 分鐘 + + + + Auto save interval: %1 %2 + 自動保存間隔: %1 %2 + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + 設置自動備份到 %1 的保存時間間隔。 +不過, 請你還是記得時常手動保存你的項目喲。 + + + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. + 在這裏你可以選擇你想要的音頻接口。取決於你的系統和編譯時的設置, 你可以選擇 ALSA, JACK, OSS 等選項。在下面的方框中你可以設置音頻接口的控制項目。 + + + + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. + 在這裏你可以選擇你想要的 MIDI 接口。取決於你的系統和編譯時的設置, 你可以選擇 ALSA, OSS 等選項。在下面的方框中你可以設置 MIDI 接口的控制項目。 + + + + Song + + + Tempo + 節奏 + + + + Master volume + 主音量 + + + + Master pitch + 主音高 + + + + Project saved + 工程已保存 + + + + The project %1 is now saved. + 工程 %1 已保存。 + + + + Project NOT saved. + 工程 **沒有** 保存。 + + + + The project %1 was not saved! + 工程%1沒有保存! + + + + Import file + 導入文件 + + + + MIDI sequences + MIDI 音序器 + + + + FL Studio projects + FL Studio 工程 + + + + Hydrogen projects + Hydrogen工程 + + + + All file types + 所有類型 + + + + + Empty project + 空工程 + + + + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! + 這個工程是空的所以就算導出也沒有意義,請在歌曲編輯器中加入一點聲音吧! + + + + Select directory for writing exported tracks... + 選擇寫入導出音軌的目錄... + + + + + untitled + 未標題 + + + + + Select file for project-export... + 爲工程導出選擇文件... + + + + MIDI File (*.mid) + MIDI 文件 (*.mid) + + + + The following errors occured while loading: + 載入時發生以下錯誤: + + + + SongEditor + + + Could not open file + 無法打開文件 + + + + Could not open file %1. You probably have no permissions to read this file. + Please make sure to have at least read permissions to the file and try again. + 無法打開 %1 。或許沒有權限讀此文件。 +請確保您擁有對此文件的讀權限,然後重試。 + + + + Could not write file + 無法寫入文件 + + + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + 無法打開 %1 寫入數據。或許沒有權限修改此文件。請確保您擁有對此文件的寫權限,然後重試。 + + + + Error in file + 文件錯誤 + + + + The file %1 seems to contain errors and therefore can't be loaded. + 文件 %1 似乎包含錯誤,無法被加載。 + + + + Project Version Mismatch + 版本號不匹配 + + + + This %1 was created with LMMS version %2, but version %3 is installed + 這個 %1 是由版本爲 %2 的 LMMS 創建的, 但是已安裝的 LMMS 版本號爲 %3 + + + + Tempo + 節奏 + + + + TEMPO/BPM + 節奏/BPM + + + + tempo of song + 歌曲的節奏 + + + + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). + + + + + High quality mode + 高質量模式 + + + + + Master volume + 主音量 + + + + master volume + 主音量 + + + + + Master pitch + 主音高 + + + + master pitch + 主音高 + + + + Value: %1% + 值: %1% + + + + Value: %1 semitones + 值: %1 半音程 + + + + SongEditorWindow + + + Song-Editor + 歌曲編輯器 + + + + Play song (Space) + 播放歌曲(空格) + + + + Record samples from Audio-device + 從音頻設備錄製樣本 + + + + Record samples from Audio-device while playing song or BB track + 在播放歌曲或BB軌道時從音頻設備錄入樣本 + + + + Stop song (Space) + 停止歌曲(空格) + + + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + 點擊這裏完整播放歌曲。將從綠色歌曲標記開始播放。在播放的同時可以對它進行移動。 + + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + 點擊這裏停止播放,歌曲位置標記會跳到歌曲的開頭。 + + + + Track actions + 軌道動作 + + + + Add beat/bassline + 添加節拍/Bassline + + + + Add sample-track + 添加採樣軌道 + + + + Add automation-track + 添加自動控制軌道 + + + + Edit actions + 編輯動作 + + + + Draw mode + 繪製模式 + + + + Edit mode (select and move) + 編輯模式(選定和移動) + + + + Timeline controls + 時間線控制 + + + + Zoom controls + 縮放控制 + + + + SpectrumAnalyzerControlDialog + + + Linear spectrum + 線性頻譜圖 + + + + Linear Y axis + 線性 Y 軸 + + + + SpectrumAnalyzerControls + + + Linear spectrum + 線性頻譜圖 + + + + Linear Y axis + 線性 Y 軸 + + + + Channel mode + 通道模式 + + + + TabWidget + + + + Settings for %1 + %1 的設定 + + + + TempoSyncKnob + + + + Tempo Sync + + + + + No Sync + 無同步 + + + + Eight beats + + + + + Whole note + + + + + Half note + + + + + Quarter note + + + + + 8th note + + + + + 16th note + + + + + 32nd note + + + + + Custom... + + + + + Custom + + + + + Synced to Eight Beats + + + + + Synced to Whole Note + + + + + Synced to Half Note + + + + + Synced to Quarter Note + + + + + Synced to 8th Note + + + + + Synced to 16th Note + + + + + Synced to 32nd Note + + + + + TimeDisplayWidget + + + click to change time units + 點擊改變時間單位 + + + + TimeLineWidget + + + Enable/disable auto-scrolling + 啓用/禁用自動滾動 + + + + Enable/disable loop-points + 啓用/禁用循環點 + + + + After stopping go back to begin + 停止後前往開頭 + + + + After stopping go back to position at which playing was started + 停止後前往播放開始的地方 + + + + After stopping keep position + 停止後保持位置不變 + + + + + Hint + 提示 + + + + Press <%1> to disable magnetic loop points. + 按住 <%1> 禁用磁性吸附。 + + + + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. + 按住 <Shift> 移動起始循環點;按住 <%1> 禁用磁性吸附。 + + + + Track + + + Mute + 靜音 + + + + Solo + 獨奏 + + + + TrackContainer + + + Importing FLP-file... + 正在導入 FLP-文件... + + + + + + Cancel + 取消 + + + + + + Please wait... + 請稍等... + + + + Importing MIDI-file... + 正在導入 MIDI-文件... + + + + Couldn't import file + 無法導入文件 + + + + Couldn't find a filter for importing file %1. +You should convert this file into a format supported by LMMS using another software. + 無法找到導入文件 %1 的導入器 +你需要使用其他軟件將此文件轉換成 LMMS 支持的格式。 + + + + Couldn't open file + 無法打開文件 + + + + Couldn't open file %1 for reading. +Please make sure you have read-permission to the file and the directory containing the file and try again! + 無法讀取文件 %1 +請確認你有對該文件及其目錄的讀取權限後再試! + + + + Loading project... + 正在加載工程... + + + + TrackContentObject + + + Mute + 靜音 + + + + TrackContentObjectView + + + Current position + 當前位置 + + + + + Hint + 提示 + + + + Press <%1> and drag to make a copy. + 按住 <%1> 並拖動以創建副本。 + + + + Current length + 當前長度 + + + + Press <%1> for free resizing. + 按住 <%1> 自由調整大小。 + + + + %1:%2 (%3:%4 to %5:%6) + %1:%2 (%3:%4 到 %5:%6) + + + + Delete (middle mousebutton) + 刪除 (鼠標中鍵) + + + + Cut + 剪切 + + + + Copy + 複製 + + + + Paste + 粘貼 + + + + Mute/unmute (<%1> + middle click) + 靜音/取消靜音 (<%1> + 鼠標中鍵) + + + + TrackOperationsWidget + + + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. + + + + + Actions for this track + + + + + Mute + 靜音 + + + + + Solo + 獨奏 + + + + Mute this track + + + + + Clone this track + + + + + Remove this track + + + + + Clear this track + + + + + FX %1: %2 + 效果 %1: %2 + + + + Assign to new FX Channel + + + + + Turn all recording on + + + + + Turn all recording off + + + + + TripleOscillatorView + + + Use phase modulation for modulating oscillator 1 with oscillator 2 + + + + + Use amplitude modulation for modulating oscillator 1 with oscillator 2 + + + + + Mix output of oscillator 1 & 2 + + + + + Synchronize oscillator 1 with oscillator 2 + + + + + Use frequency modulation for modulating oscillator 1 with oscillator 2 + + + + + Use phase modulation for modulating oscillator 2 with oscillator 3 + + + + + Use amplitude modulation for modulating oscillator 2 with oscillator 3 + + + + + Mix output of oscillator 2 & 3 + + + + + Synchronize oscillator 2 with oscillator 3 + + + + + Use frequency modulation for modulating oscillator 2 with oscillator 3 + + + + + Osc %1 volume: + + + + + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. + + + + + Osc %1 panning: + + + + + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. + + + + + Osc %1 coarse detuning: + + + + + semitones + + + + + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. + + + + + Osc %1 fine detuning left: + + + + + + cents + 音分 cents + + + + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + + Osc %1 fine detuning right: + + + + + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + + Osc %1 phase-offset: + + + + + + degrees + + + + + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + + + + + Osc %1 stereo phase-detuning: + + + + + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. + + + + + Use a sine-wave for current oscillator. + 爲當前振盪器使用正弦波。 + + + + Use a triangle-wave for current oscillator. + 爲當前振盪器使用三角波。 + + + + Use a saw-wave for current oscillator. + 爲當前振盪器使用鋸齒波。 + + + + Use a square-wave for current oscillator. + 爲當前振盪器使用方波。 + + + + Use a moog-like saw-wave for current oscillator. + + + + + Use an exponential wave for current oscillator. + + + + + Use white-noise for current oscillator. + 爲當前振盪器使用白噪音。 + + + + Use a user-defined waveform for current oscillator. + 爲當前振盪器使用用戶自定波形。 + + + + VersionedSaveDialog + + + Increment version number + 遞增版本號 + + + + Decrement version number + 遞減版本號 + + + + VestigeInstrumentView + + + Open other VST-plugin + 打開其他的VST插件 + + + + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. + + + + + Control VST-plugin from LMMS host + 從 LMMS 宿主控制 VST-插件 + + + + Click here, if you want to control VST-plugin from host. + + + + + Open VST-plugin preset + 打開 VST-插件預設 + + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + + + + + Previous (-) + 上一個 (-) + + + + + Click here, if you want to switch to another VST-plugin preset program. + + + + + Save preset + 保存預置 + + + + Click here, if you want to save current VST-plugin preset program. + 點擊這裏, 如果你想保存當前 VST-插件預設。 + + + + Next (+) + 下一個 (+) + + + + Click here to select presets that are currently loaded in VST. + + + + + Show/hide GUI + 顯示/隱藏界面 + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + 點此顯示/隱藏VST插件的界面。 + + + + Turn off all notes + 全部靜音 + + + + Open VST-plugin + 打開VST插件 + + + + DLL-files (*.dll) + DLL-文件 (*.dll) + + + + EXE-files (*.exe) + EXE-文件 (*.exe) + + + + No VST-plugin loaded + 未載入VST插件 + + + + Preset + 預置 + + + + by + + + + + - VST plugin control + - VST插件控制 + + + + VisualizationWidget + + + click to enable/disable visualization of master-output + 點擊啓用/禁用視覺化主輸出 + + + + Click to enable + 點擊啓用 + + + + VstEffectControlDialog + + + Show/hide + 顯示/隱藏 + + + + Control VST-plugin from LMMS host + 從 LMMS 宿主控制 VST-插件 + + + + Click here, if you want to control VST-plugin from host. + + + + + Open VST-plugin preset + 打開 VST-插件預設 + + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + + + + + Previous (-) + 上一個 (-) + + + + + Click here, if you want to switch to another VST-plugin preset program. + + + + + Next (+) + 下一個 (+) + + + + Click here to select presets that are currently loaded in VST. + + + + + Save preset + 保存預置 + + + + Click here, if you want to save current VST-plugin preset program. + 點擊這裏, 如果你想保存當前 VST-插件預設。 + + + + + Effect by: + + + + + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> + + + + + VstPlugin + + + + The VST plugin %1 could not be loaded. + 無法載入VST插件 %1。 + + + + Open Preset + 打開預置 + + + + + Vst Plugin Preset (*.fxp *.fxb) + VST插件預置文件(*.fxp *.fxb) + + + + : default + : 默認 + + + + " + " + + + + ' + ' + + + + Save Preset + 保存預置 + + + + .fxp + .fxp + + + + .FXP + .FXP + + + + .FXB + .FXB + + + + .fxb + .fxb + + + + Loading plugin + 載入插件 + + + + Please wait while loading VST plugin... + 正在載入VST插件,請稍候…… + + + + WatsynInstrument + + + Volume A1 + + + + + Volume A2 + + + + + Volume B1 + + + + + Volume B2 + + + + + Panning A1 + + + + + Panning A2 + + + + + Panning B1 + + + + + Panning B2 + + + + + Freq. multiplier A1 + + + + + Freq. multiplier A2 + + + + + Freq. multiplier B1 + + + + + Freq. multiplier B2 + + + + + Left detune A1 + + + + + Left detune A2 + + + + + Left detune B1 + + + + + Left detune B2 + + + + + Right detune A1 + + + + + Right detune A2 + + + + + Right detune B1 + + + + + Right detune B2 + + + + + A-B Mix + + + + + A-B Mix envelope amount + + + + + A-B Mix envelope attack + + + + + A-B Mix envelope hold + + + + + A-B Mix envelope decay + + + + + A1-B2 Crosstalk + + + + + A2-A1 modulation + + + + + B2-B1 modulation + + + + + Selected graph + + + + + WatsynView + + + + + + Volume + 音量 + + + + + + + Panning + 聲相 + + + + + + + Freq. multiplier + + + + + + + + Left detune + + + + + + + + + + + + cents + + + + + + + + Right detune + + + + + A-B Mix + + + + + Mix envelope amount + + + + + Mix envelope attack + + + + + Mix envelope hold + + + + + Mix envelope decay + + + + + Crosstalk + + + + + Select oscillator A1 + + + + + Select oscillator A2 + + + + + Select oscillator B1 + + + + + Select oscillator B2 + + + + + Mix output of A2 to A1 + + + + + Modulate amplitude of A1 with output of A2 + + + + + Ring-modulate A1 and A2 + + + + + Modulate phase of A1 with output of A2 + + + + + Mix output of B2 to B1 + + + + + Modulate amplitude of B1 with output of B2 + + + + + Ring-modulate B1 and B2 + + + + + Modulate phase of B1 with output of B2 + + + + + + + + Draw your own waveform here by dragging your mouse on this graph. + + + + + Load waveform + + + + + Click to load a waveform from a sample file + + + + + Phase left + + + + + Click to shift phase by -15 degrees + + + + + Phase right + + + + + Click to shift phase by +15 degrees + + + + + Normalize + 標準化 + + + + Click to normalize + + + + + Invert + 反轉 + + + + Click to invert + + + + + Smooth + 平滑 + + + + Click to smooth + + + + + Sine wave + 正弦波 + + + + Click for sine wave + + + + + + Triangle wave + 三角波 + + + + Click for triangle wave + + + + + Click for saw wave + + + + + Square wave + 方波 + + + + Click for square wave + + + + + ZynAddSubFxInstrument + + + Portamento + + + + + Filter Frequency + + + + + Filter Resonance + + + + + Bandwidth + 帶寬 + + + + FM Gain + FM 增益 + + + + Resonance Center Frequency + + + + + Resonance Bandwidth + + + + + Forward MIDI Control Change Events + + + + + ZynAddSubFxView + + + Portamento: + + + + + PORT + + + + + Filter Frequency: + + + + + FREQ + 頻率 + + + + Filter Resonance: + + + + + RES + + + + + Bandwidth: + 帶寬: + + + + BW + + + + + FM Gain: + + + + + FM GAIN + + + + + Resonance center frequency: + + + + + RES CF + + + + + Resonance bandwidth: + + + + + RES BW + + + + + Forward MIDI Control Changes + + + + + Show GUI + 顯示圖形界面 + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + + + + + audioFileProcessor + + + Amplify + 增益 + + + + Start of sample + 採樣起始 + + + + End of sample + 採樣結尾 + + + + Loopback point + 循環點 + + + + Reverse sample + 反轉採樣 + + + + Loop mode + 循環模式 + + + + Stutter + + + + + Interpolation mode + 補間方式 + + + + None + + + + + Linear + 線性插補 + + + + Sinc + 辛格(Sinc)插補 + + + + Sample not found: %1 + 採樣未找到: %1 + + + + bitInvader + + + Samplelength + 採樣長度 + + + + bitInvaderView + + + Sample Length + 採樣長度 + + + + Draw your own waveform here by dragging your mouse on this graph. + + + + + Sine wave + 正弦波 + + + + Click for a sine-wave. + + + + + Triangle wave + 三角波 + + + + Click here for a triangle-wave. + + + + + Saw wave + 鋸齒波 + + + + Click here for a saw-wave. + + + + + Square wave + 方波 + + + + Click here for a square-wave. + + + + + White noise wave + 白噪音 + + + + Click here for white-noise. + + + + + User defined wave + 用戶自定義波形 + + + + Click here for a user-defined shape. + + + + + Smooth + 平滑 + + + + Click here to smooth waveform. + 點擊這裏平滑波形。 + + + + Interpolation + + + + + Normalize + 標準化 + + + + dynProcControlDialog + + + INPUT + 輸入 + + + + Input gain: + 輸入增益: + + + + OUTPUT + 輸出 + + + + Output gain: + 輸出增益: + + + + ATTACK + + + + + Peak attack time: + + + + + RELEASE + + + + + Peak release time: + + + + + Reset waveform + 重置波形 + + + + Click here to reset the wavegraph back to default + + + + + Smooth waveform + 平滑波形 + + + + Click here to apply smoothing to wavegraph + 點擊這裏來使波形圖更爲平滑 + + + + Increase wavegraph amplitude by 1dB + + + + + Click here to increase wavegraph amplitude by 1dB + + + + + Decrease wavegraph amplitude by 1dB + + + + + Click here to decrease wavegraph amplitude by 1dB + + + + + Stereomode Maximum + + + + + Process based on the maximum of both stereo channels + + + + + Stereomode Average + + + + + Process based on the average of both stereo channels + + + + + Stereomode Unlinked + + + + + Process each stereo channel independently + + + + + dynProcControls + + + Input gain + 輸入增益 + + + + Output gain + 輸出增益 + + + + Attack time + + + + + Release time + + + + + Stereo mode + + + + + fxLineLcdSpinBox + + + Assign to: + 分配給: + + + + New FX Channel + 新的效果通道 + + + + graphModel + + + Graph + 圖形 + + + + kickerInstrument + + + Start frequency + 起始頻率 + + + + End frequency + 結束頻率 + + + + Length + 長度 + + + + Distortion Start + 起始失真度 + + + + Distortion End + 結束失真度 + + + + Gain + 增益 + + + + Envelope Slope + 包絡線傾斜度 + + + + Noise + 噪音 + + + + Click + 力度 + + + + Frequency Slope + 頻率傾斜度 + + + + Start from note + 從哪個音符開始 + + + + End to note + 到哪個音符結束 + + + + kickerInstrumentView + + + Start frequency: + 起始頻率: + + + + End frequency: + 結束頻率: + + + + Frequency Slope: + 頻率傾斜度: + + + + Gain: + 增益: + + + + Envelope Length: + 包絡長度: + + + + Envelope Slope: + 包絡線傾斜度: + + + + Click: + 力度: + + + + Noise: + 噪音: + + + + Distortion Start: + 起始失真度: + + + + Distortion End: + 結束失真度: + + + + ladspaBrowserView + + + + Available Effects + 可用效果器 + + + + + Unavailable Effects + 不可用效果器 + + + + + Instruments + 樂器插件 + + + + + Analysis Tools + 分析工具 + + + + + Don't know + 未知 + + + + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. + +Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. + +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. + +Instruments are plugins for which only output channels were identified. + +Analysis Tools are plugins for which only input channels were identified. + +Don't Knows are plugins for which no input or output channels were identified. + +Double clicking any of the plugins will bring up information on the ports. + 這個對話框顯示 LMMS 找到的所有 LADSPA 插件信息。這些插件根據接口類型和名字被分爲五個類別。 + +"可用效果" 是指可以被 LMMS 使用的插件。爲了讓 LMMS 可以開啓效果, 首先, 這個插件需要是有效果的。也就是說, 這個插件需要有輸入和輸出通道。LMMS 會將音頻接口名稱中有 ‘in’ 的接口識別爲輸入接口, 將音頻接口名稱中有 ‘out’ 的接口識別爲輸出接口。並且, 效果插件需要有相同的輸入輸出通道, 還要能支持實時處理。 + +"不可用效果" 是指被識別爲效果插件的插件, 但是輸入輸出通道數不同或者不支持實時音頻處理。 + +"樂器" 是指只檢測到有輸出通道的插件。 + +"分析工具" 是指只檢測到有輸入通道的插件。 + +"未知" 是指沒有檢測到任何輸出或輸出通道的插件。 + +雙擊任意插件將會顯示接口信息。 + + + + Type: + 類型: + + + + ladspaDescription + + + Plugins + 插件 + + + + Description + 描述 + + + + ladspaPortDialog + + + Ports + + + + + Name + 名稱 + + + + Rate + + + + + Direction + 方向 + + + + Type + 類型 + + + + Min < Default < Max + 最小 < 默認 < 最大 + + + + Logarithmic + 對數 + + + + SR Dependent + + + + + Audio + 音頻 + + + + Control + 控制 + + + + Input + 輸入 + + + + Output + 輸出 + + + + Toggled + + + + + Integer + 整型 + + + + Float + 浮點 + + + + + Yes + + + + + lb302Synth + + + VCF Cutoff Frequency + + + + + VCF Resonance + + + + + VCF Envelope Mod + + + + + VCF Envelope Decay + + + + + Distortion + 失真 + + + + Waveform + 波形 + + + + Slide Decay + + + + + Slide + + + + + Accent + + + + + Dead + + + + + 24dB/oct Filter + + + + + lb302SynthView + + + Cutoff Freq: + + + + + Resonance: + 共鳴: + + + + Env Mod: + + + + + Decay: + 衰減: + + + + 303-es-que, 24dB/octave, 3 pole filter + + + + + Slide Decay: + + + + + DIST: + + + + + Saw wave + 鋸齒波 + + + + Click here for a saw-wave. + + + + + Triangle wave + 三角波 + + + + Click here for a triangle-wave. + + + + + Square wave + 方波 + + + + Click here for a square-wave. + + + + + Rounded square wave + + + + + Click here for a square-wave with a rounded end. + + + + + Moog wave + + + + + Click here for a moog-like wave. + + + + + Sine wave + 正弦波 + + + + Click for a sine-wave. + + + + + + White noise wave + 白噪音 + + + + Click here for an exponential wave. + + + + + Click here for white-noise. + + + + + Bandlimited saw wave + + + + + Click here for bandlimited saw wave. + + + + + Bandlimited square wave + + + + + Click here for bandlimited square wave. + + + + + Bandlimited triangle wave + + + + + Click here for bandlimited triangle wave. + + + + + Bandlimited moog saw wave + + + + + Click here for bandlimited moog saw wave. + + + + + malletsInstrument + + + Hardness + + + + + Position + + + + + Vibrato Gain + + + + + Vibrato Freq + + + + + Stick Mix + + + + + Modulator + + + + + Crossfade + + + + + LFO Speed + + + + + LFO Depth + + + + + ADSR + + + + + Pressure + + + + + Motion + + + + + Speed + + + + + Bowed + + + + + Spread + + + + + Marimba + + + + + Vibraphone + + + + + Agogo + + + + + Wood1 + + + + + Reso + + + + + Wood2 + + + + + Beats + + + + + Two Fixed + + + + + Clump + + + + + Tubular Bells + + + + + Uniform Bar + + + + + Tuned Bar + + + + + Glass + + + + + Tibetan Bowl + + + + + malletsInstrumentView + + + Instrument + + + + + Spread + + + + + Spread: + + + + + Missing files + + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + + + + + Hardness + + + + + Hardness: + + + + + Position + + + + + Position: + + + + + Vib Gain + + + + + Vib Gain: + + + + + Vib Freq + + + + + Vib Freq: + + + + + Stick Mix + + + + + Stick Mix: + + + + + Modulator + + + + + Modulator: + + + + + Crossfade + + + + + Crossfade: + + + + + LFO Speed + + + + + LFO Speed: + + + + + LFO Depth + + + + + LFO Depth: + + + + + ADSR + + + + + ADSR: + + + + + Bowed + + + + + Pressure + + + + + Pressure: + + + + + Motion + + + + + Motion: + + + + + Speed + + + + + Speed: + + + + + + Vibrato + + + + + Vibrato: + + + + + manageVSTEffectView + + + - VST parameter control + - VST 參數控制 + + + + VST Sync + VST 同步 + + + + Click here if you want to synchronize all parameters with VST plugin. + 點擊這裏, 如果你想與 VST 插件同步所有參數。 + + + + + Automated + 自動 + + + + Click here if you want to display automated parameters only. + + + + + Close + 關閉 + + + + Close VST effect knob-controller window. + + + + + manageVestigeInstrumentView + + + + - VST plugin control + - VST插件控制 + + + + VST Sync + VST 同步 + + + + Click here if you want to synchronize all parameters with VST plugin. + 點擊這裏, 如果你想與 VST 插件同步所有參數。 + + + + + Automated + 自動 + + + + Click here if you want to display automated parameters only. + + + + + Close + 關閉 + + + + Close VST plugin knob-controller window. + + + + + opl2instrument + + + Patch + 音色 + + + + Op 1 Attack + + + + + Op 1 Decay + + + + + Op 1 Sustain + + + + + Op 1 Release + + + + + Op 1 Level + + + + + Op 1 Level Scaling + + + + + Op 1 Frequency Multiple + + + + + Op 1 Feedback + + + + + Op 1 Key Scaling Rate + + + + + Op 1 Percussive Envelope + + + + + Op 1 Tremolo + + + + + Op 1 Vibrato + + + + + Op 1 Waveform + + + + + Op 2 Attack + + + + + Op 2 Decay + + + + + Op 2 Sustain + + + + + Op 2 Release + + + + + Op 2 Level + + + + + Op 2 Level Scaling + + + + + Op 2 Frequency Multiple + + + + + Op 2 Key Scaling Rate + + + + + Op 2 Percussive Envelope + + + + + Op 2 Tremolo + + + + + Op 2 Vibrato + + + + + Op 2 Waveform + + + + + FM + + + + + Vibrato Depth + + + + + Tremolo Depth + + + + + opl2instrumentView + + + + Attack + 打進聲 + + + + + Decay + 衰減 + + + + + Release + 釋放 + + + + + Frequency multiplier + + + + + organicInstrument + + + Distortion + 失真 + + + + Volume + 音量 + + + + organicInstrumentView + + + Distortion: + 失真: + + + + The distortion knob adds distortion to the output of the instrument. + + + + + Volume: + 音量: + + + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. + + + + + Randomise + 隨機 + + + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + + + + + + Osc %1 waveform: + + + + + Osc %1 volume: + + + + + Osc %1 panning: + + + + + Osc %1 stereo detuning + + + + + cents + 音分 cents + + + + Osc %1 harmonic: + + + + + papuInstrument + + + Sweep time + + + + + Sweep direction + + + + + Sweep RtShift amount + + + + + + Wave Pattern Duty + + + + + Channel 1 volume + + + + + + + Volume sweep direction + + + + + + + Length of each step in sweep + + + + + Channel 2 volume + + + + + Channel 3 volume + + + + + Channel 4 volume + + + + + Shift Register width + + + + + Right Output level + 右聲道輸出電平 + + + + Left Output level + + + + + Channel 1 to SO2 (Left) + + + + + Channel 2 to SO2 (Left) + + + + + Channel 3 to SO2 (Left) + + + + + Channel 4 to SO2 (Left) + + + + + Channel 1 to SO1 (Right) + + + + + Channel 2 to SO1 (Right) + + + + + Channel 3 to SO1 (Right) + + + + + Channel 4 to SO1 (Right) + + + + + Treble + + + + + Bass + 低音 + + + + papuInstrumentView + + + Sweep Time: + + + + + Sweep Time + + + + + The amount of increase or decrease in frequency + + + + + Sweep RtShift amount: + + + + + Sweep RtShift amount + + + + + The rate at which increase or decrease in frequency occurs + + + + + + Wave pattern duty: + + + + + Wave Pattern Duty + + + + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + + + + + + Square Channel 1 Volume: + + + + + Square Channel 1 Volume + + + + + + + Length of each step in sweep: + + + + + + + Length of each step in sweep + + + + + + + The delay between step change + + + + + Wave pattern duty + + + + + Square Channel 2 Volume: + + + + + + Square Channel 2 Volume + + + + + Wave Channel Volume: + + + + + + Wave Channel Volume + + + + + Noise Channel Volume: + + + + + + Noise Channel Volume + + + + + SO1 Volume (Right): + + + + + SO1 Volume (Right) + + + + + SO2 Volume (Left): + + + + + SO2 Volume (Left) + + + + + Treble: + + + + + Treble + + + + + Bass: + + + + + Bass + 低音 + + + + Sweep Direction + + + + + + + + + Volume Sweep Direction + + + + + Shift Register Width + + + + + Channel1 to SO1 (Right) + + + + + Channel2 to SO1 (Right) + + + + + Channel3 to SO1 (Right) + + + + + Channel4 to SO1 (Right) + + + + + Channel1 to SO2 (Left) + + + + + Channel2 to SO2 (Left) + + + + + Channel3 to SO2 (Left) + + + + + Channel4 to SO2 (Left) + + + + + Wave Pattern + + + + + Draw the wave here + + + + + patchesDialog + + + Qsynth: Channel Preset + Qsynth: 通道預設 + + + + Bank selector + 音色選擇器 + + + + Bank + + + + + Program selector + + + + + Patch + 音色 + + + + Name + 名稱 + + + + OK + 確定 + + + + Cancel + 取消 + + + + pluginBrowser + + + A native amplifier plugin + 原生增益插件 + + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + 簡單地在樂器欄使用採樣(比如鼓音源), 同時也提供多種設置 + + + + Boost your bass the fast and simple way + + + + + Customizable wavetable synthesizer + 可自定製的波表合成器 + + + + An oversampling bitcrusher + + + + + Carla Patchbay Instrument + Carla Patchbay 樂器 + + + + Carla Rack Instrument + Carla Rack 樂器 + + + + A 4-band Crossover Equalizer + + + + + A native delay plugin + 原生的衰減插件 + + + + A Dual filter plugin + + + + + plugin for processing dynamics in a flexible way + + + + + A native eq plugin + 原生的 EQ 插件 + + + + A native flanger plugin + 一個原生的 鑲邊 (Flanger) 插件 + + + + Filter for importing FL Studio projects into LMMS + 將 FL Studio 工程導入 LMMS 的過濾器 + + + + Player for GIG files + 播放 GIG 文件的播放器 + + + + Filter for importing Hydrogen files into LMMS + 導入 Hydrogen 工程文件到 LMMS 的解析器 + + + + Versatile drum synthesizer + 多功能鼓合成器 + + + + List installed LADSPA plugins + 列出已安裝的 LADSPA 插件 + + + + plugin for using arbitrary LADSPA-effects inside LMMS. + 在 LMMS 中使用任意 LADSPA 效果的插件。 + + + + Incomplete monophonic imitation tb303 + + + + + Filter for exporting MIDI-files from LMMS + + + + + Filter for importing MIDI-files into LMMS + + + + + Monstrous 3-oscillator synth with modulation matrix + + + + + A multitap echo delay plugin + + + + + A NES-like synthesizer + 類似於 NES 的合成器 + + + + 2-operator FM Synth + + + + + Additive Synthesizer for organ-like sounds + + + + + Emulation of GameBoy (TM) APU + GameBoy (TM) APU 模擬器 + + + + GUS-compatible patch instrument + GUS 兼容音色的樂器 + + + + Plugin for controlling knobs with sound peaks + + + + + Player for SoundFont files + 在工程中使用SoundFont + + + + LMMS port of sfxr + sfxr 的 LMMS 移植版本 + + + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + 模擬 MOS6581 和 MOS8580 SID 的模擬器 +這些芯片曾在 Commodore 64 電腦上用過。 + + + + Graphical spectrum analyzer plugin + 圖形頻譜分析器插件 + + + + Plugin for enhancing stereo separation of a stereo input file + + + + + Plugin for freely manipulating stereo output + + + + + Tuneful things to bang on + + + + + Three powerful oscillators you can modulate in several ways + + + + + VST-host for using VST(i)-plugins within LMMS + LMMS的VST(i)插件宿主 + + + + Vibrating string modeler + + + + + plugin for using arbitrary VST effects inside LMMS. + + + + + 4-oscillator modulatable wavetable synth + + + + + plugin for waveshaping + + + + + Embedded ZynAddSubFX + 內置的 ZynAddSubFX + + + + no description + 沒有描述 + + + + sf2Instrument + + + Bank + + + + + Patch + 音色 + + + + Gain + 增益 + + + + Reverb + 混響 + + + + Reverb Roomsize + 混響空間大小 + + + + Reverb Damping + 混響阻尼 + + + + Reverb Width + 混響寬度 + + + + Reverb Level + 混響級別 + + + + Chorus + 合唱 + + + + Chorus Lines + 合唱聲部 + + + + Chorus Level + 合唱電平 + + + + Chorus Speed + 合唱速度 + + + + Chorus Depth + 合唱深度 + + + + A soundfont %1 could not be loaded. + 無法載入Soundfont %1。 + + + + sf2InstrumentView + + + Open other SoundFont file + 打開其他SoundFont文件 + + + + Click here to open another SF2 file + 點擊此處打開另一個SF2文件 + + + + Choose the patch + 選擇路徑 + + + + Gain + 增益 + + + + Apply reverb (if supported) + 應用混響(如果支持) + + + + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. + 此按鈕會啓用混響效果器。可以製作出很酷的效果,但僅對支持的文件有效。 + + + + Reverb Roomsize: + 混響空間大小: + + + + Reverb Damping: + 混響阻尼: + + + + Reverb Width: + 混響寬度: + + + + Reverb Level: + 混響級別: + + + + Apply chorus (if supported) + 應用合唱 (如果支持) + + + + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. + 此按鈕會啓用合唱效果器。 + + + + Chorus Lines: + 合唱聲部: + + + + Chorus Level: + 合唱級別: + + + + Chorus Speed: + 合唱速度: + + + + Chorus Depth: + 合唱深度: + + + + Open SoundFont file + 打開SoundFont文件 + + + + SoundFont2 Files (*.sf2) + SoundFont2 Files (*.sf2) + + + + sfxrInstrument + + + Wave Form + 波形 + + + + sidInstrument + + + Cutoff + 切除 + + + + Resonance + 共鳴 + + + + Filter type + 過濾器類型 + + + + Voice 3 off + 聲音 3 關 + + + + Volume + 音量 + + + + Chip model + 芯片型號 + + + + sidInstrumentView + + + Volume: + 音量: + + + + Resonance: + 共鳴: + + + + + Cutoff frequency: + 頻譜刀頻率: + + + + High-Pass filter + 高通濾波器 + + + + Band-Pass filter + 帶通濾波器 + + + + Low-Pass filter + 低通濾波器 + + + + Voice3 Off + 聲音 3 關 + + + + MOS6581 SID + MOS6581 SID + + + + MOS8580 SID + MOS8580 SID + + + + + Attack: + 打進聲: + + + + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. + + + + + + Decay: + 衰減: + + + + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. + + + + + Sustain: + 振幅持平: + + + + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. + + + + + + Release: + 聲音消失: + + + + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. + + + + + + Pulse Width: + + + + + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. + + + + + Coarse: + + + + + The Coarse detuning allows to detune Voice %1 one octave up or down. + + + + + Pulse Wave + + + + + Triangle Wave + + + + + SawTooth + + + + + Noise + 噪音 + + + + Sync + 同步 + + + + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. + + + + + Ring-Mod + + + + + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. + + + + + Filtered + + + + + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. + + + + + Test + 測試 + + + + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. + + + + + stereoEnhancerControlDialog + + + WIDE + + + + + Width: + 寬度: + + + + stereoEnhancerControls + + + Width + 寬度 + + + + stereoMatrixControlDialog + + + Left to Left Vol: + 從左到左音量: + + + + Left to Right Vol: + 從左到右音量: + + + + Right to Left Vol: + 從右到左音量: + + + + Right to Right Vol: + 從右到右音量: + + + + stereoMatrixControls + + + Left to Left + 從左到左 + + + + Left to Right + 從左到右 + + + + Right to Left + 從右到左 + + + + Right to Right + 從右到右 + + + + vestigeInstrument + + + Loading plugin + 載入插件 + + + + Please wait while loading VST-plugin... + 請等待VST插件加載完成... + + + + vibed + + + String %1 volume + + + + + String %1 stiffness + + + + + Pick %1 position + + + + + Pickup %1 position + + + + + Pan %1 + 聲相 %1 + + + + Detune %1 + 去諧 %1 + + + + Fuzziness %1 + 模糊度 %1 + + + + Length %1 + 長度 %1 + + + + Impulse %1 + + + + + Octave %1 + 八度音 %1 + + + + vibedView + + + Volume: + 音量: + + + + The 'V' knob sets the volume of the selected string. + + + + + String stiffness: + + + + + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. + + + + + Pick position: + + + + + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. + + + + + Pickup position: + + + + + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. + + + + + Pan: + + + + + The Pan knob determines the location of the selected string in the stereo field. + + + + + Detune: + 去諧: + + + + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. + + + + + Fuzziness: + + + + + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. + + + + + Length: + 長度: + + + + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. + + + + + Impulse or initial state + + + + + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. + + + + + Octave + + + + + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. + + + + + Impulse Editor + + + + + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. + +The waveform can also be drawn in the graph. + +The 'S' button will smooth the waveform. + +The 'N' button will normalize the waveform. + + + + + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. + +The graph allows you to control the initial state or impulse used to set the string in motion. + +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. + +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. + +The 'Length' knob controls the length of the string. + +The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. + + + + + Enable waveform + 啓用波形 + + + + Click here to enable/disable waveform. + 點擊這裏啓用/禁用波形。 + + + + String + + + + + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. + + + + + Sine wave + 正弦波 + + + + Use a sine-wave for current oscillator. + 爲當前振盪器使用正弦波。 + + + + Triangle wave + 三角波 + + + + Use a triangle-wave for current oscillator. + 爲當前振盪器使用三角波。 + + + + Saw wave + 鋸齒波 + + + + Use a saw-wave for current oscillator. + 爲當前振盪器使用鋸齒波。 + + + + Square wave + 方波 + + + + Use a square-wave for current oscillator. + 爲當前振盪器使用方波。 + + + + White noise wave + 白噪音 + + + + Use white-noise for current oscillator. + 爲當前振盪器使用白噪音。 + + + + User defined wave + 用戶自定義波形 + + + + Use a user-defined waveform for current oscillator. + 爲當前振盪器使用用戶自定波形。 + + + + Smooth + 平滑 + + + + Click here to smooth waveform. + 點擊這裏平滑波形。 + + + + Normalize + 標準化 + + + + Click here to normalize waveform. + 點擊這裏標準化波形。 + + + + voiceObject + + + Voice %1 pulse width + + + + + Voice %1 attack + + + + + Voice %1 decay + + + + + Voice %1 sustain + + + + + Voice %1 release + + + + + Voice %1 coarse detuning + + + + + Voice %1 wave shape + 聲音 %1 波形形狀 + + + + Voice %1 sync + 聲音 %1 同步 + + + + Voice %1 ring modulate + + + + + Voice %1 filtered + + + + + Voice %1 test + 聲音 %1 測試 + + + + waveShaperControlDialog + + + INPUT + 輸入 + + + + Input gain: + 輸入增益: + + + + OUTPUT + 輸出 + + + + Output gain: + 輸出增益: + + + + Reset waveform + 重置波形 + + + + Click here to reset the wavegraph back to default + + + + + Smooth waveform + 平滑波形 + + + + Click here to apply smoothing to wavegraph + 點擊這裏來使波形圖更爲平滑 + + + + Increase graph amplitude by 1dB + + + + + Click here to increase wavegraph amplitude by 1dB + + + + + Decrease graph amplitude by 1dB + + + + + Click here to decrease wavegraph amplitude by 1dB + + + + + Clip input + 輸入壓限 + + + + Clip input signal to 0dB + 將輸入信號限制到 0dB + + + + waveShaperControls + + + Input gain + 輸入增益 + + + + Output gain + 輸出增益 + + + \ No newline at end of file diff --git a/data/projects/Shorties/DirtyLove.mmpz b/data/projects/Shorties/DirtyLove.mmpz new file mode 100644 index 000000000..8f5cb6220 Binary files /dev/null and b/data/projects/Shorties/DirtyLove.mmpz differ diff --git a/data/samples/bassloopes/briff01.ogg b/data/samples/bassloops/briff01.ogg similarity index 100% rename from data/samples/bassloopes/briff01.ogg rename to data/samples/bassloops/briff01.ogg diff --git a/data/samples/bassloopes/rave_bass01.ogg b/data/samples/bassloops/rave_bass01.ogg similarity index 100% rename from data/samples/bassloopes/rave_bass01.ogg rename to data/samples/bassloops/rave_bass01.ogg diff --git a/data/samples/bassloopes/rave_bass02.ogg b/data/samples/bassloops/rave_bass02.ogg similarity index 100% rename from data/samples/bassloopes/rave_bass02.ogg rename to data/samples/bassloops/rave_bass02.ogg diff --git a/data/samples/bassloopes/tb303_01.ogg b/data/samples/bassloops/tb303_01.ogg similarity index 100% rename from data/samples/bassloopes/tb303_01.ogg rename to data/samples/bassloops/tb303_01.ogg diff --git a/data/samples/bassloopes/techno_bass01.ogg b/data/samples/bassloops/techno_bass01.ogg similarity index 100% rename from data/samples/bassloopes/techno_bass01.ogg rename to data/samples/bassloops/techno_bass01.ogg diff --git a/data/samples/bassloopes/techno_bass02.ogg b/data/samples/bassloops/techno_bass02.ogg similarity index 100% rename from data/samples/bassloopes/techno_bass02.ogg rename to data/samples/bassloops/techno_bass02.ogg diff --git a/data/samples/bassloopes/techno_synth01.ogg b/data/samples/bassloops/techno_synth01.ogg similarity index 100% rename from data/samples/bassloopes/techno_synth01.ogg rename to data/samples/bassloops/techno_synth01.ogg diff --git a/data/samples/bassloopes/techno_synth02.ogg b/data/samples/bassloops/techno_synth02.ogg similarity index 100% rename from data/samples/bassloopes/techno_synth02.ogg rename to data/samples/bassloops/techno_synth02.ogg diff --git a/data/samples/bassloopes/techno_synth03.ogg b/data/samples/bassloops/techno_synth03.ogg similarity index 100% rename from data/samples/bassloopes/techno_synth03.ogg rename to data/samples/bassloops/techno_synth03.ogg diff --git a/data/samples/bassloopes/techno_synth04.ogg b/data/samples/bassloops/techno_synth04.ogg similarity index 100% rename from data/samples/bassloopes/techno_synth04.ogg rename to data/samples/bassloops/techno_synth04.ogg diff --git a/data/samples/drums/snare04.ogg b/data/samples/drums/snare04.ogg index d4a116e85..9a521d5aa 100644 Binary files a/data/samples/drums/snare04.ogg and b/data/samples/drums/snare04.ogg differ diff --git a/data/samples/drums/snare05.ogg b/data/samples/drums/snare05.ogg index 0af08e5d2..5a34215c0 100644 Binary files a/data/samples/drums/snare05.ogg and b/data/samples/drums/snare05.ogg differ diff --git a/data/samples/misc/metalish_dong01.ogg b/data/samples/misc/metalish_dong01.ogg index d019e75cd..2baeeb5a2 100644 Binary files a/data/samples/misc/metalish_dong01.ogg and b/data/samples/misc/metalish_dong01.ogg differ diff --git a/data/themes/default/close.png b/data/themes/default/close.png new file mode 100644 index 000000000..0dc87670d Binary files /dev/null and b/data/themes/default/close.png differ diff --git a/data/themes/default/knob04.png b/data/themes/default/knob04.png deleted file mode 100644 index 0e3af11c8..000000000 Binary files a/data/themes/default/knob04.png and /dev/null differ diff --git a/data/themes/default/maximize.png b/data/themes/default/maximize.png new file mode 100644 index 000000000..1cb418624 Binary files /dev/null and b/data/themes/default/maximize.png differ diff --git a/data/themes/default/minimize.png b/data/themes/default/minimize.png new file mode 100644 index 000000000..33bb26378 Binary files /dev/null and b/data/themes/default/minimize.png differ diff --git a/data/themes/default/restore.png b/data/themes/default/restore.png new file mode 100644 index 000000000..4492e17a6 Binary files /dev/null and b/data/themes/default/restore.png differ diff --git a/data/themes/default/style.css b/data/themes/default/style.css index 23ea03af9..a66f77995 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -3,7 +3,7 @@ ********************/ /* most foreground text items */ -QLabel, QTreeWidget, QListWidget, QGroupBox { +QLabel, QTreeWidget, QListWidget, QGroupBox, QMenuBar { color: #e0e0e0; } @@ -16,15 +16,14 @@ AutomationEditor { color: #e0e0e0; qproperty-vertexColor: #ff77af; qproperty-gridColor: #808080; + qproperty-crossColor: rgb( 255, 51, 51 ); qproperty-graphColor: qlineargradient(spread:reflect, x1:0, y1:0, x2:0, y2:1, stop:0 rgba(153, 175, 255, 250), stop:1 rgba(153, 175, 255, 100)); - /*#99afff;*/ qproperty-scaleColor: qlineargradient(spread:reflect, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 #333, stop:1 #202020); - /*rgb( 32, 32, 32 );*/ } /* text box */ @@ -69,14 +68,12 @@ QMenu { QMenu::separator { height: 1px; background: #8d8d8d; - margin-left: 5px; - margin-right: 5px; } QMenu::item { color: black; - padding: 2px 32px 2px 20px; - margin:3px; + padding: 2px 35px 2px 23px; + margin: 3px 0px 3px 0px; } QMenu::item:selected { @@ -93,6 +90,10 @@ QMenu::item:disabled { padding: 4px 32px 4px 20px; } +QMenu::icon { + margin: 3px; +} + QMenu::indicator { width: 16; height: 16; @@ -114,9 +115,15 @@ PianoRoll { qproperty-gridColor: rgb( 128, 128, 128 ); qproperty-noteModeColor: rgb( 255, 255, 255 ); qproperty-noteColor: rgb( 119, 199, 216 ); - qproperty-barColor: #4afd85; qproperty-noteBorderRadiusX: 5; qproperty-noteBorderRadiusY: 2; + qproperty-selectedNoteColor: rgb( 0, 125, 255 ); + qproperty-barColor: #4afd85; + qproperty-markedSemitoneColor: rgba( 40, 40, 40, 200 ); + /* Text on the white piano keys */ + qproperty-textColor: rgb( 0, 0, 0 ); + qproperty-textColorLight: rgb( 128, 128, 128); + qproperty-textShadow: rgb( 240, 240, 240 ); } /* main toolbar oscilloscope - can have transparent bg now */ @@ -385,15 +392,6 @@ QToolBar::separator { width: 5px; } -QToolButton { - padding: 1px 1px 1px 1px; - border-radius: 5px; - border: 1px solid rgba(63, 63, 63, 128); - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #98a2a7, stop:1 #5b646f); - font-size:10px; - color: black; -} - /* separate corner rounding for play and stop buttons! */ QToolButton#playButton { @@ -410,6 +408,15 @@ QToolButton#stopButton { /* all tool buttons */ +QToolButton { + padding: 1px 1px 1px 1px; + border-radius: 5px; + border: 1px solid rgba(63, 63, 63, 128); + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #98a2a7, stop:1 #5b646f); + font-size:10px; + color: black; +} + QToolButton:hover { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #c0cdd3, stop:1 #71797d); color: white; @@ -481,6 +488,23 @@ SideBar QToolButton { font-size: 12px; } +/* Instrument plugin list */ + +PluginDescList { + background-color: #5b6571; +} + +PluginDescWidget { + background-color: #e0e0e0; + color: #404040; + border: 1px solid rgb(64, 64, 64); + margin: 0px; +} + +PluginDescWidget:hover { + background-color: #e0e0e0; +} + /* font sizes for text buttons */ FxMixerView QPushButton, EffectRackView QPushButton, ControllerRackView QPushButton { @@ -492,6 +516,10 @@ FxLine { color: #e0e0e0; qproperty-backgroundActive: qlineargradient(spread:reflect, x1:0, y1:0, x2:1, y2:0, stop:0 #7b838d, stop:1 #6b7581 ); + qproperty-strokeOuterActive: rgb( 0, 0, 0 ); + qproperty-strokeOuterInactive: rgba( 0, 0, 0, 50 ); + qproperty-strokeInnerActive: rgba( 255, 255, 255, 100 ); + qproperty-strokeInnerInactive: rgba( 255, 255, 255, 50 ); } /* persistent peak markers for fx peak meters */ @@ -515,33 +543,73 @@ TrackContainerView QLabel /* Patterns */ +/* common pattern colors */ +TrackContentObjectView { + qproperty-mutedColor: rgb( 128, 128, 128 ); + qproperty-mutedBackgroundColor: rgb( 80, 80, 80 ); + qproperty-selectedColor: rgb( 0, 125, 255 ); + qproperty-textColor: rgb( 255, 255, 255 ); + qproperty-textShadowColor: rgb( 0, 0, 0 ); + qproperty-gradient: true; +} + /* instrument pattern */ PatternView { - color: rgb( 119, 199, 216 ); - qproperty-fgColor: rgb( 187, 227, 236 ); - qproperty-textColor: rgb( 255, 255, 255 ); + background-color: rgb( 119, 199, 216 ); + color: rgb( 187, 227, 236 ); } /* sample track pattern */ SampleTCOView { - color: rgb( 74, 253, 133 ); - qproperty-fgColor: rgb( 187, 227, 236 ); - qproperty-textColor: rgb( 255, 60, 60 ); + background-color: rgb( 74, 253, 133 ); + color: rgb( 187, 227, 236 ); } /* automation pattern */ AutomationPatternView { - color: #99afff; - qproperty-fgColor: rgb( 204, 215, 255 ); - qproperty-textColor: rgb( 255, 255, 255 ); + background-color: #99afff; + color: rgb( 204, 215, 255 ); } /* bb-pattern */ BBTCOView { - color: rgb( 128, 182, 175 ); /* default colour for bb-tracks, used when the colour hasn't been defined by the user */ - qproperty-textColor: rgb( 255, 255, 255 ); + background-color: rgb( 128, 182, 175 ); /* default colour for bb-tracks */ } +/* Subwindows in MDI-Area */ +SubWindow { + color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #4b525c, stop: 1.0 #31363d); + qproperty-activeColor: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #33383e, stop: 1.0 #1a1c20); + qproperty-textShadowColor: rgb( 0, 0, 0 ); + qproperty-borderColor: rgb( 0, 0, 0 ); +} + +/* Subwindow title text */ +SubWindow > QLabel { + color: rgb( 255, 255, 255 ); + font-size: 12px; + font-style: normal; +} + +/* SubWindow titlebar button */ +SubWindow > QPushButton { + background-color: rgba( 255, 255, 255, 0% ); + border-width: 0px; + border-color: none; + border-style: none; +} + +SubWindow > QPushButton:hover{ + background-color: rgba( 255, 255, 255, 15% ); + border-width: 1px; + border-color: rgba( 0, 0, 0, 20% ); + border-style: solid; + border-radius: 2px; +} + + /* Plugins */ TripleOscillatorView Knob { diff --git a/doc/lmms.1 b/doc/lmms.1 index bed99fd1d..b9c297caf 100644 --- a/doc/lmms.1 +++ b/doc/lmms.1 @@ -2,7 +2,7 @@ .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) -.TH LMMS 1 "June 23, 2015" +.TH LMMS 1 "February 17, 2016" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: @@ -19,13 +19,58 @@ lmms \- software for easy music production .SH SYNOPSIS .B lmms +.RB "[ \--\fBallowroot\fP ]" +.br +.B lmms +.RB "[ \--\fBbitrate\fP \fIbitrate\fP ]" +.br +.B lmms +.RB "[ \--\fBconfig\fP \fIconfigfile\fP ]" +.br +.B lmms +.RB "[ \--\fBdump\fP \fIin\fP ]" +.br +.B lmms +.RB "[ \--\fBfloat\fP ]" +.br +.B lmms +.RB "[ \--\fBformat\fP \fIformat\fP ]" +.br +.B lmms +.RB "[ \--\fBgeometry\fP \fIgeometry\fP ]" +.br +.B lmms +.RB "[ \--\fBhelp\fP ]" +.br +.B lmms +.RB "[ \--\interpolation\fP \fImethod\fP ]" +.br +.B lmms +.RB "[ \--\fBimport\fP \fIin\fP [ \-e ] ]" +.br +.B lmms +.RB "[ \--\fBloop\fP ]" +.br +.B lmms +.RB "[ \--\fBoutput\fP \fIpath\fP ]" +.br +.B lmms +.RB "[ \--\fBoversampling\fP \fIvalue\fP ]" +.br +.B lmms +.RB "[ \--\fBprofile\fP \fIout\fP ]" +.br +.B lmms .RB "[ \--\fBrender\fP \fIfile\fP ] [options]" .br .B lmms +.RB "[ \--\fBsamplerate\fP \fIsamplerate\fP ]" +.br +.B lmms .RB "[ \--\fBupgrade\fP \fIin\fP \fIout\fP ]" .br .B lmms -.RB "[ \--\fBdump\fP \fIin\fP ]" +.RB "[ \--\fBversion\fP ]" .br .B lmms .RI "[ file ]" @@ -40,38 +85,54 @@ LMMS is a free cross-platform alternative to commercial programs like FL Studio LMMS features components such as a Song Editor, a Beat+Bassline Editor, a Piano Roll, an FX Mixer as well as many powerful instruments and effects. .SH OPTIONS -.IP "\fB\-r, --render\fP \fIproject-file\fP -Render given file to either a wav\- or ogg\-file. See \fB\-f\fP for details -.IP "\fB\-r, --rendertracks\fP \fIproject-file\fP -Render each track into a separate wav\- or ogg\-file. See \fB\-f\fP for details +.IP "\fB\-a, --float\fP +32bit float bit depth +.IP "\fB\-b, --bitrate\fP \fIbitrate\fP +Specify output bitrate in KBit/s (for OGG encoding only), default is 160 +.IP "\fB\-c, --config\fP \fIconfigfile\fP +Get the configuration from \fIconfigfile\fP instead of ~/.lmmsrc.xml (default) +.IP "\fB\-d, --dump\fP \fIin\fP +Dump XML of compressed file \fIin\fP (i.e. MMPZ-file) +.IP "\fB\-f, --format\fP \fIformat\fP +Specify format of render-output where \fIformat\fP is either 'wav' or 'ogg' +.IP "\fB\ --geometry\fP \fIgeometry\fP +Specify the prefered size and position of the main window +.br +\fIgeometry\fP syntax is <\fIxsize\fPx\fIysize\fP+\fIxoffset\fP+\fIyoffset\fP>. +.br +Default: full screen +.IP "\fB\-h, --help\fP +Show usage information and exit. +.IP "\fB\-i, --interpolation\fP \fImethod\fP +Specify interpolation method - possible values are \fIlinear\fP, \fIsincfastest\fP (default), \fIsincmedium\fP, \fIsincbest\fP +.IP "\fB\ --import\fP \fIin\fP \fB\-e\fP +Import MIDI file \fIin\fP +.br +If -e is specified lmms exits after importing the file. +.IP "\fB\-l, --loop +Render the given file as a loop, i.e. stop rendering at exactly the end of the song. Additional silence or reverb tails at the end of the song are not rendered. .IP "\fB\-o, --output\fP \fIpath\fP Render into \fIpath\fP .br For --render, this is interpreted as a file path. .br For --render-tracks, this is interpreted as a path to an existing directory. -.IP "\fB\-f, --format\fP \fIformat\fP -Specify format of render-output where \fIformat\fP is either 'wav' or 'ogg' +IP "\fB\-p, --profile\fP \fIout\fP +Dump profiling information to file \fIout\fP +.IP "\fB\-r, --render\fP \fIproject-file\fP +Render given file to either a wav\- or ogg\-file. See \fB\-f\fP for details +.IP "\fB\-r, --rendertracks\fP \fIproject-file\fP +Render each track into a separate wav\- or ogg\-file. See \fB\-f\fP for details .IP "\fB\-s, --samplerate\fP \fIsamplerate\fP Specify output samplerate in Hz - range is 44100 (default) to 192000 -.IP "\fB\-b, --bitrate\fP \fIbitrate\fP -Specify output bitrate in KBit/s (for OGG encoding only), default is 160 -.IP "\fB\-i, --interpolation\fP \fImethod\fP -Specify interpolation method - possible values are \fIlinear\fP, \fIsincfastest\fP (default), \fIsincmedium\fP, \fIsincbest\fP -.IP "\fB\-x, --oversampling\fP \fIvalue\fP -Specify oversampling, possible values: 1, 2 (default), 4, 8 -.IP "\fB\-l, --loop -Render the given file as a loop, i.e. stop rendering at exactly the end of the song. Additional silence or reverb tails at the end of the song are not rendered. .IP "\fB\-u, --upgrade\fP \fIin\fP \fIout\fP Upgrade file \fIin\fP and save as \fIout\fP -.IP "\fB\-d, --dump\fP \fIin\fP -Dump XML of compressed file \fIin\fP (i.e. MMPZ-file) .IP "\fB\-v, --version Show version information and exit. +.IP "\fB\-x, --oversampling\fP \fIvalue\fP +Specify oversampling, possible values: 1, 2 (default), 4, 8 .IP "\fB\ --allowroot Bypass root user startup check (use with caution). -.IP "\fB\-h, --help -Show usage information and exit. .SH SEE ALSO .BR https://lmms.io/ .BR https://lmms.io/documentation/ diff --git a/include/AudioSndio.h b/include/AudioSndio.h new file mode 100644 index 000000000..ce42883ad --- /dev/null +++ b/include/AudioSndio.h @@ -0,0 +1,54 @@ +#ifndef _AUDIO_SNDIO_H +#define _AUDIO_SNDIO_H + +#include "lmmsconfig.h" + +#ifdef LMMS_HAVE_SNDIO + +#include + +#include "AudioDevice.h" +#include "AudioDeviceSetupWidget.h" + +class LcdSpinBox; +class QLineEdit; + + +class AudioSndio : public AudioDevice, public QThread +{ +public: + AudioSndio( bool & _success_ful, Mixer * _mixer ); + virtual ~AudioSndio(); + + inline static QString name( void ) + { + return QT_TRANSLATE_NOOP( "setupWidget", "sndio" ); + } + + class setupWidget : public AudioDeviceSetupWidget + { + public: + setupWidget( QWidget * _parent ); + virtual ~setupWidget(); + + virtual void saveSettings( void ); + + private: + QLineEdit * m_device; + LcdSpinBox * m_channels; + } ; + +private: + virtual void startProcessing( void ); + virtual void stopProcessing( void ); + virtual void applyQualitySettings( void ); + virtual void run( void ); + + struct sio_hdl *m_hdl; + struct sio_par m_par; +} ; + + +#endif /* LMMS_HAVE_SNDIO */ + +#endif /* _AUDIO_SNDIO_H */ diff --git a/include/AutomationEditor.h b/include/AutomationEditor.h index c6a3c96c6..23ec6e47e 100644 --- a/include/AutomationEditor.h +++ b/include/AutomationEditor.h @@ -55,6 +55,7 @@ class AutomationEditor : public QWidget, public JournallingObject Q_PROPERTY(QColor vertexColor READ vertexColor WRITE setVertexColor) Q_PROPERTY(QBrush scaleColor READ scaleColor WRITE setScaleColor) Q_PROPERTY(QBrush graphColor READ graphColor WRITE setGraphColor) + Q_PROPERTY(QColor crossColor READ crossColor WRITE setCrossColor) public: void setCurrentPattern(AutomationPattern * new_pattern); @@ -80,10 +81,12 @@ public: QBrush graphColor() const; QColor vertexColor() const; QBrush scaleColor() const; + QColor crossColor() const; void setGridColor(const QColor& c); void setGraphColor(const QBrush& c); void setVertexColor(const QColor& c); void setScaleColor(const QBrush& c); + void setCrossColor(const QColor& c); enum EditModes { @@ -159,7 +162,7 @@ private: } ; // some constants... - static const int SCROLLBAR_SIZE = 16; + static const int SCROLLBAR_SIZE = 14; static const int TOP_MARGIN = 16; static const int DEFAULT_Y_DELTA = 6; @@ -237,6 +240,7 @@ private: QBrush m_graphColor; QColor m_vertexColor; QBrush m_scaleColor; + QColor m_crossColor; friend class AutomationEditorWindow; diff --git a/include/AutomationPatternView.h b/include/AutomationPatternView.h index 714eaed53..dfa94461d 100644 --- a/include/AutomationPatternView.h +++ b/include/AutomationPatternView.h @@ -25,6 +25,8 @@ #ifndef AUTOMATION_PATTERN_VIEW_H #define AUTOMATION_PATTERN_VIEW_H +#include + #include "Track.h" class AutomationPattern; @@ -34,9 +36,6 @@ class AutomationPatternView : public TrackContentObjectView { Q_OBJECT -// theming qproperties - Q_PROPERTY( QColor fgColor READ fgColor WRITE setFgColor ) - Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) public: AutomationPatternView( AutomationPattern * _pat, TrackView * _parent ); @@ -59,12 +58,7 @@ protected slots: protected: virtual void constructContextMenu( QMenu * ); virtual void mouseDoubleClickEvent(QMouseEvent * me ); - virtual void paintEvent( QPaintEvent * _pe ); - virtual void resizeEvent( QResizeEvent * _re ) - { - m_needsUpdate = true; - TrackContentObjectView::resizeEvent( _re ); - } + virtual void paintEvent( QPaintEvent * pe ); virtual void dragEnterEvent( QDragEnterEvent * _dee ); virtual void dropEvent( QDropEvent * _de ); @@ -72,7 +66,8 @@ protected: private: AutomationPattern * m_pat; QPixmap m_paintPixmap; - bool m_needsUpdate; + + QStaticText m_staticTextName; static QPixmap * s_pat_rec; diff --git a/include/BBTrack.h b/include/BBTrack.h index b822c8e2b..b4d0a2cd9 100644 --- a/include/BBTrack.h +++ b/include/BBTrack.h @@ -29,6 +29,7 @@ #include #include +#include #include "Track.h" @@ -107,14 +108,16 @@ protected slots: protected: - void paintEvent( QPaintEvent * ); - void mouseDoubleClickEvent( QMouseEvent * _me ); + virtual void paintEvent( QPaintEvent * pe ); + virtual void mouseDoubleClickEvent( QMouseEvent * _me ); virtual void constructContextMenu( QMenu * ); private: BBTCO * m_bbTCO; - + QPixmap m_paintPixmap; + + QStaticText m_staticTextName; } ; diff --git a/include/ComboBox.h b/include/ComboBox.h index 0c348e53b..3a592aa0e 100644 --- a/include/ComboBox.h +++ b/include/ComboBox.h @@ -51,8 +51,6 @@ public: return castModel(); } - virtual QSize sizeHint() const; - public slots: void selectNext(); void selectPrevious(); diff --git a/include/ConfigManager.h b/include/ConfigManager.h index 08224e990..b3b1b326d 100644 --- a/include/ConfigManager.h +++ b/include/ConfigManager.h @@ -230,7 +230,7 @@ public: const QString & value ); void deleteValue( const QString & cls, const QString & attribute); - void loadConfigFile(); + void loadConfigFile( const QString & configFile = "" ); void saveConfigFile(); @@ -260,7 +260,7 @@ private: void upgrade_1_1_90(); void upgrade(); - const QString m_lmmsRcFile; + QString m_lmmsRcFile; QString m_workingDir; QString m_dataDir; QString m_artworkDir; diff --git a/include/DataFile.h b/include/DataFile.h index 0bc06be8d..e25a5ce4f 100644 --- a/include/DataFile.h +++ b/include/DataFile.h @@ -122,6 +122,7 @@ private: void upgrade_0_4_0_20080622(); void upgrade_0_4_0_beta1(); void upgrade_0_4_0_rc2(); + void upgrade_1_1_91(); void upgrade(); diff --git a/include/DetuningHelper.h b/include/DetuningHelper.h index f2cdde829..d0dbfe93c 100644 --- a/include/DetuningHelper.h +++ b/include/DetuningHelper.h @@ -31,6 +31,7 @@ class DetuningHelper : public InlineAutomation { + Q_OBJECT MM_OPERATORS public: DetuningHelper() : diff --git a/include/DummyEffect.h b/include/DummyEffect.h index 155a98d33..e969d8c3a 100644 --- a/include/DummyEffect.h +++ b/include/DummyEffect.h @@ -81,6 +81,7 @@ public: class DummyEffect : public Effect { + Q_OBJECT public: DummyEffect( Model * _parent, const QDomElement& originalPluginData ) : Effect( NULL, _parent, NULL ), diff --git a/include/DummyInstrument.h b/include/DummyInstrument.h index c3ba12f83..c369924b7 100644 --- a/include/DummyInstrument.h +++ b/include/DummyInstrument.h @@ -28,6 +28,9 @@ #include "Instrument.h" #include "InstrumentView.h" +#include "Engine.h" + +#include class DummyInstrument : public Instrument @@ -42,8 +45,10 @@ public: { } - virtual void playNote( NotePlayHandle *, sampleFrame * ) + virtual void playNote( NotePlayHandle *, sampleFrame * buffer ) { + memset( buffer, 0, sizeof( sampleFrame ) * + Engine::mixer()->framesPerPeriod() ); } virtual void saveSettings( QDomDocument &, QDomElement & ) diff --git a/include/FileBrowser.h b/include/FileBrowser.h index d9847cf91..a73a00801 100644 --- a/include/FileBrowser.h +++ b/include/FileBrowser.h @@ -201,7 +201,7 @@ public: QString fullName() const { - return QDir::cleanPath(m_path) + "/" + text(0); + return QFileInfo(m_path, text(0)).absoluteFilePath(); } inline FileTypes type( void ) const diff --git a/include/FxLine.h b/include/FxLine.h index 69f6a9ed0..c485eceb7 100644 --- a/include/FxLine.h +++ b/include/FxLine.h @@ -28,6 +28,7 @@ #include #include +#include #include "Knob.h" #include "LcdWidget.h" @@ -41,6 +42,10 @@ class FxLine : public QWidget Q_OBJECT public: Q_PROPERTY( QBrush backgroundActive READ backgroundActive WRITE setBackgroundActive ) + Q_PROPERTY( QColor strokeOuterActive READ strokeOuterActive WRITE setStrokeOuterActive ) + Q_PROPERTY( QColor strokeOuterInactive READ strokeOuterInactive WRITE setStrokeOuterInactive ) + Q_PROPERTY( QColor strokeInnerActive READ strokeInnerActive WRITE setStrokeInnerActive ) + Q_PROPERTY( QColor strokeInnerInactive READ strokeInnerInactive WRITE setStrokeInnerInactive ) FxLine( QWidget * _parent, FxMixerView * _mv, int _channelIndex); ~FxLine(); @@ -57,19 +62,38 @@ public: QBrush backgroundActive() const; void setBackgroundActive( const QBrush & c ); + + QColor strokeOuterActive() const; + void setStrokeOuterActive( const QColor & c ); + + QColor strokeOuterInactive() const; + void setStrokeOuterInactive( const QColor & c ); + + QColor strokeInnerActive() const; + void setStrokeInnerActive( const QColor & c ); + + QColor strokeInnerInactive() const; + void setStrokeInnerInactive( const QColor & c ); + static const int FxLineHeight; private: - static void drawFxLine( QPainter* p, const FxLine *fxLine, const QString& name, bool isActive, bool sendToThis, bool receiveFromThis ); + void drawFxLine( QPainter* p, const FxLine *fxLine, const QString& name, bool isActive, bool sendToThis, bool receiveFromThis ); FxMixerView * m_mv; LcdWidget* m_lcd; int m_channelIndex; QBrush m_backgroundActive; + QColor m_strokeOuterActive; + QColor m_strokeOuterInactive; + QColor m_strokeInnerActive; + QColor m_strokeInnerInactive; static QPixmap * s_sendBgArrow; static QPixmap * s_receiveBgArrow; + QStaticText m_staticTextName; + private slots: void renameChannel(); void removeChannel(); diff --git a/include/FxMixer.h b/include/FxMixer.h index ac5c72530..0c2ac02a5 100644 --- a/include/FxMixer.h +++ b/include/FxMixer.h @@ -194,11 +194,6 @@ public: return m_fxChannels.size(); } - inline QVector fxChannels() const - { - return m_fxChannels; - } - FxRouteVector m_fxRoutes; private: diff --git a/include/InstrumentPlayHandle.h b/include/InstrumentPlayHandle.h index ffbfbce73..74ceebbf2 100644 --- a/include/InstrumentPlayHandle.h +++ b/include/InstrumentPlayHandle.h @@ -56,13 +56,13 @@ public: do { nphsLeft = false; - foreach( const NotePlayHandle * cnph, nphv ) + for( const NotePlayHandle * constNotePlayHandle : nphv ) { - NotePlayHandle * nph = const_cast( cnph ); - if( nph->state() != ThreadableJob::Done && ! nph->isFinished() ) + NotePlayHandle * notePlayHandle = const_cast( constNotePlayHandle ); + if( notePlayHandle->state() != ThreadableJob::Done && ! notePlayHandle->isFinished() ) { nphsLeft = true; - nph->process(); + notePlayHandle->process(); } } } diff --git a/include/InstrumentTrack.h b/include/InstrumentTrack.h index 4067d2d37..f24097c9d 100644 --- a/include/InstrumentTrack.h +++ b/include/InstrumentTrack.h @@ -227,6 +227,7 @@ protected slots: void updateBaseNote(); void updatePitch(); void updatePitchRange(); + void updateEffectChannel(); private: diff --git a/include/Knob.h b/include/Knob.h index c41ebf08d..723de0318 100644 --- a/include/Knob.h +++ b/include/Knob.h @@ -38,7 +38,7 @@ class TextFloat; enum knobTypes { - knobDark_28, knobBright_26, knobSmall_17, knobGreen_17, knobVintage_32, knobStyled + knobDark_28, knobBright_26, knobSmall_17, knobVintage_32, knobStyled } ; @@ -65,6 +65,8 @@ class EXPORT Knob : public QWidget, public FloatModelView mapPropertyFromModel(float,volumeRatio,setVolumeRatio,m_volumeRatio); Q_PROPERTY(knobTypes knobNum READ knobNum WRITE setknobNum) + + Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor) void initUi( const QString & _name ); //!< to be called by ctors void onKnobNumUpdated(); //!< to be called when you updated @a m_knobNum @@ -81,35 +83,38 @@ public: setDescription( _txt_before ); setUnit( _txt_after ); } - void setLabel( const QString & _txt ); + void setLabel( const QString & txt ); - void setTotalAngle( float _angle ); + void setTotalAngle( float angle ); // Begin styled knob accessors float innerRadius() const; - void setInnerRadius( float _r ); + void setInnerRadius( float r ); float outerRadius() const; - void setOuterRadius( float _r ); + void setOuterRadius( float r ); knobTypes knobNum() const; - void setknobNum( knobTypes _k ); + void setknobNum( knobTypes k ); QPointF centerPoint() const; float centerPointX() const; - void setCenterPointX( float _c ); + void setCenterPointX( float c ); float centerPointY() const; - void setCenterPointY( float _c ); + void setCenterPointY( float c ); float lineWidth() const; - void setLineWidth( float _w ); + void setLineWidth( float w ); QColor outerColor() const; - void setOuterColor( const QColor & _c ); + void setOuterColor( const QColor & c ); QColor lineColor() const; - void setlineColor( const QColor & _c ); + void setlineColor( const QColor & c ); QColor arcColor() const; - void setarcColor( const QColor & _c ); + void setarcColor( const QColor & c ); + + QColor textColor() const; + void setTextColor( const QColor & c ); signals: @@ -186,6 +191,8 @@ private: QColor m_outerColor; QColor m_lineColor; //!< unused yet QColor m_arcColor; //!< unused yet + + QColor m_textColor; knobTypes m_knobNum; diff --git a/include/LcdWidget.h b/include/LcdWidget.h index d0105047c..2817d7fd9 100644 --- a/include/LcdWidget.h +++ b/include/LcdWidget.h @@ -34,6 +34,11 @@ class EXPORT LcdWidget : public QWidget { Q_OBJECT + + // theming qproperties + Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) + Q_PROPERTY( QColor textShadowColor READ textShadowColor WRITE setTextShadowColor ) + public: LcdWidget( QWidget* parent, const QString& name = QString::null ); LcdWidget( int numDigits, QWidget* parent, const QString& name = QString::null ); @@ -54,13 +59,19 @@ public: inline int numDigits() const { return m_numDigits; } inline void setNumDigits( int n ) { m_numDigits = n; updateSize(); } + + QColor textColor() const; + void setTextColor( const QColor & c ); + + QColor textShadowColor() const; + void setTextShadowColor( const QColor & c ); public slots: - virtual void setMarginWidth( int _width ); + virtual void setMarginWidth( int width ); protected: - virtual void paintEvent( QPaintEvent * _me ); + virtual void paintEvent( QPaintEvent * pe ); virtual void updateSize(); @@ -81,6 +92,9 @@ private: QString m_label; QPixmap* m_lcdPixmap; + QColor m_textColor; + QColor m_textShadowColor; + int m_cellWidth; int m_cellHeight; int m_numDigits; diff --git a/include/MainWindow.h b/include/MainWindow.h index 31089f9ed..8a93739ff 100644 --- a/include/MainWindow.h +++ b/include/MainWindow.h @@ -30,6 +30,7 @@ #include #include +#include "ConfigManager.h" #include "SubWindow.h" class QAction; @@ -81,11 +82,31 @@ public: /// bool mayChangeProject(bool stopPlayback); - void autoSaveTimerStart() + // Auto save timer intervals. The slider in SetupDialog.cpp wants + // minutes and the rest milliseconds. + static const int DEFAULT_SAVE_INTERVAL_MINUTES = 2; + static const int DEFAULT_AUTO_SAVE_INTERVAL = DEFAULT_SAVE_INTERVAL_MINUTES * 60 * 1000; + + static const int m_autoSaveShortTime = 10 * 1000; // 10s short loop + + void autoSaveTimerReset( int msec = ConfigManager::inst()-> + value( "ui", "saveinterval" ).toInt() + * 60 * 1000 ) { - m_autoSaveTimer.start( 1000 * 60 ); // 1 minute + if( msec < m_autoSaveShortTime ) // No 'saveinterval' in .lmmsrc.xml + { + msec = DEFAULT_AUTO_SAVE_INTERVAL; + } + m_autoSaveTimer.start( msec ); } + int getAutoSaveTimerInterval() + { + return m_autoSaveTimer.interval(); + } + + void runAutoSave(); + enum SessionState { Normal, @@ -155,7 +176,6 @@ public slots: void redo(); void autoSave(); - void runAutoSave(); protected: virtual void closeEvent( QCloseEvent * _ce ); @@ -204,6 +224,7 @@ private: QBasicTimer m_updateTimer; QTimer m_autoSaveTimer; + int m_autoSaveInterval; friend class GuiApplication; diff --git a/include/MidiSndio.h b/include/MidiSndio.h new file mode 100644 index 000000000..2b62938a6 --- /dev/null +++ b/include/MidiSndio.h @@ -0,0 +1,48 @@ +#ifndef _MIDI_SNDIO_H +#define _MIDI_SNDIO_H + +#include "lmmsconfig.h" + +#ifdef LMMS_HAVE_SNDIO + +#include +#include + +#include + +#include "MidiClient.h" + +class QLineEdit; + + +class MidiSndio : public MidiClientRaw, public QThread +{ +public: + MidiSndio( void ); + virtual ~MidiSndio(); + + static QString probeDevice(void); + + inline static QString name(void) + { + return QT_TRANSLATE_NOOP("MidiSetupWidget", "sndio MIDI"); + } + + inline static QString configSection() + { + return "MidiSndio"; + } + + +protected: + virtual void sendByte(const unsigned char c); + virtual void run(void); + +private: + struct mio_hdl *m_hdl; + volatile bool m_quit; +} ; + +#endif /* LMMS_HAVE_SNDIO */ + +#endif /* _MIDI_SNDIO_H */ diff --git a/include/Mixer.h b/include/Mixer.h index 3128c65b6..b57dc13d8 100644 --- a/include/Mixer.h +++ b/include/Mixer.h @@ -224,7 +224,7 @@ public: return m_playHandles; } - void removePlayHandles( Track * _track, bool removeIPHs = true ); + void removePlayHandlesOfTypes( Track * _track, const quint8 types ); bool hasNotePlayHandles(); @@ -314,8 +314,7 @@ public: m_playHandleRemovalMutex.unlock(); } - static float peakValueLeft( sampleFrame * _ab, const f_cnt_t _frames ); - static float peakValueRight( sampleFrame * _ab, const f_cnt_t _frames ); + void getPeakValues( sampleFrame * _ab, const f_cnt_t _frames, float & peakLeft, float & peakRight ) const; bool criticalXRuns() const; diff --git a/include/NotePlayHandle.h b/include/NotePlayHandle.h index bedc095f5..130799b07 100644 --- a/include/NotePlayHandle.h +++ b/include/NotePlayHandle.h @@ -206,11 +206,13 @@ public: void mute(); /*! Returns index of NotePlayHandle in vector of note-play-handles - belonging to this instrument track - used by arpeggiator */ + belonging to this instrument track - used by arpeggiator. + Ignores child note-play-handles, returns -1 when called on one */ int index() const; - /*! returns list of note-play-handles belonging to given instrument track, - if allPlayHandles = true, also released note-play-handles are returned */ + /*! Returns list of note-play-handles belonging to given instrument track. + If allPlayHandles = true, also released note-play-handles and children + are returned */ static ConstNotePlayHandleList nphsOfInstrumentTrack( const InstrumentTrack* Track, bool allPlayHandles = false ); /*! Returns whether given NotePlayHandle instance is equal to *this */ diff --git a/include/Pattern.h b/include/Pattern.h index ce6702fbb..505aff63e 100644 --- a/include/Pattern.h +++ b/include/Pattern.h @@ -31,6 +31,7 @@ #include #include #include +#include #include "Note.h" @@ -159,9 +160,6 @@ class PatternView : public TrackContentObjectView { Q_OBJECT -// theming qproperties - Q_PROPERTY( QColor fgColor READ fgColor WRITE setFgColor ) - Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) public: PatternView( Pattern* pattern, TrackView* parent ); virtual ~PatternView(); @@ -182,12 +180,7 @@ protected: virtual void constructContextMenu( QMenu * ); virtual void mousePressEvent( QMouseEvent * _me ); virtual void mouseDoubleClickEvent( QMouseEvent * _me ); - virtual void paintEvent( QPaintEvent * _pe ); - virtual void resizeEvent( QResizeEvent * _re ) - { - m_needsUpdate = true; - TrackContentObjectView::resizeEvent( _re ); - } + virtual void paintEvent( QPaintEvent * pe ); virtual void wheelEvent( QWheelEvent * _we ); @@ -199,7 +192,8 @@ private: Pattern* m_pat; QPixmap m_paintPixmap; - bool m_needsUpdate; + + QStaticText m_staticTextName; } ; diff --git a/include/PianoRoll.h b/include/PianoRoll.h index b6a96db93..e874c802e 100644 --- a/include/PianoRoll.h +++ b/include/PianoRoll.h @@ -59,6 +59,11 @@ class PianoRoll : public QWidget Q_PROPERTY( QColor barColor READ barColor WRITE setBarColor ) Q_PROPERTY( float noteBorderRadiusX READ noteBorderRadiusX WRITE setNoteBorderRadiusX ) Q_PROPERTY( float noteBorderRadiusY READ noteBorderRadiusY WRITE setNoteBorderRadiusY ) + Q_PROPERTY( QColor selectedNoteColor READ selectedNoteColor WRITE setSelectedNoteColor ) + Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) + Q_PROPERTY( QColor textColorLight READ textColorLight WRITE setTextColorLight ) + Q_PROPERTY( QColor textShadow READ textShadow WRITE setTextShadow ) + Q_PROPERTY( QColor markedSemitoneColor READ markedSemitoneColor WRITE setMarkedSemitoneColor ) public: enum EditModes { @@ -115,6 +120,16 @@ public: void setNoteBorderRadiusX( float b ); float noteBorderRadiusY() const; void setNoteBorderRadiusY( float b ); + QColor selectedNoteColor() const; + void setSelectedNoteColor( const QColor & c ); + QColor textColor() const; + void setTextColor( const QColor & c ); + QColor textColorLight() const; + void setTextColorLight( const QColor & c ); + QColor textShadow() const; + void setTextShadow( const QColor & c ); + QColor markedSemitoneColor() const; + void setMarkedSemitoneColor( const QColor & c ); protected: @@ -133,7 +148,7 @@ protected: int getKey( int y ) const; static void drawNoteRect( QPainter & p, int x, int y, int width, const Note * n, const QColor & noteCol, - float radiusX, float radiusY ); + float radiusX, float radiusY, const QColor & selCol ); void removeSelection(); void selectAll(); NoteVector getSelectedNotes(); @@ -358,6 +373,11 @@ private: QColor m_barColor; float m_noteBorderRadiusX; float m_noteBorderRadiusY; + QColor m_selectedNoteColor; + QColor m_textColor; + QColor m_textColorLight; + QColor m_textShadow; + QColor m_markedSemitoneColor; signals: void positionChanged( const MidiTime & ); diff --git a/include/PlayHandle.h b/include/PlayHandle.h index ea66cc65c..73eda3ae5 100644 --- a/include/PlayHandle.h +++ b/include/PlayHandle.h @@ -40,11 +40,10 @@ class PlayHandle : public ThreadableJob public: enum Types { - TypeNotePlayHandle, - TypeInstrumentPlayHandle, - TypeSamplePlayHandle, - TypePresetPreviewHandle, - TypeCount + TypeNotePlayHandle = 0x01, + TypeInstrumentPlayHandle = 0x02, + TypeSamplePlayHandle = 0x04, + TypePresetPreviewHandle = 0x08 } ; typedef Types Type; diff --git a/include/PresetPreviewPlayHandle.h b/include/PresetPreviewPlayHandle.h index 0ebed9c89..aa9610a14 100644 --- a/include/PresetPreviewPlayHandle.h +++ b/include/PresetPreviewPlayHandle.h @@ -38,6 +38,11 @@ public: PresetPreviewPlayHandle( const QString& presetFile, bool loadByPlugin = false, DataFile *dataFile = 0 ); virtual ~PresetPreviewPlayHandle(); + virtual inline bool affinityMatters() const + { + return true; + } + virtual void play( sampleFrame* buffer ); virtual bool isFinished() const; diff --git a/include/RemotePlugin.h b/include/RemotePlugin.h index 42caa36aa..5d067768f 100644 --- a/include/RemotePlugin.h +++ b/include/RemotePlugin.h @@ -221,9 +221,6 @@ public: ~shmFifo() { -#ifndef USE_QT_SHMEM - shmdt( m_data ); -#endif // master? if( m_master ) { @@ -235,6 +232,9 @@ public: sem_destroy( m_messageSem ); #endif } +#ifndef USE_QT_SHMEM + shmdt( m_data ); +#endif } inline bool isInvalid() const diff --git a/include/SampleTrack.h b/include/SampleTrack.h index c8b17b148..51fd43a1c 100644 --- a/include/SampleTrack.h +++ b/include/SampleTrack.h @@ -88,10 +88,6 @@ signals: class SampleTCOView : public TrackContentObjectView { Q_OBJECT - -// theming qproperties - Q_PROPERTY( QColor fgColor READ fgColor WRITE setFgColor ) - Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) public: SampleTCOView( SampleTCO * _tco, TrackView * _tv ); @@ -102,6 +98,7 @@ public slots: void updateSample(); + protected: virtual void contextMenuEvent( QContextMenuEvent * _cme ); virtual void mousePressEvent( QMouseEvent * _me ); @@ -113,6 +110,7 @@ protected: private: SampleTCO * m_tco; + QPixmap m_paintPixmap; } ; diff --git a/include/SetupDialog.h b/include/SetupDialog.h index 8b5923724..3c27d3a67 100644 --- a/include/SetupDialog.h +++ b/include/SetupDialog.h @@ -44,7 +44,6 @@ class QSlider; class TabBar; - class SetupDialog : public QDialog { Q_OBJECT @@ -84,6 +83,11 @@ private slots: void setDefaultSoundfont( const QString & _sf ); void setBackgroundArtwork( const QString & _ba ); + // performance settings widget + void setAutoSaveInterval( int time ); + void resetAutoSaveInterval(); + void displaySaveIntervalHelp(); + // audio settings widget void audioInterfaceChanged( const QString & _driver ); void displayAudioHelp(); @@ -175,6 +179,10 @@ private: bool m_smoothScroll; bool m_enableAutoSave; + int m_saveInterval; + QSlider * m_saveIntervalSlider; + QLabel * m_saveIntervalLbl; + bool m_oneInstrumentTrackWindow; bool m_compactTrackButtons; bool m_syncVSTPlugins; diff --git a/include/SongEditor.h b/include/SongEditor.h index 4280540ce..005a72bab 100644 --- a/include/SongEditor.h +++ b/include/SongEditor.h @@ -45,10 +45,10 @@ class TimeLineWidget; class positionLine : public QWidget { public: - positionLine( QWidget * _parent ); + positionLine( QWidget * parent ); private: - virtual void paintEvent( QPaintEvent * _pe ); + virtual void paintEvent( QPaintEvent * pe ); } ; @@ -63,43 +63,44 @@ public: SelectMode }; - SongEditor( Song * _song ); + SongEditor( Song * song ); ~SongEditor(); void saveSettings( QDomDocument& doc, QDomElement& element ); void loadSettings( const QDomElement& element ); public slots: - void scrolled( int _new_pos ); + void scrolled( int new_pos ); - void setEditMode(EditMode mode); + void setEditMode( EditMode mode ); void setEditModeDraw(); void setEditModeSelect(); + void updatePosition( const MidiTime & t ); + protected: - virtual void closeEvent( QCloseEvent * _ce ); + virtual void closeEvent( QCloseEvent * ce ); private slots: void setHighQuality( bool ); - void setMasterVolume( int _new_val ); + void setMasterVolume( int new_val ); void showMasterVolumeFloat(); - void updateMasterVolumeFloat( int _new_val ); + void updateMasterVolumeFloat( int new_val ); void hideMasterVolumeFloat(); - void setMasterPitch( int _new_val ); + void setMasterPitch( int new_val ); void showMasterPitchFloat(); - void updateMasterPitchFloat( int _new_val ); + void updateMasterPitchFloat( int new_val ); void hideMasterPitchFloat(); - void updateScrollBar( int ); - void updatePosition( const MidiTime & _t ); + void updateScrollBar(int len); void zoomingChanged(); private: - virtual void keyPressEvent( QKeyEvent * _ke ); - virtual void wheelEvent( QWheelEvent * _we ); + virtual void keyPressEvent( QKeyEvent * ke ); + virtual void wheelEvent( QWheelEvent * we ); virtual bool allowRubberband() const; @@ -136,7 +137,7 @@ class SongEditorWindow : public Editor { Q_OBJECT public: - SongEditorWindow(Song* song); + SongEditorWindow( Song* song ); QSize sizeHint() const; diff --git a/include/SubWindow.h b/include/SubWindow.h index 821e0a762..9e43e3345 100644 --- a/include/SubWindow.h +++ b/include/SubWindow.h @@ -23,18 +23,19 @@ * Boston, MA 02110-1301 USA. * */ - - #ifndef SUBWINDOW_H #define SUBWINDOW_H - +#include +#include #include -#include +#include +#include +#include +#include #include "export.h" - class QMoveEvent; class QResizeEvent; class QWidget; @@ -43,16 +44,43 @@ class QWidget; class EXPORT SubWindow : public QMdiSubWindow { Q_OBJECT + Q_PROPERTY( QBrush activeColor READ activeColor WRITE setActiveColor ) + Q_PROPERTY( QColor textShadowColor READ textShadowColor WRITE setTextShadowColor ) + Q_PROPERTY( QColor borderColor READ borderColor WRITE setBorderColor ) + public: - SubWindow(QWidget *parent=NULL, Qt::WindowFlags windowFlags=0); + SubWindow( QWidget *parent = NULL, Qt::WindowFlags windowFlags = 0 ); // same as QWidet::normalGeometry, but works properly under X11 (see https://bugreports.qt.io/browse/QTBUG-256) QRect getTrueNormalGeometry() const; + QBrush activeColor() const; + QColor textShadowColor() const; + QColor borderColor() const; + void setActiveColor( const QBrush & b ); + void setTextShadowColor( const QColor &c ); + void setBorderColor( const QColor &c ); + protected: // hook the QWidget move/resize events to update the tracked geometry - virtual void moveEvent(QMoveEvent * event); - virtual void resizeEvent(QResizeEvent * event); + virtual void moveEvent( QMoveEvent * event ); + virtual void resizeEvent( QResizeEvent * event ); + virtual void paintEvent( QPaintEvent * pe ); + private: + const QSize m_buttonSize; + const int m_titleBarHeight; + QPushButton * m_closeBtn; + QPushButton * m_minimizeBtn; + QPushButton * m_maximizeBtn; + QPushButton * m_restoreBtn; + QBrush m_activeColor; + QColor m_textShadowColor; + QColor m_borderColor; + QPoint m_position; QRect m_trackedNormalGeom; + QLabel * m_windowTitle; + QGraphicsDropShadowEffect * m_shadow; + + static void elideText( QLabel *label, QString text ); }; -#endif \ No newline at end of file +#endif diff --git a/include/Track.h b/include/Track.h index 4afc67076..b90989228 100644 --- a/include/Track.h +++ b/include/Track.h @@ -54,7 +54,6 @@ class TrackContainerView; class TrackContentWidget; class TrackView; -typedef QWidget trackSettingsWidget; const int DEFAULT_SETTINGS_WIDGET_WIDTH = 224; const int TRACK_OP_WIDTH = 78; @@ -191,8 +190,12 @@ class TrackContentObjectView : public selectableObject, public ModelView Q_OBJECT // theming qproperties - Q_PROPERTY( QColor fgColor READ fgColor WRITE setFgColor ) + Q_PROPERTY( QColor mutedColor READ mutedColor WRITE setMutedColor ) + Q_PROPERTY( QColor mutedBackgroundColor READ mutedBackgroundColor WRITE setMutedBackgroundColor ) + Q_PROPERTY( QColor selectedColor READ selectedColor WRITE setSelectedColor ) Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) + Q_PROPERTY( QColor textShadowColor READ textShadowColor WRITE setTextShadowColor ) + Q_PROPERTY( bool gradient READ gradient WRITE setGradient ) public: TrackContentObjectView( TrackContentObject * tco, TrackView * tv ); @@ -204,16 +207,29 @@ public: { return m_tco; } -// qproperty access func - QColor fgColor() const; + // qproperty access func + QColor mutedColor() const; + QColor mutedBackgroundColor() const; + QColor selectedColor() const; QColor textColor() const; - void setFgColor( const QColor & c ); + QColor textShadowColor() const; + bool gradient() const; + void setMutedColor( const QColor & c ); + void setMutedBackgroundColor( const QColor & c ); + void setSelectedColor( const QColor & c ); void setTextColor( const QColor & c ); + void setTextShadowColor( const QColor & c ); + void setGradient( const bool & b ); + // access needsUpdate member variable + bool needsUpdate(); + void setNeedsUpdate( bool b ); + public slots: virtual bool close(); void cut(); void remove(); + virtual void update(); protected: virtual void constructContextMenu( QMenu * ) @@ -227,6 +243,11 @@ protected: virtual void mousePressEvent( QMouseEvent * me ); virtual void mouseMoveEvent( QMouseEvent * me ); virtual void mouseReleaseEvent( QMouseEvent * me ); + virtual void resizeEvent( QResizeEvent * re ) + { + m_needsUpdate = true; + selectableObject::resizeEvent( re ); + } float pixelsPerTact(); @@ -267,9 +288,14 @@ private: MidiTime m_oldTime;// used for undo/redo while mouse-button is pressed // qproperty fields - QColor m_fgColor; + QColor m_mutedColor; + QColor m_mutedBackgroundColor; + QColor m_selectedColor; QColor m_textColor; + QColor m_textShadowColor; + bool m_gradient; + bool m_needsUpdate; inline void setInitialMousePos( QPoint pos ) { m_initialMousePos = pos; @@ -613,7 +639,7 @@ public: return &m_trackOperationsWidget; } - inline trackSettingsWidget * getTrackSettingsWidget() + inline QWidget * getTrackSettingsWidget() { return &m_trackSettingsWidget; } @@ -676,7 +702,7 @@ private: TrackContainerView * m_trackContainerView; TrackOperationsWidget m_trackOperationsWidget; - trackSettingsWidget m_trackSettingsWidget; + QWidget m_trackSettingsWidget; TrackContentWidget m_trackContentWidget; Actions m_action; diff --git a/include/lmms_math.h b/include/lmms_math.h index b4d8995a0..28a3ce863 100644 --- a/include/lmms_math.h +++ b/include/lmms_math.h @@ -34,7 +34,7 @@ #include using namespace std; -#if defined (LMMS_BUILD_WIN32) || defined (LMMS_BUILD_APPLE) || defined(LMMS_BUILD_HAIKU) || defined (__FreeBSD__) +#if defined (LMMS_BUILD_WIN32) || defined (LMMS_BUILD_APPLE) || defined(LMMS_BUILD_HAIKU) || defined (__FreeBSD__) || defined(__OpenBSD__) #ifndef isnanf #define isnanf(x) isnan(x) #endif diff --git a/include/versioninfo.h b/include/versioninfo.h index 58f7a79e9..8477a61c0 100644 --- a/include/versioninfo.h +++ b/include/versioninfo.h @@ -24,6 +24,10 @@ #define PLATFORM "OS X" #endif +#ifdef LMMS_BUILD_OPENBSD +#define PLATFORM "OpenBSD" +#endif + #ifdef LMMS_BUILD_WIN32 #define PLATFORM "win32" #endif diff --git a/plugins/Eq/12dB.png b/plugins/Eq/12dB.png new file mode 100644 index 000000000..650a9b7ed Binary files /dev/null and b/plugins/Eq/12dB.png differ diff --git a/plugins/Eq/12dBoff.png b/plugins/Eq/12dBoff.png new file mode 100644 index 000000000..8e5b61599 Binary files /dev/null and b/plugins/Eq/12dBoff.png differ diff --git a/plugins/Eq/24dB.png b/plugins/Eq/24dB.png new file mode 100644 index 000000000..1543f94ed Binary files /dev/null and b/plugins/Eq/24dB.png differ diff --git a/plugins/Eq/24dBoff.png b/plugins/Eq/24dBoff.png new file mode 100644 index 000000000..419a091ba Binary files /dev/null and b/plugins/Eq/24dBoff.png differ diff --git a/plugins/Eq/48dB.png b/plugins/Eq/48dB.png new file mode 100644 index 000000000..197b4a73a Binary files /dev/null and b/plugins/Eq/48dB.png differ diff --git a/plugins/Eq/48dBoff.png b/plugins/Eq/48dBoff.png new file mode 100644 index 000000000..37f0f5ff8 Binary files /dev/null and b/plugins/Eq/48dBoff.png differ diff --git a/plugins/Eq/ActiveAnalyse.png b/plugins/Eq/ActiveAnalyse.png new file mode 100644 index 000000000..06ade1a6b Binary files /dev/null and b/plugins/Eq/ActiveAnalyse.png differ diff --git a/plugins/Eq/ActiveAnalyseoff.png b/plugins/Eq/ActiveAnalyseoff.png new file mode 100644 index 000000000..2d31b5645 Binary files /dev/null and b/plugins/Eq/ActiveAnalyseoff.png differ diff --git a/plugins/Eq/ActiveHP.png b/plugins/Eq/ActiveHP.png new file mode 100644 index 000000000..3534c7998 Binary files /dev/null and b/plugins/Eq/ActiveHP.png differ diff --git a/plugins/Eq/ActiveHPoff.png b/plugins/Eq/ActiveHPoff.png new file mode 100644 index 000000000..1766e42db Binary files /dev/null and b/plugins/Eq/ActiveHPoff.png differ diff --git a/plugins/Eq/ActiveHS.png b/plugins/Eq/ActiveHS.png new file mode 100644 index 000000000..c4a5546da Binary files /dev/null and b/plugins/Eq/ActiveHS.png differ diff --git a/plugins/Eq/ActiveHSoff.png b/plugins/Eq/ActiveHSoff.png new file mode 100644 index 000000000..0d986eee0 Binary files /dev/null and b/plugins/Eq/ActiveHSoff.png differ diff --git a/plugins/Eq/ActiveLP.png b/plugins/Eq/ActiveLP.png new file mode 100644 index 000000000..37c2ca869 Binary files /dev/null and b/plugins/Eq/ActiveLP.png differ diff --git a/plugins/Eq/ActiveLPoff.png b/plugins/Eq/ActiveLPoff.png new file mode 100644 index 000000000..3b570fadf Binary files /dev/null and b/plugins/Eq/ActiveLPoff.png differ diff --git a/plugins/Eq/ActiveLS.png b/plugins/Eq/ActiveLS.png new file mode 100644 index 000000000..00bc46002 Binary files /dev/null and b/plugins/Eq/ActiveLS.png differ diff --git a/plugins/Eq/ActiveLSoff.png b/plugins/Eq/ActiveLSoff.png new file mode 100644 index 000000000..234d03fbe Binary files /dev/null and b/plugins/Eq/ActiveLSoff.png differ diff --git a/plugins/Eq/ActivePeak.png b/plugins/Eq/ActivePeak.png new file mode 100644 index 000000000..3ae23d660 Binary files /dev/null and b/plugins/Eq/ActivePeak.png differ diff --git a/plugins/Eq/ActivePeakoff.png b/plugins/Eq/ActivePeakoff.png new file mode 100644 index 000000000..f6ea8ed7d Binary files /dev/null and b/plugins/Eq/ActivePeakoff.png differ diff --git a/plugins/Eq/CMakeLists.txt b/plugins/Eq/CMakeLists.txt index f07b03769..17af33ff7 100644 --- a/plugins/Eq/CMakeLists.txt +++ b/plugins/Eq/CMakeLists.txt @@ -2,5 +2,5 @@ INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES(${FFTW3F_INCLUDE_DIRS}) LINK_DIRECTORIES(${FFTW3F_LIBRARY_DIRS}) LINK_LIBRARIES(${FFTW3F_LIBRARIES}) -BUILD_PLUGIN(eq EqEffect.cpp EqControls.cpp EqControlsDialog.cpp EqFilter.h EqParameterWidget.cpp EqFader.h EqSpectrumView.h -MOCFILES EqControls.h EqControlsDialog.h EqParameterWidget.h EqFader.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") +BUILD_PLUGIN(eq EqEffect.cpp EqCurve.cpp EqCurve.h EqControls.cpp EqControlsDialog.cpp EqFilter.h EqParameterWidget.cpp EqFader.h EqSpectrumView.h +MOCFILES EqControls.h EqControlsDialog.h EqCurve.h EqParameterWidget.h EqFader.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") diff --git a/plugins/Eq/EqControls.cpp b/plugins/Eq/EqControls.cpp index d1fd747a2..465724c8e 100644 --- a/plugins/Eq/EqControls.cpp +++ b/plugins/Eq/EqControls.cpp @@ -34,12 +34,12 @@ EqControls::EqControls( EqEffect *effect ) : m_effect( effect ), m_inGainModel( 0.0, -60.0, 20.0, 0.01, this, tr( "Input gain") ), m_outGainModel( -.0, -60.0, 20.0, 0.01, this, tr( "Output gain" ) ), - m_lowShelfGainModel( 0.0 , -40, 40, 0.001, this, tr( "Low shelf gain" ) ), - m_para1GainModel( 0.0 , -40, 40, 0.001, this, tr( "Peak 1 gain" ) ), - m_para2GainModel( 0.0 , -40, 40, 0.001, this, tr( "Peak 2 gain" ) ), - m_para3GainModel( 0.0 , -40, 40, 0.001, this, tr( "Peak 3 gain" ) ), - m_para4GainModel( 0.0 , -40, 40, 0.001, this, tr( "Peak 4 gain" ) ), - m_highShelfGainModel( 0.0 , -40, 40, 0.001, this, tr( "High Shelf gain" ) ), + m_lowShelfGainModel( 0.0 , -18, 18, 0.001, this, tr( "Low shelf gain" ) ), + m_para1GainModel( 0.0 , -18, 18, 0.001, this, tr( "Peak 1 gain" ) ), + m_para2GainModel( 0.0 , -18, 18, 0.001, this, tr( "Peak 2 gain" ) ), + m_para3GainModel( 0.0 , -18, 18, 0.001, this, tr( "Peak 3 gain" ) ), + m_para4GainModel( 0.0 , -18, 18, 0.001, this, tr( "Peak 4 gain" ) ), + m_highShelfGainModel( 0.0 , -18, 18, 0.001, this, tr( "High Shelf gain" ) ), m_hpResModel( 0.707,0.003, 10.0 , 0.001, this, tr( "HP res" ) ), m_lowShelfResModel( 1.4,0.55, 10.0 , 0.001, this , tr( "Low Shelf res" ) ), m_para1BwModel( 0.3, 0.1, 4 , 0.001, this , tr( "Peak 1 BW" ) ), @@ -48,22 +48,22 @@ EqControls::EqControls( EqEffect *effect ) : m_para4BwModel( 0.3, 0.1, 4 , 0.001, this , tr( "Peak 4 BW" ) ), m_highShelfResModel( 1.4, 0.55, 10.0 , 0.001, this , tr( "High Shelf res" ) ), m_lpResModel( 0.707,0.003, 10.0 , 0.001, this , tr( "LP res" ) ), - m_hpFeqModel( 31.0, 30.0, 20000, 0.001, this , tr( "HP freq" ) ), - m_lowShelfFreqModel( 80.0, 25.0, 20000, 0.001, this , tr( "Low Shelf freq" ) ), + m_hpFeqModel( 31.0, 27.0, 20000, 0.001, this , tr( "HP freq" ) ), + m_lowShelfFreqModel( 80.0, 27.0, 20000, 0.001, this , tr( "Low Shelf freq" ) ), m_para1FreqModel( 120.0, 27.0, 20000, 0.001, this , tr( "Peak 1 freq" ) ), m_para2FreqModel( 250.0, 27.0, 20000, 0.001, this, tr( "Peak 2 freq" ) ), m_para3FreqModel( 2000.0, 27.0, 20000, 0.001, this , tr( "Peak 3 freq" ) ), m_para4FreqModel( 4000.0, 27.0, 20000, 0.001, this , tr( "Peak 4 freq" ) ), m_highShelfFreqModel( 12000.0, 27.0, 20000, 0.001, this , tr( "High shelf freq" ) ), m_lpFreqModel( 18000.0, 27.0, 20000, 0.001, this , tr( "LP freq" ) ), - m_hpActiveModel( true, this , tr( "HP active" ) ), - m_lowShelfActiveModel( true, this , tr( "Low shelf active" ) ), - m_para1ActiveModel(true, this , tr( "Peak 1 active" ) ), - m_para2ActiveModel( true, this , tr( "Peak 2 active" ) ), - m_para3ActiveModel( true, this , tr( "Peak 3 active" ) ), - m_para4ActiveModel( true, this , tr( "Peak 4 active" ) ), - m_highShelfActiveModel( true, this , tr( "High shelf active" ) ), - m_lpActiveModel( true, this , tr( "LP active" ) ), + m_hpActiveModel( false, this , tr( "HP active" ) ), + m_lowShelfActiveModel( false, this , tr( "Low shelf active" ) ), + m_para1ActiveModel(false, this , tr( "Peak 1 active" ) ), + m_para2ActiveModel( false, this , tr( "Peak 2 active" ) ), + m_para3ActiveModel( false, this , tr( "Peak 3 active" ) ), + m_para4ActiveModel( false, this , tr( "Peak 4 active" ) ), + m_highShelfActiveModel( false, this , tr( "High shelf active" ) ), + m_lpActiveModel( false, this , tr( "LP active" ) ), m_lp12Model( false, this , tr( "LP 12" ) ), m_lp24Model( false, this , tr( "LP 24" ) ), m_lp48Model( false, this , tr( "LP 48" ) ), @@ -71,7 +71,9 @@ EqControls::EqControls( EqEffect *effect ) : m_hp24Model( false, this , tr( "HP 24" ) ), m_hp48Model( false, this , tr( "HP 48" ) ), m_lpTypeModel( 0,0,2,this, tr( "low pass type") ) , - m_hpTypeModel( 0,0,2,this, tr( "high pass type") ) + m_hpTypeModel( 0,0,2,this, tr( "high pass type") ), + m_analyseInModel( true, this , tr( "Analyse IN")), + m_analyseOutModel( true, this, tr( "Analyse OUT")) { m_hpFeqModel.setScaleLogarithmic( true ); m_lowShelfFreqModel.setScaleLogarithmic( true ); @@ -93,9 +95,6 @@ EqControls::EqControls( EqEffect *effect ) : m_para4PeakL = 0; m_para4PeakR = 0; m_highShelfPeakL = 0; m_highShelfPeakR = 0; m_inProgress = false; - m_analyseIn = true; - m_analyseOut = true; - m_inGainModel.setScaleLogarithmic( true ); } @@ -144,6 +143,8 @@ void EqControls::loadSettings( const QDomElement &_this ) m_hp48Model.loadSettings( _this , "HP48" ); m_lpTypeModel.loadSettings( _this, "LP" ); m_hpTypeModel.loadSettings( _this, "HP" ); + m_analyseInModel.loadSettings( _this, "AnalyseIn"); + m_analyseOutModel.loadSettings( _this, "AnalyseOut"); } @@ -192,5 +193,7 @@ void EqControls::saveSettings( QDomDocument &doc, QDomElement &parent ) m_hp48Model.saveSettings( doc, parent, "HP48" ); m_lpTypeModel.saveSettings( doc, parent, "LP" ); m_hpTypeModel.saveSettings( doc, parent, "HP" ); + m_analyseInModel.saveSettings( doc, parent, "AnalyseIn"); + m_analyseOutModel.saveSettings( doc, parent, "AnalyseOut"); } diff --git a/plugins/Eq/EqControls.h b/plugins/Eq/EqControls.h index 5218b6a9f..3bd3ab78b 100644 --- a/plugins/Eq/EqControls.h +++ b/plugins/Eq/EqControls.h @@ -41,16 +41,21 @@ public: virtual ~EqControls() { } + virtual void saveSettings ( QDomDocument& doc, QDomElement& parent ); + virtual void loadSettings ( const QDomElement &_this ); + inline virtual QString nodeName() const { return "Eq"; } + virtual int controlCount() { return 39; } + virtual EffectControlDialog* createView() { return new EqControlsDialog( this ); @@ -66,20 +71,13 @@ public: float m_para3PeakL, m_para3PeakR; float m_para4PeakL, m_para4PeakR; float m_highShelfPeakL, m_highShelfPeakR; - bool m_analyseIn; - bool m_analyseOut; EqAnalyser m_inFftBands; EqAnalyser m_outFftBands; bool m_inProgress; - bool visable(); - - - - private: EqEffect* m_effect; @@ -130,9 +128,10 @@ private: IntModel m_lpTypeModel; IntModel m_hpTypeModel; + BoolModel m_analyseInModel; + BoolModel m_analyseOutModel; + friend class EqControlsDialog; friend class EqEffect; - }; - #endif // EQCONTROLS_H diff --git a/plugins/Eq/EqControlsDialog.cpp b/plugins/Eq/EqControlsDialog.cpp index ee91ca8f4..f2d8529f3 100644 --- a/plugins/Eq/EqControlsDialog.cpp +++ b/plugins/Eq/EqControlsDialog.cpp @@ -30,12 +30,10 @@ #include "EqFader.h" #include "Engine.h" #include "AutomatableButton.h" -#include "QWidget" -#include "MainWindow.h" #include "LedCheckbox.h" - - - +#include +#include +#include EqControlsDialog::EqControlsDialog( EqControls *controls ) : @@ -45,113 +43,223 @@ EqControlsDialog::EqControlsDialog( EqControls *controls ) : m_controls = controls; setAutoFillBackground( true ); QPalette pal; - pal.setBrush( backgroundRole(), PLUGIN_NAME::getIconPixmap( "artwork" ) ); + pal.setBrush( backgroundRole(), PLUGIN_NAME::getIconPixmap( "EqLayout1BG" ) ); setPalette( pal ); - setFixedSize( 350, 275 ); - m_inSpec = new EqSpectrumView( &controls->m_inFftBands, this); - m_inSpec->move( 51, 2 ); + setFixedSize( 500, 500 ); + QGridLayout * mainLayout = new QGridLayout( this ); + + m_inSpec = new EqSpectrumView( &controls->m_inFftBands, this ); + mainLayout->addWidget( m_inSpec, 0, 1, 1, 8 ); m_inSpec->color = QColor( 238, 154, 120, 80 ); - m_outSpec = new EqSpectrumView( &controls->m_outFftBands, this); - m_outSpec->move( 51, 2 ); - m_outSpec->color = QColor(145, 205, 22, 80); + + m_outSpec = new EqSpectrumView( &controls->m_outFftBands, this ); + m_outSpec->color = QColor( 145, 205, 22, 80 ); + mainLayout->addWidget( m_outSpec, 0, 1, 1, 8 ); + m_parameterWidget = new EqParameterWidget( this , controls ); - m_parameterWidget->move( 51, 2 ); + mainLayout->addWidget( m_parameterWidget, 0, 1, 1, 8 ); - setBand( 0, &controls->m_hpActiveModel, &controls->m_hpFeqModel, &controls->m_hpResModel, 0, QColor(255 ,255, 255), tr( "HP" ) ,0,0); - setBand( 1, &controls->m_lowShelfActiveModel, &controls->m_lowShelfFreqModel, &controls->m_lowShelfResModel, &controls->m_lowShelfGainModel, QColor(255 ,255, 255), tr( "Low Shelf" ), &controls->m_lowShelfPeakL , &controls->m_lowShelfPeakR ); - setBand( 2, &controls->m_para1ActiveModel, &controls->m_para1FreqModel, &controls->m_para1BwModel, &controls->m_para1GainModel, QColor(255 ,255, 255), tr( "Peak 1" ), &controls->m_para1PeakL, &controls->m_para1PeakR ); - setBand( 3, &controls->m_para2ActiveModel, &controls->m_para2FreqModel, &controls->m_para2BwModel, &controls->m_para2GainModel, QColor(255 ,255, 255), tr( "Peak 2" ), &controls->m_para2PeakL, &controls->m_para2PeakR ); - setBand( 4, &controls->m_para3ActiveModel, &controls->m_para3FreqModel, &controls->m_para3BwModel, &controls->m_para3GainModel, QColor(255 ,255, 255), tr( "Peak 3" ), &controls->m_para3PeakL, &controls->m_para3PeakR ); - setBand( 5, &controls->m_para4ActiveModel, &controls->m_para4FreqModel, &controls->m_para4BwModel, &controls->m_para4GainModel, QColor(255 ,255, 255), tr( "Peak 4" ), &controls->m_para4PeakL, &controls->m_para4PeakR ); - setBand( 6, &controls->m_highShelfActiveModel, &controls->m_highShelfFreqModel, &controls->m_highShelfResModel, &controls->m_highShelfGainModel, QColor(255 ,255, 255), tr( "High Shelf" ), &controls->m_highShelfPeakL, &controls->m_highShelfPeakR ); - setBand( 7, &controls->m_lpActiveModel, &controls->m_lpFreqModel, &controls->m_lpResModel, 0, QColor(255 ,255, 255), tr( "LP" ) ,0,0); - int cw = width()/8; //the chanel width in pixels - int ko = ( cw * 0.5 ) - ((new Knob( knobBright_26, 0 ))->width() * 0.5 ); + setBand( 0, &controls->m_hpActiveModel, &controls->m_hpFeqModel, &controls->m_hpResModel, 0, QColor(255 ,255, 255), tr( "HP" ) ,0,0, &controls->m_hp12Model, &controls->m_hp24Model, &controls->m_hp48Model,0,0,0); + setBand( 1, &controls->m_lowShelfActiveModel, &controls->m_lowShelfFreqModel, &controls->m_lowShelfResModel, &controls->m_lowShelfGainModel, QColor(255 ,255, 255), tr( "Low Shelf" ), &controls->m_lowShelfPeakL , &controls->m_lowShelfPeakR,0,0,0,0,0,0 ); + setBand( 2, &controls->m_para1ActiveModel, &controls->m_para1FreqModel, &controls->m_para1BwModel, &controls->m_para1GainModel, QColor(255 ,255, 255), tr( "Peak 1" ), &controls->m_para1PeakL, &controls->m_para1PeakR,0,0,0,0,0,0 ); + setBand( 3, &controls->m_para2ActiveModel, &controls->m_para2FreqModel, &controls->m_para2BwModel, &controls->m_para2GainModel, QColor(255 ,255, 255), tr( "Peak 2" ), &controls->m_para2PeakL, &controls->m_para2PeakR,0,0,0,0,0,0 ); + setBand( 4, &controls->m_para3ActiveModel, &controls->m_para3FreqModel, &controls->m_para3BwModel, &controls->m_para3GainModel, QColor(255 ,255, 255), tr( "Peak 3" ), &controls->m_para3PeakL, &controls->m_para3PeakR,0,0,0,0,0,0 ); + setBand( 5, &controls->m_para4ActiveModel, &controls->m_para4FreqModel, &controls->m_para4BwModel, &controls->m_para4GainModel, QColor(255 ,255, 255), tr( "Peak 4" ), &controls->m_para4PeakL, &controls->m_para4PeakR,0,0,0,0,0,0 ); + setBand( 6, &controls->m_highShelfActiveModel, &controls->m_highShelfFreqModel, &controls->m_highShelfResModel, &controls->m_highShelfGainModel, QColor(255 ,255, 255), tr( "High Shelf" ), &controls->m_highShelfPeakL, &controls->m_highShelfPeakR,0,0,0,0,0,0 ); + setBand( 7, &controls->m_lpActiveModel, &controls->m_lpFreqModel, &controls->m_lpResModel, 0, QColor(255 ,255, 255), tr( "LP" ) ,0,0,0,0,0, &controls->m_lp12Model, &controls->m_lp24Model, &controls->m_lp48Model); - m_inGainFader = new EqFader( &controls->m_inGainModel, tr( "In Gain" ), this, &controls->m_inPeakL, &controls->m_inPeakR); - m_inGainFader->move( 10, 5 ); + m_inGainFader = new EqFader( &controls->m_inGainModel, tr( "In Gain" ), this, + &controls->m_inPeakL, &controls->m_inPeakR ); + + mainLayout->addWidget( m_inGainFader, 0, 0 ); m_inGainFader->setDisplayConversion( false ); m_inGainFader->setHintText( tr( "Gain" ), "dBv"); - - - m_outGainFader = new EqFader( &controls->m_outGainModel, tr( "Out Gain" ), this, &controls->m_outPeakL, &controls->m_outPeakR ); - m_outGainFader->move( 315, 5 ); + m_outGainFader = new EqFader( &controls->m_outGainModel, tr( "Out Gain" ), this, + &controls->m_outPeakL, &controls->m_outPeakR ); + mainLayout->addWidget( m_outGainFader, 0, 9 ); m_outGainFader->setDisplayConversion( false ); - m_outGainFader->setHintText( tr( "Gain" ), "dBv"); - //gain faders + m_outGainFader->setHintText( tr( "Gain" ), "dBv" ); - int fo = (cw * 0.5) - (m_outGainFader->width() * 0.5 ); - - for( int i = 1; i < m_parameterWidget->bandCount() - 1; i++) + // Gain Fader for each Filter exepts the pass filter + for( int i = 1; i < m_parameterWidget->bandCount() - 1; i++ ) { - m_gainFader = new EqFader( m_parameterWidget->getBandModels(i)->gain, tr( "" ), this ,m_parameterWidget->getBandModels( i )->peakL, m_parameterWidget->getBandModels( i )->peakR ); - m_gainFader->move( cw * i + fo , 123 ); + m_gainFader = new EqFader( m_parameterWidget->getBandModels( i )->gain, tr( "" ), this, + m_parameterWidget->getBandModels( i )->peakL, m_parameterWidget->getBandModels( i )->peakR ); + mainLayout->addWidget( m_gainFader, 2, i+1 ); + mainLayout->setAlignment( m_gainFader, Qt::AlignHCenter ); m_gainFader->setMinimumHeight(80); m_gainFader->resize(m_gainFader->width() , 80); m_gainFader->setDisplayConversion( false ); m_gainFader->setHintText( tr( "Gain") , "dB"); } - - for( int i = 0; i < m_parameterWidget->bandCount() ; i++) + + //Control Button and Knobs for each Band + for( int i = 0; i < m_parameterWidget->bandCount() ; i++ ) { m_resKnob = new Knob( knobBright_26, this ); - if(i ==0 || i == 7) - { - m_resKnob->move( cw * i + ko , 190 ); - } else - { - m_resKnob->move( cw * i + ko , 205 ); - } + mainLayout->setRowMinimumHeight( 4, 33 ); + mainLayout->addWidget( m_resKnob, 5, i+1 ); + mainLayout->setAlignment( m_resKnob, Qt::AlignHCenter ); m_resKnob->setVolumeKnob(false); m_resKnob->setModel( m_parameterWidget->getBandModels( i )->res ); - if(i > 1 && i < 6) { m_resKnob->setHintText( tr( "Bandwidth: " ) , " Octave" ); } + if(i > 1 && i < 6) { m_resKnob->setHintText( tr( "Bandwidth: " ) , tr( " Octave" ) ); } else { m_resKnob->setHintText( tr( "Resonance : " ) , "" ); } m_freqKnob = new Knob( knobBright_26, this ); - if( i == 0 || i == 7 ) - { - m_freqKnob->move( cw * i + ko, 222 ); - } else - { - m_freqKnob->move(cw * i + ko, 235 ); - } + mainLayout->addWidget( m_freqKnob, 3, i+1 ); + mainLayout->setAlignment( m_freqKnob, Qt::AlignHCenter ); m_freqKnob->setVolumeKnob( false ); m_freqKnob->setModel( m_parameterWidget->getBandModels( i )->freq ); m_freqKnob->setHintText( tr( "Frequency:" ), "Hz" ); - m_activeBox = new LedCheckBox( m_parameterWidget->getBandModels( i )->name , this , "" , LedCheckBox::Green ); - m_activeBox->move( cw * i + fo + 3, 260 ); + // adds the Number Active buttons + m_activeBox = new PixmapButton( this, NULL ); + m_activeBox->setCheckable(true); m_activeBox->setModel( m_parameterWidget->getBandModels( i )->active ); + + QString iconActiveFileName = "bandLabel" + QString::number(i+1) + "on"; + QString iconInactiveFileName = "bandLabel" + QString::number(i+1); + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( iconActiveFileName.toLatin1() ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( iconInactiveFileName.toLatin1() ) ); + + mainLayout->addWidget( m_activeBox, 1, i+1 ); + mainLayout->setAlignment( m_activeBox, Qt::AlignHCenter ); + m_activeBox->setModel( m_parameterWidget->getBandModels( i )->active ); + + // adds the symbols active buttons + m_activeBox = new PixmapButton( this, NULL ); + m_activeBox->setCheckable(true); + m_activeBox->setModel( m_parameterWidget->getBandModels( i )->active ); + switch (i) + { + case 0: + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveHP" ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveHPoff" ) ); + break; + case 1: + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveLS" ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveLSoff" ) ); + break; + case 6: + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveHS" ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveHSoff" ) ); + break; + case 7: + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveLP" ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveLPoff" ) ); + break; + default: + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "ActivePeak" ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "ActivePeakoff" ) ); + } + + mainLayout->addWidget( m_activeBox, 7, i+1 ); + mainLayout->setAlignment( m_activeBox, Qt::AlignHCenter); + m_activeBox->setModel( m_parameterWidget->getBandModels( i )->active ); + + // Connects the knobs, Faders and buttons with the curve graphic + QObject::connect( m_parameterWidget->getBandModels( i )->freq , SIGNAL( dataChanged() ), m_parameterWidget, SLOT ( updateView() ) ); + if ( m_parameterWidget->getBandModels( i )->gain ) QObject::connect( m_parameterWidget->getBandModels( i )->gain, SIGNAL( dataChanged() ), m_parameterWidget, SLOT ( updateView() )); + QObject::connect( m_parameterWidget->getBandModels( i )->res, SIGNAL( dataChanged() ), m_parameterWidget , SLOT ( updateView() ) ); + QObject::connect( m_parameterWidget->getBandModels( i )->active, SIGNAL( dataChanged() ), m_parameterWidget , SLOT ( updateView() ) ); + + m_parameterWidget->changeHandle( i ); } + + // adds the buttons for Spectrum analyser on/off + m_inSpecB = new PixmapButton(this, NULL); + m_inSpecB->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "ActiveAnalyse" ) ); + m_inSpecB->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "ActiveAnalyseoff" ) ); + m_inSpecB->setCheckable(true); + m_inSpecB->setModel( &controls->m_analyseInModel ); + + m_outSpecB = new PixmapButton(this, NULL); + m_outSpecB->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "ActiveAnalyse" ) ); + m_outSpecB->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "ActiveAnalyseoff" ) ); + m_outSpecB->setCheckable(true); + m_outSpecB->setModel( &controls->m_analyseOutModel ); + mainLayout->addWidget( m_inSpecB, 1, 0 ); + mainLayout->addWidget( m_outSpecB, 1, 9 ); + mainLayout->setAlignment( m_inSpecB, Qt::AlignHCenter ); + mainLayout->setAlignment( m_outSpecB, Qt::AlignHCenter ); + //hp filter type + m_hp12Box = new PixmapButton( this , NULL ); + m_hp12Box->setModel( m_parameterWidget->getBandModels( 0 )->hp12 ); + m_hp12Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "12dB" ) ); + m_hp12Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "12dBoff" ) ); - m_hp12Box = new LedCheckBox( tr( "12dB" ), this , "" , LedCheckBox::Green ); - m_hp12Box->move( cw*0 + ko, 170 ); - m_hp12Box->setModel( &controls->m_hp12Model ); - m_hp24Box = new LedCheckBox( tr( "24dB" ), this , "" , LedCheckBox::Green ); - m_hp24Box->move( cw*0 + ko, 150 ); - m_hp24Box->setModel( &controls->m_hp24Model ); + m_hp24Box = new PixmapButton( this , NULL ); + m_hp24Box->setModel(m_parameterWidget->getBandModels( 0 )->hp24 ); - m_hp48Box = new LedCheckBox( tr( "48dB" ), this , "" , LedCheckBox::Green ); - m_hp48Box->move( cw*0 + ko, 130 ); - m_hp48Box->setModel( &controls->m_hp48Model ); + + m_hp24Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "24dB" ) ); + m_hp24Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "24dBoff" ) ); + + m_hp48Box = new PixmapButton( this , NULL ); + m_hp48Box->setModel( m_parameterWidget->getBandModels(0)->hp48 ); + + m_hp48Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "48dB" ) ); + m_hp48Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "48dBoff" ) ); //LP filter type + m_lp12Box = new PixmapButton( this , NULL ); + mainLayout->addWidget( m_lp12Box, 2,1 ); + m_lp12Box->setModel( m_parameterWidget->getBandModels( 7 )->lp12 ); + m_lp12Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "12dB" ) ); + m_lp12Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "12dBoff" ) ); - m_lp12Box = new LedCheckBox( tr( "12dB"), this , "" , LedCheckBox::Green ); - m_lp12Box->move( cw*7 + ko -5 , 170 ); - m_lp12Box->setModel( &controls->m_lp12Model ); - m_lp24Box = new LedCheckBox( tr( "24dB"), this , "" , LedCheckBox::Green ); - m_lp24Box->move( cw*7 + ko - 5, 150 ); - m_lp24Box->setModel( &controls->m_lp24Model ); - m_lp48Box = new LedCheckBox( tr( "48dB"), this , "" , LedCheckBox::Green ); - m_lp48Box->move( cw*7 + ko - 5, 130 ); - m_lp48Box->setModel( &controls->m_lp48Model ); + m_lp24Box = new PixmapButton( this , NULL ); + m_lp24Box->setModel( m_parameterWidget->getBandModels( 7 )->lp24 ); + m_lp24Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "24dB" ) ); + m_lp24Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "24dBoff" ) ); + + m_lp48Box = new PixmapButton( this , NULL ); + m_lp48Box->setModel( m_parameterWidget->getBandModels( 7 )->lp48 ); + m_lp48Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "48dB" ) ); + m_lp48Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "48dBoff" ) ); + // the curve has to change its appearance + QObject::connect( m_parameterWidget->getBandModels( 0 )->hp12 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + QObject::connect( m_parameterWidget->getBandModels( 0 )->hp24 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + QObject::connect( m_parameterWidget->getBandModels( 0 )->hp48 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + + QObject::connect( m_parameterWidget->getBandModels( 7 )->lp12 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + QObject::connect( m_parameterWidget->getBandModels( 7 )->lp24 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + QObject::connect( m_parameterWidget->getBandModels( 7 )->lp48 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + + QVBoxLayout * hpGrpBtnLayout = new QVBoxLayout; + hpGrpBtnLayout->addWidget( m_hp12Box ); + hpGrpBtnLayout->addWidget( m_hp24Box ); + hpGrpBtnLayout->addWidget( m_hp48Box ); + + QVBoxLayout * lpGrpBtnLayout = new QVBoxLayout; + lpGrpBtnLayout->addWidget( m_lp12Box ); + lpGrpBtnLayout->addWidget( m_lp24Box ); + lpGrpBtnLayout->addWidget( m_lp48Box ); + + mainLayout->addLayout( hpGrpBtnLayout, 2, 1, Qt::AlignCenter ); + mainLayout->addLayout( lpGrpBtnLayout, 2, 8, Qt::AlignCenter ); automatableButtonGroup *lpBtnGrp = new automatableButtonGroup(this,tr ( "lp grp" ) ); - lpBtnGrp->addButton( m_lp12Box); + lpBtnGrp->addButton( m_lp12Box ); lpBtnGrp->addButton( m_lp24Box ); lpBtnGrp->addButton( m_lp48Box ); lpBtnGrp->setModel( &m_controls->m_lpTypeModel, false); @@ -162,11 +270,46 @@ EqControlsDialog::EqControlsDialog( EqControls *controls ) : hpBtnGrp->addButton( m_hp48Box ); hpBtnGrp->setModel( &m_controls->m_hpTypeModel,false); + mainLayout->setAlignment( Qt::AlignTop ); + for (int i = 0 ; i < 10; i++) + { + mainLayout->setColumnMinimumWidth(i, 50); + } + + mainLayout->setAlignment( m_inGainFader, Qt::AlignHCenter ); + mainLayout->setAlignment( m_outGainFader, Qt::AlignHCenter ); + mainLayout->setRowMinimumHeight( 0,200 ); + mainLayout->setRowMinimumHeight( 1, 40 ); + mainLayout->setRowMinimumHeight(6,15); + mainLayout->setContentsMargins( 0, 11, 0, 0 ); + mainLayout->setAlignment(m_inSpec, Qt::AlignCenter ); + mainLayout->setAlignment(m_outSpec, Qt::AlignCenter ); + + m_freqLabel = new QLabel(this); + m_freqLabel->setText("- " + tr( "Frequency")+ " -" ); + m_freqLabel->move( 217 , 377 ); + + m_resLabel1 = new QLabel(this); + m_resLabel1->setText("- " + tr( "Resonance")+ " -" ); + m_resLabel1->move( 62 , 444 ); + + m_resLabel2 = new QLabel(this); + m_resLabel2->setText("- " + tr( "Resonance")+ " -" ); + m_resLabel2->move( 365 , 444 ); + + m_bandWidthLabel = new QLabel(this); + m_bandWidthLabel->setText("- " + tr( "Bandwidth")+ " -" ); + m_bandWidthLabel->move( 215 , 444 ); + + setLayout(mainLayout); } + + + void EqControlsDialog::mouseDoubleClickEvent(QMouseEvent *event) { - m_originalHeight = parentWidget()->height() == 150 ? m_originalHeight : parentWidget()->height() ; - parentWidget()->setFixedHeight( parentWidget()->height() == m_originalHeight ? 150 : m_originalHeight ); + m_originalHeight = parentWidget()->height() == 283 ? m_originalHeight : parentWidget()->height() ; + parentWidget()->setFixedHeight( parentWidget()->height() == m_originalHeight ? 283 : m_originalHeight ); update(); } diff --git a/plugins/Eq/EqControlsDialog.h b/plugins/Eq/EqControlsDialog.h index f0bf4a993..09984fe4d 100644 --- a/plugins/Eq/EqControlsDialog.h +++ b/plugins/Eq/EqControlsDialog.h @@ -31,8 +31,11 @@ #include "LedCheckbox.h" #include "EqParameterWidget.h" #include "MainWindow.h" -#include "qpushbutton.h" #include "EqSpectrumView.h" +#include "PixmapButton.h" +#include +#include + class EqControls; @@ -50,27 +53,33 @@ public: private: EqControls * m_controls; - Fader* m_inGainFader; Fader* m_outGainFader; Fader* m_gainFader; Knob* m_resKnob; Knob* m_freqKnob; - LedCheckBox* m_activeBox; - LedCheckBox* m_lp12Box; - LedCheckBox* m_lp24Box; - LedCheckBox* m_lp48Box; - LedCheckBox* m_hp12Box; - LedCheckBox* m_hp24Box; - LedCheckBox* m_hp48Box; + PixmapButton* m_inSpecB; + PixmapButton* m_outSpecB; + PixmapButton* m_activeBox; + PixmapButton* m_lp12Box; + PixmapButton* m_lp24Box; + PixmapButton* m_lp48Box; + PixmapButton* m_hp12Box; + PixmapButton* m_hp24Box; + PixmapButton* m_hp48Box; LedCheckBox* m_analyzeBox; EqParameterWidget* m_parameterWidget; EqSpectrumView* m_inSpec; EqSpectrumView* m_outSpec; + QLabel* m_freqLabel; + QLabel* m_resLabel1; + QLabel* m_resLabel2; + QLabel* m_bandWidthLabel; + virtual void mouseDoubleClickEvent(QMouseEvent *event); - EqBand* setBand( int index, BoolModel* active, FloatModel* freq, FloatModel* res, FloatModel* gain, QColor color, QString name, float* peakL, float* peakR) + EqBand* setBand( int index, BoolModel* active, FloatModel* freq, FloatModel* res, FloatModel* gain, QColor color, QString name, float* peakL, float* peakR, BoolModel *hp12, BoolModel *hp24, BoolModel *hp48, BoolModel *lp12, BoolModel *lp24, BoolModel *lp48 ) { EqBand* filterModels = m_parameterWidget->getBandModels( index ); filterModels->active = active; @@ -80,10 +89,17 @@ private: filterModels->gain = gain; filterModels->peakL = peakL; filterModels->peakR = peakR; + filterModels->hp12 = hp12; + filterModels->hp24 = hp24; + filterModels->hp48 = hp48; + filterModels->lp12 = lp12; + filterModels->lp24 = lp24; + filterModels->lp48 = lp48; return filterModels; } int m_originalHeight; + }; diff --git a/plugins/Eq/EqCurve.cpp b/plugins/Eq/EqCurve.cpp new file mode 100644 index 000000000..54d9b82e7 --- /dev/null +++ b/plugins/Eq/EqCurve.cpp @@ -0,0 +1,818 @@ +/* + * EqCurve.cpp - declaration of EqCurve and EqHandle classes. + * + * Copyright (c) 2015 Steffen Baranowsky + * + * This file is part of LMMS - http://lmms.io + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + * + */ + +#include "EqCurve.h" +#include "lmms_math.h" +#include "Effect.h" +#include "embed.h" + +EqHandle::EqHandle( int num, int x, int y ) +{ + PI = LD_PI; + m_numb = num; + setMouseHover( false ); + m_width = x; + m_heigth = y; + m_mousePressed = false; + m_active = false; + setFlag( ItemIsMovable ); + setFlag( ItemSendsGeometryChanges ); + setAcceptHoverEvents( true ); + float totalHeight = 36; + m_pixelsPerUnitHeight = ( m_heigth ) / ( totalHeight ); + m_handleMoved = false; + QObject::connect( this,SIGNAL( positionChanged() ) , this, SLOT( handleMoved() ) ); +} + + + + +QRectF EqHandle::boundingRect() const +{ + return QRectF( -11, -11, 23, 23 ); +} + + + + +void EqHandle::handleMoved() +{ + m_handleMoved = true; +} + + + + +void EqHandle::paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ) +{ + painter->setRenderHint( QPainter::Antialiasing, true) ; + if ( m_mousePressed ) + { + emit positionChanged(); + + } + + // graphics for the handles + QString fileName = "handle" + QString::number(m_numb+1); + if ( !isActiveHandle() ) { fileName = fileName + "inactive"; } + QPixmap circlePixmap = PLUGIN_NAME::getIconPixmap( fileName.toLatin1() ); + painter->drawPixmap( -12, -12, circlePixmap ); + + // on mouse hover draw an info box and change the pixmap of the handle + if ( isMouseHover() ) + { + // keeps the info box in view + float rectX = -40; + float rectY = -40; + if ( EqHandle::y() < 40 ) + { + rectY = rectY + 40 - EqHandle::y(); + } + if ( EqHandle::x() < 40 ) + { + rectX = rectX + 40 - EqHandle::x(); + } + if ( EqHandle::x() > m_width - 40 ) + { + rectX = rectX - (40 - (m_width - EqHandle::x() ) ); + } + + painter->drawPixmap( -12, -12, PLUGIN_NAME::getIconPixmap( "handlehover" ) ); + QRectF textRect = QRectF ( rectX, rectY, 80, 30 ); + QRectF textRect2 = QRectF ( rectX+1, rectY+1, 80, 30 ); + QString freq = QString::number( xPixelToFreq(EqHandle::x() )) ; + QString res; + if ( getType() < 3 || getType() > 3 ) + { + res = tr( "Reso: ") + QString::number( getResonance() ); + } + else + { + res = tr( "BW: " ) + QString::number( getResonance() ); + } + + painter->setPen( QColor( 255, 255, 255 ) ); + painter->drawRect( textRect ); + painter->fillRect( textRect, QBrush( QColor( 128, 128, 255 , 64 ) ) ); + + painter->setPen ( QColor( 0, 0, 0 ) ); + painter->drawText( textRect2, Qt::AlignCenter, + QString( tr( "Freq: " ) + freq + "\n" + res ) ); + painter->setPen( QColor( 255, 255, 255 ) ); + painter->drawText( textRect, Qt::AlignCenter, + QString( tr( "Freq: " ) + freq + "\n" + res ) ); + } +} + + + + +QPainterPath EqHandle::getCurvePath() +{ + QPainterPath path; + float y = m_heigth*0.5; + for ( float x=0 ; x < m_width; x++ ) + { + if ( m_type == 1 ) y = getLowCutCurve( x ); + if ( m_type == 2 ) y = getLowShelfCurve( x ); + if ( m_type == 3 ) y = getPeakCurve( x ); + if ( m_type == 4 ) y = getHighShelfCurve( x ); + if ( m_type == 5 ) y = getHighCutCurve( x ); + if ( x==0 ) path.moveTo( x, y ); // sets the begin of Path + path.lineTo( x, y ); + } + return path; +} + + + + + +float EqHandle::getPeakCurve(float x) +{ + double freqZ = xPixelToFreq( EqHandle::x() ); + const int SR = Engine::mixer()->processingSampleRate(); + double w0 = 2* PI * freqZ / SR ; + double c = cosf( w0 ); + double s = sinf( w0 ); + double Q = getResonance(); + double A = pow( 10, yPixelToGain(EqHandle::y()) / 40 ); + double alpha = s * sinh( log( 2 ) / 2 * Q * w0 / sinf( w0 ) ); + double a0, a1, a2, b0, b1, b2; // coeffs to calculate + + //calc coefficents + b0 = 1 + alpha*A; + b1 = -2*c; + b2 = 1 - alpha*A; + a0 = 1 + alpha/A; + a1 = -2*c; + a2 = 1 - alpha/A; + + //normalise + b0 /= a0; + b1 /= a0; + b2 /= a0; + a1 /= a0; + a2 /= a0; + a0 = 1; + + double w; + double PHI; + double gain; + double freq = xPixelToFreq( x ); + w = 2*PI * freq / SR; + PHI = pow( sin( w/2 ), 2 )*4; + gain = 10* log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1*(b0+b2 )+ 4*b0*b2 ) ) *PHI ) + - 10*log10( pow( 1+ a1+ a2 ,2 ) + ( 1* a2 * PHI - ( a1 * ( 1+ a2 ) +4 *1 * a2 ) ) *PHI ); + float y= gainToYPixel( gain ); + return y; +} + + + + +float EqHandle::getHighShelfCurve( float x ) +{ + double freqZ = xPixelToFreq( EqHandle::x() ); + const int SR = Engine::mixer()->processingSampleRate(); + double w0 = 2 * PI * freqZ / SR; + double c = cosf( w0 ); + double s = sinf( w0 ); + double A = pow( 10, yPixelToGain( EqHandle::y() ) * 0.025 ); + double beta = sqrt( A ) / m_resonance; + double a0, a1, a2, b0, b1, b2; // coeffs to calculate + + //calc coefficents + b0 = A *( ( A +1 ) + ( A - 1 ) * c + beta * s); + b1 = -2 * A * ( ( A - 1 ) + ( A + 1 ) * c ); + b2 = A * ( ( A + 1 ) + ( A - 1 ) * c - beta * s); + a0 = ( A + 1 ) - ( A - 1 ) * c + beta * s; + a1 = 2 * ( ( A - 1 ) - ( A + 1 ) * c ); + a2 = ( A + 1) - ( A - 1 ) * c - beta * s; + //normalise + b0 /= a0; + b1 /= a0; + b2 /= a0; + a1 /= a0; + a2 /= a0; + a0 = 1; + + double w; + double PHI; + double gain; + double freq = xPixelToFreq( x ); + w = 2* PI * freq / SR ; + PHI = pow(sin( w/2 ), 2 ) * 4; + gain = 10* log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1*( b0+b2 )+ 4*b0*b2 ) ) *PHI ) + - 10*log10( pow(1+ a1+ a2 ,2 ) + ( 1* a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2) ) *PHI ); + float y= gainToYPixel( gain ); + return y; +} + + + + +float EqHandle::getLowShelfCurve( float x ) +{ + double freqZ = xPixelToFreq( EqHandle::x() ); + const int SR = Engine::mixer()->processingSampleRate(); + double w0 = 2 * PI * freqZ / SR ; + double c = cosf( w0 ); + double s = sinf( w0 ); + double A = pow( 10, yPixelToGain( EqHandle::y() ) / 40 ); + double beta = sqrt( A ) / m_resonance; + double a0, a1, a2, b0, b1, b2; // coeffs to calculate + + //calc coefficents + b0 = A * ( ( A+1 ) - ( A-1 ) * c + beta * s ); + b1 = 2 * A * ( ( A - 1 ) - ( A + 1 ) * c) ; + b2 = A * ( ( A + 1 ) - ( A - 1 ) * c - beta * s); + a0 = ( A + 1 ) + ( A - 1 ) * c + beta * s; + a1 = -2 * ( ( A - 1 ) + ( A + 1 ) * c ); + a2 = ( A + 1 ) + ( A - 1) * c - beta * s; + + //normalise + b0 /= a0; + b1 /= a0; + b2 /= a0; + a1 /= a0; + a2 /= a0; + a0 = 1; + + double w; + double PHI; + double gain; + double freq = xPixelToFreq( x ); + w = 2* PI * freq / SR ; + PHI = pow( sin( w/2 ), 2 ) * 4; + gain = 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0+b2 ) + 4 * b0 * b2 ) ) *PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ); + float y= gainToYPixel( gain ); + return y; +} + + + + +float EqHandle::getLowCutCurve( float x ) +{ + double freqZ = xPixelToFreq( EqHandle::x() ); + const int SR = Engine::mixer()->processingSampleRate(); + double w0 = 2 * PI * freqZ / SR ; + double c = cosf( w0 ); + double s = sinf( w0 ); + double resonance = getResonance(); + double A = pow( 10, yPixelToGain( EqHandle::y() ) / 20); + double alpha = s / 2 * sqrt ( ( A +1/A ) * ( 1 / resonance -1 ) +2 ); + double a0, a1, a2, b0, b1, b2; // coeffs to calculate + + b0 = ( 1 + c ) * 0.5; + b1 = ( -( 1 + c ) ); + b2 = ( 1 + c ) * 0.5; + a0 = 1 + alpha; + a1 = ( -2 * c ); + a2 = 1 - alpha; + //normalise + b0 /= a0; + b1 /= a0; + b2 /= a0; + a1 /= a0; + a2 /= a0; + a0 = 1; + + double w; + double PHI; + double gain; + double freq = xPixelToFreq( x ); + w = 2 * PI * freq / SR ; + PHI = pow( sin( w/2), 2 ) * 4; + gain = 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ); + + if ( m_hp24 ) + { + gain = gain + 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ); + + } + + if ( m_hp48 ) + { + gain = gain + 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ); + + gain = gain + ( 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI )); + + } + + float y= gainToYPixel( gain ); + return y; +} + + + + +float EqHandle::getHighCutCurve( float x ) +{ + double freqZ = xPixelToFreq( EqHandle::x() ); + const int SR = Engine::mixer()->processingSampleRate(); + double w0 = 2 * PI * freqZ / SR ; + double c = cosf( w0 ); + double s = sinf( w0 ); + double resonance = getResonance(); + double A = pow( 10, yPixelToGain(EqHandle::y() ) / 20 ); + double alpha = s / 2 * sqrt ( ( A + 1 / A ) * ( 1 / resonance -1 ) +2 ); + double a0, a1, a2, b0, b1, b2; // coeffs to calculate + + + b0 = ( 1 - c ) * 0.5; + b1 = 1 - c; + b2 = ( 1 - c ) * 0.5; + a0 = 1 + alpha; + a1 = -2 * c; + a2 = 1 - alpha; + + //normalise + b0 /= a0; + b1 /= a0; + b2 /= a0; + a1 /= a0; + a2 /= a0; + a0 = 1; + + double w; + double PHI; + double gain; + double freq = xPixelToFreq( x ); + w = 2 * PI * freq / SR ; + PHI = pow(sin( w/2),2 )*4; + + gain = 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ); + + if ( m_lp24 ) + { + gain = gain + ( 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ) ); + + } + + if ( m_lp48 ) + { + gain = gain + ( 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ) ); + + gain = gain + ( 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ) ); + } + + + float y= gainToYPixel( gain ); + return y; +} + + + + + +float EqHandle::getResonance() +{ + return m_resonance; +} + + + + +int EqHandle::getNum() +{ + return m_numb; +} + + + + +void EqHandle::setType(int t) +{ + EqHandle::m_type = t; +} + + + + +void EqHandle::setResonance(float r) +{ + EqHandle::m_resonance = r; +} + + + + +bool EqHandle::isMouseHover() +{ + return m_mouseHover; +} + + + + +void EqHandle::setMouseHover(bool d) +{ + m_mouseHover = d; +} + + + + +int EqHandle::getType() +{ + return m_type; +} + + + + +bool EqHandle::isActiveHandle() +{ + return m_active; +} + + + + +void EqHandle::setHandleActive( bool a ) +{ + EqHandle::m_active = a; +} + + + + +void EqHandle::setHandleMoved( bool a ) +{ + m_handleMoved = a; +} + + + + +bool EqHandle::getHandleMoved() +{ + return m_handleMoved; +} + + + + +void EqHandle::sethp12() +{ + m_hp12 = true; + m_hp24 = false; + m_hp48 = false; +} + + + + +void EqHandle::sethp24() +{ + m_hp12 = false; + m_hp24 = true; + m_hp48 = false; +} + + + + +void EqHandle::sethp48() +{ + m_hp12 = false; + m_hp24 = false; + m_hp48 = true; +} + + + + +void EqHandle::setlp12() +{ + m_lp12 = true; + m_lp24 = false; + m_lp48 = false; +} + + + + +void EqHandle::setlp24() +{ + m_lp12 = false; + m_lp24 = true; + m_lp48 = false; +} + + + + +void EqHandle::setlp48() +{ + m_lp12 = false; + m_lp24 = false; + m_lp48 = true; +} + + + + +void EqHandle::mousePressEvent( QGraphicsSceneMouseEvent *event ) +{ + m_mousePressed = true; + QGraphicsItem::mousePressEvent( event ); +} + + + + +void EqHandle::mouseReleaseEvent( QGraphicsSceneMouseEvent *event ) +{ + m_mousePressed = false; + QGraphicsItem::mouseReleaseEvent( event ); +} + + + + +void EqHandle::wheelEvent( QGraphicsSceneWheelEvent *wevent ) +{ + float highestBandwich; + if ( m_type < 3 || m_type > 3 ) + { + highestBandwich = 10; + } + else + { + highestBandwich = 4; + } + + int numDegrees = wevent->delta() / 120; + float numSteps = 0; + if ( wevent->modifiers() == Qt::ControlModifier ) + { + numSteps = numDegrees * 0.01; + } + else + { + numSteps = numDegrees * 0.15; + } + + if ( wevent->orientation() == Qt::Vertical ) + { + m_resonance = m_resonance + ( numSteps ); + + if ( m_resonance < 0.1 ) + { + m_resonance = 0.1; + } + + if ( m_resonance > highestBandwich ) + { + m_resonance = highestBandwich; + } + emit positionChanged(); + } + wevent->accept(); +} + + + + +void EqHandle::hoverEnterEvent( QGraphicsSceneHoverEvent *hevent ) +{ + setMouseHover( true ); +} + + + + +void EqHandle::hoverLeaveEvent( QGraphicsSceneHoverEvent *hevent ) +{ + setMouseHover( false ); +} + + + + +QVariant EqHandle::itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value ) +{ + if ( change == ItemPositionChange ) + { + // pass filter don't move in y direction + if ( EqHandle::m_type == 1 || EqHandle::m_type == 5 ) + { + float newX = value.toPointF().x(); + if ( newX < 0 ) + { + newX = 0; + } + if ( newX > m_width ) + { + newX = m_width; + } + return QPointF(newX, m_heigth/2); + } + } + + QPointF newPos = value.toPointF(); + QRectF rect = QRectF( 0, 0, m_width, m_heigth ); + if ( !rect.contains( newPos ) ) + { + // Keep the item inside the scene rect. + newPos.setX( qMin( rect.right(), qMax( newPos.x(), rect.left() ) ) ); + newPos.setY( qMin( rect.bottom(), qMax( newPos.y(), rect.top() ) ) ); + return newPos; + } + return QGraphicsItem::itemChange( change, value ); +} + + + + +// ---------------------------------------------------------------------- +// +// Class EqCurve +// +// Every Handle calculates its own curve. +// But EqCurve generates an average curve. +// +// ---------------------------------------------------------------------- + +EqCurve::EqCurve( QList *handle, int x, int y ) +{ + m_width = x; + m_heigth = y; + m_handle = handle; + m_alpha = 0; +} + + + + +QRectF EqCurve::boundingRect() const +{ + return QRect( 0, 0, m_width, m_heigth ); +} + + + + +void EqCurve::paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ) +{ + painter->setRenderHint( QPainter::Antialiasing, true ); + + //Computes the main curve + //if a band is active the curve will be computed by averaging the curves of each band + QMap mainCurve; + for ( int x = 0; x < m_width ; x++ ) + { + mainCurve[x] = 0; + } + int activeHandles=0; + for ( int thatHandle = 0; thatHandlecount(); thatHandle++ ) + { + if ( m_handle->at(thatHandle)->isActiveHandle() == true ) + { + activeHandles++; + } + } + for ( int thatHandle = 0; thatHandlecount(); thatHandle++ ) + { + if ( m_handle->at(thatHandle)->isActiveHandle() == true ) + { + for ( int x = 0; x < m_width ; x=x+1 ) + { + if ( m_handle->at( thatHandle )->getType() == 1 ) + { + mainCurve[x]= ( mainCurve[x] + ( m_handle->at( thatHandle )->getLowCutCurve( x ) * ( activeHandles ) ) - ( ( activeHandles * ( m_heigth/2 ) ) - m_heigth ) ); + } + if ( m_handle->at(thatHandle)->getType() == 2 ) + { + mainCurve[x]= ( mainCurve[x] + ( m_handle->at( thatHandle )->getLowShelfCurve( x ) * ( activeHandles ) ) - ( ( activeHandles * ( m_heigth/2 ) ) - m_heigth ) ); + } + if ( m_handle->at( thatHandle )->getType() == 3 ) + { + mainCurve[x]= ( mainCurve[x] + ( m_handle->at( thatHandle )->getPeakCurve( x ) * ( activeHandles ) ) - ( ( activeHandles * ( m_heigth/2 ) ) - m_heigth ) ); + } + if ( m_handle->at( thatHandle )->getType() == 4 ) + { + mainCurve[x]= ( mainCurve[x] + ( m_handle->at( thatHandle )->getHighShelfCurve( x ) * ( activeHandles ) ) - ( ( activeHandles * ( m_heigth/2 ) ) - m_heigth ) ); + } + if ( m_handle->at(thatHandle)->getType() == 5 ) + { + mainCurve[x]= ( mainCurve[x] + ( m_handle->at( thatHandle )->getHighCutCurve( x ) * ( activeHandles ) ) - ( ( activeHandles * ( m_heigth/2 ) ) - m_heigth ) ); + } + } + } + } + + QPainterPath mCurve; + //compute a QPainterPath + for ( int x = 0; x < m_width ; x++ ) + { + mainCurve[x] = ( ( mainCurve[x] / activeHandles ) ) - ( m_heigth/2 ); + if ( x==0 ) + { + mCurve.moveTo( x, mainCurve[x] ); + } + mCurve.lineTo( x, mainCurve[x] ); + } + //and paint it with Pathstroker + QPainterPathStroker stroke; + QPainterPath strokeP; + stroke.setWidth( 2 ); + strokeP = stroke.createStroke( mCurve ); + painter->fillPath( strokeP, QBrush( Qt::white ) ); + + // if mouse hover a handle, m_alpha counts up slow for blend in the filled EQ curve + // todo: a smarter way of this "if-monster" + QColor curveColor; + if ( m_handle->at( 0 )->isMouseHover() + || m_handle->at( 1 )->isMouseHover() + || m_handle->at( 2 )->isMouseHover() + || m_handle->at( 3 )->isMouseHover() + || m_handle->at( 4 )->isMouseHover() + || m_handle->at( 5 )->isMouseHover() + || m_handle->at( 6 )->isMouseHover() + || m_handle->at( 7 )->isMouseHover() + ) + { + if ( m_alpha < 40 ) + m_alpha = m_alpha + 10; + } + else + { + if ( m_alpha > 0 ) + m_alpha = m_alpha - 10; + } + + //draw on mouse hover the curve of hovered filter + for ( int i = 0; i < m_handle->count(); i++ ) + { + if ( m_handle->at(i)->isMouseHover() ) + { + switch ( i+1 ) + { + case 1: curveColor = QColor( 163, 23, 23, 10*m_alpha/4 );break; + case 2: curveColor = QColor( 229,108,0, 10*m_alpha/4 );break; + case 3: curveColor = QColor( 255,240,0, 10*m_alpha/4 );break; + case 4: curveColor = QColor( 12, 255, 0, 10*m_alpha/4 );break; + case 5: curveColor = QColor( 0, 252, 255, 10*m_alpha/4 );break; + case 6: curveColor = QColor( 59, 96, 235, 10*m_alpha/4 );break; + case 7: curveColor = QColor( 112, 73, 255, 10*m_alpha/4 );break; + case 8: curveColor = QColor( 255, 71, 227, 10*m_alpha/4 ); + } + QPen pen ( curveColor); + pen.setWidth( 2 ); + painter->setPen( pen ); + painter->drawPath( m_handle->at( i )->getCurvePath() ); + } + } + // draw on mouse hover the EQ curve filled. with m_alpha it blends in and out smooth + QPainterPath cPath; + cPath.addPath( mCurve ); + cPath.lineTo( cPath.currentPosition().x(), m_heigth ); + cPath.lineTo( cPath.elementAt( 0 ).x , m_heigth ); + painter->fillPath( cPath, QBrush ( QColor( 255,255,255, m_alpha ) ) ); + +} diff --git a/plugins/Eq/EqCurve.h b/plugins/Eq/EqCurve.h new file mode 100644 index 000000000..65d9aa81e --- /dev/null +++ b/plugins/Eq/EqCurve.h @@ -0,0 +1,209 @@ +/* + * EqCurve.h - defination of EqCurve and EqHandle classes. + * +* Copyright (c) 2015 Steffen Baranowsky + * + * This file is part of LMMS - http://lmms.io + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + * + */ + +#ifndef EQCURVE_H +#define EQCURVE_H + +#include +#include +#include +#include "lmms_math.h" + + +enum{ + highpass=1, + lowshelf, + para, + highshelf, + lowpass +}; + + + + + +// implements the Eq_Handle to control a band +class EqHandle : public QGraphicsObject +{ + Q_OBJECT +public: + EqHandle( int num, int x, int y ); + void paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ); + QPainterPath getCurvePath(); + float getPeakCurve( float x ); + float getHighShelfCurve( float x ); + float getLowShelfCurve( float x ); + float getLowCutCurve( float x ); + float getHighCutCurve( float x ); + float getResonance(); + int getNum(); + int getType(); + void setType( int t ); + void setResonance( float r ); + bool isMouseHover(); + void setMouseHover( bool d ); + bool isActiveHandle(); + void setHandleActive( bool a ); + void setHandleMoved(bool a); + bool getHandleMoved(); + void sethp12(); + void sethp24(); + void sethp48(); + void setlp12(); + void setlp24(); + void setlp48(); +private: + long double PI; + float m_pixelsPerUnitWidth; + float m_pixelsPerUnitHeight; + float m_scale; + bool m_hp12; + bool m_hp24; + bool m_hp48; + bool m_lp12; + bool m_lp24; + bool m_lp48; + bool m_mouseHover; + bool m_active; + int m_type, m_numb; + float m_resonance; + float m_width, m_heigth; + bool m_mousePressed; + bool m_handleMoved; + QRectF boundingRect() const; + + + + + inline float freqToXPixel( float freq ) + { + float min = log ( 27) / log( 10 ); + float max = log ( 20000 )/ log( 10 ); + float range = max - min; + return ( log( freq ) / log( 10 ) - min ) / range * m_width; + } + + + + + inline float xPixelToFreq( float x ) + { + float min = log ( 27) / log( 10 ); + float max = log ( 20000 ) / log( 10 ); + float range = max - min; + return pow( 10 , x * ( range / m_width ) + min ); + } + + + + + inline float gainToYPixel( float gain ) + { + return ( m_heigth ) - ( gain * m_pixelsPerUnitHeight ) - ( ( m_heigth ) * 0.5 ); + } + + + + + inline float yPixelToGain( float y ) + { + return ( ( 0.5 * m_heigth ) - y ) / m_pixelsPerUnitHeight; + } + + + + +signals: + void positionChanged(); +private slots: + void handleMoved(); + + +protected: + void mousePressEvent( QGraphicsSceneMouseEvent *event ); + void mouseReleaseEvent( QGraphicsSceneMouseEvent *event ); + void wheelEvent( QGraphicsSceneWheelEvent *wevent ); + void hoverEnterEvent( QGraphicsSceneHoverEvent *hevent ); + void hoverLeaveEvent( QGraphicsSceneHoverEvent *hevent ); + QVariant itemChange( GraphicsItemChange change, const QVariant &value ); +}; + + + +class EqCurve : public QGraphicsObject +{ + Q_OBJECT +public: + EqCurve( QList *handle, int x, int y ); + QList *m_handle; + QRectF boundingRect() const; + void paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ); +private: + int m_width, m_heigth; + int m_alpha; + + float m_pixelsPerUnitHeight; + float m_scale; + + + + + inline float freqToXPixel( float freq ) + { + float min = log ( 27) / log( 10 ); + float max = log ( 20000 ) / log( 10 ); + float range = max - min; + return ( log( freq ) / log( 10 ) - min ) / range * m_width; + } + + + + + inline float xPixelToFreq( float x ) + { + float min = log ( 27) / log( 10 ); + float max = log ( 20000 ) / log( 10 ); + float range = max - min; + return pow( 10 , x * ( range / m_width ) + min ); + } + + + + + inline float gainToYPixel( float gain ) + { + return ( m_heigth ) - ( gain * m_pixelsPerUnitHeight ) - ( ( m_heigth ) * 0.5 ); + } + + + + + inline float yPixelToGain( float y ) + { + return ( ( 0.5 * m_heigth ) - y ) / m_pixelsPerUnitHeight; + } + +}; + +#endif // EQCURVE_H diff --git a/plugins/Eq/EqEffect.cpp b/plugins/Eq/EqEffect.cpp index 01830ce10..2abfc0711 100644 --- a/plugins/Eq/EqEffect.cpp +++ b/plugins/Eq/EqEffect.cpp @@ -188,7 +188,7 @@ bool EqEffect::processAudioBuffer(sampleFrame *buf, const fpp_t frames) const int sampleRate = Engine::mixer()->processingSampleRate(); sampleFrame m_inPeak = { 0, 0 }; - if(m_eqControls.m_analyseIn ) + if(m_eqControls.m_analyseInModel.value( true ) ) { m_eqControls.m_inFftBands.analyze( buf, frames ); } @@ -326,7 +326,7 @@ bool EqEffect::processAudioBuffer(sampleFrame *buf, const fpp_t frames) m_eqControls.m_outPeakR = m_eqControls.m_outPeakR < outPeak[1] ? outPeak[1] : m_eqControls.m_outPeakR; checkGate( outSum / frames ); - if(m_eqControls.m_analyseOut ) + if(m_eqControls.m_analyseOutModel.value( true ) ) { m_eqControls.m_outFftBands.analyze( buf, frames ); setBandPeaks( &m_eqControls.m_outFftBands , ( int )( sampleRate * 0.5 ) ); diff --git a/plugins/Eq/EqFader.h b/plugins/Eq/EqFader.h index 0e1ae986a..05d411f3a 100644 --- a/plugins/Eq/EqFader.h +++ b/plugins/Eq/EqFader.h @@ -27,9 +27,9 @@ #include "EffectControls.h" #include "MainWindow.h" #include "GuiApplication.h" -#include "qwidget.h" #include "TextFloat.h" -#include "qlist.h" +#include +#include @@ -39,8 +39,8 @@ class EqFader : public Fader public: Q_OBJECT public: - EqFader( FloatModel * model, const QString & name, QWidget * parent, float* lPeak, float* rPeak ) : - Fader( model, name, parent) + EqFader( FloatModel * model, const QString & name, QWidget * parent, QPixmap * back, QPixmap * leds, QPixmap * knob, float* lPeak, float* rPeak ) : + Fader( model, name, parent, back, leds, knob ) { setMinimumSize( 23, 116 ); setMaximumSize( 23, 116 ); @@ -53,6 +53,19 @@ public: setPeak_R( 0 ); } + EqFader( FloatModel * model, const QString & name, QWidget * parent, float* lPeak, float* rPeak ) : + Fader( model, name, parent ) + { + setMinimumSize( 23, 116 ); + setMaximumSize( 23, 116 ); + resize( 23, 116 ); + m_lPeak = lPeak; + m_rPeak = rPeak; + connect( gui->mainWindow(), SIGNAL( periodicUpdate() ), this, SLOT( updateVuMeters() ) ); + m_model = model; + setPeak_L( 0 ); + setPeak_R( 0 ); + } diff --git a/plugins/Eq/EqLayout1BG.png b/plugins/Eq/EqLayout1BG.png new file mode 100644 index 000000000..482fcf116 Binary files /dev/null and b/plugins/Eq/EqLayout1BG.png differ diff --git a/plugins/Eq/EqParameterWidget.cpp b/plugins/Eq/EqParameterWidget.cpp index 64e87b8da..ce1a7a289 100644 --- a/plugins/Eq/EqParameterWidget.cpp +++ b/plugins/Eq/EqParameterWidget.cpp @@ -2,6 +2,7 @@ * eqparameterwidget.cpp - defination of EqParameterWidget class. * * Copyright (c) 2014 David French + * Copyright (c) 2015 Steffen Baranowsky * * This file is part of LMMS - http://lmms.io * @@ -23,34 +24,55 @@ */ #include "EqParameterWidget.h" -#include "QPainter" -#include "qwidget.h" #include "lmms_math.h" -#include "MainWindow.h" -#include "QMouseEvent" #include "EqControls.h" +#include +#include +#include + EqParameterWidget::EqParameterWidget( QWidget *parent, EqControls * controls ) : QWidget( parent ), m_bands ( 0 ), - m_selectedBand ( 0 ) + m_displayWidth ( 400 ), + m_displayHeigth ( 200 ), + m_notFirst ( false ), + m_controls ( controls ) + { m_bands = new EqBand[8]; - resize( 250, 116 ); - // connect( Engine::mainWindow(), SIGNAL( periodicUpdate() ), this, SLOT( update() ) ); - QTimer *timer = new QTimer(this); - connect(timer, SIGNAL(timeout()), this, SLOT(update())); - timer->start(100); - float totalLength = log10( 21000 ); - m_pixelsPerUnitWidth = width( ) / totalLength ; - float totalHeight = 80; - m_pixelsPerUnitHeight = (height() - 4) / ( totalHeight ); - m_scale = 1.5; + resize( m_displayWidth, m_displayHeigth ); + float totalHeight = 36; // gain range from -18 to +18 + m_pixelsPerUnitHeight = m_displayHeigth / totalHeight; m_pixelsPerOctave = freqToXPixel( 10000 ) - freqToXPixel( 5000 ); - m_controls = controls; - tf = new TextFloat(); - tf->hide(); + //GraphicsScene and GraphicsView stuff + m_scene = new QGraphicsScene(); + m_scene->setSceneRect( 0, 0, m_displayWidth, m_displayHeigth ); + m_view = new QGraphicsView(this); + m_view->setStyleSheet( "border-style: none; background: transparent;"); + m_view->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); + m_view->setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); + m_view->setScene( m_scene ); + + //adds the handles + m_handleList = new QList; + for ( int i = 0; i < bandCount(); i++ ) + { + m_handle = new EqHandle ( i, m_displayWidth, m_displayHeigth ); + m_handleList->append( m_handle ); + m_handle->setZValue(1); + m_scene->addItem( m_handle ); + } + + //adds the curve widget + m_eqcurve = new EqCurve( m_handleList, m_displayWidth, m_displayHeigth ); + m_scene->addItem( m_eqcurve ); + for ( int i = 0; i < bandCount(); i++ ) + { + // if the data of handle position has changed update the models + QObject::connect( m_handleList->at( i ) ,SIGNAL( positionChanged() ), this ,SLOT( updateModels() ) ); + } } @@ -58,7 +80,7 @@ EqParameterWidget::EqParameterWidget( QWidget *parent, EqControls * controls ) : EqParameterWidget::~EqParameterWidget() { - if(m_bands) + if( m_bands ) { delete[] m_bands; m_bands = 0; @@ -68,174 +90,122 @@ EqParameterWidget::~EqParameterWidget() -void EqParameterWidget::paintEvent( QPaintEvent *event ) +void EqParameterWidget::updateView() { - QPainter painter( this ); - //Draw Frequecy maker lines - painter.setPen( QPen( QColor( 100, 100, 100, 200 ), 1, Qt::SolidLine, Qt::RoundCap, Qt::BevelJoin ) ); - for( int x = 20 ; x < 100; x += 10) - { - painter.drawLine( freqToXPixel( x ) , 0, freqToXPixel( x ) , height() ); - } - for( int x = 100 ; x < 1000; x += 100) - { - painter.drawLine( freqToXPixel( x ) , 0, freqToXPixel( x ) , height() ); - } - for( int x = 1000 ; x < 11000; x += 1000) - { - painter.drawLine( freqToXPixel( x ) , 0, freqToXPixel( x ) , height() ); - } - //draw 0dB line - painter.drawLine(0, gainToYPixel( 0 ) , width(), gainToYPixel( 0 ) ); - for( int i = 0 ; i < bandCount() ; i++ ) { - m_bands[i].color.setAlpha( m_bands[i].active->value() ? activeAplha() : inactiveAlpha() ); - painter.setPen( QPen( m_bands[i].color, 1, Qt::SolidLine, Qt::RoundCap, Qt::BevelJoin ) ); - float x = freqToXPixel( m_bands[i].freq->value() ); - float y = height() * 0.5; - float gain = 1; - if( m_bands[i].gain ) + if ( m_handleList->at( i )->getHandleMoved() == false ) //prevents a short circuit between handle and data model { - gain = m_bands[i].gain->value(); - } - y = gainToYPixel( gain ); - float bw = m_bands[i].freq->value() * m_bands[i].res->value(); - m_bands[i].x = x; m_bands[i].y = y; - const int radius = 7; - painter.drawEllipse( x - radius , y - radius, radius * 2 ,radius * 2 ); - QString msg = QString ( "%1" ).arg ( QString::number (i + 1) ); - painter.drawText(x - ( radius * 0.5 ), y + ( radius * 0.85 ), msg ); - painter.setPen( QPen( m_bands[i].color, 1, Qt::SolidLine, Qt::SquareCap, Qt::BevelJoin ) ); - if( i == 0 || i == bandCount() - 1 ) - { - painter.drawLine(x , y, x, y - (m_bands[i].res->value() * 4 ) ); + //sets the band on active if a fader or a knob is moved + bool hover= false; // prevents an action if handle is moved + for ( int j = 0; j < bandCount(); j++ ) + { + if ( m_handleList->at(j)->isMouseHover() ) hover = true; + } + if ( !hover ) + { + if ( sender() == m_bands[i].gain ) m_bands[i].active->setValue( true ); + if ( sender() == m_bands[i].freq ) m_bands[i].active->setValue( true ); + if ( sender() == m_bands[i].res ) m_bands[i].active->setValue( true ); + } + + changeHandle(i); } else { - painter.drawLine(freqToXPixel(m_bands[i].freq->value()-(bw * 0.5)),y,freqToXPixel(m_bands[i].freq->value()+(bw * 0.5)),y); + m_handleList->at( i )->setHandleActive( m_bands[i].active->value() ); + m_handleList->at( i )->setHandleMoved( false ); } } + + m_notFirst = true; + if ( m_bands[0].hp12->value() ) m_handleList->at( 0 )->sethp12(); + if ( m_bands[0].hp24->value() ) m_handleList->at( 0 )->sethp24(); + if ( m_bands[0].hp48->value() ) m_handleList->at( 0 )->sethp48(); + if ( m_bands[7].lp12->value() ) m_handleList->at( 7 )->setlp12(); + if ( m_bands[7].lp24->value() ) m_handleList->at( 7 )->setlp24(); + if ( m_bands[7].lp48->value() ) m_handleList->at( 7 )->setlp48(); } -void EqParameterWidget::mousePressEvent( QMouseEvent *event ) +void EqParameterWidget::changeHandle( int i ) { - m_oldX = event->x(); m_oldY = event->y(); - m_selectedBand = selectNearestHandle( event->x(), event->y() ); - m_mouseAction = none; - if ( event->button() == Qt::LeftButton ) m_mouseAction = drag; - if ( event->button() == Qt::RightButton ) m_mouseAction = res; + //fill x, y, and bw with data from model + float x = freqToXPixel( m_bands[i].freq->value() ); + float y = m_handleList->at( i )->y(); + //for pass filters there is no gain model + if( m_bands[i].gain ) + { + float gain = m_bands[i].gain->value(); + y = gainToYPixel( gain ); + } + float bw = m_bands[i].res->value(); + + // set the handle position, filter type for each handle + switch ( i ) + { + case 0 : + m_handleList->at( i )->setType( highpass ); + m_handleList->at( i )->setPos( x, m_displayHeigth/2 ); + break; + case 1: + m_handleList->at( i )->setType( lowshelf ); + m_handleList->at( i )->setPos( x, y ); + break; + case 2: + m_handleList->at( i )->setType( para ); + m_handleList->at( i )->setPos( x, y ); + break; + case 3: + m_handleList->at( i )->setType( para ); + m_handleList->at( i )->setPos( x, y ); + break; + case 4: + m_handleList->at( i )->setType( para ); + m_handleList->at( i )->setPos( x, y ); + break; + case 5: + m_handleList->at( i )->setType( para ); + m_handleList->at( i )->setPos( x, y ); + break; + case 6: + m_handleList->at( i )->setType( highshelf ); + m_handleList->at( i )->setPos( x, y ); + break; + case 7: + m_handleList->at( i )->setType( lowpass ); + m_handleList->at( i )->setPos( QPointF( x, m_displayHeigth/2 ) ); + break; + } + + // set resonance/bandwidth for each handle + if ( m_handleList->at( i )->getResonance() != bw ) + { + m_handleList->at( i )->setResonance( bw ); + } + + // and the active status + m_handleList->at( i )->setHandleActive( m_bands[i].active->value() ); + m_handleList->at( i )->update(); + m_eqcurve->update(); } -void EqParameterWidget::mouseReleaseEvent( QMouseEvent *event ) +void EqParameterWidget::updateModels() { - m_selectedBand = 0; - m_mouseAction = none; - const int inXmin = 228; - const int inXmax = 250; - const int inYmin = 20; - const int inYmax = 30; - - const int outXmin = 228; - const int outXmax = 250; - const int outYmin = 30; - const int outYmax = 40; - - if(event->x() > inXmin && event->x() < inXmax && event->y() > inYmin && event->y() < inYmax ) + for ( int i=0 ; i < bandCount(); i++ ) { - m_controls->m_analyseIn = !m_controls->m_analyseIn; + m_bands[i].freq->setValue( xPixelToFreq( m_handleList->at(i)->x() ) ); + if( m_bands[i].gain ) m_bands[i].gain->setValue( yPixelToGain( m_handleList->at(i)->y() ) ); + m_bands[i].res->setValue( m_handleList->at( i )->getResonance() ); + //sets the band on active if the handle is moved + if ( sender() == m_handleList->at( i ) ) m_bands[i].active->setValue( true ); } - - if(event->x() > outXmin && event->x() < outXmax && event->y() > outYmin && event->y() < outYmax ) - { - m_controls->m_analyseOut = !m_controls->m_analyseOut; - } - - tf->hide(); -} - - - - -void EqParameterWidget::mouseMoveEvent( QMouseEvent *event ) -{ - int deltaX = event->x() - m_oldX; - int deltaR = event->y() - m_oldY; - m_oldX = event->x(); m_oldY = event->y(); - if(m_selectedBand && m_selectedBand->active->value() ) - { - switch ( m_mouseAction ) { - case none : - break; - case drag: - if( m_selectedBand->freq ) m_selectedBand->freq->setValue( xPixelToFreq( m_oldX ) ); - if( m_selectedBand->gain )m_selectedBand->gain->setValue( yPixelToGain( m_oldY ) ); - break; - case res: - if( m_selectedBand->res )m_selectedBand->res->incValue( ( deltaX) * resPixelMultiplyer() ); - if( m_selectedBand->res )m_selectedBand->res->incValue( (-deltaR) * resPixelMultiplyer() ); - break; - default: - break; - } - } - if( m_oldX > 0 && m_oldX < width() && m_oldY > 0 && m_oldY < height() ) - { - tf->setText( QString::number(xPixelToFreq( m_oldX )) + tr( "Hz ") ); - tf->show(); - const int x = event->x() > width() * 0.5 ? - m_oldX - tf->width() : - m_oldX; - tf->moveGlobal(this, QPoint( x, m_oldY - tf->height() ) ); - } -} - - - - -void EqParameterWidget::mouseDoubleClickEvent( QMouseEvent *event ) -{ - EqBand* selected = selectNearestHandle( event->x() , event->y() ); - if( selected ) - { - selected->active->setValue( selected->active->value() ? 0 : 1 ); - } -} - - - - -EqBand* EqParameterWidget::selectNearestHandle( const int x, const int y ) -{ - EqBand* selectedModel = 0; - float* distanceToHandles = new float[bandCount()]; - //calc distance to each handle - for( int i = 0 ; i < bandCount() ; i++ ) - { - int xOffset = m_bands[i].x - x; - int yOffset = m_bands[i].y - y; - distanceToHandles[i] = fabs( sqrt( ( xOffset * xOffset ) + ( yOffset * yOffset ) ) ); - } - //select band - int shortestBand = 0; - for ( int i = 1 ; i < bandCount() ; i++ ) - { - if ( distanceToHandles [i] < distanceToHandles[shortestBand] ){ - shortestBand = i; - } - } - if(distanceToHandles[shortestBand] < maxDistanceFromHandle() ) - { - selectedModel = &m_bands[shortestBand]; - } - delete[] distanceToHandles; - return selectedModel; + m_eqcurve->update(); } diff --git a/plugins/Eq/EqParameterWidget.h b/plugins/Eq/EqParameterWidget.h index eb83ec962..c503858aa 100644 --- a/plugins/Eq/EqParameterWidget.h +++ b/plugins/Eq/EqParameterWidget.h @@ -2,6 +2,7 @@ * eqparameterwidget.cpp - defination of EqParameterWidget class. * * Copyright (c) 2014 David French +* Copyright (c) 2015 Steffen Baranowsky * * This file is part of LMMS - http://lmms.io * @@ -26,8 +27,13 @@ #ifndef EQPARAMETERWIDGET_H #define EQPARAMETERWIDGET_H #include +#include +#include +#include #include "EffectControls.h" #include "TextFloat.h" +#include "EqCurve.h" + class EqControls; @@ -40,6 +46,12 @@ public : FloatModel* res; FloatModel* freq; BoolModel* active; + BoolModel* hp12; + BoolModel* hp24; + BoolModel* hp48; + BoolModel* lp12; + BoolModel* lp24; + BoolModel* lp48; QColor color; int x; int y; @@ -58,6 +70,10 @@ class EqParameterWidget : public QWidget public: explicit EqParameterWidget( QWidget *parent = 0, EqControls * controls = 0); ~EqParameterWidget(); + QList *m_handleList; + + void changeHandle(int i); + const int bandCount() { return 8; @@ -65,13 +81,6 @@ public: - const int maxDistanceFromHandle() - { - return 20; - } - - - EqBand* getBandModels( int i ) { @@ -79,88 +88,65 @@ public: } - - - const int activeAplha() - { - return 200; - } - - - - - const int inactiveAlpha() - { - return 100; - } - - - - - const float resPixelMultiplyer() - { - return 100; - } - - -signals: - -public slots: - -protected: - virtual void paintEvent ( QPaintEvent * event ); - virtual void mousePressEvent(QMouseEvent * event ); - virtual void mouseReleaseEvent(QMouseEvent * event); - virtual void mouseMoveEvent(QMouseEvent * event); - virtual void mouseDoubleClickEvent(QMouseEvent * event); - private: + EqBand *m_bands; + int m_displayWidth, m_displayHeigth; + bool m_notFirst; EqControls *m_controls; + + QGraphicsView *m_view; + QGraphicsScene *m_scene; + EqHandle *m_handle; + EqCurve *m_eqcurve; + float m_pixelsPerUnitWidth; float m_pixelsPerUnitHeight; float m_pixelsPerOctave; float m_scale; - EqBand* m_selectedBand; - TextFloat *tf; - - EqBand* selectNearestHandle( const int x, const int y ); - - enum MouseAction { none, drag, res } m_mouseAction; - int m_oldX, m_oldY; - int *m_xGridBands; - inline int freqToXPixel( float freq ) + + + inline float freqToXPixel( float freq ) { - return ( log10( freq ) * m_pixelsPerUnitWidth * m_scale ) - ( width() * 0.5 ); + float min = log ( 27) / log( 10 ); + float max = log ( 20000 )/ log( 10 ); + float range = max - min; + return ( log( freq ) / log( 10 ) - min ) / range * m_displayWidth; } - inline float xPixelToFreq( int x ) + + inline float xPixelToFreq( float x ) { - return pow( 10, ( x + ( width() * 0.5 ) ) / ( m_pixelsPerUnitWidth * m_scale ) ); + float min = log ( 27 ) / log( 10 ); + float max = log ( 20000 ) / log( 10 ); + float range = max - min; + return pow( 10 , x * ( range / m_displayWidth ) + min ); } - inline int gainToYPixel( float gain ) + inline float gainToYPixel( float gain ) { - return ( height() - 3) - ( gain * m_pixelsPerUnitHeight ) - ( (height() -3 ) * 0.5); + return m_displayHeigth - ( gain * m_pixelsPerUnitHeight ) - ( m_displayHeigth * 0.5 ); } - inline float yPixelToGain( int y ) + inline float yPixelToGain( float y ) { - return ( ( 0.5 * height() ) - y) / m_pixelsPerUnitHeight; + return ( ( 0.5 * m_displayHeigth ) - y ) / m_pixelsPerUnitHeight; } +private slots: + void updateModels(); + void updateView(); }; - #endif // EQPARAMETERWIDGET_H diff --git a/plugins/Eq/EqSpectrumView.h b/plugins/Eq/EqSpectrumView.h index 306937399..1d9ad5ea2 100644 --- a/plugins/Eq/EqSpectrumView.h +++ b/plugins/Eq/EqSpectrumView.h @@ -23,13 +23,13 @@ #ifndef EQSPECTRUMVIEW_H #define EQSPECTRUMVIEW_H -#include "qpainter.h" -//#include "eqeffect.h" -#include "qwidget.h" +#include +#include #include "fft_helpers.h" #include "Engine.h" + const int MAX_BANDS = 2048; class EqAnalyser @@ -54,7 +54,7 @@ public: m_active ( true ) { m_inProgress=false; - m_specBuf = (fftwf_complex *) fftwf_malloc( ( FFT_BUFFER_SIZE + 1 ) * sizeof( fftwf_complex ) ); + m_specBuf = ( fftwf_complex * ) fftwf_malloc( ( FFT_BUFFER_SIZE + 1 ) * sizeof( fftwf_complex ) ); m_fftPlan = fftwf_plan_dft_r2c_1d( FFT_BUFFER_SIZE*2, m_buffer, m_specBuf, FFTW_MEASURE ); clear(); } @@ -121,6 +121,8 @@ public: ( int )( LOWEST_FREQ * ( FFT_BUFFER_SIZE + 1 ) / ( float )( m_sr / 2 ) ), ( int )( HIGHEST_FREQ * ( FFT_BUFFER_SIZE + 1) / ( float )( m_sr / 2 ) ) ); m_energy = maximum( m_bands, MAX_BANDS ) / maximum( m_buffer, FFT_BUFFER_SIZE ); + + m_framesFilledUp = 0; m_inProgress = false; m_active = false; @@ -139,16 +141,20 @@ public: QWidget( _parent ), m_sa( b ) { - setFixedSize( 250, 116 ); + setFixedSize( 400, 200 ); QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(update())); - timer->start(2000); + timer->start(100); setAttribute( Qt::WA_TranslucentBackground, true ); m_skipBands = MAX_BANDS * 0.5; - float totalLength = log10( 21000); - m_pixelsPerUnitWidth = width( ) / totalLength ; + float totalLength = log10( 20000 ); + m_pixelsPerUnitWidth = width( ) / totalLength ; m_scale = 1.5; color = QColor( 255, 255, 255, 255 ); + for ( int i=0 ; i < MAX_BANDS ; i++ ) + { + m_bandHeight.append( 0 ); + } } @@ -168,7 +174,7 @@ public: { m_sa->m_active = isVisible(); const int fh = height(); - const int LOWER_Y = -60; // dB + const int LOWER_Y = -36; // dB QPainter p( this ); p.setPen( QPen( color, 1, Qt::SolidLine, Qt::RoundCap, Qt::BevelJoin ) ); const float e = m_sa->m_energy; @@ -183,13 +189,28 @@ public: } pp = QPainterPath(); float * b = m_sa->m_bands; - int h; + float h; pp.moveTo( 0,height() ); for( int x = 0; x < MAX_BANDS; ++x, ++b ) { - h = (int)( fh * 2.0 / 3.0 * ( 20 * ( log10 ( *b / e ) ) - LOWER_Y ) / (-LOWER_Y ) ); - if( h < 0 ) h = 0; else if( h >= fh ) continue; - pp.lineTo( freqToXPixel(bandToFreq( x ) ), fh-h ); + h = ( fh * 2.0 / 3.0 * ( 20 * ( log10( *b / e ) ) - LOWER_Y ) / (-LOWER_Y ) ); + if( h < 0 ) + { + h = 0; + } + else if( h >= fh ) + { + continue; + } + if (h > m_bandHeight.at(x)) + { + m_bandHeight[x] = h; + } + else + { + m_bandHeight[x] = m_bandHeight[x] -1; + } + pp.lineTo( freqToXPixel( bandToFreq( x ) ), fh - m_bandHeight.at( x ) ); } pp.lineTo( width(), height() ); pp.closeSubpath(); @@ -205,21 +226,29 @@ public: return ( log10( band - m_skipBands ) * m_pixelsPerUnitWidth * m_scale ); } + + + inline float bandToFreq ( int index ) { return index * m_sa->m_sr / (MAX_BANDS * 2 ); } - inline int freqToXPixel( float freq ) + + + inline float freqToXPixel( float freq ) { - return ( log10( freq ) * m_pixelsPerUnitWidth * m_scale ) - ( width() * 0.5 ); + float min = log ( 27) / log( 10 ); + float max = log ( 20000 )/ log( 10 ); + float range = max - min; + return ( log( freq ) / log( 10 ) - min ) / range * width(); } + private: float m_pixelsPerUnitWidth; float m_scale; int m_skipBands; + QList m_bandHeight; } ; - - #endif // EQSPECTRUMVIEW_H diff --git a/plugins/Eq/artwork.png b/plugins/Eq/artwork.png deleted file mode 100644 index 33fa4960d..000000000 Binary files a/plugins/Eq/artwork.png and /dev/null differ diff --git a/plugins/Eq/bandLabel1.png b/plugins/Eq/bandLabel1.png new file mode 100644 index 000000000..402a9f3ab Binary files /dev/null and b/plugins/Eq/bandLabel1.png differ diff --git a/plugins/Eq/bandLabel1on.png b/plugins/Eq/bandLabel1on.png new file mode 100644 index 000000000..fbc26c1a4 Binary files /dev/null and b/plugins/Eq/bandLabel1on.png differ diff --git a/plugins/Eq/bandLabel2.png b/plugins/Eq/bandLabel2.png new file mode 100644 index 000000000..dfcbadb68 Binary files /dev/null and b/plugins/Eq/bandLabel2.png differ diff --git a/plugins/Eq/bandLabel2on.png b/plugins/Eq/bandLabel2on.png new file mode 100644 index 000000000..62c668c00 Binary files /dev/null and b/plugins/Eq/bandLabel2on.png differ diff --git a/plugins/Eq/bandLabel3.png b/plugins/Eq/bandLabel3.png new file mode 100644 index 000000000..253e3166e Binary files /dev/null and b/plugins/Eq/bandLabel3.png differ diff --git a/plugins/Eq/bandLabel3on.png b/plugins/Eq/bandLabel3on.png new file mode 100644 index 000000000..aef9d0805 Binary files /dev/null and b/plugins/Eq/bandLabel3on.png differ diff --git a/plugins/Eq/bandLabel4.png b/plugins/Eq/bandLabel4.png new file mode 100644 index 000000000..b6c9b6e03 Binary files /dev/null and b/plugins/Eq/bandLabel4.png differ diff --git a/plugins/Eq/bandLabel4on.png b/plugins/Eq/bandLabel4on.png new file mode 100644 index 000000000..22f99e626 Binary files /dev/null and b/plugins/Eq/bandLabel4on.png differ diff --git a/plugins/Eq/bandLabel5.png b/plugins/Eq/bandLabel5.png new file mode 100644 index 000000000..b1d942333 Binary files /dev/null and b/plugins/Eq/bandLabel5.png differ diff --git a/plugins/Eq/bandLabel5on.png b/plugins/Eq/bandLabel5on.png new file mode 100644 index 000000000..1a06e06b5 Binary files /dev/null and b/plugins/Eq/bandLabel5on.png differ diff --git a/plugins/Eq/bandLabel6.png b/plugins/Eq/bandLabel6.png new file mode 100644 index 000000000..a574db585 Binary files /dev/null and b/plugins/Eq/bandLabel6.png differ diff --git a/plugins/Eq/bandLabel6on.png b/plugins/Eq/bandLabel6on.png new file mode 100644 index 000000000..f67a2517a Binary files /dev/null and b/plugins/Eq/bandLabel6on.png differ diff --git a/plugins/Eq/bandLabel7.png b/plugins/Eq/bandLabel7.png new file mode 100644 index 000000000..b7b83760d Binary files /dev/null and b/plugins/Eq/bandLabel7.png differ diff --git a/plugins/Eq/bandLabel7on.png b/plugins/Eq/bandLabel7on.png new file mode 100644 index 000000000..fc0437925 Binary files /dev/null and b/plugins/Eq/bandLabel7on.png differ diff --git a/plugins/Eq/bandLabel8.png b/plugins/Eq/bandLabel8.png new file mode 100644 index 000000000..9f971840a Binary files /dev/null and b/plugins/Eq/bandLabel8.png differ diff --git a/plugins/Eq/bandLabel8on.png b/plugins/Eq/bandLabel8on.png new file mode 100644 index 000000000..dd44bf43d Binary files /dev/null and b/plugins/Eq/bandLabel8on.png differ diff --git a/plugins/Eq/circle1.png b/plugins/Eq/circle1.png new file mode 100644 index 000000000..46b75e68b Binary files /dev/null and b/plugins/Eq/circle1.png differ diff --git a/plugins/Eq/handle1.png b/plugins/Eq/handle1.png new file mode 100644 index 000000000..6af37b6fe Binary files /dev/null and b/plugins/Eq/handle1.png differ diff --git a/plugins/Eq/handle1inactive.png b/plugins/Eq/handle1inactive.png new file mode 100644 index 000000000..a8b115899 Binary files /dev/null and b/plugins/Eq/handle1inactive.png differ diff --git a/plugins/Eq/handle2.png b/plugins/Eq/handle2.png new file mode 100644 index 000000000..51c1df290 Binary files /dev/null and b/plugins/Eq/handle2.png differ diff --git a/plugins/Eq/handle2inactive.png b/plugins/Eq/handle2inactive.png new file mode 100644 index 000000000..a17f0fd10 Binary files /dev/null and b/plugins/Eq/handle2inactive.png differ diff --git a/plugins/Eq/handle3.png b/plugins/Eq/handle3.png new file mode 100644 index 000000000..bb3c81e2d Binary files /dev/null and b/plugins/Eq/handle3.png differ diff --git a/plugins/Eq/handle3inactive.png b/plugins/Eq/handle3inactive.png new file mode 100644 index 000000000..4c0ebbd47 Binary files /dev/null and b/plugins/Eq/handle3inactive.png differ diff --git a/plugins/Eq/handle4.png b/plugins/Eq/handle4.png new file mode 100644 index 000000000..a912a23dd Binary files /dev/null and b/plugins/Eq/handle4.png differ diff --git a/plugins/Eq/handle4inactive.png b/plugins/Eq/handle4inactive.png new file mode 100644 index 000000000..509b60525 Binary files /dev/null and b/plugins/Eq/handle4inactive.png differ diff --git a/plugins/Eq/handle5.png b/plugins/Eq/handle5.png new file mode 100644 index 000000000..666aee73a Binary files /dev/null and b/plugins/Eq/handle5.png differ diff --git a/plugins/Eq/handle5inactive.png b/plugins/Eq/handle5inactive.png new file mode 100644 index 000000000..a242ac176 Binary files /dev/null and b/plugins/Eq/handle5inactive.png differ diff --git a/plugins/Eq/handle6.png b/plugins/Eq/handle6.png new file mode 100644 index 000000000..eadaff0ff Binary files /dev/null and b/plugins/Eq/handle6.png differ diff --git a/plugins/Eq/handle6inactive.png b/plugins/Eq/handle6inactive.png new file mode 100644 index 000000000..5dc4235ec Binary files /dev/null and b/plugins/Eq/handle6inactive.png differ diff --git a/plugins/Eq/handle7.png b/plugins/Eq/handle7.png new file mode 100644 index 000000000..7e30e82bc Binary files /dev/null and b/plugins/Eq/handle7.png differ diff --git a/plugins/Eq/handle7inactive.png b/plugins/Eq/handle7inactive.png new file mode 100644 index 000000000..a7fe5d609 Binary files /dev/null and b/plugins/Eq/handle7inactive.png differ diff --git a/plugins/Eq/handle8.png b/plugins/Eq/handle8.png new file mode 100644 index 000000000..2b7344e8b Binary files /dev/null and b/plugins/Eq/handle8.png differ diff --git a/plugins/Eq/handle8inactive.png b/plugins/Eq/handle8inactive.png new file mode 100644 index 000000000..21375065b Binary files /dev/null and b/plugins/Eq/handle8inactive.png differ diff --git a/plugins/Eq/handlehover.png b/plugins/Eq/handlehover.png new file mode 100644 index 000000000..ff8021d87 Binary files /dev/null and b/plugins/Eq/handlehover.png differ diff --git a/plugins/Flanger/CMakeLists.txt b/plugins/Flanger/CMakeLists.txt index c3febd094..f2195e0bc 100644 --- a/plugins/Flanger/CMakeLists.txt +++ b/plugins/Flanger/CMakeLists.txt @@ -1,3 +1,3 @@ INCLUDE(BuildPlugin) -BUILD_PLUGIN(flanger FlangerEffect.cpp FlangerControls.cpp FlangerControlsDialog.cpp Noise.cpp QuadratureLfo.cpp MonoDelay.cpp MOCFILES FlangerControls.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") +BUILD_PLUGIN(flanger FlangerEffect.cpp FlangerControls.cpp FlangerControlsDialog.cpp Noise.cpp QuadratureLfo.cpp MonoDelay.cpp MOCFILES FlangerControls.h FlangerControlsDialog.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") diff --git a/plugins/Flanger/FlangerControlsDialog.h b/plugins/Flanger/FlangerControlsDialog.h index 1fef65a3e..6fe904ec5 100644 --- a/plugins/Flanger/FlangerControlsDialog.h +++ b/plugins/Flanger/FlangerControlsDialog.h @@ -31,6 +31,7 @@ class FlangerControls; class FlangerControlsDialog : public EffectControlDialog { + Q_OBJECT public: FlangerControlsDialog( FlangerControls* controls ); virtual ~FlangerControlsDialog() diff --git a/plugins/GigPlayer/CMakeLists.txt b/plugins/GigPlayer/CMakeLists.txt index 24db813bd..4e49988eb 100644 --- a/plugins/GigPlayer/CMakeLists.txt +++ b/plugins/GigPlayer/CMakeLists.txt @@ -12,6 +12,9 @@ if(LMMS_HAVE_GIG) add_definitions(${GCC_GIG_COMPILE_FLAGS}) endif(LMMS_BUILD_WIN32) + # Enable C++11 + ADD_DEFINITIONS(-std=c++0x) + LINK_DIRECTORIES(${GIG_LIBRARY_DIRS} ${SAMPLERATE_LIBRARY_DIRS}) LINK_LIBRARIES(${GIG_LIBRARIES} ${SAMPLERATE_LIBRARIES}) BUILD_PLUGIN(gigplayer GigPlayer.cpp GigPlayer.h PatchesDialog.cpp PatchesDialog.h PatchesDialog.ui MOCFILES GigPlayer.h PatchesDialog.h UICFILES PatchesDialog.ui EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") diff --git a/plugins/GigPlayer/GigPlayer.cpp b/plugins/GigPlayer/GigPlayer.cpp index 1f81f151e..ac07420dd 100644 --- a/plugins/GigPlayer/GigPlayer.cpp +++ b/plugins/GigPlayer/GigPlayer.cpp @@ -101,7 +101,9 @@ GigInstrument::GigInstrument( InstrumentTrack * _instrument_track ) : GigInstrument::~GigInstrument() { - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes( instrumentTrack(), + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); freeInstance(); } @@ -207,7 +209,7 @@ void GigInstrument::openFile( const QString & _gigFile, bool updateTrackName ) try { - m_instance = new GigInstance( _gigFile ); + m_instance = new GigInstance( SampleBuffer::tryToMakeAbsolute( _gigFile ) ); m_filename = SampleBuffer::tryToMakeRelative( _gigFile ); } catch( ... ) @@ -1065,18 +1067,7 @@ void GigInstrumentView::showFileDialog() QString dir; if( k->m_filename != "" ) { - QString f = k->m_filename; - - if( QFileInfo( f ).isRelative() ) - { - f = ConfigManager::inst()->gigDir() + f; - - if( QFileInfo( f ).exists() == false ) - { - f = ConfigManager::inst()->factorySamplesDir() + k->m_filename; - } - } - + QString f = SampleBuffer::tryToMakeAbsolute( k->m_filename ); ofd.setDirectory( QFileInfo( f ).absolutePath() ); ofd.selectFile( QFileInfo( f ).fileName() ); } diff --git a/plugins/LadspaEffect/calf/CMakeLists.txt b/plugins/LadspaEffect/calf/CMakeLists.txt index 3bd4ae0f8..02e8a2d93 100644 --- a/plugins/LadspaEffect/calf/CMakeLists.txt +++ b/plugins/LadspaEffect/calf/CMakeLists.txt @@ -15,7 +15,7 @@ SET_TARGET_PROPERTIES(calf PROPERTIES COMPILE_FLAGS "-O2 -finline-functions ${IN IF(LMMS_BUILD_WIN32) ADD_CUSTOM_COMMAND(TARGET calf POST_BUILD COMMAND "${STRIP}" "$") ENDIF(LMMS_BUILD_WIN32) -IF(NOT LMMS_BUILD_APPLE) +IF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) SET_TARGET_PROPERTIES(calf PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined") -ENDIF(NOT LMMS_BUILD_APPLE) +ENDIF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) diff --git a/plugins/LadspaEffect/calf/src/modules_limit.cpp b/plugins/LadspaEffect/calf/src/modules_limit.cpp index 3930078bb..cd3d6fa7b 100644 --- a/plugins/LadspaEffect/calf/src/modules_limit.cpp +++ b/plugins/LadspaEffect/calf/src/modules_limit.cpp @@ -540,7 +540,8 @@ uint32_t multibandlimiter_audio_module::process(uint32_t offset, uint32_t numsam } // process single strip with filter // write multiband coefficient to buffer - buffer[pos] = std::min(*params[param_limit] / std::max(fabs(sum_left), fabs(sum_right)), 1.0); + float pre_buffer = *params[param_limit] / std::max(fabs(sum_left), fabs(sum_right)); + buffer[pos] = std::min(pre_buffer, 1.0f); for (int i = 0; i < strips; i++) { // process gain reduction diff --git a/plugins/LadspaEffect/caps/CMakeLists.txt b/plugins/LadspaEffect/caps/CMakeLists.txt index cb4ce1a00..eb9c6f7eb 100644 --- a/plugins/LadspaEffect/caps/CMakeLists.txt +++ b/plugins/LadspaEffect/caps/CMakeLists.txt @@ -11,9 +11,9 @@ SET_TARGET_PROPERTIES(caps PROPERTIES COMPILE_FLAGS "-O2 -funroll-loops -Wno-wri IF(LMMS_BUILD_WIN32) ADD_CUSTOM_COMMAND(TARGET caps POST_BUILD COMMAND "${STRIP}" \"$\") ENDIF(LMMS_BUILD_WIN32) -IF(NOT LMMS_BUILD_APPLE) +IF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) SET_TARGET_PROPERTIES(caps PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined") -ENDIF(NOT LMMS_BUILD_APPLE) +ENDIF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) IF(LMMS_BUILD_LINUX) SET_TARGET_PROPERTIES(caps PROPERTIES LINK_FLAGS "${LINK_FLAGS}") diff --git a/plugins/LadspaEffect/cmt/CMakeLists.txt b/plugins/LadspaEffect/cmt/CMakeLists.txt index 81bb13dc2..cb48b414d 100644 --- a/plugins/LadspaEffect/cmt/CMakeLists.txt +++ b/plugins/LadspaEffect/cmt/CMakeLists.txt @@ -12,7 +12,7 @@ ELSE(LMMS_BUILD_WIN32) SET_TARGET_PROPERTIES(cmt PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS} -fPIC") ENDIF(LMMS_BUILD_WIN32) -IF(NOT LMMS_BUILD_APPLE) +IF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) SET_TARGET_PROPERTIES(cmt PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined") -ENDIF(NOT LMMS_BUILD_APPLE) +ENDIF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) diff --git a/plugins/LadspaEffect/swh/CMakeLists.txt b/plugins/LadspaEffect/swh/CMakeLists.txt index e140b1793..2d8aa2b26 100644 --- a/plugins/LadspaEffect/swh/CMakeLists.txt +++ b/plugins/LadspaEffect/swh/CMakeLists.txt @@ -4,13 +4,16 @@ INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/include" ${FFTW3F_INCLUDE_DIRS} "${CMAKE_BINARY_DIR}") LINK_DIRECTORIES(${FFTW3F_LIBRARY_DIRS}) -LINK_LIBRARIES(-lfftw3f) FILE(GLOB PLUGIN_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.c") FOREACH(_item ${PLUGIN_SOURCES}) GET_FILENAME_COMPONENT(_plugin "${_item}" NAME_WE) ADD_LIBRARY("${_plugin}" MODULE "${_item}") + # vocoder_1337 does not use fftw3f + IF(NOT ("${_plugin}" STREQUAL "vocoder_1337")) + TARGET_LINK_LIBRARIES("${_plugin}" -lfftw3f) + ENDIF() INSTALL(TARGETS "${_plugin}" LIBRARY DESTINATION "${PLUGIN_DIR}/ladspa") SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES PREFIX "") SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES COMPILE_FLAGS "-O3 -Wall -fomit-frame-pointer -fstrength-reduce -funroll-loops -ffast-math -c -fno-strict-aliasing") @@ -21,7 +24,7 @@ FOREACH(_item ${PLUGIN_SOURCES}) ENDIF(LMMS_BUILD_WIN32) IF(LMMS_BUILD_APPLE) SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -Bsymbolic -lm") - ELSE(LMMS_BUILD_APPLE) + ELSEIF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined -Wl,-Bsymbolic -lm") ENDIF(LMMS_BUILD_APPLE) IF(LMMS_BUILD_LINUX OR LMMS_BUILD_HAIKU) @@ -71,5 +74,6 @@ TARGET_LINK_LIBRARIES(se4_1883 rms db) ADD_LIBRARY(pitchscale STATIC util/pitchscale.c) SET_TARGET_PROPERTIES(pitchscale PROPERTIES COMPILE_FLAGS "${PIC_FLAGS}") +TARGET_LINK_LIBRARIES(pitchscale -lfftw3f) TARGET_LINK_LIBRARIES(pitch_scale_1193 pitchscale) TARGET_LINK_LIBRARIES(pitch_scale_1194 pitchscale) diff --git a/plugins/LadspaEffect/tap/CMakeLists.txt b/plugins/LadspaEffect/tap/CMakeLists.txt index 499dbf046..b8d451e6d 100644 --- a/plugins/LadspaEffect/tap/CMakeLists.txt +++ b/plugins/LadspaEffect/tap/CMakeLists.txt @@ -11,7 +11,7 @@ FOREACH(_item ${PLUGIN_SOURCES}) ENDIF(LMMS_BUILD_WIN32) IF(LMMS_BUILD_APPLE) SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -Bsymbolic -lm") - ELSE(LMMS_BUILD_APPLE) + ELSEIF(NOT LMMS_BUILD_OPENBSD) SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined -Wl,-Bsymbolic -lm") ENDIF(LMMS_BUILD_APPLE) IF(LMMS_BUILD_LINUX OR LMMS_BUILD_HAIKU) diff --git a/plugins/MidiExport/CMakeLists.txt b/plugins/MidiExport/CMakeLists.txt index 1d19f081e..d5b080169 100644 --- a/plugins/MidiExport/CMakeLists.txt +++ b/plugins/MidiExport/CMakeLists.txt @@ -1,4 +1,7 @@ INCLUDE(BuildPlugin) +# Enable C++11 +ADD_DEFINITIONS(-std=c++0x) + BUILD_PLUGIN(midiexport MidiExport.cpp MidiExport.h MidiFile.hpp MOCFILES MidiExport.h) diff --git a/plugins/MidiExport/MidiExport.cpp b/plugins/MidiExport/MidiExport.cpp index 03ef3a496..4cb0b356b 100644 --- a/plugins/MidiExport/MidiExport.cpp +++ b/plugins/MidiExport/MidiExport.cpp @@ -83,7 +83,7 @@ bool MidiExport::tryExport( const TrackContainer::TrackList &tracks, int tempo, uint8_t buffer[BUFFER_SIZE]; uint32_t size; - foreach( Track* track, tracks ) if( track->type() == Track::InstrumentTrack ) nTracks++; + for( const Track* track : tracks ) if( track->type() == Track::InstrumentTrack ) nTracks++; // midi header MidiFile::MIDIHeader header(nTracks); @@ -91,7 +91,7 @@ bool MidiExport::tryExport( const TrackContainer::TrackList &tracks, int tempo, midiout.writeRawData((char *)buffer, size); // midi tracks - foreach( Track* track, tracks ) + for( Track* track : tracks ) { DataFile dataFile( DataFile::SongProject ); MidiFile::MIDITrack mtrack; diff --git a/plugins/VstEffect/CMakeLists.txt b/plugins/VstEffect/CMakeLists.txt index 9b262397a..804022f37 100644 --- a/plugins/VstEffect/CMakeLists.txt +++ b/plugins/VstEffect/CMakeLists.txt @@ -1,8 +1,17 @@ IF(LMMS_SUPPORT_VST) INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/../vst_base") -LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../vst_base") -LINK_LIBRARIES(vstbase) +LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/..") +IF(LMMS_BUILD_WIN32) + LINK_LIBRARIES(vstbase) +ELSE() + LINK_LIBRARIES(vstbase -Wl,--enable-new-dtags) +ENDIF() +SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${PLUGIN_DIR}") + +# Enable C++11 +ADD_DEFINITIONS(-std=c++0x) + BUILD_PLUGIN(vsteffect VstEffect.cpp VstEffectControls.cpp VstEffectControlDialog.cpp VstSubPluginFeatures.cpp VstEffect.h VstEffectControls.h VstEffectControlDialog.h VstSubPluginFeatures.h MOCFILES VstEffectControlDialog.h VstEffectControls.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") SET_TARGET_PROPERTIES(vsteffect PROPERTIES COMPILE_FLAGS "-Wno-attributes") diff --git a/plugins/carlabase/CMakeLists.txt b/plugins/carlabase/CMakeLists.txt index ca6ab5fa1..90bc08a36 100644 --- a/plugins/carlabase/CMakeLists.txt +++ b/plugins/carlabase/CMakeLists.txt @@ -1,9 +1,12 @@ if(LMMS_HAVE_CARLA) + # Enable C++11 + ADD_DEFINITIONS(-std=c++0x) + INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS}) LINK_DIRECTORIES(${CARLA_LIBRARY_DIRS}) LINK_LIBRARIES(${CARLA_LIBRARIES}) - BUILD_PLUGIN(carlabase carla.cpp carla.h MOCFILES carla.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") + BUILD_PLUGIN(carlabase carla.cpp carla.h MOCFILES carla.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png" LINK SHARED) SET_TARGET_PROPERTIES(carlabase PROPERTIES SKIP_BUILD_RPATH TRUE BUILD_WITH_INSTALL_RPATH TRUE diff --git a/plugins/carlabase/carla.cpp b/plugins/carlabase/carla.cpp index de65aa1e3..ad1b683a6 100644 --- a/plugins/carlabase/carla.cpp +++ b/plugins/carlabase/carla.cpp @@ -188,7 +188,7 @@ CarlaInstrument::CarlaInstrument(InstrumentTrack* const instrumentTrack, const D CarlaInstrument::~CarlaInstrument() { - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes(instrumentTrack(), PlayHandle::TypeNotePlayHandle | PlayHandle::TypeInstrumentPlayHandle); if (fHost.resourceDir != NULL) { diff --git a/plugins/carlapatchbay/CMakeLists.txt b/plugins/carlapatchbay/CMakeLists.txt index 878415ea0..d9aa6b321 100644 --- a/plugins/carlapatchbay/CMakeLists.txt +++ b/plugins/carlapatchbay/CMakeLists.txt @@ -2,7 +2,8 @@ if(LMMS_HAVE_CARLA) ADD_DEFINITIONS(-DCARLA_PLUGIN_PATCHBAY -DCARLA_PLUGIN_SYNTH) INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/../carlabase") - LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../carlabase") + LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../carlabase" + ${CARLA_LIBRARY_DIRS}) LINK_LIBRARIES(carlabase) BUILD_PLUGIN(carlapatchbay carlapatchbay.cpp EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") endif(LMMS_HAVE_CARLA) diff --git a/plugins/carlarack/CMakeLists.txt b/plugins/carlarack/CMakeLists.txt index 2655fa89b..1834b2371 100644 --- a/plugins/carlarack/CMakeLists.txt +++ b/plugins/carlarack/CMakeLists.txt @@ -2,7 +2,8 @@ if(LMMS_HAVE_CARLA) ADD_DEFINITIONS(-DCARLA_PLUGIN_RACK -DCARLA_PLUGIN_SYNTH) INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/../carlabase") - LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../carlabase") + LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../carlabase" + ${CARLA_LIBRARY_DIRS}) LINK_LIBRARIES(carlabase) BUILD_PLUGIN(carlarack carlarack.cpp EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") endif(LMMS_HAVE_CARLA) diff --git a/plugins/flp_import/CMakeLists.txt b/plugins/flp_import/CMakeLists.txt index bdc38e816..833bbd665 100644 --- a/plugins/flp_import/CMakeLists.txt +++ b/plugins/flp_import/CMakeLists.txt @@ -5,7 +5,7 @@ INCLUDE_DIRECTORIES(unrtf) # Enable C++11 ADD_DEFINITIONS(-std=c++0x) -IF(LMMS_BUILD_CLANG) +IF(LMMS_BUILD_APPLE) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") ENDIF() diff --git a/plugins/kicker/kicker.cpp b/plugins/kicker/kicker.cpp index 38149519f..bc2734039 100644 --- a/plugins/kicker/kicker.cpp +++ b/plugins/kicker/kicker.cpp @@ -71,7 +71,7 @@ kickerInstrument::kickerInstrument( InstrumentTrack * _instrument_track ) : m_slopeModel( 0.06f, 0.001f, 1.0f, 0.001f, this, tr( "Frequency Slope" ) ), m_startNoteModel( true, this, tr( "Start from note" ) ), m_endNoteModel( false, this, tr( "End to note" ) ), - m_versionModel( 0, 0, KICKER_PRESET_VERSION, this, "" ) + m_versionModel( KICKER_PRESET_VERSION, 0, KICKER_PRESET_VERSION, this, "" ) { } @@ -137,7 +137,7 @@ void kickerInstrument::loadSettings( const QDomElement & _this ) // Try to maintain backwards compatibility if( !_this.hasAttribute( "version" ) ) { - + m_startNoteModel.setValue( false ); m_decayModel.setValue( m_decayModel.value() * 1.33f ); m_envModel.setValue( 1.0f ); m_slopeModel.setValue( 1.0f ); diff --git a/plugins/lb302/CMakeLists.txt b/plugins/lb302/CMakeLists.txt index c9389eb18..ba2edbd4b 100644 --- a/plugins/lb302/CMakeLists.txt +++ b/plugins/lb302/CMakeLists.txt @@ -1,3 +1,6 @@ INCLUDE(BuildPlugin) +# Enable C++11 +ADD_DEFINITIONS(-std=c++0x) + BUILD_PLUGIN(lb302 lb302.cpp lb302.h MOCFILES lb302.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") diff --git a/plugins/lb302/lb302.cpp b/plugins/lb302/lb302.cpp index 85320d21d..399c01f54 100644 --- a/plugins/lb302/lb302.cpp +++ b/plugins/lb302/lb302.cpp @@ -28,6 +28,10 @@ * */ +// Need to include this first to ensure we get M_PI in MinGW with C++11 +#define _USE_MATH_DEFINES +#include + #include "lb302.h" #include "AutomatableButton.h" #include "Engine.h" diff --git a/plugins/opl2/CMakeLists.txt b/plugins/opl2/CMakeLists.txt index c12530af8..785c3676e 100644 --- a/plugins/opl2/CMakeLists.txt +++ b/plugins/opl2/CMakeLists.txt @@ -1,3 +1,6 @@ INCLUDE(BuildPlugin) +# Enable C++11 +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") + BUILD_PLUGIN(OPL2 opl2instrument.cpp opl2instrument.h opl.h fmopl.c fmopl.h temuopl.cpp temuopl.h MOCFILES opl2instrument.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") diff --git a/plugins/opl2/fmopl.c b/plugins/opl2/fmopl.c index 9b411a2dd..3dd4a51a1 100644 --- a/plugins/opl2/fmopl.c +++ b/plugins/opl2/fmopl.c @@ -653,21 +653,21 @@ static void init_timetables( FM_OPL *OPL , int ARRATE , int DRRATE ) { double rate; /* make attack rate & decay rate tables */ - for ( i = 0; i < 4; i++ ) OPL->AR_TABLE[i] = OPL->DR_TABLE[i] = 0; { - for (i = 4; i <= 60; i++) { - rate = OPL->freqbase; /* frequency rate */ - if( i < 60 ) { - rate *= 1.0+(i&3)*0.25; /* b0-1 : x1 , x1.25 , x1.5 , x1.75 */ - } - rate *= 1<<((i>>2)-1); /* b2-5 : shift bit */ - rate *= (double)(EG_ENT<AR_TABLE[i] = rate / ARRATE; - OPL->DR_TABLE[i] = rate / DRRATE; - } - for ( i = 60; i < 75; i++ ) { - OPL->AR_TABLE[i] = EG_AED-1; - OPL->DR_TABLE[i] = OPL->DR_TABLE[60]; + for ( i = 0; i < 4; i++ ) OPL->AR_TABLE[i] = OPL->DR_TABLE[i] = 0; + for (i = 4; i <= 60; i++) { + rate = OPL->freqbase; /* frequency rate */ + if( i < 60 ) { + rate *= 1.0+(i&3)*0.25; /* b0-1 : x1 , x1.25 , x1.5 , x1.75 */ } + rate *= 1<<((i>>2)-1); /* b2-5 : shift bit */ + rate *= (double)(EG_ENT<AR_TABLE[i] = rate / ARRATE; + OPL->DR_TABLE[i] = rate / DRRATE; + } + for ( i = 60; i < 75; i++ ) { + OPL->AR_TABLE[i] = EG_AED-1; + OPL->DR_TABLE[i] = OPL->DR_TABLE[60]; + } #if 0 for ( i = 0; i < 64 ; i++ ) { /* make for overflow area */ LOG(LOG_WAR,("rate %2d , ar %f ms , dr %f ms \n",i, @@ -675,7 +675,6 @@ static void init_timetables( FM_OPL *OPL , int ARRATE , int DRRATE ) { ((double)(EG_ENT<DR_TABLE[i]) * (1000.0 / OPL->rate) )); } #endif - } } /* ---------- generic table initialize ---------- */ diff --git a/plugins/opl2/opl2instrument.cpp b/plugins/opl2/opl2instrument.cpp index 46e56eb3d..54493bf92 100644 --- a/plugins/opl2/opl2instrument.cpp +++ b/plugins/opl2/opl2instrument.cpp @@ -217,7 +217,9 @@ opl2instrument::opl2instrument( InstrumentTrack * _instrument_track ) : opl2instrument::~opl2instrument() { delete theEmulator; - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes( instrumentTrack(), + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); delete [] renderbuffer; } diff --git a/plugins/sf2_player/CMakeLists.txt b/plugins/sf2_player/CMakeLists.txt index d087f437d..51b8e29ee 100644 --- a/plugins/sf2_player/CMakeLists.txt +++ b/plugins/sf2_player/CMakeLists.txt @@ -1,4 +1,7 @@ if(LMMS_HAVE_FLUIDSYNTH) + # Enable C++11 + ADD_DEFINITIONS(-std=c++0x) + INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES(${FLUIDSYNTH_INCLUDE_DIRS} ${SAMPLERATE_INCLUDE_DIRS}) LINK_DIRECTORIES(${FLUIDSYNTH_LIBRARY_DIRS} ${SAMPLERATE_LIBRARY_DIRS}) diff --git a/plugins/sf2_player/sf2_player.cpp b/plugins/sf2_player/sf2_player.cpp index 8d633d6d3..50a39c349 100644 --- a/plugins/sf2_player/sf2_player.cpp +++ b/plugins/sf2_player/sf2_player.cpp @@ -157,7 +157,9 @@ sf2Instrument::sf2Instrument( InstrumentTrack * _instrument_track ) : sf2Instrument::~sf2Instrument() { - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes( instrumentTrack(), + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); freeFont(); delete_fluid_synth( m_synth ); delete_fluid_settings( m_settings ); diff --git a/plugins/stk/mallets/mallets.cpp b/plugins/stk/mallets/mallets.cpp index 632f88fd5..ae12036ab 100644 --- a/plugins/stk/mallets/mallets.cpp +++ b/plugins/stk/mallets/mallets.cpp @@ -3,6 +3,7 @@ * * Copyright (c) 2006-2008 Danny McRae * Copyright (c) 2009-2015 Tobias Doerffel + * Copyright (c) 2016 Oskar Wallgren * * This file is part of LMMS - http://lmms.io * @@ -63,24 +64,26 @@ Plugin::Descriptor PLUGIN_EXPORT malletsstk_plugin_descriptor = malletsInstrument::malletsInstrument( InstrumentTrack * _instrument_track ): Instrument( _instrument_track, &malletsstk_plugin_descriptor ), m_hardnessModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Hardness" )), - m_positionModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Position" )), - m_vibratoGainModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Vibrato Gain" )), - m_vibratoFreqModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Vibrato Freq" )), - m_stickModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Stick Mix" )), + m_positionModel(64.0f, 0.0f, 64.0f, 0.1f, this, tr( "Position" )), + m_vibratoGainModel(0.0f, 0.0f, 128.0f, 0.1f, this, tr( "Vibrato Gain" )), + m_vibratoFreqModel(0.0f, 0.0f, 128.0f, 0.1f, this, tr( "Vibrato Freq" )), + m_stickModel(0.0f, 0.0f, 128.0f, 0.1f, this, tr( "Stick Mix" )), m_modulatorModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Modulator" )), m_crossfadeModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Crossfade" )), m_lfoSpeedModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "LFO Speed" )), m_lfoDepthModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "LFO Depth" )), m_adsrModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "ADSR" )), - m_pressureModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Pressure" )), + m_pressureModel(64.0f, 0.1f, 128.0f, 0.1f, this, tr( "Pressure" )), m_motionModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Motion" )), - m_velocityModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Speed" )), - m_strikeModel( false, this, tr( "Bowed" ) ), +// TODO: m_vibratoModel + m_velocityModel(64.0f, 0.1f, 128.0f, 0.1f, this, tr( "Speed" )), + m_strikeModel( true, this, tr( "Bowed" ) ), m_presetsModel(this), m_spreadModel(0, 0, 255, 1, this, tr( "Spread" )), + m_versionModel( MALLETS_PRESET_VERSION, 0, MALLETS_PRESET_VERSION, this, "" ), + m_isOldVersionModel( false, this, "" ), m_filesMissing( !QDir( ConfigManager::inst()->stkDir() ).exists() || - !QFileInfo( ConfigManager::inst()->stkDir() + QDir::separator() - + "sinewave.raw" ).exists() ) + !QFileInfo( ConfigManager::inst()->stkDir() + "/sinewave.raw" ).exists() ) { // ModalBar m_presetsModel.addItem( tr( "Marimba" ) ); @@ -145,13 +148,15 @@ void malletsInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) // BandedWG m_pressureModel.saveSettings( _doc, _this, "pressure" ); - m_motionModel.saveSettings( _doc, _this, "motion" ); - m_vibratoModel.saveSettings( _doc, _this, "vibrato" ); +// m_motionModel.saveSettings( _doc, _this, "motion" ); +// m_vibratoModel.saveSettings( _doc, _this, "vibrato" ); m_velocityModel.saveSettings( _doc, _this, "velocity" ); m_strikeModel.saveSettings( _doc, _this, "strike" ); m_presetsModel.saveSettings( _doc, _this, "preset" ); m_spreadModel.saveSettings( _doc, _this, "spread" ); + m_versionModel.saveSettings( _doc, _this, "version" ); + m_isOldVersionModel.saveSettings( _doc, _this, "oldversion" ); } @@ -159,6 +164,8 @@ void malletsInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) void malletsInstrument::loadSettings( const QDomElement & _this ) { + m_versionModel.loadSettings( _this, "version" ); + // ModalBar m_hardnessModel.loadSettings( _this, "hardness" ); m_positionModel.loadSettings( _this, "position" ); @@ -175,13 +182,86 @@ void malletsInstrument::loadSettings( const QDomElement & _this ) // BandedWG m_pressureModel.loadSettings( _this, "pressure" ); - m_motionModel.loadSettings( _this, "motion" ); - m_vibratoModel.loadSettings( _this, "vibrato" ); +// m_motionModel.loadSettings( _this, "motion" ); +// m_vibratoModel.loadSettings( _this, "vibrato" ); m_velocityModel.loadSettings( _this, "velocity" ); m_strikeModel.loadSettings( _this, "strike" ); m_presetsModel.loadSettings( _this, "preset" ); m_spreadModel.loadSettings( _this, "spread" ); + m_isOldVersionModel.loadSettings( _this, "oldversion" ); + + // To maintain backward compatibility + if( !_this.hasAttribute( "version" ) ) + { + m_isOldVersionModel.setValue( true ); + m_vibratoGainModel.setValue( 0.0f ); + if( m_presetsModel.value() == 1 ) + { + /* Earlier mallets used the stk internal + default of 0.2. 0.2 * 128.0 = 25.6 */ + m_vibratoGainModel.setValue( 25.6f ); + } + if( ! m_presetsModel.value() == 1 ) + { + // Frequency actually worked for Vibraphone! + m_vibratoFreqModel.setValue( 0.0f ); + } + /* Modalbar preset values, see stk, ModalBar.cpp + void ModalBar :: setPreset( int preset ) + Stick Mix * 128.0 + m_positionModel values over 64 is formatted to the + new knob by 128 - x */ + + switch( m_presetsModel.value() ) + { + case 0: + m_hardnessModel.setValue( 55.0f ); + m_positionModel.setValue( 57.0f ); + m_stickModel.setValue( 12.0f ); + break; + case 1: + m_hardnessModel.setValue( 50.0f ); + m_positionModel.setValue( 55.0f );// 128 - 73! + m_stickModel.setValue( 10.0f ); + break; + case 2: + m_hardnessModel.setValue( 78.0f ); + m_positionModel.setValue( 46.0f ); + m_stickModel.setValue( 18.0f ); + break; + case 3: + m_hardnessModel.setValue( 59.0f ); + m_positionModel.setValue( 48.0f ); + m_stickModel.setValue( 6.0f ); + break; + case 4: + m_hardnessModel.setValue( 58.0f ); + m_positionModel.setValue( 32.0f ); + m_stickModel.setValue( 13.0f ); + break; + case 5: + m_hardnessModel.setValue( 40.0f ); + m_positionModel.setValue( 57.0f ); + m_stickModel.setValue( 14.0f ); + break; + case 6: + m_hardnessModel.setValue( 51.0f ); + m_positionModel.setValue( 38.0f ); + m_stickModel.setValue( 9.0f ); + break; + case 7: + m_hardnessModel.setValue( 58.0f ); + m_positionModel.setValue( 58.0f ); + m_stickModel.setValue( 9.0f ); + break; + case 8: + m_hardnessModel.setValue( 50.0f ); + m_positionModel.setValue( 55.0f );// 128 - 73! + m_stickModel.setValue( 10.0f ); + break; + } + } } @@ -217,10 +297,10 @@ void malletsInstrument::playNote( NotePlayHandle * _n, { _n->m_pluginData = new malletsSynth( freq, vel, - m_vibratoGainModel.value(), + m_stickModel.value(), m_hardnessModel.value(), m_positionModel.value(), - m_stickModel.value(), + m_vibratoGainModel.value(), m_vibratoFreqModel.value(), p, (uint8_t) m_spreadModel.value(), @@ -262,18 +342,19 @@ void malletsInstrument::playNote( NotePlayHandle * _n, ps->setFrequency( freq ); sample_t add_scale = 0.0f; - if( p == 10 ) + if( p == 10 && m_isOldVersionModel.value() == true ) { add_scale = static_cast( m_strikeModel.value() ) * freq * 2.5f; } + for( fpp_t frame = offset; frame < frames + offset; ++frame ) { - _working_buffer[frame][0] = ps->nextSampleLeft() * + _working_buffer[frame][0] = ps->nextSampleLeft() * ( m_scalers[m_presetsModel.value()] + add_scale ); - _working_buffer[frame][1] = ps->nextSampleRight() * + _working_buffer[frame][1] = ps->nextSampleRight() * ( m_scalers[m_presetsModel.value()] + add_scale ); } - + instrumentTrack()->processAudioBuffer( _working_buffer, frames + offset, _n ); } @@ -302,19 +383,18 @@ malletsInstrumentView::malletsInstrumentView( malletsInstrument * _instrument, { m_modalBarWidget = setupModalBarControls( this ); setWidgetBackground( m_modalBarWidget, "artwork" ); - m_modalBarWidget->show(); m_modalBarWidget->move( 0,0 ); m_tubeBellWidget = setupTubeBellControls( this ); setWidgetBackground( m_tubeBellWidget, "artwork" ); - m_tubeBellWidget->hide(); m_tubeBellWidget->move( 0,0 ); m_bandedWGWidget = setupBandedWGControls( this ); setWidgetBackground( m_bandedWGWidget, "artwork" ); - m_bandedWGWidget->hide(); m_bandedWGWidget->move( 0,0 ); - + + changePreset(); // Show widget + m_presetsCombo = new ComboBox( this, tr( "Instrument" ) ); m_presetsCombo->setGeometry( 140, 50, 99, 22 ); m_presetsCombo->setFont( pointSize<8>( m_presetsCombo->font() ) ); @@ -437,28 +517,28 @@ QWidget * malletsInstrumentView::setupBandedWGControls( QWidget * _parent ) QWidget * widget = new QWidget( _parent ); widget->setFixedSize( 250, 250 ); - m_strikeLED = new LedCheckBox( tr( "Bowed" ), widget ); - m_strikeLED->move( 138, 25 ); +/* m_strikeLED = new LedCheckBox( tr( "Bowed" ), widget ); + m_strikeLED->move( 138, 25 );*/ m_pressureKnob = new Knob( knobVintage_32, widget ); m_pressureKnob->setLabel( tr( "Pressure" ) ); m_pressureKnob->move( 30, 90 ); m_pressureKnob->setHintText( tr( "Pressure:" ), "" ); - m_motionKnob = new Knob( knobVintage_32, widget ); +/* m_motionKnob = new Knob( knobVintage_32, widget ); m_motionKnob->setLabel( tr( "Motion" ) ); m_motionKnob->move( 110, 90 ); - m_motionKnob->setHintText( tr( "Motion:" ), "" ); - + m_motionKnob->setHintText( tr( "Motion:" ), "" );*/ + m_velocityKnob = new Knob( knobVintage_32, widget ); m_velocityKnob->setLabel( tr( "Speed" ) ); m_velocityKnob->move( 30, 140 ); m_velocityKnob->setHintText( tr( "Speed:" ), "" ); - m_vibratoKnob = new Knob( knobVintage_32, widget, tr( "Vibrato" ) ); +/* m_vibratoKnob = new Knob( knobVintage_32, widget, tr( "Vibrato" ) ); m_vibratoKnob->setLabel( tr( "Vibrato" ) ); m_vibratoKnob->move( 110, 140 ); - m_vibratoKnob->setHintText( tr( "Vibrato:" ), "" ); + m_vibratoKnob->setHintText( tr( "Vibrato:" ), "" );*/ return( widget ); } @@ -480,10 +560,10 @@ void malletsInstrumentView::modelChanged() m_lfoDepthKnob->setModel( &inst->m_lfoDepthModel ); m_adsrKnob->setModel( &inst->m_adsrModel ); m_pressureKnob->setModel( &inst->m_pressureModel ); - m_motionKnob->setModel( &inst->m_motionModel ); - m_vibratoKnob->setModel( &inst->m_vibratoModel ); +// m_motionKnob->setModel( &inst->m_motionModel ); +// m_vibratoKnob->setModel( &inst->m_vibratoModel ); m_velocityKnob->setModel( &inst->m_velocityModel ); - m_strikeLED->setModel( &inst->m_strikeModel ); +// m_strikeLED->setModel( &inst->m_strikeModel ); m_presetsCombo->setModel( &inst->m_presetsModel ); m_spreadKnob->setModel( &inst->m_spreadModel ); } @@ -533,17 +613,17 @@ malletsSynth::malletsSynth( const StkFloat _pitch, try { Stk::setSampleRate( _sample_rate ); - Stk::setRawwavePath( ConfigManager::inst()->stkDir() + Stk::setRawwavePath( QDir( ConfigManager::inst()->stkDir() ).absolutePath() .toLatin1().constData() ); m_voice = new ModalBar(); + m_voice->controlChange( 16, _control16 ); m_voice->controlChange( 1, _control1 ); m_voice->controlChange( 2, _control2 ); m_voice->controlChange( 4, _control4 ); m_voice->controlChange( 8, _control8 ); m_voice->controlChange( 11, _control11 ); - m_voice->controlChange( 16, _control16 ); m_voice->controlChange( 128, 128.0f ); m_voice->noteOn( _pitch, _velocity ); @@ -580,7 +660,7 @@ malletsSynth::malletsSynth( const StkFloat _pitch, try { Stk::setSampleRate( _sample_rate ); - Stk::setRawwavePath( ConfigManager::inst()->stkDir() + Stk::setRawwavePath( QDir( ConfigManager::inst()->stkDir() ).absolutePath() .toLatin1().constData() ); m_voice = new TubeBell(); @@ -625,7 +705,7 @@ malletsSynth::malletsSynth( const StkFloat _pitch, try { Stk::setSampleRate( _sample_rate ); - Stk::setRawwavePath( ConfigManager::inst()->stkDir() + Stk::setRawwavePath( QDir( ConfigManager::inst()->stkDir() ).absolutePath() .toLatin1().constData() ); m_voice = new BandedWG(); diff --git a/plugins/stk/mallets/mallets.h b/plugins/stk/mallets/mallets.h index a194479bf..1fe5bbebb 100644 --- a/plugins/stk/mallets/mallets.h +++ b/plugins/stk/mallets/mallets.h @@ -42,6 +42,7 @@ namespace stk { } ; using namespace stk; +static const int MALLETS_PRESET_VERSION = 1; class malletsSynth { @@ -173,6 +174,8 @@ private: ComboBoxModel m_presetsModel; FloatModel m_spreadModel; + IntModel m_versionModel; + BoolModel m_isOldVersionModel; QVector m_scalers; @@ -219,10 +222,10 @@ private: QWidget * m_bandedWGWidget; Knob * m_pressureKnob; - Knob * m_motionKnob; - Knob * m_vibratoKnob; +// Knob * m_motionKnob; +// Knob * m_vibratoKnob; Knob * m_velocityKnob; - LedCheckBox * m_strikeLED; +// LedCheckBox * m_strikeLED; ComboBox * m_presetsCombo; Knob * m_spreadKnob; diff --git a/plugins/vestige/CMakeLists.txt b/plugins/vestige/CMakeLists.txt index edf85da32..0c1c9c707 100644 --- a/plugins/vestige/CMakeLists.txt +++ b/plugins/vestige/CMakeLists.txt @@ -1,8 +1,17 @@ IF(LMMS_SUPPORT_VST) + # Enable C++11 + ADD_DEFINITIONS(-std=c++0x) + INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/../vst_base") - LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../vst_base") - LINK_LIBRARIES(vstbase) - BUILD_PLUGIN(vestige vestige.cpp vestige.h MOCFILES vestige.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") + LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/..") + SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${PLUGIN_DIR}") + IF(LMMS_BUILD_WIN32) + LINK_LIBRARIES(vstbase) + BUILD_PLUGIN(vestige vestige.cpp vestige.h MOCFILES vestige.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") + ELSE() + LINK_LIBRARIES(vstbase -Wl,--enable-new-dtags) + BUILD_PLUGIN(vestige vestige.cpp vestige.h MOCFILES vestige.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png" LINK SHARED) + ENDIF() ENDIF(LMMS_SUPPORT_VST) diff --git a/plugins/vestige/vestige.cpp b/plugins/vestige/vestige.cpp index 5ce5f468b..9db5ea352 100644 --- a/plugins/vestige/vestige.cpp +++ b/plugins/vestige/vestige.cpp @@ -78,6 +78,7 @@ vestigeInstrument::vestigeInstrument( InstrumentTrack * _instrument_track ) : m_plugin( NULL ), m_pluginMutex(), m_subWindow( NULL ), + m_scrollArea( NULL ), vstKnobs( NULL ), knobFModel( NULL ), p_subWindow( NULL ) @@ -102,7 +103,9 @@ vestigeInstrument::~vestigeInstrument() knobFModel = NULL; } - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes( instrumentTrack(), + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); closePlugin(); } diff --git a/plugins/vst_base/CMakeLists.txt b/plugins/vst_base/CMakeLists.txt index 75a3f0f18..18b944bc8 100644 --- a/plugins/vst_base/CMakeLists.txt +++ b/plugins/vst_base/CMakeLists.txt @@ -24,8 +24,11 @@ IF(LMMS_BUILD_WIN32) ENDIF(LMMS_BUILD_WIN64 AND NOT LMMS_BUILD_MSYS) ENDIF(LMMS_BUILD_WIN32) -BUILD_PLUGIN(vstbase vst_base.cpp VstPlugin.cpp VstPlugin.h communication.h MOCFILES VstPlugin.h) - +IF(LMMS_BUILD_WIN32) + BUILD_PLUGIN(vstbase vst_base.cpp VstPlugin.cpp VstPlugin.h communication.h MOCFILES VstPlugin.h) +ELSE() + BUILD_PLUGIN(vstbase vst_base.cpp VstPlugin.cpp VstPlugin.h communication.h MOCFILES VstPlugin.h LINK SHARED) +ENDIF() IF(LMMS_BUILD_LINUX AND NOT WANT_VST_NOWINE) diff --git a/plugins/vst_base/Win64/CMakeLists.txt b/plugins/vst_base/Win64/CMakeLists.txt index a815e9c5f..6a670829c 100644 --- a/plugins/vst_base/Win64/CMakeLists.txt +++ b/plugins/vst_base/Win64/CMakeLists.txt @@ -2,12 +2,18 @@ INCLUDE_DIRECTORIES("${CMAKE_BINARY_DIR}" "${CMAKE_SOURCE_DIR}/include") SET(CMAKE_CXX_COMPILER "${CMAKE_CXX_COMPILER32}") ADD_EXECUTABLE(RemoteVstPlugin32 "${CMAKE_CURRENT_SOURCE_DIR}/../RemoteVstPlugin.cpp") -TARGET_LINK_LIBRARIES(RemoteVstPlugin32 -lQtCore4 -lpthread -lgdi32 -lws2_32) + +IF(QT5) + SET(QTCORE "Qt5Core") +ELSE() + SET(QTCORE "QtCore4") +ENDIF() +TARGET_LINK_LIBRARIES(RemoteVstPlugin32 -l${QTCORE} -lpthread -lgdi32 -lws2_32) ADD_CUSTOM_COMMAND(TARGET RemoteVstPlugin32 POST_BUILD COMMAND "${STRIP}" "$") SET_TARGET_PROPERTIES(RemoteVstPlugin32 PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS} -O0") INSTALL(TARGETS RemoteVstPlugin32 RUNTIME DESTINATION "${PLUGIN_DIR}/32") -INSTALL(FILES "${MINGW_PREFIX32}/bin/QtCore4.dll" "${MINGW_PREFIX32}/bin/zlib1.dll" "${MINGW_PREFIX32}/${CMAKE_SYSTEM_PROCESSOR32}-w64-mingw32/bin/libwinpthread-1.dll" +INSTALL(FILES "${MINGW_PREFIX32}/bin/${QTCORE}.dll" "${MINGW_PREFIX32}/bin/zlib1.dll" "${MINGW_PREFIX32}/${CMAKE_SYSTEM_PROCESSOR32}-w64-mingw32/bin/libwinpthread-1.dll" DESTINATION "${PLUGIN_DIR}/32") diff --git a/plugins/zynaddsubfx/CMakeLists.txt b/plugins/zynaddsubfx/CMakeLists.txt index 28a2a35d4..1fb8a61cd 100644 --- a/plugins/zynaddsubfx/CMakeLists.txt +++ b/plugins/zynaddsubfx/CMakeLists.txt @@ -2,11 +2,13 @@ INCLUDE(BuildPlugin) # definitions for ZynAddSubFX -IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE OR LMMS_BUILD_OPENBSD) + FIND_PACKAGE(X11) + INCLUDE_DIRECTORIES(${X11_INCLUDE_DIR}) ADD_DEFINITIONS(-DOS_LINUX) -ELSE(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +ELSE() ADD_DEFINITIONS(-DOS_WINDOWS) -ENDIF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +ENDIF() # do not conflict with LMMS' Controller class ADD_DEFINITIONS(-DController=ZynController) @@ -19,6 +21,9 @@ ENDIF(LMMS_HOST_X86 OR LMMS_HOST_X86_64) # build ZynAddSubFX with full optimizations SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -Wno-write-strings -Wno-deprecated-declarations -fpermissive") +# Enable C++11, but only for ZynAddSubFx.cpp +set_property(SOURCE ZynAddSubFx.cpp APPEND_STRING PROPERTY COMPILE_FLAGS " -std=c++0x ") + # link system-libraries when on win32 IF(LMMS_BUILD_WIN32) ADD_DEFINITIONS(-DPTW32_STATIC_LIB) @@ -148,16 +153,18 @@ SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${PLUGIN_DIR}") SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) ADD_EXECUTABLE(RemoteZynAddSubFx RemoteZynAddSubFx.cpp "${WINRC}") INSTALL(TARGETS RemoteZynAddSubFx RUNTIME DESTINATION "${PLUGIN_DIR}") -TARGET_LINK_LIBRARIES(RemoteZynAddSubFx zynaddsubfx_gui ZynAddSubFxCore ${FLTK_LIBRARIES} -lpthread ) +SET(FLTK_FILTERED_LIBRARIES ${FLTK_LIBRARIES}) +LIST(REMOVE_ITEM FLTK_FILTERED_LIBRARIES "${X11_X11_LIB}" "${X11_Xext_LIB}") +TARGET_LINK_LIBRARIES(RemoteZynAddSubFx zynaddsubfx_gui ZynAddSubFxCore ${FLTK_FILTERED_LIBRARIES} -lpthread ) # link Qt libraries when on win32 IF(LMMS_BUILD_WIN32) TARGET_LINK_LIBRARIES(RemoteZynAddSubFx ${QT_LIBRARIES}) ENDIF(LMMS_BUILD_WIN32) -# FLTK needs X +# FLTK needs X (is libdl not linked in libfltk?) IF(LMMS_BUILD_LINUX) - TARGET_LINK_LIBRARIES(RemoteZynAddSubFx ${CMAKE_DL_LIBS}) +# TARGET_LINK_LIBRARIES(RemoteZynAddSubFx ${CMAKE_DL_LIBS}) ENDIF(LMMS_BUILD_LINUX) diff --git a/plugins/zynaddsubfx/ZynAddSubFx.cpp b/plugins/zynaddsubfx/ZynAddSubFx.cpp index 2a9f60224..14080f3be 100644 --- a/plugins/zynaddsubfx/ZynAddSubFx.cpp +++ b/plugins/zynaddsubfx/ZynAddSubFx.cpp @@ -144,7 +144,9 @@ ZynAddSubFxInstrument::ZynAddSubFxInstrument( ZynAddSubFxInstrument::~ZynAddSubFxInstrument() { - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes( instrumentTrack(), + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); m_pluginMutex.lock(); delete m_plugin; @@ -260,7 +262,7 @@ void ZynAddSubFxInstrument::loadSettings( const QDomElement & _this ) m_pluginMutex.unlock(); m_modifiedControllers.clear(); - foreach( const QString & c, _this.attribute( "modifiedcontrollers" ).split( ',' ) ) + for( const QString & c : _this.attribute( "modifiedcontrollers" ).split( ',' ) ) { if( !c.isEmpty() ) { diff --git a/plugins/zynaddsubfx/zynaddsubfx/src/Misc/Util.h b/plugins/zynaddsubfx/zynaddsubfx/src/Misc/Util.h index 45d6f84fc..0e67f0367 100644 --- a/plugins/zynaddsubfx/zynaddsubfx/src/Misc/Util.h +++ b/plugins/zynaddsubfx/zynaddsubfx/src/Misc/Util.h @@ -104,7 +104,9 @@ inline void sprng(prng_t p) /* * The random generator (0.0f..1.0f) */ +#ifndef INT32_MAX # define INT32_MAX (2147483647) +#endif #define RND (prng() / (INT32_MAX * 1.0f)) //Linear Interpolation diff --git a/plugins/zynaddsubfx/zynaddsubfx/src/UI/EnvelopeUI.fl b/plugins/zynaddsubfx/zynaddsubfx/src/UI/EnvelopeUI.fl index 359f64caf..db706777b 100644 --- a/plugins/zynaddsubfx/zynaddsubfx/src/UI/EnvelopeUI.fl +++ b/plugins/zynaddsubfx/zynaddsubfx/src/UI/EnvelopeUI.fl @@ -204,12 +204,14 @@ if (event==FL_RELEASE){ if ((event==FL_DRAG)&&(currentpoint>=0)){ int ny=127-(int) (y_*127.0/h()); - if (ny<0) ny=0;if (ny>127) ny=127; + if (ny<0) ny=0; + if (ny>127) ny=127; env->Penvval[currentpoint]=ny; int dx=(int)((x_-cpx)*0.1); int newdt=cpdt+dx; - if (newdt<0) newdt=0;if (newdt>127) newdt=127; + if (newdt<0) newdt=0; + if (newdt>127) newdt=127; if (currentpoint!=0) env->Penvdt[currentpoint]=newdt; else env->Penvdt[currentpoint]=0; diff --git a/plugins/zynaddsubfx/zynaddsubfx/src/UI/ResonanceUI.fl b/plugins/zynaddsubfx/zynaddsubfx/src/UI/ResonanceUI.fl index f1b887cd5..5ab7290a5 100644 --- a/plugins/zynaddsubfx/zynaddsubfx/src/UI/ResonanceUI.fl +++ b/plugins/zynaddsubfx/zynaddsubfx/src/UI/ResonanceUI.fl @@ -133,8 +133,10 @@ if ( (x_>=0)&&(x_=0)&&(y_=w()) x_=w();if (y_>=h()-1) y_=h()-1; + if (x_<0) x_=0; + if (y_<0) y_=0; + if (x_>=w()) x_=w(); + if (y_>=h()-1) y_=h()-1; if ((oldx<0)||(oldx==x_)){ int sn=(int)(x_*1.0/w()*N_RES_POINTS); diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index fb7038c74..24cedbfd0 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -10,7 +10,7 @@ SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) # Enable C++11 ADD_DEFINITIONS(-std=c++0x) -IF(LMMS_BUILD_CLANG) +IF(LMMS_BUILD_APPLE) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") ENDIF() @@ -53,6 +53,7 @@ INCLUDE_DIRECTORIES( ${JACK_INCLUDE_DIRS} ${SAMPLERATE_INCLUDE_DIRS} ${SNDFILE_INCLUDE_DIRS} + ${SNDIO_INCLUDE_DIRS} ) IF(NOT ("${SDL_INCLUDE_DIR}" STREQUAL "")) @@ -106,6 +107,10 @@ IF(LMMS_BUILD_APPLE) SET(EXTRA_LIBRARIES "-framework CoreMIDI") ENDIF() +if(LMMS_HAVE_OSS AND LMMS_BUILD_OPENBSD) + SET(EXTRA_LIBRARIES "-lossaudio") +endif() + SET(LMMS_REQUIRED_LIBS ${CMAKE_THREAD_LIBS_INIT} ${QT_LIBRARIES} @@ -113,6 +118,7 @@ SET(LMMS_REQUIRED_LIBS ${SDL_LIBRARY} ${PORTAUDIO_LIBRARIES} ${SOUNDIO_LIBRARY} + ${SNDIO_LIBRARY} ${PULSEAUDIO_LIBRARIES} ${JACK_LIBRARIES} ${OGGVORBIS_LIBRARIES} @@ -132,41 +138,6 @@ IF(LMMS_BUILD_MSYS AND CMAKE_BUILD_TYPE STREQUAL "Debug") TARGET_LINK_LIBRARIES(lmms QtCore4 QtGui4 QtXml4) ENDIF() -if (QT5) - set (QT_LUPDATE_EXECUTABLE "${Qt5_LUPDATE_EXECUTABLE}") - set (QT_LRELEASE_EXECUTABLE "${Qt5_LRELEASE_EXECUTABLE}") -endif () - -# -# rules for building localizations -# -FILE(GLOB lmms_LOCALES ${CMAKE_SOURCE_DIR}/data/locale/*.ts) -SET(ts_targets "") -SET(qm_targets "") -FOREACH(_ts_file ${lmms_LOCALES}) - STRING(REPLACE "${CMAKE_SOURCE_DIR}/data/locale/" "" _ts_target "${_ts_file}") - STRING(REPLACE ".ts" ".qm" _qm_file "${_ts_file}") - STRING(REPLACE ".ts" ".qm" _qm_target "${_ts_target}") - ADD_CUSTOM_TARGET(${_ts_target} - COMMAND "${QT_LUPDATE_EXECUTABLE}" -locations none -no-obsolete -I ${CMAKE_SOURCE_DIR}/include/ ${LMMS_SRCS} ${LMMS_INCLUDES} ${LMMS_UIS} `find "\"${CMAKE_SOURCE_DIR}/plugins/\"" -type f -name '*.cpp' -or -name '*.h'` -ts "\"${_ts_file}\"" - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) - ADD_CUSTOM_TARGET(${_qm_target} - COMMAND "${QT_LRELEASE_EXECUTABLE}" "\"${_ts_file}\"" -qm "\"${_qm_file}\"" - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) - LIST(APPEND ts_targets "${_ts_target}") - LIST(APPEND qm_targets "${_qm_target}") -ENDFOREACH(_ts_file ${lmms_LOCALES}) - -ADD_CUSTOM_TARGET(update-locales) -FOREACH(_item ${ts_targets}) - ADD_DEPENDENCIES(update-locales "${_item}") -ENDFOREACH(_item ${ts_targets}) - -ADD_CUSTOM_TARGET(finalize-locales ALL) -FOREACH(_item ${qm_targets}) - ADD_DEPENDENCIES(finalize-locales "${_item}") -ENDFOREACH(_item ${qm_targets}) - # Install IF(LMMS_BUILD_WIN32) SET_TARGET_PROPERTIES(lmms PROPERTIES @@ -178,11 +149,27 @@ IF(LMMS_BUILD_WIN32) ENDIF() INSTALL(TARGETS lmms RUNTIME DESTINATION "${BIN_DIR}") - INSTALL(FILES + + IF(QT5) + INSTALL(FILES + "${MINGW_PREFIX}/bin/Qt5Core.dll" + "${MINGW_PREFIX}/bin/Qt5Gui.dll" + "${MINGW_PREFIX}/bin/Qt5Widgets.dll" + "${MINGW_PREFIX}/bin/Qt5Xml.dll" + DESTINATION .) + INSTALL(FILES + "${MINGW_PREFIX}/lib/qt5/plugins/platforms/qwindows.dll" + DESTINATION ./platforms) + ELSE() + INSTALL(FILES "${MINGW_PREFIX}/bin/QtCore4.dll" "${MINGW_PREFIX}/bin/QtGui4.dll" "${MINGW_PREFIX}/bin/QtSvg4.dll" "${MINGW_PREFIX}/bin/QtXml4.dll" + DESTINATION .) + ENDIF() + + INSTALL(FILES "${MINGW_PREFIX}/bin/libsamplerate-0.dll" "${MINGW_PREFIX}/bin/libsndfile-1.dll" "${MINGW_PREFIX}/bin/libvorbis-0.dll" @@ -194,6 +181,7 @@ IF(LMMS_BUILD_WIN32) "${MINGW_PREFIX}/bin/libfluidsynth.dll" "${MINGW_PREFIX}/bin/libfftw3f-3.dll" "${MINGW_PREFIX}/bin/libFLAC-8.dll" + "${MINGW_PREFIX}/bin/libgig-6.dll" "${MINGW_PREFIX}/bin/libportaudio-2.dll" "${MINGW_PREFIX}/lib/libsoundio.dll" "${MINGW_PREFIX}/bin/libpng16-16.dll" diff --git a/src/core/AutomatableModel.cpp b/src/core/AutomatableModel.cpp index bf56285e5..20b7b7d09 100644 --- a/src/core/AutomatableModel.cpp +++ b/src/core/AutomatableModel.cpp @@ -450,7 +450,7 @@ void AutomatableModel::unlinkModels( AutomatableModel* model1, AutomatableModel* void AutomatableModel::unlinkAllModels() { - foreach( AutomatableModel* model, m_linkedModels ) + for( AutomatableModel* model : m_linkedModels ) { unlinkModels( this, model ); } diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 5634940f7..eeda5122c 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -71,6 +71,7 @@ set(LMMS_SRCS core/audio/AudioFileWave.cpp core/audio/AudioJack.cpp core/audio/AudioOss.cpp + core/audio/AudioSndio.cpp core/audio/AudioPort.cpp core/audio/AudioPortAudio.cpp core/audio/AudioSoundIo.cpp @@ -83,6 +84,7 @@ set(LMMS_SRCS core/midi/MidiClient.cpp core/midi/MidiController.cpp core/midi/MidiOss.cpp + core/midi/MidiSndio.cpp core/midi/MidiApple.cpp core/midi/MidiPort.cpp core/midi/MidiTime.cpp diff --git a/src/core/ComboBoxModel.cpp b/src/core/ComboBoxModel.cpp index e5df419a8..a669cb3d7 100644 --- a/src/core/ComboBoxModel.cpp +++ b/src/core/ComboBoxModel.cpp @@ -39,7 +39,7 @@ void ComboBoxModel::addItem( const QString& item, PixmapLoader* loader ) void ComboBoxModel::clear() { setRange( 0, 0 ); - foreach( const Item& i, m_items ) + for( const Item& i : m_items ) { delete i.second; } diff --git a/src/core/ConfigManager.cpp b/src/core/ConfigManager.cpp index 85125ed59..819e67746 100644 --- a/src/core/ConfigManager.cpp +++ b/src/core/ConfigManager.cpp @@ -36,13 +36,13 @@ #include "GuiApplication.h" -static inline QString ensureTrailingSlash( const QString & _s ) +static inline QString ensureTrailingSlash( const QString & s ) { - if( _s.right( 1 ) != QDir::separator() ) + if( ! s.isEmpty() && !s.endsWith('/') && !s.endsWith('\\') ) { - return _s + QDir::separator(); + return s + '/'; } - return _s; + return s; } @@ -50,13 +50,11 @@ ConfigManager * ConfigManager::s_instanceOfMe = NULL; ConfigManager::ConfigManager() : - m_lmmsRcFile( QDir::home().absolutePath() + QDir::separator() + - ".lmmsrc.xml" ), - m_workingDir( QDir::home().absolutePath() + QDir::separator() + - "lmms" + QDir::separator() ), + m_lmmsRcFile( QDir::home().absolutePath() +"/.lmmsrc.xml" ), + m_workingDir( QDir::home().absolutePath() + "/lmms/"), m_dataDir( "data:/" ), m_artworkDir( defaultArtworkDir() ), - m_vstDir( m_workingDir + "vst" + QDir::separator() ), + m_vstDir( m_workingDir + "vst/" ), m_flDir( QDir::home().absolutePath() ), m_gigDir( m_workingDir + GIG_PATH ), m_sf2Dir( m_workingDir + SF2_PATH ), @@ -65,14 +63,16 @@ ConfigManager::ConfigManager() : if (! qgetenv("LMMS_DATA_DIR").isEmpty()) QDir::addSearchPath("data", QString::fromLocal8Bit(qgetenv("LMMS_DATA_DIR"))); - // If we're in development (lmms is not installed) let's get the source - // directory by reading the CMake Cache + // If we're in development (lmms is not installed) let's get the source and + // binary directories by reading the CMake Cache QFile cmakeCache(qApp->applicationDirPath() + "/CMakeCache.txt"); if (cmakeCache.exists()) { cmakeCache.open(QFile::ReadOnly); QTextStream stream(&cmakeCache); - // Find the line containing something like lmms_SOURCE_DIR:static= + // Find the lines containing something like lmms_SOURCE_DIR:static= + // and lmms_BINARY_DIR:static= + int done = 0; while(! stream.atEnd()) { QString line = stream.readLine(); @@ -80,6 +80,15 @@ ConfigManager::ConfigManager() : if (line.startsWith("lmms_SOURCE_DIR:")) { QString srcDir = line.section('=', -1).trimmed(); QDir::addSearchPath("data", srcDir + "/data/"); + done++; + } + if (line.startsWith("lmms_BINARY_DIR:")) { + m_lmmsRcFile = line.section('=', -1).trimmed() + QDir::separator() + + ".lmmsrc.xml"; + done++; + } + if (done == 2) + { break; } } @@ -333,9 +342,15 @@ void ConfigManager::deleteValue( const QString & cls, const QString & attribute) } -void ConfigManager::loadConfigFile() +void ConfigManager::loadConfigFile( const QString & configFile ) { // read the XML file and create DOM tree + // Allow configuration file override through --config commandline option + if ( !configFile.isEmpty() ) + { + m_lmmsRcFile = configFile; + } + QFile cfg_file( m_lmmsRcFile ); QDomDocument dom_tree; @@ -400,11 +415,7 @@ void ConfigManager::loadConfigFile() { m_artworkDir = defaultArtworkDir(); } - if( m_artworkDir.right( 1 ) != - QDir::separator() ) - { - m_artworkDir += QDir::separator(); - } + m_artworkDir = ensureTrailingSlash(m_artworkDir); } setWorkingDir( value( "paths", "workingdir" ) ); @@ -433,18 +444,18 @@ void ConfigManager::loadConfigFile() } - if( m_vstDir.isEmpty() || m_vstDir == QDir::separator() || + if( m_vstDir.isEmpty() || m_vstDir == QDir::separator() || m_vstDir == "/" || !QDir( m_vstDir ).exists() ) { #ifdef LMMS_BUILD_WIN32 QString programFiles = QString::fromLocal8Bit( getenv( "ProgramFiles" ) ); - m_vstDir = programFiles + QDir::separator() + "VstPlugins" + QDir::separator(); + m_vstDir = programFiles + "/VstPlugins/"; #else m_vstDir = m_workingDir + "plugins/vst/"; #endif } - if( m_flDir.isEmpty() || m_flDir == QDir::separator() ) + if( m_flDir.isEmpty() || m_flDir == QDir::separator() || m_flDir == "/") { m_flDir = ensureTrailingSlash( QDir::home().absolutePath() ); } @@ -455,7 +466,7 @@ void ConfigManager::loadConfigFile() } #ifdef LMMS_HAVE_STK - if( m_stkDir.isEmpty() || m_stkDir == QDir::separator() || + if( m_stkDir.isEmpty() || m_stkDir == QDir::separator() || m_stkDir == "/" || !QDir( m_stkDir ).exists() ) { #if defined(LMMS_BUILD_WIN32) diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp index 7cc3c1bb2..5f0ca4429 100644 --- a/src/core/DataFile.cpp +++ b/src/core/DataFile.cpp @@ -792,6 +792,20 @@ void DataFile::upgrade_0_4_0_rc2() } +void DataFile::upgrade_1_1_91() +{ + // Upgrade to version 1.1.91 from some version less than 1.1.91 + QDomNodeList list = elementsByTagName( "audiofileprocessor" ); + for( int i = 0; !list.item( i ).isNull(); ++i ) + { + QDomElement el = list.item( i ).toElement(); + QString s = el.attribute( "src" ); + s.replace( QRegExp("/samples/bassloopes/"), "/samples/bassloops/" ); + el.setAttribute( "src", s ); + } +} + + void DataFile::upgrade() { ProjectVersion version = @@ -856,6 +870,10 @@ void DataFile::upgrade() { upgrade_0_4_0_rc2(); } + if( version < ProjectVersion("1.1.91", CompareType::Release) ) + { + upgrade_1_1_91(); + } // update document meta data documentElement().setAttribute( "version", LDF_VERSION_STRING ); @@ -939,8 +957,8 @@ void DataFile::loadData( const QByteArray & _data, const QString & _sourceFile ) "LMMS version %2, but version %3 " "is installed") .arg( _sourceFile.endsWith( ".mpt" ) ? - "template" : - "project" ) + SongEditor::tr("template") : + SongEditor::tr("project") ) .arg( root.attribute( "creatorversion" ) ) .arg( LMMS_VERSION ) ); } diff --git a/src/core/DrumSynth.cpp b/src/core/DrumSynth.cpp index da77d9371..d90cd9ee1 100644 --- a/src/core/DrumSynth.cpp +++ b/src/core/DrumSynth.cpp @@ -154,7 +154,8 @@ float DrumSynth::waveform(float ph, int form) case 1: w = (float)fabs(2.0f*(float)sin(fmod(0.5f*ph,TwoPi)))-1.f; break; //sine^2 case 2: while(ph1.f) w=2.f-w; break; + if(w>1.f) w=2.f-w; + break; case 3: w = ph - TwoPi * (float)(int)(ph / TwoPi); //saw w = (0.3183098f * w) - 1.f; break; default: w = (sin(fmod(ph,TwoPi))>0.0)? 1.f: -1.f; break; //square @@ -428,7 +429,9 @@ int DrumSynth::GetDSFileSamples(const char *dsfile, int16_t *&wave, int channels strcpy(sec, "Distortion"); chkOn[5] = GetPrivateProfileInt(sec,"On",0,dsfile); DiON = chkOn[5]; DStep = 1 + GetPrivateProfileInt(sec,"Rate",0,dsfile); - if(DStep==7) DStep=20; if(DStep==6) DStep=10; if(DStep==5) DStep=8; + if(DStep==7) DStep=20; + if(DStep==6) DStep=10; + if(DStep==5) DStep=8; clippoint = 32700; DAtten = 1.0f; diff --git a/src/core/EffectChain.cpp b/src/core/EffectChain.cpp index 5580ab14a..f06cc04aa 100644 --- a/src/core/EffectChain.cpp +++ b/src/core/EffectChain.cpp @@ -79,6 +79,8 @@ void EffectChain::loadSettings( const QDomElement & _this ) { clear(); + // TODO This method should probably also lock the mixer + m_enabledModel.setValue( _this.attribute( "enabled" ).toInt() ); const int plugin_cnt = _this.attribute( "numofeffects" ).toInt(); @@ -221,20 +223,6 @@ bool EffectChain::processAudioBuffer( sampleFrame * _buf, const fpp_t _frames, b MixHelpers::sanitize( _buf, _frames ); } } - -#ifdef LMMS_DEBUG - for( int f = 0; f < _frames; ++f ) - { - if( fabs( _buf[f][0] ) > 5 || fabs( _buf[f][1] ) > 5 ) - { - it = m_effects.end()-1; - printf( "numerical overflow after processing " - "plugin \"%s\"\n", ( *it )-> - descriptor()->name); - break; - } - } -#endif } return moreEffects; @@ -264,10 +252,14 @@ void EffectChain::clear() { emit aboutToClear(); + Engine::mixer()->lock(); + m_enabledModel.setValue( false ); for( int i = 0; i < m_effects.count(); ++i ) { delete m_effects[i]; } m_effects.clear(); + + Engine::mixer()->unlock(); } diff --git a/src/core/Engine.cpp b/src/core/Engine.cpp index f1aebef97..3e345368e 100644 --- a/src/core/Engine.cpp +++ b/src/core/Engine.cpp @@ -94,8 +94,8 @@ void LmmsCore::destroy() deleteHelper( &s_bbTrackContainer ); deleteHelper( &s_dummyTC ); - deleteHelper( &s_mixer ); deleteHelper( &s_fxMixer ); + deleteHelper( &s_mixer ); deleteHelper( &s_ladspaManager ); diff --git a/src/core/FxMixer.cpp b/src/core/FxMixer.cpp index 2d5061abc..084e6d6f6 100644 --- a/src/core/FxMixer.cpp +++ b/src/core/FxMixer.cpp @@ -87,7 +87,7 @@ FxChannel::~FxChannel() inline void FxChannel::processed() { - foreach( FxRoute * receiverRoute, m_sends ) + for( const FxRoute * receiverRoute : m_sends ) { if( receiverRoute->receiver()->m_muted == false ) { @@ -121,7 +121,7 @@ void FxChannel::doProcessing() if( m_muted == false ) { - foreach( FxRoute * senderRoute, m_receives ) + for( FxRoute * senderRoute : m_receives ) { FxChannel * sender = senderRoute->sender(); FloatModel * sendModel = senderRoute->amount(); @@ -175,8 +175,11 @@ void FxChannel::doProcessing() m_stillRunning = m_fxChain.processAudioBuffer( m_buffer, fpp, m_hasInput ); - m_peakLeft = qMax( m_peakLeft, Engine::mixer()->peakValueLeft( m_buffer, fpp ) * v ); - m_peakRight = qMax( m_peakRight, Engine::mixer()->peakValueRight( m_buffer, fpp ) * v ); + float peakLeft = 0.; + float peakRight = 0.; + Engine::mixer()->getPeakValues( m_buffer, fpp, peakLeft, peakRight ); + m_peakLeft = qMax( m_peakLeft, peakLeft * v ); + m_peakRight = qMax( m_peakRight, peakRight * v ); } else { @@ -281,7 +284,8 @@ void FxMixer::toggledSolo() void FxMixer::deleteChannel( int index ) { - m_fxChannels[index]->m_lock.lock(); + // lock the mixer so channel deletion is performed between mixer rounds + Engine::mixer()->lock(); FxChannel * ch = m_fxChannels[index]; @@ -290,7 +294,7 @@ void FxMixer::deleteChannel( int index ) tracks += Engine::getSong()->tracks(); tracks += Engine::getBBTrackContainer()->tracks(); - foreach( Track* t, tracks ) + for( Track* t : tracks ) { if( t->type() == Track::InstrumentTrack ) { @@ -332,15 +336,17 @@ void FxMixer::deleteChannel( int index ) m_fxChannels[i]->m_channelIndex = i; // now check all routes and update names of the send models - foreach( FxRoute * r, m_fxChannels[i]->m_sends ) + for( FxRoute * r : m_fxChannels[i]->m_sends ) { r->updateName(); } - foreach( FxRoute * r, m_fxChannels[i]->m_receives ) + for( FxRoute * r : m_fxChannels[i]->m_receives ) { r->updateName(); } } + + Engine::mixer()->unlock(); } @@ -383,6 +389,10 @@ void FxMixer::moveChannelLeft( int index ) // Swap positions in array qSwap(m_fxChannels[index], m_fxChannels[index - 1]); + + // Update m_channelIndex of both channels + m_fxChannels[index]->m_channelIndex = index; + m_fxChannels[index - 1]->m_channelIndex = index -1; } @@ -521,7 +531,7 @@ FloatModel * FxMixer::channelSendModel( fx_ch_t fromChannel, fx_ch_t toChannel ) const FxChannel * from = m_fxChannels[fromChannel]; const FxChannel * to = m_fxChannels[toChannel]; - foreach( FxRoute * route, from->m_sends ) + for( FxRoute * route : from->m_sends ) { if( route->receiver() == to ) { @@ -536,10 +546,7 @@ FloatModel * FxMixer::channelSendModel( fx_ch_t fromChannel, fx_ch_t toChannel ) void FxMixer::mixToChannel( const sampleFrame * _buf, fx_ch_t _ch ) { - // The first check is for the case where the last fxchannel was deleted but - // there was a race condition where it had to be processed. - if( _ch < m_fxChannels.size() && - m_fxChannels[_ch]->m_muteModel.value() == false ) + if( m_fxChannels[_ch]->m_muteModel.value() == false ) { m_fxChannels[_ch]->m_lock.lock(); MixHelpers::add( m_fxChannels[_ch]->m_buffer, _buf, Engine::mixer()->framesPerPeriod() ); @@ -571,7 +578,7 @@ void FxMixer::masterMix( sampleFrame * _buf ) // also instantly add all muted channels as they don't need to care about their senders, and can just increment the deps of // their recipients right away. MixerWorkerThread::resetJobQueue( MixerWorkerThread::JobQueue::Dynamic ); - foreach( FxChannel * ch, m_fxChannels ) + for( FxChannel * ch : m_fxChannels ) { ch->m_muted = ch->m_muteModel.value(); if( ch->m_muted ) // instantly "process" muted channels diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index 197440641..ff42a0da6 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -40,6 +40,7 @@ #include "AudioAlsa.h" #include "AudioJack.h" #include "AudioOss.h" +#include "AudioSndio.h" #include "AudioPortAudio.h" #include "AudioSoundIo.h" #include "AudioPulseAudio.h" @@ -50,6 +51,7 @@ #include "MidiAlsaRaw.h" #include "MidiAlsaSeq.h" #include "MidiOss.h" +#include "MidiSndio.h" #include "MidiWinMM.h" #include "MidiApple.h" #include "MidiDummy.h" @@ -467,6 +469,7 @@ void Mixer::clear() { // TODO: m_midiClient->noteOffAll(); lock(); + lockPlayHandleRemoval(); for( PlayHandleList::Iterator it = m_playHandles.begin(); it != m_playHandles.end(); ++it ) { // we must not delete instrument-play-handles as they exist @@ -476,33 +479,32 @@ void Mixer::clear() m_playHandlesToRemove.push_back( *it ); } } + unlockPlayHandleRemoval(); unlock(); } -float Mixer::peakValueLeft( sampleFrame * _ab, const f_cnt_t _frames ) +void Mixer::getPeakValues( sampleFrame * _ab, const f_cnt_t _frames, float & peakLeft, float & peakRight ) const { - float p = 0.0f; + peakLeft = 0.0f; + peakRight = 0.0f; + for( f_cnt_t f = 0; f < _frames; ++f ) { - p = qMax( p, qAbs( _ab[f][0] ) ); + float const absLeft = qAbs( _ab[f][0] ); + float const absRight = qAbs( _ab[f][1] ); + if (absLeft > peakLeft) + { + peakLeft = absLeft; + } + + if (absRight > peakRight) + { + peakRight = absRight; + } } - return p; -} - - - - -float Mixer::peakValueRight( sampleFrame * _ab, const f_cnt_t _frames ) -{ - float p = 0.0f; - for( f_cnt_t f = 0; f < _frames; ++f ) - { - p = qMax( p, qAbs( _ab[f][1] ) ); - } - return p; } @@ -635,43 +637,63 @@ bool Mixer::addPlayHandle( PlayHandle* handle ) void Mixer::removePlayHandle( PlayHandle * _ph ) { + lockPlayHandleRemoval(); // check thread affinity as we must not delete play-handles // which were created in a thread different than mixer thread if( _ph->affinityMatters() && _ph->affinity() == QThread::currentThread() ) { - lockPlayHandleRemoval(); _ph->audioPort()->removePlayHandle( _ph ); + bool removedFromList = false; + // Check m_newPlayHandles first because doing it the other way around + // creates a race condition + m_playHandleMutex.lock(); PlayHandleList::Iterator it = - qFind( m_playHandles.begin(), - m_playHandles.end(), _ph ); + qFind( m_newPlayHandles.begin(), + m_newPlayHandles.end(), _ph ); + if( it != m_newPlayHandles.end() ) + { + m_newPlayHandles.erase( it ); + removedFromList = true; + } + m_playHandleMutex.unlock(); + // Now check m_playHandles + it = qFind( m_playHandles.begin(), + m_playHandles.end(), _ph ); if( it != m_playHandles.end() ) { m_playHandles.erase( it ); + removedFromList = true; + } + // Only deleting PlayHandles that were actually found in the list + // "fixes crash when previewing a preset under high load" + // (See tobydox's 2008 commit 4583e48) + if ( removedFromList ) + { if( _ph->type() == PlayHandle::TypeNotePlayHandle ) { NotePlayHandleManager::release( (NotePlayHandle*) _ph ); } else delete _ph; } - unlockPlayHandleRemoval(); } else { m_playHandlesToRemove.push_back( _ph ); } + unlockPlayHandleRemoval(); } -void Mixer::removePlayHandles( Track * _track, bool removeIPHs ) +void Mixer::removePlayHandlesOfTypes( Track * _track, const quint8 types ) { lockPlayHandleRemoval(); PlayHandleList::Iterator it = m_playHandles.begin(); while( it != m_playHandles.end() ) { - if( ( *it )->isFromTrack( _track ) && ( removeIPHs || ( *it )->type() != PlayHandle::TypeInstrumentPlayHandle ) ) + if( ( *it )->isFromTrack( _track ) && ( ( *it )->type() & types ) ) { ( *it )->audioPort()->removePlayHandle( ( *it ) ); if( ( *it )->type() == PlayHandle::TypeNotePlayHandle ) @@ -775,6 +797,19 @@ AudioDevice * Mixer::tryAudioDevices() } #endif +#ifdef LMMS_HAVE_SNDIO + if( dev_name == AudioSndio::name() || dev_name == "" ) + { + dev = new AudioSndio( success_ful, this ); + if( success_ful ) + { + m_audioDevName = AudioSndio::name(); + return dev; + } + delete dev; + } +#endif + #ifdef LMMS_HAVE_JACK if( dev_name == AudioJack::name() || dev_name == "" ) @@ -885,6 +920,19 @@ MidiClient * Mixer::tryMidiClients() } #endif +#ifdef LMMS_HAVE_SNDIO + if( client_name == MidiSndio::name() || client_name == "" ) + { + MidiSndio * msndio = new MidiSndio; + if( msndio->isRunning() ) + { + m_midiClientName = MidiSndio::name(); + return msndio; + } + delete msndio; + } +#endif + #ifdef LMMS_BUILD_WIN32 if( client_name == MidiWinMM::name() || client_name == "" ) { diff --git a/src/core/Note.cpp b/src/core/Note.cpp index 69497d22a..674a150ed 100644 --- a/src/core/Note.cpp +++ b/src/core/Note.cpp @@ -115,7 +115,7 @@ void Note::setPos( const MidiTime & pos ) void Note::setKey( const int key ) { - const int k = qBound( 0, key, NumKeys ); + const int k = qBound( 0, key, NumKeys - 1 ); m_key = k; } diff --git a/src/core/NotePlayHandle.cpp b/src/core/NotePlayHandle.cpp index 368cecb9a..d027fef1a 100644 --- a/src/core/NotePlayHandle.cpp +++ b/src/core/NotePlayHandle.cpp @@ -301,17 +301,6 @@ void NotePlayHandle::play( sampleFrame * _working_buffer ) } } - // play sub-notes (e.g. chords) - // handled by mixer now -/* foreach( NotePlayHandle * n, m_subNotes ) - { - n->play( _working_buffer ); - if( n->isFinished() ) - { - NotePlayHandleManager::release( n ); - } - }*/ - // update internal data m_totalFramesPlayed += framesThisPeriod; unlock(); @@ -369,7 +358,7 @@ void NotePlayHandle::noteOff( const f_cnt_t _s ) m_released = true; // first note-off all sub-notes - foreach( NotePlayHandle * n, m_subNotes ) + for( NotePlayHandle * n : m_subNotes ) { n->lock(); n->noteOff( _s ); @@ -449,17 +438,17 @@ int NotePlayHandle::index() const for( PlayHandleList::ConstIterator it = playHandles.begin(); it != playHandles.end(); ++it ) { const NotePlayHandle * nph = dynamic_cast( *it ); - if( nph == NULL || nph->m_instrumentTrack != m_instrumentTrack || nph->isReleased() ) + if( nph == NULL || nph->m_instrumentTrack != m_instrumentTrack || nph->isReleased() || nph->hasParent() ) { continue; } if( nph == this ) { - break; + return idx; } ++idx; } - return idx; + return -1; } @@ -473,7 +462,7 @@ ConstNotePlayHandleList NotePlayHandle::nphsOfInstrumentTrack( const InstrumentT for( PlayHandleList::ConstIterator it = playHandles.begin(); it != playHandles.end(); ++it ) { const NotePlayHandle * nph = dynamic_cast( *it ); - if( nph != NULL && nph->m_instrumentTrack == _it && ( nph->isReleased() == false || _all_ph == true ) ) + if( nph != NULL && nph->m_instrumentTrack == _it && ( ( nph->isReleased() == false && nph->hasParent() == false ) || _all_ph == true ) ) { cnphv.push_back( nph ); } diff --git a/src/core/PresetPreviewPlayHandle.cpp b/src/core/PresetPreviewPlayHandle.cpp index 4b8b49970..633f03a3f 100644 --- a/src/core/PresetPreviewPlayHandle.cpp +++ b/src/core/PresetPreviewPlayHandle.cpp @@ -118,6 +118,8 @@ PresetPreviewPlayHandle::PresetPreviewPlayHandle( const QString & _preset_file, { s_previewTC->lockData(); + setUsesBuffer( false ); + if( s_previewTC->previewNote() != NULL ) { s_previewTC->previewNote()->mute(); @@ -185,6 +187,8 @@ PresetPreviewPlayHandle::PresetPreviewPlayHandle( const QString & _preset_file, s_previewTC->setPreviewNote( m_previewNote ); + Engine::mixer()->addPlayHandle( m_previewNote ); + s_previewTC->unlockData(); Engine::projectJournal()->setJournalling( j ); } @@ -201,7 +205,7 @@ PresetPreviewPlayHandle::~PresetPreviewPlayHandle() // then set according state s_previewTC->setPreviewNote( NULL ); } - NotePlayHandleManager::release( m_previewNote ); + m_previewNote->noteOff(); s_previewTC->unlockData(); } @@ -210,7 +214,8 @@ PresetPreviewPlayHandle::~PresetPreviewPlayHandle() void PresetPreviewPlayHandle::play( sampleFrame * _working_buffer ) { - m_previewNote->play( _working_buffer ); + // Do nothing; the preview instrument is played by m_previewNote, which + // has been added to the mixer } diff --git a/src/core/SampleBuffer.cpp b/src/core/SampleBuffer.cpp index e44b246e5..7040babcb 100644 --- a/src/core/SampleBuffer.cpp +++ b/src/core/SampleBuffer.cpp @@ -903,9 +903,7 @@ void SampleBuffer::visualize( QPainter & _p, const QRect & _dr, const bool focus_on_range = _to_frame <= m_frames && 0 <= _from_frame && _from_frame < _to_frame; -// _p.setClipRect( _clip ); -// _p.setPen( QColor( 0x22, 0xFF, 0x44 ) ); - //_p.setPen( QColor( 64, 224, 160 ) ); + //_p.setClipRect( _clip ); const int w = _dr.width(); const int h = _dr.height(); diff --git a/src/core/Song.cpp b/src/core/Song.cpp index 69694576f..56d637e0b 100644 --- a/src/core/Song.cpp +++ b/src/core/Song.cpp @@ -610,7 +610,6 @@ void Song::stop() } TimeLineWidget * tl = m_playPos[m_playMode].m_timeLine; - m_playing = false; m_paused = false; m_recording = true; @@ -622,6 +621,11 @@ void Song::stop() case TimeLineWidget::BackToZero: m_playPos[m_playMode].setTicks( 0 ); m_elapsedMilliSeconds = 0; + if( gui && gui->songEditor() && + ( tl->autoScroll() == TimeLineWidget::AutoScrollEnabled ) ) + { + gui->songEditor()->m_editor->updatePosition(0); + } break; case TimeLineWidget::BackToStart: @@ -631,6 +635,11 @@ void Song::stop() m_elapsedMilliSeconds = ( ( ( tl->savedPos().getTicks() ) * 60 * 1000 / 48 ) / getTempo() ); + if( gui && gui->songEditor() && + ( tl->autoScroll() == TimeLineWidget::AutoScrollEnabled ) ) + { + gui->songEditor()->m_editor->updatePosition( MidiTime(tl->savedPos().getTicks() ) ); + } tl->savePos( -1 ); } break; @@ -645,6 +654,7 @@ void Song::stop() m_playPos[m_playMode].setTicks( 0 ); m_elapsedMilliSeconds = 0; } + m_playing = false; m_playPos[m_playMode].setCurrentFrame( 0 ); @@ -1052,7 +1062,7 @@ void Song::loadProject( const QString & fileName ) { if ( gui ) { - QMessageBox::warning( NULL, "LMMS Error report", *errorSummary(), + QMessageBox::warning( NULL, tr("LMMS Error report"), *errorSummary(), QMessageBox::Ok ); } else diff --git a/src/core/Track.cpp b/src/core/Track.cpp index 05d3750a5..56db1923a 100644 --- a/src/core/Track.cpp +++ b/src/core/Track.cpp @@ -251,8 +251,13 @@ TrackContentObjectView::TrackContentObjectView( TrackContentObject * tco, m_initialMousePos( QPoint( 0, 0 ) ), m_initialMouseGlobalPos( QPoint( 0, 0 ) ), m_hint( NULL ), - m_fgColor( 0, 0, 0 ), - m_textColor( 0, 0, 0 ) + m_mutedColor( 0, 0, 0 ), + m_mutedBackgroundColor( 0, 0, 0 ), + m_selectedColor( 0, 0, 0 ), + m_textColor( 0, 0, 0 ), + m_textShadowColor( 0, 0, 0 ), + m_gradient( true ), + m_needsUpdate( true ) { if( s_textFloat == NULL ) { @@ -264,10 +269,10 @@ TrackContentObjectView::TrackContentObjectView( TrackContentObject * tco, setAttribute( Qt::WA_DeleteOnClose, true ); setFocusPolicy( Qt::StrongFocus ); setCursor( QCursor( embed::getIconPixmap( "hand" ), 3, 3 ) ); - move( 0, 1 ); + move( 0, 0 ); show(); - setFixedHeight( tv->getTrackContentWidget()->height() - 2 ); + setFixedHeight( tv->getTrackContentWidget()->height() - 1); setAcceptDrops( true ); setMouseTracking( true ); @@ -300,6 +305,19 @@ TrackContentObjectView::~TrackContentObjectView() } +/*! \brief Update a TrackContentObjectView + * + * TCO's get drawn only when needed, + * and when a TCO is updated, + * it needs to be redrawn. + * + */ +void TrackContentObjectView::update() +{ + m_needsUpdate = true; + selectableObject::update(); +} + /*! \brief Does this trackContentObjectView have a fixed TCO? @@ -319,21 +337,48 @@ bool TrackContentObjectView::fixedTCOs() // qproperty access functions, to be inherited & used by TCOviews //! \brief CSS theming qproperty access method -QColor TrackContentObjectView::fgColor() const -{ return m_fgColor; } +QColor TrackContentObjectView::mutedColor() const +{ return m_mutedColor; } + +QColor TrackContentObjectView::mutedBackgroundColor() const +{ return m_mutedBackgroundColor; } + +QColor TrackContentObjectView::selectedColor() const +{ return m_selectedColor; } -//! \brief CSS theming qproperty access method QColor TrackContentObjectView::textColor() const { return m_textColor; } -//! \brief CSS theming qproperty access method -void TrackContentObjectView::setFgColor( const QColor & c ) -{ m_fgColor = QColor( c ); } +QColor TrackContentObjectView::textShadowColor() const +{ return m_textShadowColor; } + +bool TrackContentObjectView::gradient() const +{ return m_gradient; } //! \brief CSS theming qproperty access method +void TrackContentObjectView::setMutedColor( const QColor & c ) +{ m_mutedColor = QColor( c ); } + +void TrackContentObjectView::setMutedBackgroundColor( const QColor & c ) +{ m_mutedBackgroundColor = QColor( c ); } + +void TrackContentObjectView::setSelectedColor( const QColor & c ) +{ m_selectedColor = QColor( c ); } + void TrackContentObjectView::setTextColor( const QColor & c ) { m_textColor = QColor( c ); } +void TrackContentObjectView::setTextShadowColor( const QColor & c ) +{ m_textShadowColor = QColor( c ); } + +void TrackContentObjectView::setGradient( const bool & b ) +{ m_gradient = b; } + +// access needsUpdate member variable +bool TrackContentObjectView::needsUpdate() +{ return m_needsUpdate; } +void TrackContentObjectView::setNeedsUpdate( bool b ) +{ m_needsUpdate = b; } /*! \brief Close a trackContentObjectView * @@ -1047,11 +1092,8 @@ void TrackContentWidget::updateBackground() pmp.fillRect( w, 0, w , h, lighterColor() ); // draw lines - pmp.setPen( QPen( gridColor(), 1 ) ); - // horizontal line - pmp.drawLine( 0, h-1, w*2, h-1 ); - // vertical lines + pmp.setPen( QPen( gridColor(), 1 ) ); for( float x = 0; x < w * 2; x += ppt ) { pmp.drawLine( QLineF( x, 0.0, x, h ) ); @@ -1062,6 +1104,10 @@ void TrackContentWidget::updateBackground() { pmp.drawLine( QLineF( x, 0.0, x, h ) ); } + + // horizontal line + pmp.setPen( QPen( gridColor(), 1 ) ); + pmp.drawLine( 0, h-1, w*2, h-1 ); pmp.end(); @@ -1122,7 +1168,7 @@ void TrackContentWidget::update() for( tcoViewVector::iterator it = m_tcoViews.begin(); it != m_tcoViews.end(); ++it ) { - ( *it )->setFixedHeight( height() - 2 ); + ( *it )->setFixedHeight( height() - 1 ); ( *it )->update(); } QWidget::update(); diff --git a/src/core/audio/AudioPort.cpp b/src/core/audio/AudioPort.cpp index bbec65a38..7d26bd367 100644 --- a/src/core/audio/AudioPort.cpp +++ b/src/core/audio/AudioPort.cpp @@ -116,7 +116,7 @@ void AudioPort::doProcessing() BufferManager::clear( m_portBuffer, fpp ); //qDebug( "Playhandles: %d", m_playHandles.size() ); - foreach( PlayHandle * ph, m_playHandles ) // now we mix all playhandle buffers into the audioport buffer + for( PlayHandle * ph : m_playHandles ) // now we mix all playhandle buffers into the audioport buffer { if( ph->buffer() ) { diff --git a/src/core/audio/AudioSndio.cpp b/src/core/audio/AudioSndio.cpp new file mode 100644 index 000000000..301fe1e0c --- /dev/null +++ b/src/core/audio/AudioSndio.cpp @@ -0,0 +1,207 @@ +#ifndef SINGLE_SOURCE_COMPILE + +/* license */ + +#include "AudioSndio.h" + +#ifdef LMMS_HAVE_SNDIO + +#include +#include +#include + +#include "endian_handling.h" +#include "LcdSpinBox.h" +#include "Engine.h" +#include "gui_templates.h" +#include "templates.h" + +#ifdef LMMS_HAVE_UNISTD_H +#include +#endif +#ifdef LMMS_HAVE_STDLIB_H +#include +#endif + +#include "ConfigManager.h" + + + +AudioSndio::AudioSndio(bool & _success_ful, Mixer * _mixer) : + AudioDevice( tLimit( + ConfigManager::inst()->value( "audiosndio", "channels" ).toInt(), + DEFAULT_CHANNELS, SURROUND_CHANNELS ), _mixer ) +{ + _success_ful = FALSE; + + QString dev = ConfigManager::inst()->value( "audiosndio", "device" ); + + if (dev == "") + { + m_hdl = sio_open( NULL, SIO_PLAY, 0 ); + } + else + { + m_hdl = sio_open( dev.toAscii().data(), SIO_PLAY, 0 ); + } + + if( m_hdl == NULL ) + { + printf( "sndio: failed opening audio-device\n" ); + return; + } + + sio_initpar(&m_par); + + m_par.pchan = channels(); + m_par.bits = 16; + m_par.le = SIO_LE_NATIVE; + m_par.rate = sampleRate(); + m_par.round = mixer()->framesPerPeriod(); + m_par.appbufsz = m_par.round * 2; + + struct sio_par reqpar = m_par; + + if (!sio_setpar(m_hdl, &m_par)) + { + printf( "sndio: sio_setpar failed\n" ); + return; + } + if (!sio_getpar(m_hdl, &m_par)) + { + printf( "sndio: sio_getpar failed\n" ); + return; + } + + if (reqpar.pchan != m_par.pchan || + reqpar.bits != m_par.bits || + reqpar.le != m_par.le || + (abs(reqpar.rate - m_par.rate) * 100)/reqpar.rate > 2) + { + printf( "sndio: returned params not as requested\n" ); + return; + } + + if (!sio_start(m_hdl)) + { + printf( "sndio: sio_start failed\n" ); + return; + } + + _success_ful = TRUE; +} + + +AudioSndio::~AudioSndio() +{ + stopProcessing(); + if (m_hdl != NULL) + { + sio_close( m_hdl ); + m_hdl = NULL; + } +} + + +void AudioSndio::startProcessing( void ) +{ + if( !isRunning() ) + { + start( QThread::HighPriority ); + } +} + + +void AudioSndio::stopProcessing( void ) +{ + if( isRunning() ) + { + wait( 1000 ); + terminate(); + } +} + + +void AudioSndio::applyQualitySettings( void ) +{ + if( hqAudio() ) + { + setSampleRate( Engine::mixer()->processingSampleRate() ); + + /* change sample rate to sampleRate() */ + } + + AudioDevice::applyQualitySettings(); +} + + +void AudioSndio::run( void ) +{ + surroundSampleFrame * temp = + new surroundSampleFrame[mixer()->framesPerPeriod()]; + int_sample_t * outbuf = + new int_sample_t[mixer()->framesPerPeriod() * channels()]; + + while( TRUE ) + { + const fpp_t frames = getNextBuffer( temp ); + if( !frames ) + { + break; + } + + uint bytes = convertToS16( temp, frames, + mixer()->masterGain(), outbuf, FALSE ); + if( sio_write( m_hdl, outbuf, bytes ) != bytes ) + { + break; + } + } + + delete[] temp; + delete[] outbuf; +} + + +AudioSndio::setupWidget::setupWidget( QWidget * _parent ) : + AudioDeviceSetupWidget( AudioSndio::name(), _parent ) +{ + m_device = new QLineEdit( "", this ); + m_device->setGeometry( 10, 20, 160, 20 ); + + QLabel * dev_lbl = new QLabel( tr( "DEVICE" ), this ); + dev_lbl->setFont( pointSize<6>( dev_lbl->font() ) ); + dev_lbl->setGeometry( 10, 40, 160, 10 ); + + LcdSpinBoxModel * m = new LcdSpinBoxModel( /* this */ ); + m->setRange( DEFAULT_CHANNELS, SURROUND_CHANNELS ); + m->setStep( 2 ); + m->setValue( ConfigManager::inst()->value( "audiosndio", + "channels" ).toInt() ); + + m_channels = new LcdSpinBox( 1, this ); + m_channels->setModel( m ); + m_channels->setLabel( tr( "CHANNELS" ) ); + m_channels->move( 180, 20 ); + +} + + +AudioSndio::setupWidget::~setupWidget() +{ + +} + + +void AudioSndio::setupWidget::saveSettings( void ) +{ + ConfigManager::inst()->setValue( "audiosndio", "device", + m_device->text() ); + ConfigManager::inst()->setValue( "audiosndio", "channels", + QString::number( m_channels->value() ) ); +} + + +#endif /* LMMS_HAVE_SNDIO */ + +#endif /* SINGLE_SOURCE_COMPILE */ diff --git a/src/core/fft_helpers.cpp b/src/core/fft_helpers.cpp index 11f619c4a..4924403c5 100644 --- a/src/core/fft_helpers.cpp +++ b/src/core/fft_helpers.cpp @@ -134,7 +134,7 @@ int compressbands(float *absspec_buffer, float *compressedband, int num_old, int ratio=(float)usefromold/(float)num_new; - // foreach new subband + // for each new subband for ( i=0; i ] [ options ]\n" - " [ -u ]\n" + "Usage: lmms [ -a ]\n" + " [ -b ]\n" + " [ -c ]\n" " [ -d ]\n" + " [ -f ]\n" + " [ --geometry ]\n" " [ -h ]\n" + " [ -i ]\n" + " [ --import [-e]]\n" + " [ -l ]\n" + " [ -o ]\n" + " [ -p ]\n" + " [ -r ] [ options ]\n" + " [ -s ]\n" + " [ -u ]\n" + " [ -v ]\n" + " [ -x ]\n" " [ ]\n\n" - "-r, --render Render given project file\n" - " --rendertracks Render each track to a different file\n" - "-o, --output Render into \n" - " For --render, provide a file path\n" - " For --rendertracks, provide a directory path\n" - "-f, --format Specify format of render-output where\n" - " Format is either 'wav' or 'ogg'.\n" - "-s, --samplerate Specify output samplerate in Hz\n" - " Range: 44100 (default) to 192000\n" - "-b, --bitrate Specify output bitrate in KBit/s\n" - " Default: 160.\n" - "-i, --interpolation Specify interpolation method\n" - " Possible values:\n" - " - linear\n" - " - sincfastest (default)\n" - " - sincmedium\n" - " - sincbest\n" - "-x, --oversampling Specify oversampling\n" - " Possible values: 1, 2, 4, 8\n" - " Default: 2\n" - "-a, --float 32bit float bit depth\n" - "-l, --loop Render as a loop\n" - "-u, --upgrade [out] Upgrade file and save as \n" + "-a, --float 32bit float bit depth\n" + "-b, --bitrate Specify output bitrate in KBit/s\n" + " Default: 160.\n" + "-c, --config Get the configuration from \n" + "-d, --dump Dump XML of compressed file \n" + "-f, --format Specify format of render-output where\n" + " Format is either 'wav' or 'ogg'.\n" + " --geometry Specify the size and position of the main window\n" + " geometry is .\n" + "-h, --help Show this usage information and exit.\n" + "-i, --interpolation Specify interpolation method\n" + " Possible values:\n" + " - linear\n" + " - sincfastest (default)\n" + " - sincmedium\n" + " - sincbest\n" + " --import [-e] Import MIDI file .\n" + " If -e is specified lmms exits after importing the file.\n" + "-l, --loop Render as a loop\n" + "-o, --output Render into \n" + " For --render, provide a file path\n" + " For --rendertracks, provide a directory path\n" + "-p, --profile Dump profiling information to file \n" + "-r, --render Render given project file\n" + " --rendertracks Render each track to a different file\n" + "-s, --samplerate Specify output samplerate in Hz\n" + " Range: 44100 (default) to 192000\n" + "-u, --upgrade [out] Upgrade file and save as \n" " Standard out is used if no output file is specifed\n" - "-d, --dump Dump XML of compressed file \n" - "-v, --version Show version information and exit.\n" - " --allowroot Bypass root user startup check (use with caution).\n" - "-h, --help Show this usage information and exit.\n\n", + "-v, --version Show version information and exit.\n" + " --allowroot Bypass root user startup check (use with caution).\n" + "-x, --oversampling Specify oversampling\n" + " Possible values: 1, 2, 4, 8\n" + " Default: 2\n\n", LMMS_VERSION, LMMS_PROJECT_COPYRIGHT ); } @@ -172,7 +191,7 @@ int main( int argc, char * * argv ) bool allowRoot = false; bool renderLoop = false; bool renderTracks = false; - QString fileToLoad, fileToImport, renderOut, profilerOutputFile; + QString fileToLoad, fileToImport, renderOut, profilerOutputFile, configFile; // first of two command-line parsing stages for( int i = 1; i < argc; ++i ) @@ -194,8 +213,13 @@ int main( int argc, char * * argv ) { allowRoot = true; } - else if( arg == "-geometry" ) + else if( arg == "--geometry" || arg == "-geometry") { + if( arg == "--geometry" ) + { + // Delete the first "-" so Qt recognize the option + strcpy(argv[i], "-geometry"); + } // option -geometry is filtered by Qt later, // so we need to check its presence now to // determine, if the application should run in @@ -514,7 +538,20 @@ int main( int argc, char * * argv ) } - profilerOutputFile = QString::fromLocal8Bit( argv[1] ); + profilerOutputFile = QString::fromLocal8Bit( argv[i] ); + } + else if( arg == "--config" || arg == "-c" ) + { + ++i; + + if( i == argc ) + { + printf( "\nNo configuration file specified.\n\n" + "Try \"%s --help\" for more information.\n\n", argv[0] ); + return EXIT_FAILURE; + } + + configFile = QString::fromLocal8Bit( argv[i] ); } else { @@ -529,7 +566,7 @@ int main( int argc, char * * argv ) } - ConfigManager::inst()->loadConfigFile(); + ConfigManager::inst()->loadConfigFile(configFile); // set language QString pos = ConfigManager::inst()->value( "app", "language" ); @@ -736,15 +773,18 @@ int main( int argc, char * * argv ) } } - // we try to load given file + // first show the Main Window and then try to load given file + + // [Settel] workaround: showMaximized() doesn't work with + // FVWM2 unless the window is already visible -> show() first + gui->mainWindow()->show(); + if( fullscreen ) + { + gui->mainWindow()->showMaximized(); + } + if( !fileToLoad.isEmpty() ) { - gui->mainWindow()->show(); - if( fullscreen ) - { - gui->mainWindow()->showMaximized(); - } - if( fileToLoad == recoveryFile ) { Engine::getSong()->createNewProjectFromTemplate( fileToLoad ); @@ -761,49 +801,33 @@ int main( int argc, char * * argv ) { return EXIT_SUCCESS; } - - gui->mainWindow()->show(); - if( fullscreen ) - { - gui->mainWindow()->showMaximized(); - } } - else + // If enabled, open last project if there is one. Else, create + // a new one. Also skip recently opened file if limited session to + // lower the chance of opening an already opened file. + else if( ConfigManager::inst()-> + value( "app", "openlastproject" ).toInt() && + !ConfigManager::inst()-> + recentlyOpenedProjects().isEmpty() && + gui->mainWindow()->getSession() != + MainWindow::SessionState::Limited ) { - // If enabled, open last project if there is one. Else, create - // a new one. Also skip recently opened file if limited session to - // lower the chance of opening an already opened file. - if( ConfigManager::inst()-> - value( "app", "openlastproject" ).toInt() && - !ConfigManager::inst()->recentlyOpenedProjects().isEmpty() && - gui->mainWindow()->getSession() - != MainWindow::SessionState::Limited ) - { - QString f = ConfigManager::inst()-> - recentlyOpenedProjects().first(); - QFileInfo recentFile( f ); + QString f = ConfigManager::inst()-> + recentlyOpenedProjects().first(); + QFileInfo recentFile( f ); - if ( recentFile.exists() ) - { - Engine::getSong()->loadProject( f ); - } - else - { - Engine::getSong()->createNewProject(); - } + if ( recentFile.exists() ) + { + Engine::getSong()->loadProject( f ); } else { Engine::getSong()->createNewProject(); } - - // [Settel] workaround: showMaximized() doesn't work with - // FVWM2 unless the window is already visible -> show() first - gui->mainWindow()->show(); - if( fullscreen ) - { - gui->mainWindow()->showMaximized(); - } + } + else + { + Engine::getSong()->createNewProject(); } // Finally we start the auto save timer and also trigger the @@ -812,8 +836,8 @@ int main( int argc, char * * argv ) if( autoSaveEnabled && gui->mainWindow()->getSession() != MainWindow::SessionState::Limited ) { - gui->mainWindow()->runAutoSave(); - gui->mainWindow()->autoSaveTimerStart(); + gui->mainWindow()->autoSaveTimerReset(); + gui->mainWindow()->autoSave(); } } diff --git a/src/core/midi/MidiSndio.cpp b/src/core/midi/MidiSndio.cpp new file mode 100644 index 000000000..e997a851b --- /dev/null +++ b/src/core/midi/MidiSndio.cpp @@ -0,0 +1,101 @@ +#ifndef SINGLE_SOURCE_COMPILE + +/* license */ + +#include "MidiSndio.h" + +#ifdef LMMS_HAVE_SNDIO + +#include +#include + +#ifdef LMMS_HAVE_STDLIB_H +#include +#endif + +#include + +#include "ConfigManager.h" +#include "gui_templates.h" + + +MidiSndio::MidiSndio( void ) : + MidiClientRaw(), + m_quit( FALSE ) +{ + QString dev = probeDevice(); + + if (dev == "") + { + m_hdl = mio_open( NULL, MIO_IN | MIO_OUT, 0 ); + } + else + { + m_hdl = mio_open( dev.toAscii().data(), MIO_IN | MIO_OUT, 0 ); + } + + if( m_hdl == NULL ) + { + printf( "sndio: failed opening sndio midi device\n" ); + return; + } + + start( QThread::LowPriority ); +} + + +MidiSndio::~MidiSndio() +{ + if( isRunning() ) + { + m_quit = TRUE; + wait( 1000 ); + terminate(); + } +} + + +QString MidiSndio::probeDevice( void ) +{ + QString dev = ConfigManager::inst()->value( "MidiSndio", "device" ); + + return dev ; +} + + +void MidiSndio::sendByte( const unsigned char c ) +{ + mio_write( m_hdl, &c, 1 ); +} + + +void MidiSndio::run( void ) +{ + struct pollfd pfd; + nfds_t nfds; + char buf[0x100], *p; + size_t n; + int ret; + while( m_quit == FALSE && m_hdl ) + { + nfds = mio_pollfd( m_hdl, &pfd, POLLIN ); + ret = poll( &pfd, nfds, 100 ); + if ( ret < 0 ) + break; + if ( !ret || !( mio_revents( m_hdl, &pfd ) & POLLIN ) ) + continue; + n = mio_read( m_hdl, buf, sizeof(buf) ); + if ( !n ) + { + break; + } + for (p = buf; n > 0; n--, p++) + { + parseData( *p ); + } + } +} + +#endif /* LMMS_HAVE_SNDIO */ + +#endif /* SINGLE_SOURCE_COMPILE */ diff --git a/src/gui/AutomationPatternView.cpp b/src/gui/AutomationPatternView.cpp index e92b5eb71..71fd0d6a4 100644 --- a/src/gui/AutomationPatternView.cpp +++ b/src/gui/AutomationPatternView.cpp @@ -21,12 +21,12 @@ * Boston, MA 02110-1301 USA. * */ +#include "AutomationPatternView.h" #include #include #include -#include "AutomationPatternView.h" #include "AutomationEditor.h" #include "AutomationPattern.h" #include "embed.h" @@ -45,8 +45,7 @@ AutomationPatternView::AutomationPatternView( AutomationPattern * _pattern, TrackView * _parent ) : TrackContentObjectView( _pattern, _parent ), m_pat( _pattern ), - m_paintPixmap(), - m_needsUpdate( true ) + m_paintPixmap() { connect( m_pat, SIGNAL( dataChanged() ), this, SLOT( update() ) ); @@ -54,7 +53,6 @@ AutomationPatternView::AutomationPatternView( AutomationPattern * _pattern, this, SLOT( update() ) ); setAttribute( Qt::WA_OpaquePaintEvent, true ); - setFixedHeight( parentWidget()->height() - 2 ); ToolTip::add( this, tr( "double-click to open this pattern in " "automation editor" ) ); @@ -62,6 +60,8 @@ AutomationPatternView::AutomationPatternView( AutomationPattern * _pattern, if( s_pat_rec == NULL ) { s_pat_rec = new QPixmap( embed::getIconPixmap( "pat_rec" ) ); } + + update(); } @@ -85,7 +85,6 @@ void AutomationPatternView::openInAutomationEditor() void AutomationPatternView::update() { - m_needsUpdate = true; if( fixedTCOs() ) { m_pat->changeLength( m_pat->length() ); @@ -245,82 +244,66 @@ void AutomationPatternView::mouseDoubleClickEvent( QMouseEvent * me ) void AutomationPatternView::paintEvent( QPaintEvent * ) { - if( m_needsUpdate == false ) + QPainter painter( this ); + + if( !needsUpdate() ) { - QPainter p( this ); - p.drawPixmap( 0, 0, m_paintPixmap ); + painter.drawPixmap( 0, 0, m_paintPixmap ); return; } - QPainter _p( this ); - const QColor styleColor = _p.pen().brush().color(); + setNeedsUpdate( false ); - m_needsUpdate = false; - - if( m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() ) - { - m_paintPixmap = QPixmap( size() ); - } + m_paintPixmap = m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() + ? QPixmap( size() ) : m_paintPixmap; QPainter p( &m_paintPixmap ); QLinearGradient lingrad( 0, 0, 0, height() ); QColor c; - - if( !( m_pat->getTrack()->isMuted() || m_pat->isMuted() ) ) - c = styleColor; - else - c = QColor( 80, 80, 80 ); - - if( isSelected() == true ) - { - c.setRgb( qMax( c.red() - 128, 0 ), qMax( c.green() - 128, 0 ), 255 ); - } + bool muted = m_pat->getTrack()->isMuted() || m_pat->isMuted(); + bool current = gui->automationEditor()->currentPattern() == m_pat; + + // state: selected, muted, normal + c = isSelected() ? selectedColor() : ( muted ? mutedBackgroundColor() + : painter.background().color() ); lingrad.setColorAt( 1, c.darker( 300 ) ); lingrad.setColorAt( 0, c ); - - p.setBrush( lingrad ); - if( gui->automationEditor()->currentPattern() == m_pat ) - p.setPen( c.lighter( 160 ) ); + + if( gradient() ) + { + p.fillRect( rect(), lingrad ); + } else - p.setPen( c.lighter( 130 ) ); - p.drawRect( 1, 1, width()-3, height()-3 ); - - + { + p.fillRect( rect(), c ); + } + const float ppt = fixedTCOs() ? ( parentWidget()->width() - 2 * TCO_BORDER_WIDTH ) / (float) m_pat->length().getTact() : pixelsPerTact(); const int x_base = TCO_BORDER_WIDTH; - p.setPen( c.darker( 300 ) ); - - for( tact_t t = 1; t < m_pat->length().getTact(); ++t ) - { - const int tx = x_base + static_cast( ppt * t ) - 1; - if( tx < ( width() - TCO_BORDER_WIDTH*2 ) ) - { - p.drawLine( tx, TCO_BORDER_WIDTH, tx, 5 ); - p.drawLine( tx, height() - ( 4 + 2 * TCO_BORDER_WIDTH ), - tx, height() - 2 * TCO_BORDER_WIDTH ); - } - } - + const float min = m_pat->firstObject()->minValue(); const float max = m_pat->firstObject()->maxValue(); const float y_scale = max - min; - const float h = ( height() - 2*TCO_BORDER_WIDTH ) / y_scale; + const float h = ( height() - 2 * TCO_BORDER_WIDTH ) / y_scale; p.translate( 0.0f, max * height() / y_scale - TCO_BORDER_WIDTH ); p.scale( 1.0f, -h ); QLinearGradient lin2grad( 0, min, 0, max ); + QColor col; + + col = !muted ? painter.pen().brush().color() : mutedColor(); - lin2grad.setColorAt( 1, fgColor().lighter( 150 ) ); - lin2grad.setColorAt( 0.5, fgColor() ); - lin2grad.setColorAt( 0, fgColor().darker( 150 ) ); + lin2grad.setColorAt( 1, col.lighter( 150 ) ); + lin2grad.setColorAt( 0.5, col ); + lin2grad.setColorAt( 0, col.darker( 150 ) ); for( AutomationPattern::timeMap::const_iterator it = m_pat->getTimeMap().begin(); @@ -332,67 +315,105 @@ void AutomationPatternView::paintEvent( QPaintEvent * ) MidiTime::ticksPerTact(); const float x2 = (float)( width() - TCO_BORDER_WIDTH ); if( x1 > ( width() - TCO_BORDER_WIDTH ) ) break; - - p.fillRect( QRectF( x1, 0.0f, x2-x1, it.value() ), - lin2grad ); + if( gradient() ) + { + p.fillRect( QRectF( x1, 0.0f, x2 - x1, it.value() ), lin2grad ); + } + else + { + p.fillRect( QRectF( x1, 0.0f, x2 - x1, it.value() ), col ); + } break; } float *values = m_pat->valuesAfter( it.key() ); - for( int i = it.key(); i < (it+1).key(); i++ ) + for( int i = it.key(); i < (it + 1).key(); i++ ) { float value = values[i - it.key()]; const float x1 = x_base + i * ppt / MidiTime::ticksPerTact(); - const float x2 = x_base + (i+1) * ppt / + const float x2 = x_base + (i + 1) * ppt / MidiTime::ticksPerTact(); if( x1 > ( width() - TCO_BORDER_WIDTH ) ) break; - p.fillRect( QRectF( x1, 0.0f, x2-x1, value ), - lin2grad ); + if( gradient() ) + { + p.fillRect( QRectF( x1, 0.0f, x2 - x1, value ), lin2grad ); + } + else + { + p.fillRect( QRectF( x1, 0.0f, x2 - x1, value ), col ); + } } delete [] values; } p.resetMatrix(); + + // bar lines + const int lineSize = 3; + p.setPen( c.darker( 300 ) ); + + for( tact_t t = 1; t < m_pat->length().getTact(); ++t ) + { + const int tx = x_base + static_cast( ppt * t ) - 2; + if( tx < ( width() - TCO_BORDER_WIDTH * 2 ) ) + { + p.drawLine( tx, TCO_BORDER_WIDTH, tx, TCO_BORDER_WIDTH + lineSize ); + p.drawLine( tx, rect().bottom() - ( lineSize + TCO_BORDER_WIDTH ), + tx, rect().bottom() - TCO_BORDER_WIDTH ); + } + } // recording icon for when recording automation if( m_pat->isRecording() ) { - p.drawPixmap( 4, 14, *s_pat_rec ); + p.drawPixmap( 1, rect().bottom() - s_pat_rec->height(), + *s_pat_rec ); } - - // outer edge - p.setBrush( QBrush() ); - if( gui->automationEditor()->currentPattern() == m_pat ) - p.setPen( c.lighter( 130 ) ); - else - p.setPen( c.darker( 300 ) ); - p.drawRect( 0, 0, width()-1, height()-1 ); - + // pattern name - p.setFont( pointSize<8>( p.font() ) ); - - QColor text_color = ( m_pat->isMuted() || m_pat->getTrack()->isMuted() ) - ? QColor( 30, 30, 30 ) - : textColor(); - - p.setPen( QColor( 0, 0, 0 ) ); - p.drawText( 4, p.fontMetrics().height()+1, m_pat->name() ); - p.setPen( text_color ); - p.drawText( 3, p.fontMetrics().height(), m_pat->name() ); + p.setRenderHint( QPainter::TextAntialiasing ); + + if( m_staticTextName.text() != m_pat->name() ) + { + m_staticTextName.setText( m_pat->name() ); + } + + QFont font; + font.setHintingPreference( QFont::PreferFullHinting ); + font.setPointSize( 8 ); + p.setFont( font ); + + const int textTop = TCO_BORDER_WIDTH + 1; + const int textLeft = TCO_BORDER_WIDTH + 1; + + p.setPen( textShadowColor() ); + p.drawStaticText( textLeft + 1, textTop + 1, m_staticTextName ); + p.setPen( textColor() ); + p.drawStaticText( textLeft, textTop, m_staticTextName ); + + // inner border + p.setPen( c.lighter( current ? 160 : 130 ) ); + p.drawRect( 1, 1, rect().right() - TCO_BORDER_WIDTH, + rect().bottom() - TCO_BORDER_WIDTH ); + + // outer border + p.setPen( current? c.lighter( 130 ) : c.darker( 300 ) ); + p.drawRect( 0, 0, rect().right(), rect().bottom() ); + // draw the 'muted' pixmap only if the pattern was manualy muted if( m_pat->isMuted() ) { - p.drawPixmap( 3, p.fontMetrics().height() + 1, - embed::getIconPixmap( "muted", 16, 16 ) ); + const int spacing = TCO_BORDER_WIDTH; + const int size = 14; + p.drawPixmap( spacing, height() - ( size + spacing ), + embed::getIconPixmap( "muted", size, size ) ); } - p.end(); - _p.drawPixmap( 0, 0, m_paintPixmap ); - + painter.drawPixmap( 0, 0, m_paintPixmap ); } diff --git a/src/gui/EffectSelectDialog.cpp b/src/gui/EffectSelectDialog.cpp index 24e033f9c..bd45ceae9 100644 --- a/src/gui/EffectSelectDialog.cpp +++ b/src/gui/EffectSelectDialog.cpp @@ -216,7 +216,7 @@ void EffectSelectDialog::rowChanged( const QModelIndex & _idx, subLayout->setSpacing( 0 ); m_currentSelection.desc->subPluginFeatures-> fillDescriptionWidget( subWidget, &m_currentSelection ); - foreach( QWidget * w, subWidget->findChildren() ) + for( QWidget * w : subWidget->findChildren() ) { if( w->parent() == subWidget ) { diff --git a/src/gui/FileBrowser.cpp b/src/gui/FileBrowser.cpp index 0a88224cf..828800ba4 100644 --- a/src/gui/FileBrowser.cpp +++ b/src/gui/FileBrowser.cpp @@ -766,7 +766,7 @@ void Directory::update( void ) "--- Factory files ---" ) ); sep->setIcon( 0, embed::getIconPixmap( "factory_files" ) ); - insertChild( m_dirCount + top_index - 1, sep ); + insertChild( m_dirCount + top_index, sep ); } } } diff --git a/src/gui/FxMixerView.cpp b/src/gui/FxMixerView.cpp index 380fec099..70eba5ba4 100644 --- a/src/gui/FxMixerView.cpp +++ b/src/gui/FxMixerView.cpp @@ -69,6 +69,9 @@ FxMixerView::FxMixerView() : // main-layout QHBoxLayout * ml = new QHBoxLayout; + // Set margins + ml->setContentsMargins( 0, 4, 0, 0 ); + // Channel area m_channelAreaWidget = new QWidget; chLayout = new QHBoxLayout( m_channelAreaWidget ); @@ -382,7 +385,9 @@ void FxMixerView::deleteChannel(int index) delete m_fxChannelViews[index]->m_fader; delete m_fxChannelViews[index]->m_muteBtn; delete m_fxChannelViews[index]->m_soloBtn; - delete m_fxChannelViews[index]->m_fxLine; + // delete fxLine later to prevent a crash when deleting from context menu + m_fxChannelViews[index]->m_fxLine->hide(); + m_fxChannelViews[index]->m_fxLine->deleteLater(); delete m_fxChannelViews[index]->m_rackView; delete m_fxChannelViews[index]; m_channelAreaWidget->adjustSize(); @@ -420,7 +425,7 @@ void FxMixerView::deleteUnusedChannels() { // check if an instrument references to the current channel bool empty=true; - foreach( Track* t, tracks ) + for( Track* t : tracks ) { if( t->type() == Track::InstrumentTrack ) { diff --git a/src/gui/GuiApplication.cpp b/src/gui/GuiApplication.cpp index 6050f0cad..0a0339969 100644 --- a/src/gui/GuiApplication.cpp +++ b/src/gui/GuiApplication.cpp @@ -142,8 +142,8 @@ GuiApplication::GuiApplication() m_automationEditor = new AutomationEditorWindow; connect(m_automationEditor, SIGNAL(destroyed(QObject*)), this, SLOT(childDestroyed(QObject*))); - m_mainWindow->finalize(); splashScreen.finish(m_mainWindow); + m_mainWindow->finalize(); m_loadingProgressLabel = nullptr; } diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 41cf2112a..f6f2ef663 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -145,7 +145,7 @@ MainWindow::MainWindow() : #if ! defined(LMMS_BUILD_APPLE) QFileInfoList drives = QDir::drives(); - foreach( const QFileInfo & drive, drives ) + for( const QFileInfo & drive : drives ) { root_paths += drive.absolutePath(); } @@ -203,10 +203,16 @@ MainWindow::MainWindow() : { // connect auto save connect(&m_autoSaveTimer, SIGNAL(timeout()), this, SLOT(autoSave())); + m_autoSaveInterval = ConfigManager::inst()->value( + "ui", "saveinterval" ).toInt() < 1 ? + DEFAULT_AUTO_SAVE_INTERVAL : + ConfigManager::inst()->value( + "ui", "saveinterval" ).toInt(); + // The auto save function mustn't run until there is a project // to save or it will run over recover.mmp if you hesitate at the // recover messagebox for a minute. It is now started in main. - // See autoSaveTimerStart() in MainWindow.h + // See autoSaveTimerReset() in MainWindow.h } connect( Engine::getSong(), SIGNAL( playbackStateChanged() ), @@ -596,7 +602,7 @@ void MainWindow::finalize() gui->songEditor()->parentWidget()->show(); // reset window title every time we change the state of a subwindow to show the correct title - foreach( QMdiSubWindow * subWindow, workspace()->subWindowList() ) + for( const QMdiSubWindow * subWindow : workspace()->subWindowList() ) { connect( subWindow, SIGNAL( windowStateChanged(Qt::WindowStates,Qt::WindowStates) ), this, SLOT( resetWindowTitle() ) ); } @@ -1507,14 +1513,19 @@ void MainWindow::browseHelp() void MainWindow::autoSave() { if( !( Engine::getSong()->isPlaying() || - Engine::getSong()->isExporting() ) ) + Engine::getSong()->isExporting() || + QApplication::mouseButtons() ) ) { Engine::getSong()->saveProjectFile(ConfigManager::inst()->recoveryFile()); + autoSaveTimerReset(); // Reset timer } else { // try again in 10 seconds - QTimer::singleShot( 10*1000, this, SLOT( autoSave() ) ); + if( getAutoSaveTimerInterval() != m_autoSaveShortTime ) + { + autoSaveTimerReset( m_autoSaveShortTime ); + } } } @@ -1527,5 +1538,6 @@ void MainWindow::runAutoSave() getSession() != Limited ) { autoSave(); + autoSaveTimerReset(); // Reset timer } } diff --git a/src/gui/PianoView.cpp b/src/gui/PianoView.cpp index dacaedaa2..82f70c9ce 100644 --- a/src/gui/PianoView.cpp +++ b/src/gui/PianoView.cpp @@ -207,7 +207,7 @@ int PianoView::getKeyFromKeyEvent( QKeyEvent * _ke ) case 27: return 31; // ] } #endif -#ifdef LMMS_BUILD_LINUX +#if defined(LMMS_BUILD_LINUX) || defined(LMMS_BUILD_OPENBSD) switch( k ) { case 52: return 0; // Z = C diff --git a/src/gui/PluginBrowser.cpp b/src/gui/PluginBrowser.cpp index 14f99273e..57e823dc7 100644 --- a/src/gui/PluginBrowser.cpp +++ b/src/gui/PluginBrowser.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include "embed.h" #include "debug.h" @@ -135,21 +136,22 @@ PluginDescWidget::~PluginDescWidget() -void PluginDescWidget::paintEvent( QPaintEvent * ) +void PluginDescWidget::paintEvent( QPaintEvent * e ) { - const QColor fill_color = m_mouseOver ? QColor( 224, 224, 224 ) : - QColor( 192, 192, 192 ); QPainter p( this ); - p.fillRect( rect(), fill_color ); + // Paint everything according to the style sheet + QStyleOption o; + o.initFrom( this ); + style()->drawPrimitive( QStyle::PE_Widget, &o, &p, this ); + + // Draw the rest const int s = 16 + ( 32 * ( tLimit( height(), 24, 60 ) - 24 ) ) / ( 60 - 24 ); const QSize logo_size( s, s ); QPixmap logo = m_logo.scaled( logo_size, Qt::KeepAspectRatio, Qt::SmoothTransformation ); - p.setPen( QColor( 64, 64, 64 ) ); - p.drawRect( 0, 0, rect().right(), rect().bottom() ); p.drawPixmap( 4, 4, logo ); QFont f = p.font(); diff --git a/src/gui/SetupDialog.cpp b/src/gui/SetupDialog.cpp index b894a0fe3..1f64f3c55 100644 --- a/src/gui/SetupDialog.cpp +++ b/src/gui/SetupDialog.cpp @@ -38,6 +38,7 @@ #include "TabWidget.h" #include "gui_templates.h" #include "Mixer.h" +#include "MainWindow.h" #include "ProjectJournal.h" #include "ConfigManager.h" #include "embed.h" @@ -54,6 +55,7 @@ #include "AudioAlsaSetupWidget.h" #include "AudioJack.h" #include "AudioOss.h" +#include "AudioSndio.h" #include "AudioPortAudio.h" #include "AudioSoundIo.h" #include "AudioPulseAudio.h" @@ -64,6 +66,7 @@ #include "MidiAlsaRaw.h" #include "MidiAlsaSeq.h" #include "MidiOss.h" +#include "MidiSndio.h" #include "MidiWinMM.h" #include "MidiApple.h" #include "MidiDummy.h" @@ -121,7 +124,10 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : #endif m_backgroundArtwork( QDir::toNativeSeparators( ConfigManager::inst()->backgroundArtwork() ) ), m_smoothScroll( ConfigManager::inst()->value( "ui", "smoothscroll" ).toInt() ), - m_enableAutoSave( ConfigManager::inst()->value( "ui", "enableautosave" ).toInt() ), + m_enableAutoSave( ConfigManager::inst()->value( "ui", "enableautosave" ).toInt() ), + m_saveInterval( ConfigManager::inst()->value( "ui", "saveinterval" ).toInt() < 1 ? + MainWindow::DEFAULT_SAVE_INTERVAL_MINUTES : + ConfigManager::inst()->value( "ui", "saveinterval" ).toInt() ), m_oneInstrumentTrackWindow( ConfigManager::inst()->value( "ui", "oneinstrumenttrackwindow" ).toInt() ), m_compactTrackButtons( ConfigManager::inst()->value( "ui", @@ -654,16 +660,61 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : QWidget * performance = new QWidget( ws ); - performance->setFixedSize( 360, 240 ); + performance->setFixedSize( 360, 200 ); QVBoxLayout * perf_layout = new QVBoxLayout( performance ); perf_layout->setSpacing( 0 ); perf_layout->setMargin( 0 ); labelWidget( performance, tr( "Performance settings" ) ); + + TabWidget * auto_save_tw = new TabWidget( + tr( "Auto save" ).toUpper(), performance ); + auto_save_tw->setFixedHeight( 100 ); + + m_saveIntervalSlider = new QSlider( Qt::Horizontal, auto_save_tw ); + m_saveIntervalSlider->setRange( 1, 20 ); + m_saveIntervalSlider->setTickPosition( QSlider::TicksBelow ); + m_saveIntervalSlider->setPageStep( 1 ); + m_saveIntervalSlider->setTickInterval( 1 ); + m_saveIntervalSlider->setGeometry( 10, 16, 340, 18 ); + m_saveIntervalSlider->setValue( m_saveInterval ); + + connect( m_saveIntervalSlider, SIGNAL( valueChanged( int ) ), this, + SLOT( setAutoSaveInterval( int ) ) ); + + m_saveIntervalLbl = new QLabel( auto_save_tw ); + m_saveIntervalLbl->setGeometry( 10, 40, 200, 24 ); + setAutoSaveInterval( m_saveIntervalSlider->value() ); + + LedCheckBox * autoSave = new LedCheckBox( + tr( "Enable auto save feature" ), auto_save_tw ); + autoSave->move( 10, 70 ); + autoSave->setChecked( m_enableAutoSave ); + connect( autoSave, SIGNAL( toggled( bool ) ), + this, SLOT( toggleAutoSave( bool ) ) ); + if( ! m_enableAutoSave ){ m_saveIntervalSlider->setEnabled( false ); } + + QPushButton * saveIntervalResetBtn = new QPushButton( + embed::getIconPixmap( "reload" ), "", auto_save_tw ); + saveIntervalResetBtn->setGeometry( 290, 50, 28, 28 ); + connect( saveIntervalResetBtn, SIGNAL( clicked() ), this, + SLOT( resetAutoSaveInterval() ) ); + ToolTip::add( bufsize_reset_btn, tr( "Reset to default-value" ) ); + + QPushButton * saventervalBtn = new QPushButton( + embed::getIconPixmap( "help" ), "", auto_save_tw ); + saventervalBtn->setGeometry( 320, 50, 28, 28 ); + connect( saventervalBtn, SIGNAL( clicked() ), this, + SLOT( displaySaveIntervalHelp() ) ); + + perf_layout->addWidget( auto_save_tw ); + perf_layout->addSpacing( 10 ); + + TabWidget * ui_fx_tw = new TabWidget( tr( "UI effects vs. " "performance" ).toUpper(), performance ); - ui_fx_tw->setFixedHeight( 80 ); + ui_fx_tw->setFixedHeight( 70 ); LedCheckBox * smoothScroll = new LedCheckBox( tr( "Smooth scroll in Song Editor" ), ui_fx_tw ); @@ -672,19 +723,10 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : connect( smoothScroll, SIGNAL( toggled( bool ) ), this, SLOT( toggleSmoothScroll( bool ) ) ); - - LedCheckBox * autoSave = new LedCheckBox( - tr( "Enable auto save feature" ), ui_fx_tw ); - autoSave->move( 10, 40 ); - autoSave->setChecked( m_enableAutoSave ); - connect( autoSave, SIGNAL( toggled( bool ) ), - this, SLOT( toggleAutoSave( bool ) ) ); - - LedCheckBox * animAFP = new LedCheckBox( tr( "Show playback cursor in AudioFileProcessor" ), ui_fx_tw ); - animAFP->move( 10, 60 ); + animAFP->move( 10, 40 ); animAFP->setChecked( m_animateAFP ); connect( animAFP, SIGNAL( toggled( bool ) ), this, SLOT( toggleAnimateAFP( bool ) ) ); @@ -761,6 +803,11 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : m_audioIfaceSetupWidgets[AudioOss::name()] = new AudioOss::setupWidget( asw ); #endif + +#ifdef LMMS_HAVE_SNDIO + m_audioIfaceSetupWidgets[AudioSndio::name()] = + new AudioSndio::setupWidget( asw ); +#endif m_audioIfaceSetupWidgets[AudioDummy::name()] = new AudioDummy::setupWidget( asw ); @@ -845,6 +892,11 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : MidiSetupWidget::create( msw ); #endif +#ifdef LMMS_HAVE_SNDIO + m_midiIfaceSetupWidgets[MidiSndio::name()] = + MidiSetupWidget::create( msw ); +#endif + #ifdef LMMS_BUILD_WIN32 m_midiIfaceSetupWidgets[MidiWinMM::name()] = MidiSetupWidget::create( msw ); @@ -986,6 +1038,8 @@ void SetupDialog::accept() QString::number( m_smoothScroll ) ); ConfigManager::inst()->setValue( "ui", "enableautosave", QString::number( m_enableAutoSave ) ); + ConfigManager::inst()->setValue( "ui", "saveinterval", + QString::number( m_saveInterval ) ); ConfigManager::inst()->setValue( "ui", "oneinstrumenttrackwindow", QString::number( m_oneInstrumentTrackWindow ) ); ConfigManager::inst()->setValue( "ui", "compacttrackbuttons", @@ -1003,18 +1057,18 @@ void SetupDialog::accept() ConfigManager::inst()->setValue( "app", "language", m_lang ); - ConfigManager::inst()->setWorkingDir( m_workingDir ); - ConfigManager::inst()->setVSTDir( m_vstDir ); - ConfigManager::inst()->setGIGDir( m_gigDir ); - ConfigManager::inst()->setSF2Dir( m_sf2Dir ); - ConfigManager::inst()->setArtworkDir( m_artworkDir ); - ConfigManager::inst()->setFLDir( m_flDir ); - ConfigManager::inst()->setLADSPADir( m_ladDir ); + ConfigManager::inst()->setWorkingDir(QDir::fromNativeSeparators(m_workingDir)); + ConfigManager::inst()->setVSTDir(QDir::fromNativeSeparators(m_vstDir)); + ConfigManager::inst()->setGIGDir(QDir::fromNativeSeparators(m_gigDir)); + ConfigManager::inst()->setSF2Dir(QDir::fromNativeSeparators(m_sf2Dir)); + ConfigManager::inst()->setArtworkDir(QDir::fromNativeSeparators(m_artworkDir)); + ConfigManager::inst()->setFLDir(QDir::fromNativeSeparators(m_flDir)); + ConfigManager::inst()->setLADSPADir(QDir::fromNativeSeparators(m_ladDir)); #ifdef LMMS_HAVE_FLUIDSYNTH ConfigManager::inst()->setDefaultSoundfont( m_defaultSoundfont ); #endif #ifdef LMMS_HAVE_STK - ConfigManager::inst()->setSTKDir( m_stkDir ); + ConfigManager::inst()->setSTKDir(QDir::fromNativeSeparators(m_stkDir)); #endif ConfigManager::inst()->setBackgroundArtwork( m_backgroundArtwork ); @@ -1169,6 +1223,7 @@ void SetupDialog::toggleSmoothScroll( bool _enabled ) void SetupDialog::toggleAutoSave( bool _enabled ) { m_enableAutoSave = _enabled; + m_saveIntervalSlider->setEnabled( _enabled ); } @@ -1471,6 +1526,41 @@ void SetupDialog::setBackgroundArtwork( const QString & _ba ) +void SetupDialog::setAutoSaveInterval( int value ) +{ + m_saveInterval = value; + m_saveIntervalSlider->setValue( m_saveInterval ); + QString minutes = m_saveInterval > 1 ? tr( "minutes" ) : tr( "minute" ); + m_saveIntervalLbl->setText( tr( "Auto save interval: %1 %2" ).arg( + QString::number( m_saveInterval ), minutes ) ); +} + + + + +void SetupDialog::resetAutoSaveInterval() +{ + if( m_enableAutoSave ) + { + setAutoSaveInterval( MainWindow::DEFAULT_SAVE_INTERVAL_MINUTES ); + } + +} + + + + +void SetupDialog::displaySaveIntervalHelp() +{ + QWhatsThis::showText( QCursor::pos(), + tr( "Set the time between automatic backup to %1.\n" + "Remember to also save your project manually." ).arg( + ConfigManager::inst()->recoveryFile() ) ); +} + + + + void SetupDialog::audioInterfaceChanged( const QString & _iface ) { for( AswMap::iterator it = m_audioIfaceSetupWidgets.begin(); diff --git a/src/gui/SubWindow.cpp b/src/gui/SubWindow.cpp index cc2996253..fb01a10ae 100644 --- a/src/gui/SubWindow.cpp +++ b/src/gui/SubWindow.cpp @@ -1,4 +1,4 @@ -/* +/* * SubWindow.cpp - Implementation of QMdiSubWindow that correctly tracks * the geometry that windows should be restored to. * Workaround for https://bugreports.qt.io/browse/QTBUG-256 @@ -26,42 +26,255 @@ #include "SubWindow.h" +#include #include #include -#include + +#include "embed.h" -SubWindow::SubWindow(QWidget *parent, Qt::WindowFlags windowFlags) - : QMdiSubWindow(parent, windowFlags) +SubWindow::SubWindow( QWidget *parent, Qt::WindowFlags windowFlags ) : + QMdiSubWindow( parent, windowFlags ), + m_buttonSize( 17, 17 ), + m_titleBarHeight( 24 ) { // initialize the tracked geometry to whatever Qt thinks the normal geometry currently is. // this should always work, since QMdiSubWindows will not start as maximized m_trackedNormalGeom = normalGeometry(); + + // inits the colors + m_activeColor = Qt::SolidPattern; + m_textShadowColor = Qt::black; + m_borderColor = Qt::black; + + // close, minimize, maximize and restore (after minimizing) buttons + m_closeBtn = new QPushButton( embed::getIconPixmap( "close" ), QString::null, this ); + m_closeBtn->resize( m_buttonSize ); + m_closeBtn->setFocusPolicy( Qt::NoFocus ); + m_closeBtn->setToolTip( tr( "Close" ) ); + connect( m_closeBtn, SIGNAL( clicked( bool ) ), this, SLOT( close() ) ); + + m_maximizeBtn = new QPushButton( embed::getIconPixmap( "maximize" ), QString::null, this ); + m_maximizeBtn->resize( m_buttonSize ); + m_maximizeBtn->setFocusPolicy( Qt::NoFocus ); + m_maximizeBtn->setToolTip( tr( "Maximize" ) ); + connect( m_maximizeBtn, SIGNAL( clicked( bool ) ), this, SLOT( showMaximized() ) ); + + m_minimizeBtn = new QPushButton( embed::getIconPixmap( "minimize" ), QString::null, this ); + m_minimizeBtn->resize( m_buttonSize ); + m_minimizeBtn->setFocusPolicy( Qt::NoFocus ); + m_minimizeBtn->setToolTip( tr( "Minimize" ) ); + connect( m_minimizeBtn, SIGNAL( clicked( bool ) ), this, SLOT( showMinimized() ) ); + + m_restoreBtn = new QPushButton( embed::getIconPixmap( "restore" ), QString::null, this ); + m_restoreBtn->resize( m_buttonSize ); + m_restoreBtn->setFocusPolicy( Qt::NoFocus ); + m_restoreBtn->setToolTip( tr( "Restore" ) ); + connect( m_restoreBtn, SIGNAL( clicked( bool ) ), this, SLOT( showNormal() ) ); + + // QLabel for the window title and the shadow effect + m_shadow = new QGraphicsDropShadowEffect(); + m_shadow->setColor( m_textShadowColor ); + m_shadow->setXOffset( 1 ); + m_shadow->setYOffset( 1 ); + + m_windowTitle = new QLabel( this ); + m_windowTitle->setFocusPolicy( Qt::NoFocus ); + m_windowTitle->setGraphicsEffect( m_shadow ); } + + + +void SubWindow::paintEvent( QPaintEvent * ) +{ + QPainter p( this ); + QRect rect( 0, 0, width(), m_titleBarHeight ); + bool isActive = SubWindow::mdiArea()->activeSubWindow() == this; + + p.fillRect( rect, isActive ? activeColor() : p.pen().brush() ); + + // window border + p.setPen( borderColor() ); + + // bottom, left, and right lines + p.drawLine( 0, height() - 1, width(), height() - 1 ); + p.drawLine( 0, m_titleBarHeight, 0, height() - 1 ); + p.drawLine( width() - 1, m_titleBarHeight, width() - 1, height() - 1 ); + + // window icon + QPixmap winicon( widget()->windowIcon().pixmap( m_buttonSize ) ); + p.drawPixmap( 3, 3, m_buttonSize.width(), m_buttonSize.height(), winicon ); +} + + + + +void SubWindow::elideText( QLabel *label, QString text ) +{ + QFontMetrics metrix( label->font() ); + int width = label->width() - 2; + QString clippedText = metrix.elidedText( text, Qt::ElideRight, width ); + label->setText( clippedText ); +} + + + + QRect SubWindow::getTrueNormalGeometry() const { return m_trackedNormalGeom; } -void SubWindow::moveEvent(QMoveEvent * event) + + + +QBrush SubWindow::activeColor() const { - QMdiSubWindow::moveEvent(event); + return m_activeColor; +} + + + + +QColor SubWindow::textShadowColor() const +{ + return m_textShadowColor; +} + + + + +QColor SubWindow::borderColor() const +{ + return m_borderColor; +} + + + + +void SubWindow::setActiveColor( const QBrush & b ) +{ + m_activeColor = b; +} + + + + +void SubWindow::setTextShadowColor( const QColor & c ) +{ + m_textShadowColor = c; +} + + + + +void SubWindow::setBorderColor( const QColor &c ) +{ + m_borderColor = c; +} + + + + +void SubWindow::moveEvent( QMoveEvent * event ) +{ + QMdiSubWindow::moveEvent( event ); // if the window was moved and ISN'T minimized/maximized/fullscreen, - // then save the current position - if (!isMaximized() && !isMinimized() && !isFullScreen()) + // then save the current position + if( !isMaximized() && !isMinimized() && !isFullScreen() ) { - m_trackedNormalGeom.moveTopLeft(event->pos()); + m_trackedNormalGeom.moveTopLeft( event->pos() ); } } -void SubWindow::resizeEvent(QResizeEvent * event) + + + +void SubWindow::resizeEvent( QResizeEvent * event ) { - QMdiSubWindow::resizeEvent(event); - // if the window was resized and ISN'T minimized/maximized/fullscreen, - // then save the current size - if (!isMaximized() && !isMinimized() && !isFullScreen()) + // button adjustments + m_minimizeBtn->hide(); + m_maximizeBtn->hide(); + m_restoreBtn->hide(); + + const int rightSpace = 3; + const int buttonGap = 1; + const int menuButtonSpace = 24; + + QPoint rightButtonPos( width() - rightSpace - m_buttonSize.width() , 3 ); + QPoint middleButtonPos( width() - rightSpace - ( 2 * m_buttonSize.width() ) - buttonGap, 3 ); + QPoint leftButtonPos( width() - rightSpace - ( 3 * m_buttonSize.width() ) - ( 2 * buttonGap ), 3 ); + + // the buttonBarWidth depends on the number of buttons. + // we need it to calculate the width of window title label + int buttonBarWidth = rightSpace + m_buttonSize.width(); + + // set the buttons on their positions. + // the close button is always needed and on the rightButtonPos + m_closeBtn->move( rightButtonPos ); + + // here we ask: is the Subwindow maximizable and/or minimizable + // then we set the buttons and show them if needed + if( windowFlags() & Qt::WindowMaximizeButtonHint ) { - m_trackedNormalGeom.setSize(event->size()); + buttonBarWidth = buttonBarWidth + m_buttonSize.width() + buttonGap; + m_maximizeBtn->move( middleButtonPos ); + m_maximizeBtn->show(); } -} \ No newline at end of file + + if( windowFlags() & Qt::WindowMinimizeButtonHint ) + { + buttonBarWidth = buttonBarWidth + m_buttonSize.width() + buttonGap; + if( m_maximizeBtn->isHidden() ) + { + m_minimizeBtn->move( middleButtonPos ); + } + else + { + m_minimizeBtn->move( leftButtonPos ); + } + m_minimizeBtn->show(); + m_restoreBtn->hide(); + if( isMinimized() ) + { + if( m_maximizeBtn->isHidden() ) + { + m_restoreBtn->move( middleButtonPos ); + } + else + { + m_restoreBtn->move( leftButtonPos ); + } + m_restoreBtn->show(); + m_minimizeBtn->hide(); + } + } + + // title QLabel adjustments + m_windowTitle->setAlignment( Qt::AlignHCenter ); + m_windowTitle->setFixedWidth( widget()->width() - ( menuButtonSpace + buttonBarWidth ) ); + m_windowTitle->move( menuButtonSpace, + ( m_titleBarHeight / 2 ) - ( m_windowTitle->sizeHint().height() / 2 ) - 1 ); + + // if minimized we can't use widget()->width(). We have to hard code the width, + // as the width of all minimized windows is the same. + if( isMinimized() ) + { + m_windowTitle->setFixedWidth( 120 ); + } + + // truncate the label string if the window is to small. Adds "..." + elideText( m_windowTitle, widget()->windowTitle() ); + m_windowTitle->setTextInteractionFlags( Qt::NoTextInteraction ); + m_windowTitle->adjustSize(); + + QMdiSubWindow::resizeEvent( event ); + + // if the window was resized and ISN'T minimized/maximized/fullscreen, + // then save the current size + if( !isMaximized() && !isMinimized() && !isFullScreen() ) + { + m_trackedNormalGeom.setSize( event->size() ); + } +} diff --git a/src/gui/editors/AutomationEditor.cpp b/src/gui/editors/AutomationEditor.cpp index 74db2ba96..b7190632f 100644 --- a/src/gui/editors/AutomationEditor.cpp +++ b/src/gui/editors/AutomationEditor.cpp @@ -105,7 +105,8 @@ AutomationEditor::AutomationEditor() : m_gridColor( 0,0,0 ), m_graphColor( Qt::SolidPattern ), m_vertexColor( 0,0,0 ), - m_scaleColor( Qt::SolidPattern ) + m_scaleColor( Qt::SolidPattern ), + m_crossColor( 0, 0, 0 ) { connect( this, SIGNAL( currentPatternChanged() ), this, SLOT( updateAfterPatternChange() ), @@ -251,6 +252,8 @@ QColor AutomationEditor::vertexColor() const { return m_vertexColor; } QBrush AutomationEditor::scaleColor() const { return m_scaleColor; } +QColor AutomationEditor::crossColor() const +{ return m_crossColor; } void AutomationEditor::setGridColor( const QColor & c ) { m_gridColor = c; } void AutomationEditor::setGraphColor( const QBrush & c ) @@ -259,6 +262,8 @@ void AutomationEditor::setVertexColor( const QColor & c ) { m_vertexColor = c; } void AutomationEditor::setScaleColor( const QBrush & c ) { m_scaleColor = c; } +void AutomationEditor::setCrossColor( const QColor & c ) +{ m_crossColor = c; } @@ -972,7 +977,7 @@ inline void AutomationEditor::drawCross( QPainter & p ) / (float)( m_maxLevel - m_minLevel ) ) : grid_bottom - ( level - m_bottomLevel ) * m_y_delta; - p.setPen( QColor( 0xFF, 0x33, 0x33 ) ); + p.setPen( crossColor() ); p.drawLine( VALUES_WIDTH, (int) cross_y, width(), (int) cross_y ); p.drawLine( mouse_pos.x(), TOP_MARGIN, mouse_pos.x(), height() - SCROLLBAR_SIZE ); diff --git a/src/gui/editors/BBEditor.cpp b/src/gui/editors/BBEditor.cpp index 097b2c2a5..569759562 100644 --- a/src/gui/editors/BBEditor.cpp +++ b/src/gui/editors/BBEditor.cpp @@ -220,7 +220,7 @@ void BBTrackContainerView::addAutomationTrack() void BBTrackContainerView::removeBBView(int bb) { - foreach( TrackView* view, trackViews() ) + for( TrackView* view : trackViews() ) { view->getTrackContentWidget()->removeTCOView( bb ); } diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index 5245b14fc..8fd7e0f10 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -83,7 +83,7 @@ typedef AutomationPattern::timeMap timeMap; // some constants... const int INITIAL_PIANOROLL_HEIGHT = 480; -const int SCROLLBAR_SIZE = 16; +const int SCROLLBAR_SIZE = 14; const int PIANO_X = 0; const int WHITE_KEY_WIDTH = 64; @@ -191,10 +191,15 @@ PianoRoll::PianoRoll() : m_noteColor( 0, 0, 0 ), m_barColor( 0, 0, 0 ), m_noteBorderRadiusX( 0 ), - m_noteBorderRadiusY( 0 ) + m_noteBorderRadiusY( 0 ), + m_selectedNoteColor( 0, 0, 0 ), + m_textColor( 0, 0, 0 ), + m_textColorLight( 0, 0, 0 ), + m_textShadow( 0, 0, 0 ), + m_markedSemitoneColor( 0, 0, 0 ) { // gui names of edit modes - m_nemStr.push_back( tr( "Note Volume" ) ); + m_nemStr.push_back( tr( "Note Velocity" ) ); m_nemStr.push_back( tr( "Note Panning" ) ); QSignalMapper * signalMapper = new QSignalMapper( this ); @@ -470,7 +475,7 @@ void PianoRoll::showVolTextFloat(volume_t vol, const QPoint &pos, int timeout) { //! \todo display velocity for MIDI-based instruments // possibly dBV values too? not sure if it makes sense for note volumes... - showTextFloat( tr("Volume: %1%").arg( vol ), pos, timeout ); + showTextFloat( tr("Velocity: %1%").arg( vol ), pos, timeout ); } @@ -753,10 +758,39 @@ float PianoRoll::noteBorderRadiusY() const void PianoRoll::setNoteBorderRadiusY( float b ) { m_noteBorderRadiusY = b; } +QColor PianoRoll::selectedNoteColor() const +{ return m_selectedNoteColor; } + +void PianoRoll::setSelectedNoteColor( const QColor & c ) +{ m_selectedNoteColor = c; } + +QColor PianoRoll::textColor() const +{ return m_textColor; } + +void PianoRoll::setTextColor( const QColor & c ) +{ m_textColor = c; } + +QColor PianoRoll::textColorLight() const +{ return m_textColorLight; } + +void PianoRoll::setTextColorLight( const QColor & c ) +{ m_textColorLight = c; } + +QColor PianoRoll::textShadow() const +{ return m_textShadow; } + +void PianoRoll::setTextShadow( const QColor & c ) +{ m_textShadow = c; } + +QColor PianoRoll::markedSemitoneColor() const +{ return m_markedSemitoneColor; } + +void PianoRoll::setMarkedSemitoneColor( const QColor & c ) +{ m_markedSemitoneColor = c; } void PianoRoll::drawNoteRect(QPainter & p, int x, int y, int width, const Note * n, const QColor & noteCol, - float radiusX, float radiusY ) + float radiusX, float radiusY, const QColor & selCol ) { ++x; ++y; @@ -781,7 +815,7 @@ void PianoRoll::drawNoteRect(QPainter & p, int x, int y, if( n->selected() ) { - col.setRgb( 0x00, 0x40, 0xC0 ); + col = QColor( selCol ); } // adjust note to make it a bit faded if it has a lower volume @@ -1047,7 +1081,8 @@ void PianoRoll::keyPressEvent(QKeyEvent* ke ) } else if( ke->modifiers() & Qt::AltModifier) { - Pattern * p = m_pattern->previousPattern(); + // switch to editing a pattern adjacent to this one in the song editor + Pattern * p = direction > 0 ? m_pattern->nextPattern() : m_pattern->previousPattern(); if(p != NULL) { setCurrentPattern(p); @@ -1093,6 +1128,11 @@ void PianoRoll::keyPressEvent(QKeyEvent* ke ) } break; + case Qt::Key_Escape: + // Same as Ctrl + Shift + A + clearSelectedNotes(); + break; + case Qt::Key_Delete: deleteSelectedNotes(); ke->accept(); @@ -2589,7 +2629,7 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) } p.fillRect( WHITE_KEY_WIDTH + 1, y - KEY_LINE_HEIGHT / 2, width() - 10, KEY_LINE_HEIGHT, - QColor( 40, 40, 40, 200 ) ); + markedSemitoneColor() ); } @@ -2697,16 +2737,16 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) QPoint textStart( WHITE_KEY_WIDTH - 18, key_line_y ); textStart += QPoint( 0, yCorrectionForNoteLabels ); - p.setPen( QColor( 240, 240, 240 ) ); + p.setPen( textShadow() ); p.drawText( textStart + QPoint( 1, 1 ), noteString ); // The C key is painted darker than the other ones if ( key % 12 == 0 ) { - p.setPen( QColor( 0, 0, 0 ) ); + p.setPen( textColor() ); } else { - p.setPen( QColor( 128, 128, 128 ) ); + p.setPen( textColorLight() ); } p.drawText( textStart, noteString ); } @@ -2932,7 +2972,7 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) // note drawNoteRect( p, x + WHITE_KEY_WIDTH, y_base - key * KEY_LINE_HEIGHT, - note_width, note, noteColor(), noteBorderRadiusX(), noteBorderRadiusY() ); + note_width, note, noteColor(), noteBorderRadiusX(), noteBorderRadiusY(), selectedNoteColor() ); } // draw note editing stuff @@ -2942,7 +2982,7 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) QColor color = barColor().lighter( 30 + ( note->getVolume() * 90 / MaxVolume ) ); if( note->selected() ) { - color.setRgb( 0x00, 0x40, 0xC0 ); + color = selectedNoteColor(); } p.setPen( QPen( color, NOTE_EDIT_LINE_WIDTH ) ); @@ -2957,10 +2997,10 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) } else if( m_noteEditMode == NoteEditPanning ) { - QColor color( noteColor() ); + QColor color = noteColor(); if( note->selected() ) { - color.setRgb( 0x00, 0x40, 0xC0 ); + color = selectedNoteColor(); } p.setPen( QPen( color, NOTE_EDIT_LINE_WIDTH ) ); @@ -3012,7 +3052,7 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) MidiTime::ticksPerTact() ) - x; int y = (int) y_base - sel_key_start * KEY_LINE_HEIGHT; int h = (int) y_base - sel_key_end * KEY_LINE_HEIGHT - y; - p.setPen( QColor( 0, 64, 192 ) ); + p.setPen( selectedNoteColor() ); p.setBrush( Qt::NoBrush ); p.drawRect( x + WHITE_KEY_WIDTH, y, w, h ); @@ -3373,7 +3413,7 @@ void PianoRoll::stop() { Engine::getSong()->stop(); m_recording = false; - m_scrollBack = true; + m_scrollBack = ( m_timeLine->autoScroll() == TimeLineWidget::AutoScrollEnabled ); } @@ -3555,7 +3595,7 @@ void PianoRoll::enterValue( NoteVector* nv ) { bool ok; int new_val; - new_val = QInputDialog::getInt( this, "Piano roll: note volume", + new_val = QInputDialog::getInt( this, "Piano roll: note velocity", tr( "Please enter a new value between %1 and %2:" ). arg( MinVolume ).arg( MaxVolume ), (*nv)[0]->getVolume(), diff --git a/src/gui/editors/SongEditor.cpp b/src/gui/editors/SongEditor.cpp index 6d0909ebb..de0060979 100644 --- a/src/gui/editors/SongEditor.cpp +++ b/src/gui/editors/SongEditor.cpp @@ -57,8 +57,8 @@ -positionLine::positionLine( QWidget * _parent ) : - QWidget( _parent ) +positionLine::positionLine( QWidget * parent ) : + QWidget( parent ) { setFixedWidth( 1 ); setAttribute( Qt::WA_NoSystemBackground, true ); @@ -67,7 +67,7 @@ positionLine::positionLine( QWidget * _parent ) : -void positionLine::paintEvent( QPaintEvent * _pe ) +void positionLine::paintEvent( QPaintEvent * pe ) { QPainter p( this ); p.fillRect( rect(), QColor( 255, 255, 255, 153 ) ); @@ -76,9 +76,9 @@ void positionLine::paintEvent( QPaintEvent * _pe ) -SongEditor::SongEditor( Song * _song ) : - TrackContainerView( _song ), - m_song( _song ), +SongEditor::SongEditor( Song * song ) : + TrackContainerView( song ), + m_song( song ), m_zoomingModel(new ComboBoxModel()), m_scrollBack( false ), m_smoothScroll( ConfigManager::inst()->value( "ui", "smoothscroll" ).toInt() ), @@ -276,26 +276,26 @@ void SongEditor::loadSettings( const QDomElement& element ) -void SongEditor::setHighQuality( bool _hq ) +void SongEditor::setHighQuality( bool hq ) { Engine::mixer()->changeQuality( Mixer::qualitySettings( - _hq ? Mixer::qualitySettings::Mode_HighQuality : + hq ? Mixer::qualitySettings::Mode_HighQuality : Mixer::qualitySettings::Mode_Draft ) ); } -void SongEditor::scrolled( int _new_pos ) +void SongEditor::scrolled( int new_pos ) { update(); - emit positionChanged( m_currentPosition = MidiTime( _new_pos, 0 ) ); + emit positionChanged( m_currentPosition = MidiTime( new_pos, 0 ) ); } -void SongEditor::setEditMode(EditMode mode) +void SongEditor::setEditMode( EditMode mode ) { m_mode = mode; } @@ -313,21 +313,21 @@ void SongEditor::setEditModeSelect() -void SongEditor::keyPressEvent( QKeyEvent * _ke ) +void SongEditor::keyPressEvent( QKeyEvent * ke ) { if( /*_ke->modifiers() & Qt::ShiftModifier*/ gui->mainWindow()->isShiftPressed() == true && - _ke->key() == Qt::Key_Insert ) + ke->key() == Qt::Key_Insert ) { m_song->insertBar(); } else if(/* _ke->modifiers() & Qt::ShiftModifier &&*/ gui->mainWindow()->isShiftPressed() == true && - _ke->key() == Qt::Key_Delete ) + ke->key() == Qt::Key_Delete ) { m_song->removeBar(); } - else if( _ke->key() == Qt::Key_Left ) + else if( ke->key() == Qt::Key_Left ) { tick_t t = m_song->currentTick() - MidiTime::ticksPerTact(); if( t >= 0 ) @@ -335,7 +335,7 @@ void SongEditor::keyPressEvent( QKeyEvent * _ke ) m_song->setPlayPos( t, Song::Mode_PlaySong ); } } - else if( _ke->key() == Qt::Key_Right ) + else if( ke->key() == Qt::Key_Right ) { tick_t t = m_song->currentTick() + MidiTime::ticksPerTact(); if( t < MaxSongLength ) @@ -343,24 +343,24 @@ void SongEditor::keyPressEvent( QKeyEvent * _ke ) m_song->setPlayPos( t, Song::Mode_PlaySong ); } } - else if( _ke->key() == Qt::Key_Home ) + else if( ke->key() == Qt::Key_Home ) { m_song->setPlayPos( 0, Song::Mode_PlaySong ); } else { - QWidget::keyPressEvent( _ke ); + QWidget::keyPressEvent( ke ); } } -void SongEditor::wheelEvent( QWheelEvent * _we ) +void SongEditor::wheelEvent( QWheelEvent * we ) { if( gui->mainWindow()->isCtrlPressed() == true ) { - if( _we->delta() > 0 ) + if( we->delta() > 0 ) { setPixelsPerTact( (int) qMin( pixelsPerTact() * 2, 256.0f ) ); @@ -382,22 +382,22 @@ void SongEditor::wheelEvent( QWheelEvent * _we ) // and make sure, all TCO's are resized and relocated realignTracks(); } - else if( gui->mainWindow()->isShiftPressed() == true || _we->orientation() == Qt::Horizontal ) + else if( gui->mainWindow()->isShiftPressed() == true || we->orientation() == Qt::Horizontal ) { m_leftRightScroll->setValue( m_leftRightScroll->value() - - _we->delta() / 30 ); + we->delta() / 30 ); } else { - _we->ignore(); + we->ignore(); return; } - _we->accept(); + we->accept(); } -void SongEditor::closeEvent( QCloseEvent * _ce ) +void SongEditor::closeEvent( QCloseEvent * ce ) { if( parentWidget() ) { @@ -407,15 +407,15 @@ void SongEditor::closeEvent( QCloseEvent * _ce ) { hide(); } - _ce->ignore(); + ce->ignore(); } -void SongEditor::setMasterVolume( int _new_val ) +void SongEditor::setMasterVolume( int new_val ) { - updateMasterVolumeFloat( _new_val ); + updateMasterVolumeFloat( new_val ); if( !m_mvsStatus->isVisible() && !m_song->m_loadingProject && m_masterVolumeSlider->showStatus() ) @@ -424,7 +424,7 @@ void SongEditor::setMasterVolume( int _new_val ) QPoint( m_masterVolumeSlider->width() + 2, -2 ) ); m_mvsStatus->setVisibilityTimeOut( 1000 ); } - Engine::mixer()->setMasterGain( _new_val / 100.0f ); + Engine::mixer()->setMasterGain( new_val / 100.0f ); } @@ -441,9 +441,9 @@ void SongEditor::showMasterVolumeFloat( void ) -void SongEditor::updateMasterVolumeFloat( int _new_val ) +void SongEditor::updateMasterVolumeFloat( int new_val ) { - m_mvsStatus->setText( tr( "Value: %1%" ).arg( _new_val ) ); + m_mvsStatus->setText( tr( "Value: %1%" ).arg( new_val ) ); } @@ -457,9 +457,9 @@ void SongEditor::hideMasterVolumeFloat( void ) -void SongEditor::setMasterPitch( int _new_val ) +void SongEditor::setMasterPitch( int new_val ) { - updateMasterPitchFloat( _new_val ); + updateMasterPitchFloat( new_val ); if( m_mpsStatus->isVisible() == false && m_song->m_loadingProject == false && m_masterPitchSlider->showStatus() ) { @@ -483,9 +483,9 @@ void SongEditor::showMasterPitchFloat( void ) -void SongEditor::updateMasterPitchFloat( int _new_val ) +void SongEditor::updateMasterPitchFloat( int new_val ) { - m_mpsStatus->setText( tr( "Value: %1 semitones").arg( _new_val ) ); + m_mpsStatus->setText( tr( "Value: %1 semitones").arg( new_val ) ); } @@ -500,9 +500,9 @@ void SongEditor::hideMasterPitchFloat( void ) -void SongEditor::updateScrollBar( int _len ) +void SongEditor::updateScrollBar( int len ) { - m_leftRightScroll->setMaximum( _len ); + m_leftRightScroll->setMaximum( len ); } @@ -539,7 +539,7 @@ static inline void animateScroll( QScrollBar *scrollBar, int newVal, bool smooth -void SongEditor::updatePosition( const MidiTime & _t ) +void SongEditor::updatePosition( const MidiTime & t ) { int widgetWidth, trackOpWidth; if( ConfigManager::inst()->value( "ui", "compacttrackbuttons" ).toInt() ) @@ -561,24 +561,20 @@ void SongEditor::updatePosition( const MidiTime & _t ) const int w = width() - widgetWidth - trackOpWidth - contentWidget()->verticalScrollBar()->width(); // width of right scrollbar - if( _t > m_currentPosition + w * MidiTime::ticksPerTact() / + if( t > m_currentPosition + w * MidiTime::ticksPerTact() / pixelsPerTact() ) { - animateScroll( m_leftRightScroll, _t.getTact(), m_smoothScroll ); + animateScroll( m_leftRightScroll, t.getTact(), m_smoothScroll ); } - else if( _t < m_currentPosition ) + else if( t < m_currentPosition ) { - MidiTime t = qMax( - (int)( _t - w * MidiTime::ticksPerTact() / - pixelsPerTact() ), - 0 ); animateScroll( m_leftRightScroll, t.getTact(), m_smoothScroll ); } m_scrollBack = false; } const int x = m_song->m_playPos[Song::Mode_PlaySong].m_timeLine-> - markerX( _t ) + 8; + markerX( t ) + 8; if( x >= trackOpWidth + widgetWidth -1 ) { m_positionLine->show(); @@ -613,7 +609,7 @@ bool SongEditor::allowRubberband() const } -SongEditorWindow::SongEditorWindow(Song* song) : +SongEditorWindow::SongEditorWindow( Song* song ) : Editor(Engine::mixer()->audioDev()->supportsCapture()), m_editor(new SongEditor(song)) { diff --git a/src/gui/widgets/AutomatableButton.cpp b/src/gui/widgets/AutomatableButton.cpp index 1e482d7f7..4e31d6447 100644 --- a/src/gui/widgets/AutomatableButton.cpp +++ b/src/gui/widgets/AutomatableButton.cpp @@ -236,7 +236,7 @@ void automatableButtonGroup::activateButton( AutomatableButton * _btn ) m_buttons.indexOf( _btn ) != -1 ) { model()->setValue( m_buttons.indexOf( _btn ) ); - foreach( AutomatableButton * btn, m_buttons ) + for( AutomatableButton * btn : m_buttons ) { btn->update(); } @@ -261,7 +261,7 @@ void automatableButtonGroup::updateButtons() { model()->setRange( 0, m_buttons.size() - 1 ); int i = 0; - foreach( AutomatableButton * btn, m_buttons ) + for( AutomatableButton * btn : m_buttons ) { btn->model()->setValue( i == model()->value() ); ++i; diff --git a/src/gui/widgets/ComboBox.cpp b/src/gui/widgets/ComboBox.cpp index ab95a2b66..c8670e490 100644 --- a/src/gui/widgets/ComboBox.cpp +++ b/src/gui/widgets/ComboBox.cpp @@ -88,24 +88,6 @@ ComboBox::~ComboBox() -QSize ComboBox::sizeHint() const -{ - int maxTextWidth = 0; - for( int i = 0; model() && i < model()->size(); ++i ) - { - int w = fontMetrics().width( model()->itemText( i ) ); - if( w > maxTextWidth ) - { - maxTextWidth = w; - } - } - - return QSize( 32 + maxTextWidth, 22 ); -} - - - - void ComboBox::selectNext() { model()->setInitValue( model()->value() + 1 ); diff --git a/src/gui/widgets/ControllerView.cpp b/src/gui/widgets/ControllerView.cpp index 641f27e78..4e07907b7 100644 --- a/src/gui/widgets/ControllerView.cpp +++ b/src/gui/widgets/ControllerView.cpp @@ -104,6 +104,10 @@ ControllerView::ControllerView( Controller * _model, QWidget * _parent ) : ControllerView::~ControllerView() { + if (m_subWindow) + { + delete m_subWindow; + } } diff --git a/src/gui/widgets/EffectRackView.cpp b/src/gui/widgets/EffectRackView.cpp index b136b16f7..12202cf87 100644 --- a/src/gui/widgets/EffectRackView.cpp +++ b/src/gui/widgets/EffectRackView.cpp @@ -40,7 +40,7 @@ EffectRackView::EffectRackView( EffectChain* model, QWidget* parent ) : ModelView( NULL, this ) { QVBoxLayout* mainLayout = new QVBoxLayout( this ); - mainLayout->setMargin( 5 ); + mainLayout->setMargin( 0 ); m_effectsGroupBox = new GroupBox( tr( "EFFECTS CHAIN" ) ); mainLayout->addWidget( m_effectsGroupBox ); diff --git a/src/gui/widgets/FadeButton.cpp b/src/gui/widgets/FadeButton.cpp index 4fea14f97..5bd249181 100644 --- a/src/gui/widgets/FadeButton.cpp +++ b/src/gui/widgets/FadeButton.cpp @@ -83,7 +83,7 @@ void FadeButton::customEvent( QEvent * ) void FadeButton::paintEvent( QPaintEvent * _pe ) { QColor col = m_normalColor; - if( m_stateTimer.elapsed() < FadeDuration ) + if( ! m_stateTimer.isNull() && m_stateTimer.elapsed() < FadeDuration ) { const float state = 1 - m_stateTimer.elapsed() / FadeDuration; const int r = (int)( m_normalColor.red() * diff --git a/src/gui/widgets/FxLine.cpp b/src/gui/widgets/FxLine.cpp index ea3282a01..249afdf0a 100644 --- a/src/gui/widgets/FxLine.cpp +++ b/src/gui/widgets/FxLine.cpp @@ -48,7 +48,11 @@ FxLine::FxLine( QWidget * _parent, FxMixerView * _mv, int _channelIndex) : QWidget( _parent ), m_mv( _mv ), m_channelIndex( _channelIndex ), - m_backgroundActive( Qt::SolidPattern ) + m_backgroundActive( Qt::SolidPattern ), + m_strokeOuterActive( 0, 0, 0 ), + m_strokeOuterInactive( 0, 0, 0 ), + m_strokeInnerActive( 0, 0, 0 ), + m_strokeInnerInactive( 0, 0, 0 ) { if( ! s_sendBgArrow ) { @@ -126,11 +130,13 @@ void FxLine::drawFxLine( QPainter* p, const FxLine *fxLine, const QString& name, p->fillRect( fxLine->rect(), isActive ? fxLine->backgroundActive() : p->background() ); - - p->setPen( QColor( 255, 255, 255, isActive ? 100 : 50 ) ); + + // inner border + p->setPen( isActive ? fxLine->strokeInnerActive() : fxLine->strokeInnerInactive() ); p->drawRect( 1, 1, width-3, height-3 ); - - p->setPen( isActive ? sh_color : QColor( 0, 0, 0, 50 ) ); + + // outer border + p->setPen( isActive ? fxLine->strokeOuterActive() : fxLine->strokeOuterInactive() ); p->drawRect( 0, 0, width-1, height-1 ); // draw the mixer send background @@ -144,16 +150,29 @@ void FxLine::drawFxLine( QPainter* p, const FxLine *fxLine, const QString& name, } // draw the channel name + if( m_staticTextName.text() != name ) + { + // elide the name of the fxLine when its too long + const int maxTextHeight = 78; + QFontMetrics metrics( fxLine->font() ); + QString elidedName = metrics.elidedText( name, Qt::ElideRight, maxTextHeight ); + m_staticTextName.setText( elidedName ); + } p->rotate( -90 ); - p->setFont( pointSizeF( fxLine->font(), 7.5f ) ); + p->setFont( pointSizeF( fxLine->font(), 7.5f ) ); + + // Coordinates of the foreground text + int const textLeft = -145; + int const textTop = 9; + + // Draw text shadow p->setPen( sh_color ); - p->drawText( -146, 21, name ); + p->drawStaticText( textLeft - 1, textTop + 1, m_staticTextName ); + // Draw foreground text p->setPen( isActive ? bt_color : te_color ); - - p->drawText( -145, 20, name ); - + p->drawStaticText( textLeft, textTop, m_staticTextName ); } @@ -276,5 +295,42 @@ void FxLine::setBackgroundActive( const QBrush & c ) m_backgroundActive = c; } +QColor FxLine::strokeOuterActive() const +{ + return m_strokeOuterActive; +} +void FxLine::setStrokeOuterActive( const QColor & c ) +{ + m_strokeOuterActive = c; +} +QColor FxLine::strokeOuterInactive() const +{ + return m_strokeOuterInactive; +} + +void FxLine::setStrokeOuterInactive( const QColor & c ) +{ + m_strokeOuterInactive = c; +} + +QColor FxLine::strokeInnerActive() const +{ + return m_strokeInnerActive; +} + +void FxLine::setStrokeInnerActive( const QColor & c ) +{ + m_strokeInnerActive = c; +} + +QColor FxLine::strokeInnerInactive() const +{ + return m_strokeInnerInactive; +} + +void FxLine::setStrokeInnerInactive( const QColor & c ) +{ + m_strokeInnerInactive = c; +} diff --git a/src/gui/widgets/InstrumentMidiIOView.cpp b/src/gui/widgets/InstrumentMidiIOView.cpp index f2747fe7d..bf9483b4d 100644 --- a/src/gui/widgets/InstrumentMidiIOView.cpp +++ b/src/gui/widgets/InstrumentMidiIOView.cpp @@ -147,7 +147,7 @@ InstrumentMidiIOView::InstrumentMidiIOView( QWidget* parent ) : baseVelocityLayout->setContentsMargins( 8, 18, 8, 8 ); baseVelocityLayout->setSpacing( 6 ); - QLabel* baseVelocityHelp = new QLabel( tr( "Specify the velocity normalization base for MIDI-based instruments at note volume 100%" ) ); + QLabel* baseVelocityHelp = new QLabel( tr( "Specify the velocity normalization base for MIDI-based instruments at 100% note velocity" ) ); baseVelocityHelp->setWordWrap( true ); baseVelocityHelp->setFont( pointSize<8>( baseVelocityHelp->font() ) ); diff --git a/src/gui/widgets/Knob.cpp b/src/gui/widgets/Knob.cpp index f13dcc1dd..42f90f917 100644 --- a/src/gui/widgets/Knob.cpp +++ b/src/gui/widgets/Knob.cpp @@ -66,7 +66,8 @@ TextFloat * Knob::s_textFloat = NULL; m_volumeRatio( 100.0, 0.0, 1000000.0 ), \ m_buttonPressed( false ), \ m_angle( -10 ), \ - m_lineWidth(0) + m_lineWidth( 0 ), \ + m_textColor( 255, 255, 255 ) Knob::Knob( knobTypes _knob_num, QWidget * _parent, const QString & _name ) : DEFAULT_KNOB_INITIALIZER_LIST, @@ -101,6 +102,28 @@ void Knob::initUi( const QString & _name ) setInnerRadius( 1.0f ); setOuterRadius( 10.0f ); setFocusPolicy( Qt::ClickFocus ); + + // This is a workaround to enable style sheets for knobs which are not styled knobs. + // + // It works as follows: the palette colors that are assigned as the line color previously + // had been hard coded in the drawKnob method for the different knob types. Now the + // drawKnob method uses the line color to draw the lines. By assigning the palette colors + // as the line colors here the knob lines will be drawn in this color unless the stylesheet + // overrides that color. + switch (knobNum()) + { + case knobSmall_17: + case knobBright_26: + case knobDark_28: + setlineColor(QApplication::palette().color( QPalette::Active, QPalette::WindowText )); + break; + case knobVintage_32: + setlineColor(QApplication::palette().color( QPalette::Active, QPalette::Shadow )); + break; + default: + break; + } + doConnections(); } @@ -111,8 +134,27 @@ void Knob::onKnobNumUpdated() { if( m_knobNum != knobStyled ) { - m_knobPixmap = new QPixmap( embed::getIconPixmap( QString( "knob0" + - QString::number( m_knobNum + 1 ) ).toUtf8().constData() ) ); + QString knobFilename; + switch (m_knobNum) + { + case knobDark_28: + knobFilename = "knob01"; + break; + case knobBright_26: + knobFilename = "knob02"; + break; + case knobSmall_17: + knobFilename = "knob03"; + break; + case knobVintage_32: + knobFilename = "knob05"; + break; + case knobStyled: // only here to stop the compiler from complaining + break; + } + + // If knobFilename is still empty here we should get the fallback pixmap of size 1x1 + m_knobPixmap = new QPixmap( embed::getIconPixmap( knobFilename.toUtf8().constData() ) ); setFixedSize( m_knobPixmap->width(), m_knobPixmap->height() ); } @@ -132,9 +174,9 @@ Knob::~Knob() -void Knob::setLabel( const QString & _txt ) +void Knob::setLabel( const QString & txt ) { - m_label = _txt; + m_label = txt; if( m_knobPixmap ) { setFixedSize( qMax( m_knobPixmap->width(), @@ -147,15 +189,15 @@ void Knob::setLabel( const QString & _txt ) -void Knob::setTotalAngle( float _angle ) +void Knob::setTotalAngle( float angle ) { - if( _angle < 10.0 ) + if( angle < 10.0 ) { m_totalAngle = 10.0; } else { - m_totalAngle = _angle; + m_totalAngle = angle; } update(); @@ -171,9 +213,9 @@ float Knob::innerRadius() const -void Knob::setInnerRadius( float _r ) +void Knob::setInnerRadius( float r ) { - m_innerRadius = _r; + m_innerRadius = r; } @@ -185,9 +227,9 @@ float Knob::outerRadius() const -void Knob::setOuterRadius( float _r ) +void Knob::setOuterRadius( float r ) { - m_outerRadius = _r; + m_outerRadius = r; } @@ -201,11 +243,11 @@ knobTypes Knob::knobNum() const -void Knob::setknobNum( knobTypes _k ) +void Knob::setknobNum( knobTypes k ) { - if( m_knobNum != _k ) + if( m_knobNum != k ) { - m_knobNum = _k; + m_knobNum = k; onKnobNumUpdated(); } } @@ -227,9 +269,9 @@ float Knob::centerPointX() const -void Knob::setCenterPointX( float _c ) +void Knob::setCenterPointX( float c ) { - m_centerPoint.setX( _c ); + m_centerPoint.setX( c ); } @@ -241,9 +283,9 @@ float Knob::centerPointY() const -void Knob::setCenterPointY( float _c ) +void Knob::setCenterPointY( float c ) { - m_centerPoint.setY( _c ); + m_centerPoint.setY( c ); } @@ -255,9 +297,9 @@ float Knob::lineWidth() const -void Knob::setLineWidth( float _w ) +void Knob::setLineWidth( float w ) { - m_lineWidth = _w; + m_lineWidth = w; } @@ -269,9 +311,9 @@ QColor Knob::outerColor() const -void Knob::setOuterColor( const QColor & _c ) +void Knob::setOuterColor( const QColor & c ) { - m_outerColor = _c; + m_outerColor = c; } @@ -283,9 +325,9 @@ QColor Knob::lineColor() const -void Knob::setlineColor( const QColor & _c ) +void Knob::setlineColor( const QColor & c ) { - m_lineColor = _c; + m_lineColor = c; } @@ -297,14 +339,28 @@ QColor Knob::arcColor() const -void Knob::setarcColor( const QColor & _c ) +void Knob::setarcColor( const QColor & c ) { - m_arcColor = _c; + m_arcColor = c; } +QColor Knob::textColor() const +{ + return m_textColor; +} + + + +void Knob::setTextColor( const QColor & c ) +{ + m_textColor = c; +} + + + QLineF Knob::calculateLine( const QPointF & _mid, float _radius, float _innerRadius ) const { const float rarc = m_angle * F_PI / 180.0; @@ -409,20 +465,19 @@ void Knob::drawKnob( QPainter * _p ) { case knobSmall_17: { - p.setPen( QPen( QApplication::palette().color( QPalette::Active, - QPalette::WindowText ), 2 ) ); + p.setPen( QPen( lineColor(), 2 ) ); p.drawLine( calculateLine( mid, radius-2 ) ); break; } case knobBright_26: { - p.setPen( QPen( QApplication::palette().color( QPalette::Active, QPalette::WindowText ), 2 ) ); + p.setPen( QPen( lineColor(), 2 ) ); p.drawLine( calculateLine( mid, radius-5 ) ); break; } case knobDark_28: { - p.setPen( QPen( QApplication::palette().color( QPalette::Active, QPalette::WindowText ), 2 ) ); + p.setPen( QPen( lineColor(), 2 ) ); const float rb = qMax( ( radius - 10 ) / 3.0, 0.0 ); const float re = qMax( ( radius - 4 ), 0.0 ); @@ -431,17 +486,9 @@ void Knob::drawKnob( QPainter * _p ) p.drawLine( ln ); break; } - case knobGreen_17: - { - p.setPen( QPen( QApplication::palette().color( QPalette::Active, - QPalette::BrightText), 2 ) ); - p.drawLine( calculateLine( mid, radius ) ); - break; - } case knobVintage_32: { - p.setPen( QPen( QApplication::palette().color( QPalette::Active, - QPalette::Shadow), 2 ) ); + p.setPen( QPen( lineColor(), 2 ) ); p.drawLine( calculateLine( mid, radius-2, 2 ) ); break; } @@ -648,7 +695,7 @@ void Knob::paintEvent( QPaintEvent * _me ) p.drawText( width() / 2 - p.fontMetrics().width( m_label ) / 2 + 1, height() - 1, m_label );*/ - p.setPen( QColor( 255, 255, 255 ) ); + p.setPen( textColor() ); p.drawText( width() / 2 - p.fontMetrics().width( m_label ) / 2, height() - 2, m_label ); diff --git a/src/gui/widgets/LcdWidget.cpp b/src/gui/widgets/LcdWidget.cpp index eab4870f3..5b4acf1f7 100644 --- a/src/gui/widgets/LcdWidget.cpp +++ b/src/gui/widgets/LcdWidget.cpp @@ -44,7 +44,9 @@ //! @todo: in C++11, we can use delegating ctors #define DEFAULT_LCDWIDGET_INITIALIZER_LIST \ QWidget( parent ), \ - m_label() + m_label(), \ + m_textColor( 255, 255, 255 ), \ + m_textShadowColor( 64, 64, 64 ) LcdWidget::LcdWidget( QWidget* parent, const QString& name ) : DEFAULT_LCDWIDGET_INITIALIZER_LIST, @@ -109,6 +111,32 @@ void LcdWidget::setValue( int value ) +QColor LcdWidget::textColor() const +{ + return m_textColor; +} + +void LcdWidget::setTextColor( const QColor & c ) +{ + m_textColor = c; +} + + + + +QColor LcdWidget::textShadowColor() const +{ + return m_textShadowColor; +} + +void LcdWidget::setTextShadowColor( const QColor & c ) +{ + m_textShadowColor = c; +} + + + + void LcdWidget::paintEvent( QPaintEvent* ) { QPainter p( this ); @@ -182,11 +210,11 @@ void LcdWidget::paintEvent( QPaintEvent* ) if( !m_label.isEmpty() ) { p.setFont( pointSizeF( p.font(), 6.5 ) ); - p.setPen( QColor( 64, 64, 64 ) ); + p.setPen( textShadowColor() ); p.drawText( width() / 2 - p.fontMetrics().width( m_label ) / 2 + 1, height(), m_label ); - p.setPen( QColor( 255, 255, 255 ) ); + p.setPen( textColor() ); p.drawText( width() / 2 - p.fontMetrics().width( m_label ) / 2, height() - 1, m_label ); @@ -197,18 +225,18 @@ void LcdWidget::paintEvent( QPaintEvent* ) -void LcdWidget::setLabel( const QString & _txt ) +void LcdWidget::setLabel( const QString& label ) { - m_label = _txt; + m_label = label; updateSize(); } -void LcdWidget::setMarginWidth( int _width ) +void LcdWidget::setMarginWidth( int width ) { - m_marginWidth = _width; + m_marginWidth = width; updateSize(); } diff --git a/src/gui/widgets/TimeDisplayWidget.cpp b/src/gui/widgets/TimeDisplayWidget.cpp index 0d31a30f4..6271065a3 100644 --- a/src/gui/widgets/TimeDisplayWidget.cpp +++ b/src/gui/widgets/TimeDisplayWidget.cpp @@ -76,15 +76,15 @@ void TimeDisplayWidget::setDisplayMode( DisplayMode displayMode ) switch( m_displayMode ) { case MinutesSeconds: - m_majorLCD.setLabel( "MIN" ); - m_minorLCD.setLabel( "SEC" ); - m_milliSecondsLCD.setLabel( "MSEC" ); + m_majorLCD.setLabel( tr( "MIN" ) ); + m_minorLCD.setLabel( tr( "SEC" ) ); + m_milliSecondsLCD.setLabel( tr( "MSEC" ) ); break; case BarsTicks: - m_majorLCD.setLabel( "BAR" ); - m_minorLCD.setLabel( "BEAT" ); - m_milliSecondsLCD.setLabel( "TICK" ); + m_majorLCD.setLabel( tr( "BAR" ) ); + m_minorLCD.setLabel( tr( "BEAT" ) ); + m_milliSecondsLCD.setLabel( tr( "TICK" ) ); break; default: break; diff --git a/src/gui/widgets/VisualizationWidget.cpp b/src/gui/widgets/VisualizationWidget.cpp index 7fa3ac9c2..a99ec577d 100644 --- a/src/gui/widgets/VisualizationWidget.cpp +++ b/src/gui/widgets/VisualizationWidget.cpp @@ -122,7 +122,9 @@ void VisualizationWidget::paintEvent( QPaintEvent * ) if( m_active && !Engine::getSong()->isExporting() ) { - float master_output = Engine::mixer()->masterGain(); + Mixer const * mixer = Engine::mixer(); + + float master_output = mixer->masterGain(); int w = width()-4; const float half_h = -( height() - 6 ) / 3.0 * master_output - 1; int x_base = 2; @@ -131,11 +133,11 @@ void VisualizationWidget::paintEvent( QPaintEvent * ) // p.setClipRect( 2, 2, w, height()-4 ); - const fpp_t frames = - Engine::mixer()->framesPerPeriod(); - const float max_level = qMax( - Mixer::peakValueLeft( m_buffer, frames ), - Mixer::peakValueRight( m_buffer, frames ) ); + const fpp_t frames = mixer->framesPerPeriod(); + float peakLeft; + float peakRight; + mixer->getPeakValues( m_buffer, frames, peakLeft, peakRight ); + const float max_level = qMax( peakLeft, peakRight ); // and set color according to that... if( max_level * master_output < 0.9 ) diff --git a/src/lmmsconfig.h.in b/src/lmmsconfig.h.in index 3d48d8372..0948d8529 100644 --- a/src/lmmsconfig.h.in +++ b/src/lmmsconfig.h.in @@ -2,6 +2,7 @@ #cmakedefine LMMS_BUILD_WIN32 #cmakedefine LMMS_BUILD_WIN64 #cmakedefine LMMS_BUILD_APPLE +#cmakedefine LMMS_BUILD_OPENBSD #cmakedefine LMMS_BUILD_HAIKU #cmakedefine LMMS_HOST_X86 @@ -12,6 +13,7 @@ #cmakedefine LMMS_HAVE_JACK #cmakedefine LMMS_HAVE_OGGVORBIS #cmakedefine LMMS_HAVE_OSS +#cmakedefine LMMS_HAVE_SNDIO #cmakedefine LMMS_HAVE_PORTAUDIO #cmakedefine LMMS_HAVE_SOUNDIO #cmakedefine LMMS_HAVE_PULSEAUDIO diff --git a/src/tracks/BBTrack.cpp b/src/tracks/BBTrack.cpp index 45210b05f..b8ae5968a 100644 --- a/src/tracks/BBTrack.cpp +++ b/src/tracks/BBTrack.cpp @@ -21,6 +21,7 @@ * Boston, MA 02110-1301 USA. * */ +#include "BBTrack.h" #include #include @@ -28,7 +29,6 @@ #include #include "BBEditor.h" -#include "BBTrack.h" #include "BBTrackContainer.h" #include "embed.h" #include "Engine.h" @@ -159,16 +159,14 @@ TrackContentObjectView * BBTCO::createView( TrackView * _tv ) - - - - - - BBTCOView::BBTCOView( TrackContentObject * _tco, TrackView * _tv ) : TrackContentObjectView( _tco, _tv ), - m_bbTCO( dynamic_cast( _tco ) ) + m_bbTCO( dynamic_cast( _tco ) ), + m_paintPixmap() { + connect( _tco->getTrack(), SIGNAL( dataChanged() ), this, SLOT( update() ) ); + + setStyle( QApplication::style() ); } @@ -215,64 +213,103 @@ void BBTCOView::mouseDoubleClickEvent( QMouseEvent * ) void BBTCOView::paintEvent( QPaintEvent * ) { - QPainter p( this ); + QPainter painter( this ); - QColor col; - if( m_bbTCO->getTrack()->isMuted() || m_bbTCO->isMuted() ) + if( !needsUpdate() ) { - col = QColor( 160, 160, 160 ); + painter.drawPixmap( 0, 0, m_paintPixmap ); + return; } - else if ( m_bbTCO->m_useStyleColor ) + + setNeedsUpdate( false ); + + m_paintPixmap = m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() + ? QPixmap( size() ) : m_paintPixmap; + + QPainter p( &m_paintPixmap ); + + QLinearGradient lingrad( 0, 0, 0, height() ); + QColor c; + bool muted = m_bbTCO->getTrack()->isMuted() || m_bbTCO->isMuted(); + + // state: selected, muted, default, user selected + c = isSelected() ? selectedColor() : ( muted ? mutedBackgroundColor() + : ( m_bbTCO->m_useStyleColor ? painter.background().color() + : m_bbTCO->colorObj() ) ); + + lingrad.setColorAt( 0, c.light( 130 ) ); + lingrad.setColorAt( 1, c.light( 70 ) ); + + if( gradient() ) { - col = p.pen().brush().color(); + p.fillRect( rect(), lingrad ); } else { - col = m_bbTCO->colorObj(); + p.fillRect( rect(), c ); } - - if( isSelected() == true ) - { - col.setRgb( qMax( col.red() - 128, 0 ), qMax( col.green() - 128, 0 ), 255 ); - } - - QLinearGradient lingrad( 0, 0, 0, height() ); - lingrad.setColorAt( 0, col.light( 130 ) ); - lingrad.setColorAt( 1, col.light( 70 ) ); - p.fillRect( rect(), lingrad ); + + // bar lines + const int lineSize = 3; tact_t t = Engine::getBBTrackContainer()->lengthOfBB( m_bbTCO->bbTrackIndex() ); if( m_bbTCO->length() > MidiTime::ticksPerTact() && t > 0 ) { for( int x = static_cast( t * pixelsPerTact() ); - x < width()-2; + x < width() - 2; x += static_cast( t * pixelsPerTact() ) ) { - p.setPen( col.light( 80 ) ); - p.drawLine( x, 1, x, 5 ); - p.setPen( col.light( 120 ) ); - p.drawLine( x, height() - 6, x, height() - 2 ); + p.setPen( c.light( 80 ) ); + p.drawLine( x, TCO_BORDER_WIDTH, x, TCO_BORDER_WIDTH + lineSize ); + p.setPen( c.light( 120 ) ); + p.drawLine( x, rect().bottom() - ( TCO_BORDER_WIDTH + lineSize ), + x, rect().bottom() - TCO_BORDER_WIDTH ); } } - p.setPen( col.lighter( 130 ) ); - p.drawRect( 1, 1, rect().right()-2, rect().bottom()-2 ); + // pattern name + p.setRenderHint( QPainter::TextAntialiasing ); - p.setPen( col.darker( 300 ) ); - p.drawRect( 0, 0, rect().right(), rect().bottom() ); + if( m_staticTextName.text() != m_bbTCO->name() ) + { + m_staticTextName.setText( m_bbTCO->name() ); + } - p.setFont( pointSize<8>( p.font() ) ); - - p.setPen( QColor( 0, 0, 0 ) ); - p.drawText( 4, p.fontMetrics().height()+1, m_bbTCO->name() ); + QFont font; + font.setHintingPreference( QFont::PreferFullHinting ); + font.setPointSize( 8 ); + p.setFont( font ); + + const int textTop = TCO_BORDER_WIDTH + 1; + const int textLeft = TCO_BORDER_WIDTH + 1; + + p.setPen( textShadowColor() ); + p.drawStaticText( textLeft + 1, textTop + 1, m_staticTextName ); p.setPen( textColor() ); - p.drawText( 3, p.fontMetrics().height(), m_bbTCO->name() ); + p.drawStaticText( textLeft, textTop, m_staticTextName ); + + // inner border + p.setPen( c.lighter( 130 ) ); + p.drawRect( 1, 1, rect().right() - TCO_BORDER_WIDTH, + rect().bottom() - TCO_BORDER_WIDTH ); + + // outer border + p.setPen( c.darker( 300 ) ); + p.drawRect( 0, 0, rect().right(), rect().bottom() ); + // draw the 'muted' pixmap only if the pattern was manualy muted if( m_bbTCO->isMuted() ) { - p.drawPixmap( 3, p.fontMetrics().height() + 1, - embed::getIconPixmap( "muted", 16, 16 ) ); + const int spacing = TCO_BORDER_WIDTH; + const int size = 14; + p.drawPixmap( spacing, height() - ( size + spacing ), + embed::getIconPixmap( "muted", size, size ) ); } + + p.end(); + + painter.drawPixmap( 0, 0, m_paintPixmap ); + } @@ -387,7 +424,9 @@ BBTrack::BBTrack( TrackContainer* tc ) : BBTrack::~BBTrack() { - Engine::mixer()->removePlayHandles( this ); + Engine::mixer()->removePlayHandlesOfTypes( this, + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); const int bb = s_infoMap[this]; Engine::getBBTrackContainer()->removeBB( bb ); @@ -625,17 +664,5 @@ void BBTrackView::clickedTrackLabel() { Engine::getBBTrackContainer()->setCurrentBB( m_bbTrack->index() ); gui->getBBEditor()->show(); -/* foreach( bbTrackView * tv, - trackContainerView()->findChildren() ) - { - tv->m_trackLabel->update(); - }*/ - } - - - - - - diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index d4b9b411e..c3d3c04ed 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -139,6 +139,7 @@ InstrumentTrack::InstrumentTrack( TrackContainer* tc ) : connect( &m_baseNoteModel, SIGNAL( dataChanged() ), this, SLOT( updateBaseNote() ) ); connect( &m_pitchModel, SIGNAL( dataChanged() ), this, SLOT( updatePitch() ) ); connect( &m_pitchRangeModel, SIGNAL( dataChanged() ), this, SLOT( updatePitchRange() ) ); + connect( &m_effectChannelModel, SIGNAL( dataChanged() ), this, SLOT( updateEffectChannel() ) ); } @@ -220,8 +221,6 @@ void InstrumentTrack::processAudioBuffer( sampleFrame* buf, const fpp_t frames, } } } - - m_audioPort.setNextFxChannel( m_effectChannelModel.value() ); } @@ -430,7 +429,10 @@ void InstrumentTrack::silenceAllNotes( bool removeIPH ) lock(); // invalidate all NotePlayHandles linked to this track m_processHandles.clear(); - Engine::mixer()->removePlayHandles( this, removeIPH ); + Engine::mixer()->removePlayHandlesOfTypes( this, removeIPH + ? PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle + : PlayHandle::TypeNotePlayHandle ); unlock(); } @@ -555,6 +557,14 @@ void InstrumentTrack::updatePitchRange() +void InstrumentTrack::updateEffectChannel() +{ + m_audioPort.setNextFxChannel( m_effectChannelModel.value() ); +} + + + + int InstrumentTrack::masterKey( int _midi_key ) const { @@ -946,7 +956,7 @@ InstrumentTrackView::~InstrumentTrackView() InstrumentTrackWindow * InstrumentTrackView::topLevelInstrumentTrackWindow() { InstrumentTrackWindow * w = NULL; - foreach( QMdiSubWindow * sw, + for( const QMdiSubWindow * sw : gui->mainWindow()->workspace()->subWindowList( QMdiArea::ActivationHistoryOrder ) ) { @@ -1188,9 +1198,9 @@ QMenu * InstrumentTrackView::createFxMenu(QString title, QString newFxLabel) fxMenu->addAction( newFxLabel, this, SLOT( createFxLine() ) ); fxMenu->addSeparator(); - for (int i = 0; i < Engine::fxMixer()->fxChannels().size(); ++i) + for (int i = 0; i < Engine::fxMixer()->numChannels(); ++i) { - FxChannel * currentChannel = Engine::fxMixer()->fxChannels()[i]; + FxChannel * currentChannel = Engine::fxMixer()->effectChannel( i ); if ( currentChannel != fxChannel ) { diff --git a/src/tracks/Pattern.cpp b/src/tracks/Pattern.cpp index b7ae0d1b7..112ecb170 100644 --- a/src/tracks/Pattern.cpp +++ b/src/tracks/Pattern.cpp @@ -22,6 +22,7 @@ * Boston, MA 02110-1301 USA. * */ +#include "Pattern.h" #include #include @@ -33,7 +34,6 @@ #include #include -#include "Pattern.h" #include "InstrumentTrack.h" #include "templates.h" #include "gui_templates.h" @@ -673,8 +673,7 @@ void Pattern::changeTimeSignature() PatternView::PatternView( Pattern* pattern, TrackView* parent ) : TrackContentObjectView( pattern, parent ), m_pat( pattern ), - m_paintPixmap(), - m_needsUpdate( true ) + m_paintPixmap() { connect( gui->pianoRoll(), SIGNAL( currentPatternChanged() ), this, SLOT( update() ) ); @@ -702,11 +701,9 @@ PatternView::PatternView( Pattern* pattern, TrackView* parent ) : s_stepBtnOffLight = new QPixmap( embed::getIconPixmap( "step_btn_off_light" ) ); } + + update(); - setFixedHeight( parentWidget()->height() - 2 ); - - ToolTip::add( this, - tr( "use mouse wheel to set volume of a step" ) ); setStyle( QApplication::style() ); } @@ -725,8 +722,19 @@ PatternView::~PatternView() void PatternView::update() { - m_needsUpdate = true; m_pat->changeLength( m_pat->length() ); + + if ( m_pat->m_patternType == Pattern::BeatPattern ) + { + ToolTip::add( this, + tr( "use mouse wheel to set velocity of a step" ) ); + } + else + { + ToolTip::add( this, + tr( "double-click to open in Piano Roll" ) ); + } + TrackContentObjectView::update(); } @@ -792,6 +800,8 @@ void PatternView::constructContextMenu( QMenu * _cm ) tr( "Add steps" ), m_pat, SLOT( addSteps() ) ); _cm->addAction( embed::getIconPixmap( "step_btn_remove" ), tr( "Remove steps" ), m_pat, SLOT( removeSteps() ) ); + _cm->addAction( embed::getIconPixmap( "step_btn_duplicate" ), + tr( "Clone Steps" ), m_pat, SLOT( cloneSteps() ) ); } } @@ -946,96 +956,53 @@ void PatternView::wheelEvent( QWheelEvent * _we ) void PatternView::paintEvent( QPaintEvent * ) { - if( m_needsUpdate == false ) + QPainter painter( this ); + + if( !needsUpdate() ) { - QPainter p( this ); - p.drawPixmap( 0, 0, m_paintPixmap ); + painter.drawPixmap( 0, 0, m_paintPixmap ); return; } - QPainter _p( this ); - const QColor styleColor = _p.pen().brush().color(); + setNeedsUpdate( false ); - m_pat->changeLength( m_pat->length() ); - - m_needsUpdate = false; - - if( m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() ) - { - m_paintPixmap = QPixmap( size() ); - } + m_paintPixmap = m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() + ? QPixmap( size() ) : m_paintPixmap; QPainter p( &m_paintPixmap ); QLinearGradient lingrad( 0, 0, 0, height() ); - QColor c; - if(( m_pat->m_patternType != Pattern::BeatPattern ) && - !( m_pat->getTrack()->isMuted() || m_pat->isMuted() )) + bool muted = m_pat->getTrack()->isMuted() || m_pat->isMuted(); + bool current = gui->pianoRoll()->currentPattern() == m_pat; + bool beatPattern = m_pat->m_patternType == Pattern::BeatPattern; + + // state: selected, muted, normal + c = isSelected() ? selectedColor() : ( ( !muted && !beatPattern ) + ? painter.background().color() : mutedBackgroundColor() ); + + // invert the gradient for the background in the B&B editor + lingrad.setColorAt( beatPattern ? 0 : 1, c.darker( 300 ) ); + lingrad.setColorAt( beatPattern ? 1 : 0, c ); + + if( gradient() ) { - c = styleColor; + p.fillRect( rect(), lingrad ); } else { - c = QColor( 80, 80, 80 ); + p.fillRect( rect(), c ); } - - if( isSelected() == true ) - { - c.setRgb( qMax( c.red() - 128, 0 ), qMax( c.green() - 128, 0 ), 255 ); - } - - if( m_pat->m_patternType != Pattern::BeatPattern ) - { - lingrad.setColorAt( 1, c.darker( 300 ) ); - lingrad.setColorAt( 0, c ); - } - else - { - lingrad.setColorAt( 0, c.darker( 300 ) ); - lingrad.setColorAt( 1, c ); - } - - p.setBrush( lingrad ); - if( gui->pianoRoll()->currentPattern() == m_pat && m_pat->m_patternType != Pattern::BeatPattern ) - p.setPen( c.lighter( 130 ) ); - else - p.setPen( c.darker( 300 ) ); - p.drawRect( QRect( 0, 0, width() - 1, height() - 1 ) ); - - p.setBrush( QBrush() ); - if( m_pat->m_patternType != Pattern::BeatPattern ) - { - if( gui->pianoRoll()->currentPattern() == m_pat ) - p.setPen( c.lighter( 160 ) ); - else - p.setPen( c.lighter( 130 ) ); - p.drawRect( QRect( 1, 1, width() - 3, height() - 3 ) ); - } - + const float ppt = fixedTCOs() ? ( parentWidget()->width() - 2 * TCO_BORDER_WIDTH ) / (float) m_pat->length().getTact() : ( width() - 2 * TCO_BORDER_WIDTH ) / (float) m_pat->length().getTact(); - const int x_base = TCO_BORDER_WIDTH; - p.setPen( c.darker( 300 ) ); - - for( tact_t t = 1; t < m_pat->length().getTact(); ++t ) - { - p.drawLine( x_base + static_cast( ppt * t ) - 1, - TCO_BORDER_WIDTH, x_base + static_cast( - ppt * t ) - 1, 5 ); - p.drawLine( x_base + static_cast( ppt * t ) - 1, - height() - ( 4 + 2 * TCO_BORDER_WIDTH ), - x_base + static_cast( ppt * t ) - 1, - height() - 2 * TCO_BORDER_WIDTH ); - } - -// melody pattern paint event - + + // melody pattern paint event if( m_pat->m_patternType == Pattern::MelodyPattern ) { if( m_pat->m_notes.size() > 0 ) @@ -1077,15 +1044,7 @@ void PatternView::paintEvent( QPaintEvent * ) const int max_ht = height() - 1 - TCO_BORDER_WIDTH; // set colour based on mute status - if( m_pat->getTrack()->isMuted() || - m_pat->isMuted() ) - { - p.setPen( QColor( 160, 160, 160 ) ); - } - else - { - p.setPen( fgColor() ); - } + p.setPen( muted ? mutedColor() : painter.pen().brush().color() ); // scan through all the notes and draw them on the pattern for( NoteVector::Iterator it = @@ -1122,12 +1081,10 @@ void PatternView::paintEvent( QPaintEvent * ) } } } - } + } -// beat pattern paint event - - else if( m_pat->m_patternType == Pattern::BeatPattern && - ( fixedTCOs() || ppt >= 96 + // beat pattern paint event + else if( beatPattern && ( fixedTCOs() || ppt >= 96 || m_pat->m_steps != MidiTime::stepsPerTact() ) ) { QPixmap stepon; @@ -1192,31 +1149,81 @@ void PatternView::paintEvent( QPaintEvent * ) p.drawPixmap( x, y, stepoff ); } } // end for loop + + // draw a transparent rectangle over muted patterns + if ( muted ) + { + p.setBrush( mutedBackgroundColor() ); + p.setOpacity( 0.3 ); + p.drawRect( 0, 0, width(), height() ); + } } + + // bar lines + const int lineSize = 3; + p.setPen( c.darker( 300 ) ); - p.setFont( pointSize<8>( p.font() ) ); - - QColor text_color = ( m_pat->isMuted() || m_pat->getTrack()->isMuted() ) - ? QColor( 30, 30, 30 ) - : textColor(); - - if( m_pat->name() != m_pat->instrumentTrack()->name() ) + for( tact_t t = 1; t < m_pat->length().getTact(); ++t ) { - p.setPen( QColor( 0, 0, 0 ) ); - p.drawText( 4, p.fontMetrics().height()+1, m_pat->name() ); - p.setPen( text_color ); - p.drawText( 3, p.fontMetrics().height(), m_pat->name() ); + p.drawLine( x_base + static_cast( ppt * t ) - 1, + TCO_BORDER_WIDTH, x_base + static_cast( + ppt * t ) - 1, TCO_BORDER_WIDTH + lineSize ); + p.drawLine( x_base + static_cast( ppt * t ) - 1, + rect().bottom() - ( lineSize + TCO_BORDER_WIDTH ), + x_base + static_cast( ppt * t ) - 1, + rect().bottom() - TCO_BORDER_WIDTH ); } + // pattern name + p.setRenderHint( QPainter::TextAntialiasing ); + + bool isDefaultName = m_pat->name() == m_pat->instrumentTrack()->name(); + + if( !isDefaultName && m_staticTextName.text() != m_pat->name() ) + { + m_staticTextName.setText( m_pat->name() ); + } + + QFont font; + font.setHintingPreference( QFont::PreferFullHinting ); + font.setPointSize( 8 ); + p.setFont( font ); + + const int textTop = TCO_BORDER_WIDTH + 1; + const int textLeft = TCO_BORDER_WIDTH + 1; + + if( !isDefaultName ) + { + p.setPen( textShadowColor() ); + p.drawStaticText( textLeft + 1, textTop + 1, m_staticTextName ); + p.setPen( textColor() ); + p.drawStaticText( textLeft, textTop, m_staticTextName ); + } + + // inner border + if( !beatPattern ) + { + p.setPen( c.lighter( current ? 160 : 130 ) ); + p.drawRect( 1, 1, rect().right() - TCO_BORDER_WIDTH, + rect().bottom() - TCO_BORDER_WIDTH ); + } + + // outer border + p.setPen( ( current && !beatPattern ) ? c.lighter( 130 ) : c.darker( 300 ) ); + p.drawRect( 0, 0, rect().right(), rect().bottom() ); + + // draw the 'muted' pixmap only if the pattern was manualy muted if( m_pat->isMuted() ) { - p.drawPixmap( 3, p.fontMetrics().height() + 1, - embed::getIconPixmap( "muted", 16, 16 ) ); + const int spacing = TCO_BORDER_WIDTH; + const int size = 14; + p.drawPixmap( spacing, height() - ( size + spacing ), + embed::getIconPixmap( "muted", size, size ) ); } p.end(); - _p.drawPixmap( 0, 0, m_paintPixmap ); + painter.drawPixmap( 0, 0, m_paintPixmap ); } diff --git a/src/tracks/SampleTrack.cpp b/src/tracks/SampleTrack.cpp index 2f64fd7ef..ec9752b4e 100644 --- a/src/tracks/SampleTrack.cpp +++ b/src/tracks/SampleTrack.cpp @@ -22,6 +22,7 @@ * Boston, MA 02110-1301 USA. * */ +#include "SampleTrack.h" #include #include @@ -33,7 +34,6 @@ #include #include "gui_templates.h" -#include "SampleTrack.h" #include "Song.h" #include "embed.h" #include "Engine.h" @@ -200,15 +200,10 @@ TrackContentObjectView * SampleTCO::createView( TrackView * _tv ) - - - - - - SampleTCOView::SampleTCOView( SampleTCO * _tco, TrackView * _tv ) : TrackContentObjectView( _tco, _tv ), - m_tco( _tco ) + m_tco( _tco ), + m_paintPixmap() { // update UI and tooltip updateSample(); @@ -273,9 +268,9 @@ void SampleTCOView::contextMenuEvent( QContextMenuEvent * _cme ) "Ctrl"), #endif m_tco, SLOT( toggleMute() ) ); - contextMenu.addAction( embed::getIconPixmap( "record" ), + /*contextMenu.addAction( embed::getIconPixmap( "record" ), tr( "Set/clear record" ), - m_tco, SLOT( toggleRecord() ) ); + m_tco, SLOT( toggleRecord() ) );*/ constructContextMenu( &contextMenu ); contextMenu.exec( QCursor::pos() ); @@ -351,77 +346,98 @@ void SampleTCOView::mouseDoubleClickEvent( QMouseEvent * ) -void SampleTCOView::paintEvent( QPaintEvent * _pe ) +void SampleTCOView::paintEvent( QPaintEvent * pe ) { - QPainter p( this ); - const QColor styleColor = p.pen().brush().color(); + QPainter painter( this ); + if( !needsUpdate() ) + { + painter.drawPixmap( 0, 0, m_paintPixmap ); + return; + } + + setNeedsUpdate( false ); + + m_paintPixmap = m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() + ? QPixmap( size() ) : m_paintPixmap; + + QPainter p( &m_paintPixmap ); + + QLinearGradient lingrad( 0, 0, 0, height() ); QColor c; - if( !( m_tco->getTrack()->isMuted() || m_tco->isMuted() ) ) + bool muted = m_tco->getTrack()->isMuted() || m_tco->isMuted(); + + // state: selected, muted, normal + c = isSelected() ? selectedColor() : ( muted ? mutedBackgroundColor() + : painter.background().color() ); + + lingrad.setColorAt( 1, c.darker( 300 ) ); + lingrad.setColorAt( 0, c ); + + if( gradient() ) { - c = styleColor; + p.fillRect( rect(), lingrad ); } else { - c = QColor( 80, 80, 80 ); + p.fillRect( rect(), c ); } - if( isSelected() == true ) - { - c.setRgb( qMax( c.red() - 128, 0 ), qMax( c.green() - 128, 0 ), 255 ); - } - - QLinearGradient grad( 0, 0, 0, height() ); - - grad.setColorAt( 1, c.darker( 300 ) ); - grad.setColorAt( 0, c ); - - p.setBrush( grad ); - p.setPen( c.lighter( 160 ) ); - p.drawRect( 1, 1, width()-3, height()-3 ); - - p.setBrush( QBrush() ); - p.setPen( c.darker( 300 ) ); - p.drawRect( 0, 0, width()-1, height()-1 ); - - - if( m_tco->getTrack()->isMuted() || m_tco->isMuted() ) - { - p.setPen( QColor( 128, 128, 128 ) ); - } - else - { - p.setPen( fgColor() ); - } - QRect r = QRect( 1, 1, + p.setPen( !muted ? painter.pen().brush().color() : mutedColor() ); + + const int spacing = TCO_BORDER_WIDTH + 1; + + QRect r = QRect( TCO_BORDER_WIDTH, spacing, qMax( static_cast( m_tco->sampleLength() * pixelsPerTact() / DefaultTicksPerTact ), 1 ), - height() - 4 ); - p.setClipRect( QRect( 1, 1, width() - 2, height() - 2 ) ); - m_tco->m_sampleBuffer->visualize( p, r, _pe->rect() ); + rect().bottom() - 2 * spacing ); + m_tco->m_sampleBuffer->visualize( p, r, pe->rect() ); + + // disable antialiasing for borders, since its not needed + p.setRenderHint( QPainter::Antialiasing, false ); + if( r.width() < width() - 1 ) { - p.drawLine( r.x() + r.width(), r.y() + r.height() / 2, - width() - 2, r.y() + r.height() / 2 ); + p.drawLine( r.x(), r.y() + r.height() / 2, + rect().right() - TCO_BORDER_WIDTH, r.y() + r.height() / 2 ); } - p.translate( 0, 0 ); + // inner border + p.setPen( c.lighter( 160 ) ); + p.drawRect( 1, 1, rect().right() - TCO_BORDER_WIDTH, + rect().bottom() - TCO_BORDER_WIDTH ); + + // outer border + p.setPen( c.darker( 300 ) ); + p.drawRect( 0, 0, rect().right(), rect().bottom() ); + + // draw the 'muted' pixmap only if the pattern was manualy muted if( m_tco->isMuted() ) { - p.drawPixmap( 3, 8, embed::getIconPixmap( "muted", 16, 16 ) ); + const int spacing = TCO_BORDER_WIDTH; + const int size = 14; + p.drawPixmap( spacing, height() - ( size + spacing ), + embed::getIconPixmap( "muted", size, size ) ); } - if( m_tco->isRecord() ) + + // recording sample tracks is not possible at the moment + + /* if( m_tco->isRecord() ) { p.setFont( pointSize<7>( p.font() ) ); - p.setPen( QColor( 0, 0, 0 ) ); + p.setPen( textShadowColor() ); p.drawText( 10, p.fontMetrics().height()+1, "Rec" ); p.setPen( textColor() ); p.drawText( 9, p.fontMetrics().height(), "Rec" ); p.setBrush( QBrush( textColor() ) ); p.drawEllipse( 4, 5, 4, 4 ); - } + }*/ + + p.end(); + + painter.drawPixmap( 0, 0, m_paintPixmap ); } @@ -446,7 +462,7 @@ SampleTrack::SampleTrack( TrackContainer* tc ) : SampleTrack::~SampleTrack() { - Engine::mixer()->removePlayHandles( this ); + Engine::mixer()->removePlayHandlesOfTypes( this, PlayHandle::TypeSamplePlayHandle ); } diff --git a/tests/src/core/ProjectVersionTest.cpp b/tests/src/core/ProjectVersionTest.cpp index 7e6d981ea..f0198ff5e 100644 --- a/tests/src/core/ProjectVersionTest.cpp +++ b/tests/src/core/ProjectVersionTest.cpp @@ -30,14 +30,16 @@ class ProjectVersionTest : QTestSuite { Q_OBJECT private slots: - void test() - { - Q_ASSERT(ProjectVersion("1.1.0", CompareType::Minor) > "1.0.3"); - Q_ASSERT(ProjectVersion("1.1.0", CompareType::Major) < "2.1.0"); - Q_ASSERT(ProjectVersion("1.1.0", CompareType::Release) > "0.2.1"); - Q_ASSERT(ProjectVersion("1.1.4", CompareType::Release) < "1.1.10"); - Q_ASSERT(ProjectVersion("1.1.0", CompareType::Minor) == "1.1.5"); - } -} instance; + void ProjectVersionComparaisonTests() + { + QVERIFY(ProjectVersion("1.1.0", CompareType::Minor) > "1.0.3"); + QVERIFY(ProjectVersion("1.1.0", CompareType::Major) < "2.1.0"); + QVERIFY(ProjectVersion("1.1.0", CompareType::Release) > "0.2.1"); + QVERIFY(ProjectVersion("1.1.4", CompareType::Release) < "1.1.10"); + QVERIFY(ProjectVersion("1.1.0", CompareType::Minor) == "1.1.5"); + QVERIFY( ! ( ProjectVersion("3.1.0", CompareType::Minor) < "2.2.5" ) ); + QVERIFY( ! ( ProjectVersion("2.5.0", CompareType::Release) < "2.2.5" ) ); + } +} ProjectVersionTests; #include "ProjectVersionTest.moc"