\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/mixxx-dj-software/mixxxdj-windows-installer/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -60,10 +61,10 @@ msgstr "您需要在 32 位 Windows 上安裝 32 位版本的這種產品。"
msgctxt "x86VersionWarning"
msgid ""
-"You are about to install the 32-bit version on a 64-bit operating system.\r\n"
-"We recommend using the 64-bit version for better performance.\r\n"
-"You can download the 64-bit installation package from http://mixxx.org/download/"
-msgstr "您將要在 64 位作業系統上安裝 32 位版本。\r\n我們推薦使用 64 位版本的更好的性能。\r\n你可以從 HTTP://mixxx.org/download/ 下載 64 位安裝包"
+"You are about to install the 32-bit version on a 64-bit operating system. We"
+" recommend using the 64-bit version for better performance. You can download"
+" the 64-bit installation package from http://mixxx.org/download/"
+msgstr "您將要在 64 位作業系統上安裝 32 位版本。我們推薦使用 64 位版本的更好的性能。你可以從 http://mixxx.org/download/ 下載 64 位安裝包"
msgctxt "XPWarning"
msgid ""
diff --git a/lib/soundtouch-2.1.0.tar.bz2 b/lib/soundtouch-2.1.0.tar.bz2
deleted file mode 100644
index cfca78a0be5c..000000000000
Binary files a/lib/soundtouch-2.1.0.tar.bz2 and /dev/null differ
diff --git a/lib/soundtouch/BPMDetect.cpp b/lib/soundtouch/BPMDetect.cpp
index 01202f0e8071..3ecda49f616a 100644
--- a/lib/soundtouch/BPMDetect.cpp
+++ b/lib/soundtouch/BPMDetect.cpp
@@ -186,8 +186,10 @@ BPMDetect::BPMDetect(int numChannels, int aSampleRate) :
// choose decimation factor so that result is approx. 1000 Hz
decimateBy = sampleRate / TARGET_SRATE;
- assert(decimateBy > 0);
- assert(INPUT_BLOCK_SIZE < decimateBy * DECIMATED_BLOCK_SIZE);
+ if ((decimateBy <= 0) || (decimateBy * DECIMATED_BLOCK_SIZE < INPUT_BLOCK_SIZE))
+ {
+ ST_THROW_RT_ERROR("Too small samplerate");
+ }
// Calculate window length & starting item according to desired min & max bpms
windowLen = (60 * sampleRate) / (decimateBy * MIN_BPM);
diff --git a/lib/soundtouch/README.html b/lib/soundtouch/README.html
index 93734321e0f3..84a534583151 100644
--- a/lib/soundtouch/README.html
+++ b/lib/soundtouch/README.html
@@ -1,914 +1,923 @@
-
-
-
- SoundTouch library README
-
-
-
-
-
-
-
-
-SoundTouch audio processing library v2.1
-SoundTouch library Copyright © Olli Parviainen 2001-2018
-
-1. Introduction
-SoundTouch is an open-source audio processing library that allows
-changing the sound tempo, pitch and playback rate parameters
-independently from each other, i.e.:
-
- Sound tempo can be increased or decreased while maintaining the
-original pitch
- Sound pitch can be increased or decreased while maintaining the
-original tempo
- Change playback rate that affects both tempo and pitch at the
-same time
- Choose any combination of tempo/pitch/rate
-
-1.1 Contact information
-Author email: oparviai 'at' iki.fi
-SoundTouch WWW page: http://soundtouch.surina.net
-SoundTouch git repository: https://gitlab.com/soundtouch/soundtouch.git
-
-2. Compiling SoundTouch
-Before compiling, notice that you can choose the sample data format if it's
-desirable to use floating point sample data instead of 16bit integers. See
-section "sample data format" for more information.
-Also notice that SoundTouch can use OpenMP instructions for parallel
-computation to accelerate the runtime processing speed in multi-core systems,
-however, these improvements need to be separately enabled before compiling. See
-OpenMP notes in Chapter 3 below.
-2.1. Building in Microsoft Windows
-Project files for Microsoft Visual C++ are supplied with the source
-code package. Go to Microsoft WWW page to download
-
-Microsoft Visual Studio Express version for free .
-
-To build the binaries with Visual C++ compiler, either run
-"make-win.bat" script, or open the appropriate project files in source
-code directories with Visual Studio. The final executable will appear
-under the "SoundTouch\bin" directory. If using the Visual Studio IDE
-instead of the make-win.bat script, directories bin and lib may need to
-be created manually to the SoundTouch package root for the final
-executables. The make-win.bat script creates these directories
-automatically.
-C# example : The source code package includes also a C# example
- application for Windows that shows how to invoke SoundTouch.dll
- dynamic-load library for processing mp3 audio.
-
OpenMP NOTE : If activating the OpenMP parallel computing in
-the compilation, the target program will require additional vcomp dll library to
-properly run. In Visual C++ 9.0 these libraries can be found in the following
-folders.
-
- x86 32bit: C:\Program Files (x86)\Microsoft Visual Studio
- 9.0\VC\redist\x86\Microsoft.VC90.OPENMP\vcomp90.dll
- x64 64bit: C:\Program Files (x86)\Microsoft Visual Studio
- 9.0\VC\redist\amd64\Microsoft.VC90.OPENMP\vcomp90.dll
-
-In Visual Studio 2008, a SP1 version may be required for these libraries. In
-other VC++ versions the required library will be expectedly found in similar
-"redist" location.
-Notice that as minor demonstration of a "dll hell" phenomenon both the 32-bit
-and 64-bit version of vcomp90.dll have the same filename but different contents,
-thus choose the proper version to allow the program start.
-2.2. Building in Gnu platforms
-The SoundTouch library compiles in practically any platform
-supporting GNU compiler (GCC) tools. SoundTouch requires GCC version 4.3 or later.
-To build and install the binaries, run the following commands in
-/soundtouch directory:
-
-
-
-
- ./bootstrap -
-
- Creates "configure" file with
-local autoconf/automake toolset.
-
-
-
-
- ./configure -
-
-
- Configures the SoundTouch package for the local environment.
-Notice that "configure" file is not available before running the
-"./bootstrap" command as above.
-
-
-
-
-
- make -
-
-
- Builds the SoundTouch library & SoundStretch utility. You can
- optionally add "-j" switch after "make" to speed up the compilation in
- multi-core systems.
-
-
-
-
- make install -
-
-
- Installs the SoundTouch & BPM libraries to /usr/local/lib
-and SoundStretch utility to /usr/local/bin . Please notice that
-'root' privileges may be required to install the binaries to the
-destination locations.
-
-
-
-
-2.2.1 Required GNU tools
- Bash shell , GNU C++ compiler , libtool , autoconf and automake tools
-are required for compiling the SoundTouch library. These are usually
-included with the GNU/Linux distribution, but if not, install these
-packages first. For example, Ubuntu Linux can acquire and install
-these with the following command:
-sudo apt-get install automake autoconf libtool build-essential
-2.2.2 Problems with GCC compiler compatibility
-At the release time the SoundTouch package has been tested to
-compile in GNU/Linux platform. However, If you have problems getting the
-SoundTouch library compiled, try disabling optimizations that are specific for
-x86 processors by running ./configure script with switch
-
---enable-x86-optimizations=no
-
-
-Alternatively, if you don't use GNU Configure system, edit file "include/STTypes.h"
-directly and remove the following definition:
- #define SOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS 1
-
-
-2.2.3 Compiling Shared Library / DLL version in Cygwin
-
- The GNU compilation does not automatically create a shared-library version of
- SoundTouch (.so or .dll). If such is desired, then you can create it as follows
- after running the usual compilation:
-
- g++ -shared -static -DDLL_EXPORTS -I../../include -o SoundTouch.dll \
- SoundTouchDLL.cpp ../SoundTouch/.libs/libSoundTouch.a
-sstrip SoundTouch.dll
-
-
-2.3. Building in Android
-Android compilation instructions are within the
- source code package, see file "source/Android-lib/README-SoundTouch-Android.html "
- in the source code package.
-The Android compilation automatically builds separate .so library binaries
-for ARM, X86 and MIPS processor architectures. For optimal device support,
-include all these .so library binaries into the Android .apk application
-package, so the target Android device can automatically choose the proper
-library binary version to use.
-The source/Android-lib folder includes also an Android
-example application that processes WAV audio files using SoundTouch library in
-Android devices.
-
-
-3. About implementation & Usage tips 3.1. Supported sample data formats
- The sample data format can be chosen between 16bit signed integer
-and 32bit floating point values. The default is 32bit floating point format,
-which will also provide slightly better sound quality over the integer format.
- In Windows environment, the sample data format is chosen in file
-"STTypes.h" by choosing one of the following defines:
-
- #define
-SOUNDTOUCH_INTEGER_SAMPLES for 16bit signed integer
- #define SOUNDTOUCH_ FLOAT_SAMPLES for 32bit floating
-point
-
- In GNU environment, the floating sample format is used by default,
-but integer sample format can be chosen by giving the following switch
-to the configure script:
-
- ./configure --enable-integer-samples
-
-The sample data can have either single (mono) or double (stereo)
-audio channel. Stereo data is interleaved so that every other data
-value is for left channel and every second for right channel. Notice
-that while it'd be possible in theory to process stereo sound as two
-separate mono channels, this isn't recommended because processing the
-channels separately would result in losing the phase coherency between
-the channels, which consequently would ruin the stereo effect.
-Sample rates between 8000-48000H are supported.
-3.2. Processing latency
-The processing and latency constraints of the SoundTouch library are:
-
- Input/output processing latency for the SoundTouch processor is
-around 100 ms. This is when time-stretching is used. If the rate
-transposing effect alone is used, the latency requirement is much
-shorter, see section 'About algorithms'.
- Processing CD-quality sound (16bit stereo sound with 44100H
-sample rate) in real-time or faster is possible starting from
-processors equivalent to Intel Pentium 133Mh or better, if using the
-"quick" processing algorithm. If not using the "quick" mode or if
-floating point sample data are being used, several times more CPU power
-is typically required.
-
-3.3. About algorithms
-SoundTouch provides three seemingly independent effects: tempo,
-pitch and playback rate control. These three controls are implemented
-as combination of two primary effects, sample rate transposing
-and time-stretching .
-Sample rate transposing affects both the audio stream
-duration and pitch. It's implemented simply by converting the original
-audio sample stream to the desired duration by interpolating from
-the original audio samples. In SoundTouch, linear interpolation with
-anti-alias filtering is used. Theoretically a higher-order
-interpolation provide better result than 1st order linear
-interpolation, but in audio application linear interpolation together
-with anti-alias filtering performs subjectively about as well as
-higher-order filtering would.
-Time-stretching means changing the audio stream duration
-without affecting it's pitch. SoundTouch uses WSOLA-like
-time-stretching routines that operate in the time domain. Compared to
-sample rate transposing, time-stretching is a much heavier operation
-and also requires a longer processing "window" of sound samples used by
-the processing algorithm, thus increasing the algorithm input/output
-latency. Typical i/o latency for the SoundTouch time-stretch algorithm
-is around 100 ms.
-Sample rate transposing and time-stretching are then used together
-to produce the tempo, pitch and rate controls:
-
- 'Tempo' control is implemented purely by
-time-stretching.
- 'Rate ' control is implemented purely by sample
-rate transposing.
- 'Pitch ' control is implemented as a
-combination of time-stretching and sample rate transposing. For
-example, to increase pitch the audio stream is first time-stretched to
-longer duration (without affecting pitch) and then transposed back to
-original duration by sample rate transposing, which simultaneously
-reduces duration and increases pitch. The result is original duration
-but increased pitch.
-
-3.4 Tuning the algorithm parameters
-The time-stretch algorithm has few parameters that can be tuned to
-optimize sound quality for certain application. The current default
-parameters have been chosen by iterative if-then analysis (read: "trial
-and error") to obtain best subjective sound quality in pop/rock music
-processing, but in applications processing different kind of sound the
-default parameter set may result into a sub-optimal result.
-The time-stretch algorithm default parameter values are set by the
-following #defines in file "TDStretch.h":
-
- #define DEFAULT_SEQUENCE_MS AUTOMATIC #define DEFAULT_SEEKWINDOW_MS AUTOMATIC #define DEFAULT_OVERLAP_MS 8
-
-These parameters affect to the time-stretch algorithm as follows:
-
- DEFAULT_SEQUENCE_MS : This is the default
-length of a single processing sequence in milliseconds which determines
-the how the original sound is chopped in the time-stretch algorithm.
-Larger values mean fewer sequences are used in processing. In principle
-a larger value sounds better when slowing down the tempo, but worse
-when increasing the tempo and vice versa.
-
-By default, this setting value is calculated automatically according to
-tempo value.
-
- DEFAULT_SEEKWINDOW_MS : The seeking window
-default length in milliseconds is for the algorithm that seeks the best
-possible overlapping location. This determines from how wide a sample
-"window" the algorithm can use to find an optimal mixing location when
-the sound sequences are to be linked back together.
-
-The bigger this window setting is, the higher the possibility to find a
-better mixing position becomes, but at the same time large values may
-cause a "drifting" sound artifact because neighboring sequences can be
-chosen at more uneven intervals. If there's a disturbing artifact that
-sounds as if a constant frequency was drifting around, try reducing
-this setting.
-
-By default, this setting value is calculated automatically according to
-tempo value.
-
- DEFAULT_OVERLAP_MS : Overlap length in
-milliseconds. When the sound sequences are mixed back together to form
-again a continuous sound stream, this parameter defines how much the
-ends of the consecutive sequences will overlap with each other.
-
-This shouldn't be that critical parameter. If you reduce the
-DEFAULT_SEQUENCE_MS setting by a large amount, you might wish to try a
-smaller value on this.
-
-Notice that these parameters can also be set during execution time
-with functions "TDStretch::setParameters() " and "SoundTouch::setSetting() ".
-The table below summaries how the parameters can be adjusted for
-different applications:
-
-
-
- Parameter name
- Default value magnitude
- Larger value affects...
- Smaller value affects...
- Effect to CPU burden
-
-
-
- SEQUENCE_MS
-
- Default value is relatively large, chosen for
-slowing down music tempo
- Larger value is usually better for slowing down
-tempo. Growing the value decelerates the "echoing" artifact when
-slowing down the tempo.
- Smaller value might be better for speeding up
-tempo. Reducing the value accelerates the "echoing" artifact when
-slowing down the tempo
- Increasing the parameter value reduces
-computation burden
-
-
-
- SEEKWINDOW_MS
-
- Default value is relatively large, chosen for
-slowing down music tempo
- Larger value eases finding a good mixing
-position, but may cause a "drifting" artifact
- Smaller reduce possibility to find a good mixing
-position, but reduce the "drifting" artifact.
- Increasing the parameter value increases
-computation burden
-
-
-
- OVERLAP_MS
-
- Default value is relatively large, chosen to
-suit with above parameters.
-
- If you reduce the "sequence ms" setting, you
-might wish to try a smaller value.
- Increasing the parameter value increases
-computation burden
-
-
-
-3.5 Performance Optimizations
-General optimizations:
-The time-stretch routine has a 'quick' mode that substantially
-speeds up the algorithm but may slightly compromise the sound quality.
-This mode is activated by calling SoundTouch::setSetting()
-function with parameter id of SETTING_USE_QUICKSEEK and value
-"1", i.e.
-
- setSetting(SETTING_USE_QUICKSEEK, 1);
-
-CPU-specific optimizations:
-Intel x86 specific SIMD optimizations are implemented using compiler
-intrinsics, providing about a 3x processing speedup for x86 compatible
-processors vs. non-SIMD implementation:
-
- Intel MMX optimized routines are used with x86 CPUs when 16bit integer
- sample type is used
- Intel SSE optimized routines are used with x86 CPUs when 32bit floating
- point sample type is used
-
-3.5 OpenMP parallel computation
-SoundTouch 1.9 onwards support running the algorithms parallel in several CPU
-cores. Based on benchmark the experienced multi-core processing speed-up gain
-ranges between +30% (on a high-spec dual-core x86 Windows PC) to 215% (on a moderately low-spec
-quad-core ARM of Raspberry Pi2).
-See an external blog article with more detailed discussion about the
-
-SoundTouch OpenMP optimization .
-The parallel computing support is implemented using OpenMP spec 3.0
-instructions. These instructions are supported by Visual C++ 2008 and later, and
-GCC v4.2 and later. Compilers that do not supporting OpenMP will ignore these
-optimizations and routines will still work properly. Possible warnings about
-unknown #pragmas are related to OpenMP support and can be safely ignored.
-The OpenMP improvements are disabled by default, and need to be enabled by
-developer during compile-time. Reason for this is that parallel processing adds
-moderate runtime overhead in managing the multi-threading, so it may not be
-necessary nor desirable in all applications. For example real-time processing
-that is not constrained by CPU power will not benefit of speed-up provided by
-the parallel processing, in the contrary it may increase power consumption due
-to the increased overhead.
-However, applications that run on low-spec multi-core CPUs and may otherwise
-have possibly constrained performance will benefit of the OpenMP improvements.
-This include for example multi-core embedded devices.
-OpenMP parallel computation can be enabled before compiling SoundTouch
-library as follows:
-
- Visual Studio : Open properties for the SoundTouch
- sub-project, browse to C/C++ and Language
- settings. Set
- there "OpenMP support " to "Yes ". Alternatively add
- /openmp switch to command-line
- parameters
- GNU : Run the configure script with "./configure
- --enable-openmp " switch, then run make as usually
- Android : Add "-fopenmp " switches to compiler & linker
- options, see README-SoundTouch-Android.html in the source code package for
- more detailed instructions.
-
-
- 4. SoundStretch audio processing utility
-
-SoundStretch audio processing utility
- Copyright (c) Olli Parviainen 2002-2015
-SoundStretch is a simple command-line application that can change
-tempo, pitch and playback rates of WAV sound files. This program is
-intended primarily to demonstrate how the "SoundTouch" library can be
-used to process sound in your own program, but it can as well be used
-for processing sound files.
-4.1. SoundStretch Usage Instructions
-SoundStretch Usage syntax:
-
- soundstretch infilename outfilename [switches]
-
-Where:
-
-
-
-
- "infilename"
-
- Name of the input sound data file (in .WAV audio
-file format). Give "stdin" as filename to use standard input pipe.
-
-
-
- "outfilename"
-
- Name of the output sound file where the
-resulting sound is saved (in .WAV audio file format). This parameter
-may be omitted if you don't want to save the output (e.g. when
-only calculating BPM rate with '-bpm' switch). Give "stdout" as
-filename to use standard output pipe.
-
-
-
- [switches]
-
- Are one or more control switches.
-
-
-
-Available control switches are:
-
-
-
-
- -tempo=n
-
- Change the sound tempo by n percents (n = -95.0
-.. +5000.0 %)
-
-
-
- -pitch=n
-
- Change the sound pitch by n semitones (n = -60.0
-.. + 60.0 semitones)
-
-
-
- -rate=n
-
- Change the sound playback rate by n percents (n
-= -95.0 .. +5000.0 %)
-
-
-
- -bpm=n
-
- Detect the Beats-Per-Minute (BPM) rate of the
-sound and adjust the tempo to meet 'n' BPMs. When this switch is
-applied, the "-tempo" switch is ignored. If "=n" is omitted, i.e.
-switch "-bpm" is used alone, then the BPM rate is estimated and
-displayed, but tempo not adjusted according to the BPM value.
-
-
-
- -quick
-
- Use quicker tempo change algorithm. Gains speed
-but loses sound quality.
-
-
-
- -naa
-
- Don't use anti-alias filtering in sample rate
-transposing. Gains speed but loses sound quality.
-
-
-
- -license
-
- Displays the program license text (LGPL)
-
-
-
-Notes:
-
- To use standard input/output pipes for processing, give "stdin"
-and "stdout" as input/output filenames correspondingly. The standard
-input/output pipes will still carry the audio data in .wav audio file
-format.
- The numerical switches allow both integer (e.g. "-tempo=123")
-and decimal (e.g. "-tempo=123.45") numbers.
- The "-naa" and/or "-quick" switches can be used to reduce CPU
-usage while compromising some sound quality
- The BPM detection algorithm works by detecting repeating bass or
-drum patterns at low frequencies of <250Hz. A lower-than-expected
-BPM figure may be reported for music with uneven or complex bass
-patterns.
-
-4.2. SoundStretch usage examples
-Example 1
-The following command increases tempo of the sound file
-"originalfile.wav" by 12.5% and stores result to file
-"destinationfile.wav":
-
- soundstretch originalfile.wav destinationfile.wav -tempo=12.5
-
-Example 2
-The following command decreases the sound pitch (key) of the sound
-file "orig.wav" by two semitones and stores the result to file
-"dest.wav":
-
- soundstretch orig.wav dest.wav -pitch=-2
-
-Example 3
-The following command processes the file "orig.wav" by decreasing
-the sound tempo by 25.3% and increasing the sound pitch (key) by 1.5
-semitones. Resulting .wav audio data is directed to standard output
-pipe:
-
- soundstretch orig.wav stdout -tempo=-25.3 -pitch=1.5
-
-Example 4
-The following command detects the BPM rate of the file "orig.wav"
-and adjusts the tempo to match 100 beats per minute. Result is stored
-to file "dest.wav":
-
- soundstretch orig.wav dest.wav -bpm=100
-
-Example 5
-The following command reads .wav sound data from standard input pipe
-and estimates the BPM rate:
-
- soundstretch stdin -bpm
-
-Example 6
-The following command tunes song from original 440Hz tuning to 432Hz tuning:
-this corresponds to lowering the pitch by -0.318 semitones:
-
- soundstretch original.wav output.wav -pitch=-0.318
-
-
-5. Change History
-5.1. SoundTouch library Change History
- 2.1:
-
- Refactored C# interface example
- Disable anti-alias filter when switch
- SOUNDTOUCH_PREVENT_CLICK_AT_RATE_CROSSOVER defined because anti-alias
- filter cause slight click if the rate change crosses zero during
- processing
- Added script for building SoundTouchDll dynamic-link-library for GNU platforms
- Rewrote Beats-per-Minute analysis algorithm for more reliable BPM detection
- Added BPM functions to SoundTouchDll API
- Migrated Visual Studio project files to MSVC 201x format
- Replaced function parameter value asserts with runtime exceptions
- Code maintenance & style cleanup
-
- 2.0:
-
- Added functions to get initial processing latency, duration ratio between the original input and processed output tracks, and clarified reporting of input/output batch sizes
- Fixed issue that added brief sequence of silence to beginning of output audio
- Adjusted algorithm parameters to reduce reverberating effect at tempo slowdown
- Bugfix: Fixed a glitch that could cause negative array indexing in quick seek algorithm
- Bugfix: flush() didn't properly flush final samples from the pipeline on 2nd time in case that soundtouch object instance was recycled and used for processing a second audio stream.
- Bugfix: Pi value had incorrect 9th/10th decimals
- Added C# example application that uses SoundTouch dll library for processing MP3 files
-
- 1.9.2:
-
- Fix in GNU package configuration
-
- 1.9.1:
-
- Improved SoundTouch::flush() function so that it returns precisely the desired amount of samples for exact output duration control
- Redesigned quickseek algorithm for improved sound quality when using the quickseek mode. The new quickseek algorithm can find 99% as good results as the
- default full-scan mode, while the quickseek algorithm is remarkable less
- CPU intensive.
- Added adaptive integer divider scaling for improved sound quality when using integer processing algorithm
-
-
-1.9:
-
- Added support for parallel computation support via OpenMP primitives for better performance in multicore systems.
- Benchmarks show that achieved parallel processing speedup improvement
- typically range from +30% (x86 dual-core) to +180% (ARM quad-core). The
- OpenMP optimizations are disabled by default, see OpenMP notes above in this
- readme file how to enabled these optimizations.
- Android: Added support for Android devices featuring X86 and MIPS CPUs,
- in addition to ARM CPUs.
- Android: More versatile Android example application that processes WAV
- audio files with SoundTouch library
- Replaced Windows-like 'BOOL' types with native 'bool'
- Changed documentation token to "dist_doc_DATA" in Makefile.am file
- Miscellaneous small fixes and improvements
-
-1.8.0:
-
- Added support for multi-channel audio processing
- Added support for cubic and shannon interpolation for rate and pitch shift effects besides
- the original linear interpolation, to reduce aliasing at high frequencies due to interpolation.
- Cubic interpolation is used as default for floating point processing, and linear interpolation for integer
- processing.
- Fixed bug in anti-alias filtering that limited stop-band attenuation to -10 dB instead of <-50dB, and
- increased filter length from 32 to 64 taps to further reduce aliasing due to frequency folding.
- Performance improvements in cross-correlation algorithm
- Other bug and compatibility fixes
-
-1.7.1:
-
- Added files for Android compilation
-
-1.7.0:
-
- Sound quality improvements/li>
- Improved flush() to adjust output sound stream duration to match better with
- ideal duration
- Rewrote x86 cpu feature check to resolve compatibility problems
- Configure script automatically checks if CPU supports mmx & sse compatibility for GNU platform, and
- the script support now "--enable-x86-optimizations" switch to allow disabling x86-specific optimizations.
- Revised #define conditions for 32bit/64bit compatibility
- gnu autoconf/automake script compatibility fixes
- Tuned beat-per-minute detection algorithm
-
-1.6.0:
-
- Added automatic cutoff threshold adaptation to beat detection
-routine to better adapt BPM calculation to different types of music
- Retired 3DNow! optimization support as 3DNow! is nowadays
-obsoleted and assembler code is nuisance to maintain
- Retired "configure" file from source code package due to
-autoconf/automake versio conflicts, so that it is from now on to be
-generated by invoking "boostrap" script that uses locally available
-toolchain version for generating the "configure" file
- Resolved namespace/label naming conflicts with other libraries by
-replacing global labels such as INTEGER_SAMPLES with more specific
-SOUNDTOUCH_INTEGER_SAMPLES etc.
-
- Updated windows build scripts & project files for Visual
-Studio 2008 support
- Updated SoundTouch.dll API for .NET compatibility
- Added API for querying nominal processing input & output
-sample batch sizes
-
-1.5.0:
-
- Added normalization to correlation calculation and improvement
-automatic seek/sequence parameter calculation to improve sound quality
- Bugfixes:
-
- Fixed negative array indexing in quick seek algorithm
- FIR autoalias filter running too far in processing buffer
- Check against zero sample count in rate transposing
- Fix for x86-64 support: Removed pop/push instructions from
-the cpu detection algorithm.
- Check against empty buffers in FIFOSampleBuffer
- Other minor fixes & code cleanup
-
-
- Fixes in compilation scripts for non-Intel platforms
- Added Dynamic-Link-Library (DLL) version of SoundTouch library
-build, provided with Delphi/Pascal wrapper for calling the dll routines
-
- Added #define PREVENT_CLICK_AT_RATE_CROSSOVER that prevents a
-click artifact when crossing the nominal pitch from either positive to
-negative side or vice versa
-
-1.4.1:
-
- Fixed a buffer overflow bug in BPM detect algorithm routines if
-processing more than 2048 samples at one call
-
-1.4.0:
-
- Improved sound quality by automatic calculation of time stretch
-algorithm processing parameters according to tempo setting
- Moved BPM detection routines from SoundStretch application into
-SoundTouch library
- Bugfixes: Usage of uninitialied variables, GNU build scripts,
-compiler errors due to 'const' keyword mismatch.
- Source code cleanup
-
-1.3.1:
-
- Changed static class declaration to GCC 4.x compiler compatible
-syntax.
- Enabled MMX/SSE-optimized routines also for GCC compilers.
-Earlier the MMX/SSE-optimized routines were written in
-compiler-specific inline assembler, now these routines are migrated to
-use compiler intrinsic syntax which allows compiling the same
-MMX/SSE-optimized source code with both Visual C++ and GCC compilers.
- Set floating point as the default sample format and added switch
-to the GNU configure script for selecting the other sample format.
-
-1.3.0:
-
- Fixed tempo routine output duration inaccuracy due to rounding
-error
- Implemented separate processing routines for integer and
-floating arithmetic to allow improvements to floating point routines
-(earlier used algorithms mostly optimized for integer arithmetic also
-for floating point samples)
- Fixed a bug that distorts sound if sample rate changes during
-the sound stream
- Fixed a memory leak that appeared in MMX/SSE/3DNow! optimized
-routines
- Reduced redundant code pieces in MMX/SSE/3DNow! optimized
-routines vs. the standard C routines.
- MMX routine incompatibility with new gcc compiler versions
- Other miscellaneous bug fixes
-
-1.2.1:
-
- Added automake/autoconf scripts for GNU platforms (in courtesy
-of David Durham)
- Fixed SCALE overflow bug in rate transposer routine.
- Fixed 64bit address space bugs.
- Created a 'soundtouch' namespace for SAMPLETYPE definitions.
-
-1.2.0:
-
- Added support for 32bit floating point sample data type with
-SSE/3DNow! optimizations for Win32 platform (SSE/3DNow! optimizations
-currently not supported in GCC environment)
- Replaced 'make-gcc' script for GNU environment by master
-Makefile
- Added time-stretch routine configurability to SoundTouch main
-class
- Bugfixes
-
-1.1.1:
-
- Moved SoundTouch under lesser GPL license (LGPL). This allows
-using SoundTouch library in programs that aren't released under GPL
-license.
- Changed MMX routine organiation so that MMX optimized routines
-are now implemented in classes that are derived from the basic classes
-having the standard non-mmx routines.
- MMX routines to support gcc version 3.
- Replaced windows makefiles by script using the .dsw files
-
-1.0.1:
-
- "mmx_gcc.cpp": Added "using namespace std" and removed "return
-0" from a function with void return value to fix compiler errors when
-compiling the library in Solaris environment.
- Moved file "FIFOSampleBuffer.h" to "include" directory to allow
-accessing the FIFOSampleBuffer class from external files.
-
-1.0:
-
-5.2. SoundStretch application Change History
-1.9:
-
- Added support for WAV file 'fact' information chunk.
-
-
-1.7.0:
-
- Bugfixes in Wavfile: exception string formatting, avoid getLengthMs() integer
- precision overflow, support WAV files using 24/32bit sample format.
-
- 1.5.0:
-
- Added "-speech" switch to activate algorithm parameters more
-suitable for speech processing than the default parameters tuned for
-music processing.
-
-1.4.0:
-
- Moved BPM detection routines from SoundStretch application into
-SoundTouch library
- Allow using standard input/output pipes as audio processing
-input/output streams
-
-1.3.0:
-
- Simplified accessing WAV files with floating point sample
-format.
-
-1.2.1:
-
- Fixed 64bit address space bugs.
-
-1.2.0:
-
- Added support for 32bit floating point sample data type
- Restructured the BPM routines into separate library
- Fixed big-endian conversion bugs in WAV file routines (hopefully
-:)
-
-1.1.1:
-
- Fixed bugs in WAV file reading & added byte-order conversion
-for big-endian processors.
- Moved SoundStretch source code under 'example' directory to
-highlight difference from SoundTouch stuff.
- Replaced windows makefiles by script using the .dsw files
- Output file name isn't required if output isn't desired (e.g. if
-using the switch '-bpm' in plain format only)
-
-1.1:
-
- Fixed "Release" settings in Microsoft Visual C++ project file
-(.dsp)
- Added beats-per-minute (BPM) detection routine and command-line
-switch "-bpm"
-
-1.01:
-
-
-6. Acknowledgements
-Kudos for these people who have contributed to development or
-submitted bugfixes:
-
- Arthur A
- Paul Adenot
- Richard Ash
- Stanislav Brabec
- Christian Budde
- Jamie Bullock
- Chris Bryan
- Jacek Caban
- Brian Cameron
- Jason Champion
- David Clark
- Patrick Colis
- Miquel Colon
- Jim Credland
- Sandro Cumerlato
- Justin Frankel
- Masa H.
- Jason Garland
- Takashi Iwai
- Thomas Klausner
- Lu Zhihe
- Luzpaz
- Tony Mechelynck
- Mathias Möhl
- Yuval Naveh
- Mats Palmgren
- Chandni Patel
- Paulo Pizarro
- Andrey Ponomarenko
- Blaise Potard
- Michael Pruett
- Rajeev Puran
- RJ Ryan
- John Sheehy
- Tim Shuttleworth
- Albert Sirvent
- Tyson Smith
- John Stumpo
- Mario di Vece
- Katja Vetter
- Wu Q.
-
-Moral greetings to all other contributors and users also!
-
-7. LICENSE
-SoundTouch audio processing library
-Copyright (c) Olli Parviainen
-This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU Lesser General Public License version 2.1
-as published by the Free Software Foundation.
-This library 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 Lesser
-General Public License for more details.
-You should have received a copy of the GNU Lesser General Public
-License along with this library; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
----
-commercial license alternative also available, contact author for details.
-
-README.html file updated in May-2018
-
-
+
+
+
+ SoundTouch library README
+
+
+
+
+
+
+
+
+SoundTouch audio processing library v2.1.1
+SoundTouch library Copyright © Olli Parviainen 2001-2018
+
+1. Introduction
+SoundTouch is an open-source audio processing library that allows
+changing the sound tempo, pitch and playback rate parameters
+independently from each other, i.e.:
+
+ Sound tempo can be increased or decreased while maintaining the
+original pitch
+ Sound pitch can be increased or decreased while maintaining the
+original tempo
+ Change playback rate that affects both tempo and pitch at the
+same time
+ Choose any combination of tempo/pitch/rate
+
+1.1 Contact information
+Author email: oparviai 'at' iki.fi
+SoundTouch WWW page: http://soundtouch.surina.net
+SoundTouch git repository: https://gitlab.com/soundtouch/soundtouch.git
+
+2. Compiling SoundTouch
+Before compiling, notice that you can choose the sample data format if it's
+desirable to use floating point sample data instead of 16bit integers. See
+section "sample data format" for more information.
+Also notice that SoundTouch can use OpenMP instructions for parallel
+computation to accelerate the runtime processing speed in multi-core systems,
+however, these improvements need to be separately enabled before compiling. See
+OpenMP notes in Chapter 3 below.
+2.1. Building in Microsoft Windows
+Project files for Microsoft Visual C++ are supplied with the source
+code package. Go to Microsoft WWW page to download
+
+Microsoft Visual Studio Express version for free .
+
+To build the binaries with Visual C++ compiler, either run
+"make-win.bat" script, or open the appropriate project files in source
+code directories with Visual Studio. The final executable will appear
+under the "SoundTouch\bin" directory. If using the Visual Studio IDE
+instead of the make-win.bat script, directories bin and lib may need to
+be created manually to the SoundTouch package root for the final
+executables. The make-win.bat script creates these directories
+automatically.
+C# example : The source code package includes also a C# example
+ application for Windows that shows how to invoke SoundTouch.dll
+ dynamic-load library for processing mp3 audio.
+
OpenMP NOTE : If activating the OpenMP parallel computing in
+the compilation, the target program will require additional vcomp dll library to
+properly run. In Visual C++ 9.0 these libraries can be found in the following
+folders.
+
+ x86 32bit: C:\Program Files (x86)\Microsoft Visual Studio
+ 9.0\VC\redist\x86\Microsoft.VC90.OPENMP\vcomp90.dll
+ x64 64bit: C:\Program Files (x86)\Microsoft Visual Studio
+ 9.0\VC\redist\amd64\Microsoft.VC90.OPENMP\vcomp90.dll
+
+In Visual Studio 2008, a SP1 version may be required for these libraries. In
+other VC++ versions the required library will be expectedly found in similar
+"redist" location.
+Notice that as minor demonstration of a "dll hell" phenomenon both the 32-bit
+and 64-bit version of vcomp90.dll have the same filename but different contents,
+thus choose the proper version to allow the program start.
+2.2. Building in Gnu platforms
+The SoundTouch library compiles in practically any platform
+supporting GNU compiler (GCC) tools. SoundTouch requires GCC version 4.3 or later.
+To build and install the binaries, run the following commands in
+/soundtouch directory:
+
+
+
+
+ ./bootstrap -
+
+ Creates "configure" file with
+local autoconf/automake toolset.
+
+
+
+
+ ./configure -
+
+
+ Configures the SoundTouch package for the local environment.
+Notice that "configure" file is not available before running the
+"./bootstrap" command as above.
+
+
+
+
+
+ make -
+
+
+ Builds the SoundTouch library & SoundStretch utility. You can
+ optionally add "-j" switch after "make" to speed up the compilation in
+ multi-core systems.
+
+
+
+
+ make install -
+
+
+ Installs the SoundTouch & BPM libraries to /usr/local/lib
+and SoundStretch utility to /usr/local/bin . Please notice that
+'root' privileges may be required to install the binaries to the
+destination locations.
+
+
+
+
+2.2.1 Required GNU tools
+ Bash shell , GNU C++ compiler , libtool , autoconf and automake tools
+are required for compiling the SoundTouch library. These are usually
+included with the GNU/Linux distribution, but if not, install these
+packages first. For example, Ubuntu Linux can acquire and install
+these with the following command:
+sudo apt-get install automake autoconf libtool build-essential
+2.2.2 Problems with GCC compiler compatibility
+At the release time the SoundTouch package has been tested to
+compile in GNU/Linux platform. However, If you have problems getting the
+SoundTouch library compiled, try disabling optimizations that are specific for
+x86 processors by running ./configure script with switch
+
+--enable-x86-optimizations=no
+
+
+Alternatively, if you don't use GNU Configure system, edit file "include/STTypes.h"
+directly and remove the following definition:
+ #define SOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS 1
+
+
+2.2.3 Compiling Shared Library / DLL version in Cygwin
+
+ The GNU compilation does not automatically create a shared-library version of
+ SoundTouch (.so or .dll). If such is desired, then you can create it as follows
+ after running the usual compilation:
+
+ g++ -shared -static -DDLL_EXPORTS -I../../include -o SoundTouch.dll \
+ SoundTouchDLL.cpp ../SoundTouch/.libs/libSoundTouch.a
+sstrip SoundTouch.dll
+
+
+2.3. Building in Android
+Android compilation instructions are within the
+ source code package, see file "source/Android-lib/README-SoundTouch-Android.html "
+ in the source code package.
+The Android compilation automatically builds separate .so library binaries
+for ARM, X86 and MIPS processor architectures. For optimal device support,
+include all these .so library binaries into the Android .apk application
+package, so the target Android device can automatically choose the proper
+library binary version to use.
+The source/Android-lib folder includes also an Android
+example application that processes WAV audio files using SoundTouch library in
+Android devices.
+
+
+3. About implementation & Usage tips 3.1. Supported sample data formats
+ The sample data format can be chosen between 16bit signed integer
+and 32bit floating point values. The default is 32bit floating point format,
+which will also provide slightly better sound quality over the integer format.
+ In Windows environment, the sample data format is chosen in file
+"STTypes.h" by choosing one of the following defines:
+
+ #define
+SOUNDTOUCH_INTEGER_SAMPLES for 16bit signed integer
+ #define SOUNDTOUCH_ FLOAT_SAMPLES for 32bit floating
+point
+
+ In GNU environment, the floating sample format is used by default,
+but integer sample format can be chosen by giving the following switch
+to the configure script:
+
+ ./configure --enable-integer-samples
+
+The sample data can have either single (mono) or double (stereo)
+audio channel. Stereo data is interleaved so that every other data
+value is for left channel and every second for right channel. Notice
+that while it'd be possible in theory to process stereo sound as two
+separate mono channels, this isn't recommended because processing the
+channels separately would result in losing the phase coherency between
+the channels, which consequently would ruin the stereo effect.
+Sample rates between 8000-48000H are supported.
+3.2. Processing latency
+The processing and latency constraints of the SoundTouch library are:
+
+ Input/output processing latency for the SoundTouch processor is
+around 100 ms. This is when time-stretching is used. If the rate
+transposing effect alone is used, the latency requirement is much
+shorter, see section 'About algorithms'.
+ Processing CD-quality sound (16bit stereo sound with 44100H
+sample rate) in real-time or faster is possible starting from
+processors equivalent to Intel Pentium 133Mh or better, if using the
+"quick" processing algorithm. If not using the "quick" mode or if
+floating point sample data are being used, several times more CPU power
+is typically required.
+
+3.3. About algorithms
+SoundTouch provides three seemingly independent effects: tempo,
+pitch and playback rate control. These three controls are implemented
+as combination of two primary effects, sample rate transposing
+and time-stretching .
+Sample rate transposing affects both the audio stream
+duration and pitch. It's implemented simply by converting the original
+audio sample stream to the desired duration by interpolating from
+the original audio samples. In SoundTouch, linear interpolation with
+anti-alias filtering is used. Theoretically a higher-order
+interpolation provide better result than 1st order linear
+interpolation, but in audio application linear interpolation together
+with anti-alias filtering performs subjectively about as well as
+higher-order filtering would.
+Time-stretching means changing the audio stream duration
+without affecting it's pitch. SoundTouch uses WSOLA-like
+time-stretching routines that operate in the time domain. Compared to
+sample rate transposing, time-stretching is a much heavier operation
+and also requires a longer processing "window" of sound samples used by
+the processing algorithm, thus increasing the algorithm input/output
+latency. Typical i/o latency for the SoundTouch time-stretch algorithm
+is around 100 ms.
+Sample rate transposing and time-stretching are then used together
+to produce the tempo, pitch and rate controls:
+
+ 'Tempo' control is implemented purely by
+time-stretching.
+ 'Rate ' control is implemented purely by sample
+rate transposing.
+ 'Pitch ' control is implemented as a
+combination of time-stretching and sample rate transposing. For
+example, to increase pitch the audio stream is first time-stretched to
+longer duration (without affecting pitch) and then transposed back to
+original duration by sample rate transposing, which simultaneously
+reduces duration and increases pitch. The result is original duration
+but increased pitch.
+
+3.4 Tuning the algorithm parameters
+The time-stretch algorithm has few parameters that can be tuned to
+optimize sound quality for certain application. The current default
+parameters have been chosen by iterative if-then analysis (read: "trial
+and error") to obtain best subjective sound quality in pop/rock music
+processing, but in applications processing different kind of sound the
+default parameter set may result into a sub-optimal result.
+The time-stretch algorithm default parameter values are set by the
+following #defines in file "TDStretch.h":
+
+ #define DEFAULT_SEQUENCE_MS AUTOMATIC #define DEFAULT_SEEKWINDOW_MS AUTOMATIC #define DEFAULT_OVERLAP_MS 8
+
+These parameters affect to the time-stretch algorithm as follows:
+
+ DEFAULT_SEQUENCE_MS : This is the default
+length of a single processing sequence in milliseconds which determines
+the how the original sound is chopped in the time-stretch algorithm.
+Larger values mean fewer sequences are used in processing. In principle
+a larger value sounds better when slowing down the tempo, but worse
+when increasing the tempo and vice versa.
+
+By default, this setting value is calculated automatically according to
+tempo value.
+
+ DEFAULT_SEEKWINDOW_MS : The seeking window
+default length in milliseconds is for the algorithm that seeks the best
+possible overlapping location. This determines from how wide a sample
+"window" the algorithm can use to find an optimal mixing location when
+the sound sequences are to be linked back together.
+
+The bigger this window setting is, the higher the possibility to find a
+better mixing position becomes, but at the same time large values may
+cause a "drifting" sound artifact because neighboring sequences can be
+chosen at more uneven intervals. If there's a disturbing artifact that
+sounds as if a constant frequency was drifting around, try reducing
+this setting.
+
+By default, this setting value is calculated automatically according to
+tempo value.
+
+ DEFAULT_OVERLAP_MS : Overlap length in
+milliseconds. When the sound sequences are mixed back together to form
+again a continuous sound stream, this parameter defines how much the
+ends of the consecutive sequences will overlap with each other.
+
+This shouldn't be that critical parameter. If you reduce the
+DEFAULT_SEQUENCE_MS setting by a large amount, you might wish to try a
+smaller value on this.
+
+Notice that these parameters can also be set during execution time
+with functions "TDStretch::setParameters() " and "SoundTouch::setSetting() ".
+The table below summaries how the parameters can be adjusted for
+different applications:
+
+
+
+ Parameter name
+ Default value magnitude
+ Larger value affects...
+ Smaller value affects...
+ Effect to CPU burden
+
+
+
+ SEQUENCE_MS
+
+ Default value is relatively large, chosen for
+slowing down music tempo
+ Larger value is usually better for slowing down
+tempo. Growing the value decelerates the "echoing" artifact when
+slowing down the tempo.
+ Smaller value might be better for speeding up
+tempo. Reducing the value accelerates the "echoing" artifact when
+slowing down the tempo
+ Increasing the parameter value reduces
+computation burden
+
+
+
+ SEEKWINDOW_MS
+
+ Default value is relatively large, chosen for
+slowing down music tempo
+ Larger value eases finding a good mixing
+position, but may cause a "drifting" artifact
+ Smaller reduce possibility to find a good mixing
+position, but reduce the "drifting" artifact.
+ Increasing the parameter value increases
+computation burden
+
+
+
+ OVERLAP_MS
+
+ Default value is relatively large, chosen to
+suit with above parameters.
+
+ If you reduce the "sequence ms" setting, you
+might wish to try a smaller value.
+ Increasing the parameter value increases
+computation burden
+
+
+
+3.5 Performance Optimizations
+General optimizations:
+The time-stretch routine has a 'quick' mode that substantially
+speeds up the algorithm but may slightly compromise the sound quality.
+This mode is activated by calling SoundTouch::setSetting()
+function with parameter id of SETTING_USE_QUICKSEEK and value
+"1", i.e.
+
+ setSetting(SETTING_USE_QUICKSEEK, 1);
+
+CPU-specific optimizations:
+Intel x86 specific SIMD optimizations are implemented using compiler
+intrinsics, providing about a 3x processing speedup for x86 compatible
+processors vs. non-SIMD implementation:
+
+ Intel MMX optimized routines are used with x86 CPUs when 16bit integer
+ sample type is used
+ Intel SSE optimized routines are used with x86 CPUs when 32bit floating
+ point sample type is used
+
+3.5 OpenMP parallel computation
+SoundTouch 1.9 onwards support running the algorithms parallel in several CPU
+cores. Based on benchmark the experienced multi-core processing speed-up gain
+ranges between +30% (on a high-spec dual-core x86 Windows PC) to 215% (on a moderately low-spec
+quad-core ARM of Raspberry Pi2).
+See an external blog article with more detailed discussion about the
+
+SoundTouch OpenMP optimization .
+The parallel computing support is implemented using OpenMP spec 3.0
+instructions. These instructions are supported by Visual C++ 2008 and later, and
+GCC v4.2 and later. Compilers that do not supporting OpenMP will ignore these
+optimizations and routines will still work properly. Possible warnings about
+unknown #pragmas are related to OpenMP support and can be safely ignored.
+The OpenMP improvements are disabled by default, and need to be enabled by
+developer during compile-time. Reason for this is that parallel processing adds
+moderate runtime overhead in managing the multi-threading, so it may not be
+necessary nor desirable in all applications. For example real-time processing
+that is not constrained by CPU power will not benefit of speed-up provided by
+the parallel processing, in the contrary it may increase power consumption due
+to the increased overhead.
+However, applications that run on low-spec multi-core CPUs and may otherwise
+have possibly constrained performance will benefit of the OpenMP improvements.
+This include for example multi-core embedded devices.
+OpenMP parallel computation can be enabled before compiling SoundTouch
+library as follows:
+
+ Visual Studio : Open properties for the SoundTouch
+ sub-project, browse to C/C++ and Language
+ settings. Set
+ there "OpenMP support " to "Yes ". Alternatively add
+ /openmp switch to command-line
+ parameters
+ GNU : Run the configure script with "./configure
+ --enable-openmp " switch, then run make as usually
+ Android : Add "-fopenmp " switches to compiler & linker
+ options, see README-SoundTouch-Android.html in the source code package for
+ more detailed instructions.
+
+
+ 4. SoundStretch audio processing utility
+
+SoundStretch audio processing utility
+ Copyright (c) Olli Parviainen 2002-2015
+SoundStretch is a simple command-line application that can change
+tempo, pitch and playback rates of WAV sound files. This program is
+intended primarily to demonstrate how the "SoundTouch" library can be
+used to process sound in your own program, but it can as well be used
+for processing sound files.
+4.1. SoundStretch Usage Instructions
+SoundStretch Usage syntax:
+
+ soundstretch infilename outfilename [switches]
+
+Where:
+
+
+
+
+ "infilename"
+
+ Name of the input sound data file (in .WAV audio
+file format). Give "stdin" as filename to use standard input pipe.
+
+
+
+ "outfilename"
+
+ Name of the output sound file where the
+resulting sound is saved (in .WAV audio file format). This parameter
+may be omitted if you don't want to save the output (e.g. when
+only calculating BPM rate with '-bpm' switch). Give "stdout" as
+filename to use standard output pipe.
+
+
+
+ [switches]
+
+ Are one or more control switches.
+
+
+
+Available control switches are:
+
+
+
+
+ -tempo=n
+
+ Change the sound tempo by n percents (n = -95.0
+.. +5000.0 %)
+
+
+
+ -pitch=n
+
+ Change the sound pitch by n semitones (n = -60.0
+.. + 60.0 semitones)
+
+
+
+ -rate=n
+
+ Change the sound playback rate by n percents (n
+= -95.0 .. +5000.0 %)
+
+
+
+ -bpm=n
+
+ Detect the Beats-Per-Minute (BPM) rate of the
+sound and adjust the tempo to meet 'n' BPMs. When this switch is
+applied, the "-tempo" switch is ignored. If "=n" is omitted, i.e.
+switch "-bpm" is used alone, then the BPM rate is estimated and
+displayed, but tempo not adjusted according to the BPM value.
+
+
+
+ -quick
+
+ Use quicker tempo change algorithm. Gains speed
+but loses sound quality.
+
+
+
+ -naa
+
+ Don't use anti-alias filtering in sample rate
+transposing. Gains speed but loses sound quality.
+
+
+
+ -license
+
+ Displays the program license text (LGPL)
+
+
+
+Notes:
+
+ To use standard input/output pipes for processing, give "stdin"
+and "stdout" as input/output filenames correspondingly. The standard
+input/output pipes will still carry the audio data in .wav audio file
+format.
+ The numerical switches allow both integer (e.g. "-tempo=123")
+and decimal (e.g. "-tempo=123.45") numbers.
+ The "-naa" and/or "-quick" switches can be used to reduce CPU
+usage while compromising some sound quality
+ The BPM detection algorithm works by detecting repeating bass or
+drum patterns at low frequencies of <250Hz. A lower-than-expected
+BPM figure may be reported for music with uneven or complex bass
+patterns.
+
+4.2. SoundStretch usage examples
+Example 1
+The following command increases tempo of the sound file
+"originalfile.wav" by 12.5% and stores result to file
+"destinationfile.wav":
+
+ soundstretch originalfile.wav destinationfile.wav -tempo=12.5
+
+Example 2
+The following command decreases the sound pitch (key) of the sound
+file "orig.wav" by two semitones and stores the result to file
+"dest.wav":
+
+ soundstretch orig.wav dest.wav -pitch=-2
+
+Example 3
+The following command processes the file "orig.wav" by decreasing
+the sound tempo by 25.3% and increasing the sound pitch (key) by 1.5
+semitones. Resulting .wav audio data is directed to standard output
+pipe:
+
+ soundstretch orig.wav stdout -tempo=-25.3 -pitch=1.5
+
+Example 4
+The following command detects the BPM rate of the file "orig.wav"
+and adjusts the tempo to match 100 beats per minute. Result is stored
+to file "dest.wav":
+
+ soundstretch orig.wav dest.wav -bpm=100
+
+Example 5
+The following command reads .wav sound data from standard input pipe
+and estimates the BPM rate:
+
+ soundstretch stdin -bpm
+
+Example 6
+The following command tunes song from original 440Hz tuning to 432Hz tuning:
+this corresponds to lowering the pitch by -0.318 semitones:
+
+ soundstretch original.wav output.wav -pitch=-0.318
+
+
+5. Change History
+5.1. SoundTouch library Change History
+ 2.1.1:
+
+ Bugfixes: Fixed potential buffer overwrite bugs in WavFile routines. Replaced asserts with runtime exceptions.
+ Android: Migrated the SoundTouch Android example to new Android Studio
+ Automake: unset ACLOCAL in bootstrap script in case earlier build script has set it
+
+
+ 2.1:
+
+ Refactored C# interface example
+ Disable anti-alias filter when switch
+ SOUNDTOUCH_PREVENT_CLICK_AT_RATE_CROSSOVER defined because anti-alias
+ filter cause slight click if the rate change crosses zero during
+ processing
+ Added script for building SoundTouchDll dynamic-link-library for GNU platforms
+ Rewrote Beats-per-Minute analysis algorithm for more reliable BPM detection
+ Added BPM functions to SoundTouchDll API
+ Migrated Visual Studio project files to MSVC 201x format
+ Replaced function parameter value asserts with runtime exceptions
+ Code maintenance & style cleanup
+
+ 2.0:
+
+ Added functions to get initial processing latency, duration ratio between the original input and processed output tracks, and clarified reporting of input/output batch sizes
+ Fixed issue that added brief sequence of silence to beginning of output audio
+ Adjusted algorithm parameters to reduce reverberating effect at tempo slowdown
+ Bugfix: Fixed a glitch that could cause negative array indexing in quick seek algorithm
+ Bugfix: flush() didn't properly flush final samples from the pipeline on 2nd time in case that soundtouch object instance was recycled and used for processing a second audio stream.
+ Bugfix: Pi value had incorrect 9th/10th decimals
+ Added C# example application that uses SoundTouch dll library for processing MP3 files
+
+ 1.9.2:
+
+ Fix in GNU package configuration
+
+ 1.9.1:
+
+ Improved SoundTouch::flush() function so that it returns precisely the desired amount of samples for exact output duration control
+ Redesigned quickseek algorithm for improved sound quality when using the quickseek mode. The new quickseek algorithm can find 99% as good results as the
+ default full-scan mode, while the quickseek algorithm is remarkable less
+ CPU intensive.
+ Added adaptive integer divider scaling for improved sound quality when using integer processing algorithm
+
+
+1.9:
+
+ Added support for parallel computation support via OpenMP primitives for better performance in multicore systems.
+ Benchmarks show that achieved parallel processing speedup improvement
+ typically range from +30% (x86 dual-core) to +180% (ARM quad-core). The
+ OpenMP optimizations are disabled by default, see OpenMP notes above in this
+ readme file how to enabled these optimizations.
+ Android: Added support for Android devices featuring X86 and MIPS CPUs,
+ in addition to ARM CPUs.
+ Android: More versatile Android example application that processes WAV
+ audio files with SoundTouch library
+ Replaced Windows-like 'BOOL' types with native 'bool'
+ Changed documentation token to "dist_doc_DATA" in Makefile.am file
+ Miscellaneous small fixes and improvements
+
+1.8.0:
+
+ Added support for multi-channel audio processing
+ Added support for cubic and shannon interpolation for rate and pitch shift effects besides
+ the original linear interpolation, to reduce aliasing at high frequencies due to interpolation.
+ Cubic interpolation is used as default for floating point processing, and linear interpolation for integer
+ processing.
+ Fixed bug in anti-alias filtering that limited stop-band attenuation to -10 dB instead of <-50dB, and
+ increased filter length from 32 to 64 taps to further reduce aliasing due to frequency folding.
+ Performance improvements in cross-correlation algorithm
+ Other bug and compatibility fixes
+
+1.7.1:
+
+ Added files for Android compilation
+
+1.7.0:
+
+ Sound quality improvements/li>
+ Improved flush() to adjust output sound stream duration to match better with
+ ideal duration
+ Rewrote x86 cpu feature check to resolve compatibility problems
+ Configure script automatically checks if CPU supports mmx & sse compatibility for GNU platform, and
+ the script support now "--enable-x86-optimizations" switch to allow disabling x86-specific optimizations.
+ Revised #define conditions for 32bit/64bit compatibility
+ gnu autoconf/automake script compatibility fixes
+ Tuned beat-per-minute detection algorithm
+
+1.6.0:
+
+ Added automatic cutoff threshold adaptation to beat detection
+routine to better adapt BPM calculation to different types of music
+ Retired 3DNow! optimization support as 3DNow! is nowadays
+obsoleted and assembler code is nuisance to maintain
+ Retired "configure" file from source code package due to
+autoconf/automake versio conflicts, so that it is from now on to be
+generated by invoking "boostrap" script that uses locally available
+toolchain version for generating the "configure" file
+ Resolved namespace/label naming conflicts with other libraries by
+replacing global labels such as INTEGER_SAMPLES with more specific
+SOUNDTOUCH_INTEGER_SAMPLES etc.
+
+ Updated windows build scripts & project files for Visual
+Studio 2008 support
+ Updated SoundTouch.dll API for .NET compatibility
+ Added API for querying nominal processing input & output
+sample batch sizes
+
+1.5.0:
+
+ Added normalization to correlation calculation and improvement
+automatic seek/sequence parameter calculation to improve sound quality
+ Bugfixes:
+
+ Fixed negative array indexing in quick seek algorithm
+ FIR autoalias filter running too far in processing buffer
+ Check against zero sample count in rate transposing
+ Fix for x86-64 support: Removed pop/push instructions from
+the cpu detection algorithm.
+ Check against empty buffers in FIFOSampleBuffer
+ Other minor fixes & code cleanup
+
+
+ Fixes in compilation scripts for non-Intel platforms
+ Added Dynamic-Link-Library (DLL) version of SoundTouch library
+build, provided with Delphi/Pascal wrapper for calling the dll routines
+
+ Added #define PREVENT_CLICK_AT_RATE_CROSSOVER that prevents a
+click artifact when crossing the nominal pitch from either positive to
+negative side or vice versa
+
+1.4.1:
+
+ Fixed a buffer overflow bug in BPM detect algorithm routines if
+processing more than 2048 samples at one call
+
+1.4.0:
+
+ Improved sound quality by automatic calculation of time stretch
+algorithm processing parameters according to tempo setting
+ Moved BPM detection routines from SoundStretch application into
+SoundTouch library
+ Bugfixes: Usage of uninitialied variables, GNU build scripts,
+compiler errors due to 'const' keyword mismatch.
+ Source code cleanup
+
+1.3.1:
+
+ Changed static class declaration to GCC 4.x compiler compatible
+syntax.
+ Enabled MMX/SSE-optimized routines also for GCC compilers.
+Earlier the MMX/SSE-optimized routines were written in
+compiler-specific inline assembler, now these routines are migrated to
+use compiler intrinsic syntax which allows compiling the same
+MMX/SSE-optimized source code with both Visual C++ and GCC compilers.
+ Set floating point as the default sample format and added switch
+to the GNU configure script for selecting the other sample format.
+
+1.3.0:
+
+ Fixed tempo routine output duration inaccuracy due to rounding
+error
+ Implemented separate processing routines for integer and
+floating arithmetic to allow improvements to floating point routines
+(earlier used algorithms mostly optimized for integer arithmetic also
+for floating point samples)
+ Fixed a bug that distorts sound if sample rate changes during
+the sound stream
+ Fixed a memory leak that appeared in MMX/SSE/3DNow! optimized
+routines
+ Reduced redundant code pieces in MMX/SSE/3DNow! optimized
+routines vs. the standard C routines.
+ MMX routine incompatibility with new gcc compiler versions
+ Other miscellaneous bug fixes
+
+1.2.1:
+
+ Added automake/autoconf scripts for GNU platforms (in courtesy
+of David Durham)
+ Fixed SCALE overflow bug in rate transposer routine.
+ Fixed 64bit address space bugs.
+ Created a 'soundtouch' namespace for SAMPLETYPE definitions.
+
+1.2.0:
+
+ Added support for 32bit floating point sample data type with
+SSE/3DNow! optimizations for Win32 platform (SSE/3DNow! optimizations
+currently not supported in GCC environment)
+ Replaced 'make-gcc' script for GNU environment by master
+Makefile
+ Added time-stretch routine configurability to SoundTouch main
+class
+ Bugfixes
+
+1.1.1:
+
+ Moved SoundTouch under lesser GPL license (LGPL). This allows
+using SoundTouch library in programs that aren't released under GPL
+license.
+ Changed MMX routine organiation so that MMX optimized routines
+are now implemented in classes that are derived from the basic classes
+having the standard non-mmx routines.
+ MMX routines to support gcc version 3.
+ Replaced windows makefiles by script using the .dsw files
+
+1.0.1:
+
+ "mmx_gcc.cpp": Added "using namespace std" and removed "return
+0" from a function with void return value to fix compiler errors when
+compiling the library in Solaris environment.
+ Moved file "FIFOSampleBuffer.h" to "include" directory to allow
+accessing the FIFOSampleBuffer class from external files.
+
+1.0:
+
+5.2. SoundStretch application Change History
+1.9:
+
+ Added support for WAV file 'fact' information chunk.
+
+
+1.7.0:
+
+ Bugfixes in Wavfile: exception string formatting, avoid getLengthMs() integer
+ precision overflow, support WAV files using 24/32bit sample format.
+
+ 1.5.0:
+
+ Added "-speech" switch to activate algorithm parameters more
+suitable for speech processing than the default parameters tuned for
+music processing.
+
+1.4.0:
+
+ Moved BPM detection routines from SoundStretch application into
+SoundTouch library
+ Allow using standard input/output pipes as audio processing
+input/output streams
+
+1.3.0:
+
+ Simplified accessing WAV files with floating point sample
+format.
+
+1.2.1:
+
+ Fixed 64bit address space bugs.
+
+1.2.0:
+
+ Added support for 32bit floating point sample data type
+ Restructured the BPM routines into separate library
+ Fixed big-endian conversion bugs in WAV file routines (hopefully
+:)
+
+1.1.1:
+
+ Fixed bugs in WAV file reading & added byte-order conversion
+for big-endian processors.
+ Moved SoundStretch source code under 'example' directory to
+highlight difference from SoundTouch stuff.
+ Replaced windows makefiles by script using the .dsw files
+ Output file name isn't required if output isn't desired (e.g. if
+using the switch '-bpm' in plain format only)
+
+1.1:
+
+ Fixed "Release" settings in Microsoft Visual C++ project file
+(.dsp)
+ Added beats-per-minute (BPM) detection routine and command-line
+switch "-bpm"
+
+1.01:
+
+
+6. Acknowledgements
+Kudos for these people who have contributed to development or
+submitted bugfixes:
+
+ Arthur A
+ Paul Adenot
+ Richard Ash
+ Stanislav Brabec
+ Christian Budde
+ Jamie Bullock
+ Chris Bryan
+ Jacek Caban
+ Brian Cameron
+ Jason Champion
+ David Clark
+ Patrick Colis
+ Miquel Colon
+ Jim Credland
+ Sandro Cumerlato
+ Gerry Fan
+ Justin Frankel
+ Masa H.
+ Jason Garland
+ Takashi Iwai
+ Thomas Klausner
+ Lu Zhihe
+ Luzpaz
+ Tony Mechelynck
+ Mathias Möhl
+ Yuval Naveh
+ Mats Palmgren
+ Chandni Patel
+ Paulo Pizarro
+ Andrey Ponomarenko
+ Blaise Potard
+ Michael Pruett
+ Rajeev Puran
+ RJ Ryan
+ John Sheehy
+ Tim Shuttleworth
+ Albert Sirvent
+ Tyson Smith
+ John Stumpo
+ Mario di Vece
+ Katja Vetter
+ Wu Q.
+
+Moral greetings to all other contributors and users also!
+
+7. LICENSE
+SoundTouch audio processing library
+Copyright (c) Olli Parviainen
+This library is free software; you can redistribute it and/or modify
+it under the terms of the GNU Lesser General Public License version 2.1
+as published by the Free Software Foundation.
+This library 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 Lesser
+General Public License for more details.
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+---
+commercial license alternative also available, contact author for details.
+
+README.html file updated in November-2018
+
+
diff --git a/lib/soundtouch/SoundTouch.h b/lib/soundtouch/SoundTouch.h
index f2addc1b0ae7..6f8f3061120c 100644
--- a/lib/soundtouch/SoundTouch.h
+++ b/lib/soundtouch/SoundTouch.h
@@ -72,10 +72,10 @@ namespace soundtouch
{
/// Soundtouch library version string
-#define SOUNDTOUCH_VERSION "2.1"
+#define SOUNDTOUCH_VERSION "2.1.1"
/// SoundTouch library version id
-#define SOUNDTOUCH_VERSION_ID (20100)
+#define SOUNDTOUCH_VERSION_ID (20101)
//
// Available setting IDs for the 'setSetting' & 'get_setting' functions:
diff --git a/lib/soundtouch/readme.md b/lib/soundtouch/readme.md
index d6f8ef0b9e40..258543785654 100644
--- a/lib/soundtouch/readme.md
+++ b/lib/soundtouch/readme.md
@@ -9,6 +9,8 @@ same time
Visit [SoundTouch website](https://www.surina.net/soundtouch) and see the [README file](README.html) for more information and audio examples.
+### The latest stable release is 2.1.1, tagged in git as 2.1.1
+
## Example
Use SoundStretch example app for modifying wav audio files, for example as follows:
diff --git a/res/controllers/Allen and Heath Xone K2.midi.xml b/res/controllers/Allen and Heath Xone K2.midi.xml
index 32e65f75a769..38784aae366a 100644
--- a/res/controllers/Allen and Heath Xone K2.midi.xml
+++ b/res/controllers/Allen and Heath Xone K2.midi.xml
@@ -20,7 +20,6 @@ If you are using K2s, they must have Latching Layers turned off, which is the de
-
diff --git a/res/controllers/Behringer CMD MM1.midi.xml b/res/controllers/Behringer CMD MM1.midi.xml
index f2ef597384c5..be607902ac26 100644
--- a/res/controllers/Behringer CMD MM1.midi.xml
+++ b/res/controllers/Behringer CMD MM1.midi.xml
@@ -14,8 +14,6 @@
-
-
diff --git a/res/controllers/Denon-MC6000MK2.midi.xml b/res/controllers/Denon-MC6000MK2.midi.xml
index 729520167014..51edac712f4c 100644
--- a/res/controllers/Denon-MC6000MK2.midi.xml
+++ b/res/controllers/Denon-MC6000MK2.midi.xml
@@ -8,7 +8,6 @@
-
diff --git a/res/controllers/Hercules DJ Control Instinct.midi.xml b/res/controllers/Hercules DJ Control Instinct.midi.xml
index 79f584b91be1..43e33c90cfb3 100644
--- a/res/controllers/Hercules DJ Control Instinct.midi.xml
+++ b/res/controllers/Hercules DJ Control Instinct.midi.xml
@@ -789,16 +789,6 @@
-
- 0x80
- 0x41
- [Master]
- headVolume
-
-
-
-
-
0x90
0x1f
@@ -1039,16 +1029,6 @@
-
- 0x90
- 0x41
- [Master]
- headVolume
-
-
-
-
-
diff --git a/res/controllers/Hercules P32 DJ.midi.xml b/res/controllers/Hercules P32 DJ.midi.xml
index 203ac3aff2c6..436382baf89f 100644
--- a/res/controllers/Hercules P32 DJ.midi.xml
+++ b/res/controllers/Hercules P32 DJ.midi.xml
@@ -9,7 +9,6 @@
-
diff --git a/res/controllers/Novation-Launchpad MK2-scripts.js b/res/controllers/Novation-Launchpad MK2-scripts.js
index e3ef782c4a93..9549d60f5180 100644
--- a/res/controllers/Novation-Launchpad MK2-scripts.js
+++ b/res/controllers/Novation-Launchpad MK2-scripts.js
@@ -1,5 +1,4 @@
var NovationLaunchpadMK2 = (function () {
-'use strict';
/* global engine, midi, script */
var engine_1 = engine;
diff --git a/res/controllers/Novation-Launchpad-scripts.js b/res/controllers/Novation-Launchpad-scripts.js
index 6c2be40bb02e..9d9042b9c6d1 100644
--- a/res/controllers/Novation-Launchpad-scripts.js
+++ b/res/controllers/Novation-Launchpad-scripts.js
@@ -1,5 +1,4 @@
var NovationLaunchpad = (function () {
-'use strict';
/* global engine, midi, script */
var engine_1 = engine;
diff --git a/res/controllers/Numark Mixtrack Platinum.midi.xml b/res/controllers/Numark Mixtrack Platinum.midi.xml
new file mode 100644
index 000000000000..98be94b5ba4d
--- /dev/null
+++ b/res/controllers/Numark Mixtrack Platinum.midi.xml
@@ -0,0 +1,2296 @@
+
+
+
+ Numark Mixtrack Platinum
+ Matthew Nicholson
+ Numark Mixtrack Platinum mapping with support for LCD screens and 4 deck playback.
+ https://www.mixxx.org/forums/viewtopic.php?f=7&t=8863
+ https://www.mixxx.org/wiki/doku.php/numark_mixtrack_platinum
+
+
+
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].pitch.inputLSB
+ pitch fader lsb
+ 0xB0
+ 0x77
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].pitch.inputLSB
+ pitch fader lsb
+ 0xB1
+ 0x77
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].pitch.inputLSB
+ pitch fader lsb
+ 0xB2
+ 0x77
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].pitch.inputLSB
+ pitch fader lsb
+ 0xB3
+ 0x77
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.elapsedToggle
+ shift-wheel press to toggle time elapsed/remaining
+ 0x90
+ 0x46
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.elapsedToggle
+ shift-wheel press to toggle time elapsed/remaining
+ 0x91
+ 0x46
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.elapsedToggle
+ shift-wheel press to toggle time elapsed/remaining
+ 0x92
+ 0x46
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.elapsedToggle
+ shift-wheel press to toggle time elapsed/remaining
+ 0x93
+ 0x46
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].manloop.loop_out.input
+ 0x94
+ 0x39
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].manloop.loop_out.input
+ 0x95
+ 0x39
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].manloop.loop_in.input
+ 0x94
+ 0x38
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].manloop.loop_out.input
+ 0x96
+ 0x39
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].manloop.loop_in.input
+ 0x95
+ 0x38
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].manloop.loop_out.input
+ 0x97
+ 0x39
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].manloop.loop_in.input
+ 0x96
+ 0x38
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].manloop.loop_in.input
+ 0x97
+ 0x38
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].manloop.loop_double.input
+ 0x94
+ 0x35
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].manloop.loop_double.input
+ 0x95
+ 0x35
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].manloop.loop_halve.input
+ 0x94
+ 0x34
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].manloop.loop_double.input
+ 0x96
+ 0x35
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].manloop.loop_halve.input
+ 0x95
+ 0x34
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].manloop.loop_double.input
+ 0x97
+ 0x35
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].manloop.loop_halve.input
+ 0x96
+ 0x34
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].manloop.loop_toggle.input
+ 0x94
+ 0x32
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].manloop.loop_halve.input
+ 0x97
+ 0x34
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].manloop.loop_toggle.input
+ 0x95
+ 0x32
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].manloop.loop_toggle.input
+ 0x96
+ 0x32
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].manloop.loop_toggle.input
+ 0x97
+ 0x32
+
+
+
+
+
+ [Shift]
+ MixtrackPlatinum.shiftToggle
+ The shift key.
+ 0x9F
+ 0x32
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].hotcues[4].input
+ 0x94
+ 0x23
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].hotcues[4].input
+ 0x95
+ 0x23
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].hotcues[3].input
+ 0x94
+ 0x22
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].hotcues[4].input
+ 0x96
+ 0x23
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].hotcues[3].input
+ 0x95
+ 0x22
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].hotcues[2].input
+ 0x94
+ 0x21
+
+
+
+
+
+ [Sampler4]
+ MixtrackPlatinum.sampler[4].input
+ 0x9F
+ 0x2B
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].hotcues[4].input
+ 0x97
+ 0x23
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].hotcues[3].input
+ 0x96
+ 0x22
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].hotcues[2].input
+ 0x95
+ 0x21
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].hotcues[1].input
+ 0x94
+ 0x20
+
+
+
+
+
+ [Sampler3]
+ MixtrackPlatinum.sampler[3].input
+ 0x9F
+ 0x2A
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].hotcues[3].input
+ 0x97
+ 0x22
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].hotcues[2].input
+ 0x96
+ 0x21
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].hotcues[1].input
+ 0x95
+ 0x20
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].autoloop.roll4.input
+ 0x94
+ 0x1F
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].pfl_button.input
+ 0x90
+ 0x1B
+
+
+
+
+
+ [Sampler2]
+ MixtrackPlatinum.sampler[2].input
+ 0x9F
+ 0x29
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].hotcues[2].input
+ 0x97
+ 0x21
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].hotcues[1].input
+ 0x96
+ 0x20
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].autoloop.roll4.input
+ 0x95
+ 0x1F
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].autoloop.roll3.input
+ 0x94
+ 0x1E
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].pfl_button.input
+ 0x91
+ 0x1B
+
+
+
+
+
+ [Sampler1]
+ MixtrackPlatinum.sampler[1].input
+ 0x9F
+ 0x28
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].hotcues[1].input
+ 0x97
+ 0x20
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].autoloop.roll4.input
+ 0x96
+ 0x1F
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].autoloop.roll3.input
+ 0x95
+ 0x1E
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].autoloop.roll2.input
+ 0x94
+ 0x1D
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].pfl_button.input
+ 0x92
+ 0x1B
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.deckSwitch
+ Fires when a deck is disabled.
+ 0x80
+ 0x08
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].autoloop.roll4.input
+ 0x97
+ 0x1F
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].autoloop.roll3.input
+ 0x96
+ 0x1E
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].autoloop.roll2.input
+ 0x95
+ 0x1D
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].autoloop.roll1.input
+ 0x94
+ 0x1C
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].pfl_button.input
+ 0x93
+ 0x1B
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.deckSwitch
+ Fires when a deck is disabled.
+ 0x81
+ 0x08
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].autoloop.roll3.input
+ 0x97
+ 0x1E
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].autoloop.roll2.input
+ 0x96
+ 0x1D
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].autoloop.roll1.input
+ 0x95
+ 0x1C
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].hotcues[4].input
+ 0x94
+ 0x1B
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.deckSwitch
+ Fires when a deck is disabled.
+ 0x82
+ 0x08
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].autoloop.roll2.input
+ 0x97
+ 0x1D
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].autoloop.roll1.input
+ 0x96
+ 0x1C
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].hotcues[4].input
+ 0x95
+ 0x1B
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].hotcues[3].input
+ 0x94
+ 0x1A
+
+
+
+
+
+ [Sampler4]
+ MixtrackPlatinum.sampler[4].input
+ 0x9F
+ 0x24
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.deckSwitch
+ Fires when a deck is disabled.
+ 0x83
+ 0x08
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].autoloop.roll1.input
+ 0x97
+ 0x1C
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].hotcues[4].input
+ 0x96
+ 0x1B
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].hotcues[3].input
+ 0x95
+ 0x1A
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].hotcues[2].input
+ 0x94
+ 0x19
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].hotcues[1].input
+ 0x94
+ 0x18
+
+
+
+
+
+ [Sampler3]
+ MixtrackPlatinum.sampler[3].input
+ 0x9F
+ 0x23
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].hotcues[4].input
+ 0x97
+ 0x1B
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].hotcues[3].input
+ 0x96
+ 0x1A
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].hotcues[2].input
+ 0x95
+ 0x19
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].hotcues[2].input
+ 0x96
+ 0x19
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].hotcues[1].input
+ 0x95
+ 0x18
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].autoloop.auto4.input
+ 0x94
+ 0x17
+
+
+
+
+
+ [Sampler2]
+ MixtrackPlatinum.sampler[2].input
+ 0x9F
+ 0x22
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].hotcues[3].input
+ 0x97
+ 0x1A
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].hotcues[2].input
+ 0x97
+ 0x19
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].hotcues[1].input
+ 0x96
+ 0x18
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].autoloop.auto4.input
+ 0x95
+ 0x17
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].autoloop.auto3.input
+ 0x94
+ 0x16
+
+
+
+
+
+ [Sampler1]
+ MixtrackPlatinum.sampler[1].input
+ 0x9F
+ 0x21
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].hotcues[1].input
+ 0x97
+ 0x18
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].autoloop.auto4.input
+ 0x96
+ 0x17
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].autoloop.auto3.input
+ 0x95
+ 0x16
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].autoloop.auto2.input
+ 0x94
+ 0x15
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].autoloop.auto4.input
+ 0x97
+ 0x17
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].autoloop.auto3.input
+ 0x96
+ 0x16
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].autoloop.auto2.input
+ 0x95
+ 0x15
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].autoloop.auto1.input
+ 0x94
+ 0x14
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].load.input
+ 0x90
+ 0x10
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].autoloop.auto3.input
+ 0x97
+ 0x16
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].autoloop.auto2.input
+ 0x96
+ 0x15
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].autoloop.auto1.input
+ 0x95
+ 0x14
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].load.input
+ 0x91
+ 0x10
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].autoloop.auto2.input
+ 0x97
+ 0x15
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].autoloop.auto1.input
+ 0x96
+ 0x14
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].load.input
+ 0x92
+ 0x10
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].autoloop.auto1.input
+ 0x97
+ 0x14
+
+
+
+
+
+ [Channel1]
+ playposition
+ 0xB0
+ 0x2D
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].load.input
+ 0x93
+ 0x10
+
+
+
+
+
+ [Channel2]
+ playposition
+ 0xB1
+ 0x2D
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].pitch_bend_down.input
+ 0x90
+ 0x0C
+
+
+
+
+
+ [Channel3]
+ playposition
+ 0xB2
+ 0x2D
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].pitch_bend_down.input
+ 0x91
+ 0x0C
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].pitch_bend_up.input
+ 0x90
+ 0x0B
+
+
+
+
+
+ [Channel4]
+ playposition
+ 0xB3
+ 0x2D
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].pitch_bend_down.input
+ 0x92
+ 0x0C
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].pitch_bend_up.input
+ 0x91
+ 0x0B
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].pitch_bend_down.input
+ 0x93
+ 0x0C
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].pitch_bend_up.input
+ 0x92
+ 0x0B
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].pitch_bend_up.input
+ 0x93
+ 0x0B
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].key_down.input
+ 0x90
+ 0x2C
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].key_down.input
+ 0x91
+ 0x2C
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].key_down.input
+ 0x92
+ 0x2C
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].key_down.input
+ 0x93
+ 0x2C
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].key_up.input
+ 0x90
+ 0x2B
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].key_up.input
+ 0x91
+ 0x2B
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].key_up.input
+ 0x92
+ 0x2B
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].key_up.input
+ 0x93
+ 0x2B
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.deckSwitch
+ Fires when a deck is activated.
+ 0x90
+ 0x08
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.wheelToggle
+ wheel button to toggle vinyl mode
+ 0x90
+ 0x07
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.deckSwitch
+ Fires when a deck is activated.
+ 0x91
+ 0x08
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.wheelToggle
+ wheel button to toggle vinyl mode
+ 0x91
+ 0x07
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.deckSwitch
+ Fires when a deck is activated.
+ 0x92
+ 0x08
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.wheelTouch
+ 0x90
+ 0x06
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.wheelToggle
+ wheel button to toggle vinyl mode
+ 0x92
+ 0x07
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.deckSwitch
+ Fires when a deck is activated.
+ 0x93
+ 0x08
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.wheelTouch
+ 0x91
+ 0x06
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].cue_button.input
+ 0x90
+ 0x05
+
+
+
+
+
+ [EffectRack1_EffectUnit1_Effect3]
+ MixtrackPlatinum.effects[1].enableButtons[3].input
+ shift fx3
+ 0x98
+ 0x0D
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.wheelToggle
+ wheel button to toggle vinyl mode
+ 0x93
+ 0x07
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.wheelTouch
+ 0x92
+ 0x06
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].cue_button.input
+ 0x91
+ 0x05
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].play_button.input
+ 0x90
+ 0x04
+
+
+
+
+
+ [EffectRack1_EffectUnit1_Effect2]
+ MixtrackPlatinum.effects[1].enableButtons[2].input
+ shift fx2
+ 0x98
+ 0x0C
+
+
+
+
+
+ [EffectRack1_EffectUnit2_Effect3]
+ MixtrackPlatinum.effects[2].enableButtons[3].input
+ shift fx3
+ 0x99
+ 0x0D
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.wheelTouch
+ 0x93
+ 0x06
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].cue_button.input
+ 0x92
+ 0x05
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].play_button.input
+ 0x91
+ 0x04
+
+
+
+
+
+ [EffectRack1_EffectUnit1_Effect1]
+ MixtrackPlatinum.effects[1].enableButtons[1].input
+ shift fx1
+ 0x98
+ 0x0B
+
+
+
+
+
+ [EffectRack1_EffectUnit2_Effect2]
+ MixtrackPlatinum.effects[2].enableButtons[2].input
+ shift fx2
+ 0x99
+ 0x0C
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].sync_button.input
+ 0x90
+ 0x02
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].sync_button.input
+ 0x90
+ 0x03
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].cue_button.input
+ 0x93
+ 0x05
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].play_button.input
+ 0x92
+ 0x04
+
+
+
+
+
+ [EffectRack1_EffectUnit2_Effect1]
+ MixtrackPlatinum.effects[2].enableButtons[1].input
+ shift fx1
+ 0x99
+ 0x0B
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].sync_button.input
+ 0x91
+ 0x02
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].sync_button.input
+ 0x91
+ 0x03
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].cue_button.input
+ 0x90
+ 0x01
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].play_button.input
+ 0x93
+ 0x04
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].sync_button.input
+ 0x92
+ 0x02
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].sync_button.input
+ 0x92
+ 0x03
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].cue_button.input
+ 0x91
+ 0x01
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].play_button.input
+ 0x90
+ 0x00
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].sync_button.input
+ 0x93
+ 0x02
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].sync_button.input
+ 0x93
+ 0x03
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].cue_button.input
+ 0x92
+ 0x01
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].play_button.input
+ 0x91
+ 0x00
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].cue_button.input
+ 0x93
+ 0x01
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].play_button.input
+ 0x92
+ 0x00
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].play_button.input
+ 0x93
+ 0x00
+
+
+
+
+
+ [Channel1]
+ volume
+ 0xB0
+ 0x1C
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.effects[1].bpmTap.input
+ 0x98
+ 0x04
+
+
+
+
+
+ [Channel2]
+ volume
+ 0xB1
+ 0x1C
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.effects[2].bpmTap.input
+ 0x99
+ 0x04
+
+
+
+
+
+ [Channel3]
+ volume
+ 0xB2
+ 0x1C
+
+
+
+
+
+ [QuickEffectRack1_[Channel1]]
+ MixtrackPlatinum.decks[1].filter.input
+ 0xB0
+ 0x1A
+
+
+
+
+
+ [EffectRack1_EffectUnit1_Effect3]
+ MixtrackPlatinum.effects[1].enableButtons[3].input
+ 0x98
+ 0x02
+
+
+
+
+
+ [Channel4]
+ volume
+ 0xB3
+ 0x1C
+
+
+
+
+
+ [QuickEffectRack1_[Channel2]]
+ MixtrackPlatinum.decks[2].filter.input
+ 0xB1
+ 0x1A
+
+
+
+
+
+ [EqualizerRack1_[Channel1]_Effect1]
+ MixtrackPlatinum.decks[1].low_eq.input
+ 0xB0
+ 0x19
+
+
+
+
+
+ [EffectRack1_EffectUnit1_Effect2]
+ MixtrackPlatinum.effects[1].enableButtons[2].input
+ 0x98
+ 0x01
+
+
+
+
+
+ [EffectRack1_EffectUnit2_Effect3]
+ MixtrackPlatinum.effects[2].enableButtons[3].input
+ 0x99
+ 0x02
+
+
+
+
+
+ [QuickEffectRack1_[Channel3]]
+ MixtrackPlatinum.decks[3].filter.input
+ 0xB2
+ 0x1A
+
+
+
+
+
+ [EqualizerRack1_[Channel2]_Effect1]
+ MixtrackPlatinum.decks[2].low_eq.input
+ 0xB1
+ 0x19
+
+
+
+
+
+ [EqualizerRack1_[Channel1]_Effect1]
+ MixtrackPlatinum.decks[1].mid_eq.input
+ 0xB0
+ 0x18
+
+
+
+
+
+ [EffectRack1_EffectUnit1_Effect1]
+ MixtrackPlatinum.effects[1].enableButtons[1].input
+ 0x98
+ 0x00
+
+
+
+
+
+ [EffectRack1_EffectUnit2_Effect2]
+ MixtrackPlatinum.effects[2].enableButtons[2].input
+ 0x99
+ 0x01
+
+
+
+
+
+ [QuickEffectRack1_[Channel4]]
+ MixtrackPlatinum.decks[4].filter.input
+ 0xB3
+ 0x1A
+
+
+
+
+
+ [EqualizerRack1_[Channel3]_Effect1]
+ MixtrackPlatinum.decks[3].low_eq.input
+ 0xB2
+ 0x19
+
+
+
+
+
+ [EqualizerRack1_[Channel2]_Effect1]
+ MixtrackPlatinum.decks[2].mid_eq.input
+ 0xB1
+ 0x18
+
+
+
+
+
+ [EqualizerRack1_[Channel1]_Effect1]
+ MixtrackPlatinum.decks[1].high_eq.input
+ 0xB0
+ 0x17
+
+
+
+
+
+ [EffectRack1_EffectUnit2_Effect1]
+ MixtrackPlatinum.effects[2].enableButtons[1].input
+ 0x99
+ 0x00
+
+
+
+
+
+ [EqualizerRack1_[Channel4]_Effect1]
+ MixtrackPlatinum.decks[4].low_eq.input
+ 0xB3
+ 0x19
+
+
+
+
+
+ [EqualizerRack1_[Channel3]_Effect1]
+ MixtrackPlatinum.decks[3].mid_eq.input
+ 0xB2
+ 0x18
+
+
+
+
+
+ [EqualizerRack1_[Channel2]_Effect1]
+ MixtrackPlatinum.decks[2].high_eq.input
+ 0xB1
+ 0x17
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].gain.input
+ 0xB0
+ 0x16
+
+
+
+
+
+ [EqualizerRack1_[Channel4]_Effect1]
+ MixtrackPlatinum.decks[4].mid_eq.input
+ 0xB3
+ 0x18
+
+
+
+
+
+ [EqualizerRack1_[Channel3]_Effect1]
+ MixtrackPlatinum.decks[3].high_eq.input
+ 0xB2
+ 0x17
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].gain.input
+ 0xB1
+ 0x16
+
+
+
+
+
+ [EqualizerRack1_[Channel4]_Effect1]
+ MixtrackPlatinum.decks[4].high_eq.input
+ 0xB3
+ 0x17
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].gain.input
+ 0xB2
+ 0x16
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].gain.input
+ 0xB3
+ 0x16
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].pitch.inputMSB
+ pitch fader msb
+ 0xB0
+ 0x09
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].pitch.inputMSB
+ pitch fader msb
+ 0xB1
+ 0x09
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].pitch.inputMSB
+ pitch fader msb
+ 0xB2
+ 0x09
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.wheelTurn
+ 0xB0
+ 0x06
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].pitch.inputMSB
+ pitch fader msb
+ 0xB3
+ 0x09
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.wheelTurn
+ 0xB1
+ 0x06
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.wheelTurn
+ 0xB2
+ 0x06
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.wheelTurn
+ 0xB3
+ 0x06
+
+
+
+
+
+ [Master]
+ headMix
+ 0xBF
+ 0x0D
+
+
+
+
+
+ [Master]
+ MixtrackPlatinum.head_gain.input
+ 0xBF
+ 0x0C
+
+
+
+
+
+ [Master]
+ volume
+ 0xBF
+ 0x0A
+
+
+
+
+
+ [Master]
+ crossfader
+ 0xBF
+ 0x08
+
+
+
+
+
+ [EffectRack1_EffectUnit1_Effect1]
+ MixtrackPlatinum.effects[1].touch_strip.input
+ 0xB8
+ 0x00
+
+
+
+
+
+ [EffectRack1_EffectUnit2_Effect1]
+ MixtrackPlatinum.effects[2].touch_strip.input
+ 0xB9
+ 0x00
+
+
+
+
+
+ [Library]
+ MixtrackPlatinum.browse.knob.input
+ 0xBF
+ 0x00
+
+
+
+
+
+ [Library]
+ MixtrackPlatinum.browse.button.input
+ 0x9F
+ 0x1F
+
+
+
+
+
+ [EffectRack1_EffectUnit1]
+ MixtrackPlatinum.effects[1].dryWetKnob.input
+ 0xB8
+ 0x03
+
+
+
+
+
+ [EffectRack1_EffectUnit2]
+ MixtrackPlatinum.effects[2].dryWetKnob.input
+ 0xB9
+ 0x03
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].pad_mode.input
+ 0x94
+ 0x0E
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].pad_mode.input
+ 0x94
+ 0x06
+
+
+
+
+
+ [Channel1]
+ MixtrackPlatinum.decks[1].pad_mode.input
+ 0x94
+ 0x0B
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].pad_mode.input
+ 0x95
+ 0x0E
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].pad_mode.input
+ 0x95
+ 0x06
+
+
+
+
+
+ [Channel2]
+ MixtrackPlatinum.decks[2].pad_mode.input
+ 0x95
+ 0x0B
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].pad_mode.input
+ 0x96
+ 0x0E
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].pad_mode.input
+ 0x96
+ 0x06
+
+
+
+
+
+ [Channel3]
+ MixtrackPlatinum.decks[3].pad_mode.input
+ 0x96
+ 0x0B
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].pad_mode.input
+ 0x97
+ 0x0E
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].pad_mode.input
+ 0x97
+ 0x06
+
+
+
+
+
+ [Channel4]
+ MixtrackPlatinum.decks[4].pad_mode.input
+ 0x97
+ 0x0B
+
+
+
+
+
+
+
+ [Channel2]
+ slip_enabled
+ 0x81
+ 0x0F
+ 0.5
+
+
+ [Channel2]
+ slip_enabled
+ 0x91
+ 0x0F
+ 0.5
+
+
+ [Channel4]
+ keylock
+ 0x83
+ 0x0D
+ 0.5
+
+
+ [Channel4]
+ keylock
+ 0x93
+ 0x0D
+ 0.5
+
+
+ [Channel1]
+ slip_enabled
+ 0x80
+ 0x0F
+ 0.5
+
+
+ [Channel1]
+ slip_enabled
+ 0x90
+ 0x0F
+ 0.5
+
+
+ [Channel3]
+ keylock
+ 0x82
+ 0x0D
+ 0.5
+
+
+ [Channel3]
+ keylock
+ 0x92
+ 0x0D
+ 0.5
+
+
+ [Channel4]
+ slip_enabled
+ 0x83
+ 0x0F
+ 0.5
+
+
+ [Channel4]
+ slip_enabled
+ 0x93
+ 0x0F
+ 0.5
+
+
+ [Channel2]
+ keylock
+ 0x81
+ 0x0D
+ 0.5
+
+
+ [Channel2]
+ keylock
+ 0x91
+ 0x0D
+ 0.5
+
+
+ [Channel3]
+ slip_enabled
+ 0x82
+ 0x0F
+ 0.5
+
+
+ [Channel3]
+ slip_enabled
+ 0x92
+ 0x0F
+ 0.5
+
+
+ [Channel1]
+ keylock
+ 0x80
+ 0x0D
+ 0.5
+
+
+ [Channel1]
+ keylock
+ 0x90
+ 0x0D
+ 0.5
+
+
+
+
diff --git a/res/controllers/Numark N4.midi.xml b/res/controllers/Numark N4.midi.xml
index d030912476a5..ba77ca7e3b76 100644
--- a/res/controllers/Numark N4.midi.xml
+++ b/res/controllers/Numark N4.midi.xml
@@ -7,8 +7,6 @@
-
-
diff --git a/res/controllers/Numark-Mixtrack-Platinum-scripts.js b/res/controllers/Numark-Mixtrack-Platinum-scripts.js
new file mode 100644
index 000000000000..7b523bdb5e67
--- /dev/null
+++ b/res/controllers/Numark-Mixtrack-Platinum-scripts.js
@@ -0,0 +1,1453 @@
+////////////////////////////////////////////////////////////////////////
+// JSHint configuration //
+////////////////////////////////////////////////////////////////////////
+/* global engine */
+/* global script */
+/* global print */
+/* global midi */
+////////////////////////////////////////////////////////////////////////
+
+
+/******************
+ * CONFIG OPTIONS *
+ ******************/
+
+// should wheel be enabled on startup?
+var EnableWheel = true;
+
+// should we use the manual loop buttons as hotcue buttons 5-8?
+var UseManualLoopAsCue = false;
+
+// should we use the auto loop buttons as hotcue buttons 5-8?
+var UseAutoLoopAsCue = false;
+
+// should we use the hotcue buttons for samplers 5-8?
+var UseCueAsSampler = false;
+
+// should shift+load eject or load and play?
+var ShiftLoadEjects = false;
+
+// should we show effect parameters when an effect is focused?
+var ShowFocusedEffectParameters = false;
+
+
+var MixtrackPlatinum = {};
+
+MixtrackPlatinum.init = function(id, debug) {
+ MixtrackPlatinum.id = id;
+ MixtrackPlatinum.debug = debug;
+
+ // effects
+ MixtrackPlatinum.effects = new components.ComponentContainer();
+ MixtrackPlatinum.effects[1] = new MixtrackPlatinum.EffectUnit([1, 3]);
+ MixtrackPlatinum.effects[2] = new MixtrackPlatinum.EffectUnit([2, 4]);
+
+ // decks
+ MixtrackPlatinum.decks = new components.ComponentContainer();
+ MixtrackPlatinum.decks[1] = new MixtrackPlatinum.Deck(1, 0x00, MixtrackPlatinum.effects[1]);
+ MixtrackPlatinum.decks[2] = new MixtrackPlatinum.Deck(2, 0x01, MixtrackPlatinum.effects[2]);
+ MixtrackPlatinum.decks[3] = new MixtrackPlatinum.Deck(3, 0x02, MixtrackPlatinum.effects[1]);
+ MixtrackPlatinum.decks[4] = new MixtrackPlatinum.Deck(4, 0x03, MixtrackPlatinum.effects[2]);
+
+ // set up two banks of samplers, 4 samplers each
+ MixtrackPlatinum.sampler_all = new components.ComponentContainer();
+ MixtrackPlatinum.sampler_all[1] = new MixtrackPlatinum.Sampler(1);
+ MixtrackPlatinum.sampler_all[2] = new MixtrackPlatinum.Sampler(5);
+
+ MixtrackPlatinum.sampler = MixtrackPlatinum.sampler_all[1];
+ MixtrackPlatinum.sampler_all[2].forEachComponent(function(component) {
+ component.disconnect();
+ });
+
+
+ // headphone gain
+ MixtrackPlatinum.head_gain = new MixtrackPlatinum.HeadGain(MixtrackPlatinum.sampler_all);
+
+ // exit demo mode
+ var byteArray = [0xF0, 0x00, 0x01, 0x3F, 0x7F, 0x3A, 0x60, 0x00, 0x04, 0x04, 0x01, 0x00, 0x00, 0xF7];
+ midi.sendSysexMsg(byteArray, byteArray.length);
+
+ // initialize some leds
+ MixtrackPlatinum.effects.forEachComponent(function (component) {
+ component.trigger();
+ });
+ MixtrackPlatinum.decks.forEachComponent(function (component) {
+ component.trigger();
+ });
+
+ MixtrackPlatinum.browse = new MixtrackPlatinum.BrowseKnob();
+
+ // helper functions
+ var led = function(group, key, midi_channel, midino) {
+ if (engine.getValue(group, key)) {
+ midi.sendShortMsg(0x90 | midi_channel, midino, 0x7F);
+ }
+ else {
+ midi.sendShortMsg(0x80 | midi_channel, midino, 0x00);
+ }
+ };
+
+ // init a bunch of channel specific leds
+ for (var i = 0; i < 4; ++i) {
+ var group = "[Channel"+(i+1)+"]";
+
+ // keylock indicator
+ led(group, 'keylock', i, 0x0D);
+
+ // turn off bpm arrows
+ midi.sendShortMsg(0x80 | i, 0x0A, 0x00); // down arrow off
+ midi.sendShortMsg(0x80 | i, 0x09, 0x00); // up arrow off
+
+ // slip indicator
+ led(group, 'slip_enabled', i, 0x0F);
+
+ // initialize wheel mode (and leds)
+ MixtrackPlatinum.wheel[i] = EnableWheel;
+ midi.sendShortMsg(0x90 | i, 0x07, EnableWheel ? 0x7F : 0x01);
+ }
+
+ // zero vu meters
+ midi.sendShortMsg(0xBF, 0x44, 0);
+ midi.sendShortMsg(0xBF, 0x45, 0);
+
+ // setup elapsed/remaining tracking
+ engine.makeConnection("[Controls]", "ShowDurationRemaining", MixtrackPlatinum.timeElapsedCallback);
+
+ // setup vumeter tracking
+ engine.makeConnection("[Channel1]", "VuMeter", MixtrackPlatinum.vuCallback);
+ engine.makeConnection("[Channel2]", "VuMeter", MixtrackPlatinum.vuCallback);
+ engine.makeConnection("[Channel3]", "VuMeter", MixtrackPlatinum.vuCallback);
+ engine.makeConnection("[Channel4]", "VuMeter", MixtrackPlatinum.vuCallback);
+ engine.makeConnection("[Master]", "VuMeterL", MixtrackPlatinum.vuCallback);
+ engine.makeConnection("[Master]", "VuMeterR", MixtrackPlatinum.vuCallback);
+};
+
+MixtrackPlatinum.shutdown = function() {
+ // note: not all of this appears to be strictly necessary, things work fine
+ // with out this, but Serato has been observed sending these led reset
+ // messages during shutdown. The last sysex message may be necessary to
+ // re-enable demo mode.
+
+ // turn off a bunch of channel specific leds
+ for (var i = 0; i < 4; ++i) {
+ // pfl/cue button leds
+ midi.sendShortMsg(0x90 | i, 0x1B, 0x01);
+
+ // loop leds
+ midi.sendShortMsg(0x80 | i + 5, 0x32, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x33, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x34, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x35, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x38, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x39, 0x00);
+
+ // play leds
+ midi.sendShortMsg(0x90 | i, 0x00, 0x01);
+ midi.sendShortMsg(0x90 | i, 0x04, 0x01);
+
+ // sync leds
+ midi.sendShortMsg(0x90 | i, 0x00, 0x02);
+ midi.sendShortMsg(0x90 | i, 0x04, 0x03);
+
+ // cue leds
+ midi.sendShortMsg(0x90 | i, 0x00, 0x01);
+ midi.sendShortMsg(0x90 | i, 0x04, 0x05);
+
+ // hotcue leds
+ midi.sendShortMsg(0x80 | i + 5, 0x18, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x19, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x1A, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x1B, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x20, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x21, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x22, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x23, 0x00);
+
+ // auto-loop leds
+ midi.sendShortMsg(0x80 | i + 5, 0x14, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x15, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x16, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x17, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x1C, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x1D, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x1E, 0x00);
+ midi.sendShortMsg(0x80 | i + 5, 0x1F, 0x00);
+
+ // update spinner and position indicator
+ midi.sendShortMsg(0xB0 | i, 0x3F, 0);
+ midi.sendShortMsg(0xB0 | i, 0x06, 0);
+
+ // keylock indicator
+ midi.sendShortMsg(0x80 | i, 0x0D, 0x00);
+
+ // turn off bpm arrows
+ midi.sendShortMsg(0x80 | i, 0x0A, 0x00); // down arrow off
+ midi.sendShortMsg(0x80 | i, 0x09, 0x00); // up arrow off
+
+ // turn off slip indicator
+ midi.sendShortMsg(0x80 | i, 0x0F, 0x00);
+
+ // turn off wheel button leds
+ midi.sendShortMsg(0x80 | i, 0x07, 0x00);
+ }
+
+ // dim FX leds
+ midi.sendShortMsg(0x98, 0x00, 0x01);
+ midi.sendShortMsg(0x98, 0x01, 0x01);
+ midi.sendShortMsg(0x98, 0x02, 0x01);
+ midi.sendShortMsg(0x99, 0x00, 0x01);
+ midi.sendShortMsg(0x99, 0x01, 0x01);
+ midi.sendShortMsg(0x99, 0x02, 0x01);
+
+ // turn off sampler leds
+ midi.sendShortMsg(0x8F, 0x21, 0x00);
+ midi.sendShortMsg(0x8F, 0x22, 0x00);
+ midi.sendShortMsg(0x8F, 0x23, 0x00);
+ midi.sendShortMsg(0x8F, 0x24, 0x00);
+
+ // zero vu meters
+ midi.sendShortMsg(0xBF, 0x44, 0);
+ midi.sendShortMsg(0xBF, 0x45, 0);
+
+ // send final shutdown message
+ var byteArray = [0xF0, 0x00, 0x20, 0x7F, 0x02, 0xF7];
+ midi.sendSysexMsg(byteArray, byteArray.length);
+};
+
+MixtrackPlatinum.EffectUnit = function (unitNumbers) {
+ var eu = this;
+ this.unitNumbers = unitNumbers;
+
+ this.setCurrentUnit = function (newNumber) {
+ this.currentUnitNumber = newNumber;
+ this.group = '[EffectRack1_EffectUnit' + newNumber + ']';
+ this.reconnectComponents(function (component) {
+ // update [EffectRack1_EffectUnitX] groups
+ var unitMatch = component.group.match(script.effectUnitRegEx);
+ if (unitMatch !== null) {
+ component.group = eu.group;
+ } else {
+ // update [EffectRack1_EffectUnitX_EffectY] groups
+ var effectMatch = component.group.match(script.individualEffectRegEx);
+ if (effectMatch !== null) {
+ component.group = '[EffectRack1_EffectUnit' +
+ eu.currentUnitNumber +
+ '_Effect' + effectMatch[2] + ']';
+ }
+ }
+ });
+ };
+
+ this.setCurrentUnit(unitNumbers[0]);
+
+ this.dryWetKnob = new components.Encoder({
+ group: this.group,
+ inKey: 'mix',
+ input: function (channel, control, value, status, group) {
+ if (value === 1) {
+ this.inSetParameter(this.inGetParameter() + 0.05);
+ } else if (value === 127) {
+ this.inSetParameter(this.inGetParameter() - 0.05);
+ }
+ },
+ });
+
+ this.EffectUnitTouchStrip = function() {
+ components.Pot.call(this);
+ this.firstValueRecived = true;
+ this.connect();
+ };
+ this.EffectUnitTouchStrip.prototype = new components.Pot({
+ relative: true, // this disables soft takeover
+ input: function (channel, control, value, status, group) {
+ // never do soft takeover when the touchstrip is used
+ engine.softTakeover(this.group, this.inKey, false);
+ components.Pot.prototype.input.call(this, channel, control, value, status, group);
+ },
+ connect: function() {
+ this.focus_connection = engine.makeConnection(eu.group, "focused_effect", this.onFocusChange);
+ this.focus_connection.trigger();
+ },
+ disconnect: function() {
+ this.focus_connection.disconnect();
+ },
+ onFocusChange: function(value, group, control) {
+ if (value === 0) {
+ this.group = eu.group;
+ this.inKey = 'super1';
+ }
+ else {
+ this.group = '[EffectRack1_EffectUnit' + eu.currentUnitNumber + '_Effect' + value + ']';
+ this.inKey = 'meta';
+ }
+ },
+ });
+
+ this.BpmTapButton = function () {
+ this.group = '[Channel' + eu.currentUnitNumber + ']';
+ this.midi = [0x97 + eu.currentUnitNumber, 0x04];
+ components.Button.call(this);
+ };
+ this.BpmTapButton.prototype = new components.Button({
+ type: components.Button.prototype.types.push,
+ key: 'bpm_tap',
+ off: 0x01,
+ connect: function () {
+ this.group = '[Channel' + eu.currentUnitNumber + ']';
+ components.Button.prototype.connect.call(this);
+ },
+ input: function (channel, control, value, status, group) {
+ components.Button.prototype.input.call(this, channel, control, value, status, group);
+ if (this.isPress(channel, control, value, status)) {
+ eu.forEachComponent(function (component) {
+ if (component.tap !== undefined && typeof component.tap === 'function') {
+ component.tap();
+ }
+ });
+ }
+ else {
+ eu.forEachComponent(function (component) {
+ if (component.untap !== undefined) {
+ component.untap();
+ }
+ });
+ }
+ },
+ });
+
+ this.EffectEnableButton = function (number) {
+ this.number = number;
+ this.group = '[EffectRack1_EffectUnit' + eu.currentUnitNumber +
+ '_Effect' + this.number + ']';
+ this.midi = [0x97 + eu.currentUnitNumber, this.number - 1];
+ this.flash_timer = null;
+
+ components.Button.call(this);
+ };
+ this.EffectEnableButton.prototype = new components.Button({
+ type: components.Button.prototype.types.powerWindow,
+ outKey: 'enabled',
+ inKey: 'enabled',
+ off: 0x01,
+ tap: function() {
+ this.inKey = 'enabled';
+ this.type = components.Button.prototype.types.toggle;
+ this.inToggle = this.toggle_focused_effect;
+ },
+ untap: function() {
+ this.type = components.Button.prototype.types.powerWindow;
+ this.inToggle = components.Button.prototype.inToggle;
+ },
+ shift: function() {
+ this.inKey = 'next_effect';
+ this.type = components.Button.prototype.types.push;
+ },
+ unshift: function() {
+ this.inKey = 'enabled';
+ this.type = components.Button.prototype.types.powerWindow;
+ },
+ output: function(value, group, control) {
+ var focused_effect = engine.getValue(eu.group, "focused_effect");
+ if (focused_effect !== this.number) {
+ engine.stopTimer(this.flash_timer);
+ this.flash_timer = null;
+ components.Button.prototype.output.call(this, value, group, control);
+ }
+ else {
+ this.startFlash();
+ }
+ },
+ toggle_focused_effect: function() {
+ if (engine.getValue(eu.group, "focused_effect") === this.number) {
+ engine.setValue(eu.group, "focused_effect", 0);
+ }
+ else {
+ engine.setValue(eu.group, "focused_effect", this.number);
+ }
+ },
+ connect: function() {
+ components.Button.prototype.connect.call(this);
+ this.fx_connection = engine.makeConnection(eu.group, "focused_effect", this.onFocusChange);
+ },
+ disconnect: function() {
+ components.Button.prototype.disconnect.call(this);
+ this.fx_connection.disconnect();
+ },
+ onFocusChange: function(value, group, control) {
+ if (value === this.number) {
+ this.startFlash();
+ }
+ else {
+ this.stopFlash();
+ }
+ },
+ startFlash: function() {
+ // already flashing
+ if (this.flash_timer) {
+ engine.stopTimer(this.flash_timer);
+ }
+
+ this.flash_state = false;
+ this.send(this.on);
+
+ var time = 500;
+ if (this.inGetValue() > 0) {
+ time = 150;
+ }
+
+ var button = this;
+ this.flash_timer = engine.beginTimer(time, function() {
+ if (button.flash_state) {
+ button.send(button.on);
+ button.flash_state = false;
+ }
+ else {
+ button.send(button.off);
+ button.flash_state = true;
+ }
+ });
+ },
+ stopFlash: function() {
+ engine.stopTimer(this.flash_timer);
+ this.flash_timer = null;
+ this.trigger();
+ },
+ });
+
+ this.show_focus_connection = engine.makeConnection(eu.group, "focused_effect", function(focused_effect, group, control) {
+ if (focused_effect === 0) {
+ engine.setValue(eu.group, "show_focus", 0);
+ if (ShowFocusedEffectParameters) {
+ engine.setValue(eu.group, "show_parameters", 0);
+ }
+ } else {
+ engine.setValue(eu.group, "show_focus", 1);
+ if (ShowFocusedEffectParameters) {
+ engine.setValue(eu.group, "show_parameters", 1);
+ }
+ }
+ });
+ this.show_focus_connection.trigger();
+
+ this.touch_strip = new this.EffectUnitTouchStrip();
+ this.enableButtons = new components.ComponentContainer();
+ for (var n = 1; n <= 3; n++) {
+ this.enableButtons[n] = new this.EffectEnableButton(n);
+ }
+
+ this.bpmTap = new this.BpmTapButton();
+
+ this.enableButtons.reconnectComponents();
+
+ this.forEachComponent(function (component) {
+ if (component.group === undefined) {
+ component.group = eu.group;
+ }
+ });
+};
+MixtrackPlatinum.EffectUnit.prototype = new components.ComponentContainer();
+
+MixtrackPlatinum.Deck = function(number, midi_chan, effects_unit) {
+ var deck = this;
+ var eu = effects_unit;
+ this.active = (number == 1 || number == 2);
+
+ components.Deck.call(this, number);
+
+ this.bpm = new components.Component({
+ outKey: "bpm",
+ output: function(value, group, control) {
+ MixtrackPlatinum.sendScreenBpmMidi(number, Math.round(value * 100));
+ },
+ });
+
+ this.duration = new components.Component({
+ outKey: "duration",
+ output: function(duration, group, control) {
+ // update duration
+ MixtrackPlatinum.sendScreenDurationMidi(number, duration * 1000);
+
+ // when the duration changes, we need to update the play position
+ deck.position.trigger();
+ },
+ });
+
+ this.position = new components.Component({
+ outKey: "playposition",
+ output: function(playposition, group, control) {
+ // the controller appears to expect a value in the range of 0-52
+ // representing the position of the track. Here we send a message to the
+ // controller to update the position display with our current position.
+ var pos = Math.round(playposition * 52);
+ if (pos < 0) {
+ pos = 0;
+ }
+ midi.sendShortMsg(0xB0 | midi_chan, 0x3F, pos);
+
+ // get the current duration
+ duration = deck.duration.outGetValue();
+
+ // update the time display
+ var time = MixtrackPlatinum.timeMs(number, playposition, duration);
+ MixtrackPlatinum.sendScreenTimeMidi(number, time);
+
+ // update the spinner (range 64-115, 52 values)
+ //
+ // the visual spinner in the mixxx interface takes 1.8 seconds to loop
+ // (60 seconds/min divided by 33 1/3 revolutions per min)
+ var period = 60 / (33+1/3);
+ var midiResolution = 52; // the controller expects a value range of 64-115
+ var timeElapsed = duration * playposition;
+ var spinner = Math.round(timeElapsed % period * (midiResolution / period));
+ if (spinner < 0) {
+ spinner += 115;
+ } else {
+ spinner += 64;
+ }
+
+ midi.sendShortMsg(0xB0 | midi_chan, 0x06, spinner);
+ },
+ });
+
+ this.play_button = new components.PlayButton({
+ midi: [0x90 + midi_chan, 0x00],
+ off: 0x01,
+ sendShifted: true,
+ shiftControl: true,
+ shiftOffset: 4,
+ unshift: function() {
+ components.PlayButton.prototype.unshift.call(this);
+ this.type = components.Button.prototype.types.toggle;
+ },
+ shift: function() {
+ this.inKey = 'play_stutter';
+ this.type = components.Button.prototype.types.push;
+ },
+ });
+
+ this.load = new components.Button({
+ inKey: 'LoadSelectedTrack',
+ shift: function() {
+ if (ShiftLoadEjects) {
+ this.inKey = 'eject';
+ }
+ else {
+ this.inKey = 'LoadSelectedTrackAndPlay';
+ }
+ },
+ unshift: function() {
+ this.inKey = 'LoadSelectedTrack';
+ },
+ });
+
+ this.cue_button = new components.CueButton({
+ midi: [0x90 + midi_chan, 0x01],
+ off: 0x01,
+ sendShifted: true,
+ shiftControl: true,
+ shiftOffset: 4,
+ });
+
+ this.sync_button = new components.SyncButton({
+ midi: [0x90 + midi_chan, 0x02],
+ off: 0x01,
+ sendShifted: true,
+ shiftControl: true,
+ shiftOffset: 1,
+ });
+
+ this.pfl_button = new components.Button({
+ midi: [0x90 + midi_chan, 0x1B],
+ key: 'pfl',
+ off: 0x01,
+ type: components.Button.prototype.types.toggle,
+ connect: function() {
+ components.Button.prototype.connect.call(this);
+ this.connections[1] = engine.makeConnection(this.group, this.outKey, MixtrackPlatinum.pflToggle);
+ },
+ });
+
+ this.hotcue_buttons = new components.ComponentContainer();
+ this.sampler_buttons = new components.ComponentContainer();
+ for (var i = 1; i <= 4; ++i) {
+ this.hotcue_buttons[i] = new components.HotcueButton({
+ midi: [0x94 + midi_chan, 0x18 + i - 1],
+ number: i,
+ sendShifted: true,
+ shiftControl: true,
+ shiftOffset: 8,
+ });
+
+ // sampler buttons 5-8
+ this.sampler_buttons[i] = new components.SamplerButton({
+ midi: [0x94 + midi_chan, 0x18 + i - 1],
+ sendShifted: true,
+ shiftControl: true,
+ shiftOffset: 8,
+ number: i+4,
+ loaded: 0x00,
+ playing: 0x7F,
+ });
+ }
+ this.hotcues = this.hotcue_buttons;
+
+ this.pitch = new components.Pot({
+ inKey: 'rate',
+ invert: true,
+ });
+ if (!this.active) {
+ this.pitch.firstValueReceived = true;
+ }
+
+ var pitch_or_keylock = function (channel, control, value, status, group) {
+ if (this.other.inGetValue() > 0.0 && this.isPress(channel, control, value, status)) {
+ // toggle keylock, both keys pressed
+ script.toggleControl(this.group, "keylock");
+ }
+ else {
+ components.Button.prototype.input.call(this, channel, control, value, status, group);
+ }
+ };
+ this.pitch_bend_up = new components.Button({
+ inKey: 'rate_temp_up',
+ input: pitch_or_keylock,
+ });
+ this.pitch_bend_down = new components.Button({
+ inKey: 'rate_temp_down',
+ input: pitch_or_keylock,
+ });
+ this.pitch_bend_up.other = this.pitch_bend_down;
+ this.pitch_bend_down.other = this.pitch_bend_up;
+
+ var key_up_or_down = function (channel, control, value, status, group) {
+ this.is_pressed = this.isPress(channel, control, value, status);
+ if (this.is_pressed) {
+ if (this.other.is_pressed) {
+ // reset if both buttons are pressed
+ engine.setValue(deck.currentDeck, "pitch_adjust", 0.0);
+ }
+ else {
+ this.inSetValue(1.0);
+ }
+ }
+ };
+ this.key_up = new components.Button({
+ inKey: 'pitch_up',
+ direction: 1,
+ input: key_up_or_down,
+ });
+ this.key_down = new components.Button({
+ inKey: 'pitch_down',
+ direction: -1,
+ input: key_up_or_down,
+ });
+ this.key_up.other = this.key_down;
+ this.key_down.other = this.key_up;
+
+ loop_base = function(midino, obj) {
+ return _.assign({
+ midi: [0x94 + midi_chan, midino],
+ on: 0x01,
+ sendShifted: true,
+ shiftChannel: true,
+ shiftOffset: -0x10,
+ }, obj);
+ };
+
+ this.alternate_manloop = new components.ComponentContainer({
+ loop_in: new components.HotcueButton(loop_base(0x38, {
+ number: 5,
+ })),
+ loop_out: new components.HotcueButton(loop_base(0x39, {
+ number: 6,
+ })),
+ loop_toggle: new components.HotcueButton(loop_base(0x32, {
+ number: 7,
+ })),
+ // there are two hotcue 8 controls, one for the loop_halve button and
+ // one for the loop_double button. These buttons are two individual
+ // functions when in manual loop mode, but they behave as one button
+ // in hotcue mode.
+ loop_halve: new components.HotcueButton(loop_base(0x34, {
+ number: 8,
+ })),
+ loop_double: new components.HotcueButton(loop_base(0x35, {
+ number: 8,
+ })),
+ });
+ this.normal_manloop = new components.ComponentContainer({
+ loop_in: new components.Button(loop_base(0x38, {
+ inKey: 'loop_in',
+ outKey: 'loop_start_position',
+ outValueScale: function (value) {
+ return (value != -1) ? this.on : this.off;
+ },
+ })),
+ loop_out: new components.Button(loop_base(0x39, {
+ inKey: 'loop_out',
+ outKey: 'loop_end_position',
+ outValueScale: function (value) {
+ return (value != -1) ? this.on : this.off;
+ },
+ })),
+ loop_toggle: new components.LoopToggleButton(loop_base(0x32, {})),
+ loop_halve: new components.Button(loop_base(0x34, {
+ key: 'loop_halve',
+ input: function(channel, control, value, status) {
+ if (this.isPress(channel, control, value, status)) {
+ engine.setValue(deck.currentDeck, "loop_scale", 0.5);
+ }
+ },
+ })),
+ loop_double: new components.Button(loop_base(0x35, {
+ key: 'loop_double',
+ input: function(channel, control, value, status) {
+ if (this.isPress(channel, control, value, status)) {
+ engine.setValue(deck.currentDeck, "loop_scale", 2.0);
+ }
+ },
+ })),
+ });
+ // swap normal and alternate manual loop controls
+ if (UseManualLoopAsCue) {
+ var manloop = this.normal_manloop;
+ this.normal_manloop = this.alternate_manloop;
+ this.alternate_manloop = manloop;
+ }
+ this.manloop = this.normal_manloop;
+
+ auto_loop_hotcue = function(midino, obj) {
+ return _.assign({
+ midi: [0x94 + midi_chan, midino],
+ on: 0x40,
+ sendShifted: true,
+ shiftControl: true,
+ shiftOffset: 0x08,
+ }, obj);
+ };
+
+ auto_loop_base = function(midino, obj) {
+ return _.assign({
+ midi: [0x94 + midi_chan, midino],
+ on: 0x40,
+ sendShifted: true,
+ shiftChannel: true,
+ shiftOffset: -0x10,
+ }, obj);
+ };
+
+ this.alternate_autoloop = new components.ComponentContainer({
+ auto1: new components.HotcueButton(auto_loop_hotcue(0x14, {
+ number: 5,
+ })),
+ auto2: new components.HotcueButton(auto_loop_hotcue(0x15, {
+ number: 6,
+ })),
+ auto3: new components.HotcueButton(auto_loop_hotcue(0x16, {
+ number: 7,
+ })),
+ auto4: new components.HotcueButton(auto_loop_hotcue(0x17, {
+ number: 8,
+ })),
+ });
+ this.alternate_autoloop.roll1 = this.alternate_autoloop.auto1;
+ this.alternate_autoloop.roll2 = this.alternate_autoloop.auto2;
+ this.alternate_autoloop.roll3 = this.alternate_autoloop.auto3;
+ this.alternate_autoloop.roll4 = this.alternate_autoloop.auto4;
+
+ this.normal_autoloop = new components.ComponentContainer({
+ auto1: new components.Button(auto_loop_base(0x14, {
+ inKey: 'beatloop_1_toggle',
+ outKey: 'beatloop_1_enabled',
+ })),
+ auto2: new components.Button(auto_loop_base(0x15, {
+ inKey: 'beatloop_2_toggle',
+ outKey: 'beatloop_2_enabled',
+ })),
+ auto3: new components.Button(auto_loop_base(0x16, {
+ inKey: 'beatloop_4_toggle',
+ outKey: 'beatloop_4_enabled',
+ })),
+ auto4: new components.Button(auto_loop_base(0x17, {
+ inKey: 'beatloop_8_toggle',
+ outKey: 'beatloop_8_enabled',
+ })),
+
+ roll1: new components.Button(auto_loop_base(0x1C, {
+ inKey: 'beatlooproll_0.0625_activate',
+ outKey: 'beatloop_0.0625_enabled',
+ })),
+ roll2: new components.Button(auto_loop_base(0x1D, {
+ inKey: 'beatlooproll_0.125_activate',
+ outKey: 'beatloop_0.125_enabled',
+ })),
+ roll3: new components.Button(auto_loop_base(0x1E, {
+ inKey: 'beatlooproll_0.25_activate',
+ outKey: 'beatloop_0.25_enabled',
+ })),
+ roll4: new components.Button(auto_loop_base(0x1F, {
+ inKey: 'beatlooproll_0.5_activate',
+ outKey: 'beatloop_0.5_enabled',
+ })),
+ });
+
+ // swap normal and alternate auto loop controls
+ if (UseAutoLoopAsCue) {
+ var autoloop = this.normal_autoloop;
+ this.normal_autoloop = this.alternate_autoloop;
+ this.alternate_autoloop = autoloop;
+ }
+ this.autoloop = this.normal_autoloop;
+
+ this.pad_mode = new components.Component({
+ input: function (channel, control, value, status, group) {
+ // only handle button down events
+ if (value != 0x7F) return;
+
+ var shifted_hotcues = deck.sampler_buttons;
+ var normal_hotcues = deck.hotcue_buttons;
+ if (UseCueAsSampler) {
+ shifted_hotcues = deck.hotcue_buttons;
+ normal_hotcues = deck.sampler_buttons;
+ }
+
+ // if shifted, set a special mode
+ if (this.isShifted) {
+ // manual loop
+ if (control == 0x0E) {
+ deck.manloop = deck.alternate_manloop;
+ deck.manloop.reconnectComponents();
+ }
+ // auto loop
+ else if (control == 0x06) {
+ deck.autoloop = deck.alternate_autoloop;
+ deck.autoloop.reconnectComponents();
+ }
+
+ // hotcue sampler
+ if (control == 0x0B) {
+ deck.hotcues.forEachComponent(function(component) {
+ component.disconnect();
+ });
+ deck.hotcues = shifted_hotcues;
+ deck.hotcues.reconnectComponents();
+ }
+ // reset hotcues in all other modes
+ else {
+ deck.hotcues.forEachComponent(function(component) {
+ component.disconnect();
+ });
+ deck.hotcues = deck.hotcue_buttons;
+ deck.hotcues.reconnectComponents();
+ }
+ }
+ // otherwise set a normal mode
+ else {
+ // manual loop
+ if (control == 0x0E) {
+ deck.manloop = deck.normal_manloop;
+ deck.manloop.reconnectComponents();
+ }
+ // auto loop
+ else if (control == 0x06) {
+ deck.autoloop = deck.normal_autoloop;
+ deck.autoloop.reconnectComponents();
+ }
+
+ // hotcue sampler
+ if (control == 0x0B) {
+ deck.hotcues.forEachComponent(function(component) {
+ component.disconnect();
+ });
+ deck.hotcues = normal_hotcues;
+ deck.hotcues.reconnectComponents();
+ }
+ // reset hotcues
+ else {
+ deck.hotcues.forEachComponent(function(component) {
+ component.disconnect();
+ });
+ deck.hotcues = deck.hotcue_buttons;
+ deck.hotcues.reconnectComponents();
+ }
+ }
+ },
+ shift: function() {
+ this.isShifted = true;
+ },
+ unshift: function() {
+ this.isShifted = false;
+ },
+ });
+
+ this.EqEffectKnob = function (group, in_key, fx_key, filter_knob) {
+ this.unshift_group = group;
+ this.unshift_key = in_key;
+ this.fx_key = fx_key;
+ if (filter_knob) {
+ this.shift_key = 'super1';
+ }
+ this.ignore_next = null;
+ components.Pot.call(this, {
+ group: group,
+ inKey: in_key,
+ });
+ };
+ this.EqEffectKnob.prototype = new components.Pot({
+ input: function (channel, control, value, status, group) {
+ // if the control group and key has changed, ignore_next will hold
+ // the old settings. We need to tell the soft takeover engine to
+ // ignore the next values for that control so that when we
+ // eventually switch back to it, soft takeover will manage it
+ // properly.
+ //
+ // We call IgnoreNextValue() here instead of in shift()/unshift()
+ // (via connect()/disconnect()) because if we did that, pressing
+ // the shift key would cause the next value on the control to be
+ // ignored even if the control wasn't moved, which would trigger
+ // a phantom soft takeover if the control was moved fast enough. We
+ // only need to IgnoreNextValue() if the control has actually moved
+ // after switching the target group/key.
+ if (this.ignore_next) {
+ engine.softTakeoverIgnoreNextValue(this.ignore_next.group, this.ignore_next.key);
+ this.ignore_next = null;
+ }
+ components.Pot.prototype.input.call(this, channel, control, value, status, group);
+ },
+ connect: function() {
+ // enable soft takeover on our controls
+ for (var i = 1; i <= 3; i ++) {
+ var group = '[EffectRack1_EffectUnit' + eu.currentUnitNumber + '_Effect' + i + ']';
+ engine.softTakeover(group, this.fx_key, true);
+ }
+ components.Pot.prototype.connect.call(this);
+ },
+ shift: function() {
+ var focused_effect = engine.getValue(eu.group, "focused_effect");
+ if (focused_effect === 0) {
+ // we need this here so that shift+filter works with soft
+ // takeover because touching the touch strip disables it each
+ // time
+ if (this.shift_key) {
+ engine.softTakeover(eu.group, this.shift_key, true);
+ this.switchControl(eu.group, this.shift_key);
+ }
+ }
+ else {
+ var group = '[EffectRack1_EffectUnit' + eu.currentUnitNumber + '_Effect' + focused_effect + ']';
+ this.switchControl(group, this.fx_key);
+ }
+ },
+ unshift: function() {
+ this.switchControl(this.unshift_group, this.unshift_key);
+ },
+ switchControl: function(group, key) {
+ if (this.group != group || this.inKey != key) {
+ this.ignore_next = { 'group': this.group, 'key': this.inKey };
+ }
+ this.group = group;
+ this.inKey = key;
+ },
+ });
+
+ var eq_group = '[EqualizerRack1_' + this.currentDeck + '_Effect1]';
+ this.high_eq = new this.EqEffectKnob(eq_group, 'parameter3', 'parameter3');
+ this.mid_eq = new this.EqEffectKnob(eq_group, 'parameter2', 'parameter4');
+ this.low_eq = new this.EqEffectKnob(eq_group, 'parameter1', 'parameter5');
+
+ this.filter = new this.EqEffectKnob(
+ '[QuickEffectRack1_' + this.currentDeck + ']',
+ 'super1',
+ 'parameter1',
+ true);
+
+ this.gain = new this.EqEffectKnob(
+ this.currentDeck,
+ 'pregain',
+ 'parameter2');
+
+ this.reconnectComponents(function (c) {
+ if (c.group === undefined) {
+ c.group = deck.currentDeck;
+ }
+ });
+
+ // don't light up sampler buttons in hotcue mode
+ this.sampler_buttons.forEachComponent(function(component) {
+ component.disconnect();
+ });
+
+ this.setActive = function(active) {
+ this.active = active;
+
+ if (!active) {
+ // trigger soft takeover on the pitch control
+ this.pitch.disconnect();
+ }
+ };
+};
+
+MixtrackPlatinum.Deck.prototype = new components.Deck();
+
+MixtrackPlatinum.Sampler = function(base) {
+ for (var i = 1; i <= 4; ++i) {
+ this[i] = new components.SamplerButton({
+ midi: [0x9F, 0x20 + i],
+ number: base+i-1,
+ loaded: 0x00,
+ playing: 0x7F,
+ });
+ }
+};
+
+MixtrackPlatinum.Sampler.prototype = new components.ComponentContainer();
+
+MixtrackPlatinum.HeadGain = function(sampler) {
+ components.Pot.call(this);
+
+ this.ignore_next = null;
+ this.shifted = false;
+ this.sampler = sampler;
+ this.sampler.forEachComponent(function(component) {
+ engine.softTakeover(component.group, 'volume', true);
+ });
+};
+MixtrackPlatinum.HeadGain.prototype = new components.Pot({
+ group: '[Master]',
+ inKey: 'headGain',
+ input: function (channel, control, value, status, group) {
+ // we call softTakeoverIgnoreNextValue() here on the non-targeted
+ // control only if the control was moved when focus was switched. This
+ // is to avoid a phantom triggering of soft takeover that can happen if
+ // ignoreNextValue() is called un-conditionally when the control target
+ // is changed (like in shfit()/unshift()).
+ if (this.ignore_next == "sampler" && !this.shifted) {
+ this.sampler.forEachComponent(function(component) {
+ engine.softTakeoverIgnoreNextValue(component.group, 'volume');
+ });
+ this.ignore_next = null;
+ }
+ else if (this.ignore_next == "headgain" && this.shifted) {
+ engine.softTakeoverIgnoreNextValue(this.group, this.inKey);
+ this.ignore_next = null;
+ }
+
+ if (this.shifted) {
+ // make head gain control the sampler volume when shifted
+ var pot = this;
+ this.sampler.forEachComponent(function(component) {
+ engine.setParameter(component.group, 'volume', pot.inValueScale(value));
+ });
+ } else {
+ components.Pot.prototype.input.call(this, channel, control, value, status, group);
+ }
+ },
+ shift: function() {
+ this.shifted = true;
+ this.ignore_next = "headgain";
+ },
+ unshift: function() {
+ this.shifted = false;
+ this.ignore_next = "sampler";
+ },
+});
+
+MixtrackPlatinum.BrowseKnob = function() {
+ this.knob = new components.Encoder({
+ group: '[Library]',
+ input: function (channel, control, value, status, group) {
+ if (value === 1) {
+ engine.setParameter(this.group, this.inKey + 'Down', 1);
+ } else if (value === 127) {
+ engine.setParameter(this.group, this.inKey + 'Up', 1);
+ }
+ },
+ unshift: function() {
+ this.inKey = 'Move';
+ },
+ shift: function() {
+ this.inKey = 'Scroll';
+ },
+ });
+
+ this.button = new components.Button({
+ group: '[Library]',
+ inKey: 'GoToItem',
+ unshift: function() {
+ this.inKey = 'GoToItem';
+ },
+ shift: function() {
+ this.inKey = 'MoveFocusForward';
+ },
+ });
+};
+
+MixtrackPlatinum.BrowseKnob.prototype = new components.ComponentContainer();
+
+MixtrackPlatinum.encodeNumToArray = function(number) {
+ var number_array = [
+ (number >> 28) & 0x0F,
+ (number >> 24) & 0x0F,
+ (number >> 20) & 0x0F,
+ (number >> 16) & 0x0F,
+ (number >> 12) & 0x0F,
+ (number >> 8) & 0x0F,
+ (number >> 4) & 0x0F,
+ number & 0x0F,
+ ];
+
+ if (number < 0) number_array[0] = 0x07;
+ else number_array[0] = 0x08;
+
+ return number_array;
+};
+
+MixtrackPlatinum.sendScreenDurationMidi = function(deck, duration) {
+ if (duration < 1) {
+ duration = 1;
+ }
+ durationArray = MixtrackPlatinum.encodeNumToArray(duration - 1);
+
+ var bytePrefix = [0xF0, 0x00, 0x20, 0x7F, deck, 0x03];
+ var bytePostfix = [0xF7];
+ var byteArray = bytePrefix.concat(durationArray, bytePostfix);
+ midi.sendSysexMsg(byteArray, byteArray.length);
+};
+
+MixtrackPlatinum.sendScreenTimeMidi = function(deck, time) {
+ var timeArray = MixtrackPlatinum.encodeNumToArray(time);
+
+ var bytePrefix = [0xF0, 0x00, 0x20, 0x7F, deck, 0x04];
+ var bytePostfix = [0xF7];
+ var byteArray = bytePrefix.concat(timeArray, bytePostfix);
+ midi.sendSysexMsg(byteArray, byteArray.length);
+};
+
+MixtrackPlatinum.sendScreenBpmMidi = function(deck, bpm) {
+ bpmArray = MixtrackPlatinum.encodeNumToArray(bpm);
+ bpmArray.shift();
+ bpmArray.shift();
+
+ var bytePrefix = [0xF0, 0x00, 0x20, 0x7F, deck, 0x01];
+ var bytePostfix = [0xF7];
+ var byteArray = bytePrefix.concat(bpmArray, bytePostfix);
+ midi.sendSysexMsg(byteArray, byteArray.length);
+};
+
+MixtrackPlatinum.elapsedToggle = function (channel, control, value, status, group) {
+ if (value != 0x7F) return;
+
+ var current_setting = engine.getValue('[Controls]', 'ShowDurationRemaining');
+ if (current_setting === 0) {
+ // currently showing elapsed, set to remaining
+ engine.setValue('[Controls]', 'ShowDurationRemaining', 1);
+ } else if (current_setting === 1) {
+ // currently showing remaining, set to elapsed
+ engine.setValue('[Controls]', 'ShowDurationRemaining', 0);
+ } else {
+ // currently showing both (that means we are showing remaining, set to elapsed
+ engine.setValue('[Controls]', 'ShowDurationRemaining', 0);
+ }
+};
+
+MixtrackPlatinum.timeElapsedCallback = function(value, group, control) {
+ // 0 = elapsed
+ // 1 = remaining
+ // 2 = both (we ignore this as the controller can't show both)
+ var on_off;
+ if (value === 0) {
+ // show elapsed
+ on_off = 0x00;
+ } else if (value === 1) {
+ // show remaining
+ on_off = 0x7F;
+ } else {
+ // both, ignore the event
+ return;
+ }
+
+ // update all 4 decks on the controller
+ midi.sendShortMsg(0x90, 0x46, on_off);
+ midi.sendShortMsg(0x91, 0x46, on_off);
+ midi.sendShortMsg(0x92, 0x46, on_off);
+ midi.sendShortMsg(0x93, 0x46, on_off);
+};
+
+MixtrackPlatinum.timeMs = function(deck, position, duration) {
+ return Math.round(duration * position * 1000);
+};
+
+// these functions track if the user has let go of the jog wheel but it is
+// still spinning
+MixtrackPlatinum.scratch_timer = []; // initialized before use (null is an acceptable value)
+MixtrackPlatinum.scratch_tick = []; // initialized before use
+MixtrackPlatinum.resetScratchTimer = function (deck, tick) {
+ if (!MixtrackPlatinum.scratch_timer[deck]) return;
+ MixtrackPlatinum.scratch_tick[deck] = tick;
+};
+
+MixtrackPlatinum.startScratchTimer = function (deck) {
+ if (MixtrackPlatinum.scratch_timer[deck]) return;
+
+ MixtrackPlatinum.scratch_tick[deck] = 0;
+ MixtrackPlatinum.scratch_timer[deck] = engine.beginTimer(20, function() {
+ MixtrackPlatinum.scratchTimerCallback(deck);
+ });
+};
+
+MixtrackPlatinum.stopScratchTimer = function (deck) {
+ if (MixtrackPlatinum.scratch_timer[deck]) {
+ engine.stopTimer(MixtrackPlatinum.scratch_timer[deck]);
+ }
+ MixtrackPlatinum.scratch_timer[deck] = null;
+};
+
+MixtrackPlatinum.scratchTimerCallback = function (deck) {
+ // here we see if the platter is still physically moving even though the
+ // platter is not being touched. For forward motion, we stop scratching
+ // before the platter has physically stopped and delay a little longer
+ // when moving back. This is to mimic actual vinyl better.
+ if ((MixtrackPlatinum.scratch_direction[deck] // forward
+ && Math.abs(MixtrackPlatinum.scratch_tick[deck]) > 2)
+ || (!MixtrackPlatinum.scratch_direction[deck] // backward
+ && Math.abs(MixtrackPlatinum.scratch_tick[deck]) > 1))
+ {
+ // reset tick detection
+ MixtrackPlatinum.scratch_tick[deck] = 0;
+ return;
+ }
+
+ MixtrackPlatinum.scratchDisable(deck);
+};
+
+MixtrackPlatinum.scratchDisable = function (deck) {
+ MixtrackPlatinum.searching[deck] = false;
+ MixtrackPlatinum.stopScratchTimer(deck);
+ engine.scratchDisable(deck, false);
+};
+
+MixtrackPlatinum.scratchEnable = function (deck) {
+ var alpha = 1.0/8;
+ var beta = alpha/32;
+
+ engine.scratchEnable(deck, 1011, 33+1/3, alpha, beta);
+ MixtrackPlatinum.stopScratchTimer(deck);
+};
+
+// The button that enables/disables scratching
+// these arrays are indexed from 1, so we initialize them with 5 values
+MixtrackPlatinum.touching = [false, false, false, false, false];
+MixtrackPlatinum.searching = [false, false, false, false, false];
+MixtrackPlatinum.wheelTouch = function (channel, control, value, status, group) {
+ var deck = channel + 1;
+
+ // ignore touch events if not in vinyl mode
+ if (!MixtrackPlatinum.shift
+ && !MixtrackPlatinum.searching[deck]
+ && !MixtrackPlatinum.wheel[channel]
+ && value != 0)
+ {
+ return;
+ }
+
+ MixtrackPlatinum.touching[deck] = 0x7F == value;
+
+
+ // don't start scratching if shift is pressed
+ if (value === 0x7F
+ && !MixtrackPlatinum.shift
+ && !MixtrackPlatinum.searching[deck])
+ {
+ MixtrackPlatinum.scratchEnable(deck);
+ }
+ else if (value === 0x7F
+ && (MixtrackPlatinum.shift
+ || MixtrackPlatinum.searching[deck]))
+ {
+ MixtrackPlatinum.scratchDisable(deck);
+ MixtrackPlatinum.searching[deck] = true;
+ MixtrackPlatinum.stopScratchTimer(deck);
+ }
+ else { // If button up
+ MixtrackPlatinum.startScratchTimer(deck);
+ }
+};
+
+// The wheel that actually controls the scratching
+// indexed by deck numbers starting at 1, so include an extra element
+MixtrackPlatinum.scratch_direction = [null, null, null, null, null]; // true == forward
+MixtrackPlatinum.scratch_accumulator = [0, 0, 0, 0, 0];
+MixtrackPlatinum.last_scratch_tick = [0, 0, 0, 0, 0];
+MixtrackPlatinum.wheelTurn = function (channel, control, value, status, group) {
+ var deck = channel + 1;
+ var direction;
+ var newValue;
+ if (value < 64) {
+ direction = true;
+ } else {
+ direction = false;
+ }
+
+ // if the platter is spun fast enough, value will wrap past the 64 midpoint
+ // but the platter will be spinning in the opposite direction we expect it
+ // to be
+ var delta = Math.abs(MixtrackPlatinum.last_scratch_tick[deck] - value);
+ if (MixtrackPlatinum.scratch_direction[deck] !== null && MixtrackPlatinum.scratch_direction[deck] != direction && delta < 64) {
+ direction = !direction;
+ }
+
+ if (direction) {
+ newValue = value;
+ } else {
+ newValue = value - 128;
+ }
+
+ // detect searching the track
+ if (MixtrackPlatinum.searching[deck]) {
+ var position = engine.getValue(group, 'playposition');
+ if (position <= 0) position = 0;
+ if (position >= 1) position = 1;
+ engine.setValue(group, 'playposition', position + newValue * 0.0001);
+ MixtrackPlatinum.resetScratchTimer(deck, newValue);
+ return;
+ }
+
+ // stop scratching if the wheel direction changes and the platter is not
+ // being touched
+ if (MixtrackPlatinum.scratch_direction[deck] === null) {
+ MixtrackPlatinum.scratch_direction[deck] = direction;
+ }
+ else if (MixtrackPlatinum.scratch_direction[deck] != direction) {
+ if (!MixtrackPlatinum.touching[deck]) {
+ MixtrackPlatinum.scratchDisable(deck);
+ }
+ MixtrackPlatinum.scratch_accumulator[deck] = 0;
+ }
+
+ MixtrackPlatinum.last_scratch_tick[deck] = value;
+ MixtrackPlatinum.scratch_direction[deck] = direction;
+ MixtrackPlatinum.scratch_accumulator[deck] += Math.abs(newValue);
+
+ // handle scratching
+ if (engine.isScratching(deck)) {
+ engine.scratchTick(deck, newValue); // Scratch!
+ MixtrackPlatinum.resetScratchTimer(deck, newValue);
+ }
+ // handle beat jumping
+ else if (MixtrackPlatinum.shift) {
+ if (MixtrackPlatinum.scratch_accumulator[deck] > 61) {
+ MixtrackPlatinum.scratch_accumulator[deck] -= 61;
+ if (direction) { // forward
+ engine.setParameter(group, 'beatjump_1_forward', 1);
+ } else {
+ engine.setParameter(group, 'beatjump_1_backward', 1);
+ }
+ }
+ }
+ // handle pitch bending
+ else {
+ engine.setValue(group, 'jog', newValue * 0.1); // Pitch bend
+ }
+};
+
+MixtrackPlatinum.wheel = []; // initialzed in the MixtrackPlatinum.init() function
+MixtrackPlatinum.wheelToggle = function (channel, control, value, status, group) {
+ if (value != 0x7F) return;
+ MixtrackPlatinum.wheel[channel] = !MixtrackPlatinum.wheel[channel];
+ var on_off = 0x01;
+ if (MixtrackPlatinum.wheel[channel]) on_off = 0x7F;
+ midi.sendShortMsg(0x90 | channel, 0x07, on_off);
+};
+
+MixtrackPlatinum.deckSwitch = function (channel, control, value, status, group) {
+ var deck = channel + 1;
+ MixtrackPlatinum.decks[deck].setActive(value == 0x7F);
+
+ // change effects racks
+ if (MixtrackPlatinum.decks[deck].active && (channel == 0x00 || channel == 0x02)) {
+ MixtrackPlatinum.effects[1].setCurrentUnit(deck);
+ }
+ else if (MixtrackPlatinum.decks[deck].active && (channel == 0x01 || channel == 0x03)) {
+ MixtrackPlatinum.effects[2].setCurrentUnit(deck);
+ }
+
+ // also zero vu meters
+ if (value != 0x7F) return;
+ midi.sendShortMsg(0xBF, 0x44, 0);
+ midi.sendShortMsg(0xBF, 0x45, 0);
+};
+
+// zero vu meters when toggling pfl
+MixtrackPlatinum.pflToggle = function(value, group, control) {
+ midi.sendShortMsg(0xBF, 0x44, 0);
+ midi.sendShortMsg(0xBF, 0x45, 0);
+};
+
+MixtrackPlatinum.vuCallback = function(value, group, control) {
+ // the top LED lights up at 81
+ var level = value * 80;
+
+ // if any channel pfl is active, show channel levels
+ if (engine.getValue('[Channel1]', 'pfl')
+ || engine.getValue('[Channel2]', 'pfl')
+ || engine.getValue('[Channel3]', 'pfl')
+ || engine.getValue('[Channel4]', 'pfl'))
+ {
+ if (engine.getValue(group, "PeakIndicator")) {
+ level = 81;
+ }
+
+ if (group == '[Channel1]' && MixtrackPlatinum.decks[1].active) {
+ midi.sendShortMsg(0xBF, 0x44, level);
+ }
+ else if (group == '[Channel3]' && MixtrackPlatinum.decks[3].active) {
+ midi.sendShortMsg(0xBF, 0x44, level);
+ }
+ else if (group == '[Channel2]' && MixtrackPlatinum.decks[2].active) {
+ midi.sendShortMsg(0xBF, 0x45, level);
+ }
+ else if (group == '[Channel4]' && MixtrackPlatinum.decks[4].active) {
+ midi.sendShortMsg(0xBF, 0x45, level);
+ }
+ }
+ else if (group == '[Master]' && control == 'VuMeterL') {
+ if (engine.getValue(group, "PeakIndicatorL")) {
+ level = 81;
+ }
+ midi.sendShortMsg(0xBF, 0x44, level);
+ }
+ else if (group == '[Master]' && control == 'VuMeterR') {
+ if (engine.getValue(group, "PeakIndicatorR")) {
+ level = 81;
+ }
+ midi.sendShortMsg(0xBF, 0x45, level);
+ }
+};
+
+
+// track the state of the shift key
+MixtrackPlatinum.shift = false;
+MixtrackPlatinum.shiftToggle = function (channel, control, value, status, group) {
+ MixtrackPlatinum.shift = value == 0x7F;
+
+ if (MixtrackPlatinum.shift) {
+ MixtrackPlatinum.decks.shift();
+ MixtrackPlatinum.sampler_all.shift();
+ MixtrackPlatinum.effects.shift();
+ MixtrackPlatinum.browse.shift();
+ MixtrackPlatinum.head_gain.shift();
+
+ // reset the beat jump scratch accumulators
+ MixtrackPlatinum.scratch_accumulator[1] = 0;
+ MixtrackPlatinum.scratch_accumulator[2] = 0;
+ MixtrackPlatinum.scratch_accumulator[3] = 0;
+ MixtrackPlatinum.scratch_accumulator[4] = 0;
+ }
+ else {
+ MixtrackPlatinum.decks.unshift();
+ MixtrackPlatinum.sampler_all.unshift();
+ MixtrackPlatinum.effects.unshift();
+ MixtrackPlatinum.browse.unshift();
+ MixtrackPlatinum.head_gain.unshift();
+ }
+};
diff --git a/res/controllers/Numark-N4-scripts.js b/res/controllers/Numark-N4-scripts.js
index 2172a594f7d0..e0cf81bdea19 100644
--- a/res/controllers/Numark-N4-scripts.js
+++ b/res/controllers/Numark-N4-scripts.js
@@ -17,7 +17,11 @@ NumarkN4.encoderResolution=0.05; // 1/encoderResolution = number of steps going
NumarkN4.resetHotCuePageOnTrackLoad=true; // resets the page of the Hotcue back to 1 after loading a new track.
-NumarkN4.cueReverseRoll=true;
+NumarkN4.cueReverseRoll=true; // enables the ability to do a reverse roll while shift-pressing the cue button
+
+// true = wrap around => scrolling past 4 will reset the page to the first page and vice versa
+// false = clamp the the pages to the [1:4] range
+NumarkN4.hotcuePageIndexBehavior=true;
// possible ranges (0.0..3.0 where 0.06=6%)
NumarkN4.rateRanges = [0, // default (gets set via script later; don't modifify)
@@ -35,6 +39,11 @@ NumarkN4.vinylTouched = [false,false,false,false];
NumarkN4.globalShift = false;
+NumarkN4.scratchXFader = {
+ xFaderMode: 0, // fast cut (additive)
+ xFaderCurve: 999.60,
+ xFaderCalibration: 1.0
+};
components.Encoder.prototype.input = function (channel, control, value, status, group) {
this.inSetParameter(
@@ -68,19 +77,27 @@ components.Component.prototype.send = function (value) {
}
};
+// gets filled via trigger of the callbacks in NumarkN4.crossfaderCallbackConnections
+NumarkN4.storedCrossfaderParams = {};
+NumarkN4.crossfaderCallbackConnections = [];
+NumarkN4.CrossfaderChangeCallback = function (value, group, control) {
+ // indicates that the crossfader settings were changed while during session
+ this.changed = true;
+ NumarkN4.storedCrossfaderParams[control] = value;
+}
+
NumarkN4.init = function (id) {
- NumarkN4.xFaderSettings = {
- mode: engine.getValue("[Mixer Profile]", "xFaderMode"),
- curve: engine.getValue("[Mixer Profile]","xFaderCurve"),
- calibration: engine.getValue("[Mixer Profile]","xFaderCalibration")
- }
- NumarkN4.setCrossfaderSettings(NumarkN4.xFaderSettings);
NumarkN4.rateRanges[0]=engine.getValue("[Channel1]","rateRange");
NumarkN4.Decks=[];
for (var i=1;i<=4;i++){
// Array is based on 1 because it makes more sense in the XML
NumarkN4.Decks[i] = new NumarkN4.Deck(i);
-
+ }
+ // create xFader callbacks and trigger them to fill NumarkN4.storedCrossfaderParams
+ for (const control in NumarkN4.scratchXFader) {
+ var connectionObject = engine.makeConnection("[Mixer Profile]", control, NumarkN4.CrossfaderChangeCallback);
+ connectionObject.trigger();
+ NumarkN4.crossfaderCallbackConnections.push(connectionObject);
}
NumarkN4.Mixer = new NumarkN4.MixerTemplate();
@@ -90,12 +107,6 @@ NumarkN4.init = function (id) {
};
-NumarkN4.setCrossfaderSettings = function (settingsStruct) {
- engine.setValue("[Mixer Profile]","xFaderMode",settingsStruct.mode);
- engine.setValue("[Mixer Profile]","xFaderCurve",settingsStruct.curve);
- engine.setValue("[Mixer Profile]","xFaderCalibration",settingsStruct.calibration);
-}
-
NumarkN4.topContainer = function (channel) {
this.group = '[Channel'+channel+']';
var theContainer = this;
@@ -194,7 +205,8 @@ NumarkN4.topContainer = function (channel) {
if (displayFeedback == undefined) {
displayFeedback = true;
}
- layer = Math.max(Math.min(layer,3),0); // clamp layer value to [0;3] range
+ // when the layer becommes negative, the (layer+4) will force a positive/valid page indexOf
+ layer = NumarkN4.hotcuePageIndexBehavior ? (layer+4)%4 : Math.max(Math.min(layer,3),0); // clamp layer value to [0;3] range
this.hotCuePage = layer;
if (this.timer !== 0) {
engine.stopTimer(this.timer);
@@ -300,19 +312,24 @@ NumarkN4.MixerTemplate = function () {
inKey: "mute",
});
- // NOTE: [Mixer Profile] is not a documented group. Taken from script.crossfaderCurve
- // BUG: Help on Mixxx forum is needed
this.changeCrossfaderContour = new components.Button({
midi: [0x90,0x4B],
+ state: false,
input: function (channel, control, value, status, group) {
- if (this.isPress(channel,control, value, status)) {
- NumarkN4.setCrossfaderSettings({
- mode: 0, // fast cut (additive)
- curve: 999.60,
- calibration: 1.0
- });
+ NumarkN4.crossfaderCallbackConnections.forEach(connection => {connection.disconnect()});
+ NumarkN4.crossfaderCallbackConnections = [];
+ const setParamsAndConnectCallbacks = (xfaderParameters) => {
+ for (const control in xfaderParameters) {
+ engine.setValue("[Mixer Profile]", control, xfaderParameters[control]);
+ NumarkN4.crossfaderCallbackConnections.push(
+ engine.makeConnection("[Mixer Profile]", control, NumarkN4.CrossfaderChangeCallback)
+ );
+ }
+ };
+ if (this.isPress(channel, control, value, status)) {
+ setParamsAndConnectCallbacks(NumarkN4.scratchXFader);
} else {
- NumarkN4.setCrossfaderSettings(NumarkN4.xFaderSettings);
+ setParamsAndConnectCallbacks(NumarkN4.storedCrossfaderParams);
}
}
});
@@ -544,10 +561,10 @@ NumarkN4.Deck = function (channel) {
});
this.manageChannelIndicator = function () {
- this.alternating=!this.alternating; //mimics a static variable
this.duration=engine.getParameter(theDeck.group, "duration");
// checks if the playposition is in the warnTimeFrame
if (engine.getParameter(theDeck.group, "playposition") * this.duration > (this.duration - NumarkN4.warnAfterTime)) {
+ this.alternating=!this.alternating; //mimics a static variable
midi.sendShortMsg(0xB0,0x1D+channel, this.alternating?0x7F:0x0);
} else {
midi.sendShortMsg(0xB0,0x1D+channel, 0x7F);
@@ -560,8 +577,14 @@ NumarkN4.Deck = function (channel) {
theDeck.blinkTimer=0;
return; // return early so no new timer gets created.
}
- //timer is more efficent is this case than a callback because it would be called too often.
- theDeck.blinkTimer=engine.beginTimer(NumarkN4.blinkInterval,theDeck.manageChannelIndicator);
+ // this previouslyLoaded guard is needed because everytime a new track gets
+ // loaded into a deck without previously ejecting, a new timer would get
+ // spawned which conflicted with the old (still running) timers.
+ if (!this.previouslyLoaded) {
+ //timer is more efficent is this case than a callback because it would be called too often.
+ theDeck.blinkTimer=engine.beginTimer(NumarkN4.blinkInterval,theDeck.manageChannelIndicator);
+ }
+ this.previouslyLoaded=value;
});
this.pitchBendMinus = new components.Button({
midi: [0x90+channel,0x18,0xB0+channel,0x3D],
@@ -675,7 +698,12 @@ NumarkN4.shutdown = function () {
// View Definition of Array for explanation.
NumarkN4.Decks[i].shutdown();
}
- // reset crossfader parameters to user preferences.
- NumarkN4.setCrossfaderSettings(NumarkN4.xFaderSettings);
+ // revert the crossfader parameters only if they haven't been changed by the
+ // user and if they are currently set to scratch
+ if (!NumarkN4.CrossfaderChangeCallback.changed || NumarkN4.changeCrossfaderContour.state) {
+ for (const control in NumarkN4.storedCrossfaderParams) {
+ engine.setValue("[Mixer Profile]", control, NumarkN4.storedCrossfaderParams[control]);
+ }
+ }
// midi.sendSysexMsg(NumarkN4.ShutoffSequence,NumarkN4.ShutoffSequence.length);
};
diff --git a/res/controllers/Pioneer DDJ-SX.midi.xml b/res/controllers/Pioneer DDJ-SX.midi.xml
index 1d62f27e3d2d..d68e311aab07 100644
--- a/res/controllers/Pioneer DDJ-SX.midi.xml
+++ b/res/controllers/Pioneer DDJ-SX.midi.xml
@@ -9,7 +9,6 @@
-
diff --git a/res/controllers/Pioneer-DDJ-SB2.midi.xml b/res/controllers/Pioneer-DDJ-SB2.midi.xml
index c528dbff9662..c964b7de0655 100644
--- a/res/controllers/Pioneer-DDJ-SB2.midi.xml
+++ b/res/controllers/Pioneer-DDJ-SB2.midi.xml
@@ -9,7 +9,6 @@
-
diff --git a/res/controllers/Reloop Terminal Mix 2-4.midi.xml b/res/controllers/Reloop Terminal Mix 2-4.midi.xml
index 9b42dd32f104..160f60ad68ab 100644
--- a/res/controllers/Reloop Terminal Mix 2-4.midi.xml
+++ b/res/controllers/Reloop Terminal Mix 2-4.midi.xml
@@ -10,7 +10,6 @@ A complete 4-deck preset for a single Reloop Terminal Mix 2 or 4.
-
diff --git a/res/controllers/Vestax VCI-400.midi.xml b/res/controllers/Vestax VCI-400.midi.xml
index 3b004e45837a..f5cca9bf7e30 100644
--- a/res/controllers/Vestax VCI-400.midi.xml
+++ b/res/controllers/Vestax VCI-400.midi.xml
@@ -8,804 +8,752 @@
-
+
- [Playlist]
- LoadSelectedIntoFirstStopped
- MIDI Learned from 4 messages.
- 0x9E
- 0x71
+ [Master]
+ VestaxVCI400.shiftActivate
+ 0x90
+ 0x01
-
+
[Channel1]
- VestaxVCI400.wheelTouch
+ sync_enabled
+ MIDI Learned from 22 messages.
0x92
- 0x27
+ 0x01
-
+
[Channel2]
- VestaxVCI400.wheelTouch
+ sync_enabled
+ MIDI Learned from 88 messages.
0x93
- 0x27
+ 0x01
-
+
[Channel3]
- VestaxVCI400.wheelTouch
+ sync_enabled
+ MIDI Learned from 24 messages.
0x94
- 0x27
+ 0x01
-
+
[Channel4]
- VestaxVCI400.wheelTouch
+ sync_enabled
+ MIDI Learned from 90 messages.
0x95
- 0x27
+ 0x01
+
+
+
+
+
+ [Master]
+ VestaxVCI400.fx1ToggleButton1
+ 0x9C
+ 0x01
+
+
+
+
+
+ [Master]
+ VestaxVCI400.fx2ToggleButton1
+ 0x9D
+ 0x01
[Channel1]
- reverseroll
- MIDI Learned from 36 messages.
- 0x94
- 0x26
+ beatsync
+ 0xB2
+ 0x01
- [Channel4]
- reverseroll
+ [Channel2]
+ beatsync
+ 0xB3
+ 0x01
+
+
+
+
+
+ [EffectRack1_EffectUnit1_Effect1]
+ parameter1
MIDI Learned from 54 messages.
- 0x95
- 0x26
+ 0xBC
+ 0x01
- [Channel3]
- vinylcontrol_enabled
- MIDI Learned from 14 messages.
- 0x94
- 0x25
+ [EffectRack1_EffectUnit2_Effect1]
+ parameter1
+ MIDI Learned from 144 messages.
+ 0xBD
+ 0x01
- [Channel3]
- VestaxVCI400.deckSwitch
+ [Channel1]
+ VestaxVCI400.loadTrack
+ MIDI Learned from 96 messages.
0x92
- 0x23
+ 0x02
- [Channel4]
- vinylcontrol_enabled
- MIDI Learned from 16 messages.
- 0x95
- 0x25
+ [Channel2]
+ VestaxVCI400.loadTrack
+ MIDI Learned from 98 messages.
+ 0x93
+ 0x02
-
+
[Channel3]
- vinylcontrol_mode
- MIDI Learned from 4 messages.
+ VestaxVCI400.loadTrack
+ MIDI Learned from 100 messages.
0x94
- 0x24
+ 0x02
-
+
[Channel4]
- VestaxVCI400.deckSwitch
- 0x93
- 0x23
+ VestaxVCI400.loadTrack
+ MIDI Learned from 102 messages.
+ 0x95
+ 0x02
- [Channel1]
- VestaxVCI400.deckSwitch
- 0x92
- 0x22
+ [Master]
+ VestaxVCI400.fx1ToggleButton2
+ 0x9C
+ 0x02
- [Channel4]
- vinylcontrol_mode
- MIDI Learned from 8 messages.
- 0x95
- 0x24
+ [Master]
+ VestaxVCI400.fx2ToggleButton2
+ 0x9D
+ 0x02
-
+
- [Channel3]
- reverseroll
- MIDI Learned from 42 messages.
- 0x94
- 0x23
+ [Channel1]
+ VestaxVCI400.loadTrack
+ 0xB2
+ 0x02
-
+
[Channel2]
- VestaxVCI400.deckSwitch
- 0x93
- 0x22
+ VestaxVCI400.loadTrack
+ 0xB3
+ 0x02
- [Channel2]
- reverseroll
- MIDI Learned from 48 messages.
- 0x95
- 0x23
+ [EffectRack1_EffectUnit1_Effect1]
+ parameter2
+ MIDI Learned from 120 messages.
+ 0xBC
+ 0x02
- [Channel1]
- reverseroll
- MIDI Learned from 6 messages.
- 0x94
- 0x22
+ [EffectRack1_EffectUnit2_Effect1]
+ parameter2
+ MIDI Learned from 308 messages.
+ 0xBD
+ 0x02
- [Channel4]
- reverseroll
- MIDI Learned from 30 messages.
- 0x95
- 0x22
+ [EffectRack1_EffectUnit1]
+ group_[Channel1]_enable
+ MIDI Learned from 2 messages.
+ 0x92
+ 0x03
- [Channel3]
- play
- MIDI Learned from 8 messages.
+ [EffectRack1_EffectUnit1]
+ group_[Channel2]_enable
+ MIDI Learned from 6 messages.
+ 0x93
+ 0x03
+
+
+
+
+
+ [EffectRack1_EffectUnit1]
+ group_[Channel3]_enable
+ MIDI Learned from 10 messages.
0x94
- 0x21
+ 0x03
- [Channel4]
- play
- MIDI Learned from 26 messages.
+ [EffectRack1_EffectUnit1]
+ group_[Channel4]_enable
+ MIDI Learned from 14 messages.
0x95
- 0x21
+ 0x03
- [Channel3]
- cue_default
- MIDI Learned from 25 messages.
- 0x94
- 0x20
+ [Master]
+ VestaxVCI400.fx1ToggleButton3
+ 0x9C
+ 0x03
-
+
- [Channel1]
- vinylcontrol_enabled
- MIDI Learned from 10 messages.
- 0x92
- 0x1E
+ [Master]
+ VestaxVCI400.fx2ToggleButton3
+ 0x9D
+ 0x03
-
+
- [Channel4]
- cue_default
- MIDI Learned from 42 messages.
- 0x95
- 0x20
+ [EffectRack1_EffectUnit1_Effect1]
+ parameter3
+ MIDI Learned from 116 messages.
+ 0xBC
+ 0x03
- [Channel3]
- reverseroll
- MIDI Learned from 24 messages.
- 0x94
- 0x1F
+ [EffectRack1_EffectUnit2_Effect1]
+ parameter3
+ MIDI Learned from 330 messages.
+ 0xBD
+ 0x03
- [Channel2]
- vinylcontrol_enabled
- MIDI Learned from 12 messages.
- 0x93
- 0x1E
+ [EffectRack1_EffectUnit2]
+ group_[Channel1]_enable
+ MIDI Learned from 4 messages.
+ 0x92
+ 0x04
- [Channel1]
- vinylcontrol_mode
- MIDI Learned from 2 messages.
- 0x92
- 0x1D
-
-
-
-
-
- [Channel2]
- reverseroll
- MIDI Learned from 24 messages.
- 0x95
- 0x1F
+ [EffectRack1_EffectUnit2]
+ group_[Channel2]_enable
+ MIDI Learned from 8 messages.
+ 0x93
+ 0x04
- [Channel1]
- reverseroll
- MIDI Learned from 6 messages.
+ [EffectRack1_EffectUnit2]
+ group_[Channel3]_enable
+ MIDI Learned from 12 messages.
0x94
- 0x1E
+ 0x04
- [Channel2]
- vinylcontrol_mode
- MIDI Learned from 6 messages.
- 0x93
- 0x1D
+ [EffectRack1_EffectUnit2]
+ group_[Channel4]_enable
+ MIDI Learned from 16 messages.
+ 0x95
+ 0x04
- [Channel1]
- play
- MIDI Learned from 2 messages.
- 0x92
- 0x1C
+ [Master]
+ VestaxVCI400.fx1ToggleButton4
+ 0x9C
+ 0x04
-
+
- [Channel4]
- reverseroll
- MIDI Learned from 82 messages.
- 0x95
- 0x1E
+ [Master]
+ VestaxVCI400.fx2ToggleButton4
+ 0x9D
+ 0x04
-
+
- [Channel3]
- play
- MIDI Learned from 8 messages.
- 0x94
- 0x1D
+ [EffectRack1_EffectUnit2]
+ VestaxVCI400.fx1Knob
+ MIDI Learned from 144 messages.
+ 0xBC
+ 0x04
-
+
- [Channel2]
- play
- MIDI Learned from 20 messages.
- 0x93
- 0x1C
+ [EffectRack1_EffectUnit2]
+ VestaxVCI400.fx2Knob
+ MIDI Learned from 144 messages.
+ 0xBD
+ 0x04
-
+
[Channel1]
- cue_default
- MIDI Learned from 4 messages.
+ pfl
+ MIDI Learned from 46 messages.
0x92
- 0x1B
+ 0x05
- [Channel4]
- play
- MIDI Learned from 78 messages.
- 0x95
- 0x1D
+ [Channel2]
+ pfl
+ MIDI Learned from 60 messages.
+ 0x93
+ 0x05
[Channel3]
- cue_default
- MIDI Learned from 2 messages.
+ pfl
+ MIDI Learned from 17 messages.
0x94
- 0x1C
+ 0x05
- [Channel2]
- cue_default
- MIDI Learned from 22 messages.
- 0x93
- 0x1B
+ [Channel4]
+ pfl
+ MIDI Learned from 70 messages.
+ 0x95
+ 0x05
[Channel1]
- play
- MIDI Learned from 2 messages.
- 0x92
- 0x1A
+ VestaxVCI400.pitchKnob
+ MIDI Learned from 35 messages.
+ 0xB2
+ 0x05
-
+
- [Channel4]
- cue_default
- MIDI Learned from 80 messages.
- 0x95
- 0x1C
+ [Channel2]
+ VestaxVCI400.pitchKnob
+ 0xB3
+ 0x05
-
+
[Channel3]
- reverseroll
- MIDI Learned from 12 messages.
- 0x94
- 0x1B
+ VestaxVCI400.pitchKnob
+ 0xB4
+ 0x05
-
+
- [Channel2]
- play
- MIDI Learned from 14 messages.
- 0x93
- 0x1A
+ [Channel4]
+ VestaxVCI400.pitchKnob
+ 0xB5
+ 0x05
-
+
[Channel1]
- cue_default
- MIDI Learned from 4 messages.
+ VestaxVCI400.vinylButton
+ MIDI Learned from 2 messages.
0x92
- 0x19
+ 0x06
-
+
- [Channel1]
- VestaxVCI400.modeSampler
- 0x92
- 0x18
+ [Channel2]
+ VestaxVCI400.vinylButton
+ MIDI Learned from 6 messages.
+ 0x93
+ 0x06
- [Channel2]
- reverseroll
- MIDI Learned from 18 messages.
- 0x95
- 0x1B
+ [Channel3]
+ VestaxVCI400.vinylButton
+ MIDI Learned from 4 messages.
+ 0x94
+ 0x06
-
+
- [Channel2]
- cue_default
- MIDI Learned from 16 messages.
- 0x93
- 0x19
+ [Channel4]
+ VestaxVCI400.vinylButton
+ MIDI Learned from 2 messages.
+ 0x95
+ 0x06
-
+
- [Channel2]
- VestaxVCI400.modeSampler
- 0x93
- 0x18
+ [Channel1]
+ VestaxVCI400.loopKnob
+ MIDI Learned from 3 messages.
+ 0xB2
+ 0x06
- [Channel1]
- VestaxVCI400.modeRoll
- 0x92
- 0x17
+ [Channel2]
+ VestaxVCI400.loopKnob
+ 0xB3
+ 0x06
[Channel3]
- VestaxVCI400.modeSampler
- 0x94
- 0x18
+ VestaxVCI400.loopKnob
+ 0xB4
+ 0x06
- [Channel2]
- VestaxVCI400.modeRoll
- 0x93
- 0x17
+ [Channel4]
+ VestaxVCI400.loopKnob
+ 0xB5
+ 0x06
[Channel1]
- VestaxVCI400.modeLoop
+ VestaxVCI400.padbutton1Activate
+ MIDI Learned from 2 messages.
0x92
- 0x16
+ 0x07
- [Channel4]
- VestaxVCI400.modeSampler
- 0x95
- 0x18
+ [Channel2]
+ VestaxVCI400.padbutton1Activate
+ MIDI Learned from 14 messages.
+ 0x93
+ 0x07
[Channel3]
- VestaxVCI400.modeRoll
+ VestaxVCI400.padbutton1Activate
+ MIDI Learned from 26 messages.
0x94
- 0x17
+ 0x07
- [Channel2]
- VestaxVCI400.modeLoop
- 0x93
- 0x16
+ [Channel4]
+ VestaxVCI400.padbutton1Activate
+ MIDI Learned from 20 messages.
+ 0x95
+ 0x07
[Channel1]
- VestaxVCI400.modeHotcue
+ VestaxVCI400.padbutton2Activate
0x92
- 0x15
+ 0x08
- [Channel4]
- VestaxVCI400.modeRoll
- 0x95
- 0x17
-
-
+ [Channel2]
+ VestaxVCI400.padbutton2Activate
+ 0x93
+ 0x08
+
+
[Channel3]
- VestaxVCI400.modeLoop
+ VestaxVCI400.padbutton2Activate
0x94
- 0x16
+ 0x08
- [Channel2]
- VestaxVCI400.modeHotcue
- 0x93
- 0x15
+ [Channel4]
+ VestaxVCI400.padbutton2Activate
+ 0x95
+ 0x08
- [Channel1]
- reloop_exit
+ [EffectRack1_EffectUnit1]
+ group_[Master]_enable
MIDI Learned from 2 messages.
- 0x92
- 0x14
+ 0x9C
+ 0x08
- [Channel4]
- VestaxVCI400.modeLoop
- 0x95
- 0x16
+ [EffectRack1_EffectUnit2]
+ group_[Master]_enable
+ MIDI Learned from 4 messages.
+ 0x9D
+ 0x08
-
+
- [Channel3]
- VestaxVCI400.modeHotcue
- 0x94
- 0x15
+ [Channel1]
+ VestaxVCI400.padbutton3Activate
+ MIDI Learned from 6 messages.
+ 0x92
+ 0x09
[Channel2]
- reloop_exit
- MIDI Learned from 2 messages.
+ VestaxVCI400.padbutton3Activate
+ MIDI Learned from 18 messages.
0x93
- 0x14
+ 0x09
-
+
- [Channel1]
- rate
- MIDI Learned from 560 messages.
- 0xB2
- 0x32
+ [Channel3]
+ VestaxVCI400.padbutton3Activate
+ MIDI Learned from 10 messages.
+ 0x94
+ 0x09
-
-
+
[Channel4]
- VestaxVCI400.modeHotcue
+ VestaxVCI400.padbutton3Activate
+ MIDI Learned from 24 messages.
0x95
- 0x15
+ 0x09
- [Channel3]
- reloop_exit
+ [EffectRack1_EffectUnit1]
+ next_chain
MIDI Learned from 2 messages.
- 0x94
- 0x14
+ 0x9C
+ 0x09
- [Channel2]
- rate
- MIDI Learned from 2184 messages.
- 0xB3
- 0x32
-
-
-
-
-
-
- [Channel1]
- volume
- MIDI Learned from 432 messages.
- 0xB2
- 0x31
-
-
-
-
-
- [Channel4]
- reloop_exit
- MIDI Learned from 2 messages.
- 0x95
- 0x14
+ [EffectRack1_EffectUnit2]
+ next_chain
+ MIDI Learned from 4 messages.
+ 0x9D
+ 0x09
[Channel1]
- pitch_adjust_set_default
+ VestaxVCI400.padbutton4Activate
MIDI Learned from 4 messages.
0x92
- 0x11
-
-
-
-
-
- [Channel3]
- rate
- MIDI Learned from 540 messages.
- 0xB4
- 0x32
-
-
-
-
-
-
- [Channel2]
- volume
- 0xB3
- 0x31
+ 0x0A
-
+
[Channel2]
- pitch_adjust_set_default
- MIDI Learned from 4 messages.
+ VestaxVCI400.padbutton4Activate
+ MIDI Learned from 16 messages.
0x93
- 0x11
-
-
-
-
-
- [Channel4]
- rate
- MIDI Learned from 3496 messages.
- 0xB5
- 0x32
-
-
-
-
-
-
- [Channel3]
- volume
- MIDI Learned from 48 messages.
- 0xB4
- 0x31
+ 0x0A
-
+
[Channel3]
- pitch_adjust_set_default
- MIDI Learned from 4 messages.
+ VestaxVCI400.padbutton4Activate
+ MIDI Learned from 12 messages.
0x94
- 0x11
-
-
-
-
-
- [Channel4]
- volume
- MIDI Learned from 1056 messages.
- 0xB5
- 0x31
+ 0x0A
-
+
[Channel4]
- pitch_adjust_set_default
- MIDI Learned from 4 messages.
+ VestaxVCI400.padbutton4Activate
+ MIDI Learned from 22 messages.
0x95
- 0x11
+ 0x0A
-
+
[Channel1]
- VestaxVCI400.padbutton8Activate
- MIDI Learned from 2 messages.
+ VestaxVCI400.padbutton5Activate
+ MIDI Learned from 8 messages.
0x92
- 0x0E
+ 0x0B
[Channel2]
- VestaxVCI400.padbutton8Activate
- MIDI Learned from 18 messages.
+ VestaxVCI400.padbutton5Activate
+ MIDI Learned from 24 messages.
0x93
- 0x0E
-
-
-
-
-
- [Channel1]
- VestaxVCI400.padbutton7Activate
- MIDI Learned from 4 messages.
- 0x92
- 0x0D
+ 0x0B
[Channel3]
- VestaxVCI400.padbutton8Activate
- MIDI Learned from 10 messages.
+ VestaxVCI400.padbutton5Activate
+ MIDI Learned from 16 messages.
0x94
- 0x0E
+ 0x0B
- [Channel2]
- VestaxVCI400.padbutton7Activate
- MIDI Learned from 20 messages.
- 0x93
- 0x0D
+ [Channel4]
+ VestaxVCI400.padbutton5Activate
+ MIDI Learned from 32 messages.
+ 0x95
+ 0x0B
@@ -820,29 +768,27 @@
- [Channel4]
- VestaxVCI400.padbutton8Activate
- MIDI Learned from 26 messages.
- 0x95
- 0x0E
+ [Channel2]
+ VestaxVCI400.padbutton6Activate
+ 0x93
+ 0x0C
[Channel3]
- VestaxVCI400.padbutton7Activate
- MIDI Learned from 12 messages.
+ VestaxVCI400.padbutton6Activate
0x94
- 0x0D
+ 0x0C
- [Channel2]
+ [Channel4]
VestaxVCI400.padbutton6Activate
- 0x93
+ 0x95
0x0C
@@ -850,1141 +796,1195 @@
[Channel1]
- VestaxVCI400.padbutton5Activate
- MIDI Learned from 8 messages.
- 0x92
- 0x0B
+ pregain
+ MIDI Learned from 770 messages.
+ 0xB2
+ 0x0C
-
+
- [Channel4]
- VestaxVCI400.padbutton7Activate
- MIDI Learned from 28 messages.
- 0x95
- 0x0D
+ [Channel2]
+ pregain
+ MIDI Learned from 700 messages.
+ 0xB3
+ 0x0C
-
+
[Channel3]
- VestaxVCI400.padbutton6Activate
- 0x94
+ pregain
+ MIDI Learned from 368 messages.
+ 0xB4
0x0C
-
+
- [Channel2]
- VestaxVCI400.padbutton5Activate
- MIDI Learned from 24 messages.
- 0x93
- 0x0B
+ [Channel4]
+ pregain
+ MIDI Learned from 680 messages.
+ 0xB5
+ 0x0C
-
+
[Channel1]
- VestaxVCI400.padbutton4Activate
+ VestaxVCI400.padbutton7Activate
MIDI Learned from 4 messages.
0x92
- 0x0A
+ 0x0D
- [Channel4]
- VestaxVCI400.padbutton6Activate
- 0x95
- 0x0C
+ [Channel2]
+ VestaxVCI400.padbutton7Activate
+ MIDI Learned from 20 messages.
+ 0x93
+ 0x0D
[Channel3]
- VestaxVCI400.padbutton5Activate
- MIDI Learned from 16 messages.
+ VestaxVCI400.padbutton7Activate
+ MIDI Learned from 12 messages.
0x94
- 0x0B
+ 0x0D
- [Channel2]
- VestaxVCI400.padbutton4Activate
- MIDI Learned from 16 messages.
- 0x93
- 0x0A
+ [Channel4]
+ VestaxVCI400.padbutton7Activate
+ MIDI Learned from 28 messages.
+ 0x95
+ 0x0D
- [Channel1]
- VestaxVCI400.padbutton3Activate
- MIDI Learned from 6 messages.
- 0x92
- 0x09
+ [EqualizerRack1_[Channel1]_Effect1]
+ parameter3
+ MIDI Learned from 651 messages.
+ 0xB2
+ 0x0D
-
+
- [Channel4]
- VestaxVCI400.padbutton5Activate
- MIDI Learned from 32 messages.
- 0x95
- 0x0B
+ [EqualizerRack1_[Channel2]_Effect1]
+ parameter3
+ MIDI Learned from 648 messages.
+ 0xB3
+ 0x0D
-
+
- [Channel3]
- VestaxVCI400.padbutton4Activate
- MIDI Learned from 12 messages.
- 0x94
- 0x0A
+ [EqualizerRack1_[Channel3]_Effect1]
+ parameter3
+ MIDI Learned from 405 messages.
+ 0xB4
+ 0x0D
-
+
- [Channel2]
- VestaxVCI400.padbutton3Activate
- MIDI Learned from 18 messages.
- 0x93
- 0x09
+ [EqualizerRack1_[Channel4]_Effect1]
+ parameter3
+ MIDI Learned from 759 messages.
+ 0xB5
+ 0x0D
-
+
[Channel1]
- VestaxVCI400.padbutton2Activate
+ VestaxVCI400.padbutton8Activate
+ MIDI Learned from 2 messages.
0x92
- 0x08
+ 0x0E
- [Channel4]
- VestaxVCI400.padbutton4Activate
- MIDI Learned from 22 messages.
- 0x95
- 0x0A
+ [Channel2]
+ VestaxVCI400.padbutton8Activate
+ MIDI Learned from 18 messages.
+ 0x93
+ 0x0E
[Channel3]
- VestaxVCI400.padbutton3Activate
+ VestaxVCI400.padbutton8Activate
MIDI Learned from 10 messages.
0x94
- 0x09
+ 0x0E
- [Channel2]
- VestaxVCI400.padbutton2Activate
- 0x93
- 0x08
+ [Channel4]
+ VestaxVCI400.padbutton8Activate
+ MIDI Learned from 26 messages.
+ 0x95
+ 0x0E
- [Channel1]
- VestaxVCI400.padbutton1Activate
- MIDI Learned from 2 messages.
- 0x92
- 0x07
+ [EqualizerRack1_[Channel1]_Effect1]
+ parameter2
+ MIDI Learned from 560 messages.
+ 0xB2
+ 0x0E
-
+
- [Channel4]
- VestaxVCI400.padbutton3Activate
- MIDI Learned from 24 messages.
- 0x95
- 0x09
+ [EqualizerRack1_[Channel2]_Effect1]
+ parameter2
+ MIDI Learned from 572 messages.
+ 0xB3
+ 0x0E
-
+
- [Channel3]
- VestaxVCI400.padbutton2Activate
- 0x94
- 0x08
+ [EqualizerRack1_[Channel3]_Effect1]
+ parameter2
+ MIDI Learned from 378 messages.
+ 0xB4
+ 0x0E
-
+
- [Channel2]
- VestaxVCI400.padbutton1Activate
- MIDI Learned from 14 messages.
- 0x93
- 0x07
+ [EqualizerRack1_[Channel4]_Effect1]
+ parameter2
+ MIDI Learned from 704 messages.
+ 0xB5
+ 0x0E
-
+
- [Channel1]
- VestaxVCI400.vinylButton
- MIDI Learned from 2 messages.
- 0x92
- 0x06
+ [EqualizerRack1_[Channel1]_Effect1]
+ parameter1
+ MIDI Learned from 513 messages.
+ 0xB2
+ 0x0F
-
+
- [Channel4]
- VestaxVCI400.padbutton2Activate
- 0x95
- 0x08
+ [EqualizerRack1_[Channel2]_Effect1]
+ parameter1
+ MIDI Learned from 550 messages.
+ 0xB3
+ 0x0F
-
+
- [Channel3]
- VestaxVCI400.padbutton1Activate
- MIDI Learned from 26 messages.
- 0x94
- 0x07
+ [EqualizerRack1_[Channel3]_Effect1]
+ parameter1
+ MIDI Learned from 338 messages.
+ 0xB4
+ 0x0F
-
+
- [Channel2]
- VestaxVCI400.vinylButton
- MIDI Learned from 6 messages.
- 0x93
- 0x06
+ [EqualizerRack1_[Channel4]_Effect1]
+ parameter1
+ MIDI Learned from 775 messages.
+ 0xB5
+ 0x0F
-
+
- [Channel1]
- pfl
- MIDI Learned from 46 messages.
- 0x92
- 0x05
+ [QuickEffectRack1_[Channel1]]
+ super1
+ MIDI Learned from 106 messages.
+ 0xB2
+ 0x10
- [Channel4]
- VestaxVCI400.padbutton1Activate
- MIDI Learned from 20 messages.
- 0x95
- 0x07
+ [QuickEffectRack1_[Channel2]]
+ super1
+ MIDI Learned from 226 messages.
+ 0xB3
+ 0x10
-
+
- [Channel3]
- VestaxVCI400.vinylButton
- MIDI Learned from 4 messages.
- 0x94
- 0x06
+ [QuickEffectRack1_[Channel3]]
+ super1
+ MIDI Learned from 213 messages.
+ 0xB4
+ 0x10
-
+
- [Channel2]
- pfl
- MIDI Learned from 60 messages.
- 0x93
- 0x05
+ [QuickEffectRack1_[Channel4]]
+ super1
+ MIDI Learned from 248 messages.
+ 0xB5
+ 0x10
- [EffectRack1_EffectUnit2]
- group_[Channel1]_enable
+ [Channel1]
+ pitch_adjust_set_default
MIDI Learned from 4 messages.
0x92
- 0x04
+ 0x11
- [Master]
- VestaxVCI400.shiftActivate
- 0x90
- 0x01
-
-
-
-
-
- [Channel4]
- VestaxVCI400.vinylButton
- MIDI Learned from 2 messages.
- 0x95
- 0x06
+ [Channel2]
+ pitch_adjust_set_default
+ MIDI Learned from 4 messages.
+ 0x93
+ 0x11
-
+
[Channel3]
- pfl
- MIDI Learned from 17 messages.
+ pitch_adjust_set_default
+ MIDI Learned from 4 messages.
0x94
- 0x05
+ 0x11
- [EffectRack1_EffectUnit2]
- group_[Channel2]_enable
- MIDI Learned from 8 messages.
- 0x93
- 0x04
+ [Channel4]
+ pitch_adjust_set_default
+ MIDI Learned from 4 messages.
+ 0x95
+ 0x11
- [EffectRack1_EffectUnit1]
- group_[Channel1]_enable
- MIDI Learned from 2 messages.
- 0x92
- 0x03
+ [Channel1]
+ volume
+ MIDI Learned from 432 messages.
+ 0xB2
+ 0x11
-
+
- [Channel1]
- VestaxVCI400.loadTrack
- MIDI Learned from 96 messages.
- 0x92
- 0x02
+ [Channel2]
+ volume
+ 0xB3
+ 0x11
-
+
- [Channel4]
- pfl
- MIDI Learned from 70 messages.
- 0x95
- 0x05
+ [Channel3]
+ volume
+ MIDI Learned from 48 messages.
+ 0xB4
+ 0x11
-
+
- [EffectRack1_EffectUnit2]
- group_[Channel3]_enable
- MIDI Learned from 12 messages.
- 0x94
- 0x04
+ [Channel4]
+ volume
+ MIDI Learned from 1056 messages.
+ 0xB5
+ 0x11
-
+
- [EffectRack1_EffectUnit1]
- group_[Channel2]_enable
- MIDI Learned from 6 messages.
- 0x93
- 0x03
+ [Channel1]
+ rate
+ MIDI Learned from 560 messages.
+ 0xB2
+ 0x12
-
+
+
[Channel2]
- VestaxVCI400.loadTrack
- MIDI Learned from 98 messages.
- 0x93
- 0x02
+ rate
+ MIDI Learned from 2184 messages.
+ 0xB3
+ 0x12
-
+
+
- [Channel1]
- sync_enabled
- MIDI Learned from 22 messages.
- 0x92
- 0x01
+ [Channel3]
+ rate
+ MIDI Learned from 540 messages.
+ 0xB4
+ 0x12
-
+
+
- [EffectRack1_EffectUnit2]
- group_[Channel4]_enable
- MIDI Learned from 16 messages.
- 0x95
- 0x04
+ [Channel4]
+ rate
+ MIDI Learned from 3496 messages.
+ 0xB5
+ 0x12
-
+
+
- [EffectRack1_EffectUnit1]
- group_[Channel3]_enable
- MIDI Learned from 10 messages.
- 0x94
- 0x03
+ [Channel1]
+ VestaxVCI400.wheelMove
+ 0xB2
+ 0x13
-
+
- [EffectRack1_EffectUnit1]
- group_[Channel4]_enable
- MIDI Learned from 14 messages.
- 0x95
- 0x03
+ [Channel2]
+ VestaxVCI400.wheelMove
+ 0xB3
+ 0x13
-
+
[Channel3]
- VestaxVCI400.loadTrack
- MIDI Learned from 100 messages.
- 0x94
- 0x02
+ VestaxVCI400.wheelMove
+ 0xB4
+ 0x13
-
- [Channel2]
- sync_enabled
- MIDI Learned from 88 messages.
- 0x93
- 0x01
-
-
-
-
[Channel4]
- VestaxVCI400.loadTrack
- MIDI Learned from 102 messages.
- 0x95
- 0x02
+ VestaxVCI400.wheelMove
+ 0xB5
+ 0x13
- [Channel3]
- sync_enabled
- MIDI Learned from 24 messages.
- 0x94
- 0x01
+ [Channel1]
+ reloop_exit
+ MIDI Learned from 2 messages.
+ 0x92
+ 0x14
- [Master]
- volume
- MIDI Learned from 928 messages.
- 0xBE
- 0x2B
+ [Channel2]
+ reloop_exit
+ MIDI Learned from 2 messages.
+ 0x93
+ 0x14
- [EffectRack1_EffectUnit1]
- next_chain
+ [Channel3]
+ reloop_exit
MIDI Learned from 2 messages.
- 0x9C
- 0x09
+ 0x94
+ 0x14
[Channel4]
- sync_enabled
- MIDI Learned from 90 messages.
+ reloop_exit
+ MIDI Learned from 2 messages.
0x95
- 0x01
+ 0x14
[Master]
- headMix
- 0xBE
- 0x2A
+ crossfader
+ 0xB0
+ 0x14
- [EffectRack1_EffectUnit2]
- next_chain
- MIDI Learned from 4 messages.
- 0x9D
- 0x09
+ [Channel1]
+ VestaxVCI400.beatLoop
+ 0xB2
+ 0x14
-
+
- [EffectRack1_EffectUnit1]
- group_[Master]_enable
- MIDI Learned from 2 messages.
- 0x9C
- 0x08
+ [Channel1]
+ VestaxVCI400.modeHotcue
+ 0x92
+ 0x15
-
+
- [EffectRack1_EffectUnit2]
- group_[Master]_enable
- MIDI Learned from 4 messages.
- 0x9D
- 0x08
+ [Channel2]
+ VestaxVCI400.modeHotcue
+ 0x93
+ 0x15
-
+
- [Playlist]
- SelectTrackKnob
- MIDI Learned from 13 messages.
- 0xBE
- 0x28
+ [Channel3]
+ VestaxVCI400.modeHotcue
+ 0x94
+ 0x15
-
+
- [Master]
- VestaxVCI400.fx1ToggleButton4
- 0x9C
- 0x04
+ [Channel4]
+ VestaxVCI400.modeHotcue
+ 0x95
+ 0x15
- [Master]
- VestaxVCI400.fx1ToggleButton3
- 0x9C
- 0x03
+ [Channel1]
+ VestaxVCI400.modeLoop
+ 0x92
+ 0x16
- [Master]
- VestaxVCI400.fx2ToggleButton4
- 0x9D
- 0x04
+ [Channel2]
+ VestaxVCI400.modeLoop
+ 0x93
+ 0x16
- [Master]
- VestaxVCI400.fx1ToggleButton2
- 0x9C
- 0x02
+ [Channel3]
+ VestaxVCI400.modeLoop
+ 0x94
+ 0x16
- [Master]
- VestaxVCI400.fx2ToggleButton3
- 0x9D
- 0x03
+ [Channel4]
+ VestaxVCI400.modeLoop
+ 0x95
+ 0x16
- [Master]
- VestaxVCI400.fx1ToggleButton1
- 0x9C
- 0x01
+ [Channel1]
+ VestaxVCI400.modeRoll
+ 0x92
+ 0x17
- [Master]
- VestaxVCI400.fx2ToggleButton2
- 0x9D
- 0x02
+ [Channel2]
+ VestaxVCI400.modeRoll
+ 0x93
+ 0x17
- [Master]
- VestaxVCI400.fx2ToggleButton1
- 0x9D
- 0x01
+ [Channel3]
+ VestaxVCI400.modeRoll
+ 0x94
+ 0x17
- [Master]
- crossfader
- 0xB0
- 0x14
+ [Channel4]
+ VestaxVCI400.modeRoll
+ 0x95
+ 0x17
-
+
[Channel1]
- VestaxVCI400.beatLoop
- 0xB2
- 0x14
+ VestaxVCI400.modeSampler
+ 0x92
+ 0x18
- [Channel1]
- VestaxVCI400.wheelMove
- 0xB2
- 0x13
+ [Channel2]
+ VestaxVCI400.modeSampler
+ 0x93
+ 0x18
- [Channel2]
- VestaxVCI400.wheelMove
- 0xB3
- 0x13
+ [Channel3]
+ VestaxVCI400.modeSampler
+ 0x94
+ 0x18
- [Channel1]
- rate
- MIDI Learned from 560 messages.
- 0xB2
- 0x12
+ [Channel4]
+ VestaxVCI400.modeSampler
+ 0x95
+ 0x18
-
-
+
- [Channel3]
- VestaxVCI400.wheelMove
- 0xB4
- 0x13
+ [Channel1]
+ cue_default
+ MIDI Learned from 4 messages.
+ 0x92
+ 0x19
-
+
[Channel2]
- rate
- MIDI Learned from 2184 messages.
- 0xB3
- 0x12
+ cue_default
+ MIDI Learned from 16 messages.
+ 0x93
+ 0x19
-
-
+
[Channel1]
- volume
- MIDI Learned from 432 messages.
- 0xB2
- 0x11
+ VestaxVCI400.playButton
+ MIDI Learned from 2 messages.
+ 0x92
+ 0x1A
-
+
- [Channel4]
- VestaxVCI400.wheelMove
- 0xB5
- 0x13
+ [Channel2]
+ VestaxVCI400.playButton
+ MIDI Learned from 14 messages.
+ 0x93
+ 0x1A
- [Channel3]
- rate
- MIDI Learned from 540 messages.
- 0xB4
- 0x12
+ [Channel1]
+ cue_default
+ MIDI Learned from 4 messages.
+ 0x92
+ 0x1B
-
-
+
[Channel2]
- volume
- 0xB3
- 0x11
+ cue_default
+ MIDI Learned from 22 messages.
+ 0x93
+ 0x1B
-
+
- [QuickEffectRack1_[Channel1]]
- super1
- MIDI Learned from 106 messages.
- 0xB2
- 0x10
+ [Channel3]
+ VestaxVCI400.censorButton
+ MIDI Learned from 12 messages.
+ 0x94
+ 0x1B
-
+
- [Channel4]
- rate
- MIDI Learned from 3496 messages.
- 0xB5
- 0x12
+ [Channel2]
+ VestaxVCI400.censorButton
+ MIDI Learned from 18 messages.
+ 0x95
+ 0x1B
-
-
+
- [Channel3]
- volume
- MIDI Learned from 48 messages.
- 0xB4
- 0x11
+ [Channel1]
+ VestaxVCI400.playButton
+ MIDI Learned from 2 messages.
+ 0x92
+ 0x1C
-
+
- [EqualizerRack1_[Channel1]_Effect1]
- parameter1
- MIDI Learned from 513 messages.
- 0xB2
- 0x0F
+ [Channel2]
+ VestaxVCI400.playButton
+ MIDI Learned from 20 messages.
+ 0x93
+ 0x1C
-
+
- [QuickEffectRack1_[Channel2]]
- super1
- MIDI Learned from 226 messages.
- 0xB3
- 0x10
+ [Channel3]
+ cue_default
+ MIDI Learned from 2 messages.
+ 0x94
+ 0x1C
[Channel4]
- volume
- MIDI Learned from 1056 messages.
- 0xB5
- 0x11
+ cue_default
+ MIDI Learned from 80 messages.
+ 0x95
+ 0x1C
-
+
- [EqualizerRack1_[Channel2]_Effect1]
- parameter1
- MIDI Learned from 550 messages.
- 0xB3
- 0x0F
+ [Channel1]
+ vinylcontrol_mode
+ MIDI Learned from 2 messages.
+ 0x92
+ 0x1D
- [EqualizerRack1_[Channel1]_Effect1]
- parameter2
- MIDI Learned from 560 messages.
- 0xB2
- 0x0E
+ [Channel2]
+ vinylcontrol_mode
+ MIDI Learned from 6 messages.
+ 0x93
+ 0x1D
- [QuickEffectRack1_[Channel3]]
- super1
- MIDI Learned from 213 messages.
- 0xB4
- 0x10
+ [Channel3]
+ VestaxVCI400.playButton
+ MIDI Learned from 8 messages.
+ 0x94
+ 0x1D
-
+
- [EqualizerRack1_[Channel3]_Effect1]
- parameter1
- MIDI Learned from 338 messages.
- 0xB4
- 0x0F
+ [Channel4]
+ VestaxVCI400.playButton
+ MIDI Learned from 78 messages.
+ 0x95
+ 0x1D
-
+
- [EqualizerRack1_[Channel2]_Effect1]
- parameter2
- MIDI Learned from 572 messages.
- 0xB3
- 0x0E
+ [Channel1]
+ vinylcontrol_enabled
+ MIDI Learned from 10 messages.
+ 0x92
+ 0x1E
- [EqualizerRack1_[Channel1]_Effect1]
- parameter3
- MIDI Learned from 651 messages.
- 0xB2
- 0x0D
+ [Channel2]
+ vinylcontrol_enabled
+ MIDI Learned from 12 messages.
+ 0x93
+ 0x1E
- [QuickEffectRack1_[Channel4]]
- super1
- MIDI Learned from 248 messages.
- 0xB5
- 0x10
+ [Channel1]
+ VestaxVCI400.censorButton
+ MIDI Learned from 6 messages.
+ 0x94
+ 0x1E
-
+
- [EqualizerRack1_[Channel4]_Effect1]
- parameter1
- MIDI Learned from 775 messages.
- 0xB5
- 0x0F
+ [Channel4]
+ VestaxVCI400.censorButton
+ MIDI Learned from 82 messages.
+ 0x95
+ 0x1E
-
+
- [EqualizerRack1_[Channel3]_Effect1]
- parameter2
- MIDI Learned from 378 messages.
- 0xB4
- 0x0E
+ [Channel3]
+ VestaxVCI400.censorButton
+ MIDI Learned from 24 messages.
+ 0x94
+ 0x1F
-
+
- [EqualizerRack1_[Channel2]_Effect1]
- parameter3
- MIDI Learned from 648 messages.
- 0xB3
- 0x0D
+ [Channel2]
+ VestaxVCI400.censorButton
+ MIDI Learned from 24 messages.
+ 0x95
+ 0x1F
-
+
- [Channel1]
- pregain
- MIDI Learned from 770 messages.
- 0xB2
- 0x0C
+ [Channel3]
+ cue_default
+ MIDI Learned from 25 messages.
+ 0x94
+ 0x20
- [EqualizerRack1_[Channel4]_Effect1]
- parameter2
- MIDI Learned from 704 messages.
- 0xB5
- 0x0E
+ [Channel4]
+ cue_default
+ MIDI Learned from 42 messages.
+ 0x95
+ 0x20
- [EqualizerRack1_[Channel3]_Effect1]
- parameter3
- MIDI Learned from 405 messages.
- 0xB4
- 0x0D
+ [Channel3]
+ VestaxVCI400.playButton
+ MIDI Learned from 8 messages.
+ 0x94
+ 0x21
-
+
+
+
+
+ [Channel4]
+ VestaxVCI400.playButton
+ MIDI Learned from 26 messages.
+ 0x95
+ 0x21
+
+
+
+
+
+ [Channel1]
+ VestaxVCI400.deckSwitch
+ 0x92
+ 0x22
+
+
[Channel2]
- pregain
- MIDI Learned from 700 messages.
- 0xB3
- 0x0C
+ VestaxVCI400.deckSwitch
+ 0x93
+ 0x22
-
+
- [EqualizerRack1_[Channel4]_Effect1]
- parameter3
- MIDI Learned from 759 messages.
- 0xB5
- 0x0D
+ [Channel1]
+ VestaxVCI400.censorButton
+ MIDI Learned from 6 messages.
+ 0x94
+ 0x22
-
+
+
+
+
+ [Channel4]
+ VestaxVCI400.censorButton
+ MIDI Learned from 30 messages.
+ 0x95
+ 0x22
+
+
[Channel3]
- pregain
- MIDI Learned from 368 messages.
- 0xB4
- 0x0C
+ VestaxVCI400.deckSwitch
+ 0x92
+ 0x23
-
+
[Channel4]
- pregain
- MIDI Learned from 680 messages.
- 0xB5
- 0x0C
+ VestaxVCI400.deckSwitch
+ 0x93
+ 0x23
-
+
- [Channel1]
- VestaxVCI400.loopKnob
- MIDI Learned from 3 messages.
- 0xB2
- 0x06
+ [Channel3]
+ VestaxVCI400.censorButton
+ MIDI Learned from 42 messages.
+ 0x94
+ 0x23
[Channel2]
- VestaxVCI400.loopKnob
- 0xB3
- 0x06
+ VestaxVCI400.censorButton
+ MIDI Learned from 48 messages.
+ 0x95
+ 0x23
+
+
+
+
+
+ [Channel3]
+ vinylcontrol_mode
+ MIDI Learned from 4 messages.
+ 0x94
+ 0x24
+
+
+
+
+
+ [Channel4]
+ vinylcontrol_mode
+ MIDI Learned from 8 messages.
+ 0x95
+ 0x24
+
+
+
+
+
+ [Channel3]
+ vinylcontrol_enabled
+ MIDI Learned from 14 messages.
+ 0x94
+ 0x25
+
+
+
+
+
+ [Channel4]
+ vinylcontrol_enabled
+ MIDI Learned from 16 messages.
+ 0x95
+ 0x25
-
+
[Channel1]
- VestaxVCI400.pitchKnob
- MIDI Learned from 35 messages.
- 0xB2
- 0x05
+ VestaxVCI400.censorButton
+ MIDI Learned from 36 messages.
+ 0x94
+ 0x26
- [Channel3]
- VestaxVCI400.loopKnob
- 0xB4
- 0x06
+ [Channel4]
+ VestaxVCI400.censorButton
+ MIDI Learned from 54 messages.
+ 0x95
+ 0x26
- [Channel2]
- VestaxVCI400.pitchKnob
- 0xB3
- 0x05
+ [Channel1]
+ VestaxVCI400.wheelTouch
+ 0x92
+ 0x27
- [Channel4]
- VestaxVCI400.loopKnob
- 0xB5
- 0x06
+ [Channel2]
+ VestaxVCI400.wheelTouch
+ 0x93
+ 0x27
[Channel3]
- VestaxVCI400.pitchKnob
- 0xB4
- 0x05
+ VestaxVCI400.wheelTouch
+ 0x94
+ 0x27
[Channel4]
- VestaxVCI400.pitchKnob
- 0xB5
- 0x05
+ VestaxVCI400.wheelTouch
+ 0x95
+ 0x27
- [Channel1]
- VestaxVCI400.loadTrack
- 0xB2
- 0x02
+ [Library]
+ MoveVertical
+ MIDI Learned from 7 messages.
+ 0xBE
+ 0x28
-
+
- [Channel2]
- VestaxVCI400.loadTrack
- 0xB3
- 0x02
+ [Master]
+ headMix
+ 0xBE
+ 0x2A
-
+
- [Channel1]
- beatsync
- 0xB2
- 0x01
+ [Master]
+ volume
+ MIDI Learned from 928 messages.
+ 0xBE
+ 0x2B
- [Channel2]
- beatsync
- 0xB3
- 0x01
+ [Channel1]
+ volume
+ MIDI Learned from 432 messages.
+ 0xB2
+ 0x31
-
+
- [EffectRack1_EffectUnit2]
- VestaxVCI400.fx1Knob
- MIDI Learned from 144 messages.
- 0xBC
- 0x04
+ [Channel2]
+ volume
+ 0xB3
+ 0x31
-
+
- [EffectRack1_EffectUnit1_Effect1]
- parameter3
- MIDI Learned from 116 messages.
- 0xBC
- 0x03
+ [Channel3]
+ volume
+ MIDI Learned from 48 messages.
+ 0xB4
+ 0x31
-
+
- [EffectRack1_EffectUnit2]
- VestaxVCI400.fx2Knob
- MIDI Learned from 144 messages.
- 0xBD
- 0x04
+ [Channel4]
+ volume
+ MIDI Learned from 1056 messages.
+ 0xB5
+ 0x31
-
+
- [EffectRack1_EffectUnit1_Effect1]
- parameter2
- MIDI Learned from 120 messages.
- 0xBC
- 0x02
+ [Channel1]
+ rate
+ MIDI Learned from 560 messages.
+ 0xB2
+ 0x32
-
+
+
- [EffectRack1_EffectUnit2_Effect1]
- parameter3
- MIDI Learned from 330 messages.
- 0xBD
- 0x03
+ [Channel2]
+ rate
+ MIDI Learned from 2184 messages.
+ 0xB3
+ 0x32
-
+
+
- [EffectRack1_EffectUnit1_Effect1]
- parameter1
- MIDI Learned from 54 messages.
- 0xBC
- 0x01
+ [Channel3]
+ rate
+ MIDI Learned from 540 messages.
+ 0xB4
+ 0x32
-
+
+
- [EffectRack1_EffectUnit2_Effect1]
- parameter2
- MIDI Learned from 308 messages.
- 0xBD
- 0x02
+ [Channel4]
+ rate
+ MIDI Learned from 3496 messages.
+ 0xB5
+ 0x32
-
+
+
- [EffectRack1_EffectUnit2_Effect1]
- parameter1
- MIDI Learned from 144 messages.
- 0xBD
- 0x01
+ [Library]
+ MoveFocus
+ MIDI Learned from 2 messages.
+ 0x9E
+ 0x71
@@ -1992,60 +1992,60 @@
- [Channel3]
- play_indicator
- 0x94
- 0x21
+ [Channel1]
+ cue_indicator
+ 0x92
+ 0x1B
0.5
- [Channel3]
- play_indicator
- 0x94
- 0x1D
+ [Channel1]
+ cue_indicator
+ 0x92
+ 0x19
0.5
- [EffectRack1_EffectUnit2]
- group_[Master]_enable
- 0x9D
- 0x08
- 0.5
+ [Channel1]
+ pfl
+ 0x92
+ 0x05
+ 0.1
- [Channel2]
- reverse
- 0x95
- 0x23
+ [Channel1]
+ play_indicator
+ 0x92
+ 0x1C
0.5
- [Channel2]
- reverse
- 0x95
- 0x1F
+ [Channel1]
+ play_indicator
+ 0x92
+ 0x1A
0.5
- [Channel2]
+ [Channel1]
reverse
- 0x95
- 0x1B
+ 0x94
+ 0x26
0.5
- [EffectRack1_EffectUnit1]
- next_chain
- 0x9C
- 0x09
+ [Channel1]
+ reverse
+ 0x94
+ 0x22
0.5
- [Channel2]
- pfl
- 0x93
- 0x05
- 0.1
+ [Channel1]
+ reverse
+ 0x94
+ 0x1E
+ 0.5
[Channel1]
@@ -2054,6 +2054,13 @@
0x01
0.5
+
+ [Channel1]
+ vinylcontrol_enabled
+ 0x92
+ 0x1E
+ 0.5
+
[Channel1]
vinylcontrol_mode
@@ -2076,68 +2083,61 @@
0.5
- [Channel4]
- vinylcontrol_enabled
- 0x95
- 0x25
- 0.5
+ [Channel2]
+ pfl
+ 0x93
+ 0x05
+ 0.1
- [EffectRack1_EffectUnit1]
- group_[Channel2]_enable
+ [Channel2]
+ play_indicator
0x93
- 0x03
+ 0x1C
0.5
- [Channel4]
+ [Channel2]
play_indicator
- 0x95
- 0x21
+ 0x93
+ 0x1A
0.5
- [Channel4]
- play_indicator
+ [Channel2]
+ reverse
0x95
- 0x1D
+ 0x23
0.5
- [EffectRack1_EffectUnit1]
- group_[Channel4]_enable
+ [Channel2]
+ reverse
0x95
- 0x03
+ 0x1F
0.5
- [Channel1]
+ [Channel2]
reverse
- 0x94
- 0x26
+ 0x95
+ 0x1B
0.5
- [Channel1]
- reverse
- 0x94
- 0x22
+ [Channel2]
+ sync_enabled
+ 0x93
+ 0x01
0.5
- [Channel1]
- reverse
- 0x94
+ [Channel2]
+ vinylcontrol_enabled
+ 0x93
0x1E
0.5
-
- [Channel3]
- pfl
- 0x94
- 0x05
- 0.1
-
[Channel2]
vinylcontrol_mode
@@ -2146,66 +2146,73 @@
0.2
- [Channel1]
+ [Channel3]
cue_indicator
- 0x92
- 0x1B
+ 0x94
+ 0x20
0.5
- [Channel1]
+ [Channel3]
cue_indicator
- 0x92
- 0x19
+ 0x94
+ 0x1C
0.5
- [EffectRack1_EffectUnit2]
- group_[Channel2]_enable
- 0x93
- 0x04
- 0.5
+ [Channel3]
+ pfl
+ 0x94
+ 0x05
+ 0.1
[Channel3]
- vinylcontrol_enabled
+ play_indicator
0x94
- 0x25
+ 0x21
0.5
- [Channel1]
+ [Channel3]
play_indicator
- 0x92
- 0x1C
+ 0x94
+ 0x1D
0.5
- [Channel1]
- play_indicator
- 0x92
- 0x1A
+ [Channel3]
+ reverse
+ 0x94
+ 0x23
0.5
- [Channel4]
- sync_enabled
- 0x95
- 0x01
+ [Channel3]
+ reverse
+ 0x94
+ 0x1F
0.5
- [EffectRack1_EffectUnit1]
- group_[Channel1]_enable
- 0x92
- 0x03
+ [Channel3]
+ reverse
+ 0x94
+ 0x1B
0.5
- [EffectRack1_EffectUnit2]
- group_[Channel4]_enable
- 0x95
- 0x04
+ [Channel3]
+ sync_enabled
+ 0x94
+ 0x01
+ 0.5
+
+
+ [Channel3]
+ vinylcontrol_enabled
+ 0x94
+ 0x25
0.5
@@ -2237,17 +2244,17 @@
0.1
- [Channel2]
- vinylcontrol_enabled
- 0x93
- 0x1E
+ [Channel4]
+ play_indicator
+ 0x95
+ 0x21
0.5
- [EffectRack1_EffectUnit1]
- group_[Channel3]_enable
- 0x94
- 0x03
+ [Channel4]
+ play_indicator
+ 0x95
+ 0x1D
0.5
@@ -2272,31 +2279,17 @@
0.5
- [Channel2]
- play_indicator
- 0x93
- 0x1C
- 0.5
-
-
- [Channel2]
- play_indicator
- 0x93
- 0x1A
- 0.5
-
-
- [Channel3]
+ [Channel4]
sync_enabled
- 0x94
+ 0x95
0x01
0.5
- [EffectRack1_EffectUnit2]
- group_[Channel1]_enable
- 0x92
- 0x04
+ [Channel4]
+ vinylcontrol_enabled
+ 0x95
+ 0x25
0.5
@@ -2307,80 +2300,87 @@
0.2
- [Channel3]
- cue_indicator
- 0x94
- 0x20
+ [EffectRack1_EffectUnit1]
+ group_[Channel1]_enable
+ 0x92
+ 0x03
0.5
- [Channel3]
- cue_indicator
+ [EffectRack1_EffectUnit1]
+ group_[Channel2]_enable
+ 0x93
+ 0x03
+ 0.5
+
+
+ [EffectRack1_EffectUnit1]
+ group_[Channel3]_enable
0x94
- 0x1C
+ 0x03
0.5
[EffectRack1_EffectUnit1]
- group_[Master]_enable
- 0x9C
- 0x08
+ group_[Channel4]_enable
+ 0x95
+ 0x03
0.5
- [Channel1]
- vinylcontrol_enabled
- 0x92
- 0x1E
+ [EffectRack1_EffectUnit1]
+ group_[Master]_enable
+ 0x9C
+ 0x08
0.5
- [EffectRack1_EffectUnit2]
+ [EffectRack1_EffectUnit1]
next_chain
- 0x9D
+ 0x9C
0x09
0.5
- [Channel1]
- pfl
+ [EffectRack1_EffectUnit2]
+ group_[Channel1]_enable
0x92
- 0x05
- 0.1
+ 0x04
+ 0.5
[EffectRack1_EffectUnit2]
- group_[Channel3]_enable
- 0x94
+ group_[Channel2]_enable
+ 0x93
0x04
0.5
- [Channel3]
- reverse
+ [EffectRack1_EffectUnit2]
+ group_[Channel3]_enable
0x94
- 0x23
+ 0x04
0.5
- [Channel3]
- reverse
- 0x94
- 0x1F
+ [EffectRack1_EffectUnit2]
+ group_[Channel4]_enable
+ 0x95
+ 0x04
0.5
- [Channel3]
- reverse
- 0x94
- 0x1B
+ [EffectRack1_EffectUnit2]
+ group_[Master]_enable
+ 0x9D
+ 0x08
0.5
- [Channel2]
- sync_enabled
- 0x93
- 0x01
+ [EffectRack1_EffectUnit2]
+ next_chain
+ 0x9D
+ 0x09
0.5
diff --git a/res/controllers/Vestax-VCI-400-scripts.js b/res/controllers/Vestax-VCI-400-scripts.js
index 1da2432f485d..11776ca975ad 100644
--- a/res/controllers/Vestax-VCI-400-scripts.js
+++ b/res/controllers/Vestax-VCI-400-scripts.js
@@ -678,17 +678,31 @@ VestaxVCI400.Deck.prototype.onWheelMove = function(value) {
}
};
-VestaxVCI400.brake = function (channel, control, value, status, group) {
- try{
- if (value == 0) {
- return;
- }
- var deck = VestaxVCI400.GetDeck(group).deckNumber;
- engine.brake(deck, true, .1, .9);
+// The play button usually does play/pause as normal, but if shift is held
+// we do a braking stop.
+VestaxVCI400.playButton = function (channel, control, value, status, group) {
+ if (value === 0) {
+ return;
}
- catch(ex) {
- VestaxVCI400.printError(ex);
- }
+ var playing = engine.getValue(group, "play");
+ if (playing && VestaxVCI400.shiftActive) {
+ script.brake(channel, control, value, status, group, 100.0);
+ return;
+ }
+
+ script.toggleControl(group, "play");
+};
+
+// The censor button usually does a reverse roll, but if shift is held
+// we do a backspin stop.
+VestaxVCI400.censorButton = function (channel, control, value, status, group) {
+ var playing = engine.getValue(group, "play");
+ if (playing && VestaxVCI400.shiftActive && value !== 0) {
+ script.spinback(channel, control, value, status, group, 30.0, -10.0);
+ return;
+ }
+
+ engine.setValue(group, "reverseroll", value);
};
VestaxVCI400.vinylButton = function (channel, control, value, status, group) {
diff --git a/res/controllers/common-controller-scripts.js b/res/controllers/common-controller-scripts.js
index f52940ef9b44..687f422b1462 100644
--- a/res/controllers/common-controller-scripts.js
+++ b/res/controllers/common-controller-scripts.js
@@ -326,9 +326,8 @@ script.midiPitch = function (LSB, MSB, status) {
-------- ------------------------------------------------------ */
script.spinback = function(channel, control, value, status, group, factor, rate) {
// if brake is called without defined factor and rate, reset to defaults
- if (factor === undefined && rate === undefined) {
+ if (factor === undefined) {
factor = 1;
- rate = -10;
}
// if brake is called without defined rate, reset to default
if (rate === undefined) {
diff --git a/res/controllers/lodash.mixxx.js b/res/controllers/lodash.mixxx.js
deleted file mode 100644
index 2fd971121480..000000000000
--- a/res/controllers/lodash.mixxx.js
+++ /dev/null
@@ -1,2242 +0,0 @@
-/**
- * @license
- * Lodash (Custom Build)
- * Build: `lodash strict exports="global" include="assign,merge"`
- * Copyright JS Foundation and other contributors
- * Released under MIT license
- * Based on Underscore.js 1.8.3
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */
-;(function() {
- 'use strict';
-
- /** Used as a safe reference for `undefined` in pre-ES5 environments. */
- var undefined;
-
- /** Used as the semantic version number. */
- var VERSION = '4.17.1';
-
- /** Used as the size to enable large array optimizations. */
- var LARGE_ARRAY_SIZE = 200;
-
- /** Used to stand-in for `undefined` hash values. */
- var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
- /** Used to detect hot functions by number of calls within a span of milliseconds. */
- var HOT_COUNT = 800,
- HOT_SPAN = 16;
-
- /** Used as references for various `Number` constants. */
- var MAX_SAFE_INTEGER = 9007199254740991;
-
- /** `Object#toString` result references. */
- var argsTag = '[object Arguments]',
- arrayTag = '[object Array]',
- asyncTag = '[object AsyncFunction]',
- boolTag = '[object Boolean]',
- dateTag = '[object Date]',
- errorTag = '[object Error]',
- funcTag = '[object Function]',
- genTag = '[object GeneratorFunction]',
- mapTag = '[object Map]',
- numberTag = '[object Number]',
- nullTag = '[object Null]',
- objectTag = '[object Object]',
- proxyTag = '[object Proxy]',
- regexpTag = '[object RegExp]',
- setTag = '[object Set]',
- stringTag = '[object String]',
- undefinedTag = '[object Undefined]',
- weakMapTag = '[object WeakMap]';
-
- var arrayBufferTag = '[object ArrayBuffer]',
- dataViewTag = '[object DataView]',
- float32Tag = '[object Float32Array]',
- float64Tag = '[object Float64Array]',
- int8Tag = '[object Int8Array]',
- int16Tag = '[object Int16Array]',
- int32Tag = '[object Int32Array]',
- uint8Tag = '[object Uint8Array]',
- uint8ClampedTag = '[object Uint8ClampedArray]',
- uint16Tag = '[object Uint16Array]',
- uint32Tag = '[object Uint32Array]';
-
- /**
- * Used to match `RegExp`
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
- */
- var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
-
- /** Used to detect host constructors (Safari). */
- var reIsHostCtor = /^\[object .+?Constructor\]$/;
-
- /** Used to detect unsigned integer values. */
- var reIsUint = /^(?:0|[1-9]\d*)$/;
-
- /** Used to identify `toStringTag` values of typed arrays. */
- var typedArrayTags = {};
- typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
- typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
- typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
- typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
- typedArrayTags[uint32Tag] = true;
- typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
- typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
- typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
- typedArrayTags[errorTag] = typedArrayTags[funcTag] =
- typedArrayTags[mapTag] = typedArrayTags[numberTag] =
- typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
- typedArrayTags[setTag] = typedArrayTags[stringTag] =
- typedArrayTags[weakMapTag] = false;
-
- /** Detect free variable `global` from Node.js. */
- var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
-
- /** Detect free variable `self`. */
- var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
-
- /** Used as a reference to the global object. */
- var root = freeGlobal || freeSelf || Function('return this')();
-
- /** Detect free variable `exports`. */
- var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
-
- /** Detect free variable `module`. */
- var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
-
- /** Detect the popular CommonJS extension `module.exports`. */
- var moduleExports = freeModule && freeModule.exports === freeExports;
-
- /** Detect free variable `process` from Node.js. */
- var freeProcess = moduleExports && freeGlobal.process;
-
- /** Used to access faster Node.js helpers. */
- var nodeUtil = (function() {
- try {
- return freeProcess && freeProcess.binding && freeProcess.binding('util');
- } catch (e) {}
- }());
-
- /* Node.js helper references. */
- var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
-
- /*--------------------------------------------------------------------------*/
-
- /**
- * A faster alternative to `Function#apply`, this function invokes `func`
- * with the `this` binding of `thisArg` and the arguments of `args`.
- *
- * @private
- * @param {Function} func The function to invoke.
- * @param {*} thisArg The `this` binding of `func`.
- * @param {Array} args The arguments to invoke `func` with.
- * @returns {*} Returns the result of `func`.
- */
- function apply(func, thisArg, args) {
- switch (args.length) {
- case 0: return func.call(thisArg);
- case 1: return func.call(thisArg, args[0]);
- case 2: return func.call(thisArg, args[0], args[1]);
- case 3: return func.call(thisArg, args[0], args[1], args[2]);
- }
- return func.apply(thisArg, args);
- }
-
- /**
- * The base implementation of `_.times` without support for iteratee shorthands
- * or max array length checks.
- *
- * @private
- * @param {number} n The number of times to invoke `iteratee`.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the array of results.
- */
- function baseTimes(n, iteratee) {
- var index = -1,
- result = Array(n);
-
- while (++index < n) {
- result[index] = iteratee(index);
- }
- return result;
- }
-
- /**
- * The base implementation of `_.unary` without support for storing metadata.
- *
- * @private
- * @param {Function} func The function to cap arguments for.
- * @returns {Function} Returns the new capped function.
- */
- function baseUnary(func) {
- return function(value) {
- return func(value);
- };
- }
-
- /**
- * Gets the value at `key` of `object`.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */
- function getValue(object, key) {
- return object == null ? undefined : object[key];
- }
-
- /**
- * Creates a unary function that invokes `func` with its argument transformed.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} transform The argument transform.
- * @returns {Function} Returns the new function.
- */
- function overArg(func, transform) {
- return function(arg) {
- return func(transform(arg));
- };
- }
-
- /*--------------------------------------------------------------------------*/
-
- /** Used for built-in method references. */
- var arrayProto = Array.prototype,
- funcProto = Function.prototype,
- objectProto = Object.prototype;
-
- /** Used to detect overreaching core-js shims. */
- var coreJsData = root['__core-js_shared__'];
-
- /** Used to resolve the decompiled source of functions. */
- var funcToString = funcProto.toString;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /** Used to detect methods masquerading as native. */
- var maskSrcKey = (function() {
- var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
- return uid ? ('Symbol(src)_1.' + uid) : '';
- }());
-
- /**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
- var nativeObjectToString = objectProto.toString;
-
- /** Used to infer the `Object` constructor. */
- var objectCtorString = funcToString.call(Object);
-
- /** Used to detect if a method is native. */
- var reIsNative = RegExp('^' +
- funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
- .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
- );
-
- /** Built-in value references. */
- var Buffer = moduleExports ? root.Buffer : undefined,
- Symbol = root.Symbol,
- Uint8Array = root.Uint8Array,
- allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,
- getPrototype = overArg(Object.getPrototypeOf, Object),
- objectCreate = Object.create,
- propertyIsEnumerable = objectProto.propertyIsEnumerable,
- splice = arrayProto.splice,
- symToStringTag = Symbol ? Symbol.toStringTag : undefined;
-
- var defineProperty = (function() {
- try {
- var func = getNative(Object, 'defineProperty');
- func({}, '', {});
- return func;
- } catch (e) {}
- }());
-
- /* Built-in method references for those with the same name as other `lodash` methods. */
- var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
- nativeKeys = overArg(Object.keys, Object),
- nativeMax = Math.max,
- nativeNow = Date.now;
-
- /* Built-in method references that are verified to be native. */
- var Map = getNative(root, 'Map'),
- nativeCreate = getNative(Object, 'create');
-
- /** Used to lookup unminified function names. */
- var realNames = {};
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a `lodash` object which wraps `value` to enable implicit method
- * chain sequences. Methods that operate on and return arrays, collections,
- * and functions can be chained together. Methods that retrieve a single value
- * or may return a primitive value will automatically end the chain sequence
- * and return the unwrapped value. Otherwise, the value must be unwrapped
- * with `_#value`.
- *
- * Explicit chain sequences, which must be unwrapped with `_#value`, may be
- * enabled using `_.chain`.
- *
- * The execution of chained methods is lazy, that is, it's deferred until
- * `_#value` is implicitly or explicitly called.
- *
- * Lazy evaluation allows several methods to support shortcut fusion.
- * Shortcut fusion is an optimization to merge iteratee calls; this avoids
- * the creation of intermediate arrays and can greatly reduce the number of
- * iteratee executions. Sections of a chain sequence qualify for shortcut
- * fusion if the section is applied to an array of at least `200` elements
- * and any iteratees accept only one argument. The heuristic for whether a
- * section qualifies for shortcut fusion is subject to change.
- *
- * Chaining is supported in custom builds as long as the `_#value` method is
- * directly or indirectly included in the build.
- *
- * In addition to lodash methods, wrappers have `Array` and `String` methods.
- *
- * The wrapper `Array` methods are:
- * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`
- *
- * The wrapper `String` methods are:
- * `replace` and `split`
- *
- * The wrapper methods that support shortcut fusion are:
- * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,
- * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,
- * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`
- *
- * The chainable wrapper methods are:
- * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
- * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
- * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
- * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
- * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
- * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
- * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
- * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
- * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
- * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
- * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
- * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
- * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
- * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
- * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
- * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
- * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
- * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
- * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
- * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
- * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
- * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
- * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
- * `zipObject`, `zipObjectDeep`, and `zipWith`
- *
- * The wrapper methods that are **not** chainable by default are:
- * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
- * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,
- * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,
- * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
- * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,
- * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,
- * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,
- * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,
- * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,
- * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,
- * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,
- * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,
- * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,
- * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,
- * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,
- * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,
- * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,
- * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,
- * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,
- * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,
- * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,
- * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,
- * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,
- * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,
- * `upperFirst`, `value`, and `words`
- *
- * @name _
- * @constructor
- * @category Seq
- * @param {*} value The value to wrap in a `lodash` instance.
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var wrapped = _([1, 2, 3]);
- *
- * // Returns an unwrapped value.
- * wrapped.reduce(_.add);
- * // => 6
- *
- * // Returns a wrapped value.
- * var squares = wrapped.map(square);
- *
- * _.isArray(squares);
- * // => false
- *
- * _.isArray(squares.value());
- * // => true
- */
- function lodash() {
- // No operation performed.
- }
-
- /**
- * The base implementation of `_.create` without support for assigning
- * properties to the created object.
- *
- * @private
- * @param {Object} proto The object to inherit from.
- * @returns {Object} Returns the new object.
- */
- var baseCreate = (function() {
- function object() {}
- return function(proto) {
- if (!isObject(proto)) {
- return {};
- }
- if (objectCreate) {
- return objectCreate(proto);
- }
- object.prototype = proto;
- var result = new object;
- object.prototype = undefined;
- return result;
- };
- }());
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a hash object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function Hash(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the hash.
- *
- * @private
- * @name clear
- * @memberOf Hash
- */
- function hashClear() {
- this.__data__ = nativeCreate ? nativeCreate(null) : {};
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the hash.
- *
- * @private
- * @name delete
- * @memberOf Hash
- * @param {Object} hash The hash to modify.
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function hashDelete(key) {
- var result = this.has(key) && delete this.__data__[key];
- this.size -= result ? 1 : 0;
- return result;
- }
-
- /**
- * Gets the hash value for `key`.
- *
- * @private
- * @name get
- * @memberOf Hash
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function hashGet(key) {
- var data = this.__data__;
- if (nativeCreate) {
- var result = data[key];
- return result === HASH_UNDEFINED ? undefined : result;
- }
- return hasOwnProperty.call(data, key) ? data[key] : undefined;
- }
-
- /**
- * Checks if a hash value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Hash
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function hashHas(key) {
- var data = this.__data__;
- return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);
- }
-
- /**
- * Sets the hash `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Hash
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the hash instance.
- */
- function hashSet(key, value) {
- var data = this.__data__;
- this.size += this.has(key) ? 0 : 1;
- data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
- return this;
- }
-
- // Add methods to `Hash`.
- Hash.prototype.clear = hashClear;
- Hash.prototype['delete'] = hashDelete;
- Hash.prototype.get = hashGet;
- Hash.prototype.has = hashHas;
- Hash.prototype.set = hashSet;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates an list cache object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function ListCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the list cache.
- *
- * @private
- * @name clear
- * @memberOf ListCache
- */
- function listCacheClear() {
- this.__data__ = [];
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the list cache.
- *
- * @private
- * @name delete
- * @memberOf ListCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function listCacheDelete(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- return false;
- }
- var lastIndex = data.length - 1;
- if (index == lastIndex) {
- data.pop();
- } else {
- splice.call(data, index, 1);
- }
- --this.size;
- return true;
- }
-
- /**
- * Gets the list cache value for `key`.
- *
- * @private
- * @name get
- * @memberOf ListCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function listCacheGet(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- return index < 0 ? undefined : data[index][1];
- }
-
- /**
- * Checks if a list cache value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf ListCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function listCacheHas(key) {
- return assocIndexOf(this.__data__, key) > -1;
- }
-
- /**
- * Sets the list cache `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf ListCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the list cache instance.
- */
- function listCacheSet(key, value) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- ++this.size;
- data.push([key, value]);
- } else {
- data[index][1] = value;
- }
- return this;
- }
-
- // Add methods to `ListCache`.
- ListCache.prototype.clear = listCacheClear;
- ListCache.prototype['delete'] = listCacheDelete;
- ListCache.prototype.get = listCacheGet;
- ListCache.prototype.has = listCacheHas;
- ListCache.prototype.set = listCacheSet;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a map cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function MapCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the map.
- *
- * @private
- * @name clear
- * @memberOf MapCache
- */
- function mapCacheClear() {
- this.size = 0;
- this.__data__ = {
- 'hash': new Hash,
- 'map': new (Map || ListCache),
- 'string': new Hash
- };
- }
-
- /**
- * Removes `key` and its value from the map.
- *
- * @private
- * @name delete
- * @memberOf MapCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function mapCacheDelete(key) {
- var result = getMapData(this, key)['delete'](key);
- this.size -= result ? 1 : 0;
- return result;
- }
-
- /**
- * Gets the map value for `key`.
- *
- * @private
- * @name get
- * @memberOf MapCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function mapCacheGet(key) {
- return getMapData(this, key).get(key);
- }
-
- /**
- * Checks if a map value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf MapCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function mapCacheHas(key) {
- return getMapData(this, key).has(key);
- }
-
- /**
- * Sets the map `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf MapCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the map cache instance.
- */
- function mapCacheSet(key, value) {
- var data = getMapData(this, key),
- size = data.size;
-
- data.set(key, value);
- this.size += data.size == size ? 0 : 1;
- return this;
- }
-
- // Add methods to `MapCache`.
- MapCache.prototype.clear = mapCacheClear;
- MapCache.prototype['delete'] = mapCacheDelete;
- MapCache.prototype.get = mapCacheGet;
- MapCache.prototype.has = mapCacheHas;
- MapCache.prototype.set = mapCacheSet;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a stack cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function Stack(entries) {
- var data = this.__data__ = new ListCache(entries);
- this.size = data.size;
- }
-
- /**
- * Removes all key-value entries from the stack.
- *
- * @private
- * @name clear
- * @memberOf Stack
- */
- function stackClear() {
- this.__data__ = new ListCache;
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the stack.
- *
- * @private
- * @name delete
- * @memberOf Stack
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function stackDelete(key) {
- var data = this.__data__,
- result = data['delete'](key);
-
- this.size = data.size;
- return result;
- }
-
- /**
- * Gets the stack value for `key`.
- *
- * @private
- * @name get
- * @memberOf Stack
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function stackGet(key) {
- return this.__data__.get(key);
- }
-
- /**
- * Checks if a stack value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Stack
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function stackHas(key) {
- return this.__data__.has(key);
- }
-
- /**
- * Sets the stack `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Stack
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the stack cache instance.
- */
- function stackSet(key, value) {
- var data = this.__data__;
- if (data instanceof ListCache) {
- var pairs = data.__data__;
- if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
- pairs.push([key, value]);
- this.size = ++data.size;
- return this;
- }
- data = this.__data__ = new MapCache(pairs);
- }
- data.set(key, value);
- this.size = data.size;
- return this;
- }
-
- // Add methods to `Stack`.
- Stack.prototype.clear = stackClear;
- Stack.prototype['delete'] = stackDelete;
- Stack.prototype.get = stackGet;
- Stack.prototype.has = stackHas;
- Stack.prototype.set = stackSet;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates an array of the enumerable property names of the array-like `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @param {boolean} inherited Specify returning inherited property names.
- * @returns {Array} Returns the array of property names.
- */
- function arrayLikeKeys(value, inherited) {
- var isArr = isArray(value),
- isArg = !isArr && isArguments(value),
- isBuff = !isArr && !isArg && isBuffer(value),
- isType = !isArr && !isArg && !isBuff && isTypedArray(value),
- skipIndexes = isArr || isArg || isBuff || isType,
- result = skipIndexes ? baseTimes(value.length, String) : [],
- length = result.length;
-
- for (var key in value) {
- if ((inherited || hasOwnProperty.call(value, key)) &&
- !(skipIndexes && (
- // Safari 9 has enumerable `arguments.length` in strict mode.
- key == 'length' ||
- // Node.js 0.10 has enumerable non-index properties on buffers.
- (isBuff && (key == 'offset' || key == 'parent')) ||
- // PhantomJS 2 has enumerable non-index properties on typed arrays.
- (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
- // Skip index properties.
- isIndex(key, length)
- ))) {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * This function is like `assignValue` except that it doesn't assign
- * `undefined` values.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function assignMergeValue(object, key, value) {
- if ((value !== undefined && !eq(object[key], value)) ||
- (value === undefined && !(key in object))) {
- baseAssignValue(object, key, value);
- }
- }
-
- /**
- * Assigns `value` to `key` of `object` if the existing value is not equivalent
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function assignValue(object, key, value) {
- var objValue = object[key];
- if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
- (value === undefined && !(key in object))) {
- baseAssignValue(object, key, value);
- }
- }
-
- /**
- * Gets the index at which the `key` is found in `array` of key-value pairs.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} key The key to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function assocIndexOf(array, key) {
- var length = array.length;
- while (length--) {
- if (eq(array[length][0], key)) {
- return length;
- }
- }
- return -1;
- }
-
- /**
- * The base implementation of `assignValue` and `assignMergeValue` without
- * value checks.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function baseAssignValue(object, key, value) {
- if (key == '__proto__' && defineProperty) {
- defineProperty(object, key, {
- 'configurable': true,
- 'enumerable': true,
- 'value': value,
- 'writable': true
- });
- } else {
- object[key] = value;
- }
- }
-
- /**
- * The base implementation of `baseForOwn` which iterates over `object`
- * properties returned by `keysFunc` and invokes `iteratee` for each property.
- * Iteratee functions may exit iteration early by explicitly returning `false`.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @returns {Object} Returns `object`.
- */
- var baseFor = createBaseFor();
-
- /**
- * The base implementation of `getTag` without fallbacks for buggy environments.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
- function baseGetTag(value) {
- if (value == null) {
- return value === undefined ? undefinedTag : nullTag;
- }
- value = Object(value);
- return (symToStringTag && symToStringTag in value)
- ? getRawTag(value)
- : objectToString(value);
- }
-
- /**
- * The base implementation of `_.isArguments`.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- */
- function baseIsArguments(value) {
- return isObjectLike(value) && baseGetTag(value) == argsTag;
- }
-
- /**
- * The base implementation of `_.isNative` without bad shim checks.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- */
- function baseIsNative(value) {
- if (!isObject(value) || isMasked(value)) {
- return false;
- }
- var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
- return pattern.test(toSource(value));
- }
-
- /**
- * The base implementation of `_.isTypedArray` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- */
- function baseIsTypedArray(value) {
- return isObjectLike(value) &&
- isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
- }
-
- /**
- * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
- function baseKeys(object) {
- if (!isPrototype(object)) {
- return nativeKeys(object);
- }
- var result = [];
- for (var key in Object(object)) {
- if (hasOwnProperty.call(object, key) && key != 'constructor') {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
- function baseKeysIn(object) {
- if (!isObject(object)) {
- return nativeKeysIn(object);
- }
- var isProto = isPrototype(object),
- result = [];
-
- for (var key in object) {
- if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `_.merge` without support for multiple sources.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @param {number} srcIndex The index of `source`.
- * @param {Function} [customizer] The function to customize merged values.
- * @param {Object} [stack] Tracks traversed source values and their merged
- * counterparts.
- */
- function baseMerge(object, source, srcIndex, customizer, stack) {
- if (object === source) {
- return;
- }
- baseFor(source, function(srcValue, key) {
- if (isObject(srcValue)) {
- stack || (stack = new Stack);
- baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
- }
- else {
- var newValue = customizer
- ? customizer(object[key], srcValue, (key + ''), object, source, stack)
- : undefined;
-
- if (newValue === undefined) {
- newValue = srcValue;
- }
- assignMergeValue(object, key, newValue);
- }
- }, keysIn);
- }
-
- /**
- * A specialized version of `baseMerge` for arrays and objects which performs
- * deep merges and tracks traversed objects enabling objects with circular
- * references to be merged.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @param {string} key The key of the value to merge.
- * @param {number} srcIndex The index of `source`.
- * @param {Function} mergeFunc The function to merge values.
- * @param {Function} [customizer] The function to customize assigned values.
- * @param {Object} [stack] Tracks traversed source values and their merged
- * counterparts.
- */
- function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
- var objValue = object[key],
- srcValue = source[key],
- stacked = stack.get(srcValue);
-
- if (stacked) {
- assignMergeValue(object, key, stacked);
- return;
- }
- var newValue = customizer
- ? customizer(objValue, srcValue, (key + ''), object, source, stack)
- : undefined;
-
- var isCommon = newValue === undefined;
-
- if (isCommon) {
- var isArr = isArray(srcValue),
- isBuff = !isArr && isBuffer(srcValue),
- isTyped = !isArr && !isBuff && isTypedArray(srcValue);
-
- newValue = srcValue;
- if (isArr || isBuff || isTyped) {
- if (isArray(objValue)) {
- newValue = objValue;
- }
- else if (isArrayLikeObject(objValue)) {
- newValue = copyArray(objValue);
- }
- else if (isBuff) {
- isCommon = false;
- newValue = cloneBuffer(srcValue, true);
- }
- else if (isTyped) {
- isCommon = false;
- newValue = cloneTypedArray(srcValue, true);
- }
- else {
- newValue = [];
- }
- }
- else if (isPlainObject(srcValue) || isArguments(srcValue)) {
- newValue = objValue;
- if (isArguments(objValue)) {
- newValue = toPlainObject(objValue);
- }
- else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) {
- newValue = initCloneObject(srcValue);
- }
- }
- else {
- isCommon = false;
- }
- }
- if (isCommon) {
- // Recursively merge objects and arrays (susceptible to call stack limits).
- stack.set(srcValue, newValue);
- mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
- stack['delete'](srcValue);
- }
- assignMergeValue(object, key, newValue);
- }
-
- /**
- * The base implementation of `_.rest` which doesn't validate or coerce arguments.
- *
- * @private
- * @param {Function} func The function to apply a rest parameter to.
- * @param {number} [start=func.length-1] The start position of the rest parameter.
- * @returns {Function} Returns the new function.
- */
- function baseRest(func, start) {
- return setToString(overRest(func, start, identity), func + '');
- }
-
- /**
- * The base implementation of `setToString` without support for hot loop shorting.
- *
- * @private
- * @param {Function} func The function to modify.
- * @param {Function} string The `toString` result.
- * @returns {Function} Returns `func`.
- */
- var baseSetToString = !defineProperty ? identity : function(func, string) {
- return defineProperty(func, 'toString', {
- 'configurable': true,
- 'enumerable': false,
- 'value': constant(string),
- 'writable': true
- });
- };
-
- /**
- * Creates a clone of `buffer`.
- *
- * @private
- * @param {Buffer} buffer The buffer to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Buffer} Returns the cloned buffer.
- */
- function cloneBuffer(buffer, isDeep) {
- if (isDeep) {
- return buffer.slice();
- }
- var length = buffer.length,
- result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
-
- buffer.copy(result);
- return result;
- }
-
- /**
- * Creates a clone of `arrayBuffer`.
- *
- * @private
- * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
- * @returns {ArrayBuffer} Returns the cloned array buffer.
- */
- function cloneArrayBuffer(arrayBuffer) {
- var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
- new Uint8Array(result).set(new Uint8Array(arrayBuffer));
- return result;
- }
-
- /**
- * Creates a clone of `typedArray`.
- *
- * @private
- * @param {Object} typedArray The typed array to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Object} Returns the cloned typed array.
- */
- function cloneTypedArray(typedArray, isDeep) {
- var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
- return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
- }
-
- /**
- * Copies the values of `source` to `array`.
- *
- * @private
- * @param {Array} source The array to copy values from.
- * @param {Array} [array=[]] The array to copy values to.
- * @returns {Array} Returns `array`.
- */
- function copyArray(source, array) {
- var index = -1,
- length = source.length;
-
- array || (array = Array(length));
- while (++index < length) {
- array[index] = source[index];
- }
- return array;
- }
-
- /**
- * Copies properties of `source` to `object`.
- *
- * @private
- * @param {Object} source The object to copy properties from.
- * @param {Array} props The property identifiers to copy.
- * @param {Object} [object={}] The object to copy properties to.
- * @param {Function} [customizer] The function to customize copied values.
- * @returns {Object} Returns `object`.
- */
- function copyObject(source, props, object, customizer) {
- var isNew = !object;
- object || (object = {});
-
- var index = -1,
- length = props.length;
-
- while (++index < length) {
- var key = props[index];
-
- var newValue = customizer
- ? customizer(object[key], source[key], key, object, source)
- : undefined;
-
- if (newValue === undefined) {
- newValue = source[key];
- }
- if (isNew) {
- baseAssignValue(object, key, newValue);
- } else {
- assignValue(object, key, newValue);
- }
- }
- return object;
- }
-
- /**
- * Creates a function like `_.assign`.
- *
- * @private
- * @param {Function} assigner The function to assign values.
- * @returns {Function} Returns the new assigner function.
- */
- function createAssigner(assigner) {
- return baseRest(function(object, sources) {
- var index = -1,
- length = sources.length,
- customizer = length > 1 ? sources[length - 1] : undefined,
- guard = length > 2 ? sources[2] : undefined;
-
- customizer = (assigner.length > 3 && typeof customizer == 'function')
- ? (length--, customizer)
- : undefined;
-
- if (guard && isIterateeCall(sources[0], sources[1], guard)) {
- customizer = length < 3 ? undefined : customizer;
- length = 1;
- }
- object = Object(object);
- while (++index < length) {
- var source = sources[index];
- if (source) {
- assigner(object, source, index, customizer);
- }
- }
- return object;
- });
- }
-
- /**
- * Creates a base function for methods like `_.forIn` and `_.forOwn`.
- *
- * @private
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new base function.
- */
- function createBaseFor(fromRight) {
- return function(object, iteratee, keysFunc) {
- var index = -1,
- iterable = Object(object),
- props = keysFunc(object),
- length = props.length;
-
- while (length--) {
- var key = props[fromRight ? length : ++index];
- if (iteratee(iterable[key], key, iterable) === false) {
- break;
- }
- }
- return object;
- };
- }
-
- /**
- * Gets the data for `map`.
- *
- * @private
- * @param {Object} map The map to query.
- * @param {string} key The reference key.
- * @returns {*} Returns the map data.
- */
- function getMapData(map, key) {
- var data = map.__data__;
- return isKeyable(key)
- ? data[typeof key == 'string' ? 'string' : 'hash']
- : data.map;
- }
-
- /**
- * Gets the native function at `key` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the method to get.
- * @returns {*} Returns the function if it's native, else `undefined`.
- */
- function getNative(object, key) {
- var value = getValue(object, key);
- return baseIsNative(value) ? value : undefined;
- }
-
- /**
- * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the raw `toStringTag`.
- */
- function getRawTag(value) {
- var isOwn = hasOwnProperty.call(value, symToStringTag),
- tag = value[symToStringTag];
-
- try {
- value[symToStringTag] = undefined;
- var unmasked = true;
- } catch (e) {}
-
- var result = nativeObjectToString.call(value);
- if (unmasked) {
- if (isOwn) {
- value[symToStringTag] = tag;
- } else {
- delete value[symToStringTag];
- }
- }
- return result;
- }
-
- /**
- * Initializes an object clone.
- *
- * @private
- * @param {Object} object The object to clone.
- * @returns {Object} Returns the initialized clone.
- */
- function initCloneObject(object) {
- return (typeof object.constructor == 'function' && !isPrototype(object))
- ? baseCreate(getPrototype(object))
- : {};
- }
-
- /**
- * Checks if `value` is a valid array-like index.
- *
- * @private
- * @param {*} value The value to check.
- * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
- * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
- */
- function isIndex(value, length) {
- length = length == null ? MAX_SAFE_INTEGER : length;
- return !!length &&
- (typeof value == 'number' || reIsUint.test(value)) &&
- (value > -1 && value % 1 == 0 && value < length);
- }
-
- /**
- * Checks if the given arguments are from an iteratee call.
- *
- * @private
- * @param {*} value The potential iteratee value argument.
- * @param {*} index The potential iteratee index or key argument.
- * @param {*} object The potential iteratee object argument.
- * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
- * else `false`.
- */
- function isIterateeCall(value, index, object) {
- if (!isObject(object)) {
- return false;
- }
- var type = typeof index;
- if (type == 'number'
- ? (isArrayLike(object) && isIndex(index, object.length))
- : (type == 'string' && index in object)
- ) {
- return eq(object[index], value);
- }
- return false;
- }
-
- /**
- * Checks if `value` is suitable for use as unique object key.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
- */
- function isKeyable(value) {
- var type = typeof value;
- return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
- ? (value !== '__proto__')
- : (value === null);
- }
-
- /**
- * Checks if `func` has its source masked.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
- */
- function isMasked(func) {
- return !!maskSrcKey && (maskSrcKey in func);
- }
-
- /**
- * Checks if `value` is likely a prototype object.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
- */
- function isPrototype(value) {
- var Ctor = value && value.constructor,
- proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
-
- return value === proto;
- }
-
- /**
- * This function is like
- * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * except that it includes inherited enumerable properties.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
- function nativeKeysIn(object) {
- var result = [];
- if (object != null) {
- for (var key in Object(object)) {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * Converts `value` to a string using `Object.prototype.toString`.
- *
- * @private
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- */
- function objectToString(value) {
- return nativeObjectToString.call(value);
- }
-
- /**
- * A specialized version of `baseRest` which transforms the rest array.
- *
- * @private
- * @param {Function} func The function to apply a rest parameter to.
- * @param {number} [start=func.length-1] The start position of the rest parameter.
- * @param {Function} transform The rest array transform.
- * @returns {Function} Returns the new function.
- */
- function overRest(func, start, transform) {
- start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
- return function() {
- var args = arguments,
- index = -1,
- length = nativeMax(args.length - start, 0),
- array = Array(length);
-
- while (++index < length) {
- array[index] = args[start + index];
- }
- index = -1;
- var otherArgs = Array(start + 1);
- while (++index < start) {
- otherArgs[index] = args[index];
- }
- otherArgs[start] = transform(array);
- return apply(func, this, otherArgs);
- };
- }
-
- /**
- * Sets the `toString` method of `func` to return `string`.
- *
- * @private
- * @param {Function} func The function to modify.
- * @param {Function} string The `toString` result.
- * @returns {Function} Returns `func`.
- */
- var setToString = shortOut(baseSetToString);
-
- /**
- * Creates a function that'll short out and invoke `identity` instead
- * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
- * milliseconds.
- *
- * @private
- * @param {Function} func The function to restrict.
- * @returns {Function} Returns the new shortable function.
- */
- function shortOut(func) {
- var count = 0,
- lastCalled = 0;
-
- return function() {
- var stamp = nativeNow(),
- remaining = HOT_SPAN - (stamp - lastCalled);
-
- lastCalled = stamp;
- if (remaining > 0) {
- if (++count >= HOT_COUNT) {
- return arguments[0];
- }
- } else {
- count = 0;
- }
- return func.apply(undefined, arguments);
- };
- }
-
- /**
- * Converts `func` to its source code.
- *
- * @private
- * @param {Function} func The function to convert.
- * @returns {string} Returns the source code.
- */
- function toSource(func) {
- if (func != null) {
- try {
- return funcToString.call(func);
- } catch (e) {}
- try {
- return (func + '');
- } catch (e) {}
- }
- return '';
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Performs a
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * comparison between two values to determine if they are equivalent.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.eq(object, object);
- * // => true
- *
- * _.eq(object, other);
- * // => false
- *
- * _.eq('a', 'a');
- * // => true
- *
- * _.eq('a', Object('a'));
- * // => false
- *
- * _.eq(NaN, NaN);
- * // => true
- */
- function eq(value, other) {
- return value === other || (value !== value && other !== other);
- }
-
- /**
- * Checks if `value` is likely an `arguments` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- * else `false`.
- * @example
- *
- * _.isArguments(function() { return arguments; }());
- * // => true
- *
- * _.isArguments([1, 2, 3]);
- * // => false
- */
- var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
- return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
- !propertyIsEnumerable.call(value, 'callee');
- };
-
- /**
- * Checks if `value` is classified as an `Array` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
- * @example
- *
- * _.isArray([1, 2, 3]);
- * // => true
- *
- * _.isArray(document.body.children);
- * // => false
- *
- * _.isArray('abc');
- * // => false
- *
- * _.isArray(_.noop);
- * // => false
- */
- var isArray = Array.isArray;
-
- /**
- * Checks if `value` is array-like. A value is considered array-like if it's
- * not a function and has a `value.length` that's an integer greater than or
- * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
- * @example
- *
- * _.isArrayLike([1, 2, 3]);
- * // => true
- *
- * _.isArrayLike(document.body.children);
- * // => true
- *
- * _.isArrayLike('abc');
- * // => true
- *
- * _.isArrayLike(_.noop);
- * // => false
- */
- function isArrayLike(value) {
- return value != null && isLength(value.length) && !isFunction(value);
- }
-
- /**
- * This method is like `_.isArrayLike` except that it also checks if `value`
- * is an object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array-like object,
- * else `false`.
- * @example
- *
- * _.isArrayLikeObject([1, 2, 3]);
- * // => true
- *
- * _.isArrayLikeObject(document.body.children);
- * // => true
- *
- * _.isArrayLikeObject('abc');
- * // => false
- *
- * _.isArrayLikeObject(_.noop);
- * // => false
- */
- function isArrayLikeObject(value) {
- return isObjectLike(value) && isArrayLike(value);
- }
-
- /**
- * Checks if `value` is a buffer.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
- * @example
- *
- * _.isBuffer(new Buffer(2));
- * // => true
- *
- * _.isBuffer(new Uint8Array(2));
- * // => false
- */
- var isBuffer = nativeIsBuffer || stubFalse;
-
- /**
- * Checks if `value` is classified as a `Function` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
- * @example
- *
- * _.isFunction(_);
- * // => true
- *
- * _.isFunction(/abc/);
- * // => false
- */
- function isFunction(value) {
- if (!isObject(value)) {
- return false;
- }
- // The use of `Object#toString` avoids issues with the `typeof` operator
- // in Safari 9 which returns 'object' for typed arrays and other constructors.
- var tag = baseGetTag(value);
- return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
- }
-
- /**
- * Checks if `value` is a valid array-like length.
- *
- * **Note:** This method is loosely based on
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
- * @example
- *
- * _.isLength(3);
- * // => true
- *
- * _.isLength(Number.MIN_VALUE);
- * // => false
- *
- * _.isLength(Infinity);
- * // => false
- *
- * _.isLength('3');
- * // => false
- */
- function isLength(value) {
- return typeof value == 'number' &&
- value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
- }
-
- /**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */
- function isObject(value) {
- var type = typeof value;
- return value != null && (type == 'object' || type == 'function');
- }
-
- /**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */
- function isObjectLike(value) {
- return value != null && typeof value == 'object';
- }
-
- /**
- * Checks if `value` is a plain object, that is, an object created by the
- * `Object` constructor or one with a `[[Prototype]]` of `null`.
- *
- * @static
- * @memberOf _
- * @since 0.8.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * }
- *
- * _.isPlainObject(new Foo);
- * // => false
- *
- * _.isPlainObject([1, 2, 3]);
- * // => false
- *
- * _.isPlainObject({ 'x': 0, 'y': 0 });
- * // => true
- *
- * _.isPlainObject(Object.create(null));
- * // => true
- */
- function isPlainObject(value) {
- if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
- return false;
- }
- var proto = getPrototype(value);
- if (proto === null) {
- return true;
- }
- var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
- return typeof Ctor == 'function' && Ctor instanceof Ctor &&
- funcToString.call(Ctor) == objectCtorString;
- }
-
- /**
- * Checks if `value` is classified as a typed array.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- * @example
- *
- * _.isTypedArray(new Uint8Array);
- * // => true
- *
- * _.isTypedArray([]);
- * // => false
- */
- var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
-
- /**
- * Converts `value` to a plain object flattening inherited enumerable string
- * keyed properties of `value` to own properties of the plain object.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {Object} Returns the converted plain object.
- * @example
- *
- * function Foo() {
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.assign({ 'a': 1 }, new Foo);
- * // => { 'a': 1, 'b': 2 }
- *
- * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
- * // => { 'a': 1, 'b': 2, 'c': 3 }
- */
- function toPlainObject(value) {
- return copyObject(value, keysIn(value));
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Assigns own enumerable string keyed properties of source objects to the
- * destination object. Source objects are applied from left to right.
- * Subsequent sources overwrite property assignments of previous sources.
- *
- * **Note:** This method mutates `object` and is loosely based on
- * [`Object.assign`](https://mdn.io/Object/assign).
- *
- * @static
- * @memberOf _
- * @since 0.10.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.assignIn
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * }
- *
- * function Bar() {
- * this.c = 3;
- * }
- *
- * Foo.prototype.b = 2;
- * Bar.prototype.d = 4;
- *
- * _.assign({ 'a': 0 }, new Foo, new Bar);
- * // => { 'a': 1, 'c': 3 }
- */
- var assign = createAssigner(function(object, source) {
- if (isPrototype(source) || isArrayLike(source)) {
- copyObject(source, keys(source), object);
- return;
- }
- for (var key in source) {
- if (hasOwnProperty.call(source, key)) {
- assignValue(object, key, source[key]);
- }
- }
- });
-
- /**
- * Creates an array of the own enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects. See the
- * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * for more details.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keys(new Foo);
- * // => ['a', 'b'] (iteration order is not guaranteed)
- *
- * _.keys('hi');
- * // => ['0', '1']
- */
- function keys(object) {
- return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
- }
-
- /**
- * Creates an array of the own and inherited enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keysIn(new Foo);
- * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
- */
- function keysIn(object) {
- return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
- }
-
- /**
- * This method is like `_.assign` except that it recursively merges own and
- * inherited enumerable string keyed properties of source objects into the
- * destination object. Source properties that resolve to `undefined` are
- * skipped if a destination value exists. Array and plain object properties
- * are merged recursively. Other objects and value types are overridden by
- * assignment. Source objects are applied from left to right. Subsequent
- * sources overwrite property assignments of previous sources.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 0.5.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = {
- * 'a': [{ 'b': 2 }, { 'd': 4 }]
- * };
- *
- * var other = {
- * 'a': [{ 'c': 3 }, { 'e': 5 }]
- * };
- *
- * _.merge(object, other);
- * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
- */
- var merge = createAssigner(function(object, source, srcIndex) {
- baseMerge(object, source, srcIndex);
- });
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a function that returns `value`.
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Util
- * @param {*} value The value to return from the new function.
- * @returns {Function} Returns the new constant function.
- * @example
- *
- * var objects = _.times(2, _.constant({ 'a': 1 }));
- *
- * console.log(objects);
- * // => [{ 'a': 1 }, { 'a': 1 }]
- *
- * console.log(objects[0] === objects[1]);
- * // => true
- */
- function constant(value) {
- return function() {
- return value;
- };
- }
-
- /**
- * This method returns the first argument it receives.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {*} value Any value.
- * @returns {*} Returns `value`.
- * @example
- *
- * var object = { 'a': 1 };
- *
- * console.log(_.identity(object) === object);
- * // => true
- */
- function identity(value) {
- return value;
- }
-
- /**
- * This method returns `false`.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {boolean} Returns `false`.
- * @example
- *
- * _.times(2, _.stubFalse);
- * // => [false, false]
- */
- function stubFalse() {
- return false;
- }
-
- /*------------------------------------------------------------------------*/
-
- // Add methods that return wrapped values in chain sequences.
- lodash.assign = assign;
- lodash.constant = constant;
- lodash.keys = keys;
- lodash.keysIn = keysIn;
- lodash.merge = merge;
- lodash.toPlainObject = toPlainObject;
-
- /*------------------------------------------------------------------------*/
-
- // Add methods that return unwrapped values in chain sequences.
- lodash.eq = eq;
- lodash.identity = identity;
- lodash.isArguments = isArguments;
- lodash.isArray = isArray;
- lodash.isArrayLike = isArrayLike;
- lodash.isArrayLikeObject = isArrayLikeObject;
- lodash.isBuffer = isBuffer;
- lodash.isFunction = isFunction;
- lodash.isLength = isLength;
- lodash.isObject = isObject;
- lodash.isObjectLike = isObjectLike;
- lodash.isPlainObject = isPlainObject;
- lodash.isTypedArray = isTypedArray;
- lodash.stubFalse = stubFalse;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * The semantic version number.
- *
- * @static
- * @memberOf _
- * @type {string}
- */
- lodash.VERSION = VERSION;
-
- /*--------------------------------------------------------------------------*/
-
- // Export to the global object.
- root._ = lodash;
-}.call(this));
diff --git a/res/controllers/midi-components-0.0.js b/res/controllers/midi-components-0.0.js
index 0118c67bb862..60cc9abc056e 100644
--- a/res/controllers/midi-components-0.0.js
+++ b/res/controllers/midi-components-0.0.js
@@ -31,7 +31,7 @@
if (Array.isArray(options) && typeof options[0] === 'number') {
this.midi = options;
} else {
- _.assign(this, options);
+ Object.assign(this, options);
}
if (typeof this.unshift === 'function') {
@@ -444,9 +444,7 @@
Encoder.prototype = new Component();
var ComponentContainer = function (initialLayer) {
- if (typeof initialLayer === 'object') {
- this.applyLayer(initialLayer);
- }
+ Object.assign(this, initialLayer);
};
ComponentContainer.prototype = {
forEachComponent: function (operation, recursive) {
@@ -534,25 +532,6 @@
this.isShifted = false;
});
},
- applyLayer: function (newLayer, reconnectComponents) {
- if (reconnectComponents !== false) {
- reconnectComponents = true;
- }
- if (reconnectComponents === true) {
- this.forEachComponent(function (component) {
- component.disconnect();
- });
- }
-
- _.merge(this, newLayer);
-
- if (reconnectComponents === true) {
- this.forEachComponent(function (component) {
- component.connect();
- component.trigger();
- });
- }
- },
};
var Deck = function (deckNumbers) {
diff --git a/res/mixxx.qrc b/res/mixxx.qrc
index 915ca548d0a3..d711b8dcd196 100644
--- a/res/mixxx.qrc
+++ b/res/mixxx.qrc
@@ -65,7 +65,6 @@
translations/mixxx_cs.qm
translations/mixxx_da.qm
translations/mixxx_de.qm
- translations/mixxx_de-DE.qm
translations/mixxx_el.qm
translations/mixxx_en.qm
translations/mixxx_en_GB.qm
diff --git a/res/skins/Deere (64 Samplers)/skin.xml b/res/skins/Deere (64 Samplers)/skin.xml
index c1b23d72970c..9f76f64f2060 100644
--- a/res/skins/Deere (64 Samplers)/skin.xml
+++ b/res/skins/Deere (64 Samplers)/skin.xml
@@ -75,7 +75,7 @@
Mixxx
-
+
1024me,550me
horizontal
diff --git a/res/skins/Deere/deck_text_row.xml b/res/skins/Deere/deck_text_row.xml
index e886bdbbe43a..020c28b84f20 100644
--- a/res/skins/Deere/deck_text_row.xml
+++ b/res/skins/Deere/deck_text_row.xml
@@ -476,7 +476,7 @@
notation selected in the preferences. The controls stay calm
this way. -->
stacked
- 60,
+ 100f,
BpmKeyEditTrigger
@@ -484,8 +484,6 @@
1
0
-
@@ -495,7 +493,9 @@
+ KeyDisplay
horizontal
+ 100f,-1min
10f,20f
@@ -505,8 +505,23 @@
BpmKeyEditTriggerLabel
- min,
+ e,min
+ true
+ false
+ center
+ right
+
+ ,visual_key
+
+
+
+
+ BpmKeyEditTriggerLabel
+
+ min,min
+ false
true
+ right
,visual_key
diff --git a/res/skins/Deere/effect_single_no_parameters.xml b/res/skins/Deere/effect_single_no_parameters.xml
index e0775f9e1c12..bfa8e472ffd8 100644
--- a/res/skins/Deere/effect_single_no_parameters.xml
+++ b/res/skins/Deere/effect_single_no_parameters.xml
@@ -11,23 +11,20 @@ Variables:
FocusableEffect
vertical
- max,max
+ me,max
EffectHighlightable
vertical
- -1max,70f
+ -1max,65f
horizontal
-
-
-
@@ -35,7 +32,9 @@ Variables:
- 120f,-1
+ 90,20
+ 120,-1
+ me,min
@@ -70,11 +69,8 @@ Variables:
horizontal
-
-
-
@@ -82,7 +78,9 @@ Variables:
- 120f,-1
+ 90,20
+ 120,-1
+ me,min
diff --git a/res/skins/Deere/effect_single_with_parameters_row.xml b/res/skins/Deere/effect_single_with_parameters_row.xml
index 05e0b559ff74..b413134f1ebf 100644
--- a/res/skins/Deere/effect_single_with_parameters_row.xml
+++ b/res/skins/Deere/effect_single_with_parameters_row.xml
@@ -11,41 +11,20 @@ Variables:
EffectUnitControlRow
horizontal
- me,min
+ me,me
EffectUnitParameters
- me,max
+ me,min
horizontal
- EffectSingleControls
+ EffectButtonContainer
horizontal
-
- EffectButtonContainer
- horizontal
-
-
-
-
-
- vertical
-
-
-
-
- 40f,11f
- KnobLabel
- Meta
-
-
-
-
-
-
-
+
+
diff --git a/res/skins/Deere/effect_unit.xml b/res/skins/Deere/effect_unit.xml
index e72836b16978..cbd295046417 100644
--- a/res/skins/Deere/effect_unit.xml
+++ b/res/skins/Deere/effect_unit.xml
@@ -11,97 +11,39 @@
EffectUnit
vertical
- me,me
+ 502min,me
- EffectUnitGroupControls
- me,max
horizontal
-
-
- EffectUnitGroupControlsLeft
- horizontal
-
-
- EffectUnitToggle
- EffectUnit_show_parameters
- [EffectRack _EffectUnit ],show_parameters
-
-
-
-
-
-
- EffectUnitLabel
- FX
-
-
-
-
- EffectUnitGroupControlsRight
- horizontal
-
-
-
- EffectUnit_headphones_enabled
- FxAssignmentButton
-
-
-
- icon/ic_headphones_48px.svg
- icon/ic_headphones_48px.svg
- icon/ic_headphones_48px.svg
- icon/ic_headphones_48px.svg
- [EffectRack1_EffectUnit ],group_[Headphone]_enable
-
-
-
- EffectUnit_master_enabled
- FxAssignmentButton
-
-
-
- Master
- Master
- [EffectRack1_EffectUnit ],group_[Master]_enable
-
-
-
-
-
-
-
-
-
- vertical
- me,min
+ min,max
-
- EffectUnitFiller
- me,me
-
+
,show_parameters
visible
-
-
-
+
- vertical
- me,min
+ horizontal
+ min,min
+
,show_parameters
visible
+
+
+ EffectUnitFiller
+ min,me
+
diff --git a/res/skins/Deere/effect_unit_controls.xml b/res/skins/Deere/effect_unit_controls.xml
new file mode 100644
index 000000000000..ee0c2a8794b2
--- /dev/null
+++ b/res/skins/Deere/effect_unit_controls.xml
@@ -0,0 +1,184 @@
+
+
+
+ [EffectRack _EffectUnit ]
+
+ EffectUnitControls
+ horizontal
+ max,min
+
+
+
+
+ horizontal
+ min,min
+
+
+ 2f,0min
+
+
+ vertical
+
+ [Skin],show_superknobs
+ visible
+
+
+
+ EffectUnit_super1
+ super1
+ blue_gapless
+
+
+
+ -1,20f
+
+
+
+
+
+ vertical
+
+
+ EffectUnit_mix
+ mix
+ purple_gapless
+
+
+
+ EffectUnitMixModeButton
+ EffectUnit_mix_mode
+ 40,20
+ 40,20
+ icon/ic_fx_mixmode_d-w.svg
+ icon/ic_fx_mixmode_d-w.svg
+ icon/ic_fx_mixmode_d+w.svg
+ icon/ic_fx_mixmode_d+w.svg
+ ,mix_mode
+
+
+
+
+
+
+ ,show_parameters
+
+ visible
+
+
+
+
+ vertical
+ max,min
+
+
+
+ EffectUnitToggle
+ EffectUnit_show_parameters
+ 45min,20f
+ 2
+
+ 0
+ FX
+ left
+
+
+ 1
+ FX
+ left
+
+
+ ,show_parameters
+ true
+ LeftButton
+
+
+
+ 0min,2me
+
+
+ vertical
+ min,me
+
+
+
+ vertical
+ min,min
+
+
+ EffectUnit_mix
+ mix
+ purple_gapless
+
+
+
+ EffectUnitMixModeButton
+ EffectUnit_mix_mode
+ 40,20
+ 40,20
+ icon/ic_fx_mixmode_d-w.svg
+ icon/ic_fx_mixmode_d-w.svg
+ icon/ic_fx_mixmode_d+w.svg
+ icon/ic_fx_mixmode_d+w.svg
+ ,mix_mode
+
+
+
+
+
+ vertical
+ min,min
+
+ [Skin],show_superknobs
+ visible
+
+
+ 0min,2f
+
+ EffectUnit_super1
+ super1
+ blue_gapless
+
+ 0min,2f
+
+
+
+
+ ,show_parameters
+ visible
+
+
+
+ min,me
+
+
+ EffectUnitHead
+ horizontal
+ min,max
+
+
+ EffectUnit_headphones_enabled
+ FxAssignmentButton
+
+
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ [EffectRack1_EffectUnit ],group_[Headphone]_enable
+
+
+
+
+
+
+
+
+
+
diff --git a/res/skins/Deere/effect_unit_no_parameters.xml b/res/skins/Deere/effect_unit_no_parameters.xml
index e0a7f23f0b9f..cfe4371f1dc6 100644
--- a/res/skins/Deere/effect_unit_no_parameters.xml
+++ b/res/skins/Deere/effect_unit_no_parameters.xml
@@ -10,11 +10,10 @@ Variables:
[EffectRack _EffectUnit ]
EffectUnit
- vertical
+ horizontal
me,min
-
- -1,65
- -1,75
+
@@ -42,60 +41,7 @@ Variables:
-
-
-
- EffectUnitControls
- horizontal
- min,min
-
-
-
- vertical
-
- [Skin],show_superknobs
- visible
-
-
-
- EffectUnit_super1
- super1
- blue_gapless
-
-
-
-
- vertical
- -1,20f
-
-
-
-
-
- vertical
-
-
- EffectUnit_mix
- mix
- purple_gapless
-
-
-
- EffectUnitMixModeButton
- EffectUnit_mix_mode
- 40,20
- 40,20
- icon/ic_fx_mixmode_d-w.svg
- icon/ic_fx_mixmode_d-w.svg
- icon/ic_fx_mixmode_d+w.svg
- icon/ic_fx_mixmode_d+w.svg
- ,mix_mode
-
-
-
-
-
-
+ 0min,0min
diff --git a/res/skins/Deere/effect_unit_with_parameters.xml b/res/skins/Deere/effect_unit_with_parameters.xml
index c9901ad2bad9..6327c91d3047 100644
--- a/res/skins/Deere/effect_unit_with_parameters.xml
+++ b/res/skins/Deere/effect_unit_with_parameters.xml
@@ -10,78 +10,31 @@ Variables:
[EffectRack _EffectUnit ]
EffectUnit
- vertical
- me,max
+ horizontal
+ me,min
- -1,150
+ 446,120
-1,190
- horizontal
+ EffectUnitEffects
+ me,min
+ vertical
-
- EffectUnitEffects
- me,min
- vertical
-
-
- 1
-
+
+ 1
+
-
- 2
-
+
+ 2
+
-
- 3
-
-
-
+
+ 3
+
-
- EffectUnitControls
- vertical
- min,max
-
-
-
- EffectUnit_mix
- mix
- purple_gapless
-
-
-
- EffectUnitMixModeButton
- EffectUnit_mix_mode
- 40,20
- 40,20
- icon/ic_fx_mixmode_d-w.svg
- icon/ic_fx_mixmode_d-w.svg
- icon/ic_fx_mixmode_d+w.svg
- icon/ic_fx_mixmode_d+w.svg
- ,mix_mode
-
-
-
- horizontal
- min,max
-
- [Skin],show_superknobs
- visible
-
-
-
- EffectUnit_super1
- super1
- blue_gapless
-
-
-
-
-
-
diff --git a/res/skins/Deere/knob_toolbar.xml b/res/skins/Deere/knob_toolbar.xml
index 9b3ea094c68e..2b428f8cbde1 100644
--- a/res/skins/Deere/knob_toolbar.xml
+++ b/res/skins/Deere/knob_toolbar.xml
@@ -22,9 +22,10 @@
- 40m,10f
+ 30min,10f
KnobLabelH
+ left
diff --git a/res/skins/Deere/library.xml b/res/skins/Deere/library.xml
index 7e9696975a6b..e6464a2671be 100644
--- a/res/skins/Deere/library.xml
+++ b/res/skins/Deere/library.xml
@@ -26,13 +26,13 @@
horizontal
+
+
maximize_library
LibraryToggle
[Master],maximize_library
-
-
diff --git a/res/skins/Deere/sampler_row.xml b/res/skins/Deere/sampler_row.xml
index 2646d1ac6faf..7fa3f36c71f4 100644
--- a/res/skins/Deere/sampler_row.xml
+++ b/res/skins/Deere/sampler_row.xml
@@ -5,23 +5,6 @@
horizontal
-
- SamplerExpandButtonContainer
- vertical
- 20f,-1me
-
- 0min,3f
-
-
- SamplerRowExpandButton
- [Skin],sampler_row_ _expanded
-
-
-
-
-
-
-
@@ -53,6 +36,23 @@
+
+ SamplerExpandButtonContainer
+ vertical
+ 20f,-1me
+
+ 0min,3f
+
+
+ SamplerRowExpandButton
+ [Skin],sampler_row_ _expanded
+
+
+
+
+
+
+
diff --git a/res/skins/Deere/style-mac.qss b/res/skins/Deere/style-mac.qss
index bf249389ece6..01a98f558720 100644
--- a/res/skins/Deere/style-mac.qss
+++ b/res/skins/Deere/style-mac.qss
@@ -1,3 +1,12 @@
+/* push skin settings Close button to the left so it's not in the same screen
+ position as the Open button.
+ fixes lp1795663 "settings panel disappears instantly after opening it in Tango & Deere skin"
+*/
+#SkinSettingsTop {
+ padding-right: 27px;
+}
+
+
/* hack to hide the checkmark, otherwise text gets cut off
on the right on Retina screens. This can only be done for macOS
because it cuts off text on the left on KDE */
diff --git a/res/skins/Deere/style.qss b/res/skins/Deere/style.qss
index a2877464d57f..9933a6f1fb6c 100644
--- a/res/skins/Deere/style.qss
+++ b/res/skins/Deere/style.qss
@@ -101,7 +101,7 @@
#Sampler {
border-style: solid;
border-color: #222;
- border-width: 0px 1px;
+ border-width: 0px 2px 0px 0px;
}
#SamplerMiddleSpacer {
@@ -133,6 +133,14 @@
qproperty-layoutAlignment: 'AlignRight';
}
+#AlignCenter {
+ qproperty-layoutAlignment: 'AlignTop | AlignHCenter';
+}
+
+#AlignTop {
+ qproperty-layoutAlignment: 'AlignTop | AlignHCenter';
+}
+
#SampleDecksContainer {
border: 0px;
}
@@ -307,7 +315,7 @@ QHeaderView::down-arrow {
/* library search bar */
WSearchLineEdit {
- margin: 0px 0px 0px 1px;
+ margin: 0px 2px 0px 0px;
padding: 2px;
border: 1px solid #4B4B4B;
background-color: #1e1e1e;
@@ -357,7 +365,11 @@ WSearchLineEdit:focus {
/* Spacing between treeview and preview deck/search bar */
QTreeView {
- margin: 4px 0px 0px 0px;
+ margin: 0px;
+}
+
+#LibraryCoverArtSplitter {
+ margin-top: 4px;
}
/* sidebar, as well as root items for playlists, crates, and history */
@@ -954,7 +966,7 @@ WBeatSpinBox,
font-weight: bold;
font-size: 15px;
text-transform: none;
- text-align: left;
+ text-align: center;
}
#EffectUnitNameRow {
@@ -967,6 +979,20 @@ WBeatSpinBox,
qproperty-layoutAlignment: 'AlignTop';
}
+#EffectUnitToggle {
+ padding: 0px 0px 0px 27px;
+ font: bold 14px/20px;
+ border: 0px;
+}
+
+#EffectUnitToggle[value="0"] {
+ image: url(skin:icon/ic_unfold_more_48px.svg) no-repeat top right;
+}
+
+#EffectUnitToggle[value="1"] {
+ image: url(skin:icon/ic_unfold_less_48px.svg) no-repeat top right;
+}
+
#EffectUnitFiller {
border: 1px solid #222;
border-width: 1px 0px 0px 0px;
@@ -978,12 +1004,12 @@ WBeatSpinBox,
#EffectHighlightable[highlight="0"] {
border: 0px;
- padding: 4px;
+ padding: 3px 4px 3px 4px;
}
#EffectHighlightable[highlight="1"] {
border: 2px solid #0081bd;
- padding: 2px;
+ padding: 1px 2px 1px 2px;
}
#EffectChainGroupControlButton {
@@ -999,17 +1025,22 @@ WBeatSpinBox,
qproperty-alignment: 'AlignHCenter';
}
-#EffectUnitGroupControls {
+#EffectUnitControls {
border: 1px solid #222222;
- border-width: 0px 0px 1px 0px;
+ border-width: 0px 0px 0px 1px;
+ qproperty-layoutSpacing: 2;
+ padding: 0px 0px 3px 0px;
+ qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
+ background-color: #333; /*
+ background-color: #664971; */
}
-#EffectUnitGroupControlsLeft {
- qproperty-layoutAlignment: 'AlignLeft | AlignVCenter';
+#EffectUnitHead {
+ padding: 0px 0px 3px 0px;
}
-#EffectUnitGroupControlsRight {
- qproperty-layoutAlignment: 'AlignRight | AlignVCenter';
+#EffectButtonContainer {
+ qproperty-layoutSpacing: 2;
}
#EffectMetaKnob, WEffect {
@@ -1122,7 +1153,7 @@ WEffectSelector {
}
#MasterControls {
- qproperty-layoutSpacing: 0;
+ qproperty-layoutSpacing: 2;
}
#DeckControls {
@@ -1358,12 +1389,14 @@ WStarRating {
border-width: 0px 0px 5px 0px;
}
-#EffectUnitNoParameters {
- padding-left: 5px;
+#EffectUnitNoParameters { /*
+ padding-left: 5px; */
+ qproperty-layoutAlignment: 'AlignLeft | AlignTop';
}
#EffectUnitEffectsNoParameters {
- qproperty-layoutSpacing: 28;
+ qproperty-layoutSpacing: 20;
+ padding: 0px 4px;
}
#EffectUnitEffects {
@@ -1378,18 +1411,6 @@ WStarRating {
qproperty-layoutSpacing: 2;
}
-#EffectUnitControls {
- padding: 2px;
- qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
- qproperty-layoutSpacing: 2;
-}
-
-#EffectUnitGroupControlsLeft,
-#EffectUnitGroupControlsRight,
-#EffectUnitGroupControlsInputs {
- qproperty-layoutSpacing: 2;
-}
-
#EffectUnit {
font-size: 15px;
}
diff --git a/res/skins/Deere/tool_bar.xml b/res/skins/Deere/tool_bar.xml
index df97a5b598f4..33aeaefdf4b3 100644
--- a/res/skins/Deere/tool_bar.xml
+++ b/res/skins/Deere/tool_bar.xml
@@ -24,7 +24,7 @@
time
Time
- 60f,20f
+ 55f,20f
false
@@ -36,69 +36,71 @@
- 15f,0min
+ 0f,0min
- HeadphoneControls
- me,min
+ MasterControls
+ min,min
horizontal
-
- [Master],headEnabled
- visible
-
-
- headMix
+ master_gain
[Master]
- headMix
- blue_gapless
- Head Mix
+ gain
+ green
+ Master
-
- headphone_gain
- [Master]
- headGain
- green
- Head
+
+ EffectUnit_master_enabled
+ FxAssignmentButton
+ 26,22
+ 26,22
+
+ FX1
+ FX1
+ [EffectRack1_EffectUnit1],group_[Master]_enable
- headSplit
- ToolbarButton
- 65,22
- 65,22
-
- SPLIT CUE
- SPLIT CUE
- [Master],headSplit
+ EffectUnit_master_enabled
+ FxAssignmentButton
+ 22,22
+ 22,22
+
+ 2
+ 2
+ [EffectRack1_EffectUnit2],group_[Master]_enable
- 15f,0min
+
+ EffectUnit_master_enabled
+ FxAssignmentButton
+ 22,22
+ 22,22
+
+ 3
+ 3
+ [EffectRack1_EffectUnit3],group_[Master]_enable
+
-
-
+
+ EffectUnit_master_enabled
+ FxAssignmentButton
+ 22,22
+ 22,22
+
+ 4
+ 4
+ [EffectRack1_EffectUnit4],group_[Master]_enable
+
-
- MasterControls
- min,min
- horizontal
-
balance
[Master]
balance
purple
- Balance
-
-
-
- master_gain
- [Master]
- gain
- green
- Master
+ Bal
@@ -112,8 +114,6 @@
visible
- 15f,0min
-
booth_gain
[Master]
@@ -121,6 +121,79 @@
grey
Booth
+
+ 5f,0min
+
+
+
+
+ HeadphoneControls
+ me,min
+ horizontal
+
+ [Master],headEnabled
+ visible
+
+
+
+
+ headphone_gain
+ [Master]
+ headGain
+ green
+ Head
+
+
+
+ horizontal
+
+
+ headMix
+ 34f,28f
+ knob_toolbar.svg
+ knob_bg_blue_gapless.svg
+ -135
+ 135
+ 1.32
+
+ [Master],headMix
+
+
+
+ vertical
+
+
+ 30min,10f
+ KnobLabelH
+ Head
+ center
+
+
+ 30min,10f
+ KnobLabelH
+ Mix
+ center
+
+
+
+
+
+
+ 5f,0min
+
+
+ headSplit
+ ToolbarButton
+ 40,22
+ 40,22
+
+ SPLIT
+ SPLIT
+ [Master],headSplit
+
+
+ 10f,0min
+
diff --git a/res/skins/Tango/deckbutton_1state_optional.xml b/res/skins/Tango/button_deck_control_1state_opt.xml
similarity index 100%
rename from res/skins/Tango/deckbutton_1state_optional.xml
rename to res/skins/Tango/button_deck_control_1state_opt.xml
diff --git a/res/skins/Tango/deckbutton_1state_permanent.xml b/res/skins/Tango/button_deck_control_1state_perm.xml
similarity index 100%
rename from res/skins/Tango/deckbutton_1state_permanent.xml
rename to res/skins/Tango/button_deck_control_1state_perm.xml
diff --git a/res/skins/Tango/deckbutton_2state_optional.xml b/res/skins/Tango/button_deck_control_2state_opt.xml
similarity index 100%
rename from res/skins/Tango/deckbutton_2state_optional.xml
rename to res/skins/Tango/button_deck_control_2state_opt.xml
diff --git a/res/skins/Tango/deckbutton_2state_permanent.xml b/res/skins/Tango/button_deck_control_2state_perm.xml
similarity index 100%
rename from res/skins/Tango/deckbutton_2state_permanent.xml
rename to res/skins/Tango/button_deck_control_2state_perm.xml
diff --git a/res/skins/Tango/deckbutton_3state_optional.xml b/res/skins/Tango/button_deck_control_3state_opt.xml
similarity index 100%
rename from res/skins/Tango/deckbutton_3state_optional.xml
rename to res/skins/Tango/button_deck_control_3state_opt.xml
diff --git a/res/skins/Tango/deckbutton_3state_permanent.xml b/res/skins/Tango/button_deck_control_3state_perm.xml
similarity index 100%
rename from res/skins/Tango/deckbutton_3state_permanent.xml
rename to res/skins/Tango/button_deck_control_3state_perm.xml
diff --git a/res/skins/Tango/buttons/btn_pfl_on.svg b/res/skins/Tango/buttons/btn_pfl_on.svg
index bc1c97162e93..418214b76af0 100644
--- a/res/skins/Tango/buttons/btn_pfl_on.svg
+++ b/res/skins/Tango/buttons/btn_pfl_on.svg
@@ -1,2 +1,2 @@
-
+
diff --git a/res/skins/Tango/deck_left.xml b/res/skins/Tango/deck_left.xml
index cd1ff328866d..92056a8972fb 100644
--- a/res/skins/Tango/deck_left.xml
+++ b/res/skins/Tango/deck_left.xml
@@ -33,14 +33,14 @@ Variables:
250me,111f
-
+
-
+
horizontal
-
+
@@ -50,9 +50,12 @@ Variables:
Spacer0f 1min,1f
-
+
-
+
+ -1
+ 70
+
@@ -105,7 +108,14 @@ Variables:
me,i
Spacer1e 1me,3f
- RoundFiller25 1me,22me
+
+ horizontal
+ me,i
+
+ Spacer1e 3f,1me
+ RoundFiller25 1me,22me
+
+
diff --git a/res/skins/Tango/deck_right.xml b/res/skins/Tango/deck_right.xml
index dd4258303b7d..47b14df3c804 100644
--- a/res/skins/Tango/deck_right.xml
+++ b/res/skins/Tango/deck_right.xml
@@ -17,7 +17,7 @@ Variables:
DeckOverview
-
+
@@ -31,7 +31,7 @@ Variables:
horizontal
-
+
[Tango],symmetric_time
@@ -43,7 +43,7 @@ Variables:
horizontal
-
+
[Tango],symmetric_time
@@ -152,7 +152,14 @@ Variables:
me,i
Spacer1e 1me,3f
- RoundFiller25 1me,22me
+
+ horizontal
+ me,i
+
+ RoundFiller25 1me,22me
+ Spacer1e 3f,1me
+
+
@@ -184,7 +191,7 @@ Variables:
DeckOverview
-
+
DeckArtistTitleTime
@@ -206,7 +213,7 @@ Variables:
DeckArtistTitleTime
-
+
DeckOverview
@@ -222,9 +229,12 @@ Variables:
Spacer0f 1min,1f
-
+
-
+
+ 70
+ -1
+
diff --git a/res/skins/Tango/deck_artist_title_left.xml b/res/skins/Tango/deck_row_artist_title_left.xml
similarity index 98%
rename from res/skins/Tango/deck_artist_title_left.xml
rename to res/skins/Tango/deck_row_artist_title_left.xml
index b13ecc8ee993..ef8c49ca75c4 100644
--- a/res/skins/Tango/deck_artist_title_left.xml
+++ b/res/skins/Tango/deck_row_artist_title_left.xml
@@ -51,7 +51,7 @@ Variables:
PlayPosition
track_time
- 85min,22f
+ -1min,22f
right
+
+
+ vertical
+ min,min
+
+ Spacer0f 0me,1f
+
+
+ stacked
+ me,min
+
+
+
+ horizontal
+ me,min
+
+
+
+ me,me
+ 0,0
+ ,-1
+
+
+
+
+
+ me,me
+ 0,0
+ 70,-1
+
+
+
+
+
+ me,me
+ 0,0
+ ,-1
+
+
+
+
+
+
+
+ min,min
+
+
+ Spacer1e
+ me,me
+ 0,0
+ 380,-1
+
+
+ Spacer25
+ me,me
+ 381,-1
+ -1,-1
+
+
+
+
+
+
+
+
+
+ [Skin],show_loop_beatjump_controls
+ visible
+
+
+
diff --git a/res/skins/Tango/deck_overview_left.xml b/res/skins/Tango/deck_row_overview_left.xml
similarity index 100%
rename from res/skins/Tango/deck_overview_left.xml
rename to res/skins/Tango/deck_row_overview_left.xml
diff --git a/res/skins/Tango/deck_overview_right.xml b/res/skins/Tango/deck_row_overview_right.xml
similarity index 100%
rename from res/skins/Tango/deck_overview_right.xml
rename to res/skins/Tango/deck_row_overview_right.xml
diff --git a/res/skins/Tango/deck_buttons_left.xml b/res/skins/Tango/deck_row_transport_left.xml
similarity index 94%
rename from res/skins/Tango/deck_buttons_left.xml
rename to res/skins/Tango/deck_row_transport_left.xml
index 7a027fc18709..6dcb974da4e3 100644
--- a/res/skins/Tango/deck_buttons_left.xml
+++ b/res/skins/Tango/deck_row_transport_left.xml
@@ -55,7 +55,7 @@ Variables:
horizontal
min,min
-
+
18f
keylock
keylock_off.svg
@@ -63,7 +63,7 @@ Variables:
keylock
-
+
18f
eject
eject_pressed.svg
@@ -71,7 +71,7 @@ Variables:
eject
-
+
22f
slip_mode
slipmode_off.svg
@@ -79,7 +79,7 @@ Variables:
slip_enabled
-
+
22f
repeat
repeat_off.svg
@@ -87,7 +87,7 @@ Variables:
repeat
-
+
20f
orientation
xfader_left.svg
@@ -96,7 +96,7 @@ Variables:
orientation
-
+
20f
quantize
quantize_off.svg
@@ -113,7 +113,7 @@ Variables:
1f,1min
-
+
18max
keylock
keylock_off.svg
@@ -121,7 +121,7 @@ Variables:
keylock
-
+
18max
eject
eject_pressed.svg
@@ -129,7 +129,7 @@ Variables:
eject
-
+
22max
slip_mode
slipmode_off.svg
@@ -137,7 +137,7 @@ Variables:
slip_enabled
-
+
22max
repeat
repeat_off.svg
@@ -145,7 +145,7 @@ Variables:
repeat
-
+
20max
orientation
xfader_left.svg
@@ -154,7 +154,7 @@ Variables:
orientation
-
+
20max
quantize
quantize_off.svg
diff --git a/res/skins/Tango/deck_buttons_right.xml b/res/skins/Tango/deck_row_transport_right.xml
similarity index 94%
rename from res/skins/Tango/deck_buttons_right.xml
rename to res/skins/Tango/deck_row_transport_right.xml
index 098f0771d89d..118d50bba52d 100644
--- a/res/skins/Tango/deck_buttons_right.xml
+++ b/res/skins/Tango/deck_row_transport_right.xml
@@ -183,7 +183,7 @@ Variables:
-
+
20max
quantize
quantize_off.svg
@@ -191,7 +191,7 @@ Variables:
quantize
-
+
20max
orientation
xfader_left_attention.svg
@@ -200,7 +200,7 @@ Variables:
orientation
-
+
22max
repeat
repeat_off.svg
@@ -208,7 +208,7 @@ Variables:
repeat
-
+
22max
slip_mode
slipmode_off.svg
@@ -216,7 +216,7 @@ Variables:
slip_enabled
-
+
18max
eject
eject_pressed.svg
@@ -224,7 +224,7 @@ Variables:
eject
-
+
18max
keylock
keylock_off.svg
@@ -240,7 +240,7 @@ Variables:
horizontal
min,min
-
+
20f
quantize
quantize_off.svg
@@ -248,7 +248,7 @@ Variables:
quantize
-
+
20f
orientation
xfader_left_attention.svg
@@ -257,7 +257,7 @@ Variables:
orientation
-
+
22f
repeat
repeat_off.svg
@@ -265,7 +265,7 @@ Variables:
repeat
-
+
22f
slip_mode
slipmode_off.svg
@@ -273,7 +273,7 @@ Variables:
slip_enabled
-
+
18f
eject
eject_pressed.svg
@@ -281,7 +281,7 @@ Variables:
eject
-
+
18f
keylock
keylock_off.svg
diff --git a/res/skins/Tango/jump_controls.xml b/res/skins/Tango/jump_controls.xml
new file mode 100644
index 000000000000..498869e9ec28
--- /dev/null
+++ b/res/skins/Tango/jump_controls.xml
@@ -0,0 +1,82 @@
+
+
+
+ max,min
+ vertical
+
+
+
+ Spacer1e
+ 1min,2f
+
+
+
+ LoopBeatJumpContainer
+ min,min
+ horizontal
+
+ 3f,1min
+
+
+ RoundSpacer0f
+ min,min
+ horizontal
+
+
+ beatjump_backward
+ LoopBeatJumpButton
+ 22f,22f
+ backward_pressed.svg
+ backward.svg
+ ,beatjump_backward
+ ,beatjump_1_backward
+
+
+ 1f,1min
+
+
+ beatjump_forward
+ LoopBeatJumpButton
+ 22f,22f
+ forward_pressed.svg
+ forward.svg
+ ,beatjump_forward
+ ,beatjump_1_forward
+
+
+
+
+ 3f,1min
+
+
+ beatjump_size
+ ,beatjump_size
+
+
+ 3f,1min
+
+
+
+
+ min,min
+ vertical
+
+
+ Spacer1e
+ 1min,3f
+
+ me,me
+
+
+ [Tango],loop_sizes
+ visible
+
+
+
+
+
diff --git a/res/skins/Tango/loop_controls.xml b/res/skins/Tango/loop_controls.xml
new file mode 100644
index 000000000000..a81a1a797a00
--- /dev/null
+++ b/res/skins/Tango/loop_controls.xml
@@ -0,0 +1,113 @@
+
+
+
+ vertical
+ max,min
+
+
+
+ Spacer1e
+ 1min,2f
+
+
+
+ LoopBeatJumpContainer
+ horizontal
+ min,min
+
+
+ 3f,1min
+
+
+ beatloop_activate
+ LoopActivateButton
+ 30f,22f
+ loop.svg
+ loop_on.svg
+ ,beatloop_activate
+ ,beatlooproll_activate
+
+
+ 2f,1min
+
+
+ AlignLeft
+ horizontal
+ 68f,22f
+
+
+ beatloop_size
+ ,beatloop_size
+
+
+
+
+
+ 3f,1min
+
+
+ RoundSpacer0f
+ horizontal
+ f,min
+
+
+ reloop_toggle
+ ReloopButton
+ 22f,22f
+ reloop_off.svg
+ reloop_on.svg
+ ,reloop_toggle
+ ,reloop_andstop
+ ,loop_enabled
+
+
+ 1f,1min
+
+
+ loop_in
+ LoopBeatJumpButton
+ 22f,22f
+ loop_in_active.svg
+ loop_in.svg
+ ,loop_in
+ ,loop_in_goto
+
+
+ 1f,1min
+
+
+ loop_out
+ LoopBeatJumpButton
+ 22f,22f
+ loop_out_active.svg
+ loop_out.svg
+ ,loop_out
+ ,loop_out_goto
+
+
+
+
+ 2f,1min
+
+
+ FxSamplersMiniMaxi
+ 14f,16f
+ [Tango],loop_sizes
+
+
+ 2f,1min
+
+
+
+
+
+
+
+
+
diff --git a/res/skins/Tango/loop_jump_controls_left.xml b/res/skins/Tango/loop_jump_controls_left.xml
deleted file mode 100644
index fcbeded5dea9..000000000000
--- a/res/skins/Tango/loop_jump_controls_left.xml
+++ /dev/null
@@ -1,218 +0,0 @@
-
-
-
- Spacer1e
- vertical
- min,min
-
- 0me,3f
-
-
- horizontal
- min,min
-
-
- 25
- 0me,0me
-
-
-
- 0,0
- 3,-1
- me,min
-
-
-
- vertical
- max,min
-
-
- horizontal
- min,min
-
-
- beatloop_activate
- LoopActivateButton
- 30f,22f
- loop.svg
- loop_on.svg
- ,beatloop_activate
- ,beatlooproll_activate
-
-
- 2f,1min
-
-
- AlignLeft
- horizontal
- 68f,22f
-
-
- beatloop_size
- ,beatloop_size
-
-
-
-
-
- 3f,1min
-
-
- RoundSpacer0f
- horizontal
- min,min
-
-
- reloop_toggle
- ReloopButton
- 22f,22f
- reloop_off.svg
- reloop_on.svg
- ,reloop_toggle
- ,reloop_andstop
- ,loop_enabled
-
-
- 1f,1min
-
-
- loop_in
- LoopBeatJumpButton
- 22f,22f
- loop_in_active.svg
- loop_in.svg
- ,loop_in
- ,loop_in_goto
-
-
- 1f,1min
-
-
- loop_out
- LoopBeatJumpButton
- 22f,22f
- loop_out_active.svg
- loop_out.svg
- ,loop_out
- ,loop_out_goto
-
-
-
-
- 2f,1min
-
-
- FxSamplersMiniMaxi
- 14f,16f
- [Tango],loop_sizes
-
-
-
-
-
-
-
-
-
-
-
- 0,0
- 2,-1
- me,min
-
-
-
- 25
- 0me,0me
-
-
-
- 0,0
- 5,-1
- me,min
-
-
-
- max,min
- vertical
-
-
- min,min
- horizontal
-
-
- beatjump_size
- ,beatjump_size
-
-
- 3f,1min
-
-
- RoundSpacer0f
- min,min
- horizontal
-
-
- beatjump_backward
- LoopBeatJumpButton
- 22f,22f
- backward_pressed.svg
- backward.svg
- ,beatjump_backward
- ,beatjump_1_backward
-
-
- 1f,1min
-
-
- beatjump_forward
- LoopBeatJumpButton
- 22f,22f
- forward_pressed.svg
- forward.svg
- ,beatjump_forward
- ,beatjump_1_forward
-
-
-
-
-
-
-
- min,min
- vertical
-
- 1min,3f
-
- 25
- 0me,0min
-
-
-
- [Tango],loop_sizes
- visible
-
-
-
-
-
-
- 0,0
- 3,-1
- me,min
-
-
-
-
-
- [Skin],show_loop_beatjump_controls
- visible
-
-
-
diff --git a/res/skins/Tango/loop_jump_controls_right.xml b/res/skins/Tango/loop_jump_controls_right.xml
deleted file mode 100644
index ae1493bff39a..000000000000
--- a/res/skins/Tango/loop_jump_controls_right.xml
+++ /dev/null
@@ -1,210 +0,0 @@
-
-
-
- Spacer1e
- vertical
- min,min
-
- 1me,3f
-
-
- horizontal
- min,min
-
-
- 0,0
- 3,-1
- me,min
-
-
-
- max,min
- vertical
-
-
- min,min
- horizontal
-
-
- RoundSpacer0f
- horizontal
-
-
- beatjump_backward
- LoopBeatJumpButton
- 22f,22f
- backward_pressed.svg
- backward.svg
- ,beatjump_backward
- ,beatjump_1_backward
-
-
- 1f,1min
-
-
- beatjump_forward
- LoopBeatJumpButton
- 22f,22f
- forward_pressed.svg
- forward.svg
- ,beatjump_forward
- ,beatjump_1_forward
-
-
-
-
- 3f,1min
-
-
- beatjump_size
- ,beatjump_size
-
-
-
-
-
- min,min
- vertical
-
- 1min,3f
-
- 25
- 0me,0min
-
-
-
- [Tango],loop_sizes
- visible
-
-
-
-
-
-
- 0,0
- 5,-1
- me,min
-
-
-
- 25
- 0me,0me
-
-
-
- 0,0
- 3,-1
- me,min
-
-
-
- vertical
- max,min
-
-
- horizontal
- min,min
-
-
-
- beatloop_activate
- LoopActivateButton
- 30f,22f
- loop.svg
- loop_on.svg
- ,beatloop_activate
- ,beatlooproll_activate
-
-
- 2f,1min
-
-
- beatloop_size
- ,beatloop_size
-
-
- 3f,1min
-
-
- RoundSpacer0f
- horizontal
- min,min
-
-
- reloop_toggle
- ReloopButton
- 22f,22f
- reloop_off.svg
- reloop_on.svg
- ,reloop_toggle
- ,reloop_andstop
- ,loop_enabled
-
-
- 1f,1min
-
-
- loop_in
- LoopBeatJumpButton
- 22f,22f
- loop_in_active.svg
- loop_in.svg
- ,loop_in
- ,loop_in_goto
-
-
- 1f,1min
-
-
- loop_out
- LoopBeatJumpButton
- 22f,22f
- loop_out_active.svg
- loop_out.svg
- ,loop_out
- ,loop_out_goto
-
-
-
-
- 2f,1min
-
-
- FxSamplersMiniMaxi
- 14f,16f
- [Tango],loop_sizes
-
-
-
-
-
-
-
-
-
-
-
- 0,0
- 3,-1
- me,min
-
-
-
- 25
- 0me,0me
-
-
-
-
-
- [Skin],show_loop_beatjump_controls
- visible
-
-
-
diff --git a/res/skins/Tango/loop_sizes.xml b/res/skins/Tango/loop_sizes.xml
new file mode 100644
index 000000000000..193ed71acd36
--- /dev/null
+++ b/res/skins/Tango/loop_sizes.xml
@@ -0,0 +1,89 @@
+
+
+
+ vertical
+ min,min
+
+
+
+ Spacer1e
+ 1min,3f
+
+
+
+ horizontal
+ min,min
+
+ 0me,1min
+
+ LoopBeatJumpContainer
+ horizontal
+ min,min
+
+ 3f,1min
+
+ RoundSpacer0f
+ horizontal
+ min,min
+
+
+ 0.125
+ /8
+
+ 1f,1min
+
+ 0.25
+ /4
+
+ 1f,1min
+
+ 0.5
+ /2
+
+ 1f,1min
+
+ 1
+ 1
+
+ 1f,1min
+
+ 2
+ 2
+
+ 1f,1min
+
+ 4
+ 4
+
+ 1f,1min
+
+ 8
+ 8
+
+ 1f,1min
+
+ 16
+ 16
+
+
+
+
+
+
+ Spacer1e 3f,1min
+
+
+
+
+
+
+ [Tango],loop_sizes
+ visible
+
+
+
diff --git a/res/skins/Tango/loop_sizes_left.xml b/res/skins/Tango/loop_sizes_left.xml
deleted file mode 100644
index cf4bdebe9eb6..000000000000
--- a/res/skins/Tango/loop_sizes_left.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
- vertical
- min,min
-
- 1min,3f
-
-
- RoundSpacer0f
- horizontal
- min,min
-
-
- 0.125
- /8
-
- 1f,1min
-
- 0.25
- /4
-
- 1f,1min
-
- 0.5
- /2
-
- 1f,1min
-
- 1
- 1
-
- 1f,1min
-
- 2
- 2
-
- 1f,1min
-
- 4
- 4
-
- 1f,1min
-
- 8
- 8
-
- 1f,1min
-
- 16
- 16
-
- Spacer1e 0me,1min
-
-
-
-
- [Tango],loop_sizes
- visible
-
-
-
diff --git a/res/skins/Tango/loop_sizes_right.xml b/res/skins/Tango/loop_sizes_right.xml
deleted file mode 100644
index c1f95012bf4a..000000000000
--- a/res/skins/Tango/loop_sizes_right.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
- vertical
- min,min
-
-
- RoundSpacer0f
- horizontal
- min,min
-
- Spacer1e 0me,1min
-
- 0.125
- /8
-
- 1f,1min
-
- 0.25
- /4
-
- 1f,1min
-
- 0.5
- /2
-
- 1f,1min
-
- 1
- 1
-
- 1f,1min
-
- 2
- 2
-
- 1f,1min
-
- 4
- 4
-
- 1f,1min
-
- 8
- 8
-
- 1f,1min
-
- 16
- 16
-
-
-
-
- 1min,3f
-
-
- [Tango],loop_sizes
- visible
-
-
-
diff --git a/res/skins/Tango/skin_settings.xml b/res/skins/Tango/skin_settings.xml
index c7754edc6df6..b59f17f3657e 100644
--- a/res/skins/Tango/skin_settings.xml
+++ b/res/skins/Tango/skin_settings.xml
@@ -171,7 +171,7 @@ Description:
182,13
182,17
me,me
- Permanent Deck controls:
+ Permanent Deck Controls:
left
@@ -216,7 +216,7 @@ Description:
DeckButtonVisibility
16f,15f
xfader_center.svg
- xfader_visible.svg
+ xfader_center_attention.svg
[Tango],always_visible_orientation
diff --git a/res/skins/Tango/spacer_responsive_filler.xml b/res/skins/Tango/spacer_responsive_filler.xml
deleted file mode 100644
index c4136129e1d5..000000000000
--- a/res/skins/Tango/spacer_responsive_filler.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
- 0,0
- 15,-1
-
-
- RoundFiller
- 16,-1
-
-
-
-
diff --git a/res/skins/Tango/spinnyCover_maxi.xml b/res/skins/Tango/spinnyCover_maxi.xml
index 31539fe09d60..bd3b6d27b73b 100644
--- a/res/skins/Tango/spinnyCover_maxi.xml
+++ b/res/skins/Tango/spinnyCover_maxi.xml
@@ -95,8 +95,7 @@ Variables:
i,i
Spacer1e 0me,3f
- RoundFiller25 0me,22f
- 0me,0me
+ RoundFiller25 0me,22me
diff --git a/res/skins/Tango/style-mac.qss b/res/skins/Tango/style-mac.qss
index 057916efaab9..a6db2ec6141b 100644
--- a/res/skins/Tango/style-mac.qss
+++ b/res/skins/Tango/style-mac.qss
@@ -1,3 +1,12 @@
+/* push skin settings Close button to the left so it's not in the same screen
+ position as the Open button.
+ fixes lp1795663 "settings panel disappears instantly after opening it in Tango & Deere skin"
+*/
+#SkinSettingsHeader {
+ padding-right: 27px;
+}
+
+
WEffectSelector QAbstractItemView {
padding: 0px 0px 0px -20px;
}
diff --git a/res/skins/Tango/style.qss b/res/skins/Tango/style.qss
index 02f425054a3d..5cc73c627704 100644
--- a/res/skins/Tango/style.qss
+++ b/res/skins/Tango/style.qss
@@ -632,6 +632,9 @@ WWidgetGroup {
#VinylCueModeButton,
#PassthroughButton {
}
+ #PassthroughButton {
+ margin: 0px 0px 1px 1px;
+ }
#VinylControlButton[displayValue="0"],
#VinylModeButton,
#VinylCueModeButton,
@@ -652,9 +655,9 @@ WWidgetGroup {
#VinylControlButton[displayValue="1"] {
color: #eeeeee;
font-weight: bold;
- }
+ } /*
#VinylModeButton[displayValue="1"],
- #VinylModeButton[displayValue="2"],
+ #VinylModeButton[displayValue="2"], */
#VinylControlStatus[displayValue="0"] {
background-color: #666;
}
@@ -950,6 +953,10 @@ WWidgetGroup {
####### Loop Controls ########################################
##############################################################*/
+#LoopBeatJumpContainer {
+ background-color: #1e1e1e;
+}
+
#LoopBeatJumpButton,
#LoopSizeButton {
font-weight: bold;
@@ -2331,18 +2338,26 @@ WLibrary QPushButton {
QPushButton#btnUnhide {
font-weight: bold;
}
-
- /* 'Enable AutoDJ' button */
+
+ /* Colored highlight for action buttons:
+ - Purge
+ - Unhide buttons
+ - Enable AutoDJ
+ - Analyze */
+ QPushButton#btnPurge:hover,
+ QPushButton#btnUnhide:hover,
QPushButton#pushButtonAutoDJ:hover,
- QPushButton#pushButtonRecording:hover,
QPushButton#pushButtonAnalyze:hover {
border: 1px solid #ff6600;
}
- /* Push buttons at far right away from skin border */
+
+ /* Increased margin for action buttons */
QPushButton#pushButtonAutoDJ,
- QPushButton#pushButtonRecording,
- QPushButton#Analyze {
- margin: 1px 9px 4px 1px;
+ QPushButton#pushButtonRecording {
+ margin: 1px 5px 4px 1px;
+ }
+ QPushButton#btnPurge {
+ margin: 1px 1px 4px 5px;
}
QPushButton#pushButtonRecording:unchecked {
color: #888;
diff --git a/res/skins/Tango/topbar.xml b/res/skins/Tango/topbar.xml
index 125f6ff4e275..b9fa2e37e797 100644
--- a/res/skins/Tango/topbar.xml
+++ b/res/skins/Tango/topbar.xml
@@ -56,6 +56,13 @@ Description:
+
+ MasterHeadMixerToggle
+
+ 15f,28f
+ [Tango],master_mixer
+
+
22f,28f
horizontal
@@ -72,13 +79,6 @@ Description:
-
- MasterHeadMixerToggle
-
- 15f,28f
- [Tango],master_mixer
-
-
1f,1min
@@ -157,7 +157,7 @@ Description:
horizontal
SkinControlsBar
- me,min
+ min,min
diff --git a/res/skins/Tango/vinyl_controls_left.xml b/res/skins/Tango/vinyl_controls_left.xml
index 493f710ece3a..15ff78bdf041 100644
--- a/res/skins/Tango/vinyl_controls_left.xml
+++ b/res/skins/Tango/vinyl_controls_left.xml
@@ -28,7 +28,7 @@ Variables:
vinylcontrol_enabled
VinylControlButton
- 40f,24f
+ 40f,27f
VINYL
VINYL
,vinylcontrol_enabled
@@ -37,7 +37,7 @@ Variables:
VinylControlStatus
- 40f,24f
+ 40f,27f
,vinylcontrol_status
@@ -48,7 +48,7 @@ Variables:
passthrough_enabled
PassthroughButton
- 40f,24f
+ 40f,27f
PASS
PASS
,passthrough
@@ -70,7 +70,7 @@ Variables:
vinylcontrol_mode
VinylModeButton
- 40f,23me
+ 40f,21f
ABS
REL
CONST
@@ -81,16 +81,17 @@ Variables:
stacked
- 40f,24f
+ 40f,21f
0f,0f
+ vinylcontrol_cueing
SubmenuCover
vertical
- 40f,24f
+ 40f,21f
,vinylcontrol_mode
1
@@ -101,7 +102,7 @@ Variables:
vinylcontrol_cueing
VinylModeButton
- 40f,24f
+ 40f,21f
CUE
CUE
HOT
diff --git a/res/skins/Tango/vinyl_controls_right.xml b/res/skins/Tango/vinyl_controls_right.xml
index 28d0c86823cd..ff883ec96269 100644
--- a/res/skins/Tango/vinyl_controls_right.xml
+++ b/res/skins/Tango/vinyl_controls_right.xml
@@ -37,7 +37,7 @@ Variables:
vinylcontrol_enabled
VinylControlButton
- 40f,24f
+ 40f,27f
VINYL
VINYL
,vinylcontrol_enabled
@@ -46,7 +46,7 @@ Variables:
VinylControlStatus
- 40f,24f
+ 40f,27f
,vinylcontrol_status
@@ -57,7 +57,7 @@ Variables:
passthrough_enabled
PassthroughButton
- 40f,24f
+ 40f,27f
PASS
PASS
,passthrough
@@ -79,7 +79,7 @@ Variables:
vinylcontrol_mode
VinylModeButton
- 40f,23me
+ 40f,21f
ABS
REL
CONST
@@ -90,16 +90,17 @@ Variables:
stacked
- 40f,24f
+ 40f,21f
0f,0f
+ vinylcontrol_cueing
SubmenuCover
vertical
- 40f,24f
+ 40f,21f
,vinylcontrol_mode
1
@@ -110,7 +111,7 @@ Variables:
vinylcontrol_cueing
VinylModeButton
- 40f,24f
+ 40f,21f
CUE
CUE
HOT
diff --git a/res/translations/mixxx.ts b/res/translations/mixxx.ts
index b49902489954..6d26d8c6a4a5 100644
--- a/res/translations/mixxx.ts
+++ b/res/translations/mixxx.ts
@@ -21,22 +21,22 @@
AutoDJFeature
-
+
Crates
-
+
Remove Crate as Track Source
-
+
Auto DJ
-
+
Add Crate as Track Source
@@ -44,25 +44,25 @@
BansheeFeature
-
-
+
+
Banshee
-
-
+
+
Error loading Banshee database
-
+
Banshee database file not found at
-
+
There was an error loading your Banshee database at
@@ -454,59 +454,59 @@
BrowseFeature
-
+
Add to Quick Links
-
+
Remove from Quick Links
-
+
Add to Library
-
+
Quick Links
-
-
+
+
Devices
-
+
Removable Devices
-
-
+
+
Computer
-
+
Music Directory Added
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
+
Scan
-
+
"Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
@@ -5122,62 +5122,62 @@ and allows you to pitch adjust them for harmonic mixing.
DlgPrefLibrary
-
+
Music Directory Added
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
+
Scan
-
+
Choose a music directory
-
+
Confirm Directory Removal
-
+
Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future.
-
+
Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted.
-
+
Hide Tracks
-
+
Delete Track Metadata
-
+
Leave Tracks Unchanged
-
+
Relink music directory to new location
-
+
Select Library Font
@@ -5271,12 +5271,12 @@ and allows you to pitch adjust them for harmonic mixing.
-
+
Library Font:
-
+
Library Row Height:
@@ -5286,78 +5286,88 @@ and allows you to pitch adjust them for harmonic mixing.
-
+
Add track to Auto DJ Queue (top)
-
+
Add track to Auto DJ Queue (bottom)
-
+
Use relative paths for playlist export if possible
-
+
...
-
+
px
-
+
Edit metadata after clicking selected track
-
+
+ Search-as-you-type timeout:
+
+
+
+
+ ms
+
+
+
+
Track Load Action
Sets default action when double-clicking a track in the library.
-
+
Load track to next available deck
-
+
External Libraries
-
+
You will need to restart Mixxx for these settings to take effect.
-
+
Show Rhythmbox Library
-
+
Show Banshee Library
-
+
Show iTunes Library
-
+
Show Traktor Library
-
+
All external libraries shown are write protected.
@@ -7228,39 +7238,39 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
ITunesFeature
-
-
+
+
iTunes
-
-
+
+
Select your iTunes library
-
+
(loading) iTunes
-
+
Use Default Library
-
+
Choose Library...
-
+
Error Loading iTunes Library
-
+
There was an error loading your iTunes library. Some of your iTunes tracks or playlists may not have loaded.
@@ -7282,57 +7292,57 @@ support.
-
+
activate
-
+
toggle
-
+
right
-
+
left
-
+
right small
-
+
left small
-
+
up
-
+
down
-
+
up small
-
+
down small
-
+
Shortcut
@@ -7340,12 +7350,12 @@ support.
Library
-
+
Add Directory to Library
-
+
Could not add the directory to your library. Either this directory is already in your library or you are currently rescanning your library.
@@ -7489,7 +7499,7 @@ support.
-
+
Tracks
@@ -7497,52 +7507,52 @@ support.
MixxxMainWindow
-
+
Choose music library directory
-
+
Sound Device Busy
-
+
<b>Retry</b> after closing the other application or reconnecting a sound device
-
-
-
+
+
+
<b>Reconfigure</b> Mixxx's sound device settings.
-
-
+
+
Get <b>Help</b> from the Mixxx Wiki.
-
-
-
+
+
+
<b>Exit</b> Mixxx.
-
+
Retry
-
+
Cannot open database
-
+
Unable to establish a database connection.
Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it.
@@ -7550,135 +7560,135 @@ Click OK to exit.
-
-
+
+
Reconfigure
-
+
Help
-
-
+
+
Exit
-
-
+
+
Mixxx was unable to open all the configured sound devices.
-
+
Sound Device Error
-
+
<b>Retry</b> after fixing an issue
-
+
No Output Devices
-
+
Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device.
-
+
<b>Continue</b> without any outputs.
-
+
Continue
-
+
Load track to Deck %1
-
+
Deck %1 is currently playing a track.
-
+
Are you sure you want to load a new track?
-
+
There is no input device selected for this vinyl control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this passthrough control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this microphone.
Please select an input device in the sound hardware preferences first.
-
+
Error in skin file
-
+
The selected skin cannot be loaded.
-
+
OpenGL Direct Rendering
-
+
Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section.<br><br>NOTE: If you use NVIDIA hardware,<br>direct rendering may not be present, but you should<br>not experience degraded performance.
-
-
-
+
+
+
Confirm Exit
-
+
A deck is currently playing. Exit Mixxx?
-
+
A sampler is currently playing. Exit Mixxx?
-
+
The preferences window is still open.
-
+
Discard any changes and exit Mixxx?
@@ -7749,43 +7759,43 @@ Please select an input device in the sound hardware preferences first.
PlaylistFeature
-
+
Lock
-
-
+
+
Playlists
-
+
Unlock
-
+
Playlists are ordered lists of songs that allow you to plan your DJ sets.
-
+
Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly.
-
+
When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play.
-
+
It may be necessary to skip some songs in your prepared playlist or add some different songs in order to maintain the energy of your audience.
-
+
Create New Playlist
@@ -9140,7 +9150,7 @@ Fully right: end of the effect period
RecordingFeature
-
+
Recordings
@@ -9190,8 +9200,8 @@ Fully right: end of the effect period
RhythmboxFeature
-
-
+
+
Rhythmbox
@@ -9239,48 +9249,48 @@ Fully right: end of the effect period
SetlogFeature
-
+
Join with previous
-
+
Create new history playlist
-
-
+
+
History
-
+
Unlock
-
+
Lock
-
+
The history section automatically keeps a list of tracks you play in your DJ sets.
-
+
This is handy for remembering what worked in your DJ sets, posting set-lists, or reporting your plays to licensing organizations.
-
+
Every time you start Mixxx, a new history section is created. You can export it as a playlist in various formats or play it again with Auto DJ.
-
+
You can join the current history session with a previous one by right-clicking and selecting "Join with previous".
@@ -9867,7 +9877,7 @@ Fully right: end of the effect period
-
+
Cover Art
@@ -10203,599 +10213,594 @@ Fully right: end of the effect period
-
- Toggle displayed hotcue, 4 or 8
-
-
-
-
+
Toggle visibility of Rate Control
-
+
Places a cue point at the current position on the waveform.
-
+
Stops track at cue point, OR go to cue point and play after release (CUP mode).
-
+
Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode).
-
+
Seeks the track to the cue point and stops.
-
+
Play
-
+
Plays track from the cue point.
-
+
Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected.
-
+
Recording Duration
-
+
Displays the duration of the running recording.
-
+
Sets the track Loop-In Marker to the current play position.
-
+
Press and hold to move Loop-In Marker.
-
+
Jump to Loop-In Marker.
-
+
Sets the track Loop-Out Marker to the current play position.
-
+
Press and hold to move Loop-Out Marker.
-
+
Jump to Loop-Out Marker.
-
+
Beatloop Size
-
+
Select the size of the loop in beats to set with the Beatloop button.
-
+
Changing this resizes the loop if the loop already matches this size.
-
+
Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button.
-
+
Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button.
-
+
Start a loop over the set number of beats.
-
+
Temporarily enable a rolling loop over the set number of beats.
-
+
Beatjump/Loop Move Size
-
+
Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons.
-
+
Beatjump Forward
-
+
Jump forward by the set number of beats.
-
+
Move the loop forward by the set number of beats.
-
+
Jump forward by 1 beat.
-
+
Move the loop forward by 1 beat.
-
+
Beatjump Backward
-
+
Jump backward by the set number of beats.
-
+
Move the loop backward by the set number of beats.
-
+
Jump backward by 1 beat.
-
+
Move the loop backward by 1 beat.
-
+
Reloop
-
+
If the loop is ahead of the current position, looping will start when the loop is reached.
-
+
Works only if Loop-In and Loop-Out Marker are set.
-
+
Enable loop, jump to Loop-In Marker, and stop playback.
-
+
Displays the elapsed and/or remaining time of the track loaded.
-
+
Click to toggle between time elapsed/remaining time/both.
-
+
Mix
-
+
Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit
-
+
D/W mode: Crossfade between dry and wet
-
+
D+W mode: Add wet to dry
-
+
Mix Mode
-
+
Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit
-
+
Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet
Use this to change the sound of the track with EQ and filter effects.
-
+
Dry+Wet mode (flat dry line): Mix knob adds wet to dry
Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Route the left crossfader bus through this effect unit.
-
+
Route the right crossfader bus through this effect unit.
-
+
Right side active: parameter moves with right half of Meta Knob turn
-
+
Skin Settings Menu
-
+
Show/hide skin settings menu
-
+
Save Sampler Bank
-
+
Save the collection of samples loaded in the samplers.
-
+
Load Sampler Bank
-
+
Load a previously saved collection of samples into the samplers.
-
+
Show Effect Parameters
-
+
Enable Effect
-
+
Meta Knob Link
-
+
Set how this parameter is linked to the effect's Meta Knob.
-
+
Meta Knob Link Inversion
-
+
Inverts the direction this parameter moves when turning the effect's Meta Knob.
-
+
Super Knob
-
+
Next Chain
-
+
Previous Chain
-
+
Next/Previous Chain
-
+
Clear
-
+
Clear the current effect.
-
+
Toggle
-
+
Toggle the current effect.
-
+
Next
-
+
Clear Unit
-
+
Clear effect unit.
-
+
Show/hide parameters for effects in this unit.
-
+
Toggle Unit
-
+
Enable or disable this whole effect unit.
-
+
Controls the Meta Knob of all effects in this unit together.
-
+
Load next effect chain preset into this effect unit.
-
+
Load previous effect chain preset into this effect unit.
-
+
Load next or previous effect chain preset into this effect unit.
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Assign Effect Unit
-
+
Assign this effect unit to the channel output.
-
+
Route the headphone channel through this effect unit.
-
+
Route the master mix through this effect unit.
-
+
Route this deck through the indicated effect unit.
-
+
Route this sampler through the indicated effect unit.
-
+
Route this microphone through the indicated effect unit.
-
+
Route this auxiliary input through the indicated effect unit.
-
+
The effect unit must also be assigned to a deck or other sound source to hear the effect.
-
+
Switch to the next effect.
-
+
Previous
-
+
Switch to the previous effect.
-
+
Next or Previous
-
+
Switch to either the next or previous effect.
-
+
Meta Knob
-
+
Controls linked parameters of this effect
-
+
Effect Focus Button
-
+
Focuses this effect.
-
+
Unfocuses this effect.
-
+
Refer to the web page on the Mixxx wiki for your controller for more information.
-
+
Effect Parameter
-
+
Adjusts a parameter of the effect.
-
+
Inactive: parameter not linked
-
+
Active: parameter moves with Meta Knob
-
+
Left side active: parameter moves with left half of Meta Knob turn
-
+
Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half
-
-
+
+
Equalizer Parameter Kill
-
-
+
+
Holds the gain of the EQ to zero while active.
-
+
Quick Effect Super Knob
-
+
Quick Effect Super Knob (control linked effect parameters).
-
+
Hint: Change the default Quick Effect mode in Preferences -> Equalizers.
-
+
Equalizer Parameter
-
+
Adjusts the gain of the EQ filter.
-
+
Hint: Change the default EQ mode in Preferences -> Equalizers.
@@ -10817,123 +10822,123 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
If quantize is enabled, snaps to the nearest beat.
-
+
Quantize
-
+
Toggles quantization.
-
+
Loops and cues snap to the nearest beat when quantization is enabled.
-
+
Reverse
-
+
Reverses track playback during regular playback.
-
+
Puts a track into reverse while being held (Censor).
-
+
Playback continues where the track would have been if it had not been temporarily reversed.
-
-
+
+
Play/Pause
-
+
Jumps to the beginning of the track.
-
+
Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both.
-
+
Syncs the tempo (BPM) to that of the other track, if BPM is detected on both.
-
+
Sync and Reset Key
-
+
Increases the pitch by one semitone.
-
+
Decreases the pitch by one semitone.
-
+
Enable Vinyl Control
-
+
When disabled, the track is controlled by Mixxx playback controls.
-
+
When enabled, the track responds to external vinyl control.
-
+
Enable Passthrough
-
+
Indicates that the audio buffer is too small to do all audio processing.
-
+
Displays cover artwork of the loaded track.
-
+
Displays options for editing cover artwork.
-
+
Star Rating
-
+
Assign ratings to individual tracks by clicking the stars.
@@ -11078,254 +11083,259 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
+ Changes the number of hotcue buttons displayed in the deck
+
+
+
+
Starts playing from the beginning of the track.
-
+
Jumps to the beginning of the track and stops.
-
+
Plays or pauses the track.
-
+
(while playing)
-
+
(while stopped)
-
+
Cue
-
+
Headphone
-
+
Mute
-
+
Mutes the selected channel's audio in the master output.
-
+
Old Synchronize
-
+
(This skin should be updated to use Master Sync!)
-
+
Syncs to the first deck (in numerical order) that is playing a track and has a BPM.
-
+
If no deck is playing, syncs to the first deck that has a BPM.
-
+
Decks can't sync to samplers and samplers can only sync to decks.
-
+
Enable Master Sync
-
+
Tap to sync the tempo to other playing tracks or the master clock.
-
+
Hold for at least a second to enable sync lock for this deck.
-
+
Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up.
-
+
Resets the key to the original track key.
-
+
Enable Sync Clock Master
-
+
When enabled, this device will serve as the master clock for all other decks.
-
+
Speed Control
-
-
-
+
+
+
Changes the track pitch independent of the tempo.
-
+
Increases the pitch by 10 cents.
-
+
Decreases the pitch by 10 cents.
-
+
Pitch Adjust
-
+
Adjust the pitch in addition to the speed slider pitch.
-
+
Record Mix
-
+
Toggle mix recording.
-
+
Enable Live Broadcasting
-
+
Stream your mix over the Internet.
-
+
Provides visual feedback for Live Broadcasting status:
-
+
disabled, connecting, connected, failure.
-
+
When enabled, the deck directly plays the audio arriving on the vinyl input.
-
+
Blue for passthrough enabled.
-
+
Playback will resume where the track would have been if it had not entered the loop.
-
+
Loop Exit
-
+
Turns the current loop off.
-
+
Slip Mode
-
+
When active, the playback continues muted in the background during a loop, reverse, scratch etc.
-
+
Once disabled, the audible playback will resume where the track would have been.
-
+
Track Key
-
+
Displays the musical key of the loaded track.
-
+
Clock
-
+
Displays the current time.
-
+
Audio Latency Usage Meter
-
+
Displays the fraction of latency used for audio processing.
-
+
A high value indicates that audible glitches are likely.
-
+
Do not enable keylock, effects or additional decks in this situation.
-
+
Audio Latency Overload Indicator
@@ -11390,279 +11400,279 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Sends the selected channel's audio to the headphone output,
-
+
selected in Preferences -> Sound Hardware.
-
+
Fast Rewind
-
+
Fast rewind through the track.
-
+
Fast Forward
-
+
Fast forward through the track.
-
+
Jumps to the end of the track.
-
+
Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks.
-
-
-
+
+
+
Pitch Control
-
+
Pitch Rate
-
+
Displays the current playback rate of the track.
-
+
Repeat
-
+
When active the track will repeat if you go past the end or reverse before the start.
-
+
Eject
-
+
Ejects track from the player.
-
+
Hotcue
-
+
If hotcue is set, jumps to the hotcue.
-
+
If hotcue is not set, sets the hotcue to the current play position.
-
+
If hotcue is set, clears the hotcue.
-
+
Vinyl Control Mode
-
+
Absolute mode - track position equals needle position and speed.
-
+
Relative mode - track speed equals needle speed regardless of needle position.
-
+
Constant mode - track speed equals last known-steady speed regardless of needle input.
-
+
Vinyl Status
-
+
Provides visual feedback for vinyl control status:
-
+
Green for control enabled.
-
+
Blinking yellow for when the needle reaches the end of the record.
-
+
Loop-In Marker
-
+
Loop-Out Marker
-
+
Loop Halve
-
+
Halves the current loop's length by moving the end marker.
-
+
Deck immediately loops if past the new endpoint.
-
+
Loop Double
-
+
Doubles the current loop's length by moving the end marker.
-
+
Beatloop
-
+
Toggles the current loop on or off.
-
+
Works only if Loop-In and Loop-Out marker are set.
-
+
Hint: Change the default cue mode in Preferences -> Interface.
-
+
Vinyl Cueing Mode
-
+
Determines how cue points are treated in vinyl control Relative mode:
-
+
Off - Cue points ignored.
-
+
One Cue - If needle is dropped after the cue point, track will seek to that cue point.
-
+
Hot Cue - Track will seek to nearest previous hot cue point.
-
+
Track Time
-
+
Track Duration
-
+
Displays the duration of the loaded track.
-
+
Information is loaded from the track's metadata tags.
-
+
Track Artist
-
+
Displays the artist of the loaded track.
-
+
Track Title
-
+
Displays the title of the loaded track.
-
+
Track Album
-
+
Displays the album name of the loaded track.
-
+
Track Artist/Title
-
+
Displays the artist and title of the loaded track.
@@ -11739,23 +11749,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TrackExportWorker
-
-
+
+
Export process was canceled
-
+
Error removing file %1: %2. Stopping.
-
+
Error exporting track %1 to %2: %3. Stopping.
-
+
Error exporting tracks
@@ -11763,23 +11773,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TraktorFeature
-
-
+
+
Traktor
-
+
(loading) Traktor
-
+
Error Loading Traktor Library
-
+
There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded.
@@ -11787,27 +11797,27 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
VSyncThread
-
+
Timer (Fallback)
-
+
MESA vblank_mode = 1
-
+
Wait for Video sync
-
+
Sync Control
-
+
Free + 1 ms (for benchmark only)
@@ -12385,63 +12395,63 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WSearchLineEdit
-
-
+
+
Clear input
Clear the search bar input field
-
+
Ctrl+F
Search|Focus
-
+
Search...
noun
-
+
Search
noun
-
+
Enter a string to search for
-
+
Shortcut
-
+
Ctrl+F
-
+
Focus
Give search bar input focus
-
+
Ctrl+Backspace
-
+
Esc
-
+
Exit search
Exit search bar and leave focus
@@ -12522,18 +12532,18 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
-
+
+
Create New Playlist
-
+
Create New Crate
-
+
Enter name for new playlist:
@@ -12643,29 +12653,29 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
New Playlist
-
-
-
+
+
+
Playlist Creation Failed
-
+
A playlist by that name already exists.
-
+
A playlist cannot have a blank name.
-
+
An unknown error occurred while creating playlist:
@@ -12716,12 +12726,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WaveformWidgetFactory
-
+
(GLSL)
-
+
(GL)
diff --git a/res/translations/mixxx_ar.ts b/res/translations/mixxx_ar.ts
index 5489635496ec..5993c1280748 100644
--- a/res/translations/mixxx_ar.ts
+++ b/res/translations/mixxx_ar.ts
@@ -19,22 +19,22 @@
AutoDJFeature
-
+
Crates
الصناديق
-
+
Remove Crate as Track Source
نزع الصندوق كمصدر للمقاطع
-
+
Auto DJ
الدي جي الأوتوماتيكي
-
+
Add Crate as Track Source
اضافة صندوق كمصدر للمقاطع
@@ -42,26 +42,26 @@
BansheeFeature
-
-
+
+
Banshee
بانشي
-
-
+
+
Error loading Banshee database
خطأ في تحميل قاعده بيانات مشغل وسائط البانشي
-
+
Banshee database file not found at
ملف قاعدية البيانات التابعه للبانشي غير متوفرة
-
+
There was an error loading your Banshee database at
يوجد خطأ في تحميل ملفك في البانشي في
@@ -454,59 +454,59 @@
BrowseFeature
-
+
Add to Quick Links
أضافة الي الروابط السريعه
-
+
Remove from Quick Links
حذف من الروابط السريعة
-
+
Add to Library
أضافة الي الروابط السريعة
-
+
Quick Links
الروابط السريعة
-
-
+
+
Devices
أجهزة
-
+
Removable Devices
أجهزة قابلة للإزالة
-
-
+
+
Computer
-
+
Music Directory Added
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
+
Scan
-
+
"Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
@@ -2959,17 +2959,17 @@
عن برنامج المكس
-
+
Credits
-
+
License
-
+
<a href="http://mixxx.org/">Official Website</a>
@@ -5122,62 +5122,62 @@ and allows you to pitch adjust them for harmonic mixing.
DlgPrefLibrary
-
+
Music Directory Added
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
+
Scan
-
+
Choose a music directory
-
+
Confirm Directory Removal
-
+
Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future.
-
+
Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted.
-
+
Hide Tracks
-
+
Delete Track Metadata
-
+
Leave Tracks Unchanged
-
+
Relink music directory to new location
-
+
Select Library Font
@@ -5271,12 +5271,12 @@ and allows you to pitch adjust them for harmonic mixing.
-
+
Library Font:
-
+
Library Row Height:
@@ -5286,78 +5286,88 @@ and allows you to pitch adjust them for harmonic mixing.
-
+
Add track to Auto DJ Queue (top)
-
+
Add track to Auto DJ Queue (bottom)
-
+
Use relative paths for playlist export if possible
-
+
...
-
+
px
-
+
Edit metadata after clicking selected track
-
+
+ Search-as-you-type timeout:
+
+
+
+
+ ms
+
+
+
+
Track Load Action
Sets default action when double-clicking a track in the library.
-
+
Load track to next available deck
-
+
External Libraries
-
+
You will need to restart Mixxx for these settings to take effect.
-
+
Show Rhythmbox Library
-
+
Show Banshee Library
-
+
Show iTunes Library
-
+
Show Traktor Library
-
+
All external libraries shown are write protected.
@@ -7027,37 +7037,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
EffectsManager
-
+
Flanger
-
+
BitCrusher
-
+
Filter
-
+
Reverb
-
+
Echo
-
+
AutoPan
-
+
Tremolo
@@ -7127,7 +7137,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLFilteredWaveformWidget
-
+
Filtered
@@ -7135,7 +7145,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLRGBWaveformWidget
-
+
RGB
@@ -7228,39 +7238,39 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
ITunesFeature
-
-
+
+
iTunes
-
-
+
+
Select your iTunes library
-
+
(loading) iTunes
-
+
Use Default Library
-
+
Choose Library...
-
+
Error Loading iTunes Library
-
+
There was an error loading your iTunes library. Some of your iTunes tracks or playlists may not have loaded.
@@ -7282,57 +7292,57 @@ support.
-
+
activate
-
+
toggle
-
+
right
-
+
left
-
+
right small
-
+
left small
-
+
up
-
+
down
-
+
up small
-
+
down small
-
+
Shortcut
@@ -7340,12 +7350,12 @@ support.
Library
-
+
Add Directory to Library
-
+
Could not add the directory to your library. Either this directory is already in your library or you are currently rescanning your library.
@@ -7489,7 +7499,7 @@ support.
-
+
Tracks
@@ -7497,52 +7507,52 @@ support.
MixxxMainWindow
-
+
Choose music library directory
-
+
Sound Device Busy
-
+
<b>Retry</b> after closing the other application or reconnecting a sound device
-
-
-
+
+
+
<b>Reconfigure</b> Mixxx's sound device settings.
-
-
+
+
Get <b>Help</b> from the Mixxx Wiki.
-
-
-
+
+
+
<b>Exit</b> Mixxx.
-
+
Retry
إعادة المحاولة
-
+
Cannot open database
-
+
Unable to establish a database connection.
Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it.
@@ -7550,135 +7560,135 @@ Click OK to exit.
-
-
+
+
Reconfigure
-
+
Help
-
-
+
+
Exit
-
-
+
+
Mixxx was unable to open all the configured sound devices.
-
+
Sound Device Error
-
+
<b>Retry</b> after fixing an issue
-
+
No Output Devices
-
+
Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device.
-
+
<b>Continue</b> without any outputs.
-
+
Continue
-
+
Load track to Deck %1
-
+
Deck %1 is currently playing a track.
-
+
Are you sure you want to load a new track?
-
+
There is no input device selected for this vinyl control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this passthrough control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this microphone.
Please select an input device in the sound hardware preferences first.
-
+
Error in skin file
-
+
The selected skin cannot be loaded.
-
+
OpenGL Direct Rendering
-
+
Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section.<br><br>NOTE: If you use NVIDIA hardware,<br>direct rendering may not be present, but you should<br>not experience degraded performance.
-
-
-
+
+
+
Confirm Exit
-
+
A deck is currently playing. Exit Mixxx?
-
+
A sampler is currently playing. Exit Mixxx?
-
+
The preferences window is still open.
-
+
Discard any changes and exit Mixxx?
@@ -7749,43 +7759,43 @@ Please select an input device in the sound hardware preferences first.
PlaylistFeature
-
+
Lock
أقفِل
-
-
+
+
Playlists
-
+
Unlock
فك القفل
-
+
Playlists are ordered lists of songs that allow you to plan your DJ sets.
-
+
Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly.
-
+
When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play.
-
+
It may be necessary to skip some songs in your prepared playlist or add some different songs in order to maintain the energy of your audience.
-
+
Create New Playlist
أنشاء مجموعه مقاطع جديده
@@ -9140,7 +9150,7 @@ Fully right: end of the effect period
RecordingFeature
-
+
Recordings
@@ -9190,8 +9200,8 @@ Fully right: end of the effect period
RhythmboxFeature
-
-
+
+
Rhythmbox
@@ -9239,48 +9249,48 @@ Fully right: end of the effect period
SetlogFeature
-
+
Join with previous
-
+
Create new history playlist
-
-
+
+
History
-
+
Unlock
فك القفل
-
+
Lock
أقفِل
-
+
The history section automatically keeps a list of tracks you play in your DJ sets.
-
+
This is handy for remembering what worked in your DJ sets, posting set-lists, or reporting your plays to licensing organizations.
-
+
Every time you start Mixxx, a new history section is created. You can export it as a playlist in various formats or play it again with Auto DJ.
-
+
You can join the current history session with a previous one by right-clicking and selecting "Join with previous".
@@ -9867,7 +9877,7 @@ Fully right: end of the effect period
-
+
Cover Art
غلاف الألبوم
@@ -10203,599 +10213,594 @@ Fully right: end of the effect period
-
- Toggle displayed hotcue, 4 or 8
-
-
-
-
+
Toggle visibility of Rate Control
-
+
Places a cue point at the current position on the waveform.
-
+
Stops track at cue point, OR go to cue point and play after release (CUP mode).
-
+
Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode).
-
+
Seeks the track to the cue point and stops.
-
+
Play
-
+
Plays track from the cue point.
-
+
Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected.
-
+
Recording Duration
-
+
Displays the duration of the running recording.
-
+
Sets the track Loop-In Marker to the current play position.
-
+
Press and hold to move Loop-In Marker.
-
+
Jump to Loop-In Marker.
-
+
Sets the track Loop-Out Marker to the current play position.
-
+
Press and hold to move Loop-Out Marker.
-
+
Jump to Loop-Out Marker.
-
+
Beatloop Size
-
+
Select the size of the loop in beats to set with the Beatloop button.
-
+
Changing this resizes the loop if the loop already matches this size.
-
+
Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button.
-
+
Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button.
-
+
Start a loop over the set number of beats.
-
+
Temporarily enable a rolling loop over the set number of beats.
-
+
Beatjump/Loop Move Size
-
+
Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons.
-
+
Beatjump Forward
-
+
Jump forward by the set number of beats.
-
+
Move the loop forward by the set number of beats.
-
+
Jump forward by 1 beat.
-
+
Move the loop forward by 1 beat.
-
+
Beatjump Backward
-
+
Jump backward by the set number of beats.
-
+
Move the loop backward by the set number of beats.
-
+
Jump backward by 1 beat.
-
+
Move the loop backward by 1 beat.
-
+
Reloop
-
+
If the loop is ahead of the current position, looping will start when the loop is reached.
-
+
Works only if Loop-In and Loop-Out Marker are set.
-
+
Enable loop, jump to Loop-In Marker, and stop playback.
-
+
Displays the elapsed and/or remaining time of the track loaded.
-
+
Click to toggle between time elapsed/remaining time/both.
-
+
Mix
-
+
Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit
-
+
D/W mode: Crossfade between dry and wet
-
+
D+W mode: Add wet to dry
-
+
Mix Mode
-
+
Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit
-
+
Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet
Use this to change the sound of the track with EQ and filter effects.
-
+
Dry+Wet mode (flat dry line): Mix knob adds wet to dry
Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Route the left crossfader bus through this effect unit.
-
+
Route the right crossfader bus through this effect unit.
-
+
Right side active: parameter moves with right half of Meta Knob turn
-
+
Skin Settings Menu
-
+
Show/hide skin settings menu
-
+
Save Sampler Bank
-
+
Save the collection of samples loaded in the samplers.
-
+
Load Sampler Bank
-
+
Load a previously saved collection of samples into the samplers.
-
+
Show Effect Parameters
-
+
Enable Effect
-
+
Meta Knob Link
-
+
Set how this parameter is linked to the effect's Meta Knob.
-
+
Meta Knob Link Inversion
-
+
Inverts the direction this parameter moves when turning the effect's Meta Knob.
-
+
Super Knob
-
+
Next Chain
-
+
Previous Chain
-
+
Next/Previous Chain
-
+
Clear
مسح
-
+
Clear the current effect.
-
+
Toggle
-
+
Toggle the current effect.
-
+
Next
التّالي
-
+
Clear Unit
-
+
Clear effect unit.
-
+
Show/hide parameters for effects in this unit.
-
+
Toggle Unit
-
+
Enable or disable this whole effect unit.
-
+
Controls the Meta Knob of all effects in this unit together.
-
+
Load next effect chain preset into this effect unit.
-
+
Load previous effect chain preset into this effect unit.
-
+
Load next or previous effect chain preset into this effect unit.
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Assign Effect Unit
-
+
Assign this effect unit to the channel output.
-
+
Route the headphone channel through this effect unit.
-
+
Route the master mix through this effect unit.
-
+
Route this deck through the indicated effect unit.
-
+
Route this sampler through the indicated effect unit.
-
+
Route this microphone through the indicated effect unit.
-
+
Route this auxiliary input through the indicated effect unit.
-
+
The effect unit must also be assigned to a deck or other sound source to hear the effect.
-
+
Switch to the next effect.
-
+
Previous
السابق
-
+
Switch to the previous effect.
-
+
Next or Previous
-
+
Switch to either the next or previous effect.
-
+
Meta Knob
-
+
Controls linked parameters of this effect
-
+
Effect Focus Button
-
+
Focuses this effect.
-
+
Unfocuses this effect.
-
+
Refer to the web page on the Mixxx wiki for your controller for more information.
-
+
Effect Parameter
-
+
Adjusts a parameter of the effect.
-
+
Inactive: parameter not linked
-
+
Active: parameter moves with Meta Knob
-
+
Left side active: parameter moves with left half of Meta Knob turn
-
+
Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half
-
-
+
+
Equalizer Parameter Kill
-
-
+
+
Holds the gain of the EQ to zero while active.
-
+
Quick Effect Super Knob
-
+
Quick Effect Super Knob (control linked effect parameters).
-
+
Hint: Change the default Quick Effect mode in Preferences -> Equalizers.
-
+
Equalizer Parameter
-
+
Adjusts the gain of the EQ filter.
-
+
Hint: Change the default EQ mode in Preferences -> Equalizers.
@@ -10817,123 +10822,123 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
If quantize is enabled, snaps to the nearest beat.
-
+
Quantize
-
+
Toggles quantization.
-
+
Loops and cues snap to the nearest beat when quantization is enabled.
-
+
Reverse
-
+
Reverses track playback during regular playback.
-
+
Puts a track into reverse while being held (Censor).
-
+
Playback continues where the track would have been if it had not been temporarily reversed.
-
-
+
+
Play/Pause
-
+
Jumps to the beginning of the track.
-
+
Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both.
-
+
Syncs the tempo (BPM) to that of the other track, if BPM is detected on both.
-
+
Sync and Reset Key
-
+
Increases the pitch by one semitone.
-
+
Decreases the pitch by one semitone.
-
+
Enable Vinyl Control
-
+
When disabled, the track is controlled by Mixxx playback controls.
-
+
When enabled, the track responds to external vinyl control.
-
+
Enable Passthrough
-
+
Indicates that the audio buffer is too small to do all audio processing.
-
+
Displays cover artwork of the loaded track.
-
+
Displays options for editing cover artwork.
-
+
Star Rating
-
+
Assign ratings to individual tracks by clicking the stars.
@@ -11078,254 +11083,259 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
+ Changes the number of hotcue buttons displayed in the deck
+
+
+
+
Starts playing from the beginning of the track.
-
+
Jumps to the beginning of the track and stops.
-
+
Plays or pauses the track.
-
+
(while playing)
-
+
(while stopped)
-
+
Cue
-
+
Headphone
-
+
Mute
كتم الصوت
-
+
Mutes the selected channel's audio in the master output.
-
+
Old Synchronize
-
+
(This skin should be updated to use Master Sync!)
-
+
Syncs to the first deck (in numerical order) that is playing a track and has a BPM.
-
+
If no deck is playing, syncs to the first deck that has a BPM.
-
+
Decks can't sync to samplers and samplers can only sync to decks.
-
+
Enable Master Sync
-
+
Tap to sync the tempo to other playing tracks or the master clock.
-
+
Hold for at least a second to enable sync lock for this deck.
-
+
Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up.
-
+
Resets the key to the original track key.
-
+
Enable Sync Clock Master
-
+
When enabled, this device will serve as the master clock for all other decks.
-
+
Speed Control
-
-
-
+
+
+
Changes the track pitch independent of the tempo.
-
+
Increases the pitch by 10 cents.
-
+
Decreases the pitch by 10 cents.
-
+
Pitch Adjust
-
+
Adjust the pitch in addition to the speed slider pitch.
-
+
Record Mix
-
+
Toggle mix recording.
-
+
Enable Live Broadcasting
-
+
Stream your mix over the Internet.
-
+
Provides visual feedback for Live Broadcasting status:
-
+
disabled, connecting, connected, failure.
-
+
When enabled, the deck directly plays the audio arriving on the vinyl input.
-
+
Blue for passthrough enabled.
-
+
Playback will resume where the track would have been if it had not entered the loop.
-
+
Loop Exit
-
+
Turns the current loop off.
-
+
Slip Mode
-
+
When active, the playback continues muted in the background during a loop, reverse, scratch etc.
-
+
Once disabled, the audible playback will resume where the track would have been.
-
+
Track Key
-
+
Displays the musical key of the loaded track.
-
+
Clock
-
+
Displays the current time.
-
+
Audio Latency Usage Meter
-
+
Displays the fraction of latency used for audio processing.
-
+
A high value indicates that audible glitches are likely.
-
+
Do not enable keylock, effects or additional decks in this situation.
-
+
Audio Latency Overload Indicator
@@ -11390,279 +11400,279 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Sends the selected channel's audio to the headphone output,
-
+
selected in Preferences -> Sound Hardware.
-
+
Fast Rewind
-
+
Fast rewind through the track.
-
+
Fast Forward
-
+
Fast forward through the track.
-
+
Jumps to the end of the track.
-
+
Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks.
-
-
-
+
+
+
Pitch Control
-
+
Pitch Rate
-
+
Displays the current playback rate of the track.
-
+
Repeat
-
+
When active the track will repeat if you go past the end or reverse before the start.
-
+
Eject
-
+
Ejects track from the player.
-
+
Hotcue
-
+
If hotcue is set, jumps to the hotcue.
-
+
If hotcue is not set, sets the hotcue to the current play position.
-
+
If hotcue is set, clears the hotcue.
-
+
Vinyl Control Mode
-
+
Absolute mode - track position equals needle position and speed.
-
+
Relative mode - track speed equals needle speed regardless of needle position.
-
+
Constant mode - track speed equals last known-steady speed regardless of needle input.
-
+
Vinyl Status
-
+
Provides visual feedback for vinyl control status:
-
+
Green for control enabled.
-
+
Blinking yellow for when the needle reaches the end of the record.
-
+
Loop-In Marker
-
+
Loop-Out Marker
-
+
Loop Halve
-
+
Halves the current loop's length by moving the end marker.
-
+
Deck immediately loops if past the new endpoint.
-
+
Loop Double
-
+
Doubles the current loop's length by moving the end marker.
-
+
Beatloop
-
+
Toggles the current loop on or off.
-
+
Works only if Loop-In and Loop-Out marker are set.
-
+
Hint: Change the default cue mode in Preferences -> Interface.
-
+
Vinyl Cueing Mode
-
+
Determines how cue points are treated in vinyl control Relative mode:
-
+
Off - Cue points ignored.
-
+
One Cue - If needle is dropped after the cue point, track will seek to that cue point.
-
+
Hot Cue - Track will seek to nearest previous hot cue point.
-
+
Track Time
-
+
Track Duration
-
+
Displays the duration of the loaded track.
-
+
Information is loaded from the track's metadata tags.
-
+
Track Artist
-
+
Displays the artist of the loaded track.
-
+
Track Title
-
+
Displays the title of the loaded track.
-
+
Track Album
الألبوم
-
+
Displays the album name of the loaded track.
-
+
Track Artist/Title
-
+
Displays the artist and title of the loaded track.
@@ -11739,23 +11749,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TrackExportWorker
-
-
+
+
Export process was canceled
-
+
Error removing file %1: %2. Stopping.
-
+
Error exporting track %1 to %2: %3. Stopping.
-
+
Error exporting tracks
@@ -11763,23 +11773,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TraktorFeature
-
-
+
+
Traktor
-
+
(loading) Traktor
-
+
Error Loading Traktor Library
-
+
There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded.
@@ -11787,27 +11797,27 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
VSyncThread
-
+
Timer (Fallback)
-
+
MESA vblank_mode = 1
-
+
Wait for Video sync
-
+
Sync Control
-
+
Free + 1 ms (for benchmark only)
@@ -12385,63 +12395,63 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WSearchLineEdit
-
-
+
+
Clear input
Clear the search bar input field
-
+
Ctrl+F
Search|Focus
-
+
Search...
noun
-
+
Search
noun
بحث
-
+
Enter a string to search for
-
+
Shortcut
-
+
Ctrl+F
-
+
Focus
Give search bar input focus
-
+
Ctrl+Backspace
-
+
Esc
-
+
Exit search
Exit search bar and leave focus
@@ -12450,257 +12460,257 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WTrackTableView
-
+
Add to Playlist
-
+
Reset
Reset metadata in right click track context menu in library
-
+
Cover Art
غلاف الألبوم
-
+
ESC
Focus
-
+
Remove
حذف
-
+
Remove from Playlist
-
+
Remove from Crate
-
+
Hide from Library
-
+
Unhide from Library
-
+
Purge from Library
-
+
Properties
-
+
Open in File Browser
-
+
4/3 BPM
-
+
3/2 BPM
-
-
+
+
Create New Playlist
أنشاء مجموعه مقاطع جديده
-
+
Create New Crate
-
+
Enter name for new playlist:
إدخل اسم جديد لقائمة التشغيل
-
+
Load to
-
+
Deck
-
+
Sampler
-
+
Crates
الصناديق
-
+
Change BPM
-
+
Add to Auto DJ Queue (Bottom)
-
+
Add to Auto DJ Queue (Top)
-
+
Add to Auto DJ Queue (Replace)
-
+
Import From File Tags
-
+
Import From MusicBrainz
-
+
Export To File Tags
-
+
Preview Deck
-
+
BPM and Beatgrid
-
+
Play Count
-
+
Cue Point
-
+
Hotcues
-
+
Loop
-
+
ReplayGain
-
+
Waveform
-
+
All
-
+
Deck %1
-
+
New Playlist
قائمة تشغيل جديدة
-
-
-
+
+
+
Playlist Creation Failed
فشل إنشاء قائمة التشغيل.
-
+
A playlist by that name already exists.
توجد قائمة تشغيل بهذا الاسم
-
+
A playlist cannot have a blank name.
لا يمكن لقائمة التشغيل أن تحوي اسماً فارغاً.
-
+
An unknown error occurred while creating playlist:
حدث خطأ غير معروف أثناء إنشاء قائمة التشغيل.
-
+
Lock BPM
-
+
Unlock BPM
-
+
Double BPM
-
+
Halve BPM
-
+
2/3 BPM
-
+
3/4 BPM
-
+
Sampler %1
@@ -12716,12 +12726,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WaveformWidgetFactory
-
+
(GLSL)
-
+
(GL)
diff --git a/res/translations/mixxx_ast.ts b/res/translations/mixxx_ast.ts
index 9236b46480ca..edee72ce959a 100644
--- a/res/translations/mixxx_ast.ts
+++ b/res/translations/mixxx_ast.ts
@@ -19,22 +19,22 @@
AutoDJFeature
-
+
Crates
Caxes
-
+
Remove Crate as Track Source
-
+
Auto DJ
Auto-DJ
-
+
Add Crate as Track Source
@@ -42,25 +42,25 @@
BansheeFeature
-
-
+
+
Banshee
-
-
+
+
Error loading Banshee database
-
+
Banshee database file not found at
-
+
There was an error loading your Banshee database at
@@ -452,59 +452,59 @@
BrowseFeature
-
+
Add to Quick Links
Amestar a enllaces rapidos
-
+
Remove from Quick Links
Desaniciar d'enllaces rápidos
-
+
Add to Library
-
+
Quick Links
Enllaces rápidos
-
-
+
+
Devices
Preseos
-
+
Removable Devices
Preseos estrayibles
-
-
+
+
Computer
-
+
Music Directory Added
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
+
Scan
-
+
"Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
@@ -2957,17 +2957,17 @@
Tocante a Mixxx
-
+
Credits
-
+
License
-
+
<a href="http://mixxx.org/">Official Website</a>
<a href="http://mixxx.org/">Sitiu web oficial</a>
@@ -5120,62 +5120,62 @@ and allows you to pitch adjust them for harmonic mixing.
DlgPrefLibrary
-
+
Music Directory Added
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
+
Scan
-
+
Choose a music directory
-
+
Confirm Directory Removal
-
+
Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future.
-
+
Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted.
-
+
Hide Tracks
-
+
Delete Track Metadata
-
+
Leave Tracks Unchanged
-
+
Relink music directory to new location
-
+
Select Library Font
@@ -5269,12 +5269,12 @@ and allows you to pitch adjust them for harmonic mixing.
Diversos
-
+
Library Font:
-
+
Library Row Height:
@@ -5284,78 +5284,88 @@ and allows you to pitch adjust them for harmonic mixing.
Volver a escanear la biblioteca nel aniciu
-
+
Add track to Auto DJ Queue (top)
-
+
Add track to Auto DJ Queue (bottom)
-
+
Use relative paths for playlist export if possible
Si ye posible, usar rutes relatives al esportar llistes de reproducción
-
+
...
-
+
px
-
+
Edit metadata after clicking selected track
-
+
+ Search-as-you-type timeout:
+
+
+
+
+ ms
+
+
+
+
Track Load Action
Sets default action when double-clicking a track in the library.
-
+
Load track to next available deck
-
+
External Libraries
-
+
You will need to restart Mixxx for these settings to take effect.
-
+
Show Rhythmbox Library
-
+
Show Banshee Library
-
+
Show iTunes Library
-
+
Show Traktor Library
-
+
All external libraries shown are write protected.
@@ -7025,37 +7035,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
EffectsManager
-
+
Flanger
-
+
BitCrusher
-
+
Filter
-
+
Reverb
-
+
Echo
-
+
AutoPan
-
+
Tremolo
@@ -7125,7 +7135,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLFilteredWaveformWidget
-
+
Filtered
@@ -7133,7 +7143,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLRGBWaveformWidget
-
+
RGB
@@ -7226,39 +7236,39 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
ITunesFeature
-
-
+
+
iTunes
-
-
+
+
Select your iTunes library
-
+
(loading) iTunes
-
+
Use Default Library
-
+
Choose Library...
-
+
Error Loading iTunes Library
-
+
There was an error loading your iTunes library. Some of your iTunes tracks or playlists may not have loaded.
@@ -7280,57 +7290,57 @@ support.
-
+
activate
-
+
toggle
-
+
right
-
+
left
-
+
right small
-
+
left small
-
+
up
-
+
down
-
+
up small
-
+
down small
-
+
Shortcut
@@ -7338,12 +7348,12 @@ support.
Library
-
+
Add Directory to Library
-
+
Could not add the directory to your library. Either this directory is already in your library or you are currently rescanning your library.
@@ -7487,7 +7497,7 @@ support.
-
+
Tracks
@@ -7495,52 +7505,52 @@ support.
MixxxMainWindow
-
+
Choose music library directory
Escueyi'l direutoriu de biblioteca de música
-
+
Sound Device Busy
-
+
<b>Retry</b> after closing the other application or reconnecting a sound device
-
-
-
+
+
+
<b>Reconfigure</b> Mixxx's sound device settings.
-
-
+
+
Get <b>Help</b> from the Mixxx Wiki.
-
-
-
+
+
+
<b>Exit</b> Mixxx.
-
+
Retry
-
+
Cannot open database
-
+
Unable to establish a database connection.
Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it.
@@ -7548,135 +7558,135 @@ Click OK to exit.
-
-
+
+
Reconfigure
-
+
Help
-
-
+
+
Exit
-
-
+
+
Mixxx was unable to open all the configured sound devices.
-
+
Sound Device Error
-
+
<b>Retry</b> after fixing an issue
-
+
No Output Devices
-
+
Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device.
-
+
<b>Continue</b> without any outputs.
-
+
Continue
-
+
Load track to Deck %1
-
+
Deck %1 is currently playing a track.
-
+
Are you sure you want to load a new track?
-
+
There is no input device selected for this vinyl control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this passthrough control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this microphone.
Please select an input device in the sound hardware preferences first.
-
+
Error in skin file
-
+
The selected skin cannot be loaded.
-
+
OpenGL Direct Rendering
-
+
Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section.<br><br>NOTE: If you use NVIDIA hardware,<br>direct rendering may not be present, but you should<br>not experience degraded performance.
-
-
-
+
+
+
Confirm Exit
-
+
A deck is currently playing. Exit Mixxx?
-
+
A sampler is currently playing. Exit Mixxx?
-
+
The preferences window is still open.
-
+
Discard any changes and exit Mixxx?
@@ -7747,43 +7757,43 @@ Please select an input device in the sound hardware preferences first.
PlaylistFeature
-
+
Lock
Bloquiar
-
-
+
+
Playlists
-
+
Unlock
Desbloquiar
-
+
Playlists are ordered lists of songs that allow you to plan your DJ sets.
-
+
Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly.
-
+
When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play.
-
+
It may be necessary to skip some songs in your prepared playlist or add some different songs in order to maintain the energy of your audience.
-
+
Create New Playlist
@@ -9138,7 +9148,7 @@ Fully right: end of the effect period
RecordingFeature
-
+
Recordings
@@ -9188,8 +9198,8 @@ Fully right: end of the effect period
RhythmboxFeature
-
-
+
+
Rhythmbox
@@ -9237,48 +9247,48 @@ Fully right: end of the effect period
SetlogFeature
-
+
Join with previous
-
+
Create new history playlist
-
-
+
+
History
-
+
Unlock
Desbloquiar
-
+
Lock
Bloquiar
-
+
The history section automatically keeps a list of tracks you play in your DJ sets.
-
+
This is handy for remembering what worked in your DJ sets, posting set-lists, or reporting your plays to licensing organizations.
-
+
Every time you start Mixxx, a new history section is created. You can export it as a playlist in various formats or play it again with Auto DJ.
-
+
You can join the current history session with a previous one by right-clicking and selecting "Join with previous".
@@ -9865,7 +9875,7 @@ Fully right: end of the effect period
-
+
Cover Art
@@ -10201,599 +10211,594 @@ Fully right: end of the effect period
-
- Toggle displayed hotcue, 4 or 8
-
-
-
-
+
Toggle visibility of Rate Control
-
+
Places a cue point at the current position on the waveform.
-
+
Stops track at cue point, OR go to cue point and play after release (CUP mode).
-
+
Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode).
-
+
Seeks the track to the cue point and stops.
-
+
Play
-
+
Plays track from the cue point.
-
+
Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected.
-
+
Recording Duration
-
+
Displays the duration of the running recording.
-
+
Sets the track Loop-In Marker to the current play position.
-
+
Press and hold to move Loop-In Marker.
-
+
Jump to Loop-In Marker.
-
+
Sets the track Loop-Out Marker to the current play position.
-
+
Press and hold to move Loop-Out Marker.
-
+
Jump to Loop-Out Marker.
-
+
Beatloop Size
-
+
Select the size of the loop in beats to set with the Beatloop button.
-
+
Changing this resizes the loop if the loop already matches this size.
-
+
Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button.
-
+
Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button.
-
+
Start a loop over the set number of beats.
-
+
Temporarily enable a rolling loop over the set number of beats.
-
+
Beatjump/Loop Move Size
-
+
Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons.
-
+
Beatjump Forward
-
+
Jump forward by the set number of beats.
-
+
Move the loop forward by the set number of beats.
-
+
Jump forward by 1 beat.
-
+
Move the loop forward by 1 beat.
-
+
Beatjump Backward
-
+
Jump backward by the set number of beats.
-
+
Move the loop backward by the set number of beats.
-
+
Jump backward by 1 beat.
-
+
Move the loop backward by 1 beat.
-
+
Reloop
-
+
If the loop is ahead of the current position, looping will start when the loop is reached.
-
+
Works only if Loop-In and Loop-Out Marker are set.
-
+
Enable loop, jump to Loop-In Marker, and stop playback.
-
+
Displays the elapsed and/or remaining time of the track loaded.
-
+
Click to toggle between time elapsed/remaining time/both.
-
+
Mix
-
+
Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit
-
+
D/W mode: Crossfade between dry and wet
-
+
D+W mode: Add wet to dry
-
+
Mix Mode
-
+
Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit
-
+
Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet
Use this to change the sound of the track with EQ and filter effects.
-
+
Dry+Wet mode (flat dry line): Mix knob adds wet to dry
Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Route the left crossfader bus through this effect unit.
-
+
Route the right crossfader bus through this effect unit.
-
+
Right side active: parameter moves with right half of Meta Knob turn
-
+
Skin Settings Menu
-
+
Show/hide skin settings menu
-
+
Save Sampler Bank
-
+
Save the collection of samples loaded in the samplers.
-
+
Load Sampler Bank
-
+
Load a previously saved collection of samples into the samplers.
-
+
Show Effect Parameters
-
+
Enable Effect
-
+
Meta Knob Link
-
+
Set how this parameter is linked to the effect's Meta Knob.
-
+
Meta Knob Link Inversion
-
+
Inverts the direction this parameter moves when turning the effect's Meta Knob.
-
+
Super Knob
-
+
Next Chain
-
+
Previous Chain
-
+
Next/Previous Chain
-
+
Clear
-
+
Clear the current effect.
-
+
Toggle
-
+
Toggle the current effect.
-
+
Next
-
+
Clear Unit
-
+
Clear effect unit.
-
+
Show/hide parameters for effects in this unit.
-
+
Toggle Unit
-
+
Enable or disable this whole effect unit.
-
+
Controls the Meta Knob of all effects in this unit together.
-
+
Load next effect chain preset into this effect unit.
-
+
Load previous effect chain preset into this effect unit.
-
+
Load next or previous effect chain preset into this effect unit.
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Assign Effect Unit
-
+
Assign this effect unit to the channel output.
-
+
Route the headphone channel through this effect unit.
-
+
Route the master mix through this effect unit.
-
+
Route this deck through the indicated effect unit.
-
+
Route this sampler through the indicated effect unit.
-
+
Route this microphone through the indicated effect unit.
-
+
Route this auxiliary input through the indicated effect unit.
-
+
The effect unit must also be assigned to a deck or other sound source to hear the effect.
-
+
Switch to the next effect.
-
+
Previous
-
+
Switch to the previous effect.
-
+
Next or Previous
-
+
Switch to either the next or previous effect.
-
+
Meta Knob
-
+
Controls linked parameters of this effect
-
+
Effect Focus Button
-
+
Focuses this effect.
-
+
Unfocuses this effect.
-
+
Refer to the web page on the Mixxx wiki for your controller for more information.
-
+
Effect Parameter
-
+
Adjusts a parameter of the effect.
-
+
Inactive: parameter not linked
-
+
Active: parameter moves with Meta Knob
-
+
Left side active: parameter moves with left half of Meta Knob turn
-
+
Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half
-
-
+
+
Equalizer Parameter Kill
-
-
+
+
Holds the gain of the EQ to zero while active.
-
+
Quick Effect Super Knob
-
+
Quick Effect Super Knob (control linked effect parameters).
-
+
Hint: Change the default Quick Effect mode in Preferences -> Equalizers.
-
+
Equalizer Parameter
-
+
Adjusts the gain of the EQ filter.
-
+
Hint: Change the default EQ mode in Preferences -> Equalizers.
@@ -10815,123 +10820,123 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
If quantize is enabled, snaps to the nearest beat.
-
+
Quantize
-
+
Toggles quantization.
-
+
Loops and cues snap to the nearest beat when quantization is enabled.
-
+
Reverse
-
+
Reverses track playback during regular playback.
-
+
Puts a track into reverse while being held (Censor).
-
+
Playback continues where the track would have been if it had not been temporarily reversed.
-
-
+
+
Play/Pause
-
+
Jumps to the beginning of the track.
-
+
Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both.
-
+
Syncs the tempo (BPM) to that of the other track, if BPM is detected on both.
-
+
Sync and Reset Key
-
+
Increases the pitch by one semitone.
-
+
Decreases the pitch by one semitone.
-
+
Enable Vinyl Control
-
+
When disabled, the track is controlled by Mixxx playback controls.
-
+
When enabled, the track responds to external vinyl control.
-
+
Enable Passthrough
-
+
Indicates that the audio buffer is too small to do all audio processing.
-
+
Displays cover artwork of the loaded track.
-
+
Displays options for editing cover artwork.
-
+
Star Rating
-
+
Assign ratings to individual tracks by clicking the stars.
@@ -11076,254 +11081,259 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
+ Changes the number of hotcue buttons displayed in the deck
+
+
+
+
Starts playing from the beginning of the track.
-
+
Jumps to the beginning of the track and stops.
-
+
Plays or pauses the track.
-
+
(while playing)
-
+
(while stopped)
-
+
Cue
-
+
Headphone
-
+
Mute
-
+
Mutes the selected channel's audio in the master output.
-
+
Old Synchronize
-
+
(This skin should be updated to use Master Sync!)
-
+
Syncs to the first deck (in numerical order) that is playing a track and has a BPM.
-
+
If no deck is playing, syncs to the first deck that has a BPM.
-
+
Decks can't sync to samplers and samplers can only sync to decks.
-
+
Enable Master Sync
-
+
Tap to sync the tempo to other playing tracks or the master clock.
-
+
Hold for at least a second to enable sync lock for this deck.
-
+
Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up.
-
+
Resets the key to the original track key.
-
+
Enable Sync Clock Master
-
+
When enabled, this device will serve as the master clock for all other decks.
-
+
Speed Control
-
-
-
+
+
+
Changes the track pitch independent of the tempo.
-
+
Increases the pitch by 10 cents.
-
+
Decreases the pitch by 10 cents.
-
+
Pitch Adjust
-
+
Adjust the pitch in addition to the speed slider pitch.
-
+
Record Mix
-
+
Toggle mix recording.
-
+
Enable Live Broadcasting
-
+
Stream your mix over the Internet.
-
+
Provides visual feedback for Live Broadcasting status:
-
+
disabled, connecting, connected, failure.
-
+
When enabled, the deck directly plays the audio arriving on the vinyl input.
-
+
Blue for passthrough enabled.
-
+
Playback will resume where the track would have been if it had not entered the loop.
-
+
Loop Exit
-
+
Turns the current loop off.
-
+
Slip Mode
-
+
When active, the playback continues muted in the background during a loop, reverse, scratch etc.
-
+
Once disabled, the audible playback will resume where the track would have been.
-
+
Track Key
-
+
Displays the musical key of the loaded track.
-
+
Clock
-
+
Displays the current time.
-
+
Audio Latency Usage Meter
-
+
Displays the fraction of latency used for audio processing.
-
+
A high value indicates that audible glitches are likely.
-
+
Do not enable keylock, effects or additional decks in this situation.
-
+
Audio Latency Overload Indicator
@@ -11388,279 +11398,279 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Sends the selected channel's audio to the headphone output,
-
+
selected in Preferences -> Sound Hardware.
-
+
Fast Rewind
-
+
Fast rewind through the track.
-
+
Fast Forward
-
+
Fast forward through the track.
-
+
Jumps to the end of the track.
-
+
Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks.
-
-
-
+
+
+
Pitch Control
-
+
Pitch Rate
-
+
Displays the current playback rate of the track.
-
+
Repeat
-
+
When active the track will repeat if you go past the end or reverse before the start.
-
+
Eject
-
+
Ejects track from the player.
-
+
Hotcue
-
+
If hotcue is set, jumps to the hotcue.
-
+
If hotcue is not set, sets the hotcue to the current play position.
-
+
If hotcue is set, clears the hotcue.
-
+
Vinyl Control Mode
-
+
Absolute mode - track position equals needle position and speed.
-
+
Relative mode - track speed equals needle speed regardless of needle position.
-
+
Constant mode - track speed equals last known-steady speed regardless of needle input.
-
+
Vinyl Status
-
+
Provides visual feedback for vinyl control status:
-
+
Green for control enabled.
-
+
Blinking yellow for when the needle reaches the end of the record.
-
+
Loop-In Marker
-
+
Loop-Out Marker
-
+
Loop Halve
-
+
Halves the current loop's length by moving the end marker.
-
+
Deck immediately loops if past the new endpoint.
-
+
Loop Double
-
+
Doubles the current loop's length by moving the end marker.
-
+
Beatloop
-
+
Toggles the current loop on or off.
-
+
Works only if Loop-In and Loop-Out marker are set.
-
+
Hint: Change the default cue mode in Preferences -> Interface.
-
+
Vinyl Cueing Mode
-
+
Determines how cue points are treated in vinyl control Relative mode:
-
+
Off - Cue points ignored.
-
+
One Cue - If needle is dropped after the cue point, track will seek to that cue point.
-
+
Hot Cue - Track will seek to nearest previous hot cue point.
-
+
Track Time
-
+
Track Duration
-
+
Displays the duration of the loaded track.
-
+
Information is loaded from the track's metadata tags.
-
+
Track Artist
-
+
Displays the artist of the loaded track.
-
+
Track Title
-
+
Displays the title of the loaded track.
-
+
Track Album
Álbum
-
+
Displays the album name of the loaded track.
-
+
Track Artist/Title
-
+
Displays the artist and title of the loaded track.
@@ -11737,23 +11747,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TrackExportWorker
-
-
+
+
Export process was canceled
-
+
Error removing file %1: %2. Stopping.
-
+
Error exporting track %1 to %2: %3. Stopping.
-
+
Error exporting tracks
@@ -11761,23 +11771,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TraktorFeature
-
-
+
+
Traktor
-
+
(loading) Traktor
-
+
Error Loading Traktor Library
-
+
There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded.
@@ -11785,27 +11795,27 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
VSyncThread
-
+
Timer (Fallback)
-
+
MESA vblank_mode = 1
-
+
Wait for Video sync
-
+
Sync Control
-
+
Free + 1 ms (for benchmark only)
@@ -12383,63 +12393,63 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WSearchLineEdit
-
-
+
+
Clear input
Clear the search bar input field
-
+
Ctrl+F
Search|Focus
-
+
Search...
noun
-
+
Search
noun
-
+
Enter a string to search for
-
+
Shortcut
-
+
Ctrl+F
-
+
Focus
Give search bar input focus
-
+
Ctrl+Backspace
-
+
Esc
-
+
Exit search
Exit search bar and leave focus
@@ -12448,257 +12458,257 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WTrackTableView
-
+
Add to Playlist
-
+
Reset
Reset metadata in right click track context menu in library
-
+
Cover Art
-
+
ESC
Focus
-
+
Remove
Desaniciar
-
+
Remove from Playlist
-
+
Remove from Crate
-
+
Hide from Library
-
+
Unhide from Library
-
+
Purge from Library
-
+
Properties
-
+
Open in File Browser
-
+
4/3 BPM
-
+
3/2 BPM
-
-
+
+
Create New Playlist
-
+
Create New Crate
-
+
Enter name for new playlist:
-
+
Load to
-
+
Deck
-
+
Sampler
-
+
Crates
Caxes
-
+
Change BPM
-
+
Add to Auto DJ Queue (Bottom)
-
+
Add to Auto DJ Queue (Top)
-
+
Add to Auto DJ Queue (Replace)
-
+
Import From File Tags
-
+
Import From MusicBrainz
-
+
Export To File Tags
-
+
Preview Deck
-
+
BPM and Beatgrid
-
+
Play Count
-
+
Cue Point
-
+
Hotcues
-
+
Loop
-
+
ReplayGain
-
+
Waveform
-
+
All
Too
-
+
Deck %1
-
+
New Playlist
Llista de reproducción nueva
-
-
-
+
+
+
Playlist Creation Failed
Falló crear llista de reproducción
-
+
A playlist by that name already exists.
Yá esiste una llista de reproducción con esi nome.
-
+
A playlist cannot have a blank name.
Una llista de reproducción nun pue tener un nome baleru.
-
+
An unknown error occurred while creating playlist:
Hebo un error desconocíu mentanto se creaba la llista de reproducción:
-
+
Lock BPM
-
+
Unlock BPM
-
+
Double BPM
-
+
Halve BPM
-
+
2/3 BPM
-
+
3/4 BPM
-
+
Sampler %1
@@ -12714,12 +12724,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WaveformWidgetFactory
-
+
(GLSL)
-
+
(GL)
diff --git a/res/translations/mixxx_bg.ts b/res/translations/mixxx_bg.ts
index c99bbb9db90d..375280ad19a0 100644
--- a/res/translations/mixxx_bg.ts
+++ b/res/translations/mixxx_bg.ts
@@ -19,22 +19,22 @@
AutoDJFeature
-
+
Crates
Колекции
-
+
Remove Crate as Track Source
Премахни Колекция като Пистов Източник
-
+
Auto DJ
Авто-DJ (Автодиджей)
-
+
Add Crate as Track Source
Добави Колекция като Пистов Източник
@@ -42,25 +42,25 @@
BansheeFeature
-
-
+
+
Banshee
Banshee
-
-
+
+
Error loading Banshee database
Грешка със зареждането на Banshee библиотека
-
+
Banshee database file not found at
Banshee библиотека не е намерена на
-
+
There was an error loading your Banshee database at
Грешка при зареждането на Banshee библиотека в
@@ -452,59 +452,59 @@
BrowseFeature
-
+
Add to Quick Links
Добави към Бързи връзки
-
+
Remove from Quick Links
Премахни от Бързи връзки
-
+
Add to Library
Добави в библиотека
-
+
Quick Links
Бързи връзки
-
-
+
+
Devices
Устройства
-
+
Removable Devices
Преносими устройства
-
-
+
+
Computer
Компютър
-
+
Music Directory Added
Музикалната папка е добавена
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
Вие сте добавили една или повече папки с музика. Файловете в тези папки няма да са налични докато не сканирате повторно вашата библиотека. Желаете ли да сканирате повторно сега?
-
+
Scan
Сканиране
-
+
"Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
@@ -2957,17 +2957,17 @@
Относно Mixxx
-
+
Credits
-
+
License
-
+
<a href="http://mixxx.org/">Official Website</a>
<a href="http://mixxx.org/">Официална уеб страница</a>
@@ -5120,62 +5120,62 @@ and allows you to pitch adjust them for harmonic mixing.
DlgPrefLibrary
-
+
Music Directory Added
Музикалната папка е добавена
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
Вие сте добавили една или повече папки с музика. Файловете в тези папки няма да са налични докато не сканирате повторно вашата библиотека. Желаете ли да сканирате повторно сега?
-
+
Scan
Сканиране
-
+
Choose a music directory
-
+
Confirm Directory Removal
-
+
Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future.
-
+
Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted.
-
+
Hide Tracks
-
+
Delete Track Metadata
-
+
Leave Tracks Unchanged
-
+
Relink music directory to new location
-
+
Select Library Font
@@ -5269,12 +5269,12 @@ and allows you to pitch adjust them for harmonic mixing.
Разни
-
+
Library Font:
-
+
Library Row Height:
@@ -5284,78 +5284,88 @@ and allows you to pitch adjust them for harmonic mixing.
Повторно сканиране на библиотеката при пускане
-
+
Add track to Auto DJ Queue (top)
-
+
Add track to Auto DJ Queue (bottom)
-
+
Use relative paths for playlist export if possible
Използване на относителни файлови местоположения при изнасяне на списъци с песни (ако е възможно)
-
+
...
-
+
px
-
+
Edit metadata after clicking selected track
-
+
+ Search-as-you-type timeout:
+
+
+
+
+ ms
+
+
+
+
Track Load Action
Sets default action when double-clicking a track in the library.
-
+
Load track to next available deck
-
+
External Libraries
-
+
You will need to restart Mixxx for these settings to take effect.
-
+
Show Rhythmbox Library
-
+
Show Banshee Library
-
+
Show iTunes Library
-
+
Show Traktor Library
-
+
All external libraries shown are write protected.
@@ -7025,37 +7035,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
EffectsManager
-
+
Flanger
-
+
BitCrusher
-
+
Filter
-
+
Reverb
-
+
Echo
-
+
AutoPan
-
+
Tremolo
@@ -7125,7 +7135,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLFilteredWaveformWidget
-
+
Filtered
@@ -7133,7 +7143,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLRGBWaveformWidget
-
+
RGB
@@ -7226,39 +7236,39 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
ITunesFeature
-
-
+
+
iTunes
iTunes
-
-
+
+
Select your iTunes library
Изберете вашата библиотека на iTunes
-
+
(loading) iTunes
iTunes (зареждане)
-
+
Use Default Library
Използване на стандартната библиотека
-
+
Choose Library...
Избор на библиотека...
-
+
Error Loading iTunes Library
Грешка при зареждане библиотеката на iTunes
-
+
There was an error loading your iTunes library. Some of your iTunes tracks or playlists may not have loaded.
Възникна грешка при зареждане на вашата библиотека на iTunes. Някой от песните и списъците с песни от iTunes може да не са се заредили.
@@ -7280,57 +7290,57 @@ support.
-
+
activate
-
+
toggle
-
+
right
-
+
left
-
+
right small
-
+
left small
-
+
up
-
+
down
-
+
up small
-
+
down small
-
+
Shortcut
@@ -7338,12 +7348,12 @@ support.
Library
-
+
Add Directory to Library
-
+
Could not add the directory to your library. Either this directory is already in your library or you are currently rescanning your library.
@@ -7487,7 +7497,7 @@ support.
-
+
Tracks
@@ -7495,52 +7505,52 @@ support.
MixxxMainWindow
-
+
Choose music library directory
Изберете папка за музикалната библиотека
-
+
Sound Device Busy
Аудио устройството е заето.
-
+
<b>Retry</b> after closing the other application or reconnecting a sound device
<b>Опитайте отново</b> след като затворите другото приложение и включите аудио устройството
-
-
-
+
+
+
<b>Reconfigure</b> Mixxx's sound device settings.
<b>Повторно</b> конфигуриране на настройките на Mixxx за аудио устройството.
-
-
+
+
Get <b>Help</b> from the Mixxx Wiki.
Получете <b>Помощ</b> от Уики-то на Mixxx.
-
-
-
+
+
+
<b>Exit</b> Mixxx.
<b>Изход</b> от Mixxx.
-
+
Retry
Отново
-
+
Cannot open database
Не може да се отвори базата данни
-
+
Unable to establish a database connection.
Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it.
@@ -7551,135 +7561,135 @@ Mixxx се нуждае от QT с поддръжка за SQLite. Молже п
Щракнете ОК, за да затворите приложението.
-
-
+
+
Reconfigure
Пренастройване
-
+
Help
Помощ
-
-
+
+
Exit
Изход
-
-
+
+
Mixxx was unable to open all the configured sound devices.
-
+
Sound Device Error
-
+
<b>Retry</b> after fixing an issue
-
+
No Output Devices
-
+
Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device.
-
+
<b>Continue</b> without any outputs.
-
+
Continue
Продължаване
-
+
Load track to Deck %1
-
+
Deck %1 is currently playing a track.
-
+
Are you sure you want to load a new track?
-
+
There is no input device selected for this vinyl control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this passthrough control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this microphone.
Please select an input device in the sound hardware preferences first.
-
+
Error in skin file
-
+
The selected skin cannot be loaded.
-
+
OpenGL Direct Rendering
-
+
Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section.<br><br>NOTE: If you use NVIDIA hardware,<br>direct rendering may not be present, but you should<br>not experience degraded performance.
-
-
-
+
+
+
Confirm Exit
Потвърждане на излизането
-
+
A deck is currently playing. Exit Mixxx?
В момента свири дек. Изход от Mixxx?
-
+
A sampler is currently playing. Exit Mixxx?
-
+
The preferences window is still open.
-
+
Discard any changes and exit Mixxx?
@@ -7752,43 +7762,43 @@ Please select an input device in the sound hardware preferences first.
PlaylistFeature
-
+
Lock
Заключване
-
-
+
+
Playlists
Списъци с песни
-
+
Unlock
Отключване
-
+
Playlists are ordered lists of songs that allow you to plan your DJ sets.
-
+
Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly.
-
+
When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play.
-
+
It may be necessary to skip some songs in your prepared playlist or add some different songs in order to maintain the energy of your audience.
-
+
Create New Playlist
Създаване на нов списък с песни
@@ -9143,7 +9153,7 @@ Fully right: end of the effect period
RecordingFeature
-
+
Recordings
Записи
@@ -9193,8 +9203,8 @@ Fully right: end of the effect period
RhythmboxFeature
-
-
+
+
Rhythmbox
Rythmbox
@@ -9242,48 +9252,48 @@ Fully right: end of the effect period
SetlogFeature
-
+
Join with previous
-
+
Create new history playlist
-
-
+
+
History
-
+
Unlock
Отключване
-
+
Lock
Заключване
-
+
The history section automatically keeps a list of tracks you play in your DJ sets.
-
+
This is handy for remembering what worked in your DJ sets, posting set-lists, or reporting your plays to licensing organizations.
-
+
Every time you start Mixxx, a new history section is created. You can export it as a playlist in various formats or play it again with Auto DJ.
-
+
You can join the current history session with a previous one by right-clicking and selecting "Join with previous".
@@ -9870,7 +9880,7 @@ Fully right: end of the effect period
-
+
Cover Art
Обложка
@@ -10206,599 +10216,594 @@ Fully right: end of the effect period
-
- Toggle displayed hotcue, 4 or 8
-
-
-
-
+
Toggle visibility of Rate Control
-
+
Places a cue point at the current position on the waveform.
-
+
Stops track at cue point, OR go to cue point and play after release (CUP mode).
-
+
Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode).
-
+
Seeks the track to the cue point and stops.
-
+
Play
-
+
Plays track from the cue point.
-
+
Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected.
-
+
Recording Duration
-
+
Displays the duration of the running recording.
-
+
Sets the track Loop-In Marker to the current play position.
-
+
Press and hold to move Loop-In Marker.
-
+
Jump to Loop-In Marker.
-
+
Sets the track Loop-Out Marker to the current play position.
-
+
Press and hold to move Loop-Out Marker.
-
+
Jump to Loop-Out Marker.
-
+
Beatloop Size
-
+
Select the size of the loop in beats to set with the Beatloop button.
-
+
Changing this resizes the loop if the loop already matches this size.
-
+
Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button.
-
+
Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button.
-
+
Start a loop over the set number of beats.
-
+
Temporarily enable a rolling loop over the set number of beats.
-
+
Beatjump/Loop Move Size
-
+
Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons.
-
+
Beatjump Forward
-
+
Jump forward by the set number of beats.
-
+
Move the loop forward by the set number of beats.
-
+
Jump forward by 1 beat.
-
+
Move the loop forward by 1 beat.
-
+
Beatjump Backward
-
+
Jump backward by the set number of beats.
-
+
Move the loop backward by the set number of beats.
-
+
Jump backward by 1 beat.
-
+
Move the loop backward by 1 beat.
-
+
Reloop
-
+
If the loop is ahead of the current position, looping will start when the loop is reached.
-
+
Works only if Loop-In and Loop-Out Marker are set.
-
+
Enable loop, jump to Loop-In Marker, and stop playback.
-
+
Displays the elapsed and/or remaining time of the track loaded.
-
+
Click to toggle between time elapsed/remaining time/both.
-
+
Mix
-
+
Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit
-
+
D/W mode: Crossfade between dry and wet
-
+
D+W mode: Add wet to dry
-
+
Mix Mode
-
+
Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit
-
+
Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet
Use this to change the sound of the track with EQ and filter effects.
-
+
Dry+Wet mode (flat dry line): Mix knob adds wet to dry
Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Route the left crossfader bus through this effect unit.
-
+
Route the right crossfader bus through this effect unit.
-
+
Right side active: parameter moves with right half of Meta Knob turn
-
+
Skin Settings Menu
-
+
Show/hide skin settings menu
-
+
Save Sampler Bank
Запазване на банка с фрази
-
+
Save the collection of samples loaded in the samplers.
-
+
Load Sampler Bank
Зареждане на банка с фрази
-
+
Load a previously saved collection of samples into the samplers.
-
+
Show Effect Parameters
-
+
Enable Effect
-
+
Meta Knob Link
-
+
Set how this parameter is linked to the effect's Meta Knob.
-
+
Meta Knob Link Inversion
-
+
Inverts the direction this parameter moves when turning the effect's Meta Knob.
-
+
Super Knob
-
+
Next Chain
-
+
Previous Chain
-
+
Next/Previous Chain
-
+
Clear
Изчисти
-
+
Clear the current effect.
-
+
Toggle
-
+
Toggle the current effect.
-
+
Next
Следваща
-
+
Clear Unit
-
+
Clear effect unit.
-
+
Show/hide parameters for effects in this unit.
-
+
Toggle Unit
-
+
Enable or disable this whole effect unit.
-
+
Controls the Meta Knob of all effects in this unit together.
-
+
Load next effect chain preset into this effect unit.
-
+
Load previous effect chain preset into this effect unit.
-
+
Load next or previous effect chain preset into this effect unit.
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Assign Effect Unit
-
+
Assign this effect unit to the channel output.
-
+
Route the headphone channel through this effect unit.
-
+
Route the master mix through this effect unit.
-
+
Route this deck through the indicated effect unit.
-
+
Route this sampler through the indicated effect unit.
-
+
Route this microphone through the indicated effect unit.
-
+
Route this auxiliary input through the indicated effect unit.
-
+
The effect unit must also be assigned to a deck or other sound source to hear the effect.
-
+
Switch to the next effect.
-
+
Previous
Предишна
-
+
Switch to the previous effect.
-
+
Next or Previous
-
+
Switch to either the next or previous effect.
-
+
Meta Knob
-
+
Controls linked parameters of this effect
-
+
Effect Focus Button
-
+
Focuses this effect.
-
+
Unfocuses this effect.
-
+
Refer to the web page on the Mixxx wiki for your controller for more information.
-
+
Effect Parameter
-
+
Adjusts a parameter of the effect.
-
+
Inactive: parameter not linked
-
+
Active: parameter moves with Meta Knob
-
+
Left side active: parameter moves with left half of Meta Knob turn
-
+
Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half
-
-
+
+
Equalizer Parameter Kill
-
-
+
+
Holds the gain of the EQ to zero while active.
-
+
Quick Effect Super Knob
-
+
Quick Effect Super Knob (control linked effect parameters).
-
+
Hint: Change the default Quick Effect mode in Preferences -> Equalizers.
-
+
Equalizer Parameter
-
+
Adjusts the gain of the EQ filter.
-
+
Hint: Change the default EQ mode in Preferences -> Equalizers.
@@ -10820,123 +10825,123 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
If quantize is enabled, snaps to the nearest beat.
-
+
Quantize
-
+
Toggles quantization.
-
+
Loops and cues snap to the nearest beat when quantization is enabled.
-
+
Reverse
-
+
Reverses track playback during regular playback.
-
+
Puts a track into reverse while being held (Censor).
-
+
Playback continues where the track would have been if it had not been temporarily reversed.
-
-
+
+
Play/Pause
-
+
Jumps to the beginning of the track.
-
+
Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both.
-
+
Syncs the tempo (BPM) to that of the other track, if BPM is detected on both.
-
+
Sync and Reset Key
-
+
Increases the pitch by one semitone.
-
+
Decreases the pitch by one semitone.
-
+
Enable Vinyl Control
-
+
When disabled, the track is controlled by Mixxx playback controls.
-
+
When enabled, the track responds to external vinyl control.
-
+
Enable Passthrough
-
+
Indicates that the audio buffer is too small to do all audio processing.
-
+
Displays cover artwork of the loaded track.
-
+
Displays options for editing cover artwork.
-
+
Star Rating
-
+
Assign ratings to individual tracks by clicking the stars.
@@ -11081,254 +11086,259 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
+ Changes the number of hotcue buttons displayed in the deck
+
+
+
+
Starts playing from the beginning of the track.
-
+
Jumps to the beginning of the track and stops.
-
+
Plays or pauses the track.
-
+
(while playing)
-
+
(while stopped)
-
+
Cue
-
+
Headphone
-
+
Mute
Заглушаване
-
+
Mutes the selected channel's audio in the master output.
-
+
Old Synchronize
-
+
(This skin should be updated to use Master Sync!)
-
+
Syncs to the first deck (in numerical order) that is playing a track and has a BPM.
-
+
If no deck is playing, syncs to the first deck that has a BPM.
-
+
Decks can't sync to samplers and samplers can only sync to decks.
-
+
Enable Master Sync
-
+
Tap to sync the tempo to other playing tracks or the master clock.
-
+
Hold for at least a second to enable sync lock for this deck.
-
+
Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up.
-
+
Resets the key to the original track key.
-
+
Enable Sync Clock Master
-
+
When enabled, this device will serve as the master clock for all other decks.
-
+
Speed Control
-
-
-
+
+
+
Changes the track pitch independent of the tempo.
-
+
Increases the pitch by 10 cents.
-
+
Decreases the pitch by 10 cents.
-
+
Pitch Adjust
-
+
Adjust the pitch in addition to the speed slider pitch.
-
+
Record Mix
Запиши микс
-
+
Toggle mix recording.
-
+
Enable Live Broadcasting
-
+
Stream your mix over the Internet.
-
+
Provides visual feedback for Live Broadcasting status:
-
+
disabled, connecting, connected, failure.
-
+
When enabled, the deck directly plays the audio arriving on the vinyl input.
-
+
Blue for passthrough enabled.
-
+
Playback will resume where the track would have been if it had not entered the loop.
-
+
Loop Exit
-
+
Turns the current loop off.
-
+
Slip Mode
-
+
When active, the playback continues muted in the background during a loop, reverse, scratch etc.
-
+
Once disabled, the audible playback will resume where the track would have been.
-
+
Track Key
-
+
Displays the musical key of the loaded track.
-
+
Clock
-
+
Displays the current time.
-
+
Audio Latency Usage Meter
-
+
Displays the fraction of latency used for audio processing.
-
+
A high value indicates that audible glitches are likely.
-
+
Do not enable keylock, effects or additional decks in this situation.
-
+
Audio Latency Overload Indicator
@@ -11393,279 +11403,279 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Sends the selected channel's audio to the headphone output,
-
+
selected in Preferences -> Sound Hardware.
-
+
Fast Rewind
-
+
Fast rewind through the track.
-
+
Fast Forward
-
+
Fast forward through the track.
-
+
Jumps to the end of the track.
-
+
Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks.
-
-
-
+
+
+
Pitch Control
-
+
Pitch Rate
-
+
Displays the current playback rate of the track.
-
+
Repeat
-
+
When active the track will repeat if you go past the end or reverse before the start.
-
+
Eject
-
+
Ejects track from the player.
-
+
Hotcue
-
+
If hotcue is set, jumps to the hotcue.
-
+
If hotcue is not set, sets the hotcue to the current play position.
-
+
If hotcue is set, clears the hotcue.
-
+
Vinyl Control Mode
-
+
Absolute mode - track position equals needle position and speed.
-
+
Relative mode - track speed equals needle speed regardless of needle position.
-
+
Constant mode - track speed equals last known-steady speed regardless of needle input.
-
+
Vinyl Status
-
+
Provides visual feedback for vinyl control status:
-
+
Green for control enabled.
-
+
Blinking yellow for when the needle reaches the end of the record.
-
+
Loop-In Marker
-
+
Loop-Out Marker
-
+
Loop Halve
-
+
Halves the current loop's length by moving the end marker.
-
+
Deck immediately loops if past the new endpoint.
-
+
Loop Double
-
+
Doubles the current loop's length by moving the end marker.
-
+
Beatloop
-
+
Toggles the current loop on or off.
-
+
Works only if Loop-In and Loop-Out marker are set.
-
+
Hint: Change the default cue mode in Preferences -> Interface.
-
+
Vinyl Cueing Mode
-
+
Determines how cue points are treated in vinyl control Relative mode:
-
+
Off - Cue points ignored.
-
+
One Cue - If needle is dropped after the cue point, track will seek to that cue point.
-
+
Hot Cue - Track will seek to nearest previous hot cue point.
-
+
Track Time
-
+
Track Duration
-
+
Displays the duration of the loaded track.
-
+
Information is loaded from the track's metadata tags.
-
+
Track Artist
-
+
Displays the artist of the loaded track.
-
+
Track Title
-
+
Displays the title of the loaded track.
-
+
Track Album
Албум
-
+
Displays the album name of the loaded track.
-
+
Track Artist/Title
-
+
Displays the artist and title of the loaded track.
@@ -11742,23 +11752,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TrackExportWorker
-
-
+
+
Export process was canceled
-
+
Error removing file %1: %2. Stopping.
-
+
Error exporting track %1 to %2: %3. Stopping.
-
+
Error exporting tracks
@@ -11766,23 +11776,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TraktorFeature
-
-
+
+
Traktor
Traktor
-
+
(loading) Traktor
Traktor (зареждане)
-
+
Error Loading Traktor Library
Грешка при зареждане библиотеката на Traktor
-
+
There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded.
Грешка при зареждането на Traktor библиотеката. Някои от вашите Traktor песни или плейлисти може да не са заредени.
@@ -11790,27 +11800,27 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
VSyncThread
-
+
Timer (Fallback)
-
+
MESA vblank_mode = 1
-
+
Wait for Video sync
-
+
Sync Control
-
+
Free + 1 ms (for benchmark only)
@@ -12388,63 +12398,63 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WSearchLineEdit
-
-
+
+
Clear input
Clear the search bar input field
-
+
Ctrl+F
Search|Focus
Ctrl+F
-
+
Search...
noun
Търсене...
-
+
Search
noun
-
+
Enter a string to search for
-
+
Shortcut
-
+
Ctrl+F
Ctrl+F
-
+
Focus
Give search bar input focus
-
+
Ctrl+Backspace
-
+
Esc
-
+
Exit search
Exit search bar and leave focus
@@ -12453,257 +12463,257 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WTrackTableView
-
+
Add to Playlist
Добавяне към списък с песни
-
+
Reset
Reset metadata in right click track context menu in library
Нулиране
-
+
Cover Art
Обложка
-
+
ESC
Focus
-
+
Remove
Премахване
-
+
Remove from Playlist
-
+
Remove from Crate
-
+
Hide from Library
-
+
Unhide from Library
-
+
Purge from Library
-
+
Properties
-
+
Open in File Browser
-
+
4/3 BPM
-
+
3/2 BPM
-
-
+
+
Create New Playlist
Създаване на нов списък с песни
-
+
Create New Crate
-
+
Enter name for new playlist:
Въведете име за нов списък с песни
-
+
Load to
-
+
Deck
Дек
-
+
Sampler
-
+
Crates
Колекции
-
+
Change BPM
-
+
Add to Auto DJ Queue (Bottom)
-
+
Add to Auto DJ Queue (Top)
-
+
Add to Auto DJ Queue (Replace)
-
+
Import From File Tags
-
+
Import From MusicBrainz
-
+
Export To File Tags
-
+
Preview Deck
-
+
BPM and Beatgrid
-
+
Play Count
-
+
Cue Point
-
+
Hotcues
-
+
Loop
-
+
ReplayGain
-
+
Waveform
-
+
All
Всички
-
+
Deck %1
Дек %1
-
+
New Playlist
Нов списък с песни
-
-
-
+
+
+
Playlist Creation Failed
Създаването на списъка за изпъленине се провали
-
+
A playlist by that name already exists.
Вече съществува списък с песни с това име
-
+
A playlist cannot have a blank name.
Списъка с песни не може да бъде без име.
-
+
An unknown error occurred while creating playlist:
По време на създаването на списъка за изпълнение възникна неизвестна грешка:
-
+
Lock BPM
-
+
Unlock BPM
-
+
Double BPM
-
+
Halve BPM
-
+
2/3 BPM
-
+
3/4 BPM
-
+
Sampler %1
Смесител %1
@@ -12719,12 +12729,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WaveformWidgetFactory
-
+
(GLSL)
-
+
(GL)
diff --git a/res/translations/mixxx_br.ts b/res/translations/mixxx_br.ts
index f937a2f02df3..d79546fffaf0 100644
--- a/res/translations/mixxx_br.ts
+++ b/res/translations/mixxx_br.ts
@@ -19,22 +19,22 @@
AutoDJFeature
-
+
Crates
-
+
Remove Crate as Track Source
-
+
Auto DJ
-
+
Add Crate as Track Source
@@ -42,25 +42,25 @@
BansheeFeature
-
-
+
+
Banshee
-
-
+
+
Error loading Banshee database
-
+
Banshee database file not found at
-
+
There was an error loading your Banshee database at
@@ -452,59 +452,59 @@
BrowseFeature
-
+
Add to Quick Links
-
+
Remove from Quick Links
-
+
Add to Library
-
+
Quick Links
-
-
+
+
Devices
-
+
Removable Devices
-
-
+
+
Computer
-
+
Music Directory Added
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
+
Scan
-
+
"Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
@@ -2957,17 +2957,17 @@
-
+
Credits
-
+
License
-
+
<a href="http://mixxx.org/">Official Website</a>
@@ -5120,62 +5120,62 @@ and allows you to pitch adjust them for harmonic mixing.
DlgPrefLibrary
-
+
Music Directory Added
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
+
Scan
-
+
Choose a music directory
-
+
Confirm Directory Removal
-
+
Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future.
-
+
Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted.
-
+
Hide Tracks
-
+
Delete Track Metadata
-
+
Leave Tracks Unchanged
-
+
Relink music directory to new location
-
+
Select Library Font
@@ -5269,12 +5269,12 @@ and allows you to pitch adjust them for harmonic mixing.
-
+
Library Font:
-
+
Library Row Height:
@@ -5284,78 +5284,88 @@ and allows you to pitch adjust them for harmonic mixing.
-
+
Add track to Auto DJ Queue (top)
-
+
Add track to Auto DJ Queue (bottom)
-
+
Use relative paths for playlist export if possible
-
+
...
-
+
px
-
+
Edit metadata after clicking selected track
-
+
+ Search-as-you-type timeout:
+
+
+
+
+ ms
+
+
+
+
Track Load Action
Sets default action when double-clicking a track in the library.
-
+
Load track to next available deck
-
+
External Libraries
-
+
You will need to restart Mixxx for these settings to take effect.
-
+
Show Rhythmbox Library
-
+
Show Banshee Library
-
+
Show iTunes Library
-
+
Show Traktor Library
-
+
All external libraries shown are write protected.
@@ -7025,37 +7035,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
EffectsManager
-
+
Flanger
-
+
BitCrusher
-
+
Filter
-
+
Reverb
-
+
Echo
-
+
AutoPan
-
+
Tremolo
@@ -7125,7 +7135,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLFilteredWaveformWidget
-
+
Filtered
@@ -7133,7 +7143,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLRGBWaveformWidget
-
+
RGB
@@ -7226,39 +7236,39 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
ITunesFeature
-
-
+
+
iTunes
-
-
+
+
Select your iTunes library
-
+
(loading) iTunes
-
+
Use Default Library
-
+
Choose Library...
-
+
Error Loading iTunes Library
-
+
There was an error loading your iTunes library. Some of your iTunes tracks or playlists may not have loaded.
@@ -7280,57 +7290,57 @@ support.
-
+
activate
-
+
toggle
-
+
right
-
+
left
-
+
right small
-
+
left small
-
+
up
-
+
down
-
+
up small
-
+
down small
-
+
Shortcut
@@ -7338,12 +7348,12 @@ support.
Library
-
+
Add Directory to Library
-
+
Could not add the directory to your library. Either this directory is already in your library or you are currently rescanning your library.
@@ -7487,7 +7497,7 @@ support.
-
+
Tracks
@@ -7495,52 +7505,52 @@ support.
MixxxMainWindow
-
+
Choose music library directory
-
+
Sound Device Busy
-
+
<b>Retry</b> after closing the other application or reconnecting a sound device
-
-
-
+
+
+
<b>Reconfigure</b> Mixxx's sound device settings.
-
-
+
+
Get <b>Help</b> from the Mixxx Wiki.
-
-
-
+
+
+
<b>Exit</b> Mixxx.
-
+
Retry
-
+
Cannot open database
-
+
Unable to establish a database connection.
Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it.
@@ -7548,135 +7558,135 @@ Click OK to exit.
-
-
+
+
Reconfigure
-
+
Help
-
-
+
+
Exit
-
-
+
+
Mixxx was unable to open all the configured sound devices.
-
+
Sound Device Error
-
+
<b>Retry</b> after fixing an issue
-
+
No Output Devices
-
+
Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device.
-
+
<b>Continue</b> without any outputs.
-
+
Continue
-
+
Load track to Deck %1
-
+
Deck %1 is currently playing a track.
-
+
Are you sure you want to load a new track?
-
+
There is no input device selected for this vinyl control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this passthrough control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this microphone.
Please select an input device in the sound hardware preferences first.
-
+
Error in skin file
-
+
The selected skin cannot be loaded.
-
+
OpenGL Direct Rendering
-
+
Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section.<br><br>NOTE: If you use NVIDIA hardware,<br>direct rendering may not be present, but you should<br>not experience degraded performance.
-
-
-
+
+
+
Confirm Exit
-
+
A deck is currently playing. Exit Mixxx?
-
+
A sampler is currently playing. Exit Mixxx?
-
+
The preferences window is still open.
-
+
Discard any changes and exit Mixxx?
@@ -7747,43 +7757,43 @@ Please select an input device in the sound hardware preferences first.
PlaylistFeature
-
+
Lock
-
-
+
+
Playlists
-
+
Unlock
-
+
Playlists are ordered lists of songs that allow you to plan your DJ sets.
-
+
Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly.
-
+
When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play.
-
+
It may be necessary to skip some songs in your prepared playlist or add some different songs in order to maintain the energy of your audience.
-
+
Create New Playlist
@@ -9138,7 +9148,7 @@ Fully right: end of the effect period
RecordingFeature
-
+
Recordings
@@ -9188,8 +9198,8 @@ Fully right: end of the effect period
RhythmboxFeature
-
-
+
+
Rhythmbox
@@ -9237,48 +9247,48 @@ Fully right: end of the effect period
SetlogFeature
-
+
Join with previous
-
+
Create new history playlist
-
-
+
+
History
-
+
Unlock
-
+
Lock
-
+
The history section automatically keeps a list of tracks you play in your DJ sets.
-
+
This is handy for remembering what worked in your DJ sets, posting set-lists, or reporting your plays to licensing organizations.
-
+
Every time you start Mixxx, a new history section is created. You can export it as a playlist in various formats or play it again with Auto DJ.
-
+
You can join the current history session with a previous one by right-clicking and selecting "Join with previous".
@@ -9865,7 +9875,7 @@ Fully right: end of the effect period
-
+
Cover Art
@@ -10201,599 +10211,594 @@ Fully right: end of the effect period
-
- Toggle displayed hotcue, 4 or 8
-
-
-
-
+
Toggle visibility of Rate Control
-
+
Places a cue point at the current position on the waveform.
-
+
Stops track at cue point, OR go to cue point and play after release (CUP mode).
-
+
Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode).
-
+
Seeks the track to the cue point and stops.
-
+
Play
-
+
Plays track from the cue point.
-
+
Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected.
-
+
Recording Duration
-
+
Displays the duration of the running recording.
-
+
Sets the track Loop-In Marker to the current play position.
-
+
Press and hold to move Loop-In Marker.
-
+
Jump to Loop-In Marker.
-
+
Sets the track Loop-Out Marker to the current play position.
-
+
Press and hold to move Loop-Out Marker.
-
+
Jump to Loop-Out Marker.
-
+
Beatloop Size
-
+
Select the size of the loop in beats to set with the Beatloop button.
-
+
Changing this resizes the loop if the loop already matches this size.
-
+
Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button.
-
+
Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button.
-
+
Start a loop over the set number of beats.
-
+
Temporarily enable a rolling loop over the set number of beats.
-
+
Beatjump/Loop Move Size
-
+
Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons.
-
+
Beatjump Forward
-
+
Jump forward by the set number of beats.
-
+
Move the loop forward by the set number of beats.
-
+
Jump forward by 1 beat.
-
+
Move the loop forward by 1 beat.
-
+
Beatjump Backward
-
+
Jump backward by the set number of beats.
-
+
Move the loop backward by the set number of beats.
-
+
Jump backward by 1 beat.
-
+
Move the loop backward by 1 beat.
-
+
Reloop
-
+
If the loop is ahead of the current position, looping will start when the loop is reached.
-
+
Works only if Loop-In and Loop-Out Marker are set.
-
+
Enable loop, jump to Loop-In Marker, and stop playback.
-
+
Displays the elapsed and/or remaining time of the track loaded.
-
+
Click to toggle between time elapsed/remaining time/both.
-
+
Mix
-
+
Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit
-
+
D/W mode: Crossfade between dry and wet
-
+
D+W mode: Add wet to dry
-
+
Mix Mode
-
+
Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit
-
+
Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet
Use this to change the sound of the track with EQ and filter effects.
-
+
Dry+Wet mode (flat dry line): Mix knob adds wet to dry
Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Route the left crossfader bus through this effect unit.
-
+
Route the right crossfader bus through this effect unit.
-
+
Right side active: parameter moves with right half of Meta Knob turn
-
+
Skin Settings Menu
-
+
Show/hide skin settings menu
-
+
Save Sampler Bank
-
+
Save the collection of samples loaded in the samplers.
-
+
Load Sampler Bank
-
+
Load a previously saved collection of samples into the samplers.
-
+
Show Effect Parameters
-
+
Enable Effect
-
+
Meta Knob Link
-
+
Set how this parameter is linked to the effect's Meta Knob.
-
+
Meta Knob Link Inversion
-
+
Inverts the direction this parameter moves when turning the effect's Meta Knob.
-
+
Super Knob
-
+
Next Chain
-
+
Previous Chain
-
+
Next/Previous Chain
-
+
Clear
-
+
Clear the current effect.
-
+
Toggle
-
+
Toggle the current effect.
-
+
Next
-
+
Clear Unit
-
+
Clear effect unit.
-
+
Show/hide parameters for effects in this unit.
-
+
Toggle Unit
-
+
Enable or disable this whole effect unit.
-
+
Controls the Meta Knob of all effects in this unit together.
-
+
Load next effect chain preset into this effect unit.
-
+
Load previous effect chain preset into this effect unit.
-
+
Load next or previous effect chain preset into this effect unit.
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Assign Effect Unit
-
+
Assign this effect unit to the channel output.
-
+
Route the headphone channel through this effect unit.
-
+
Route the master mix through this effect unit.
-
+
Route this deck through the indicated effect unit.
-
+
Route this sampler through the indicated effect unit.
-
+
Route this microphone through the indicated effect unit.
-
+
Route this auxiliary input through the indicated effect unit.
-
+
The effect unit must also be assigned to a deck or other sound source to hear the effect.
-
+
Switch to the next effect.
-
+
Previous
-
+
Switch to the previous effect.
-
+
Next or Previous
-
+
Switch to either the next or previous effect.
-
+
Meta Knob
-
+
Controls linked parameters of this effect
-
+
Effect Focus Button
-
+
Focuses this effect.
-
+
Unfocuses this effect.
-
+
Refer to the web page on the Mixxx wiki for your controller for more information.
-
+
Effect Parameter
-
+
Adjusts a parameter of the effect.
-
+
Inactive: parameter not linked
-
+
Active: parameter moves with Meta Knob
-
+
Left side active: parameter moves with left half of Meta Knob turn
-
+
Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half
-
-
+
+
Equalizer Parameter Kill
-
-
+
+
Holds the gain of the EQ to zero while active.
-
+
Quick Effect Super Knob
-
+
Quick Effect Super Knob (control linked effect parameters).
-
+
Hint: Change the default Quick Effect mode in Preferences -> Equalizers.
-
+
Equalizer Parameter
-
+
Adjusts the gain of the EQ filter.
-
+
Hint: Change the default EQ mode in Preferences -> Equalizers.
@@ -10815,123 +10820,123 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
If quantize is enabled, snaps to the nearest beat.
-
+
Quantize
-
+
Toggles quantization.
-
+
Loops and cues snap to the nearest beat when quantization is enabled.
-
+
Reverse
-
+
Reverses track playback during regular playback.
-
+
Puts a track into reverse while being held (Censor).
-
+
Playback continues where the track would have been if it had not been temporarily reversed.
-
-
+
+
Play/Pause
-
+
Jumps to the beginning of the track.
-
+
Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both.
-
+
Syncs the tempo (BPM) to that of the other track, if BPM is detected on both.
-
+
Sync and Reset Key
-
+
Increases the pitch by one semitone.
-
+
Decreases the pitch by one semitone.
-
+
Enable Vinyl Control
-
+
When disabled, the track is controlled by Mixxx playback controls.
-
+
When enabled, the track responds to external vinyl control.
-
+
Enable Passthrough
-
+
Indicates that the audio buffer is too small to do all audio processing.
-
+
Displays cover artwork of the loaded track.
-
+
Displays options for editing cover artwork.
-
+
Star Rating
-
+
Assign ratings to individual tracks by clicking the stars.
@@ -11076,254 +11081,259 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
+ Changes the number of hotcue buttons displayed in the deck
+
+
+
+
Starts playing from the beginning of the track.
-
+
Jumps to the beginning of the track and stops.
-
+
Plays or pauses the track.
-
+
(while playing)
-
+
(while stopped)
-
+
Cue
-
+
Headphone
-
+
Mute
-
+
Mutes the selected channel's audio in the master output.
-
+
Old Synchronize
-
+
(This skin should be updated to use Master Sync!)
-
+
Syncs to the first deck (in numerical order) that is playing a track and has a BPM.
-
+
If no deck is playing, syncs to the first deck that has a BPM.
-
+
Decks can't sync to samplers and samplers can only sync to decks.
-
+
Enable Master Sync
-
+
Tap to sync the tempo to other playing tracks or the master clock.
-
+
Hold for at least a second to enable sync lock for this deck.
-
+
Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up.
-
+
Resets the key to the original track key.
-
+
Enable Sync Clock Master
-
+
When enabled, this device will serve as the master clock for all other decks.
-
+
Speed Control
-
-
-
+
+
+
Changes the track pitch independent of the tempo.
-
+
Increases the pitch by 10 cents.
-
+
Decreases the pitch by 10 cents.
-
+
Pitch Adjust
-
+
Adjust the pitch in addition to the speed slider pitch.
-
+
Record Mix
-
+
Toggle mix recording.
-
+
Enable Live Broadcasting
-
+
Stream your mix over the Internet.
-
+
Provides visual feedback for Live Broadcasting status:
-
+
disabled, connecting, connected, failure.
-
+
When enabled, the deck directly plays the audio arriving on the vinyl input.
-
+
Blue for passthrough enabled.
-
+
Playback will resume where the track would have been if it had not entered the loop.
-
+
Loop Exit
-
+
Turns the current loop off.
-
+
Slip Mode
-
+
When active, the playback continues muted in the background during a loop, reverse, scratch etc.
-
+
Once disabled, the audible playback will resume where the track would have been.
-
+
Track Key
-
+
Displays the musical key of the loaded track.
-
+
Clock
-
+
Displays the current time.
-
+
Audio Latency Usage Meter
-
+
Displays the fraction of latency used for audio processing.
-
+
A high value indicates that audible glitches are likely.
-
+
Do not enable keylock, effects or additional decks in this situation.
-
+
Audio Latency Overload Indicator
@@ -11388,279 +11398,279 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Sends the selected channel's audio to the headphone output,
-
+
selected in Preferences -> Sound Hardware.
-
+
Fast Rewind
-
+
Fast rewind through the track.
-
+
Fast Forward
-
+
Fast forward through the track.
-
+
Jumps to the end of the track.
-
+
Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks.
-
-
-
+
+
+
Pitch Control
-
+
Pitch Rate
-
+
Displays the current playback rate of the track.
-
+
Repeat
-
+
When active the track will repeat if you go past the end or reverse before the start.
-
+
Eject
-
+
Ejects track from the player.
-
+
Hotcue
-
+
If hotcue is set, jumps to the hotcue.
-
+
If hotcue is not set, sets the hotcue to the current play position.
-
+
If hotcue is set, clears the hotcue.
-
+
Vinyl Control Mode
-
+
Absolute mode - track position equals needle position and speed.
-
+
Relative mode - track speed equals needle speed regardless of needle position.
-
+
Constant mode - track speed equals last known-steady speed regardless of needle input.
-
+
Vinyl Status
-
+
Provides visual feedback for vinyl control status:
-
+
Green for control enabled.
-
+
Blinking yellow for when the needle reaches the end of the record.
-
+
Loop-In Marker
-
+
Loop-Out Marker
-
+
Loop Halve
-
+
Halves the current loop's length by moving the end marker.
-
+
Deck immediately loops if past the new endpoint.
-
+
Loop Double
-
+
Doubles the current loop's length by moving the end marker.
-
+
Beatloop
-
+
Toggles the current loop on or off.
-
+
Works only if Loop-In and Loop-Out marker are set.
-
+
Hint: Change the default cue mode in Preferences -> Interface.
-
+
Vinyl Cueing Mode
-
+
Determines how cue points are treated in vinyl control Relative mode:
-
+
Off - Cue points ignored.
-
+
One Cue - If needle is dropped after the cue point, track will seek to that cue point.
-
+
Hot Cue - Track will seek to nearest previous hot cue point.
-
+
Track Time
-
+
Track Duration
-
+
Displays the duration of the loaded track.
-
+
Information is loaded from the track's metadata tags.
-
+
Track Artist
-
+
Displays the artist of the loaded track.
-
+
Track Title
-
+
Displays the title of the loaded track.
-
+
Track Album
Pladenn
-
+
Displays the album name of the loaded track.
-
+
Track Artist/Title
-
+
Displays the artist and title of the loaded track.
@@ -11737,23 +11747,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TrackExportWorker
-
-
+
+
Export process was canceled
-
+
Error removing file %1: %2. Stopping.
-
+
Error exporting track %1 to %2: %3. Stopping.
-
+
Error exporting tracks
@@ -11761,23 +11771,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TraktorFeature
-
-
+
+
Traktor
-
+
(loading) Traktor
-
+
Error Loading Traktor Library
-
+
There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded.
@@ -11785,27 +11795,27 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
VSyncThread
-
+
Timer (Fallback)
-
+
MESA vblank_mode = 1
-
+
Wait for Video sync
-
+
Sync Control
-
+
Free + 1 ms (for benchmark only)
@@ -12383,63 +12393,63 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WSearchLineEdit
-
-
+
+
Clear input
Clear the search bar input field
-
+
Ctrl+F
Search|Focus
-
+
Search...
noun
-
+
Search
noun
-
+
Enter a string to search for
-
+
Shortcut
-
+
Ctrl+F
-
+
Focus
Give search bar input focus
-
+
Ctrl+Backspace
-
+
Esc
-
+
Exit search
Exit search bar and leave focus
@@ -12448,257 +12458,257 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WTrackTableView
-
+
Add to Playlist
-
+
Reset
Reset metadata in right click track context menu in library
-
+
Cover Art
-
+
ESC
Focus
-
+
Remove
-
+
Remove from Playlist
-
+
Remove from Crate
-
+
Hide from Library
-
+
Unhide from Library
-
+
Purge from Library
-
+
Properties
-
+
Open in File Browser
-
+
4/3 BPM
-
+
3/2 BPM
-
-
+
+
Create New Playlist
-
+
Create New Crate
-
+
Enter name for new playlist:
-
+
Load to
-
+
Deck
-
+
Sampler
-
+
Crates
-
+
Change BPM
-
+
Add to Auto DJ Queue (Bottom)
-
+
Add to Auto DJ Queue (Top)
-
+
Add to Auto DJ Queue (Replace)
-
+
Import From File Tags
-
+
Import From MusicBrainz
-
+
Export To File Tags
-
+
Preview Deck
-
+
BPM and Beatgrid
-
+
Play Count
-
+
Cue Point
-
+
Hotcues
-
+
Loop
-
+
ReplayGain
-
+
Waveform
-
+
All
-
+
Deck %1
-
+
New Playlist
-
-
-
+
+
+
Playlist Creation Failed
-
+
A playlist by that name already exists.
-
+
A playlist cannot have a blank name.
-
+
An unknown error occurred while creating playlist:
-
+
Lock BPM
-
+
Unlock BPM
-
+
Double BPM
-
+
Halve BPM
-
+
2/3 BPM
-
+
3/4 BPM
-
+
Sampler %1
@@ -12714,12 +12724,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WaveformWidgetFactory
-
+
(GLSL)
-
+
(GL)
diff --git a/res/translations/mixxx_bs.ts b/res/translations/mixxx_bs.ts
index 5de98b94b96d..90384e8679f0 100644
--- a/res/translations/mixxx_bs.ts
+++ b/res/translations/mixxx_bs.ts
@@ -19,22 +19,22 @@
AutoDJFeature
-
+
Crates
Sanduci
-
+
Remove Crate as Track Source
-
+
Auto DJ
-
+
Add Crate as Track Source
@@ -42,25 +42,25 @@
BansheeFeature
-
-
+
+
Banshee
-
-
+
+
Error loading Banshee database
-
+
Banshee database file not found at
-
+
There was an error loading your Banshee database at
@@ -452,59 +452,59 @@
BrowseFeature
-
+
Add to Quick Links
-
+
Remove from Quick Links
-
+
Add to Library
-
+
Quick Links
Brzi linkovi
-
-
+
+
Devices
Uređaji
-
+
Removable Devices
Uklonjivi uređaji
-
-
+
+
Computer
-
+
Music Directory Added
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
+
Scan
-
+
"Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
@@ -2957,17 +2957,17 @@
O Mixxx-u
-
+
Credits
-
+
License
-
+
<a href="http://mixxx.org/">Official Website</a>
<a href="http://mixxx.org/">Oficijalna Web stranica</a>
@@ -5120,62 +5120,62 @@ and allows you to pitch adjust them for harmonic mixing.
DlgPrefLibrary
-
+
Music Directory Added
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
+
Scan
-
+
Choose a music directory
-
+
Confirm Directory Removal
-
+
Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future.
-
+
Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted.
-
+
Hide Tracks
-
+
Delete Track Metadata
-
+
Leave Tracks Unchanged
-
+
Relink music directory to new location
-
+
Select Library Font
@@ -5269,12 +5269,12 @@ and allows you to pitch adjust them for harmonic mixing.
-
+
Library Font:
-
+
Library Row Height:
@@ -5284,78 +5284,88 @@ and allows you to pitch adjust them for harmonic mixing.
-
+
Add track to Auto DJ Queue (top)
-
+
Add track to Auto DJ Queue (bottom)
-
+
Use relative paths for playlist export if possible
-
+
...
-
+
px
-
+
Edit metadata after clicking selected track
-
+
+ Search-as-you-type timeout:
+
+
+
+
+ ms
+
+
+
+
Track Load Action
Sets default action when double-clicking a track in the library.
-
+
Load track to next available deck
-
+
External Libraries
-
+
You will need to restart Mixxx for these settings to take effect.
-
+
Show Rhythmbox Library
-
+
Show Banshee Library
-
+
Show iTunes Library
-
+
Show Traktor Library
-
+
All external libraries shown are write protected.
@@ -7025,37 +7035,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
EffectsManager
-
+
Flanger
-
+
BitCrusher
-
+
Filter
-
+
Reverb
-
+
Echo
-
+
AutoPan
-
+
Tremolo
@@ -7125,7 +7135,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLFilteredWaveformWidget
-
+
Filtered
@@ -7133,7 +7143,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLRGBWaveformWidget
-
+
RGB
@@ -7226,39 +7236,39 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
ITunesFeature
-
-
+
+
iTunes
-
-
+
+
Select your iTunes library
-
+
(loading) iTunes
-
+
Use Default Library
-
+
Choose Library...
-
+
Error Loading iTunes Library
-
+
There was an error loading your iTunes library. Some of your iTunes tracks or playlists may not have loaded.
@@ -7280,57 +7290,57 @@ support.
-
+
activate
-
+
toggle
-
+
right
-
+
left
-
+
right small
-
+
left small
-
+
up
-
+
down
-
+
up small
-
+
down small
-
+
Shortcut
@@ -7338,12 +7348,12 @@ support.
Library
-
+
Add Directory to Library
-
+
Could not add the directory to your library. Either this directory is already in your library or you are currently rescanning your library.
@@ -7487,7 +7497,7 @@ support.
-
+
Tracks
@@ -7495,52 +7505,52 @@ support.
MixxxMainWindow
-
+
Choose music library directory
-
+
Sound Device Busy
-
+
<b>Retry</b> after closing the other application or reconnecting a sound device
-
-
-
+
+
+
<b>Reconfigure</b> Mixxx's sound device settings.
-
-
+
+
Get <b>Help</b> from the Mixxx Wiki.
-
-
-
+
+
+
<b>Exit</b> Mixxx.
-
+
Retry
-
+
Cannot open database
-
+
Unable to establish a database connection.
Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it.
@@ -7548,135 +7558,135 @@ Click OK to exit.
-
-
+
+
Reconfigure
-
+
Help
-
-
+
+
Exit
-
-
+
+
Mixxx was unable to open all the configured sound devices.
-
+
Sound Device Error
-
+
<b>Retry</b> after fixing an issue
-
+
No Output Devices
-
+
Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device.
-
+
<b>Continue</b> without any outputs.
-
+
Continue
-
+
Load track to Deck %1
-
+
Deck %1 is currently playing a track.
-
+
Are you sure you want to load a new track?
-
+
There is no input device selected for this vinyl control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this passthrough control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this microphone.
Please select an input device in the sound hardware preferences first.
-
+
Error in skin file
-
+
The selected skin cannot be loaded.
-
+
OpenGL Direct Rendering
-
+
Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section.<br><br>NOTE: If you use NVIDIA hardware,<br>direct rendering may not be present, but you should<br>not experience degraded performance.
-
-
-
+
+
+
Confirm Exit
-
+
A deck is currently playing. Exit Mixxx?
-
+
A sampler is currently playing. Exit Mixxx?
-
+
The preferences window is still open.
-
+
Discard any changes and exit Mixxx?
@@ -7747,43 +7757,43 @@ Please select an input device in the sound hardware preferences first.
PlaylistFeature
-
+
Lock
Zaključaj
-
-
+
+
Playlists
-
+
Unlock
Otključaj
-
+
Playlists are ordered lists of songs that allow you to plan your DJ sets.
-
+
Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly.
-
+
When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play.
-
+
It may be necessary to skip some songs in your prepared playlist or add some different songs in order to maintain the energy of your audience.
-
+
Create New Playlist
@@ -9138,7 +9148,7 @@ Fully right: end of the effect period
RecordingFeature
-
+
Recordings
@@ -9188,8 +9198,8 @@ Fully right: end of the effect period
RhythmboxFeature
-
-
+
+
Rhythmbox
@@ -9237,48 +9247,48 @@ Fully right: end of the effect period
SetlogFeature
-
+
Join with previous
-
+
Create new history playlist
-
-
+
+
History
-
+
Unlock
Otključaj
-
+
Lock
Zaključaj
-
+
The history section automatically keeps a list of tracks you play in your DJ sets.
-
+
This is handy for remembering what worked in your DJ sets, posting set-lists, or reporting your plays to licensing organizations.
-
+
Every time you start Mixxx, a new history section is created. You can export it as a playlist in various formats or play it again with Auto DJ.
-
+
You can join the current history session with a previous one by right-clicking and selecting "Join with previous".
@@ -9865,7 +9875,7 @@ Fully right: end of the effect period
-
+
Cover Art
@@ -10201,599 +10211,594 @@ Fully right: end of the effect period
-
- Toggle displayed hotcue, 4 or 8
-
-
-
-
+
Toggle visibility of Rate Control
-
+
Places a cue point at the current position on the waveform.
-
+
Stops track at cue point, OR go to cue point and play after release (CUP mode).
-
+
Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode).
-
+
Seeks the track to the cue point and stops.
-
+
Play
-
+
Plays track from the cue point.
-
+
Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected.
-
+
Recording Duration
-
+
Displays the duration of the running recording.
-
+
Sets the track Loop-In Marker to the current play position.
-
+
Press and hold to move Loop-In Marker.
-
+
Jump to Loop-In Marker.
-
+
Sets the track Loop-Out Marker to the current play position.
-
+
Press and hold to move Loop-Out Marker.
-
+
Jump to Loop-Out Marker.
-
+
Beatloop Size
-
+
Select the size of the loop in beats to set with the Beatloop button.
-
+
Changing this resizes the loop if the loop already matches this size.
-
+
Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button.
-
+
Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button.
-
+
Start a loop over the set number of beats.
-
+
Temporarily enable a rolling loop over the set number of beats.
-
+
Beatjump/Loop Move Size
-
+
Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons.
-
+
Beatjump Forward
-
+
Jump forward by the set number of beats.
-
+
Move the loop forward by the set number of beats.
-
+
Jump forward by 1 beat.
-
+
Move the loop forward by 1 beat.
-
+
Beatjump Backward
-
+
Jump backward by the set number of beats.
-
+
Move the loop backward by the set number of beats.
-
+
Jump backward by 1 beat.
-
+
Move the loop backward by 1 beat.
-
+
Reloop
-
+
If the loop is ahead of the current position, looping will start when the loop is reached.
-
+
Works only if Loop-In and Loop-Out Marker are set.
-
+
Enable loop, jump to Loop-In Marker, and stop playback.
-
+
Displays the elapsed and/or remaining time of the track loaded.
-
+
Click to toggle between time elapsed/remaining time/both.
-
+
Mix
-
+
Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit
-
+
D/W mode: Crossfade between dry and wet
-
+
D+W mode: Add wet to dry
-
+
Mix Mode
-
+
Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit
-
+
Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet
Use this to change the sound of the track with EQ and filter effects.
-
+
Dry+Wet mode (flat dry line): Mix knob adds wet to dry
Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Route the left crossfader bus through this effect unit.
-
+
Route the right crossfader bus through this effect unit.
-
+
Right side active: parameter moves with right half of Meta Knob turn
-
+
Skin Settings Menu
-
+
Show/hide skin settings menu
-
+
Save Sampler Bank
-
+
Save the collection of samples loaded in the samplers.
-
+
Load Sampler Bank
-
+
Load a previously saved collection of samples into the samplers.
-
+
Show Effect Parameters
-
+
Enable Effect
-
+
Meta Knob Link
-
+
Set how this parameter is linked to the effect's Meta Knob.
-
+
Meta Knob Link Inversion
-
+
Inverts the direction this parameter moves when turning the effect's Meta Knob.
-
+
Super Knob
-
+
Next Chain
-
+
Previous Chain
-
+
Next/Previous Chain
-
+
Clear
-
+
Clear the current effect.
-
+
Toggle
-
+
Toggle the current effect.
-
+
Next
-
+
Clear Unit
-
+
Clear effect unit.
-
+
Show/hide parameters for effects in this unit.
-
+
Toggle Unit
-
+
Enable or disable this whole effect unit.
-
+
Controls the Meta Knob of all effects in this unit together.
-
+
Load next effect chain preset into this effect unit.
-
+
Load previous effect chain preset into this effect unit.
-
+
Load next or previous effect chain preset into this effect unit.
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Assign Effect Unit
-
+
Assign this effect unit to the channel output.
-
+
Route the headphone channel through this effect unit.
-
+
Route the master mix through this effect unit.
-
+
Route this deck through the indicated effect unit.
-
+
Route this sampler through the indicated effect unit.
-
+
Route this microphone through the indicated effect unit.
-
+
Route this auxiliary input through the indicated effect unit.
-
+
The effect unit must also be assigned to a deck or other sound source to hear the effect.
-
+
Switch to the next effect.
-
+
Previous
-
+
Switch to the previous effect.
-
+
Next or Previous
-
+
Switch to either the next or previous effect.
-
+
Meta Knob
-
+
Controls linked parameters of this effect
-
+
Effect Focus Button
-
+
Focuses this effect.
-
+
Unfocuses this effect.
-
+
Refer to the web page on the Mixxx wiki for your controller for more information.
-
+
Effect Parameter
-
+
Adjusts a parameter of the effect.
-
+
Inactive: parameter not linked
-
+
Active: parameter moves with Meta Knob
-
+
Left side active: parameter moves with left half of Meta Knob turn
-
+
Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half
-
-
+
+
Equalizer Parameter Kill
-
-
+
+
Holds the gain of the EQ to zero while active.
-
+
Quick Effect Super Knob
-
+
Quick Effect Super Knob (control linked effect parameters).
-
+
Hint: Change the default Quick Effect mode in Preferences -> Equalizers.
-
+
Equalizer Parameter
-
+
Adjusts the gain of the EQ filter.
-
+
Hint: Change the default EQ mode in Preferences -> Equalizers.
@@ -10815,123 +10820,123 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
If quantize is enabled, snaps to the nearest beat.
-
+
Quantize
-
+
Toggles quantization.
-
+
Loops and cues snap to the nearest beat when quantization is enabled.
-
+
Reverse
-
+
Reverses track playback during regular playback.
-
+
Puts a track into reverse while being held (Censor).
-
+
Playback continues where the track would have been if it had not been temporarily reversed.
-
-
+
+
Play/Pause
-
+
Jumps to the beginning of the track.
-
+
Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both.
-
+
Syncs the tempo (BPM) to that of the other track, if BPM is detected on both.
-
+
Sync and Reset Key
-
+
Increases the pitch by one semitone.
-
+
Decreases the pitch by one semitone.
-
+
Enable Vinyl Control
-
+
When disabled, the track is controlled by Mixxx playback controls.
-
+
When enabled, the track responds to external vinyl control.
-
+
Enable Passthrough
-
+
Indicates that the audio buffer is too small to do all audio processing.
-
+
Displays cover artwork of the loaded track.
-
+
Displays options for editing cover artwork.
-
+
Star Rating
-
+
Assign ratings to individual tracks by clicking the stars.
@@ -11076,254 +11081,259 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
+ Changes the number of hotcue buttons displayed in the deck
+
+
+
+
Starts playing from the beginning of the track.
-
+
Jumps to the beginning of the track and stops.
-
+
Plays or pauses the track.
-
+
(while playing)
-
+
(while stopped)
-
+
Cue
-
+
Headphone
-
+
Mute
-
+
Mutes the selected channel's audio in the master output.
-
+
Old Synchronize
-
+
(This skin should be updated to use Master Sync!)
-
+
Syncs to the first deck (in numerical order) that is playing a track and has a BPM.
-
+
If no deck is playing, syncs to the first deck that has a BPM.
-
+
Decks can't sync to samplers and samplers can only sync to decks.
-
+
Enable Master Sync
-
+
Tap to sync the tempo to other playing tracks or the master clock.
-
+
Hold for at least a second to enable sync lock for this deck.
-
+
Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up.
-
+
Resets the key to the original track key.
-
+
Enable Sync Clock Master
-
+
When enabled, this device will serve as the master clock for all other decks.
-
+
Speed Control
-
-
-
+
+
+
Changes the track pitch independent of the tempo.
-
+
Increases the pitch by 10 cents.
-
+
Decreases the pitch by 10 cents.
-
+
Pitch Adjust
-
+
Adjust the pitch in addition to the speed slider pitch.
-
+
Record Mix
-
+
Toggle mix recording.
-
+
Enable Live Broadcasting
-
+
Stream your mix over the Internet.
-
+
Provides visual feedback for Live Broadcasting status:
-
+
disabled, connecting, connected, failure.
-
+
When enabled, the deck directly plays the audio arriving on the vinyl input.
-
+
Blue for passthrough enabled.
-
+
Playback will resume where the track would have been if it had not entered the loop.
-
+
Loop Exit
-
+
Turns the current loop off.
-
+
Slip Mode
-
+
When active, the playback continues muted in the background during a loop, reverse, scratch etc.
-
+
Once disabled, the audible playback will resume where the track would have been.
-
+
Track Key
-
+
Displays the musical key of the loaded track.
-
+
Clock
-
+
Displays the current time.
-
+
Audio Latency Usage Meter
-
+
Displays the fraction of latency used for audio processing.
-
+
A high value indicates that audible glitches are likely.
-
+
Do not enable keylock, effects or additional decks in this situation.
-
+
Audio Latency Overload Indicator
@@ -11388,279 +11398,279 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Sends the selected channel's audio to the headphone output,
-
+
selected in Preferences -> Sound Hardware.
-
+
Fast Rewind
-
+
Fast rewind through the track.
-
+
Fast Forward
-
+
Fast forward through the track.
-
+
Jumps to the end of the track.
-
+
Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks.
-
-
-
+
+
+
Pitch Control
-
+
Pitch Rate
-
+
Displays the current playback rate of the track.
-
+
Repeat
-
+
When active the track will repeat if you go past the end or reverse before the start.
-
+
Eject
-
+
Ejects track from the player.
-
+
Hotcue
-
+
If hotcue is set, jumps to the hotcue.
-
+
If hotcue is not set, sets the hotcue to the current play position.
-
+
If hotcue is set, clears the hotcue.
-
+
Vinyl Control Mode
-
+
Absolute mode - track position equals needle position and speed.
-
+
Relative mode - track speed equals needle speed regardless of needle position.
-
+
Constant mode - track speed equals last known-steady speed regardless of needle input.
-
+
Vinyl Status
-
+
Provides visual feedback for vinyl control status:
-
+
Green for control enabled.
-
+
Blinking yellow for when the needle reaches the end of the record.
-
+
Loop-In Marker
-
+
Loop-Out Marker
-
+
Loop Halve
-
+
Halves the current loop's length by moving the end marker.
-
+
Deck immediately loops if past the new endpoint.
-
+
Loop Double
-
+
Doubles the current loop's length by moving the end marker.
-
+
Beatloop
-
+
Toggles the current loop on or off.
-
+
Works only if Loop-In and Loop-Out marker are set.
-
+
Hint: Change the default cue mode in Preferences -> Interface.
-
+
Vinyl Cueing Mode
-
+
Determines how cue points are treated in vinyl control Relative mode:
-
+
Off - Cue points ignored.
-
+
One Cue - If needle is dropped after the cue point, track will seek to that cue point.
-
+
Hot Cue - Track will seek to nearest previous hot cue point.
-
+
Track Time
-
+
Track Duration
-
+
Displays the duration of the loaded track.
-
+
Information is loaded from the track's metadata tags.
-
+
Track Artist
-
+
Displays the artist of the loaded track.
-
+
Track Title
-
+
Displays the title of the loaded track.
-
+
Track Album
Album
-
+
Displays the album name of the loaded track.
-
+
Track Artist/Title
-
+
Displays the artist and title of the loaded track.
@@ -11737,23 +11747,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TrackExportWorker
-
-
+
+
Export process was canceled
-
+
Error removing file %1: %2. Stopping.
-
+
Error exporting track %1 to %2: %3. Stopping.
-
+
Error exporting tracks
@@ -11761,23 +11771,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TraktorFeature
-
-
+
+
Traktor
-
+
(loading) Traktor
-
+
Error Loading Traktor Library
-
+
There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded.
@@ -11785,27 +11795,27 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
VSyncThread
-
+
Timer (Fallback)
-
+
MESA vblank_mode = 1
-
+
Wait for Video sync
-
+
Sync Control
-
+
Free + 1 ms (for benchmark only)
@@ -12383,63 +12393,63 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WSearchLineEdit
-
-
+
+
Clear input
Clear the search bar input field
-
+
Ctrl+F
Search|Focus
-
+
Search...
noun
-
+
Search
noun
-
+
Enter a string to search for
-
+
Shortcut
-
+
Ctrl+F
-
+
Focus
Give search bar input focus
-
+
Ctrl+Backspace
-
+
Esc
-
+
Exit search
Exit search bar and leave focus
@@ -12448,257 +12458,257 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WTrackTableView
-
+
Add to Playlist
-
+
Reset
Reset metadata in right click track context menu in library
-
+
Cover Art
-
+
ESC
Focus
-
+
Remove
Ukloni
-
+
Remove from Playlist
-
+
Remove from Crate
-
+
Hide from Library
-
+
Unhide from Library
-
+
Purge from Library
-
+
Properties
-
+
Open in File Browser
-
+
4/3 BPM
-
+
3/2 BPM
-
-
+
+
Create New Playlist
-
+
Create New Crate
-
+
Enter name for new playlist:
-
+
Load to
-
+
Deck
-
+
Sampler
-
+
Crates
Sanduci
-
+
Change BPM
-
+
Add to Auto DJ Queue (Bottom)
-
+
Add to Auto DJ Queue (Top)
-
+
Add to Auto DJ Queue (Replace)
-
+
Import From File Tags
-
+
Import From MusicBrainz
-
+
Export To File Tags
-
+
Preview Deck
-
+
BPM and Beatgrid
-
+
Play Count
-
+
Cue Point
-
+
Hotcues
-
+
Loop
-
+
ReplayGain
-
+
Waveform
-
+
All
-
+
Deck %1
-
+
New Playlist
-
-
-
+
+
+
Playlist Creation Failed
-
+
A playlist by that name already exists.
-
+
A playlist cannot have a blank name.
-
+
An unknown error occurred while creating playlist:
-
+
Lock BPM
-
+
Unlock BPM
-
+
Double BPM
-
+
Halve BPM
-
+
2/3 BPM
-
+
3/4 BPM
-
+
Sampler %1
@@ -12714,12 +12724,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WaveformWidgetFactory
-
+
(GLSL)
-
+
(GL)
diff --git a/res/translations/mixxx_ca-ES.qm b/res/translations/mixxx_ca-ES.qm
index 45b373006f1a..6ec559a41803 100644
Binary files a/res/translations/mixxx_ca-ES.qm and b/res/translations/mixxx_ca-ES.qm differ
diff --git a/res/translations/mixxx_ca-ES.ts b/res/translations/mixxx_ca-ES.ts
index e41ff62428ba..d369b669bcc2 100644
--- a/res/translations/mixxx_ca-ES.ts
+++ b/res/translations/mixxx_ca-ES.ts
@@ -19,22 +19,22 @@
AutoDJFeature
-
+
Crates
Caixes
-
+
Remove Crate as Track Source
Esborra la caixa com a font de pistes
-
+
Auto DJ
DJ automàtic
-
+
Add Crate as Track Source
Afegeix la caixa com a font de pistes
@@ -42,26 +42,26 @@
BansheeFeature
-
-
+
+
Banshee
Banshee
-
-
+
+
Error loading Banshee database
S'ha produït un error al carregar la base de dades del Banshee
-
+
Banshee database file not found at
No s'ha trobat la base de dades del Banshee a
-
+
There was an error loading your Banshee database at
Hi ha hagut un error al carregar la base de dades del Banshee des de
@@ -454,59 +454,59 @@
BrowseFeature
-
+
Add to Quick Links
Afegeix a les Dreceres
-
+
Remove from Quick Links
Suprimeix de les dreceres
-
+
Add to Library
Afegeix a la biblioteca
-
+
Quick Links
Dreceres
-
-
+
+
Devices
Dispositius
-
+
Removable Devices
Dispositius extraïbles
-
-
+
+
Computer
Ordinador
-
+
Music Directory Added
S'ha afegit la carpeta de música
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
Heu afegit un o més carpetes de música. Les cançons d'aquestes carpetes no estaran disponibles fins que es faci un escaneig de nou. Voleu realitzar l'escaneig ara?
-
+
Scan
Escaneja
-
+
"Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
"Ordinador" et permet navegar, veure i carregar les pistes de les carpetes del disc dur, o de dispositius externs.
@@ -2959,17 +2959,17 @@
Sobre el Mixxx
-
+
Credits
Crèdits
-
+
License
Llicència
-
+
<a href="http://mixxx.org/">Official Website</a>
<a href="http://mixxx.org/">Pàgina Oficial</a>
@@ -5155,62 +5155,62 @@ i permet que es pugui ajustar el to per a una mescla harmònica.
DlgPrefLibrary
-
+
Music Directory Added
S'ha afegit la carpeta de música
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
Heu afegit un o més carpetes de música. Les cançons d'aquestes carpetes no estaran disponibles fins que es faci un escaneig de nou. Voleu realitzar l'escaneig ara?
-
+
Scan
Escaneja
-
+
Choose a music directory
Selecciona una carpeta de música
-
+
Confirm Directory Removal
Confirma la supressió de la carpeta
-
+
Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future.
El Mixxx no revisarà més la carpeta per trobar noves pistes. Que voleu fer amb les pistes d'aquesta carpeta i subcarpetes?<ul><li>Amaga totes les pistes d'aquesta carpeta i subcarpetes.</li><li>Esborra les metadades d'aquestes pistes del Mixxx de forma permanent.</li><li>Deixa les pistes sense canviar a la Biblioteca</li></ul>Si s'amaguen les pistes, les metadades seguiran disponibles en cas que les afegíssiu de nou.
-
+
Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted.
Metadades significa tots els detalls de la pista (artista, títol, comptador de reproducció, etc.) així com les graelles de rtime, les marques directes i els bucles. Aquesta acció només afecta a la biblioteca del Mixxx. Els fitxers del disc no es canviaran ni s'esborraran.
-
+
Hide Tracks
Amaga les pistes
-
+
Delete Track Metadata
Esborra les metadades de les pistes
-
+
Leave Tracks Unchanged
Deixa les pistes sense canviar
-
+
Relink music directory to new location
Corregeix la ubicació de la carpeta de música
-
+
Select Library Font
Selecciona el tipus de lletra de la Biblioteca
@@ -5304,12 +5304,12 @@ i permet que es pugui ajustar el to per a una mescla harmònica.
Miscel·lània
-
+
Library Font:
Tipus de lletra de la Biblioteca:
-
+
Library Row Height:
Alçada entre línies de la Biblioteca:
@@ -5319,78 +5319,88 @@ i permet que es pugui ajustar el to per a una mescla harmònica.
Torna a escanejar la biblioteca a l'inici
-
+
Add track to Auto DJ Queue (top)
Afegeix la pista a la cua del DJ automàtic (al principi)
-
+
Add track to Auto DJ Queue (bottom)
Afegeix la pista a la cua del DJ automàtic (al final)
-
+
Use relative paths for playlist export if possible
Utilitza rutes relatives a l'hora d'exportar la llista de reproducció si és possible
-
+
...
...
-
+
px
pix
-
+
Edit metadata after clicking selected track
Edita les metadades al fer clic en la pista seleccionada
-
+
+ Search-as-you-type timeout:
+
+
+
+
+ ms
+ ms
+
+
+
Track Load Action
Sets default action when double-clicking a track in the library.
Acció en carregar la pista
-
+
Load track to next available deck
Carrega la pista al proper plat disponible
-
+
External Libraries
Llibreries externes
-
+
You will need to restart Mixxx for these settings to take effect.
Cal que reinicieu el Mixxx per a activar els canvis realitzats.
-
+
Show Rhythmbox Library
Mostra la biblioteca del Rhythmbox
-
+
Show Banshee Library
Mostra la biblioteca del Banshee
-
+
Show iTunes Library
Mostra la biblioteca de l'iTunes
-
+
Show Traktor Library
Mostra la biblioteca del Traktor
-
+
All external libraries shown are write protected.
Totes les llibreries externes estan protegides contra escriptura
@@ -7066,37 +7076,37 @@ Habitualment dóna graelles de ritme més precises, però anirà pitjor en les p
EffectsManager
-
+
Flanger
Flanger
-
+
BitCrusher
BitCrusher
-
+
Filter
Filtre
-
+
Reverb
Reverberació
-
+
Echo
Eco
-
+
AutoPan
Balanç automàtic
-
+
Tremolo
Tremolo
@@ -7166,7 +7176,7 @@ Habitualment dóna graelles de ritme més precises, però anirà pitjor en les p
GLSLFilteredWaveformWidget
-
+
Filtered
Filtrat
@@ -7174,7 +7184,7 @@ Habitualment dóna graelles de ritme més precises, però anirà pitjor en les p
GLSLRGBWaveformWidget
-
+
RGB
RGB
@@ -7267,39 +7277,39 @@ Habitualment dóna graelles de ritme més precises, però anirà pitjor en les p
ITunesFeature
-
-
+
+
iTunes
iTunes
-
-
+
+
Select your iTunes library
Seleccioneu la vostra biblioteca de l'iTunes
-
+
(loading) iTunes
(carregant) iTunes
-
+
Use Default Library
Utilitza la biblioteca per defecte
-
+
Choose Library...
Seleccioneu la biblioteca...
-
+
Error Loading iTunes Library
Error carregant la biblioteca d'iTunes
-
+
There was an error loading your iTunes library. Some of your iTunes tracks or playlists may not have loaded.
Hi ha hagut un error carregant la vostra biblioteca d'iTunes. Algunes de les vostres pistes o llistes de reproducció d'iTunes poden no haver-se carregat.
@@ -7322,57 +7332,57 @@ support.
OpenGL.
-
+
activate
activa
-
+
toggle
commuta
-
+
right
dreta
-
+
left
esquerra
-
+
right small
dreta petit
-
+
left small
esquerra petit
-
+
up
amunt
-
+
down
avall
-
+
up small
amunt petit
-
+
down small
avall petit
-
+
Shortcut
Drecera
@@ -7380,12 +7390,12 @@ OpenGL.
Library
-
+
Add Directory to Library
Afegeix una carpeta a la Biblioteca
-
+
Could not add the directory to your library. Either this directory is already in your library or you are currently rescanning your library.
No s'ha pogut afegir la carpeta a la Biblioteca. O bé ja hi és, o bé s'està escanejant la vostra biblioteca en aquests moments.
@@ -7530,7 +7540,7 @@ OpenGL.
Pistes amagades
-
+
Tracks
Pistes
@@ -7538,52 +7548,52 @@ OpenGL.
MixxxMainWindow
-
+
Choose music library directory
Seleccioneu la carpeta de la biblioteca de música.
-
+
Sound Device Busy
El dispositiu de so està ocupat
-
+
<b>Retry</b> after closing the other application or reconnecting a sound device
<b>Torna-ho a provar</b> després de tancar l'altra aplicació o reconnectar el dispositiu d'àudio
-
-
-
+
+
+
<b>Reconfigure</b> Mixxx's sound device settings.
<b>Reconfigura</b> les opcions del dispositiu d'àudio de Mixxx
-
-
+
+
Get <b>Help</b> from the Mixxx Wiki.
Obteniu <b>ajuda</b> a la Vikipèdia de Mixxx.
-
-
-
+
+
+
<b>Exit</b> Mixxx.
<b>Surt</b> del Mixxx.
-
+
Retry
Torna a provar
-
+
Cannot open database
No es pot obrir la base de dades
-
+
Unable to establish a database connection.
Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it.
@@ -7594,138 +7604,138 @@ El Mixxx necessita una implementació QT amb suport de SQLite. Per favor, llegi
Feu click a Acceptar per sortir.
-
-
+
+
Reconfigure
Reconfigura
-
+
Help
Ajuda
-
-
+
+
Exit
Surt
-
-
+
+
Mixxx was unable to open all the configured sound devices.
El Mixxx no ha pogut obrir tots els dispositius de so configurats.
-
+
Sound Device Error
Error del dispositiu de so
-
+
<b>Retry</b> after fixing an issue
<b>Reintenta</b> després de corregir el problema
-
+
No Output Devices
No hi ha cap dispositiu de sortida
-
+
Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device.
S'ha configurat el Mixxx sense cap dispositiu de so de sortida, per la qual cosa s'inhabilitarà el processament d'àudio.
-
+
<b>Continue</b> without any outputs.
<b>Continua</b> sense cap sortida.
-
+
Continue
Continua
-
+
Load track to Deck %1
Carrega la pista a la platina %1
-
+
Deck %1 is currently playing a track.
La platina %1 està reproduint una pista.
-
+
Are you sure you want to load a new track?
Esteu segur de voler carregar una nova pista?
-
+
There is no input device selected for this vinyl control.
Please select an input device in the sound hardware preferences first.
No hi ha cap dispositiu d'entrada seleccionat per a aquest control de vinil.
Si us plau, seleccioneu primer un dispositiu d'entrada a les preferències de Maquinari de so.
-
+
There is no input device selected for this passthrough control.
Please select an input device in the sound hardware preferences first.
No hi ha cap dispositiu d'entrada seleccionat per a aquest control de pas d'audio.
Si us plau, seleccioneu primer un dispositiu d'entrada a les preferències de Maquinari de so.
-
+
There is no input device selected for this microphone.
Please select an input device in the sound hardware preferences first.
No hi ha cap dispositiu d'entrada seleccionat per a aquest micròfon.
Si us plau, seleccioneu primer un dispositiu d'entrada a les preferències de Maquinari de so.
-
+
Error in skin file
Error en el fitxer d'aparença
-
+
The selected skin cannot be loaded.
No es pot carregar l'aparença seleccionada.
-
+
OpenGL Direct Rendering
OpenGL Renderització Directa
-
+
Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section.<br><br>NOTE: If you use NVIDIA hardware,<br>direct rendering may not be present, but you should<br>not experience degraded performance.
La renderització Direct Rendering no està activada a la vostra màquina.<br><br>Això significa que els gràfics d'ona seran molt<br><b>lents i poden fer anar molta CPU</b>. Proveu de canviar<br>la configuració per activar OpenGL Direct Rendering, o desactiveu<br>els gràfics d'ona a les preferències de Mixxx seleccionant<br>"Buit" al Tipus de forma d'ona local, en la secció "Gràfics d'ona".<br><br>AVÍS: Si feu anar una targeta NVIDIA,<br>és possible que la renderització per maquinari no es detecti, però no hauríeu<br>d'experimentar un rendiment degradat.
-
-
-
+
+
+
Confirm Exit
Confirma la sortida
-
+
A deck is currently playing. Exit Mixxx?
Un plat està reproduint encara. Voleu sortir del Mixxx?
-
+
A sampler is currently playing. Exit Mixxx?
Hi ha un reproductor de mostres que està reproduint. Segur que voleu sortir del Mixxx?
-
+
The preferences window is still open.
La finestra de preferències està oberta encara.
-
+
Discard any changes and exit Mixxx?
Descartar els canvis i sortir del Mixxx?
@@ -7798,43 +7808,43 @@ Si us plau, seleccioneu primer un dispositiu d'entrada a les preferències
PlaylistFeature
-
+
Lock
Bloca els canvis
-
-
+
+
Playlists
Llistes de reproducció
-
+
Unlock
Permet els canvis
-
+
Playlists are ordered lists of songs that allow you to plan your DJ sets.
Les llistes de reproducció són llistes ordenades de cançons que permeten planificar les vostres sessions de DJ.
-
+
Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly.
Alguns DJ preparen llistes de reproducció abans d'actuar, però altres prefereixen fer-les en viu.
-
+
When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play.
Quan utilitzeu una llista de reproducció durant una sessió en viu, recordeu parar atenció a com reacciona l'audiència a la música que heu decidit reproduir.
-
+
It may be necessary to skip some songs in your prepared playlist or add some different songs in order to maintain the energy of your audience.
Pot ser necessari saltar algunes cançons preparades, o afegir-ne algunes de diferents per a mantenir la energia de la vostra audiència.
-
+
Create New Playlist
Crea una nova llista de reproducció
@@ -9222,7 +9232,7 @@ Tot a la dreta: Al final del període
RecordingFeature
-
+
Recordings
Enregistraments
@@ -9272,8 +9282,8 @@ Tot a la dreta: Al final del període
RhythmboxFeature
-
-
+
+
Rhythmbox
Rhythmbox
@@ -9321,48 +9331,48 @@ Tot a la dreta: Al final del període
SetlogFeature
-
+
Join with previous
Uneix amb l'anterior
-
+
Create new history playlist
Crea un nou històric de reproducció
-
-
+
+
History
Historial
-
+
Unlock
Permet els canvis
-
+
Lock
Bloca els canvis
-
+
The history section automatically keeps a list of tracks you play in your DJ sets.
La secció d'històric manté automàticament una llista de les pistes que reproduïu en les vostres sessions de DJ.
-
+
This is handy for remembering what worked in your DJ sets, posting set-lists, or reporting your plays to licensing organizations.
Això és útil per a recordar què va anar bé en les vostres sessions de DJ, compartir la llista de cançons de la sessió, o informar les reproduccions a les organizacions de drets d'autor.
-
+
Every time you start Mixxx, a new history section is created. You can export it as a playlist in various formats or play it again with Auto DJ.
Cada cop que inicieu Mixxx, es crea una nova entrada d'històric. Podeu esportar-la com a llista de reproducció en diferents formats, o reproduir-la de nou amb el DJ automàtic.
-
+
You can join the current history session with a previous one by right-clicking and selecting "Join with previous".
Podeu unir l'històric de la sessió actual amb l'anterior fent clic al botó dret del ratolí i seleccionant "Uneix amb l'anterior"
@@ -9949,7 +9959,7 @@ Tot a la dreta: Al final del període
-
+
Cover Art
Caràtula
@@ -10285,601 +10295,596 @@ Tot a la dreta: Al final del període
Activar el bloqueig de so durant la reproducció pot comportar en un salt momentani d'àudio.
-
- Toggle displayed hotcue, 4 or 8
- Commuta la visibilitat de la marca directa, 4 o 8
-
-
-
+
Toggle visibility of Rate Control
Canvi de visibilitat del control de Velocitat
-
+
Places a cue point at the current position on the waveform.
Posa un punt Cue a la posició actual del gràfic d'ona
-
+
Stops track at cue point, OR go to cue point and play after release (CUP mode).
Para la pista al punt cue, O BÉ, va al punt cue i reprodueix en deixar-lo (mode CUP)
-
+
Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode).
Defineix el punt cue (mode Pionner/Mixxx/Numark), defineix el punt cue i reprodueix en deixar-lo (mode CUP) O BÉ pre-escolta el punt (mode Denon).
-
+
Seeks the track to the cue point and stops.
Va al punt Cue de la pista i para.
-
+
Play
Reprodueix
-
+
Plays track from the cue point.
Reprodueix la pista des del punt Cue.
-
+
Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected.
Canvia la velocitat de reproducció (afecta tant al tempo com al to). Si el mode de bloqueig de clau musical està activat, només canvia el tempo.
-
+
Recording Duration
Durada de la gravació
-
+
Displays the duration of the running recording.
Mostra la durada de la gravació en curs
-
+
Sets the track Loop-In Marker to the current play position.
Estableix la marca d'inici de bucle de la pista a la posició actual
-
+
Press and hold to move Loop-In Marker.
Mantingueu premut el botó per a moure la marca d'inici de bucle
-
+
Jump to Loop-In Marker.
Vés a la marca d'inici de bucle.
-
+
Sets the track Loop-Out Marker to the current play position.
Estableix la marca de fi de bucle de la pista a la posició actual
-
+
Press and hold to move Loop-Out Marker.
Mantingueu premut el botó per a moure la marca de fi de bucle.
-
+
Jump to Loop-Out Marker.
Vés a la marca de fi de bucle.
-
+
Beatloop Size
Mida del bucle de tocs
-
+
Select the size of the loop in beats to set with the Beatloop button.
Selecciona la mida del bucle en tocs a establir al prémer el botó de bucle de tocs.
-
+
Changing this resizes the loop if the loop already matches this size.
En canviar el valor, es canvia la mida del bucle si el bucle coincideix amb la mida anterior.
-
+
Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button.
Redueix a la meitat la mida d'un bucle de tocs existent, o del proper bucle definit amb el botó de bucle de tocs.
-
+
Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button.
Incrementa al doble la mida d'un bucle de tocs existent, o del proper bucle definit amb el botó de bucle de tocs.
-
+
Start a loop over the set number of beats.
Inicia un bucle amb el nombre de tocs establert.
-
+
Temporarily enable a rolling loop over the set number of beats.
Activa momentàniament un bucle de continuació amb el nombre de tocs establert.
-
+
Beatjump/Loop Move Size
Mida de Salt en tocs/Desplaçament de bucle
-
+
Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons.
Selecciona la quantitat de tocs a saltar o a moure el bucle amb els botons d'endavant/enrere.
-
+
Beatjump Forward
Salt endavant en tocs
-
+
Jump forward by the set number of beats.
Salta endavant la quantitat establerta de tocs.
-
+
Move the loop forward by the set number of beats.
Mou el bucle endavant la quantitat establerta de tocs.
-
+
Jump forward by 1 beat.
Salta endavant en un toc.
-
+
Move the loop forward by 1 beat.
Mou el bucle endavant en un toc.
-
+
Beatjump Backward
Salt enrere en tocs
-
+
Jump backward by the set number of beats.
Salta endavant la quantiatat establerta de tocs.
-
+
Move the loop backward by the set number of beats.
Mou el bucle endavant la quantiatat establerta de tocs.
-
+
Jump backward by 1 beat.
Mou enrere en un toc.
-
+
Move the loop backward by 1 beat.
Mou en bucle enrere en un toc.
-
+
Reloop
Torna al bucle
-
+
If the loop is ahead of the current position, looping will start when the loop is reached.
Si el bucle està més endavant de la posició actual, aquest començarà un cop s'arribi a la posició.
-
+
Works only if Loop-In and Loop-Out Marker are set.
Només funciona si les marques d'inici i fi de bucle estan definides.
-
+
Enable loop, jump to Loop-In Marker, and stop playback.
Activa el bucle, ves a la posició d'inici de bucle i para la reproducció.
-
+
Displays the elapsed and/or remaining time of the track loaded.
Mostra el temps transcorregut i/o restant de la pista carregada.
-
+
Click to toggle between time elapsed/remaining time/both.
Feu clic per canviar entre temps transcorregut/restant/amdós
-
+
Mix
Mix
-
+
Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit
Ajusta la mescla de la senyal directa (entrada) anb la senyal processada (sortida) de la unitat d'efectes
-
+
D/W mode: Crossfade between dry and wet
Mode D/P: Crossfade entre senyal Directe i senyal Processada
-
+
D+W mode: Add wet to dry
Mode D+P: Suma les senyals directe i processada
-
+
Mix Mode
Mode de mescla
-
+
Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit
Ajusta la mescla de la senyal directa (entrada) anb la senyal processada (sortida) de la unitat d'efectes
-
+
Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet
Use this to change the sound of the track with EQ and filter effects.
Mode D/P (línies creuades): El control de mescla fa crossfading entre la senyal Directa i la senyal Processada.
Ho pots utilitzar per canviar el so de la pista amb EQs i efectes de filtre.
-
+
Dry+Wet mode (flat dry line): Mix knob adds wet to dry
Use this to change only the effected (wet) signal with EQ and filter effects.
Mode D+P (lína directa plana): El control de mescla afegeix la senyal processada a la senyal directa.
Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de filtre.
-
+
Route the left crossfader bus through this effect unit.
Redirigeix el bus esquerre del crossfader a través d'aquesta unitat d'efectes.
-
+
Route the right crossfader bus through this effect unit.
Redirigeix el bus dret del crossfader a través d'aquesta unitat d'efectes.
-
+
Right side active: parameter moves with right half of Meta Knob turn
Part dreta activa: el paràmetre es mou només durant la segona meitat del control Meta
-
+
Skin Settings Menu
Menú de les opcions d'aparença
-
+
Show/hide skin settings menu
Mostra/amaga el menú de les opcions d'aparença
-
+
Save Sampler Bank
Desa el banc de mostres
-
+
Save the collection of samples loaded in the samplers.
Desa la col·lecció de mostres carregades als reproductors de mostres.
-
+
Load Sampler Bank
Carrega el banc de mostres
-
+
Load a previously saved collection of samples into the samplers.
Carrega als reproductors de mostres una col·lecció de mostres desada anteriorment.
-
+
Show Effect Parameters
Mostra els paràmetres d'efectes
-
+
Enable Effect
Activa l'efecte
-
+
Meta Knob Link
Enllaça el control Meta
-
+
Set how this parameter is linked to the effect's Meta Knob.
Configura com afecta a aquest paràmetre el control Meta de l'efecte.
-
+
Meta Knob Link Inversion
Inversió de l'enllaç del control Meta
-
+
Inverts the direction this parameter moves when turning the effect's Meta Knob.
Inverteix la direcció cap a on es mou el paràmetre quan es mou el control Meta.
-
+
Super Knob
Súper Control
-
+
Next Chain
Cadena següent
-
+
Previous Chain
Següent cadena
-
+
Next/Previous Chain
Següent/Anterior cadena
-
+
Clear
Descarta
-
+
Clear the current effect.
Suprimeix l'efecte actual.
-
+
Toggle
Estat d'activació
-
+
Toggle the current effect.
Commuta l'efecte actual.
-
+
Next
Següent
-
+
Clear Unit
Esborrar la Unitat
-
+
Clear effect unit.
Buida l'unitat d'efectes
-
+
Show/hide parameters for effects in this unit.
Mostra/amaga els paràmetres per als efectes d'aquesta unitat.
-
+
Toggle Unit
Commutador d'unitat
-
+
Enable or disable this whole effect unit.
Activa o desactiva aquesta unitat d'efectes.
-
+
Controls the Meta Knob of all effects in this unit together.
Controla el control Meta de tots els efectes d'aquesta unitat.
-
+
Load next effect chain preset into this effect unit.
Carrega la següent preconfiguració d'efectes en aquesta unitat d'efectes.
-
+
Load previous effect chain preset into this effect unit.
Carrega la anterior preconfiguració d'efectes en aquesta unitat d'efectes.
-
+
Load next or previous effect chain preset into this effect unit.
Carrega la següent o la anterior cadena d'efectes en aquesta unitat d'efectes.
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Assign Effect Unit
Assigna la unitat d'efectes
-
+
Assign this effect unit to the channel output.
Assigna aquesta unitat d'efectes al canal de sortida.
-
+
Route the headphone channel through this effect unit.
Fes passar la sortida d'auriculars per aquesta unitat d'efectes.
-
+
Route the master mix through this effect unit.
Fes passar la sortida mestra per aquesta unitat d'efectes.
-
+
Route this deck through the indicated effect unit.
Fes passar la sortida del plat per la unitat d'efectes indicada.
-
+
Route this sampler through the indicated effect unit.
Fes passar el reproductor per la unitat d'efectes indicada.
-
+
Route this microphone through the indicated effect unit.
Fes passar el micròfon per la unitat d'efectes indicada.
-
+
Route this auxiliary input through the indicated effect unit.
Fes passar l'entrada auxiliar per la unitat d'efectes indicada.
-
+
The effect unit must also be assigned to a deck or other sound source to hear the effect.
Cal assignar la unitat d'efectes a un plat o altra font d'àudio per tal de sentir l'efecte.
-
+
Switch to the next effect.
Canvia al següent efecte
-
+
Previous
Anterior
-
+
Switch to the previous effect.
Canvia a l'efecte anterior
-
+
Next or Previous
Següent o anterior
-
+
Switch to either the next or previous effect.
Canvia a l'efecte següent o anterior
-
+
Meta Knob
Control Meta
-
+
Controls linked parameters of this effect
Controla els paràmetres associats d'aquest efecte
-
+
Effect Focus Button
Botó de focus a l'efecte
-
+
Focuses this effect.
Posa el focus en aquest efecte.
-
+
Unfocuses this effect.
Treu el focus d'aquest efecte.
-
+
Refer to the web page on the Mixxx wiki for your controller for more information.
Consulteu la pàgina web del vostre controlador a la viquipèdia del Mixxx per a més informació.
-
+
Effect Parameter
Paràmetres d'efectes
-
+
Adjusts a parameter of the effect.
Ajusta un paràmetre de l'efecte.
-
+
Inactive: parameter not linked
Inactiu: paràmetre no enllaçat
-
+
Active: parameter moves with Meta Knob
Actiu: el paràmetre es mou amb el control Meta
-
+
Left side active: parameter moves with left half of Meta Knob turn
Part esquerra actiu: el paràmetre es mou només durant la primera meitat del control Meta
-
+
Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half
Esquerra i dreta actiu: el paràmetre es mou en rang sencer durant la primera meitat del control Meta, i torna enrera en la segona meitat.
-
-
+
+
Equalizer Parameter Kill
Tall de paràmetres de l'equalitzador
-
-
+
+
Holds the gain of the EQ to zero while active.
Mentre estigui activa manté el guany de l'equalització a zero.
-
+
Quick Effect Super Knob
Súper control d'efecte ràpid
-
+
Quick Effect Super Knob (control linked effect parameters).
Súper control d'efecte ràpid (controla els paràmetres d'efectes enllaçats)
-
+
Hint: Change the default Quick Effect mode in Preferences -> Equalizers.
Suggerència: Podeu canviar el mode d'efecte ràpid des de Preferències -> Equalitzadors.
-
+
Equalizer Parameter
Preferències d'equalització
-
+
Adjusts the gain of the EQ filter.
Ajusta el guany del filtre d'equalització.
-
+
Hint: Change the default EQ mode in Preferences -> Equalizers.
Suggerència: Podeu canviar el mode d'equalització per defecte des de Preferències -> Equalitzadors.
@@ -10901,123 +10906,123 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
Ajusta la graella de ritme per a que coincideixi amb un altre plat en reproducció.
-
+
If quantize is enabled, snaps to the nearest beat.
Si el mode quantitzat està activat, es mou al toc més proper.
-
+
Quantize
Quantitza
-
+
Toggles quantization.
Commuta la quantització
-
+
Loops and cues snap to the nearest beat when quantization is enabled.
Els bucles i els punts cue s'ajusten al toc més proper quan el mode quantitzat està activat.
-
+
Reverse
Reprodueix cap enrere
-
+
Reverses track playback during regular playback.
Inverteix la direcció de reproducció durant la reproducció.
-
+
Puts a track into reverse while being held (Censor).
Reprodueix la pista cap enrere mentre es prem (Censura).
-
+
Playback continues where the track would have been if it had not been temporarily reversed.
La reproducció continua on la pista hauria estat si no s'hagués reproduït cap enrere.
-
-
+
+
Play/Pause
Reprodueix/Pausa
-
+
Jumps to the beginning of the track.
Va a l'inici de la pista.
-
+
Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both.
Sincronitza el tempo (BPM) i la fase amb el de l'atra pista, si ambdues tenen el BPM detectat.
-
+
Syncs the tempo (BPM) to that of the other track, if BPM is detected on both.
Sincronitza el tempo (BPM) amb el de l'altra pista, si ambdues tenen el BPM detectat.
-
+
Sync and Reset Key
Sincronitza i reinicia la clau musical
-
+
Increases the pitch by one semitone.
Incrementa el to en una seminota.
-
+
Decreases the pitch by one semitone.
Decrementa el to en una seminota.
-
+
Enable Vinyl Control
Activa el control de vinil
-
+
When disabled, the track is controlled by Mixxx playback controls.
Quan està desactivat, la reproducció es controla amb els controls de reproducció del Mixxx.
-
+
When enabled, the track responds to external vinyl control.
Quan està actiu, la pista repon al control extern amb el vinil.
-
+
Enable Passthrough
Activa el pas d'audio
-
+
Indicates that the audio buffer is too small to do all audio processing.
Indica que el búfer d'audio és massa petit per a processar tot l'audio.
-
+
Displays cover artwork of the loaded track.
Mostra la caràtula de la pista que s'ha carregat.
-
+
Displays options for editing cover artwork.
Mostra les opcions per editar la caràtula.
-
+
Star Rating
Puntuació
-
+
Assign ratings to individual tracks by clicking the stars.
Assigna la puntuació a les pistes fent clic a les estrelles.
@@ -11162,254 +11167,259 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
Evita que canviï el to/clau musical al canviar la velocitat de reproducció.
-
+
+ Changes the number of hotcue buttons displayed in the deck
+
+
+
+
Starts playing from the beginning of the track.
Inicia la reproducció des de l'inici de la pista.
-
+
Jumps to the beginning of the track and stops.
Va a l'inici de la pista i s'atura.
-
+
Plays or pauses the track.
Reprodueix o posa en pausa una pista.
-
+
(while playing)
(mentres reprodueix)
-
+
(while stopped)
(mentres està en pausa)
-
+
Cue
Punt Cue
-
+
Headphone
Auriculars
-
+
Mute
Posa Mut
-
+
Mutes the selected channel's audio in the master output.
Silencia l'audio dels canals indicats cap a la sortida màster
-
+
Old Synchronize
Sincronitzador Antic
-
+
(This skin should be updated to use Master Sync!)
(Cal actualitzar aquesta aparença per a que utilitzi la Sincronizació Mestra!)
-
+
Syncs to the first deck (in numerical order) that is playing a track and has a BPM.
Sincronitza amb el primer plat (en ordre numèric) que està reproduïnt una pista que tingui BPM.
-
+
If no deck is playing, syncs to the first deck that has a BPM.
Si no hi ha cap plat reproduïnt, es sincronitza amb el primer plat que té BPM.
-
+
Decks can't sync to samplers and samplers can only sync to decks.
Els plats no poden sincronitzar-se amb els reproductors de mostres i els reproductors de mostres només es poden sincronitzar amb els plats.
-
+
Enable Master Sync
Activa la Sincronització Mestra
-
+
Tap to sync the tempo to other playing tracks or the master clock.
Toca/prem per sincronitzar el tempo amb les altres pistes o amb el rellotge mestre.
-
+
Hold for at least a second to enable sync lock for this deck.
Manté premut almenys durant un segon per activar la sincronització de rellotge per a aquest plat.
-
+
Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up.
Els plats que tinguin la sincronització activada reproduiran tots al mateix tempo, i els que també tinguin la quantizació activada tindran sempre els tocs alineats
-
+
Resets the key to the original track key.
Reinicia la clau musical a la clau original de la pista.
-
+
Enable Sync Clock Master
Activa la Sincronització de Rellotge Mestre
-
+
When enabled, this device will serve as the master clock for all other decks.
Quan s'activa, aquest dispositiu fa de rellotge mestre per a la resta de plats.
-
+
Speed Control
Control de velocitat
-
-
-
+
+
+
Changes the track pitch independent of the tempo.
Canvia el pitch de la pista, independentment del tempo.
-
+
Increases the pitch by 10 cents.
Incrementa el pitch en 10 centèssimes.
-
+
Decreases the pitch by 10 cents.
Decrementa el pitch en 10 centèssimes.
-
+
Pitch Adjust
Ajustament de Pitch
-
+
Adjust the pitch in addition to the speed slider pitch.
Ajusta el pitch sobre el pitch del control de velocitat
-
+
Record Mix
Gravació de la mescla
-
+
Toggle mix recording.
Commuta la gravació de la mescla.
-
+
Enable Live Broadcasting
Activa la retransmissió en directe
-
+
Stream your mix over the Internet.
Emet la mescla a través d'Internet.
-
+
Provides visual feedback for Live Broadcasting status:
Mostra una representació visual de l'estat de la retransmissió en directe:
-
+
disabled, connecting, connected, failure.
deshabilitat, connectant, connectat, fallada.
-
+
When enabled, the deck directly plays the audio arriving on the vinyl input.
Quan s'habilita, el plat reprodueix directament l'àudio que arriba a l'entrada del vinil.
-
+
Blue for passthrough enabled.
Blau per habilitar la connexió directa.
-
+
Playback will resume where the track would have been if it had not entered the loop.
La reproducció continuarà alla on hauria estat si no s'hagués fet el bucle.
-
+
Loop Exit
Surt del bucle
-
+
Turns the current loop off.
Desactiva el bucle actual
-
+
Slip Mode
Mode de continua avançant (slip)
-
+
When active, the playback continues muted in the background during a loop, reverse, scratch etc.
Quan està actiu, la reproducció continua en silenci en segon pla mentre es realitza el bucle, reprodució enrere, Scratch, etc.
-
+
Once disabled, the audible playback will resume where the track would have been.
Un cop es desactivi, la reproducció continuarà des del lloc on hauria estat.
-
+
Track Key
Clau de la pista
-
+
Displays the musical key of the loaded track.
Mostra la clau musical de la pista carregada
-
+
Clock
Rellotge
-
+
Displays the current time.
Mostra l'hora actual.
-
+
Audio Latency Usage Meter
Monitor de la latència de l'audio
-
+
Displays the fraction of latency used for audio processing.
Mostra la fracció de latència utilitzada pel procés daudio.
-
+
A high value indicates that audible glitches are likely.
Un valor alt indica que es poden produir talls.
-
+
Do not enable keylock, effects or additional decks in this situation.
Si es dóna això, no activeu el bloqueig de clau musical, efectes o plats adicionals.
-
+
Audio Latency Overload Indicator
Indicador de latència d'audio sobrecarregada
@@ -11474,279 +11484,279 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
Mostra la clau musical actual de la pista, incloent el canvi de velocitat.
-
+
Sends the selected channel's audio to the headphone output,
Envia l'audio del canal seleccionat cap a la sortida d'auriculars.
-
+
selected in Preferences -> Sound Hardware.
seleccionat en les Preferències -> Maquinari de so.
-
+
Fast Rewind
Rebobina ràpidament
-
+
Fast rewind through the track.
Rebobina la pista progressivament fins a l'inici
-
+
Fast Forward
Avança ràpidament
-
+
Fast forward through the track.
Avança la pista progressivament fins al final
-
+
Jumps to the end of the track.
Salta al final de la pista.
-
+
Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks.
Canvia el to a una clau musical que permeti una transició harmònica d'una pista a l'altra. Cal que s'hagi detectat la clau en tots dos plats.
-
-
-
+
+
+
Pitch Control
Control de Pitch
-
+
Pitch Rate
Canvi de pitch
-
+
Displays the current playback rate of the track.
Mostra el percentatge de canvi de velocitat de la pista.
-
+
Repeat
Repeteix
-
+
When active the track will repeat if you go past the end or reverse before the start.
Quan està actiu, la pista torna a començar quan arriba al final, o tona a anar endavant si estava cap enrere i arriba a l'inici.
-
+
Eject
Expulsa
-
+
Ejects track from the player.
Expulsa la pista d'aquest reproductor.
-
+
Hotcue
Marca directa
-
+
If hotcue is set, jumps to the hotcue.
Si la marca directa està definida, hi va
-
+
If hotcue is not set, sets the hotcue to the current play position.
Si la marca directa no està definida, la defineix en la posició de reproducció actual.
-
+
If hotcue is set, clears the hotcue.
Si la marca directa està definida, l'esborra.
-
+
Vinyl Control Mode
Mode de control de Vinil
-
+
Absolute mode - track position equals needle position and speed.
Mode abolut - La posició de la pista coincideix amb la posició de l'agulla i la velocitat.
-
+
Relative mode - track speed equals needle speed regardless of needle position.
Relative mode - La velocitat de la pista coincideix amb la velocitat de l'agulla, sense importar la seva posició
-
+
Constant mode - track speed equals last known-steady speed regardless of needle input.
Mode constant - La velocitat de la pista coincideix amb l'últim valor constant, independentment del que es rebi actualment de l'agulla.
-
+
Vinyl Status
Estat del vinil
-
+
Provides visual feedback for vinyl control status:
Mostra una representació visual de l'estat del control de vinil:
-
+
Green for control enabled.
Verd per control activat.
-
+
Blinking yellow for when the needle reaches the end of the record.
Groc xispejant quan l'agulla arriba al final del disc.
-
+
Loop-In Marker
Marca d'entrada del bucle
-
+
Loop-Out Marker
Marca de sortida del bucle
-
+
Loop Halve
Redueix el bucle a la meitat
-
+
Halves the current loop's length by moving the end marker.
Redueix el bucle actual a la meitat movent l'indicador de final.
-
+
Deck immediately loops if past the new endpoint.
La reproducció torna immediatament a l'inici del bucle si aquesta està més enllà del nou punt.
-
+
Loop Double
Incrementa el bucle al doble
-
+
Doubles the current loop's length by moving the end marker.
Incrementa el bucle actual al doble movent l'indicador de final.
-
+
Beatloop
Bucles definits en tocs
-
+
Toggles the current loop on or off.
Commuta el bucle actual entre activat i desactivat.
-
+
Works only if Loop-In and Loop-Out marker are set.
Només aplica si els indicadors de bucle d'inici i de final estan definits.
-
+
Hint: Change the default cue mode in Preferences -> Interface.
Suggerència: Podeu canviar el mode de Cue des de Preferències -> Interfície
-
+
Vinyl Cueing Mode
Mode de punts cue de Vinil
-
+
Determines how cue points are treated in vinyl control Relative mode:
Determina com es tracten els punts Cue quan el control de vinil està en mode relatiu:
-
+
Off - Cue points ignored.
Off - Els punts Cue s'ignoren
-
+
One Cue - If needle is dropped after the cue point, track will seek to that cue point.
One cue - Si l'agulla es posa més endavant del punt cue, la pista anirà al punt cue.
-
+
Hot Cue - Track will seek to nearest previous hot cue point.
Hot Cue - La pista anirà al Hotcue anterior més proper.
-
+
Track Time
Temps de la pista
-
+
Track Duration
Durada de la pista
-
+
Displays the duration of the loaded track.
Mostra la durada de la pista que s'ha carregat.
-
+
Information is loaded from the track's metadata tags.
La informació s'obté de les etiquetes de les metadates de la pista.
-
+
Track Artist
Artista de la pista
-
+
Displays the artist of the loaded track.
Mostra l'artista de la pista que s'ha carregat.
-
+
Track Title
Títol de la pista
-
+
Displays the title of the loaded track.
Mostra el títol de la pista que s'ha carregat.
-
+
Track Album
Àlbum de la pista
-
+
Displays the album name of the loaded track.
Mostra el nom de l'àlbum de la pista que s'ha carregat.
-
+
Track Artist/Title
Arísta/Títol de la pista
-
+
Displays the artist and title of the loaded track.
Mostra l'artista i el títol de la pista que s'ha carregat.
@@ -11823,23 +11833,23 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
TrackExportWorker
-
-
+
+
Export process was canceled
S'ha cancel·lat l'exportació
-
+
Error removing file %1: %2. Stopping.
Error en suprimir el fitxer %1: %2. Aturant.
-
+
Error exporting track %1 to %2: %3. Stopping.
Error en exportar el fitxer %1 a %2: %3. Aturant.
-
+
Error exporting tracks
Error en exportar les pistes
@@ -11847,23 +11857,23 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
TraktorFeature
-
-
+
+
Traktor
Traktor
-
+
(loading) Traktor
(carregant) Traktor
-
+
Error Loading Traktor Library
S'ha produït un error al carregar la biblioteca del Traktor
-
+
There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded.
S'ha produït un error al carregar la biblioteca del Traktor. Algunes de les vostres pistes i llistes de reproducció de Traktor podrien no haver-se carregat.
@@ -11871,27 +11881,27 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
VSyncThread
-
+
Timer (Fallback)
Temporitzador (últim recurs)
-
+
MESA vblank_mode = 1
MESA vblank_mode = 1
-
+
Wait for Video sync
Espera la sincronització de vídeo
-
+
Sync Control
Control de sincronització
-
+
Free + 1 ms (for benchmark only)
Lliure + 1ms (només per a avaluació)
@@ -12469,63 +12479,63 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
WSearchLineEdit
-
-
+
+
Clear input
Clear the search bar input field
Esborra el text
-
+
Ctrl+F
Search|Focus
Ctrl+F
-
+
Search...
noun
Cerca...
-
+
Search
noun
Cerca
-
+
Enter a string to search for
Introduïu un text de cerca
-
+
Shortcut
Drecera
-
+
Ctrl+F
Ctrl+F
-
+
Focus
Give search bar input focus
Posa el cursor aquí
-
+
Ctrl+Backspace
Ctrl+Tecla de retrocés
-
+
Esc
Esc
-
+
Exit search
Exit search bar and leave focus
Surt de la cerca
@@ -12534,257 +12544,257 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
WTrackTableView
-
+
Add to Playlist
Afegeix a la llista de reproducció
-
+
Reset
Reset metadata in right click track context menu in library
Restableix
-
+
Cover Art
Caràtula
-
+
ESC
Focus
ESC
-
+
Remove
Suprimeix
-
+
Remove from Playlist
Elimina de la llista
-
+
Remove from Crate
Elimina de la caixa
-
+
Hide from Library
No ho mostris a la biblioteca
-
+
Unhide from Library
Torna a mostrar a la biblioteca
-
+
Purge from Library
Suprimeix de la biblioteca
-
+
Properties
Propietats
-
+
Open in File Browser
Obre en l'explorador de fitxers
-
+
4/3 BPM
4/3 BPM
-
+
3/2 BPM
3/2 BPM
-
-
+
+
Create New Playlist
Crea una nova llista de reproducció
-
+
Create New Crate
Crea una nova caixa
-
+
Enter name for new playlist:
Inseriu el nom de la llista nova de reproducció:
-
+
Load to
Carrega a
-
+
Deck
Plat
-
+
Sampler
Reproductor de mostres
-
+
Crates
Caixes
-
+
Change BPM
Canvia el Tempo
-
+
Add to Auto DJ Queue (Bottom)
Afegeix a la cua del DJ automàtic (al final)
-
+
Add to Auto DJ Queue (Top)
Afegeix a la cua del DJ automàtic (al principi)
-
+
Add to Auto DJ Queue (Replace)
Afegeix a la cua del DJ automàtic (reemplaça)
-
+
Import From File Tags
Importa des de les metadades del fitxer
-
+
Import From MusicBrainz
Importa des del MusicBrainz
-
+
Export To File Tags
Exporta les metadades al fitxer
-
+
Preview Deck
Reproductor de pre-escolta
-
+
BPM and Beatgrid
BPM i graella de ritme
-
+
Play Count
Comptador de reproduccions
-
+
Cue Point
Punt d'inici
-
+
Hotcues
Marca directa
-
+
Loop
Bucle
-
+
ReplayGain
ReplayGain
-
+
Waveform
Ona
-
+
All
Tot
-
+
Deck %1
Plat %1
-
+
New Playlist
Llista de reproducció nova
-
-
-
+
+
+
Playlist Creation Failed
Ha fallat la creació de la llista de reproducció
-
+
A playlist by that name already exists.
Ja existeix una llista de reproducció amb aquest nom.
-
+
A playlist cannot have a blank name.
El nom de la llista de reproducció no pot quedar en blanc
-
+
An unknown error occurred while creating playlist:
S'ha produït un error desconegut en crear la llista de reproducció:
-
+
Lock BPM
Bloca els BPM
-
+
Unlock BPM
Desbloca els BPM
-
+
Double BPM
Augmenta el tempo al doble
-
+
Halve BPM
Redueix el tempo a la meitat
-
+
2/3 BPM
2/3 BPM
-
+
3/4 BPM
3/4 BPM
-
+
Sampler %1
Reproductor de mostres %1
@@ -12800,12 +12810,12 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
WaveformWidgetFactory
-
+
(GLSL)
(GLSL)
-
+
(GL)
(GL)
diff --git a/res/translations/mixxx_ca.qm b/res/translations/mixxx_ca.qm
index ec550b5f9ac3..99a7feb6d5ef 100644
Binary files a/res/translations/mixxx_ca.qm and b/res/translations/mixxx_ca.qm differ
diff --git a/res/translations/mixxx_ca.ts b/res/translations/mixxx_ca.ts
index 9d52c535eefd..e7cab720c932 100644
--- a/res/translations/mixxx_ca.ts
+++ b/res/translations/mixxx_ca.ts
@@ -19,22 +19,22 @@
AutoDJFeature
-
+
Crates
Caixes
-
+
Remove Crate as Track Source
Esborra la caixa com a font de pistes
-
+
Auto DJ
DJ automàtic
-
+
Add Crate as Track Source
Afegeix la caixa com a font de pistes
@@ -42,26 +42,26 @@
BansheeFeature
-
-
+
+
Banshee
Banshee
-
-
+
+
Error loading Banshee database
S'ha produït un error al carregar la base de dades del Banshee
-
+
Banshee database file not found at
No s'ha trobat la base de dades del Banshee a
-
+
There was an error loading your Banshee database at
Hi ha hagut un error al carregar la base de dades del Banshee des de
@@ -454,59 +454,59 @@
BrowseFeature
-
+
Add to Quick Links
Afegeix a les Dreceres
-
+
Remove from Quick Links
Suprimeix de les dreceres
-
+
Add to Library
Afegeix a la biblioteca
-
+
Quick Links
Dreceres
-
-
+
+
Devices
Dispositius
-
+
Removable Devices
Dispositius extraïbles
-
-
+
+
Computer
Ordinador
-
+
Music Directory Added
S'ha afegit la carpeta de música
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
Heu afegit un o més carpetes de música. Les cançons d'aquestes carpetes no estaran disponibles fins que es faci un escaneig de nou. Voleu realitzar l'escaneig ara?
-
+
Scan
Escaneja
-
+
"Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
"Ordinador" et permet navegar, veure i carregar les pistes de les carpetes del disc dur, o de dispositius externs.
@@ -2959,17 +2959,17 @@
Sobre el Mixxx
-
+
Credits
Crèdits
-
+
License
Llicència
-
+
<a href="http://mixxx.org/">Official Website</a>
<a href="http://mixxx.org/">Pàgina Oficial</a>
@@ -5155,62 +5155,62 @@ i permet que es pugui ajustar el to per a una mescla harmònica.
DlgPrefLibrary
-
+
Music Directory Added
S'ha afegit la carpeta de música
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
Heu afegit un o més carpetes de música. Les cançons d'aquestes carpetes no estaran disponibles fins que es faci un escaneig de nou. Voleu realitzar l'escaneig ara?
-
+
Scan
Escaneja
-
+
Choose a music directory
Selecciona una carpeta de música
-
+
Confirm Directory Removal
Confirma la supressió de la carpeta
-
+
Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future.
El Mixxx no revisarà més la carpeta per trobar noves pistes. Que voleu fer amb les pistes d'aquesta carpeta i subcarpetes?<ul><li>Amaga totes les pistes d'aquesta carpeta i subcarpetes.</li><li>Esborra les metadades d'aquestes pistes del Mixxx de forma permanent.</li><li>Deixa les pistes sense canviar a la Biblioteca</li></ul>Si s'amaguen les pistes, les metadades seguiran disponibles en cas que les afegíssiu de nou.
-
+
Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted.
Metadades significa tots els detalls de la pista (artista, títol, comptador de reproducció, etc.) així com les graelles de rtime, les marques directes i els bucles. Aquesta acció només afecta a la biblioteca del Mixxx. Els fitxers del disc no es canviaran ni s'esborraran.
-
+
Hide Tracks
Amaga les pistes
-
+
Delete Track Metadata
Esborra les metadades de les pistes
-
+
Leave Tracks Unchanged
Deixa les pistes sense canviar
-
+
Relink music directory to new location
Corregeix la ubicació de la carpeta de música
-
+
Select Library Font
Selecciona el tipus de lletra de la Biblioteca
@@ -5304,12 +5304,12 @@ i permet que es pugui ajustar el to per a una mescla harmònica.
Miscel·lània
-
+
Library Font:
Tipus de lletra de la Biblioteca:
-
+
Library Row Height:
Alçada entre línies de la Biblioteca:
@@ -5319,78 +5319,88 @@ i permet que es pugui ajustar el to per a una mescla harmònica.
Torna a escanejar la biblioteca a l'inici
-
+
Add track to Auto DJ Queue (top)
Afegeix la pista a la cua del DJ automàtic (al principi)
-
+
Add track to Auto DJ Queue (bottom)
Afegeix la pista a la cua del DJ automàtic (al final)
-
+
Use relative paths for playlist export if possible
Utilitza rutes relatives a l'hora d'exportar la llista de reproducció si és possible
-
+
...
...
-
+
px
pix
-
+
Edit metadata after clicking selected track
Edita les metadades al fer clic en la pista seleccionada
-
+
+ Search-as-you-type timeout:
+
+
+
+
+ ms
+ ms
+
+
+
Track Load Action
Sets default action when double-clicking a track in the library.
Acció en carregar la pista
-
+
Load track to next available deck
Carrega la pista al proper plat disponible
-
+
External Libraries
Llibreries externes
-
+
You will need to restart Mixxx for these settings to take effect.
Cal que reinicieu el Mixxx per a activar els canvis realitzats.
-
+
Show Rhythmbox Library
Mostra la biblioteca del Rhythmbox
-
+
Show Banshee Library
Mostra la biblioteca del Banshee
-
+
Show iTunes Library
Mostra la biblioteca de l'iTunes
-
+
Show Traktor Library
Mostra la biblioteca del Traktor
-
+
All external libraries shown are write protected.
Totes les llibreries externes estan protegides contra escriptura
@@ -7066,37 +7076,37 @@ Habitualment dóna graelles de ritme més precises, però anirà pitjor en les p
EffectsManager
-
+
Flanger
Flanger
-
+
BitCrusher
BitCrusher
-
+
Filter
Filtre
-
+
Reverb
Reverberació
-
+
Echo
Eco
-
+
AutoPan
Balanç automàtic
-
+
Tremolo
Tremolo
@@ -7166,7 +7176,7 @@ Habitualment dóna graelles de ritme més precises, però anirà pitjor en les p
GLSLFilteredWaveformWidget
-
+
Filtered
Filtrat
@@ -7174,7 +7184,7 @@ Habitualment dóna graelles de ritme més precises, però anirà pitjor en les p
GLSLRGBWaveformWidget
-
+
RGB
RGB
@@ -7267,39 +7277,39 @@ Habitualment dóna graelles de ritme més precises, però anirà pitjor en les p
ITunesFeature
-
-
+
+
iTunes
iTunes
-
-
+
+
Select your iTunes library
Seleccioneu la vostra biblioteca de l'iTunes
-
+
(loading) iTunes
(carregant) iTunes
-
+
Use Default Library
Utilitza la biblioteca per defecte
-
+
Choose Library...
Seleccioneu la biblioteca...
-
+
Error Loading iTunes Library
Error carregant la biblioteca d'iTunes
-
+
There was an error loading your iTunes library. Some of your iTunes tracks or playlists may not have loaded.
Hi ha hagut un error carregant la vostra biblioteca d'iTunes. Algunes de les vostres pistes o llistes de reproducció d'iTunes poden no haver-se carregat.
@@ -7322,57 +7332,57 @@ support.
OpenGL.
-
+
activate
activa
-
+
toggle
commuta
-
+
right
dreta
-
+
left
esquerra
-
+
right small
dreta petit
-
+
left small
esquerra petit
-
+
up
amunt
-
+
down
avall
-
+
up small
amunt petit
-
+
down small
avall petit
-
+
Shortcut
Drecera
@@ -7380,12 +7390,12 @@ OpenGL.
Library
-
+
Add Directory to Library
Afegeix una carpeta a la Biblioteca
-
+
Could not add the directory to your library. Either this directory is already in your library or you are currently rescanning your library.
No s'ha pogut afegir la carpeta a la Biblioteca. O bé ja hi és, o bé s'està escanejant la vostra biblioteca en aquests moments.
@@ -7530,7 +7540,7 @@ OpenGL.
Pistes amagades
-
+
Tracks
Pistes
@@ -7538,52 +7548,52 @@ OpenGL.
MixxxMainWindow
-
+
Choose music library directory
Seleccioneu la carpeta de la biblioteca de música.
-
+
Sound Device Busy
El dispositiu de so està ocupat
-
+
<b>Retry</b> after closing the other application or reconnecting a sound device
<b>Torna-ho a provar</b> després de tancar l'altra aplicació o reconnectar el dispositiu d'àudio
-
-
-
+
+
+
<b>Reconfigure</b> Mixxx's sound device settings.
<b>Reconfigura</b> les opcions del dispositiu d'àudio de Mixxx
-
-
+
+
Get <b>Help</b> from the Mixxx Wiki.
Obteniu <b>ajuda</b> a la Vikipèdia de Mixxx.
-
-
-
+
+
+
<b>Exit</b> Mixxx.
<b>Surt</b> del Mixxx.
-
+
Retry
Torna a provar
-
+
Cannot open database
No es pot obrir la base de dades
-
+
Unable to establish a database connection.
Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it.
@@ -7594,138 +7604,138 @@ El Mixxx necessita una implementació QT amb suport de SQLite. Per favor, llegi
Feu click a Acceptar per sortir.
-
-
+
+
Reconfigure
Reconfigura
-
+
Help
Ajuda
-
-
+
+
Exit
Surt
-
-
+
+
Mixxx was unable to open all the configured sound devices.
El Mixxx no ha pogut obrir tots els dispositius de so configurats.
-
+
Sound Device Error
Error del dispositiu de so
-
+
<b>Retry</b> after fixing an issue
<b>Reintenta</b> després de corregir el problema
-
+
No Output Devices
No hi ha cap dispositiu de sortida
-
+
Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device.
S'ha configurat el Mixxx sense cap dispositiu de so de sortida, per la qual cosa s'inhabilitarà el processament d'àudio.
-
+
<b>Continue</b> without any outputs.
<b>Continua</b> sense cap sortida.
-
+
Continue
Continua
-
+
Load track to Deck %1
Carrega la pista a la platina %1
-
+
Deck %1 is currently playing a track.
La platina %1 està reproduint una pista.
-
+
Are you sure you want to load a new track?
Esteu segur de voler carregar una nova pista?
-
+
There is no input device selected for this vinyl control.
Please select an input device in the sound hardware preferences first.
No hi ha cap dispositiu d'entrada seleccionat per a aquest control de vinil.
Si us plau, seleccioneu primer un dispositiu d'entrada a les preferències de Maquinari de so.
-
+
There is no input device selected for this passthrough control.
Please select an input device in the sound hardware preferences first.
No hi ha cap dispositiu d'entrada seleccionat per a aquest control de pas d'audio.
Si us plau, seleccioneu primer un dispositiu d'entrada a les preferències de Maquinari de so.
-
+
There is no input device selected for this microphone.
Please select an input device in the sound hardware preferences first.
No hi ha cap dispositiu d'entrada seleccionat per a aquest micròfon.
Si us plau, seleccioneu primer un dispositiu d'entrada a les preferències de Maquinari de so.
-
+
Error in skin file
Error en el fitxer d'aparença
-
+
The selected skin cannot be loaded.
No es pot carregar l'aparença seleccionada.
-
+
OpenGL Direct Rendering
OpenGL Renderització Directa
-
+
Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section.<br><br>NOTE: If you use NVIDIA hardware,<br>direct rendering may not be present, but you should<br>not experience degraded performance.
La renderització Direct Rendering no està activada a la vostra màquina.<br><br>Això significa que els gràfics d'ona seran molt<br><b>lents i poden fer anar molta CPU</b>. Proveu de canviar<br>la configuració per activar OpenGL Direct Rendering, o desactiveu<br>els gràfics d'ona a les preferències de Mixxx seleccionant<br>"Buit" al Tipus de forma d'ona local, en la secció "Gràfics d'ona".<br><br>AVÍS: Si feu anar una targeta NVIDIA,<br>és possible que la renderització per maquinari no es detecti, però no hauríeu<br>d'experimentar un rendiment degradat.
-
-
-
+
+
+
Confirm Exit
Confirma la sortida
-
+
A deck is currently playing. Exit Mixxx?
Un plat està reproduint encara. Voleu sortir del Mixxx?
-
+
A sampler is currently playing. Exit Mixxx?
Hi ha un reproductor de mostres que està reproduint. Segur que voleu sortir del Mixxx?
-
+
The preferences window is still open.
La finestra de preferències està oberta encara.
-
+
Discard any changes and exit Mixxx?
Descartar els canvis i sortir del Mixxx?
@@ -7798,43 +7808,43 @@ Si us plau, seleccioneu primer un dispositiu d'entrada a les preferències
PlaylistFeature
-
+
Lock
Bloca els canvis
-
-
+
+
Playlists
Llistes de reproducció
-
+
Unlock
Permet els canvis
-
+
Playlists are ordered lists of songs that allow you to plan your DJ sets.
Les llistes de reproducció són llistes ordenades de cançons que permeten planificar les vostres sessions de DJ.
-
+
Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly.
Alguns DJ preparen llistes de reproducció abans d'actuar, però altres prefereixen fer-les en viu.
-
+
When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play.
Quan utilitzeu una llista de reproducció durant una sessió en viu, recordeu parar atenció a com reacciona l'audiència a la música que heu decidit reproduir.
-
+
It may be necessary to skip some songs in your prepared playlist or add some different songs in order to maintain the energy of your audience.
Pot ser necessari saltar algunes cançons preparades, o afegir-ne algunes de diferents per a mantenir la energia de la vostra audiència.
-
+
Create New Playlist
Crea una nova llista de reproducció
@@ -9222,7 +9232,7 @@ Tot a la dreta: Al final del període
RecordingFeature
-
+
Recordings
Enregistraments
@@ -9272,8 +9282,8 @@ Tot a la dreta: Al final del període
RhythmboxFeature
-
-
+
+
Rhythmbox
Rhythmbox
@@ -9321,48 +9331,48 @@ Tot a la dreta: Al final del període
SetlogFeature
-
+
Join with previous
Uneix amb l'anterior
-
+
Create new history playlist
Crea un nou històric de reproducció
-
-
+
+
History
Historial
-
+
Unlock
Permet els canvis
-
+
Lock
Bloca els canvis
-
+
The history section automatically keeps a list of tracks you play in your DJ sets.
La secció d'històric manté automàticament una llista de les pistes que reproduïu en les vostres sessions de DJ.
-
+
This is handy for remembering what worked in your DJ sets, posting set-lists, or reporting your plays to licensing organizations.
Això és útil per a recordar què va anar bé en les vostres sessions de DJ, compartir la llista de cançons de la sessió, o informar les reproduccions a les organizacions de drets d'autor.
-
+
Every time you start Mixxx, a new history section is created. You can export it as a playlist in various formats or play it again with Auto DJ.
Cada cop que inicieu Mixxx, es crea una nova entrada d'històric. Podeu esportar-la com a llista de reproducció en diferents formats, o reproduir-la de nou amb el DJ automàtic.
-
+
You can join the current history session with a previous one by right-clicking and selecting "Join with previous".
Podeu unir l'històric de la sessió actual amb l'anterior fent clic al botó dret del ratolí i seleccionant "Uneix amb l'anterior"
@@ -9949,7 +9959,7 @@ Tot a la dreta: Al final del període
-
+
Cover Art
Caràtula
@@ -10285,601 +10295,596 @@ Tot a la dreta: Al final del període
Activar el bloqueig de so durant la reproducció pot comportar en un salt momentani d'àudio.
-
- Toggle displayed hotcue, 4 or 8
- Commuta la visibilitat de la marca directa, 4 o 8
-
-
-
+
Toggle visibility of Rate Control
Canvi de visibilitat del control de Velocitat
-
+
Places a cue point at the current position on the waveform.
Posa un punt Cue a la posició actual del gràfic d'ona
-
+
Stops track at cue point, OR go to cue point and play after release (CUP mode).
Para la pista al punt cue, O BÉ, va al punt cue i reprodueix en deixar-lo (mode CUP)
-
+
Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode).
Defineix el punt cue (mode Pionner/Mixxx/Numark), defineix el punt cue i reprodueix en deixar-lo (mode CUP) O BÉ pre-escolta el punt (mode Denon).
-
+
Seeks the track to the cue point and stops.
Va al punt Cue de la pista i para.
-
+
Play
Reprodueix
-
+
Plays track from the cue point.
Reprodueix la pista des del punt Cue.
-
+
Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected.
Canvia la velocitat de reproducció (afecta tant al tempo com al to). Si el mode de bloqueig de clau musical està activat, només canvia el tempo.
-
+
Recording Duration
Durada de la gravació
-
+
Displays the duration of the running recording.
Mostra la durada de la gravació en curs
-
+
Sets the track Loop-In Marker to the current play position.
Estableix la marca d'inici de bucle de la pista a la posició actual
-
+
Press and hold to move Loop-In Marker.
Mantingueu premut el botó per a moure la marca d'inici de bucle
-
+
Jump to Loop-In Marker.
Vés a la marca d'inici de bucle.
-
+
Sets the track Loop-Out Marker to the current play position.
Estableix la marca de fi de bucle de la pista a la posició actual
-
+
Press and hold to move Loop-Out Marker.
Mantingueu premut el botó per a moure la marca de fi de bucle.
-
+
Jump to Loop-Out Marker.
Vés a la marca de fi de bucle.
-
+
Beatloop Size
Mida del bucle de tocs
-
+
Select the size of the loop in beats to set with the Beatloop button.
Selecciona la mida del bucle en tocs a establir al prémer el botó de bucle de tocs.
-
+
Changing this resizes the loop if the loop already matches this size.
En canviar el valor, es canvia la mida del bucle si el bucle coincideix amb la mida anterior.
-
+
Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button.
Redueix a la meitat la mida d'un bucle de tocs existent, o del proper bucle definit amb el botó de bucle de tocs.
-
+
Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button.
Incrementa al doble la mida d'un bucle de tocs existent, o del proper bucle definit amb el botó de bucle de tocs.
-
+
Start a loop over the set number of beats.
Inicia un bucle amb el nombre de tocs establert.
-
+
Temporarily enable a rolling loop over the set number of beats.
Activa momentàniament un bucle de continuació amb el nombre de tocs establert.
-
+
Beatjump/Loop Move Size
Mida de Salt en tocs/Desplaçament de bucle
-
+
Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons.
Selecciona la quantitat de tocs a saltar o a moure el bucle amb els botons d'endavant/enrere.
-
+
Beatjump Forward
Salt endavant en tocs
-
+
Jump forward by the set number of beats.
Salta endavant la quantitat establerta de tocs.
-
+
Move the loop forward by the set number of beats.
Mou el bucle endavant la quantitat establerta de tocs.
-
+
Jump forward by 1 beat.
Salta endavant en un toc.
-
+
Move the loop forward by 1 beat.
Mou el bucle endavant en un toc.
-
+
Beatjump Backward
Salt enrere en tocs
-
+
Jump backward by the set number of beats.
Salta endavant la quantiatat establerta de tocs.
-
+
Move the loop backward by the set number of beats.
Mou el bucle endavant la quantiatat establerta de tocs.
-
+
Jump backward by 1 beat.
Mou enrere en un toc.
-
+
Move the loop backward by 1 beat.
Mou en bucle enrere en un toc.
-
+
Reloop
Torna al bucle
-
+
If the loop is ahead of the current position, looping will start when the loop is reached.
Si el bucle està més endavant de la posició actual, aquest començarà un cop s'arribi a la posició.
-
+
Works only if Loop-In and Loop-Out Marker are set.
Només funciona si les marques d'inici i fi de bucle estan definides.
-
+
Enable loop, jump to Loop-In Marker, and stop playback.
Activa el bucle, ves a la posició d'inici de bucle i para la reproducció.
-
+
Displays the elapsed and/or remaining time of the track loaded.
Mostra el temps transcorregut i/o restant de la pista carregada.
-
+
Click to toggle between time elapsed/remaining time/both.
Feu clic per canviar entre temps transcorregut/restant/amdós
-
+
Mix
Mix
-
+
Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit
Ajusta la mescla de la senyal directa (entrada) anb la senyal processada (sortida) de la unitat d'efectes
-
+
D/W mode: Crossfade between dry and wet
Mode D/P: Crossfade entre senyal Directe i senyal Processada
-
+
D+W mode: Add wet to dry
Mode D+P: Suma les senyals directe i processada
-
+
Mix Mode
Mode de mescla
-
+
Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit
Ajusta la mescla de la senyal directa (entrada) anb la senyal processada (sortida) de la unitat d'efectes
-
+
Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet
Use this to change the sound of the track with EQ and filter effects.
Mode Directe/Processat (línies creuades): El control de mescla fa crossfading entre la senyal Directa i la senyal Processada.
Ho pots utilitzar per canviar el so de la pista amb EQs i efectes de filtre.
-
+
Dry+Wet mode (flat dry line): Mix knob adds wet to dry
Use this to change only the effected (wet) signal with EQ and filter effects.
Mode Directe+Processat (lína directa plana): El control de mescla afegeix la senyal processada a la senyal directa.
Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de filtre.
-
+
Route the left crossfader bus through this effect unit.
Redirigeix el bus esquerre del crossfader a través d'aquesta unitat d'efectes.
-
+
Route the right crossfader bus through this effect unit.
Redirigeix el bus dret del crossfader a través d'aquesta unitat d'efectes.
-
+
Right side active: parameter moves with right half of Meta Knob turn
Part dreta activa: el paràmetre es mou només durant la segona meitat del control Meta
-
+
Skin Settings Menu
Menú de les opcions d'aparença
-
+
Show/hide skin settings menu
Mostra/amaga el menú de les opcions d'aparença
-
+
Save Sampler Bank
Desa el banc de mostres
-
+
Save the collection of samples loaded in the samplers.
Desa la col·leció de mostres carregades als reproductors de mostres.
-
+
Load Sampler Bank
Carrega el banc de mostres
-
+
Load a previously saved collection of samples into the samplers.
Carrega als reproductors de mostres una col·lecció de mostres desada anteriorment.
-
+
Show Effect Parameters
Mostra els paràmetres d'efectes
-
+
Enable Effect
Activa l'efecte
-
+
Meta Knob Link
Enllaça el control Meta
-
+
Set how this parameter is linked to the effect's Meta Knob.
Configura com afecta a aquest paràmetre el control Meta de l'efecte.
-
+
Meta Knob Link Inversion
Inversió de l'enllaç del control Meta
-
+
Inverts the direction this parameter moves when turning the effect's Meta Knob.
Inverteix la direcció cap a on es mou el paràmetre quan es mou el control Meta.
-
+
Super Knob
Súper Control
-
+
Next Chain
Cadena següent
-
+
Previous Chain
Següent cadena
-
+
Next/Previous Chain
Següent/Anterior cadena
-
+
Clear
Descarta
-
+
Clear the current effect.
Suprimeix l'efecte actual.
-
+
Toggle
Estat d'activació
-
+
Toggle the current effect.
Commuta l'efecte actual.
-
+
Next
Següent
-
+
Clear Unit
Esborrar la Unitat
-
+
Clear effect unit.
Buida l'unitat d'efectes
-
+
Show/hide parameters for effects in this unit.
Mostra/amaga els paràmetres per als efectes d'aquesta unitat.
-
+
Toggle Unit
Commutador d'unitat
-
+
Enable or disable this whole effect unit.
Activa o desactiva aquesta unitat d'efectes.
-
+
Controls the Meta Knob of all effects in this unit together.
Controla el control Meta de tots els efectes d'aquesta unitat.
-
+
Load next effect chain preset into this effect unit.
Carrega la següent preconfiguració d'efectes en aquesta unitat d'efectes.
-
+
Load previous effect chain preset into this effect unit.
Carrega la anterior preconfiguració d'efectes en aquesta unitat d'efectes.
-
+
Load next or previous effect chain preset into this effect unit.
Carrega la següent o la anterior cadena d'efectes en aquesta unitat d'efectes.
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Assign Effect Unit
Assigna la unitat d'efectes
-
+
Assign this effect unit to the channel output.
Assigna aquesta unitat d'efectes al canal de sortida.
-
+
Route the headphone channel through this effect unit.
Fes passar la sortida d'auriculars per aquesta unitat d'efectes.
-
+
Route the master mix through this effect unit.
Fes passar la sortida mestra per aquesta unitat d'efectes.
-
+
Route this deck through the indicated effect unit.
Fes passar la sortida del plat per la unitat d'efectes indicada.
-
+
Route this sampler through the indicated effect unit.
Fes passar el reproductor per la unitat d'efectes indicada.
-
+
Route this microphone through the indicated effect unit.
Fes passar el micròfon per la unitat d'efectes indicada.
-
+
Route this auxiliary input through the indicated effect unit.
Fes passar l'entrada auxiliar per la unitat d'efectes indicada.
-
+
The effect unit must also be assigned to a deck or other sound source to hear the effect.
Cal assignar la unitat d'efectes a un plat o altra font d'àudio per tal de sentir l'efecte.
-
+
Switch to the next effect.
Canvia al següent efecte
-
+
Previous
Anterior
-
+
Switch to the previous effect.
Canvia a l'efecte anterior
-
+
Next or Previous
Següent o anterior
-
+
Switch to either the next or previous effect.
Canvia a l'efecte següent o anterior
-
+
Meta Knob
Control Meta
-
+
Controls linked parameters of this effect
Controla els paràmetres associats d'aquest efecte
-
+
Effect Focus Button
Botó de focus a l'efecte
-
+
Focuses this effect.
Posa el focus en aquest efecte.
-
+
Unfocuses this effect.
Treu el focus d'aquest efecte.
-
+
Refer to the web page on the Mixxx wiki for your controller for more information.
Consulteu la pàgina web del vostre controlador a la viquipèdia del Mixxx per a més informació.
-
+
Effect Parameter
Paràmetres d'efectes
-
+
Adjusts a parameter of the effect.
Ajusta un paràmetre de l'efecte.
-
+
Inactive: parameter not linked
Inactiu: paràmetre no enllaçat
-
+
Active: parameter moves with Meta Knob
Actiu: el paràmetre es mou amb el control Meta
-
+
Left side active: parameter moves with left half of Meta Knob turn
Part esquerra actiu: el paràmetre es mou només durant la primera meitat del control Meta
-
+
Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half
Esquerra i dreta actiu: el paràmetre es mou en rang sencer durant la primera meitat del control Meta, i torna enrera en la segona meitat.
-
-
+
+
Equalizer Parameter Kill
Tall de paràmetres de l'equalitzador
-
-
+
+
Holds the gain of the EQ to zero while active.
Mentre estigui activa manté el guany de l'equalització a zero.
-
+
Quick Effect Super Knob
Súper control d'efecte ràpid
-
+
Quick Effect Super Knob (control linked effect parameters).
Súper control d'efecte ràpid (controla els paràmetres d'efectes enllaçats)
-
+
Hint: Change the default Quick Effect mode in Preferences -> Equalizers.
Suggerència: Podeu canviar el mode d'efecte ràpid des de Preferències -> Equalitzadors.
-
+
Equalizer Parameter
Preferències d'equalització
-
+
Adjusts the gain of the EQ filter.
Ajusta el guany del filtre d'equalització.
-
+
Hint: Change the default EQ mode in Preferences -> Equalizers.
Suggerència: Podeu canviar el mode d'equalització per defecte des de Preferències -> Equalitzadors.
@@ -10901,123 +10906,123 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
Ajusta la graella de ritme per a que coincideixi amb un altre plat en reproducció.
-
+
If quantize is enabled, snaps to the nearest beat.
Si el mode quantitzat està activat, es mou al toc més proper.
-
+
Quantize
Quantitza
-
+
Toggles quantization.
Commuta la quantització
-
+
Loops and cues snap to the nearest beat when quantization is enabled.
Els bucles i els punts cue s'ajusten al toc més proper quan el mode quantitzat està activat.
-
+
Reverse
Reprodueix cap enrere
-
+
Reverses track playback during regular playback.
Inverteix la direcció de reproducció durant la reproducció.
-
+
Puts a track into reverse while being held (Censor).
Reprodueix la pista cap enrere mentre es prem (Censura).
-
+
Playback continues where the track would have been if it had not been temporarily reversed.
La reproducció continua on la pista hauria estat si no s'hagués reproduït cap enrere.
-
-
+
+
Play/Pause
Reprodueix/Pausa
-
+
Jumps to the beginning of the track.
Va a l'inici de la pista.
-
+
Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both.
Sincronitza el tempo (BPM) i la fase amb el de l'atra pista, si ambdues tenen el BPM detectat.
-
+
Syncs the tempo (BPM) to that of the other track, if BPM is detected on both.
Sincronitza el tempo (BPM) amb el de l'altra pista, si ambdues tenen el BPM detectat.
-
+
Sync and Reset Key
Sincronitza i reinicia la clau musical
-
+
Increases the pitch by one semitone.
Incrementa el to en una seminota.
-
+
Decreases the pitch by one semitone.
Decrementa el to en una seminota.
-
+
Enable Vinyl Control
Activa el control de vinil
-
+
When disabled, the track is controlled by Mixxx playback controls.
Quan està desactivat, la reproducció es controla amb els controls de reproducció del Mixxx.
-
+
When enabled, the track responds to external vinyl control.
Quan està actiu, la pista repon al control extern amb el vinil.
-
+
Enable Passthrough
Activa el pas d'audio
-
+
Indicates that the audio buffer is too small to do all audio processing.
Indica que el búfer d'audio és massa petit per a processar tot l'audio.
-
+
Displays cover artwork of the loaded track.
Mostra la caràtula de la pista que s'ha carregat.
-
+
Displays options for editing cover artwork.
Mostra les opcions per editar la caràtula.
-
+
Star Rating
Puntuació
-
+
Assign ratings to individual tracks by clicking the stars.
Assigna la puntuació a les pistes fent clic a les estrelles.
@@ -11162,254 +11167,259 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
Evita que canviï el to/clau musical al canviar la velocitat de reproducció.
-
+
+ Changes the number of hotcue buttons displayed in the deck
+
+
+
+
Starts playing from the beginning of the track.
Inicia la reproducció des de l'inici de la pista.
-
+
Jumps to the beginning of the track and stops.
Va a l'inici de la pista i s'atura.
-
+
Plays or pauses the track.
Reprodueix o posa en pausa una pista.
-
+
(while playing)
(mentres reprodueix)
-
+
(while stopped)
(mentres està en pausa)
-
+
Cue
Punt Cue
-
+
Headphone
Auriculars
-
+
Mute
Posa Mut
-
+
Mutes the selected channel's audio in the master output.
Silencia l'audio dels canals indicats cap a la sortida màster
-
+
Old Synchronize
Sincronitzador Antic
-
+
(This skin should be updated to use Master Sync!)
(Cal actualitzar aquesta aparença per a que utilitzi la Sincronizació Mestra!)
-
+
Syncs to the first deck (in numerical order) that is playing a track and has a BPM.
Sincronitza amb el primer plat (en ordre numèric) que està reproduïnt una pista que tingui BPM.
-
+
If no deck is playing, syncs to the first deck that has a BPM.
Si no hi ha cap plat reproduïnt, es sincronitza amb el primer plat que té BPM.
-
+
Decks can't sync to samplers and samplers can only sync to decks.
Els plats no poden sincronitzar-se amb els reproductors de mostres i els reproductors de mostres només es poden sincronitzar amb els plats.
-
+
Enable Master Sync
Activa la Sincronització Mestra
-
+
Tap to sync the tempo to other playing tracks or the master clock.
Toca/prem per sincronitzar el tempo amb les altres pistes o amb el rellotge mestre.
-
+
Hold for at least a second to enable sync lock for this deck.
Manté premut almenys durant un segon per activar la sincronització de rellotge per a aquest plat.
-
+
Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up.
Els plats que tinguin la sincronització activada reproduiran tots al mateix tempo, i els que també tinguin la quantizació activada tindran sempre els tocs alineats
-
+
Resets the key to the original track key.
Reinicia la clau musical a la clau original de la pista.
-
+
Enable Sync Clock Master
Activa la Sincronització de Rellotge Mestre
-
+
When enabled, this device will serve as the master clock for all other decks.
Quan s'activa, aquest dispositiu fa de rellotge mestre per a la resta de plats.
-
+
Speed Control
Control de velocitat
-
-
-
+
+
+
Changes the track pitch independent of the tempo.
Canvia el pitch de la pista, independentment del tempo.
-
+
Increases the pitch by 10 cents.
Incrementa el pitch en 10 centèssimes.
-
+
Decreases the pitch by 10 cents.
Decrementa el pitch en 10 centèssimes.
-
+
Pitch Adjust
Ajustament de Pitch
-
+
Adjust the pitch in addition to the speed slider pitch.
Ajusta el pitch sobre el pitch del control de velocitat
-
+
Record Mix
Gravació de la mescla
-
+
Toggle mix recording.
Commuta la gravació de la mescla.
-
+
Enable Live Broadcasting
Activa la retransmissió en directe
-
+
Stream your mix over the Internet.
Emet la mescla a través d'Internet.
-
+
Provides visual feedback for Live Broadcasting status:
Mostra una representació visual de l'estat de la retransmissió en directe:
-
+
disabled, connecting, connected, failure.
deshabilitat, connectant, connectat, fallada.
-
+
When enabled, the deck directly plays the audio arriving on the vinyl input.
Quan s'habilita, el plat reprodueix directament l'àudio que arriba a l'entrada del vinil.
-
+
Blue for passthrough enabled.
Blau per habilitar la connexió directa.
-
+
Playback will resume where the track would have been if it had not entered the loop.
La reproducció continuarà alla on hauria estat si no s'hagués fet el bucle.
-
+
Loop Exit
Surt del bucle
-
+
Turns the current loop off.
Desactiva el bucle actual
-
+
Slip Mode
Mode de continua avançant (slip)
-
+
When active, the playback continues muted in the background during a loop, reverse, scratch etc.
Quan està actiu, la reproducció continua en silenci en segon pla mentre es realitza el bucle, reprodució enrere, Scratch, etc.
-
+
Once disabled, the audible playback will resume where the track would have been.
Un cop es desactivi, la reproducció continuarà des del lloc on hauria estat.
-
+
Track Key
Clau de la pista
-
+
Displays the musical key of the loaded track.
Mostra la clau musical de la pista carregada
-
+
Clock
Rellotge
-
+
Displays the current time.
Mostra l'hora actual.
-
+
Audio Latency Usage Meter
Monitor de la latència de l'audio
-
+
Displays the fraction of latency used for audio processing.
Mostra la fracció de latència utilitzada pel procés daudio.
-
+
A high value indicates that audible glitches are likely.
Un valor alt indica que es poden produir talls.
-
+
Do not enable keylock, effects or additional decks in this situation.
Si es dóna això, no activeu el bloqueig de clau musical, efectes o plats adicionals.
-
+
Audio Latency Overload Indicator
Indicador de latència d'audio sobrecarregada
@@ -11474,279 +11484,279 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
Mostra la clau musical actual de la pista, incloent el canvi de velocitat.
-
+
Sends the selected channel's audio to the headphone output,
Envia l'audio del canal seleccionat cap a la sortida d'auriculars.
-
+
selected in Preferences -> Sound Hardware.
seleccionat en les Preferències -> Maquinari de so.
-
+
Fast Rewind
Rebobina ràpidament
-
+
Fast rewind through the track.
Rebobina la pista progressivament fins a l'inici
-
+
Fast Forward
Avança ràpidament
-
+
Fast forward through the track.
Avança la pista progressivament fins al final
-
+
Jumps to the end of the track.
Salta al final de la pista.
-
+
Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks.
Canvia el to a una clau musical que permeti una transició harmònica d'una pista a l'altra. Cal que s'hagi detectat la clau en tots dos plats.
-
-
-
+
+
+
Pitch Control
Control de Pitch
-
+
Pitch Rate
Canvi de pitch
-
+
Displays the current playback rate of the track.
Mostra el percentatge de canvi de velocitat de la pista.
-
+
Repeat
Repeteix
-
+
When active the track will repeat if you go past the end or reverse before the start.
Quan està actiu, la pista torna a començar quan arriba al final, o tona a anar endavant si estava cap enrere i arriba a l'inici.
-
+
Eject
Expulsa
-
+
Ejects track from the player.
Expulsa la pista d'aquest reproductor.
-
+
Hotcue
Commuta la visibilitat de la marca directa, 4 o 8
-
+
If hotcue is set, jumps to the hotcue.
Si la marca directa està definida, hi va
-
+
If hotcue is not set, sets the hotcue to the current play position.
Si la marca directa no està definida, la defineix en la posició de reproducció actual.
-
+
If hotcue is set, clears the hotcue.
Si la marca directa està definida, l'esborra.
-
+
Vinyl Control Mode
Mode de control de Vinil
-
+
Absolute mode - track position equals needle position and speed.
Mode abolut - La posició de la pista coincideix amb la posició de l'agulla i la velocitat.
-
+
Relative mode - track speed equals needle speed regardless of needle position.
Relative mode - La velocitat de la pista coincideix amb la velocitat de l'agulla, sense importar la seva posició
-
+
Constant mode - track speed equals last known-steady speed regardless of needle input.
Mode constant - La velocitat de la pista coincideix amb l'últim valor constant, independentment del que es rebi actualment de l'agulla.
-
+
Vinyl Status
Estat del vinil
-
+
Provides visual feedback for vinyl control status:
Mostra una representació visual de l'estat del control de vinil:
-
+
Green for control enabled.
Verd per control activat.
-
+
Blinking yellow for when the needle reaches the end of the record.
Groc xispejant quan l'agulla arriba al final del disc.
-
+
Loop-In Marker
Marca d'entrada del bucle
-
+
Loop-Out Marker
Marca de sortida del bucle
-
+
Loop Halve
Redueix el bucle a la meitat
-
+
Halves the current loop's length by moving the end marker.
Redueix el bucle actual a la meitat movent l'indicador de final.
-
+
Deck immediately loops if past the new endpoint.
La reproducció torna immediatament a l'inici del bucle si aquesta està més enllà del nou punt.
-
+
Loop Double
Incrementa el bucle al doble
-
+
Doubles the current loop's length by moving the end marker.
Incrementa el bucle actual al doble movent l'indicador de final.
-
+
Beatloop
Bucles definits en tocs
-
+
Toggles the current loop on or off.
Commuta el bucle actual entre activat i desactivat.
-
+
Works only if Loop-In and Loop-Out marker are set.
Només aplica si els indicadors de bucle d'inici i de final estan definits.
-
+
Hint: Change the default cue mode in Preferences -> Interface.
Suggerència: Podeu canviar el mode de Cue des de Preferències -> Interfície
-
+
Vinyl Cueing Mode
Mode de punts cue de Vinil
-
+
Determines how cue points are treated in vinyl control Relative mode:
Determina com es tracten els punts Cue quan el control de vinil està en mode relatiu:
-
+
Off - Cue points ignored.
Off - Els punts Cue s'ignoren
-
+
One Cue - If needle is dropped after the cue point, track will seek to that cue point.
One cue - Si l'agulla es posa més endavant del punt cue, la pista anirà al punt cue.
-
+
Hot Cue - Track will seek to nearest previous hot cue point.
Hot Cue - La pista anirà al Hotcue anterior més proper.
-
+
Track Time
Temps de la pista
-
+
Track Duration
Durada de la pista
-
+
Displays the duration of the loaded track.
Mostra la durada de la pista que s'ha carregat.
-
+
Information is loaded from the track's metadata tags.
La informació s'obté de les etiquetes de les metadates de la pista.
-
+
Track Artist
Artista de la pista
-
+
Displays the artist of the loaded track.
Mostra l'artista de la pista que s'ha carregat.
-
+
Track Title
Títol de la pista
-
+
Displays the title of the loaded track.
Mostra el títol de la pista que s'ha carregat.
-
+
Track Album
Àlbum de la pista
-
+
Displays the album name of the loaded track.
Mostra el nom de l'àlbum de la pista que s'ha carregat.
-
+
Track Artist/Title
Arísta/Títol de la pista
-
+
Displays the artist and title of the loaded track.
Mostra l'artista i el títol de la pista que s'ha carregat.
@@ -11823,23 +11833,23 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
TrackExportWorker
-
-
+
+
Export process was canceled
S'ha cancel·lat l'exportació
-
+
Error removing file %1: %2. Stopping.
Error en suprimir el fitxer %1: %2. Aturant.
-
+
Error exporting track %1 to %2: %3. Stopping.
Error en exportar el fitxer %1 a %2: %3. Aturant.
-
+
Error exporting tracks
Error en exportar les pistes
@@ -11847,23 +11857,23 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
TraktorFeature
-
-
+
+
Traktor
Traktor
-
+
(loading) Traktor
(carregant) Traktor
-
+
Error Loading Traktor Library
S'ha produït un error al carregar la biblioteca del Traktor
-
+
There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded.
S'ha produït un error al carregar la biblioteca del Traktor. Algunes de les vostres pistes i llistes de reproducció de Traktor podrien no haver-se carregat.
@@ -11871,27 +11881,27 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
VSyncThread
-
+
Timer (Fallback)
Temporitzador (últim recurs)
-
+
MESA vblank_mode = 1
MESA vblank_mode = 1
-
+
Wait for Video sync
Espera la sincronització de vídeo
-
+
Sync Control
Control de sincronització
-
+
Free + 1 ms (for benchmark only)
Lliure + 1ms (només per a avaluació)
@@ -12469,63 +12479,63 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
WSearchLineEdit
-
-
+
+
Clear input
Clear the search bar input field
Esborra el text
-
+
Ctrl+F
Search|Focus
Ctrl+F
-
+
Search...
noun
Cerca...
-
+
Search
noun
Cerca
-
+
Enter a string to search for
Introduïu un text de cerca
-
+
Shortcut
Drecera
-
+
Ctrl+F
Ctrl+F
-
+
Focus
Give search bar input focus
Posa el cursor aquí
-
+
Ctrl+Backspace
Ctrl+Tecla de retrocés
-
+
Esc
Esc
-
+
Exit search
Exit search bar and leave focus
Surt de la cerca
@@ -12534,257 +12544,257 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
WTrackTableView
-
+
Add to Playlist
Afegeix a la llista de reproducció
-
+
Reset
Reset metadata in right click track context menu in library
Restableix
-
+
Cover Art
Caràtula
-
+
ESC
Focus
ESC
-
+
Remove
Suprimeix
-
+
Remove from Playlist
Suprimeix de la llista de reproducció
-
+
Remove from Crate
Suprimeix de la caixa
-
+
Hide from Library
No ho mostris a la biblioteca
-
+
Unhide from Library
Torna a mostrar a la biblioteca
-
+
Purge from Library
Suprimeix de la biblioteca
-
+
Properties
Propietats
-
+
Open in File Browser
Obre en l'explorador de fitxers
-
+
4/3 BPM
4/3 BPM
-
+
3/2 BPM
3/2 BPM
-
-
+
+
Create New Playlist
Crea una nova llista de reproducció
-
+
Create New Crate
Crea una nova caixa
-
+
Enter name for new playlist:
Inseriu el nom de la llista nova de reproducció:
-
+
Load to
Carrega a
-
+
Deck
Plat
-
+
Sampler
Reproductor de mostres
-
+
Crates
Caixes
-
+
Change BPM
Canvia el Tempo
-
+
Add to Auto DJ Queue (Bottom)
Afegeix a la cua del DJ automàtic (al final)
-
+
Add to Auto DJ Queue (Top)
Afegeix a la cua del DJ automàtic (al principi)
-
+
Add to Auto DJ Queue (Replace)
Afegeix a la cua del DJ automàtic (reemplaça)
-
+
Import From File Tags
Importa des de les metadades del fitxer
-
+
Import From MusicBrainz
Importa des del MusicBrainz
-
+
Export To File Tags
Exporta les metadades al fitxer
-
+
Preview Deck
Reproductor de pre-escolta
-
+
BPM and Beatgrid
BPM i graella de ritme
-
+
Play Count
Comptador de reproduccions
-
+
Cue Point
Punt d'inici
-
+
Hotcues
Marca directa
-
+
Loop
Bucle
-
+
ReplayGain
ReplayGain
-
+
Waveform
Ona
-
+
All
Tot
-
+
Deck %1
Plat %1
-
+
New Playlist
Llista de reproducció nova
-
-
-
+
+
+
Playlist Creation Failed
Ha fallat la creació de la llista de reproducció
-
+
A playlist by that name already exists.
Ja existeix una llista de reproducció amb aquest nom.
-
+
A playlist cannot have a blank name.
El nom de la llista de reproducció no pot quedar en blanc
-
+
An unknown error occurred while creating playlist:
S'ha produït un error desconegut en crear la llista de reproducció:
-
+
Lock BPM
Bloca els BPM
-
+
Unlock BPM
Desbloca els BPM
-
+
Double BPM
Augmenta el tempo al doble
-
+
Halve BPM
Redueix el tempo a la meitat
-
+
2/3 BPM
2/3 BPM
-
+
3/4 BPM
3/4 BPM
-
+
Sampler %1
Reproductor de mostres %1
@@ -12800,12 +12810,12 @@ Ho pots utilitzar per canviar només la senyal processada amb EQs i efectes de f
WaveformWidgetFactory
-
+
(GLSL)
(GLSL)
-
+
(GL)
(GL)
diff --git a/res/translations/mixxx_cs.qm b/res/translations/mixxx_cs.qm
index c1822ffc8f32..ef1ea70e168d 100644
Binary files a/res/translations/mixxx_cs.qm and b/res/translations/mixxx_cs.qm differ
diff --git a/res/translations/mixxx_cs.ts b/res/translations/mixxx_cs.ts
index 6013553f3771..0a522a185376 100644
--- a/res/translations/mixxx_cs.ts
+++ b/res/translations/mixxx_cs.ts
@@ -19,22 +19,22 @@
AutoDJFeature
-
+
Crates
Přepravky
-
+
Remove Crate as Track Source
Odstranit přepravku na desky jako zdroj skladeb
-
+
Auto DJ
Automatický diskžokej
-
+
Add Crate as Track Source
Přidat přepravku na desky jako zdroj skladeb
@@ -42,26 +42,26 @@
BansheeFeature
-
-
+
+
Banshee
Banshee
-
-
+
+
Error loading Banshee database
Chyba při nahrávání databáze Banshee
-
+
Banshee database file not found at
Soubor s databází Banshee nebyl nalezen
-
+
There was an error loading your Banshee database at
Při nahrávání databáze Banshee se vyskytla chyba
@@ -454,59 +454,59 @@
BrowseFeature
-
+
Add to Quick Links
Přidat k rychlým odkazům
-
+
Remove from Quick Links
Odstranit z rychlých odkazů
-
+
Add to Library
Přidat do knihovny skladeb
-
+
Quick Links
Rychlé odkazy
-
-
+
+
Devices
Zařízení
-
+
Removable Devices
Přenosná zařízení
-
-
+
+
Computer
Počítač
-
+
Music Directory Added
Adresář s hudbou přidán
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
Přidal jste jeden nebo více adresářů s hudbou. Skladby v těchto adresářích nebudou dostupné, dokud nenecháte znovu prohledat knihovnu. Chcete ji nechat prohledat nyní?
-
+
Scan
Prohledat
-
+
"Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
Počítač vám umožní pohyb ve skladbách, jejich zobrazení a nahrávání ze složek na pevném disku a vnějších zařízeních.
@@ -2959,17 +2959,17 @@
O programu Mixxx
-
+
Credits
Zásluhy
-
+
License
Povolení
-
+
<a href="http://mixxx.org/">Official Website</a>
<a href="http://mixxx.org/">Internetová stránka</a>
@@ -5153,62 +5153,62 @@ a umožní vám upravit tóninu pro libozvučné míchání.
DlgPrefLibrary
-
+
Music Directory Added
Adresář s hudbou přidán
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
Přidal jste jeden nebo více adresářů s hudbou. Skladby v těchto adresářích nebudou dostupné, dokud nenecháte znovu prohledat knihovnu. Chcete ji nechat prohledat nyní?
-
+
Scan
Prohledat
-
+
Choose a music directory
Vybrat adresář pro hudbu
-
+
Confirm Directory Removal
Potvrdit odstranění adresáře
-
+
Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future.
Mixxx už v tomto adresáři nové skladby nebude hledat. Co chcete dělat se skladbami z tohoto adresáře a jeho podadresářů?<ul><li>Skrýt všechny skladby z tohoto adresáře a jeho podadresářů.</li><li>Smazat trvale všechna popisná data pro tyto skladby z Mixxxu.</li><li>Nechat tyto skladby v knihovně nezměněny.</li></ul>Skrytí skladeb uloží jejich popisná data pro případ, že je v budoucnu znovu přidáte.
-
+
Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted.
Popisná data obsahují všechny podrobnosti o skladbě (umělec, název, počet přehrání atd.), stejně tak jako rytmické mřížky, rychlé značky a smyčky. Toto rozhodnutí ovlivní jen knihovnu Mixxxu. Žádné soubory na pevném disku nebudou změněny nebo smazány.
-
+
Hide Tracks
Skrýt skladby
-
+
Delete Track Metadata
Smazat popisná data
-
+
Leave Tracks Unchanged
Ponechat skladby nezměněny
-
+
Relink music directory to new location
Propojit adresář s hudbou znovu s novým umístěním
-
+
Select Library Font
Vybrat písmo knihovny
@@ -5302,12 +5302,12 @@ a umožní vám upravit tóninu pro libozvučné míchání.
Různé
-
+
Library Font:
Písmo knihovny:
-
+
Library Row Height:
Výška řádku knihovny
@@ -5317,78 +5317,88 @@ a umožní vám upravit tóninu pro libozvučné míchání.
Prohledat knihovnu skladeb při spuštění
-
+
Add track to Auto DJ Queue (top)
Přidat skladbu do řady automatického diskžokeje (nahoře)
-
+
Add track to Auto DJ Queue (bottom)
Přidat skladbu do řady automatického diskžokeje (dole)
-
+
Use relative paths for playlist export if possible
Je-li to možné, pro export seznamu skladeb použít relativní cesty
-
+
...
...
-
+
px
px
-
+
Edit metadata after clicking selected track
Upravit popisná data po klepnutí na vybranou stopu
-
+
+ Search-as-you-type timeout:
+
+
+
+
+ ms
+ ms
+
+
+
Track Load Action
Sets default action when double-clicking a track in the library.
Činnost při nahrání skladby
-
+
Load track to next available deck
Nahrát skladbu do dalšího dostupného přehrávače
-
+
External Libraries
Vnější knihovny
-
+
You will need to restart Mixxx for these settings to take effect.
Aby se změny projevily, budete muset Mixxx spustit znovu.
-
+
Show Rhythmbox Library
Ukázat knihovnu Rhythmboxu
-
+
Show Banshee Library
Ukázat knihovnu Banshee
-
+
Show iTunes Library
Ukázat knihovnu iTunes
-
+
Show Traktor Library
Ukázat knihovnu Traktoru
-
+
All external libraries shown are write protected.
Všechny zobrazené vnější knihovny jsou chráněny proti zápisu.
@@ -7066,37 +7076,37 @@ Použijte toto nastavení, pokud mají vaše skladby stálé tempo (např. vět
EffectsManager
-
+
Flanger
Flanger
-
+
BitCrusher
BitCrusher
-
+
Filter
Filtr
-
+
Reverb
Dozvuk
-
+
Echo
Ozvěna
-
+
AutoPan
Automatické vyvážení
-
+
Tremolo
Tremolo (chvění)
@@ -7166,7 +7176,7 @@ Použijte toto nastavení, pokud mají vaše skladby stálé tempo (např. vět
GLSLFilteredWaveformWidget
-
+
Filtered
Filtrováno
@@ -7174,7 +7184,7 @@ Použijte toto nastavení, pokud mají vaše skladby stálé tempo (např. vět
GLSLRGBWaveformWidget
-
+
RGB
RGB
@@ -7267,39 +7277,39 @@ Použijte toto nastavení, pokud mají vaše skladby stálé tempo (např. vět
ITunesFeature
-
-
+
+
iTunes
iTunes
-
-
+
+
Select your iTunes library
Vyberte svou knihovnu skladeb iTunes
-
+
(loading) iTunes
(nahrává se) iTunes
-
+
Use Default Library
Použít standardní knihovnu
-
+
Choose Library...
Vybrat knihovnu...
-
+
Error Loading iTunes Library
Chyba při nahrávání knihovny skladeb iTunes
-
+
There was an error loading your iTunes library. Some of your iTunes tracks or playlists may not have loaded.
Při nahrávání knihovny skladeb iTunes se objevila chyba. Některé z vašich skladeb nebo seznamů skladeb možná nejsou načteny.
@@ -7322,57 +7332,57 @@ support.
pro OpenGL.
-
+
activate
Zapnout
-
+
toggle
Přepnout
-
+
right
Vpravo
-
+
left
Vlevo
-
+
right small
Trochu doprava
-
+
left small
Trochu doleva
-
+
up
Nahoru
-
+
down
Dolů
-
+
up small
Trochu nahoru
-
+
down small
Trochu dolů
-
+
Shortcut
Klávesová zkratka
@@ -7380,12 +7390,12 @@ pro OpenGL.
Library
-
+
Add Directory to Library
Přidat adresář do knihovny
-
+
Could not add the directory to your library. Either this directory is already in your library or you are currently rescanning your library.
Adresář se do knihovny nepodařilo přidat. Buď už tento adresář ve vaší knihovně je, nebo nyní knihovnu prohledáváte.
@@ -7530,7 +7540,7 @@ pro OpenGL.
Skryté skladby
-
+
Tracks
Skladby
@@ -7538,52 +7548,52 @@ pro OpenGL.
MixxxMainWindow
-
+
Choose music library directory
Vybrat adresář s hudební knihovnou
-
+
Sound Device Busy
Zvukové zařízení je zaneprázdněné
-
+
<b>Retry</b> after closing the other application or reconnecting a sound device
<b>Zopakovat</b> pokus o připojení po zavření jiného programu nebo po opětovném připojení zvukového zařízení
-
-
-
+
+
+
<b>Reconfigure</b> Mixxx's sound device settings.
<b>Nastavit znovu</b> nastavení zvukových zařízení programu Mixxx.
-
-
+
+
Get <b>Help</b> from the Mixxx Wiki.
Získejte <b>nápovědu</b> z Mixxx Wiki.
-
-
-
+
+
+
<b>Exit</b> Mixxx.
<b>Ukončit</b> Mixxx.
-
+
Retry
Opakovat
-
+
Cannot open database
Nelze otevřít databázi
-
+
Unable to establish a database connection.
Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it.
@@ -7594,138 +7604,138 @@ Mixxx vyžaduje QT s podporou SQLite. Prosím, přečtěte si dokumentaci QT SQL
Stiskněte OK pro ukončení.
-
-
+
+
Reconfigure
Nastavit znovu
-
+
Help
Nápověda
-
-
+
+
Exit
Ukončit
-
-
+
+
Mixxx was unable to open all the configured sound devices.
Mixxx nebyl schopen otevřít všechna nastavená zvuková zařízení.
-
+
Sound Device Error
Chyba zvukového zařízení
-
+
<b>Retry</b> after fixing an issue
Po spravení této záležitosti <b>Zkusit znovu</b>
-
+
No Output Devices
Žádná výstupní zařízení
-
+
Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device.
Mixxx byl nastaven bez zařízení pro výstup zvuku. Zpracování zvuku bude bez nastaveného výstupního zařízení vypnuto.
-
+
<b>Continue</b> without any outputs.
<b>Pokračovat</b> bez jakéhokoli výstupu.
-
+
Continue
Pokračovat
-
+
Load track to Deck %1
Nahrát skladbu do přehrávací mechaniky %1
-
+
Deck %1 is currently playing a track.
Přehrávací mechanika %1 nyní přehrává skladbu.
-
+
Are you sure you want to load a new track?
Jste si jistý, že chcete nahrát novou skladbu?
-
+
There is no input device selected for this vinyl control.
Please select an input device in the sound hardware preferences first.
Není vybráno žádné vstupní zařízení pro toto ovládání vinylovou gramodeskou.
Nejprve, prosím, vyberte nějaké vstupní zařízení v nastavení zvukového technického vybavení.
-
+
There is no input device selected for this passthrough control.
Please select an input device in the sound hardware preferences first.
Není vybráno žádné vstupní zařízení pro toto ovládání předání dál.
Nejprve, prosím, vyberte nějaké vstupní zařízení v nastavení zvukového technického vybavení.
-
+
There is no input device selected for this microphone.
Please select an input device in the sound hardware preferences first.
Není vybráno žádné vstupní zařízení pro tento mikrofon.
Nejprve, prosím, vyberte nějaké vstupní zařízení v nastavení zvukového technického vybavení.
-
+
Error in skin file
Chyba v souboru se vzhledem
-
+
The selected skin cannot be loaded.
Nelze nahrát vybraný vzhled.
-
+
OpenGL Direct Rendering
Přímé vykreslování OpenGL
-
+
Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section.<br><br>NOTE: If you use NVIDIA hardware,<br>direct rendering may not be present, but you should<br>not experience degraded performance.
Přímé vykreslování není na vašem stroji povoleno.<br><br>Znamená to, že zobrazování průběhové křivky bude velmi<br><b>pomalé a může hodně zatěžovat procesor</b>. Buď aktualizujte své<br>nastavení a povolte přímé vykreslování, nebo zakažte<br>zobrazování průběhové křivky v nastavení Mixxxu volbou<br>"Prázdný" jako zobrazování průběhové křivky v části 'Rozhraní'.<br><br>POZNÁMKA: Pokud používáte vybavení od NVIDIAe,<br>nemusí být přímé vykreslování přítomno, ale neměl byste<br>zakoušet nízký výkon.
-
-
-
+
+
+
Confirm Exit
Potvrdit ukončení
-
+
A deck is currently playing. Exit Mixxx?
Některá z přehrávacích mechanik hraje. Ukončit Mixxx?
-
+
A sampler is currently playing. Exit Mixxx?
Vzorkovač nyní hraje. Ukončit Mixxx?
-
+
The preferences window is still open.
Okno s nastavením je stále otevřené.
-
+
Discard any changes and exit Mixxx?
Zahodit všechny změny a ukončit Mixxx?
@@ -7798,43 +7808,43 @@ Nejprve, prosím, vyberte nějaké vstupní zařízení v nastavení zvukového
PlaylistFeature
-
+
Lock
Zamknout
-
-
+
+
Playlists
Seznamy skladeb
-
+
Unlock
Odemknout
-
+
Playlists are ordered lists of songs that allow you to plan your DJ sets.
Seznamy skladeb jsou uspořádané seznamy skladeb, které vám umožňují plánovat vaše seznamy skladeb při míchání.
-
+
Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly.
Někteří diskžokejové sestavují seznamy skladeb, předtím než vystoupí živě, ale jiní upřednostňují jejich tvoření bez rozmýšlení.
-
+
When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play.
Když používáte seznam skladeb během míchání, dávejte vždy obzvláštní pozor na to, jak hudba, kterou hrajete, účinkuje na posluchačstvo.
-
+
It may be necessary to skip some songs in your prepared playlist or add some different songs in order to maintain the energy of your audience.
Může být nezbytné přeskočit některé skladby v předpřipraveném seznamu skladeb nebo přidat několik nových skladeb pro udržení posluchačů při síle.
-
+
Create New Playlist
Vytvořit nový seznam skladeb
@@ -9198,7 +9208,7 @@ Fully right: end of the effect period
RecordingFeature
-
+
Recordings
Nahrávky
@@ -9248,8 +9258,8 @@ Fully right: end of the effect period
RhythmboxFeature
-
-
+
+
Rhythmbox
Rhythmbox
@@ -9297,48 +9307,48 @@ Fully right: end of the effect period
SetlogFeature
-
+
Join with previous
Spojit s předchozím
-
+
Create new history playlist
Vytvořit nový seznam skladeb historie
-
-
+
+
History
Historie
-
+
Unlock
Odemknout
-
+
Lock
Zamknout
-
+
The history section automatically keeps a list of tracks you play in your DJ sets.
Historie automaticky uchovává seznam skladeb, které jste hrál během míchání.
-
+
This is handy for remembering what worked in your DJ sets, posting set-lists, or reporting your plays to licensing organizations.
To je šikovné na zapamatování, co se hrálo při vašich sezeních, kdy jste míchal, ke zveřejnění seznamů v sezení hraných skladeb, nebo k nahlášení obsahu vysílání organizacím spravujícím autorská práva.
-
+
Every time you start Mixxx, a new history section is created. You can export it as a playlist in various formats or play it again with Auto DJ.
Při každém spuštění Mixxxu je v nové složce vytvořena nová historie sezení. Můžete ji vyvést jako seznam skladeb v různých formátech nebo znovu přehrát pomocí automatického diskžokeje.
-
+
You can join the current history session with a previous one by right-clicking and selecting "Join with previous".
Klepnutím pravého tlačítka myši a vybráním Spojit s předchozím můžete složku s historií nynějšího sezení sloučit se složkou předchozího sezení.
@@ -9925,7 +9935,7 @@ Fully right: end of the effect period
-
+
Cover Art
Obrázek obalu
@@ -10261,599 +10271,594 @@ Fully right: end of the effect period
Zapnutí nebo vypnutí (přepínání) uzamčení tóniny (opravy výšky tónu) během přehrávání může vést ke krátkodobým výpadkům - poruchám hladkého chodu.
-
- Toggle displayed hotcue, 4 or 8
-
-
-
-
+
Toggle visibility of Rate Control
-
+
Places a cue point at the current position on the waveform.
Umístí bod značky do průběhové křivky v nynější poloze.
-
+
Stops track at cue point, OR go to cue point and play after release (CUP mode).
Zastaví skladbu na bodu značky, NEBO jít na bod značky a přehrát po uvolnění (režim BZP).
-
+
Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode).
Umístí bod značky (režim Pioneer/Mixxx/Numark), umístit a přehrát po uvolnění (režim BZP) NEBO náhled (předposlech) od tohoto bodu (režim Denon).
-
+
Seeks the track to the cue point and stops.
Skočí ve skladbě na bod značky a zastaví.
-
+
Play
Přehrát
-
+
Plays track from the cue point.
Přehrává skladbu od bodu značky.
-
+
Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected.
Změní rychlost přehrávání skladby (ovlivní jak tempo tak také výšku tónu). Pokud je povoleno uzamčení tóniny, je ovlivněno pouze tempo.
-
+
Recording Duration
Doba trvání nahrávání
-
+
Displays the duration of the running recording.
Ukáže dobu trvání běžícího nahrávání.
-
+
Sets the track Loop-In Marker to the current play position.
Nastaví značku začátku smyčky skladby na nynější polohu přehrávání.
-
+
Press and hold to move Loop-In Marker.
Stisknout a podržet pro přesunutí značky začátku smyčky.
-
+
Jump to Loop-In Marker.
Skočit na značku začátku smyčky.
-
+
Sets the track Loop-Out Marker to the current play position.
Nastaví značku konce smyčky skladby na nynější polohu přehrávání.
-
+
Press and hold to move Loop-Out Marker.
Stisknout a podržet pro přesunutí značky konce smyčky.
-
+
Jump to Loop-Out Marker.
Skočit na značku konce smyčky.
-
+
Beatloop Size
Velikost smyčkování dob
-
+
Select the size of the loop in beats to set with the Beatloop button.
Vybrat velikost smyčky v dobách pro nastavení pomocí tlačítka pro smyčkování dob.
-
+
Changing this resizes the loop if the loop already matches this size.
Pokud změníte, změní se velikost smyčky, pokud smyčka již odpovídá této velikosti.
-
+
Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button.
Zmenšete velikost stávajícího smyčkování dob na polovinu nebo zmenšete velikost další sady smyčkování dob na polovinu pomocí tlačítka pro smyčkování dob.
-
+
Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button.
Zdvojnásobte velikost stávajícího smyčkování dob nebo zdvojnásobte velikost další sady smyčkování dob pomocí tlačítka pro smyčkování dob.
-
+
Start a loop over the set number of beats.
Začít smyčku nad stanoveným počtem dob.
-
+
Temporarily enable a rolling loop over the set number of beats.
Povolit přechodně běžící smyčku nad stanoveným počtem dob.
-
+
Beatjump/Loop Move Size
Velikost skoku o daný počet dob/posunu smyčky
-
+
Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons.
Zvolit počet dob, o které se má skočit, nebo posunout smyčku pomocí tlačítek pro skoku o daný počet dob vpřed/skok na dobu vzad.
-
+
Beatjump Forward
Skok o daný počet dob vpřed
-
+
Jump forward by the set number of beats.
Skočit dopředu o stanovený počet dob.
-
+
Move the loop forward by the set number of beats.
Posunout smyčku dopředu o stanovený počet dob.
-
+
Jump forward by 1 beat.
Skočit o 1 dobu dopředu.
-
+
Move the loop forward by 1 beat.
Posunout smyčku o 1 dobu dopředu.
-
+
Beatjump Backward
Skok o daný počet dob vzad
-
+
Jump backward by the set number of beats.
Skočit dozadu o stanovený počet dob.
-
+
Move the loop backward by the set number of beats.
Posunout smyčku dozadu o stanovený počet dob.
-
+
Jump backward by 1 beat.
Skočit o 1 dobu dozadu.
-
+
Move the loop backward by 1 beat.
Posunout smyčku o 1 dobu dozadu.
-
+
Reloop
Smyčkovat znovu
-
+
If the loop is ahead of the current position, looping will start when the loop is reached.
Pokud je smyčka před nynější polohou, smyčkování začne při dosažení smyčky.
-
+
Works only if Loop-In and Loop-Out Marker are set.
Pracuje, jen když jsou nastaveny značky začátku a konce smyčky.
-
+
Enable loop, jump to Loop-In Marker, and stop playback.
Povolit smyčku, skok na značku začátku smyčky a zastavení přehrávání.
-
+
Displays the elapsed and/or remaining time of the track loaded.
Ukáže uplynulý a/nebo zbývající čas nahrané skladby.
-
+
Click to toggle between time elapsed/remaining time/both.
Klepněte pro přepnutí mezi uplynulým/zbývajícím časem/oběma.
-
+
Mix
Míchat
-
+
Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit
-
+
D/W mode: Crossfade between dry and wet
-
+
D+W mode: Add wet to dry
-
+
Mix Mode
-
+
Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit
-
+
Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet
Use this to change the sound of the track with EQ and filter effects.
-
+
Dry+Wet mode (flat dry line): Mix knob adds wet to dry
Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Route the left crossfader bus through this effect unit.
-
+
Route the right crossfader bus through this effect unit.
-
+
Right side active: parameter moves with right half of Meta Knob turn
-
+
Skin Settings Menu
Nabídka nastavení vzhledu
-
+
Show/hide skin settings menu
Ukázat/Skrýt nabídku pro nastavení vzhledu
-
+
Save Sampler Bank
Uložit banku vzorkovače
-
+
Save the collection of samples loaded in the samplers.
-
+
Load Sampler Bank
Nahrát banku vzorkovače
-
+
Load a previously saved collection of samples into the samplers.
-
+
Show Effect Parameters
Ukázat parametry efektů
-
+
Enable Effect
Povolit efekt
-
+
Meta Knob Link
Spojení metaknoflíku
-
+
Set how this parameter is linked to the effect's Meta Knob.
Nastavit, jak je tento parametr spojen s metaknoflíkem efektu.
-
+
Meta Knob Link Inversion
Obrácení spojení metaknoflíku
-
+
Inverts the direction this parameter moves when turning the effect's Meta Knob.
Obrátí směr, kterým se tento parametr pohybuje, když se točí metaknoflíkem efektu.
-
+
Super Knob
Superknoflík
-
+
Next Chain
Další řetězec
-
+
Previous Chain
Předchozí řetězec
-
+
Next/Previous Chain
Další/Předchozí řetězec
-
+
Clear
Smazat
-
+
Clear the current effect.
Vyprázdnit nynější efekt.
-
+
Toggle
Přepnout
-
+
Toggle the current effect.
Přepnout nynější efekt.
-
+
Next
Další
-
+
Clear Unit
Vyprázdnit jednotku
-
+
Clear effect unit.
Vyprázdnit efektovou jednotku.
-
+
Show/hide parameters for effects in this unit.
-
+
Toggle Unit
Přepnout jednotku
-
+
Enable or disable this whole effect unit.
Zapnout nebo vypnout celou tuto efektovou jednotku.
-
+
Controls the Meta Knob of all effects in this unit together.
-
+
Load next effect chain preset into this effect unit.
-
+
Load previous effect chain preset into this effect unit.
-
+
Load next or previous effect chain preset into this effect unit.
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Assign Effect Unit
Přiřadit efektovou jednotku
-
+
Assign this effect unit to the channel output.
-
+
Route the headphone channel through this effect unit.
-
+
Route the master mix through this effect unit.
-
+
Route this deck through the indicated effect unit.
-
+
Route this sampler through the indicated effect unit.
-
+
Route this microphone through the indicated effect unit.
-
+
Route this auxiliary input through the indicated effect unit.
-
+
The effect unit must also be assigned to a deck or other sound source to hear the effect.
-
+
Switch to the next effect.
Přepnout na další efekt.
-
+
Previous
Předchozí
-
+
Switch to the previous effect.
Přepnout na předchozí efekt.
-
+
Next or Previous
Další nebo předchozí
-
+
Switch to either the next or previous effect.
Přepnout na další nebo předchozí efekt.
-
+
Meta Knob
Metaknoflík
-
+
Controls linked parameters of this effect
Řídí spojené parametry tohoto efektu.
-
+
Effect Focus Button
Tlačítko pro zaměření efektu
-
+
Focuses this effect.
Zaměří tento efekt.
-
+
Unfocuses this effect.
Zruší zaměření efektu.
-
+
Refer to the web page on the Mixxx wiki for your controller for more information.
Podrobnější informace k ovladači najdete na internetové stránce Mixxxu (wikipedie).
-
+
Effect Parameter
Parametr efektu
-
+
Adjusts a parameter of the effect.
Upraví parametr efektu.
-
+
Inactive: parameter not linked
-
+
Active: parameter moves with Meta Knob
-
+
Left side active: parameter moves with left half of Meta Knob turn
-
+
Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half
-
-
+
+
Equalizer Parameter Kill
Potlačení parametru ekvalizéru
-
-
+
+
Holds the gain of the EQ to zero while active.
Když je zapnuto, drží zesílení ekvalizéru na nule.
-
+
Quick Effect Super Knob
Superknoflík pro rychlý efekt
-
+
Quick Effect Super Knob (control linked effect parameters).
Superknoflík (řízení propojených parametrů efektů).
-
+
Hint: Change the default Quick Effect mode in Preferences -> Equalizers.
Rada: Změňte výchozí režim rychlého efektu v Nastavení → Ekvalizéry.
-
+
Equalizer Parameter
Parametr ekvalizéru
-
+
Adjusts the gain of the EQ filter.
Upraví zesílení filtru ekvalizéru.
-
+
Hint: Change the default EQ mode in Preferences -> Equalizers.
Rada: Změňte výchozí režim ekvalizéru v Nastavení → Ekvalizéry.
@@ -10875,123 +10880,123 @@ Use this to change only the effected (wet) signal with EQ and filter effects.Upravit rytmickou mřížku tak, aby byla zarovnána s jiným hrajícím přehrávačem.
-
+
If quantize is enabled, snaps to the nearest beat.
Pokud je povolena kvantizace, umístí se na nejbližší dobu.
-
+
Quantize
Kvantizovat
-
+
Toggles quantization.
Přepnout kvantizaci.
-
+
Loops and cues snap to the nearest beat when quantization is enabled.
Smyčky a značky jsou postaveny na nejbližší dobu, když je povolena kvantizace.
-
+
Reverse
Obrátit
-
+
Reverses track playback during regular playback.
Obrátí přehrávání skladby během běžného přehrávání.
-
+
Puts a track into reverse while being held (Censor).
Obrátí přehrávání. Přehrává skladbu během držení pozpátku (cenzor).
-
+
Playback continues where the track would have been if it had not been temporarily reversed.
Přehrávání pokračuje tam, kde by skladba byla, pokud by nebyla přechodně přehrávána pozpátku.
-
-
+
+
Play/Pause
Přehrát/Pozastavit
-
+
Jumps to the beginning of the track.
Skočí na začátek skladby.
-
+
Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both.
Seřídí tempo (ÚZM) a fázi s jiným přehrávačem, pokud je hodnota ÚZM rozpoznána u obou.
-
+
Syncs the tempo (BPM) to that of the other track, if BPM is detected on both.
Seřídí tempo (ÚZM) s tempem skladby jiného přehrávače, pokud je hodnota ÚZM rozpoznána u obou.
-
+
Sync and Reset Key
Seřídit a nastavit znovu tóninu
-
+
Increases the pitch by one semitone.
Zvýší výšku tónu o jeden půltón.
-
+
Decreases the pitch by one semitone.
Sníží výšku tónu o jeden půltón.
-
+
Enable Vinyl Control
Povolit ovládání vinylem
-
+
When disabled, the track is controlled by Mixxx playback controls.
Když je zakázáno, skladba je ovládána přehrávacími ovládacími prvky Mixxxu.
-
+
When enabled, the track responds to external vinyl control.
Když je povoleno, skladba odpovídá na vnější ovládání vinylovou gramodeskou.
-
+
Enable Passthrough
Povolit předání dál
-
+
Indicates that the audio buffer is too small to do all audio processing.
Ukazuje, že vyrovnávací paměť je na zpracování všeho zvukového signálu příliš malá.
-
+
Displays cover artwork of the loaded track.
Ukáže obrázek obalu nahrané skladby.
-
+
Displays options for editing cover artwork.
Ukáže volby pro upravování obrázků obalů.
-
+
Star Rating
Hodnocení hvězdičkami
-
+
Assign ratings to individual tracks by clicking the stars.
Přiřaďte hodnocení jednotlivým skladbám klepnutím na hvězdičky.
@@ -11136,254 +11141,259 @@ Use this to change only the effected (wet) signal with EQ and filter effects.Zabrání tomu, aby se změnila výška tónu, když se změní rychlost přehrávání.
-
+
+ Changes the number of hotcue buttons displayed in the deck
+
+
+
+
Starts playing from the beginning of the track.
Začne přehrávání od začátku skladby.
-
+
Jumps to the beginning of the track and stops.
Skočí na začátek skladby a zastaví.
-
+
Plays or pauses the track.
Přehraje, nebo pozastaví skladbu.
-
+
(while playing)
(při přehrávání)
-
+
(while stopped)
(při zastavení)
-
+
Cue
Značka
-
+
Headphone
Sluchátka
-
+
Mute
Ztlumit
-
+
Mutes the selected channel's audio in the master output.
Ztlumí zvukový signál vybraného kanálu v hlavním výstupu.
-
+
Old Synchronize
Staré seřizování
-
+
(This skin should be updated to use Master Sync!)
(Tento vzhled by se měl aktualizovat, aby se používalo hlavní seřizování!)
-
+
Syncs to the first deck (in numerical order) that is playing a track and has a BPM.
Seřídí s prvním přehrávačem (v číselném pořadí), který přehrává nějakou skladbu a má ÚZM.
-
+
If no deck is playing, syncs to the first deck that has a BPM.
Pokud nepřehrává žádný přehrávač, seřídí s prvním přehrávačem, který má ÚZM.
-
+
Decks can't sync to samplers and samplers can only sync to decks.
Přehrávače se nemohou seřizovat se vzorkovači a vzorkovače se mohou seřizovat jen s přehrávači.
-
+
Enable Master Sync
Povolit hlavní seřízení
-
+
Tap to sync the tempo to other playing tracks or the master clock.
Klepněte pro seřízení tempa k jiné hrající skladbě nebo hlavním hodinám.
-
+
Hold for at least a second to enable sync lock for this deck.
Podržte nejméně na sekundu pro zapnutí zámku seřizování pro tento přehrávač.
-
+
Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up.
Přehrávače s uzamknutým seřizováním budou všechny přehrávat se stejným tempem, a přehrávače, které mají zapnutu i kvantizaci, mají vždy své doby srovnány.
-
+
Resets the key to the original track key.
Nastaví tóninu znovu na původní tóninu skladby.
-
+
Enable Sync Clock Master
Povolit seřízení s hlavními hodinami
-
+
When enabled, this device will serve as the master clock for all other decks.
Když je povoleno, toto zařízení bude sloužit jako hlavní hodiny pro všechny ostatní přehrávače.
-
+
Speed Control
Řízení rychlosti
-
-
-
+
+
+
Changes the track pitch independent of the tempo.
Změní výšku tónu skladby nezávisle na tempu.
-
+
Increases the pitch by 10 cents.
Zvýší výšku tónu o 10 centů.
-
+
Decreases the pitch by 10 cents.
Sníží výšku tónu o 10 centů.
-
+
Pitch Adjust
Upravení výšky tónu
-
+
Adjust the pitch in addition to the speed slider pitch.
Změní výšku tónu dodatečně ke změně výšky tónu regulátoru rychlosti.
-
+
Record Mix
Nahrát míchání
-
+
Toggle mix recording.
Přepnout nahrávání míchání.
-
+
Enable Live Broadcasting
Povolit živé vysílání
-
+
Stream your mix over the Internet.
Vysílejte svoje míchání přes internet.
-
+
Provides visual feedback for Live Broadcasting status:
Poskytuje viditelou zpětnou vazbu pro stav živého přenosu:
-
+
disabled, connecting, connected, failure.
vypnuto, spojuje se, spojeno, selhalo.
-
+
When enabled, the deck directly plays the audio arriving on the vinyl input.
Když je zapnuto, mechanika přímo přehrává přícházející zvukový signál na vstupu vinylové gramodesky.
-
+
Blue for passthrough enabled.
Zelená (modrá), když je zapnuto předání dál.
-
+
Playback will resume where the track would have been if it had not entered the loop.
Přehrávání bude pokračovat tam, kde by skladba byla, pokud by nebyla přehrávána ve smyčce.
-
+
Loop Exit
Ukončit smyčku
-
+
Turns the current loop off.
Vypne nynější smyčku.
-
+
Slip Mode
Režim klouzání
-
+
When active, the playback continues muted in the background during a loop, reverse, scratch etc.
Když je zapnuto, přehrávání pokračuje během smyčky, obráceného přehrávání (zpětného chodu), vytváření zvuků ručním otáčením gramofonové desky atd. ztlumeno na pozadí.
-
+
Once disabled, the audible playback will resume where the track would have been.
Jakmile je zakázáno, slyšitelné přehrávání pokračuje tam, kde by skladba byla.
-
+
Track Key
Tónina skladby
-
+
Displays the musical key of the loaded track.
Ukáže tóninu nahrané skladby.
-
+
Clock
Hodiny
-
+
Displays the current time.
Zobrazí aktuální čas.
-
+
Audio Latency Usage Meter
Měřič užití prodlevy zvuku
-
+
Displays the fraction of latency used for audio processing.
Ukáže kousek prodlevy používaný pro zpracování zvuku.
-
+
A high value indicates that audible glitches are likely.
Vysoká hodnota znamená, že jsou pravděpodobné slyšitelné poruchy.
-
+
Do not enable keylock, effects or additional decks in this situation.
Za této situace nepovolujte uzamčení tóniny, efekty nebo dodatečné přehrávače.
-
+
Audio Latency Overload Indicator
Ukazatel přetížení prodlevy zvuku
@@ -11448,279 +11458,279 @@ Use this to change only the effected (wet) signal with EQ and filter effects.Ukáže nynější tóninu nahrané skladby po změně (posunutí) výšky tónu.
-
+
Sends the selected channel's audio to the headphone output,
Pošle zvukový signál vybraného kanálu do výstupu sluchátek,
-
+
selected in Preferences -> Sound Hardware.
který byl vybrán v Nastavení → Zvuk.
-
+
Fast Rewind
Rychlé přetáčení zpět
-
+
Fast rewind through the track.
Rychlé přetáčení zpět skrze skladbu.
-
+
Fast Forward
Rychlé přetáčení vpřed
-
+
Fast forward through the track.
Rychlé přetáčení vpřed skrze skladbu.
-
+
Jumps to the end of the track.
Skočí na konec skladby.
-
+
Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks.
Nastaví výšku tónu na tóninu, která umožní souzvučně znějící přechod z jiné skladby. Vyžaduje, aby byla tónina rozpoznána v obou zúčastněných přehrávacích mechanikách.
-
-
-
+
+
+
Pitch Control
Ovládání výšky tónu
-
+
Pitch Rate
Rychlost přehrávání
-
+
Displays the current playback rate of the track.
Ukáže nynější rychlost přehrávání skladby.
-
+
Repeat
Opakovat
-
+
When active the track will repeat if you go past the end or reverse before the start.
Když je zapnuto, skladba bude opakována, když půjdete za konec nebo budete přehrávat zpět až před začátek.
-
+
Eject
Vysunout
-
+
Ejects track from the player.
Vysune skladbu z přehrávače.
-
+
Hotcue
Rychlá značka
-
+
If hotcue is set, jumps to the hotcue.
Pokud je stanoven bod rychlé značky, skočí na rychlou značku.
-
+
If hotcue is not set, sets the hotcue to the current play position.
Pokud bod rychlé značky stanoven není, nastaví bod rychlé značky v nynější poloze přehrávání.
-
+
If hotcue is set, clears the hotcue.
Pokud je stanoven bod rychlé značky, smaže rychlou značku.
-
+
Vinyl Control Mode
Režim ovládání vinylovou gramodeskou
-
+
Absolute mode - track position equals needle position and speed.
Absolutní režim - poloha ve skladbě odpovídá poloze a rychlosti snímací jehly.
-
+
Relative mode - track speed equals needle speed regardless of needle position.
Relativní režim - rychlost skladby odpovídá rychlosti jehly bez ohledu na polohu snímací jehly.
-
+
Constant mode - track speed equals last known-steady speed regardless of needle input.
Stálý režim - rychlost skladby odpovídá poslední známé stálé rychlosti jehly bez ohledu na vstup snímací jehly.
-
+
Vinyl Status
Stav vinylové gramodesky
-
+
Provides visual feedback for vinyl control status:
Poskytuje viditelou zpětnou vazbu pro stav ovládání vinylovou gramodeskou:
-
+
Green for control enabled.
Zelená, když je zapnuto ovládání.
-
+
Blinking yellow for when the needle reaches the end of the record.
Blikající žlutá, když snímací jehla dosáhne konce (gramofonové) desky.
-
+
Loop-In Marker
Značka začátku smyčky
-
+
Loop-Out Marker
Značka konce smyčky
-
+
Loop Halve
Zkrácení smyčky na polovinu
-
+
Halves the current loop's length by moving the end marker.
Zkrátí délku nynější smyčky na polovinu posunutím značky konce.
-
+
Deck immediately loops if past the new endpoint.
Přehrávač začne okamžitě smyčkovat, jestliže je za novým bodem konce.
-
+
Loop Double
Zdvojení smyčky
-
+
Doubles the current loop's length by moving the end marker.
Zdvojí délku nynější smyčky na polovinu posunutím značky konce.
-
+
Beatloop
Smyčkování dob
-
+
Toggles the current loop on or off.
Zapne/Vypne nynější smyčku.
-
+
Works only if Loop-In and Loop-Out marker are set.
Pracuje, jen když jsou nastaveny značky začátku a konce smyčky.
-
+
Hint: Change the default cue mode in Preferences -> Interface.
Rada: Změňte výchozí režim značky v Nastavení → Rozhraní.
-
+
Vinyl Cueing Mode
Režim značení vinylem
-
+
Determines how cue points are treated in vinyl control Relative mode:
Určuje, jak se zachází s body značek v relativním režimu ovládání vinylovou gramodeskou:
-
+
Off - Cue points ignored.
Vypnuto - Body značek se přehlíží.
-
+
One Cue - If needle is dropped after the cue point, track will seek to that cue point.
Jedna značka - Skladba skočí na tento bod značky, když je snímací jehla položena za bod značky.
-
+
Hot Cue - Track will seek to nearest previous hot cue point.
Důležitá značka - Skladba skočí na nejbližší předchozí bod značky.
-
+
Track Time
Čas skladby
-
+
Track Duration
Doba trvání skladby
-
+
Displays the duration of the loaded track.
Ukáže délku nahrané skladby.
-
+
Information is loaded from the track's metadata tags.
Údaje jsou nahrány z popisných dat skladby.
-
+
Track Artist
Umělec skladby
-
+
Displays the artist of the loaded track.
Ukáže umělce nahrané skladby.
-
+
Track Title
Název skladby
-
+
Displays the title of the loaded track.
Ukáže název nahrané skladby.
-
+
Track Album
Album
-
+
Displays the album name of the loaded track.
Ukáže název alba nahrané skladby.
-
+
Track Artist/Title
Umělec/Skladba
-
+
Displays the artist and title of the loaded track.
Ukáže umělce a název nahrané skladby.
@@ -11797,23 +11807,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TrackExportWorker
-
-
+
+
Export process was canceled
Postup ukládání byl zrušen
-
+
Error removing file %1: %2. Stopping.
Chyba při odstraňování souboru %1: %2. Zastavuje se.
-
+
Error exporting track %1 to %2: %3. Stopping.
Chyba při ukládání souboru %1 do %2: %3. Zastavuje se.
-
+
Error exporting tracks
Chyba při ukládání souborů
@@ -11821,23 +11831,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TraktorFeature
-
-
+
+
Traktor
Traktor
-
+
(loading) Traktor
(nahrává se) Traktor
-
+
Error Loading Traktor Library
Chyba při nahrávání knihovny skladeb Traktoru
-
+
There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded.
Při nahrávání vaší knihovny skladeb Traktoru nastala chyba. Některé z vašich skladeb Traktoru se nemusely načíst.
@@ -11845,27 +11855,27 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
VSyncThread
-
+
Timer (Fallback)
Časovač (náhradní postup)
-
+
MESA vblank_mode = 1
MESA vblank_mode = 1
-
+
Wait for Video sync
Čekat na seřízení obrazu
-
+
Sync Control
Ovládání seřízení
-
+
Free + 1 ms (for benchmark only)
Volné + 1 ms (jen pro zkoušky výkonu)
@@ -12443,63 +12453,63 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WSearchLineEdit
-
-
+
+
Clear input
Clear the search bar input field
Vyčistit vstup
-
+
Ctrl+F
Search|Focus
Ctrl+F
-
+
Search...
noun
Hledat...
-
+
Search
noun
Hledat
-
+
Enter a string to search for
Zadejte řetězec k vyhledání
-
+
Shortcut
Klávesová zkratka
-
+
Ctrl+F
Ctrl+F
-
+
Focus
Give search bar input focus
Zaměření
-
+
Ctrl+Backspace
Ctrl+Backspace
-
+
Esc
Esc
-
+
Exit search
Exit search bar and leave focus
Ukončit hledání
@@ -12508,257 +12518,257 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WTrackTableView
-
+
Add to Playlist
Přidat do seznamu skladeb
-
+
Reset
Reset metadata in right click track context menu in library
Obnovit výchozí
-
+
Cover Art
Obrázek obalu
-
+
ESC
Focus
ESC
-
+
Remove
Odstranit
-
+
Remove from Playlist
-
+
Remove from Crate
-
+
Hide from Library
Skrýt z knihovny
-
+
Unhide from Library
Ukázat v knihovně
-
+
Purge from Library
Odstranit z knihovny
-
+
Properties
Vlastnosti
-
+
Open in File Browser
Otevřít v prohlížeči souborů
-
+
4/3 BPM
4/3 ÚZM
-
+
3/2 BPM
3/2 ÚZM
-
-
+
+
Create New Playlist
Vytvořit nový seznam skladeb
-
+
Create New Crate
Vytvořit novou přepravku
-
+
Enter name for new playlist:
Zadat název pro nový seznam skladeb:
-
+
Load to
-
+
Deck
Přehrávač
-
+
Sampler
Vzorkovač
-
+
Crates
Přepravky
-
+
Change BPM
-
+
Add to Auto DJ Queue (Bottom)
-
+
Add to Auto DJ Queue (Top)
-
+
Add to Auto DJ Queue (Replace)
-
+
Import From File Tags
-
+ Nahrát ze značek souboru
-
+
Import From MusicBrainz
Import z MusicBrainz
-
+
Export To File Tags
-
+ Uložit do značek souboru
-
+
Preview Deck
Náhled přehrávače
-
+
BPM and Beatgrid
-
+
Play Count
Počet přehrání
-
+
Cue Point
-
+
Hotcues
Rychlé značky
-
+
Loop
Skok
-
+
ReplayGain
Vyrovnání hlasitosti
-
+
Waveform
Průběhová křivka
-
+
All
Vše
-
+
Deck %1
Přehrávač %1
-
+
New Playlist
Nový seznam skladeb
-
-
-
+
+
+
Playlist Creation Failed
Seznam skladeb se nepodařilo vytvořit
-
+
A playlist by that name already exists.
Seznam skladeb s tímto názvem již existuje.
-
+
A playlist cannot have a blank name.
Seznam skladeb musí mít název.
-
+
An unknown error occurred while creating playlist:
Při vytváření seznamu skladeb došlo k neznámé chybě:
-
+
Lock BPM
Zamknout
-
+
Unlock BPM
Odemknout ÚZM
-
+
Double BPM
Zdvojit
-
+
Halve BPM
Snížit na polovinu
-
+
2/3 BPM
2/3
-
+
3/4 BPM
3/4
-
+
Sampler %1
Vzorkovač %1
@@ -12774,12 +12784,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WaveformWidgetFactory
-
+
(GLSL)
(GLSL)
-
+
(GL)
(GL)
diff --git a/res/translations/mixxx_da.ts b/res/translations/mixxx_da.ts
index 73b12fea6b4d..9c83495dde80 100644
--- a/res/translations/mixxx_da.ts
+++ b/res/translations/mixxx_da.ts
@@ -19,22 +19,22 @@
AutoDJFeature
-
+
Crates
-
+
Remove Crate as Track Source
-
+
Auto DJ
Auto DJ
-
+
Add Crate as Track Source
@@ -42,25 +42,25 @@
BansheeFeature
-
-
+
+
Banshee
-
-
+
+
Error loading Banshee database
-
+
Banshee database file not found at
-
+
There was an error loading your Banshee database at
@@ -452,59 +452,59 @@
BrowseFeature
-
+
Add to Quick Links
Tilføj til Hurtige Links
-
+
Remove from Quick Links
Fjern fra Hurtige Links
-
+
Add to Library
Føj til bibliotek
-
+
Quick Links
Genveje
-
-
+
+
Devices
Enheder
-
+
Removable Devices
Flytbare enheder
-
-
+
+
Computer
Komputer
-
+
Music Directory Added
Musik-placering tilføjet
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
Du har tilføjet et eller flere musik biblioteker. Numrene i disse biblioteker vil ikke være tilgængelige før du har skannet dit bibliotek igen. Vil du skanne biblioteket igen nu ?
-
+
Scan
Skan
-
+
"Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
"Komputer" lader dig navigere, kigge, og tilføje filer fra dine mapper på din harddisk og dine eksterne enheder.
@@ -2957,17 +2957,17 @@
-
+
Credits
-
+
License
-
+
<a href="http://mixxx.org/">Official Website</a>
@@ -5120,62 +5120,62 @@ and allows you to pitch adjust them for harmonic mixing.
DlgPrefLibrary
-
+
Music Directory Added
Musik-placering tilføjet
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
Du har tilføjet et eller flere musik biblioteker. Numrene i disse biblioteker vil ikke være tilgængelige før du har skannet dit bibliotek igen. Vil du skanne biblioteket igen nu ?
-
+
Scan
Skan
-
+
Choose a music directory
-
+
Confirm Directory Removal
-
+
Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future.
-
+
Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted.
-
+
Hide Tracks
-
+
Delete Track Metadata
-
+
Leave Tracks Unchanged
-
+
Relink music directory to new location
-
+
Select Library Font
@@ -5269,12 +5269,12 @@ and allows you to pitch adjust them for harmonic mixing.
-
+
Library Font:
-
+
Library Row Height:
@@ -5284,78 +5284,88 @@ and allows you to pitch adjust them for harmonic mixing.
-
+
Add track to Auto DJ Queue (top)
-
+
Add track to Auto DJ Queue (bottom)
-
+
Use relative paths for playlist export if possible
-
+
...
-
+
px
-
+
Edit metadata after clicking selected track
-
+
+ Search-as-you-type timeout:
+
+
+
+
+ ms
+
+
+
+
Track Load Action
Sets default action when double-clicking a track in the library.
-
+
Load track to next available deck
-
+
External Libraries
-
+
You will need to restart Mixxx for these settings to take effect.
-
+
Show Rhythmbox Library
-
+
Show Banshee Library
-
+
Show iTunes Library
-
+
Show Traktor Library
-
+
All external libraries shown are write protected.
@@ -7025,37 +7035,37 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
EffectsManager
-
+
Flanger
-
+
BitCrusher
-
+
Filter
-
+
Reverb
-
+
Echo
-
+
AutoPan
-
+
Tremolo
@@ -7125,7 +7135,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLFilteredWaveformWidget
-
+
Filtered
@@ -7133,7 +7143,7 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
GLSLRGBWaveformWidget
-
+
RGB
@@ -7226,39 +7236,39 @@ Often results in higher quality beatgrids, but will not do well on tracks that h
ITunesFeature
-
-
+
+
iTunes
-
-
+
+
Select your iTunes library
-
+
(loading) iTunes
-
+
Use Default Library
-
+
Choose Library...
-
+
Error Loading iTunes Library
-
+
There was an error loading your iTunes library. Some of your iTunes tracks or playlists may not have loaded.
@@ -7280,57 +7290,57 @@ support.
-
+
activate
-
+
toggle
-
+
right
-
+
left
-
+
right small
-
+
left small
-
+
up
-
+
down
-
+
up small
-
+
down small
-
+
Shortcut
@@ -7338,12 +7348,12 @@ support.
Library
-
+
Add Directory to Library
-
+
Could not add the directory to your library. Either this directory is already in your library or you are currently rescanning your library.
@@ -7487,7 +7497,7 @@ support.
-
+
Tracks
@@ -7495,52 +7505,52 @@ support.
MixxxMainWindow
-
+
Choose music library directory
-
+
Sound Device Busy
-
+
<b>Retry</b> after closing the other application or reconnecting a sound device
-
-
-
+
+
+
<b>Reconfigure</b> Mixxx's sound device settings.
-
-
+
+
Get <b>Help</b> from the Mixxx Wiki.
-
-
-
+
+
+
<b>Exit</b> Mixxx.
-
+
Retry
-
+
Cannot open database
-
+
Unable to establish a database connection.
Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it.
@@ -7548,135 +7558,135 @@ Click OK to exit.
-
-
+
+
Reconfigure
-
+
Help
-
-
+
+
Exit
-
-
+
+
Mixxx was unable to open all the configured sound devices.
-
+
Sound Device Error
-
+
<b>Retry</b> after fixing an issue
-
+
No Output Devices
-
+
Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device.
-
+
<b>Continue</b> without any outputs.
-
+
Continue
-
+
Load track to Deck %1
-
+
Deck %1 is currently playing a track.
-
+
Are you sure you want to load a new track?
-
+
There is no input device selected for this vinyl control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this passthrough control.
Please select an input device in the sound hardware preferences first.
-
+
There is no input device selected for this microphone.
Please select an input device in the sound hardware preferences first.
-
+
Error in skin file
-
+
The selected skin cannot be loaded.
-
+
OpenGL Direct Rendering
-
+
Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section.<br><br>NOTE: If you use NVIDIA hardware,<br>direct rendering may not be present, but you should<br>not experience degraded performance.
-
-
-
+
+
+
Confirm Exit
-
+
A deck is currently playing. Exit Mixxx?
-
+
A sampler is currently playing. Exit Mixxx?
-
+
The preferences window is still open.
-
+
Discard any changes and exit Mixxx?
@@ -7747,43 +7757,43 @@ Please select an input device in the sound hardware preferences first.
PlaylistFeature
-
+
Lock
Lås
-
-
+
+
Playlists
-
+
Unlock
Lås op
-
+
Playlists are ordered lists of songs that allow you to plan your DJ sets.
-
+
Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly.
-
+
When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play.
-
+
It may be necessary to skip some songs in your prepared playlist or add some different songs in order to maintain the energy of your audience.
-
+
Create New Playlist
Opret ny afspilningsliste
@@ -9138,7 +9148,7 @@ Fully right: end of the effect period
RecordingFeature
-
+
Recordings
@@ -9188,8 +9198,8 @@ Fully right: end of the effect period
RhythmboxFeature
-
-
+
+
Rhythmbox
@@ -9237,48 +9247,48 @@ Fully right: end of the effect period
SetlogFeature
-
+
Join with previous
-
+
Create new history playlist
-
-
+
+
History
-
+
Unlock
Lås op
-
+
Lock
Lås
-
+
The history section automatically keeps a list of tracks you play in your DJ sets.
-
+
This is handy for remembering what worked in your DJ sets, posting set-lists, or reporting your plays to licensing organizations.
-
+
Every time you start Mixxx, a new history section is created. You can export it as a playlist in various formats or play it again with Auto DJ.
-
+
You can join the current history session with a previous one by right-clicking and selecting "Join with previous".
@@ -9865,7 +9875,7 @@ Fully right: end of the effect period
-
+
Cover Art
Cover-kunst
@@ -10201,599 +10211,594 @@ Fully right: end of the effect period
-
- Toggle displayed hotcue, 4 or 8
-
-
-
-
+
Toggle visibility of Rate Control
-
+
Places a cue point at the current position on the waveform.
-
+
Stops track at cue point, OR go to cue point and play after release (CUP mode).
-
+
Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode).
-
+
Seeks the track to the cue point and stops.
-
+
Play
-
+
Plays track from the cue point.
-
+
Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected.
-
+
Recording Duration
-
+
Displays the duration of the running recording.
-
+
Sets the track Loop-In Marker to the current play position.
-
+
Press and hold to move Loop-In Marker.
-
+
Jump to Loop-In Marker.
-
+
Sets the track Loop-Out Marker to the current play position.
-
+
Press and hold to move Loop-Out Marker.
-
+
Jump to Loop-Out Marker.
-
+
Beatloop Size
-
+
Select the size of the loop in beats to set with the Beatloop button.
-
+
Changing this resizes the loop if the loop already matches this size.
-
+
Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button.
-
+
Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button.
-
+
Start a loop over the set number of beats.
-
+
Temporarily enable a rolling loop over the set number of beats.
-
+
Beatjump/Loop Move Size
-
+
Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons.
-
+
Beatjump Forward
-
+
Jump forward by the set number of beats.
-
+
Move the loop forward by the set number of beats.
-
+
Jump forward by 1 beat.
-
+
Move the loop forward by 1 beat.
-
+
Beatjump Backward
-
+
Jump backward by the set number of beats.
-
+
Move the loop backward by the set number of beats.
-
+
Jump backward by 1 beat.
-
+
Move the loop backward by 1 beat.
-
+
Reloop
-
+
If the loop is ahead of the current position, looping will start when the loop is reached.
-
+
Works only if Loop-In and Loop-Out Marker are set.
-
+
Enable loop, jump to Loop-In Marker, and stop playback.
-
+
Displays the elapsed and/or remaining time of the track loaded.
-
+
Click to toggle between time elapsed/remaining time/both.
-
+
Mix
-
+
Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit
-
+
D/W mode: Crossfade between dry and wet
-
+
D+W mode: Add wet to dry
-
+
Mix Mode
-
+
Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit
-
+
Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet
Use this to change the sound of the track with EQ and filter effects.
-
+
Dry+Wet mode (flat dry line): Mix knob adds wet to dry
Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Route the left crossfader bus through this effect unit.
-
+
Route the right crossfader bus through this effect unit.
-
+
Right side active: parameter moves with right half of Meta Knob turn
-
+
Skin Settings Menu
-
+
Show/hide skin settings menu
-
+
Save Sampler Bank
-
+
Save the collection of samples loaded in the samplers.
-
+
Load Sampler Bank
-
+
Load a previously saved collection of samples into the samplers.
-
+
Show Effect Parameters
-
+
Enable Effect
-
+
Meta Knob Link
-
+
Set how this parameter is linked to the effect's Meta Knob.
-
+
Meta Knob Link Inversion
-
+
Inverts the direction this parameter moves when turning the effect's Meta Knob.
-
+
Super Knob
-
+
Next Chain
-
+
Previous Chain
-
+
Next/Previous Chain
-
+
Clear
-
+
Clear the current effect.
-
+
Toggle
-
+
Toggle the current effect.
-
+
Next
-
+
Clear Unit
-
+
Clear effect unit.
-
+
Show/hide parameters for effects in this unit.
-
+
Toggle Unit
-
+
Enable or disable this whole effect unit.
-
+
Controls the Meta Knob of all effects in this unit together.
-
+
Load next effect chain preset into this effect unit.
-
+
Load previous effect chain preset into this effect unit.
-
+
Load next or previous effect chain preset into this effect unit.
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Assign Effect Unit
-
+
Assign this effect unit to the channel output.
-
+
Route the headphone channel through this effect unit.
-
+
Route the master mix through this effect unit.
-
+
Route this deck through the indicated effect unit.
-
+
Route this sampler through the indicated effect unit.
-
+
Route this microphone through the indicated effect unit.
-
+
Route this auxiliary input through the indicated effect unit.
-
+
The effect unit must also be assigned to a deck or other sound source to hear the effect.
-
+
Switch to the next effect.
-
+
Previous
-
+
Switch to the previous effect.
-
+
Next or Previous
-
+
Switch to either the next or previous effect.
-
+
Meta Knob
-
+
Controls linked parameters of this effect
-
+
Effect Focus Button
-
+
Focuses this effect.
-
+
Unfocuses this effect.
-
+
Refer to the web page on the Mixxx wiki for your controller for more information.
-
+
Effect Parameter
-
+
Adjusts a parameter of the effect.
-
+
Inactive: parameter not linked
-
+
Active: parameter moves with Meta Knob
-
+
Left side active: parameter moves with left half of Meta Knob turn
-
+
Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half
-
-
+
+
Equalizer Parameter Kill
-
-
+
+
Holds the gain of the EQ to zero while active.
-
+
Quick Effect Super Knob
-
+
Quick Effect Super Knob (control linked effect parameters).
-
+
Hint: Change the default Quick Effect mode in Preferences -> Equalizers.
-
+
Equalizer Parameter
-
+
Adjusts the gain of the EQ filter.
-
+
Hint: Change the default EQ mode in Preferences -> Equalizers.
@@ -10815,123 +10820,123 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
If quantize is enabled, snaps to the nearest beat.
-
+
Quantize
-
+
Toggles quantization.
-
+
Loops and cues snap to the nearest beat when quantization is enabled.
-
+
Reverse
-
+
Reverses track playback during regular playback.
-
+
Puts a track into reverse while being held (Censor).
-
+
Playback continues where the track would have been if it had not been temporarily reversed.
-
-
+
+
Play/Pause
-
+
Jumps to the beginning of the track.
-
+
Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both.
-
+
Syncs the tempo (BPM) to that of the other track, if BPM is detected on both.
-
+
Sync and Reset Key
-
+
Increases the pitch by one semitone.
-
+
Decreases the pitch by one semitone.
-
+
Enable Vinyl Control
-
+
When disabled, the track is controlled by Mixxx playback controls.
-
+
When enabled, the track responds to external vinyl control.
-
+
Enable Passthrough
-
+
Indicates that the audio buffer is too small to do all audio processing.
-
+
Displays cover artwork of the loaded track.
-
+
Displays options for editing cover artwork.
-
+
Star Rating
-
+
Assign ratings to individual tracks by clicking the stars.
@@ -11076,254 +11081,259 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
+ Changes the number of hotcue buttons displayed in the deck
+
+
+
+
Starts playing from the beginning of the track.
-
+
Jumps to the beginning of the track and stops.
-
+
Plays or pauses the track.
-
+
(while playing)
-
+
(while stopped)
-
+
Cue
-
+
Headphone
-
+
Mute
-
+
Mutes the selected channel's audio in the master output.
-
+
Old Synchronize
-
+
(This skin should be updated to use Master Sync!)
-
+
Syncs to the first deck (in numerical order) that is playing a track and has a BPM.
-
+
If no deck is playing, syncs to the first deck that has a BPM.
-
+
Decks can't sync to samplers and samplers can only sync to decks.
-
+
Enable Master Sync
-
+
Tap to sync the tempo to other playing tracks or the master clock.
-
+
Hold for at least a second to enable sync lock for this deck.
-
+
Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up.
-
+
Resets the key to the original track key.
-
+
Enable Sync Clock Master
-
+
When enabled, this device will serve as the master clock for all other decks.
-
+
Speed Control
-
-
-
+
+
+
Changes the track pitch independent of the tempo.
-
+
Increases the pitch by 10 cents.
-
+
Decreases the pitch by 10 cents.
-
+
Pitch Adjust
-
+
Adjust the pitch in addition to the speed slider pitch.
-
+
Record Mix
-
+
Toggle mix recording.
-
+
Enable Live Broadcasting
-
+
Stream your mix over the Internet.
-
+
Provides visual feedback for Live Broadcasting status:
-
+
disabled, connecting, connected, failure.
-
+
When enabled, the deck directly plays the audio arriving on the vinyl input.
-
+
Blue for passthrough enabled.
-
+
Playback will resume where the track would have been if it had not entered the loop.
-
+
Loop Exit
-
+
Turns the current loop off.
-
+
Slip Mode
-
+
When active, the playback continues muted in the background during a loop, reverse, scratch etc.
-
+
Once disabled, the audible playback will resume where the track would have been.
-
+
Track Key
-
+
Displays the musical key of the loaded track.
-
+
Clock
-
+
Displays the current time.
-
+
Audio Latency Usage Meter
-
+
Displays the fraction of latency used for audio processing.
-
+
A high value indicates that audible glitches are likely.
-
+
Do not enable keylock, effects or additional decks in this situation.
-
+
Audio Latency Overload Indicator
@@ -11388,279 +11398,279 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
-
+
Sends the selected channel's audio to the headphone output,
-
+
selected in Preferences -> Sound Hardware.
-
+
Fast Rewind
-
+
Fast rewind through the track.
-
+
Fast Forward
-
+
Fast forward through the track.
-
+
Jumps to the end of the track.
-
+
Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks.
-
-
-
+
+
+
Pitch Control
-
+
Pitch Rate
-
+
Displays the current playback rate of the track.
-
+
Repeat
-
+
When active the track will repeat if you go past the end or reverse before the start.
-
+
Eject
-
+
Ejects track from the player.
-
+
Hotcue
-
+
If hotcue is set, jumps to the hotcue.
-
+
If hotcue is not set, sets the hotcue to the current play position.
-
+
If hotcue is set, clears the hotcue.
-
+
Vinyl Control Mode
-
+
Absolute mode - track position equals needle position and speed.
-
+
Relative mode - track speed equals needle speed regardless of needle position.
-
+
Constant mode - track speed equals last known-steady speed regardless of needle input.
-
+
Vinyl Status
-
+
Provides visual feedback for vinyl control status:
-
+
Green for control enabled.
-
+
Blinking yellow for when the needle reaches the end of the record.
-
+
Loop-In Marker
-
+
Loop-Out Marker
-
+
Loop Halve
-
+
Halves the current loop's length by moving the end marker.
-
+
Deck immediately loops if past the new endpoint.
-
+
Loop Double
-
+
Doubles the current loop's length by moving the end marker.
-
+
Beatloop
-
+
Toggles the current loop on or off.
-
+
Works only if Loop-In and Loop-Out marker are set.
-
+
Hint: Change the default cue mode in Preferences -> Interface.
-
+
Vinyl Cueing Mode
-
+
Determines how cue points are treated in vinyl control Relative mode:
-
+
Off - Cue points ignored.
-
+
One Cue - If needle is dropped after the cue point, track will seek to that cue point.
-
+
Hot Cue - Track will seek to nearest previous hot cue point.
-
+
Track Time
-
+
Track Duration
-
+
Displays the duration of the loaded track.
-
+
Information is loaded from the track's metadata tags.
-
+
Track Artist
-
+
Displays the artist of the loaded track.
-
+
Track Title
-
+
Displays the title of the loaded track.
-
+
Track Album
Album
-
+
Displays the album name of the loaded track.
-
+
Track Artist/Title
-
+
Displays the artist and title of the loaded track.
@@ -11737,23 +11747,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TrackExportWorker
-
-
+
+
Export process was canceled
-
+
Error removing file %1: %2. Stopping.
-
+
Error exporting track %1 to %2: %3. Stopping.
-
+
Error exporting tracks
@@ -11761,23 +11771,23 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
TraktorFeature
-
-
+
+
Traktor
-
+
(loading) Traktor
-
+
Error Loading Traktor Library
-
+
There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded.
@@ -11785,27 +11795,27 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
VSyncThread
-
+
Timer (Fallback)
-
+
MESA vblank_mode = 1
-
+
Wait for Video sync
-
+
Sync Control
-
+
Free + 1 ms (for benchmark only)
@@ -12383,63 +12393,63 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WSearchLineEdit
-
-
+
+
Clear input
Clear the search bar input field
-
+
Ctrl+F
Search|Focus
-
+
Search...
noun
-
+
Search
noun
-
+
Enter a string to search for
-
+
Shortcut
-
+
Ctrl+F
-
+
Focus
Give search bar input focus
-
+
Ctrl+Backspace
-
+
Esc
-
+
Exit search
Exit search bar and leave focus
@@ -12448,257 +12458,257 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WTrackTableView
-
+
Add to Playlist
-
+
Reset
Reset metadata in right click track context menu in library
-
+
Cover Art
Cover-kunst
-
+
ESC
Focus
-
+
Remove
Fjern
-
+
Remove from Playlist
-
+
Remove from Crate
-
+
Hide from Library
-
+
Unhide from Library
-
+
Purge from Library
-
+
Properties
-
+
Open in File Browser
-
+
4/3 BPM
-
+
3/2 BPM
-
-
+
+
Create New Playlist
Opret ny afspilningsliste
-
+
Create New Crate
-
+
Enter name for new playlist:
Indtast navn til ny afspilningsliste:
-
+
Load to
-
+
Deck
-
+
Sampler
-
+
Crates
-
+
Change BPM
-
+
Add to Auto DJ Queue (Bottom)
-
+
Add to Auto DJ Queue (Top)
-
+
Add to Auto DJ Queue (Replace)
-
+
Import From File Tags
-
+
Import From MusicBrainz
-
+
Export To File Tags
-
+
Preview Deck
-
+
BPM and Beatgrid
-
+
Play Count
-
+
Cue Point
-
+
Hotcues
-
+
Loop
-
+
ReplayGain
-
+
Waveform
-
+
All
-
+
Deck %1
Pladespiller 1
-
+
New Playlist
Ny afspilningsliste
-
-
-
+
+
+
Playlist Creation Failed
Afspilningsliste-oprettelsen fejlede
-
+
A playlist by that name already exists.
En afspillingsliste med samme navn eksisterer allerede.
-
+
A playlist cannot have a blank name.
En afspillingsliste kan ikke have et tomt navn.
-
+
An unknown error occurred while creating playlist:
En ukendt fejl opstod under oprettelsen af afspilningslisten:
-
+
Lock BPM
-
+
Unlock BPM
-
+
Double BPM
-
+
Halve BPM
-
+
2/3 BPM
-
+
3/4 BPM
-
+
Sampler %1
Sampler %1
@@ -12714,12 +12724,12 @@ Use this to change only the effected (wet) signal with EQ and filter effects.
WaveformWidgetFactory
-
+
(GLSL)
-
+
(GL)
diff --git a/res/translations/mixxx_de-DE.qm b/res/translations/mixxx_de-DE.qm
deleted file mode 100644
index 41bbd5d2582b..000000000000
Binary files a/res/translations/mixxx_de-DE.qm and /dev/null differ
diff --git a/res/translations/mixxx_de-DE.ts b/res/translations/mixxx_de-DE.ts
deleted file mode 100644
index 8e51dddbe948..000000000000
--- a/res/translations/mixxx_de-DE.ts
+++ /dev/null
@@ -1,12741 +0,0 @@
-
-
- :
-
-
-
- The size of the file which has been stored during the current recording in megabytes (MB)
-
-
-
-
- AnalysisFeature
-
-
- Analyze
- analysieren
-
-
-
- AutoDJFeature
-
-
- Crates
- Kisten
-
-
-
- Remove Crate as Track Source
- Diese Kiste enfernen
-
-
-
- Auto DJ
- Auto-DJ
-
-
-
- Add Crate as Track Source
- Kiste als Titel-Quelle hinzufügen
-
-
-
- BansheeFeature
-
-
-
- Banshee
- Banshee
-
-
-
-
- Error loading Banshee database
- Fehler beim Laden der Banshee-Datenbank
-
-
-
- Banshee database file not found at
-
-
-
-
-
- There was an error loading your Banshee database at
-
- Fehler beim Laden der Banshee-Datenbank bei
-
-
-
-
- BaseExternalLibraryFeature
-
-
- Add to Auto DJ Queue (bottom)
- Zu Auto-DJ-Liste hinzufügen (unten)
-
-
-
- Add to Auto DJ Queue (top)
- Zu Auto-DJ-Liste hinzufügen (oben)
-
-
-
- Import Playlist
- Abspielliste importieren
-
-
-
- Playlist Creation Failed
- Erstellen der Wiedergabeliste fehlgeschlagen.
-
-
-
- An unknown error occurred while creating playlist:
- Ein unbekannter Fehler ist während des Erstellens der Plattenkiste aufgetreten:
-
-
-
- BasePlaylistFeature
-
-
- New Playlist
- Neue Wiedergabeliste
-
-
-
- Add to Auto DJ Queue (bottom)
- Zu Auto-DJ-Liste hinzufügen (unten)
-
-
-
-
- Create New Playlist
- Neue Wiedergabeliste erstellen
-
-
-
- Add to Auto DJ Queue (top)
- Zu Auto-DJ-Liste hinzufügen (oben)
-
-
-
- Remove
- Entfernen
-
-
-
- Rename
- Umbenennen
-
-
-
- Lock
- Sperren
-
-
-
- Duplicate
- Duplizieren
-
-
-
-
- Import Playlist
- Abspielliste importieren
-
-
-
- Export Track Files
- Musik-Dateien exportieren
-
-
-
- Analyze entire Playlist
- Gesamte Abspielliste analysieren
-
-
-
- Enter new name for playlist:
- Neuen Namen für Abspielliste eingeben:
-
-
-
- Duplicate Playlist
- Abspielliste duplizieren
-
-
-
-
- Enter name for new playlist:
- Gib einen Namen für die Wiedergabeliste ein:
-
-
-
-
- Export Playlist
- Abspielliste exportieren
-
-
-
- Rename Playlist
- Abspielliste umbenennen
-
-
-
-
- Renaming Playlist Failed
- Fehler beim Umbenennen der Abspielliste
-
-
-
-
-
- A playlist by that name already exists.
- Eine Wiedergabeliste mit diesem Namen existiert bereits.
-
-
-
-
-
- A playlist cannot have a blank name.
- Eine Wiedergabeliste muss einen Namen haben.
-
-
-
- _copy
- [noun]
- Appendix to default name when duplicating a playlist
-
-
-
-
-
-
-
-
-
- Playlist Creation Failed
- Erstellen der Wiedergabeliste fehlgeschlagen.
-
-
-
-
- An unknown error occurred while creating playlist:
- Ein unbekannter Fehler ist während des Erstellens der Plattenkiste aufgetreten:
-
-
-
- M3U Playlist (*.m3u)
- M3U-Liste (*.m3u)
-
-
-
- M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt)
-
-
-
-
- BaseSqlTableModel
-
-
- Played
- Gespielt
-
-
-
- Artist
- Interpret
-
-
-
- Title
- Titel
-
-
-
- Album
- Album
-
-
-
- Album Artist
- Album-Interpret
-
-
-
- Genre
- Genre
-
-
-
- Composer
-
-
-
-
- Grouping
- Gruppierung
-
-
-
- Year
- Jahr
-
-
-
- Type
- Typ
-
-
-
- Location
- Ort
-
-
-
- Comment
- Kommentar
-
-
-
- Duration
- Dauer
-
-
-
- Rating
- Bewertung
-
-
-
- Bitrate
- Bitrate
-
-
-
- BPM
- BPM
-
-
-
- Track #
- Titel #
-
-
-
- Date Added
- Hinzugefügt am
-
-
-
- #
-
-
-
-
- Timestamp
-
-
-
-
- Key
-
-
-
-
- BPM Lock
- BPM-Sperre
-
-
-
- Preview
- Vorhören
-
-
-
- Cover Art
- Cover-Art
-
-
-
- ReplayGain
-
-
-
-
- BaseTrackPlayerImpl
-
-
- Couldn't load track.
- Titel konnte nicht geladen werden.
-
-
-
- BroadcastManager
-
-
- Action failed
- Aktion fehlgeschlagen
-
-
-
- Please enable at least one connection to use Live Broadcasting.
- Aktiviere mindestens eine Verbindung um die Live-Übertragung zu benutzen.
-
-
-
- BroadcastProfile
-
-
- Can't use secure password storage: keychain access failed.
-
-
-
-
- Secure password retrieval unsuccessful: keychain access failed.
-
-
-
-
- Settings error
-
-
-
-
- <b>Error with settings for '%1':</b><br>
-
-
-
-
- BroadcastSettingsModel
-
-
- Enabled
- Aktiviert
-
-
-
- Name
- Name
-
-
-
- Status
- Status
-
-
-
- Disconnected
- Getrennt
-
-
-
- Connecting...
- Verbinde...
-
-
-
- Connected
- Verbunden
-
-
-
- Failed
- Fehlgeschlagen
-
-
-
- Unknown
- Unbekannt
-
-
-
- BrowseFeature
-
-
- Add to Quick Links
-
-
-
-
- Remove from Quick Links
-
-
-
-
- Add to Library
- Zu Biblithek hinzufügen
-
-
-
- Quick Links
-
-
-
-
-
- Devices
- Geräte
-
-
-
- Removable Devices
-
-
-
-
-
- Computer
-
-
-
-
- Music Directory Added
-
-
-
-
- You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
-
-
-
- Scan
-
-
-
-
- "Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
-
-
-
-
- BrowseTableModel
-
-
- Preview
- Vorhören
-
-
-
- Filename
- Dateiname
-
-
-
- Artist
- Interpret
-
-
-
- Title
- Titel
-
-
-
- Album
- Album
-
-
-
- Track #
- Titel #
-
-
-
- Year
- Jahr
-
-
-
- Genre
- Genre
-
-
-
- Composer
-
-
-
-
- Comment
- Kommentar
-
-
-
- Duration
- Dauer
-
-
-
- BPM
- BPM
-
-
-
- Key
-
-
-
-
- Type
- Typ
-
-
-
- Bitrate
- Bitrate
-
-
-
- ReplayGain
-
-
-
-
- Location
- Ort
-
-
-
- Album Artist
- Album-Interpret
-
-
-
- Grouping
- Gruppierung
-
-
-
- File Modified
- Datei geändert
-
-
-
- File Created
- Datei erstellt
-
-
-
- Mixxx Library
-
-
-
-
- Could not load the following file because it is in use by Mixxx or another application.
-
-
-
-
- BulkController
-
-
- USB Controller
-
-
-
-
- ControlDelegate
-
-
- No control chosen.
-
-
-
-
- Script: %1(%2)
-
-
-
-
- ControlModel
-
-
- Group
-
-
-
-
- Item
-
-
-
-
- Value
-
-
-
-
- Parameter
-
-
-
-
- Title
- Titel
-
-
-
- Description
- Beschreibung
-
-
-
- ControlPickerMenu
-
-
- Master Output
-
-
-
-
- Headphone Output
- Kopfhörer-Ausgang
-
-
-
-
-
- Deck %1
-
-
-
-
- Sampler %1
- Sampler %1 zeigen
-
-
-
- Preview Deck %1
- Vorhör-Deck %1
-
-
-
- Microphone %1
- Microphon %1
-
-
-
- Auxiliary %1
- Aux %1
-
-
-
- Reset to default
- Auf Standartwerte zurücksetzen
-
-
-
- Effect Rack %1
- Effect-Rack %1
-
-
-
- Parameter %1
- Parameter %1
-
-
-
- Mixer
- Mixer
-
-
-
- Crossfader
- Crossfader
-
-
-
- Master balance
-
-
-
-
- Master delay
-
-
-
-
- Headphone mix (pre/main)
-
-
-
-
- Toggle headphone split cueing
-
-
-
-
- Headphone delay
-
-
-
-
- Transport
-
-
-
-
- Strip-search through track
-
-
-
-
- Play button
-
-
-
-
-
- Set to full volume
-
-
-
-
-
- Set to zero volume
-
-
-
-
- Stop button
-
-
-
-
- Jump to start of track and play
-
-
-
-
- Jump to end of track
-
-
-
-
- Reverse roll (Censor) button
-
-
-
-
- Headphone listen button
-
-
-
-
-
- Mute button
-
-
-
-
- Toggle repeat mode
-
-
-
-
- Eject track
-
-
-
-
-
- Mix orientation (e.g. left, right, center)
-
-
-
-
-
- Set mix orientation to left
-
-
-
-
-
- Set mix orientation to center
-
-
-
-
-
- Set mix orientation to right
-
-
-
-
- Toggle slip mode
-
-
-
-
-
- BPM
- BPM
-
-
-
- Increase BPM by 1
-
-
-
-
- Decrease BPM by 1
-
-
-
-
- Increase BPM by 0.1
-
-
-
-
- Decrease BPM by 0.1
-
-
-
-
- BPM tap button
-
-
-
-
- Toggle quantize mode
-
-
-
-
- Increase internal master BPM by 1
-
-
-
-
- Decrease internal master BPM by 1
-
-
-
-
- Increase internal master BPM by 0.1
-
-
-
-
- Decrease internal master BPM by 0.1
-
-
-
-
- Toggle sync master
-
-
-
-
- Sync mode 3-state toggle (OFF, FOLLOWER, MASTER)
-
-
-
-
- One-time beat sync (tempo only)
-
-
-
-
- One-time beat sync (phase only)
-
-
-
-
- Toggle keylock mode
-
-
-
-
- Equalizers
-
-
-
-
- Vinyl Control
- Vinyl-Steuerung
-
-
-
- Toggle vinyl-control cueing mode (OFF/ONE/HOT)
-
-
-
-
- Toggle vinyl-control mode (ABS/REL/CONST)
-
-
-
-
- Pass through external audio into the internal mixer
-
-
-
-
- Cues
-
-
-
-
- Cue button
-
-
-
-
- Set cue point
-
-
-
-
- Go to cue point
-
-
-
-
- Go to cue point and play
-
-
-
-
- Go to cue point and stop
-
-
-
-
- Preview from cue point
-
-
-
-
- Cue button (CDJ mode)
-
-
-
-
- Stutter cue
-
-
-
-
- Hotcues
- Hotcues
-
-
-
- Set, preview from or jump to hotcue %1
-
-
-
-
- Clear hotcue %1
-
-
-
-
- Set hotcue %1
-
-
-
-
- Jump to hotcue %1
-
-
-
-
- Jump to hotcue %1 and stop
-
-
-
-
- Jump to hotcue %1 and play
-
-
-
-
- Preview from hotcue %1
-
-
-
-
-
- Hotcue %1
-
-
-
-
- Looping
-
-
-
-
- Loop In button
-
-
-
-
- Loop Out button
-
-
-
-
- Loop Exit button
-
-
-
-
- 1/2
-
-
-
-
- 1
- 1
-
-
-
- 2
- 2
-
-
-
- 4
- 4
-
-
-
- 8
- 8
-
-
-
- 16
- 16
-
-
-
- 32
- 32
-
-
-
- 64
- 64
-
-
-
- Move loop forward by %1 beats
-
-
-
-
- Move loop backward by %1 beats
-
-
-
-
- Beat-Looping
-
-
-
-
- Create %1-beat loop
-
-
-
-
- Create temporary %1-beat loop roll
-
-
-
-
-
- Library
-
-
-
-
- Unit %1
-
-
-
-
- Slot %1
-
-
-
-
- Master crossfader
-
-
-
-
- Master Balance
-
-
-
-
- Master Delay
-
-
-
-
- Headphone Mix
-
-
-
-
- Headphone Split Cue
-
-
-
-
- Headphone Delay
-
-
-
-
- Play
-
-
-
-
- Fast Rewind
-
-
-
-
- Fast Rewind button
-
-
-
-
- Fast Forward
-
-
-
-
- Fast Forward button
-
-
-
-
- Strip Search
-
-
-
-
- Play Reverse
-
-
-
-
- Play Reverse button
-
-
-
-
- Reverse Roll (Censor)
-
-
-
-
- Jump To Start
-
-
-
-
- Jumps to start of track
-
-
-
-
- Play From Start
-
-
-
-
- Stop
-
-
-
-
- Stop And Jump To Start
-
-
-
-
- Stop playback and jump to start of track
-
-
-
-
- Jump To End
-
-
-
-
- Volume
-
-
-
-
-
-
- Volume Fader
-
-
-
-
-
- Full Volume
-
-
-
-
-
- Zero Volume
-
-
-
-
- Track Gain
-
-
-
-
- Track Gain knob
-
-
-
-
-
- Mute
-
-
-
-
- Eject
-
-
-
-
-
- Headphone Listen
-
-
-
-
- Headphone listen (pfl) button
-
-
-
-
- Repeat Mode
-
-
-
-
- Slip Mode
-
-
-
-
-
- Orientation
-
-
-
-
-
- Orient Left
-
-
-
-
-
- Orient Center
-
-
-
-
-
- Orient Right
-
-
-
-
- BPM +1
-
-
-
-
- BPM -1
-
-
-
-
- BPM +0.1
-
-
-
-
- BPM -0.1
-
-
-
-
- BPM Tap
-
-
-
-
- Adjust Beatgrid Faster +.01
-
-
-
-
- Increase track's average BPM by 0.01
-
-
-
-
- Adjust Beatgrid Slower -.01
-
-
-
-
- Decrease track's average BPM by 0.01
-
-
-
-
- Move Beatgrid Earlier
-
-
-
-
- Adjust the beatgrid to the left
-
-
-
-
- Move Beatgrid Later
-
-
-
-
- Adjust the beatgrid to the right
-
-
-
-
- Adjust Beatgrid
-
-
-
-
- Align beatgrid to current position
-
-
-
-
- Adjust Beatgrid - Match Alignment
-
-
-
-
- Adjust beatgrid to match another playing deck.
-
-
-
-
- Quantize Mode
-
-
-
-
- Sync
-
-
-
-
-
- Sync Mode
-
-
-
-
- Internal Sync Master
-
-
-
-
- Toggle Internal Sync Master
-
-
-
-
-
- Internal Master BPM
-
-
-
-
- Internal Master BPM +1
-
-
-
-
- Internal Master BPM -1
-
-
-
-
- Internal Master BPM +0.1
-
-
-
-
- Internal Master BPM -0.1
-
-
-
-
- Sync Master
-
-
-
-
- Beat Sync One-Shot
-
-
-
-
- Sync Tempo One-Shot
-
-
-
-
- Sync Phase One-Shot
-
-
-
-
- Speed (Pitch/Tempo)
-
-
-
-
- Keylock Mode
-
-
-
-
- Pitch control (does not affect tempo), center is original pitch
-
-
-
-
- Pitch Adjust
-
-
-
-
- Adjust pitch from speed slider pitch
-
-
-
-
- Match musical key
-
-
-
-
- Match Key
-
-
-
-
- Reset Key
-
-
-
-
- Resets key to original
-
-
-
-
- High EQ
-
-
-
-
- Mid EQ
-
-
-
-
- Low EQ
-
-
-
-
- Toggle Vinyl Control
-
-
-
-
- Toggle Vinyl Control (ON/OFF)
-
-
-
-
- Vinyl Control Mode
-
-
-
-
- Vinyl Control Cueing Mode
-
-
-
-
- Vinyl Control Passthrough
-
-
-
-
- Vinyl Control Next Deck
-
-
-
-
- Single deck mode - Switch vinyl control to next deck
-
-
-
-
- Cue
-
-
-
-
- Set Cue
-
-
-
-
- Go-To Cue
-
-
-
-
- Go-To Cue And Play
-
-
-
-
- Go-To Cue And Stop
-
-
-
-
- Preview Cue
-
-
-
-
- Cue (CDJ Mode)
-
-
-
-
- Stutter Cue
-
-
-
-
- Go to cue point and play after release
-
-
-
-
- Clear Hotcue %1
-
-
-
-
- Set Hotcue %1
-
-
-
-
- Jump To Hotcue %1
-
-
-
-
- Jump To Hotcue %1 And Stop
-
-
-
-
- Jump To Hotcue %1 And Play
-
-
-
-
- Preview Hotcue %1
-
-
-
-
- Loop In
-
-
-
-
- Loop Out
-
-
-
-
- Loop Exit
-
-
-
-
- Reloop/Exit Loop
-
-
-
-
- Loop Halve
-
-
-
-
- Loop Double
-
-
-
-
- 1/32
-
-
-
-
- 1/16
-
-
-
-
- 1/8
-
-
-
-
- 1/4
-
-
-
-
- Move Loop +%1 Beats
-
-
-
-
- Move Loop -%1 Beats
-
-
-
-
- Loop %1 Beats
-
-
-
-
- Loop Roll %1 Beats
-
-
-
-
- Add to Auto DJ Queue (bottom)
- Zu Auto-DJ-Liste hinzufügen (unten)
-
-
-
- Append the selected track to the Auto DJ Queue
-
-
-
-
- Add to Auto DJ Queue (top)
- Zu Auto-DJ-Liste hinzufügen (oben)
-
-
-
- Prepend selected track to the Auto DJ Queue
-
-
-
-
- Load Track
-
-
-
-
- Load selected track
-
-
-
-
- Track Load and Play
-
-
-
-
- Load selected track and play
-
-
-
-
- Record Mix
- Mix aufnehmen
-
-
-
- Toggle mix recording
-
-
-
-
- Effects
-
-
-
-
- Quick Effects
-
-
-
-
- Deck %1 Quick Effect Super Knob
-
-
-
-
- Quick Effect Super Knob (control linked effect parameters)
-
-
-
-
- Quick Effect
-
-
-
-
- Clear effect rack
-
-
-
-
- Clear Effect Rack
-
-
-
-
- Clear Unit
-
-
-
-
- Clear effect unit
-
-
-
-
- Toggle Unit
-
-
-
-
- Dry/Wet
-
-
-
-
- Adjust the balance between the original (dry) and processed (wet) signal.
-
-
-
-
- Super Knob
-
-
-
-
- Next Chain
-
-
-
-
-
-
-
-
-
-
-
- Assign
-
-
-
-
- Clear
-
-
-
-
- Clear the current effect
-
-
-
-
- Toggle
-
-
-
-
- Toggle the current effect
-
-
-
-
- Next
-
-
-
-
- Switch to next effect
-
-
-
-
- Previous
-
-
-
-
- Switch to the previous effect
-
-
-
-
- Next or Previous
-
-
-
-
- Switch to either next or previous effect
-
-
-
-
-
- Parameter Value
-
-
-
-
-
- Microphone Ducking Strength
-
-
-
-
- Microphone Ducking Mode
-
-
-
-
- Gain
-
-
-
-
- Gain knob
-
-
-
-
- Shuffle the content of the Auto DJ queue
-
-
-
-
- Skip the next track in the Auto DJ queue
-
-
-
-
- Auto DJ Toggle
-
-
-
-
- Toggle Auto DJ On/Off
-
-
-
-
- Library Maximize/Restore
-
-
-
-
- Maximize the track library to take up all the available screen space.
-
-
-
-
- Effect Rack Show/Hide
-
-
-
-
- Show/hide the effect rack
-
-
-
-
- Cover Art Show/Hide
-
-
-
-
- Show/hide cover art
-
-
-
-
- Waveform Zoom Out
-
-
-
-
- Toggle Effect Unit
-
-
-
-
- Master Gain
-
-
-
-
- Master gain
-
-
-
-
- Headphone Gain
-
-
-
-
- Headphone gain
-
-
-
-
- Tap to sync tempo (and phase with quantize enabled), hold to enable permanent sync
-
-
-
-
- One-time beat sync tempo (and phase with quantize enabled)
-
-
-
-
- Playback Speed
-
-
-
-
- Playback speed control (Vinyl "Pitch" slider)
-
-
-
-
- Pitch (Musical key)
-
-
-
-
- Increase Speed
-
-
-
-
- Adjust speed faster (coarse)
-
-
-
-
-
- Increase Speed (Fine)
-
-
-
-
- Adjust speed faster (fine)
-
-
-
-
- Decrease Speed
-
-
-
-
- Adjust speed slower (coarse)
-
-
-
-
- Adjust speed slower (fine)
-
-
-
-
- Temporarily Increase Speed
-
-
-
-
- Temporarily increase speed (coarse)
-
-
-
-
- Temporarily Increase Speed (Fine)
-
-
-
-
- Temporarily increase speed (fine)
-
-
-
-
- Temporarily Decrease Speed
-
-
-
-
- Temporarily decrease speed (coarse)
-
-
-
-
- Temporarily Decrease Speed (Fine)
-
-
-
-
- Temporarily decrease speed (fine)
-
-
-
-
-
- Adjust %1
-
-
-
-
-
- Kill %1
-
-
-
-
- CUP (Cue + Play)
-
-
-
-
- Loop Selected Beats
-
-
-
-
- Create a beat loop of selected beat size
-
-
-
-
- Loop Roll Selected Beats
-
-
-
-
- Create a rolling beat loop of selected beat size
-
-
-
-
- Toggle loop on/off and jump to Loop In point if loop is behind play position
-
-
-
-
- Reloop And Stop
-
-
-
-
- Enable loop, jump to Loop In point, and stop
-
-
-
-
- Halve the loop length
-
-
-
-
- Double the loop length
-
-
-
-
- Beat Jump / Loop Move
-
-
-
-
- Jump / Move Loop Forward %1 Beats
-
-
-
-
- Jump / Move Loop Backward %1 Beats
-
-
-
-
- Jump forward by %1 beats, or if a loop is enabled, move the loop forward %1 beats
-
-
-
-
- Jump backward by %1 beats, or if a loop is enabled, move the loop backward %1 beats
-
-
-
-
- Beat Jump / Loop Move Forward Selected Beats
-
-
-
-
- Jump forward by the selected number of beats, or if a loop is enabled, move the loop forward by the selected number of beats
-
-
-
-
- Beat Jump / Loop Move Backward Selected Beats
-
-
-
-
- Jump backward by the selected number of beats, or if a loop is enabled, move the loop backward by the selected number of beats
-
-
-
-
- Move up
-
-
-
-
- Equivalent to pressing the UP key on the keyboard
-
-
-
-
- Move down
-
-
-
-
- Equivalent to pressing the DOWN key on the keyboard
-
-
-
-
- Move up/down
-
-
-
-
- Move vertically in either direction using a knob, as if pressing UP/DOWN keys
-
-
-
-
- Scroll Up
-
-
-
-
- Equivalent to pressing the PAGE UP key on the keyboard
-
-
-
-
- Scroll Down
-
-
-
-
- Equivalent to pressing the PAGE DOWN key on the keyboard
-
-
-
-
- Scroll up/down
-
-
-
-
- Scroll vertically in either direction using a knob, as if pressing PGUP/PGDOWN keys
-
-
-
-
- Move left
-
-
-
-
- Equivalent to pressing the LEFT key on the keyboard
-
-
-
-
- Move right
-
-
-
-
- Equivalent to pressing the RIGHT key on the keyboard
-
-
-
-
- Move left/right
-
-
-
-
- Move horizontally in either direction using a knob, as if pressing LEFT/RIGHT keys
-
-
-
-
- Move focus to right pane
-
-
-
-
- Equivalent to pressing the TAB key on the keyboard
-
-
-
-
- Move focus to left pane
-
-
-
-
- Equivalent to pressing the SHIFT+TAB key on the keyboard
-
-
-
-
- Move focus to right/left pane
-
-
-
-
- Move focus one pane to right or left using a knob, as if pressing TAB/SHIFT+TAB keys
-
-
-
-
- Go to the currently selected item
-
-
-
-
- Choose the currently selected item and advance forward one pane if appropriate
-
-
-
-
- Add to Auto DJ Queue (replace)
-
-
-
-
- Replace Auto DJ Queue with selected tracks
-
-
-
-
- Enable or disable effect processing
-
-
-
-
- Super Knob (control effects' Meta Knobs)
-
-
-
-
- Mix Mode Toggle
-
-
-
-
- Toggle effect unit between D/W and D+W modes
-
-
-
-
- Next chain preset
-
-
-
-
- Previous Chain
-
-
-
-
- Previous chain preset
-
-
-
-
- Next/Previous Chain
-
-
-
-
- Next or previous chain preset
-
-
-
-
-
- Show Effect Parameters
-
-
-
-
- Meta Knob
-
-
-
-
- Effect Meta Knob (control linked effect parameters)
-
-
-
-
- Meta Knob Mode
-
-
-
-
- Set how linked effect parameters change when turning the Meta Knob.
-
-
-
-
- Meta Knob Mode Invert
-
-
-
-
- Invert how linked effect parameters change when turning the Meta Knob.
-
-
-
-
- Microphone / Auxiliary
-
-
-
-
- Microphone On/Off
-
-
-
-
- Microphone on/off
-
-
-
-
- Toggle microphone ducking mode (OFF, AUTO, MANUAL)
-
-
-
-
- Auxiliary On/Off
-
-
-
-
- Auxiliary on/off
-
-
-
-
- Auto DJ
- Auto-DJ
-
-
-
- Auto DJ Shuffle
-
-
-
-
- Auto DJ Skip Next
-
-
-
-
- Auto DJ Fade To Next
-
-
-
-
- Trigger the transition to the next track
-
-
-
-
- User Interface
-
-
-
-
- Samplers Show/Hide
-
-
-
-
- Show/hide the sampler section
-
-
-
-
- Microphone Show/Hide
-
-
-
-
- Show/hide the microphone section
-
-
-
-
- Vinyl Control Show/Hide
-
-
-
-
- Show/hide the vinyl control section
-
-
-
-
- Preview Deck Show/Hide
-
-
-
-
- Show/hide the preview deck
-
-
-
-
- Vinyl Spinner Show/Hide
-
-
-
-
- Show/hide spinning vinyl widget
-
-
-
-
- Waveform zoom
-
-
-
-
- Waveform Zoom
-
-
-
-
- Zoom waveform in
-
-
-
-
- Waveform Zoom In
-
-
-
-
- Zoom waveform out
-
-
-
-
- ControllerEngine
-
-
- Uncaught exception at line %1 in file %2: %3
-
-
-
-
- Uncaught exception at line %1 in passed code: %2
-
-
-
-
- Controller script error
-
-
-
-
- A control you just used is not working properly.
-
-
-
-
- The script code needs to be fixed.
-
-
-
-
- For now, you can: Ignore this error for this session but you may experience erratic behavior.
-
-
-
-
- Try to recover by resetting your controller.
-
-
-
-
- ControllerInputMappingTableModel
-
-
- Channel
-
-
-
-
- Opcode
-
-
-
-
- Control
-
-
-
-
- Options
-
-
-
-
- Action
-
-
-
-
- Comment
- Kommentar
-
-
-
- ControllerOutputMappingTableModel
-
-
- Channel
-
-
-
-
- Opcode
-
-
-
-
- Control
-
-
-
-
- On Value
-
-
-
-
- Off Value
-
-
-
-
- Action
-
-
-
-
- On Range Min
-
-
-
-
- On Range Max
-
-
-
-
- Comment
- Kommentar
-
-
-
- CrateFeature
-
-
- Remove
- Entfernen
-
-
-
-
- Create New Crate
- Erstelle neue Plattenkiste
-
-
-
- Rename
- Umbenennen
-
-
-
-
- Lock
- Sperren
-
-
-
- Export Track Files
- Musik-Dateien exportieren
-
-
-
- Duplicate
- Duplizieren
-
-
-
- Analyze entire Crate
-
-
-
-
- Auto DJ Track Source
-
-
-
-
- Enter new name for crate:
-
-
-
-
-
- Crates
- Kisten
-
-
-
-
- Import Crate
-
-
-
-
-
- Export Crate
-
-
-
-
- Unlock
-
-
-
-
- An unknown error occurred while creating crate:
-
-
-
-
- Rename Crate
-
-
-
-
-
- Renaming Crate Failed
-
-
-
-
- Crate Creation Failed
-
-
-
-
- M3U Playlist (*.m3u);;M3U8 Playlist (*.m3u8);;PLS Playlist (*.pls);;Text CSV (*.csv);;Readable Text (*.txt)
-
-
-
-
- Crates are a great way to help organize the music you want to DJ with.
-
-
-
-
- Make a crate for your next gig, for your favorite electrohouse tracks, or for your most requested songs.
-
-
-
-
- Crates let you organize your music however you'd like!
-
-
-
-
- A crate cannot have a blank name.
- Eine Plattenkiste muss einen Namen haben.
-
-
-
- A crate by that name already exists.
- Eine Plattenkiste mit diesem Namen existiert bereits.
-
-
-
- CrateFeatureHelper
-
-
- New Crate
- Neue Plattenkiste
-
-
-
- Create New Crate
- Erstelle neue Plattenkiste
-
-
-
-
- Enter name for new crate:
- Gib einen Namen für die neue Plattenkiste ein:
-
-
-
-
-
- Creating Crate Failed
- Erzeugen der Plattenkiste fehlgeschlagen
-
-
-
-
- A crate cannot have a blank name.
- Eine Plattenkiste muss einen Namen haben.
-
-
-
-
- A crate by that name already exists.
- Eine Plattenkiste mit diesem Namen existiert bereits.
-
-
-
-
- An unknown error occurred while creating crate:
-
-
-
-
- copy
- [noun]
-
-
-
-
- Duplicate Crate
-
-
-
-
-
-
- Duplicating Crate Failed
-
-
-
-
- DlgAbout
-
-
- Mixxx %1 Development Team
-
-
-
-
- With contributions from:
- Mit Beiträgen von:
-
-
-
- And special thanks to:
- Und besonderen Dank an:
-
-
-
- Past Developers
- Frühere Entwickler
-
-
-
- Past Contributors
- Frühere Beitragende
-
-
-
- DlgAboutDlg
-
-
- About Mixxx
- Über Mixxx
-
-
-
- Credits
- Impressum
-
-
-
- License
-
-
-
-
- <a href="http://mixxx.org/">Official Website</a>
-
-
-
-
- DlgAnalysis
-
-
-
-
- Analyze
- analysieren
-
-
-
- Shows tracks added to the library within the last 7 days.
-
-
-
-
- New
-
-
-
-
- Shows all tracks in the library.
-
-
-
-
- All
-
-
-
-
- Progress
-
-
-
-
- Selects all tracks in the table below.
-
-
-
-
- Select All
-
-
-
-
- Runs beatgrid, key, and ReplayGain detection on the selected tracks. Does not generate waveforms for the selected tracks to save disk space.
-
-
-
-
- Stop Analysis
-
-
-
-
- Analyzing %1/%2 %3%
-
-
-
-
- DlgAutoDJ
-
-
- One deck must be stopped to enable Auto DJ mode.
-
-
-
-
- Decks 3 and 4 must be stopped to enable Auto DJ mode.
-
-
-
-
-
- Disable Auto DJ
-
-
-
-
- Displays the duration and number of selected tracks.
-
-
-
-
-
-
- Auto DJ
- Auto-DJ
-
-
-
- Shuffle
-
-
-
-
- Add Random
-
-
-
-
- Shuffle the content of the Auto DJ queue.
-
-
-
-
- Adds a random track from track sources (crates) to the Auto DJ queue.
-If no track sources are configured, the track is added from the library instead.
-
-
-
-
- Skip the next track in the Auto DJ queue.
-
-
-
-
- Skip Track
-
-
-
-
- Trigger the transition to the next track.
-
-
-
-
- Fade Now
-
-
-
-
- Determines the duration of the transition.
-
-
-
-
- Seconds
- "sec." as in seconds
-
-
-
-
- sec.
-
-
-
-
- Turn Auto DJ on or off.
-
-
-
-
-
-
- Enable Auto DJ
-
-
-
-
- DlgBeatsDlg
-
-
- When beat detection is enabled, Mixxx detects the beats per minute and beats of your tracks,
-automatically shows a beat-grid for them, and allows you to synchronize tracks using their beat information.
-
-
-
-
- Enable BPM and Beat Detection
-
-
-
-
- Choose between different algorithms to detect beats.
-
-
-
-
- Enable fast beat detection.
-If activated Mixxx only analyzes the first minute of a track for beat information.
-This can speed up beat detection on slower computers but may result in lower quality beatgrids.
-
-
-
-
- Attempts to correct the phase (first beat) of fixed-tempo beatgrids
-by analyzing the beats to discard outliers.
-
-
-
-
- Beat Detection Preferences
-
-
-
-
- Choose Analyzer
-
-
-
-
- Beat Analyzer:
-
-
-
-
- Analyzer Settings
-
-
-
-
- Enable Fast Analysis (For slow computers, may be less accurate)
-
-
-
-
- Converts beats detected by the analyzer into a fixed-tempo beatgrid.
-Use this setting if your tracks have a constant tempo (e.g. most electronic music).
-Often results in higher quality beatgrids, but will not do well on tracks that have tempo shifts.
-
-
-
-
- Assume constant tempo (Recommended)
-
-
-
-
- Enable Offset Correction (Recommended)
-
-
-
-
- e.g. from 3rd-party programs or Mixxx versions before 1.11.
-(Not checked: Analyze only, if no beats exist.)
-
-
-
-
- Re-analyze beats when settings change or beat detection data is outdated
-
-
-
-
- BPM Range
-
-
-
-
- Min:
-
-
-
-
- Max:
-
-
-
-
- DlgControllerLearning
-
-
- Controller Learning Wizard
-
-
-
-
- Learn
-
-
-
-
- Close
-
-
-
-
- Choose Control...
-
-
-
-
- Hints: If you're mapping a button or switch, only press or flip it once. For knobs and sliders, move the control in both directions for best results. Make sure to touch one control at a time.
-
-
-
-
- Cancel
-
-
-
-
- Advanced MIDI Options
-
-
-
-
- Switch mode interprets all messages for the control as button presses.
-
-
-
-
- Switch Mode
-
-
-
-
- Ignores slider or knob movements until they are close to the internal value. This helps prevent unwanted extreme changes while mixing but can accidentally ignore intentional rapid movements.
-
-
-
-
- Soft Takeover
-
-
-
-
- Reverses the direction of the control.
-
-
-
-
- Invert
-
-
-
-
- For jog wheels or infinite-scroll knobs. Interprets incoming messages in two's complement.
-
-
-
-
- Jog Wheel / Select Knob
-
-
-
-
- Retry
-
-
-
-
- Learn Another
-
-
-
-
- Done
-
-
-
-
- Click anywhere in Mixxx or choose a control to learn
-
-
-
-
- You can click on any button, slider, or knob in Mixxx to teach it that control. You can also type in the box to search for a control by name, or click the Choose Control button to select from a list.
-
-
-
-
- Now test it out!
-
-
-
-
- If you manipulate the control, you should see the Mixxx user interface respond the way you expect.
-
-
-
-
- Not quite right?
-
-
-
-
- If the mapping is not working try enabling an advanced option below and then try the control again. Or click Retry to redetect the midi control.
-
-
-
-
- Didn't get any midi messages. Please try again.
-
-
-
-
- Unable to detect a mapping -- please try again. Be sure to only touch one control at once.
-
-
-
-
- Successfully mapped control:
-
-
-
-
- <i>Ready to learn %1</i>
-
-
-
-
- Learning: %1. Now move a control on your controller.
-
-
-
-
- The control you clicked in Mixxx is not learnable.
-This could be because you are using an old skin and this control is no longer supported.
-
-You tried to learn: %1,%2
-
-
-
-
- DlgDeveloperTools
-
-
- Developer Tools
-
-
-
-
- Controls
-
-
-
-
- Dumps all ControlObject values to a csv-file saved in the settings path (e.g. ~/.mixxx)
-
-
-
-
- Dump to csv
-
-
-
-
- Log
-
-
-
-
- Search
- Suche
-
-
-
- Stats
-
-
-
-
- DlgHidden
-
-
- Hidden Tracks
-
-
-
-
- Selects all tracks in the table below.
-
-
-
-
- Select All
-
-
-
-
- Purge selected tracks from the library.
-
-
-
-
- Purge
-
-
-
-
- Unhide selected tracks from the library.
-
-
-
-
- Unhide
-
-
-
-
- Ctrl+S
-
-
-
-
- DlgMissing
-
-
- Missing Tracks
-
-
-
-
- Selects all tracks in the table below.
-
-
-
-
- Select All
-
-
-
-
- Purge selected tracks from the library.
-
-
-
-
- Purge
-
-
-
-
- DlgPrefAutoDJ
-
-
-
- Off
-
-
-
-
-
- On
-
-
-
-
- DlgPrefAutoDJDlg
-
-
- Re-queue tracks after playback
-
-
-
-
- Duration after which a track is eligible for selection by Auto DJ again
-
-
-
-
- hh:mm
-
-
-
-
- Minimum available tracks in Track Source
-
-
-
-
- Auto DJ Preferences
-
-
-
-
- Add a track to the end of the Auto DJ queue once it is played, instead of removing it.
-
-
-
-
- This percentage of tracks are always available for selecting, regardless of when they were last played.
-
-
-
-
- %
-
-
-
-
- Uncheck, to ignore all played tracks.
-
-
-
-
- Suspend track in Track Source from re-queue
-
-
-
-
- Suspension period for track selection
-
-
-
-
- Enable random track addition to queue
-
-
-
-
- Add random tracks from Track Source if the specified minimum tracks remain
-
-
-
-
- Minimum allowed tracks before addition
-
-
-
-
- Minimum number of tracks after which random tracks may be added
-
-
-
-
- DlgPrefBroadcast
-
-
- Icecast 2
-
-
-
-
- Shoutcast 1
-
-
-
-
- Icecast 1
-
-
-
-
- MP3
-
-
-
-
- Ogg Vorbis
-
-
-
-
- Automatic
-
-
-
-
- Mono
-
-
-
-
- Stereo
-
-
-
-
-
-
-
- Action failed
- Aktion fehlgeschlagen
-
-
-
- '%1' has the same Icecast mountpoint as '%2'.
-Two source connections to the same server can't have the same mountpoint.
-
-
-
-
- You can't create more than %1 source connections.
-
-
-
-
- Source connection %1
-
-
-
-
- At least one source connection is required.
-
-
-
-
- Are you sure you want to disconnect every active source connection?
-
-
-
-
-
- Confirmation required
-
-
-
-
- Are you sure you want to delete '%1'?
-
-
-
-
- Renaming '%1'
-
-
-
-
- New name for '%1':
-
-
-
-
- Can't rename '%1' to '%2': name already in use
-
-
-
-
- DlgPrefBroadcastDlg
-
-
- Live Broadcasting Preferences
-
-
-
-
- Mixxx Icecast Testing
-
-
-
-
- Public stream
-
-
-
-
- http://www.mixxx.org
-
-
-
-
- Stream name
-
-
-
-
- Due to flaws in some streaming clients, updating Ogg Vorbis metadata dynamically can cause listener glitches and disconnections. Check this box to update the metadata anyway.
-
-
-
-
- Live Broadcasting source connections
-
-
-
-
- Delete selected
-
-
-
-
- Create new connection
-
-
-
-
- Rename selected
-
-
-
-
- Disconnect all
-
-
-
-
- Turn on Live Broadcasting when applying these settings
-
-
-
-
- Settings for %1
-
-
-
-
- Dynamically update Ogg Vorbis metadata.
-
-
-
-
- ICQ
-
-
-
-
- AIM
-
-
-
-
- Website
-
-
-
-
- Live mix
-
-
-
-
- IRC
-
-
-
-
- Select a source connection above to edit its settings here
-
-
-
-
- Password storage
-
-
-
-
- Plain text
-
-
-
-
- Secure storage (OS keychain)
-
-
-
-
- Genre
- Genre
-
-
-
- Use UTF-8 encoding for metadata.
-
-
-
-
- Description
- Beschreibung
-
-
-
- Encoding
-
-
-
-
- Bitrate
- Bitrate
-
-
-
-
- Format
-
-
-
-
- Channels
-
-
-
-
- Server connection
-
-
-
-
- Type
- Typ
-
-
-
- Host
-
-
-
-
- Login
-
-
-
-
- Mount
-
-
-
-
- Port
-
-
-
-
- Password
-
-
-
-
- Stream info
-
-
-
-
- Metadata
-
-
-
-
- Use static artist and title.
-
-
-
-
- Static title
-
-
-
-
- Static artist
-
-
-
-
- Automatic reconnect
-
-
-
-
- Time to wait before the first reconnection attempt is made.
-
-
-
-
-
- seconds
-
-
-
-
- Wait until first attempt
-
-
-
-
- Reconnect period
-
-
-
-
- Time to wait between two reconnection attempts.
-
-
-
-
- Limit number of reconnection attempts
-
-
-
-
- Maximum retries
-
-
-
-
- Reconnect if the connection to the streaming server is lost.
-
-
-
-
- Enable automatic reconnect
-
-
-
-
- DlgPrefController
-
-
- Apply device settings?
-
-
-
-
- Your settings must be applied before starting the learning wizard.
-Apply settings and continue?
-
-
-
-
- None
- Nichts
-
-
-
- %1 by %2
-
-
-
-
- No Name
-
-
-
-
- No Description
-
-
-
-
- No Author
-
-
-
-
- Troubleshooting
- Fehlerbehebung
-
-
-
- Filename
- Dateiname
-
-
-
- Function Prefix
-
-
-
-
- Built-in
-
-
-
-
- Clear Input Mappings
-
-
-
-
- Are you sure you want to clear all input mappings?
-
-
-
-
- Clear Output Mappings
-
-
-
-
- Are you sure you want to clear all output mappings?
-
-
-
-
-
- Add Script
-
-
-
-
- Controller Script Files (*.js)
-
-
-
-
- Could not add script file: '%s'
-
-
-
-
- Please select a script from the list to open.
-
-
-
-
- DlgPrefControllerDlg
-
-
- (device category goes here)
-
-
-
-
- Controller Name
-
-
-
-
- Enabled
- Aktiviert
-
-
-
- Description:
-
-
-
-
- Load Preset:
-
-
-
-
- Support:
-
-
-
-
- Preset Info
-
-
-
-
- Input Mappings
-
-
-
-
-
-
- Add
-
-
-
-
-
-
- Remove
- Entfernen
-
-
-
- Click to start the Controller Learning wizard.
-
-
-
-
- Controller Preferences
-
-
-
-
- Controller Setup
-
-
-
-
- Author:
-
-
-
-
- Name:
-
-
-
-
- Learning Wizard (MIDI Only)
-
-
-
-
-
- Clear All
-
-
-
-
- Output Mappings
-
-
-
-
- Scripts
-
-
-
-
- Open Selected File
-
-
-
-
- DlgPrefControllersDlg
-
-
- Controller Preferences
-
-
-
-
- Controllers
-
-
-
-
- Mixxx did not detect any controllers. If you connected the controller while Mixxx was running you must restart Mixxx first.
-
-
-
-
- Presets
-
-
-
-
- Open User Preset Folder
-
-
-
-
- Resources
-
-
-
-
- Controllers are physical devices that send MIDI or HID signals to your computer over a USB connection. These allow you to control Mixxx in a more hands-on way than a keyboard and mouse. Attached controllers that Mixxx recognizes are shown in the "Controllers" section in the sidebar.
-
-
-
-
- Mixxx uses "presets" to connect messages from your controller to controls in Mixxx. If you do not see a preset for your controller in the "Load Preset" menu when you click on your controller on the left sidebar, you may be able to download one online from the <a href="http://www.mixxx.org/forums/viewforum.php?f=7">Mixxx Forum</a>. Place the XML (.xml) and Javascript (.js) file(s) in the "User Preset Folder" then restart Mixxx. If you download a mapping in a ZIP file, extract the XML and Javascript file(s) from the ZIP file to your "User Preset Folder" then restart Mixxx:
-
-
-
-
- You can create your own mapping by using the MIDI Learning Wizard when you select your controller in the sidebar. You can edit mappings by selecting the "Input Mappings" and "Output Mappings" tabs in the preference page for your controller. See the Resources below for more details on making mappings.
-
-
-
-
- <a href="http://mixxx.org/wiki/doku.php/hardware_compatibility">Mixxx DJ Hardware Guide</a>
-
-
-
-
- <a href="http://www.mixxx.org/forums/viewforum.php?f=7">Mixxx Controller Forums</a>
-
-
-
-
- <a href="http://mixxx.org/wiki/doku.php/midi_controller_mapping_file_format">MIDI Preset File Format</a>
-
-
-
-
- <a href="http://mixxx.org/wiki/doku.php/midi_scripting">MIDI Scripting with Javascript</a>
-
-
-
-
- DlgPrefControlsDlg
-
-
- Skin
-
-
-
-
- Tool tips
-
-
-
-
- Select from different color schemes of a skin if available.
-
-
-
-
- Color scheme
-
-
-
-
- Locales determine country and language specific settings.
-
-
-
-
- Locale
-
-
-
-
- Interface Preferences
-
-
-
-
- Interface options
-
-
-
-
- HiDPI / Retina scaling
-
-
-
-
- Change the size of text, buttons, and other items.
-
-
-
-
- Adopt scale factor from the operating system
-
-
-
-
- Auto Scaling
-
-
-
-
- Effect options
-
-
-
-
- Load behavior
-
-
-
-
- Keep metaknob position
-
-
-
-
- Reset metaknob to effect default
-
-
-
-
- Screen saver
-
-
-
-
- Start in full-screen mode
-
-
-
-
- Full-screen mode
-
-
-
-
- Off
-
-
-
-
- Library only
-
-
-
-
- Library and Skin
-
-
-
-
- DlgPrefCrossfaderDlg
-
-
- Crossfader Preferences
-
-
-
-
- Crossfader Curve
-
-
-
-
- Slow fade/Fast cut (additive)
-
-
-
-
- Constant power
-
-
-
-
- Mixing
-
-
-
-
- Scratching
-
-
-
-
- Linear
-
-
-
-
- Logarithmic
-
-
-
-
- Reverse crossfader (Hamster Style)
-
-
-
-
- DlgPrefDeck
-
-
- Mixxx mode
-
-
-
-
- Mixxx mode (no blinking)
-
-
-
-
- Pioneer mode
-
-
-
-
- Denon mode
-
-
-
-
- Numark mode
-
-
-
-
- CUP mode
-
-
-
-
- 4%
-
-
-
-
- 6% (semitone)
-
-
-
-
- 8% (Technics SL-1210)
-
-
-
-
- 10%
-
-
-
-
- 16%
-
-
-
-
- 24%
-
-
-
-
- 50%
-
-
-
-
- 90%
-
-
-
-
- DlgPrefDeckDlg
-
-
- Deck Preferences
-
-
-
-
- Deck options
-
-
-
-
- Cue mode
-
-
-
-
- Mixxx mode:
-- Cue button while pause at cue point = preview
-- Cue button while pause not at cue point = set cue point
-- Cue button while playing = pause at cue point
-Mixxx mode (no blinking):
-- Same as Mixxx mode but with no blinking indicators
-Pioneer mode:
-- Same as Mixxx mode with a flashing play button
-Denon mode:
-- Cue button at cue point = preview
-- Cue button not at cue point = pause at cue point
-- Play = set cue point
-Numark mode:
-- Same as Denon mode, but without a flashing play button
-CUP mode:
-- Cue button while pause at cue point = play after release
-- Cue button while pause not at cue point = set cue point and play after release
-- Cue button while playing = go to cue point and play after release
-
-
-
-
-
- Track time display
-
-
-
-
- Elapsed
-
-
-
-
- Remaining
-
-
-
-
- Elapsed and Remaining
-
-
-
-
- Auto cue
-
-
-
-
- Automatically seeks to the first saved cue point on track load.
- If none exists, seeks to the beginning of the track.
-
-
-
-
- Jump to main cue point on track load
-
-
-
-
- Playing track protection
-
-
-
-
- Do not load tracks into playing decks
-
-
-
-
- Speed (Tempo) and Key (Pitch) options
-
-
-
-
- Permanent rate change when left-clicking
-
-
-
-
-
-
-
- %
-
-
-
-
- Permanent rate change when right-clicking
-
-
-
-
- Reset on track load
-
-
-
-
- Current key
-
-
-
-
- Temporary rate change when right-clicking
-
-
-
-
- Permanent
-
-
-
-
- Value in milliseconds
-
-
-
-
- Temporary
-
-
-
-
- Keylock mode
-
-
-
-
- Ramping sensitivity
-
-
-
-
- Pitch bend behavior
-
-
-
-
- Original key
-
-
-
-
- Temporary rate change when left-clicking
-
-
-
-
- Speed/Tempo
-
-
-
-
- Key/Pitch
-
-
-
-
- Adjustment buttons:
-
-
-
-
- Coarse
-
-
-
-
- Fine
-
-
-
-
- Make the speed sliders work like those on DJ turntables and CDJs where moving downward increases the speed
-
-
-
-
- Down increases speed
-
-
-
-
- Slider range
-
-
-
-
- Adjusts the range of the speed (Vinyl "Pitch") slider.
-
-
-
-
- Abrupt jump
-
-
-
-
- Smoothly adjusts deck speed when temporary change buttons are held down
-
-
-
-
- Smooth ramping
-
-
-
-
- Keyunlock mode
-
-
-
-
- Reset key
-
-
-
-
- Keep key
-
-
-
-
- DlgPrefEQ
-
-
-
-
- None
- Displayed when no effect is selected
- Nichts
-
-
-
- DlgPrefEQDlg
-
-
- Equalizer Preferences
-
-
-
-
- Reset equalizers on track load
-
-
-
-
- Resets the equalizers to their default values when loading a track.
-
-
-
-
- Equalizer Rack
-
-
-
-
- Only allow EQ knobs to control EQ-specific effects
-
-
-
-
- Uncheck to allow any effect to be loaded into the EQ knobs.
-
-
-
-
- Use the same EQ filter for all decks
-
-
-
-
- Uncheck to allow different decks to use different EQ effects.
-
-
-
-
- Equalizer Plugin
-
-
-
-
- Quick Effect
-
-
-
-
- High Shelf EQ
-
-
-
-
-
- 16 Hz
-
-
-
-
- Master EQ
-
-
-
-
- Reset Parameter
-
-
-
-
- Miscellaneous
-
-
-
-
- Resets the deck gain to unity when loading a track.
-
-
-
-
- Reset gain on track load
-
-
-
-
- Bypass EQ effect processing
-
-
-
-
- When checked, EQs are not processed, improving performance on slower computers.
-
-
-
-
-
- 20.05 kHz
-
-
-
-
- Low Shelf EQ
-
-
-
-
- DlgPrefEffectsDlg
-
-
- Effects Preferences
-
-
-
-
- Available Effects
-
-
-
-
- Effect Info
-
-
-
-
- Version:
-
-
-
-
- Description:
-
-
-
-
- Author:
-
-
-
-
- Name:
-
-
-
-
- Type:
-
-
-
-
- DlgPrefInterface
-
-
- The minimum size of the selected skin is bigger than your screen resolution.
-
-
-
-
- Allow screensaver to run
-
-
-
-
- Prevent screensaver from running
-
-
-
-
- Prevent screensaver while playing
-
-
-
-
- This skin does not support color schemes
-
-
-
-
- Information
-
-
-
-
- Mixxx must be restarted before the new locale setting will take effect.
-
-
-
-
- DlgPrefKeyDlg
-
-
- Key Notation Format Settings
-
-
-
-
- When key detection is enabled, Mixxx detects the musical key of your tracks
-and allows you to pitch adjust them for harmonic mixing.
-
-
-
-
- Enable Key Detection
-
-
-
-
- Choose Analyzer
-
-
-
-
- Key Analyzer:
-
-
-
-
- Choose between different algorithms to detect keys.
-
-
-
-
- Analyzer Settings
-
-
-
-
- Enable Fast Analysis (For slow computers, may be less accurate)
-
-
-
-
- Re-analyze keys when settings change or 3rd-party keys are present
-
-
-
-
- Key Notation
-
-
-
-
- Lancelot
-
-
-
-
- OpenKey
-
-
-
-
- Traditional
-
-
-
-
- Custom
-
-
-
-
- A
-
-
-
-
- Bb
-
-
-
-
- B
-
-
-
-
- C
-
-
-
-
- Db
-
-
-
-
- D
-
-
-
-
- Eb
-
-
-
-
- E
-
-
-
-
- F
-
-
-
-
- F#
-
-
-
-
- G
- G
-
-
-
- Ab
-
-
-
-
- Am
-
-
-
-
- Bbm
-
-
-
-
- Bm
-
-
-
-
- Cm
-
-
-
-
- C#m
-
-
-
-
- Dm
-
-
-
-
- Ebm
-
-
-
-
- Em
-
-
-
-
- Fm
-
-
-
-
- F#m
-
-
-
-
- Gm
-
-
-
-
- G#m
-
-
-
-
- DlgPrefLV2Dlg
-
-
- Equalizer Preferences
-
-
-
-
- Discovered LV2 effects
-
-
-
-
- DlgPrefLibrary
-
-
- Music Directory Added
-
-
-
-
- You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
-
-
-
-
- Scan
-
-
-
-
- Choose a music directory
-
-
-
-
- Confirm Directory Removal
-
-
-
-
- Mixxx will no longer watch this directory for new tracks. What would you like to do with the tracks from this directory and subdirectories?<ul><li>Hide all tracks from this directory and subdirectories.</li><li>Delete all metadata for these tracks from Mixxx permanently.</li><li>Leave the tracks unchanged in your library.</li></ul>Hiding tracks saves their metadata in case you re-add them in the future.
-
-
-
-
- Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This choice only affects the Mixxx library. No files on disk will be changed or deleted.
-
-
-
-
- Hide Tracks
-
-
-
-
- Delete Track Metadata
-
-
-
-
- Leave Tracks Unchanged
-
-
-
-
- Relink music directory to new location
-
-
-
-
- Select Library Font
-
-
-
-
- DlgPrefLibraryDlg
-
-
- Library
-
-
-
-
- Music Directories:
-
-
-
-
- If removed, Mixxx will no longer watch this directory and its subdirectories for new tracks.
-
-
-
-
- Remove
- Entfernen
-
-
-
- Add a directory where your music is stored. Mixxx will watch this directory and its subdirectories for new tracks.
-
-
-
-
- Add
-
-
-
-
- If an existing music directory is moved, Mixxx doesn't know where to find the audio files in it. Choose Relink to select the music directory in its new location. <br/> This will re-establish the links to the audio files in the Mixxx library.
-
-
-
-
- Relink
- This will re-establish the links to the audio files in the Mixxx database if you move an music directory to a new location.
-
-
-
-
- Audio File Formats
-
-
-
-
- Additional Format Plugins:
-
-
-
-
- Built-in
-
-
-
-
- Available Online...
-
-
-
-
- Loaded Plugins:
-
-
-
-
- None
- Nichts
-
-
-
- Track Metadata Synchronization
-
-
-
-
- Export: Write modified track metadata from the library into file tags
-
-
-
-
- Miscellaneous
-
-
-
-
- Library Font:
-
-
-
-
- Library Row Height:
-
-
-
-
- Rescan library on start-up
-
-
-
-
- Add track to Auto DJ Queue (top)
-
-
-
-
- Add track to Auto DJ Queue (bottom)
-
-
-
-
- Use relative paths for playlist export if possible
-
-
-
-
- ...
-
-
-
-
- px
-
-
-
-
- Edit metadata after clicking selected track
-
-
-
-
- Track Load Action
- Sets default action when double-clicking a track in the library.
-
-
-
-
- Load track to next available deck
-
-
-
-
- External Libraries
-
-
-
-
- You will need to restart Mixxx for these settings to take effect.
-
-
-
-
- Show Rhythmbox Library
-
-
-
-
- Show Banshee Library
-
-
-
-
- Show iTunes Library
-
-
-
-
- Show Traktor Library
-
-
-
-
- All external libraries shown are write protected.
-
-
-
-
- DlgPrefModplug
-
-
- Modplug Preferences
-
-
-
-
- All settings take effect on next track load. Currently loaded tracks are not affected. For an explanation of these settings, see the <a href="http://wiki.openmpt.org/Manual:_Setup/Player">OpenMPT manual</a>.
-
-
-
-
- Maximum Number of Mixing Channels:
-
-
-
-
- Show Advanced Settings
-
-
-
-
-
-
- Low
-
-
-
-
- Reverb Delay:
-
-
-
-
-
-
- High
-
-
-
-
- None
- Nichts
-
-
-
- Bass Expansion
-
-
-
-
- Bass Range:
-
-
-
-
- 16
- 16
-
-
-
- Front/Rear Delay:
-
-
-
-
- Pro-Logic Surround
-
-
-
-
- Full
-
-
-
-
- Reverb
- Hall
-
-
-
- Stereo separation
-
-
-
-
- 10Hz
-
-
-
-
- 10ms
-
-
-
-
- 256
-
-
-
-
- 5ms
-
-
-
-
- 100Hz
-
-
-
-
- 250ms
-
-
-
-
- 50ms
-
-
-
-
- Noise reduction
-
-
-
-
- Hints
-
-
-
-
- Module files are decoded at once and kept in RAM to allow for seeking and smooth operation in Mixxx. About 10MB of RAM are required for 1 minute of audio.
-
-
-
-
- Decoding options for libmodplug, a software library for loading and rendering module files (MOD music, tracker music).
-
-
-
-
- Decoding Options
-
-
-
-
- Resampling mode (interpolation)
-
-
-
-
- Enable oversampling
-
-
-
-
- Nearest (very fast, extremely bad quality)
-
-
-
-
- Linear (fast, good quality)
-
-
-
-
- Cubic Spline (high quality)
-
-
-
-
- 8-tap FIR (extremely high quality)
-
-
-
-
- Memory limit for single track (MB)
-
-
-
-
- DlgPrefNoVinylDlg
-
-
- Vinyl Control (Disabled) Preferences
- Using a version with the Vinyl Control feature disabled, an alternative preferences window is displayed.
-
-
-
-
- <b>This version of Mixxx does not support vinyl control.</b> <br> Please visit <a href="http://mixxx.org">Mixxx.org</a> for more information.
-
-
-
-
- DlgPrefRecord
-
-
- Choose recordings directory
-
-
-
-
- DlgPrefRecordDlg
-
-
- Recording Preferences
-
-
-
-
- Recordings Directory
-
-
-
-
- Recordings Directory:
-
-
-
-
- Browse...
-
-
-
-
-
- Quality
- Qualität
-
-
-
- Tags
-
-
-
-
- Title
- Titel
-
-
-
- Author
-
-
-
-
- Album
- Album
-
-
-
- Miscellaneous
-
-
-
-
- Output File Format
-
-
-
-
- Compression
-
-
-
-
- Lossy
-
-
-
-
- Compression Level
-
-
-
-
- Lossless
-
-
-
-
- Create a CUE file
-
-
-
-
- File Splitting
-
-
-
-
- Split recordings at
-
-
-
-
- DlgPrefReplayGain
-
-
- %1 LUFS (adjust by %2 dB)
-
-
-
-
- DlgPrefReplayGainDlg
-
-
- Normalization Preferences
-
-
-
-
- ReplayGain Loudness Normalization
-
-
-
-
- Apply loudness normalization to loaded tracks.
-
-
-
-
- Apply ReplayGain
-
-
-
-
- -30 LUFS
-
-
-
-
- -6 LUFS
-
-
-
-
- When ReplayGain is enabled, adjust tracks lacking ReplayGain information by this amount.
-
-
-
-
- Initial boost without ReplayGain data
-
-
-
-
- For tracks with ReplayGain, adjust the target loudness to this LUFS value (Loudness Units relative to Full Scale).
-
-
-
-
- Target loudness
-
-
-
-
- -12 dB
-
-
-
-
- Analysis
-
-
-
-
- ReplayGain 2.0 (ITU-R BS.1770)
-
-
-
-
- ReplayGain 1.0
-
-
-
-
- Disabled
-
-
-
-
- Re-analyze and override an existing value
-
-
-
-
- ReplayGain targets a reference loudness of -18 LUFS (Loudness Units relative to Full Scale). You may increase it if you find Mixxx is too quiet or reduce it if you find that your tracks are clipping. You may also want to decrease the volume of unanalyzed tracks if you find they are often louder than ReplayGained tracks. For podcasting a loudness of -16 LUFS is recommended.
-
-The loudness target is approximate and assumes track pregain and master output level are unchanged.
-
-
-
-
- When an unanalyzed track is playing, Mixxx will avoid an abrupt volume change by not applying a newly calculated ReplayGain value.
-
-
-
-
- +12 dB
-
-
-
-
- Hints
-
-
-
-
- DlgPrefSound
-
-
- None
- Nichts
-
-
-
- %1 Hz
-
-
-
-
- Default (long delay)
-
-
-
-
- Experimental (no delay)
-
-
-
-
- Disabled (short delay)
-
-
-
-
- Soundcard Clock
-
-
-
-
- Network Clock
-
-
-
-
- Master output only
-
-
-
-
- Master and booth outputs
-
-
-
-
- Direct monitor (recording and broadcasting only)
-
-
-
-
- Disabled
-
-
-
-
- Enabled
- Aktiviert
-
-
-
- Stereo
-
-
-
-
- Mono
-
-
-
-
- Microphone inputs are out of time in the record & broadcast signal compared to what you hear.
-
-
-
-
- Measure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing.
-
-
-
-
-
- Refer to the Mixxx User Manual for details.
-
-
-
-
- Configured latency has changed.
-
-
-
-
- Remeasure round trip latency and enter it above for Microphone Latency Compensation to align microphone timing.
-
-
-
-
- Realtime scheduling is enabled.
-
-
-
-
- %1 ms
-
-
-
-
- Configuration error
-
-
-
-
- DlgPrefSoundDlg
-
-
- Sound Hardware Preferences
- Sound-Hardware Einstellungen
-
-
-
- Sound API
-
-
-
-
- Sample Rate
- Sample-Rate
-
-
-
- Audio Buffer
-
-
-
-
- Engine Clock
-
-
-
-
- Use soundcard clock for live audience setups and lowest latency.<br>Use network clock for broadcasting without a live audience.
-
-
-
-
- Microphone Monitor Mode
-
-
-
-
- Microphone Latency Compensation
-
-
-
-
- Headphone Delay
-
-
-
-
-
-
-
- ms
- milliseconds
-
-
-
-
- Booth Delay
-
-
-
-
- Enable Realtime scheduling (currently disabled), see the <a href="http://mixxx.org/wiki/doku.php/adjusting_audio_latency">Mixxx Wiki</a>.
-
-
-
-
- 20 ms
-
-
-
-
- Buffer Underflow Count
-
-
-
-
- 0
-
-
-
-
- Master Delay
-
-
-
-
- Keylock/Pitch-Bending Engine
-
-
-
-
- Multi-Soundcard Synchronization
-
-
-
-
- Master Mix
-
-
-
-
- Master Output Mode
-
-
-
-
- Output
-
-
-
-
- Input
-
-
-
-
- The <a href="http://mixxx.org/wiki/doku.php/hardware_compatibility">Mixxx DJ Hardware Guide</a> lists sound cards and controllers you may want to consider for using Mixxx.
-
-
-
-
- System Reported Latency
-
-
-
-
- Enlarge your audio buffer if the underflow counter is increasing or you hear pops during playback.
-
-
-
-
- Hints and Diagnostics
-
-
-
-
- Downsize your audio buffer to improve Mixxx's responsiveness.
-
-
-
-
- Query Devices
-
-
-
-
- DlgPrefSoundItem
-
-
- None
- Nichts
-
-
-
- Channel %1
-
-
-
-
- Channels %1 - %2
-
-
-
-
- Sound Item Preferences
- Constructs new sound items inside the Sound Hardware Preferences, representing an AudioPath and SoundDevice
-
-
-
-
- Type (#)
-
-
-
-
- DlgPrefVinylDlg
-
-
- Input
-
-
-
-
- Vinyl Configuration
-
-
-
-
- Deck 1 Vinyl Type
-
-
-
-
- Deck 2 Vinyl Type
-
-
-
-
- Deck 3 Vinyl Type
-
-
-
-
- Deck 4 Vinyl Type
-
-
-
-
- Show Signal Quality in Skin
-
-
-
-
-
-
-
- seconds
-
-
-
-
- Vinyl Control Preferences
-
-
-
-
-
-
-
- Lead-in
-
-
-
-
- Turntable Input Signal Boost
-
-
-
-
- 0 dB
-
-
-
-
- 44 dB
-
-
-
-
- Signal Quality
- Signalqualität
-
-
-
- http://www.xwax.co.uk
-
-
-
-
- Powered by xwax
-
-
-
-
- Hints
-
-
-
-
- Select sound devices for Vinyl Control in the Sound Hardware pane.
-
-
-
-
- DlgPrefWaveform
-
-
- Filtered
-
-
-
-
- HSV
-
-
-
-
- RGB
-
-
-
-
- OpenGL not available
-
-
-
-
- dropped frames
-
-
-
-
- Cached waveforms occupy %1 MiB on disk.
-
-
-
-
- DlgPrefWaveformDlg
-
-
- Waveform Preferences
-
-
-
-
- Frame rate
-
-
-
-
- Displays which OpenGL version is supported by the current platform.
-
-
-
-
- Normalize waveform overview
-
-
-
-
- Average frame rate
-
-
-
-
- Visual gain
-
-
-
-
- Default zoom level
- Waveform zoom
-
-
-
-
- Displays the actual frame rate.
-
-
-
-
- Visual gain of the middle frequencies
-
-
-
-
- End of track warning
-
-
-
-
- OpenGL status
-
-
-
-
- Highlight the waveforms when the last seconds of a track remains.
-
-
-
-
- seconds
-
-
-
-
- Low
-
-
-
-
- Middle
-
-
-
-
- Global
-
-
-
-
- Visual gain of the high frequencies
-
-
-
-
- Visual gain of the low frequencies
-
-
-
-
- High
-
-
-
-
- Waveform type
-
-
-
-
- Global visual gain
-
-
-
-
- The waveform overview shows the waveform envelope of the entire track.
-Select from different types of displays for the waveform overview, which differ primarily in the level of detail shown in the waveform.
-
-
-
-
- The waveform shows the waveform envelope of the track near the current playback position.
-Select from different types of displays for the waveform, which differ primarily in the level of detail shown in the waveform.
-
-
-
-
- Waveform overview type
-
-
-
-
- fps
-
-
-
-
- Synchronize zoom level across all waveform displays.
-
-
-
-
- Synchronize zoom level across all waveforms
-
-
-
-
- Caching
-
-
-
-
- Mixxx caches the waveforms of your tracks on disk the first time you load a track. This reduces CPU usage when you are playing live but requires extra disk space.
-
-
-
-
- Enable waveform caching
-
-
-
-
- Generate waveforms when analyzing library
-
-
-
-
- Beat grid opacity
-
-
-
-
- Set amount of opacity on beat grid lines.
-
-
-
-
- %
-
-
-
-
- Play marker position
-
-
-
-
- Moves the play marker position on the waveforms to the left, right or center (default).
-
-
-
-
- Clear Cached Waveforms
-
-
-
-
- DlgPreferences
-
-
- Sound Hardware
-
-
-
-
- Controllers
-
-
-
-
- Library
-
-
-
-
- Interface
-
-
-
-
- Waveforms
-
-
-
-
- Auto DJ
- Auto-DJ
-
-
-
- Equalizers
-
-
-
-
- Decks
-
-
-
-
- Crossfader
- Crossfader
-
-
-
- Effects
-
-
-
-
- LV2 Plugins
-
-
-
-
- Recording
-
-
-
-
- Beat Detection
-
-
-
-
- Key Detection
-
-
-
-
- Normalization
-
-
-
-
-
- Vinyl Control
- Vinyl-Steuerung
-
-
-
- Live Broadcasting
- Live-Übertragung
-
-
-
- Modplug Decoder
-
-
-
-
- DlgPreferencesDlg
-
-
- Preferences
-
-
-
-
- 1
- 1
-
-
-
- DlgRecording
-
-
- Recordings
- Aufnahmen
-
-
-
- Status:
-
-
-
-
-
- Start Recording
-
-
-
-
- Stop Recording
-
-
-
-
- Recording to file: %1 (%2 MiB written in %3)
-
-
-
-
- DlgTagFetcher
-
-
- MusicBrainz
-
-
-
-
- Select best possible match
-
-
-
-
-
- Track
-
-
-
-
-
- Year
- Jahr
-
-
-
- Title
- Titel
-
-
-
-
- Artist
- Interpret
-
-
-
-
- Album
- Album
-
-
-
- Fetching track data from the MusicBrainz database
-
-
-
-
- Mixxx could not find this track in the MusicBrainz database.
-
-
-
-
- Get API-Key
- To be able to submit audio fingerprints to the MusicBrainz database, a free application programming interface key (API key) is required.
-
-
-
-
- Submit
- Submits audio fingerprints to the MusicBrainz database.
-
-
-
-
- New Column
-
-
-
-
- New Item
-
-
-
-
- &Previous
-
-
-
-
- &Next
-
-
-
-
- &Apply
-
-
-
-
- &Close
-
-
-
-
- Status: %1
-
-
-
-
- HTTP Status: %1
-
-
-
-
- Mixxx can't connect to %1 for an unknown reason.
-
-
-
-
- Mixxx can't connect to %1.
-
-
-
-
- Original tags
-
-
-
-
- Suggested tags
-
-
-
-
- DlgTrackExport
-
-
- Export Tracks
-
-
-
-
- Exporting Tracks
-
-
-
-
- (status text)
-
-
-
-
- &Cancel
-
-
-
-
- DlgTrackInfo
-
-
- Track Editor
-
-
-
-
- Summary
-
-
-
-
- Filetype:
-
-
-
-
- BPM:
-
-
-
-
- Location:
-
-
-
-
- Bitrate:
-
-
-
-
- Comments
-
-
-
-
- BPM
- BPM
-
-
-
- Sets the BPM to 75% of the current value.
-
-
-
-
- 3/4 BPM
-
-
-
-
- Sets the BPM to 50% of the current value.
-
-
-
-
- Displays the BPM of the selected track.
-
-
-
-
- Details
-
-
-
-
- Track #
- Titel #
-
-
-
- Album Artist
- Album-Interpret
-
-
-
- Composer
-
-
-
-
- Title
- Titel
-
-
-
- Grouping
- Gruppierung
-
-
-
- Key
-
-
-
-
- Year
- Jahr
-
-
-
- Artist
- Interpret
-
-
-
- Album
- Album
-
-
-
- Genre
- Genre
-
-
-
- File
-
-
-
-
- ReplayGain:
-
-
-
-
- Converts beats detected by the analyzer into a fixed-tempo beatgrid.
-Use this setting if your tracks have a constant tempo (e.g. most electronic music).
-Often results in higher quality beatgrids, but will not do well on tracks that have tempo shifts.
-
-
-
-
- Sets the BPM to 200% of the current value.
-
-
-
-
- Double BPM
- Doppelte BPM
-
-
-
- Halve BPM
- Halbe BPM
-
-
-
- Clear BPM and Beatgrid
-
-
-
-
- Cuepoints
-
-
-
-
- Move to the previous item.
- "Previous" button
-
-
-
-
- &Previous
-
-
-
-
- Move to the next item.
- "Next" button
-
-
-
-
- &Next
-
-
-
-
- Duration:
-
-
-
-
- Import Metadata from MusicBrainz
-
-
-
-
- Import Metadata from File
-
-
-
-
- Open in File Browser
- In Dateiexplorer öffnen
-
-
-
- Track BPM:
-
-
-
-
- Assume constant tempo
-
-
-
-
- Sets the BPM to 66% of the current value.
-
-
-
-
- 2/3 BPM
-
-
-
-
- Sets the BPM to 150% of the current value.
-
-
-
-
- 3/2 BPM
-
-
-
-
- Sets the BPM to 133% of the current value.
-
-
-
-
- 4/3 BPM
-
-
-
-
- Tap with the beat to set the BPM to the speed you are tapping.
-
-
-
-
- Tap to Beat
-
-
-
-
- Hint: Use the Library Analyze view to run BPM detection.
-
-
-
-
- Cue Id
-
-
-
-
- Position
-
-
-
-
- Hotcue
-
-
-
-
- Label
-
-
-
-
- Activate Cue
-
-
-
-
- Save changes and close the window.
- "OK" button
-
-
-
-
- &OK
-
-
-
-
- Delete Cue
-
-
-
-
- Discard changes and close the window.
- "Cancel" button
-
-
-
-
- Save changes and keep the window open.
- "Apply" button
-
-
-
-
- &Apply
-
-
-
-
- &Cancel
-
-
-
-
- EffectChainSlot
-
-
- Empty Chain
- Name for an empty effect chain, that is created after eject
-
-
-
-
- EffectParameterSlotBase
-
-
- No effect loaded.
- Kein Effekt geladen.
-
-
-
- EffectSettingsModel
-
-
- Visible
-
-
-
-
- Name
- Name
-
-
-
- Type
- Typ
-
-
-
- EffectsManager
-
-
- Flanger
- Flanger
-
-
-
- BitCrusher
- BitCrusher
-
-
-
- Filter
-
-
-
-
- Reverb
- Hall
-
-
-
- Echo
- Echo
-
-
-
- AutoPan
-
-
-
-
- Tremolo
-
-
-
-
- EmptyWaveformWidget
-
-
- Empty
-
-
-
-
- EngineBuffer
-
-
- Soundtouch (faster)
-
-
-
-
- Rubberband (better)
-
-
-
-
- Unknown (bad value)
-
-
-
-
- ErrorDialogHandler
-
-
- Fatal error
-
-
-
-
- Critical error
-
-
-
-
- Warning
-
-
-
-
- Information
-
-
-
-
- Question
-
-
-
-
- GLRGBWaveformWidget
-
-
- RGB
-
-
-
-
- GLSLFilteredWaveformWidget
-
-
- Filtered
-
-
-
-
- GLSLRGBWaveformWidget
-
-
- RGB
-
-
-
-
- GLSimpleWaveformWidget
-
-
- Simple
-
-
-
-
- GLVSyncTestWidget
-
-
- VSyncTest
-
-
-
-
- GLWaveformWidget
-
-
- Filtered
-
-
-
-
- HSVWaveformWidget
-
-
- HSV
-
-
-
-
- HidController
-
-
- Generic HID Mouse
-
-
-
-
- Generic HID Joystick
-
-
-
-
- Generic HID Gamepad
-
-
-
-
- Generic HID Keyboard
-
-
-
-
- Generic HID Multiaxis Controller
-
-
-
-
- Unknown HID Desktop Device
-
-
-
-
- HID Infrared Control
-
-
-
-
- Unknown Apple HID Device
-
-
-
-
- HID Unknown Device
-
-
-
-
- HID Interface Number
-
-
-
-
- ITunesFeature
-
-
-
- iTunes
-
-
-
-
-
- Select your iTunes library
-
-
-
-
- (loading) iTunes
-
-
-
-
- Use Default Library
-
-
-
-
- Choose Library...
-
-
-
-
- Error Loading iTunes Library
-
-
-
-
- There was an error loading your iTunes library. Some of your iTunes tracks or playlists may not have loaded.
-
-
-
-
- LegacySkinParser
-
-
- Safe Mode Enabled
- Shown when Mixxx is running in safe mode.
-
-
-
-
- No OpenGL
-support.
- Shown when Spinny can not be displayed. Please keep
- unchanged
-
-
-
-
- activate
-
-
-
-
- toggle
-
-
-
-
- right
-
-
-
-
- left
-
-
-
-
- right small
-
-
-
-
- left small
-
-
-
-
- up
-
-
-
-
- down
-
-
-
-
- up small
-
-
-
-
- down small
-
-
-
-
- Shortcut
- Kürzel
-
-
-
- Library
-
-
- Add Directory to Library
-
-
-
-
- Could not add the directory to your library. Either this directory is already in your library or you are currently rescanning your library.
-
-
-
-
- LibraryFeature
-
-
- Import Playlist
- Abspielliste importieren
-
-
-
- Playlist Files (*.m3u *.m3u8 *.pls *.csv)
-
-
-
-
- LibraryScannerDlg
-
-
- Library Scanner
-
-
-
-
- It's taking Mixxx a minute to scan your music library, please wait...
-
-
-
-
- Cancel
-
-
-
-
- Scanning:
-
-
-
-
- Scanning cover art (safe to cancel)
-
-
-
-
- LibraryTableModel
-
-
- Sort items randomly
-
-
-
-
- MidiController
-
-
- MIDI Controller
-
-
-
-
- MixxxControl(s) not found
-
-
-
-
- One or more MixxxControls specified in the outputs section of the loaded preset were invalid.
-
-
-
-
- Some LEDs or other feedback may not work correctly.
-
-
-
-
- * Check to see that the MixxxControl names are spelled correctly in the mapping file (.xml)
-
-
-
-
-
- * Make sure the MixxxControls in question actually exist. Visit this wiki page for a complete list:
-
-
-
-
- MixxxDb
-
-
- Click OK to exit.
-
-
-
-
- Cannot upgrade database schema
-
-
-
-
- Unable to upgrade your database schema to version %1
-
-
-
-
- For help with database issues contact:
-
-
-
-
- Your mixxxdb.sqlite file may be corrupt.
-
-
-
-
- Try renaming it and restarting Mixxx.
-
-
-
-
- Your mixxxdb.sqlite file was created by a newer version of Mixxx and is incompatible.
-
-
-
-
- The database schema file is invalid.
-
-
-
-
- MixxxLibraryFeature
-
-
- Missing Tracks
-
-
-
-
- Hidden Tracks
-
-
-
-
- Tracks
-
-
-
-
- MixxxMainWindow
-
-
- Choose music library directory
-
-
-
-
- Sound Device Busy
-
-
-
-
- <b>Retry</b> after closing the other application or reconnecting a sound device
-
-
-
-
-
-
- <b>Reconfigure</b> Mixxx's sound device settings.
-
-
-
-
-
- Get <b>Help</b> from the Mixxx Wiki.
-
-
-
-
-
-
- <b>Exit</b> Mixxx.
-
-
-
-
- Retry
-
-
-
-
- Cannot open database
-
-
-
-
- Unable to establish a database connection.
-Mixxx requires QT with SQLite support. Please read the Qt SQL driver documentation for information on how to build it.
-
-Click OK to exit.
-
-
-
-
-
- Reconfigure
-
-
-
-
- Help
-
-
-
-
-
- Exit
-
-
-
-
-
- Mixxx was unable to open all the configured sound devices.
-
-
-
-
- Sound Device Error
-
-
-
-
- <b>Retry</b> after fixing an issue
-
-
-
-
- No Output Devices
-
-
-
-
- Mixxx was configured without any output sound devices. Audio processing will be disabled without a configured output device.
-
-
-
-
- <b>Continue</b> without any outputs.
-
-
-
-
- Continue
-
-
-
-
- Load track to Deck %1
-
-
-
-
- Deck %1 is currently playing a track.
-
-
-
-
- Are you sure you want to load a new track?
-
-
-
-
- There is no input device selected for this vinyl control.
-Please select an input device in the sound hardware preferences first.
-
-
-
-
- There is no input device selected for this passthrough control.
-Please select an input device in the sound hardware preferences first.
-
-
-
-
- There is no input device selected for this microphone.
-Please select an input device in the sound hardware preferences first.
-
-
-
-
- Error in skin file
-
-
-
-
- The selected skin cannot be loaded.
-
-
-
-
- OpenGL Direct Rendering
-
-
-
-
- Direct rendering is not enabled on your machine.<br><br>This means that the waveform displays will be very<br><b>slow and may tax your CPU heavily</b>. Either update your<br>configuration to enable direct rendering, or disable<br>the waveform displays in the Mixxx preferences by selecting<br>"Empty" as the waveform display in the 'Interface' section.<br><br>NOTE: If you use NVIDIA hardware,<br>direct rendering may not be present, but you should<br>not experience degraded performance.
-
-
-
-
-
-
- Confirm Exit
-
-
-
-
- A deck is currently playing. Exit Mixxx?
-
-
-
-
- A sampler is currently playing. Exit Mixxx?
-
-
-
-
- The preferences window is still open.
-
-
-
-
- Discard any changes and exit Mixxx?
-
-
-
-
- ParserCsv
-
-
- Location
- Ort
-
-
-
- Playlist Export Failed
-
-
-
-
-
- Could not create file
-
-
-
-
- Readable text Export Failed
-
-
-
-
- ParserM3u
-
-
-
- Playlist Export Failed
-
-
-
-
- File path contains characters, not allowed in m3u playlists.
-
-
-
-
-
- Export a m3u8 playlist instead!
-
-
-
-
-
- Could not create file
-
-
-
-
- ParserPls
-
-
- Playlist Export Failed
-
-
-
-
- Could not create file
-
-
-
-
- PlaylistFeature
-
-
- Lock
- Sperren
-
-
-
-
- Playlists
-
-
-
-
- Unlock
-
-
-
-
- Playlists are ordered lists of songs that allow you to plan your DJ sets.
-
-
-
-
- Some DJs construct playlists before they perform live, but others prefer to build them on-the-fly.
-
-
-
-
- When using a playlist during a live DJ set, remember to always pay close attention to how your audience reacts to the music you've chosen to play.
-
-
-
-
- It may be necessary to skip some songs in your prepared playlist or add some different songs in order to maintain the energy of your audience.
-
-
-
-
- Create New Playlist
- Neue Wiedergabeliste erstellen
-
-
-
- QMessageBox
-
-
- Upgrading Mixxx
-
-
-
-
- Mixxx now supports displaying cover art.
-Do you want to scan your library for cover files now?
-
-
-
-
- Scan
-
-
-
-
- Later
-
-
-
-
- Upgrading Mixxx from v1.9.x/1.10.x.
-
-
-
-
- Mixxx has a new and improved beat detector.
-
-
-
-
- When you load tracks, Mixxx can re-analyze them and generate new, more accurate beatgrids. This will make automatic beatsync and looping more reliable.
-
-
-
-
- This does not affect saved cues, hotcues, playlists, or crates.
-
-
-
-
- If you do not want Mixxx to re-analyze your tracks, choose "Keep Current Beatgrids". You can change this setting at any time from the "Beat Detection" section of the Preferences.
-
-
-
-
- Keep Current Beatgrids
-
-
-
-
- Generate New Beatgrids
-
-
-
-
- QObject
-
-
-
- Invalid
-
-
-
-
- Note On
-
-
-
-
- Note Off
-
-
-
-
- CC
-
-
-
-
- Pitch Bend
-
-
-
-
-
- Unknown (0x%1)
-
-
-
-
- Normal
-
-
-
-
- Invert
-
-
-
-
- Rot64
-
-
-
-
- Rot64Inv
-
-
-
-
- Rot64Fast
-
-
-
-
- Diff
-
-
-
-
- Button
-
-
-
-
- Switch
-
-
-
-
- Spread64
-
-
-
-
- HercJog
-
-
-
-
- SelectKnob
-
-
-
-
- SoftTakeover
-
-
-
-
- Script
-
-
-
-
- 14-bit (LSB)
-
-
-
-
- 14-bit (MSB)
-
-
-
-
- Master
- Master
-
-
-
- Booth
-
-
-
-
- Headphones
-
-
-
-
- Left Bus
-
-
-
-
- Center Bus
-
-
-
-
- Right Bus
-
-
-
-
- Invalid Bus
-
-
-
-
- Deck
-
-
-
-
- Record/Broadcast
-
-
-
-
- Vinyl Control
- Vinyl-Steuerung
-
-
-
- Microphone
-
-
-
-
- Auxiliary
-
-
-
-
- Unknown path type %1
-
-
-
-
-
- Encoder
-
-
-
-
- <html>Mixxx cannot record or stream in MP3 without the MP3 encoder "lame". Due to licensing issues, we cannot include this with Mixxx. To record or stream in MP3, you must download <b>libmp3lame</b> and install it on your system. <p>See <a href='http://mixxx.org/wiki/doku.php/internet_broadcasting#%1'>Mixxx Wiki</a> for more information. </html>
-
-
-
-
- <html>Mixxx has detected that you use a modified version of libmp3lame. See <a href='http://mixxx.org/wiki/doku.php/internet_broadcasting'>Mixxx Wiki</a> for more information.</html>
-
-
-
-
- Mixxx Needs Access to: %1
-
-
-
-
- Due to Mac Sandboxing, we need your permission to access this file:
-
-%1
-
-After clicking OK, you will see a file picker. To give Mixxx permission, you must select '%2' to proceed. If you do not want to grant Mixxx access click Cancel on the file picker. We're sorry for this inconvenience.
-
-To abort this action, press Cancel on the file dialog.
-
-
-
-
- You selected the wrong file. To grant Mixxx access, please select the file '%1'. If you do not want to continue, press Cancel.
-
-
-
-
-
- Bit Depth
-
-
-
-
-
- Bitcrusher
-
-
-
-
- Adds noise by the reducing the bit depth and sample rate
-
-
-
-
- The bit depth of the samples
-
-
-
-
- Downsampling
-
-
-
-
- Down
-
-
-
-
- The sample rate to which the signal is downsampled
-
-
-
-
-
- Echo
- Echo
-
-
-
-
- Time
-
-
-
-
-
- Ping Pong
-
-
-
-
-
-
-
- Send
-
-
-
-
- How much of the signal to send into the delay buffer
-
-
-
-
-
-
-
- Feedback
-
-
-
-
- Stores the input signal in a temporary buffer and outputs it after a short time
-
-
-
-
- Delay time
-1/8 - 2 beats if tempo is detected
-1/8 - 2 seconds if no tempo is detected
-
-
-
-
- Amount the echo fades each time it loops
-
-
-
-
- How much the echoed sound bounces between the left and right sides of the stereo field
-
-
-
-
-
-
-
- Quantize
-
-
-
-
- Round the Time parameter to the nearest 1/4 beat.
-
-
-
-
-
-
-
-
-
-
- Triplets
-
-
-
-
- When the Quantize parameter is enabled, divide rounded 1/4 beats of Time parameter by 3.
-
-
-
-
-
- Filter
-
-
-
-
- Allows only high or low frequencies to play.
-
-
-
-
- Low Pass Filter Cutoff
-
-
-
-
-
- LPF
-
-
-
-
-
- Corner frequency ratio of the low pass filter
-
-
-
-
- Q
-
-
-
-
- Resonance of the filters
-Default: flat top
-
-
-
-
- High Pass Filter Cutoff
-
-
-
-
-
- HPF
-
-
-
-
-
- Corner frequency ratio of the high pass filter
-
-
-
-
-
-
-
- Depth
-
-
-
-
-
- Flanger
- Flanger
-
-
-
-
- Speed
-
-
-
-
-
- Manual
- Handbuch
-
-
-
- Mixes the input with a delayed, pitch modulated copy of itself to create comb filtering
-
-
-
-
- Speed of the LFO (low frequency oscillator)
-32 - 1/4 beats rounded to 1/2 beat per LFO cycle if tempo is detected
-1/32 - 4 Hz if no tempo is detected
-
-
-
-
- Delay amplitude of the LFO (low frequency oscillator)
-
-
-
-
- Delay offset of the LFO (low frequency oscillator).
-With width at zero, this allows for manually sweeping over the entire delay range.
-
-
-
-
- Regeneration
-
-
-
-
- Regen
-
-
-
-
- How much of the delay output is feed back into the input
-
-
-
-
-
- Intensity of the effect
-
-
-
-
-
- Divide rounded 1/2 beats of the Period parameter by 3.
-
-
-
-
-
- Mix
-
-
-
-
-
-
-
-
-
- Width
-
-
-
-
- Metronome
-
-
-
-
- Adds a metronome click sound to the stream
-
-
-
-
- BPM
- BPM
-
-
-
- Set the beats per minute value of the click sound
-
-
-
-
- Sync
-
-
-
-
- Synchronizes the BPM with the track if it can be retrieved
-
-
-
-
-
-
-
- Period
-
-
-
-
-
- Autopan
-
-
-
-
- Bounce the sound left and right across the stereo field
-
-
-
-
- How fast the sound goes from one side to another
-1/4 - 4 beats rounded to 1/2 beat if tempo is detected
-1/4 - 4 seconds if no tempo is detected
-
-
-
-
- Smoothing
-
-
-
-
- Smooth
-
-
-
-
- How smoothly the signal goes from one side to the other
-
-
-
-
- How far the signal goes to each side
-
-
-
-
- Reverb
- Hall
-
-
-
- Emulates the sound of the signal bouncing off the walls of a room
-
-
-
-
-
- Decay
-
-
-
-
- Lower decay values cause reverberations to fade out more quickly.
-
-
-
-
- Bandwidth of the low pass filter at the input.
-Higher values result in less attenuation of high frequencies.
-
-
-
-
- How much of the signal to send in to the effect
-
-
-
-
- Bandwidth
-
-
-
-
- BW
-
-
-
-
-
- Damping
-
-
-
-
- Higher damping values cause high frequencies to decay more quickly than low frequencies.
-
-
-
-
-
-
- Low
-
-
-
-
-
-
- Gain for Low Filter
-
-
-
-
- Kill Low
-
-
-
-
- Kill the Low Filter
-
-
-
-
- Mid
-
-
-
-
- Bessel4 LV-Mix Isolator
-
-
-
-
- Bessel4 ISO
-
-
-
-
- A Bessel 4th-order filter isolator with Lipshitz and Vanderkooy mix (bit perfect unity, roll-off -24 dB/octave).
-
-
-
-
- Gain for Mid Filter
-
-
-
-
- Kill Mid
-
-
-
-
- Kill the Mid Filter
-
-
-
-
- High
-
-
-
-
-
- Gain for High Filter
-
-
-
-
- Kill High
-
-
-
-
- Kill the High Filter
-
-
-
-
- To adjust frequency shelves, go to Preferences -> Equalizers.
-
-
-
-
- Graphic Equalizer
-
-
-
-
- Graphic EQ
-
-
-
-
- An 8-band graphic equalizer based on biquad filters
-
-
-
-
- Gain for Band Filter %1
-
-
-
-
- Moog Ladder 4 Filter
-
-
-
-
- Moog Filter
-
-
-
-
- A 4-pole Moog ladder filter, based on Antti Houvilainen's non linear digital implementation
-
-
-
-
- Res
-
-
-
-
-
- Resonance
-
-
-
-
- Resonance of the filters. 4 = self oscillating
-
-
-
-
- Deck %1 EQ Effect
-
-
-
-
-
- EQ Effect
-
-
-
-
- Deck 1 EQ Effect
-
-
-
-
- Gain for Low Filter (neutral at 1.0)
-
-
-
-
- Network stream
-
-
-
-
-
- Phaser
-
-
-
-
-
- Stereo
-
-
-
-
-
- Stages
-
-
-
-
- Mixes the input signal with a copy passed through a series of all-pass filters to create comb filtering
-
-
-
-
- Period of the LFO (low frequency oscillator)
-1/4 - 4 beats rounded to 1/2 beat if tempo is detected
-1/4 - 4 seconds if no tempo is detected
-
-
-
-
- Controls how much of the output signal is looped
-
-
-
-
-
- Range
-
-
-
-
- Controls the frequency range across which the notches sweep.
-
-
-
-
- Number of stages
-
-
-
-
- Sets the LFOs (low frequency oscillators) for the left and right channels out of phase with each others
-
-
-
-
- %1 minutes
-
-
-
-
- %1:%2
-
-
-
-
- Ctrl+t
-
-
-
-
- Ctrl+y
-
-
-
-
- Ctrl+u
-
-
-
-
- Ctrl+i
-
-
-
-
- Ctrl+o
-
-
-
-
- Ctrl+Shift+O
-
-
-
-
- Ctrl+,
-
-
-
-
- Ctrl+P
-
-
-
-
- Ctrl+Shift+F
-
-
-
-
- F11
-
-
-
-
- Bessel8 LV-Mix Isolator
-
-
-
-
- Bessel8 ISO
-
-
-
-
- A Bessel 8th-order filter isolator with Lipshitz and Vanderkooy mix (bit perfect unity, roll-off -48 dB/octave).
-
-
-
-
- LinkwitzRiley8 Isolator
-
-
-
-
- LR8 ISO
-
-
-
-
- A Linkwitz-Riley 8th-order filter isolator (optimized crossover, constant phase shift, roll-off -48 dB/octave).
-
-
-
-
- Biquad Equalizer
-
-
-
-
- BQ EQ
-
-
-
-
- A 3-band Equalizer with two biquad bell filters, a shelving high pass and kill switches.
-
-
-
-
- Device not found
-
-
-
-
- Biquad Full Kill Equalizer
-
-
-
-
- BQ EQ/ISO
-
-
-
-
- A 3-band Equalizer that combines an Equalizer and an Isolator circuit to offer gentle slopes and full kill.
-
-
-
-
- Loudness Contour
-
-
-
-
-
-
- Loudness
-
-
-
-
- Amplifies low and high frequencies at low volumes to compensate for reduced sensitivity of the human ear.
-
-
-
-
- Set the gain of the applied loudness contour
-
-
-
-
-
- Use Gain
-
-
-
-
- Follow Gain Knob
-
-
-
-
- This stream is online for testing purposes!
-
-
-
-
- Live Mix
-
-
-
-
-
- 16 bits
-
-
-
-
-
- 24 bits
-
-
-
-
-
- Bit depth
-
-
-
-
- Bitrate Mode
-
-
-
-
- 32 bits float
-
-
-
-
-
-
- Balance
-
-
-
-
- Adjust the left/right balance and stereo width
-
-
-
-
- Adjust balance between left and right channels
-
-
-
-
-
- Mid/Side
-
-
-
-
- Bypass Fr.
-
-
-
-
- Bypass Frequency
-
-
-
-
- Stereo Balance
-
-
-
-
- Adjust stereo width by changing balance between middle and side of the signal.
-Fully left: mono
-Fully right: only side ambiance
-Center: does not change the original signal.
-
-
-
-
- Frequencies below this cutoff are not adjusted in the stereo field
-
-
-
-
- Parametric Equalizer
-
-
-
-
- Param EQ
-
-
-
-
- An gentle 2-band parametric equalizer based on biquad filters.
-It is designed as a complement to the steep mixing equalizers.
-
-
-
-
-
- Gain 1
-
-
-
-
- Gain for Filter 1
-
-
-
-
-
- Q 1
-
-
-
-
- Controls the bandwidth of Filter 1.
-A lower Q affects a wider band of frequencies,
-a higher Q affects a narrower band of frequencies.
-
-
-
-
-
- Center 1
-
-
-
-
- Center frequency for Filter 1, from 100 Hz to 14 kHz
-
-
-
-
-
- Gain 2
-
-
-
-
- Gain for Filter 2
-
-
-
-
-
- Q 2
-
-
-
-
- Controls the bandwidth of Filter 2.
-A lower Q affects a wider band of frequencies,
-a higher Q affects a narrower band of frequencies.
-
-
-
-
-
- Center 2
-
-
-
-
- Center frequency for Filter 2, from 100 Hz to 14 kHz
-
-
-
-
-
- Tremolo
-
-
-
-
- Cycles the volume up and down
-
-
-
-
- How much the effect changes the volume
-
-
-
-
-
- Rate
-
-
-
-
- Rate of the volume changes
-4 beats - 1/8 beat if tempo is detected
-1/4 Hz - 8 Hz if no tempo is detected
-
-
-
-
- Width of the volume peak
-10% - 90% of the effect period
-
-
-
-
- Shape of the volume modulation wave
-Fully left: Square wave
-Fully right: Sine wave
-
-
-
-
- When the Quantize parameter is enabled, divide the effect period by 3.
-
-
-
-
-
- Waveform
-
-
-
-
-
- Phase
-
-
-
-
- Shifts the position of the volume peak within the period
-Fully left: beginning of the effect period
-Fully right: end of the effect period
-
-
-
-
- Round the Rate parameter to the nearest whole division of a beat.
-
-
-
-
- Triplet
-
-
-
-
- Built-in
- Used for effects that are built into Mixxx
-
-
-
-
- This plugin does not support stereo samples as input/output
-
-
-
-
- This plugin has features which are not yet supported
-
-
-
-
- Unknown status
-
-
-
-
- QtSimpleWaveformWidget
-
-
- Simple
-
-
-
-
- QtWaveformWidget
-
-
- Filtered
-
-
-
-
- RGBWaveformWidget
-
-
- RGB
-
-
-
-
- RecordingFeature
-
-
- Recordings
- Aufnahmen
-
-
-
- RecordingManager
-
-
- Low Disk Space Warning
-
-
-
-
- There is less than 1 GiB of useable space in the recording folder
-
-
-
-
- Recording
-
-
-
-
- Could not create audio file for recording!
-
-
-
-
- Ensure there is enough free disk space and you have write permission for the Recordings folder.
-
-
-
-
- You can change the location of the Recordings folder in Preferences -> Recording.
-
-
-
-
- RecordingsView
-
-
-
- Message shown to user when recording an audio file. %1 is the file path and %2 is the current size of the recording in megabytes (MB)
-
-
-
-
- RhythmboxFeature
-
-
-
- Rhythmbox
-
-
-
-
- SamplerBank
-
-
- Save Sampler Bank
-
-
-
-
-
-
- Mixxx Sampler Banks (*.xml)
-
-
-
-
- Error Saving Sampler Bank
-
-
-
-
- Could not write the sampler bank to '%1'.
-
-
-
-
- Load Sampler Bank
-
-
-
-
- Error Reading Sampler Bank
-
-
-
-
- Could not open the sampler bank file '%1'.
-
-
-
-
- SetlogFeature
-
-
- Join with previous
-
-
-
-
- Create new history playlist
-
-
-
-
-
- History
-
-
-
-
- Unlock
-
-
-
-
- Lock
- Sperren
-
-
-
- The history section automatically keeps a list of tracks you play in your DJ sets.
-
-
-
-
- This is handy for remembering what worked in your DJ sets, posting set-lists, or reporting your plays to licensing organizations.
-
-
-
-
- Every time you start Mixxx, a new history section is created. You can export it as a playlist in various formats or play it again with Auto DJ.
-
-
-
-
- You can join the current history session with a previous one by right-clicking and selecting "Join with previous".
-
-
-
-
- ShoutConnection
-
-
-
- Mixxx encountered a problem
-
-
-
-
- Could not allocate shout_t
-
-
-
-
- Could not allocate shout_metadata_t
-
-
-
-
- Error setting non-blocking mode:
-
-
-
-
- Error setting hostname!
-
-
-
-
- Error setting port!
-
-
-
-
- Error setting password!
-
-
-
-
- Error setting mount!
-
-
-
-
- Error setting username!
-
-
-
-
- Error setting stream name!
-
-
-
-
- Error setting stream description!
-
-
-
-
- Error setting stream genre!
-
-
-
-
- Error setting stream url!
-
-
-
-
- Error setting stream IRC!
-
-
-
-
- Error setting stream AIM!
-
-
-
-
- Error setting stream ICQ!
-
-
-
-
- Error setting stream public!
-
-
-
-
- Broadcasting at 96kHz with Ogg Vorbis is not currently supported. Please try a different sample-rate or switch to a different encoding.
-
-
-
-
- See https://bugs.launchpad.net/mixxx/+bug/686212 for more information.
-
-
-
-
- Error setting bitrate
-
-
-
-
- Error: unknown server protocol!
-
-
-
-
- Error: libshout only supports Shoutcast with MP3 format!
-
-
-
-
- Error setting protocol!
-
-
-
-
- Network cache overflow
-
-
-
-
- Connection error
-
-
-
-
- One of the Live Broadcasting connections raised this error:<br><b>Error with connection '%1':</b><br>
-
-
-
-
- Connection message
-
-
-
-
- <b>Message from Live Broadcasting connection '%1':</b><br>
-
-
-
-
- Lost connection to streaming server and %1 attempts to reconnect have failed.
-
-
-
-
- Lost connection to streaming server.
-
-
-
-
- Please check your connection to the Internet.
-
-
-
-
- Can't connect to streaming server
-
-
-
-
- Please check your connection to the Internet and verify that your username and password are correct.
-
-
-
-
- SoftwareWaveformWidget
-
-
- Filtered
-
-
-
-
- Software
-
-
-
-
- SoundManager
-
-
-
- a device
-
-
-
-
- An unknown error occurred
-
-
-
-
- Two outputs cannot share channels on "%1"
-
-
-
-
- Error opening "%1"
-
-
-
-
- StatModel
-
-
- Name
- Name
-
-
-
- Count
-
-
-
-
- Type
- Typ
-
-
-
- Units
-
-
-
-
- Sum
-
-
-
-
- Min
-
-
-
-
- Max
-
-
-
-
- Mean
-
-
-
-
- Variance
-
-
-
-
- Standard Deviation
-
-
-
-
- TagFetcher
-
-
- Fingerprinting track
-
-
-
-
- Identifying track
-
-
-
-
- Downloading Metadata
-
-
-
-
- Tooltips
-
-
- Reset to default value.
-
-
-
-
- Left-click
-
-
-
-
- Right-click
-
-
-
-
- Scroll-wheel
-
-
-
-
- loop active
-
-
-
-
- loop inactive
-
-
-
-
- Effects within the chain must be enabled to hear them.
-
-
-
-
- Waveform Overview
-
-
-
-
- Shows information about the track currently loaded in this channel.
-
-
-
-
- Use the mouse to scratch, spin-back or throw tracks.
-
-
-
-
- Waveform Display
-
-
-
-
- Shows the loaded track's waveform near the playback position.
-
-
-
-
- Drag with mouse to make temporary pitch adjustments.
-
-
-
-
- Scroll to change the waveform zoom level.
-
-
-
-
- Waveform Zoom Out
-
-
-
-
- Waveform Zoom In
-
-
-
-
- Waveform Zoom
-
-
-
-
-
- Spinning Vinyl
-
-
-
-
- Rotates during playback and shows the position of a track.
-
-
-
-
- Right click to show cover art of loaded track.
-
-
-
-
- Gain
-
-
-
-
- Adjusts the pre-fader gain of the track (to avoid clipping).
-
-
-
-
- (too loud for the hardware and is being distorted).
-
-
-
-
- Indicates when the signal on the channel is clipping,
-
-
-
-
- Master Peak Indicator
-
-
-
-
- Indicates when the signal on the master output is clipping,
-
-
-
-
- Channel Volume Meter
-
-
-
-
- Shows the current channel volume.
-
-
-
-
- Microphone Volume Meter
-
-
-
-
- Shows the current microphone volume.
-
-
-
-
- Shows the current master volume for the left channel.
-
-
-
-
- Master Channel R Volume Meter
-
-
-
-
- Volume Control
-
-
-
-
- Adjusts the volume of the selected channel.
-
-
-
-
- Master Volume
-
-
-
-
- Adjusts the master output volume.
-
-
-
-
- Master Gain
-
-
-
-
- Adjusts the master output gain.
-
-
-
-
- Booth Gain
-
-
-
-
- Adjusts the booth output gain.
-
-
-
-
- Crossfader
- Crossfader
-
-
-
- Determines the master output by fading between the left and right channels.
-
-
-
-
- Balance
-
-
-
-
- Adjusts the left/right channel balance on the master output.
-
-
-
-
- Headphone Volume
-
-
-
-
- Adjusts the headphone output volume.
-
-
-
-
- Headphone Gain
-
-
-
-
- Adjusts the headphone output gain.
-
-
-
-
- Headphone Mix
-
-
-
-
- Headphone Split Cue
-
-
-
-
- If activated, the master signal plays in the right channel, while the cueing signal plays in the left channel.
-
-
-
-
- Adjust the Headphone Mix so in the left channel is not the pure cueing signal.
-
-
-
-
- Microphone
-
-
-
-
- Show/hide the Microphone section.
-
-
-
-
- Sampler
-
-
-
-
- Show/hide the Sampler section.
-
-
-
-
- Vinyl Control
- Vinyl-Steuerung
-
-
-
- Show/hide the Vinyl Control section.
-
-
-
-
- Preview Deck
- Vorschau-Deck
-
-
-
- Show/hide the Preview deck.
-
-
-
-
-
- Cover Art
- Cover-Art
-
-
-
- Show/hide Cover Art.
-
-
-
-
- Toggle 4 Decks
-
-
-
-
- Switches between showing 2 decks and 4 decks.
-
-
-
-
- Show Library
-
-
-
-
- Show or hide the track library.
-
-
-
-
- Show Effects
-
-
-
-
- Show or hide the effects.
-
-
-
-
- Toggle Mixer
-
-
-
-
- Show or hide the mixer.
-
-
-
-
- Microphone Volume
-
-
-
-
- Adjusts the microphone volume.
-
-
-
-
- Microphone Gain
-
-
-
-
- Adjusts the pre-fader microphone gain.
-
-
-
-
- Microphone Talk-Over
-
-
-
-
- Hold-to-talk or short click for latching to
-
-
-
-
- mix microphone input into the master output.
-
-
-
-
- Microphone Talkover Mode
-
-
-
-
- Off: Do not reduce music volume
-
-
-
-
- Auto: Automatically reduce music volume when microphones are in use. Adjust the amount the music volume is reduced with the Strength knob.
-
-
-
-
- Manual: Reduce music volume by a fixed amount set by the Strength knob.
-
-
-
-
- Behavior depends on Microphone Talkover Mode:
-
-
-
-
- Off: Does nothing
-
-
-
-
- Auto: Sets how much to reduce the music volume when microphones are in use.
-
-
-
-
- Manual: Sets how much to reduce the music volume, regardless of volume of microphone inputs.
-
-
-
-
- Raise Pitch
-
-
-
-
- Sets the pitch higher.
-
-
-
-
- Sets the pitch higher in small steps.
-
-
-
-
- Lower Pitch
-
-
-
-
- Sets the pitch lower.
-
-
-
-
- Sets the pitch lower in small steps.
-
-
-
-
- Raise Pitch Temporary (Nudge)
-
-
-
-
- Holds the pitch higher while active.
-
-
-
-
- Holds the pitch higher (small amount) while active.
-
-
-
-
- Lower Pitch Temporary (Nudge)
-
-
-
-
- Holds the pitch lower while active.
-
-
-
-
- Holds the pitch lower (small amount) while active.
-
-
-
-
- Low EQ
-
-
-
-
- Adjusts the gain of the low EQ filter.
-
-
-
-
- Mid EQ
-
-
-
-
- Adjusts the gain of the mid EQ filter.
-
-
-
-
- High EQ
-
-
-
-
- Adjusts the gain of the high EQ filter.
-
-
-
-
- Hold-to-kill or short click for latching.
-
-
-
-
- High EQ Kill
-
-
-
-
- Holds the gain of the high EQ to zero while active.
-
-
-
-
- Mid EQ Kill
-
-
-
-
- Holds the gain of the mid EQ to zero while active.
-
-
-
-
- Low EQ Kill
-
-
-
-
- Holds the gain of the low EQ to zero while active.
-
-
-
-
- Displays the tempo of the loaded track in BPM (beats per minute).
-
-
-
-
- Tempo
-
-
-
-
- Key
-
-
-
-
- BPM Tap
-
-
-
-
-
- When tapped repeatedly, adjusts the BPM to match the tapped BPM.
-
-
-
-
- Adjust BPM Down
-
-
-
-
- When tapped, adjusts the average BPM down by a small amount.
-
-
-
-
- Adjust BPM Up
-
-
-
-
- When tapped, adjusts the average BPM up by a small amount.
-
-
-
-
- Adjust Beats Earlier
-
-
-
-
- When tapped, moves the beatgrid left by a small amount.
-
-
-
-
- Adjust Beats Later
-
-
-
-
- When tapped, moves the beatgrid right by a small amount.
-
-
-
-
- Tempo and BPM Tap
-
-
-
-
- Show/hide the spinning vinyl section.
-
-
-
-
- Keylock
-
-
-
-
- Toggling keylock during playback may result in a momentary audio glitch.
-
-
-
-
- Toggle displayed hotcue, 4 or 8
-
-
-
-
- Toggle visibility of Rate Control
-
-
-
-
- Places a cue point at the current position on the waveform.
-
-
-
-
- Stops track at cue point, OR go to cue point and play after release (CUP mode).
-
-
-
-
- Set cue point (Pioneer/Mixxx/Numark mode), set cue point and play after release (CUP mode) OR preview from it (Denon mode).
-
-
-
-
- Seeks the track to the cue point and stops.
-
-
-
-
- Play
-
-
-
-
- Plays track from the cue point.
-
-
-
-
- Changes the track playback speed (affects both the tempo and the pitch). If keylock is enabled, only the tempo is affected.
-
-
-
-
- Recording Duration
-
-
-
-
- Displays the duration of the running recording.
-
-
-
-
- Sets the track Loop-In Marker to the current play position.
-
-
-
-
- Press and hold to move Loop-In Marker.
-
-
-
-
- Jump to Loop-In Marker.
-
-
-
-
- Sets the track Loop-Out Marker to the current play position.
-
-
-
-
- Press and hold to move Loop-Out Marker.
-
-
-
-
- Jump to Loop-Out Marker.
-
-
-
-
- Beatloop Size
-
-
-
-
- Select the size of the loop in beats to set with the Beatloop button.
-
-
-
-
- Changing this resizes the loop if the loop already matches this size.
-
-
-
-
- Halve the size of an existing beatloop, or halve the size of the next beatloop set with the Beatloop button.
-
-
-
-
- Double the size of an existing beatloop, or double the size of the next beatloop set with the Beatloop button.
-
-
-
-
- Start a loop over the set number of beats.
-
-
-
-
- Temporarily enable a rolling loop over the set number of beats.
-
-
-
-
- Beatjump/Loop Move Size
-
-
-
-
- Select the number of beats to jump or move the loop with the Beatjump Forward/Backward buttons.
-
-
-
-
- Beatjump Forward
-
-
-
-
- Jump forward by the set number of beats.
-
-
-
-
- Move the loop forward by the set number of beats.
-
-
-
-
- Jump forward by 1 beat.
-
-
-
-
- Move the loop forward by 1 beat.
-
-
-
-
- Beatjump Backward
-
-
-
-
- Jump backward by the set number of beats.
-
-
-
-
- Move the loop backward by the set number of beats.
-
-
-
-
- Jump backward by 1 beat.
-
-
-
-
- Move the loop backward by 1 beat.
-
-
-
-
- Reloop
-
-
-
-
- If the loop is ahead of the current position, looping will start when the loop is reached.
-
-
-
-
- Works only if Loop-In and Loop-Out Marker are set.
-
-
-
-
- Enable loop, jump to Loop-In Marker, and stop playback.
-
-
-
-
- Displays the elapsed and/or remaining time of the track loaded.
-
-
-
-
- Click to toggle between time elapsed/remaining time/both.
-
-
-
-
- Mix
-
-
-
-
- Adjust the mixing of the dry (input) signal with the wet (output) signal of the effect unit
-
-
-
-
- D/W mode: Crossfade between dry and wet
-
-
-
-
- D+W mode: Add wet to dry
-
-
-
-
- Mix Mode
-
-
-
-
- Adjust how the dry (input) signal is mixed with the wet (output) signal of the effect unit
-
-
-
-
- Dry/Wet mode (crossed lines): Mix knob crossfades between dry and wet
-Use this to change the sound of the track with EQ and filter effects.
-
-
-
-
- Dry+Wet mode (flat dry line): Mix knob adds wet to dry
-Use this to change only the effected (wet) signal with EQ and filter effects.
-
-
-
-
- Route the left crossfader bus through this effect unit.
-
-
-
-
- Route the right crossfader bus through this effect unit.
-
-
-
-
- Right side active: parameter moves with right half of Meta Knob turn
-
-
-
-
- Skin Settings Menu
-
-
-
-
- Show/hide skin settings menu
-
-
-
-
- Save Sampler Bank
-
-
-
-
- Save the collection of samples loaded in the samplers.
-
-
-
-
- Load Sampler Bank
-
-
-
-
- Load a previously saved collection of samples into the samplers.
-
-
-
-
- Show Effect Parameters
-
-
-
-
- Enable Effect
-
-
-
-
- Meta Knob Link
-
-
-
-
- Set how this parameter is linked to the effect's Meta Knob.
-
-
-
-
- Meta Knob Link Inversion
-
-
-
-
- Inverts the direction this parameter moves when turning the effect's Meta Knob.
-
-
-
-
- Super Knob
-
-
-
-
- Next Chain
-
-
-
-
- Previous Chain
-
-
-
-
- Next/Previous Chain
-
-
-
-
- Clear
-
-
-
-
- Clear the current effect.
-
-
-
-
- Toggle
-
-
-
-
- Toggle the current effect.
-
-
-
-
- Next
-
-
-
-
- Clear Unit
-
-
-
-
- Clear effect unit.
-
-
-
-
- Show/hide parameters for effects in this unit.
-
-
-
-
- Toggle Unit
-
-
-
-
- Enable or disable this whole effect unit.
-
-
-
-
- Controls the Meta Knob of all effects in this unit together.
-
-
-
-
- Load next effect chain preset into this effect unit.
-
-
-
-
- Load previous effect chain preset into this effect unit.
-
-
-
-
- Load next or previous effect chain preset into this effect unit.
-
-
-
-
-
-
-
-
-
-
-
-
- Assign Effect Unit
-
-
-
-
- Assign this effect unit to the channel output.
-
-
-
-
- Route the headphone channel through this effect unit.
-
-
-
-
- Route the master mix through this effect unit.
-
-
-
-
- Route this deck through the indicated effect unit.
-
-
-
-
- Route this sampler through the indicated effect unit.
-
-
-
-
- Route this microphone through the indicated effect unit.
-
-
-
-
- Route this auxiliary input through the indicated effect unit.
-
-
-
-
- The effect unit must also be assigned to a deck or other sound source to hear the effect.
-
-
-
-
- Switch to the next effect.
-
-
-
-
- Previous
-
-
-
-
- Switch to the previous effect.
-
-
-
-
- Next or Previous
-
-
-
-
- Switch to either the next or previous effect.
-
-
-
-
- Meta Knob
-
-
-
-
- Controls linked parameters of this effect
-
-
-
-
- Effect Focus Button
-
-
-
-
- Focuses this effect.
-
-
-
-
- Unfocuses this effect.
-
-
-
-
- Refer to the web page on the Mixxx wiki for your controller for more information.
-
-
-
-
- Effect Parameter
-
-
-
-
- Adjusts a parameter of the effect.
-
-
-
-
- Inactive: parameter not linked
-
-
-
-
- Active: parameter moves with Meta Knob
-
-
-
-
- Left side active: parameter moves with left half of Meta Knob turn
-
-
-
-
- Left and right side active: parameter moves across range with half of Meta Knob turn and back with the other half
-
-
-
-
-
- Equalizer Parameter Kill
-
-
-
-
-
- Holds the gain of the EQ to zero while active.
-
-
-
-
- Quick Effect Super Knob
-
-
-
-
- Quick Effect Super Knob (control linked effect parameters).
-
-
-
-
- Hint: Change the default Quick Effect mode in Preferences -> Equalizers.
-
-
-
-
- Equalizer Parameter
-
-
-
-
- Adjusts the gain of the EQ filter.
-
-
-
-
- Hint: Change the default EQ mode in Preferences -> Equalizers.
-
-
-
-
-
- Adjust Beatgrid
-
-
-
-
- Adjust beatgrid so the closest beat is aligned with the current play position.
-
-
-
-
-
- Adjust beatgrid to match another playing deck.
-
-
-
-
- If quantize is enabled, snaps to the nearest beat.
-
-
-
-
- Quantize
-
-
-
-
- Toggles quantization.
-
-
-
-
- Loops and cues snap to the nearest beat when quantization is enabled.
-
-
-
-
- Reverse
-
-
-
-
- Reverses track playback during regular playback.
-
-
-
-
- Puts a track into reverse while being held (Censor).
-
-
-
-
- Playback continues where the track would have been if it had not been temporarily reversed.
-
-
-
-
-
- Play/Pause
-
-
-
-
- Jumps to the beginning of the track.
-
-
-
-
- Syncs the tempo (BPM) and phase to that of the other track, if BPM is detected on both.
-
-
-
-
- Syncs the tempo (BPM) to that of the other track, if BPM is detected on both.
-
-
-
-
- Sync and Reset Key
-
-
-
-
- Increases the pitch by one semitone.
-
-
-
-
- Decreases the pitch by one semitone.
-
-
-
-
- Enable Vinyl Control
-
-
-
-
- When disabled, the track is controlled by Mixxx playback controls.
-
-
-
-
- When enabled, the track responds to external vinyl control.
-
-
-
-
- Enable Passthrough
-
-
-
-
- Indicates that the audio buffer is too small to do all audio processing.
-
-
-
-
- Displays cover artwork of the loaded track.
-
-
-
-
- Displays options for editing cover artwork.
-
-
-
-
- Star Rating
-
-
-
-
- Assign ratings to individual tracks by clicking the stars.
-
-
-
-
- Channel Peak Indicator
-
-
-
-
- Channel L Peak Indicator
-
-
-
-
- Indicates when the left signal on the channel is clipping,
-
-
-
-
- Channel R Peak Indicator
-
-
-
-
- Indicates when the right signal on the channel is clipping,
-
-
-
-
- Master L Peak Indicator
-
-
-
-
- Indicates when the left signal on the master output is clipping,
-
-
-
-
- Master R Peak Indicator
-
-
-
-
- Indicates when the right signal on the master output is clipping,
-
-
-
-
- Channel L Volume Meter
-
-
-
-
- Shows the current channel volume for the left channel.
-
-
-
-
- Channel R Volume Meter
-
-
-
-
- Shows the current channel volume for the right channel.
-
-
-
-
- Microphone Peak Indicator
-
-
-
-
- Indicates when the signal on the microphone is clipping,
-
-
-
-
- Sampler Volume Meter
-
-
-
-
- Shows the current sampler volume.
-
-
-
-
- Sampler Peak Indicator
-
-
-
-
- Indicates when the signal on the sampler is clipping,
-
-
-
-
- Preview Deck Volume Meter
-
-
-
-
- Shows the current Preview Deck volume.
-
-
-
-
- Preview Deck Peak Indicator
-
-
-
-
- Indicates when the signal on the Preview Deck is clipping,
-
-
-
-
- Master Channel L Volume Meter
-
-
-
-
- Maximize Library
-
-
-
-
- Maximize the track library to take up all the available screen space.
-
-
-
-
- Microphone Talkover Ducking Strength
-
-
-
-
- Prevents the pitch from changing when the rate changes.
-
-
-
-
- Starts playing from the beginning of the track.
-
-
-
-
- Jumps to the beginning of the track and stops.
-
-
-
-
- Plays or pauses the track.
-
-
-
-
- (while playing)
-
-
-
-
- (while stopped)
-
-
-
-
- Cue
-
-
-
-
- Headphone
-
-
-
-
- Mute
-
-
-
-
- Mutes the selected channel's audio in the master output.
-
-
-
-
- Old Synchronize
-
-
-
-
- (This skin should be updated to use Master Sync!)
-
-
-
-
- Syncs to the first deck (in numerical order) that is playing a track and has a BPM.
-
-
-
-
- If no deck is playing, syncs to the first deck that has a BPM.
-
-
-
-
- Decks can't sync to samplers and samplers can only sync to decks.
-
-
-
-
- Enable Master Sync
-
-
-
-
- Tap to sync the tempo to other playing tracks or the master clock.
-
-
-
-
- Hold for at least a second to enable sync lock for this deck.
-
-
-
-
- Decks with sync locked will all play at the same tempo, and decks that also have quantize enabled will always have their beats lined up.
-
-
-
-
- Resets the key to the original track key.
-
-
-
-
- Enable Sync Clock Master
-
-
-
-
- When enabled, this device will serve as the master clock for all other decks.
-
-
-
-
- Speed Control
-
-
-
-
-
-
- Changes the track pitch independent of the tempo.
-
-
-
-
- Increases the pitch by 10 cents.
-
-
-
-
- Decreases the pitch by 10 cents.
-
-
-
-
- Pitch Adjust
-
-
-
-
- Adjust the pitch in addition to the speed slider pitch.
-
-
-
-
- Record Mix
- Mix aufnehmen
-
-
-
- Toggle mix recording.
-
-
-
-
- Enable Live Broadcasting
- Live-Übertragung aktivieren
-
-
-
- Stream your mix over the Internet.
-
-
-
-
- Provides visual feedback for Live Broadcasting status:
-
-
-
-
- disabled, connecting, connected, failure.
-
-
-
-
- When enabled, the deck directly plays the audio arriving on the vinyl input.
-
-
-
-
- Blue for passthrough enabled.
-
-
-
-
- Playback will resume where the track would have been if it had not entered the loop.
-
-
-
-
- Loop Exit
-
-
-
-
- Turns the current loop off.
-
-
-
-
- Slip Mode
-
-
-
-
- When active, the playback continues muted in the background during a loop, reverse, scratch etc.
-
-
-
-
- Once disabled, the audible playback will resume where the track would have been.
-
-
-
-
- Track Key
-
-
-
-
- Displays the musical key of the loaded track.
-
-
-
-
- Clock
-
-
-
-
- Displays the current time.
-
-
-
-
- Audio Latency Usage Meter
-
-
-
-
- Displays the fraction of latency used for audio processing.
-
-
-
-
- A high value indicates that audible glitches are likely.
-
-
-
-
- Do not enable keylock, effects or additional decks in this situation.
-
-
-
-
- Audio Latency Overload Indicator
-
-
-
-
- If Vinyl control is enabled, displays time-coded vinyl signal quality (see Preferences -> Vinyl Control).
-
-
-
-
- Drop tracks from library, external file manager, or other decks/samplers here.
-
-
-
-
- Jump around in the track by clicking anywhere on the waveform.
-
-
-
-
- Shows the current master volume for the right channel.
-
-
-
-
- Change the crossfader curve in Preferences -> Crossfader
-
-
-
-
- Crossfades the headphone output between the master mix and cueing (PFL or Pre-Fader Listening) signal.
-
-
-
-
- Crossfader Orientation
-
-
-
-
- Set the channel's crossfader orientation.
-
-
-
-
- Either to the left side of crossfader, to the right side or to the center (unaffected by crossfader)
-
-
-
-
- Activate Vinyl Control from the Menu -> Options.
-
-
-
-
- Change the step-size in the Preferences -> Interface menu.
-
-
-
-
- Displays the current musical key of the loaded track after pitch shifting.
-
-
-
-
- Sends the selected channel's audio to the headphone output,
-
-
-
-
- selected in Preferences -> Sound Hardware.
-
-
-
-
- Fast Rewind
-
-
-
-
- Fast rewind through the track.
-
-
-
-
- Fast Forward
-
-
-
-
- Fast forward through the track.
-
-
-
-
- Jumps to the end of the track.
-
-
-
-
- Sets the pitch to a key that allows a harmonic transition from the other track. Requires a detected key on both involved decks.
-
-
-
-
-
-
- Pitch Control
-
-
-
-
- Pitch Rate
-
-
-
-
- Displays the current playback rate of the track.
-
-
-
-
- Repeat
-
-
-
-
- When active the track will repeat if you go past the end or reverse before the start.
-
-
-
-
- Eject
-
-
-
-
- Ejects track from the player.
-
-
-
-
- Hotcue
-
-
-
-
- If hotcue is set, jumps to the hotcue.
-
-
-
-
- If hotcue is not set, sets the hotcue to the current play position.
-
-
-
-
- If hotcue is set, clears the hotcue.
-
-
-
-
- Vinyl Control Mode
-
-
-
-
- Absolute mode - track position equals needle position and speed.
-
-
-
-
- Relative mode - track speed equals needle speed regardless of needle position.
-
-
-
-
- Constant mode - track speed equals last known-steady speed regardless of needle input.
-
-
-
-
- Vinyl Status
-
-
-
-
- Provides visual feedback for vinyl control status:
-
-
-
-
- Green for control enabled.
-
-
-
-
- Blinking yellow for when the needle reaches the end of the record.
-
-
-
-
- Loop-In Marker
-
-
-
-
- Loop-Out Marker
-
-
-
-
- Loop Halve
-
-
-
-
- Halves the current loop's length by moving the end marker.
-
-
-
-
- Deck immediately loops if past the new endpoint.
-
-
-
-
- Loop Double
-
-
-
-
- Doubles the current loop's length by moving the end marker.
-
-
-
-
- Beatloop
-
-
-
-
- Toggles the current loop on or off.
-
-
-
-
- Works only if Loop-In and Loop-Out marker are set.
-
-
-
-
- Hint: Change the default cue mode in Preferences -> Interface.
-
-
-
-
- Vinyl Cueing Mode
-
-
-
-
- Determines how cue points are treated in vinyl control Relative mode:
-
-
-
-
- Off - Cue points ignored.
-
-
-
-
- One Cue - If needle is dropped after the cue point, track will seek to that cue point.
-
-
-
-
- Hot Cue - Track will seek to nearest previous hot cue point.
-
-
-
-
- Track Time
-
-
-
-
- Track Duration
-
-
-
-
- Displays the duration of the loaded track.
-
-
-
-
- Information is loaded from the track's metadata tags.
-
-
-
-
- Track Artist
-
-
-
-
- Displays the artist of the loaded track.
-
-
-
-
- Track Title
-
-
-
-
- Displays the title of the loaded track.
-
-
-
-
- Track Album
-
-
-
-
- Displays the album name of the loaded track.
-
-
-
-
- Track Artist/Title
-
-
-
-
- Displays the artist and title of the loaded track.
-
-
-
-
- TrackCollection
-
-
- Hiding tracks
-
-
-
-
- The selected tracks are in the following playlists:%1Hiding them will remove them from these playlists. Continue?
-
-
-
-
- TrackExportDlg
-
-
- Export finished
-
-
-
-
- Exporting %1
-
-
-
-
- Overwrite Existing File?
-
-
-
-
- "%1" already exists, overwrite?
-
-
-
-
- &Overwrite
-
-
-
-
- Over&write All
-
-
-
-
- &Skip
-
-
-
-
- Skip &All
-
-
-
-
- Export Error
-
-
-
-
- TrackExportWizard
-
-
- Export Track Files To
-
-
-
-
- TrackExportWorker
-
-
-
- Export process was canceled
-
-
-
-
- Error removing file %1: %2. Stopping.
-
-
-
-
- Error exporting track %1 to %2: %3. Stopping.
-
-
-
-
- Error exporting tracks
-
-
-
-
- TraktorFeature
-
-
-
- Traktor
-
-
-
-
- (loading) Traktor
-
-
-
-
- Error Loading Traktor Library
-
-
-
-
- There was an error loading your Traktor library. Some of your Traktor tracks or playlists may not have loaded.
-
-
-
-
- VSyncThread
-
-
- Timer (Fallback)
-
-
-
-
- MESA vblank_mode = 1
-
-
-
-
- Wait for Video sync
-
-
-
-
- Sync Control
-
-
-
-
- Free + 1 ms (for benchmark only)
-
-
-
-
- WBattery
-
-
- Time until charged unknown.
-
-
-
-
- Time until charged: %1
-
-
-
-
- Time left unknown.
-
-
-
-
- Time left: %1
-
-
-
-
- Battery fully charged.
-
-
-
-
- Battery status unknown.
-
-
-
-
- WCoverArtMenu
-
-
- Choose new cover
- change cover art location
-
-
-
-
- Clear cover
- clears the set cover art -- does not touch files on disk
-
-
-
-
- Reload from file/folder
- reload cover art from file metadata or folder
-
-
-
-
- Image Files
- Bilddateien
-
-
-
- Change Cover Art
- Titelbild wechseln
-
-
-
- WEffect
-
-
- %1: %2
- %1 = effect name; %2 = effect description
-
-
-
-
- None
- Nichts
-
-
-
- No effect loaded.
- Kein Effekt geladen.
-
-
-
- WEffectChain
-
-
- None
- Nichts
-
-
-
- No effect chain loaded.
-
-
-
-
- WEffectParameterBase
-
-
- None
- Nichts
-
-
-
- No effect loaded.
- Kein Effekt geladen.
-
-
-
- WEffectSelector
-
-
- %1: %2
- %1 = effect name; %2 = effect description
-
-
-
-
- None
- Displayed when no effect is loaded
- Nichts
-
-
-
- No effect loaded.
- Kein Effekt geladen.
-
-
-
- WMainMenuBar
-
-
- &File
-
-
-
-
- Load Track to Deck &%1
-
-
-
-
- Loads a track in deck %1
-
-
-
-
- Open
-
-
-
-
- &Exit
-
-
-
-
- Quits Mixxx
-
-
-
-
- Ctrl+q
-
-
-
-
- &Library
-
-
-
-
- &Rescan Library
-
-
-
-
- Rescans library folders for changes to tracks.
-
-
-
-
- Create &New Playlist
-
-
-
-
- Create a new playlist
-
-
-
-
- Ctrl+n
-
-
-
-
- Create New &Crate
-
-
-
-
- Create a new crate
-
-
-
-
- Ctrl+Shift+N
-
-
-
-
- &View
-
-
-
-
- May not be supported on all skins.
-
-
-
-
- Show Skin Settings Menu
-
-
-
-
- Show the Skin Settings Menu of the currently selected Skin
-
-
-
-
- Ctrl+1
- Menubar|View|Show Skin Settings
-
-
-
-
- Show Microphone Section
- Mikrofon-Sektion zeigen
-
-
-
- Show the microphone section of the Mixxx interface.
-
-
-
-
- Ctrl+2
- Menubar|View|Show Microphone Section
-
-
-
-
- Show Vinyl Control Section
- Vinyl-Steuerung-Sektion zeigen
-
-
-
- Show the vinyl control section of the Mixxx interface.
-
-
-
-
- Ctrl+3
- Menubar|View|Show Vinyl Control Section
-
-
-
-
- Show Preview Deck
- Vorschau-Deck zeigen
-
-
-
- Show the preview deck in the Mixxx interface.
-
-
-
-
- Ctrl+4
- Menubar|View|Show Preview Deck
-
-
-
-
- Show Cover Art
-
-
-
-
- Show cover art in the Mixxx interface.
-
-
-
-
- Ctrl+6
- Menubar|View|Show Cover Art
-
-
-
-
- Maximize Library
-
-
-
-
- Maximize the track library to take up all the available screen space.
-
-
-
-
- Space
- Menubar|View|Maximize Library
-
-
-
-
- &Full Screen
-
-
-
-
- Display Mixxx using the full screen
-
-
-
-
- &Options
-
-
-
-
- &Vinyl Control
-
-
-
-
- Use timecoded vinyls on external turntables to control Mixxx
-
-
-
-
- Enable Vinyl Control &%1
-
-
-
-
- &Record Mix
-
-
-
-
- Record your mix to a file
-
-
-
-
- Ctrl+R
-
-
-
-
- Enable Live &Broadcasting
-
-
-
-
- Stream your mixes to a shoutcast or icecast server
-
-
-
-
- Ctrl+L
-
-
-
-
- Enable &Keyboard Shortcuts
-
-
-
-
- Toggles keyboard shortcuts on or off
-
-
-
-
- Ctrl+`
-
-
-
-
- &Preferences
-
-
-
-
- Change Mixxx settings (e.g. playback, MIDI, controls)
-
-
-
-
- &Developer
-
-
-
-
- &Reload Skin
-
-
-
-
- Reload the skin
-
-
-
-
- Ctrl+Shift+R
-
-
-
-
- Developer &Tools
-
-
-
-
- Opens the developer tools dialog
-
-
-
-
- Ctrl+Shift+T
-
-
-
-
- Stats: &Experiment Bucket
-
-
-
-
- Enables experiment mode. Collects stats in the EXPERIMENT tracking bucket.
-
-
-
-
- Ctrl+Shift+E
-
-
-
-
- Stats: &Base Bucket
-
-
-
-
- Enables base mode. Collects stats in the BASE tracking bucket.
-
-
-
-
- Ctrl+Shift+B
-
-
-
-
- Deb&ugger Enabled
-
-
-
-
- Enables the debugger during skin parsing
-
-
-
-
- Ctrl+Shift+D
-
-
-
-
- &Help
-
-
-
-
- &Community Support
-
-
-
-
- Get help with Mixxx
-
-
-
-
- &User Manual
-
-
-
-
- Read the Mixxx user manual.
-
-
-
-
- &Keyboard Shortcuts
-
-
-
-
- Speed up your workflow with keyboard shortcuts.
-
-
-
-
- Send Us &Feedback
-
-
-
-
- Send feedback to the Mixxx team.
-
-
-
-
- &Translate This Application
-
-
-
-
- Help translate this application into your language.
-
-
-
-
- &About
-
-
-
-
- About the application
-
-
-
-
- WOverview
-
-
- Ready to play, analyzing ..
- Text on waveform overview when file is playable but no waveform is visible
- Bereit zur Wiedergabe, analysieren...
-
-
-
-
- Loading track ..
- Text on waveform overview when file is cached from source
- Lade Titel...
-
-
-
- Finalizing ..
- Text on waveform overview during finalizing of waveform analysis
-
-
-
-
- WSearchLineEdit
-
-
-
- Clear input
- Clear the search bar input field
-
-
-
-
- Ctrl+F
- Search|Focus
- STRG+F
-
-
-
- Search...
- noun
- Suche...
-
-
-
- Search
- noun
- Suche
-
-
-
- Enter a string to search for
- Gebe einen Suchbegriff ein
-
-
-
- Shortcut
- Kürzel
-
-
-
- Ctrl+F
- STRG+F
-
-
-
- Focus
- Give search bar input focus
- Fokus
-
-
-
- Ctrl+Backspace
- STRG+Entfernen
-
-
-
- Esc
- Escape
-
-
-
- Exit search
- Exit search bar and leave focus
- Suche beenden
-
-
-
- WTrackTableView
-
-
- Add to Playlist
- Zur Wiedergabeliste hinzufügen
-
-
-
- Reset
- Reset metadata in right click track context menu in library
-
-
-
-
- Cover Art
- Cover-Art
-
-
-
- ESC
- Focus
- Escape
-
-
-
- Remove
- Entfernen
-
-
-
- Remove from Playlist
-
-
-
-
- Remove from Crate
-
-
-
-
- Hide from Library
-
-
-
-
- Unhide from Library
-
-
-
-
- Purge from Library
-
-
-
-
- Properties
- Einstellungen
-
-
-
- Open in File Browser
- In Dateiexplorer öffnen
-
-
-
- 4/3 BPM
-
-
-
-
- 3/2 BPM
-
-
-
-
-
- Create New Playlist
- Neue Wiedergabeliste erstellen
-
-
-
- Create New Crate
- Erstelle neue Plattenkiste
-
-
-
- Enter name for new playlist:
- Gib einen Namen für die Wiedergabeliste ein:
-
-
-
- Load to
-
-
-
-
- Deck
-
-
-
-
- Sampler
-
-
-
-
- Crates
- Kisten
-
-
-
- Change BPM
-
-
-
-
- Add to Auto DJ Queue (Bottom)
-
-
-
-
- Add to Auto DJ Queue (Top)
-
-
-
-
- Add to Auto DJ Queue (Replace)
-
-
-
-
- Import From File Tags
-
-
-
-
- Import From MusicBrainz
-
-
-
-
- Export To File Tags
-
-
-
-
- Preview Deck
- Vorschau-Deck
-
-
-
- BPM and Beatgrid
-
-
-
-
- Play Count
-
-
-
-
- Cue Point
-
-
-
-
- Hotcues
- Hotcues
-
-
-
- Loop
-
-
-
-
- ReplayGain
-
-
-
-
- Waveform
-
-
-
-
- All
-
-
-
-
- Deck %1
-
-
-
-
- New Playlist
- Neue Wiedergabeliste
-
-
-
-
-
- Playlist Creation Failed
- Erstellen der Wiedergabeliste fehlgeschlagen.
-
-
-
- A playlist by that name already exists.
- Eine Wiedergabeliste mit diesem Namen existiert bereits.
-
-
-
- A playlist cannot have a blank name.
- Eine Wiedergabeliste muss einen Namen haben.
-
-
-
- An unknown error occurred while creating playlist:
- Ein unbekannter Fehler ist während des Erstellens der Plattenkiste aufgetreten:
-
-
-
- Lock BPM
- BPM sperren
-
-
-
- Unlock BPM
- Sperre von BPM aufheben
-
-
-
- Double BPM
- Doppelte BPM
-
-
-
- Halve BPM
- Halbe BPM
-
-
-
- 2/3 BPM
-
-
-
-
- 3/4 BPM
-
-
-
-
- Sampler %1
- Sampler %1 zeigen
-
-
-
- WTrackTableViewHeader
-
-
- Show or hide columns.
-
-
-
-
- WaveformWidgetFactory
-
-
- (GLSL)
-
-
-
-
- (GL)
-
-
-
-
- mixxx::DlgTrackMetadataExport
-
-
- Export Modified Track Metadata
-
-
-
-
- Mixxx may wait to modify files until they are not loaded to any decks or samplers. If you do not see changed metadata in other programs immediately, eject the track from all decks and samplers or shutdown Mixxx.
-
-
-
-
\ No newline at end of file
diff --git a/res/translations/mixxx_de.qm b/res/translations/mixxx_de.qm
index b4adedce6bfa..3e4e9c032d14 100644
Binary files a/res/translations/mixxx_de.qm and b/res/translations/mixxx_de.qm differ
diff --git a/res/translations/mixxx_de.ts b/res/translations/mixxx_de.ts
index e50dd0aa4386..1703e53cf376 100644
--- a/res/translations/mixxx_de.ts
+++ b/res/translations/mixxx_de.ts
@@ -19,49 +19,49 @@
AutoDJFeature
-
+
Crates
Plattenkisten
-
+
Remove Crate as Track Source
- Plattenkiste als Titel-Quelle entfernen
+ Plattenkiste als Track-Quelle entfernen
-
+
Auto DJ
Auto-DJ
-
+
Add Crate as Track Source
- Plattenkiste als Titel-Quelle hinzufügen
+ Plattenkiste als Track-Quelle hinzufügen
BansheeFeature
-
-
+
+
Banshee
Banshee
-
-
+
+
Error loading Banshee database
Fehler beim Laden der Banshee-Datenbank
-
+
Banshee database file not found at
Banshee-Datenbankdatei nicht gefunden bei
-
+
There was an error loading your Banshee database at
Ein Fehler ist aufgetreten beim Laden der Banshee-Datenbank an
@@ -73,12 +73,12 @@
Add to Auto DJ Queue (bottom)
- Zur Auto-DJ Warteschlange hinzufügen (unten)
+ Zur Auto-DJ Warteschlange hinzufügen (Ende)
Add to Auto DJ Queue (top)
- Zur Auto-DJ Warteschlange hinzufügen (oben)
+ Zur Auto-DJ Warteschlange hinzufügen (Anfang)
@@ -106,7 +106,7 @@
Add to Auto DJ Queue (bottom)
- Zur Auto-DJ Warteschlange hinzufügen (unten)
+ Zur Auto-DJ Warteschlange hinzufügen (Ende)
@@ -117,7 +117,7 @@
Add to Auto DJ Queue (top)
- Zur Auto-DJ Warteschlange hinzufügen (oben)
+ Zur Auto-DJ Warteschlange hinzufügen (Anfang)
@@ -148,7 +148,7 @@
Export Track Files
- Titel-Dateien exportieren
+ Track-Dateien exportieren
@@ -246,7 +246,7 @@
Artist
- Interpret
+ Künstler
@@ -261,7 +261,7 @@
Album Artist
- Album-Interpret
+ Album-Künstler
@@ -321,7 +321,7 @@
Track #
- Titelnummer
+ Tracknummer
@@ -369,7 +369,7 @@
Couldn't load track.
- Titel konnte nicht geladen werden.
+ Track konnte nicht geladen werden.
@@ -454,61 +454,61 @@
BrowseFeature
-
+
Add to Quick Links
Zu Schnellzugriff hinzufügen
-
+
Remove from Quick Links
Vom Schnellzugriff entfernen
-
+
Add to Library
Zur Bibliothek hinzufügen
-
+
Quick Links
Schnellzugriff
-
-
+
+
Devices
Geräte
-
+
Removable Devices
Wechseldatenträger
-
-
+
+
Computer
Computer
-
+
Music Directory Added
Musikverzeichnis hinzugefügt
-
+
You added one or more music directories. The tracks in these directories won't be available until you rescan your library. Would you like to rescan now?
- Sie haben ein oder mehrere Musikverzeichnisse hinzugefügt. Die Titel in diesen Verzeichnissen werden nicht verfügbar sein, bis Sie Ihre Bibliothek erneut durchsuchen lassen. Möchten Sie jetzt erneut durchsuchen lassen?
+ Sie haben ein oder mehrere Musikverzeichnisse hinzugefügt. Die Tracks in diesen Verzeichnissen werden nicht verfügbar sein, bis Sie Ihre Bibliothek erneut durchsuchen lassen. Möchten Sie jetzt erneut durchsuchen lassen?
-
+
Scan
Scannen
-
+
"Computer" lets you navigate, view, and load tracks from folders on your hard disk and external devices.
- Sie können Ordnern auf Ihrer Festplatte und externen Geräten durchsuchen, sich Titel anzeigen lassen und diese laden.
+ Sie können Ordnern auf Ihrer Festplatte und externen Geräten durchsuchen, sich Tracks anzeigen lassen und diese laden.
@@ -526,7 +526,7 @@
Artist
- Interpret
+ Künstler
@@ -541,7 +541,7 @@
Track #
- Titelnummer
+ Tracknummer
@@ -601,7 +601,7 @@
Album Artist
- Album-Interpret
+ Album-Künstler
@@ -780,7 +780,7 @@
Strip-search through track
- Strip-Suche durch Titel
+ Strip-Suche durch Track
@@ -807,12 +807,12 @@
Jump to start of track and play
- Zum Anfang des Titels springen und wiedergeben
+ Zum Anfang des Tracks springen und wiedergeben
Jump to end of track
- Zum Ende des Titels springen
+ Zum Ende des Tracks springen
@@ -838,7 +838,7 @@
Eject track
- Titel auswerfen
+ Track auswerfen
@@ -1250,7 +1250,7 @@
Jumps to start of track
- Springt zum Anfang des Titels
+ Springt zum Anfang des Tracks
@@ -1270,7 +1270,7 @@
Stop playback and jump to start of track
- Wiedergabe stoppen und zum Anfang des Titels springen
+ Wiedergabe stoppen und zum Anfang des Tracks springen
@@ -1304,12 +1304,12 @@
Track Gain
- Titel-Verstärkung
+ Track-Verstärkung
Track Gain knob
- Titel-Verstärkung-Regler
+ Track-Verstärkung-Regler
@@ -1400,7 +1400,7 @@
Increase track's average BPM by 0.01
- Durchschnittliche BPM des Titels um 0,01 erhöhen
+ Durchschnittliche BPM des Tracks um 0,01 erhöhen
@@ -1410,7 +1410,7 @@
Decrease track's average BPM by 0.01
- Durchschnittliche BPM des Titels um 0,01 verringern
+ Durchschnittliche BPM des Tracks um 0,01 verringern
@@ -1592,7 +1592,7 @@
Toggle Vinyl Control (ON/OFF)
- Vinyl-Steuerung umschalten (ein/aus)
+ Vinyl-Steuerung ein-/ausschalten
@@ -1667,7 +1667,7 @@