diff -Nru qtractor-0.9.19/aclocal.m4 qtractor-0.9.20/aclocal.m4 --- qtractor-0.9.19/aclocal.m4 2020-12-20 10:59:39.555900478 +0000 +++ qtractor-0.9.20/aclocal.m4 2021-02-12 07:36:07.675803943 +0000 @@ -1,4 +1,4 @@ -# generated automatically by aclocal 1.16.2 -*- Autoconf -*- +# generated automatically by aclocal 1.16.3 -*- Autoconf -*- # Copyright (C) 1996-2020 Free Software Foundation, Inc. diff -Nru qtractor-0.9.19/ChangeLog qtractor-0.9.20/ChangeLog --- qtractor-0.9.19/ChangeLog 2020-12-20 10:59:22.169901514 +0000 +++ qtractor-0.9.20/ChangeLog 2021-02-12 07:35:41.204805289 +0000 @@ -4,6 +4,27 @@ ChangeLog +0.9.20 2021-02-12 A Winter'21 Release. + +- Fixed and improved automation curve recording, whenever playback + is rolling (and also when isn't:)). + +- Fixed parsing/loading of large session bundle archive/zip files + (.qtz > 2GB). + +- Fixed LV2 plug-in UI X11 (native) resize. + +- Make NSM state file names independent to session display names, + keeping backward compatibility for old sessions. + +- Exiting, quitting or closing the main window while under NSM, now + promptly asks whether to save, discard or cancel as usual. + +- Re-improved Mixer multi-row layout. + +- Fix incorrect destruction order for VST3 modules. + + 0.9.19 2020-12-20 A Winter'20 Release. - Session directory auto-name option added to the session properties @@ -862,7 +883,7 @@ - Immediate visual sync has been added to main and MIDI clip editor thumb-views (a request by Frank Neumann, thanks). -- Fixed an old MIDI clip editor contents disapearing bug, which +- Fixed an old MIDI clip editor contents disappearing bug, which manifested when drawing free-hand (ie. Edit/Select Mode/Edit Draw is on) over and behind its start/beginning position (while in the lower view pane). @@ -1640,7 +1661,7 @@ support it, is now effectively and complete. - Custom connections for dedicated audio outputs from all plugin - chains in MIDI tracks or buses are back in business, hopefuly restored + chains in MIDI tracks or buses are back in business, hopefully restored gain on session load (ticket by yuba, thanks). - Track Properties dialog now dirty after any plugin related change @@ -2010,7 +2031,7 @@ - Some audio/MIDI content/media-file resource management is entering the scene, taking care of some file-system house-keeping, this gets - evident on unsaved/dead recorded files being automaticaly removed from + evident on unsaved/dead recorded files being automatically removed from the file-system, on session close. - Killed the old and entirely deprecated LV2 Save/Restore and Persist @@ -3524,7 +3545,7 @@ with captured events being recorded with erratic long delays. - Almost complete refactoring of the clumsy audio peak file classes, - possibly making it even clumsier but straight neverthless, with the + possibly making it even clumsier but straight nevertheless, with the noble and final aim to build it in-flight and draw the waveforms while recording is rolling. diff -Nru qtractor-0.9.19/CMakeLists.txt qtractor-0.9.20/CMakeLists.txt --- qtractor-0.9.19/CMakeLists.txt 2020-12-20 10:59:22.168901514 +0000 +++ qtractor-0.9.20/CMakeLists.txt 2021-02-12 07:35:41.203805289 +0000 @@ -1,10 +1,11 @@ -project(qtractor) +cmake_minimum_required(VERSION 3.10) -cmake_minimum_required(VERSION 3.1) +project(qtractor + VERSION 0.9.20 + DESCRIPTION "An Audio/MIDI multi-track sequencer" + LANGUAGES C CXX) -set (VERSION "0.9.19") - -set (CONFIG_VERSION ${VERSION}) +set (CONFIG_VERSION ${PROJECT_VERSION}) execute_process ( COMMAND git describe --tags --dirty --abbrev=6 OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT @@ -23,6 +24,8 @@ if (GIT_REVPARSE_RESULT EQUAL 0 AND NOT GIT_REVPARSE_OUTPUT STREQUAL "master") set (VERSION "${VERSION} [${GIT_REVPARSE_OUTPUT}]") endif () +else () + set (VERSION "${PROJECT_VERSION}") endif () set (PACKAGE_NAME "Qtractor") @@ -273,7 +276,7 @@ find_package (PkgConfig REQUIRED) # Check for JACK libraries. -pkg_check_modules (JACK REQUIRED jack>=0.100.0) +pkg_check_modules (JACK REQUIRED IMPORTED_TARGET jack>=0.100.0) if (JACK_FOUND) set (CONFIG_LIBJACK 1) include_directories (${JACK_INCLUDE_DIRS}) @@ -300,7 +303,7 @@ endif () # Check for ALSA libraries. -pkg_check_modules (ALSA REQUIRED alsa) +pkg_check_modules (ALSA REQUIRED IMPORTED_TARGET alsa) if (ALSA_FOUND) set (CONFIG_LIBASOUND 1) include_directories (${ALSA_INCLUDE_DIRS}) @@ -313,7 +316,7 @@ endif () # Check for SNDFILE libraries. -pkg_check_modules (SNDFILE REQUIRED sndfile) +pkg_check_modules (SNDFILE REQUIRED IMPORTED_TARGET sndfile) if (SNDFILE_FOUND) set (CONFIG_LIBSNDFILE 1) include_directories (${SNDFILE_INCLUDE_DIRS}) @@ -327,7 +330,7 @@ # Check for VORBIS libraries. if (CONFIG_LIBVORBIS) - pkg_check_modules (VORBIS vorbis) + pkg_check_modules (VORBIS IMPORTED_TARGET vorbis) if (VORBIS_FOUND) include_directories (${VORBIS_INCLUDE_DIRS}) link_directories (${VORBIS_LIBRARY_DIRS}) @@ -340,7 +343,7 @@ endif () if (CONFIG_LIBVORBIS) - pkg_check_modules (VORBISENC vorbisenc) + pkg_check_modules (VORBISENC IMPORTED_TARGET vorbisenc) if (VORBISENC_FOUND) include_directories (${VORBISENC_INCLUDE_DIRS}) link_directories (${VORBISENC_LIBRARY_DIRS}) @@ -350,7 +353,7 @@ endif () if (CONFIG_LIBVORBIS) - pkg_check_modules (VORBISFILE vorbisfile) + pkg_check_modules (VORBISFILE IMPORTED_TARGET vorbisfile) if (VORBISFILE_FOUND) include_directories (${VORBISFILE_INCLUDE_DIRS}) link_directories (${VORBISFILE_LIBRARY_DIRS}) @@ -360,7 +363,7 @@ endif () if (CONFIG_LIBVORBIS) - pkg_check_modules (OGG ogg) + pkg_check_modules (OGG IMPORTED_TARGET ogg) if (OGG_FOUND) include_directories (${OGG_INCLUDE_DIRS}) link_directories (${OGG_LIBRARY_DIRS}) @@ -371,7 +374,7 @@ # Check for MAD libraries. if (CONFIG_LIBMAD) - pkg_check_modules (MAD mad) + pkg_check_modules (MAD IMPORTED_TARGET mad) if (MAD_FOUND) include_directories (${MAD_INCLUDE_DIRS}) link_directories (${MAD_LIBRARY_DIRS}) @@ -385,7 +388,7 @@ # Check for SAMPLERATE libraries. if (CONFIG_LIBSAMPLERATE) - pkg_check_modules (SAMPLERATE samplerate) + pkg_check_modules (SAMPLERATE IMPORTED_TARGET samplerate) if (SAMPLERATE_FOUND) include_directories (${SAMPLERATE_INCLUDE_DIRS}) link_directories (${SAMPLERATE_LIBRARY_DIRS}) @@ -399,7 +402,7 @@ # Check for RUBBERBAND libraries. if (CONFIG_LIBRUBBERBAND) - pkg_check_modules (RUBBERBAND rubberband) + pkg_check_modules (RUBBERBAND IMPORTED_TARGET rubberband) if (RUBBERBAND_FOUND) include_directories (${RUBBERBAND_INCLUDE_DIRS}) link_directories (${RUBBERBAND_LIBRARY_DIRS}) @@ -413,7 +416,7 @@ # Check for AUBIO libraries. if (CONFIG_LIBAUBIO) - pkg_check_modules (AUBIO aubio>=0.4.1) + pkg_check_modules (AUBIO IMPORTED_TARGET aubio>=0.4.1) if (AUBIO_FOUND) include_directories (${AUBIO_INCLUDE_DIRS}) link_directories (${AUBIO_LIBRARY_DIRS}) @@ -427,7 +430,7 @@ # Check for LIBLO libraries. if (CONFIG_LIBLO) - pkg_check_modules (LIBLO liblo) + pkg_check_modules (LIBLO IMPORTED_TARGET liblo) if (LIBLO_FOUND) include_directories (${LIBLO_INCLUDE_DIRS}) link_directories (${LIBLO_LIBRARY_DIRS}) @@ -441,7 +444,7 @@ # Check for ZLIB libraries. if (CONFIG_LIBZ) - pkg_check_modules (ZLIB zlib) + pkg_check_modules (ZLIB IMPORTED_TARGET zlib) if (ZLIB_FOUND) include_directories (${ZLIB_INCLUDE_DIRS}) link_directories (${ZLIB_LIBRARY_DIRS}) @@ -492,7 +495,7 @@ # Check for optional LILV library. if (CONFIG_LIBLILV) - pkg_check_modules (LILV lilv-0) + pkg_check_modules (LILV IMPORTED_TARGET lilv-0) if (LILV_FOUND) include_directories (${LILV_INCLUDE_DIRS}) link_directories (${LILV_LIBRARY_DIRS}) @@ -535,7 +538,7 @@ # Check for optional SUIL library. if (CONFIG_LIBSUIL) - pkg_check_modules (SUIL suil-0) + pkg_check_modules (SUIL IMPORTED_TARGET suil-0) if (SUIL_FOUND) include_directories (${SUIL_INCLUDE_DIRS}) link_directories (${SUIL_LIBRARY_DIRS}) @@ -763,7 +766,7 @@ show_option (" JACK Latency support . . . . . . . . . . . . . . ." CONFIG_JACK_LATENCY) show_option (" JACK Metadata support . . . . . . . . . . . . . ." CONFIG_JACK_METADATA) message ("") -show_option (" New Session Management (NSM) support . . . . . . ." CONFIG_NSM) +show_option (" Non/New Session Management (NSM) support . . . . ." CONFIG_NSM) message ("") show_option (" VeSTige header support . . . . . . . . . . . . . ." CONFIG_VESTIGE) show_option (" Unique/Single instance support . . . . . . . . . ." CONFIG_XUNIQUE) diff -Nru qtractor-0.9.19/configure qtractor-0.9.20/configure --- qtractor-0.9.19/configure 2020-12-20 10:59:39.997900451 +0000 +++ qtractor-0.9.20/configure 2021-02-12 07:36:08.123803920 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Qtractor 0.9.19. +# Generated by GNU Autoconf 2.69 for Qtractor 0.9.20. # # Report bugs to . # @@ -580,8 +580,8 @@ # Identity of this package. PACKAGE_NAME='Qtractor' PACKAGE_TARNAME='qtractor' -PACKAGE_VERSION='0.9.19' -PACKAGE_STRING='Qtractor 0.9.19' +PACKAGE_VERSION='0.9.20' +PACKAGE_STRING='Qtractor 0.9.20' PACKAGE_BUGREPORT='rncbc@rncbc.org' PACKAGE_URL='' @@ -1413,7 +1413,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Qtractor 0.9.19 to adapt to many kinds of systems. +\`configure' configures Qtractor 0.9.20 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1474,7 +1474,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Qtractor 0.9.19:";; + short | recursive ) echo "Configuration of Qtractor 0.9.20:";; esac cat <<\_ACEOF @@ -1717,7 +1717,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Qtractor configure 0.9.19 +Qtractor configure 0.9.20 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2137,52 +2137,6 @@ } # ac_fn_cxx_check_header_compile -# ac_fn_cxx_try_link LINENO -# ------------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_link - # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES # --------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using @@ -2274,6 +2228,52 @@ } # ac_fn_cxx_check_header_mongrel +# ac_fn_cxx_try_link LINENO +# ------------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_link + # ac_fn_cxx_check_func LINENO FUNC VAR # ------------------------------------ # Tests whether FUNC exists, setting the cache variable VAR accordingly @@ -2344,7 +2344,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Qtractor $as_me 0.9.19, which was +It was created by Qtractor $as_me 0.9.20, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -6672,6 +6672,9 @@ # Check for SSE optimization. if test "x$ac_sse" = "xyes"; then + ac_fn_cxx_check_header_mongrel "$LINENO" "xmmintrin.h" "ac_cv_header_xmmintrin_h" "$ac_includes_default" +if test "x$ac_cv_header_xmmintrin_h" = xyes; then : + ac_sse_cflags="-msse -mfpmath=sse -ffast-math" ac_old_cflags=$CFLAGS ac_old_cppflags=$CPPFLAGS @@ -6684,10 +6687,7 @@ else if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5; } + ac_cv_sse=cross else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -6720,13 +6720,23 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sse" >&5 $as_echo "$ac_cv_sse" >&6; } - ac_sse=$ac_cv_sse + if test "x$ac_cv_sse" = xcross; then + ac_sse=yes + else + ac_sse=$ac_cv_sse + fi if test "x$ac_sse" = "xyes"; then ac_cflags="$ac_sse_cflags $ac_cflags" else CPPFLAGS=$ac_old_cppflags CFLAGS=$ac_old_cflags fi + +else + ac_sse=no +fi + + fi @@ -10787,7 +10797,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Qtractor $as_me 0.9.19, which was +This file was extended by Qtractor $as_me 0.9.20, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -10849,7 +10859,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Qtractor config.status 0.9.19 +Qtractor config.status 0.9.20 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -11615,7 +11625,7 @@ echo " JACK Latency support . . . . . . . . . . . . . . .: $ac_jack_latency" echo " JACK Metadata support . . . . . . . . . . . . . .: $ac_jack_metadata" echo -echo " New Session Management (NSM) support . . . . . . .: $ac_nsm" +echo " Non/New Session Management (NSM) support . . . . .: $ac_nsm" echo echo " VeSTige header support . . . . . . . . . . . . . .: $ac_vestige" echo " Unique/Single instance support . . . . . . . . . .: $ac_xunique" diff -Nru qtractor-0.9.19/configure.ac qtractor-0.9.20/configure.ac --- qtractor-0.9.19/configure.ac 2020-12-20 10:59:22.169901514 +0000 +++ qtractor-0.9.20/configure.ac 2021-02-12 07:35:41.205805289 +0000 @@ -1,5 +1,5 @@ # Process this file with autoconf to produce a configure script. -AC_INIT(Qtractor, 0.9.19, rncbc@rncbc.org, qtractor) +AC_INIT(Qtractor, 0.9.20, rncbc@rncbc.org, qtractor) AC_CONFIG_SRCDIR(src/qtractor.cpp) AC_CONFIG_HEADERS(src/config.h) @@ -669,6 +669,7 @@ # Check for SSE optimization. if test "x$ac_sse" = "xyes"; then + AC_CHECK_HEADER([xmmintrin.h],[ ac_sse_cflags="-msse -mfpmath=sse -ffast-math" ac_old_cflags=$CFLAGS ac_old_cppflags=$CPPFLAGS @@ -690,15 +691,20 @@ : "=a" (a), "=S" (b), "=c" (c), "=d" (d) : "0" (1)); return ((d & (1 << 25)) ? 0 : 1); } - ], ac_cv_sse="yes", ac_cv_sse="no") + ], ac_cv_sse="yes", ac_cv_sse="no", ac_cv_sse=cross) ]) - ac_sse=$ac_cv_sse + if test "x$ac_cv_sse" = xcross; then + ac_sse=yes + else + ac_sse=$ac_cv_sse + fi if test "x$ac_sse" = "xyes"; then ac_cflags="$ac_sse_cflags $ac_cflags" else CPPFLAGS=$ac_old_cppflags CFLAGS=$ac_old_cflags fi + ],[ac_sse=no]) fi @@ -1646,7 +1652,7 @@ echo " JACK Latency support . . . . . . . . . . . . . . .: $ac_jack_latency" echo " JACK Metadata support . . . . . . . . . . . . . .: $ac_jack_metadata" echo -echo " New Session Management (NSM) support . . . . . . .: $ac_nsm" +echo " Non/New Session Management (NSM) support . . . . .: $ac_nsm" echo echo " VeSTige header support . . . . . . . . . . . . . .: $ac_vestige" echo " Unique/Single instance support . . . . . . . . . .: $ac_xunique" diff -Nru qtractor-0.9.19/debian/changelog qtractor-0.9.20/debian/changelog --- qtractor-0.9.19/debian/changelog 2020-12-22 19:34:42.000000000 +0000 +++ qtractor-0.9.20/debian/changelog 2021-02-13 14:34:43.000000000 +0000 @@ -1,3 +1,12 @@ +qtractor (0.9.20-1) unstable; urgency=medium + + * New upstream version 0.9.20 + + Fix FTCBFS (Closes: #982462) + * d/copyright: Update year and add myself + * Build with gtk2 support again, gtk3 still not supported + + -- Dennis Braun Sat, 13 Feb 2021 15:34:43 +0100 + qtractor (0.9.19-1) unstable; urgency=medium * New upstream version 0.9.19 diff -Nru qtractor-0.9.19/debian/control qtractor-0.9.20/debian/control --- qtractor-0.9.19/debian/control 2020-12-22 19:29:59.000000000 +0000 +++ qtractor-0.9.20/debian/control 2021-02-13 14:01:50.000000000 +0000 @@ -15,7 +15,7 @@ ladspa-sdk, libaubio-dev, libasound2-dev, - libgtk-3-dev, + libgtk2.0-dev, libjack-dev, liblilv-dev, liblo-dev, diff -Nru qtractor-0.9.19/debian/copyright qtractor-0.9.20/debian/copyright --- qtractor-0.9.19/debian/copyright 2020-12-22 18:57:01.000000000 +0000 +++ qtractor-0.9.20/debian/copyright 2021-02-12 23:34:46.000000000 +0000 @@ -5,7 +5,7 @@ Files: * Copyright: - 2005-2020 Rui Nuno Capela + 2005-2021 Rui Nuno Capela 2009 Mathias Krause 2001-2009 Olli Parviainen 2006 Javier Serrano Polo @@ -29,6 +29,7 @@ 2007 Free Ekanayaka 2007-2009 Gürkan Sengün 2014-2017 Jaromír Mikeš + 2020-2021 Dennis Braun License: GPL-3+ License: FSFAP diff -Nru qtractor-0.9.19/qtractor.spec.in qtractor-0.9.20/qtractor.spec.in --- qtractor-0.9.19/qtractor.spec.in 2020-12-20 10:59:22.170901514 +0000 +++ qtractor-0.9.20/qtractor.spec.in 2021-02-12 07:35:41.205805289 +0000 @@ -1,7 +1,7 @@ # # spec file for package qtractor # -# Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. +# Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ %define name @PACKAGE_TARNAME@ %define version @PACKAGE_VERSION@ -%define release 60 +%define release 61 %define _prefix @ac_prefix@ @@ -32,7 +32,7 @@ License: GPL-2.0+ Group: Productivity/Multimedia/Sound/Midi Source0: %{name}-%{version}.tar.gz -URL: http://qtractor.sourceforge.net/ +URL: https://qtractor.org/ Packager: rncbc.org BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot @@ -137,6 +137,8 @@ %{_datadir}/man/fr/man1/%{name}.1.gz %changelog +* Fri Feb 12 2020 Rui Nuno Capela 0.9.20 +- Winter'21 release. * Sun Dec 20 2020 Rui Nuno Capela 0.9.19 - Winter'20 release. * Fri Oct 30 2020 Rui Nuno Capela 0.9.18 diff -Nru qtractor-0.9.19/README qtractor-0.9.20/README --- qtractor-0.9.19/README 2020-12-20 10:59:22.169901514 +0000 +++ qtractor-0.9.20/README 2021-02-12 07:35:41.205805289 +0000 @@ -10,9 +10,7 @@ Website: - http://qtractor.org - https://qtractor.sourceforge.io - http://qtractor.sourceforge.net + https://qtractor.org Project page: @@ -30,9 +28,7 @@ https://sourceforge.net/p/qtractor/wiki/ - static rendering: - http://qtractor.org/doc - https://qtractor.sourceforge.io/doc - http://qtractor.sourceforge.net/doc + https://qtractor.org/doc - user manual & how-to's: https://download.sf.net/qtractor/qtractor-manual-and-howtos.epub @@ -213,7 +209,7 @@ ------- Qtractor is free, Linux Audio [18] open source free software. For bug -reports, feature requests, discussion forums, mailling lists, or any +reports, feature requests, discussion forums, mailing lists, or any other matter related to the development of this piece of software, please use the Sourceforge project page (https://sourceforge.net/projects/qtractor). @@ -288,7 +284,7 @@ https://www.steinberg.net/ [13] LV2, Audio Plugin Standard, the extensible successor of LADSPA - http://lv2plug.in/ + https://lv2plug.in/ [14] liblilv, Lightweight LV2 host implementation stack (needed for LV2 support) @@ -302,8 +298,8 @@ https://drobilla.net/software/suil/ [16] Non/New Session Management (NSM) + (formerly http://non.tuxfamily.org/nsm/) https://linuxaudio.github.io/new-session-manager/ - (formerly http://non.tuxfamily.org/nsm/) [17] libaubio, a library for real time audio labelling https://aubio.org diff -Nru qtractor-0.9.19/README.cmake qtractor-0.9.20/README.cmake --- qtractor-0.9.19/README.cmake 2020-12-20 10:59:22.169901514 +0000 +++ qtractor-0.9.20/README.cmake 2021-02-12 07:35:41.205805289 +0000 @@ -22,7 +22,7 @@ How to use it? ============== -1. You need CMake 3.1 or newer to build Qtractor +1. You need CMake 3.10 or newer to build Qtractor 2. Unpack the Qtractor sources somewhere, or checkout the repository, and create a build directory. For instance, using a command line shell: diff -Nru qtractor-0.9.19/src/CMakeLists.txt qtractor-0.9.20/src/CMakeLists.txt --- qtractor-0.9.19/src/CMakeLists.txt 2020-12-20 10:59:22.170901514 +0000 +++ qtractor-0.9.20/src/CMakeLists.txt 2021-02-12 07:35:41.206805289 +0000 @@ -1,10 +1,14 @@ # project(qtractor) -include_directories ( - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_BINARY_DIR} -) +set(CMAKE_INCLUDE_CURRENT_DIR ON) +set(CMAKE_AUTOUIC ON) +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) + +if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/config.h) + file(REMOVE ${CMAKE_CURRENT_SOURCE_DIR}/config.h) +endif() configure_file (cmake_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) set (HEADERS @@ -308,10 +312,11 @@ translations/qtractor_ru.ts ) -qt_wrap_ui (UI_SOURCES ${FORMS}) -qt_wrap_cpp (MOC_SOURCES ${HEADERS}) -qt_add_resources (QRC_SOURCES ${RESOURCES}) -qt_add_translation (QM_FILES ${TRANSLATIONS}) +if (QT_VERSION VERSION_LESS 5.15.0) + qt5_add_translation (QM_FILES ${TRANSLATIONS}) +else () + qt_add_translation (QM_FILES ${TRANSLATIONS}) +endif () add_custom_target (translations ALL DEPENDS ${QM_FILES}) @@ -350,11 +355,12 @@ ) endif () + add_executable (${PROJECT_NAME} - ${UI_SOURCES} - ${MOC_SOURCES} - ${QRC_SOURCES} + ${HEADERS} ${SOURCES} + ${FORMS} + ${RESOURCES} ${VST3SDK_SOURCES} ) @@ -381,51 +387,54 @@ endif () if (CONFIG_LIBJACK) - target_link_libraries (${PROJECT_NAME} PRIVATE ${JACK_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::JACK) endif () if (CONFIG_LIBASOUND) - target_link_libraries (${PROJECT_NAME} PRIVATE ${ALSA_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::ALSA) endif () if (CONFIG_LIBSNDFILE) - target_link_libraries (${PROJECT_NAME} PRIVATE ${SNDFILE_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::SNDFILE) endif () if (CONFIG_LIBVORBIS) - target_link_libraries (${PROJECT_NAME} PRIVATE ${VORBIS_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::VORBIS) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::VORBISENC) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::VORBISFILE) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::OGG) endif () if (CONFIG_LIBMAD) - target_link_libraries (${PROJECT_NAME} PRIVATE ${MAD_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::MAD) endif () if (CONFIG_LIBSAMPLERATE) - target_link_libraries (${PROJECT_NAME} PRIVATE ${SAMPLERATE_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::SAMPLERATE) endif () if (CONFIG_LIBRUBBERBAND) - target_link_libraries (${PROJECT_NAME} PRIVATE ${RUBBERBAND_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::RUBBERBAND) endif () if (CONFIG_LIBAUBIO) - target_link_libraries (${PROJECT_NAME} PRIVATE ${AUBIO_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::AUBIO) endif () if (CONFIG_LIBLO) - target_link_libraries (${PROJECT_NAME} PRIVATE ${LIBLO_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::LIBLO) endif () if (CONFIG_LIBZ) - target_link_libraries (${PROJECT_NAME} PRIVATE ${ZLIB_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::ZLIB) endif () if (CONFIG_LIBLILV) - target_link_libraries (${PROJECT_NAME} PRIVATE ${LILV_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::LILV) endif () if (CONFIG_LIBSUIL) - target_link_libraries (${PROJECT_NAME} PRIVATE ${SUIL_LIBRARIES}) + target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::SUIL) endif () diff -Nru qtractor-0.9.19/src/lv2/lv2_atom_helpers.h qtractor-0.9.20/src/lv2/lv2_atom_helpers.h --- qtractor-0.9.19/src/lv2/lv2_atom_helpers.h 2020-12-20 10:59:22.172901514 +0000 +++ qtractor-0.9.20/src/lv2/lv2_atom_helpers.h 2021-02-12 07:35:41.209805289 +0000 @@ -1,7 +1,7 @@ // lv2_atom_helpers.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -215,8 +215,10 @@ // Write an event at a LV2 atom:Sequence buffer iterator. // +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstringop-overflow" +#endif static inline bool lv2_atom_buffer_write ( @@ -249,7 +251,9 @@ return true; } +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) #pragma GCC diagnostic pop +#endif #endif // LV2_ATOM_HELPERS_H diff -Nru qtractor-0.9.19/src/qtractorAbout.h qtractor-0.9.20/src/qtractorAbout.h --- qtractor-0.9.19/src/qtractorAbout.h 2020-12-20 10:59:22.174901514 +0000 +++ qtractor-0.9.20/src/qtractorAbout.h 2021-02-12 07:35:41.210805289 +0000 @@ -1,7 +1,7 @@ // qtractorAbout.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -28,7 +28,7 @@ #define QTRACTOR_SUBTITLE "An Audio/MIDI multi-track sequencer" #define QTRACTOR_WEBSITE "http://qtractor.org" -#define QTRACTOR_COPYRIGHT "Copyright (C) 2005-2020 rncbc aka Rui Nuno Capela. All rights reserved." +#define QTRACTOR_COPYRIGHT "Copyright (C) 2005-2021 rncbc aka Rui Nuno Capela. All rights reserved." #define QTRACTOR_DOMAIN "rncbc.org" diff -Nru qtractor-0.9.19/src/qtractorAudioBuffer.cpp qtractor-0.9.20/src/qtractorAudioBuffer.cpp --- qtractor-0.9.19/src/qtractorAudioBuffer.cpp 2020-12-20 10:59:22.174901514 +0000 +++ qtractor-0.9.20/src/qtractorAudioBuffer.cpp 2021-02-12 07:35:41.211805289 +0000 @@ -1,7 +1,7 @@ // qtractorAudioBuffer.cpp // /**************************************************************************** - Copyright (C) 2005-2019, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -28,7 +28,7 @@ #include "qtractorSession.h" #include "qtractorAudioEngine.h" -#include +#include // Glitch, click, pop-free ramp length (in frames). diff -Nru qtractor-0.9.19/src/qtractorAudioBuffer.h qtractor-0.9.20/src/qtractorAudioBuffer.h --- qtractor-0.9.19/src/qtractorAudioBuffer.h 2020-12-20 10:59:22.174901514 +0000 +++ qtractor-0.9.20/src/qtractorAudioBuffer.h 2021-02-12 07:35:41.211805289 +0000 @@ -1,7 +1,7 @@ // qtractorAudioBuffer.h // /**************************************************************************** - Copyright (C) 2005-2019, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorAudioClip.cpp qtractor-0.9.20/src/qtractorAudioClip.cpp --- qtractor-0.9.19/src/qtractorAudioClip.cpp 2020-12-20 10:59:22.174901514 +0000 +++ qtractor-0.9.20/src/qtractorAudioClip.cpp 2021-02-12 07:35:41.211805289 +0000 @@ -1,7 +1,7 @@ // qtractorAudioClip.cpp // /**************************************************************************** - Copyright (C) 2005-2019, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -35,7 +35,7 @@ #include -#include +#include //---------------------------------------------------------------------- diff -Nru qtractor-0.9.19/src/qtractorAudioClip.h qtractor-0.9.20/src/qtractorAudioClip.h --- qtractor-0.9.19/src/qtractorAudioClip.h 2020-12-20 10:59:22.174901514 +0000 +++ qtractor-0.9.20/src/qtractorAudioClip.h 2021-02-12 07:35:41.211805289 +0000 @@ -1,7 +1,7 @@ // qtractorAudioClip.h // /**************************************************************************** - Copyright (C) 2005-2019, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorAudioEngine.cpp qtractor-0.9.20/src/qtractorAudioEngine.cpp --- qtractor-0.9.19/src/qtractorAudioEngine.cpp 2020-12-20 10:59:22.175901514 +0000 +++ qtractor-0.9.20/src/qtractorAudioEngine.cpp 2021-02-12 07:35:41.211805289 +0000 @@ -1,7 +1,7 @@ // qtractorAudioEngine.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -690,9 +690,11 @@ #ifdef CONFIG_JACK_SESSION +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" #endif +#endif // Device engine activation method. bool qtractorAudioEngine::activate (void) @@ -803,8 +805,10 @@ } #ifdef CONFIG_JACK_SESSION +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) #pragma GCC diagnostic pop #endif +#endif // Device engine start method. @@ -1525,7 +1529,7 @@ // No file ready for export? if (pExportFile == nullptr) return false; - // Go open it, for writeing of course... + // Go open it, for writing of course... if (!pExportFile->open(sExportPath, qtractorAudioFile::Write)) { delete pExportFile; return false; diff -Nru qtractor-0.9.19/src/qtractorAudioEngine.h qtractor-0.9.20/src/qtractorAudioEngine.h --- qtractor-0.9.19/src/qtractorAudioEngine.h 2020-12-20 10:59:22.175901514 +0000 +++ qtractor-0.9.20/src/qtractorAudioEngine.h 2021-02-12 07:35:41.211805289 +0000 @@ -1,7 +1,7 @@ // qtractorAudioEngine.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorAudioMadFile.cpp qtractor-0.9.20/src/qtractorAudioMadFile.cpp --- qtractor-0.9.19/src/qtractorAudioMadFile.cpp 2020-12-20 10:59:22.175901514 +0000 +++ qtractor-0.9.20/src/qtractorAudioMadFile.cpp 2021-02-12 07:35:41.212805288 +0000 @@ -390,7 +390,7 @@ g_mutex.lock(); if (m_pFrameList->count() > 0 && m_pFrameList->last().iOutputOffset > iOffset) { - // Assume the worst case (seek to very beggining...) + // Assume the worst case (seek to very beginning...) m_curr.iInputOffset = 0; m_curr.iOutputOffset = 0; m_curr.iDecodeCount = 0; diff -Nru qtractor-0.9.19/src/qtractorAudioMeter.cpp qtractor-0.9.20/src/qtractorAudioMeter.cpp --- qtractor-0.9.19/src/qtractorAudioMeter.cpp 2020-12-20 10:59:22.175901514 +0000 +++ qtractor-0.9.20/src/qtractorAudioMeter.cpp 2021-02-12 07:35:41.212805288 +0000 @@ -1,7 +1,7 @@ // qtractorAudioMeter.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -34,7 +34,7 @@ #include #include -#include +#include // Meter level limits (in dB). diff -Nru qtractor-0.9.19/src/qtractorAudioMeter.h qtractor-0.9.20/src/qtractorAudioMeter.h --- qtractor-0.9.19/src/qtractorAudioMeter.h 2020-12-20 10:59:22.175901514 +0000 +++ qtractor-0.9.20/src/qtractorAudioMeter.h 2021-02-12 07:35:41.212805288 +0000 @@ -1,7 +1,7 @@ // qtractorAudioMeter.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorAudioMonitor.cpp qtractor-0.9.20/src/qtractorAudioMonitor.cpp --- qtractor-0.9.19/src/qtractorAudioMonitor.cpp 2020-12-20 10:59:22.175901514 +0000 +++ qtractor-0.9.20/src/qtractorAudioMonitor.cpp 2021-02-12 07:35:41.212805288 +0000 @@ -1,7 +1,7 @@ // qtractorAudioMonitor.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -23,7 +23,7 @@ #include "qtractorAudioMeter.h" -#include +#include #if defined(__SSE__) @@ -543,7 +543,7 @@ } -// Associated meters (kinda observers) managament methods. +// Associated meters (kinda observers) management methods. void qtractorAudioOutputMonitor::addAudioMeter ( qtractorAudioMeter *pAudioMeter ) { diff -Nru qtractor-0.9.19/src/qtractorAudioMonitor.h qtractor-0.9.20/src/qtractorAudioMonitor.h --- qtractor-0.9.19/src/qtractorAudioMonitor.h 2020-12-20 10:59:22.175901514 +0000 +++ qtractor-0.9.20/src/qtractorAudioMonitor.h 2021-02-12 07:35:41.212805288 +0000 @@ -1,7 +1,7 @@ // qtractorAudioMonitor.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -100,7 +100,7 @@ // Channel property accessors. void setChannels(unsigned short iChannels); - // Associated meters (kinda observers) managament methods. + // Associated meters (kinda observers) management methods. void addAudioMeter(qtractorAudioMeter *pAudioMeter); void removeAudioMeter(qtractorAudioMeter *pAudioMeter); diff -Nru qtractor-0.9.19/src/qtractorAudioPeak.cpp qtractor-0.9.20/src/qtractorAudioPeak.cpp --- qtractor-0.9.19/src/qtractorAudioPeak.cpp 2020-12-20 10:59:22.176901513 +0000 +++ qtractor-0.9.20/src/qtractorAudioPeak.cpp 2021-02-12 07:35:41.212805288 +0000 @@ -1,7 +1,7 @@ // qtractorAudioPeak.cpp // /**************************************************************************** - Copyright (C) 2005-2019, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -36,7 +36,7 @@ #include -#include +#include #if QT_VERSION < QT_VERSION_CHECK(5, 10, 0) #define birthTime created diff -Nru qtractor-0.9.19/src/qtractorAudioPeak.h qtractor-0.9.20/src/qtractorAudioPeak.h --- qtractor-0.9.19/src/qtractorAudioPeak.h 2020-12-20 10:59:22.176901513 +0000 +++ qtractor-0.9.20/src/qtractorAudioPeak.h 2021-02-12 07:35:41.212805288 +0000 @@ -1,7 +1,7 @@ // qtractorAudioPeak.h // /**************************************************************************** - Copyright (C) 2005-2019, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorClipForm.cpp qtractor-0.9.20/src/qtractorClipForm.cpp --- qtractor-0.9.19/src/qtractorClipForm.cpp 2020-12-20 10:59:22.177901513 +0000 +++ qtractor-0.9.20/src/qtractorClipForm.cpp 2021-02-12 07:35:41.214805288 +0000 @@ -1,7 +1,7 @@ // qtractorClipForm.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -40,7 +40,7 @@ #include // Needed for logf() and powf() -#include +#include static inline float log10f2 ( float x ) { return (x > 0.0f ? 20.0f * ::log10f(x) : -60.0f); } diff -Nru qtractor-0.9.19/src/qtractorClipForm.h qtractor-0.9.20/src/qtractorClipForm.h --- qtractor-0.9.19/src/qtractorClipForm.h 2020-12-20 10:59:22.177901513 +0000 +++ qtractor-0.9.20/src/qtractorClipForm.h 2021-02-12 07:35:41.214805288 +0000 @@ -1,7 +1,7 @@ // qtractorClipForm.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorClip.h qtractor-0.9.20/src/qtractorClip.h --- qtractor-0.9.19/src/qtractorClip.h 2020-12-20 10:59:22.177901513 +0000 +++ qtractor-0.9.20/src/qtractorClip.h 2021-02-12 07:35:41.214805288 +0000 @@ -393,7 +393,7 @@ FadeType m_fadeInType; // Fade-in curve type. FadeType m_fadeOutType; // Fade-out curve type. - // Aproximations to exponential fade interpolation. + // Approximations to exponential fade interpolation. FadeFunctor *m_pFadeInFunctor; FadeFunctor *m_pFadeOutFunctor; diff -Nru qtractor-0.9.19/src/qtractorCurve.cpp qtractor-0.9.20/src/qtractorCurve.cpp --- qtractor-0.9.19/src/qtractorCurve.cpp 2020-12-20 10:59:22.178901513 +0000 +++ qtractor-0.9.20/src/qtractorCurve.cpp 2021-02-12 07:35:41.215805288 +0000 @@ -1,7 +1,7 @@ // qtractorCurve.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -26,7 +26,7 @@ #include "qtractorSession.h" -#include +#include // Ref. P.448. Approximate cube root of an IEEE float @@ -256,10 +256,10 @@ Node *pNext = m_cursor.seek(iFrame); Node *pPrev = (pNext ? pNext->prev() : m_nodes.last()); - if (pNext && isMinFrameDist(pNext, iFrame, fValue)) + if (pNext && isMinFrameDist(pNext, iFrame)) pNode = pNext; else - if (pPrev && isMinFrameDist(pPrev, iFrame, fValue)) + if (pPrev && isMinFrameDist(pPrev, iFrame)) pNode = pPrev; else if (m_mode != Hold && m_observer.isDecimal()) { @@ -275,9 +275,10 @@ float y3 = (x2 > x1 ? s1 * (x2 - x1) + y1 : y1); if (qAbs(y3 - y2) < fThreshold * qAbs(y3 - y1)) return nullptr; - if (pPrev) { + #if 0// Overkill maybe?... + if (pPrev && pPrev->prev()) { pNode = pPrev; - pPrev = pNode->prev(); + pPrev = pPrev->prev(); x0 = (pPrev ? float(pPrev->frame) : 0.0f); y0 = (pPrev ? pPrev->value : m_tail.value); x1 = float(pNode->frame); @@ -289,6 +290,7 @@ if (qAbs(y3 - y2) > fThreshold * qAbs(y3 - y1)) pNode = nullptr; } + #endif } if (pNode) { @@ -310,7 +312,7 @@ } updateNode(pNode); - + // Dirty up... if (m_pList) m_pList->notify(); @@ -389,24 +391,10 @@ // Whether to snap to minimum distance frame. -bool qtractorCurve::isMinFrameDist ( - Node *pNode, unsigned long iFrame, float fValue ) const +bool qtractorCurve::isMinFrameDist ( Node *pNode, unsigned long iFrame) const { - const float fThreshold = 0.025f - * (m_observer.maxValue() - m_observer.minValue()); - - const bool bMinValueDist - = (fValue > pNode->value - fThreshold - && fValue < pNode->value + fThreshold); - - const bool bMinFrameDist - = (iFrame > pNode->frame - m_iMinFrameDist - && iFrame < pNode->frame + m_iMinFrameDist); - - if (m_mode == Hold || !m_observer.isDecimal()) - return bMinFrameDist || bMinValueDist; - else - return bMinFrameDist && bMinValueDist; + return (iFrame > pNode->frame - m_iMinFrameDist && + iFrame < pNode->frame + m_iMinFrameDist); } @@ -802,6 +790,9 @@ if (m_pCurve == nullptr) return false; + const unsigned long iFrame + = m_pCurve->cursor().frame(); + QListIterator iter(m_items); if (!bRedo) iter.toBack(); @@ -840,6 +831,7 @@ } } + m_pCurve->cursor().seek(iFrame); m_pCurve->update(); return true; diff -Nru qtractor-0.9.19/src/qtractorCurve.h qtractor-0.9.20/src/qtractorCurve.h --- qtractor-0.9.19/src/qtractorCurve.h 2020-12-20 10:59:22.178901513 +0000 +++ qtractor-0.9.20/src/qtractorCurve.h 2021-02-12 07:35:41.215805288 +0000 @@ -1,7 +1,7 @@ // qtractorCurve.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -151,7 +151,7 @@ // Accessors. qtractorCurve *curve() const { return m_pCurve; } unsigned long frame() const { return m_iFrame; } - + // Specific methods. Node *seek(unsigned long iFrame); void reset(Node *pNode = nullptr); @@ -180,7 +180,7 @@ }; // Internal cursor accessor. - const Cursor& cursor() const { return m_cursor; } + Cursor& cursor() { return m_cursor; } // Curve state flags. enum State { Idle = 0, Process = 1, Capture = 2, Locked = 4 }; @@ -194,7 +194,7 @@ bool isLocked() const { return (m_state & Locked); } - // Ccapture/process state settlers. + // Capture/process state settlers. void setCapture(bool bCapture); void setProcess(bool bProcess); void setLocked(bool bLocked); @@ -202,11 +202,8 @@ // The meta-processing automation procedure. void process(unsigned long iFrame) { - if (isProcess()) { - Node *pNode = seek(iFrame); - if (!isCapture()) - m_observer.setValue(value(pNode, iFrame)); - } + if (isProcess()) + m_observer.setValue(value(iFrame)); } void process() { process(m_cursor.frame()); } @@ -215,7 +212,7 @@ void capture(unsigned long iFrame) { if (isCapture()) - addNode(iFrame, m_observer.value(), m_pEditList); + addNode(iFrame, m_observer.lastValue(), m_pEditList); } void capture() { capture(m_cursor.frame()); } @@ -255,7 +252,7 @@ protected: // Snap to minimum distance frame. - bool isMinFrameDist(Node *pNode, unsigned long iFrame, float fValue) const; + bool isMinFrameDist(Node *pNode, unsigned long iFrame) const; // Node interpolation coefficients updater. void updateNode(Node *pNode); @@ -490,16 +487,6 @@ pCurve = pCurve->next(); } } - - // Record automation procedure. - void capture(unsigned long iFrame) - { - qtractorCurve *pCurve = first(); - while (pCurve) { - pCurve->capture(iFrame); - pCurve = pCurve->next(); - } - } // The meta-processing automation procedure. void process(unsigned long iFrame) diff -Nru qtractor-0.9.19/src/qtractor.desktop qtractor-0.9.20/src/qtractor.desktop --- qtractor-0.9.19/src/qtractor.desktop 2020-12-20 10:59:22.174901514 +0000 +++ qtractor-0.9.20/src/qtractor.desktop 2021-02-12 07:35:41.210805289 +0000 @@ -3,8 +3,10 @@ Version=1.0 GenericName=Multi-track Sequencer GenericName[fr]=Séquenceur multi-pistes +GenericName[de]=Mehrspuriger Sequenzer Comment=Qtractor is an Audio/MIDI multi-track sequencer application Comment[fr]=Qtractor est un séquenceur multi-pistes audio/MIDI +Comment[de]=Qtractor ist ein Audio / MIDI-Mehrspur-Sequenzer Exec=qtractor %f Icon=qtractor Categories=Audio;AudioVideo;Midi;Sequencer;X-Multitrack;X-Alsa;X-Jack;Qt; diff -Nru qtractor-0.9.19/src/qtractorDssiPlugin.cpp qtractor-0.9.20/src/qtractorDssiPlugin.cpp --- qtractor-0.9.19/src/qtractorDssiPlugin.cpp 2020-12-20 10:59:22.179901513 +0000 +++ qtractor-0.9.20/src/qtractorDssiPlugin.cpp 2021-02-12 07:35:41.216805288 +0000 @@ -857,7 +857,7 @@ m_iMidiIns = 1; #ifdef CONFIG_LIBLO - // Check for GUI editor exacutable... + // Check for GUI editor executable... const QFileInfo fi(filename()); QFileInfo gi(fi.dir(), fi.baseName()); if (gi.isDir()) { diff -Nru qtractor-0.9.19/src/qtractorEngine.cpp qtractor-0.9.20/src/qtractorEngine.cpp --- qtractor-0.9.19/src/qtractorEngine.cpp 2020-12-20 10:59:22.180901513 +0000 +++ qtractor-0.9.20/src/qtractorEngine.cpp 2021-02-12 07:35:41.217805288 +0000 @@ -108,7 +108,7 @@ } -// Buses list managament methods. +// Buses list management methods. const qtractorList& qtractorEngine::buses (void) const { return m_buses; @@ -185,7 +185,7 @@ } -// Exo-buses list managament methods. +// Exo-buses list management methods. const qtractorList& qtractorEngine::busesEx (void) const { return m_busesEx; @@ -262,7 +262,7 @@ if (bActivated) { // Deactivate the derived engine first. deactivate(); - // Close all dependant buses... + // Close all dependent buses... for (qtractorBus *pBus = m_buses.first(); pBus; pBus = pBus->next()) { pBus->close(); diff -Nru qtractor-0.9.19/src/qtractorEngine.h qtractor-0.9.20/src/qtractorEngine.h --- qtractor-0.9.19/src/qtractorEngine.h 2020-12-20 10:59:22.180901513 +0000 +++ qtractor-0.9.20/src/qtractorEngine.h 2021-02-12 07:35:41.217805288 +0000 @@ -75,7 +75,7 @@ void setPlaying(bool bPlaying); bool isPlaying() const; - // Buses list managament methods. + // Buses list management methods. const qtractorList& buses() const; void addBus(qtractorBus *pBus); @@ -87,7 +87,7 @@ qtractorBus *findInputBus(const QString& sInputBusName) const; qtractorBus *findOutputBus(const QString& sOutputBusName) const; - // Exo-buses list managament methods. + // Exo-buses list management methods. const qtractorList& busesEx() const; void addBusEx(qtractorBus *pBus); diff -Nru qtractor-0.9.19/src/qtractorInstrumentForm.cpp qtractor-0.9.20/src/qtractorInstrumentForm.cpp --- qtractor-0.9.19/src/qtractorInstrumentForm.cpp 2020-12-20 10:59:22.181901513 +0000 +++ qtractor-0.9.20/src/qtractorInstrumentForm.cpp 2021-02-12 07:35:41.218805288 +0000 @@ -204,7 +204,7 @@ } -// Import new intrument file(s) into listing. +// Import new instrument file(s) into listing. void qtractorInstrumentForm::importSlot (void) { if (m_pInstruments == nullptr) diff -Nru qtractor-0.9.19/src/qtractorLadspaPlugin.cpp qtractor-0.9.20/src/qtractorLadspaPlugin.cpp --- qtractor-0.9.19/src/qtractorLadspaPlugin.cpp 2020-12-20 10:59:22.181901513 +0000 +++ qtractor-0.9.20/src/qtractorLadspaPlugin.cpp 2021-02-12 07:35:41.219805288 +0000 @@ -1,7 +1,7 @@ // qtractorLadspaPlugin.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -28,7 +28,7 @@ #include "qtractorSession.h" #include "qtractorAudioEngine.h" -#include +#include //---------------------------------------------------------------------------- diff -Nru qtractor-0.9.19/src/qtractorLadspaPlugin.h qtractor-0.9.20/src/qtractorLadspaPlugin.h --- qtractor-0.9.19/src/qtractorLadspaPlugin.h 2020-12-20 10:59:22.181901513 +0000 +++ qtractor-0.9.20/src/qtractorLadspaPlugin.h 2021-02-12 07:35:41.219805288 +0000 @@ -1,7 +1,7 @@ // qtractorLadspaPlugin.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorLv2Plugin.cpp qtractor-0.9.20/src/qtractorLv2Plugin.cpp --- qtractor-0.9.19/src/qtractorLv2Plugin.cpp 2020-12-20 10:59:22.181901513 +0000 +++ qtractor-0.9.20/src/qtractorLv2Plugin.cpp 2021-02-12 07:35:41.220805288 +0000 @@ -1,7 +1,7 @@ // qtractorLv2Plugin.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -46,7 +46,7 @@ #include #endif -#include +#include #ifndef INT32_MAX #define INT32_MAX 2147483647 @@ -1356,14 +1356,17 @@ #undef signals // Collides with GTK symbology +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#endif #include #include +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) #pragma GCC diagnostic pop - +#endif static void qtractor_lv2_ui_gtk2_on_size_request ( GtkWidget */*widget*/, GtkRequisition *req, gpointer user_data ) @@ -3476,8 +3479,7 @@ #ifdef CONFIG_LV2_UI_X11 if (!ui_supported && m_pQtWidget && m_lv2_ui_type == LV2_UI_TYPE_X11) { - // Override widget handle... - m_lv2_ui_widget = static_cast (m_pQtWidget); + // Initialize widget event filter... m_pQtFilter = new EventFilter(this, m_pQtWidget); // m_bQtDelete = true; // LV2 UI resize control... @@ -4163,6 +4165,25 @@ qDebug("qtractorLv2Plugin[%p]::lv2_ui_resize(%d, %d)", this, size.width(), size.height()); #endif + +#if QT_VERSION >= QT_VERSION_CHECK(5, 1, 0) +#ifdef CONFIG_LV2_UI_X11 + if (m_lv2_ui_type == LV2_UI_TYPE_X11 + && m_lv2_ui_widget + #ifdef CONFIG_LIBSUIL + && m_suil_instance == nullptr + #endif + ) { + const WId wid = WId(m_lv2_ui_widget); + QWindow *pWindow = QWindow::fromWinId(wid); + if (pWindow) { + pWindow->resize(size); + delete pWindow; + } + } +#endif // CONFIG_LV2_UI_X11 +#endif + const LV2UI_Resize *resize = (const LV2UI_Resize *) lv2_ui_extension_data(LV2_UI__resize); if (resize && resize->ui_resize) { @@ -4175,9 +4196,11 @@ #ifndef CONFIG_LIBSUIL +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-parameter" #endif +#endif // Alternate UI instantiation stuff. bool qtractorLv2Plugin::lv2_ui_instantiate ( @@ -4393,8 +4416,10 @@ } #ifndef CONFIG_LIBSUIL +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) #pragma GCC diagnostic pop #endif +#endif diff -Nru qtractor-0.9.19/src/qtractorLv2Plugin.h qtractor-0.9.20/src/qtractorLv2Plugin.h --- qtractor-0.9.19/src/qtractorLv2Plugin.h 2020-12-20 10:59:22.182901513 +0000 +++ qtractor-0.9.20/src/qtractorLv2Plugin.h 2021-02-12 07:35:41.220805288 +0000 @@ -1,7 +1,7 @@ // qtractorLv2Plugin.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorMainForm.cpp qtractor-0.9.20/src/qtractorMainForm.cpp --- qtractor-0.9.19/src/qtractorMainForm.cpp 2020-12-20 10:59:22.183901513 +0000 +++ qtractor-0.9.20/src/qtractorMainForm.cpp 2021-02-12 07:35:41.221805288 +0000 @@ -1,7 +1,7 @@ // qtractorMainForm.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -149,7 +149,7 @@ #include -#include +#include // Timer constants (magic) stuff. #define QTRACTOR_TIMER_MSECS 66 @@ -227,7 +227,7 @@ // Initialize some pointer references. m_pOptions = nullptr; - // FIXME: This gotta go, somwhere in time... + // FIXME: This gotta go, somewhere in time... m_pSession = new qtractorSession(); m_pTempoCursor = new qtractorTempoCursor(); m_pMessageList = new qtractorMessageList(); @@ -1679,8 +1679,19 @@ char c; - if (::read(g_fdSigterm[1], &c, sizeof(c)) > 0) - close(); + if (::read(g_fdSigterm[1], &c, sizeof(c)) > 0) { + #ifdef CONFIG_NSM + if (m_pNsmClient && m_pNsmClient->is_active()) + m_iDirtyCount = 0; + #endif + if (queryClose()) { + #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + QApplication::exit(0); + #else + QApplication::quit(); + #endif + } + } #endif } @@ -1689,11 +1700,6 @@ // Window close event handlers. bool qtractorMainForm::queryClose (void) { -#ifdef CONFIG_NSM - if (m_pNsmClient && m_pNsmClient->is_active()) - m_iDirtyCount = 0; -#endif - bool bQueryClose = closeSession(); // Try to save current general state... @@ -1782,6 +1788,16 @@ void qtractorMainForm::closeEvent ( QCloseEvent *pCloseEvent ) { +#ifdef CONFIG_NSM + // Just hide if under NSM auspice... + if (m_pNsmClient && m_pNsmClient->is_active()) { + pCloseEvent->ignore(); + QMainWindow::hide(); + m_pConnections->hide(); + m_pMixer->hide(); + } + else +#endif // Let's be sure about that... if (queryClose()) { pCloseEvent->accept(); @@ -2726,7 +2742,9 @@ m_pSession->setClientName(client_id); m_pSession->setSessionName(display_name); m_pSession->setSessionDir(path_name); - const QFileInfo fi(path_name, display_name + '.' + m_sNsmExt); + QFileInfo fi(path_name, "session." + m_sNsmExt); + if (!fi.exists()) + fi.setFile(path_name, display_name + '.' + m_sNsmExt); const QString& sFilename = fi.absoluteFilePath(); if (fi.exists()) { const int iFlags = qtractorDocument::Default; @@ -2802,7 +2820,8 @@ // m_pSession->setClientName(client_id); m_pSession->setSessionName(display_name); m_pSession->setSessionDir(path_name); - const QFileInfo fi(path_name, display_name + '.' + m_sNsmExt); + // const QFileInfo fi(path_name, display_name + '.' + m_sNsmExt); + const QFileInfo fi(path_name, "session." + m_sNsmExt); const QString& sFilename = fi.absoluteFilePath(); const int iFlags = qtractorDocument::SymLink; bSaved = saveSessionFileEx(sFilename, iFlags, false); @@ -6586,12 +6605,12 @@ // We're definitely clean... qtractorSubject::resetQueue(); - // Sync all process-enabled automation curves... - m_pSession->process_curve(m_iPlayHead); - // Update the session views... viewRefresh(); + // Sync all process-enabled automation curves... + m_pSession->process_curve(m_iPlayHead); + // Check for any pending nested messages... if (!qtractorMessageList::isEmpty()) { if (QMessageBox::warning(this, @@ -6643,7 +6662,7 @@ } } - // nb. audio export also applies to MIDI intrument tracks... + // nb. audio export also applies to MIDI instrument tracks... m_ui.trackExportAudioAction->setEnabled(iAudioClips > 0 || iMidiClips > 0); m_ui.trackExportMidiAction->setEnabled(iMidiClips > 0); } @@ -8065,9 +8084,11 @@ #ifdef CONFIG_JACK_SESSION +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" #endif +#endif // Custom (JACK) session event handler. void qtractorMainForm::audioSessNotify ( void *pvSessionArg ) @@ -8142,8 +8163,10 @@ } #ifdef CONFIG_JACK_SESSION +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) #pragma GCC diagnostic pop #endif +#endif // Custom (JACK) transport sync event handler. diff -Nru qtractor-0.9.19/src/qtractorMainForm.h qtractor-0.9.20/src/qtractorMainForm.h --- qtractor-0.9.19/src/qtractorMainForm.h 2020-12-20 10:59:22.183901513 +0000 +++ qtractor-0.9.20/src/qtractorMainForm.h 2021-02-12 07:35:41.221805288 +0000 @@ -1,7 +1,7 @@ // qtractorMainForm.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorMainForm.ui qtractor-0.9.20/src/qtractorMainForm.ui --- qtractor-0.9.19/src/qtractorMainForm.ui 2020-12-20 10:59:22.183901513 +0000 +++ qtractor-0.9.20/src/qtractorMainForm.ui 2021-02-12 07:35:41.221805288 +0000 @@ -3,7 +3,7 @@ rncbc aka Rui Nuno Capela qtractor - An Audio/MIDI multi-track sequencer. - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorMessages.cpp qtractor-0.9.20/src/qtractorMessages.cpp --- qtractor-0.9.19/src/qtractorMessages.cpp 2020-12-20 10:59:22.183901513 +0000 +++ qtractor-0.9.20/src/qtractorMessages.cpp 2021-02-12 07:35:41.221805288 +0000 @@ -1,7 +1,7 @@ // qtractorMessages.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -82,7 +82,7 @@ // Surely a name is crucial (e.g.for storing geometry settings) QDockWidget::setObjectName("qtractorMessages"); - // Intialize stdout capture stuff. + // Initialize stdout capture stuff. m_pStdoutNotifier = nullptr; m_fdStdout[QTRACTOR_MESSAGES_FDREAD] = QTRACTOR_MESSAGES_FDNIL; m_fdStdout[QTRACTOR_MESSAGES_FDWRITE] = QTRACTOR_MESSAGES_FDNIL; @@ -144,6 +144,11 @@ } +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + // Set stdout/stderr blocking mode. bool qtractorMessages::stdoutBlock ( int fd, bool bBlock ) const { @@ -182,6 +187,10 @@ #endif } +#if defined(Q_CC_GNU) || defined(Q_CC_MINGW) +#pragma GCC diagnostic pop +#endif + // Stdout buffer handler -- now splitted by complete new-lines... void qtractorMessages::appendStdoutBuffer ( const QString& s ) diff -Nru qtractor-0.9.19/src/qtractorMessages.h qtractor-0.9.20/src/qtractorMessages.h --- qtractor-0.9.19/src/qtractorMessages.h 2020-12-20 10:59:22.183901513 +0000 +++ qtractor-0.9.20/src/qtractorMessages.h 2021-02-12 07:35:41.221805288 +0000 @@ -1,7 +1,7 @@ // qtractorMessages.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorMeter.cpp qtractor-0.9.20/src/qtractorMeter.cpp --- qtractor-0.9.19/src/qtractorMeter.cpp 2020-12-20 10:59:22.183901513 +0000 +++ qtractor-0.9.20/src/qtractorMeter.cpp 2021-02-12 07:35:41.222805288 +0000 @@ -1,7 +1,7 @@ // qtractorMeter.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -38,7 +38,7 @@ #include #include -#include +#include #if QT_VERSION < QT_VERSION_CHECK(5, 11, 0) #define horizontalAdvance width @@ -74,7 +74,7 @@ } -// Draw scale line and label; assumes labels drawed from top to bottom. +// Draw scale line and label; assumes labels drawn from top to bottom. void qtractorMeterScale::drawLineLabel ( QPainter *p, int y, const QString& sLabel ) { diff -Nru qtractor-0.9.19/src/qtractorMeter.h qtractor-0.9.20/src/qtractorMeter.h --- qtractor-0.9.19/src/qtractorMeter.h 2020-12-20 10:59:22.183901513 +0000 +++ qtractor-0.9.20/src/qtractorMeter.h 2021-02-12 07:35:41.222805288 +0000 @@ -1,7 +1,7 @@ // qtractorMeter.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorMidiControl.cpp qtractor-0.9.20/src/qtractorMidiControl.cpp --- qtractor-0.9.19/src/qtractorMidiControl.cpp 2020-12-20 10:59:22.184901513 +0000 +++ qtractor-0.9.20/src/qtractorMidiControl.cpp 2021-02-12 07:35:41.222805288 +0000 @@ -1,7 +1,7 @@ // qtractorMidiControl.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. Copyright (C) 2009, gizzmo aka Mathias Krause. This program is free software; you can redistribute it and/or @@ -43,7 +43,7 @@ #endif -#include +#include // Ref. P.448. Approximate cube root of an IEEE float // Hacker's Delight (2nd Edition), by Henry S. Warren diff -Nru qtractor-0.9.19/src/qtractorMidiControlForm.cpp qtractor-0.9.20/src/qtractorMidiControlForm.cpp --- qtractor-0.9.19/src/qtractorMidiControlForm.cpp 2020-12-20 10:59:22.184901513 +0000 +++ qtractor-0.9.20/src/qtractorMidiControlForm.cpp 2021-02-12 07:35:41.223805288 +0000 @@ -223,7 +223,7 @@ } -// Import new intrument file(s) into listing. +// Import new instrument file(s) into listing. void qtractorMidiControlForm::importSlot (void) { qtractorOptions *pOptions = qtractorOptions::getInstance(); diff -Nru qtractor-0.9.19/src/qtractorMidiControl.h qtractor-0.9.20/src/qtractorMidiControl.h --- qtractor-0.9.19/src/qtractorMidiControl.h 2020-12-20 10:59:22.184901513 +0000 +++ qtractor-0.9.20/src/qtractorMidiControl.h 2021-02-12 07:35:41.222805288 +0000 @@ -1,7 +1,7 @@ // qtractorMidiControl.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. Copyright (C) 2009, gizzmo aka Mathias Krause. This program is free software; you can redistribute it and/or @@ -28,8 +28,6 @@ #include #include -#include - // Needed for the translation functions. #include diff -Nru qtractor-0.9.19/src/qtractorMidiControlObserver.cpp qtractor-0.9.20/src/qtractorMidiControlObserver.cpp --- qtractor-0.9.19/src/qtractorMidiControlObserver.cpp 2020-12-20 10:59:22.185901513 +0000 +++ qtractor-0.9.20/src/qtractorMidiControlObserver.cpp 2021-02-12 07:35:41.223805288 +0000 @@ -1,7 +1,7 @@ // qtractorMidiControlObserver.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -23,7 +23,7 @@ #include "qtractorMidiControlObserver.h" -#include +#include // Ref. P.448. Approximate cube root of an IEEE float // Hacker's Delight (2nd Edition), by Henry S. Warren diff -Nru qtractor-0.9.19/src/qtractorMidiControlObserver.h qtractor-0.9.20/src/qtractorMidiControlObserver.h --- qtractor-0.9.19/src/qtractorMidiControlObserver.h 2020-12-20 10:59:22.185901513 +0000 +++ qtractor-0.9.20/src/qtractorMidiControlObserver.h 2021-02-12 07:35:41.223805288 +0000 @@ -1,7 +1,7 @@ // qtractorMidiControlObserver.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorMidiEditor.cpp qtractor-0.9.20/src/qtractorMidiEditor.cpp --- qtractor-0.9.19/src/qtractorMidiEditor.cpp 2020-12-20 10:59:22.187901513 +0000 +++ qtractor-0.9.20/src/qtractorMidiEditor.cpp 2021-02-12 07:35:41.225805288 +0000 @@ -2465,7 +2465,7 @@ // Update/sync integral contents. void qtractorMidiEditor::updateContents (void) { - // Update dependant views. + // Update dependent views. m_pEditList->updateContentsHeight(); m_pEditView->updateContentsWidth(); @@ -2484,7 +2484,7 @@ // Try to center vertically the edit-view... void qtractorMidiEditor::centerContents (void) { - // Update dependant views. + // Update dependent views. m_pEditList->updateContentsHeight(); m_pEditView->updateContentsWidth(); @@ -2577,7 +2577,7 @@ int cx = m_pTimeScale->pixelFromFrame(zc.frame); int cy = zc.item * m_pEditList->itemHeight(); - // Update dependant views. + // Update dependent views. m_pEditList->updateContentsHeight(); m_pEditView->updateContentsWidth(); diff -Nru qtractor-0.9.19/src/qtractorMidiEditorForm.cpp qtractor-0.9.20/src/qtractorMidiEditorForm.cpp --- qtractor-0.9.19/src/qtractorMidiEditorForm.cpp 2020-12-20 10:59:22.188901513 +0000 +++ qtractor-0.9.20/src/qtractorMidiEditorForm.cpp 2021-02-12 07:35:41.225805288 +0000 @@ -747,7 +747,7 @@ pOptions->loadActionShortcuts(this); } - // Make last-but-not-least conections.... + // Make last-but-not-least connections.... qtractorMainForm *pMainForm = qtractorMainForm::getInstance(); if (pMainForm) { QObject::connect(m_ui.transportBackwardAction, diff -Nru qtractor-0.9.19/src/qtractorMidiEngine.cpp qtractor-0.9.20/src/qtractorMidiEngine.cpp --- qtractor-0.9.19/src/qtractorMidiEngine.cpp 2020-12-20 10:59:22.189901513 +0000 +++ qtractor-0.9.20/src/qtractorMidiEngine.cpp 2021-02-12 07:35:41.226805288 +0000 @@ -1,7 +1,7 @@ // qtractorMidiEngine.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -56,7 +56,7 @@ #include -#include +#include // Specific controller definitions @@ -573,7 +573,7 @@ if (pMidiCursor == nullptr) return; - // Free overriden SysEx queued events. + // Free overridden SysEx queued events. m_pMidiEngine->clearSysexCache(); // Now for the next readahead bunch... @@ -1313,7 +1313,7 @@ // Special slave sync method. void qtractorMidiEngine::sync (void) { - // Pure conditional thread slave syncronization... + // Pure conditional thread slave synchronization... if (m_pOutputThread && m_pOutputThread->midiCursorSync()) m_pOutputThread->sync(); } @@ -1421,7 +1421,7 @@ qDebug("qtractorMidiEngine::resetAllControllers(%d)", int(bForceImmediate)); #endif - // Deferred processsing? + // Deferred processing? if (!bForceImmediate) { ++m_iResetAllControllers; return; @@ -1944,7 +1944,7 @@ } #endif - // Intialize outbound event... + // Initialize outbound event... snd_seq_event_t ev; snd_seq_ev_clear(&ev); @@ -3253,7 +3253,7 @@ unsigned int iBeat = pNode->beatFromTick(iTimeStart); unsigned long iTime = pNode->tickFromBeat(iBeat); - // Intialize outbound metronome event... + // Initialize outbound metronome event... snd_seq_event_t ev; snd_seq_ev_clear(&ev); // Addressing... @@ -3266,7 +3266,7 @@ ev.type = SND_SEQ_EVENT_NOTE; ev.data.note.channel = m_iMetroChannel; - // Intialize outbound clock event... + // Initialize outbound clock event... snd_seq_event_t ev_clock; snd_seq_ev_clear(&ev_clock); // Addressing... @@ -3786,7 +3786,7 @@ } -// Free overriden SysEx queued events. +// Free overridden SysEx queued events. void qtractorMidiEngine::clearSysexCache (void) { qDeleteAll(m_sysexCache); @@ -3868,7 +3868,7 @@ const qtractorBus::BusMode busMode = qtractorMidiBus::busMode(); - // The verry same port might be used for input and output... + // The very same port might be used for input and output... unsigned int flags = 0; if (busMode & qtractorBus::Input) @@ -4953,7 +4953,7 @@ pElement->appendChild(eMidiOutputs); } - // Save default intrument name, if any... + // Save default instrument name, if any... if (!qtractorMidiBus::instrumentName().isEmpty()) { pDocument->saveTextElement("midi-instrument-name", qtractorMidiBus::instrumentName(), pElement); diff -Nru qtractor-0.9.19/src/qtractorMidiEngine.h qtractor-0.9.20/src/qtractorMidiEngine.h --- qtractor-0.9.19/src/qtractorMidiEngine.h 2020-12-20 10:59:22.189901513 +0000 +++ qtractor-0.9.20/src/qtractorMidiEngine.h 2021-02-12 07:35:41.226805288 +0000 @@ -1,7 +1,7 @@ // qtractorMidiEngine.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -273,7 +273,7 @@ void setClockMode(qtractorBus::BusMode clockMode); qtractorBus::BusMode clockMode() const; - // Free overriden SysEx queued events. + // Free overridden SysEx queued events. void clearSysexCache(); // Reset ouput queue drift stats (audio vs. MIDI)... @@ -398,7 +398,7 @@ unsigned short m_iClockCount; float m_fClockTempo; - // Overriden SysEx queued events. + // Overridden SysEx queued events. QList m_sysexCache; }; diff -Nru qtractor-0.9.19/src/qtractorMidiToolsForm.cpp qtractor-0.9.20/src/qtractorMidiToolsForm.cpp --- qtractor-0.9.19/src/qtractorMidiToolsForm.cpp 2020-12-20 10:59:22.190901513 +0000 +++ qtractor-0.9.20/src/qtractorMidiToolsForm.cpp 2021-02-12 07:35:41.228805288 +0000 @@ -1,7 +1,7 @@ // qtractorMidiToolsForm.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -35,8 +35,8 @@ #include #include -#include -#include +#include +#include // This shall hold the default preset name. diff -Nru qtractor-0.9.19/src/qtractorMidiToolsForm.h qtractor-0.9.20/src/qtractorMidiToolsForm.h --- qtractor-0.9.19/src/qtractorMidiToolsForm.h 2020-12-20 10:59:22.190901513 +0000 +++ qtractor-0.9.20/src/qtractorMidiToolsForm.h 2021-02-12 07:35:41.228805288 +0000 @@ -1,7 +1,7 @@ // qtractorMidiToolsForm.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorMixer.cpp qtractor-0.9.20/src/qtractorMixer.cpp --- qtractor-0.9.19/src/qtractorMixer.cpp 2020-12-20 10:59:22.190901513 +0000 +++ qtractor-0.9.20/src/qtractorMixer.cpp 2021-02-12 07:35:41.228805288 +0000 @@ -1,7 +1,7 @@ // qtractorMixer.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -307,7 +307,7 @@ m_pPluginListView = new qtractorPluginListView(/*this*/); m_pPluginListView->setFont(font3); -// m_pPluginListView->setFixedHeight(iFixedHeight << 2); + m_pPluginListView->setMinimumHeight(iFixedHeight << 1); m_pPluginListView->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding); m_pPluginListView->setTinyScrollBar(true); m_pLayout->addWidget(m_pPluginListView, 1); @@ -1076,7 +1076,7 @@ m_pWorkspaceLayout->addItem(item, row, col++); // Auto-grid layout... const int wi = item->sizeHint().width(); wth += wi; - if (wth > (w - wi) && row < nrows && col >= ncols) { + if (wth > (w - wi) && row < nrows && col > ncols) { wth = 0; col = 0; ++row; diff -Nru qtractor-0.9.19/src/qtractorMixer.h qtractor-0.9.20/src/qtractorMixer.h --- qtractor-0.9.19/src/qtractorMixer.h 2020-12-20 10:59:22.190901513 +0000 +++ qtractor-0.9.20/src/qtractorMixer.h 2021-02-12 07:35:41.228805288 +0000 @@ -1,7 +1,7 @@ // qtractorMixer.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -111,9 +111,10 @@ public: // Constructors. - qtractorMixerStrip(qtractorMixerRack *pRack, qtractorBus *pBus, - qtractorBus::BusMode busMode); - qtractorMixerStrip(qtractorMixerRack *pRack, qtractorTrack *pTrack); + qtractorMixerStrip(qtractorMixerRack *pRack, + qtractorBus *pBus, qtractorBus::BusMode busMode); + qtractorMixerStrip(qtractorMixerRack *pRack, + qtractorTrack *pTrack); // Default destructor. ~qtractorMixerStrip(); @@ -261,7 +262,7 @@ // Initial minimum widget extents. QSize sizeHint() const - { return QSize(160, 320); } + { return QSize(80, 280); } private: diff -Nru qtractor-0.9.19/src/qtractorObserver.cpp qtractor-0.9.20/src/qtractorObserver.cpp --- qtractor-0.9.19/src/qtractorObserver.cpp 2020-12-20 10:59:22.190901513 +0000 +++ qtractor-0.9.20/src/qtractorObserver.cpp 2021-02-12 07:35:41.229805288 +0000 @@ -1,7 +1,7 @@ // qtractorObserver.cpp // /**************************************************************************** - Copyright (C) 2005-2019, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -34,6 +34,7 @@ { qtractorSubject *subject; qtractorObserver *sender; + float value; }; qtractorSubjectQueue ( unsigned int iQueueSize = 1024 ) @@ -46,7 +47,7 @@ void clear() { m_iQueueIndex = 0; } - bool push ( qtractorSubject *pSubject, qtractorObserver *pSender ) + bool push ( qtractorSubject *pSubject, qtractorObserver *pSender, float fValue ) { if (m_iQueueIndex >= m_iQueueSize) return false; @@ -54,6 +55,7 @@ QueueItem *pItem = &m_pQueueItems[m_iQueueIndex++]; pItem->subject = pSubject; pItem->sender = pSender; + pItem->value = fValue; return true; } @@ -63,7 +65,7 @@ return false; QueueItem *pItem = &m_pQueueItems[--m_iQueueIndex]; qtractorSubject *pSubject = pItem->subject; - pSubject->notify(pItem->sender, bUpdate); + pSubject->notify(pItem->sender, pItem->value, bUpdate); pSubject->setQueued(false); return true; } @@ -119,7 +121,8 @@ // Constructor. qtractorSubject::qtractorSubject ( float fValue, float fDefaultValue ) - : m_fValue(fValue), m_bQueued(false), m_fPrevValue(fValue), + : m_fValue(fValue), m_bQueued(false), + m_fPrevValue(fValue), m_fLastValue(fValue), m_fMinValue(0.0f), m_fMaxValue(1.0f), m_fDefaultValue(fDefaultValue), m_bToggled(false), m_bInteger(false), m_pCurve(nullptr) { @@ -144,7 +147,7 @@ if (!m_bQueued) { m_fPrevValue = m_fValue; - g_subjectQueue.push(this, pSender); + g_subjectQueue.push(this, pSender, fValue); } m_fValue = safeValue(fValue); @@ -152,13 +155,15 @@ // Observer/view updater. -void qtractorSubject::notify ( qtractorObserver *pSender, bool bUpdate ) +void qtractorSubject::notify ( + qtractorObserver *pSender, float fValue, bool bUpdate ) { QListIterator iter(m_observers); while (iter.hasNext()) { qtractorObserver *pObserver = iter.next(); if (pSender && pSender == pObserver) continue; + m_fLastValue = fValue; pObserver->update(bUpdate); } } diff -Nru qtractor-0.9.19/src/qtractorObserver.h qtractor-0.9.20/src/qtractorObserver.h --- qtractor-0.9.19/src/qtractorObserver.h 2020-12-20 10:59:22.190901513 +0000 +++ qtractor-0.9.20/src/qtractorObserver.h 2021-02-12 07:35:41.229805288 +0000 @@ -1,7 +1,7 @@ // qtractorObserver.h // /**************************************************************************** - Copyright (C) 2005-2019, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -25,7 +25,7 @@ #include #include -#include +#include // Forward declarations. @@ -54,9 +54,11 @@ float prevValue() const { return m_fPrevValue; } + float lastValue() const + { return m_fLastValue; } // Observers notification. - void notify(qtractorObserver *pSender, bool bUpdate); + void notify(qtractorObserver *pSender, float fValue, bool bUpdate); // Observer list accessors. void attach(qtractorObserver *pObserver) @@ -167,6 +169,7 @@ bool m_bQueued; float m_fPrevValue; + float m_fLastValue; // Human readable name/label. QString m_sName; @@ -200,8 +203,8 @@ public: // Constructor. - qtractorObserver(qtractorSubject *pSubject = nullptr) : m_pSubject(pSubject) - { if (m_pSubject) m_pSubject->attach(this); } + qtractorObserver(qtractorSubject *pSubject = nullptr) + : m_pSubject(pSubject) { if (m_pSubject) m_pSubject->attach(this); } // Virtual destructor. virtual ~qtractorObserver() @@ -230,6 +233,8 @@ float prevValue() const { return (m_pSubject ? m_pSubject->prevValue() : 0.0f); } + float lastValue() const + { return (m_pSubject ? m_pSubject->lastValue() : 0.0f); } // Value limits accessors. float maxValue() const diff -Nru qtractor-0.9.19/src/qtractorOptionsForm.cpp qtractor-0.9.20/src/qtractorOptionsForm.cpp --- qtractor-0.9.19/src/qtractorOptionsForm.cpp 2020-12-20 10:59:22.191901513 +0000 +++ qtractor-0.9.20/src/qtractorOptionsForm.cpp 2021-02-12 07:35:41.230805288 +0000 @@ -1,7 +1,7 @@ // qtractorOptionsForm.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -51,7 +51,7 @@ // Needed for logf() and powf() -#include +#include static inline float log10f2 ( float x ) { return (x > 0.0f ? 20.0f * ::log10f(x) : -60.0f); } diff -Nru qtractor-0.9.19/src/qtractorOptionsForm.h qtractor-0.9.20/src/qtractorOptionsForm.h --- qtractor-0.9.19/src/qtractorOptionsForm.h 2020-12-20 10:59:22.191901513 +0000 +++ qtractor-0.9.20/src/qtractorOptionsForm.h 2021-02-12 07:35:41.230805288 +0000 @@ -1,7 +1,7 @@ // qtractorOptionsForm.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorOptionsForm.ui qtractor-0.9.20/src/qtractorOptionsForm.ui --- qtractor-0.9.19/src/qtractorOptionsForm.ui 2020-12-20 10:59:22.191901513 +0000 +++ qtractor-0.9.20/src/qtractorOptionsForm.ui 2021-02-12 07:35:41.230805288 +0000 @@ -3,7 +3,7 @@ rncbc aka Rui Nuno Capela qtractor - An Audio/MIDI multi-track sequencer. - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorPlugin.cpp qtractor-0.9.20/src/qtractorPlugin.cpp --- qtractor-0.9.19/src/qtractorPlugin.cpp 2020-12-20 10:59:22.192901512 +0000 +++ qtractor-0.9.20/src/qtractorPlugin.cpp 2021-02-12 07:35:41.230805288 +0000 @@ -1,7 +1,7 @@ // qtractorPlugin.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -46,9 +46,9 @@ #include #include -#include +#include -#include +#include #if QT_VERSION < QT_VERSION_CHECK(4, 5, 0) @@ -74,7 +74,7 @@ if (m_module && ++m_iOpenCount > 1) return true; - // Do the openning dance... + // Do the opening dance... if (m_module == nullptr) { const QByteArray aFilename = m_sFilename.toUtf8(); m_module = ::dlopen(aFilename.constData(), RTLD_LOCAL | RTLD_LAZY); @@ -321,7 +321,7 @@ } -// Avoid save/copy auto-deactivated as deacitvated... +// Avoid save/copy auto-deactivated as deactivated... bool qtractorPlugin::isActivatedEx (void) const { return m_bActivated; diff -Nru qtractor-0.9.19/src/qtractorPluginFactory.cpp qtractor-0.9.20/src/qtractorPluginFactory.cpp --- qtractor-0.9.19/src/qtractorPluginFactory.cpp 2020-12-20 10:59:22.193901512 +0000 +++ qtractor-0.9.20/src/qtractorPluginFactory.cpp 2021-02-12 07:35:41.231805288 +0000 @@ -1009,7 +1009,7 @@ } -// Must be overriden methods. +// Must be overridden methods. bool qtractorDummyPluginType::open (void) { return true; diff -Nru qtractor-0.9.19/src/qtractorPluginFactory.h qtractor-0.9.20/src/qtractorPluginFactory.h --- qtractor-0.9.19/src/qtractorPluginFactory.h 2020-12-20 10:59:22.193901512 +0000 +++ qtractor-0.9.20/src/qtractorPluginFactory.h 2021-02-12 07:35:41.231805288 +0000 @@ -199,7 +199,7 @@ qtractorDummyPluginType( const QString& sText, unsigned long iIndex, Hint typeHint); - // Must be overriden methods. + // Must be overridden methods. bool open(); void close(); diff -Nru qtractor-0.9.19/src/qtractorPluginForm.cpp qtractor-0.9.20/src/qtractorPluginForm.cpp --- qtractor-0.9.19/src/qtractorPluginForm.cpp 2020-12-20 10:59:22.193901512 +0000 +++ qtractor-0.9.20/src/qtractorPluginForm.cpp 2021-02-12 07:35:41.231805288 +0000 @@ -1,7 +1,7 @@ // qtractorPluginForm.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -58,7 +58,7 @@ #include #include -#include "math.h" +#include //---------------------------------------------------------------------------- diff -Nru qtractor-0.9.19/src/qtractorPluginForm.h qtractor-0.9.20/src/qtractorPluginForm.h --- qtractor-0.9.19/src/qtractorPluginForm.h 2020-12-20 10:59:22.193901512 +0000 +++ qtractor-0.9.20/src/qtractorPluginForm.h 2021-02-12 07:35:41.231805288 +0000 @@ -1,7 +1,7 @@ // qtractorPluginForm.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorPluginForm.ui qtractor-0.9.20/src/qtractorPluginForm.ui --- qtractor-0.9.19/src/qtractorPluginForm.ui 2020-12-20 10:59:22.193901512 +0000 +++ qtractor-0.9.20/src/qtractorPluginForm.ui 2021-02-12 07:35:41.231805288 +0000 @@ -2,7 +2,7 @@ rncbc aka Rui Nuno Capela qtractor - An Audio/MIDI multi-track sequencer. - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorPlugin.h qtractor-0.9.20/src/qtractorPlugin.h --- qtractor-0.9.19/src/qtractorPlugin.h 2020-12-20 10:59:22.192901512 +0000 +++ qtractor-0.9.20/src/qtractorPlugin.h 2021-02-12 07:35:41.231805288 +0000 @@ -1,7 +1,7 @@ // qtractorPlugin.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractor_plugin_scan.cpp qtractor-0.9.20/src/qtractor_plugin_scan.cpp --- qtractor-0.9.19/src/qtractor_plugin_scan.cpp 2020-12-20 10:59:22.199901512 +0000 +++ qtractor-0.9.20/src/qtractor_plugin_scan.cpp 2021-02-12 07:35:41.238805287 +0000 @@ -348,7 +348,7 @@ m_bEditor = false; - // Check for GUI editor exacutable... + // Check for GUI editor executable... const QFileInfo fi(m_pLibrary->fileName()); const QFileInfo gi(fi.dir(), fi.baseName()); if (gi.isDir()) { @@ -1144,11 +1144,12 @@ m_controller->terminate(); } - if (m_component) - m_component->terminate(); - m_controller = nullptr; - m_component = nullptr; + + if (m_component) { + m_component->terminate(); + m_component = nullptr; + } } void close () diff -Nru qtractor-0.9.19/src/qtractorSessionForm.cpp qtractor-0.9.20/src/qtractorSessionForm.cpp --- qtractor-0.9.19/src/qtractorSessionForm.cpp 2020-12-20 10:59:22.194901512 +0000 +++ qtractor-0.9.20/src/qtractorSessionForm.cpp 2021-02-12 07:35:41.233805287 +0000 @@ -1,7 +1,7 @@ // qtractorSessionForm.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -34,7 +34,7 @@ #include #include -#include +#include //---------------------------------------------------------------------------- @@ -57,6 +57,12 @@ pOptions->loadComboBoxHistory(m_ui.SessionDirComboBox); } + const QFont& font = QDialog::font(); + const QFont font2(font.family(), font.pointSize() - 2); + m_ui.AutoSessionDirCheckBox->setFont(font2); + m_ui.AutoSessionDirCheckBox->setMaximumHeight( + QFontMetrics(font2).height()); + #if QT_VERSION >= QT_VERSION_CHECK(5, 2, 0) m_ui.SessionDirComboBox->lineEdit()->setClearButtonEnabled(true); #endif diff -Nru qtractor-0.9.19/src/qtractorSessionForm.h qtractor-0.9.20/src/qtractorSessionForm.h --- qtractor-0.9.19/src/qtractorSessionForm.h 2020-12-20 10:59:22.194901512 +0000 +++ qtractor-0.9.20/src/qtractorSessionForm.h 2021-02-12 07:35:41.233805287 +0000 @@ -1,7 +1,7 @@ // qtractorSessionForm.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorSessionForm.ui qtractor-0.9.20/src/qtractorSessionForm.ui --- qtractor-0.9.19/src/qtractorSessionForm.ui 2020-12-20 10:59:22.194901512 +0000 +++ qtractor-0.9.20/src/qtractorSessionForm.ui 2021-02-12 07:35:41.233805287 +0000 @@ -2,7 +2,7 @@ rncbc aka Rui Nuno Capela qtractor - An Audio/MIDI multi-track sequencer. - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorSpinBox.cpp qtractor-0.9.20/src/qtractorSpinBox.cpp --- qtractor-0.9.19/src/qtractorSpinBox.cpp 2020-12-20 10:59:22.195901512 +0000 +++ qtractor-0.9.20/src/qtractorSpinBox.cpp 2021-02-12 07:35:41.233805287 +0000 @@ -1,7 +1,7 @@ // qtractorSpinBox.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -32,7 +32,7 @@ #include #include -#include +#include //------------------------------------------------------------------------- diff -Nru qtractor-0.9.19/src/qtractorSpinBox.h qtractor-0.9.20/src/qtractorSpinBox.h --- qtractor-0.9.19/src/qtractorSpinBox.h 2020-12-20 10:59:22.195901512 +0000 +++ qtractor-0.9.20/src/qtractorSpinBox.h 2021-02-12 07:35:41.233805287 +0000 @@ -1,7 +1,7 @@ // qtractorSpinBox.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorTempoAdjustForm.cpp qtractor-0.9.20/src/qtractorTempoAdjustForm.cpp --- qtractor-0.9.19/src/qtractorTempoAdjustForm.cpp 2020-12-20 10:59:22.195901512 +0000 +++ qtractor-0.9.20/src/qtractorTempoAdjustForm.cpp 2021-02-12 07:35:41.234805287 +0000 @@ -1,7 +1,7 @@ // qtractorTempoAdjustForm.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -37,6 +37,8 @@ #include +#include + #ifdef CONFIG_LIBAUBIO diff -Nru qtractor-0.9.19/src/qtractorTempoAdjustForm.h qtractor-0.9.20/src/qtractorTempoAdjustForm.h --- qtractor-0.9.19/src/qtractorTempoAdjustForm.h 2020-12-20 10:59:22.195901512 +0000 +++ qtractor-0.9.20/src/qtractorTempoAdjustForm.h 2021-02-12 07:35:41.234805287 +0000 @@ -1,7 +1,7 @@ // qtractorTempoAdjustForm.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorTempoAdjustForm.ui qtractor-0.9.20/src/qtractorTempoAdjustForm.ui --- qtractor-0.9.19/src/qtractorTempoAdjustForm.ui 2020-12-20 10:59:22.195901512 +0000 +++ qtractor-0.9.20/src/qtractorTempoAdjustForm.ui 2021-02-12 07:35:41.234805287 +0000 @@ -3,7 +3,7 @@ rncbc aka Rui Nuno Capela qtractor - An Audio/MIDI multi-track sequencer. - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorTimeScaleForm.cpp qtractor-0.9.20/src/qtractorTimeScaleForm.cpp --- qtractor-0.9.19/src/qtractorTimeScaleForm.cpp 2020-12-20 10:59:22.196901512 +0000 +++ qtractor-0.9.20/src/qtractorTimeScaleForm.cpp 2021-02-12 07:35:41.234805287 +0000 @@ -1,7 +1,7 @@ // qtractorTimeScaleForm.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -39,7 +39,7 @@ #include -#include +#include //---------------------------------------------------------------------- diff -Nru qtractor-0.9.19/src/qtractorTimeScaleForm.h qtractor-0.9.20/src/qtractorTimeScaleForm.h --- qtractor-0.9.19/src/qtractorTimeScaleForm.h 2020-12-20 10:59:22.196901512 +0000 +++ qtractor-0.9.20/src/qtractorTimeScaleForm.h 2021-02-12 07:35:41.234805287 +0000 @@ -1,7 +1,7 @@ // qtractorTimeScaleForm.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorTimeScaleForm.ui qtractor-0.9.20/src/qtractorTimeScaleForm.ui --- qtractor-0.9.19/src/qtractorTimeScaleForm.ui 2020-12-20 10:59:22.196901512 +0000 +++ qtractor-0.9.20/src/qtractorTimeScaleForm.ui 2021-02-12 07:35:41.234805287 +0000 @@ -3,7 +3,7 @@ rncbc aka Rui Nuno Capela qtractor - An Audio/MIDI multi-track sequencer. - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorTrackCommand.cpp qtractor-0.9.20/src/qtractorTrackCommand.cpp --- qtractor-0.9.19/src/qtractorTrackCommand.cpp 2020-12-20 10:59:22.196901512 +0000 +++ qtractor-0.9.20/src/qtractorTrackCommand.cpp 2021-02-12 07:35:41.235805287 +0000 @@ -1,7 +1,7 @@ // qtractorTrackCommand.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -185,7 +185,7 @@ // Mixer turn... qtractorMixer *pMixer = pMainForm->mixer(); if (pMixer) - pMixer->updateTracks(); + pMixer->updateTracks(true); // Let the change get visible. pTrackList->setCurrentTrackRow(iTrack); diff -Nru qtractor-0.9.19/src/qtractorTrackCommand.h qtractor-0.9.20/src/qtractorTrackCommand.h --- qtractor-0.9.19/src/qtractorTrackCommand.h 2020-12-20 10:59:22.196901512 +0000 +++ qtractor-0.9.20/src/qtractorTrackCommand.h 2021-02-12 07:35:41.235805287 +0000 @@ -1,7 +1,7 @@ // qtractorTrackCommand.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorTrack.cpp qtractor-0.9.20/src/qtractorTrack.cpp --- qtractor-0.9.19/src/qtractorTrack.cpp 2020-12-20 10:59:22.196901512 +0000 +++ qtractor-0.9.20/src/qtractorTrack.cpp 2021-02-12 07:35:41.235805287 +0000 @@ -1151,7 +1151,7 @@ } -// Insert a new clip in garanteed sorted fashion. +// Insert a new clip in guaranteed sorted fashion. void qtractorTrack::addClip ( qtractorClip *pClip ) { // Preliminary settings... @@ -1361,7 +1361,7 @@ } -// Reset state properties (as needed on copy/dublicate) +// Reset state properties (as needed on copy/duplicate) void qtractorTrack::resetProperties (void) { const bool bMonitor = m_props.monitor; @@ -1522,7 +1522,6 @@ } - // Track paint method. void qtractorTrack::drawTrack ( QPainter *pPainter, const QRect& trackRect, unsigned long iTrackStart, unsigned long iTrackEnd, qtractorClip *pClip ) diff -Nru qtractor-0.9.19/src/qtractorTrackForm.cpp qtractor-0.9.20/src/qtractorTrackForm.cpp --- qtractor-0.9.19/src/qtractorTrackForm.cpp 2020-12-20 10:59:22.196901512 +0000 +++ qtractor-0.9.20/src/qtractorTrackForm.cpp 2021-02-12 07:35:41.235805287 +0000 @@ -376,7 +376,7 @@ m_iOldBank = m_props.midiBank; m_iOldProg = m_props.midiProg; - // Already time for instrument cacheing... + // Already time for instrument caching... updateInstruments(); m_ui.OmniCheckBox->setChecked(m_props.midiOmni); @@ -447,7 +447,7 @@ // Save options... if (m_iDirtyCount > 0) { - // Make sure one has unque track names... + // Make sure one has unique track names... pSession->releaseTrackName(m_pTrack); const QString& sTrackName = pSession->uniqueTrackName( diff -Nru qtractor-0.9.19/src/qtractorTrack.h qtractor-0.9.20/src/qtractorTrack.h --- qtractor-0.9.19/src/qtractorTrack.h 2020-12-20 10:59:22.196901512 +0000 +++ qtractor-0.9.20/src/qtractorTrack.h 2021-02-12 07:35:41.235805287 +0000 @@ -338,7 +338,7 @@ void setProperties(const Properties& props); Properties& properties(); - // Reset state properties (as needed on copy/dublicate) + // Reset state properties (as needed on copy/duplicate) void resetProperties(); // Track type textual helper methods. diff -Nru qtractor-0.9.19/src/qtractorTracks.cpp qtractor-0.9.20/src/qtractorTracks.cpp --- qtractor-0.9.19/src/qtractorTracks.cpp 2020-12-20 10:59:22.198901512 +0000 +++ qtractor-0.9.20/src/qtractorTracks.cpp 2021-02-12 07:35:41.237805287 +0000 @@ -390,7 +390,7 @@ int cx = pSession->pixelFromFrame(zc.frame); int cy = m_pTrackView->contentsY(); - // Update the dependant views... + // Update the dependent views... m_pTrackList->updateItems(); m_pTrackList->updateContentsHeight(); m_pTrackView->updateContentsWidth(); @@ -440,7 +440,7 @@ ++iTrack; } - // Update dependant views. + // Update dependent views. if (iRefresh > 0) { m_pTrackList->updateContentsHeight(); m_pTrackView->updateContentsWidth(); diff -Nru qtractor-0.9.19/src/qtractorTrackView.cpp qtractor-0.9.20/src/qtractorTrackView.cpp --- qtractor-0.9.19/src/qtractorTrackView.cpp 2020-12-20 10:59:22.198901512 +0000 +++ qtractor-0.9.20/src/qtractorTrackView.cpp 2021-02-12 07:35:41.236805287 +0000 @@ -1,7 +1,7 @@ // qtractorTrackView.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -76,7 +76,7 @@ #include #endif -#include +#include // Follow-playhead: maximum iterations on hold. @@ -3932,9 +3932,12 @@ if (m_pDragCurve && m_pDragCurve != pCurve) return; + const unsigned long iFrame + = pCurve->cursor().frame(); + if (m_pCurveEditCommand == nullptr) m_pCurveEditCommand = new qtractorCurveEditCommand(pCurve); - + qtractorCurve::Node *pNode = m_pDragCurveNode; m_pDragCurveNode = nullptr; @@ -3983,6 +3986,8 @@ nodeToolTip(m_pDragCurve, m_pDragCurveNode), pViewport); } } + + pCurve->cursor().seek(iFrame); } @@ -5429,6 +5434,9 @@ if (!m_pCurveSelect->isCurrentCurve(pCurve)) return; + const unsigned long iFrame + = pCurve->cursor().frame(); + const int x0 = m_pCurveSelect->rect().x(); const int x1 = x0 + m_iDragCurveX; const long delta = long(pSession->frameFromPixel(x1)) @@ -5487,6 +5495,8 @@ updateRect(rectUpdate.united(m_pCurveSelect->rect())); m_pTracks->selectionChangeNotify(); } + + pCurve->cursor().seek(iFrame); } @@ -5514,6 +5524,9 @@ if (pCurve->isLocked()) return; + const unsigned long iFrame + = pCurve->cursor().frame(); + // We'll need this... qtractorCurveEditCommand *pCurveEditCommand = new qtractorCurveEditCommand(tr("paste automation"), pCurve); @@ -5587,6 +5600,8 @@ updateRect(rectUpdate.united(m_pCurveSelect->rect())); m_pTracks->selectionChangeNotify(); } + + pCurve->cursor().seek(iFrame); } diff -Nru qtractor-0.9.19/src/qtractorTrackView.h qtractor-0.9.20/src/qtractorTrackView.h --- qtractor-0.9.19/src/qtractorTrackView.h 2020-12-20 10:59:22.198901512 +0000 +++ qtractor-0.9.20/src/qtractorTrackView.h 2021-02-12 07:35:41.236805287 +0000 @@ -1,7 +1,7 @@ // qtractorTrackView.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/qtractorVst3Plugin.cpp qtractor-0.9.20/src/qtractorVst3Plugin.cpp --- qtractor-0.9.19/src/qtractorVst3Plugin.cpp 2020-12-20 10:59:22.199901512 +0000 +++ qtractor-0.9.20/src/qtractorVst3Plugin.cpp 2021-02-12 07:35:41.237805287 +0000 @@ -1157,17 +1157,17 @@ m_controller->terminate(); } + m_controller = nullptr; + if (m_component) { m_component->terminate(); + m_component = nullptr; typedef bool (PLUGIN_API *VST3_ModuleExit)(); const VST3_ModuleExit module_exit = reinterpret_cast (m_pFile->resolve("ModuleExit")); if (module_exit) module_exit(); } - - m_controller = nullptr; - m_component = nullptr; } diff -Nru qtractor-0.9.19/src/qtractorWsolaTimeStretcher.cpp qtractor-0.9.20/src/qtractorWsolaTimeStretcher.cpp --- qtractor-0.9.19/src/qtractorWsolaTimeStretcher.cpp 2020-12-20 10:59:22.199901512 +0000 +++ qtractor-0.9.20/src/qtractorWsolaTimeStretcher.cpp 2021-02-12 07:35:41.238805287 +0000 @@ -1,7 +1,7 @@ // qtractorWsolaTimeStretcher.cpp // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. Adapted and refactored from the SoundTouch library (L)GPL, Copyright (C) 2001-2012, Olli Parviainen. @@ -24,7 +24,7 @@ #include "qtractorWsolaTimeStretcher.h" -#include +#include // Cross-correlation value calculation over the overlap period. @@ -233,7 +233,7 @@ clear(); // These will be enough for most purposes, and - // shoudl avoid in-the-fly buffer re-allocations... + // should avoid in-the-fly buffer re-allocations... m_inputBuffer.ensureCapacity(m_iFramesReq); m_outputBuffer.ensureCapacity(m_iFramesReq); } diff -Nru qtractor-0.9.19/src/qtractorWsolaTimeStretcher.h qtractor-0.9.20/src/qtractorWsolaTimeStretcher.h --- qtractor-0.9.19/src/qtractorWsolaTimeStretcher.h 2020-12-20 10:59:22.199901512 +0000 +++ qtractor-0.9.20/src/qtractorWsolaTimeStretcher.h 2021-02-12 07:35:41.238805287 +0000 @@ -1,7 +1,7 @@ // qtractorWsolaTimeStretcher.h // /**************************************************************************** - Copyright (C) 2005-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2005-2021, rncbc aka Rui Nuno Capela. All rights reserved. Adapted and refactored from the SoundTouch library (L)GPL, Copyright (C) 2001-2012, Olli Parviainen. diff -Nru qtractor-0.9.19/src/qtractorZipFile.cpp qtractor-0.9.20/src/qtractorZipFile.cpp --- qtractor-0.9.19/src/qtractorZipFile.cpp 2020-12-20 10:59:22.199901512 +0000 +++ qtractor-0.9.20/src/qtractorZipFile.cpp 2021-02-12 07:35:41.238805287 +0000 @@ -1,7 +1,7 @@ // qtractorZipFile.cpp // /**************************************************************************** - Copyright (C) 2010-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2010-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -399,11 +399,9 @@ // Find EndOfDirectory header... int i = 0; - int dir_start_offset = -1; - int num_dir_entries = 0; EndOfDirectory eod; - while (dir_start_offset == -1) { - const int pos = device->size() - sizeof(EndOfDirectory) - i; + for (;;) { + const qint64 pos = device->size() - sizeof(EndOfDirectory) - i; if (pos < 0 || i > 65535) { qWarning("qtractorZipDevice::scanFiles: " "end-of-directory not found."); @@ -418,9 +416,8 @@ } // Have the eod... - dir_start_offset = read_uint(eod.dir_start_offset); - num_dir_entries = read_ushort(eod.num_dir_entries); - + const qint64 dir_start_offset = read_uint(eod.dir_start_offset); + const int num_dir_entries = read_ushort(eod.num_dir_entries); const int comment_length = read_ushort(eod.comment_length); if (comment_length != i) qWarning("qtractorZipDevice::scanFiles: failed to parse zip file."); diff -Nru qtractor-0.9.19/src/qtractorZipFile.h qtractor-0.9.20/src/qtractorZipFile.h --- qtractor-0.9.19/src/qtractorZipFile.h 2020-12-20 10:59:22.199901512 +0000 +++ qtractor-0.9.20/src/qtractorZipFile.h 2021-02-12 07:35:41.238805287 +0000 @@ -1,7 +1,7 @@ // qtractorZipFile.h // /**************************************************************************** - Copyright (C) 2010-2020, rncbc aka Rui Nuno Capela. All rights reserved. + Copyright (C) 2010-2021, rncbc aka Rui Nuno Capela. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru qtractor-0.9.19/src/translations/qtractor_cs.ts qtractor-0.9.20/src/translations/qtractor_cs.ts --- qtractor-0.9.19/src/translations/qtractor_cs.ts 2020-12-20 10:59:22.204901512 +0000 +++ qtractor-0.9.20/src/translations/qtractor_cs.ts 2021-02-12 07:35:41.241805287 +0000 @@ -35,16 +35,16 @@ (posunutí výšky tónu v půltónech %1) - - + + %1 In %1 Vstup - - + + %1 Out @@ -691,15 +691,15 @@ %1 Hlasitost - - + + %1 Gain %1 Zesílení - - + + @@ -793,74 +793,74 @@ Autorské právo: - + Project: Projekt: - + Select plug-in's editor (GUI): Vybrat editor (rozhraní) přídavného modulu: - + External Vnější - + X11 X11 - + X11 (native) X11 (nativní) - + Gtk2 Gtk2 - + Gtk2 (native) Gtk2 (nativní) - + Qt4 Qt4 - + Qt5 Qt5 - + Other Jiné - + Don't ask this again Neptat se znovu - + plugin parameters Parametry přídavného modulu - + Open File lv2_ui_request_parameter Otevřít soubor - + Author: Autor: @@ -2654,7 +2654,7 @@ - + MOD MOD @@ -2665,7 +2665,7 @@ - + REC NAHRÁT @@ -2676,7 +2676,7 @@ - + MUTE ZTLUMIT @@ -2687,7 +2687,7 @@ - + SOLO SÓLO @@ -2698,7 +2698,7 @@ - + LOOP SMYČKA @@ -2736,30 +2736,30 @@ Připraven - - + + Session files (*.%1 *.%2 *.%3) Soubory se sezením (*.%1 *.%2 *.%3) - - + + Archive files (*.%1) Soubory s archivy (*.%1) - - + + All files (*.*) Všechny soubory (*.*) - + Backup session: "%1" as "%2". Zazálohovat sezení: "%1" jako "%2". - + Could not backup existing session: %1 as %2 @@ -2772,7 +2772,7 @@ Promiňte. - + About to remove archive directory: "%1" @@ -2785,7 +2785,7 @@ Jste si jistý? - + The directory already exists: "%1" @@ -2798,17 +2798,17 @@ Chcete jej nahradit? - + Opening "%1"... Otevírá se "%1"... - + Saving "%1"... Ukládá se "%1"... - + Oops! Looks like it crashed or did not close properly last time it was run... however, an auto-saved session file exists: @@ -2825,7 +2825,7 @@ Do you want to crash-recover from it? - + About to clear automation: "%1" @@ -2838,7 +2838,7 @@ Jste si jistý? - + About to clear all automation: "%1" @@ -2851,67 +2851,67 @@ Jste si jistý? - + Player panic! Nouzové zastavení přehrávače! - + Beat-detection support (libaubio) disabled. Podpora pro rozpoznávání dob (libaubio) byla zakázána. - + VST3 Plug-in support (EXPERIMENTAL) disabled. Podpora pro přídavné moduly VST3 (POKUSNÁ) byla zakázána. - + LV2 Plug-in UI support disabled. Podpora pro uživatelské rozhraní přídavného modulu LV2 byla zakázána. - + LV2 Plug-in UI support (libsuil) disabled. Podpora pro uživatelské rozhraní přídavného modulu LV2 (libsuil) byla zakázána. - + LV2 Plug-in MIDI/Atom support disabled. Podpora pro MIDI/Atom přídavného modulu LV2 byla zakázána. - + LV2 Plug-in Worker/Schedule support disabled. Podpora pro pracovník/rozvrh přídavného modulu LV2 byla zakázána. - + LV2 Plug-in State support disabled. Podpora pro stav přídavného modulu LV2 byla zakázána. - + LV2 Plug-in State Files support disabled. Podpora pro soubory stavu přídavného modulu LV2 byla zakázána. - + LV2 Plug-in MIDNAM support disabled. Podpora pro MIDNAM přídavného modulu LV2 byla zakázána. - + LV2 Plug-in Options support disabled. Podpora pro volby přídavného modulu LV2 byla zakázána. - + LV2 Plug-in Buf-size support disabled. Podpora pro velikost vyrovnávací paměti přídavného modulu LV2 byla zakázána. - + LV2 Plug-in Programs support disabled. Podpora pro programy přídavného modulu LV2 byla zakázána. @@ -2921,72 +2921,72 @@ Stav XRUN sezení - + LV2 Plug-in MIDI/Event support (DEPRECATED) enabled. Podpora pro MIDI/událost přídavného modulu LV2 (NESCHVÁLENO) byla povolena. - + LV2 plug-in State Make Path support (DANGEROUS) enabled. Podpora pro cestu Make stavu přídavného modulu LV2 (NEBEZPEČNÉ) byla povolena. - + LV2 Plug-in Presets support disabled. Podpora pro přednastavení přídavného modulu LV2 byla zakázána. - + LV2 Plug-in Patch support disabled. Podpora pro záplatu přídavného modulu LV2 byla zakázána. - + LV2 Plug-in Time/position support disabled. Podpora pro čas/poloha přídavného modulu LV2 byla zakázána. - + LV2 Plug-in UI Touch interface support disabled. Podpora pro rozhraní dotykového uživatelského rozhraní přídavného modulu LV2 byla zakázána. - + LV2 Plug-in UI Request-value support disabled. Podpora pro hodnotu-požadavek rozhraní přídavného modulu LV2 byla zakázána. - + LV2 Plug-in UI Idle interface support disabled. Podpora pro rozhraní IDLE přídavného modulu LV2 byla zakázána. - + LV2 Plug-in UI Show interface support disabled. Podpora pro rozhraní IDLE přídavného modulu LV2 Show byla zakázána. - + JACK Latency support disabled. Podpora pro prodlevu JACK byla zakázána. - + JACK Metadata support disabled. Podpora pro popisná data JACK byla zakázána. - + NSM support disabled. Podpora pro NSM byla zakázána. - + XRUN XRUN - + The audio/MIDI engine could not be started. Make sure the JACK audio server (jackd) and @@ -2999,33 +2999,33 @@ jsou spuštěny a běží, a potom sezení spusťte znovu. - + &Hold &Držet - + &Linear &Přímka - + &Spline &Křivka - + Take %1 Záběr %1 - + None Žádný - + The audio engine has been shutdown. Make sure the JACK audio server (jackd) @@ -3036,165 +3036,165 @@ spuštěn a běží, a potom sezení začněte znovu. - - + + STOP ZASTAVIT - + PLAY PŘEHRÁT - + FFWD RYCHLE DOPŘEDU - + REW PŘETOČIT - + REC ON NAHRÁVÁNÍ ZAPNUTO - + REC OFF NAHRÁVÁNÍ VYPNUTO - + RESET NASTAVIT ZNOVU - + LOCATE %1 NAJÍT %1 - + SHUTTLE %1 JEZDIT TAM A ZPĚT %1 - + STEP %1 INTERVAL %1 - + TRACK RECORD %1 %2 NAHRÁVAT STOPU %1 %2 - + TRACK MUTE %1 %2 ZTLUMIT STOPU %1 %2 - + TRACK SOLO %1 %2 SÓLO PRO STOPU %1 %2 - + Unknown sub-command Neznámý pod-příkaz - - + + Not implemented Neprovedeno - + MIDI CTL: %1, Channel %2, Param %3, Value %4 MIDI CTL %1, Kanál %2, Parametr %3, Hodnota %4 - + %1 BPM %1 ÚZM - + (track %1, gain %2) (stopa %1, zesílení %2) - + (track %1, panning %2) (stopa %1, vyvažování %2) - + START SPUSTIT - + CONTINUE POKRAČOVAT - + SONGPOS %1 POLOHA V PÍSNI %1 - - + + Untitled%1 Bez názvu %1 - - + + New session: "%1". Nové sezení: "%1". - - + + Session files (*.%1 *.%2) Soubory se sezeními (*.%1 *.%2) - - + + Template files (*.%1) Sobory s předlohami (*.%1) - + Open Session Otevřít sezení - + Save Session Uložit sezení - - - - - - - - + + + + + + + + Warning Upozornění - + The file already exists: "%1" @@ -3207,7 +3207,7 @@ Chcete jej nahradit? - + The current session has been changed: "%1" @@ -3225,12 +3225,12 @@ Uložit - + Session closed. Sezení uzavřeno. - + Session could not be loaded from "%1". @@ -3241,12 +3241,12 @@ Promiňte. - + Open session: "%1". Otevřít sezení: "%1". - + Session could not be saved to "%1". @@ -3257,49 +3257,49 @@ Promiňte. - + Save session: "%1". Uložit sezení: "%1". - + take range Rozsah záběru - + session Sezení - + or nebo - + program programová - + Information informace - + Some settings may be only effective next time you start this %1. Některá nastavení mohou být účinná teprve, až při příštím spuštění %1. - + Version Verze - + Debugging option enabled. Povolena volba umožňující hlášení chyb. @@ -3314,130 +3314,130 @@ Nynější čas (hrací hlava) - - + + Don't ask this again Neptat se znovu - + Ogg Vorbis (libvorbis) file support disabled. Podpora pro soubory Ogg Vorbis (libvorbis) byla zakázána. - + MPEG-1 Audio Layer 3 (libmad) file support disabled. Podpora pro soubory MPEG-1 Audio Layer 3 (libmad) byla zakázána. - + Sample-rate conversion (libsamplerate) disabled. Převod vzorkovacího kmitočtu (libsamplerate) byl zakázán. - + Pitch-shifting support (librubberband) disabled. Podpora pro posunutí výšky tónu (librubberband) byla zakázána. - + OSC service support (liblo) disabled. Podpora pro službu OSC (liblo) byla zakázána. - + LADSPA Plug-in support disabled. Podpora pro přídavné moduly LADSPA byla zakázána. - + DSSI Plug-in support disabled. Podpora pro přídavné moduly DSSI byla zakázána. - + VST Plug-in support disabled. Podpora pro přídavné moduly VST byla zakázána. - + LV2 Plug-in support disabled. Podpora pro přídavné moduly LV2 byla zakázána. - + LV2 Plug-in support (liblilv) disabled. Podpora přídavných modulů LV2 (liblilv) byla zakázána. - + LV2 Plug-in External UI support disabled. Podpora pro rozhraní přídavných modulů LV2 byla zakázána. - + LV2 Plug-in UI GTK2 native support disabled. Nativní podpora pro uživatelské rozhraní přídavných modulů LV2 GTK2 byla zakázána. - + LV2 Plug-in UI X11 native support disabled. Nativní podpora pro uživatelské rozhraní přídavných modulů LV2 X11 byla zakázána. - + JACK Session support disabled. Podpora pro sezení JACK byla zakázána. - + Using: Qt %1 - + Použitím: Qt %1 - + Website - Webová stránka + Stránky - + This program is free software; you can redistribute it and/or modify it - Tento program je svobodným programovým vybavením. Můžete jej šířit a /nebo upravovat + Tento program je svobodným programem. Můžete jej šířit a/nebo upravit - + under the terms of the GNU General Public License version 2 or later. - za podmínek GNU General Public License verze 2 nebo pozdější. + za podmínek GNU General Public License ve verzi 2 nebo pozdější. - + About O - + record clip Nahrát záběr - + [modified] (upraveno) - + %1 Hz %1 Hz - + Session started. Sezení začalo. - + The original session sample rate (%1 Hz) is not the same as the current audio engine (%2 Hz). @@ -3450,7 +3450,7 @@ a znovu nahrát z nového souboru sezení. - + The following issues were detected: %1 @@ -3463,37 +3463,37 @@ Důrazně se doporučuje uložit do jiného souboru se sezením. - + Error Chyba - + XRUN(%1 skipped) XRUN(%1 přeskočeno) - + XRUN(%1): some frames might have been lost. XRUN(%1): některé snímky mohly být ztraceny. - + Audio connections change. Změna zvukových připojení. - + MIDI connections change. Změna MIDI připojení. - + Playing ended. Přehrávání ukončeno. - + The audio engine buffer size has changed, increased from %1 to %2 frames/period. @@ -3506,13 +3506,13 @@ sezením znovu. - + TRACK MONITOR %1 %2 SLEDOVÁNÍ STOPY %1 %2 - - + + Playing "%1"... Přehrává "%1"... @@ -3998,7 +3998,7 @@ - + &None &Žádný @@ -6475,12 +6475,12 @@ Zprávy - + Logging stopped --- %1 --- Zapisování vzkazů bylo zastaveno --- %1 --- - + Logging started --- %1 --- Zapisování vzkazů začalo --- %1 --- @@ -12552,12 +12552,12 @@ Whether to keep all editor windows on top of the main window - + Zda se mají držet všechna okna editoru navrchu hlavního okna Keep &editor windows always on top - + Držet všechna okna &editoru vždy navrchu @@ -12588,22 +12588,22 @@ &Hold auto-scrolling (follow play-head) on edits - + Při úpravách po&držet automatické posouvání (sledovat ukazatel přehrávání) Trac&k color saturation: - + Sytost barvy &stopy: Default new track color saturation - + Výchozí sytost barvy nové stopy % - + % @@ -13558,13 +13558,13 @@ qtractorSessionForm - - + + Warning Upozornění - + Session directory does not exist: "%1" @@ -13577,7 +13577,7 @@ Chcete jej vytvořit? - + Some settings have been changed. Do you want to apply the changes? @@ -13586,7 +13586,7 @@ Chcete použít tyto změny? - + Session Directory Adresář sezení @@ -13614,12 +13614,12 @@ Whether to auto-name the session directory - + Zda automaticky pojmenovat adresář se sezením &Auto - + &Automaticky @@ -14042,12 +14042,12 @@ Snímky - + Warning Varování - + Some settings have been changed. Do you want to apply the changes? @@ -14978,49 +14978,49 @@ Opakování záběru - + %1 automation %1 automatizace - + %1 clip %1 záběr - + move automation Přesunout automatizaci - + paste automation Vložit automatizaci - - + + cut Vyjmout - - + + delete Smazat - + split Rozdělit - + move clip Přesunout záběr - + paste clip Vložit záběr diff -Nru qtractor-0.9.19/src/translations/qtractor_de.ts qtractor-0.9.20/src/translations/qtractor_de.ts --- qtractor-0.9.19/src/translations/qtractor_de.ts 2020-12-20 10:59:22.210901511 +0000 +++ qtractor-0.9.20/src/translations/qtractor_de.ts 2021-02-12 07:35:41.242805287 +0000 @@ -34,16 +34,16 @@ - - + + %1 In %1 Ein - - + + %1 Out @@ -637,15 +637,15 @@ %1 Lautstärke - - + + %1 Gain - - + + @@ -789,74 +789,74 @@ Copyright: - + Project: Projekt: - + Select plug-in's editor (GUI): - + External Extern - + X11 X11 - + X11 (native) X11 (nativ) - + Gtk2 Gtk2 - + Gtk2 (native) Gtk2 (nativ) - + Qt4 Qt4 - + Qt5 Qt5 - + Other Andere - + Don't ask this again Nicht mehr nachfragen - + plugin parameters - + Open File lv2_ui_request_parameter Datei öffnen - + Author: Autor: @@ -3156,7 +3156,7 @@ - + &None &Nichts @@ -5555,7 +5555,7 @@ - + About Über @@ -5612,7 +5612,7 @@ - + MOD @@ -5623,7 +5623,7 @@ - + REC @@ -5634,7 +5634,7 @@ - + MUTE @@ -5645,7 +5645,7 @@ - + SOLO @@ -5656,7 +5656,7 @@ - + LOOP @@ -5695,71 +5695,71 @@ - - + + Untitled%1 Unbenannt%1 - - + + New session: "%1". Neue Sitzung: "%1". - - + + Session files (*.%1 *.%2 *.%3) Sitzungsdateien (*.%1 *.%2 *.%3) - - + + Session files (*.%1 *.%2) Sitzungsdateien (*.%1 *.%2) - - + + Template files (*.%1) - - + + Archive files (*.%1) Archivdateien (*.%1) - - + + All files (*.*) Alle Dateien (*.*) - + Open Session Sitzung öffnen - + Save Session Sitzung speichern - - - - - - - - + + + + + + + + Warning Warnung - + The file already exists: "%1" @@ -5772,12 +5772,12 @@ Ersetzen? - + Backup session: "%1" as "%2". - + Could not backup existing session: %1 as %2 @@ -5786,7 +5786,7 @@ - + The current session has been changed: "%1" @@ -5795,7 +5795,7 @@ - + About to remove archive directory: "%1" @@ -5804,18 +5804,18 @@ - - + + Don't ask this again Nicht mehr nachfragen - + Session closed. Sitzung geschlossen. - + The directory already exists: "%1" @@ -5828,12 +5828,12 @@ Wollen sie es ersetzen? - + Opening "%1"... Öffne "%1"... - + Session could not be loaded from "%1". @@ -5842,17 +5842,17 @@ werden. - + Open session: "%1". Sitzung öffnen: "%1". - + Saving "%1"... Speichere "%1"... - + Session could not be saved to "%1". @@ -5861,12 +5861,12 @@ gespeichert werden. - + Save session: "%1". Speichere Sitzung: "%1". - + Oops! Looks like it crashed or did not close properly last time it was run... however, an auto-saved session file exists: @@ -5877,7 +5877,7 @@ - + About to clear automation: "%1" @@ -5886,7 +5886,7 @@ - + About to clear all automation: "%1" @@ -5895,289 +5895,289 @@ - + take range - + session Sitzung - + or oder - + program Programm - + Information Information - + Some settings may be only effective next time you start this %1. Einige Einstellungen sind möglicherweise erst aktiv, wenn sie %1 das nächste Mal starten. - + Player panic! - + Debugging option enabled. Debugging-Option aktiviert. - + Ogg Vorbis (libvorbis) file support disabled. - + MPEG-1 Audio Layer 3 (libmad) file support disabled. - + Sample-rate conversion (libsamplerate) disabled. - + Pitch-shifting support (librubberband) disabled. - + Beat-detection support (libaubio) disabled. - + OSC service support (liblo) disabled. - + LADSPA Plug-in support disabled. - + DSSI Plug-in support disabled. - + VST Plug-in support disabled. - + VST3 Plug-in support (EXPERIMENTAL) disabled. - + LV2 Plug-in support disabled. - + LV2 Plug-in support (liblilv) disabled. - + LV2 Plug-in UI support disabled. - + LV2 Plug-in UI support (libsuil) disabled. - + LV2 Plug-in External UI support disabled. - + LV2 Plug-in MIDI/Event support (DEPRECATED) enabled. - + LV2 Plug-in MIDI/Atom support disabled. - + LV2 Plug-in Worker/Schedule support disabled. - + LV2 Plug-in State support disabled. - + LV2 plug-in State Make Path support (DANGEROUS) enabled. - + LV2 Plug-in State Files support disabled. - + LV2 Plug-in Programs support disabled. - + LV2 Plug-in MIDNAM support disabled. - + LV2 Plug-in Presets support disabled. - + LV2 Plug-in Patch support disabled. - + LV2 Plug-in Time/position support disabled. - + LV2 Plug-in Options support disabled. - + LV2 Plug-in Buf-size support disabled. - + LV2 Plug-in UI Touch interface support disabled. - + LV2 Plug-in UI Request-value support disabled. - + LV2 Plug-in UI Idle interface support disabled. - + LV2 Plug-in UI Show interface support disabled. - + LV2 Plug-in UI GTK2 native support disabled. - + LV2 Plug-in UI X11 native support disabled. - + JACK Session support disabled. JACK Session nicht unterstützt. - + JACK Latency support disabled. - + JACK Metadata support disabled. - + NSM support disabled. - + Version Version - + Using: Qt %1 - + Website Webseite - + This program is free software; you can redistribute it and/or modify it Dieses Programm ist freie Software; Sie können es gemäß der - + under the terms of the GNU General Public License version 2 or later. GNU General Public License weiterverteilen und/oder modifizieren. - + record clip - + [modified] [verändert] - + XRUN - + %1 Hz %1 Hz - + Session started. Sitzung gestartet. - + The audio/MIDI engine could not be started. Make sure the JACK audio server (jackd) and @@ -6186,7 +6186,7 @@ - + The original session sample rate (%1 Hz) is not the same as the current audio engine (%2 Hz). @@ -6195,7 +6195,7 @@ - + The following issues were detected: %1 @@ -6204,68 +6204,68 @@ - + &Hold - + &Linear &Linear - + &Spline - + Take %1 - + TRACK MONITOR %1 %2 - + None Keiner - + Error Fehler - + XRUN(%1 skipped) XRUN(%1 übersprungen) - + XRUN(%1): some frames might have been lost. - + Audio connections change. Audio-Verbindung geändert. - + MIDI connections change. MIDI-Verbindung geändert. - + Playing ended. - + The audio engine has been shutdown. Make sure the JACK audio server (jackd) @@ -6273,7 +6273,7 @@ - + The audio engine buffer size has changed, increased from %1 to %2 frames/period. @@ -6282,120 +6282,120 @@ - - + + STOP - + PLAY - + FFWD - + REW - + REC ON - + REC OFF - + RESET - + LOCATE %1 - + SHUTTLE %1 - + STEP %1 - + TRACK RECORD %1 %2 - + TRACK MUTE %1 %2 - + TRACK SOLO %1 %2 - + Unknown sub-command Unbekanntes Unterkommando - - + + Not implemented Nicht implementiert - + MIDI CTL: %1, Channel %2, Param %3, Value %4 - + (track %1, gain %2) - + (track %1, panning %2) - + START - + CONTINUE - + SONGPOS %1 - + %1 BPM - - + + Playing "%1"... Spiele "%1" ab... @@ -6408,12 +6408,12 @@ Meldungen - + Logging stopped --- %1 --- Aufzeichung angehalten --- %1 --- - + Logging started --- %1 --- Aufzeichnung gestartet --- %1 --- @@ -13582,13 +13582,13 @@ Vertikale Vergrößerung (%) - - + + Warning Warnung - + Session directory does not exist: "%1" @@ -13601,7 +13601,7 @@ Wollen sie es anlegen? - + Some settings have been changed. Do you want to apply the changes? @@ -13609,7 +13609,7 @@ Wollen Sie diese übernehmen? - + Session Directory Sitzungsverzeichnis @@ -13895,12 +13895,12 @@ - + Warning Warnung - + Some settings have been changed. Do you want to apply the changes? @@ -14823,49 +14823,49 @@ - + %1 automation - + %1 clip - + move automation - + paste automation - - + + cut - - + + delete - + split - + move clip - + paste clip diff -Nru qtractor-0.9.19/src/translations/qtractor_es.ts qtractor-0.9.20/src/translations/qtractor_es.ts --- qtractor-0.9.19/src/translations/qtractor_es.ts 2020-12-20 10:59:22.210901511 +0000 +++ qtractor-0.9.20/src/translations/qtractor_es.ts 2021-02-12 07:35:41.243805287 +0000 @@ -35,16 +35,16 @@ (%1 tranponer semitonos) - - + + %1 In %1 Entrada - - + + %1 Out @@ -319,7 +319,7 @@ - + Author: Autor: @@ -329,67 +329,67 @@ Derechos de copia: - + Project: Proyecto: - + Select plug-in's editor (GUI): Seleccionar editor del plug-in (GUI): - + External Externo - + X11 X11 - + X11 (native) - + Gtk2 Gtk2 - + Gtk2 (native) - + Qt4 Qt4 - + Qt5 Qt5 - + Other Otro - + Don't ask this again No preguntar esto de nuevo - + plugin parameters parametros del plugin - + Open File lv2_ui_request_parameter Abrir Archivo @@ -723,15 +723,15 @@ %1 Volumen - - + + %1 Gain %1 Ganancia - - + + @@ -3168,7 +3168,7 @@ - + &None &Nada @@ -5567,7 +5567,7 @@ - + About Acerca de @@ -5624,7 +5624,7 @@ - + MOD MOD @@ -5635,7 +5635,7 @@ - + REC REC @@ -5646,7 +5646,7 @@ - + MUTE MUTE @@ -5657,7 +5657,7 @@ - + SOLO SOLO @@ -5668,7 +5668,7 @@ - + LOOP LOOP @@ -5711,71 +5711,71 @@ Estado de XRUN de sesión - - + + Untitled%1 Sin título%1 - - + + New session: "%1". Nueva Sesión:" %1". - - + + Session files (*.%1 *.%2 *.%3) Archivos de sesión (*.%1 *.%2 *.%3) - - + + Session files (*.%1 *.%2) Archivos de sesión (*.%1 *.%2) - - + + Template files (*.%1) Archivos de plantilla (*.%1) - - + + Archive files (*.%1) Archivo de registro (*.%1) - - + + All files (*.*) Todos los archivos (*.*) - + Open Session Abrir Sesión - + Save Session Guardar Sesión - - - - - - - - + + + + + + + + Warning Advertencia - + The file already exists: "%1" @@ -5788,12 +5788,12 @@ ¿Desea reemplazarlo? - + Backup session: "%1" as "%2". Respaldar sesión: "%1" como "%2". - + Could not backup existing session: %1 as %2 @@ -5806,7 +5806,7 @@ Lo siento. - + The current session has been changed: "%1" @@ -5819,7 +5819,7 @@ ¿Desea guardar los cambios? - + About to remove archive directory: "%1" @@ -5832,18 +5832,18 @@ ¿Está seguro? - - + + Don't ask this again No preguntar de nuevo - + Session closed. Sesión cerrada. - + The directory already exists: "%1" @@ -5856,12 +5856,12 @@ ¿Desea reemplazarlo? - + Opening "%1"... Abriendo "%1"... - + Session could not be loaded from "%1". @@ -5872,17 +5872,17 @@ Lo siento. - + Open session: "%1". Sesión abierta: "%1". - + Saving "%1"... Guardando "%1"... - + Session could not be saved to "%1". @@ -5893,12 +5893,12 @@ Lo siento. - + Save session: "%1". Guardar sesión: "%1". - + Oops! Looks like it crashed or did not close properly last time it was run... however, an auto-saved session file exists: @@ -5915,7 +5915,7 @@ ¿Desea recuperar sesión de este archivo? - + About to clear automation: "%1" @@ -5928,7 +5928,7 @@ ¿Esta seguro? - + About to clear all automation: "%1" @@ -5941,289 +5941,289 @@ ¿Esta seguro? - + take range rango de toma - + session sesión - + or o - + program programa - + Information información - + Some settings may be only effective next time you start this %1. Algunos ajustes solo podrán hacerse efectivos la próxima vez que inicie este %1. - + Player panic! Pánico en la reproducción! - + Debugging option enabled. Opción de debugging habilitada. - + Ogg Vorbis (libvorbis) file support disabled. Soporte de archivo Ogg Vorbis (libvorbis) deshabilitado. - + MPEG-1 Audio Layer 3 (libmad) file support disabled. Soporte de archivo MPEG-1 Audio Layer 3 (libmad) deshabilitado. - + Sample-rate conversion (libsamplerate) disabled. Conversión de frencuencia de muestreo (libsamplerate) deshabilitado. - + Pitch-shifting support (librubberband) disabled. Soporte de transposición de tono (librubberband) deshabilitado. - + Beat-detection support (libaubio) disabled. Soporte de detección de tempo (libaubio) deshabilitado. - + OSC service support (liblo) disabled. Soporte de servicio OSC (liblo) deshabilitado. - + LADSPA Plug-in support disabled. Soporte de Plug-in LADSPA deshabilitado. - + DSSI Plug-in support disabled. Soporte de Plug-in DSSI deshabilitado. - + VST Plug-in support disabled. Soporte de Plug-in VST deshabilitado. - + VST3 Plug-in support (EXPERIMENTAL) disabled. - + LV2 Plug-in support disabled. Soporte de Plug-in LV2 deshabilitado. - + LV2 Plug-in support (liblilv) disabled. Soporte de Plug-in LV2 (liblilv) deshabilitado. - + LV2 Plug-in UI support disabled. Soporte de UI de Plug-in LV2 deshabilitado. - + LV2 Plug-in UI support (libsuil) disabled. Soporte de UI de Plug-in LV2 (libsuil) deshabilitado. - + LV2 Plug-in External UI support disabled. Soporte de UI Externo de Plug-in LV2 deshabilitado. - + LV2 Plug-in MIDI/Event support (DEPRECATED) enabled. Soporte MIDI/Evento de plugin LV2 (EN DESUSO) habilitado. - + LV2 Plug-in MIDI/Atom support disabled. Soporte de MIDI/Atom de Plug-in LV2 deshabilitado. - + LV2 Plug-in Worker/Schedule support disabled. Soporte de Worker/Schedule de Plug-in LV2 deshabilitado. - + LV2 Plug-in State support disabled. Soporte de Estado de Plug-in LV2 deshabilitado. - + LV2 plug-in State Make Path support (DANGEROUS) enabled. Soporte para State Make Path de plug in LV2 (PELIGROSO) habilitado. - + LV2 Plug-in State Files support disabled. Soporte de Archivos de Estado de Plug-in LV2 deshabilitado. - + LV2 Plug-in Programs support disabled. Soporte de Programas de Plug-in LV2 deshabilitado. - + LV2 Plug-in MIDNAM support disabled. - + LV2 Plug-in Presets support disabled. Soporte de Preajustes de Plug-in LV2 deshabilitado. - + LV2 Plug-in Patch support disabled. Soporte para Patch de Plug in LV2 deshabilitado. - + LV2 Plug-in Time/position support disabled. Soporte de Time/position de Plug-in LV2 deshabilitado. - + LV2 Plug-in Options support disabled. Soporte de Opciones de Plug-in LV2 deshabilitado. - + LV2 Plug-in Buf-size support disabled. Soporte de Buf-size de Plug-in LV2 deshabilitado. - + LV2 Plug-in UI Touch interface support disabled. Soporte de Plug in LV2 para la interfaz táctil de la interfaz de usuario deshabilitada. - + LV2 Plug-in UI Request-value support disabled. - + LV2 Plug-in UI Idle interface support disabled. Soporte para Plug in interface UI idle deshabilitado. - + LV2 Plug-in UI Show interface support disabled. Soporte para Plug in mostrar interface UI deshabilitado. - + LV2 Plug-in UI GTK2 native support disabled. Soporte de UI de plugin-LV2 en UI GTK2 deshabilitado. - + LV2 Plug-in UI X11 native support disabled. Soporte de UI de plugin-LV2 en UI X11 deshabilitado. - + JACK Session support disabled. Soporte de Sesión JACK deshabilitado. - + JACK Latency support disabled. Soporte de Latencia de JACK deshabilitado. - + JACK Metadata support disabled. Soporte de Metadatos de JACK deshabilitado. - + NSM support disabled. Soporte NSM deshabilitado. - + Version Versión - + Using: Qt %1 - + Website Sitio web - + This program is free software; you can redistribute it and/or modify it Este programa es software libre: usted puede redistribuirlo y/o modificarlo - + under the terms of the GNU General Public License version 2 or later. conforme a los términos de la Licencia Pública General de GNU versión 2 ó mayor. - + record clip grabar clip - + [modified] [modificado] - + XRUN XRUN - + %1 Hz %1 Hz - + Session started. Sesión iniciada. - + The audio/MIDI engine could not be started. Make sure the JACK audio server (jackd) and @@ -6232,7 +6232,7 @@ - + The original session sample rate (%1 Hz) is not the same as the current audio engine (%2 Hz). @@ -6245,7 +6245,7 @@ es muy recomendable. - + The following issues were detected: %1 @@ -6258,68 +6258,68 @@ Guardar en otro archivo de sesión es muy recomendable. - + &Hold &Mantener - + &Linear &Lineal - + &Spline &Spline - + Take %1 Toma %1 - + TRACK MONITOR %1 %2 MONITOREAR PISTA %1 %2 - + None Ninguno - + Error Error - + XRUN(%1 skipped) XRUN(%1 omitido) - + XRUN(%1): some frames might have been lost. XRUN(%1): algunos cuadros se pueden haber perdido. - + Audio connections change. Cambio en las conexiones de Audio. - + MIDI connections change. Cambio en las conexiones MIDI. - + Playing ended. Reproducción terminada. - + The audio engine has been shutdown. Make sure the JACK audio server (jackd) @@ -6330,7 +6330,7 @@ este en funcionamiento y reinicie la sesión. - + The audio engine buffer size has changed, increased from %1 to %2 frames/period. @@ -6343,120 +6343,120 @@ el archivo de sesión actual. - - + + STOP STOP - + PLAY PLAY - + FFWD FFWD - + REW REW - + REC ON REC ON - + REC OFF REC OFF - + RESET RESET - + LOCATE %1 LOCATE %1 - + SHUTTLE %1 SHUTTLE %1 - + STEP %1 STEP %1 - + TRACK RECORD %1 %2 TRACK RECORD %1 %2 - + TRACK MUTE %1 %2 TRACK MUTE %1 %2 - + TRACK SOLO %1 %2 TRACK SOLO %1 %2 - + Unknown sub-command Sub-comando desconocido - - + + Not implemented No implementado - + MIDI CTL: %1, Channel %2, Param %3, Value %4 MIDI CTL: %1, Canal %2, Param %3, Valor %4 - + (track %1, gain %2) (pista %1, ganancia %2) - + (track %1, panning %2) (pista %1, paneo %2) - + START INICIAR - + CONTINUE CONTINUAR - + SONGPOS %1 SONGPOS %1 - + %1 BPM %1 PPM - - + + Playing "%1"... Reproduciendo "%1"... @@ -6469,12 +6469,12 @@ Mensajes - + Logging stopped --- %1 --- Se ha detenido la bitácora --- %1 --- - + Logging started --- %1 --- Se ha iniciado la bitácora --- %1 --- @@ -13716,13 +13716,13 @@ Zoom Vertical (%) - - + + Warning Advertencia - + Session directory does not exist: "%1" @@ -13735,7 +13735,7 @@ ¿Desea crearlo? - + Some settings have been changed. Do you want to apply the changes? @@ -13744,7 +13744,7 @@ ¿Desea aplicar los cambios? - + Session Directory Directorio de Sesión @@ -14033,12 +14033,12 @@ BBT - + Warning Advertencia - + Some settings have been changed. Do you want to apply the changes? @@ -14969,49 +14969,49 @@ repetir clip - + %1 automation %1 automatización - - + + cut cortar - - + + delete borrar - + %1 clip %1 clip - + split separar - + move clip mover clip - + paste clip pegar clip - + move automation mover automatización - + paste automation pegar automatización diff -Nru qtractor-0.9.19/src/translations/qtractor_fr.ts qtractor-0.9.20/src/translations/qtractor_fr.ts --- qtractor-0.9.19/src/translations/qtractor_fr.ts 2020-12-20 10:59:22.211901511 +0000 +++ qtractor-0.9.20/src/translations/qtractor_fr.ts 2021-02-12 07:35:41.245805287 +0000 @@ -34,16 +34,16 @@ (%1 demi-tons de décalage de la tonalité) - - + + %1 In %1 Entrée - - + + %1 Out @@ -640,15 +640,15 @@ %1 Volume - - + + %1 Gain %1 Gain - - + + @@ -792,74 +792,74 @@ Copyright : - + Project: Projet: - + Select plug-in's editor (GUI): Sélectionner l'éditeur de greffon (interface graphique) : - + External Externe - + X11 X11 - + X11 (native) X11 (natif) - + Gtk2 Gtk2 - + Gtk2 (native) Gtk2 (natif) - + Qt4 Qt4 - + Qt5 Qt5 - + Other Autre - + Don't ask this again Ne pas redemander - + plugin parameters paramètres du greffon - + Open File lv2_ui_request_parameter Ouvrir un fichier - + Author: Auteur : @@ -3168,7 +3168,7 @@ - + &None &Rien @@ -5567,7 +5567,7 @@ - + About À propos @@ -5614,7 +5614,7 @@ - + MOD MOD @@ -5625,7 +5625,7 @@ - + REC ENR @@ -5636,7 +5636,7 @@ - + MUTE MUET @@ -5647,7 +5647,7 @@ - + SOLO SOLO @@ -5658,7 +5658,7 @@ - + LOOP BOUCLE @@ -5701,71 +5701,71 @@ État XRUN de la session - - + + Untitled%1 Sans titre%1 - - + + New session: "%1". Nouvelle session: "%1". - - + + Session files (*.%1 *.%2 *.%3) Fichiers session (*.%1 *.%2 *.%3) - - + + Session files (*.%1 *.%2) Fichiers session (*.%1 *.%2) - - + + Template files (*.%1) Fichiers modèle (*.%1) - - + + Archive files (*.%1) Fichiers archive (*.%1) - - + + All files (*.*) Tous les fichiers (*.*) - + Open Session Ouvrir une session - + Save Session Sauvegarder une session - - - - - - - - + + + + + + + + Warning Attention - + The file already exists: "%1" @@ -5778,12 +5778,12 @@ Voulez-vous le remplacer ? - + Backup session: "%1" as "%2". Session de sauvegarde: "%1" en "%2". - + Could not backup existing session: %1 as %2 @@ -5796,7 +5796,7 @@ Désolé. - + The current session has been changed: "%1" @@ -5809,7 +5809,7 @@ Voulez-vous sauvegarder les changements ? - + About to remove archive directory: "%1" @@ -5822,12 +5822,12 @@ Êtes-vous sûr ? - + Session closed. Session fermée. - + The directory already exists: "%1" @@ -5840,12 +5840,12 @@ Voulez-vous le remplacer ? - + Opening "%1"... Ouvre "%1"... - + Session could not be loaded from "%1". @@ -5856,17 +5856,17 @@ Désolé. - + Open session: "%1". Ouvre la session: "%1". - + Saving "%1"... Sauvegarde "%1"... - + Session could not be saved to "%1". @@ -5877,12 +5877,12 @@ Désolé. - + Save session: "%1". Sauvegarde la session : "%1". - + Oops! Looks like it crashed or did not close properly last time it was run... however, an auto-saved session file exists: @@ -5899,7 +5899,7 @@ Voulez-vous redémarrer à partir de celui-ci ? - + About to clear automation: "%1" @@ -5912,7 +5912,7 @@ Êtes-vous sûr ? - + About to clear all automation: "%1" @@ -5925,169 +5925,169 @@ Êtes-vous sûr ? - + take range plage de prise - + session session - + or ou - + program programme - + Information Information - + Some settings may be only effective next time you start this %1. Certains réglages ne seront effectifs que la prochaine fois que vous démarrerez %1. - + Player panic! Panique du lecteur ! - + Debugging option enabled. Option de débuggage activée. - + Ogg Vorbis (libvorbis) file support disabled. Support des fichiers Ogg Vorbis (libvorbis) désactivé. - + MPEG-1 Audio Layer 3 (libmad) file support disabled. Support des fichiers MPEG-1 Audio Layer 3 (libmad) désactivé. - + Sample-rate conversion (libsamplerate) disabled. Conversion de fréquence d'échantillonnage (libsamplerate) désactivé. - + Pitch-shifting support (librubberband) disabled. Support du décalage de tonalité (librubberband) désactivé. - + Beat-detection support (libaubio) disabled. Support de détection de battement (libaubio) désactivé. - + OSC service support (liblo) disabled. Support du service OSC (liblo) désactivé. - + LADSPA Plug-in support disabled. Support des greffons LADSPA désactivé. - + DSSI Plug-in support disabled. Support des greffons DSSI désactivé. - + VST Plug-in support disabled. Support des greffons VST désactivé. - + VST3 Plug-in support (EXPERIMENTAL) disabled. Support de greffon VST3 (EXPÉRIMENTAL) désactivé. - + LV2 Plug-in support disabled. Support du greffon LV2 désactivé. - + LV2 Plug-in UI support disabled. Support de l'interface graphique des greffons LV2 désactivé. - + LV2 Plug-in UI support (libsuil) disabled. Support de l'interface graphique des greffons (libsuil) LV2 désactivé. - + LV2 Plug-in MIDI/Event support (DEPRECATED) enabled. Support MIDI/Event greffon LV2 (PÉRIMÉ) activé. - + LV2 Plug-in MIDI/Atom support disabled. SupporT MIDI/Atom greffon LV2 désactivé. - + LV2 Plug-in State Files support disabled. Support fichiers état greffon LV2 désactivé. - + LV2 Plug-in MIDNAM support disabled. Support LV2 Plug-in MIDNAM désactivé. - + LV2 Plug-in Patch support disabled. Support Patch greffon LV2 désactivé. - + LV2 Plug-in UI Touch interface support disabled. Support UI Touch interface greffon LV2 désactivé. - + LV2 Plug-in UI Idle interface support disabled. Support UI Idle greffon LV2 désactivé. - + LV2 Plug-in UI Show interface support disabled. Support UI Show interface greffon LV2 désactivé. - + JACK Metadata support disabled. Support des métadonnées JACK désactivé. - + Using: Qt %1 Utilisant : Qt %1 - + XRUN XRUN - + The audio/MIDI engine could not be started. Make sure the JACK audio server (jackd) and @@ -6100,7 +6100,7 @@ sont en place et fonctionnent, puis redémarrez la session. - + The following issues were detected: %1 @@ -6113,7 +6113,7 @@ Sauvegarder dans un autre fichier session est fortement recommandé. - + The audio engine buffer size has changed, increased from %1 to %2 frames/period. @@ -6126,7 +6126,7 @@ est hautement recommandé. - + TRACK MONITOR %1 %2 MONITEUR DE PISTE %1 %2 @@ -6141,107 +6141,107 @@ Temps courant (tête de lecture) - + LV2 Plug-in support (liblilv) disabled. Support greffon LV2 (liblilv) désactivé. - + LV2 Plug-in External UI support disabled. Support UI externe greffon LV2 désactivé. - + LV2 Plug-in Worker/Schedule support disabled. Support Worker/Schedule greffon LV2 désactivé. - + LV2 Plug-in State support disabled. Support état greffon LV2 désactivé. - + LV2 Plug-in Programs support disabled. Support des programmes greffon LV2 désactivé. - + LV2 Plug-in Presets support disabled. Support des préréglages des greffos LV2 désactivé. - + LV2 Plug-in Time/position support disabled. Support Temps/position greffon LV2 désactivé. - + LV2 Plug-in Options support disabled. Support pour les options du greffon LV2 désactivé. - + LV2 Plug-in Buf-size support disabled. Support du Buf-size pour les greffons LV2 désactivé. - + LV2 Plug-in UI Request-value support disabled. Support du UI Request-value pour les greffons LV2 désactivé. - + JACK Session support disabled. Support de session JACK désactivé. - + JACK Latency support disabled. Support de la latence JACK désactivé. - + Version Version - + Website Site web - + This program is free software; you can redistribute it and/or modify it Ce programme est un logiciel libre; vous pouvez le redistribuer et/ou le modifier - + under the terms of the GNU General Public License version 2 or later. sous les conditions de la license générale GNU version 2 ou plus. - + record clip enregistre clip - + [modified] [modifié] - + %1 Hz %1 Hz - + Session started. Session démarrée. - + The original session sample rate (%1 Hz) is not the same as the current audio engine (%2 Hz). @@ -6254,89 +6254,89 @@ est fortement recommandé. - - + + Don't ask this again Ne pas redemander - + LV2 plug-in State Make Path support (DANGEROUS) enabled. support de LV2 plug-in State Make Path activé (DANGEREUX) - + LV2 Plug-in UI GTK2 native support disabled. Support natif LV2 Plug-in UI GTK2 désactivé - + LV2 Plug-in UI X11 native support disabled. support natif LV2 Plug-in UI X11 désactivé - + NSM support disabled. Support de NSM désactivé. - + &Hold &Maintien - + &Linear &Linéaire - + &Spline &Spline - + Take %1 Prise %1 - + None Rien - + Error Erreur - + XRUN(%1 skipped) XRUN(%1 sauté) - + XRUN(%1): some frames might have been lost. XRUN(%1): des trames peuvent avoir été perdues. - + Audio connections change. Les connexions audio changent. - + MIDI connections change. Les connexions MIDI changent. - + Playing ended. Lecture terminée. - + The audio engine has been shutdown. Make sure the JACK audio server (jackd) @@ -6347,120 +6347,120 @@ est près et en fonctionnement puis redémarrez la session. - - + + STOP STOP - + PLAY JOUER - + FFWD FFWD - + REW REW - + REC ON ENR ON - + REC OFF ENR OFF - + RESET REINIT - + LOCATE %1 LOCALISE %1 - + SHUTTLE %1 NAVETTE %1 - + STEP %1 PAS %1 - + TRACK RECORD %1 %2 PISTE ENREGISTREMENT %1 %2 - + TRACK MUTE %1 %2 PISTE MUET %1 %2 - + TRACK SOLO %1 %2 PISTE SOLO %1 %2 - + Unknown sub-command Sous-commande inconnue - - + + Not implemented Pas implémenté - + MIDI CTL: %1, Channel %2, Param %3, Value %4 MIDI CTL : %1, Canal %2, Param %3, Valeur %4 - + (track %1, gain %2) (piste %1, gain %2) - + (track %1, panning %2) (piste %1, panoramique %2) - + START DEMARRE - + CONTINUE CONTINUE - + SONGPOS %1 SONGPOS %1 - + %1 BPM %1 BPM - - + + Playing "%1"... Joue "%1"... @@ -6473,12 +6473,12 @@ Messages - + Logging stopped --- %1 --- Journalisation arrêtée --- %1 --- - + Logging started --- %1 --- Journalisation démarrée --- %1 --- @@ -13723,13 +13723,13 @@ Zoom vertical (%) - - + + Warning Attention - + Session directory does not exist: "%1" @@ -13742,7 +13742,7 @@ Voulez-vous le créer ? - + Some settings have been changed. Do you want to apply the changes? @@ -13751,7 +13751,7 @@ Voulez-vous appliquer les changements ? - + Session Directory Répertoire de session @@ -14040,12 +14040,12 @@ Trames - + Warning Attention - + Some settings have been changed. Do you want to apply the changes? @@ -14976,49 +14976,49 @@ répéter clip - + %1 automation %1 automation - + %1 clip %1 clip - + move automation déplacer l'automation - + paste automation coller l'automation - - + + cut couper - - + + delete supprimer - + split diviser - + move clip déplacer clip - + paste clip coller clip diff -Nru qtractor-0.9.19/src/translations/qtractor_it.ts qtractor-0.9.20/src/translations/qtractor_it.ts --- qtractor-0.9.19/src/translations/qtractor_it.ts 2020-12-20 10:59:22.218901511 +0000 +++ qtractor-0.9.20/src/translations/qtractor_it.ts 2021-02-12 07:35:41.245805287 +0000 @@ -35,16 +35,16 @@ (%1 semitoni trasposti) - - + + %1 In %1 Ingressi - - + + %1 Out @@ -641,15 +641,15 @@ %1 Volume - - + + %1 Gain %1 Guadagno - - + + @@ -793,74 +793,74 @@ Copyright: - + Project: Progetto: - + Select plug-in's editor (GUI): Selezione editor (GUI) per la plugin: - + External Esterna - + X11 X11 - + X11 (native) - + Gtk2 Gtk2 - + Gtk2 (native) - + Qt4 Qt4 - + Qt5 Qt5 - + Other Altra - + Don't ask this again Non chiederlo di nuovo - + plugin parameters parametri della plugin - + Open File lv2_ui_request_parameter Apri file - + Author: Autore: @@ -3169,7 +3169,7 @@ - + &None &Nessuno @@ -5568,7 +5568,7 @@ - + About Informazioni su @@ -5615,7 +5615,7 @@ - + MOD MOD @@ -5626,7 +5626,7 @@ - + REC REC @@ -5637,7 +5637,7 @@ - + MUTE MUTE @@ -5648,7 +5648,7 @@ - + SOLO SOLO @@ -5659,7 +5659,7 @@ - + LOOP LOOP @@ -5702,71 +5702,71 @@ Stato della sessione XRUN - - + + Untitled%1 SenzaTitolo%1 - - + + New session: "%1". Nuova sessione: "%1". - - + + Session files (*.%1 *.%2 *.%3) File di sessione (*.%1 *.%2 *.%3) - - + + Session files (*.%1 *.%2) File di sessione (*.%1 *.%2) - - + + Template files (*.%1) File di template (*.%1) - - + + Archive files (*.%1) File di archivio (*.%1) - - + + All files (*.*) Tutti i file (*.*) - + Open Session Apri Sessione - + Save Session Salva Sessione - - - - - - - - + + + + + + + + Warning Attenzione - + The file already exists: "%1" @@ -5779,12 +5779,12 @@ Vuoi sostituirlo? - + Backup session: "%1" as "%2". Esegui backup della sessione: "%1" su "%2". - + Could not backup existing session: %1 as %2 @@ -5797,7 +5797,7 @@ Spiacente. - + The current session has been changed: "%1" @@ -5810,7 +5810,7 @@ Vuoi salvare le modifiche? - + About to remove archive directory: "%1" @@ -5823,12 +5823,12 @@ Sei sicuro? - + Session closed. Sessione chiusa. - + The directory already exists: "%1" @@ -5841,12 +5841,12 @@ Vuoi sostituirla? - + Opening "%1"... Apertura "%1"... - + Session could not be loaded from "%1". @@ -5857,17 +5857,17 @@ Spiacente. - + Open session: "%1". Sessione aperta: "%1". - + Saving "%1"... Salvataggio "%1"... - + Session could not be saved to "%1". @@ -5878,12 +5878,12 @@ Spiacente. - + Save session: "%1". Sessione salvata: "%1". - + Oops! Looks like it crashed or did not close properly last time it was run... however, an auto-saved session file exists: @@ -5900,7 +5900,7 @@ Vuoi recuperare il crash da questo file ? - + About to clear automation: "%1" @@ -5913,7 +5913,7 @@ Sei sicuro? - + About to clear all automation: "%1" @@ -5926,169 +5926,169 @@ Sei sicuro? - + take range intervallo ripresa - + session sessione - + or o - + program programma - + Information Informazioni - + Some settings may be only effective next time you start this %1. Alcune impostazioni potrebbero avere effetto solo al prossimo avvio di questo %1. - + Player panic! - + Debugging option enabled. Opzione di debug attiva. - + Ogg Vorbis (libvorbis) file support disabled. Supporto file Ogg Vorbis (libvorbis) disabilitato. - + MPEG-1 Audio Layer 3 (libmad) file support disabled. Supporto file MPEG-1 Audio Layer 3 (libmad) disabilitato. - + Sample-rate conversion (libsamplerate) disabled. Conversione frequenza di campionamento (libsamplerate) disabilitata. - + Pitch-shifting support (librubberband) disabled. Supporto pitch-shift (librubberband) disabilitato. - + Beat-detection support (libaubio) disabled. - + OSC service support (liblo) disabled. Supporto servizio OSC (liblo) disabilitato. - + LADSPA Plug-in support disabled. Supporto Plug-in LADSPA disabilitato. - + DSSI Plug-in support disabled. Supporto Plug-in DSSI disabilitato. - + VST Plug-in support disabled. Supporto Plug-in VST disabilitato. - + VST3 Plug-in support (EXPERIMENTAL) disabled. - + LV2 Plug-in support disabled. Supporto Plug-in LV2 disabilitato. - + LV2 Plug-in UI support disabled. Supporto UI della plugin LV2 disabilitato. - + LV2 Plug-in UI support (libsuil) disabled. Supporto UI plugin LV2 (libsuil) disabilitato. - + LV2 Plug-in MIDI/Event support (DEPRECATED) enabled. Supporto MIDI/Eventi (DEPRECATO) della plugin LV2 abilitato. - + LV2 plug-in State Make Path support (DANGEROUS) enabled. Supporto State Make Path (PERICOLOSO) della plugin LV2 abilitato. - + LV2 Plug-in State Files support disabled. Supporto dei file di stato della plugin LV2 disabilitato. - + LV2 Plug-in MIDNAM support disabled. - + LV2 Plug-in Patch support disabled. Supporto alle patch della plugin LV2 disabilitato. - + LV2 Plug-in UI Touch interface support disabled. Supporto all'interfaccia touch della plugin LV2 disabilitato. - + LV2 Plug-in UI Idle interface support disabled. Supporto dell'interfaccia UI Idle della plugin LV2 disabilitato. - + LV2 Plug-in UI Show interface support disabled. Supporto dell'interfaccia UI Show della plugin LV2 disabilitato. - + JACK Metadata support disabled. Supporto ai metadata di JACK disabilitato. - + Using: Qt %1 - + XRUN XRUN - + The audio/MIDI engine could not be started. Make sure the JACK audio server (jackd) and @@ -6097,7 +6097,7 @@ - + The following issues were detected: %1 @@ -6110,7 +6110,7 @@ E' fortemente consigliato il salvataggio in un nuovo file di sessione. - + The audio engine buffer size has changed, increased from %1 to %2 frames/period. @@ -6123,7 +6123,7 @@ il file della sessione corrente. - + TRACK MONITOR %1 %2 @@ -6138,112 +6138,112 @@ Tempo corrente (barra di riproduzione) - + LV2 Plug-in support (liblilv) disabled. Supporto Plug-in LV2 (liblilv) disabilitato. - + LV2 Plug-in External UI support disabled. Supporto UI esterna Plug-in LV2 disabilitato. - + LV2 Plug-in MIDI/Atom support disabled. Supporto MIDI/Atom plugin LV2 disabilitato. - + LV2 Plug-in Worker/Schedule support disabled. Supporto Worker/Schedule plugin LV2 disabilitato. - + LV2 Plug-in State support disabled. Supporto stato Plug-in LV2 disabilitato. - + LV2 Plug-in Programs support disabled. Supporto programmi Plug-in LV2 disabilitato. - + LV2 Plug-in Presets support disabled. Supporto preset plugin LV2 disabilitato. - + LV2 Plug-in Time/position support disabled. Supporto Tempo/posizione plugin LV2 disabilitato. - + LV2 Plug-in Options support disabled. Supporto delle opzioni della plugin LV2 disabilitato. - + LV2 Plug-in Buf-size support disabled. Supporto dimensione buffer della plugin LV2 disabilitato. - + LV2 Plug-in UI Request-value support disabled. - + JACK Session support disabled. Supporto sessione JACK disabilitato. - + JACK Latency support disabled. Supporto latenza JACK disabilitato. - + Version Versione - + Website Sito - + This program is free software; you can redistribute it and/or modify it Questo programma è un software gratuito; è possibile ridistribuirlo e/o modificarlo - + under the terms of the GNU General Public License version 2 or later. nei termini della GNU General Public License versione 2 o successiva. - + record clip registra clip - + [modified] [modificato] - + %1 Hz %1 Hz - + Session started. Sessione avviata. - + The original session sample rate (%1 Hz) is not the same as the current audio engine (%2 Hz). @@ -6256,84 +6256,84 @@ è particolarmente raccomandato. - - + + Don't ask this again Non chiederlo di nuovo - + LV2 Plug-in UI GTK2 native support disabled. Supporto nativo per UI GTK2 della plugin LV2 disabilitato. - + LV2 Plug-in UI X11 native support disabled. Supporto nativo per UI X11 della plugin LV2 disabilitato. - + NSM support disabled. Supporto NSM disabilitato. - + &Hold &Hold - + &Linear &Lineare - + &Spline &Spline - + Take %1 Ripresa %1 - + None Nessuno - + Error Errore - + XRUN(%1 skipped) XRUN(%1 saltato) - + XRUN(%1): some frames might have been lost. XRUN(%1): alcuni campioni potrebbero essere stati persi. - + Audio connections change. Cambiamento connessioni audio. - + MIDI connections change. Cambiamento connessioni MIDI. - + Playing ended. Riproduzione terminata. - + The audio engine has been shutdown. Make sure the JACK audio server (jackd) @@ -6344,120 +6344,120 @@ sia avviato ed in esecuzione, poi riavvia la sessione. - - + + STOP STOP - + PLAY PLAY - + FFWD FFWD - + REW REW - + REC ON REC ON - + REC OFF REC OFF - + RESET RESET - + LOCATE %1 TROVA %1 - + SHUTTLE %1 SHUTTLE %1 - + STEP %1 STEP %1 - + TRACK RECORD %1 %2 REGISTRA TRACCIA %1 %2 - + TRACK MUTE %1 %2 MUTE TRACCIA %1 %2 - + TRACK SOLO %1 %2 SOLO TRACCIA %1 %2 - + Unknown sub-command Sotto-comando sconosciuto - - + + Not implemented Non implementato - + MIDI CTL: %1, Channel %2, Param %3, Value %4 MIDI CTL: %1, Canale %2, Parametro %3, Valore %4 - + (track %1, gain %2) (traccia %1, guadagno %2) - + (track %1, panning %2) (traccia %1, bilanciamento %2) - + START AVVIA - + CONTINUE CONTINUA - + SONGPOS %1 SONGPOS %1 - + %1 BPM %1 BPM - - + + Playing "%1"... Riproduzione "%1"... @@ -6470,12 +6470,12 @@ Messaggi - + Logging stopped --- %1 --- Log interrotto --- %1 --- - + Logging started --- %1 --- Log avviato --- %1 --- @@ -13705,13 +13705,13 @@ Ingrandimento Verticale (%) - - + + Warning Attenzione - + Session directory does not exist: "%1" @@ -13724,7 +13724,7 @@ Vuoi crearla? - + Some settings have been changed. Do you want to apply the changes? @@ -13733,7 +13733,7 @@ Vuoi applicare le modifiche? - + Session Directory Cartella Sessione @@ -14022,12 +14022,12 @@ Campioni - + Warning Attenzione - + Some settings have been changed. Do you want to apply the changes? @@ -14958,49 +14958,49 @@ ripeti clip - + %1 automation %1 automazione - + %1 clip %1 clip - + move automation sposta automazione - + paste automation incolla automazione - - + + cut taglia - - + + delete elimina - + split dividi - + move clip sposta clip - + paste clip incolla clip diff -Nru qtractor-0.9.19/src/translations/qtractor_ja.ts qtractor-0.9.20/src/translations/qtractor_ja.ts --- qtractor-0.9.19/src/translations/qtractor_ja.ts 2020-12-20 10:59:22.220901511 +0000 +++ qtractor-0.9.20/src/translations/qtractor_ja.ts 2021-02-12 07:35:41.247805287 +0000 @@ -34,16 +34,16 @@ - - + + %1 In %1 入力 - - + + %1 Out @@ -640,15 +640,15 @@ %1 ボリューム - - + + %1 Gain %1 ゲイン - - + + @@ -792,74 +792,74 @@ コピーライト: - + Project: プロジェクト: - + Select plug-in's editor (GUI): プラグインのエディター(GUI)を選択: - + External 外部 - + X11 - + X11 (native) - + Gtk2 - + Gtk2 (native) - + Qt4 - + Qt5 - + Other その他 - + Don't ask this again 再確認しない - + plugin parameters プラグインのパラメータ - + Open File lv2_ui_request_parameter ファイルを開く - + Author: 作者: @@ -3168,7 +3168,7 @@ - + &None なし(&N) @@ -5567,7 +5567,7 @@ - + About Qtractorについて @@ -5614,7 +5614,7 @@ - + MOD 変更 @@ -5625,7 +5625,7 @@ - + REC 記録 @@ -5636,7 +5636,7 @@ - + MUTE ミュート @@ -5647,7 +5647,7 @@ - + SOLO ソロ @@ -5658,7 +5658,7 @@ - + LOOP ループ @@ -5701,71 +5701,71 @@ セッションのXRUN状態 - - + + Untitled%1 タイトルなし%1 - - + + New session: "%1". 新しいセッション: "%1"。 - - + + Session files (*.%1 *.%2 *.%3) セッションファイル(*.%1 *.%2 *.%3) - - + + Session files (*.%1 *.%2) セッションファイル(*.%1 *.%2) - - + + Template files (*.%1) テンプレートファイル(*.%1) - - + + Archive files (*.%1) アーカイブファイル(*.%1) - - + + All files (*.*) 全ファイル (*.*) - + Open Session セッションを開く - + Save Session セッションを保存 - - - - - - - - + + + + + + + + Warning 警告 - + The file already exists: "%1" @@ -5778,12 +5778,12 @@ 置きかえますか? - + Backup session: "%1" as "%2". セッションのバックアップ: "%1" を "%2"に。 - + Could not backup existing session: %1 as %2 @@ -5796,7 +5796,7 @@ ごめんなさい。 - + The current session has been changed: "%1" @@ -5809,7 +5809,7 @@ 変更を保存しますか? - + About to remove archive directory: "%1" @@ -5822,12 +5822,12 @@ よろしいですか? - + Session closed. セッションを閉じました。 - + The directory already exists: "%1" @@ -5840,12 +5840,12 @@ 置きかえますか? - + Opening "%1"... "%1"を開いています... - + Session could not be loaded from "%1". @@ -5856,17 +5856,17 @@ ごめんなさい。 - + Open session: "%1". セッションを開く: "%1"。 - + Saving "%1"... "%1"を保存しています... - + Session could not be saved to "%1". @@ -5877,12 +5877,12 @@ ごめんなさい。 - + Save session: "%1". セッションの保存: "%1"。 - + Oops! Looks like it crashed or did not close properly last time it was run... however, an auto-saved session file exists: @@ -5899,7 +5899,7 @@ このファイから復元しますか? - + About to clear automation: "%1" @@ -5912,7 +5912,7 @@ よろしいですか? - + About to clear all automation: "%1" @@ -5925,169 +5925,169 @@ よろしいですか? - + take range テイクレンジ - + session セッション - + or あるいは - + program プログラム - + Information インフォメーション - + Some settings may be only effective next time you start this %1. 設定のうちいくつかは、次回以降に この%1を開始した時に有効となります。 - + Player panic! プレイヤーのパニック! - + Debugging option enabled. デバッギングオプションは有効です。 - + Ogg Vorbis (libvorbis) file support disabled. Ogg Vorbis (libvorbis) ファイルサポートは無効です。 - + MPEG-1 Audio Layer 3 (libmad) file support disabled. MPEG-1 Audio Layer 3 (libmad) ファイルサポートは無効です。 - + Sample-rate conversion (libsamplerate) disabled. サンプリング周波数変換 (libsamplerate) は無効です。 - + Pitch-shifting support (librubberband) disabled. ピッチシフトサポート (librubberband) は無効です。 - + Beat-detection support (libaubio) disabled. ビート検出 (libaudio) は無効です。 - + OSC service support (liblo) disabled. OSCサービスサポート (liblo) は無効です。 - + LADSPA Plug-in support disabled. LADSPAプラグインサポートは無効です。 - + DSSI Plug-in support disabled. DSSIプラグインサポートは無効です。 - + VST Plug-in support disabled. VSTプラグインサポートは無効です。 - + VST3 Plug-in support (EXPERIMENTAL) disabled. VST3プラグインサポート (実験的) は無効です。 - + LV2 Plug-in support disabled. LV2プラグインサポートは無効です。 - + LV2 Plug-in UI support disabled. LV2プラグインUIサポートは無効です。 - + LV2 Plug-in UI support (libsuil) disabled. LV2プラグインUIサポート (libsuil) は無効です。 - + LV2 Plug-in MIDI/Event support (DEPRECATED) enabled. LV2プラグインのMIDI/Eventサポート(非推奨)が有効です。 - + LV2 plug-in State Make Path support (DANGEROUS) enabled. LV2プラグインの状態作成パス(危険です)が有効です。 - + LV2 Plug-in State Files support disabled. LV2プラグインの状態ファイルサポートは無効です。 - + LV2 Plug-in MIDNAM support disabled. LV2プラグインのMIDNAMサポートは無効です。 - + LV2 Plug-in Patch support disabled. LV2プラグインのパッチサポートは無効です。 - + LV2 Plug-in UI Touch interface support disabled. LV2プラグインのUIタッチインターフェイスサポートは無効です。 - + LV2 Plug-in UI Idle interface support disabled. LV2プラグインUIのアイドルインターフェイスサポートは無効です。 - + LV2 Plug-in UI Show interface support disabled. LV2プラグインUIの表示インターフェイスは無効です。 - + JACK Metadata support disabled. JACK Metadata サポートは無効です。 - + Using: Qt %1 - + XRUN - + The audio/MIDI engine could not be started. Make sure the JACK audio server (jackd) and @@ -6100,7 +6100,7 @@ 確認し、セッションを再起動してください。 - + The following issues were detected: %1 @@ -6113,7 +6113,7 @@ 別なセッションファイルに保存してください。 - + The audio engine buffer size has changed, increased from %1 to %2 frames/period. @@ -6126,7 +6126,7 @@ してください。 - + TRACK MONITOR %1 %2 トラックモニター%1 %2 @@ -6141,112 +6141,112 @@ 現在の時間 (再生の先頭) - + LV2 Plug-in support (liblilv) disabled. LV2プラグインサポート (liblilv) は無効です。 - + LV2 Plug-in External UI support disabled. LV2プラグインの外部ユーザーインターフェイスサポートは無効です。 - + LV2 Plug-in MIDI/Atom support disabled. LV2プラグインのMIDI/Atomサポートは無効です。 - + LV2 Plug-in Worker/Schedule support disabled. LV2プラグインのワーカー/スケジューラーサポートは無効です。 - + LV2 Plug-in State support disabled. LV2プラグインのステートサポートは無効です。 - + LV2 Plug-in Programs support disabled. LV2プラグインのプログラムサポートは無効です。 - + LV2 Plug-in Presets support disabled. LV2プラグインのプリセットサポートは無効です。 - + LV2 Plug-in Time/position support disabled. LV2プラグインのタイム/ポジションサポートは無効です。 - + LV2 Plug-in Options support disabled. LV2プラグインオプションサポートは無効です。 - + LV2 Plug-in Buf-size support disabled. - + LV2 Plug-in UI Request-value support disabled. LV2プラグインUI Request valueサポートは無効です。 - + JACK Session support disabled. JACKセッションサポートは無効. - + JACK Latency support disabled. JACKレイテンシサポート無効. - + Version バージョン - + Website ウェブサイト - + This program is free software; you can redistribute it and/or modify it - + under the terms of the GNU General Public License version 2 or later. - + record clip クリップの録音 - + [modified] [変更されています] - + %1 Hz - + Session started. セッションは開始しました。 - + The original session sample rate (%1 Hz) is not the same as the current audio engine (%2 Hz). @@ -6258,84 +6258,84 @@ セッションを保存し、再度起動することをおすすめします。 - - + + Don't ask this again 再確認しない - + LV2 Plug-in UI GTK2 native support disabled. LV2プラグインUIのGtk2ネイティブサポートは無効です。 - + LV2 Plug-in UI X11 native support disabled. LV2プラグインUIのX11ネイティブサポートは無効です。 - + NSM support disabled. NSMサポートは無効です。 - + &Hold ホールド(&H) - + &Linear リニア(&L) - + &Spline スプライン(&S) - + Take %1 テイク %1 - + None なし - + Error エラー - + XRUN(%1 skipped) XRUN(%1スキップ) - + XRUN(%1): some frames might have been lost. XRUN(%1): いくつかのフレームが失われました。 - + Audio connections change. 音声接続が変更されました。 - + MIDI connections change. MIDI接続が変更されました。 - + Playing ended. 再生が終了しました。 - + The audio engine has been shutdown. Make sure the JACK audio server (jackd) @@ -6346,120 +6346,120 @@ セッションを再始動してください。 - - + + STOP 停止 - + PLAY 再生 - + FFWD 進む - + REW 戻る - + REC ON 録音オン - + REC OFF 録音オフ - + RESET リセット - + LOCATE %1 - + SHUTTLE %1 - + STEP %1 ステップ %1 - + TRACK RECORD %1 %2 - + TRACK MUTE %1 %2 トラック ミュート %1 %2 - + TRACK SOLO %1 %2 トラック ソロ %1 %2 - + Unknown sub-command 不明なサブコマンドです - - + + Not implemented 実装されていません - + MIDI CTL: %1, Channel %2, Param %3, Value %4 MIDI コントロール: %1, チャンネル %2, パラメーター %3, 値 %4 - + (track %1, gain %2) (トラック %1, ゲイン %2) - + (track %1, panning %2) (トラック %1, パン %2) - + START 開始 - + CONTINUE 継続 - + SONGPOS %1 ソングポジション %1 - + %1 BPM - - + + Playing "%1"... "%1"を再生... @@ -6472,12 +6472,12 @@ メッセージ - + Logging stopped --- %1 --- ロギングの停止 --- %1 --- - + Logging started --- %1 --- ロギングの開始 --- %1 --- @@ -13722,13 +13722,13 @@ 垂直ズーム率 (%) - - + + Warning 警告 - + Session directory does not exist: "%1" @@ -13741,7 +13741,7 @@ ディレクトリを作成しますか? - + Some settings have been changed. Do you want to apply the changes? @@ -13750,7 +13750,7 @@ この変更を適用しますか? - + Session Directory セッションディレクトリ @@ -14039,12 +14039,12 @@ フレーム - + Warning 警告 - + Some settings have been changed. Do you want to apply the changes? @@ -14975,49 +14975,49 @@ クリップのリピート - + %1 automation %1 オートメーション - + %1 clip %1 クリップ - + move automation オートメーションの移動 - + paste automation オートメーションの貼り付け - - + + cut 切り取り - - + + delete 削除 - + split 分割 - + move clip クリップの移動 - + paste clip クリップの貼り付け diff -Nru qtractor-0.9.19/src/translations/qtractor_pt.ts qtractor-0.9.20/src/translations/qtractor_pt.ts --- qtractor-0.9.19/src/translations/qtractor_pt.ts 2020-12-20 10:59:22.220901511 +0000 +++ qtractor-0.9.20/src/translations/qtractor_pt.ts 2021-02-12 07:35:41.248805287 +0000 @@ -40,8 +40,8 @@ %1 Hz - - + + %1 In @@ -160,8 +160,8 @@ Mostrar informações da versão - - + + @@ -169,8 +169,8 @@ %1 Panorâmico - - + + %1 Out @@ -345,67 +345,67 @@ gravador de sequência - + Project: Projeto: - + Select plug-in's editor (GUI): - + External - + X11 - + X11 (native) X11 (nativo) - + Gtk2 - + Gtk2 (native) Gtk2 (nativo) - + Qt4 Qt4 - + Qt5 Qt5 - + Other Outro - + Don't ask this again Não pergunte novamente - + plugin parameters parametros do plugin - + Open File lv2_ui_request_parameter parametro_para_requisição_da_interface_lv2 @@ -541,8 +541,8 @@ %1 (%2) - - + + %1 Gain %1 Ganho @@ -764,7 +764,7 @@ - + Author: Autor: @@ -2815,7 +2815,7 @@ - + MOD MOD @@ -2826,17 +2826,17 @@ - + REC GRAVAR - + REW RETROCEDER - + or ou @@ -2878,7 +2878,7 @@ &Recortar - + FFWD ANTERIOR @@ -2896,13 +2896,13 @@ - + LOOP LOOP - + MUTE MUDO @@ -2913,13 +2913,13 @@ Loop - + PLAY TOCAR - + None Nenhuma @@ -2936,7 +2936,7 @@ - + SOLO SOLO @@ -2946,59 +2946,59 @@ Condição de XRUN na Sessão - - + + All files (*.*) Todos os arquivos (*.*) - - + + Don't ask this again Não pergunte novamente - + Player panic! Pânico na execução! - + Beat-detection support (libaubio) disabled. Suporte a Detecção de ritmo (libaudio) desabilitado. - + LV2 Plug-in MIDI/Event support (DEPRECATED) enabled. Plugin MIDI LV2/Suporte a eventos (SEM SUPORTE) ativado. - + LV2 plug-in State Make Path support (DANGEROUS) enabled. Suporte a State Make Path de plugins LV2 (PERIGOSO) ativado. - + LV2 Plug-in MIDNAM support disabled. Suporte a LV2 Plug-in MIDINAM desabilitado. - + LV2 Plug-in UI GTK2 native support disabled. Suporte nativo a GTK2 para Interface de Plugin LV2 desativado. - + LV2 Plug-in UI X11 native support disabled. Suporte nativo a X11 para Interface de Plugin LV2 desativado. - + Using: Qt %1 Usando: Qt %1 - + The audio/MIDI engine could not be started. Make sure the JACK audio server (jackd) and @@ -3011,7 +3011,7 @@ foram chamados e estão rodando e então reinicie a sessão. - + The audio engine buffer size has changed, increased from %1 to %2 frames/period. @@ -3023,8 +3023,8 @@ a sessão atual. - - + + STOP PARAR @@ -3062,8 +3062,8 @@ Desfazer - - + + Template files (*.%1) Arquivos de Modelos (*.%1) @@ -3088,7 +3088,7 @@ Loop da sequência - + %1 Hz %1 Hz @@ -3131,7 +3131,7 @@ &Ajuda - + &Hold &Reter @@ -3165,7 +3165,7 @@ - + &None &Nada @@ -3217,7 +3217,7 @@ Diminuir Sequência - + The file already exists: "%1" @@ -3230,7 +3230,7 @@ Você quer substituí-lo? - + The current session has been changed: "%1" @@ -3325,7 +3325,7 @@ - + About Sobre @@ -3341,7 +3341,7 @@ Canais Primários - + Error Erro @@ -3390,7 +3390,7 @@ Colar - + RESET RESETAR @@ -3410,7 +3410,7 @@ Limites - + START COMEÇAR @@ -3476,7 +3476,7 @@ Editar propriedades da sessão atual - + Session started. Sessão iniciada. @@ -3491,7 +3491,7 @@ Modificar opções gerais do programa - + NSM support disabled. Suporte a NSM desabilitado. @@ -3506,13 +3506,13 @@ Barra de Visualizações - + LV2 Plug-in Programs support disabled. Suporte a LV2 Plug-in Programs desabilitado. - - + + Untitled%1 Sem nome%1 @@ -3548,7 +3548,7 @@ Barra de Ferramentas para Tempo - + TRACK MUTE %1 %2 MUTAR PISTAS %1 %2 @@ -3583,7 +3583,7 @@ Atalho&s... - + About to remove archive directory: "%1" @@ -3617,7 +3617,7 @@ Aumentar Zoom - + Some settings may be only effective next time you start this %1. Algumas das alterações só surtirão efeito @@ -3675,13 +3675,13 @@ Impor&tar Pistas - + LV2 Plug-in Worker/Schedule support disabled. Suporte a LV2 Plug-in Worker/Schedule desabilitado. - - + + Session files (*.%1 *.%2 *.%3) Arquivos de Sessões (*.%1 *.%2 *.%3) @@ -3733,7 +3733,7 @@ Normalizar sequência atual (ganho/volume) - + This program is free software; you can redistribute it and/or modify it Este aplicativo é de software livre; você pode redistribuí-lo e/ou modificá-lo @@ -3768,7 +3768,7 @@ Mostrar/esconder a barra de ferramentas para controles da janela do programa principal - + Session could not be loaded from "%1". @@ -3789,7 +3789,7 @@ Modo de seleção de Limites - + Pitch-shifting support (librubberband) disabled. Suporte a mudança de altura (librubberband) desabilitado. @@ -3809,7 +3809,7 @@ Limites da sequência - + %1 BPM %1 BPM @@ -3829,7 +3829,7 @@ &Limpar - + XRUN(%1 skipped) XRUN(%1 ignorado(s)) @@ -3895,7 +3895,7 @@ &Pistas - + JACK Session support disabled. Suporte a JACK Session desabilitado. @@ -3980,12 +3980,12 @@ Importar pista de um arquivo MIDI - + JACK Latency support disabled. Suporte a JACK Latency desabilitado. - + About to clear automation: "%1" @@ -4067,7 +4067,7 @@ Editar sequência atual - + LV2 Plug-in Buf-size support disabled. Suporte a LV2 Plug-in Buf-size desabilitado. @@ -4123,7 +4123,7 @@ Selecionar a primeira tentativa da sequência atual - + Audio connections change. Conexões de áudio modificadas. @@ -4154,7 +4154,7 @@ Determinar os limites do loop na extensão da sequência atual - + Backup session: "%1" as "%2". Backup da sessão: "%1" até "%2". @@ -4179,17 +4179,17 @@ Diminuir eventos em uma sequência - + Playing ended. Reprodução completada. - + TRACK MONITOR %1 %2 MONITOR DA PISTA %1-%2 - + CONTINUE CONTINUAR @@ -4245,12 +4245,12 @@ &Controladores... - + Sample-rate conversion (libsamplerate) disabled. Conversão de taxa de resolução (libsamplerate) desabilitado. - + Session closed. Sessão encerrada. @@ -4386,7 +4386,7 @@ Mover para Trás - + LV2 Plug-in External UI support disabled. Suporte a LV2 Plug-in External UI desabilitado. @@ -4401,7 +4401,7 @@ Modificar mapa de tempo da sessão / marcadores - + The audio engine has been shutdown. Make sure the JACK audio server (jackd) @@ -4432,12 +4432,12 @@ Mi&xer - + under the terms of the GNU General Public License version 2 or later. licenciado sob os termos da GNU General Public License versão 2 ou superior. - + LV2 Plug-in support (liblilv) disabled. Suporte a LV2 Plug-in (liblilv) desabilitado. @@ -4447,7 +4447,7 @@ Pâ&nico - + REC ON GRAVAR LIGADO @@ -4499,8 +4499,8 @@ Ajus&te de Andamento... - - + + New session: "%1". Nova Sessão: "%1". @@ -4531,7 +4531,7 @@ Comentários - + LV2 Plug-in UI support disabled. Suporte a LV2 Plug-in UI desabilitado. @@ -4691,12 +4691,12 @@ Quebrar sequência atual no início da reprodução - + Unknown sub-command Sub-comando desconhecido - + REC OFF GRAVAR DESLIGADO @@ -4732,7 +4732,7 @@ &Saídas - + TRACK RECORD %1 %2 GRAVAR PISTAS %1 %2 @@ -4742,7 +4742,7 @@ Gravar T&odas - + Open session: "%1". Abrir sessão: "%1". @@ -4768,12 +4768,12 @@ Adicionar uma nova pista à sessão - + TRACK SOLO %1 %2 PISTAS SOLO %1 %2 - + LV2 Plug-in Options support disabled. Suporte a LV2 Plug-in Options desabilitado. @@ -4788,7 +4788,7 @@ Desfazer a última ação - + LV2 Plug-in Presets support disabled. Suporte a LV2 Plug-in Presets desabilitado. @@ -4858,7 +4858,7 @@ Nenhuma Pista - + LOCATE %1 LOCALIZAR %1 @@ -4888,57 +4888,57 @@ Nenhuma pista - + take range limites da tentativa - + program aplicativo - + VST3 Plug-in support (EXPERIMENTAL) disabled. Suporte a Plugin VST3 (EXPERIMENTAL) desabilitado. - + LV2 Plug-in Patch support disabled. Suporte a Predefinições em plugins LV2 desabilitado. - + LV2 Plug-in UI Touch interface support disabled. Suporte a Interfaces sensíveis ao toque procedentes de Plug-in LV2 desabilitado. - + LV2 Plug-in UI Request-value support disabled. Requisição da interface do Plugin LV2 - suporte a valor desabilitado. - + LV2 Plug-in UI Idle interface support disabled. Suporte a Interfaces procedentes de Plug-in LV2 desabilitado. - + LV2 Plug-in UI Show interface support disabled. Desabilitar exibição de interfaces de Plug-in LV2. - + JACK Metadata support disabled. Suporte a Metadata do JACK desabilitado. - + XRUN XRUN - + (track %1, panning %2) (pista %1, panorâmico %2) @@ -4960,7 +4960,7 @@ Trancar todas as automações - + Session could not be saved to "%1". @@ -4976,7 +4976,7 @@ Redimensionar Sequência - + record clip gravar sequência @@ -5033,7 +5033,7 @@ Renderizar a sequência atual para um arquivo - + Debugging option enabled. Opção de depuração habilitada. @@ -5043,7 +5043,7 @@ Re&troceder - + STEP %1 PASSO %1 @@ -5112,7 +5112,7 @@ &Navegar - + Opening "%1"... Abrindo "%1"... @@ -5139,7 +5139,7 @@ Visualização de comentários flutuantes - + VST Plug-in support disabled. Suporte a VST Plug-in desabilitado. @@ -5149,7 +5149,7 @@ Mover pista atual para o topo - + LV2 Plug-in support disabled. Suporte a LV2 Plug-in habilitado. @@ -5159,7 +5159,7 @@ &Conexões - + Save session: "%1". Sessão salva: "%1". @@ -5169,7 +5169,7 @@ Limites de Tentativas (ocultas) da sequência atual - + The directory already exists: "%1" @@ -5253,7 +5253,7 @@ Mostrar/esconder a barra de ferramentas para arquivos da janela do programa principal - + Information Informação @@ -5289,7 +5289,7 @@ Salvar como - + SHUTTLE %1 RETRIBUIR %1 @@ -5334,12 +5334,12 @@ &Quantizar... - + session sessão - + LV2 Plug-in Time/position support disabled. Suporte a LV2 Plug-in Time/position desabilitado. @@ -5451,12 +5451,12 @@ A&uto Retroceder - + Take %1 Tentativa %1 - + The original session sample rate (%1 Hz) is not the same as the current audio engine (%2 Hz). @@ -5494,12 +5494,12 @@ Mapa de Tempo / Marcadores - + (track %1, gain %2) (pista %1, ganho %2) - + LV2 Plug-in State Files support disabled. Suporte a LV2 Plug-in State Files desabilitado. @@ -5514,7 +5514,7 @@ &Propriedades da Pista... - + [modified] (modificado) @@ -5544,12 +5544,12 @@ Zoom vertical - + &Linear &Linear - + LADSPA Plug-in support disabled. Suporte a LADSPA Plug-in desabilitado. @@ -5620,7 +5620,7 @@ Copiar seleção para a área de transferência - + &Spline &Spline @@ -5712,7 +5712,7 @@ Mover pista atual para trás - + DSSI Plug-in support disabled. Suporte a DSSI Plug-in desabilitado. @@ -5722,12 +5722,12 @@ Marcar pista que estiver selecionada - + SONGPOS %1 POSIÇÃO DA MÚSICA %1 - + Save Session Salvar Sessão @@ -5737,7 +5737,7 @@ Salvar sessão - + Saving "%1"... Salvando "%1"... @@ -5823,7 +5823,7 @@ Executar curva de automação - + Open Session Abrir Sessão @@ -5838,7 +5838,7 @@ Auto-&Monitoração - + Version Versão @@ -5863,13 +5863,13 @@ Importar pista de um arquivo de áudio - - + + Archive files (*.%1) Arquivos no Inventário (*.%1) - + OSC service support (liblo) disabled. Suporte a serviço OSC (liblo) desabilitado. @@ -5929,7 +5929,7 @@ Selecionar o Inverso - + Oops! Looks like it crashed or did not close properly last time it was run... however, an auto-saved session file exists: @@ -5971,7 +5971,7 @@ Sessão em gravação - + Could not backup existing session: %1 as %2 @@ -6005,8 +6005,8 @@ &Propriedades... - - + + Playing "%1"... Tocando "%1"... @@ -6016,14 +6016,14 @@ Trancar curva de automação - - - - - - - - + + + + + + + + Warning Atenção @@ -6058,7 +6058,7 @@ Modificar definições dos canais primários da sessão - + About to clear all automation: "%1" @@ -6076,7 +6076,7 @@ Pista anterior - + Website Página na Internet @@ -6086,7 +6086,7 @@ Gravar todas as curvas de automação - + LV2 Plug-in UI support (libsuil) disabled. Suporte a LV2 Plug-in UI (libsuil) desabilitado. @@ -6101,7 +6101,7 @@ Normalizar eventos na sequência MIDI atual - + Ogg Vorbis (libvorbis) file support disabled. Suporte a arquivos Ogg Vorbis (libvorbis) desabilitado. @@ -6151,7 +6151,7 @@ Importar Arquivo MIDI - + MIDI connections change. Conexões MIDI modificadas. @@ -6171,8 +6171,8 @@ Log&arítmico - - + + Not implemented Não implementado @@ -6242,7 +6242,7 @@ Tempo atual (reprodução) - + MIDI CTL: %1, Channel %2, Param %3, Value %4 MIDI CTL: %1, Canal %2, Param %3, Valor %4 @@ -6362,7 +6362,7 @@ Voltar ao Zoom inicial - + LV2 Plug-in MIDI/Atom support disabled. Suporte a LV2 Plug-in MIDI/Atom desabilitado. @@ -6397,13 +6397,13 @@ Desgrudar sequência atual - - + + Session files (*.%1 *.%2) Arquivos de Sessões (*.%1 *.%2) - + LV2 Plug-in State support disabled. Suporte a LV2 Plug-in State desabilitado. @@ -6418,7 +6418,7 @@ Remover limites que estiverem selecionados - + MPEG-1 Audio Layer 3 (libmad) file support disabled. Suporte a arquivos MPEG-1 Audio Layer 3 (libmad) desabilitado. @@ -6438,7 +6438,7 @@ &Instrumentos... - + XRUN(%1): some frames might have been lost. XRUN(%1): algumas amostras podem ter sido perdidas. @@ -6453,7 +6453,7 @@ Editar barra de ferramentas - + The following issues were detected: %1 @@ -6469,12 +6469,12 @@ qtractorMessages - + Logging stopped --- %1 --- Autenticação interrompida --- %1 --- - + Logging started --- %1 --- Autenticação iniciada --- %1 --- @@ -13648,7 +13648,7 @@ 192000 - + Some settings have been changed. Do you want to apply the changes? @@ -13682,7 +13682,7 @@ Pasta da sessão - + Session Directory Pasta da Sessão @@ -13723,8 +13723,8 @@ Taxa de amostragem (Hz) - - + + Warning Atenção @@ -13734,7 +13734,7 @@ Procurar por pasta da sessão - + Session directory does not exist: "%1" @@ -14007,7 +14007,7 @@ Amostras - + Some settings have been changed. Do you want to apply the changes? @@ -14051,7 +14051,7 @@ Formato de exibição do tempo - + Warning Atenção @@ -14908,18 +14908,18 @@ qtractorTrackView - - + + cut recortar - + paste automation colar automação - + split quebrar @@ -14948,8 +14948,8 @@ Aumentar Zoom (horizontal) - - + + delete apagar @@ -14970,7 +14970,7 @@ repetidor de sequência - + %1 clip %1 sequência @@ -14985,7 +14985,7 @@ sequência %1 - + move automation mover automação @@ -14995,7 +14995,7 @@ adicionar sequência - + paste clip colar sequência @@ -15005,7 +15005,7 @@ mudar tamanho da sequência - + move clip mover sequência @@ -15015,7 +15015,7 @@ fade de entrada - + %1 automation %1 automação diff -Nru qtractor-0.9.19/src/translations/qtractor_ru.ts qtractor-0.9.20/src/translations/qtractor_ru.ts --- qtractor-0.9.19/src/translations/qtractor_ru.ts 2020-12-20 10:59:22.221901511 +0000 +++ qtractor-0.9.20/src/translations/qtractor_ru.ts 2021-02-12 07:35:41.248805287 +0000 @@ -33,16 +33,16 @@ - - + + %1 In Вход %1 - - + + %1 Out @@ -687,15 +687,15 @@ - - + + %1 Gain - - + + @@ -789,74 +789,74 @@ - + Project: - + Select plug-in's editor (GUI): - + External - + X11 X11 - + X11 (native) - + Gtk2 Gtk2 - + Gtk2 (native) - + Qt4 Qt4 - + Qt5 Qt5 - + Other Другое - + Don't ask this again Больше не спрашивать - + plugin parameters Параметры лпагина - + Open File lv2_ui_request_parameter Открыть файл - + Author: Автор: @@ -2638,7 +2638,7 @@ - + MOD ИЗМ @@ -2649,7 +2649,7 @@ - + REC ЗАП @@ -2660,7 +2660,7 @@ - + MUTE ТИХО @@ -2671,7 +2671,7 @@ - + SOLO СОЛО @@ -2682,7 +2682,7 @@ - + LOOP ПЕТЛЯ @@ -2720,25 +2720,25 @@ Готово - - + + Untitled%1 - - + + Session files (*.%1 *.%2 *.%3) Файлы сессий (*.%1 *.%2 *.%3) - - + + Archive files (*.%1) Архивные файлы (*.%1) - + About to remove archive directory: "%1" @@ -2747,13 +2747,13 @@ - - + + Don't ask this again Больше не спрашивать - + The directory already exists: "%1" @@ -2762,17 +2762,17 @@ - + Opening "%1"... Открывается "%1"... - + Saving "%1"... Сохраняется "%1"... - + About to clear automation: "%1" @@ -2781,7 +2781,7 @@ - + About to clear all automation: "%1" @@ -2790,27 +2790,27 @@ - + take range - + LV2 Plug-in support disabled. - + LV2 Plug-in UI support disabled. - + LV2 Plug-in UI support (libsuil) disabled. - + LV2 Plug-in support (liblilv) disabled. @@ -2825,18 +2825,18 @@ - - + + All files (*.*) Все файлы (*.*) - + Backup session: "%1" as "%2". - + Could not backup existing session: %1 as %2 @@ -2845,7 +2845,7 @@ - + Oops! Looks like it crashed or did not close properly last time it was run... however, an auto-saved session file exists: @@ -2856,122 +2856,122 @@ - + Player panic! - + Beat-detection support (libaubio) disabled. - + LV2 Plug-in External UI support disabled. - + LV2 Plug-in MIDI/Atom support disabled. - + LV2 Plug-in Worker/Schedule support disabled. - + LV2 Plug-in State support disabled. - + LV2 plug-in State Make Path support (DANGEROUS) enabled. - + LV2 Plug-in Programs support disabled. - + LV2 Plug-in MIDNAM support disabled. - + LV2 Plug-in Presets support disabled. - + LV2 Plug-in Patch support disabled. - + LV2 Plug-in Time/position support disabled. - + LV2 Plug-in Options support disabled. - + LV2 Plug-in Buf-size support disabled. - + LV2 Plug-in UI Touch interface support disabled. - + LV2 Plug-in UI Idle interface support disabled. - + LV2 Plug-in UI Show interface support disabled. - + JACK Session support disabled. - + JACK Latency support disabled. - + JACK Metadata support disabled. - + NSM support disabled. - + Using: Qt %1 - + XRUN - + The audio/MIDI engine could not be started. Make sure the JACK audio server (jackd) and @@ -2980,33 +2980,33 @@ - + &Hold - + &Linear - + &Spline - + Take %1 Дубль %1 - + None Нет - + The audio engine has been shutdown. Make sure the JACK audio server (jackd) @@ -3018,159 +3018,159 @@ а затем начните сеанс заново. - - + + STOP СТОП - + PLAY - + FFWD - + REW - + REC ON ЗАП ВКЛ - + REC OFF ЗАП ВЫКЛ - + RESET СБРОС - + LOCATE %1 - + SHUTTLE %1 - + STEP %1 ШАГ %1 - + TRACK RECORD %1 %2 - + TRACK MUTE %1 %2 - + TRACK SOLO %1 %2 - + Unknown sub-command - - + + Not implemented Не реализовано - + MIDI CTL: %1, Channel %2, Param %3, Value %4 - + %1 BPM - + (track %1, gain %2) (дорожка %1, усиление %2) - + (track %1, panning %2) (дорожка %1, панорамирование %2) - + START - + CONTINUE ПРОДОЛЖИТЬ - + SONGPOS %1 - - + + New session: "%1". Новый сеанс: "%1". - - + + Session files (*.%1 *.%2) Файлы сеансов (*.%1 *.%2) - - + + Template files (*.%1) Файлы шаблонов (*.%1) - + Open Session Открыть сеанс - + Save Session Сохранить сеанс - - - - - - - - + + + + + + + + Warning Предупреждение - + The file already exists: "%1" @@ -3183,7 +3183,7 @@ Вы хотите его заменить? - + The current session has been changed: "%1" @@ -3201,12 +3201,12 @@ Сохранить - + Session closed. Сеанс закрыт. - + Session could not be loaded from "%1". @@ -3217,12 +3217,12 @@ Извините! - + Open session: "%1". Открыть сеанс: "%1". - + Session could not be saved to "%1". @@ -3233,44 +3233,44 @@ Извините. - + Save session: "%1". Сохранить сеанс: "%1". - + session сеанс - + or или - + program программа - + Information Информация - + Some settings may be only effective next time you start this %1. Некоторые изменения возымеют силу только при следующем запуске %1. - + Version Версия - + Debugging option enabled. Отладка включена @@ -3280,119 +3280,119 @@ - + Ogg Vorbis (libvorbis) file support disabled. Поддержка файлов Ogg Vorbis (libvorbis) отключена. - + MPEG-1 Audio Layer 3 (libmad) file support disabled. Поддержка MPEG-1 Audio Layer 3 (libmad) отключена. - + Sample-rate conversion (libsamplerate) disabled. Поддержка преобразования частоты сэмплирования (libsamplerate) отключена. - + Pitch-shifting support (librubberband) disabled. Поддержка смена высоты тона (librubberband) отключена. - + OSC service support (liblo) disabled. Поддержка службы OSC (liblo) отключена. - + LADSPA Plug-in support disabled. Поддержка эффектов LADSPA отключена. - + DSSI Plug-in support disabled. Поддержка эффектов DSSI отключена. - + VST Plug-in support disabled. Поддержка эффектов VST отключена. - + VST3 Plug-in support (EXPERIMENTAL) disabled. - + LV2 Plug-in MIDI/Event support (DEPRECATED) enabled. - + LV2 Plug-in State Files support disabled. - + LV2 Plug-in UI Request-value support disabled. - + LV2 Plug-in UI GTK2 native support disabled. - + LV2 Plug-in UI X11 native support disabled. - + Website Веб-сайт - + This program is free software; you can redistribute it and/or modify it Эта программа является свободной; вы можете распространять и/или - + under the terms of the GNU General Public License version 2 or later. изменять ее на условиях GNU GPL версии 2 или новее. - + About О программе - + record clip запись клипа - + [modified] [изменен] - + %1 Hz %1 Гц - + Session started. Сеанс начат. - + The original session sample rate (%1 Hz) is not the same as the current audio engine (%2 Hz). @@ -3405,7 +3405,7 @@ открыть его из нового файла. - + The following issues were detected: %1 @@ -3414,37 +3414,37 @@ - + Error Ошибка - + XRUN(%1 skipped) - + XRUN(%1): some frames might have been lost. - + Audio connections change. Смена звуковых соединений - + MIDI connections change. Смена соединений MIDI - + Playing ended. Воспроизведение завершено - + The audio engine buffer size has changed, increased from %1 to %2 frames/period. @@ -3453,13 +3453,13 @@ - + TRACK MONITOR %1 %2 - - + + Playing "%1"... Воспроизводится "%1"... @@ -3960,7 +3960,7 @@ - + &None &Снять выделение @@ -6427,12 +6427,12 @@ Сообщения - + Logging stopped --- %1 --- Ведение журнала остановлено --- %1 --- - + Logging started --- %1 --- Ведение журнала начато --- %1 --- @@ -13446,13 +13446,13 @@ qtractorSessionForm - - + + Warning Предупреждение - + Session directory does not exist: "%1" @@ -13461,7 +13461,7 @@ - + Some settings have been changed. Do you want to apply the changes? @@ -13470,7 +13470,7 @@ Вы хотите применить изменения? - + Session Directory Каталог файлов сеанса @@ -13922,12 +13922,12 @@ - + Warning Предупреждение - + Some settings have been changed. Do you want to apply the changes? @@ -14850,49 +14850,49 @@ - + %1 automation - + %1 clip - + move automation - + paste automation - - + + cut вырезание - - + + delete удаление - + split - + move clip перемещение клипа - + paste clip вставка клипа