# HG changeset patch # User Chris Cannam # Date 1543931639 0 # Node ID b35c1f8b2ddd5474d90085cb3ff34f93801c51f5 # Parent 292f6cc6b65ed5f7da8f8527e2bbf99440d79ad5# Parent 3a4202cae7fe06d1483a90f053f9c57c3fad418c Merge from default branch diff -r 292f6cc6b65e -r b35c1f8b2ddd .hgtags --- a/.hgtags Mon Nov 26 14:35:51 2018 +0000 +++ b/.hgtags Tue Dec 04 13:53:59 2018 +0000 @@ -81,3 +81,4 @@ 4ff2193314d406c3a83c86b409414cf60a0b1406 sv_v3.1.1 690eaf241ad5f57e4ed59f09c0f4c1ce659b5571 sv_v3.1.1 3fc52a2fadce4d7abe26516d91a8583794e70f06 sv_v3.2pre1 +c3c648a6e711c1a37cb410a8d6e1f29a7205bf85 sv_v3.2pre2 diff -r 292f6cc6b65e -r b35c1f8b2ddd CHANGELOG --- a/CHANGELOG Mon Nov 26 14:35:51 2018 +0000 +++ b/CHANGELOG Tue Dec 04 13:53:59 2018 +0000 @@ -21,7 +21,7 @@ - Fix sometimes incorrect shortcut associations for new-layer menu items - - Various small rendering improvements and bug fixes + - Various other rendering improvements and bug fixes Changes in Sonic Visualiser 3.1.1 (Aug 2018) since the previous release 3.1: diff -r 292f6cc6b65e -r b35c1f8b2ddd INSTALL.txt --- a/INSTALL.txt Mon Nov 26 14:35:51 2018 +0000 +++ b/INSTALL.txt Tue Dec 04 13:53:59 2018 +0000 @@ -73,5 +73,13 @@ libid3tag0-dev liblo-dev liblrdf0-dev libmad0-dev liboggz2-dev libpulse-dev libsamplerate-dev libsndfile-dev libsord-dev libxml2-utils portaudio19-dev qt5-default libqt5svg5-dev raptor-utils -librubberband-dev git mercurial autoconf automake libtool +librubberband-dev git mercurial autoconf automake libtool mlton +If you are building from a clone of the Sonic Visualiser developer +repository, rather than from an official source code release package, +then the configure script will use Repoint to obtain further checkouts +of various modules. You will need to have a SML compiler installed for +this to work, such as SML/NJ, MLton, or Poly/ML - hence the presence +of mlton in the Debian package list above. This is not necessary when +building from an official Sonic Visualiser source release. + diff -r 292f6cc6b65e -r b35c1f8b2ddd base.pri --- a/base.pri Mon Nov 26 14:35:51 2018 +0000 +++ b/base.pri Tue Dec 04 13:53:59 2018 +0000 @@ -17,7 +17,9 @@ svcore/plugin/api/alsa \ svgui \ svapp \ - vamp-plugin-sdk + vamp-plugin-sdk \ + rubberband \ + rubberband/src DEPENDPATH += $$SV_INCLUDEPATH INCLUDEPATH += $$SV_INCLUDEPATH @@ -31,5 +33,9 @@ # Defines for Dataquay DEFINES += USE_SORD +# Defines for Rubber Band +linux*: DEFINES += USE_PTHREADS +macx*: DEFINES += USE_PTHREADS + CONFIG += qt thread warn_on stl rtti exceptions diff -r 292f6cc6b65e -r b35c1f8b2ddd bq-files.pri --- a/bq-files.pri Mon Nov 26 14:35:51 2018 +0000 +++ b/bq-files.pri Tue Dec 04 13:53:59 2018 +0000 @@ -23,7 +23,8 @@ bqaudioio/src/JACKAudioIO.h \ bqaudioio/src/Log.h \ bqaudioio/src/PortAudioIO.h \ - bqaudioio/src/PulseAudioIO.h + bqaudioio/src/PulseAudioIO.h \ + rubberband/rubberband/RubberBandStretcher.h BQ_SOURCES += \ bqvec/src/Allocators.cpp \ @@ -38,5 +39,6 @@ bqaudioio/src/PulseAudioIO.cpp \ bqaudioio/src/ResamplerWrapper.cpp \ bqaudioio/src/SystemPlaybackTarget.cpp \ - bqaudioio/src/SystemRecordSource.cpp - + bqaudioio/src/SystemRecordSource.cpp \ + rubberband-all.cpp + diff -r 292f6cc6b65e -r b35c1f8b2ddd configure --- a/configure Mon Nov 26 14:35:51 2018 +0000 +++ b/configure Tue Dec 04 13:53:59 2018 +0000 @@ -656,8 +656,6 @@ serd_CFLAGS sord_LIBS sord_CFLAGS -rubberband_LIBS -rubberband_CFLAGS libsamplerate_LIBS libsamplerate_CFLAGS sndfile_LIBS @@ -758,8 +756,6 @@ sndfile_LIBS libsamplerate_CFLAGS libsamplerate_LIBS -rubberband_CFLAGS -rubberband_LIBS sord_CFLAGS sord_LIBS serd_CFLAGS @@ -1427,10 +1423,6 @@ C compiler flags for libsamplerate, overriding pkg-config libsamplerate_LIBS linker flags for libsamplerate, overriding pkg-config - rubberband_CFLAGS - C compiler flags for rubberband, overriding pkg-config - rubberband_LIBS - linker flags for rubberband, overriding pkg-config sord_CFLAGS C compiler flags for sord, overriding pkg-config sord_LIBS linker flags for sord, overriding pkg-config serd_CFLAGS C compiler flags for serd, overriding pkg-config @@ -5278,157 +5270,6 @@ fi -SV_MODULE_MODULE=rubberband -SV_MODULE_VERSION_TEST="rubberband" -SV_MODULE_HEADER=rubberband/RubberBandStretcher.h -SV_MODULE_LIB=rubberband -SV_MODULE_FUNC=rubberband_new -SV_MODULE_HAVE=HAVE_$(echo rubberband | tr 'a-z' 'A-Z') -SV_MODULE_FAILED=1 -if test -n "$rubberband_LIBS" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: User set ${SV_MODULE_MODULE}_LIBS explicitly, skipping test for $SV_MODULE_MODULE" >&5 -$as_echo "$as_me: User set ${SV_MODULE_MODULE}_LIBS explicitly, skipping test for $SV_MODULE_MODULE" >&6;} - CXXFLAGS="$CXXFLAGS $rubberband_CFLAGS" - LIBS="$LIBS $rubberband_LIBS" - SV_MODULE_FAILED="" -fi -if test -z "$SV_MODULE_VERSION_TEST" ; then - SV_MODULE_VERSION_TEST=$SV_MODULE_MODULE -fi -if test -n "$SV_MODULE_FAILED" && test -n "$PKG_CONFIG"; then - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rubberband" >&5 -$as_echo_n "checking for rubberband... " >&6; } - -if test -n "$rubberband_CFLAGS"; then - pkg_cv_rubberband_CFLAGS="$rubberband_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$SV_MODULE_VERSION_TEST\""; } >&5 - ($PKG_CONFIG --exists --print-errors "$SV_MODULE_VERSION_TEST") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_rubberband_CFLAGS=`$PKG_CONFIG --cflags "$SV_MODULE_VERSION_TEST" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$rubberband_LIBS"; then - pkg_cv_rubberband_LIBS="$rubberband_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$SV_MODULE_VERSION_TEST\""; } >&5 - ($PKG_CONFIG --exists --print-errors "$SV_MODULE_VERSION_TEST") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_rubberband_LIBS=`$PKG_CONFIG --libs "$SV_MODULE_VERSION_TEST" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - rubberband_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$SV_MODULE_VERSION_TEST" 2>&1` - else - rubberband_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$SV_MODULE_VERSION_TEST" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$rubberband_PKG_ERRORS" >&5 - - { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to find required module $SV_MODULE_MODULE using pkg-config, trying again by old-fashioned means" >&5 -$as_echo "$as_me: Failed to find required module $SV_MODULE_MODULE using pkg-config, trying again by old-fashioned means" >&6;} -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to find required module $SV_MODULE_MODULE using pkg-config, trying again by old-fashioned means" >&5 -$as_echo "$as_me: Failed to find required module $SV_MODULE_MODULE using pkg-config, trying again by old-fashioned means" >&6;} -else - rubberband_CFLAGS=$pkg_cv_rubberband_CFLAGS - rubberband_LIBS=$pkg_cv_rubberband_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - HAVES="$HAVES $SV_MODULE_HAVE";CXXFLAGS="$CXXFLAGS $rubberband_CFLAGS";LIBS="$LIBS $rubberband_LIBS";SV_MODULE_FAILED="" -fi -fi -if test -n "$SV_MODULE_FAILED"; then - as_ac_Header=`$as_echo "ac_cv_header_$SV_MODULE_HEADER" | $as_tr_sh` -ac_fn_cxx_check_header_mongrel "$LINENO" "$SV_MODULE_HEADER" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - HAVES="$HAVES $SV_MODULE_HAVE" -else - as_fn_error $? "Failed to find header $SV_MODULE_HEADER for required module $SV_MODULE_MODULE" "$LINENO" 5 -fi - - - if test -n "$SV_MODULE_LIB"; then - as_ac_Lib=`$as_echo "ac_cv_lib_$SV_MODULE_LIB''_$SV_MODULE_FUNC" | $as_tr_sh` -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $SV_MODULE_FUNC in -l$SV_MODULE_LIB" >&5 -$as_echo_n "checking for $SV_MODULE_FUNC in -l$SV_MODULE_LIB... " >&6; } -if eval \${$as_ac_Lib+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-l$SV_MODULE_LIB $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $SV_MODULE_FUNC (); -int -main () -{ -return $SV_MODULE_FUNC (); - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - eval "$as_ac_Lib=yes" -else - eval "$as_ac_Lib=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -eval ac_res=\$$as_ac_Lib - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : - LIBS="$LIBS -l$SV_MODULE_LIB" -else - as_fn_error $? "Failed to find library $SV_MODULE_LIB for required module $SV_MODULE_MODULE" "$LINENO" 5 -fi - - fi -fi - - SV_MODULE_MODULE=sord SV_MODULE_VERSION_TEST="sord-0 >= 0.5" SV_MODULE_HEADER=sord/sord.h diff -r 292f6cc6b65e -r b35c1f8b2ddd configure.ac --- a/configure.ac Mon Nov 26 14:35:51 2018 +0000 +++ b/configure.ac Tue Dec 04 13:53:59 2018 +0000 @@ -95,7 +95,6 @@ SV_MODULE_REQUIRED([fftw3f],[fftw3f >= 3.0.0],[fftw3.h],[fftw3f],[fftwf_execute]) SV_MODULE_REQUIRED([sndfile],[sndfile >= 1.0.16],[sndfile.h],[sndfile],[sf_open]) SV_MODULE_REQUIRED([libsamplerate],[samplerate >= 0.1.2],[samplerate.h],[samplerate],[src_new]) -SV_MODULE_REQUIRED([rubberband],[rubberband],[rubberband/RubberBandStretcher.h],[rubberband],[rubberband_new]) SV_MODULE_REQUIRED([sord],[sord-0 >= 0.5],[sord/sord.h],[sord-0],[sord_world_new]) SV_MODULE_REQUIRED([serd],[serd-0 >= 0.5],[serd/serd.h],[serd-0],[serd_reader_read_file]) diff -r 292f6cc6b65e -r b35c1f8b2ddd deploy/linux/build-and-test-appimage.sh --- a/deploy/linux/build-and-test-appimage.sh Mon Nov 26 14:35:51 2018 +0000 +++ b/deploy/linux/build-and-test-appimage.sh Tue Dec 04 13:53:59 2018 +0000 @@ -24,6 +24,11 @@ perl -p -e "s/\[\[REVISION\]\]/$current/g" > \ "$dockerdir"/Dockerfile_test_appimage.gen +grep '^bitbucket.org' ~/.ssh/known_hosts > "$dockerdir"/known_hosts +cp ~/.ssh/id_dsa_build "$dockerdir"/id_dsa_build +chmod 600 "$dockerdir"/known_hosts "$dockerdir"/id_dsa_build +trap "rm $dockerdir/known_hosts $dockerdir/id_dsa_build" 0 + dockertag="cannam/sonic-visualiser-appimage-$current" sudo docker build -t "$dockertag" -f "$dockerdir"/Dockerfile_appimage.gen "$dockerdir" diff -r 292f6cc6b65e -r b35c1f8b2ddd deploy/linux/build-and-test-deb.sh --- a/deploy/linux/build-and-test-deb.sh Mon Nov 26 14:35:51 2018 +0000 +++ b/deploy/linux/build-and-test-deb.sh Tue Dec 04 13:53:59 2018 +0000 @@ -27,6 +27,11 @@ perl -p -e "s/\[\[RELEASE\]\]/$release/g" > \ "$dockerdir"/Dockerfile_test_deb.gen +grep '^bitbucket.org' ~/.ssh/known_hosts > "$dockerdir"/known_hosts +cp ~/.ssh/id_dsa_build "$dockerdir"/id_dsa_build +chmod 600 "$dockerdir"/known_hosts "$dockerdir"/id_dsa_build +trap "rm $dockerdir/known_hosts $dockerdir/id_dsa_build" 0 + dockertag="cannam/sonic-visualiser-deb-$current" sudo docker build -t "$dockertag" -f "$dockerdir"/Dockerfile_deb.gen "$dockerdir" diff -r 292f6cc6b65e -r b35c1f8b2ddd deploy/linux/docker/Dockerfile_appimage.in --- a/deploy/linux/docker/Dockerfile_appimage.in Mon Nov 26 14:35:51 2018 +0000 +++ b/deploy/linux/docker/Dockerfile_appimage.in Tue Dec 04 13:53:59 2018 +0000 @@ -59,7 +59,15 @@ WORKDIR c++ RUN autoreconf -i && ./configure && make -j3 && make install -WORKDIR ../../sonic-visualiser +WORKDIR /root + +COPY id_dsa_build .ssh/id_dsa_build +COPY known_hosts .ssh/known_hosts +RUN chmod 600 .ssh/id_dsa_build .ssh/known_hosts +RUN echo '{"accounts": {"bitbucket": "cannam"}}' > .repoint.json +RUN ( echo '[ui]' ; echo 'ssh = ssh -i /root/.ssh/id_dsa_build' ) > .hgrc + +WORKDIR /sonic-visualiser ENV QTDIR /opt/qt510 ENV PATH /opt/qt510/bin:$PATH RUN ./configure diff -r 292f6cc6b65e -r b35c1f8b2ddd deploy/linux/docker/Dockerfile_deb.in --- a/deploy/linux/docker/Dockerfile_deb.in Mon Nov 26 14:35:51 2018 +0000 +++ b/deploy/linux/docker/Dockerfile_deb.in Tue Dec 04 13:53:59 2018 +0000 @@ -49,7 +49,15 @@ WORKDIR c++ RUN autoreconf -i && ./configure --enable-shared=no --enable-static=yes && make -j3 && make install -WORKDIR ../../sonic-visualiser +WORKDIR /root + +COPY id_dsa_build .ssh/id_dsa_build +COPY known_hosts .ssh/known_hosts +RUN chmod 600 .ssh/id_dsa_build .ssh/known_hosts +RUN echo '{"accounts": {"bitbucket": "cannam"}}' > .repoint.json +RUN ( echo '[ui]' ; echo 'ssh = ssh -i /root/.ssh/id_dsa_build' ) > .hgrc + +WORKDIR /sonic-visualiser RUN ./configure RUN make -j3 diff -r 292f6cc6b65e -r b35c1f8b2ddd i18n/sonic-visualiser_cs_CZ.qm Binary file i18n/sonic-visualiser_cs_CZ.qm has changed diff -r 292f6cc6b65e -r b35c1f8b2ddd i18n/sonic-visualiser_cs_CZ.ts --- a/i18n/sonic-visualiser_cs_CZ.ts Mon Nov 26 14:35:51 2018 +0000 +++ b/i18n/sonic-visualiser_cs_CZ.ts Tue Dec 04 13:53:59 2018 +0000 @@ -210,51 +210,51 @@ CSVAudioFormatDialog Select Audio Data Format - + Vybrat formát zvukových dat Please select the correct data format for this file. - Vyberte, prosím, správný datový formát pro tento soubor. + Vyberte, prosím, správný datový formát pro tento soubor. <ignore> - <nevšímat si> + <nevšímat si> Audio channels - + Zvukové kanály (%1 more) - %1 (více) + %1 (více) Audio channel - + Zvukový kanál Audio sample rate (Hz): - Vzorkovací kmitočet zvuku (Hz): + Vzorkovací kmitočet zvuku (Hz): Sample values are: - + Vzorkovací kmitočty jsou: Floating-point in range -1 to 1 - + Plovoucí bod v rozsahu -1 to 1 8-bit in range 0 to 255 - + 8-bit v rozsahu 0 až 255 16-bit in range -32768 to 32767 - + 16-bit v rozsahu -32768 až 32767 Unknown range: normalise on load - + Neznámý rozsah: normalizovat při nahrání @@ -604,7 +604,7 @@ (bin %1) - + (koš %1) @@ -4131,67 +4131,67 @@ Russian UI translation contributed by Alexandre Prokoudine. - + Překlad rozhraní do ruštiny poskytnut Alexandrem Prokoudinem. Czech UI translation contributed by Pavel Fric. - + Překlad rozhraní do češtiny poskytnut Pavlem Fricem. Shift+; - + Shift+; Ctrl+Shift+; - + Ctrl+Shift+; Convert Audio from Data File... - + Převést zvuk z datového souboru... Convert and import audio sample values from a CSV data file - + Převést a zavést hodnoty zvukových vzorků z datového souboru CSV Export Audio to Data File... - + Vyvést zvuk do datového souboru... Export audio from selection into a CSV data file - + Vyvést zvuk z výběru do datového souboru CSV Browse Recorded and Converted Audio - + Procházet nahraný a převedený zvuk What's &New In This Release? - + Co &nového v tomto vydání? List the changes in this release (and every previous release) of %1 - + Uvést změny v tomto vydání (a v každém z předchozích vydání) %1 Converting audio data... - + Převádí se zvuková data... <b>File open failed</b><p>Audio data file %1 could not be opened. - + <b>Soubor se nepodařilo otevřít</b><p>Ssoubor se zvukovými daty "%1" se nepodařilo otevřít. <b>Failed to load plugins</b> - + <b>Nepodařilo se nahrát přídavné moduly</b> click then drag to adjust, ctrl+click to reset - + Klepněte a táhněte pro přizpůsobení, Ctrl+klepnutí pro vrácení do výchozího stavu drag up/down to adjust, ctrl+click to reset - + Táhněte nahoru/dolů pro přizpůsobení, Ctrl+klepnutí pro vrácení do výchozího stavu @@ -4416,20 +4416,21 @@ Not enough memory - + Nedostatek paměti <b>Not enough memory</b><p>There doesn't appear to be enough memory to accommodate any necessary temporary data.</p> - + <b>Nedostatek paměti</b><p></p>Zdá se, že na disku není dostatek paměti na to, aby pojala všechna nezbytná dočasná data.<p> Incomplete session loaded - + Nahráno neúplné sezení Some of the audio content referred to by the original session file could not be loaded. If you save this session, it will be saved without any reference to that audio, and information may be lost. - + Něco ze zvukového obsahu, na který odkazuje původní soubor se sezením se nepodařilo nahrát. +Pokud toto sezení uložíte, bude uloženo bez jakéhokoli odkazu na onen zvuk a může dojít ke ztrátě informací. @@ -5096,7 +5097,7 @@ Click and drag to navigate; use mouse-wheel or trackpad-scroll to zoom; hold Shift and drag to zoom to an area - + Klepněte a táhněte pro pohyb; použijte kolečko myši nebo polohovací plošku počítače pro přibližování/oddalování; podržte Shift a táhněte pro přiblížení na oblast @@ -5251,119 +5252,120 @@ PluginPathConfigurator Move the selected location later in the list - + Posunout vybrané umístění v seznamu dolů Move the selected location earlier in the list - + Posunout vybrané umístění v seznamu nahoru Add a new location to the list - + Přidat do seznamu nové umístění Remove the selected location from the list - + Odstranit vybrané umístění ze seznamu Reset to Default - + Nastavit znovu na výchozí Reset the list for this plugin type to its default - + Nastavit seznam pro tento typ přídavného modulu znovu na výchozí Review plugins... - + Přezkoumat přídavné moduly... Plugin locations for plugin type: - + Umístění přídavných modulů pro typ přídavného modulu: Vamp - + Vamp LADSPA - + LADSPA DSSI - + DSSI Vamp (32-bit) - + Vamp (32-bitů) LADSPA (32-bit) - + LADSPA (32-bitů) DSSI (32-bit) - + DSSI (32-bitů) (Variable is currently unset) - + (Proměnná nyní není nastavena) (Current value begins: "%1 ...") - + (Nynější hodnota začíná: "%1 ...") (Currently set to: "%1") - + (Nyní nastaveno na: "%1") Allow the %1 environment variable to take priority over this %2 - + Povolit %1 proměnnou prostředí, aby dostala přednost před +%2 Choose directory to add - + Vybrat adresář k přidání PluginReviewDialog Plugins Loaded - + Přídavné moduly nahrány Type - Typ + Typ Library - + Knihovna Identifier - + Identifikátor Found in - + Nalezeno v Name - Název + Název Vamp - + Vamp DSSI - + DSSI LADSPA - + LADSPA @@ -5747,7 +5749,7 @@ &Plugins - + &Přídavné moduly @@ -5837,19 +5839,19 @@ click then drag to adjust, ctrl+click to reset - + Klepněte a táhněte pro přizpůsobení, Ctrl+klepnutí pro vrácení do výchozího stavu drag up/down to adjust, ctrl+click to reset - + Táhněte nahoru/dolů pro přizpůsobení, Ctrl+klepnutí pro vrácení do výchozího stavu %1%2: %3 - %1: %3 {1%2:?} + %1%2: %3 %1%2 - %1%2 + %1%2 @@ -5981,7 +5983,7 @@ <b>Failed to load plugins</b><p>Failed to load one or more plugin libraries:</p> - <b>Nepodařilo se nahrát přídavné moduly</b><p>Nepodařilo se nahrát jednu nebo více knihoven s přídavnými moduly:</p> + <b>Nepodařilo se nahrát přídavné moduly</b><p>Nepodařilo se nahrát jednu nebo více knihoven přídavných modulů:</p> <p>These plugins may be incompatible with the system, and will be ignored during this run of %1.</p> @@ -6045,67 +6047,67 @@ Exporting audio data... - + Vyvádí se zvuková data... Library file could not be opened - + Soubor s knihovnou se nepodařilo otevřít Library has wrong architecture - possibly a 32-bit plugin installed in a 64-bit plugin folder - + Knihovna má špatnou architekturu - možná 32-bitový přídavný modul nainstalovaný ve složce pro 64-bitové přídavné moduly Library has wrong architecture - possibly a 64-bit plugin installed in a 32-bit plugin folder - + Knihovna má špatnou architekturu - možná 64-bitový přídavný modul nainstalovaný ve složce pro 32-bitové přídavné moduly Library depends on another library that cannot be found: %1 - + Knihovna závisí na jiné knihovně, kterou nelze najít: %1 Library cannot be loaded: %1 - + Knihovnu nelze nahrát: %1 Not a valid plugin library (no descriptor found) - + Není platnou knihovnou přídavného modulu (nenalezen popisovač) Library contains no plugins - + Knihovna neobsahuje žádné přídavné moduly Unknown error - + Neznámá chyba ... and %n further failure(s) - - - - + + ... a %n další selhání + ... a %n další selhání + ... a %n další(ch) selhání Blue on Black - Modrá na černé + Modrá na černé Cividis - + Cividis Magma - + Láva Permission to load library was refused - + Oprávnění k nahrání knihovny bylo odmítnuto <p>Failed to load one or more plugin libraries:</p> - + <b>Nepodařilo se nahrát jednu nebo více knihoven přídavných modulů:</b> @@ -6895,23 +6897,23 @@ Oversampling - + Převzorkování 1x - 1x + 1x 2x - 2x + 2x 4x - 4x + 4x 8x - 8x + 8x @@ -7014,27 +7016,27 @@ Hz - + Hz Oversampling - + Převzorkování 1x - 1x + 1x 2x - 2x + 2x 4x - 4x + 4x 8x - 8x + 8x @@ -7908,9 +7910,9 @@ Zoom to %n sample(s) per pixel - Zvětšení na jeden vzorek na pixel - Zvětšení na %n vzorky na pixel - Zvětšení na %n vzorků na pixel + Zvětšení na %n vzorek na obrazový bod + Zvětšení na %n vzorky na obrazový bod + Zvětšení na %n vzorků na obrazový bod @@ -7919,10 +7921,10 @@ Zoom to %n pixels per sample - - - - + + Zvětšení %n obrazový bod na vzorek + Zvětšení %n obrazové body na vzorek + Zvětšení %n obrazových bodů na vzorek diff -r 292f6cc6b65e -r b35c1f8b2ddd i18n/sonic-visualiser_en_GB.ts --- a/i18n/sonic-visualiser_en_GB.ts Mon Nov 26 14:35:51 2018 +0000 +++ b/i18n/sonic-visualiser_en_GB.ts Tue Dec 04 13:53:59 2018 +0000 @@ -7066,63 +7066,63 @@ - + Draw Region - + Erase Region - + Drag Region - - + + Edit Region - + Relocate Region - + Change Point Value - + Drag Selection - + Resize Selection - + Delete Selected Points - + Re-align pasted items? - + The items you are pasting came from a layer with different source material from this one. Do you want to re-align them in time, to match the source material for this layer? - + Paste diff -r 292f6cc6b65e -r b35c1f8b2ddd i18n/sonic-visualiser_en_US.ts --- a/i18n/sonic-visualiser_en_US.ts Mon Nov 26 14:35:51 2018 +0000 +++ b/i18n/sonic-visualiser_en_US.ts Tue Dec 04 13:53:59 2018 +0000 @@ -7059,63 +7059,63 @@ - + Draw Region - + Erase Region - + Drag Region - - + + Edit Region - + Relocate Region - + Change Point Value - + Drag Selection - + Resize Selection - + Delete Selected Points - + Re-align pasted items? - + The items you are pasting came from a layer with different source material from this one. Do you want to re-align them in time, to match the source material for this layer? - + Paste diff -r 292f6cc6b65e -r b35c1f8b2ddd i18n/sonic-visualiser_ru.ts --- a/i18n/sonic-visualiser_ru.ts Mon Nov 26 14:35:51 2018 +0000 +++ b/i18n/sonic-visualiser_ru.ts Tue Dec 04 13:53:59 2018 +0000 @@ -7735,37 +7735,37 @@ Метка: %4 - + Change Point Value Изменить значение точки - + Drag Selection Перетащить выделение - + Resize Selection Изменить размер выделения - + Delete Selected Points Удалить выбранные точки - + Re-align pasted items? Заново выровнять вставленные объекты? - + The items you are pasting came from a layer with different source material from this one. Do you want to re-align them in time, to match the source material for this layer? - + Paste Вставить @@ -7776,28 +7776,28 @@ - + Draw Region - + Erase Region - + Drag Region - - + + Edit Region - + Relocate Region diff -r 292f6cc6b65e -r b35c1f8b2ddd noconfig.pri --- a/noconfig.pri Mon Nov 26 14:35:51 2018 +0000 +++ b/noconfig.pri Tue Dec 04 13:53:59 2018 +0000 @@ -32,7 +32,6 @@ LIBS += \ -lbase \ -lbz2 \ - -lrubberband \ -lfftw3 \ -lfftw3f \ -lsndfile \ diff -r 292f6cc6b65e -r b35c1f8b2ddd repoint-lock.json --- a/repoint-lock.json Mon Nov 26 14:35:51 2018 +0000 +++ b/repoint-lock.json Tue Dec 04 13:53:59 2018 +0000 @@ -7,10 +7,10 @@ "pin": "70e172e6cc59" }, "svgui": { - "pin": "c8a6fd3f9dff" + "pin": "d057dcc827e7" }, "svapp": { - "pin": "e2715204feaa" + "pin": "8c5379570f36" }, "checker": { "pin": "0d2d3c89fdf6" @@ -36,8 +36,11 @@ "bqaudioio": { "pin": "8c4162878ae6" }, + "rubberband": { + "pin": "6990f06c9f49" + }, "sv-dependency-builds": { - "pin": "f1a9b270e043" + "pin": "85d5306e114e" }, "icons/scalable": { "pin": "1c8844bfa946" diff -r 292f6cc6b65e -r b35c1f8b2ddd repoint-project.json --- a/repoint-project.json Mon Nov 26 14:35:51 2018 +0000 +++ b/repoint-project.json Tue Dec 04 13:53:59 2018 +0000 @@ -69,6 +69,11 @@ "service": "bitbucket", "owner": "breakfastquay" }, + "rubberband": { + "vcs": "hg", + "service": "bitbucket", + "owner": "breakfastquay" + }, "sv-dependency-builds": { "vcs": "hg", "service": "soundsoftware" diff -r 292f6cc6b65e -r b35c1f8b2ddd rubberband-all.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rubberband-all.cpp Tue Dec 04 13:53:59 2018 +0000 @@ -0,0 +1,39 @@ + +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wfloat-conversion" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-value" +#pragma GCC diagnostic ignored "-Wsign-compare" + +#define USE_KISSFFT 1 +#define USE_SPEEX 1 + +#ifdef _MSC_VER +#define __MSVC__ +#endif + +#include "rubberband/src/rubberband-c.cpp" +#include "rubberband/src/RubberBandStretcher.cpp" +#include "rubberband/src/StretcherProcess.cpp" +#include "rubberband/src/StretchCalculator.cpp" +#include "rubberband/src/dsp/AudioCurveCalculator.cpp" +#include "rubberband/src/base/Profiler.cpp" +#include "rubberband/src/audiocurves/CompoundAudioCurve.cpp" +#include "rubberband/src/audiocurves/SpectralDifferenceAudioCurve.cpp" +#include "rubberband/src/audiocurves/HighFrequencyAudioCurve.cpp" +#include "rubberband/src/audiocurves/SilentAudioCurve.cpp" +#include "rubberband/src/audiocurves/ConstantAudioCurve.cpp" +#include "rubberband/src/audiocurves/PercussiveAudioCurve.cpp" +#include "rubberband/src/dsp/Resampler.cpp" +#include "rubberband/src/dsp/FFT.cpp" +#include "rubberband/src/system/Allocators.cpp" +#include "rubberband/src/system/sysutils.cpp" +#include "rubberband/src/system/Thread.cpp" +#include "rubberband/src/StretcherChannelData.cpp" +#include "rubberband/src/StretcherImpl.cpp" +#include "rubberband/src/kissfft/kiss_fft.c" +#include "rubberband/src/kissfft/kiss_fftr.c" +#include "rubberband/src/speex/resample.c" + + diff -r 292f6cc6b65e -r b35c1f8b2ddd version.h --- a/version.h Mon Nov 26 14:35:51 2018 +0000 +++ b/version.h Tue Dec 04 13:53:59 2018 +0000 @@ -1,1 +1,1 @@ -#define SV_VERSION "3.2-pre1" +#define SV_VERSION "3.2-pre2"